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

Issue 11882010: Clean-up and bug fixes in AudioOutputController: (Closed)

Created:
7 years, 11 months ago by miu
Modified:
7 years, 11 months ago
CC:
chromium-reviews, feature-media-reviews_chromium.org
Visibility:
Public.

Description

Clean-up and bug fixes in AudioOutputController: 1. In debug builds, explicitly enforce the contract with AudioOutputStream implementations: OnMoreIOData() may only be called after stream_->Start() and not after stream_->Stop(). 2. Guarantee one call to stream_->Stop() for each call to stream_->Start(). Removed the complex kPausedWhenPlaying state handling since we can easily cancel the polling starts. 3. Remove blocking call to DoStopCloseAndClearStream() in destructor since the DCHECK is sufficient to guarantee Close() has been called. 4. Add const qualifier to members that never change (e.g., pointers to "injected" objects), and remove useless NULL DCHECKs. BUG=120973, 168902 TEST=unittests; manual "trying to break it" in a browser; re-ran test.html from http://crbug.com/111272 to confirm no regression of a prior bug Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=177051

Patch Set 1 #

Patch Set 2 : Minor tweaks. #

Patch Set 3 : Removed complex kPausedWhenStarting state, instead using weak ptr invalidation. #

Total comments: 19

Patch Set 4 : Moar clean-ups, addressing reviewers' comments. #

Patch Set 5 : Better comments, simplify is_recreating bool; per crogers@. #

Total comments: 2

Patch Set 6 : Remove all the NDEBUG. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+99 lines, -140 lines) Patch
M media/audio/audio_output_controller.h View 1 2 3 4 5 7 chunks +36 lines, -39 lines 0 comments Download
M media/audio/audio_output_controller.cc View 1 2 3 4 5 16 chunks +54 lines, -89 lines 0 comments Download
M media/audio/audio_output_controller_unittest.cc View 1 2 3 4 chunks +9 lines, -12 lines 0 comments Download

Messages

Total messages: 17 (0 generated)
miu
Chris and Tommi, I'd appreciate two eyes on this to make sure I got this ...
7 years, 11 months ago (2013-01-15 05:22:02 UTC) #1
tommi (sloooow) - chröme
lgtm where 'g' stands for great! https://codereview.chromium.org/11882010/diff/6001/media/audio/audio_output_controller.cc File media/audio/audio_output_controller.cc (right): https://codereview.chromium.org/11882010/diff/6001/media/audio/audio_output_controller.cc#newcode211 media/audio/audio_output_controller.cc:211: if (state_ == ...
7 years, 11 months ago (2013-01-15 11:30:53 UTC) #2
DaleCurtis
lgtm assuming previous bugs are still fixed. https://codereview.chromium.org/11882010/diff/6001/media/audio/audio_output_controller.cc File media/audio/audio_output_controller.cc (left): https://codereview.chromium.org/11882010/diff/6001/media/audio/audio_output_controller.cc#oldcode164 media/audio/audio_output_controller.cc:164: // the ...
7 years, 11 months ago (2013-01-15 19:24:46 UTC) #3
miu
Tommi/Dale, Thanks for the fast turnaround on this review. I've applied changes per all your ...
7 years, 11 months ago (2013-01-15 20:23:42 UTC) #4
Chris Rogers
Thanks Yuri, looks good! I've added a couple of bike-shedding comments. https://codereview.chromium.org/11882010/diff/6001/media/audio/audio_output_controller.cc File media/audio/audio_output_controller.cc (right): ...
7 years, 11 months ago (2013-01-15 20:38:42 UTC) #5
DaleCurtis
https://codereview.chromium.org/11882010/diff/6001/media/audio/audio_output_controller.h File media/audio/audio_output_controller.h (right): https://codereview.chromium.org/11882010/diff/6001/media/audio/audio_output_controller.h#newcode211 media/audio/audio_output_controller.h:211: #ifdef NDEBUG On 2013/01/15 20:38:42, Chris Rogers wrote: > ...
7 years, 11 months ago (2013-01-15 21:10:29 UTC) #6
miu
Thanks, Chris (comments below). Dale/Chris: Sounds like removing the NDEBUGs as a separate CL would ...
7 years, 11 months ago (2013-01-15 21:51:28 UTC) #7
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/miu@chromium.org/11882010/15001
7 years, 11 months ago (2013-01-15 22:10:51 UTC) #8
Chris Rogers
https://codereview.chromium.org/11882010/diff/15001/media/audio/audio_output_controller.h File media/audio/audio_output_controller.h (right): https://codereview.chromium.org/11882010/diff/15001/media/audio/audio_output_controller.h#newcode231 media/audio/audio_output_controller.h:231: // OnMoreIOData() method, and only when it is valid ...
7 years, 11 months ago (2013-01-15 22:12:40 UTC) #9
miu
https://codereview.chromium.org/11882010/diff/15001/media/audio/audio_output_controller.h File media/audio/audio_output_controller.h (right): https://codereview.chromium.org/11882010/diff/15001/media/audio/audio_output_controller.h#newcode231 media/audio/audio_output_controller.h:231: // OnMoreIOData() method, and only when it is valid ...
7 years, 11 months ago (2013-01-15 22:27:10 UTC) #10
Chris Rogers
On 2013/01/15 22:27:10, Yuri wrote: > https://codereview.chromium.org/11882010/diff/15001/media/audio/audio_output_controller.h > File media/audio/audio_output_controller.h (right): > > https://codereview.chromium.org/11882010/diff/15001/media/audio/audio_output_controller.h#newcode231 > ...
7 years, 11 months ago (2013-01-15 22:42:16 UTC) #11
Chris Rogers
On 2013/01/15 21:10:29, DaleCurtis wrote: > https://codereview.chromium.org/11882010/diff/6001/media/audio/audio_output_controller.h > File media/audio/audio_output_controller.h (right): > > https://codereview.chromium.org/11882010/diff/6001/media/audio/audio_output_controller.h#newcode211 > ...
7 years, 11 months ago (2013-01-15 22:45:36 UTC) #12
miu
On 2013/01/15 22:45:36, Chris Rogers wrote: > Can't we just change it to a DCHECK ...
7 years, 11 months ago (2013-01-15 23:03:52 UTC) #13
Chris Rogers
On 2013/01/15 23:03:52, Yuri wrote: > On 2013/01/15 22:45:36, Chris Rogers wrote: > > Can't ...
7 years, 11 months ago (2013-01-15 23:06:54 UTC) #14
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/miu@chromium.org/11882010/21002
7 years, 11 months ago (2013-01-15 23:31:25 UTC) #15
miu
Thanks for reviewing, Chris. I missed your previous comment about condition (2): On 2013/01/15 22:42:16, ...
7 years, 11 months ago (2013-01-15 23:39:55 UTC) #16
commit-bot: I haz the power
7 years, 11 months ago (2013-01-16 02:02:02 UTC) #17
Message was sent while issue was closed.
Change committed as 177051

Powered by Google App Engine
This is Rietveld 408576698