• 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