Chromium Code Reviews| Index: media/webm/webm_info_parser.h |
| diff --git a/media/webm/webm_info_parser.h b/media/webm/webm_info_parser.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..91b4b52d049ad40d16d3edbd28bfa8ed88552ecb |
| --- /dev/null |
| +++ b/media/webm/webm_info_parser.h |
| @@ -0,0 +1,44 @@ |
| +// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef MEDIA_WEBM_WEBM_INFO_PARSER_H_ |
| +#define MEDIA_WEBM_WEBM_INFO_PARSER_H_ |
| + |
| +#include "media/webm/webm_parser.h" |
| + |
| +namespace media { |
| + |
| +// Parser for WebM Info element. |
| +class WebMInfoParser : private WebMParserClient { |
| + public: |
| + WebMInfoParser(); |
| + virtual ~WebMInfoParser(); |
| + |
| + // Parses a WebM Info element in |buf|. |
| + // |
| + // Returns the number of bytes parsed on success. Returns -1 |
| + // on error. |
| + int Parse(const uint8* buf, int size); |
| + |
| + int64 timecode_scale() const; |
| + double duration() const; |
|
scherkus (not reviewing)
2011/06/24 18:27:37
these can be inlined if you so desire
acolwell GONE FROM CHROMIUM
2011/06/27 23:48:25
Done.
|
| + |
| + private: |
| + // WebMParserClient methods |
| + virtual bool OnListStart(int id); |
| + virtual bool OnListEnd(int id); |
| + virtual bool OnUInt(int id, int64 val); |
| + virtual bool OnFloat(int id, double val); |
| + virtual bool OnBinary(int id, const uint8* data, int size); |
| + virtual bool OnString(int id, const std::string& str); |
| + virtual bool OnSimpleBlock(int track_num, int timecode, int flags, |
| + const uint8* data, int size); |
| + |
| + int64 timecode_scale_; |
| + double duration_; |
| +}; |
|
scherkus (not reviewing)
2011/06/24 18:27:37
DISALLOW etc
acolwell GONE FROM CHROMIUM
2011/06/27 23:48:25
Done.
|
| + |
| +} // namespace media |
| + |
| +#endif // MEDIA_WEBM_WEBM_INFO_PARSER_H_ |