Commit 907bb7ae authored by Maarten Lankhorst's avatar Maarten Lankhorst Committed by Alexandre Julliard

quartz: Requeue in pullpin if request for data timed out.

If the filter is paused, no additional data will be queued and VFW_E_TIMEOUT is legitimately returned. Don't make this a fatal error, but instead try again. If flushing the thing will still abort.
parent d458efe0
......@@ -1526,6 +1526,7 @@ static void CALLBACK PullPin_Thread_Process(PullPin *This)
TRACE("Process sample\n");
pSample = NULL;
hr = IAsyncReader_WaitForNext(This->pReader, 10000, &pSample, &dwUser);
/* Return an empty sample on error to the implementation in case it does custom parsing, so it knows it's gone */
......@@ -1537,6 +1538,12 @@ static void CALLBACK PullPin_Thread_Process(PullPin *This)
{
/* FIXME: This is not well handled yet! */
ERR("Processing error: %x\n", hr);
if (hr == VFW_E_TIMEOUT)
{
assert(!pSample);
hr = S_OK;
continue;
}
}
if (pSample)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment