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

Issue 1308153005: [Chromecast] Plumbs raw audio through CMA backend. (Closed)

Created:
5 years, 3 months ago by alokp
Modified:
5 years, 3 months ago
CC:
chromium-reviews, gunsch+watch_chromium.org, lcwu+watch_chromium.org, feature-media-reviews_chromium.org, DaleCurtis
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[Chromecast] Plumbs raw audio through CMA backend. Raw audio path is used by webaudio and pepper audio. Plumbing it through the CMA backend allows us to consolidate various audio output paths with CMA backend, which in turn eliminates the need for additional shlib interface to output raw audio. Committed: https://crrev.com/49923cbbb37f491facae899f9470691d87f5de40 Cr-Commit-Position: refs/heads/master@{#349873}

Patch Set 1 #

Total comments: 27

Patch Set 2 : addressed comments #

Patch Set 3 : adjusted logging #

Total comments: 5

Patch Set 4 : LOG(INFO) -> VLOG(1) #

Patch Set 5 : rebase #

Patch Set 6 : changed default sample rate #

Total comments: 23

Patch Set 7 : addressed comments #

Patch Set 8 : added dcheck for audio thread #

Patch Set 9 : added Cast prefix to class names #

Patch Set 10 : added () after empty constructor #

Total comments: 8

Patch Set 11 : addressed Dale's suggestions #

Patch Set 12 : fixed cast_shell compile error #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1081 lines, -17 lines) Patch
M chromecast/browser/cast_content_browser_client.cc View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +6 lines, -1 line 0 comments Download
M chromecast/media/BUILD.gn View 1 2 3 4 2 chunks +2 lines, -0 lines 0 comments Download
M chromecast/media/DEPS View 1 chunk +1 line, -0 lines 0 comments Download
A + chromecast/media/audio/BUILD.gn View 1 2 3 4 5 6 7 8 2 chunks +16 lines, -15 lines 0 comments Download
A chromecast/media/audio/cast_audio_manager.h View 1 2 3 4 5 6 7 8 1 chunk +62 lines, -0 lines 0 comments Download
A chromecast/media/audio/cast_audio_manager.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +127 lines, -0 lines 0 comments Download
A chromecast/media/audio/cast_audio_manager_factory.h View 1 2 3 4 5 6 7 8 1 chunk +30 lines, -0 lines 0 comments Download
A chromecast/media/audio/cast_audio_manager_factory.cc View 1 2 3 4 5 6 7 8 1 chunk +22 lines, -0 lines 0 comments Download
A chromecast/media/audio/cast_audio_output_stream.h View 1 2 3 4 5 6 7 8 1 chunk +61 lines, -0 lines 0 comments Download
A chromecast/media/audio/cast_audio_output_stream.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +241 lines, -0 lines 0 comments Download
A chromecast/media/audio/cast_audio_output_stream_unittest.cc View 1 2 3 4 5 6 7 8 1 chunk +495 lines, -0 lines 0 comments Download
M chromecast/media/media.gyp View 1 2 3 4 5 6 7 8 4 chunks +18 lines, -1 line 0 comments Download

Messages

Total messages: 49 (14 generated)
alokp
dalecurtis: FYI but I would appreciate any feedback. This is the patch I mentioned yesterday ...
5 years, 3 months ago (2015-08-27 21:54:45 UTC) #2
halliwell
Biggest concern is whether this will actually work correctly with current backends. The use of ...
5 years, 3 months ago (2015-08-28 15:14:18 UTC) #3
slan
Looks really solid! https://codereview.chromium.org/1308153005/diff/1/chromecast/browser/cast_content_browser_client.cc File chromecast/browser/cast_content_browser_client.cc (right): https://codereview.chromium.org/1308153005/diff/1/chromecast/browser/cast_content_browser_client.cc#newcode86 chromecast/browser/cast_content_browser_client.cc:86: } On 2015/08/28 15:14:18, halliwell wrote: ...
5 years, 3 months ago (2015-08-31 16:59:56 UTC) #4
alokp
https://codereview.chromium.org/1308153005/diff/1/chromecast/browser/cast_content_browser_client.cc File chromecast/browser/cast_content_browser_client.cc (right): https://codereview.chromium.org/1308153005/diff/1/chromecast/browser/cast_content_browser_client.cc#newcode78 chromecast/browser/cast_content_browser_client.cc:78: LOG(INFO) << __FUNCTION__; On 2015/08/28 15:14:18, halliwell wrote: > ...
5 years, 3 months ago (2015-09-01 00:23:12 UTC) #5
halliwell
https://codereview.chromium.org/1308153005/diff/1/chromecast/media/audio/audio_output_stream.cc File chromecast/media/audio/audio_output_stream.cc (right): https://codereview.chromium.org/1308153005/diff/1/chromecast/media/audio/audio_output_stream.cc#newcode80 chromecast/media/audio/audio_output_stream.cc:80: LOG(INFO) << __FUNCTION__; On 2015/09/01 00:23:12, Alok Priyadarshi wrote: ...
5 years, 3 months ago (2015-09-01 01:10:33 UTC) #6
alokp
https://codereview.chromium.org/1308153005/diff/1/chromecast/media/audio/audio_output_stream.cc File chromecast/media/audio/audio_output_stream.cc (right): https://codereview.chromium.org/1308153005/diff/1/chromecast/media/audio/audio_output_stream.cc#newcode80 chromecast/media/audio/audio_output_stream.cc:80: LOG(INFO) << __FUNCTION__; On 2015/09/01 01:10:32, halliwell wrote: > ...
5 years, 3 months ago (2015-09-01 17:34:44 UTC) #7
halliwell
On 2015/09/01 17:34:44, Alok Priyadarshi wrote: > https://codereview.chromium.org/1308153005/diff/1/chromecast/media/audio/audio_output_stream.cc > File chromecast/media/audio/audio_output_stream.cc (right): > > https://codereview.chromium.org/1308153005/diff/1/chromecast/media/audio/audio_output_stream.cc#newcode80 ...
5 years, 3 months ago (2015-09-01 21:13:33 UTC) #8
alokp
On 2015/09/01 21:13:33, halliwell wrote: > On 2015/09/01 17:34:44, Alok Priyadarshi wrote: > > > ...
5 years, 3 months ago (2015-09-01 21:25:06 UTC) #9
halliwell
https://codereview.chromium.org/1308153005/diff/40001/chromecast/media/audio/audio_output_stream.cc File chromecast/media/audio/audio_output_stream.cc (right): https://codereview.chromium.org/1308153005/diff/40001/chromecast/media/audio/audio_output_stream.cc#newcode74 chromecast/media/audio/audio_output_stream.cc:74: LOG(INFO) << "Audio Parameters: " << audio_params_.AsHumanReadableString(); nit: can ...
5 years, 3 months ago (2015-09-01 21:27:04 UTC) #10
halliwell
On 2015/09/01 21:25:06, Alok Priyadarshi wrote: > On 2015/09/01 21:13:33, halliwell wrote: > > On ...
5 years, 3 months ago (2015-09-01 21:34:40 UTC) #11
kmackay
https://codereview.chromium.org/1308153005/diff/40001/chromecast/media/audio/audio_manager.cc File chromecast/media/audio/audio_manager.cc (right): https://codereview.chromium.org/1308153005/diff/40001/chromecast/media/audio/audio_manager.cc#newcode52 chromecast/media/audio/audio_manager.cc:52: audio_task_runner_.reset(new TaskRunnerImpl()); We might want to DCHECK that CreateMediaPipelineBackend() ...
5 years, 3 months ago (2015-09-01 23:04:47 UTC) #12
alokp
https://codereview.chromium.org/1308153005/diff/40001/chromecast/media/audio/audio_output_stream.cc File chromecast/media/audio/audio_output_stream.cc (right): https://codereview.chromium.org/1308153005/diff/40001/chromecast/media/audio/audio_output_stream.cc#newcode190 chromecast/media/audio/audio_output_stream.cc:190: << " skipped because audio device is busy."; On ...
5 years, 3 months ago (2015-09-01 23:26:13 UTC) #13
alokp
https://codereview.chromium.org/1308153005/diff/40001/chromecast/media/audio/audio_manager.cc File chromecast/media/audio/audio_manager.cc (right): https://codereview.chromium.org/1308153005/diff/40001/chromecast/media/audio/audio_manager.cc#newcode52 chromecast/media/audio/audio_manager.cc:52: audio_task_runner_.reset(new TaskRunnerImpl()); On 2015/09/01 23:04:47, kmackay wrote: > We ...
5 years, 3 months ago (2015-09-01 23:29:09 UTC) #14
alokp
halliwell/lcwu/gunsch: Need OWNER stamp
5 years, 3 months ago (2015-09-18 21:14:59 UTC) #16
kmackay
LGTM
5 years, 3 months ago (2015-09-18 21:16:33 UTC) #17
gunsch
mostly nits, but a few critical questions https://codereview.chromium.org/1308153005/diff/100001/chromecast/browser/cast_content_browser_client.cc File chromecast/browser/cast_content_browser_client.cc (right): https://codereview.chromium.org/1308153005/diff/100001/chromecast/browser/cast_content_browser_client.cc#newcode90 chromecast/browser/cast_content_browser_client.cc:90: return make_scoped_ptr(new ...
5 years, 3 months ago (2015-09-18 21:23:08 UTC) #18
alokp
Thanks for the quick review. https://codereview.chromium.org/1308153005/diff/100001/chromecast/browser/cast_content_browser_client.cc File chromecast/browser/cast_content_browser_client.cc (right): https://codereview.chromium.org/1308153005/diff/100001/chromecast/browser/cast_content_browser_client.cc#newcode90 chromecast/browser/cast_content_browser_client.cc:90: return make_scoped_ptr(new media::AudioManagerFactory); On ...
5 years, 3 months ago (2015-09-18 21:42:15 UTC) #19
gunsch
https://codereview.chromium.org/1308153005/diff/100001/chromecast/browser/cast_content_browser_client.cc File chromecast/browser/cast_content_browser_client.cc (right): https://codereview.chromium.org/1308153005/diff/100001/chromecast/browser/cast_content_browser_client.cc#newcode90 chromecast/browser/cast_content_browser_client.cc:90: return make_scoped_ptr(new media::AudioManagerFactory); On 2015/09/18 21:42:14, Alok Priyadarshi wrote: ...
5 years, 3 months ago (2015-09-18 21:57:06 UTC) #20
alokp
https://codereview.chromium.org/1308153005/diff/100001/chromecast/browser/cast_content_browser_client.cc File chromecast/browser/cast_content_browser_client.cc (right): https://codereview.chromium.org/1308153005/diff/100001/chromecast/browser/cast_content_browser_client.cc#newcode90 chromecast/browser/cast_content_browser_client.cc:90: return make_scoped_ptr(new media::AudioManagerFactory); On 2015/09/18 21:57:06, gunsch wrote: > ...
5 years, 3 months ago (2015-09-18 22:08:49 UTC) #21
gunsch
lgtm, thanks for the changes
5 years, 3 months ago (2015-09-18 22:09:38 UTC) #22
gunsch
note: I changed commit message to start with "[Chromecast]"
5 years, 3 months ago (2015-09-18 22:09:58 UTC) #23
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1308153005/180001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1308153005/180001
5 years, 3 months ago (2015-09-18 22:11:23 UTC) #26
alokp
tommi: OWNER for media/audio dependency
5 years, 3 months ago (2015-09-18 22:26:44 UTC) #28
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/chromium_presubmit/builds/101731)
5 years, 3 months ago (2015-09-18 22:29:38 UTC) #30
alokp
Tommi/Dale: chromecast/media/DEPS
5 years, 3 months ago (2015-09-18 22:30:48 UTC) #32
DaleCurtis
lgtm https://codereview.chromium.org/1308153005/diff/180001/chromecast/media/audio/cast_audio_manager.cc File chromecast/media/audio/cast_audio_manager.cc (right): https://codereview.chromium.org/1308153005/diff/180001/chromecast/media/audio/cast_audio_manager.cc#newcode14 chromecast/media/audio/cast_audio_manager.cc:14: const int kDefaultSampleRate = 48000; You'll probably want ...
5 years, 3 months ago (2015-09-18 22:42:36 UTC) #33
kmackay
> https://codereview.chromium.org/1308153005/diff/180001/chromecast/media/audio/cast_audio_output_stream.cc#newcode206 > chromecast/media/audio/cast_audio_output_stream.cc:206: new > CastDecoderBufferImpl(new DecoderBufferAdapter(decoder_buffer)), > Lots of new objects created for ...
5 years, 3 months ago (2015-09-18 22:53:09 UTC) #34
alokp
https://codereview.chromium.org/1308153005/diff/180001/chromecast/media/audio/cast_audio_manager.cc File chromecast/media/audio/cast_audio_manager.cc (right): https://codereview.chromium.org/1308153005/diff/180001/chromecast/media/audio/cast_audio_manager.cc#newcode14 chromecast/media/audio/cast_audio_manager.cc:14: const int kDefaultSampleRate = 48000; On 2015/09/18 22:42:36, DaleCurtis ...
5 years, 3 months ago (2015-09-19 03:47:10 UTC) #35
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1308153005/200001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1308153005/200001
5 years, 3 months ago (2015-09-19 03:48:10 UTC) #38
commit-bot: I haz the power
Try jobs failed on following builders: cast_shell_linux on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/cast_shell_linux/builds/56790)
5 years, 3 months ago (2015-09-19 04:09:45 UTC) #40
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1308153005/200001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1308153005/200001
5 years, 3 months ago (2015-09-19 06:35:58 UTC) #42
commit-bot: I haz the power
Try jobs failed on following builders: cast_shell_linux on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/cast_shell_linux/builds/56806)
5 years, 3 months ago (2015-09-19 07:03:22 UTC) #44
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1308153005/220001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1308153005/220001
5 years, 3 months ago (2015-09-19 23:11:43 UTC) #47
commit-bot: I haz the power
Committed patchset #12 (id:220001)
5 years, 3 months ago (2015-09-19 23:50:38 UTC) #48
commit-bot: I haz the power
5 years, 3 months ago (2015-09-19 23:51:23 UTC) #49
Message was sent while issue was closed.
Patchset 12 (id:??) landed as
https://crrev.com/49923cbbb37f491facae899f9470691d87f5de40
Cr-Commit-Position: refs/heads/master@{#349873}

Powered by Google App Engine
This is Rietveld 408576698