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

Issue 5158003: Implement AudioOutputProxy. (Closed)

Created:
10 years, 1 month ago by Sergey Ulanov
Modified:
9 years, 7 months ago
CC:
chromium-reviews, vrk (LEFT CHROMIUM), fbarchard, Alpha Left Google, ddorwin+watch_chromium.org, acolwell GONE FROM CHROMIUM, annacc, awong, scherkus (not reviewing), Paweł Hajdan Jr.
Visibility:
Public.

Description

Implemented AudioOutputProxy. AudioOutputProxy implements AudioOutputStream interface, but opens audio device only when audio is playing. BUG=39825 TEST=Unittests. Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=67327

Patch Set 1 : - #

Patch Set 2 : - #

Total comments: 2

Patch Set 3 : - #

Total comments: 53

Patch Set 4 : Addressed Andrew's comments #

Patch Set 5 : - #

Total comments: 19

Patch Set 6 : - #

Total comments: 4

Patch Set 7 : - #

Patch Set 8 : Fixed memleak in the unittests #

Unified diffs Side-by-side diffs Delta from patch set Stats (+872 lines, -2 lines) Patch
M media/audio/audio_manager.h View 1 2 3 4 5 1 chunk +7 lines, -0 lines 0 comments Download
M media/audio/audio_manager_base.h View 1 2 3 4 5 3 chunks +14 lines, -1 line 0 comments Download
M media/audio/audio_manager_base.cc View 1 2 3 2 chunks +22 lines, -0 lines 0 comments Download
M media/audio/audio_output_controller.cc View 1 chunk +1 line, -1 line 0 comments Download
A media/audio/audio_output_dispatcher.h View 1 2 3 4 5 1 chunk +93 lines, -0 lines 0 comments Download
A media/audio/audio_output_dispatcher.cc View 1 2 3 4 5 1 chunk +115 lines, -0 lines 0 comments Download
A media/audio/audio_output_proxy.h View 1 2 3 1 chunk +64 lines, -0 lines 0 comments Download
A media/audio/audio_output_proxy.cc View 1 2 3 1 chunk +92 lines, -0 lines 0 comments Download
A media/audio/audio_output_proxy_unittest.cc View 2 3 4 5 6 7 1 chunk +353 lines, -0 lines 0 comments Download
M media/audio/audio_parameters.h View 4 5 6 1 chunk +6 lines, -0 lines 0 comments Download
M media/audio/audio_parameters.cc View 4 5 6 1 chunk +22 lines, -0 lines 0 comments Download
A media/audio/audio_parameters_unittest.cc View 1 chunk +72 lines, -0 lines 0 comments Download
M media/audio/linux/audio_manager_linux.cc View 1 2 3 2 chunks +5 lines, -0 lines 0 comments Download
M media/media.gyp View 1 2 3 4 5 2 chunks +6 lines, -0 lines 0 comments Download

Messages

Total messages: 14 (0 generated)
Sergey Ulanov
I'm still working on unittests, but would appreciate comments on the current design.
10 years, 1 month ago (2010-11-17 23:04:10 UTC) #1
Sergey Ulanov
Added unittests now.
10 years, 1 month ago (2010-11-18 01:11:19 UTC) #2
Paweł Hajdan Jr.
Drive-by with a test comment. Could you let me take another look before committing? http://codereview.chromium.org/5158003/diff/5001/media/audio/audio_output_proxy_unittest.cc ...
10 years, 1 month ago (2010-11-18 10:28:43 UTC) #3
Sergey Ulanov
http://codereview.chromium.org/5158003/diff/5001/media/audio/audio_output_proxy_unittest.cc File media/audio/audio_output_proxy_unittest.cc (right): http://codereview.chromium.org/5158003/diff/5001/media/audio/audio_output_proxy_unittest.cc#newcode121 media/audio/audio_output_proxy_unittest.cc:121: PlatformThread::Sleep(kTestCloseDelayMs); On 2010/11/18 10:28:43, Paweł Hajdan Jr. wrote: > ...
10 years, 1 month ago (2010-11-19 00:56:36 UTC) #4
Paweł Hajdan Jr.
On 2010/11/19 00:56:36, sergeyu wrote: > http://codereview.chromium.org/5158003/diff/5001/media/audio/audio_output_proxy_unittest.cc > File media/audio/audio_output_proxy_unittest.cc (right): > > http://codereview.chromium.org/5158003/diff/5001/media/audio/audio_output_proxy_unittest.cc#newcode121 > ...
10 years, 1 month ago (2010-11-19 18:51:38 UTC) #5
Sergey Ulanov
On 2010/11/19 18:51:38, Paweł Hajdan Jr. wrote: > On 2010/11/19 00:56:36, sergeyu wrote: > > ...
10 years, 1 month ago (2010-11-19 20:34:57 UTC) #6
Paweł Hajdan Jr.
Code I commented in the drive-by LGTM. Thanks for your patience with my nits, and ...
10 years, 1 month ago (2010-11-19 21:16:28 UTC) #7
scherkus (not reviewing)
bunch o' questions http://codereview.chromium.org/5158003/diff/11001/media/audio/audio_manager.h File media/audio/audio_manager.h (right): http://codereview.chromium.org/5158003/diff/11001/media/audio/audio_manager.h#newcode74 media/audio/audio_manager.h:74: virtual AudioOutputStream* MakeAudioOutputStreamProxy( comment? for example ...
10 years, 1 month ago (2010-11-22 06:43:14 UTC) #8
scherkus (not reviewing)
one extra comment! http://codereview.chromium.org/5158003/diff/11001/media/audio/audio_output_proxy.cc File media/audio/audio_output_proxy.cc (right): http://codereview.chromium.org/5158003/diff/11001/media/audio/audio_output_proxy.cc#newcode73 media/audio/audio_output_proxy.cc:73: physical_stream_->SetVolume(volume); I think I need an ...
10 years, 1 month ago (2010-11-22 06:43:48 UTC) #9
Sergey Ulanov
Thanks for suggesting DelayTimer! It simplified dispatcher code a lot. http://codereview.chromium.org/5158003/diff/11001/media/audio/audio_manager.h File media/audio/audio_manager.h (right): http://codereview.chromium.org/5158003/diff/11001/media/audio/audio_manager.h#newcode74 ...
10 years, 1 month ago (2010-11-23 19:51:46 UTC) #10
scherkus (not reviewing)
http://codereview.chromium.org/5158003/diff/11001/media/audio/audio_manager_base.cc File media/audio/audio_manager_base.cc (right): http://codereview.chromium.org/5158003/diff/11001/media/audio/audio_manager_base.cc#newcode55 media/audio/audio_manager_base.cc:55: output_dispatchers_[params]; On 2010/11/23 19:51:46, sergeyu wrote: > On 2010/11/22 ...
10 years, 1 month ago (2010-11-24 02:01:59 UTC) #11
Sergey Ulanov
http://codereview.chromium.org/5158003/diff/29001/media/audio/audio_manager.h File media/audio/audio_manager.h (right): http://codereview.chromium.org/5158003/diff/29001/media/audio/audio_manager.h#newcode58 media/audio/audio_manager.h:58: // AudioOutputStream inteface, but unlike regular output stream On ...
10 years, 1 month ago (2010-11-24 03:49:54 UTC) #12
scherkus (not reviewing)
LGTM w/ micronits http://codereview.chromium.org/5158003/diff/46001/media/audio/audio_parameters.cc File media/audio/audio_parameters.cc (right): http://codereview.chromium.org/5158003/diff/46001/media/audio/audio_parameters.cc#newcode42 media/audio/audio_parameters.cc:42: // map key. nit: I'd delete ...
10 years, 1 month ago (2010-11-24 05:03:12 UTC) #13
Sergey Ulanov
10 years, 1 month ago (2010-11-24 19:13:51 UTC) #14
http://codereview.chromium.org/5158003/diff/46001/media/audio/audio_parameter...
File media/audio/audio_parameters.cc (right):

http://codereview.chromium.org/5158003/diff/46001/media/audio/audio_parameter...
media/audio/audio_parameters.cc:42: // map key.
On 2010/11/24 05:03:12, scherkus wrote:
> nit: I'd delete this comment because it's duplicated from header file -- and
it
> still has old class name :P

Done.

http://codereview.chromium.org/5158003/diff/46001/media/audio/audio_parameters.h
File media/audio/audio_parameters.h (right):

http://codereview.chromium.org/5158003/diff/46001/media/audio/audio_parameter...
media/audio/audio_parameters.h:11: // Compare is useful when AudioParameters is
used as a key in
On 2010/11/24 05:03:12, scherkus wrote:
> nit: this comment can fit on a single line

Done.

Powered by Google App Engine
This is Rietveld 408576698