ReactOS 0.4.16-dev-334-g4d9f67c
mfidl.idl File Reference

Go to the source code of this file.

Classes

struct  _MFCLOCK_PROPERTIES
 
interface  IMFClock
 
interface  IMFTopologyNode
 
interface  IMFTopology
 
interface  IMFMediaSession
 
interface  IMFSourceResolver
 

Typedefs

typedef unsigned __int64 TOPOID
 
typedef LONGLONG MFTIME
 
typedef enum MF_TOPOLOGY_TYPE MF_TOPOLOGY_TYPE
 
typedef enum _MFCLOCK_STATE MFCLOCK_STATE
 
typedef enum MF_OBJECT_TYPE MF_OBJECT_TYPE
 
typedef struct _MFCLOCK_PROPERTIES MFCLOCK_PROPERTIES
 

Enumerations

enum  MF_TOPOLOGY_TYPE {
  MF_TOPOLOGY_OUTPUT_NODE , MF_TOPOLOGY_SOURCESTREAM_NODE , MF_TOPOLOGY_TRANSFORM_NODE , MF_TOPOLOGY_TEE_NODE ,
  MF_TOPOLOGY_MAX = 0xffffffff
}
 
enum  _MFCLOCK_STATE { MFCLOCK_STATE_INVALID , MFCLOCK_STATE_RUNNING , MFCLOCK_STATE_STOPPED , MFCLOCK_STATE_PAUSED }
 
enum  MF_OBJECT_TYPE { MF_OBJECT_MEDIASOURCE , MF_OBJECT_BYTESTREAM , MF_OBJECT_INVALID }
 

Functions

HRESULT WINAPI MFCreateMediaSession (IMFAttributes *config, IMFMediaSession **session)
 
HRESULT WINAPI MFCreateSourceResolver (IMFSourceResolver **resolver)
 
HRESULT WINAPI MFCreateTopology (IMFTopology **topology)
 

Typedef Documentation

◆ MF_OBJECT_TYPE

◆ MF_TOPOLOGY_TYPE

◆ MFCLOCK_PROPERTIES

◆ MFCLOCK_STATE

◆ MFTIME

typedef LONGLONG MFTIME

Definition at line 23 of file mfidl.idl.

◆ TOPOID

Definition at line 22 of file mfidl.idl.

Enumeration Type Documentation

◆ _MFCLOCK_STATE

Enumerator
MFCLOCK_STATE_INVALID 
MFCLOCK_STATE_RUNNING 
MFCLOCK_STATE_STOPPED 
MFCLOCK_STATE_PAUSED 

Definition at line 34 of file mfidl.idl.

35{
@ MFCLOCK_STATE_INVALID
Definition: mfidl.idl:36
@ MFCLOCK_STATE_STOPPED
Definition: mfidl.idl:38
@ MFCLOCK_STATE_RUNNING
Definition: mfidl.idl:37
@ MFCLOCK_STATE_PAUSED
Definition: mfidl.idl:39
enum _MFCLOCK_STATE MFCLOCK_STATE

◆ MF_OBJECT_TYPE

Enumerator
MF_OBJECT_MEDIASOURCE 
MF_OBJECT_BYTESTREAM 
MF_OBJECT_INVALID 

Definition at line 42 of file mfidl.idl.

43{
MF_OBJECT_TYPE
Definition: mfidl.idl:43
@ MF_OBJECT_INVALID
Definition: mfidl.idl:46
@ MF_OBJECT_MEDIASOURCE
Definition: mfidl.idl:44
@ MF_OBJECT_BYTESTREAM
Definition: mfidl.idl:45

◆ MF_TOPOLOGY_TYPE

Enumerator
MF_TOPOLOGY_OUTPUT_NODE 
MF_TOPOLOGY_SOURCESTREAM_NODE 
MF_TOPOLOGY_TRANSFORM_NODE 
MF_TOPOLOGY_TEE_NODE 
MF_TOPOLOGY_MAX 

Definition at line 25 of file mfidl.idl.

26{
31 MF_TOPOLOGY_MAX = 0xffffffff
MF_TOPOLOGY_TYPE
Definition: mfidl.idl:26
@ MF_TOPOLOGY_TRANSFORM_NODE
Definition: mfidl.idl:29
@ MF_TOPOLOGY_OUTPUT_NODE
Definition: mfidl.idl:27
@ MF_TOPOLOGY_TEE_NODE
Definition: mfidl.idl:30
@ MF_TOPOLOGY_SOURCESTREAM_NODE
Definition: mfidl.idl:28
@ MF_TOPOLOGY_MAX
Definition: mfidl.idl:31

Function Documentation

◆ MFCreateMediaSession()

HRESULT WINAPI MFCreateMediaSession ( IMFAttributes config,
IMFMediaSession **  session 
)

◆ MFCreateSourceResolver()

HRESULT WINAPI MFCreateSourceResolver ( IMFSourceResolver **  resolver)

◆ MFCreateTopology()

HRESULT WINAPI MFCreateTopology ( IMFTopology **  topology)