diff options
author | Matt A. Tobin <email@mattatobin.com> | 2022-04-21 13:59:55 -0500 |
---|---|---|
committer | Matt A. Tobin <email@mattatobin.com> | 2022-04-21 13:59:55 -0500 |
commit | b5cf6b9b3f577ad7d08205dab34cf4a812088fde (patch) | |
tree | f5695b41090d3e7fa5f98db4a4b9b1373c490992 /dom/media/MediaFormatReader.cpp | |
parent | 796ef61698ff59668594ff18e1cad3489c875924 (diff) | |
download | aura-central-b5cf6b9b3f577ad7d08205dab34cf4a812088fde.tar.gz |
Issue #25 - Part 14: Remove DOM Media code relating to waiting for an eme key
Diffstat (limited to 'dom/media/MediaFormatReader.cpp')
-rw-r--r-- | dom/media/MediaFormatReader.cpp | 54 |
1 files changed, 8 insertions, 46 deletions
diff --git a/dom/media/MediaFormatReader.cpp b/dom/media/MediaFormatReader.cpp index b9289e82a..8e872dd04 100644 --- a/dom/media/MediaFormatReader.cpp +++ b/dom/media/MediaFormatReader.cpp @@ -974,21 +974,6 @@ MediaFormatReader::NotifyWaitingForData(TrackType aTrack) } void -MediaFormatReader::NotifyWaitingForKey(TrackType aTrack) -{ - MOZ_ASSERT(OnTaskQueue()); - auto& decoder = GetDecoderData(aTrack); - if (mDecoder) { - mDecoder->NotifyWaitingForKey(); - } - if (!decoder.mDecodePending) { - LOGV("WaitingForKey received while no pending decode. Ignoring"); - } - decoder.mWaitingForKey = true; - ScheduleUpdate(aTrack); -} - -void MediaFormatReader::NotifyEndOfStream(TrackType aTrack) { MOZ_ASSERT(OnTaskQueue()); @@ -1485,10 +1470,6 @@ MediaFormatReader::Update(TrackType aTrack) // EOS state. We can immediately reject the data promise. LOG("Rejecting %s promise: EOS", TrackTypeToStr(aTrack)); decoder.RejectPromise(NS_ERROR_DOM_MEDIA_END_OF_STREAM, __func__); - } else if (decoder.mWaitingForKey) { - LOG("Rejecting %s promise: WAITING_FOR_DATA due to waiting for key", - TrackTypeToStr(aTrack)); - decoder.RejectPromise(NS_ERROR_DOM_MEDIA_WAITING_FOR_DATA, __func__); } } @@ -1522,30 +1503,20 @@ MediaFormatReader::Update(TrackType aTrack) bool needInput = NeedInput(decoder); - LOGV("Update(%s) ni=%d no=%d ie=%d, in:%llu out:%llu qs=%u pending:%u waiting:%d promise:%d wfk:%d sid:%u", + LOGV("Update(%s) ni=%d no=%d ie=%d, in:%llu out:%llu qs=%u pending:%u waiting:%d promise:%d sid:%u", TrackTypeToStr(aTrack), needInput, needOutput, decoder.mDecodePending, decoder.mNumSamplesInput, decoder.mNumSamplesOutput, uint32_t(size_t(decoder.mSizeOfQueue)), uint32_t(decoder.mOutput.Length()), - decoder.mWaitingForData, decoder.HasPromise(), - decoder.mWaitingForKey, decoder.mLastStreamSourceID); + decoder.mWaitingForData, decoder.HasPromise(), decoder.mLastStreamSourceID); if ((decoder.mWaitingForData && (!decoder.mTimeThreshold || decoder.mTimeThreshold.ref().mWaiting)) || - (decoder.mWaitingForKey && decoder.mDecodePending)) { + decoder.mDecodePending) { // Nothing more we can do at present. - LOGV("Still waiting for data or key."); + LOGV("Still waiting for data."); return; } - if (decoder.mWaitingForKey) { - decoder.mWaitingForKey = false; - if (decoder.HasWaitingPromise() && !decoder.IsWaiting()) { - LOGV("No longer waiting for key. Resolving waiting promise"); - decoder.mWaitingPromise.Resolve(decoder.mType, __func__); - return; - } - } - if (!needInput) { LOGV("No need for additional input (pending:%u)", uint32_t(decoder.mOutput.Length())); @@ -1721,15 +1692,6 @@ MediaFormatReader::Error(TrackType aTrack, const MediaResult& aError) } void -MediaFormatReader::WaitingForKey(TrackType aTrack) -{ - RefPtr<nsIRunnable> task = - NewRunnableMethod<TrackType>( - this, &MediaFormatReader::NotifyWaitingForKey, aTrack); - OwnerThread()->Dispatch(task.forget()); -} - -void MediaFormatReader::Reset(TrackType aTrack) { MOZ_ASSERT(OnTaskQueue()); @@ -2254,7 +2216,7 @@ MediaFormatReader::GetMozDebugReaderData(nsAString& aString) result += nsPrintfCString("audio frames decoded: %lld\n", mAudio.mNumSamplesOutputTotal); if (HasAudio()) { - result += nsPrintfCString("audio state: ni=%d no=%d ie=%d demuxr:%d demuxq:%d tt:%f tths:%d in:%llu out:%llu qs=%u pending:%u waiting:%d wfk:%d sid:%u\n", + result += nsPrintfCString("audio state: ni=%d no=%d ie=%d demuxr:%d demuxq:%d tt:%f tths:%d in:%llu out:%llu qs=%u pending:%u waiting:%d sid:%u\n", NeedInput(mAudio), mAudio.HasPromise(), mAudio.mDecodePending, mAudio.mDemuxRequest.Exists(), @@ -2268,7 +2230,7 @@ MediaFormatReader::GetMozDebugReaderData(nsAString& aString) mAudio.mNumSamplesInput, mAudio.mNumSamplesOutput, unsigned(size_t(mAudio.mSizeOfQueue)), unsigned(mAudio.mOutput.Length()), - mAudio.mWaitingForData, mAudio.mWaitingForKey, + mAudio.mWaitingForData, mAudio.mLastStreamSourceID); } result += nsPrintfCString("video decoder: %s\n", videoName); @@ -2278,7 +2240,7 @@ MediaFormatReader::GetMozDebugReaderData(nsAString& aString) mVideo.mNumSamplesOutputTotal, mVideo.mNumSamplesSkippedTotal); if (HasVideo()) { - result += nsPrintfCString("video state: ni=%d no=%d ie=%d demuxr:%d demuxq:%d tt:%f tths:%d in:%llu out:%llu qs=%u pending:%u waiting:%d wfk:%d, sid:%u\n", + result += nsPrintfCString("video state: ni=%d no=%d ie=%d demuxr:%d demuxq:%d tt:%f tths:%d in:%llu out:%llu qs=%u pending:%u waiting:%d sid:%u\n", NeedInput(mVideo), mVideo.HasPromise(), mVideo.mDecodePending, mVideo.mDemuxRequest.Exists(), @@ -2292,7 +2254,7 @@ MediaFormatReader::GetMozDebugReaderData(nsAString& aString) mVideo.mNumSamplesInput, mVideo.mNumSamplesOutput, unsigned(size_t(mVideo.mSizeOfQueue)), unsigned(mVideo.mOutput.Length()), - mVideo.mWaitingForData, mVideo.mWaitingForKey, + mVideo.mWaitingForData, mVideo.mLastStreamSourceID); } aString += NS_ConvertUTF8toUTF16(result); |