Bug 1299072: P5. Don't rely on specific error to assess recoverability. r?cpearce
MozReview-Commit-ID: KSmW2TEBO9y
--- a/dom/media/MediaFormatReader.cpp
+++ b/dom/media/MediaFormatReader.cpp
@@ -1247,18 +1247,17 @@ MediaFormatReader::Update(TrackType aTra
}
}
if (decoder.mNeedDraining) {
DrainDecoder(aTrack);
return;
}
- if (decoder.mError &&
- decoder.mError.ref().Code() == NS_ERROR_DOM_MEDIA_DECODE_ERR) {
+ if (decoder.mError && !decoder.HasFatalError()) {
decoder.mDecodePending = false;
decoder.mError.reset();
if (++decoder.mNumOfConsecutiveError > decoder.mMaxConsecutiveError) {
NotifyError(aTrack);
return;
}
LOG("%s decoded error count %d", TrackTypeToStr(aTrack),
decoder.mNumOfConsecutiveError);