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 125543002: Add plumbing and support for crossfading StreamParserBuffers. (Closed)

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

Description

Add plumbing and support for crossfading StreamParserBuffers. Per the MSE specification adds a fade-out section to StreamParserBuffer which will contain buffers for crossfading. Modifies SourceBufferStream::GetNextBuffer() to properly return these buffers with a config change in between the fade out and fade in sections. BUG=334493 TEST=New unittests. NOTRY=true Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=245413

Patch Set 1 : Comments. #

Patch Set 2 : ChunkDemuxerStream. #

Total comments: 4

Patch Set 3 : There and back again. #

Total comments: 5

Patch Set 4 : Tests! #

Total comments: 6

Patch Set 5 : More tests! #

Patch Set 6 : Comments. #

Total comments: 16

Patch Set 7 : Comments. #

Total comments: 2

Patch Set 8 : Final comments! #

Patch Set 9 : Rebase. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+301 lines, -21 lines) Patch
M media/base/stream_parser_buffer.h View 2 chunks +9 lines, -0 lines 0 comments Download
M media/base/stream_parser_buffer.cc View 1 2 3 4 5 6 2 chunks +20 lines, -0 lines 0 comments Download
M media/filters/chunk_demuxer.cc View 1 2 3 4 1 chunk +0 lines, -6 lines 0 comments Download
M media/filters/source_buffer_stream.h View 1 2 3 4 5 6 2 chunks +14 lines, -0 lines 0 comments Download
M media/filters/source_buffer_stream.cc View 1 2 3 4 5 6 7 8 10 chunks +89 lines, -9 lines 0 comments Download
M media/filters/source_buffer_stream_unittest.cc View 1 2 3 4 5 6 7 8 14 chunks +169 lines, -6 lines 0 comments Download

Messages

Total messages: 32 (0 generated)
DaleCurtis
Preliminary implementation. Does not yet implement the functionality for populating the fade-out section of the ...
6 years, 11 months ago (2014-01-06 23:26:43 UTC) #1
acolwell GONE FROM CHROMIUM
On 2014/01/06 23:26:43, DaleCurtis wrote: > Preliminary implementation. Does not yet implement the functionality for ...
6 years, 11 months ago (2014-01-07 18:09:08 UTC) #2
DaleCurtis
Sounds good, I'm all for keeping the inside of ChunkDemuxer(Stream) However in a previous conversation ...
6 years, 11 months ago (2014-01-08 00:14:12 UTC) #3
acolwell GONE FROM CHROMIUM
On 2014/01/08 00:14:12, DaleCurtis wrote: > Sounds good, I'm all for keeping the inside of ...
6 years, 11 months ago (2014-01-08 02:03:20 UTC) #4
DaleCurtis
Thanks for the elaboration. I think it's much cleaner in ChunkDemuxerStream. WDYT?
6 years, 11 months ago (2014-01-08 02:31:14 UTC) #5
acolwell GONE FROM CHROMIUM
Yes. This is the general approach I was envisioning. https://codereview.chromium.org/125543002/diff/100001/media/filters/chunk_demuxer.cc File media/filters/chunk_demuxer.cc (right): https://codereview.chromium.org/125543002/diff/100001/media/filters/chunk_demuxer.cc#newcode1043 media/filters/chunk_demuxer.cc:1043: ...
6 years, 11 months ago (2014-01-08 18:13:25 UTC) #6
DaleCurtis
https://codereview.chromium.org/125543002/diff/100001/media/filters/chunk_demuxer.cc File media/filters/chunk_demuxer.cc (right): https://codereview.chromium.org/125543002/diff/100001/media/filters/chunk_demuxer.cc#newcode1043 media/filters/chunk_demuxer.cc:1043: *out_buffer = On 2014/01/08 18:13:26, acolwell wrote: > I ...
6 years, 11 months ago (2014-01-08 18:45:55 UTC) #7
DaleCurtis
Just comments. https://codereview.chromium.org/125543002/diff/100001/media/filters/chunk_demuxer.cc File media/filters/chunk_demuxer.cc (right): https://codereview.chromium.org/125543002/diff/100001/media/filters/chunk_demuxer.cc#newcode1043 media/filters/chunk_demuxer.cc:1043: *out_buffer = On 2014/01/08 18:45:55, DaleCurtis wrote: ...
6 years, 11 months ago (2014-01-08 22:23:51 UTC) #8
DaleCurtis
https://codereview.chromium.org/125543002/diff/100001/media/filters/chunk_demuxer.cc File media/filters/chunk_demuxer.cc (right): https://codereview.chromium.org/125543002/diff/100001/media/filters/chunk_demuxer.cc#newcode1043 media/filters/chunk_demuxer.cc:1043: *out_buffer = On 2014/01/08 22:23:52, DaleCurtis wrote: > On ...
6 years, 11 months ago (2014-01-08 23:00:38 UTC) #9
DaleCurtis
New upload merges the code back into SourceBufferStream by moving the existing GetNextBuffer() to GetNextBufferInternal(). ...
6 years, 11 months ago (2014-01-08 23:54:08 UTC) #10
acolwell GONE FROM CHROMIUM
looks good. Please add tests. https://codereview.chromium.org/125543002/diff/210001/media/filters/source_buffer_stream.cc File media/filters/source_buffer_stream.cc (right): https://codereview.chromium.org/125543002/diff/210001/media/filters/source_buffer_stream.cc#newcode1143 media/filters/source_buffer_stream.cc:1143: // been issued, we ...
6 years, 11 months ago (2014-01-10 22:53:31 UTC) #11
DaleCurtis
Just comments. Since this doesn't include the code to actually generate splice frames, it's a ...
6 years, 11 months ago (2014-01-10 23:03:49 UTC) #12
acolwell GONE FROM CHROMIUM
On 2014/01/10 23:03:49, DaleCurtis wrote: > Just comments. Since this doesn't include the code to ...
6 years, 11 months ago (2014-01-10 23:21:00 UTC) #13
DaleCurtis
Not ready for full review yet, but take a look at what I did in ...
6 years, 11 months ago (2014-01-13 21:23:31 UTC) #14
DaleCurtis
Sounds reasonable. What about an "mse" or "formats" top-level dir?
6 years, 11 months ago (2014-01-13 23:34:18 UTC) #15
DaleCurtis
Whoops, that comment was for the other CL...
6 years, 11 months ago (2014-01-13 23:34:47 UTC) #16
acolwell GONE FROM CHROMIUM
looks pretty good. Just a few comments. https://codereview.chromium.org/125543002/diff/300001/media/filters/source_buffer_stream.cc File media/filters/source_buffer_stream.cc (right): https://codereview.chromium.org/125543002/diff/300001/media/filters/source_buffer_stream.cc#newcode1163 media/filters/source_buffer_stream.cc:1163: next_buffer->GetConfigId() : ...
6 years, 11 months ago (2014-01-14 02:01:26 UTC) #17
DaleCurtis
Just comments. https://codereview.chromium.org/125543002/diff/300001/media/filters/source_buffer_stream_unittest.cc File media/filters/source_buffer_stream_unittest.cc (right): https://codereview.chromium.org/125543002/diff/300001/media/filters/source_buffer_stream_unittest.cc#newcode345 media/filters/source_buffer_stream_unittest.cc:345: if (EndsWith(timestamps[i], "K", true)) { On 2014/01/14 ...
6 years, 11 months ago (2014-01-14 22:44:34 UTC) #18
acolwell GONE FROM CHROMIUM
On 2014/01/14 22:44:34, DaleCurtis wrote: > Just comments. > > https://codereview.chromium.org/125543002/diff/300001/media/filters/source_buffer_stream_unittest.cc > File media/filters/source_buffer_stream_unittest.cc (right): ...
6 years, 11 months ago (2014-01-14 22:56:43 UTC) #19
DaleCurtis
Okay, this should be ready for review now. Tests added for all the cases I ...
6 years, 11 months ago (2014-01-15 01:42:05 UTC) #20
DaleCurtis
https://codereview.chromium.org/125543002/diff/300001/media/filters/source_buffer_stream.cc File media/filters/source_buffer_stream.cc (right): https://codereview.chromium.org/125543002/diff/300001/media/filters/source_buffer_stream.cc#newcode1163 media/filters/source_buffer_stream.cc:1163: next_buffer->GetConfigId() : On 2014/01/14 02:01:26, acolwell wrote: > It ...
6 years, 11 months ago (2014-01-15 02:06:08 UTC) #21
acolwell GONE FROM CHROMIUM
looks pretty good. Just a few minor comments. https://codereview.chromium.org/125543002/diff/450001/media/base/stream_parser_buffer.cc File media/base/stream_parser_buffer.cc (right): https://codereview.chromium.org/125543002/diff/450001/media/base/stream_parser_buffer.cc#newcode73 media/base/stream_parser_buffer.cc:73: fade_out_preroll_ ...
6 years, 11 months ago (2014-01-15 19:28:49 UTC) #22
DaleCurtis
https://codereview.chromium.org/125543002/diff/450001/media/base/stream_parser_buffer.cc File media/base/stream_parser_buffer.cc (right): https://codereview.chromium.org/125543002/diff/450001/media/base/stream_parser_buffer.cc#newcode73 media/base/stream_parser_buffer.cc:73: fade_out_preroll_ = fade_out_preroll; On 2014/01/15 19:28:50, acolwell wrote: > ...
6 years, 11 months ago (2014-01-15 22:40:55 UTC) #23
acolwell GONE FROM CHROMIUM
lgtm https://codereview.chromium.org/125543002/diff/510001/media/filters/source_buffer_stream_unittest.cc File media/filters/source_buffer_stream_unittest.cc (right): https://codereview.chromium.org/125543002/diff/510001/media/filters/source_buffer_stream_unittest.cc#newcode3471 media/filters/source_buffer_stream_unittest.cc:3471: CheckExpectedBuffers("0K 3K C 6 9 C 10 15"); ...
6 years, 11 months ago (2014-01-15 23:30:58 UTC) #24
DaleCurtis
Thanks for review! https://codereview.chromium.org/125543002/diff/510001/media/filters/source_buffer_stream_unittest.cc File media/filters/source_buffer_stream_unittest.cc (right): https://codereview.chromium.org/125543002/diff/510001/media/filters/source_buffer_stream_unittest.cc#newcode3471 media/filters/source_buffer_stream_unittest.cc:3471: CheckExpectedBuffers("0K 3K C 6 9 C ...
6 years, 11 months ago (2014-01-16 01:16:11 UTC) #25
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/dalecurtis@chromium.org/125543002/630001
6 years, 11 months ago (2014-01-16 01:26:29 UTC) #26
commit-bot: I haz the power
Failed to apply patch for media/filters/source_buffer_stream_unittest.cc: While running patch -p1 --forward --force --no-backup-if-mismatch; patching file ...
6 years, 11 months ago (2014-01-16 01:26:32 UTC) #27
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/dalecurtis@chromium.org/125543002/690001
6 years, 11 months ago (2014-01-16 02:08:04 UTC) #28
commit-bot: I haz the power
Retried try job too often on win_rel for step(s) base_unittests http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=win_rel&number=247042
6 years, 11 months ago (2014-01-16 03:11:32 UTC) #29
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/dalecurtis@chromium.org/125543002/690001
6 years, 11 months ago (2014-01-16 18:38:12 UTC) #30
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/dalecurtis@chromium.org/125543002/690001
6 years, 11 months ago (2014-01-17 01:47:11 UTC) #31
commit-bot: I haz the power
6 years, 11 months ago (2014-01-17 01:47:31 UTC) #32
Message was sent while issue was closed.
Change committed as 245413

Powered by Google App Engine
This is Rietveld 408576698