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

Issue 10853013: Implement simple garbage collection in SourceBufferStream (Closed)

Created:
8 years, 4 months ago by vrk (LEFT CHROMIUM)
Modified:
8 years, 4 months ago
CC:
chromium-reviews, feature-media-reviews_chromium.org
Visibility:
Public.

Description

Implement simple garbage collection in SourceBufferStream Start freeing buffers after Append() calls if total size of the stream goes above a hard cap. This caps per-stream, not per-video tag. BUG=125070 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=150201

Patch Set 1 #

Patch Set 2 : . #

Patch Set 3 : . #

Total comments: 19

Patch Set 4 : reponse to CR #

Patch Set 5 : . #

Total comments: 4

Patch Set 6 : response to CR #

Patch Set 7 : rebase ToT #

Unified diffs Side-by-side diffs Delta from patch set Stats (+509 lines, -13 lines) Patch
M media/filters/source_buffer_stream.h View 1 2 chunks +9 lines, -0 lines 0 comments Download
M media/filters/source_buffer_stream.cc View 1 2 3 4 5 16 chunks +206 lines, -13 lines 0 comments Download
M media/filters/source_buffer_stream_unittest.cc View 1 2 3 4 5 2 chunks +294 lines, -0 lines 0 comments Download

Messages

Total messages: 5 (0 generated)
vrk (LEFT CHROMIUM)
Here's the first stab!! If there's no |selected_range_|, the GC will just start deleting from ...
8 years, 4 months ago (2012-08-04 01:32:31 UTC) #1
acolwell GONE FROM CHROMIUM
https://chromiumcodereview.appspot.com/10853013/diff/5001/media/filters/source_buffer_stream.cc File media/filters/source_buffer_stream.cc (right): https://chromiumcodereview.appspot.com/10853013/diff/5001/media/filters/source_buffer_stream.cc#newcode263 media/filters/source_buffer_stream.cc:263: static int kDefaultMemoryLimit = 20 * 1024 * 1024; ...
8 years, 4 months ago (2012-08-06 16:44:51 UTC) #2
vrk (LEFT CHROMIUM)
https://chromiumcodereview.appspot.com/10853013/diff/5001/media/filters/source_buffer_stream.cc File media/filters/source_buffer_stream.cc (right): https://chromiumcodereview.appspot.com/10853013/diff/5001/media/filters/source_buffer_stream.cc#newcode263 media/filters/source_buffer_stream.cc:263: static int kDefaultMemoryLimit = 20 * 1024 * 1024; ...
8 years, 4 months ago (2012-08-06 20:27:14 UTC) #3
acolwell GONE FROM CHROMIUM
LGTM https://chromiumcodereview.appspot.com/10853013/diff/10001/media/filters/source_buffer_stream.cc File media/filters/source_buffer_stream.cc (right): https://chromiumcodereview.appspot.com/10853013/diff/10001/media/filters/source_buffer_stream.cc#newcode1139 media/filters/source_buffer_stream.cc:1139: // is deleted, so adjust the |end_index| by ...
8 years, 4 months ago (2012-08-06 20:48:01 UTC) #4
vrk (LEFT CHROMIUM)
8 years, 4 months ago (2012-08-06 20:52:46 UTC) #5
Thanks Aaron!

https://chromiumcodereview.appspot.com/10853013/diff/10001/media/filters/sour...
File media/filters/source_buffer_stream.cc (right):

https://chromiumcodereview.appspot.com/10853013/diff/10001/media/filters/sour...
media/filters/source_buffer_stream.cc:1139: // is deleted, so adjust the
|end_index| by the |buffers_deleted| to get
On 2012/08/06 20:48:02, acolwell wrote:
> nit: s/end_index/front->second/ since that is what actually comes out of
> keyframe_map_?

Done.

https://chromiumcodereview.appspot.com/10853013/diff/10001/media/filters/sour...
File media/filters/source_buffer_stream_unittest.cc (right):

https://chromiumcodereview.appspot.com/10853013/diff/10001/media/filters/sour...
media/filters/source_buffer_stream_unittest.cc:1766: // Add 5 bufers from
position 20 to 24.
On 2012/08/06 20:48:02, acolwell wrote:
> s/bufers/buffers

Done.

Powered by Google App Engine
This is Rietveld 408576698