Index: chrome/browser/media/encrypted_media_istypesupported_browsertest.cc |
diff --git a/chrome/browser/media/encrypted_media_istypesupported_browsertest.cc b/chrome/browser/media/encrypted_media_istypesupported_browsertest.cc |
index 647fdaa2426a2d1286e5268bf277118b7958b7cb..1006a2fb6e40610cd31933b72037d598be6bad51 100644 |
--- a/chrome/browser/media/encrypted_media_istypesupported_browsertest.cc |
+++ b/chrome/browser/media/encrypted_media_istypesupported_browsertest.cc |
@@ -112,6 +112,10 @@ class EncryptedMediaIsTypeSupportedTest : public InProcessBrowserTest { |
avc2_codec_.push_back("avc2"); |
+ avc3_codec_.push_back("avc3"); |
+ |
+ avc3_extended_codec_.push_back("avc3.64001f"); |
+ |
aac_codec_.push_back("mp4a"); |
avc1_and_aac_codecs_.push_back("avc1"); |
@@ -138,6 +142,10 @@ class EncryptedMediaIsTypeSupportedTest : public InProcessBrowserTest { |
} |
const CodecVector& avc1_dot_codec() const { return avc1_dot_codec_; } |
const CodecVector& avc2_codec() const { return avc2_codec_; } |
+ const CodecVector& avc3_codec() const { return avc3_codec_; } |
+ const CodecVector& avc3_extended_codec() const { |
+ return avc3_extended_codec_; |
+ } |
const CodecVector& aac_codec() const { return aac_codec_; } |
const CodecVector& avc1_and_aac_codecs() const { |
return avc1_and_aac_codecs_; |
@@ -243,6 +251,8 @@ class EncryptedMediaIsTypeSupportedTest : public InProcessBrowserTest { |
CodecVector avc1_extended_codec_; |
CodecVector avc1_dot_codec_; |
CodecVector avc2_codec_; |
+ CodecVector avc3_codec_; |
+ CodecVector avc3_extended_codec_; |
CodecVector aac_codec_; |
CodecVector avc1_and_aac_codecs_; |
CodecVector unknown_codec_; |
@@ -444,11 +454,15 @@ IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedTest, |
EXPECT_PROPRIETARY(IsSupportedKeySystemWithMediaMimeType( |
"video/mp4", avc1_and_aac_codecs(), kPrefixedClearKey)); |
EXPECT_PROPRIETARY(IsSupportedKeySystemWithMediaMimeType( |
+ "video/mp4", avc3_codec(), kPrefixedClearKey)); |
+ EXPECT_PROPRIETARY(IsSupportedKeySystemWithMediaMimeType( |
"video/mp4", aac_codec(), kPrefixedClearKey)); |
// Extended codecs. |
EXPECT_PROPRIETARY(IsSupportedKeySystemWithMediaMimeType( |
"video/mp4", avc1_extended_codec(), kPrefixedClearKey)); |
+ EXPECT_PROPRIETARY(IsSupportedKeySystemWithMediaMimeType( |
+ "video/mp4", avc3_extended_codec(), kPrefixedClearKey)); |
// Invalid codec format, but canPlayType() strips away the period. |
EXPECT_PROPRIETARY(IsSupportedKeySystemWithMediaMimeType( |
@@ -475,6 +489,8 @@ IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedTest, |
"audio/mp4", avc1_codec(), kPrefixedClearKey)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
"audio/mp4", avc1_and_aac_codecs(), kPrefixedClearKey)); |
+ EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
+ "audio/mp4", avc3_codec(), kPrefixedClearKey)); |
// Non-MP4 codec. |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
@@ -614,11 +630,15 @@ IN_PROC_BROWSER_TEST_F( |
EXPECT_ECKPROPRIETARY(IsSupportedKeySystemWithMediaMimeType( |
"video/mp4", avc1_and_aac_codecs(), kExternalClearKey)); |
EXPECT_ECKPROPRIETARY(IsSupportedKeySystemWithMediaMimeType( |
+ "video/mp4", avc3_codec(), kExternalClearKey)); |
+ EXPECT_ECKPROPRIETARY(IsSupportedKeySystemWithMediaMimeType( |
"video/mp4", aac_codec(), kExternalClearKey)); |
// Extended codecs. |
EXPECT_ECKPROPRIETARY(IsSupportedKeySystemWithMediaMimeType( |
"video/mp4", avc1_extended_codec(), kExternalClearKey)); |
+ EXPECT_ECKPROPRIETARY(IsSupportedKeySystemWithMediaMimeType( |
+ "video/mp4", avc3_extended_codec(), kExternalClearKey)); |
// Invalid codec format, but canPlayType() strips away the period. |
EXPECT_ECKPROPRIETARY(IsSupportedKeySystemWithMediaMimeType( |
@@ -645,6 +665,8 @@ IN_PROC_BROWSER_TEST_F( |
"audio/mp4", avc1_codec(), kExternalClearKey)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
"audio/mp4", avc1_and_aac_codecs(), kExternalClearKey)); |
+ EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
+ "audio/mp4", avc3_codec(), kExternalClearKey)); |
// Non-MP4 codec. |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
@@ -792,6 +814,8 @@ IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedWidevineTest, |
"video/mp4", avc1_codec(), kWidevineAlpha)); |
EXPECT_WVAVC1AAC(IsSupportedKeySystemWithMediaMimeType( |
"video/mp4", avc1_and_aac_codecs(), kWidevineAlpha)); |
+ EXPECT_WVAVC1(IsSupportedKeySystemWithMediaMimeType( |
+ "video/mp4", avc3_codec(), kWidevineAlpha)); |
EXPECT_WVAVC1AAC(IsSupportedKeySystemWithMediaMimeType( |
"video/mp4", aac_codec(), kWidevineAlpha)); |
@@ -808,6 +832,8 @@ IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedWidevineTest, |
// Extended codecs. |
EXPECT_WVAVC1(IsSupportedKeySystemWithMediaMimeType( |
"video/mp4", avc1_extended_codec(), kWidevineAlpha)); |
+ EXPECT_WVAVC1(IsSupportedKeySystemWithMediaMimeType( |
+ "video/mp4", avc3_extended_codec(), kWidevineAlpha)); |
// Invalid codec format, but canPlayType() strips away the period. |
EXPECT_WVAVC1(IsSupportedKeySystemWithMediaMimeType( |
@@ -840,6 +866,8 @@ IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedWidevineTest, |
"audio/mp4", avc1_codec(), kWidevineAlpha)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
"audio/mp4", avc1_and_aac_codecs(), kWidevineAlpha)); |
+ EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
+ "audio/mp4", avc3_codec(), kWidevineAlpha)); |
// Non-MP4 codec. |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |