ReactOS  0.4.14-dev-323-g6fe6a88
wmsdkidl.idl File Reference
#include <pshpack2.h>
#include <poppack.h>
Include dependency graph for wmsdkidl.idl:

Go to the source code of this file.

Classes

struct  _WMMediaType
 
struct  _WMWriterStatistics
 
struct  _WMWriterStatisticsEx
 
struct  _WMReaderStatistics
 
struct  _WMReaderClientInfo
 
struct  _WMStreamPrioritizationRecord
 
struct  _WM_PORT_NUMBER_RANGE
 
interface  IWMStatusCallback
 
interface  IWMReaderCallback
 
interface  IWMStreamList
 
interface  IWMMutualExclusion
 
interface  IWMBandwidthSharing
 
interface  IWMStreamPrioritization
 
interface  IWMStreamConfig
 
interface  IWMProfile
 
interface  IWMProfile2
 
interface  IWMProfile3
 
interface  IWMProfileManager
 
interface  IWMMediaProps
 
interface  IWMOutputMediaProps
 
interface  IWMMetadataEditor
 
interface  IWMReader
 
interface  IWMPlayerHook
 
interface  IWMReaderAdvanced
 
interface  IWMReaderAdvanced2
 
interface  IWMReaderAdvanced3
 
interface  IWMReaderAdvanced4
 
interface  IWMReaderAdvanced5
 
interface  IWMReaderAdvanced6
 
interface  IWMSyncReader
 
interface  IWMInputMediaProps
 
interface  IWMWriterSink
 
interface  IWMWriter
 
interface  IWMWriterAdvanced
 
interface  IWMWriterAdvanced2
 
interface  IWMWriterAdvanced3
 
interface  IWMHeaderInfo
 
interface  IWMHeaderInfo2
 
interface  IWMHeaderInfo3
 
interface  IWMReaderNetworkConfig
 
interface  IWMReaderNetworkConfig2
 
interface  IWMReaderStreamClock
 
interface  IWMPacketSize
 
interface  IWMPacketSize2
 
interface  IWMDRMReader
 
interface  IWMDRMReader2
 
interface  IWMDRMReader3
 
interface  IWMReaderAccelerator
 
interface  IWMReaderTimecode
 
interface  IWMReaderTypeNegotiation
 
interface  IWMLanguageList
 
interface  IWMReaderPlaylistBurn
 

Typedefs

typedef unsigned __int64 QWORD
 
typedef struct _WMMediaType WM_MEDIA_TYPE
 
typedef struct _WMWriterStatistics WM_WRITER_STATISTICS
 
typedef struct _WMWriterStatisticsEx WM_WRITER_STATISTICS_EX
 
typedef struct _WMReaderStatistics WM_READER_STATISTICS
 
typedef struct _WMReaderClientInfo WM_READER_CLIENTINFO
 
typedef enum WMT_ATTR_DATATYPE WMT_ATTR_DATATYPE
 
typedef enum WMT_STATUS WMT_STATUS
 
typedef enum WMT_STREAM_SELECTION WMT_STREAM_SELECTION
 
typedef enum WMT_VERSION WMT_VERSION
 
typedef enum WMT_PLAY_MODE WMT_PLAY_MODE
 
typedef enum tagWMT_OFFSET_FORMAT WMT_OFFSET_FORMAT
 
typedef enum WMT_CODEC_INFO_TYPE WMT_CODEC_INFO_TYPE
 
typedef enum WMT_PROXY_SETTINGS WMT_PROXY_SETTINGS
 
typedef enum tagWMT_STORAGE_FORMAT WMT_STORAGE_FORMAT
 
typedef struct _WMStreamPrioritizationRecord WM_STREAM_PRIORITY_RECORD
 
typedef struct _WM_PORT_NUMBER_RANGE WM_PORT_NUMBER_RANGE
 
typedef LPCWSTR LPCWSTR_WMSDK_TYPE_SAFE
 

Enumerations

enum  WMT_ATTR_DATATYPE {
  WMT_TYPE_DWORD = 0, WMT_TYPE_STRING = 1, WMT_TYPE_BINARY = 2, WMT_TYPE_BOOL = 3,
  WMT_TYPE_QWORD = 4, WMT_TYPE_WORD = 5, WMT_TYPE_GUID = 6
}
 
enum  WMT_STATUS {
  WMT_ERROR = 0, WMT_OPENED = 1, WMT_BUFFERING_START = 2, WMT_BUFFERING_STOP = 3,
  WMT_EOF = 4, WMT_END_OF_FILE = 4, WMT_END_OF_SEGMENT = 5, WMT_END_OF_STREAMING = 6,
  WMT_LOCATING = 7, WMT_CONNECTING = 8, WMT_NO_RIGHTS = 9, WMT_MISSING_CODEC = 10,
  WMT_STARTED = 11, WMT_STOPPED = 12, WMT_CLOSED = 13, WMT_STRIDING = 14,
  WMT_TIMER = 15, WMT_INDEX_PROGRESS = 16, WMT_SAVEAS_START = 17, WMT_SAVEAS_STOP = 18,
  WMT_NEW_SOURCEFLAGS = 19, WMT_NEW_METADATA = 20, WMT_BACKUPRESTORE_BEGIN = 21, WMT_SOURCE_SWITCH = 22,
  WMT_ACQUIRE_LICENSE = 23, WMT_INDIVIDUALIZE = 24, WMT_NEEDS_INDIVIDUALIZATION = 25, WMT_NO_RIGHTS_EX = 26,
  WMT_BACKUPRESTORE_END = 27, WMT_BACKUPRESTORE_CONNECTING = 28, WMT_BACKUPRESTORE_DISCONNECTING = 29, WMT_ERROR_WITHURL = 30,
  WMT_RESTRICTED_LICENSE = 31, WMT_CLIENT_CONNECT = 32, WMT_CLIENT_DISCONNECT = 33, WMT_NATIVE_OUTPUT_PROPS_CHANGED = 34,
  WMT_RECONNECT_START = 35, WMT_RECONNECT_END = 36, WMT_CLIENT_CONNECT_EX = 37, WMT_CLIENT_DISCONNECT_EX = 38,
  WMT_SET_FEC_SPAN = 39, WMT_PREROLL_READY = 40, WMT_PREROLL_COMPLETE = 41, WMT_CLIENT_PROPERTIES = 42,
  WMT_LICENSEURL_SIGNATURE_STATE = 43, WMT_INIT_PLAYLIST_BURN = 44, WMT_TRANSCRYPTOR_INIT = 45, WMT_TRANSCRYPTOR_SEEKED = 46,
  WMT_TRANSCRYPTOR_READ = 47, WMT_TRANSCRYPTOR_CLOSED = 48, WMT_PROXIMITY_RESULT = 49, WMT_PROXIMITY_COMPLETED = 50,
  WMT_CONTENT_ENABLER = 51
}
 
enum  WMT_STREAM_SELECTION { WMT_OFF = 0, WMT_CLEANPOINT_ONLY = 1, WMT_ON = 2 }
 
enum  WMT_VERSION { WMT_VER_4_0 = 0x00040000, WMT_VER_7_0 = 0x00070000, WMT_VER_8_0 = 0x00080000, WMT_VER_9_0 = 0x00090000 }
 
enum  WMT_PLAY_MODE { WMT_PLAY_MODE_AUTOSELECT, WMT_PLAY_MODE_LOCAL, WMT_PLAY_MODE_DOWNLOAD, WMT_PLAY_MODE_STREAMING }
 
enum  tagWMT_OFFSET_FORMAT {
  WMT_OFFSET_FORMAT_100NS, WMT_OFFSET_FORMAT_FRAME_NUMBERS, WMT_OFFSET_FORMAT_PLAYLIST_OFFSET, WMT_OFFSET_FORMAT_TIMECODE,
  WMT_OFFSET_FORMAT_100NS_APPROXIMATE
}
 
enum  WMT_CODEC_INFO_TYPE { WMT_CODECINFO_AUDIO = 0, WMT_CODECINFO_VIDEO = 1, WMT_CODECINFO_UNKNOWN = 0xFFFFFFFF }
 
enum  WMT_PROXY_SETTINGS {
  WMT_PROXY_SETTING_NONE = 0, WMT_PROXY_SETTING_MANUAL = 1, WMT_PROXY_SETTING_AUTO = 2, WMT_PROXY_SETTING_BROWSER = 3,
  WMT_PROXY_SETTING_MAX
}
 
enum  tagWMT_STORAGE_FORMAT { WMT_Storage_Format_MP3 = 0, WMT_Storage_Format_V1 = 1 }
 

Functions

HRESULT WINAPI WMCreateProfileManager (IWMProfileManager **)
 
HRESULT WINAPI WMCreateWriter (IUnknown *, IWMWriter **)
 
HRESULT WINAPI WMCreateReader (IUnknown *, DWORD, IWMReader **)
 
 EXTERN_GUID (WMMEDIASUBTYPE_Base, 0x00000000, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIATYPE_Video, 0x73646976, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_RGB1, 0xe436eb78, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70)
 
 EXTERN_GUID (WMMEDIASUBTYPE_RGB4, 0xe436eb79, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70)
 
 EXTERN_GUID (WMMEDIASUBTYPE_RGB8, 0xe436eb7a, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70)
 
 EXTERN_GUID (WMMEDIASUBTYPE_RGB565, 0xe436eb7b, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70)
 
 EXTERN_GUID (WMMEDIASUBTYPE_RGB555, 0xe436eb7c, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70)
 
 EXTERN_GUID (WMMEDIASUBTYPE_RGB24, 0xe436eb7d, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70)
 
 EXTERN_GUID (WMMEDIASUBTYPE_RGB32, 0xe436eb7e, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70)
 
 EXTERN_GUID (WMMEDIASUBTYPE_I420, 0x30323449, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_IYUV, 0x56555949, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_YV12, 0x32315659, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_YUY2, 0x32595559, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_P422, 0x32323450, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_UYVY, 0x59565955, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_YVYU, 0x55595659, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_YVU9, 0x39555659, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_VIDEOIMAGE, 0x1d4a45f2, 0xe5f6, 0x4b44, 0x83, 0x88, 0xf0, 0xae, 0x5c, 0x0e, 0x0c, 0x37)
 
 EXTERN_GUID (WMMEDIASUBTYPE_MP43, 0x3334504d, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_MP4S, 0x5334504d, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_M4S2, 0x3253344d, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_WMV1, 0x31564d57, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_WMV2, 0x32564d57, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_MSS1, 0x3153534d, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_MPEG2_VIDEO, 0xe06d8026, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea)
 
 EXTERN_GUID (WMMEDIATYPE_Audio, 0x73647561, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_PCM, 0x00000001, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_DRM, 0x00000009, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_WMAudioV9, 0x00000162, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_WMAudio_Lossless, 0x00000163, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_MSS2, 0x3253534d, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_WMSP1, 0x0000000a, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_WMSP2, 0x0000000b, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_WMV3, 0x33564d57, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_WMVP, 0x50564d57, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_WVP2, 0x32505657, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_WMVA, 0x41564d57, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 
 EXTERN_GUID (WMMEDIASUBTYPE_WVC1, 0x31435657, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
 

Typedef Documentation

◆ LPCWSTR_WMSDK_TYPE_SAFE

Definition at line 222 of file wmsdkidl.idl.

◆ QWORD

typedef unsigned __int64 QWORD

Definition at line 19 of file wmsdkidl.idl.

◆ WM_MEDIA_TYPE

◆ WM_PORT_NUMBER_RANGE

◆ WM_READER_CLIENTINFO

◆ WM_READER_STATISTICS

◆ WM_STREAM_PRIORITY_RECORD

◆ WM_WRITER_STATISTICS

◆ WM_WRITER_STATISTICS_EX

◆ WMT_ATTR_DATATYPE

◆ WMT_CODEC_INFO_TYPE

◆ WMT_OFFSET_FORMAT

◆ WMT_PLAY_MODE

◆ WMT_PROXY_SETTINGS

◆ WMT_STATUS

◆ WMT_STORAGE_FORMAT

◆ WMT_STREAM_SELECTION

◆ WMT_VERSION

Enumeration Type Documentation

◆ tagWMT_OFFSET_FORMAT

Enumerator
WMT_OFFSET_FORMAT_100NS 
WMT_OFFSET_FORMAT_FRAME_NUMBERS 
WMT_OFFSET_FORMAT_PLAYLIST_OFFSET 
WMT_OFFSET_FORMAT_TIMECODE 
WMT_OFFSET_FORMAT_100NS_APPROXIMATE 

Definition at line 177 of file wmsdkidl.idl.

◆ tagWMT_STORAGE_FORMAT

Enumerator
WMT_Storage_Format_MP3 
WMT_Storage_Format_V1 

Definition at line 202 of file wmsdkidl.idl.

203 {
enum tagWMT_STORAGE_FORMAT WMT_STORAGE_FORMAT

◆ WMT_ATTR_DATATYPE

Enumerator
WMT_TYPE_DWORD 
WMT_TYPE_STRING 
WMT_TYPE_BINARY 
WMT_TYPE_BOOL 
WMT_TYPE_QWORD 
WMT_TYPE_WORD 
WMT_TYPE_GUID 

Definition at line 86 of file wmsdkidl.idl.

◆ WMT_CODEC_INFO_TYPE

Enumerator
WMT_CODECINFO_AUDIO 
WMT_CODECINFO_VIDEO 
WMT_CODECINFO_UNKNOWN 

Definition at line 186 of file wmsdkidl.idl.

◆ WMT_PLAY_MODE

Enumerator
WMT_PLAY_MODE_AUTOSELECT 
WMT_PLAY_MODE_LOCAL 
WMT_PLAY_MODE_DOWNLOAD 
WMT_PLAY_MODE_STREAMING 

Definition at line 169 of file wmsdkidl.idl.

◆ WMT_PROXY_SETTINGS

Enumerator
WMT_PROXY_SETTING_NONE 
WMT_PROXY_SETTING_MANUAL 
WMT_PROXY_SETTING_AUTO 
WMT_PROXY_SETTING_BROWSER 
WMT_PROXY_SETTING_MAX 

Definition at line 193 of file wmsdkidl.idl.

◆ WMT_STATUS

Enumerator
WMT_ERROR 
WMT_OPENED 
WMT_BUFFERING_START 
WMT_BUFFERING_STOP 
WMT_EOF 
WMT_END_OF_FILE 
WMT_END_OF_SEGMENT 
WMT_END_OF_STREAMING 
WMT_LOCATING 
WMT_CONNECTING 
WMT_NO_RIGHTS 
WMT_MISSING_CODEC 
WMT_STARTED 
WMT_STOPPED 
WMT_CLOSED 
WMT_STRIDING 
WMT_TIMER 
WMT_INDEX_PROGRESS 
WMT_SAVEAS_START 
WMT_SAVEAS_STOP 
WMT_NEW_SOURCEFLAGS 
WMT_NEW_METADATA 
WMT_BACKUPRESTORE_BEGIN 
WMT_SOURCE_SWITCH 
WMT_ACQUIRE_LICENSE 
WMT_INDIVIDUALIZE 
WMT_NEEDS_INDIVIDUALIZATION 
WMT_NO_RIGHTS_EX 
WMT_BACKUPRESTORE_END 
WMT_BACKUPRESTORE_CONNECTING 
WMT_BACKUPRESTORE_DISCONNECTING 
WMT_ERROR_WITHURL 
WMT_RESTRICTED_LICENSE 
WMT_CLIENT_CONNECT 
WMT_CLIENT_DISCONNECT 
WMT_NATIVE_OUTPUT_PROPS_CHANGED 
WMT_RECONNECT_START 
WMT_RECONNECT_END 
WMT_CLIENT_CONNECT_EX 
WMT_CLIENT_DISCONNECT_EX 
WMT_SET_FEC_SPAN 
WMT_PREROLL_READY 
WMT_PREROLL_COMPLETE 
WMT_CLIENT_PROPERTIES 
WMT_LICENSEURL_SIGNATURE_STATE 
WMT_INIT_PLAYLIST_BURN 
WMT_TRANSCRYPTOR_INIT 
WMT_TRANSCRYPTOR_SEEKED 
WMT_TRANSCRYPTOR_READ 
WMT_TRANSCRYPTOR_CLOSED 
WMT_PROXIMITY_RESULT 
WMT_PROXIMITY_COMPLETED 
WMT_CONTENT_ENABLER 

Definition at line 97 of file wmsdkidl.idl.

98 {
99  WMT_ERROR = 0,
100  WMT_OPENED = 1,
102  WMT_BUFFERING_STOP = 3,
103  WMT_EOF = 4,
104  WMT_END_OF_FILE = 4,
105  WMT_END_OF_SEGMENT = 5,
107  WMT_LOCATING = 7,
108  WMT_CONNECTING = 8,
109  WMT_NO_RIGHTS = 9,
110  WMT_MISSING_CODEC = 10,
111  WMT_STARTED = 11,
112  WMT_STOPPED = 12,
113  WMT_CLOSED = 13,
114  WMT_STRIDING = 14,
115  WMT_TIMER = 15,
116  WMT_INDEX_PROGRESS = 16,
117  WMT_SAVEAS_START = 17,
118  WMT_SAVEAS_STOP = 18,
119  WMT_NEW_SOURCEFLAGS = 19,
120  WMT_NEW_METADATA = 20,
122  WMT_SOURCE_SWITCH = 22,
123  WMT_ACQUIRE_LICENSE = 23,
124  WMT_INDIVIDUALIZE = 24,
126  WMT_NO_RIGHTS_EX = 26,
130  WMT_ERROR_WITHURL = 30,
132  WMT_CLIENT_CONNECT = 32,
135  WMT_RECONNECT_START = 35,
136  WMT_RECONNECT_END = 36,
139  WMT_SET_FEC_SPAN = 39,
140  WMT_PREROLL_READY = 40,
152 } WMT_STATUS;
WMT_STATUS
Definition: wmsdkidl.idl:97

◆ WMT_STREAM_SELECTION

Enumerator
WMT_OFF 
WMT_CLEANPOINT_ONLY 
WMT_ON 

Definition at line 154 of file wmsdkidl.idl.

155 {
156  WMT_OFF = 0,
158  WMT_ON = 2,
WMT_STREAM_SELECTION
Definition: wmsdkidl.idl:154

◆ WMT_VERSION

Enumerator
WMT_VER_4_0 
WMT_VER_7_0 
WMT_VER_8_0 
WMT_VER_9_0 

Definition at line 161 of file wmsdkidl.idl.

162 {
163  WMT_VER_4_0 = 0x00040000,
164  WMT_VER_7_0 = 0x00070000,
165  WMT_VER_8_0 = 0x00080000,
166  WMT_VER_9_0 = 0x00090000
167 } WMT_VERSION;
WMT_VERSION
Definition: wmsdkidl.idl:161

Function Documentation

◆ EXTERN_GUID() [1/38]

EXTERN_GUID ( WMMEDIASUBTYPE_Base  ,
0x00000000  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [2/38]

EXTERN_GUID ( WMMEDIATYPE_Video  ,
0x73646976  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [3/38]

EXTERN_GUID ( WMMEDIASUBTYPE_RGB1  ,
0xe436eb78  ,
0x524f  ,
0x11ce  ,
0x9f  ,
0x53  ,
0x00  ,
0x20  ,
0xaf  ,
0x0b  ,
0xa7  ,
0x70   
)

◆ EXTERN_GUID() [4/38]

EXTERN_GUID ( WMMEDIASUBTYPE_RGB4  ,
0xe436eb79  ,
0x524f  ,
0x11ce  ,
0x9f  ,
0x53  ,
0x00  ,
0x20  ,
0xaf  ,
0x0b  ,
0xa7  ,
0x70   
)

◆ EXTERN_GUID() [5/38]

EXTERN_GUID ( WMMEDIASUBTYPE_RGB8  ,
0xe436eb7a  ,
0x524f  ,
0x11ce  ,
0x9f  ,
0x53  ,
0x00  ,
0x20  ,
0xaf  ,
0x0b  ,
0xa7  ,
0x70   
)

◆ EXTERN_GUID() [6/38]

EXTERN_GUID ( WMMEDIASUBTYPE_RGB565  ,
0xe436eb7b  ,
0x524f  ,
0x11ce  ,
0x9f  ,
0x53  ,
0x00  ,
0x20  ,
0xaf  ,
0x0b  ,
0xa7  ,
0x70   
)

◆ EXTERN_GUID() [7/38]

EXTERN_GUID ( WMMEDIASUBTYPE_RGB555  ,
0xe436eb7c  ,
0x524f  ,
0x11ce  ,
0x9f  ,
0x53  ,
0x00  ,
0x20  ,
0xaf  ,
0x0b  ,
0xa7  ,
0x70   
)

◆ EXTERN_GUID() [8/38]

EXTERN_GUID ( WMMEDIASUBTYPE_RGB24  ,
0xe436eb7d  ,
0x524f  ,
0x11ce  ,
0x9f  ,
0x53  ,
0x00  ,
0x20  ,
0xaf  ,
0x0b  ,
0xa7  ,
0x70   
)

◆ EXTERN_GUID() [9/38]

EXTERN_GUID ( WMMEDIASUBTYPE_RGB32  ,
0xe436eb7e  ,
0x524f  ,
0x11ce  ,
0x9f  ,
0x53  ,
0x00  ,
0x20  ,
0xaf  ,
0x0b  ,
0xa7  ,
0x70   
)

◆ EXTERN_GUID() [10/38]

EXTERN_GUID ( WMMEDIASUBTYPE_I420  ,
0x30323449  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [11/38]

EXTERN_GUID ( WMMEDIASUBTYPE_IYUV  ,
0x56555949  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [12/38]

EXTERN_GUID ( WMMEDIASUBTYPE_YV12  ,
0x32315659  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [13/38]

EXTERN_GUID ( WMMEDIASUBTYPE_YUY2  ,
0x32595559  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [14/38]

EXTERN_GUID ( WMMEDIASUBTYPE_P422  ,
0x32323450  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [15/38]

EXTERN_GUID ( WMMEDIASUBTYPE_UYVY  ,
0x59565955  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [16/38]

EXTERN_GUID ( WMMEDIASUBTYPE_YVYU  ,
0x55595659  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [17/38]

EXTERN_GUID ( WMMEDIASUBTYPE_YVU9  ,
0x39555659  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [18/38]

EXTERN_GUID ( WMMEDIASUBTYPE_VIDEOIMAGE  ,
0x1d4a45f2  ,
0xe5f6  ,
0x4b44  ,
0x83  ,
0x88  ,
0xf0  ,
0xae  ,
0x5c  ,
0x0e  ,
0x0c  ,
0x37   
)

◆ EXTERN_GUID() [19/38]

EXTERN_GUID ( WMMEDIASUBTYPE_MP43  ,
0x3334504d  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [20/38]

EXTERN_GUID ( WMMEDIASUBTYPE_MP4S  ,
0x5334504d  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [21/38]

EXTERN_GUID ( WMMEDIASUBTYPE_M4S2  ,
0x3253344d  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [22/38]

EXTERN_GUID ( WMMEDIASUBTYPE_WMV1  ,
0x31564d57  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [23/38]

EXTERN_GUID ( WMMEDIASUBTYPE_WMV2  ,
0x32564d57  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [24/38]

EXTERN_GUID ( WMMEDIASUBTYPE_MSS1  ,
0x3153534d  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [25/38]

EXTERN_GUID ( WMMEDIASUBTYPE_MPEG2_VIDEO  ,
0xe06d8026  ,
0xdb46  ,
0x11cf  ,
0xb4  ,
0xd1  ,
0x00  ,
0x80  ,
0x5f  ,
0x6c  ,
0xbb  ,
0xea   
)

◆ EXTERN_GUID() [26/38]

EXTERN_GUID ( WMMEDIATYPE_Audio  ,
0x73647561  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [27/38]

EXTERN_GUID ( WMMEDIASUBTYPE_PCM  ,
0x00000001  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [28/38]

EXTERN_GUID ( WMMEDIASUBTYPE_DRM  ,
0x00000009  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [29/38]

EXTERN_GUID ( WMMEDIASUBTYPE_WMAudioV9  ,
0x00000162  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [30/38]

EXTERN_GUID ( WMMEDIASUBTYPE_WMAudio_Lossless  ,
0x00000163  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [31/38]

EXTERN_GUID ( WMMEDIASUBTYPE_MSS2  ,
0x3253534d  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [32/38]

EXTERN_GUID ( WMMEDIASUBTYPE_WMSP1  ,
0x0000000a  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [33/38]

EXTERN_GUID ( WMMEDIASUBTYPE_WMSP2  ,
0x0000000b  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [34/38]

EXTERN_GUID ( WMMEDIASUBTYPE_WMV3  ,
0x33564d57  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [35/38]

EXTERN_GUID ( WMMEDIASUBTYPE_WMVP  ,
0x50564d57  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [36/38]

EXTERN_GUID ( WMMEDIASUBTYPE_WVP2  ,
0x32505657  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [37/38]

EXTERN_GUID ( WMMEDIASUBTYPE_WMVA  ,
0x41564d57  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ EXTERN_GUID() [38/38]

EXTERN_GUID ( WMMEDIASUBTYPE_WVC1  ,
0x31435657  ,
0x0000  ,
0x0010  ,
0x80  ,
0x00  ,
0x00  ,
0xaa  ,
0x00  ,
0x38  ,
0x9b  ,
0x71   
)

◆ WMCreateProfileManager()

HRESULT WINAPI WMCreateProfileManager ( IWMProfileManager **  )

Definition at line 2222 of file wmvcore_main.c.

2223 {
2224  WMProfileManager *profile_mgr;
2225 
2226  TRACE("(%p)\n", ret);
2227 
2228  profile_mgr = heap_alloc(sizeof(*profile_mgr));
2229  if(!profile_mgr)
2230  return E_OUTOFMEMORY;
2231 
2232  profile_mgr->IWMProfileManager_iface.lpVtbl = &WMProfileManagerVtbl;
2233  profile_mgr->ref = 1;
2234 
2235  *ret = &profile_mgr->IWMProfileManager_iface;
2236  return S_OK;
2237 }
static void * heap_alloc(size_t len)
Definition: appwiz.h:65
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define TRACE(s)
Definition: solgame.cpp:4
int ret
#define S_OK
Definition: intsafe.h:59
static const IWMProfileManagerVtbl WMProfileManagerVtbl
IWMProfileManager IWMProfileManager_iface

Referenced by test_profile_manager_interfaces().

◆ WMCreateReader()

HRESULT WINAPI WMCreateReader ( IUnknown ,
DWORD  ,
IWMReader **   
)

Definition at line 2072 of file wmvcore_main.c.

2073 {
2074  WMReader *reader;
2075 
2076  TRACE("(%p, %x, %p)\n", reserved, rights, ret_reader);
2077 
2078  reader = heap_alloc(sizeof(*reader));
2079  if(!reader)
2080  return E_OUTOFMEMORY;
2081 
2082  reader->IWMReader_iface.lpVtbl = &WMReaderVtbl;
2083  reader->IWMReaderAdvanced6_iface.lpVtbl = &WMReaderAdvanced6Vtbl;
2084  reader->IWMReaderAccelerator_iface.lpVtbl = &WMReaderAcceleratorVtbl;
2085  reader->IWMReaderNetworkConfig2_iface.lpVtbl = &WMReaderNetworkConfig2Vtbl;
2086  reader->IWMReaderStreamClock_iface.lpVtbl = &WMReaderStreamClockVtbl;
2087  reader->IWMReaderTypeNegotiation_iface.lpVtbl = &WMReaderTypeNegotiationVtbl;
2088  reader->IWMReaderTimecode_iface.lpVtbl = &WMReaderTimecodeVtbl;
2089  reader->IWMReaderPlaylistBurn_iface.lpVtbl = &WMReaderPlaylistBurnVtbl;
2090  reader->IWMHeaderInfo3_iface.lpVtbl = &WMHeaderInfo3Vtbl;
2091  reader->IWMLanguageList_iface.lpVtbl = &WMLanguageListVtbl;
2092  reader->IReferenceClock_iface.lpVtbl = &ReferenceClockVtbl;
2093  reader->IWMProfile3_iface.lpVtbl = &WMProfile3Vtbl;
2094  reader->IWMPacketSize2_iface.lpVtbl = &WMPacketSize2Vtbl;
2095  reader->ref = 1;
2096 
2097  *ret_reader = &reader->IWMReader_iface;
2098  return S_OK;
2099 }
static const IWMReaderVtbl WMReaderVtbl
Definition: wmvcore_main.c:278
static const IWMReaderNetworkConfig2Vtbl WMReaderNetworkConfig2Vtbl
static const IWMReaderAdvanced6Vtbl WMReaderAdvanced6Vtbl
Definition: wmvcore_main.c:668
static void * heap_alloc(size_t len)
Definition: appwiz.h:65
static const IWMReaderAcceleratorVtbl WMReaderAcceleratorVtbl
Definition: wmvcore_main.c:763
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
static const IReferenceClockVtbl ReferenceClockVtbl
r reserved
Definition: btrfs.c:2865
#define TRACE(s)
Definition: solgame.cpp:4
static const IWMPacketSize2Vtbl WMPacketSize2Vtbl
static const IWMReaderStreamClockVtbl WMReaderStreamClockVtbl
static const IWMReaderPlaylistBurnVtbl WMReaderPlaylistBurnVtbl
static const IWMReaderTimecodeVtbl WMReaderTimecodeVtbl
static const IWMProfile3Vtbl WMProfile3Vtbl
#define S_OK
Definition: intsafe.h:59
static const IWMHeaderInfo3Vtbl WMHeaderInfo3Vtbl
static const IWMReaderTypeNegotiationVtbl WMReaderTypeNegotiationVtbl
Definition: reader.h:83
static const IWMLanguageListVtbl WMLanguageListVtbl

Referenced by test_wmreader_interfaces(), and WMCreateReaderPriv().

◆ WMCreateWriter()

HRESULT WINAPI WMCreateWriter ( IUnknown ,
IWMWriter **   
)

Definition at line 356 of file writer.c.

357 {
358  WMWriter *ret;
359 
360  TRACE("(%p %p)\n", reserved, writer);
361 
362  ret = heap_alloc(sizeof(*ret));
363  if(!ret)
364  return E_OUTOFMEMORY;
365 
366  ret->IWMWriter_iface.lpVtbl = &WMWriterVtbl;
367  ret->IWMWriterAdvanced3_iface.lpVtbl = &WMWriterAdvanced3Vtbl;
368  ret->ref = 1;
369 
370  *writer = &ret->IWMWriter_iface;
371  return S_OK;
372 }
static const IWMWriterVtbl WMWriterVtbl
Definition: writer.c:183
static void * heap_alloc(size_t len)
Definition: appwiz.h:65
static const IWMWriterAdvanced3Vtbl WMWriterAdvanced3Vtbl
Definition: writer.c:335
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
r reserved
Definition: btrfs.c:2865
#define TRACE(s)
Definition: solgame.cpp:4
int ret
#define S_OK
Definition: intsafe.h:59

Referenced by test_wmwriter_interfaces(), and WMCreateWriterPriv().