Ocean
Loading...
Searching...
No Matches
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

namespace  Ocean
 The namespace covering the entire Ocean framework.
 
namespace  Ocean::Media
 Namespace of the Media library.
 
namespace  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.
 
typedef ScopeDirectShowObject< IAMStreamConfigOcean::Media::DirectShow::ScopedIAMStreamConfig
 Definition of a scoped object holding an IAMStreamConfig object.
 
typedef ScopeDirectShowObject< IAMVfwCompressDialogs > Ocean::Media::DirectShow::ScopedIAMVfwCompressDialogs
 Definition of a scoped object holding an IAMVfwCompressDialogs object.
 
typedef ScopeDirectShowObject< IBaseFilterOcean::Media::DirectShow::ScopedIBaseFilter
 Definition of a scoped object holding an IBaseFilter object.
 
typedef ScopeDirectShowObject< IBasicAudioOcean::Media::DirectShow::ScopedIBasicAudio
 Definition of a scoped object holding an IBasicAudio object.
 
typedef ScopeDirectShowObject< ICreateDevEnum > Ocean::Media::DirectShow::ScopedICreateDevEnum
 Definition of a scoped object holding an ICreateDevEnum object.
 
typedef ScopeDirectShowObject< IEnumFilters > Ocean::Media::DirectShow::ScopedIEnumFilters
 Definition of a scoped object holding an IEnumFilters object.
 
typedef ScopeDirectShowObject< IEnumMoniker > Ocean::Media::DirectShow::ScopedIEnumMoniker
 Definition of a scoped object holding an IEnumMoniker object.
 
typedef ScopeDirectShowObject< IEnumPins > Ocean::Media::DirectShow::ScopedIEnumPins
 Definition of a scoped object holding an IEnumPins object.
 
typedef ScopeDirectShowObject< IFileSinkFilterOcean::Media::DirectShow::ScopedIFileSinkFilter
 Definition of a scoped object holding an IFileSinkFilter object.
 
typedef ScopeDirectShowObject< IGraphBuilderOcean::Media::DirectShow::ScopedIGraphBuilder
 Definition of a scoped object holding an IGraphBuilder object.
 
typedef ScopeDirectShowObject< IMediaControlOcean::Media::DirectShow::ScopedIMediaControl
 Definition of a scoped object holding an IMediaControl object.
 
typedef ScopeDirectShowObject< IMediaEventOcean::Media::DirectShow::ScopedIMediaEvent
 Definition of a scoped object holding an IMediaEvent object.
 
typedef ScopeDirectShowObject< IMediaFilter > Ocean::Media::DirectShow::ScopedIMediaFilter
 Definition of a scoped object holding an IMediaFilter object.
 
typedef ScopeDirectShowObject< IMediaSeekingOcean::Media::DirectShow::ScopedIMediaSeeking
 Definition of a scoped object holding an IMediaSeeking object.
 
typedef ScopeDirectShowObject< IMonikerOcean::Media::DirectShow::ScopedIMoniker
 Definition of a scoped object holding an IMoniker object.
 
typedef ScopeDirectShowObject< IPin > Ocean::Media::DirectShow::ScopedIPin
 Definition of a scoped object holding an IPin object.
 
typedef ScopeDirectShowObject< IPropertyBag > Ocean::Media::DirectShow::ScopedIPropertyBag
 Definition of a scoped object holding an IPropertyBag object.
 
typedef ScopeDirectShowObject< IRunningObjectTable > Ocean::Media::DirectShow::ScopedIRunningObjectTable
 Definition of a scoped object holding an IRunningObjectTable object.
 

Functions

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