20#define WIN32_LEAN_AND_MEAN
37 ok(
hr ==
S_OK,
"WMCreateWriter failed 0x%08x\n",
hr);
40 win_skip(
"Failed to create IWMWriter\n");
44 hr = IWMWriter_QueryInterface(writer, &IID_IWMHeaderInfo, (
void **)&
header);
47 hr = IWMWriter_QueryInterface(writer, &IID_IWMHeaderInfo2, (
void **)&header2);
50 hr = IWMWriter_QueryInterface(writer, &IID_IWMHeaderInfo3, (
void **)&header3);
54 IWMHeaderInfo_Release(
header);
56 IWMHeaderInfo2_Release(header2);
58 IWMHeaderInfo3_Release(header3);
59 IWMWriter_Release(writer);
90 ok(
hr ==
S_OK,
"WMCreateReader failed 0x%08x\n",
hr);
93 win_skip(
"Failed to create IWMReader\n");
97 hr = IWMReader_QueryInterface(
reader, &IID_IWMReaderAdvanced, (
void **)&advanced);
100 hr = IWMReader_QueryInterface(
reader, &IID_IWMReaderAdvanced2, (
void **)&advanced2);
103 hr = IWMReader_QueryInterface(
reader, &IID_IWMHeaderInfo, (
void **)&
header);
106 hr = IWMReader_QueryInterface(
reader, &IID_IWMHeaderInfo2, (
void **)&header2);
109 hr = IWMReader_QueryInterface(
reader, &IID_IWMHeaderInfo3, (
void **)&header3);
112 hr = IWMReader_QueryInterface(
reader, &IID_IWMProfile, (
void **)&
profile);
115 hr = IWMReader_QueryInterface(
reader, &IID_IWMProfile2, (
void **)&
profile2);
118 hr = IWMReader_QueryInterface(
reader, &IID_IWMProfile3, (
void **)&profile3);
121 hr = IWMReader_QueryInterface(
reader, &IID_IWMPacketSize, (
void **)&
packet);
124 hr = IWMReader_QueryInterface(
reader, &IID_IWMPacketSize2, (
void **)&packet2);
127 hr = IWMReader_QueryInterface(
reader, &IID_IWMReaderAccelerator, (
void **)&accel);
130 hr = IWMReader_QueryInterface(
reader, &IID_IWMReaderTimecode, (
void **)&timecode);
133 hr = IWMReader_QueryInterface(
reader, &IID_IWMReaderNetworkConfig, (
void **)&
netconfig);
136 hr = IWMReader_QueryInterface(
reader, &IID_IWMReaderNetworkConfig2, (
void **)&netconfig2);
139 hr = IWMReader_QueryInterface(
reader, &IID_IWMReaderStreamClock, (
void **)&
clock);
142 hr = IWMReader_QueryInterface(
reader, &IID_IWMReaderTypeNegotiation, (
void **)&negotiation);
145 hr = IWMReader_QueryInterface(
reader, &IID_IWMDRMReader, (
void **)&drmreader);
148 hr = IWMReader_QueryInterface(
reader, &IID_IWMDRMReader2, (
void **)&drmreader2);
151 hr = IWMReader_QueryInterface(
reader, &IID_IWMDRMReader3, (
void **)&drmreader3);
154 hr = IWMReader_QueryInterface(
reader, &IID_IWMReaderPlaylistBurn, (
void **)&playlist);
157 hr = IWMReader_QueryInterface(
reader, &IID_IWMLanguageList, (
void **)&langlist);
160 hr = IWMReader_QueryInterface(
reader, &IID_IReferenceClock, (
void **)&refclock);
164 IWMPacketSize_Release(
packet);
166 IWMPacketSize2_Release(packet2);
168 IWMReaderAdvanced_Release(advanced);
170 IWMReaderAdvanced2_Release(advanced2);
176 IWMProfile3_Release(profile3);
178 IWMHeaderInfo_Release(
header);
180 IWMHeaderInfo2_Release(header2);
182 IWMHeaderInfo3_Release(header3);
184 IWMReaderAccelerator_Release(accel);
186 IWMReaderTimecode_Release(timecode);
188 IWMReaderNetworkConfig_Release(
netconfig);
190 IWMReaderNetworkConfig2_Release(netconfig2);
192 IWMReaderStreamClock_Release(
clock);
194 IWMReaderTypeNegotiation_Release(negotiation);
196 IWMReaderPlaylistBurn_Release(playlist);
198 IWMLanguageList_Release(langlist);
202 IWMReader_Release(
reader);
222 ok(
hr ==
S_OK,
"WMCreateSyncReader failed 0x%08x\n",
hr);
225 win_skip(
"Failed to create IWMSyncReader\n");
229 hr = IWMSyncReader_QueryInterface(
reader, &IID_IWMHeaderInfo, (
void **)&
header);
232 hr = IWMSyncReader_QueryInterface(
reader, &IID_IWMHeaderInfo2, (
void **)&header2);
235 hr = IWMSyncReader_QueryInterface(
reader, &IID_IWMHeaderInfo3, (
void **)&header3);
238 hr = IWMSyncReader_QueryInterface(
reader, &IID_IWMProfile, (
void **)&
profile);
241 hr = IWMSyncReader_QueryInterface(
reader, &IID_IWMProfile2, (
void **)&
profile2);
244 hr = IWMSyncReader_QueryInterface(
reader, &IID_IWMProfile3, (
void **)&profile3);
247 hr = IWMSyncReader_QueryInterface(
reader, &IID_IWMPacketSize, (
void **)&
packet);
250 hr = IWMSyncReader_QueryInterface(
reader, &IID_IWMPacketSize2, (
void **)&packet2);
253 hr = IWMSyncReader_QueryInterface(
reader, &IID_IWMReaderTimecode, (
void **)&timecode);
256 hr = IWMSyncReader_QueryInterface(
reader, &IID_IWMReaderPlaylistBurn, (
void **)&playlist);
259 hr = IWMSyncReader_QueryInterface(
reader, &IID_IWMLanguageList, (
void **)&langlist);
263 IWMPacketSize_Release(
packet);
265 IWMPacketSize2_Release(packet2);
271 IWMProfile3_Release(profile3);
273 IWMHeaderInfo_Release(
header);
275 IWMHeaderInfo2_Release(header2);
277 IWMHeaderInfo3_Release(header3);
279 IWMReaderTimecode_Release(timecode);
281 IWMReaderPlaylistBurn_Release(playlist);
283 IWMLanguageList_Release(langlist);
286 IWMSyncReader_Release(
reader);
296 ok(
hr ==
S_OK,
"WMCreateProfileManager failed 0x%08x\n",
hr);
299 win_skip(
"Failed to create IWMProfileManager\n");
303 IWMProfileManager_Release(
profile);
314 hr = IWMWriter_QueryInterface(writer, &IID_IWMWriter, (
void**)&writer2);
317 IWMWriter_Release(writer);
318 IWMWriter_Release(writer2);
324 const WCHAR mp3file[] = {
't',
'e',
's',
't',
'.',
'm',
'p',
'3',0};
325 const WCHAR mkvfile[] = {
't',
'e',
's',
't',
'.',
'm',
'k',
'v',0};
326 const WCHAR urlfile[] = {
'a',
'b',
'c',
'd',
':',
'/',
'/',
't',
'e',
's',
't',
'/',
't',
'e',
's',
't',
'.',
'w',
'm',
'v',0};
327 const WCHAR testurl[] = {
'h',
't',
't',
'p',
':',
'/',
'/',
't',
'e',
's',
't',
'/',
't',
'.',
'a',
's',
'f',
'?',
'a',
'l',
't',
'=',
't',
'.',
'm',
'k',
'v',0};
346 ok(
hr ==
S_OK,
"failed to init com\n");
HRESULT WINAPI CoInitialize(LPVOID lpReserved)
void WINAPI DECLSPEC_HOTPATCH CoUninitialize(void)
HRESULT WINAPI WMCreateReader(IUnknown *reserved, DWORD rights, IWMReader **ret_reader)
HRESULT WINAPI WMCreateSyncReader(IUnknown *pcert, DWORD rights, IWMSyncReader **syncreader)
HRESULT WINAPI WMCreateWriter(IUnknown *reserved, IWMWriter **writer)
#define IReferenceClock_Release(p)
static const char profile2[]
#define NS_E_INVALID_NAME
_Check_return_ _CRTIMP clock_t __cdecl clock(void)
static void test_urlextension(void)
HRESULT WINAPI WMCreateWriterPriv(IWMWriter **writer)
static void test_wmwriter_interfaces(void)
static void test_profile_manager_interfaces(void)
static void test_wmsyncreader_interfaces(void)
static void test_wmreader_interfaces(void)
static void test_WMCreateWriterPriv(void)
HRESULT WINAPI WMCreateProfileManager(IWMProfileManager **ret)
HRESULT WINAPI WMCheckURLExtension(const WCHAR *url)