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

Issue 389623002: Add a block based Audio FIFO. (Closed)

Created:
6 years, 5 months ago by no longer working on chromium
Modified:
6 years, 5 months ago
Reviewers:
DaleCurtis
CC:
chromium-reviews, feature-media-reviews_chromium.org
Project:
chromium
Visibility:
Public.

Description

Add a block based Audio FIFO. This new AudioBlockFifo() is made for the input code to avoid copying audio data during Push() and Consume(). Contrast to the existing AudioFifo, which requires a AudioBus* as input param for its Push() and Consume() methods to copy the data from/to the FIFO, this new AudioBlockFifo keeps blocks of AudioBus, it accepts interleaved data as input for its Push() method, and its Consume() method return an AudioBus for consumption. So the copy operations in this AudioBlockFifo() is 1 versus 3 in AudioFifo(). NOTRY=true BUG=393199 TEST=media_unittests --gtest_filter="*AudioBlockFifo*" Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=283518

Patch Set 1 : #

Total comments: 16

Patch Set 2 : addressed the comments. #

Total comments: 24

Patch Set 3 : used indices and addressed the comments #

Total comments: 2

Patch Set 4 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+306 lines, -1 line) Patch
A media/base/audio_block_fifo.h View 1 2 1 chunk +70 lines, -0 lines 0 comments Download
A media/base/audio_block_fifo.cc View 1 2 3 1 chunk +83 lines, -0 lines 0 comments Download
A media/base/audio_block_fifo_unittest.cc View 1 2 1 chunk +149 lines, -0 lines 0 comments Download
M media/media.gyp View 1 2 2 chunks +4 lines, -1 line 0 comments Download

Messages

Total messages: 14 (0 generated)
no longer working on chromium
Dale, could you please review this CL? We talked about such a FIFO in https://codereview.chromium.org/358823002. ...
6 years, 5 months ago (2014-07-11 14:06:37 UTC) #1
DaleCurtis
https://codereview.chromium.org/389623002/diff/20001/media/base/audio_block_fifo.cc File media/base/audio_block_fifo.cc (right): https://codereview.chromium.org/389623002/diff/20001/media/base/audio_block_fifo.cc#newcode41 media/base/audio_block_fifo.cc:41: AudioFifo::GetSizes(write_pos_, block_frames_, frames, &append_frames, You can simplify this entire ...
6 years, 5 months ago (2014-07-11 22:33:33 UTC) #2
no longer working on chromium
Thanks Dale, please see the comments inline. https://codereview.chromium.org/389623002/diff/20001/media/base/audio_block_fifo.cc File media/base/audio_block_fifo.cc (right): https://codereview.chromium.org/389623002/diff/20001/media/base/audio_block_fifo.cc#newcode41 media/base/audio_block_fifo.cc:41: AudioFifo::GetSizes(write_pos_, block_frames_, ...
6 years, 5 months ago (2014-07-14 11:28:27 UTC) #3
DaleCurtis
https://codereview.chromium.org/389623002/diff/20001/media/base/audio_block_fifo.h File media/base/audio_block_fifo.h (right): https://codereview.chromium.org/389623002/diff/20001/media/base/audio_block_fifo.h#newcode42 media/base/audio_block_fifo.h:42: int filled_blocks() const; On 2014/07/14 11:28:27, xians1 wrote: > ...
6 years, 5 months ago (2014-07-14 20:14:27 UTC) #4
no longer working on chromium
HI Dale, PTAL. Thanks, https://codereview.chromium.org/389623002/diff/40001/media/base/audio_block_fifo.cc File media/base/audio_block_fifo.cc (right): https://codereview.chromium.org/389623002/diff/40001/media/base/audio_block_fifo.cc#newcode14 media/base/audio_block_fifo.cc:14: // Create |blocks| of audio ...
6 years, 5 months ago (2014-07-15 21:43:14 UTC) #5
no longer working on chromium
https://codereview.chromium.org/389623002/diff/20001/media/base/audio_block_fifo.h File media/base/audio_block_fifo.h (right): https://codereview.chromium.org/389623002/diff/20001/media/base/audio_block_fifo.h#newcode52 media/base/audio_block_fifo.h:52: std::queue<AudioBus*> empty_blocks_; On 2014/07/14 20:14:26, DaleCurtis wrote: > On ...
6 years, 5 months ago (2014-07-15 21:51:42 UTC) #6
DaleCurtis
lgtm https://codereview.chromium.org/389623002/diff/80001/media/base/audio_block_fifo.cc File media/base/audio_block_fifo.cc (right): https://codereview.chromium.org/389623002/diff/80001/media/base/audio_block_fifo.cc#newcode77 media/base/audio_block_fifo.cc:77: int unfilled_frames = nit: const
6 years, 5 months ago (2014-07-15 21:52:19 UTC) #7
no longer working on chromium
The CQ bit was checked by xians@chromium.org
6 years, 5 months ago (2014-07-16 07:56:51 UTC) #8
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/xians@chromium.org/389623002/100001
6 years, 5 months ago (2014-07-16 07:57:45 UTC) #9
no longer working on chromium
Thanks, landing now. https://codereview.chromium.org/389623002/diff/80001/media/base/audio_block_fifo.cc File media/base/audio_block_fifo.cc (right): https://codereview.chromium.org/389623002/diff/80001/media/base/audio_block_fifo.cc#newcode77 media/base/audio_block_fifo.cc:77: int unfilled_frames = On 2014/07/15 21:52:19, ...
6 years, 5 months ago (2014-07-16 08:10:00 UTC) #10
no longer working on chromium
The CQ bit was unchecked by xians@chromium.org
6 years, 5 months ago (2014-07-16 15:56:59 UTC) #11
no longer working on chromium
The CQ bit was checked by xians@chromium.org
6 years, 5 months ago (2014-07-16 15:57:06 UTC) #12
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/xians@chromium.org/389623002/100001
6 years, 5 months ago (2014-07-16 15:57:40 UTC) #13
commit-bot: I haz the power
6 years, 5 months ago (2014-07-16 21:38:27 UTC) #14
Message was sent while issue was closed.
Change committed as 283518

Powered by Google App Engine
This is Rietveld 408576698