Scale BufferedResourceLoader buffering window based on bit rate of video
commit8d9285c8bb6fe0eaed34ff2674e95a5ed6f8a706
authorvrk@google.com <vrk@google.com@0039d316-1c4b-4281-b951-d872f2087c98>
Thu, 8 Sep 2011 20:37:00 +0000 (8 20:37 +0000)
committervrk@google.com <vrk@google.com@0039d316-1c4b-4281-b951-d872f2087c98>
Thu, 8 Sep 2011 20:37:00 +0000 (8 20:37 +0000)
tree9762844a529c5a49197590e3317f0a63e674633f
parenta8dd6821b85865a7af7b5488c289d38c665f3833
Scale BufferedResourceLoader buffering window based on bit rate of video

This CL adds logic in the FFmpegDemuxer to compute a suggested buffering window
size based on the bit rate and playback rate of the video, then propogates the
suggested size to BufferedResourceLoader upon initialization or changes in
playback rate. BufferedResourceLoader resizes the buffer as necessary.

BUG=60215
TEST=test_shell_tests,media_unittests

Review URL: http://codereview.chromium.org/7718017

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@100237 0039d316-1c4b-4281-b951-d872f2087c98
15 files changed:
media/base/filters.h
media/base/mock_filters.h
media/base/seekable_buffer.h
media/filters/ffmpeg_demuxer.cc
media/filters/ffmpeg_demuxer.h
media/filters/ffmpeg_demuxer_unittest.cc
media/filters/file_data_source.cc
media/filters/file_data_source.h
webkit/glue/media/buffered_data_source.cc
webkit/glue/media/buffered_data_source.h
webkit/glue/media/buffered_resource_loader.cc
webkit/glue/media/buffered_resource_loader.h
webkit/glue/media/buffered_resource_loader_unittest.cc
webkit/glue/media/simple_data_source.cc
webkit/glue/media/simple_data_source.h