Bug 1297265: P6. Rework Opus Decoder use of InputExhausted. r?kamidphish
MozReview-Commit-ID: 4Usxx2BrQJt
--- a/dom/media/platforms/agnostic/OpusDecoder.cpp
+++ b/dom/media/platforms/agnostic/OpusDecoder.cpp
@@ -158,22 +158,19 @@ OpusDataDecoder::ProcessDecode(MediaRawD
switch (err) {
case DecodeError::FATAL_ERROR:
mCallback->Error(MediaDataDecoderError::FATAL_ERROR);
return;
case DecodeError::DECODE_ERROR:
mCallback->Error(MediaDataDecoderError::DECODE_ERROR);
break;
case DecodeError::DECODE_SUCCESS:
+ mCallback->InputExhausted();
break;
}
-
- if (mTaskQueue->IsEmpty()) {
- mCallback->InputExhausted();
- }
}
OpusDataDecoder::DecodeError
OpusDataDecoder::DoDecode(MediaRawData* aSample)
{
int64_t aDiscardPadding = 0;
if (aSample->mExtraData) {
aDiscardPadding = BigEndian::readInt64(aSample->mExtraData->Elements());