Ocean
Ocean::Media::MediaFoundation Namespace Reference

Namespace of the Media MediaFoundation library. More...

Data Structures

class  MFAudio
 This class implements a Media Foundation audio object. More...
 
class  MFFiniteMedium
 This class is the base class for all Media Foundation finite mediums. More...
 
class  MFFrameMedium
 This is the base class for all Media Foundation frame mediums. More...
 
class  MFLibrary
 This class implements the MediaFoundation library. More...
 
class  MFLiveVideo
 This class implements a MediaFoundation live video object allowing to access e.g., webcams. More...
 
class  MFMedium
 This is the base class for all MediaFoundation mediums. More...
 
class  MFMovie
 This class implements a MediaFoundation movie object. More...
 
class  MFMovieRecorder
 This class implements a MediaFoundation movie recorder object. More...
 
class  MFSoundMedium
 This class is the base class for all MediaFoundation sound mediums. More...
 
class  SampleGrabber
 This class implements a callback interface. More...
 
class  Utilities
 This class implements utilities functions for the Microsoft Media Foundation. More...
 

Typedefs

template<typename T >
using ScopedMediaFoundationObject = ScopedObjectCompileTimeVoidT< T *, release >
 Template specialization for ScopedObjectCompileTimeVoid using the release() function to release media foundation objects. More...
 
using ScopedIMFActivate = ScopedMediaFoundationObject< IMFActivate >
 Definition of a scoped object holding a IMFActivate object. More...
 
using ScopedIMFAudioStreamVolume = ScopedMediaFoundationObject< IMFAudioStreamVolume >
 Definition of a scoped object holding a IMFAudioStreamVolume object. More...
 
using ScopedIMFAttributes = ScopedMediaFoundationObject< IMFAttributes >
 Definition of a scoped object holding a IMFAttributes object. More...
 
using ScopedIMFMediaBuffer = ScopedMediaFoundationObject< IMFMediaBuffer >
 Definition of a scoped object holding a IMFMediaBuffer object. More...
 
using ScopedIMFMediaEvent = ScopedMediaFoundationObject< IMFMediaEvent >
 Definition of a scoped object holding a IMFMediaEvent object. More...
 
using ScopedIMFMediaEventGenerator = ScopedMediaFoundationObject< IMFMediaEventGenerator >
 Definition of a scoped object holding a IMFMediaEventGenerator object. More...
 
using ScopedIMFMediaSession = ScopedMediaFoundationObject< IMFMediaSession >
 Definition of a scoped object holding a IMFMediaSession object. More...
 
using ScopedIMFMediaSource = ScopedMediaFoundationObject< IMFMediaSource >
 Definition of a scoped object holding a ScopedIMFMediaSource object. More...
 
using ScopedIMFMediaType = ScopedMediaFoundationObject< IMFMediaType >
 Definition of a scoped object holding a IMFMediaType object. More...
 
using ScopedIMFMediaTypeHandler = ScopedMediaFoundationObject< IMFMediaTypeHandler >
 Definition of a scoped object holding a IMFMediaTypeHandler object. More...
 
using ScopedIMFSample = ScopedMediaFoundationObject< IMFSample >
 Definition of a scoped object holding a IMFSample object. More...
 
using ScopedIMFStreamSink = ScopedMediaFoundationObject< IMFStreamSink >
 Definition of a scoped object holding a IMFStreamSink object. More...
 
using ScopedIMFTopology = ScopedMediaFoundationObject< IMFTopology >
 Definition of a scoped object holding a IMFTopology object. More...
 
using ScopedIMFTopologyNode = ScopedMediaFoundationObject< IMFTopologyNode >
 Definition of a scoped object holding a IMFTopologyNode object. More...
 
typedef ScopedMediaFoundationObject< SampleGrabberScopedSampleGrabber
 Definition of a scoped object holding a SampleGrabber object. More...
 

Functions

OCEAN_MEDIA_MF_EXPORT std::string nameMediaFoundationLibrary ()
 Returns the name of this media MediaFoundation library. More...
 
void registerMediaFoundationLibrary ()
 Registers this media library at the global library manager. More...
 
bool unregisterMediaFoundationLibrary ()
 Unregisters this media library at the global library manager. More...
 
template<class T >
void release (T *object)
 This functions allows to release a media foundation object if it does exist. More...
 

Detailed Description

Namespace of the Media MediaFoundation library.

The Namespace Ocean::Media::MediaFoundation is used in the entire Ocean Media MediaFoundation Library.