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

Issue 414603002: Add support for partial append window end trimming. (Closed)

Created:
6 years, 5 months ago by DaleCurtis
Modified:
6 years, 4 months ago
CC:
chromium-reviews, feature-media-reviews_chromium.org
Project:
chromium
Visibility:
Public.

Description

Add support for partial append window end trimming. Facilitates gapless playback across mp3 and aac. Relying on splice frames and crossfading doesn't work in cases where the prior segment signal diverges to null-padding values too quickly relative to the newly appended segment. BUG=395899 TEST=new unittests. llama-demo works. Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=287174

Patch Set 1 : Typos. #

Total comments: 21

Patch Set 2 : Fixes. #

Total comments: 26

Patch Set 3 : Comments. #

Total comments: 19

Patch Set 4 : Comments. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+236 lines, -67 lines) Patch
M media/base/audio_discard_helper.h View 1 2 3 2 chunks +26 lines, -2 lines 0 comments Download
M media/base/audio_discard_helper.cc View 1 2 5 chunks +53 lines, -10 lines 0 comments Download
M media/base/audio_discard_helper_unittest.cc View 1 2 3 2 chunks +75 lines, -5 lines 0 comments Download
M media/filters/chunk_demuxer_unittest.cc View 1 2 7 chunks +12 lines, -10 lines 0 comments Download
M media/filters/frame_processor.h View 1 2 3 1 chunk +4 lines, -1 line 0 comments Download
M media/filters/frame_processor.cc View 1 2 3 5 chunks +53 lines, -39 lines 0 comments Download
M media/filters/frame_processor_unittest.cc View 1 2 1 chunk +13 lines, -0 lines 0 comments Download

Messages

Total messages: 18 (0 generated)
DaleCurtis
6 years, 5 months ago (2014-07-22 21:57:33 UTC) #1
acolwell GONE FROM CHROMIUM
https://codereview.chromium.org/414603002/diff/20001/media/base/audio_discard_helper.cc File media/base/audio_discard_helper.cc (right): https://codereview.chromium.org/414603002/diff/20001/media/base/audio_discard_helper.cc#newcode203 media/base/audio_discard_helper.cc:203: DCHECK_LT(decoder_delay_, original_frame_count); Will this blow up on Opus & ...
6 years, 5 months ago (2014-07-23 00:15:42 UTC) #2
DaleCurtis
https://codereview.chromium.org/414603002/diff/20001/media/base/audio_discard_helper.cc File media/base/audio_discard_helper.cc (right): https://codereview.chromium.org/414603002/diff/20001/media/base/audio_discard_helper.cc#newcode203 media/base/audio_discard_helper.cc:203: DCHECK_LT(decoder_delay_, original_frame_count); On 2014/07/23 00:15:42, acolwell wrote: > Will ...
6 years, 5 months ago (2014-07-23 01:50:42 UTC) #3
DaleCurtis
Ping?
6 years, 5 months ago (2014-07-24 18:06:51 UTC) #4
acolwell GONE FROM CHROMIUM
Here are a few more comments. I'd really like wolenetz to weigh in on this ...
6 years, 5 months ago (2014-07-24 19:22:15 UTC) #5
DaleCurtis
https://codereview.chromium.org/414603002/diff/40001/media/base/audio_discard_helper_unittest.cc File media/base/audio_discard_helper_unittest.cc (right): https://codereview.chromium.org/414603002/diff/40001/media/base/audio_discard_helper_unittest.cc#newcode336 media/base/audio_discard_helper_unittest.cc:336: // within the next decoded buffer. On 2014/07/24 19:22:14, ...
6 years, 5 months ago (2014-07-24 19:58:59 UTC) #6
wolenetz
https://codereview.chromium.org/414603002/diff/20001/media/filters/frame_processor.cc File media/filters/frame_processor.cc (right): https://codereview.chromium.org/414603002/diff/20001/media/filters/frame_processor.cc#newcode608 media/filters/frame_processor.cc:608: // here, so |track_buffer|'s last frame duration update uses ...
6 years, 5 months ago (2014-07-25 22:33:04 UTC) #7
DaleCurtis
https://codereview.chromium.org/414603002/diff/40001/media/base/audio_discard_helper.cc File media/base/audio_discard_helper.cc (right): https://codereview.chromium.org/414603002/diff/40001/media/base/audio_discard_helper.cc#newcode212 media/base/audio_discard_helper.cc:212: delayed_end_discard_ = decoder_delay_ - end_frames_to_discard; On 2014/07/24 19:22:14, acolwell ...
6 years, 4 months ago (2014-07-29 01:35:10 UTC) #8
wolenetz
looking pretty good https://codereview.chromium.org/414603002/diff/40001/media/filters/frame_processor.cc File media/filters/frame_processor.cc (right): https://codereview.chromium.org/414603002/diff/40001/media/filters/frame_processor.cc#newcode612 media/filters/frame_processor.cc:612: frame_end_timestamp = frame->timestamp() + frame->duration(); On ...
6 years, 4 months ago (2014-07-30 22:04:32 UTC) #9
DaleCurtis
https://codereview.chromium.org/414603002/diff/60001/media/base/audio_discard_helper.h File media/base/audio_discard_helper.h (right): https://codereview.chromium.org/414603002/diff/60001/media/base/audio_discard_helper.h#newcode68 media/base/audio_discard_helper.h:68: size_t discard_frames_; On 2014/07/30 22:04:31, wolenetz wrote: > nit: ...
6 years, 4 months ago (2014-07-30 22:52:00 UTC) #10
wolenetz
I have just one comment needing action still (from PS2, actually...): https://codereview.chromium.org/414603002/diff/40001/media/filters/frame_processor.cc File media/filters/frame_processor.cc (right): ...
6 years, 4 months ago (2014-07-30 23:12:34 UTC) #11
DaleCurtis
https://codereview.chromium.org/414603002/diff/40001/media/filters/frame_processor.cc File media/filters/frame_processor.cc (right): https://codereview.chromium.org/414603002/diff/40001/media/filters/frame_processor.cc#newcode612 media/filters/frame_processor.cc:612: frame_end_timestamp = frame->timestamp() + frame->duration(); On 2014/07/30 23:12:34, wolenetz ...
6 years, 4 months ago (2014-07-31 00:00:32 UTC) #12
wolenetz
On 2014/07/31 00:00:32, DaleCurtis wrote: > https://codereview.chromium.org/414603002/diff/40001/media/filters/frame_processor.cc > File media/filters/frame_processor.cc (right): > > https://codereview.chromium.org/414603002/diff/40001/media/filters/frame_processor.cc#newcode612 > ...
6 years, 4 months ago (2014-07-31 18:30:47 UTC) #13
acolwell GONE FROM CHROMIUM
lgtm
6 years, 4 months ago (2014-08-01 19:13:19 UTC) #14
DaleCurtis
Thanks for review. I think the DCHECK plus the inherit property that trimmed frames will ...
6 years, 4 months ago (2014-08-01 19:53:01 UTC) #15
DaleCurtis
The CQ bit was checked by dalecurtis@chromium.org
6 years, 4 months ago (2014-08-01 19:53:07 UTC) #16
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/dalecurtis@chromium.org/414603002/80001
6 years, 4 months ago (2014-08-01 19:54:06 UTC) #17
commit-bot: I haz the power
6 years, 4 months ago (2014-08-02 07:35:59 UTC) #18
Message was sent while issue was closed.
Change committed as 287174

Powered by Google App Engine
This is Rietveld 408576698