Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(907)

Issue 2085593002: Motown: Change player state machine to support preroll (Closed)

Created:
4 years, 6 months ago by dalesat
Modified:
4 years, 6 months ago
Reviewers:
kulakowski
CC:
mojo-reviews_chromium.org, qsr+mojo_chromium.org
Base URL:
https://github.com/domokit/mojo.git@master
Target Ref:
refs/heads/master
Project:
mojo
Visibility:
Public.

Description

Motown: Change player state machine to support preroll This CL changes the internal logic of MediaPlayerImpl so that an initial call to the Pause method will cause the first frame of video to be displayed. Logic around priming/flushing the pipeline was previously handled using a separated state variable (flushed_). This CL removes that state variable and replaces the internal kPaused state with kFlushed and kPrimed. The pause method is treated as a request to enter kPrimed state, in which packets will be queued for rendering (so the first video frame can be shown). The player starts in kFlushed state and only transitions back to that state in order to seek. R=kulakowski@chromium.org Committed: https://chromium.googlesource.com/external/mojo/+/d45b85565b151524bb2b5e919d2625b90204df24

Patch Set 1 #

Total comments: 7

Patch Set 2 : Add comments to explain state machine behavior. #

Total comments: 8

Patch Set 3 : Make SetTimelineTransform calls more uniform with respect to other operations affecting the state m… #

Unified diffs Side-by-side diffs Delta from patch set Stats (+160 lines, -76 lines) Patch
M services/media/factory_service/media_player_impl.h View 1 2 3 chunks +22 lines, -15 lines 0 comments Download
M services/media/factory_service/media_player_impl.cc View 1 2 3 chunks +138 lines, -61 lines 0 comments Download

Messages

Total messages: 11 (3 generated)
dalesat
PTAL
4 years, 6 months ago (2016-06-20 16:54:03 UTC) #3
kulakowski
https://codereview.chromium.org/2085593002/diff/1/services/media/factory_service/media_player_impl.cc File services/media/factory_service/media_player_impl.cc (right): https://codereview.chromium.org/2085593002/diff/1/services/media/factory_service/media_player_impl.cc#newcode94 services/media/factory_service/media_player_impl.cc:94: void MediaPlayerImpl::Update() { The state in the machine here ...
4 years, 6 months ago (2016-06-20 23:04:09 UTC) #4
dalesat
Added lots of comments. PTAL https://codereview.chromium.org/2085593002/diff/1/services/media/factory_service/media_player_impl.cc File services/media/factory_service/media_player_impl.cc (right): https://codereview.chromium.org/2085593002/diff/1/services/media/factory_service/media_player_impl.cc#newcode94 services/media/factory_service/media_player_impl.cc:94: void MediaPlayerImpl::Update() { On ...
4 years, 6 months ago (2016-06-21 01:09:30 UTC) #5
kulakowski
On 2016/06/21 01:09:30, dalesat wrote: > Added lots of comments. PTAL > > https://codereview.chromium.org/2085593002/diff/1/services/media/factory_service/media_player_impl.cc > ...
4 years, 6 months ago (2016-06-21 01:13:30 UTC) #6
kulakowski
Yay. 2 small comment comments, but lg2m https://codereview.chromium.org/2085593002/diff/20001/services/media/factory_service/media_player_impl.cc File services/media/factory_service/media_player_impl.cc (right): https://codereview.chromium.org/2085593002/diff/20001/services/media/factory_service/media_player_impl.cc#newcode113 services/media/factory_service/media_player_impl.cc:113: // |kPrimed| ...
4 years, 6 months ago (2016-06-21 01:22:54 UTC) #7
dalesat
PTAL https://codereview.chromium.org/2085593002/diff/20001/services/media/factory_service/media_player_impl.cc File services/media/factory_service/media_player_impl.cc (right): https://codereview.chromium.org/2085593002/diff/20001/services/media/factory_service/media_player_impl.cc#newcode113 services/media/factory_service/media_player_impl.cc:113: // |kPrimed| - Indicates that presentation time is ...
4 years, 6 months ago (2016-06-21 16:57:35 UTC) #8
kulakowski
lgtm
4 years, 6 months ago (2016-06-21 17:01:44 UTC) #9
dalesat
4 years, 6 months ago (2016-06-21 17:03:17 UTC) #11
Message was sent while issue was closed.
Committed patchset #3 (id:40001) manually as
d45b85565b151524bb2b5e919d2625b90204df24 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698