| Description | Hierarchy | Fields | Methods | Properties | 
type IMediaObject = interface(IUnknown)
![]()  | 
function AllocateStreamingResources: HResult; stdcall; | 
![]()  | 
function Discontinuity(dwInputStreamIndex: DWORD): HResult; stdcall; | 
![]()  | 
function Flush: HResult; stdcall; | 
![]()  | 
function FreeStreamingResources: HResult; stdcall; | 
![]()  | 
function GetInputCurrentType(dwInputStreamIndex: DWORD; out pmt: DMO_MEDIA_TYPE): HResult; stdcall; | 
![]()  | 
function GetInputMaxLatency(dwInputStreamIndex: DWORD; out prtMaxLatency: REFERENCE_TIME): HResult; stdcall; | 
![]()  | 
function GetInputSizeInfo(dwInputStreamIndex: DWORD; out pcbSize, pcbMaxLookahead, pcbAlignment: DWORD): HResult; stdcall; | 
![]()  | 
function GetInputStatus(dwInputStreamIndex: DWORD; out dwFlags: DWORD): HResult; stdcall; | 
![]()  | 
function GetInputStreamInfo(dwInputStreamIndex: DWORD; out pdwFlags: DWORD): HResult; stdcall; | 
![]()  | 
function GetInputType(dwInputStreamIndex, dwTypeIndex: DWORD; out pmt: DMO_MEDIA_TYPE): HResult; stdcall; | 
![]()  | 
function GetOutputCurrentType(dwOutputStreamIndex: DWORD; out pmt: DMO_MEDIA_TYPE): HResult; stdcall; | 
![]()  | 
function GetOutputSizeInfo(dwOutputStreamIndex: DWORD; out pcbSize, pcbAlignment: DWORD): HResult; stdcall; | 
![]()  | 
function GetOutputStreamInfo(dwOutputStreamIndex: DWORD; out pdwFlags: DWORD): HResult; stdcall; | 
![]()  | 
function GetOutputType(dwOutputStreamIndex, dwTypeIndex: DWORD; out pmt: DMO_MEDIA_TYPE): HResult; stdcall; | 
![]()  | 
function GetStreamCount(out pcInputStreams, pcOutputStreams: DWORD): HResult; stdcall; | 
![]()  | 
function Lock(bLock: longint): HResult; stdcall; | 
![]()  | 
function ProcessInput(dwInputStreamIndex: DWORD; pBuffer: IMediaBuffer; dwFlags: DWORD; rtTimestamp, rtTimelength: REFERENCE_TIME): HResult; stdcall; | 
![]()  | 
function ProcessOutput(dwFlags, cOutputBufferCount: DWORD; pOutputBuffers: pDMO_OUTPUT_DATA_BUFFER; out pdwStatus: DWORD): HResult; stdcall; | 
![]()  | 
function SetInputMaxLatency(dwInputStreamIndex: DWORD; rtMaxLatency: REFERENCE_TIME): HResult; stdcall; | 
![]()  | 
function SetInputType(dwInputStreamIndex: DWORD; const pmt: DMO_MEDIA_TYPE; dwFlags: DWORD): HResult; stdcall; | 
![]()  | 
function SetOutputType(dwOutputStreamIndex: DWORD; const pmt: DMO_MEDIA_TYPE; dwFlags: DWORD): HResult; stdcall; | 
![]()  | 
function AllocateStreamingResources: HResult; stdcall; | 
![]()  | 
function Discontinuity(dwInputStreamIndex: DWORD): HResult; stdcall; | 
![]()  | 
function Flush: HResult; stdcall; | 
![]()  | 
function FreeStreamingResources: HResult; stdcall; | 
![]()  | 
function GetInputCurrentType(dwInputStreamIndex: DWORD; out pmt: DMO_MEDIA_TYPE): HResult; stdcall; | 
![]()  | 
function GetInputMaxLatency(dwInputStreamIndex: DWORD; out prtMaxLatency: REFERENCE_TIME): HResult; stdcall; | 
![]()  | 
function GetInputSizeInfo(dwInputStreamIndex: DWORD; out pcbSize, pcbMaxLookahead, pcbAlignment: DWORD): HResult; stdcall; | 
![]()  | 
function GetInputStatus(dwInputStreamIndex: DWORD; out dwFlags: DWORD): HResult; stdcall; | 
![]()  | 
function GetInputStreamInfo(dwInputStreamIndex: DWORD; out pdwFlags: DWORD): HResult; stdcall; | 
![]()  | 
function GetInputType(dwInputStreamIndex, dwTypeIndex: DWORD; out pmt: DMO_MEDIA_TYPE): HResult; stdcall; | 
![]()  | 
function GetOutputCurrentType(dwOutputStreamIndex: DWORD; out pmt: DMO_MEDIA_TYPE): HResult; stdcall; | 
![]()  | 
function GetOutputSizeInfo(dwOutputStreamIndex: DWORD; out pcbSize, pcbAlignment: DWORD): HResult; stdcall; | 
![]()  | 
function GetOutputStreamInfo(dwOutputStreamIndex: DWORD; out pdwFlags: DWORD): HResult; stdcall; | 
![]()  | 
function GetOutputType(dwOutputStreamIndex, dwTypeIndex: DWORD; out pmt: DMO_MEDIA_TYPE): HResult; stdcall; | 
![]()  | 
function GetStreamCount(out pcInputStreams, pcOutputStreams: DWORD): HResult; stdcall; | 
| 
 * IMediaObject methods **  | |
![]()  | 
function Lock(bLock: longint): HResult; stdcall; | 
![]()  | 
function ProcessInput(dwInputStreamIndex: DWORD; pBuffer: IMediaBuffer; dwFlags: DWORD; rtTimestamp, rtTimelength: REFERENCE_TIME): HResult; stdcall; | 
![]()  | 
function ProcessOutput(dwFlags, cOutputBufferCount: DWORD; pOutputBuffers: pDMO_OUTPUT_DATA_BUFFER; out pdwStatus: DWORD): HResult; stdcall; | 
![]()  | 
function SetInputMaxLatency(dwInputStreamIndex: DWORD; rtMaxLatency: REFERENCE_TIME): HResult; stdcall; | 
![]()  | 
function SetInputType(dwInputStreamIndex: DWORD; const pmt: DMO_MEDIA_TYPE; dwFlags: DWORD): HResult; stdcall; | 
![]()  | 
function SetOutputType(dwOutputStreamIndex: DWORD; const pmt: DMO_MEDIA_TYPE; dwFlags: DWORD): HResult; stdcall; | 
(c) 2012 Lake of Soft