winegstreamer: Implement IPin::QueryAccept() for the MPEG splitter source.
Signed-off-by: Zebediah Figura <z.figura12@gmail.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
0401213770
commit
87e02cb5fc
|
@ -695,41 +695,41 @@ static void test_media_types(void)
|
|||
|
||||
pmt->majortype = MEDIATYPE_Video;
|
||||
hr = IPin_QueryAccept(pin, pmt);
|
||||
todo_wine ok(hr == S_FALSE, "Got hr %#x.\n", hr);
|
||||
ok(hr == S_FALSE, "Got hr %#x.\n", hr);
|
||||
pmt->majortype = GUID_NULL;
|
||||
hr = IPin_QueryAccept(pin, pmt);
|
||||
todo_wine ok(hr == S_FALSE, "Got hr %#x.\n", hr);
|
||||
ok(hr == S_FALSE, "Got hr %#x.\n", hr);
|
||||
pmt->majortype = MEDIATYPE_Audio;
|
||||
|
||||
pmt->subtype = MEDIASUBTYPE_MPEG1Audio;
|
||||
hr = IPin_QueryAccept(pin, pmt);
|
||||
todo_wine ok(hr == S_FALSE, "Got hr %#x.\n", hr);
|
||||
ok(hr == S_FALSE, "Got hr %#x.\n", hr);
|
||||
pmt->subtype = MEDIASUBTYPE_MPEG1Packet;
|
||||
hr = IPin_QueryAccept(pin, pmt);
|
||||
todo_wine ok(hr == S_FALSE, "Got hr %#x.\n", hr);
|
||||
ok(hr == S_FALSE, "Got hr %#x.\n", hr);
|
||||
pmt->subtype = MEDIASUBTYPE_MPEG1Video;
|
||||
hr = IPin_QueryAccept(pin, pmt);
|
||||
todo_wine ok(hr == S_FALSE, "Got hr %#x.\n", hr);
|
||||
ok(hr == S_FALSE, "Got hr %#x.\n", hr);
|
||||
pmt->subtype = MEDIASUBTYPE_MPEG1AudioPayload;
|
||||
|
||||
pmt->formattype = FORMAT_None;
|
||||
hr = IPin_QueryAccept(pin, pmt);
|
||||
todo_wine ok(hr == S_FALSE, "Got hr %#x.\n", hr);
|
||||
ok(hr == S_FALSE, "Got hr %#x.\n", hr);
|
||||
pmt->formattype = GUID_NULL;
|
||||
hr = IPin_QueryAccept(pin, pmt);
|
||||
todo_wine ok(hr == S_FALSE, "Got hr %#x.\n", hr);
|
||||
ok(hr == S_FALSE, "Got hr %#x.\n", hr);
|
||||
pmt->formattype = FORMAT_WaveFormatEx;
|
||||
|
||||
wfx = (MPEG1WAVEFORMAT *)pmt->pbFormat;
|
||||
|
||||
wfx->fwHeadLayer = ACM_MPEG_LAYER2;
|
||||
hr = IPin_QueryAccept(pin, pmt);
|
||||
todo_wine ok(hr == S_FALSE, "Got hr %#x.\n", hr);
|
||||
ok(hr == S_FALSE, "Got hr %#x.\n", hr);
|
||||
wfx->fwHeadLayer = ACM_MPEG_LAYER3;
|
||||
|
||||
wfx->wfx.wFormatTag = WAVE_FORMAT_MPEGLAYER3;
|
||||
hr = IPin_QueryAccept(pin, pmt);
|
||||
todo_wine ok(hr == S_FALSE, "Got hr %#x.\n", hr);
|
||||
ok(hr == S_FALSE, "Got hr %#x.\n", hr);
|
||||
wfx->wfx.wFormatTag = WAVE_FORMAT_MPEG;
|
||||
|
||||
CoTaskMemFree(pmt->pbFormat);
|
||||
|
|
|
@ -2500,7 +2500,7 @@ static BOOL mpeg_splitter_init_gst(struct gstdemux *filter)
|
|||
|
||||
static HRESULT mpeg_splitter_source_query_accept(struct gstdemux_source *pin, const AM_MEDIA_TYPE *mt)
|
||||
{
|
||||
return S_OK;
|
||||
return compare_media_types(mt, &pin->mt) ? S_OK : S_FALSE;
|
||||
}
|
||||
|
||||
static HRESULT mpeg_splitter_query_interface(struct strmbase_filter *iface, REFIID iid, void **out)
|
||||
|
|
Loading…
Reference in New Issue