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.
 
using Ocean::Media::DirectShow::ScopedIAMStreamConfig = ScopeDirectShowObject< IAMStreamConfig >
 Definition of a scoped object holding an IAMStreamConfig object.
 
using Ocean::Media::DirectShow::ScopedIAMVfwCompressDialogs = ScopeDirectShowObject< IAMVfwCompressDialogs >
 Definition of a scoped object holding an IAMVfwCompressDialogs object.
 
using Ocean::Media::DirectShow::ScopedIBaseFilter = ScopeDirectShowObject< IBaseFilter >
 Definition of a scoped object holding an IBaseFilter object.
 
using Ocean::Media::DirectShow::ScopedIBasicAudio = ScopeDirectShowObject< IBasicAudio >
 Definition of a scoped object holding an IBasicAudio object.
 
using Ocean::Media::DirectShow::ScopedICreateDevEnum = ScopeDirectShowObject< ICreateDevEnum >
 Definition of a scoped object holding an ICreateDevEnum object.
 
using Ocean::Media::DirectShow::ScopedIEnumFilters = ScopeDirectShowObject< IEnumFilters >
 Definition of a scoped object holding an IEnumFilters object.
 
using Ocean::Media::DirectShow::ScopedIEnumMoniker = ScopeDirectShowObject< IEnumMoniker >
 Definition of a scoped object holding an IEnumMoniker object.
 
using Ocean::Media::DirectShow::ScopedIEnumPins = ScopeDirectShowObject< IEnumPins >
 Definition of a scoped object holding an IEnumPins object.
 
using Ocean::Media::DirectShow::ScopedIFileSinkFilter = ScopeDirectShowObject< IFileSinkFilter >
 Definition of a scoped object holding an IFileSinkFilter object.
 
using Ocean::Media::DirectShow::ScopedIGraphBuilder = ScopeDirectShowObject< IGraphBuilder >
 Definition of a scoped object holding an IGraphBuilder object.
 
using Ocean::Media::DirectShow::ScopedIMediaControl = ScopeDirectShowObject< IMediaControl >
 Definition of a scoped object holding an IMediaControl object.
 
using Ocean::Media::DirectShow::ScopedIMediaEvent = ScopeDirectShowObject< IMediaEvent >
 Definition of a scoped object holding an IMediaEvent object.
 
using Ocean::Media::DirectShow::ScopedIMediaFilter = ScopeDirectShowObject< IMediaFilter >
 Definition of a scoped object holding an IMediaFilter object.
 
using Ocean::Media::DirectShow::ScopedIMediaSeeking = ScopeDirectShowObject< IMediaSeeking >
 Definition of a scoped object holding an IMediaSeeking object.
 
using Ocean::Media::DirectShow::ScopedIMoniker = ScopeDirectShowObject< IMoniker >
 Definition of a scoped object holding an IMoniker object.
 
using Ocean::Media::DirectShow::ScopedIPin = ScopeDirectShowObject< IPin >
 Definition of a scoped object holding an IPin object.
 
using Ocean::Media::DirectShow::ScopedIPropertyBag = ScopeDirectShowObject< IPropertyBag >
 Definition of a scoped object holding an IPropertyBag object.
 
using Ocean::Media::DirectShow::ScopedIRunningObjectTable = ScopeDirectShowObject< IRunningObjectTable >
 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.