Index: media/webm/webm_parser.cc |
diff --git a/media/webm/webm_parser.cc b/media/webm/webm_parser.cc |
index 28c847b979f07cc898eb55ef98bf317519faee62..9952efa58c701d80814a0bb0ab8f57e84d9cff3f 100644 |
--- a/media/webm/webm_parser.cc |
+++ b/media/webm/webm_parser.cc |
@@ -7,6 +7,9 @@ |
// This file contains code to parse WebM file elements. It was created |
// from information in the Matroska spec. |
// http://www.matroska.org/technical/specs/index.html |
+// This file contains code for encrypted WebM. Current WebM |
+// encrypted request for comments specification is here |
+// http://wiki.webmproject.org/encryption/webm-encryption-rfc |
#include <iomanip> |
@@ -232,6 +235,7 @@ static const ElementIdInfo kContentCompressionIds[] = { |
}; |
static const ElementIdInfo kContentEncryptionIds[] = { |
+ {LIST, kWebMIdContentEncAESSettings}, |
{UINT, kWebMIdContentEncAlgo}, |
{BINARY, kWebMIdContentEncKeyID}, |
{BINARY, kWebMIdContentSignature}, |
@@ -240,6 +244,10 @@ static const ElementIdInfo kContentEncryptionIds[] = { |
{UINT, kWebMIdContentSigHashAlgo}, |
}; |
+static const ElementIdInfo kContentEncAESSettingsIds[] = { |
+ {UINT, kWebMIdAESSettingsCipherMode}, |
+}; |
+ |
static const ElementIdInfo kCuesIds[] = { |
{LIST, kWebMIdCuePoint}, |
}; |
@@ -376,6 +384,7 @@ static const ListElementInfo kListElementInfo[] = { |
LIST_ELEMENT_INFO(kWebMIdContentEncoding, 4, kContentEncodingIds), |
LIST_ELEMENT_INFO(kWebMIdContentCompression, 5, kContentCompressionIds), |
LIST_ELEMENT_INFO(kWebMIdContentEncryption, 5, kContentEncryptionIds), |
+ LIST_ELEMENT_INFO(kWebMIdContentEncAESSettings, 6, kContentEncAESSettingsIds), |
LIST_ELEMENT_INFO(kWebMIdCues, 1, kCuesIds), |
LIST_ELEMENT_INFO(kWebMIdCuePoint, 2, kCuePointIds), |
LIST_ELEMENT_INFO(kWebMIdCueTrackPositions, 3, kCueTrackPositionsIds), |