Ocean
Ocean::Media::DirectShow Namespace Reference

Namespace of the Media DirectShow library. More...

Data Structures

class  DSAudio
 This class implements a DirectShow audio object. More...
 
class  DSConfigMedium
 This class is the base class for all DirectShow mediums with advanced configuration possibilities. More...
 
class  DSDeviceEnumerator
 This class implements a DirectShow device enumerator. More...
 
class  DSEnumerators
 This class holds several different DirectShow device enumerators. More...
 
class  DSFileRecorder
 This class implements a DirectShow file recorder. More...
 
class  DSFiniteMedium
 This class is the base class for all direct show finite mediums. More...
 
class  DSFrameMedium
 This is the base class for all DirectShow frame mediums. More...
 
class  DSFrameRecorder
 This class implements a DirectShow frame recorder. More...
 
class  DSGraphObject
 This class is the base class for all object holding a DirectShow filter graph manager. More...
 
class  DSLibrary
 This class implements the DirectShow library. More...
 
class  DSLiveMedium
 This class is the base class for all DirectShow live mediums. More...
 
class  DSLiveVideo
 This class implements a DirectShow live video object. More...
 
class  DSMediaType
 This class wraps the DirectShow AM_MEDIA_TYPE struct;. More...
 
class  DSMedium
 This is the base class for all direct show mediums. More...
 
class  DSMovie
 This class implements a DirectShow movie object. More...
 
class  DSMovieRecorder
 This class implements a DirectShow movie recorder. More...
 
class  DSObject
 This class provides basic DirectShow functionalities. More...
 
class  DSRecorder
 This class is the base class for all DirectShow recorders. More...
 
class  DSSampleSinkFilter
 This class implements a sample sink filter for DirectShow. More...
 
class  DSSampleSourceFilter
 This class implements a DirectShow sample source filter pushing new samples into a DirectShow filter graph. More...
 
class  DSSoundMedium
 This class is the base class for all DirectShow sound mediums. More...
 

Typedefs

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

Functions

OCEAN_MEDIA_DS_EXPORT std::string nameDirectShowLibrary ()
 Returns the name of this media DirectShow library. More...
 
void registerDirectShowLibrary ()
 Registers this media library at the global library manager. More...
 
bool unregisterDirectShowLibrary ()
 Unregisters this media library at the global library manager. More...
 
template<class T >
void release (T *object)
 This functions allows to release a DirectShow object if it does exist. More...
 

Detailed Description

Namespace of the Media DirectShow library.

The Namespace Ocean::Media::DirectShow is used in the entire Ocean Media DirectShow Library.