Bug 1336431: P3. Don't attempt to decode non-keyframe. r?gerald
Regression introduced in
bug 1319987
MozReview-Commit-ID: Jf9umDV9fGr
--- a/dom/media/platforms/wrappers/H264Converter.cpp
+++ b/dom/media/platforms/wrappers/H264Converter.cpp
@@ -247,16 +247,17 @@ H264Converter::CreateDecoderAndInit(Medi
void
H264Converter::OnDecoderInitDone(const TrackType aTrackType)
{
mInitPromiseRequest.Complete();
RefPtr<MediaRawData> sample = mPendingSample.forget();
if (mNeedKeyframe && !sample->mKeyframe) {
mDecodePromise.Resolve(DecodedData(), __func__);
+ return;
}
mNeedKeyframe = false;
if (!mNeedAVCC
&& !mp4_demuxer::AnnexB::ConvertSampleToAnnexB(sample, mNeedKeyframe)) {
mDecodePromise.Reject(
MediaResult(NS_ERROR_OUT_OF_MEMORY,
RESULT_DETAIL("ConvertSampleToAnnexB")),
__func__);