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

Issue 557693003: Dynamically allocate more memory to AudioBlockFifo (Closed)

Created:
6 years, 3 months ago by no longer working on chromium
Modified:
6 years, 3 months ago
Reviewers:
DaleCurtis
CC:
chromium-reviews, feature-media-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Project:
chromium
Visibility:
Public.

Description

Dynamically allocate more memory to AudioBlockFifo. PulseAudio input can provide larger buffer size than what we ask for. This happens if the pulse internally increase its buffer size for various reasons. This patch handles it by dynamically allocate more memory to the FIFO. BUG=411453 TEST=1. Have Jackd own a second (USB) microphone, and have Pulseaudio connect to Jackd with the Pulseaudio Jack module. There are many steps: 1a. Obtain a USB mic. 1b. Find out the ALSA name of the mic and of the default audio. 1c. Create a file ~/.jackdrc containing: /usr/bin/jackd -dalsa -d hw:<default audio device> 1d. Run "alsa_in -d hw:<USB mic name> &" (in background) 1e. Install pulseaudio-module-jack if not installed. 1f. Run "pactl load-module module-jack-source channels=2" 1g. Go into Pulseaudio and select Input, then Jack source. 1h. Install patchage, start it up and connect the USB mic to the Pulseaudio JACK source. 2. Start up Chrome and begin a Hangout. Make sure that Chrome is using the Default mic. 3. Have someone (or yourself on another computer) join the Hangout and listen to you talk. Committed: https://crrev.com/f6734cf6f2a0a5514babc0c3ed2d4e1b2662e113 Cr-Commit-Position: refs/heads/master@{#295713}

Patch Set 1 #

Total comments: 1

Patch Set 2 : addressed the comments and added unittests. #

Total comments: 12

Patch Set 3 : addressed the comments. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+135 lines, -14 lines) Patch
M media/audio/pulse/pulse_input.cc View 1 1 chunk +9 lines, -0 lines 0 comments Download
M media/base/audio_block_fifo.h View 1 1 chunk +6 lines, -0 lines 0 comments Download
M media/base/audio_block_fifo.cc View 1 2 5 chunks +37 lines, -8 lines 0 comments Download
M media/base/audio_block_fifo_unittest.cc View 1 2 4 chunks +83 lines, -6 lines 0 comments Download

Messages

Total messages: 13 (2 generated)
no longer working on chromium
Dale, could you please review this CL? Thanks, SX
6 years, 3 months ago (2014-09-12 13:03:51 UTC) #2
DaleCurtis
Definitely needs a unittest too :) https://codereview.chromium.org/557693003/diff/1/media/base/audio_block_fifo.cc File media/base/audio_block_fifo.cc (right): https://codereview.chromium.org/557693003/diff/1/media/base/audio_block_fifo.cc#newcode86 media/base/audio_block_fifo.cc:86: void AudioBlockFifo::Append(int blocks) ...
6 years, 3 months ago (2014-09-12 17:14:00 UTC) #3
no longer working on chromium
On 2014/09/12 17:14:00, DaleCurtis wrote: > Definitely needs a unittest too :) > > https://codereview.chromium.org/557693003/diff/1/media/base/audio_block_fifo.cc ...
6 years, 3 months ago (2014-09-15 15:41:33 UTC) #4
no longer working on chromium
Hi Dale, PTAL. Thanks, SX https://codereview.chromium.org/557693003/diff/20001/media/base/audio_block_fifo.cc File media/base/audio_block_fifo.cc (right): https://codereview.chromium.org/557693003/diff/20001/media/base/audio_block_fifo.cc#newcode90 media/base/audio_block_fifo.cc:90: // Insert the new ...
6 years, 3 months ago (2014-09-16 18:00:28 UTC) #5
DaleCurtis
https://codereview.chromium.org/557693003/diff/20001/media/base/audio_block_fifo.cc File media/base/audio_block_fifo.cc (right): https://codereview.chromium.org/557693003/diff/20001/media/base/audio_block_fifo.cc#newcode86 media/base/audio_block_fifo.cc:86: void AudioBlockFifo::IncreaseCapacity(int blocks) { DCHECK_GT(blocks, 0); ? https://codereview.chromium.org/557693003/diff/20001/media/base/audio_block_fifo.cc#newcode89 media/base/audio_block_fifo.cc:89: ...
6 years, 3 months ago (2014-09-16 19:36:53 UTC) #6
no longer working on chromium
Dale, PTAL. Thanks, SX https://codereview.chromium.org/557693003/diff/20001/media/base/audio_block_fifo.cc File media/base/audio_block_fifo.cc (right): https://codereview.chromium.org/557693003/diff/20001/media/base/audio_block_fifo.cc#newcode86 media/base/audio_block_fifo.cc:86: void AudioBlockFifo::IncreaseCapacity(int blocks) { On ...
6 years, 3 months ago (2014-09-18 12:42:49 UTC) #7
DaleCurtis
lgtm https://codereview.chromium.org/557693003/diff/20001/media/base/audio_block_fifo.cc File media/base/audio_block_fifo.cc (right): https://codereview.chromium.org/557693003/diff/20001/media/base/audio_block_fifo.cc#newcode89 media/base/audio_block_fifo.cc:89: On 2014/09/18 12:42:49, xians1 wrote: > On 2014/09/16 ...
6 years, 3 months ago (2014-09-18 17:12:03 UTC) #8
no longer working on chromium
On 2014/09/18 17:12:03, DaleCurtis wrote: > lgtm > > https://codereview.chromium.org/557693003/diff/20001/media/base/audio_block_fifo.cc > File media/base/audio_block_fifo.cc (right): > ...
6 years, 3 months ago (2014-09-19 12:24:12 UTC) #9
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/557693003/40001
6 years, 3 months ago (2014-09-19 12:24:53 UTC) #11
commit-bot: I haz the power
Committed patchset #3 (id:40001) as e893ef58704a97b254c34021b0b7f3d128148cc6
6 years, 3 months ago (2014-09-19 15:27:06 UTC) #12
commit-bot: I haz the power
6 years, 3 months ago (2014-09-19 15:27:36 UTC) #13
Message was sent while issue was closed.
Patchset 3 (id:??) landed as
https://crrev.com/f6734cf6f2a0a5514babc0c3ed2d4e1b2662e113
Cr-Commit-Position: refs/heads/master@{#295713}

Powered by Google App Engine
This is Rietveld 408576698