mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-04 04:58:00 +00:00
Bug 1304651 - Remove MediaDecoder::mPausedForPlaybackRateNull. r=kikuo
MozReview-Commit-ID: 7SIKYfDPCxG --HG-- extra : rebase_source : 9ee1a39e0e9b48fb7f1a8f71c85b825ced0da04c
This commit is contained in:
parent
fa891d5de4
commit
8399d361ac
@ -499,7 +499,6 @@ MediaDecoder::MediaDecoder(MediaDecoderOwner* aOwner)
|
||||
, mVideoFrameContainer(aOwner->GetVideoFrameContainer())
|
||||
, mPlaybackStatistics(new MediaChannelStatistics())
|
||||
, mPinnedForSeek(false)
|
||||
, mPausedForPlaybackRateNull(false)
|
||||
, mMinimizePreroll(false)
|
||||
, mMediaTracksConstructed(false)
|
||||
, mFiredMetadataLoaded(false)
|
||||
@ -794,7 +793,7 @@ MediaDecoder::Play()
|
||||
UpdateDormantState(false /* aDormantTimeout */, true /* aActivity */);
|
||||
|
||||
NS_ASSERTION(mDecoderStateMachine != nullptr, "Should have state machine.");
|
||||
if (mPausedForPlaybackRateNull) {
|
||||
if (mPlaybackRate == 0) {
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
@ -1522,21 +1521,19 @@ void
|
||||
MediaDecoder::SetPlaybackRate(double aPlaybackRate)
|
||||
{
|
||||
MOZ_ASSERT(NS_IsMainThread());
|
||||
|
||||
double oldRate = mPlaybackRate;
|
||||
mPlaybackRate = aPlaybackRate;
|
||||
if (mPlaybackRate == 0.0) {
|
||||
mPausedForPlaybackRateNull = true;
|
||||
if (aPlaybackRate == 0) {
|
||||
Pause();
|
||||
return;
|
||||
}
|
||||
|
||||
if (mPausedForPlaybackRateNull) {
|
||||
// Play() uses mPausedForPlaybackRateNull value, so must reset it first
|
||||
mPausedForPlaybackRateNull = false;
|
||||
// If the playbackRate is no longer null, restart the playback, iff the
|
||||
// media was playing.
|
||||
if (!mOwner->GetPaused()) {
|
||||
Play();
|
||||
}
|
||||
|
||||
if (oldRate == 0 && !mOwner->GetPaused()) {
|
||||
// PlaybackRate is no longer null.
|
||||
// Restart the playback if the media was playing.
|
||||
Play();
|
||||
}
|
||||
|
||||
if (mDecoderStateMachine) {
|
||||
|
@ -676,9 +676,6 @@ protected:
|
||||
// while seeking.
|
||||
bool mPinnedForSeek;
|
||||
|
||||
// True if the playback is paused because the playback rate member is 0.0.
|
||||
bool mPausedForPlaybackRateNull;
|
||||
|
||||
// Be assigned from media element during the initialization and pass to
|
||||
// AudioStream Class.
|
||||
dom::AudioChannel mAudioChannel;
|
||||
|
Loading…
x
Reference in New Issue
Block a user