63{
88
90 ok(
hr ==
S_OK,
"WMCreateReader failed 0x%08x\n",
hr);
92 {
93 win_skip(
"Failed to create IWMReader\n");
94 return;
95 }
96
97 hr = IWMReader_QueryInterface(
reader, &IID_IWMReaderAdvanced, (
void **)&advanced);
99
100 hr = IWMReader_QueryInterface(
reader, &IID_IWMReaderAdvanced2, (
void **)&advanced2);
102
103 hr = IWMReader_QueryInterface(
reader, &IID_IWMHeaderInfo, (
void **)&
header);
105
106 hr = IWMReader_QueryInterface(
reader, &IID_IWMHeaderInfo2, (
void **)&header2);
108
109 hr = IWMReader_QueryInterface(
reader, &IID_IWMHeaderInfo3, (
void **)&header3);
111
112 hr = IWMReader_QueryInterface(
reader, &IID_IWMProfile, (
void **)&
profile);
114
115 hr = IWMReader_QueryInterface(
reader, &IID_IWMProfile2, (
void **)&
profile2);
117
118 hr = IWMReader_QueryInterface(
reader, &IID_IWMProfile3, (
void **)&profile3);
120
121 hr = IWMReader_QueryInterface(
reader, &IID_IWMPacketSize, (
void **)&
packet);
123
124 hr = IWMReader_QueryInterface(
reader, &IID_IWMPacketSize2, (
void **)&packet2);
126
127 hr = IWMReader_QueryInterface(
reader, &IID_IWMReaderAccelerator, (
void **)&accel);
129
130 hr = IWMReader_QueryInterface(
reader, &IID_IWMReaderTimecode, (
void **)&timecode);
132
133 hr = IWMReader_QueryInterface(
reader, &IID_IWMReaderNetworkConfig, (
void **)&
netconfig);
135
136 hr = IWMReader_QueryInterface(
reader, &IID_IWMReaderNetworkConfig2, (
void **)&netconfig2);
138
139 hr = IWMReader_QueryInterface(
reader, &IID_IWMReaderStreamClock, (
void **)&
clock);
141
142 hr = IWMReader_QueryInterface(
reader, &IID_IWMReaderTypeNegotiation, (
void **)&negotiation);
144
145 hr = IWMReader_QueryInterface(
reader, &IID_IWMDRMReader, (
void **)&drmreader);
147
148 hr = IWMReader_QueryInterface(
reader, &IID_IWMDRMReader2, (
void **)&drmreader2);
150
151 hr = IWMReader_QueryInterface(
reader, &IID_IWMDRMReader3, (
void **)&drmreader3);
153
154 hr = IWMReader_QueryInterface(
reader, &IID_IWMReaderPlaylistBurn, (
void **)&playlist);
156
157 hr = IWMReader_QueryInterface(
reader, &IID_IWMLanguageList, (
void **)&langlist);
159
160 hr = IWMReader_QueryInterface(
reader, &IID_IReferenceClock, (
void **)&refclock);
162
164 IWMPacketSize_Release(
packet);
165 if(packet2)
166 IWMPacketSize2_Release(packet2);
167 if(advanced)
168 IWMReaderAdvanced_Release(advanced);
169 if(advanced2)
170 IWMReaderAdvanced2_Release(advanced2);
175 if(profile3)
176 IWMProfile3_Release(profile3);
178 IWMHeaderInfo_Release(
header);
179 if(header2)
180 IWMHeaderInfo2_Release(header2);
181 if(header3)
182 IWMHeaderInfo3_Release(header3);
183 if(accel)
184 IWMReaderAccelerator_Release(accel);
185 if(timecode)
186 IWMReaderTimecode_Release(timecode);
188 IWMReaderNetworkConfig_Release(
netconfig);
189 if(netconfig2)
190 IWMReaderNetworkConfig2_Release(netconfig2);
192 IWMReaderStreamClock_Release(
clock);
193 if(negotiation)
194 IWMReaderTypeNegotiation_Release(negotiation);
195 if(playlist)
196 IWMReaderPlaylistBurn_Release(playlist);
197 if(langlist)
198 IWMLanguageList_Release(langlist);
199 if(refclock)
201
202 IWMReader_Release(
reader);
203}
HRESULT WINAPI WMCreateReader(IUnknown *reserved, DWORD rights, IWMReader **ret_reader)
#define IReferenceClock_Release(p)
static const char profile2[]
_Check_return_ _CRTIMP clock_t __cdecl clock(void)