summaryrefslogtreecommitdiff
path: root/dom/media/MediaFormatReader.cpp
diff options
context:
space:
mode:
authorMatt A. Tobin <email@mattatobin.com>2022-04-21 13:59:55 -0500
committerMatt A. Tobin <email@mattatobin.com>2022-04-21 13:59:55 -0500
commitb5cf6b9b3f577ad7d08205dab34cf4a812088fde (patch)
treef5695b41090d3e7fa5f98db4a4b9b1373c490992 /dom/media/MediaFormatReader.cpp
parent796ef61698ff59668594ff18e1cad3489c875924 (diff)
downloadaura-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.cpp54
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);