Index: media/formats/mp4/box_definitions.cc |
diff --git a/media/formats/mp4/box_definitions.cc b/media/formats/mp4/box_definitions.cc |
index ced31cc51dbc20dc3b552bc4bea80c259c74a1a6..11688e969b2302c19bccc2e1298efda3833b300c 100644 |
--- a/media/formats/mp4/box_definitions.cc |
+++ b/media/formats/mp4/box_definitions.cc |
@@ -776,13 +776,25 @@ bool MediaInformation::Parse(BoxReader* reader) { |
reader->ReadChild(&sample_table); |
} |
+ExtendedLanguageTag::ExtendedLanguageTag() {} |
+ExtendedLanguageTag::~ExtendedLanguageTag() {} |
+FourCC ExtendedLanguageTag::BoxType() const { |
+ return FOURCC_ELNG; |
+} |
+ |
+bool ExtendedLanguageTag::Parse(BoxReader* reader) { |
+ RCHECK(reader->ReadFullBoxHeader()); |
+ RCHECK(reader->ReadString(&language_tag)); |
+ return true; |
+} |
+ |
Media::Media() {} |
Media::~Media() {} |
FourCC Media::BoxType() const { return FOURCC_MDIA; } |
bool Media::Parse(BoxReader* reader) { |
- RCHECK(reader->ScanChildren() && |
- reader->ReadChild(&header) && |
+ RCHECK(reader->ScanChildren() && reader->ReadChild(&header) && |
+ reader->MaybeReadChild(&extended_language_tag) && |
reader->ReadChild(&handler)); |
// Maddeningly, the HandlerReference box specifies how to parse the |