--- old/modules/media/src/main/native/gstreamer/plugins/dshowwrapper/dshowwrapper.cpp 2015-06-15 17:07:25.243707100 +0300 +++ new/modules/media/src/main/native/gstreamer/plugins/dshowwrapper/dshowwrapper.cpp 2015-06-15 17:07:24.693706400 +0300 @@ -2738,8 +2738,12 @@ if (decoder->is_flushing) ret = GST_FLOW_WRONG_STATE; - else if (FAILED(decoder->pSrc->DeliverSample(buf))) - ret = GST_FLOW_ERROR; + else + { + HRESULT hres = decoder->pSrc->DeliverSample(buf); + if (hres != S_OK && hres != E_FAIL) + ret = GST_FLOW_ERROR; + } return ret; }