Ocean
DSObject.h File Reference

Go to the source code of this file.

Data Structures

class  Ocean::Media::DirectShow::DSObject
 This class provides basic DirectShow functionalities. More...
 

Namespaces

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

Typedefs

template<typename T >
using Ocean::Media::DirectShow::ScopeDirectShowObject = ScopedObjectCompileTimeVoidT< T *, release >
 Template specialization for ScopedObjectCompileTimeVoid using the release() function to release DirectShow objects. More...
 
typedef ScopeDirectShowObject< IAMStreamConfig > Ocean::Media::DirectShow::ScopedIAMStreamConfig
 Definition of a scoped object holding an IAMStreamConfig object. More...
 
typedef ScopeDirectShowObject< IAMVfwCompressDialogs > Ocean::Media::DirectShow::ScopedIAMVfwCompressDialogs
 Definition of a scoped object holding an IAMVfwCompressDialogs object. More...
 
typedef ScopeDirectShowObject< IBaseFilter > Ocean::Media::DirectShow::ScopedIBaseFilter
 Definition of a scoped object holding an IBaseFilter object. More...
 
typedef ScopeDirectShowObject< IBasicAudio > Ocean::Media::DirectShow::ScopedIBasicAudio
 Definition of a scoped object holding an IBasicAudio object. More...
 
typedef ScopeDirectShowObject< ICreateDevEnum > Ocean::Media::DirectShow::ScopedICreateDevEnum
 Definition of a scoped object holding an ICreateDevEnum object. More...
 
typedef ScopeDirectShowObject< IEnumFilters > Ocean::Media::DirectShow::ScopedIEnumFilters
 Definition of a scoped object holding an IEnumFilters object. More...
 
typedef ScopeDirectShowObject< IEnumMoniker > Ocean::Media::DirectShow::ScopedIEnumMoniker
 Definition of a scoped object holding an IEnumMoniker object. More...
 
typedef ScopeDirectShowObject< IEnumPins > Ocean::Media::DirectShow::ScopedIEnumPins
 Definition of a scoped object holding an IEnumPins object. More...
 
typedef ScopeDirectShowObject< IFileSinkFilter > Ocean::Media::DirectShow::ScopedIFileSinkFilter
 Definition of a scoped object holding an IFileSinkFilter object. More...
 
typedef ScopeDirectShowObject< IGraphBuilder > Ocean::Media::DirectShow::ScopedIGraphBuilder
 Definition of a scoped object holding an IGraphBuilder object. More...
 
typedef ScopeDirectShowObject< IMediaControl > Ocean::Media::DirectShow::ScopedIMediaControl
 Definition of a scoped object holding an IMediaControl object. More...
 
typedef ScopeDirectShowObject< IMediaEvent > Ocean::Media::DirectShow::ScopedIMediaEvent
 Definition of a scoped object holding an IMediaEvent object. More...
 
typedef ScopeDirectShowObject< IMediaFilter > Ocean::Media::DirectShow::ScopedIMediaFilter
 Definition of a scoped object holding an IMediaFilter object. More...
 
typedef ScopeDirectShowObject< IMediaSeeking > Ocean::Media::DirectShow::ScopedIMediaSeeking
 Definition of a scoped object holding an IMediaSeeking object. More...
 
typedef ScopeDirectShowObject< IMoniker > Ocean::Media::DirectShow::ScopedIMoniker
 Definition of a scoped object holding an IMoniker object. More...
 
typedef ScopeDirectShowObject< IPin > Ocean::Media::DirectShow::ScopedIPin
 Definition of a scoped object holding an IPin object. More...
 
typedef ScopeDirectShowObject< IPropertyBag > Ocean::Media::DirectShow::ScopedIPropertyBag
 Definition of a scoped object holding an IPropertyBag object. More...
 
typedef ScopeDirectShowObject< IRunningObjectTable > Ocean::Media::DirectShow::ScopedIRunningObjectTable
 Definition of a scoped object holding an IRunningObjectTable object. More...
 

Functions

template<class T >
void Ocean::Media::DirectShow::release (T *object)
 This functions allows to release a DirectShow object if it does exist. More...