Ocean
MediaFoundation.h File Reference

Go to the source code of this file.

Namespaces

 Ocean
 The namespace covering the entire Ocean framework.
 
 Ocean::Media
 Namespace of the Media library.
 
 Ocean::Media::MediaFoundation
 Namespace of the Media MediaFoundation library.
 

Typedefs

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

Functions

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