quartz: Don't stop the filter in IFilterGraph::RemoveFilter().

Signed-off-by: Zebediah Figura <z.figura12@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Zebediah Figura 2020-11-15 11:04:34 -06:00 committed by Alexandre Julliard
parent 57eddc004b
commit d19aac6edb
2 changed files with 2 additions and 9 deletions

View File

@ -720,11 +720,6 @@ static HRESULT WINAPI FilterGraph2_RemoveFilter(IFilterGraph2 *iface, IBaseFilte
}
TRACE("Removing filter %s.\n", debugstr_w(entry->name));
IBaseFilter_GetState(pFilter, 0, &state);
if (state == State_Running)
IBaseFilter_Pause(pFilter);
if (state != State_Stopped)
IBaseFilter_Stop(pFilter);
hr = IBaseFilter_EnumPins(pFilter, &penumpins);
if (SUCCEEDED(hr)) {

View File

@ -3721,14 +3721,12 @@ todo_wine
hr = IFilterGraph2_RemoveFilter(graph, &dummy.IBaseFilter_iface);
ok(hr == S_OK, "Got hr %#x.\n", hr);
todo_wine ok(dummy.state == State_Paused, "Got state %#x.\n", dummy.state);
ok(dummy.state == State_Paused, "Got state %#x.\n", dummy.state);
hr = IFilterGraph2_AddFilter(graph, &dummy.IBaseFilter_iface, L"dummy");
ok(hr == S_OK, "Got hr %#x.\n", hr);
todo_wine ok(dummy.state == State_Paused, "Got state %#x.\n", dummy.state);
ok(dummy.state == State_Paused, "Got state %#x.\n", dummy.state);
if (dummy.state == State_Stopped)
dummy.expect_stop_prev = State_Stopped;
hr = IMediaControl_Stop(control);
ok(hr == S_OK, "Got hr %#x.\n", hr);
check_filter_state(graph, State_Stopped);