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

Issue 10909271: Adds COM init to AudioManager thread for Windows (Closed)

Created:
8 years, 3 months ago by henrika (OOO until Aug 14)
Modified:
8 years, 3 months ago
CC:
chromium-reviews, feature-media-reviews_chromium.org, DaleCurtis
Visibility:
Public.

Description

Adds COM init to AudioManager thread to ensure that we can call COM APIs (e.g. ask for native sample rate in WASAPI) from this thread. BUG=none TEST=content_unittests on Windows Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=157225

Patch Set 1 #

Total comments: 11

Patch Set 2 : Fixes #

Total comments: 1

Patch Set 3 : Nit #

Total comments: 12

Patch Set 4 : Nit #

Patch Set 5 : More changes based on feedback from Andrew #

Patch Set 6 : Removed Stop() call in ctor #

Unified diffs Side-by-side diffs Delta from patch set Stats (+39 lines, -28 lines) Patch
M media/audio/audio_manager_base.h View 1 2 2 chunks +2 lines, -5 lines 0 comments Download
M media/audio/audio_manager_base.cc View 1 2 3 4 5 5 chunks +35 lines, -2 lines 0 comments Download
M media/audio/win/audio_low_latency_input_win.h View 2 chunks +0 lines, -8 lines 0 comments Download
M media/audio/win/audio_low_latency_input_win.cc View 1 chunk +1 line, -2 lines 0 comments Download
M media/audio/win/audio_low_latency_output_win.h View 2 chunks +0 lines, -8 lines 0 comments Download
M media/audio/win/audio_low_latency_output_win.cc View 2 chunks +1 line, -3 lines 0 comments Download

Messages

Total messages: 14 (0 generated)
henrika (OOO until Aug 14)
Move COM initialization "up" to the AM thread and removed duplicate init further down. Resolves ...
8 years, 3 months ago (2012-09-17 15:48:31 UTC) #1
tommi (sloooow) - chröme
lgtm with a couple of comments. https://codereview.chromium.org/10909271/diff/1/media/audio/audio_manager_base.h File media/audio/audio_manager_base.h (right): https://codereview.chromium.org/10909271/diff/1/media/audio/audio_manager_base.h#newcode24 media/audio/audio_manager_base.h:24: // concurrency model ...
8 years, 3 months ago (2012-09-17 15:56:45 UTC) #2
DaleCurtis
I don't know anything about COM initialization, so I defer to scherkus, tommi. https://codereview.chromium.org/10909271/diff/1/media/audio/audio_manager_base.cc File ...
8 years, 3 months ago (2012-09-17 15:57:16 UTC) #3
tommi (sloooow) - chröme
ScopedComInitializer exists as a noop on non win platforms, so this is fine as is, ...
8 years, 3 months ago (2012-09-17 15:59:36 UTC) #4
scherkus (not reviewing)
https://codereview.chromium.org/10909271/diff/1/media/audio/audio_manager_base.cc File media/audio/audio_manager_base.cc (right): https://codereview.chromium.org/10909271/diff/1/media/audio/audio_manager_base.cc#newcode43 media/audio/audio_manager_base.cc:43: : base::Thread(name) { fix indent https://codereview.chromium.org/10909271/diff/1/media/audio/audio_manager_base.cc#newcode84 media/audio/audio_manager_base.cc:84: audio_thread_.reset(new media::AudioThread("AudioThread")); ...
8 years, 3 months ago (2012-09-17 16:23:48 UTC) #5
scherkus (not reviewing)
8 years, 3 months ago (2012-09-17 16:23:48 UTC) #6
henrika (OOO until Aug 14)
PTAL Andrew. Would like to land ASAP. Thanks. https://codereview.chromium.org/10909271/diff/1/media/audio/audio_manager_base.cc File media/audio/audio_manager_base.cc (right): https://codereview.chromium.org/10909271/diff/1/media/audio/audio_manager_base.cc#newcode43 media/audio/audio_manager_base.cc:43: : ...
8 years, 3 months ago (2012-09-17 16:43:29 UTC) #7
henrika (OOO until Aug 14)
https://codereview.chromium.org/10909271/diff/10001/media/audio/audio_manager_base.h File media/audio/audio_manager_base.h (right): https://codereview.chromium.org/10909271/diff/10001/media/audio/audio_manager_base.h#newcode15 media/audio/audio_manager_base.h:15: #include "base/threading/thread.h" Will fix.
8 years, 3 months ago (2012-09-17 16:44:08 UTC) #8
scherkus (not reviewing)
lgtm w/ nits https://codereview.chromium.org/10909271/diff/8002/media/audio/audio_manager_base.cc File media/audio/audio_manager_base.cc (right): https://codereview.chromium.org/10909271/diff/8002/media/audio/audio_manager_base.cc#newcode46 media/audio/audio_manager_base.cc:46: public: indent one space https://codereview.chromium.org/10909271/diff/8002/media/audio/audio_manager_base.cc#newcode50 media/audio/audio_manager_base.cc:50: ...
8 years, 3 months ago (2012-09-17 16:50:04 UTC) #9
henrika (OOO until Aug 14)
Done. Thanks Andrew. https://codereview.chromium.org/10909271/diff/8002/media/audio/audio_manager_base.cc File media/audio/audio_manager_base.cc (right): https://codereview.chromium.org/10909271/diff/8002/media/audio/audio_manager_base.cc#newcode46 media/audio/audio_manager_base.cc:46: public: On 2012/09/17 16:50:04, scherkus wrote: ...
8 years, 3 months ago (2012-09-17 17:00:49 UTC) #10
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/henrika@chromium.org/10909271/6003
8 years, 3 months ago (2012-09-17 17:01:58 UTC) #11
tommi (sloooow) - chröme
Re the scoped_ptr question, yes it need to be allocated and freed on the thread ...
8 years, 3 months ago (2012-09-17 18:52:24 UTC) #12
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/henrika@chromium.org/10909271/12010
8 years, 3 months ago (2012-09-17 20:30:04 UTC) #13
commit-bot: I haz the power
8 years, 3 months ago (2012-09-17 22:33:39 UTC) #14
Change committed as 157225

Powered by Google App Engine
This is Rietveld 408576698