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

Issue 257323003: Remove the IPC to request DemuxerConfigs when config changes (Closed)

Created:
6 years, 7 months ago by qinmin
Modified:
6 years, 7 months ago
CC:
chromium-reviews, fischman+watch_chromium.org, avayvod+watch_chromium.org, jam, mcasas+watch_chromium.org, feature-media-reviews_chromium.org, darin-cc_chromium.org, wjia+watch_chromium.org
Visibility:
Public.

Description

Remove the IPC to request DemuxerConfigs when config changes When config changes, we currently use a round trip IPC to request the new config. This increases the overall latency when processing config changes. This CL appends the new config data to the DemuxerData which contains the config change access unit. BUG=325528 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=269614

Patch Set 1 #

Total comments: 34

Patch Set 2 : addressing comments #

Total comments: 16

Patch Set 3 : addressing comments #

Total comments: 2

Patch Set 4 : remove CopyDemuxerConfig() #

Total comments: 4

Patch Set 5 : nits #

Total comments: 5

Patch Set 6 : addressing comments from jschuh #

Total comments: 8

Patch Set 7 : fixing nits #

Patch Set 8 : CHECK the return value of GetDemuxerConfigFromStream() when config changes #

Patch Set 9 : adding CHECK to enforce the optional demuxer_configs only has 0 or 1 element #

Unified diffs Side-by-side diffs Delta from patch set Stats (+245 lines, -362 lines) Patch
M content/browser/media/android/browser_demuxer_android.cc View 1 chunk +0 lines, -5 lines 0 comments Download
M content/common/media/media_player_messages_android.h View 2 chunks +1 line, -4 lines 0 comments Download
M content/renderer/media/android/media_source_delegate.h View 1 2 3 4 5 6 2 chunks +5 lines, -3 lines 0 comments Download
M content/renderer/media/android/media_source_delegate.cc View 1 2 3 4 5 6 7 4 chunks +35 lines, -33 lines 0 comments Download
M content/renderer/media/android/renderer_demuxer_android.h View 1 chunk +0 lines, -1 line 0 comments Download
M content/renderer/media/android/renderer_demuxer_android.cc View 3 chunks +0 lines, -8 lines 0 comments Download
M media/base/android/demuxer_android.h View 1 2 chunks +1 line, -9 lines 0 comments Download
M media/base/android/demuxer_stream_player_params.h View 1 chunk +6 lines, -0 lines 0 comments Download
M media/base/android/media_decoder_job.h View 1 2 3 2 chunks +13 lines, -7 lines 0 comments Download
M media/base/android/media_decoder_job.cc View 1 2 3 4 5 6 7 3 chunks +13 lines, -8 lines 0 comments Download
M media/base/android/media_source_player.h View 1 chunk +3 lines, -0 lines 0 comments Download
M media/base/android/media_source_player.cc View 1 2 3 4 5 6 7 8 11 chunks +55 lines, -48 lines 0 comments Download
M media/base/android/media_source_player_unittest.cc View 1 2 56 chunks +113 lines, -236 lines 0 comments Download

Messages

Total messages: 29 (0 generated)
qinmin
PTAL
6 years, 7 months ago (2014-04-29 23:50:41 UTC) #1
wolenetz
Thank you for splitting this out of https://codereview.chromium.org/254473010/. https://codereview.chromium.org/257323003/diff/1/content/renderer/media/android/media_source_delegate.cc File content/renderer/media/android/media_source_delegate.cc (right): https://codereview.chromium.org/257323003/diff/1/content/renderer/media/android/media_source_delegate.cc#newcode394 content/renderer/media/android/media_source_delegate.cc:394: GetDemuxerConfigFromStream(&data->demuxer_configs[0], ...
6 years, 7 months ago (2014-05-02 22:25:29 UTC) #2
qinmin
https://codereview.chromium.org/257323003/diff/1/content/renderer/media/android/media_source_delegate.cc File content/renderer/media/android/media_source_delegate.cc (right): https://codereview.chromium.org/257323003/diff/1/content/renderer/media/android/media_source_delegate.cc#newcode394 content/renderer/media/android/media_source_delegate.cc:394: GetDemuxerConfigFromStream(&data->demuxer_configs[0], is_audio); On 2014/05/02 22:25:30, wolenetz wrote: > Previous ...
6 years, 7 months ago (2014-05-05 20:52:18 UTC) #3
wolenetz
Looking pretty good. Just a few more nits and comments: https://codereview.chromium.org/257323003/diff/1/media/base/android/media_decoder_job.cc File media/base/android/media_decoder_job.cc (right): https://codereview.chromium.org/257323003/diff/1/media/base/android/media_decoder_job.cc#newcode105 ...
6 years, 7 months ago (2014-05-05 22:06:54 UTC) #4
qinmin
https://codereview.chromium.org/257323003/diff/20001/media/base/android/media_decoder_job.cc File media/base/android/media_decoder_job.cc (right): https://codereview.chromium.org/257323003/diff/20001/media/base/android/media_decoder_job.cc#newcode127 media/base/android/media_decoder_job.cc:127: return &(received_data_[index].demuxer_configs[0]); Changed this function to return a new ...
6 years, 7 months ago (2014-05-06 18:05:26 UTC) #5
wolenetz
https://codereview.chromium.org/257323003/diff/40001/media/base/android/media_decoder_job.cc File media/base/android/media_decoder_job.cc (right): https://codereview.chromium.org/257323003/diff/40001/media/base/android/media_decoder_job.cc#newcode141 media/base/android/media_decoder_job.cc:141: CopyDemuxerConfig(&(received_data_[index].demuxer_configs[0]), config); Perhaps my C++ fu is failing me, ...
6 years, 7 months ago (2014-05-06 19:06:11 UTC) #6
qinmin
https://codereview.chromium.org/257323003/diff/40001/media/base/android/media_decoder_job.cc File media/base/android/media_decoder_job.cc (right): https://codereview.chromium.org/257323003/diff/40001/media/base/android/media_decoder_job.cc#newcode141 media/base/android/media_decoder_job.cc:141: CopyDemuxerConfig(&(received_data_[index].demuxer_configs[0]), config); Done. passing a scoped_ptr to the caller ...
6 years, 7 months ago (2014-05-06 19:29:33 UTC) #7
wolenetz
lgtm % nits. Thank you. https://codereview.chromium.org/257323003/diff/60001/media/base/android/media_source_player.cc File media/base/android/media_source_player.cc (right): https://codereview.chromium.org/257323003/diff/60001/media/base/android/media_source_player.cc#newcode658 media/base/android/media_source_player.cc:658: true)).Pass()); nit: I'm not ...
6 years, 7 months ago (2014-05-06 19:58:48 UTC) #8
qinmin
https://codereview.chromium.org/257323003/diff/60001/media/base/android/media_source_player.cc File media/base/android/media_source_player.cc (right): https://codereview.chromium.org/257323003/diff/60001/media/base/android/media_source_player.cc#newcode658 media/base/android/media_source_player.cc:658: true)).Pass()); Done. On 2014/05/06 19:58:49, wolenetz wrote: > nit: ...
6 years, 7 months ago (2014-05-06 20:56:20 UTC) #9
qinmin
+jschuh for content/common/media/media_player_messages_android.h
6 years, 7 months ago (2014-05-06 20:56:50 UTC) #10
qinmin
jschuh@, PTAL content/common/media/media_player_messages_android.h
6 years, 7 months ago (2014-05-06 20:57:42 UTC) #11
qinmin
ping, jschuh@, would you please take a look at the IPC change? thanks
6 years, 7 months ago (2014-05-08 16:37:20 UTC) #12
jschuh
Sorry, I was out all last week and am still catching up. https://codereview.chromium.org/257323003/diff/80001/content/renderer/media/android/media_source_delegate.cc File content/renderer/media/android/media_source_delegate.cc ...
6 years, 7 months ago (2014-05-08 16:52:52 UTC) #13
qinmin
https://codereview.chromium.org/257323003/diff/80001/content/renderer/media/android/media_source_delegate.cc File content/renderer/media/android/media_source_delegate.cc (right): https://codereview.chromium.org/257323003/diff/80001/content/renderer/media/android/media_source_delegate.cc#newcode394 content/renderer/media/android/media_source_delegate.cc:394: data->demuxer_configs.resize(1); On 2014/05/08 16:52:53, Justin Schuh wrote: > It ...
6 years, 7 months ago (2014-05-08 17:20:03 UTC) #14
wolenetz
I'm chiming in again. One comment, 2 nits: https://codereview.chromium.org/257323003/diff/100001/content/renderer/media/android/media_source_delegate.cc File content/renderer/media/android/media_source_delegate.cc (right): https://codereview.chromium.org/257323003/diff/100001/content/renderer/media/android/media_source_delegate.cc#newcode350 content/renderer/media/android/media_source_delegate.cc:350: void ...
6 years, 7 months ago (2014-05-08 17:41:45 UTC) #15
qinmin
https://codereview.chromium.org/257323003/diff/100001/content/renderer/media/android/media_source_delegate.cc File content/renderer/media/android/media_source_delegate.cc (right): https://codereview.chromium.org/257323003/diff/100001/content/renderer/media/android/media_source_delegate.cc#newcode350 content/renderer/media/android/media_source_delegate.cc:350: void MediaSourceDelegate::ReadFromDemuxerStream(media::DemuxerStream::Type type, This should still be a void, ...
6 years, 7 months ago (2014-05-08 17:48:37 UTC) #16
qinmin
https://codereview.chromium.org/257323003/diff/80001/media/base/android/demuxer_stream_player_params.h File media/base/android/demuxer_stream_player_params.h (right): https://codereview.chromium.org/257323003/diff/80001/media/base/android/demuxer_stream_player_params.h#newcode62 media/base/android/demuxer_stream_player_params.h:62: std::vector<DemuxerConfigs> demuxer_configs; On 2014/05/08 16:52:53, Justin Schuh wrote: > ...
6 years, 7 months ago (2014-05-08 19:33:19 UTC) #17
wolenetz
lgtm % nit https://codereview.chromium.org/257323003/diff/100001/media/base/android/media_decoder_job.cc File media/base/android/media_decoder_job.cc (right): https://codereview.chromium.org/257323003/diff/100001/media/base/android/media_decoder_job.cc#newcode134 media/base/android/media_decoder_job.cc:134: MEDIA_CODEC_OK, On 2014/05/08 17:48:37, qinmin wrote: ...
6 years, 7 months ago (2014-05-08 20:05:24 UTC) #18
qinmin
https://codereview.chromium.org/257323003/diff/100001/media/base/android/media_decoder_job.cc File media/base/android/media_decoder_job.cc (right): https://codereview.chromium.org/257323003/diff/100001/media/base/android/media_decoder_job.cc#newcode134 media/base/android/media_decoder_job.cc:134: MEDIA_CODEC_OK, Sounds ok to me. modified the media_source_delegate.cc to ...
6 years, 7 months ago (2014-05-08 20:50:06 UTC) #19
wolenetz
On 2014/05/08 20:50:06, qinmin wrote: > https://codereview.chromium.org/257323003/diff/100001/media/base/android/media_decoder_job.cc > File media/base/android/media_decoder_job.cc (right): > > https://codereview.chromium.org/257323003/diff/100001/media/base/android/media_decoder_job.cc#newcode134 > ...
6 years, 7 months ago (2014-05-08 21:20:34 UTC) #20
jschuh
Sorry for the delay. I just made a last pass and ipc security lgtm.
6 years, 7 months ago (2014-05-09 17:21:17 UTC) #21
qinmin
The CQ bit was checked by qinmin@chromium.org
6 years, 7 months ago (2014-05-09 17:25:50 UTC) #22
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/qinmin@chromium.org/257323003/150001
6 years, 7 months ago (2014-05-09 17:26:34 UTC) #23
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). Please consider checking whether the failures are ...
6 years, 7 months ago (2014-05-09 22:17:20 UTC) #24
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 7 months ago (2014-05-10 00:36:17 UTC) #25
commit-bot: I haz the power
Try jobs failed on following builders: mac_chromium_rel on tryserver.chromium (http://build.chromium.org/p/tryserver.chromium/builders/mac_chromium_rel/builds/27019)
6 years, 7 months ago (2014-05-10 00:36:17 UTC) #26
qinmin
The CQ bit was checked by qinmin@chromium.org
6 years, 7 months ago (2014-05-10 00:40:35 UTC) #27
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/qinmin@chromium.org/257323003/150001
6 years, 7 months ago (2014-05-10 00:41:43 UTC) #28
commit-bot: I haz the power
6 years, 7 months ago (2014-05-10 19:11:17 UTC) #29
Message was sent while issue was closed.
Change committed as 269614

Powered by Google App Engine
This is Rietveld 408576698