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

Issue 1162203009: Access unit queue for MediaCodecPlayer (Closed)

Created:
5 years, 6 months ago by Tima Vaisburd
Modified:
5 years, 6 months ago
Reviewers:
watk, qinmin, wolenetz
CC:
chromium-reviews, posciak+watch_chromium.org, feature-media-reviews_chromium.org, avayvod+watch_chromium.org, wjia+watch_chromium.org, mcasas+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Access unit queue for MediaCodecPlayer This is a prerequisite for MediaCodecPlayer (to be committed later). The queue keeps access units that come from demuxer and makes them available for the decoder. After consumption the unit at the front is not removed immediately, providing some history to search back for a key frame. The queue is thread safe. For discussion see https://codereview.chromium.org/1128383003/ BUG=407577 Committed: https://crrev.com/3edc8c797947611b45dc30a9d5a34a6d467a43e6 Cr-Commit-Position: refs/heads/master@{#334294}

Patch Set 1 #

Total comments: 49

Patch Set 2 : Addressed comments, some questions. #

Total comments: 22

Patch Set 3 : Replaces scoped_ptr with raw pointers in std::list #

Total comments: 2

Patch Set 4 : Fixed leak in destructor #

Patch Set 5 : Addressed Matt's comments #

Total comments: 16

Patch Set 6 : Addressed Matt's comments #

Total comments: 1

Patch Set 7 : Fixed one formatting issue. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+670 lines, -0 lines) Patch
M media/base/android/BUILD.gn View 2 chunks +3 lines, -0 lines 0 comments Download
A media/base/android/access_unit_queue.h View 1 2 3 4 5 1 chunk +106 lines, -0 lines 0 comments Download
A media/base/android/access_unit_queue.cc View 1 2 3 4 5 1 chunk +195 lines, -0 lines 0 comments Download
A media/base/android/access_unit_queue_unittest.cc View 1 2 3 4 5 6 1 chunk +363 lines, -0 lines 0 comments Download
M media/media.gyp View 1 2 chunks +3 lines, -0 lines 0 comments Download

Messages

Total messages: 21 (3 generated)
Tima Vaisburd
Splitting AccessUnitQueue away from original https://codereview.chromium.org/1128383003/ as agreed with wolenetz@. Please take a look.
5 years, 6 months ago (2015-06-05 22:52:36 UTC) #2
qinmin
lgtm % nits https://codereview.chromium.org/1162203009/diff/1/media/base/android/access_unit_queue_unittest.cc File media/base/android/access_unit_queue_unittest.cc (right): https://codereview.chromium.org/1162203009/diff/1/media/base/android/access_unit_queue_unittest.cc#newcode18 media/base/android/access_unit_queue_unittest.cc:18: enum Flags {kNone = 0, kKeyFrame ...
5 years, 6 months ago (2015-06-08 19:39:38 UTC) #3
wolenetz
Thanks for splitting this off. It makes the overall review more easy to fit into ...
5 years, 6 months ago (2015-06-08 21:37:10 UTC) #4
Tima Vaisburd
Matt, thank you for the thorough review! I addressed your comments except for the underlying ...
5 years, 6 months ago (2015-06-09 21:29:22 UTC) #5
Tima Vaisburd
Following the discussion we has with Matt offline, I changed the list to hold raw ...
5 years, 6 months ago (2015-06-11 18:30:33 UTC) #6
qinmin
https://codereview.chromium.org/1162203009/diff/40001/media/base/android/access_unit_queue.cc File media/base/android/access_unit_queue.cc (right): https://codereview.chromium.org/1162203009/diff/40001/media/base/android/access_unit_queue.cc#newcode28 media/base/android/access_unit_queue.cc:28: } shouldn't we call STLDeleteContainerPointers() here?
5 years, 6 months ago (2015-06-11 19:12:13 UTC) #7
wolenetz
Comments on most of just patch set 2 (some of the latter tests I didn't ...
5 years, 6 months ago (2015-06-11 19:21:21 UTC) #8
Tima Vaisburd
https://codereview.chromium.org/1162203009/diff/40001/media/base/android/access_unit_queue.cc File media/base/android/access_unit_queue.cc (right): https://codereview.chromium.org/1162203009/diff/40001/media/base/android/access_unit_queue.cc#newcode28 media/base/android/access_unit_queue.cc:28: } On 2015/06/11 19:12:13, qinmin wrote: > shouldn't we ...
5 years, 6 months ago (2015-06-11 19:25:03 UTC) #9
Tima Vaisburd
https://codereview.chromium.org/1162203009/diff/1/media/base/android/access_unit_queue.cc File media/base/android/access_unit_queue.cc (right): https://codereview.chromium.org/1162203009/diff/1/media/base/android/access_unit_queue.cc#newcode102 media/base/android/access_unit_queue.cc:102: // Search backwards in the current chunk only. On ...
5 years, 6 months ago (2015-06-11 20:54:09 UTC) #10
Tima Vaisburd
https://codereview.chromium.org/1162203009/diff/1/media/base/android/access_unit_queue.h File media/base/android/access_unit_queue.h (right): https://codereview.chromium.org/1162203009/diff/1/media/base/android/access_unit_queue.h#newcode73 media/base/android/access_unit_queue.h:73: typedef std::list<scoped_ptr<DemuxerData>> DataChunkQueue; On 2015/06/11 19:21:20, wolenetz wrote: > ...
5 years, 6 months ago (2015-06-11 21:32:04 UTC) #11
wolenetz
On 2015/06/11 21:32:04, Tima Vaisburd wrote: > https://codereview.chromium.org/1162203009/diff/1/media/base/android/access_unit_queue.h > File media/base/android/access_unit_queue.h (right): > > https://codereview.chromium.org/1162203009/diff/1/media/base/android/access_unit_queue.h#newcode73 ...
5 years, 6 months ago (2015-06-12 00:03:06 UTC) #12
wolenetz
looking close to done :) https://codereview.chromium.org/1162203009/diff/20001/media/base/android/access_unit_queue.cc File media/base/android/access_unit_queue.cc (right): https://codereview.chromium.org/1162203009/diff/20001/media/base/android/access_unit_queue.cc#newcode137 media/base/android/access_unit_queue.cc:137: current_chunk_ = --rchunk.base(); On ...
5 years, 6 months ago (2015-06-12 22:05:19 UTC) #13
wolenetz
https://codereview.chromium.org/1162203009/diff/80001/media/base/android/access_unit_queue.cc File media/base/android/access_unit_queue.cc (right): https://codereview.chromium.org/1162203009/diff/80001/media/base/android/access_unit_queue.cc#newcode106 media/base/android/access_unit_queue.cc:106: STLDeleteContainerPointers(chunks_.begin(), first_to_keep); On 2015/06/12 22:05:19, wolenetz wrote: > my ...
5 years, 6 months ago (2015-06-12 22:17:15 UTC) #14
Tima Vaisburd
https://codereview.chromium.org/1162203009/diff/80001/media/base/android/access_unit_queue.cc File media/base/android/access_unit_queue.cc (right): https://codereview.chromium.org/1162203009/diff/80001/media/base/android/access_unit_queue.cc#newcode60 media/base/android/access_unit_queue.cc:60: DemuxerData* chunk = new DemuxerData(data); On 2015/06/12 22:05:19, wolenetz ...
5 years, 6 months ago (2015-06-12 22:44:01 UTC) #15
wolenetz
lgtm % nit \o/ https://codereview.chromium.org/1162203009/diff/100001/media/base/android/access_unit_queue_unittest.cc File media/base/android/access_unit_queue_unittest.cc (right): https://codereview.chromium.org/1162203009/diff/100001/media/base/android/access_unit_queue_unittest.cc#newcode147 media/base/android/access_unit_queue_unittest.cc:147: EXPECT_EQ(i+1, au_queue.NumChunksForTesting()); nit: s/i+1/i + ...
5 years, 6 months ago (2015-06-12 22:51:54 UTC) #16
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1162203009/120001
5 years, 6 months ago (2015-06-12 22:59:27 UTC) #19
commit-bot: I haz the power
Committed patchset #7 (id:120001)
5 years, 6 months ago (2015-06-13 00:14:21 UTC) #20
commit-bot: I haz the power
5 years, 6 months ago (2015-06-13 00:15:13 UTC) #21
Message was sent while issue was closed.
Patchset 7 (id:??) landed as
https://crrev.com/3edc8c797947611b45dc30a9d5a34a6d467a43e6
Cr-Commit-Position: refs/heads/master@{#334294}

Powered by Google App Engine
This is Rietveld 408576698