Ocean
Loading...
Searching...
No Matches
MediaFoundation.h File Reference

Go to the source code of this file.

Namespaces

namespace  Ocean
 The namespace covering the entire Ocean framework.
 
namespace  Ocean::Media
 Namespace of the Media library.
 
namespace  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.
 
using Ocean::Media::MediaFoundation::ScopedIMFActivate = ScopedMediaFoundationObject< IMFActivate >
 Definition of a scoped object holding a IMFActivate object.
 
using Ocean::Media::MediaFoundation::ScopedIMFAudioStreamVolume = ScopedMediaFoundationObject< IMFAudioStreamVolume >
 Definition of a scoped object holding a IMFAudioStreamVolume object.
 
using Ocean::Media::MediaFoundation::ScopedIMFAttributes = ScopedMediaFoundationObject< IMFAttributes >
 Definition of a scoped object holding a IMFAttributes object.
 
using Ocean::Media::MediaFoundation::ScopedIMFMediaBuffer = ScopedMediaFoundationObject< IMFMediaBuffer >
 Definition of a scoped object holding a IMFMediaBuffer object.
 
using Ocean::Media::MediaFoundation::ScopedIMFMediaEvent = ScopedMediaFoundationObject< IMFMediaEvent >
 Definition of a scoped object holding a IMFMediaEvent object.
 
using Ocean::Media::MediaFoundation::ScopedIMFMediaEventGenerator = ScopedMediaFoundationObject< IMFMediaEventGenerator >
 Definition of a scoped object holding a IMFMediaEventGenerator object.
 
using Ocean::Media::MediaFoundation::ScopedIMFMediaSession = ScopedMediaFoundationObject< IMFMediaSession >
 Definition of a scoped object holding a IMFMediaSession object.
 
using Ocean::Media::MediaFoundation::ScopedIMFMediaSource = ScopedMediaFoundationObject< IMFMediaSource >
 Definition of a scoped object holding a ScopedIMFMediaSource object.
 
using Ocean::Media::MediaFoundation::ScopedIMFMediaType = ScopedMediaFoundationObject< IMFMediaType >
 Definition of a scoped object holding a IMFMediaType object.
 
using Ocean::Media::MediaFoundation::ScopedIMFMediaTypeHandler = ScopedMediaFoundationObject< IMFMediaTypeHandler >
 Definition of a scoped object holding a IMFMediaTypeHandler object.
 
using Ocean::Media::MediaFoundation::ScopedIMFSample = ScopedMediaFoundationObject< IMFSample >
 Definition of a scoped object holding a IMFSample object.
 
using Ocean::Media::MediaFoundation::ScopedIMFStreamSink = ScopedMediaFoundationObject< IMFStreamSink >
 Definition of a scoped object holding a IMFStreamSink object.
 
using Ocean::Media::MediaFoundation::ScopedIMFTopology = ScopedMediaFoundationObject< IMFTopology >
 Definition of a scoped object holding a IMFTopology object.
 
using Ocean::Media::MediaFoundation::ScopedIMFTopologyNode = ScopedMediaFoundationObject< IMFTopologyNode >
 Definition of a scoped object holding a IMFTopologyNode object.
 

Functions

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