| 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 ed0e4daa000ee341649c93e4df2b08d0849e6136..58822cfb866760b6cd0d98710916ba5f373b8bf2 100644
|
| --- a/chrome/browser/media/encrypted_media_istypesupported_browsertest.cc
|
| +++ b/chrome/browser/media/encrypted_media_istypesupported_browsertest.cc
|
| @@ -109,13 +109,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");
|
| @@ -145,6 +148,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_; }
|
|
|
| @@ -254,6 +260,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_;
|
| @@ -429,6 +436,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));
|
| @@ -465,6 +474,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.
|
| @@ -473,8 +484,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.
|
| @@ -604,6 +615,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));
|
| @@ -641,6 +654,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.
|
| @@ -649,8 +664,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.
|
| @@ -676,6 +691,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(
|
| @@ -787,6 +804,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));
|
| @@ -826,6 +845,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.
|
| @@ -835,6 +856,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));
|
|
|
| @@ -844,8 +869,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.
|
| @@ -877,6 +902,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(
|
|
|