简单的解决方法,在output pin的checkmediatype函数中如下修改:
HRESULT CYourOutPin::CheckMediaType(const CMediaType* mtIn)
{
// Dynamic format change will not be allowed!
if (!m_pFilter->IsStopped())
{
return E_INVALIDARG;
}
// Your normal check media type code...
return NOERROR;
}