diff options
author | eugenis@chromium.org <eugenis@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-22 09:27:43 +0000 |
---|---|---|
committer | eugenis@chromium.org <eugenis@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-22 09:27:43 +0000 |
commit | ee95a5aa13c2701578650c738314a441d2aa5b82 (patch) | |
tree | a8635a0967540e04669f2a199520487b09c31084 /media/webm | |
parent | 1f24d9cc531ddecebe035ef1f90321cfe81903a4 (diff) | |
download | chromium_src-ee95a5aa13c2701578650c738314a441d2aa5b82.zip chromium_src-ee95a5aa13c2701578650c738314a441d2aa5b82.tar.gz chromium_src-ee95a5aa13c2701578650c738314a441d2aa5b82.tar.bz2 |
Libcxx cleanup.
Missing <vector> include in picture.h.
map<> requires a complete type for the second template argument.
BUG=178409
R=reveman@chromium.org,matthewjheaney@chromium.org,acolwell@chromium.org
Review URL: https://codereview.chromium.org/12950003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@189777 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/webm')
-rw-r--r-- | media/webm/webm_cluster_parser.h | 57 |
1 files changed, 30 insertions, 27 deletions
diff --git a/media/webm/webm_cluster_parser.h b/media/webm/webm_cluster_parser.h index a1a5175..8c1b579 100644 --- a/media/webm/webm_cluster_parser.h +++ b/media/webm/webm_cluster_parser.h @@ -19,8 +19,37 @@ namespace media { class MEDIA_EXPORT WebMClusterParser : public WebMParserClient { - class Track; + private: + // Helper class that manages per-track state. + class Track { + public: + Track(int track_num, bool is_video); + ~Track(); + + int track_num() const { return track_num_; } + const std::deque<scoped_refptr<StreamParserBuffer> >& buffers() const { + return buffers_; + } + + bool AddBuffer(const scoped_refptr<StreamParserBuffer>& buffer); + + // Clears all buffer state. + void Reset(); + + // Helper function used to inspect block data to determine if the + // block is a keyframe. + // |data| contains the bytes in the block. + // |size| indicates the number of bytes in |data|. + bool IsKeyframe(const uint8* data, int size) const; + + private: + int track_num_; + std::deque<scoped_refptr<StreamParserBuffer> > buffers_; + bool is_video_; + }; + typedef std::map<int, Track> TextTrackMap; + public: typedef std::deque<scoped_refptr<StreamParserBuffer> > BufferQueue; @@ -73,32 +102,6 @@ class MEDIA_EXPORT WebMClusterParser : public WebMParserClient { bool cluster_ended() const { return cluster_ended_; } private: - // Helper class that manages per-track state. - class Track { - public: - Track(int track_num, bool is_video); - ~Track(); - - int track_num() const { return track_num_; } - const BufferQueue& buffers() const { return buffers_; } - - bool AddBuffer(const scoped_refptr<StreamParserBuffer>& buffer); - - // Clears all buffer state. - void Reset(); - - // Helper function used to inspect block data to determine if the - // block is a keyframe. - // |data| contains the bytes in the block. - // |size| indicates the number of bytes in |data|. - bool IsKeyframe(const uint8* data, int size) const; - - private: - int track_num_; - BufferQueue buffers_; - bool is_video_; - }; - // WebMParserClient methods. virtual WebMParserClient* OnListStart(int id) OVERRIDE; virtual bool OnListEnd(int id) OVERRIDE; |