summaryrefslogtreecommitdiffstats
path: root/media/webm
diff options
context:
space:
mode:
authoreugenis@chromium.org <eugenis@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-22 09:27:43 +0000
committereugenis@chromium.org <eugenis@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-22 09:27:43 +0000
commitee95a5aa13c2701578650c738314a441d2aa5b82 (patch)
treea8635a0967540e04669f2a199520487b09c31084 /media/webm
parent1f24d9cc531ddecebe035ef1f90321cfe81903a4 (diff)
downloadchromium_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.h57
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;