summaryrefslogtreecommitdiffstats
path: root/media/webm/webm_stream_parser.cc
diff options
context:
space:
mode:
authormatthewjheaney@chromium.org <matthewjheaney@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-08 02:20:25 +0000
committermatthewjheaney@chromium.org <matthewjheaney@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-08 02:20:25 +0000
commit4d5a0faa1170057dbbb6caabca181cd648adea24 (patch)
tree86c723d9321fee8fb92910d6fa6b4c7ad550cd79 /media/webm/webm_stream_parser.cc
parent8c711adfd9e9d958c078488526d901963478d1aa (diff)
downloadchromium_src-4d5a0faa1170057dbbb6caabca181cd648adea24.zip
chromium_src-4d5a0faa1170057dbbb6caabca181cd648adea24.tar.gz
chromium_src-4d5a0faa1170057dbbb6caabca181cd648adea24.tar.bz2
media source should ignore subtitles in webm files
BUG=167152 Review URL: https://chromiumcodereview.appspot.com/11635058 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@181410 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/webm/webm_stream_parser.cc')
-rw-r--r--media/webm/webm_stream_parser.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/media/webm/webm_stream_parser.cc b/media/webm/webm_stream_parser.cc
index 02c1357..db854a9 100644
--- a/media/webm/webm_stream_parser.cc
+++ b/media/webm/webm_stream_parser.cc
@@ -294,6 +294,7 @@ int WebMStreamParser::ParseInfoAndTracks(const uint8* data, int size) {
case kWebMIdVoid:
case kWebMIdCRC32:
case kWebMIdCues:
+ case kWebMIdChapters:
if (cur_size < (result + element_size)) {
// We don't have the whole element yet. Signal we need more data.
return 0;
@@ -395,6 +396,7 @@ int WebMStreamParser::ParseInfoAndTracks(const uint8* data, int size) {
info_parser.timecode_scale(),
tracks_parser.audio_track_num(),
tracks_parser.video_track_num(),
+ tracks_parser.text_tracks(),
tracks_parser.ignored_tracks(),
tracks_parser.audio_encryption_key_id(),
tracks_parser.video_encryption_key_id(),
@@ -424,7 +426,8 @@ int WebMStreamParser::ParseCluster(const uint8* data, int size) {
if (id == kWebMIdCluster)
waiting_for_buffers_ = true;
- if (id == kWebMIdCues) {
+ // TODO(matthewjheaney): implement support for chapters
+ if (id == kWebMIdCues || id == kWebMIdChapters) {
if (size < (result + element_size)) {
// We don't have the whole element yet. Signal we need more data.
return 0;