ReactOS  0.4.15-dev-1206-g731eddf
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  _WMT_TIMECODE_EXTENSION_DATA
 
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  IWMProfileManager2
 
interface  IWMCodecInfo
 
interface  IWMCodecInfo2
 
interface  IWMCodecInfo3
 
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  IWMReaderAllocatorEx
 
interface  IWMSyncReader2
 
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
 
interface  IWMPropertyVault
 
interface  IWMWriterPreprocess
 
interface  IWMLicenseBackup
 
interface  IWMLicenseRestore
 

Typedefs

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 _WMT_TIMECODE_EXTENSION_DATA WMT_TIMECODE_EXTENSION_DATA
 
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 WMCheckURLExtension (LPCWSTR)
 
HRESULT WINAPI WMCheckURLScheme (LPCWSTR)
 
HRESULT WINAPI WMCreateWriter (IUnknown *, IWMWriter **)
 
HRESULT WINAPI WMCreateReader (IUnknown *, DWORD, IWMReader **)
 
HRESULT WINAPI WMCreateSyncReader (IUnknown *, DWORD, IWMSyncReader **)
 
HRESULT WINAPI WMCreateEditor (IWMMetadataEditor **)
 
HRESULT WINAPI WMCreateBackupRestorer (IUnknown *, IWMLicenseBackup **)
 
 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)
 

Variables

static const WCHAR g_wszNumPasses [] = {'_','P','A','S','S','E','S','U','S','E','D',0}
 
static const WCHAR g_wszVBREnabled [] = {'_','V','B','R','E','N','A','B','L','E','D',0}
 

Typedef Documentation

◆ LPCWSTR_WMSDK_TYPE_SAFE

Definition at line 228 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_TIMECODE_EXTENSION_DATA

◆ 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 175 of file wmsdkidl.idl.

◆ tagWMT_STORAGE_FORMAT

Enumerator
WMT_Storage_Format_MP3 
WMT_Storage_Format_V1 

Definition at line 200 of file wmsdkidl.idl.

201 {
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 84 of file wmsdkidl.idl.

◆ WMT_CODEC_INFO_TYPE

Enumerator
WMT_CODECINFO_AUDIO 
WMT_CODECINFO_VIDEO 
WMT_CODECINFO_UNKNOWN 

Definition at line 184 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 167 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 191 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 95 of file wmsdkidl.idl.

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

◆ WMT_STREAM_SELECTION

Enumerator
WMT_OFF 
WMT_CLEANPOINT_ONLY 
WMT_ON 

Definition at line 152 of file wmsdkidl.idl.

153 {
154  WMT_OFF = 0,
156  WMT_ON = 2,
WMT_STREAM_SELECTION
Definition: wmsdkidl.idl:152

◆ WMT_VERSION

Enumerator
WMT_VER_4_0 
WMT_VER_7_0 
WMT_VER_8_0 
WMT_VER_9_0 

Definition at line 159 of file wmsdkidl.idl.

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

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   
)

◆ WMCheckURLExtension()

HRESULT WINAPI WMCheckURLExtension ( LPCWSTR  )

◆ WMCheckURLScheme()

HRESULT WINAPI WMCheckURLScheme ( LPCWSTR  )

◆ WMCreateBackupRestorer()

HRESULT WINAPI WMCreateBackupRestorer ( IUnknown ,
IWMLicenseBackup **   
)

Definition at line 77 of file wmvcore_main.c.

78 {
79  FIXME("(%p %p): stub\n", callback, licBackup);
80 
81  if (!callback)
82  return E_INVALIDARG;
83 
84  *licBackup = NULL;
85 
86  return E_NOTIMPL;
87 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_INVALIDARG
Definition: ddrawi.h:101
smooth NULL
Definition: ftsmooth.c:416
MmuTrapHandler callback[0x30]
Definition: mmuobject.c:44
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ WMCreateEditor()

HRESULT WINAPI WMCreateEditor ( IWMMetadataEditor **  )

Definition at line 68 of file wmvcore_main.c.

69 {
70  FIXME("(%p): stub\n", editor);
71 
72  *editor = NULL;
73 
74  return E_NOTIMPL;
75 }
#define FIXME(fmt,...)
Definition: debug.h:111
smooth NULL
Definition: ftsmooth.c:416
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ WMCreateProfileManager()

HRESULT WINAPI WMCreateProfileManager ( IWMProfileManager **  )

Definition at line 215 of file wmvcore_main.c.

216 {
217  WMProfileManager *profile_mgr;
218 
219  TRACE("(%p)\n", ret);
220 
221  profile_mgr = heap_alloc(sizeof(*profile_mgr));
222  if(!profile_mgr)
223  return E_OUTOFMEMORY;
224 
225  profile_mgr->IWMProfileManager2_iface.lpVtbl = &WMProfileManager2Vtbl;
226  profile_mgr->ref = 1;
227 
228  *ret = (IWMProfileManager *)&profile_mgr->IWMProfileManager2_iface;
229  return S_OK;
230 }
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
IWMProfileManager2 IWMProfileManager2_iface
Definition: wmvcore_main.c:90
#define S_OK
Definition: intsafe.h:51
static const IWMProfileManager2Vtbl WMProfileManager2Vtbl
Definition: wmvcore_main.c:201

Referenced by test_profile_manager_interfaces().

◆ WMCreateReader()

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

Definition at line 2032 of file reader.c.

2033 {
2034  WMReader *reader;
2035 
2036  TRACE("(%p, %x, %p)\n", reserved, rights, ret_reader);
2037 
2038  reader = heap_alloc(sizeof(*reader));
2039  if(!reader)
2040  return E_OUTOFMEMORY;
2041 
2042  reader->IWMReader_iface.lpVtbl = &WMReaderVtbl;
2043  reader->IWMReaderAdvanced6_iface.lpVtbl = &WMReaderAdvanced6Vtbl;
2044  reader->IWMReaderAccelerator_iface.lpVtbl = &WMReaderAcceleratorVtbl;
2045  reader->IWMReaderNetworkConfig2_iface.lpVtbl = &WMReaderNetworkConfig2Vtbl;
2046  reader->IWMReaderStreamClock_iface.lpVtbl = &WMReaderStreamClockVtbl;
2047  reader->IWMReaderTypeNegotiation_iface.lpVtbl = &WMReaderTypeNegotiationVtbl;
2048  reader->IWMReaderTimecode_iface.lpVtbl = &WMReaderTimecodeVtbl;
2049  reader->IWMReaderPlaylistBurn_iface.lpVtbl = &WMReaderPlaylistBurnVtbl;
2050  reader->IWMHeaderInfo3_iface.lpVtbl = &WMHeaderInfo3Vtbl;
2051  reader->IWMLanguageList_iface.lpVtbl = &WMLanguageListVtbl;
2052  reader->IReferenceClock_iface.lpVtbl = &ReferenceClockVtbl;
2053  reader->IWMProfile3_iface.lpVtbl = &WMProfile3Vtbl;
2054  reader->IWMPacketSize2_iface.lpVtbl = &WMPacketSize2Vtbl;
2055  reader->ref = 1;
2056 
2057  *ret_reader = &reader->IWMReader_iface;
2058  return S_OK;
2059 }
static const IWMReaderTypeNegotiationVtbl WMReaderTypeNegotiationVtbl
Definition: reader.c:1231
static const IWMProfile3Vtbl WMProfile3Vtbl
Definition: reader.c:1932
static const IWMReaderVtbl WMReaderVtbl
Definition: reader.c:238
static const IWMReaderTimecodeVtbl WMReaderTimecodeVtbl
Definition: reader.c:1277
static const IWMReaderAcceleratorVtbl WMReaderAcceleratorVtbl
Definition: reader.c:723
static void * heap_alloc(size_t len)
Definition: appwiz.h:65
static const IReferenceClockVtbl ReferenceClockVtbl
Definition: reader.c:1681
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
r reserved
Definition: btrfs.c:2940
static const IWMReaderPlaylistBurnVtbl WMReaderPlaylistBurnVtbl
Definition: reader.c:1339
#define TRACE(s)
Definition: solgame.cpp:4
static const IWMReaderNetworkConfig2Vtbl WMReaderNetworkConfig2Vtbl
Definition: reader.c:1094
static const IWMReaderStreamClockVtbl WMReaderStreamClockVtbl
Definition: reader.c:1191
static const IWMHeaderInfo3Vtbl WMHeaderInfo3Vtbl
Definition: reader.c:1541
#define S_OK
Definition: intsafe.h:51
Definition: reader.h:83
static const IWMLanguageListVtbl WMLanguageListVtbl
Definition: reader.c:1616
static const IWMReaderAdvanced6Vtbl WMReaderAdvanced6Vtbl
Definition: reader.c:628
static const IWMPacketSize2Vtbl WMPacketSize2Vtbl
Definition: reader.c:2021

Referenced by test_wmreader_interfaces(), and WMCreateReaderPriv().

◆ WMCreateSyncReader()

HRESULT WINAPI WMCreateSyncReader ( IUnknown ,
DWORD  ,
IWMSyncReader **   
)

Definition at line 2300 of file reader.c.

2301 {
2302  WMSyncReader *sync;
2303 
2304  TRACE("(%p, %x, %p)\n", pcert, rights, syncreader);
2305 
2306  sync = heap_alloc(sizeof(*sync));
2307 
2308  if (!sync)
2309  return E_OUTOFMEMORY;
2310 
2311  sync->IWMSyncReader_iface.lpVtbl = &WMSyncReaderVtbl;
2312  sync->ref = 1;
2313 
2314  *syncreader = &sync->IWMSyncReader_iface;
2315 
2316  return S_OK;
2317 }
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
void sync()
Definition: prep.c:9
#define S_OK
Definition: intsafe.h:51
static const IWMSyncReaderVtbl WMSyncReaderVtbl
Definition: reader.c:2273

Referenced by test_wmsyncreader_interfaces(), and WMCreateSyncReaderPriv().

◆ 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:2940
#define TRACE(s)
Definition: solgame.cpp:4
int ret
#define S_OK
Definition: intsafe.h:51

Referenced by test_wmwriter_interfaces(), and WMCreateWriterPriv().

Variable Documentation

◆ g_wszNumPasses

const WCHAR g_wszNumPasses[] = {'_','P','A','S','S','E','S','U','S','E','D',0}
static

Definition at line 609 of file wmsdkidl.idl.

◆ g_wszVBREnabled

const WCHAR g_wszVBREnabled[] = {'_','V','B','R','E','N','A','B','L','E','D',0}
static

Definition at line 610 of file wmsdkidl.idl.