Index: loader/dshow/DS_Filter.c =================================================================== --- loader/dshow/DS_Filter.c.orig 2007-03-08 13:08:35.000000000 -0800 +++ loader/dshow/DS_Filter.c 2007-03-08 13:10:13.000000000 -0800 @@ -289,6 +289,11 @@ This->m_pOurOutput = COutputPinCreate(This->m_pDestType,DS_Filter_CopySample,pUserData); + result = This->m_pOutputPin->vt->QueryAccept(This->m_pOutputPin, + This->m_pDestType); + // Only connect if we can. Otherwise delay the connection until + // DS_VideoDecoder_SetDestFmt is called + if (! result) { result = This->m_pOutputPin->vt->ReceiveConnection(This->m_pOutputPin, (IPin*) This->m_pOurOutput, This->m_pDestType); @@ -297,6 +302,7 @@ em = "could not connect to output pin"; break; } + } init++; break;