| 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 17f195ce844fb445b355f73a8866ab0438081d6e..b54beddb37cafb042faaf9378343c0a413b492f0 100644
|
| --- a/chrome/browser/media/encrypted_media_istypesupported_browsertest.cc
|
| +++ b/chrome/browser/media/encrypted_media_istypesupported_browsertest.cc
|
| @@ -122,13 +122,16 @@ class EncryptedMediaIsTypeSupportedTest : public InProcessBrowserTest {
|
|
|
| avc3_codec_.push_back("avc3");
|
|
|
| - avc3_extended_codec_.push_back("avc3.64001f");
|
| + avc3_extended_codec_.push_back("avc3.64001F");
|
|
|
| aac_codec_.push_back("mp4a");
|
|
|
| avc1_and_aac_codecs_.push_back("avc1");
|
| avc1_and_aac_codecs_.push_back("mp4a");
|
|
|
| + avc3_and_aac_codecs_.push_back("avc3");
|
| + avc3_and_aac_codecs_.push_back("mp4a");
|
| +
|
| unknown_codec_.push_back("foo");
|
|
|
| mixed_codecs_.push_back("vorbis");
|
| @@ -163,6 +166,9 @@ class EncryptedMediaIsTypeSupportedTest : public InProcessBrowserTest {
|
| const CodecVector& avc1_and_aac_codecs() const {
|
| return avc1_and_aac_codecs_;
|
| }
|
| + const CodecVector& avc3_and_aac_codecs() const {
|
| + return avc3_and_aac_codecs_;
|
| + }
|
| const CodecVector& unknown_codec() const { return unknown_codec_; }
|
| const CodecVector& mixed_codecs() const { return mixed_codecs_; }
|
|
|
| @@ -275,6 +281,7 @@ class EncryptedMediaIsTypeSupportedTest : public InProcessBrowserTest {
|
| CodecVector avc3_extended_codec_;
|
| CodecVector aac_codec_;
|
| CodecVector avc1_and_aac_codecs_;
|
| + CodecVector avc3_and_aac_codecs_;
|
| CodecVector unknown_codec_;
|
| CodecVector mixed_codecs_;
|
| bool is_test_page_loaded_;
|
| @@ -456,6 +463,8 @@ IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedTest,
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", avc1_codec(), kPrefixedClearKey));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| + "video/webm", avc3_codec(), kPrefixedClearKey));
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", unknown_codec(), kPrefixedClearKey));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", mixed_codecs(), kPrefixedClearKey));
|
| @@ -496,6 +505,8 @@ IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedTest,
|
| EXPECT_PROPRIETARY(IsSupportedKeySystemWithMediaMimeType(
|
| "video/mp4", avc3_codec(), kPrefixedClearKey));
|
| EXPECT_PROPRIETARY(IsSupportedKeySystemWithMediaMimeType(
|
| + "video/mp4", avc3_and_aac_codecs(), kPrefixedClearKey));
|
| + EXPECT_PROPRIETARY(IsSupportedKeySystemWithMediaMimeType(
|
| "video/mp4", aac_codec(), kPrefixedClearKey));
|
|
|
| // Extended codecs.
|
| @@ -504,8 +515,8 @@ IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedTest,
|
| EXPECT_PROPRIETARY(IsSupportedKeySystemWithMediaMimeType(
|
| "video/mp4", avc3_extended_codec(), kPrefixedClearKey));
|
|
|
| - // Invalid codec format, but canPlayType() strips away the period.
|
| - EXPECT_PROPRIETARY(IsSupportedKeySystemWithMediaMimeType(
|
| + // Invalid codec format: profile parameter must be present after the period.
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "video/mp4", avc1_dot_codec(), kPrefixedClearKey));
|
|
|
| // Non-MP4 codecs.
|
| @@ -641,6 +652,8 @@ IN_PROC_BROWSER_TEST_F(
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", avc1_codec(), kExternalClearKey));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| + "video/webm", avc3_codec(), kExternalClearKey));
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", unknown_codec(), kExternalClearKey));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", mixed_codecs(), kExternalClearKey));
|
| @@ -682,6 +695,8 @@ IN_PROC_BROWSER_TEST_F(
|
| EXPECT_ECKPROPRIETARY(IsSupportedKeySystemWithMediaMimeType(
|
| "video/mp4", avc3_codec(), kExternalClearKey));
|
| EXPECT_ECKPROPRIETARY(IsSupportedKeySystemWithMediaMimeType(
|
| + "video/mp4", avc3_and_aac_codecs(), kExternalClearKey));
|
| + EXPECT_ECKPROPRIETARY(IsSupportedKeySystemWithMediaMimeType(
|
| "video/mp4", aac_codec(), kExternalClearKey));
|
|
|
| // Extended codecs.
|
| @@ -690,8 +705,8 @@ IN_PROC_BROWSER_TEST_F(
|
| EXPECT_ECKPROPRIETARY(IsSupportedKeySystemWithMediaMimeType(
|
| "video/mp4", avc3_extended_codec(), kExternalClearKey));
|
|
|
| - // Invalid codec format, but canPlayType() strips away the period.
|
| - EXPECT_ECKPROPRIETARY(IsSupportedKeySystemWithMediaMimeType(
|
| + // Invalid codec format: profile parameter must be present after the period.
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "video/mp4", avc1_dot_codec(), kExternalClearKey));
|
|
|
| // Non-MP4 codecs.
|
| @@ -717,6 +732,8 @@ IN_PROC_BROWSER_TEST_F(
|
| "audio/mp4", avc1_and_aac_codecs(), kExternalClearKey));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/mp4", avc3_codec(), kExternalClearKey));
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| + "audio/mp4", avc3_and_aac_codecs(), kExternalClearKey));
|
|
|
| // Non-MP4 codec.
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| @@ -831,6 +848,8 @@ IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedWidevineTest,
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", avc1_codec(), kWidevineAlpha));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| + "video/webm", avc3_codec(), kWidevineAlpha));
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", unknown_codec(), kWidevineAlpha));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", mixed_codecs(), kWidevineAlpha));
|
| @@ -870,6 +889,8 @@ IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedWidevineTest,
|
| EXPECT_WVAVC1(IsSupportedKeySystemWithMediaMimeType(
|
| "video/mp4", avc3_codec(), kWidevineAlpha));
|
| EXPECT_WVAVC1AAC(IsSupportedKeySystemWithMediaMimeType(
|
| + "video/mp4", avc3_and_aac_codecs(), kWidevineAlpha));
|
| + EXPECT_WVAVC1AAC(IsSupportedKeySystemWithMediaMimeType(
|
| "video/mp4", aac_codec(), kWidevineAlpha));
|
|
|
| // Valid video types - parent key system.
|
| @@ -879,6 +900,10 @@ IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedWidevineTest,
|
| "video/mp4", avc1_codec(), kWidevine));
|
| EXPECT_WVAVC1AAC(IsSupportedKeySystemWithMediaMimeType(
|
| "video/mp4", avc1_and_aac_codecs(), kWidevine));
|
| + EXPECT_WVAVC1(IsSupportedKeySystemWithMediaMimeType(
|
| + "video/mp4", avc3_codec(), kWidevine));
|
| + EXPECT_WVAVC1AAC(IsSupportedKeySystemWithMediaMimeType(
|
| + "video/mp4", avc3_and_aac_codecs(), kWidevine));
|
| EXPECT_WVAVC1AAC(IsSupportedKeySystemWithMediaMimeType(
|
| "video/mp4", aac_codec(), kWidevine));
|
|
|
| @@ -888,8 +913,8 @@ IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedWidevineTest,
|
| EXPECT_WVAVC1(IsSupportedKeySystemWithMediaMimeType(
|
| "video/mp4", avc3_extended_codec(), kWidevineAlpha));
|
|
|
| - // Invalid codec format, but canPlayType() strips away the period.
|
| - EXPECT_WVAVC1(IsSupportedKeySystemWithMediaMimeType(
|
| + // Invalid codec format: profile paramter must be present after the period.
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "video/mp4", avc1_dot_codec(), kWidevineAlpha));
|
|
|
| // Non-MP4 codecs.
|
| @@ -921,6 +946,8 @@ IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedWidevineTest,
|
| "audio/mp4", avc1_and_aac_codecs(), kWidevineAlpha));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/mp4", avc3_codec(), kWidevineAlpha));
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| + "audio/mp4", avc3_and_aac_codecs(), kWidevineAlpha));
|
|
|
| // Non-MP4 codec.
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
|
|