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

Issue 79283006: Let only seeks reset Android MSE stream playback completion (Closed)

Created:
7 years, 1 month ago by wolenetz
Modified:
7 years ago
CC:
chromium-reviews, feature-media-reviews_chromium.org
Visibility:
Public.

Description

Let only seeks reset Android MSE stream playback completion For audio/video MediaSource playback on Android, if one or more of the streams finishes playback, preserve that state across config changes and player Release()+Start(). Only reset this state in MSP::OnDemuxerSeekDone(). Includes work-arounds for undefined MediaCodec behavior on attempted decode after previous output EOS decode without intervening flush. Includes new unit tests and some test cleanup. BUG=269784 R=qinmin@chromium.org,acolwell@chromium.org TEST=All MSP unit tests pass on Android with MediaCodecBridge available. mediasource-config-change-mp4-av-framesize layout test passes. Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=240500

Patch Set 1 #

Patch Set 2 : fix lint errors #

Total comments: 2

Patch Set 3 : Rebase, LOG(INFO)->VLOG(0), and spot-check in tests that decoder doesn't resume after EOS processed #

Total comments: 13

Patch Set 4 : Rebased and addresses PS3 comments #

Total comments: 2

Patch Set 5 : Ignore output_eos decode result if seek is pending #

Total comments: 23

Patch Set 6 : Rebased and addressed comments+nits from PS5 #

Total comments: 20

Patch Set 7 : Rebased, addressed ps6 comments. includes some test cleanup #

Total comments: 2

Patch Set 8 : Address qinmin's nits from PS7 #

Unified diffs Side-by-side diffs Delta from patch set Stats (+478 lines, -248 lines) Patch
M media/base/android/media_decoder_job.h View 1 2 3 4 1 chunk +3 lines, -0 lines 0 comments Download
M media/base/android/media_decoder_job.cc View 1 2 3 4 5 8 chunks +10 lines, -4 lines 0 comments Download
M media/base/android/media_source_player.h View 1 2 3 4 5 3 chunks +8 lines, -3 lines 0 comments Download
M media/base/android/media_source_player.cc View 1 2 3 4 5 10 chunks +48 lines, -16 lines 0 comments Download
M media/base/android/media_source_player_unittest.cc View 1 2 3 4 5 6 7 52 chunks +409 lines, -225 lines 0 comments Download

Messages

Total messages: 27 (0 generated)
wolenetz
PTAL @ patch set 2. qinmin@: OWNERS review acolwell@: fyi Note, neither of the two ...
7 years, 1 month ago (2013-11-21 01:39:13 UTC) #1
qinmin
https://codereview.chromium.org/79283006/diff/40001/media/base/android/media_source_player_unittest.cc File media/base/android/media_source_player_unittest.cc (right): https://codereview.chromium.org/79283006/diff/40001/media/base/android/media_source_player_unittest.cc#newcode1075 media/base/android/media_source_player_unittest.cc:1075: GetMediaDecoderJob(false)->is_decoding()) { if video is reaching EOS, shouldn't video ...
7 years, 1 month ago (2013-11-21 03:25:44 UTC) #2
wolenetz
On 2013/11/21 03:25:44, qinmin wrote: > https://codereview.chromium.org/79283006/diff/40001/media/base/android/media_source_player_unittest.cc > File media/base/android/media_source_player_unittest.cc (right): > > https://codereview.chromium.org/79283006/diff/40001/media/base/android/media_source_player_unittest.cc#newcode1075 > ...
7 years, 1 month ago (2013-11-21 19:04:08 UTC) #3
wolenetz
PTAL @ patch set 3. Though both of the new unit tests conceivably could fail ...
7 years, 1 month ago (2013-11-23 00:10:36 UTC) #4
wolenetz
On 2013/11/23 00:10:36, wolenetz wrote: > PTAL @ patch set 3. > Though both of ...
7 years ago (2013-11-25 21:16:13 UTC) #5
acolwell GONE FROM CHROMIUM
https://codereview.chromium.org/79283006/diff/110001/media/base/android/media_source_player.cc File media/base/android/media_source_player.cc (right): https://codereview.chromium.org/79283006/diff/110001/media/base/android/media_source_player.cc#newcode534 media/base/android/media_source_player.cc:534: int count = ((audio_decoder_job_ && !audio_finished_) ? 1 : ...
7 years ago (2013-11-25 21:43:59 UTC) #6
wolenetz
On 2013/11/25 21:43:59, acolwell wrote: > https://codereview.chromium.org/79283006/diff/110001/media/base/android/media_source_player.cc > File media/base/android/media_source_player.cc (right): > > https://codereview.chromium.org/79283006/diff/110001/media/base/android/media_source_player.cc#newcode534 > ...
7 years ago (2013-11-26 00:34:58 UTC) #7
qinmin
https://codereview.chromium.org/79283006/diff/110001/media/base/android/media_source_player.cc File media/base/android/media_source_player.cc (right): https://codereview.chromium.org/79283006/diff/110001/media/base/android/media_source_player.cc#newcode601 media/base/android/media_source_player.cc:601: PlaybackCompleted(is_audio); PlaybackCommpleted is executed after ProcessPendingEvents(). If there is ...
7 years ago (2013-11-26 23:49:47 UTC) #8
wolenetz
On 2013/11/26 23:49:47, qinmin wrote: > https://codereview.chromium.org/79283006/diff/110001/media/base/android/media_source_player.cc > File media/base/android/media_source_player.cc (right): > > https://codereview.chromium.org/79283006/diff/110001/media/base/android/media_source_player.cc#newcode601 > ...
7 years ago (2013-12-02 21:21:22 UTC) #9
qinmin
https://codereview.chromium.org/79283006/diff/110001/media/base/android/media_source_player.cc File media/base/android/media_source_player.cc (right): https://codereview.chromium.org/79283006/diff/110001/media/base/android/media_source_player.cc#newcode601 media/base/android/media_source_player.cc:601: PlaybackCompleted(is_audio); Pending seek is the reason processPendingEvents should have ...
7 years ago (2013-12-03 23:45:16 UTC) #10
wolenetz
PTAL @ PS4. qinmin, especially help me understand if this version that follows your original ...
7 years ago (2013-12-04 00:13:28 UTC) #11
qinmin
https://codereview.chromium.org/79283006/diff/160001/media/base/android/media_source_player.cc File media/base/android/media_source_player.cc (right): https://codereview.chromium.org/79283006/diff/160001/media/base/android/media_source_player.cc#newcode727 media/base/android/media_source_player.cc:727: if (pending_event_ != NO_EVENT_PENDING) i think you should process ...
7 years ago (2013-12-04 00:20:16 UTC) #12
wolenetz
On 2013/12/04 00:20:16, qinmin wrote: > https://codereview.chromium.org/79283006/diff/160001/media/base/android/media_source_player.cc > File media/base/android/media_source_player.cc (right): > > https://codereview.chromium.org/79283006/diff/160001/media/base/android/media_source_player.cc#newcode727 > ...
7 years ago (2013-12-04 00:23:19 UTC) #13
wolenetz
Please take a look at patch set 5. Thank you. https://codereview.chromium.org/79283006/diff/160001/media/base/android/media_source_player.cc File media/base/android/media_source_player.cc (right): https://codereview.chromium.org/79283006/diff/160001/media/base/android/media_source_player.cc#newcode727 ...
7 years ago (2013-12-05 01:03:28 UTC) #14
wolenetz
On 2013/12/05 01:03:28, wolenetz wrote: > Please take a look at patch set 5. Thank ...
7 years ago (2013-12-06 01:14:18 UTC) #15
acolwell GONE FROM CHROMIUM
https://codereview.chromium.org/79283006/diff/170001/media/base/android/media_source_player.cc File media/base/android/media_source_player.cc (right): https://codereview.chromium.org/79283006/diff/170001/media/base/android/media_source_player.cc#newcode615 media/base/android/media_source_player.cc:615: PlaybackCompleted(is_audio); // Includes ProcessPendingEvents() if needed. nit: Why don't ...
7 years ago (2013-12-06 18:28:29 UTC) #16
qinmin
lgtm on addressing all acolwell's comments, some nits https://codereview.chromium.org/79283006/diff/170001/media/base/android/media_source_player.h File media/base/android/media_source_player.h (right): https://codereview.chromium.org/79283006/diff/170001/media/base/android/media_source_player.h#newcode122 media/base/android/media_source_player.h:122: // ...
7 years ago (2013-12-06 20:34:47 UTC) #17
wolenetz
Please take a look at patch set 6. Thanks! https://codereview.chromium.org/79283006/diff/170001/media/base/android/media_source_player.cc File media/base/android/media_source_player.cc (right): https://codereview.chromium.org/79283006/diff/170001/media/base/android/media_source_player.cc#newcode615 media/base/android/media_source_player.cc:615: ...
7 years ago (2013-12-09 22:58:26 UTC) #18
wolenetz
On 2013/12/09 22:58:26, wolenetz wrote: > Please take a look at patch set 6. Thanks! ...
7 years ago (2013-12-11 19:11:21 UTC) #19
acolwell GONE FROM CHROMIUM
It still feels like there is a lot of unnecessary expectations and duplicate code here. ...
7 years ago (2013-12-11 21:20:22 UTC) #20
wolenetz
Thanks for comments. I've cleaned up the tests a bit along the lines of your ...
7 years ago (2013-12-12 03:34:45 UTC) #21
qinmin
lgtm % nit https://codereview.chromium.org/79283006/diff/260001/media/base/android/media_source_player_unittest.cc File media/base/android/media_source_player_unittest.cc (right): https://codereview.chromium.org/79283006/diff/260001/media/base/android/media_source_player_unittest.cc#newcode628 media/base/android/media_source_player_unittest.cc:628: DCHECK(have_audio || !eos_audio); nit: this feels ...
7 years ago (2013-12-12 19:40:22 UTC) #22
wolenetz
acolwell, ptal @ ps8 https://codereview.chromium.org/79283006/diff/260001/media/base/android/media_source_player_unittest.cc File media/base/android/media_source_player_unittest.cc (right): https://codereview.chromium.org/79283006/diff/260001/media/base/android/media_source_player_unittest.cc#newcode628 media/base/android/media_source_player_unittest.cc:628: DCHECK(have_audio || !eos_audio); On 2013/12/12 ...
7 years ago (2013-12-12 21:26:06 UTC) #23
acolwell GONE FROM CHROMIUM
lgtm
7 years ago (2013-12-12 21:36:06 UTC) #24
wolenetz
On 2013/12/12 21:36:06, acolwell wrote: > lgtm Thanks acolwell & qinmin. I'll send this to ...
7 years ago (2013-12-12 21:38:21 UTC) #25
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/wolenetz@chromium.org/79283006/280001
7 years ago (2013-12-12 21:39:06 UTC) #26
commit-bot: I haz the power
7 years ago (2013-12-13 00:50:42 UTC) #27
Message was sent while issue was closed.
Change committed as 240500

Powered by Google App Engine
This is Rietveld 408576698