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

Issue 220103002: Fix unit test failures with estimated durations and splice frames. (Closed)

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

Description

Fix unit test failures with estimated durations and splice frames. When an append results in a splice frame where the overlapping buffer is the start of the media segment, the new range start time should be the start of the first pre splice buffer. WebM duration estimation should always use the minimum duration, not the maximum to ensure frames are not overestimated -- otherwise large amounts of incorrect splice frames are generated. Enables splice frame generation for all test code. BUG=356805 TEST=media_unittests is fixed. New unittest added for segment start. Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=264708

Patch Set 1 #

Total comments: 2

Patch Set 2 : Fix all the things. #

Total comments: 19

Patch Set 3 : Comments. #

Total comments: 11

Patch Set 4 : Rebase. Comments. #

Total comments: 4

Patch Set 5 : Comments. #

Patch Set 6 : Fix DCHECK. #

Total comments: 2

Patch Set 7 : Fix removal of old buffers. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+77 lines, -49 lines) Patch
M media/base/audio_splicer.cc View 1 2 3 4 5 6 1 chunk +2 lines, -1 line 0 comments Download
M media/filters/chunk_demuxer_unittest.cc View 1 2 3 4 11 chunks +28 lines, -22 lines 0 comments Download
M media/filters/pipeline_integration_test.cc View 1 2 3 4 5 6 6 chunks +7 lines, -21 lines 0 comments Download
M media/filters/source_buffer_stream.cc View 1 2 3 4 5 6 3 chunks +15 lines, -3 lines 0 comments Download
M media/filters/source_buffer_stream_unittest.cc View 1 2 3 4 5 1 chunk +13 lines, -0 lines 0 comments Download
M media/formats/webm/webm_cluster_parser.cc View 1 2 3 4 5 1 chunk +12 lines, -2 lines 0 comments Download

Messages

Total messages: 44 (0 generated)
DaleCurtis
Not sure if this is correct, but it resolves the test issues.
6 years, 8 months ago (2014-03-31 22:33:44 UTC) #1
acolwell GONE FROM CHROMIUM
Please also add tests to SourceBufferStream's unit test that specifically isolates the specific issue we ...
6 years, 8 months ago (2014-04-01 00:39:10 UTC) #2
DaleCurtis
https://codereview.chromium.org/220103002/diff/1/media/filters/source_buffer_stream.cc File media/filters/source_buffer_stream.cc (right): https://codereview.chromium.org/220103002/diff/1/media/filters/source_buffer_stream.cc#newcode1652 media/filters/source_buffer_stream.cc:1652: media_segment_start_time_ = pre_splice_buffers.front()->timestamp(); On 2014/04/01 00:39:11, acolwell wrote: > ...
6 years, 8 months ago (2014-04-01 21:33:57 UTC) #3
DaleCurtis
New patch set fixes duration issues (and subsequently unittest issues) while enabling splice frames in ...
6 years, 8 months ago (2014-04-01 23:59:43 UTC) #4
DaleCurtis
Updated bear files are available at: http://xorax.sea/bear-320x240.webm http://xorax.sea/bear-640x480.webm Aside from breaking all the tests, these ...
6 years, 8 months ago (2014-04-02 00:38:30 UTC) #5
wolenetz
https://codereview.chromium.org/220103002/diff/40001/media/filters/chunk_demuxer_unittest.cc File media/filters/chunk_demuxer_unittest.cc (right): https://codereview.chromium.org/220103002/diff/40001/media/filters/chunk_demuxer_unittest.cc#newcode2288 media/filters/chunk_demuxer_unittest.cc:2288: // Video: [0,66) [200,366) s/366/334 https://codereview.chromium.org/220103002/diff/40001/media/filters/chunk_demuxer_unittest.cc#newcode2296 media/filters/chunk_demuxer_unittest.cc:2296: // Video: ...
6 years, 8 months ago (2014-04-02 00:47:07 UTC) #6
acolwell GONE FROM CHROMIUM
https://codereview.chromium.org/220103002/diff/40001/media/filters/source_buffer_stream.cc File media/filters/source_buffer_stream.cc (right): https://codereview.chromium.org/220103002/diff/40001/media/filters/source_buffer_stream.cc#newcode493 media/filters/source_buffer_stream.cc:493: base::TimeDelta new_range_start_time = On 2014/04/02 00:47:07, wolenetz wrote: > ...
6 years, 8 months ago (2014-04-02 17:19:33 UTC) #7
DaleCurtis
https://codereview.chromium.org/220103002/diff/40001/media/filters/chunk_demuxer_unittest.cc File media/filters/chunk_demuxer_unittest.cc (right): https://codereview.chromium.org/220103002/diff/40001/media/filters/chunk_demuxer_unittest.cc#newcode2288 media/filters/chunk_demuxer_unittest.cc:2288: // Video: [0,66) [200,366) On 2014/04/02 00:47:07, wolenetz wrote: ...
6 years, 8 months ago (2014-04-02 21:53:43 UTC) #8
acolwell GONE FROM CHROMIUM
https://codereview.chromium.org/220103002/diff/60001/media/filters/chunk_demuxer_unittest.cc File media/filters/chunk_demuxer_unittest.cc (left): https://codereview.chromium.org/220103002/diff/60001/media/filters/chunk_demuxer_unittest.cc#oldcode2318 media/filters/chunk_demuxer_unittest.cc:2318: // middle range getting larger AND the new range ...
6 years, 8 months ago (2014-04-03 01:09:33 UTC) #9
wolenetz
https://codereview.chromium.org/220103002/diff/40001/media/filters/chunk_demuxer_unittest.cc File media/filters/chunk_demuxer_unittest.cc (right): https://codereview.chromium.org/220103002/diff/40001/media/filters/chunk_demuxer_unittest.cc#newcode2304 media/filters/chunk_demuxer_unittest.cc:2304: // Video: [0,66) [200,266) [300,366) On 2014/04/02 00:47:07, wolenetz ...
6 years, 8 months ago (2014-04-03 20:01:40 UTC) #10
acolwell GONE FROM CHROMIUM
https://codereview.chromium.org/220103002/diff/60001/media/filters/chunk_demuxer_unittest.cc File media/filters/chunk_demuxer_unittest.cc (right): https://codereview.chromium.org/220103002/diff/60001/media/filters/chunk_demuxer_unittest.cc#newcode2311 media/filters/chunk_demuxer_unittest.cc:2311: CheckExpectedRanges("{ [0,46) [200,234) [300,334) }"); On 2014/04/03 20:01:40, wolenetz ...
6 years, 8 months ago (2014-04-03 20:16:22 UTC) #11
wolenetz
https://codereview.chromium.org/220103002/diff/60001/media/filters/chunk_demuxer_unittest.cc File media/filters/chunk_demuxer_unittest.cc (right): https://codereview.chromium.org/220103002/diff/60001/media/filters/chunk_demuxer_unittest.cc#newcode2311 media/filters/chunk_demuxer_unittest.cc:2311: CheckExpectedRanges("{ [0,46) [200,234) [300,334) }"); On 2014/04/03 20:16:23, acolwell ...
6 years, 8 months ago (2014-04-03 20:31:02 UTC) #12
acolwell GONE FROM CHROMIUM
On 2014/04/03 20:31:02, wolenetz wrote: > https://codereview.chromium.org/220103002/diff/60001/media/filters/chunk_demuxer_unittest.cc > File media/filters/chunk_demuxer_unittest.cc (right): > > https://codereview.chromium.org/220103002/diff/60001/media/filters/chunk_demuxer_unittest.cc#newcode2311 > ...
6 years, 8 months ago (2014-04-03 20:36:31 UTC) #13
wolenetz
On 2014/04/03 20:36:31, acolwell wrote: > On 2014/04/03 20:31:02, wolenetz wrote: > > > https://codereview.chromium.org/220103002/diff/60001/media/filters/chunk_demuxer_unittest.cc ...
6 years, 8 months ago (2014-04-03 21:35:43 UTC) #14
acolwell GONE FROM CHROMIUM
On 2014/04/03 21:35:43, wolenetz wrote: > On 2014/04/03 20:36:31, acolwell wrote: > > On 2014/04/03 ...
6 years, 8 months ago (2014-04-03 22:15:38 UTC) #15
wolenetz
On 2014/04/03 22:15:38, acolwell wrote: > On 2014/04/03 21:35:43, wolenetz wrote: > > On 2014/04/03 ...
6 years, 8 months ago (2014-04-03 23:39:51 UTC) #16
DaleCurtis
All comments addressed. PTAL. https://codereview.chromium.org/220103002/diff/40001/media/filters/chunk_demuxer_unittest.cc File media/filters/chunk_demuxer_unittest.cc (right): https://codereview.chromium.org/220103002/diff/40001/media/filters/chunk_demuxer_unittest.cc#newcode2572 media/filters/chunk_demuxer_unittest.cc:2572: const AudioDecoderConfig& audio_config_1_too = audio->audio_decoder_config(); ...
6 years, 8 months ago (2014-04-08 21:29:07 UTC) #17
acolwell GONE FROM CHROMIUM
lgtm % nits https://codereview.chromium.org/220103002/diff/80001/media/filters/chunk_demuxer_unittest.cc File media/filters/chunk_demuxer_unittest.cc (right): https://codereview.chromium.org/220103002/diff/80001/media/filters/chunk_demuxer_unittest.cc#newcode2315 media/filters/chunk_demuxer_unittest.cc:2315: // Video: [0,66) [200,234) [332,398) nit: ...
6 years, 8 months ago (2014-04-11 18:16:05 UTC) #18
DaleCurtis
wolenetz: Any more comments? https://codereview.chromium.org/220103002/diff/80001/media/filters/chunk_demuxer_unittest.cc File media/filters/chunk_demuxer_unittest.cc (right): https://codereview.chromium.org/220103002/diff/80001/media/filters/chunk_demuxer_unittest.cc#newcode2315 media/filters/chunk_demuxer_unittest.cc:2315: // Video: [0,66) [200,234) [332,398) ...
6 years, 8 months ago (2014-04-11 20:38:11 UTC) #19
wolenetz
lgtm. Note that this CL changes from "max" to "min" duration so far behavior, and ...
6 years, 8 months ago (2014-04-15 00:34:54 UTC) #20
DaleCurtis
Thanks, I'll CQ this now.
6 years, 8 months ago (2014-04-15 00:36:55 UTC) #21
DaleCurtis
The CQ bit was checked by dalecurtis@chromium.org
6 years, 8 months ago (2014-04-15 00:37:09 UTC) #22
wolenetz
On 2014/04/15 00:34:54, wolenetz wrote: > lgtm. Note that this CL changes from "max" to ...
6 years, 8 months ago (2014-04-15 00:38:09 UTC) #23
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/dalecurtis@chromium.org/220103002/100001
6 years, 8 months ago (2014-04-15 00:39:15 UTC) #24
DaleCurtis
https://codereview.chromium.org/238473002/ to disable the layout tests for now.
6 years, 8 months ago (2014-04-15 00:55:33 UTC) #25
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 8 months ago (2014-04-15 01:11:12 UTC) #26
commit-bot: I haz the power
Try jobs failed on following builders: tryserver.chromium on linux_chromium_clang_dbg
6 years, 8 months ago (2014-04-15 01:11:12 UTC) #27
DaleCurtis
The CQ bit was checked by dalecurtis@chromium.org
6 years, 8 months ago (2014-04-15 01:52:37 UTC) #28
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/dalecurtis@chromium.org/220103002/100001
6 years, 8 months ago (2014-04-15 01:53:26 UTC) #29
wolenetz
On 2014/04/15 01:52:37, DaleCurtis wrote: > The CQ bit was checked by mailto:dalecurtis@chromium.org Dale, I'm ...
6 years, 8 months ago (2014-04-15 01:54:24 UTC) #30
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 8 months ago (2014-04-15 02:28:14 UTC) #31
commit-bot: I haz the power
Try jobs failed on following builders: tryserver.chromium on mac_chromium_rel
6 years, 8 months ago (2014-04-15 02:28:15 UTC) #32
DaleCurtis
Hmm, what's happening is there are multiple instances where a timestamp is off by a ...
6 years, 8 months ago (2014-04-15 02:59:39 UTC) #33
DaleCurtis
Hmm, this CL is also failing for MP3 timestamp offset tests because of "allowed same ...
6 years, 8 months ago (2014-04-17 01:11:53 UTC) #34
acolwell GONE FROM CHROMIUM
On 2014/04/17 01:11:53, DaleCurtis wrote: > Hmm, this CL is also failing for MP3 timestamp ...
6 years, 8 months ago (2014-04-17 17:28:33 UTC) #35
DaleCurtis
As discussed offline, old buffers aren't removed until the RemoveInternal() calls in PrepareRangesForNextAppend(). I looked ...
6 years, 8 months ago (2014-04-17 20:18:30 UTC) #36
acolwell GONE FROM CHROMIUM
lgtm
6 years, 8 months ago (2014-04-17 20:48:47 UTC) #37
wolenetz
lgtm % nits: nit: It looks like PS6 currently assumes https://codereview.chromium.org/240123004/ is in baseline (but ...
6 years, 8 months ago (2014-04-17 21:25:40 UTC) #38
wolenetz
On 2014/04/17 21:25:40, wolenetz wrote: > lgtm % nits: > > nit: It looks like ...
6 years, 8 months ago (2014-04-17 21:25:57 UTC) #39
wolenetz
https://codereview.chromium.org/220103002/diff/140001/media/filters/source_buffer_stream_unittest.cc File media/filters/source_buffer_stream_unittest.cc (right): https://codereview.chromium.org/220103002/diff/140001/media/filters/source_buffer_stream_unittest.cc#newcode298 media/filters/source_buffer_stream_unittest.cc:298: ASSERT_TRUE(active_splice_timestamp == kNoTimestamp() || On 2014/04/17 21:25:41, wolenetz wrote: ...
6 years, 8 months ago (2014-04-17 21:45:10 UTC) #40
DaleCurtis
Thanks for review!
6 years, 8 months ago (2014-04-17 21:45:51 UTC) #41
DaleCurtis
The CQ bit was checked by dalecurtis@chromium.org
6 years, 8 months ago (2014-04-17 21:45:57 UTC) #42
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/dalecurtis@chromium.org/220103002/180001
6 years, 8 months ago (2014-04-17 21:46:14 UTC) #43
commit-bot: I haz the power
6 years, 8 months ago (2014-04-18 02:21:53 UTC) #44
Message was sent while issue was closed.
Change committed as 264708

Powered by Google App Engine
This is Rietveld 408576698