Introducing DirectX 9.0
DirectX Graphics
DirectInput
DirectPlay
DirectSetup
DirectMusic
DirectSound
DirectShow
DirectX Media Objects
DirectX Media Objects
About DMOs
Benefits of DMOs
DMO Architecture
Using DMOs
Directly Hosting a DMO
Setting Media Types on a DMO
Processing Data in a DMO
In-Place Processing
Optional Streams
Implementing IMediaBuffer
Using DMOs in DirectShow
Writing a DMO
DMO Minimum Requirements
DMO Media Types
Registering a DMO
Using the DMO Class Template
Using the DMOTest Application
Media Parameters
Parameter Curves
Parameter Information
Envelope Segments
Calculating Parameter Values
DMO Reference
DMO Interfaces
IDMOQualityControl Interface
IDMOQualityControl::GetStatus
IDMOQualityControl::SetNow
IDMOQualityControl::SetStatus
IDMOVideoOutputOptimizations Interface
IDMOVideoOutputOptimizations::GetCurrentOperationMode
IDMOVideoOutputOptimizations::GetCurrentSampleRequirements
IDMOVideoOutputOptimizations::QueryOperationModePreferences
IDMOVideoOutputOptimizations::SetOperationMode
IEnumDMO Interface
IEnumDMO::Clone
IEnumDMO::Next
IEnumDMO::Reset
IEnumDMO::Skip
IMediaBuffer Interface
IMediaBuffer::GetBufferAndLength
IMediaBuffer::GetMaxLength
IMediaBuffer::SetLength
IMediaObject Interface
IMediaObject::AllocateStreamingResources
IMediaObject::Discontinuity
IMediaObject::Flush
IMediaObject::FreeStreamingResources
IMediaObject::GetInputCurrentType
IMediaObject::GetInputMaxLatency
IMediaObject::GetInputSizeInfo
IMediaObject::GetInputStatus
IMediaObject::GetInputStreamInfo
IMediaObject::GetInputType
IMediaObject::GetOutputCurrentType
IMediaObject::GetOutputSizeInfo
IMediaObject::GetOutputStreamInfo
IMediaObject::GetOutputType
IMediaObject::GetStreamCount
IMediaObject::Lock
IMediaObject::ProcessInput
IMediaObject::ProcessOutput
IMediaObject::SetInputMaxLatency
IMediaObject::SetInputType
IMediaObject::SetOutputType
IMediaObjectInPlace Interface
IMediaObjectInPlace::Clone
IMediaObjectInPlace::GetLatency
IMediaObjectInPlace::Process
IMediaParamInfo Interface
IMediaParamInfo::GetCurrentTimeFormat
IMediaParamInfo::GetNumTimeFormats
IMediaParamInfo::GetParamCount
IMediaParamInfo::GetParamInfo
IMediaParamInfo::GetParamText
IMediaParamInfo::GetSupportedTimeFormat
IMediaParams Interface
IMediaParams::AddEnvelope
IMediaParams::FlushEnvelope
IMediaParams::GetParam
IMediaParams::SetParam
IMediaParams::SetTimeFormat
DMO Structures
DMO_MEDIA_TYPE Structure
DMO_OUTPUT_DATA_BUFFER Structure
DMO_PARTIAL_MEDIATYPE Structure
MP_ENVELOPE_SEGMENT Structure
MP_PARAMINFO Structure
DMO Enumerated Types
DMO_ENUM_FLAGS Enumeration
DMO_INPUT_DATA_BUFFER_FLAGS Enumeration
DMO_INPUT_STREAM_INFO_FLAGS Enumeration
DMO_OUTPUT_DATA_BUFFER_FLAGS Enumeration
DMO_OUTPUT_STREAM_INFO_FLAGS Enumeration
DMO_PROCESS_OUTPUT_FLAGS Enumeration
DMO_REGISTER_FLAGS Enumeration
DMO_SET_TYPE_FLAGS Enumeration
DMO_VIDEO_OUTPUT_STREAM_FLAGS Enumeration
MP_CURVE_TYPE Enumeration
MP_TYPE Enumeration
DMO Functions
DMOEnum
DMOGetName
DMOGetTypes
DMORegister
DMOUnregister
MoCopyMediaType
MoCreateMediaType
MoDeleteMediaType
MoDuplicateMediaType
MoFreeMediaType
MoInitMediaType
DMO Constants
DMO Error Codes
DMO GUIDs
Parameter Capabilities Flags
Time Format GUIDs
IMediaObjectImpl Class Template
IMediaObjectImpl::LockIt Class
IMediaObjectImpl::CheckTypesSet
IMediaObjectImpl::InputType
IMediaObjectImpl::InputTypeSet
IMediaObjectImpl::InternalAcceptingInput
IMediaObjectImpl::InternalCheckInputType
IMediaObjectImpl::InternalCheckOutputType
IMediaObjectImpl::Lock
IMediaObjectImpl::OutputType
IMediaObjectImpl::OutputTypeSet
IMediaObjectImpl::Unlock
DirectX Glossary