Bug 1300956. Part 6 - Implement SeekingState. r=kaku

MozReview-Commit-ID: IrEOmTXlzuR

--HG--
extra : rebase_source : af7d4a0ee829c8b76c060f0d4cde2b190b564978
This commit is contained in:
JW Wang 2016-09-06 11:20:12 +08:00
parent 5705f9d46d
commit 0b098a699d

View File

@ -312,6 +312,18 @@ public:
}
};
class MediaDecoderStateMachine::SeekingState
: public MediaDecoderStateMachine::StateObject
{
public:
explicit SeekingState(Master* aPtr) : StateObject(aPtr) {}
State GetState() const override
{
return DECODER_STATE_SEEKING;
}
};
#define INIT_WATCHABLE(name, val) \
name(val, "MediaDecoderStateMachine::" #name)
#define INIT_MIRROR(name, val) \
@ -1191,6 +1203,9 @@ MediaDecoderStateMachine::SetState(State aState)
case DECODER_STATE_DECODING:
mStateObj = MakeUnique<DecodingState>(this);
break;
case DECODER_STATE_SEEKING:
mStateObj = MakeUnique<SeekingState>(this);
break;
default:
mStateObj = nullptr;
break;