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

Issue 2827983004: Fix MSE garbage collection for disabled media tracks (Closed)

Created:
3 years, 8 months ago by servolk
Modified:
3 years, 8 months ago
CC:
chromium-reviews, feature-media-reviews_chromium.org, posciak+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Fix MSE garbage collection for disabled media tracks Renderers don't read from disabled demuxer streams, thus leaving demuxer stream read position unchanged. But MSE garbage collection currently stops removing data from the front of buffered ranges when it reaches the last read position. This results in QuotaExceeded exceptions being thrown when more data is appended to the disabled stream. The fix is to seek the disabled stream before running MSE GC, this will update the read position to the current media_time and should allow the GC algorithm to remove data as expected. BUG=713423 Review-Url: https://codereview.chromium.org/2827983004 Cr-Commit-Position: refs/heads/master@{#466136} Committed: https://chromium.googlesource.com/chromium/src/+/ac9a37e939ced07b8d5f4f74f4829013895f0cf4

Patch Set 1 #

Total comments: 3
Unified diffs Side-by-side diffs Delta from patch set Stats (+54 lines, -14 lines) Patch
M media/filters/chunk_demuxer.h View 1 chunk +1 line, -1 line 0 comments Download
M media/filters/chunk_demuxer.cc View 2 chunks +18 lines, -9 lines 3 comments Download
M media/filters/source_buffer_state.h View 1 chunk +1 line, -1 line 0 comments Download
M media/filters/source_buffer_state.cc View 1 chunk +1 line, -1 line 0 comments Download
M media/test/pipeline_integration_test.cc View 2 chunks +33 lines, -2 lines 0 comments Download

Messages

Total messages: 16 (9 generated)
servolk
3 years, 8 months ago (2017-04-20 00:54:05 UTC) #4
wolenetz
https://codereview.chromium.org/2827983004/diff/1/media/filters/chunk_demuxer.cc File media/filters/chunk_demuxer.cc (right): https://codereview.chromium.org/2827983004/diff/1/media/filters/chunk_demuxer.cc#newcode133 media/filters/chunk_demuxer.cc:133: stream_->Seek(media_time); Interesting. I think this will work. The comment ...
3 years, 8 months ago (2017-04-20 18:30:18 UTC) #8
DaleCurtis
patch lgtm, though defer to wolenetz@ for final review. I think it's natural for streams ...
3 years, 8 months ago (2017-04-20 18:38:41 UTC) #9
wolenetz
https://codereview.chromium.org/2827983004/diff/1/media/filters/chunk_demuxer.cc File media/filters/chunk_demuxer.cc (right): https://codereview.chromium.org/2827983004/diff/1/media/filters/chunk_demuxer.cc#newcode133 media/filters/chunk_demuxer.cc:133: stream_->Seek(media_time); On 2017/04/20 18:30:18, wolenetz wrote: > Interesting. I ...
3 years, 8 months ago (2017-04-20 19:01:09 UTC) #10
servolk
https://codereview.chromium.org/2827983004/diff/1/media/filters/chunk_demuxer.cc File media/filters/chunk_demuxer.cc (right): https://codereview.chromium.org/2827983004/diff/1/media/filters/chunk_demuxer.cc#newcode133 media/filters/chunk_demuxer.cc:133: stream_->Seek(media_time); On 2017/04/20 19:01:09, wolenetz wrote: > On 2017/04/20 ...
3 years, 8 months ago (2017-04-20 20:12:32 UTC) #11
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2827983004/1
3 years, 8 months ago (2017-04-20 21:15:59 UTC) #13
commit-bot: I haz the power
3 years, 8 months ago (2017-04-20 21:23:22 UTC) #16
Message was sent while issue was closed.
Committed patchset #1 (id:1) as
https://chromium.googlesource.com/chromium/src/+/ac9a37e939ced07b8d5f4f74f482...

Powered by Google App Engine
This is Rietveld 408576698