diff options
author | vrk@google.com <vrk@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-14 20:59:38 +0000 |
---|---|---|
committer | vrk@google.com <vrk@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-14 20:59:38 +0000 |
commit | bd1ec999e09bc86c614b8a0cb95981e336f688d0 (patch) | |
tree | 438357e1101dbe76390d93912c8df0e37ae8ab5d /media/webm/webm_stream_parser.h | |
parent | 6bc2ce62a92837f600e0f8e7fcd59daeba1e88e2 (diff) | |
download | chromium_src-bd1ec999e09bc86c614b8a0cb95981e336f688d0.zip chromium_src-bd1ec999e09bc86c614b8a0cb95981e336f688d0.tar.gz chromium_src-bd1ec999e09bc86c614b8a0cb95981e336f688d0.tar.bz2 |
Notify SourceBufferStream of each cluster's start time as it gets parsed
Passes cluster start time information from WebMStreamParser to ChunkDemuxer
to SourceBufferStream. SourceBufferStream can then use this information when
fulfilling seeks.
BUG=131438
TEST=media_unittests, go/vekbm
Review URL: https://chromiumcodereview.appspot.com/10540122
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142221 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/webm/webm_stream_parser.h')
-rw-r--r-- | media/webm/webm_stream_parser.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/media/webm/webm_stream_parser.h b/media/webm/webm_stream_parser.h index 0d37992..003171e 100644 --- a/media/webm/webm_stream_parser.h +++ b/media/webm/webm_stream_parser.h @@ -25,7 +25,8 @@ class WebMStreamParser : public StreamParser { virtual void Init(const InitCB& init_cb, const NewConfigCB& config_cb, const NewBuffersCB& audio_cb, const NewBuffersCB& video_cb, - const KeyNeededCB& key_needed_cb) OVERRIDE; + const KeyNeededCB& key_needed_cb, + const NewMediaSegmentCB& new_segment_cb) OVERRIDE; virtual void Flush() OVERRIDE; virtual bool Parse(const uint8* buf, int size) OVERRIDE; @@ -64,6 +65,11 @@ class WebMStreamParser : public StreamParser { NewBuffersCB audio_cb_; NewBuffersCB video_cb_; KeyNeededCB key_needed_cb_; + NewMediaSegmentCB new_segment_cb_; + + // True if a new cluster id has been seen, but no audio or video buffers have + // been parsed yet. + bool waiting_for_buffers_; scoped_ptr<WebMClusterParser> cluster_parser_; ByteQueue byte_queue_; |