From 66776f83fc0bdf900a4c9f799725ffef7651b76c Mon Sep 17 00:00:00 2001 From: JW Wang Date: Wed, 13 Jan 2016 06:13:00 +0800 Subject: [PATCH] Bug 1235966 - reset mAudioCompleted and mVideoCompleted when switching MediaSink so they are resolved by the new MediaSink. r=kikuo. --- dom/media/MediaDecoderStateMachine.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dom/media/MediaDecoderStateMachine.cpp b/dom/media/MediaDecoderStateMachine.cpp index c45a4625861d..f092df465e30 100644 --- a/dom/media/MediaDecoderStateMachine.cpp +++ b/dom/media/MediaDecoderStateMachine.cpp @@ -2868,6 +2868,12 @@ MediaDecoderStateMachine::SetAudioCaptured(bool aCaptured) return; } + // Rest these flags so they are consistent with the status of the sink. + // TODO: Move these flags into MediaSink to improve cohesion so we don't need + // to reset these flags when switching MediaSinks. + mAudioCompleted = false; + mVideoCompleted = false; + // Backup current playback parameters. MediaSink::PlaybackParams params = mMediaSink->GetPlaybackParams();