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

Issue 10909151: Automatically fall back to non-low latency on open() failure. (Closed)

Created:
8 years, 3 months ago by DaleCurtis
Modified:
8 years, 3 months ago
CC:
chromium-reviews, feature-media-reviews_chromium.org, henrika (OOO until Aug 14)
Base URL:
http://git.chromium.org/chromium/src.git@resampler2
Visibility:
Public.

Description

Automatically fall back to non-low latency on open() failure. Pretty simple fallback solution. There are certainly other ways we could do this, but this is perhaps the most succinct. AudioOutputResampler will automatically downgrade to using the non-low latency path when OpenStream() fails. Some tweaking may be necessary to figure out the best parameters to use when a low latency stream fails. BUG=148418 TEST=Force failed low latency stream creation. Flash still works. Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=156341

Patch Set 1 #

Patch Set 2 : Rebase. Comments. #

Total comments: 4

Patch Set 3 : Comments. #

Total comments: 2

Patch Set 4 : Rebase. #

Patch Set 5 : Rebase. #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+183 lines, -38 lines) Patch
M media/audio/audio_output_proxy_unittest.cc View 1 2 2 chunks +72 lines, -2 lines 0 comments Download
M media/audio/audio_output_resampler.h View 1 2 4 chunks +16 lines, -3 lines 0 comments Download
M media/audio/audio_output_resampler.cc View 1 2 3 4 6 chunks +95 lines, -33 lines 1 comment Download

Messages

Total messages: 17 (0 generated)
DaleCurtis
PTAL guys at this first cut; this is based on top of http://codereview.chromium.org/10918098/. Viet-Trung: Let ...
8 years, 3 months ago (2012-09-10 17:59:31 UTC) #1
scherkus (not reviewing)
Is AudioOutputResampler the best location for handling this situation? It feels like it's doing too ...
8 years, 3 months ago (2012-09-11 12:36:26 UTC) #2
Ami GONE FROM CHROMIUM
drive-by Can/should we have UMA stats on how often fallback is needed / not needed? ...
8 years, 3 months ago (2012-09-11 15:11:19 UTC) #3
DaleCurtis
On 2012/09/11 15:11:19, Ami Fischman wrote: > drive-by > Can/should we have UMA stats on ...
8 years, 3 months ago (2012-09-11 15:34:06 UTC) #4
DaleCurtis
On 2012/09/11 15:34:06, DaleCurtis wrote: > On 2012/09/11 15:11:19, Ami Fischman wrote: > > drive-by ...
8 years, 3 months ago (2012-09-12 11:11:25 UTC) #5
scherkus (not reviewing)
http://codereview.chromium.org/10909151/diff/7001/media/audio/audio_output_proxy_unittest.cc File media/audio/audio_output_proxy_unittest.cc (right): http://codereview.chromium.org/10909151/diff/7001/media/audio/audio_output_proxy_unittest.cc#newcode490 media/audio/audio_output_proxy_unittest.cc:490: virtual void InitDispatcher(base::TimeDelta close_delay, bool low_latency) { can you ...
8 years, 3 months ago (2012-09-12 13:45:14 UTC) #6
DaleCurtis
http://codereview.chromium.org/10909151/diff/7001/media/audio/audio_output_proxy_unittest.cc File media/audio/audio_output_proxy_unittest.cc (right): http://codereview.chromium.org/10909151/diff/7001/media/audio/audio_output_proxy_unittest.cc#newcode490 media/audio/audio_output_proxy_unittest.cc:490: virtual void InitDispatcher(base::TimeDelta close_delay, bool low_latency) { On 2012/09/12 ...
8 years, 3 months ago (2012-09-12 14:16:50 UTC) #7
scherkus (not reviewing)
lgtm w/ q http://codereview.chromium.org/10909151/diff/7002/media/audio/audio_output_resampler.cc File media/audio/audio_output_resampler.cc (right): http://codereview.chromium.org/10909151/diff/7002/media/audio/audio_output_resampler.cc#newcode75 media/audio/audio_output_resampler.cc:75: output_params_(output_params) { it it worth DCHECKing ...
8 years, 3 months ago (2012-09-12 14:24:47 UTC) #8
DaleCurtis
http://codereview.chromium.org/10909151/diff/7002/media/audio/audio_output_resampler.cc File media/audio/audio_output_resampler.cc (right): http://codereview.chromium.org/10909151/diff/7002/media/audio/audio_output_resampler.cc#newcode75 media/audio/audio_output_resampler.cc:75: output_params_(output_params) { On 2012/09/12 14:24:47, scherkus wrote: > it ...
8 years, 3 months ago (2012-09-12 14:32:33 UTC) #9
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/dalecurtis@chromium.org/10909151/9008
8 years, 3 months ago (2012-09-12 15:04:55 UTC) #10
DaleCurtis
Due to the time difference and since it's still behind a flag, landing this now. ...
8 years, 3 months ago (2012-09-12 15:05:30 UTC) #11
commit-bot: I haz the power
Failed to apply patch for media/audio/audio_output_resampler.cc: While running patch -p1 --forward --force; patching file media/audio/audio_output_resampler.cc ...
8 years, 3 months ago (2012-09-12 15:15:44 UTC) #12
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/dalecurtis@chromium.org/10909151/10005
8 years, 3 months ago (2012-09-12 15:35:28 UTC) #13
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/dalecurtis@chromium.org/10909151/2011
8 years, 3 months ago (2012-09-12 16:14:25 UTC) #14
Chris Rogers
https://chromiumcodereview.appspot.com/10909151/diff/2011/media/audio/audio_output_resampler.cc File media/audio/audio_output_resampler.cc (right): https://chromiumcodereview.appspot.com/10909151/diff/2011/media/audio/audio_output_resampler.cc#newcode57 media/audio/audio_output_resampler.cc:57: output_params.channels(), limits::kMaxChannels); Any chance we can record the buffer-size ...
8 years, 3 months ago (2012-09-12 18:45:45 UTC) #15
commit-bot: I haz the power
Change committed as 156341
8 years, 3 months ago (2012-09-12 18:49:23 UTC) #16
scherkus (not reviewing)
8 years, 3 months ago (2012-09-13 11:58:13 UTC) #17
On 2012/09/12 18:45:45, Chris Rogers wrote:
>
https://chromiumcodereview.appspot.com/10909151/diff/2011/media/audio/audio_o...
> File media/audio/audio_output_resampler.cc (right):
> 
>
https://chromiumcodereview.appspot.com/10909151/diff/2011/media/audio/audio_o...
> media/audio/audio_output_resampler.cc:57: output_params.channels(),
> limits::kMaxChannels);
> Any chance we can record the buffer-size - frames_per_buffer()?
> This seems like an important bit of information to have.

Is that a subtraction sign or are you saying to record frames_per_buffer()?

Dale and I chatted about this last night -- the hardware buffer size is either
fixed or derived from the hardware sample rate, meaning we end up with a
histogram version of the constants encoded in GetAudioHardwareBufferSize()
(i.e., not very useful data!)

Powered by Google App Engine
This is Rietveld 408576698