| 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 d725ad161fc8e694a28e9fd3736314dd380192b7..7d13c0469e3ba2c013fc7bcce86479367e156baf 100644
|
| --- a/chrome/browser/media/encrypted_media_istypesupported_browsertest.cc
|
| +++ b/chrome/browser/media/encrypted_media_istypesupported_browsertest.cc
|
| @@ -106,8 +106,16 @@ class EncryptedMediaIsTypeSupportedTest : public InProcessBrowserTest {
|
|
|
| vp90_codec_.push_back("vp9.0");
|
|
|
| + opus_codec_.push_back("opus");
|
| +
|
| vorbis_codec_.push_back("vorbis");
|
|
|
| + vp8_and_opus_codecs_.push_back("vp8");
|
| + vp8_and_opus_codecs_.push_back("opus");
|
| +
|
| + vp9_and_opus_codecs_.push_back("vp9");
|
| + vp9_and_opus_codecs_.push_back("opus");
|
| +
|
| vp8_and_vorbis_codecs_.push_back("vp8");
|
| vp8_and_vorbis_codecs_.push_back("vorbis");
|
|
|
| @@ -157,7 +165,14 @@ class EncryptedMediaIsTypeSupportedTest : public InProcessBrowserTest {
|
| const CodecVector& vp80_codec() const { return vp80_codec_; }
|
| const CodecVector& vp9_codec() const { return vp9_codec_; }
|
| const CodecVector& vp90_codec() const { return vp90_codec_; }
|
| + const CodecVector& opus_codec() const { return opus_codec_; }
|
| const CodecVector& vorbis_codec() const { return vorbis_codec_; }
|
| + const CodecVector& vp8_and_opus_codecs() const {
|
| + return vp8_and_opus_codecs_;
|
| + }
|
| + const CodecVector& vp9_and_opus_codecs() const {
|
| + return vp9_and_opus_codecs_;
|
| + }
|
| const CodecVector& vp8_and_vorbis_codecs() const {
|
| return vp8_and_vorbis_codecs_;
|
| }
|
| @@ -298,7 +313,10 @@ class EncryptedMediaIsTypeSupportedTest : public InProcessBrowserTest {
|
| CodecVector vp80_codec_;
|
| CodecVector vp9_codec_;
|
| CodecVector vp90_codec_;
|
| + CodecVector opus_codec_;
|
| CodecVector vorbis_codec_;
|
| + CodecVector vp8_and_opus_codecs_;
|
| + CodecVector vp9_and_opus_codecs_;
|
| CodecVector vp8_and_vorbis_codecs_;
|
| CodecVector vp9_and_vorbis_codecs_;
|
| CodecVector avc1_codec_;
|
| @@ -481,12 +499,18 @@ IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedTest,
|
| EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", vp80_codec(), kPrefixedClearKey));
|
| EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| + "video/webm", vp8_and_opus_codecs(), kPrefixedClearKey));
|
| + EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", vp8_and_vorbis_codecs(), kPrefixedClearKey));
|
| EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", vp9_codec(), kPrefixedClearKey));
|
| EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", vp90_codec(), kPrefixedClearKey));
|
| EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| + "video/webm", vp9_and_opus_codecs(), kPrefixedClearKey));
|
| + EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| + "video/webm", opus_codec(), kPrefixedClearKey));
|
| + EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", vp9_and_vorbis_codecs(), kPrefixedClearKey));
|
| EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", vorbis_codec(), kPrefixedClearKey));
|
| @@ -507,16 +531,22 @@ IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedTest,
|
| EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/webm", no_codecs(), kPrefixedClearKey));
|
| EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| + "audio/webm", opus_codec(), kPrefixedClearKey));
|
| + EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/webm", vorbis_codec(), kPrefixedClearKey));
|
|
|
| // Non-audio codecs.
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/webm", vp8_codec(), kPrefixedClearKey));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| + "audio/webm", vp8_and_opus_codecs(), kPrefixedClearKey));
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/webm", vp8_and_vorbis_codecs(), kPrefixedClearKey));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/webm", vp9_codec(), kPrefixedClearKey));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| + "audio/webm", vp9_and_opus_codecs(), kPrefixedClearKey));
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/webm", vp9_and_vorbis_codecs(), kPrefixedClearKey));
|
|
|
| // Non-Webm codec.
|
| @@ -597,6 +627,8 @@ IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedTest,
|
|
|
| // Invalid or Non-MP4 codec.
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| + "audio/mp4", opus_codec(), kPrefixedClearKey));
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/mp4", vorbis_codec(), kPrefixedClearKey));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/mp4", mp4a_invalid_no_extension(), kPrefixedClearKey));
|
| @@ -692,12 +724,18 @@ IN_PROC_BROWSER_TEST_F(
|
| EXPECT_ECK(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", vp80_codec(), kExternalClearKey));
|
| EXPECT_ECK(IsSupportedKeySystemWithMediaMimeType(
|
| + "video/webm", vp8_and_opus_codecs(), kExternalClearKey));
|
| + EXPECT_ECK(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", vp8_and_vorbis_codecs(), kExternalClearKey));
|
| EXPECT_ECK(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", vp9_codec(), kExternalClearKey));
|
| EXPECT_ECK(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", vp90_codec(), kExternalClearKey));
|
| EXPECT_ECK(IsSupportedKeySystemWithMediaMimeType(
|
| + "video/webm", vp9_and_opus_codecs(), kExternalClearKey));
|
| + EXPECT_ECK(IsSupportedKeySystemWithMediaMimeType(
|
| + "video/webm", opus_codec(), kExternalClearKey));
|
| + EXPECT_ECK(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", vp9_and_vorbis_codecs(), kExternalClearKey));
|
| EXPECT_ECK(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", vorbis_codec(), kExternalClearKey));
|
| @@ -718,16 +756,22 @@ IN_PROC_BROWSER_TEST_F(
|
| EXPECT_ECK(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/webm", no_codecs(), kExternalClearKey));
|
| EXPECT_ECK(IsSupportedKeySystemWithMediaMimeType(
|
| + "audio/webm", opus_codec(), kExternalClearKey));
|
| + EXPECT_ECK(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/webm", vorbis_codec(), kExternalClearKey));
|
|
|
| // Non-audio codecs.
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/webm", vp8_codec(), kExternalClearKey));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| + "audio/webm", vp8_and_opus_codecs(), kExternalClearKey));
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/webm", vp8_and_vorbis_codecs(), kExternalClearKey));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/webm", vp9_codec(), kExternalClearKey));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| + "audio/webm", vp9_and_opus_codecs(), kExternalClearKey));
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/webm", vp9_and_vorbis_codecs(), kExternalClearKey));
|
|
|
| // Non-Webm codec.
|
| @@ -809,6 +853,8 @@ IN_PROC_BROWSER_TEST_F(
|
|
|
| // Invalid or Non-MP4 codec.
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| + "audio/mp4", opus_codec(), kExternalClearKey));
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/mp4", vorbis_codec(), kExternalClearKey));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/mp4", mp4a_invalid_no_extension(), kExternalClearKey));
|
| @@ -899,12 +945,18 @@ IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedWidevineTest,
|
| EXPECT_WV(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", vp80_codec(), kWidevineAlpha));
|
| EXPECT_WV(IsSupportedKeySystemWithMediaMimeType(
|
| + "video/webm", vp8_and_opus_codecs(), kWidevineAlpha));
|
| + EXPECT_WV(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", vp8_and_vorbis_codecs(), kWidevineAlpha));
|
| EXPECT_WV(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", vp9_codec(), kWidevineAlpha));
|
| EXPECT_WV(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", vp90_codec(), kWidevineAlpha));
|
| EXPECT_WV(IsSupportedKeySystemWithMediaMimeType(
|
| + "video/webm", vp9_and_opus_codecs(), kWidevineAlpha));
|
| + EXPECT_WV(IsSupportedKeySystemWithMediaMimeType(
|
| + "video/webm", opus_codec(), kWidevineAlpha));
|
| + EXPECT_WV(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", vp9_and_vorbis_codecs(), kWidevineAlpha));
|
| EXPECT_WV(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", vorbis_codec(), kWidevineAlpha));
|
| @@ -917,12 +969,18 @@ IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedWidevineTest,
|
| EXPECT_WV(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", vp80_codec(), kWidevine));
|
| EXPECT_WV(IsSupportedKeySystemWithMediaMimeType(
|
| + "video/webm", vp8_and_opus_codecs(), kWidevine));
|
| + EXPECT_WV(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", vp8_and_vorbis_codecs(), kWidevine));
|
| EXPECT_WV(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", vp9_codec(), kWidevine));
|
| EXPECT_WV(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", vp90_codec(), kWidevine));
|
| EXPECT_WV(IsSupportedKeySystemWithMediaMimeType(
|
| + "video/webm", vp9_and_opus_codecs(), kWidevine));
|
| + EXPECT_WV(IsSupportedKeySystemWithMediaMimeType(
|
| + "video/webm", opus_codec(), kWidevine));
|
| + EXPECT_WV(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", vp9_and_vorbis_codecs(), kWidevine));
|
| EXPECT_WV(IsSupportedKeySystemWithMediaMimeType(
|
| "video/webm", vorbis_codec(), kWidevine));
|
| @@ -943,22 +1001,30 @@ IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedWidevineTest,
|
| EXPECT_WV(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/webm", no_codecs(), kWidevineAlpha));
|
| EXPECT_WV(IsSupportedKeySystemWithMediaMimeType(
|
| + "audio/webm", opus_codec(), kWidevineAlpha));
|
| + EXPECT_WV(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/webm", vorbis_codec(), kWidevineAlpha));
|
|
|
| // Valid audio types - parent key system.
|
| EXPECT_WV(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/webm", no_codecs(), kWidevine));
|
| EXPECT_WV(IsSupportedKeySystemWithMediaMimeType(
|
| + "audio/webm", opus_codec(), kWidevine));
|
| + EXPECT_WV(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/webm", vorbis_codec(), kWidevine));
|
|
|
| // Non-audio codecs.
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/webm", vp8_codec(), kWidevineAlpha));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| + "audio/webm", vp8_and_opus_codecs(), kWidevineAlpha));
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/webm", vp8_and_vorbis_codecs(), kWidevineAlpha));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/webm", vp9_codec(), kWidevineAlpha));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| + "audio/webm", vp9_and_opus_codecs(), kWidevineAlpha));
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/webm", vp9_and_vorbis_codecs(), kWidevineAlpha));
|
|
|
| // Non-Webm codec.
|
| @@ -1056,6 +1122,8 @@ IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedWidevineTest,
|
|
|
| // Invalid or Non-MP4 codec.
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| + "audio/mp4", opus_codec(), kWidevineAlpha));
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/mp4", vorbis_codec(), kWidevineAlpha));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| "audio/mp4", mp4a_invalid_no_extension(), kWidevineAlpha));
|
|
|