| Index: content/browser/media/media_canplaytype_browsertest.cc
|
| diff --git a/content/browser/media/media_canplaytype_browsertest.cc b/content/browser/media/media_canplaytype_browsertest.cc
|
| index 83493ccc317e55bfa32469eddf24d5ab49aa6550..b35a0821ca91456e9f3494e811effad65430bd12 100644
|
| --- a/content/browser/media/media_canplaytype_browsertest.cc
|
| +++ b/content/browser/media/media_canplaytype_browsertest.cc
|
| @@ -621,19 +621,19 @@ IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_mp4) {
|
| EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1, avc3\"'"));
|
|
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.42E01E\"'"));
|
| + EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.42101E\"'"));
|
| + EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.42701E\"'"));
|
| + EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.42F01E\"'"));
|
| +
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.42E01E\"'"));
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.42801E\"'"));
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.42C01E\"'"));
|
|
|
| + // Old-style avc1 codec ids are supported only for video/mp2t mime type.
|
| EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1.66.13\"'"));
|
| EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1.77.30\"'"));
|
| EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1.100.40\"'"));
|
|
|
| - EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1.42E11E\"'"));
|
| - EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.42101E\"'"));
|
| - EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.42701E\"'"));
|
| - EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.42F01E\"'"));
|
| -
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.40.2\"'"));
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.40.02\"'"));
|
| EXPECT_EQ(kPropProbably,
|
| @@ -702,19 +702,19 @@ IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_mp4) {
|
| EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc1, avc3\"'"));
|
|
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1.42E01E\"'"));
|
| + EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1.42101E\"'"));
|
| + EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1.42701E\"'"));
|
| + EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1.42F01E\"'"));
|
| +
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3.42E01E\"'"));
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3.42801E\"'"));
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3.42C01E\"'"));
|
|
|
| + // Old-style avc1 codec ids are supported only for video/mp2t mime type.
|
| EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1.66.13\"'"));
|
| EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1.77.30\"'"));
|
| EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1.100.40\"'"));
|
|
|
| - EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc1.42E11E\"'"));
|
| - EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1.42101E\"'"));
|
| - EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1.42701E\"'"));
|
| - EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1.42F01E\"'"));
|
| -
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"mp4a.40.2\"'"));
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"mp4a.40.02\"'"));
|
| EXPECT_EQ(kPropProbably,
|
| @@ -837,12 +837,18 @@ IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_Avc1Variants) {
|
| // avc1 without extensions results in "maybe" for compatibility.
|
| EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1\"'"));
|
|
|
| - // Any 6-digit hexadecimal number will result in at least "maybe".
|
| - EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1.123456\"'"));
|
| - EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1.ABCDEF\"'"));
|
| - EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1.abcdef\"'"));
|
| - EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1.12345\"'"));
|
| - EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1.1234567\"'"));
|
| + // A valid-looking 6-digit hexadecimal number will result in at least "maybe".
|
| + // But the first hex byte after the dot must be a valid profile_idc and the
|
| + // lower two bits of the second byte/4th digit must be zero.
|
| + EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1.42AC23\"'"));
|
| + EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1.42ACDF\"'"));
|
| + EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1.42acdf\"'"));
|
| +
|
| + // Invalid profile 0x12.
|
| + EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1.123456\"'"));
|
| + // Valid profile/level, but reserved bits are set to 1 (4th digit after dot).
|
| + EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1.42011E\"'"));
|
| + EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1.42021E\"'"));
|
|
|
| // Both upper and lower case hexadecimal digits are accepted.
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.42E01E\"'"));
|
| @@ -856,55 +862,64 @@ IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_Avc1Variants) {
|
|
|
| //
|
| // Baseline Profile (66 == 0x42).
|
| - // The first two digits must be 42. The third digit (constraint_set_flags)
|
| - // must be valid hex but it otherwise is ignored. The fourth digit (reserved)
|
| - // must be 0. The last two digits must be any valid level.
|
| + // The first two digits after the dot must be 42. The third and fourth digits
|
| + // contain constraint_set_flags and must be valid hex. The last two digits
|
| + // should be any valid H.264 level. If the level value is invalid the result
|
| + // will be kMaybe.
|
| //
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.42001E\"'"));
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.42401E\"'"));
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.42801E\"'"));
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.42E00A\"'"));
|
| EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1.42G01E\"'"));
|
| -
|
| - // The fourth digit must be 0.
|
| - EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1.42E11E\"'"));
|
| + EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1.42000G\"'"));
|
| + EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1.42E0FF\"'"));
|
|
|
| //
|
| // Main Profile (77 == 0x4D).
|
| - // The first two digits must be 4D. The third digit (constraint_set_flags)
|
| - // must be valid hex but it otherwise is ignored. The fourth digit (reserved)
|
| - // must be 0. The last two digits must be any valid level.
|
| + // The first two digits after the dot must be 4D. The third and fourth digits
|
| + // contain constraint_set_flags and must be valid hex. The last two digits
|
| + // should be any valid H.264 level. If the level value is invalid the result
|
| + // will be kMaybe.
|
| //
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.4D001E\"'"));
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.4D400A\"'"));
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.4D800A\"'"));
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.4DE00A\"'"));
|
| EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1.4DG01E\"'"));
|
| -
|
| - // The fourth digit must be 0.
|
| - EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1.4DE11E\"'"));
|
| + EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1.4D000G\"'"));
|
| + EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1.4DE0FF\"'"));
|
|
|
| //
|
| // High Profile (100 == 0x64).
|
| - // The first two digits must be 64. The third digit (constraint_set_flags)
|
| - // must be valid hex but it otherwise is ignored. The fourth digit (reserved)
|
| - // must be 0. The last two digits must be any valid level.
|
| + // The first two digits after the dot must be 64. The third and fourth digits
|
| + // contain constraint_set_flags and must be valid hex. The last two digits
|
| + // should be any valid H.264 level. If the level value is invalid the result
|
| + // will be kMaybe.
|
| //
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.64001E\"'"));
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.64400A\"'"));
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.64800A\"'"));
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.64E00A\"'"));
|
| EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1.64G01E\"'"));
|
| -
|
| - // The fourth digit must be 0.
|
| - EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1.64E11E\"'"));
|
| + EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1.64000G\"'"));
|
| + EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1.64E0FF\"'"));
|
|
|
| //
|
| // Other profiles are not known to be supported.
|
| //
|
|
|
| // Extended Profile (88 == 0x58).
|
| - EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1.58A01E\"'"));
|
| + // Without any constraint flags.
|
| + EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1.58001E\"'"));
|
| + // With constraint_set0_flag==1 indicating compatibility with baseline
|
| + // profile.
|
| + EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.58801E\"'"));
|
| + // With constraint_set1_flag==1 indicating compatibility with main profile.
|
| + EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.58401E\"'"));
|
| + // With constraint_set2_flag==1 indicating compatibility with extended
|
| + // profile, the result is 'maybe' the same as for straight extended profile.
|
| + EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1.58201E\"'"));
|
| }
|
|
|
| // When modifying this test, also change CodecSupportTest_Avc1Variants.
|
| @@ -912,12 +927,18 @@ IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_Avc3Variants) {
|
| // avc3 without extensions results in "maybe" for compatibility.
|
| EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3\"'"));
|
|
|
| - // Any 6-digit hexadecimal number will result in at least "maybe".
|
| - EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3.123456\"'"));
|
| - EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3.ABCDEF\"'"));
|
| - EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3.abcdef\"'"));
|
| - EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3.12345\"'"));
|
| - EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3.1234567\"'"));
|
| + // A valid-looking 6-digit hexadecimal number will result in at least "maybe".
|
| + // But the first hex byte after the dot must be a valid profile_idc and the
|
| + // lower two bits of the second byte/4th digit must be zero.
|
| + EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3.42AC23\"'"));
|
| + EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3.42ACDF\"'"));
|
| + EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3.42acdf\"'"));
|
| +
|
| + // Invalid profile 0x12.
|
| + EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3.123456\"'"));
|
| + // Valid profile/level, but reserved bits are set to 1 (4th digit after dot).
|
| + EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3.42011E\"'"));
|
| + EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3.42021E\"'"));
|
|
|
| // Both upper and lower case hexadecimal digits are accepted.
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.42E01E\"'"));
|
| @@ -931,55 +952,64 @@ IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_Avc3Variants) {
|
|
|
| //
|
| // Baseline Profile (66 == 0x42).
|
| - // The first two digits must be 42. The third digit (constraint_set_flags)
|
| - // must be valid hex but it otherwise is ignored. The fourth digit (reserved)
|
| - // must be 0. The last two digits must be any valid level.
|
| + // The first two digits after the dot must be 42. The third and fourth digits
|
| + // contain constraint_set_flags and must be valid hex. The last two digits
|
| + // should be any valid H.264 level. If the level value is invalid the result
|
| + // will be kMaybe.
|
| //
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.42001E\"'"));
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.42400A\"'"));
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.42800A\"'"));
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.42E00A\"'"));
|
| EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3.42G01E\"'"));
|
| -
|
| - // The fourth digit must be 0.
|
| - EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3.42E11E\"'"));
|
| + EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3.42000G\"'"));
|
| + EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3.42E0FF\"'"));
|
|
|
| //
|
| // Main Profile (77 == 0x4D).
|
| - // The first two digits must be 4D. The third digit (constraint_set_flags)
|
| - // must be valid hex but it otherwise is ignored. The fourth digit (reserved)
|
| - // must be 0. The last two digits must be any valid level.
|
| + // The first two digits after the dot must be 4D. The third and fourth digits
|
| + // contain constraint_set_flags and must be valid hex. The last two digits
|
| + // should be any valid H.264 level. If the level value is invalid the result
|
| + // will be kMaybe.
|
| //
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.4D001E\"'"));
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.4D400A\"'"));
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.4D800A\"'"));
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.4DE00A\"'"));
|
| EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3.4DG01E\"'"));
|
| -
|
| - // The fourth digit must be 0.
|
| - EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3.4DE11E\"'"));
|
| + EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3.4D000G\"'"));
|
| + EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3.4DE0FF\"'"));
|
|
|
| //
|
| // High Profile (100 == 0x64).
|
| - // The first two digits must be 64. The third digit (constraint_set_flags)
|
| - // must be valid hex but it otherwise is ignored. The fourth digit (reserved)
|
| - // must be 0. The last two digits must be any valid level.
|
| + // The first two digits after the dot must be 64. The third and fourth digits
|
| + // contain constraint_set_flags and must be valid hex. The last two digits
|
| + // should be any valid H.264 level. If the level value is invalid the result
|
| + // will be kMaybe.
|
| //
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.64001E\"'"));
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.64400A\"'"));
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.64800A\"'"));
|
| EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.64E00A\"'"));
|
| EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3.64G01E\"'"));
|
| -
|
| - // The fourth digit must be 0.
|
| - EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3.64E11E\"'"));
|
| + EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3.64000G\"'"));
|
| + EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3.64E0FF\"'"));
|
|
|
| //
|
| // Other profiles are not known to be supported.
|
| //
|
|
|
| // Extended Profile (88 == 0x58).
|
| - EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3.58A01E\"'"));
|
| + // Without any constraint flags.
|
| + EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3.58001E\"'"));
|
| + // With constraint_set0_flag==1 indicating compatibility with baseline
|
| + // profile.
|
| + EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.58801E\"'"));
|
| + // With constraint_set1_flag==1 indicating compatibility with main profile.
|
| + EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.58401E\"'"));
|
| + // With constraint_set2_flag==1 indicating compatibility with extended
|
| + // profile, the result is 'maybe' the same as for straight extended profile.
|
| + EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3.58201E\"'"));
|
| }
|
|
|
| // Tests AVC levels using AVC1 Baseline (0x42E0zz).
|
| @@ -1176,20 +1206,18 @@ IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_HLS) {
|
| EXPECT_EQ(probablyCanPlayHLS,
|
| CanPlay("'application/x-mpegurl; codecs=\"avc1.42E01E\"'"));
|
| EXPECT_EQ(probablyCanPlayHLS,
|
| - CanPlay("'application/x-mpegurl; codecs=\"avc3.42E01E\"'"));
|
| + CanPlay("'application/x-mpegurl; codecs=\"avc1.42101E\"'"));
|
| EXPECT_EQ(probablyCanPlayHLS,
|
| - CanPlay("'application/x-mpegurl; codecs=\"avc3.42801E\"'"));
|
| + CanPlay("'application/x-mpegurl; codecs=\"avc1.42701E\"'"));
|
| EXPECT_EQ(probablyCanPlayHLS,
|
| - CanPlay("'application/x-mpegurl; codecs=\"avc3.42C01E\"'"));
|
| + CanPlay("'application/x-mpegurl; codecs=\"avc1.42F01E\"'"));
|
|
|
| - EXPECT_EQ(maybeCanPlayHLS,
|
| - CanPlay("'application/x-mpegurl; codecs=\"avc1.42E11E\"'"));
|
| EXPECT_EQ(probablyCanPlayHLS,
|
| - CanPlay("'application/x-mpegurl; codecs=\"avc1.42101E\"'"));
|
| + CanPlay("'application/x-mpegurl; codecs=\"avc3.42E01E\"'"));
|
| EXPECT_EQ(probablyCanPlayHLS,
|
| - CanPlay("'application/x-mpegurl; codecs=\"avc1.42701E\"'"));
|
| + CanPlay("'application/x-mpegurl; codecs=\"avc3.42801E\"'"));
|
| EXPECT_EQ(probablyCanPlayHLS,
|
| - CanPlay("'application/x-mpegurl; codecs=\"avc1.42F01E\"'"));
|
| + CanPlay("'application/x-mpegurl; codecs=\"avc3.42C01E\"'"));
|
|
|
| EXPECT_EQ(probablyCanPlayHLS,
|
| CanPlay("'application/x-mpegurl; codecs=\"mp4a.40.2\"'"));
|
| @@ -1253,20 +1281,18 @@ IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_HLS) {
|
| EXPECT_EQ(probablyCanPlayHLS,
|
| CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.42E01E\"'"));
|
| EXPECT_EQ(probablyCanPlayHLS,
|
| - CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.42E01E\"'"));
|
| + CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.42101E\"'"));
|
| EXPECT_EQ(probablyCanPlayHLS,
|
| - CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.42801E\"'"));
|
| + CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.42701E\"'"));
|
| EXPECT_EQ(probablyCanPlayHLS,
|
| - CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.42C01E\"'"));
|
| + CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.42F01E\"'"));
|
|
|
| - EXPECT_EQ(maybeCanPlayHLS,
|
| - CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.42E11E\"'"));
|
| EXPECT_EQ(probablyCanPlayHLS,
|
| - CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.42101E\"'"));
|
| + CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.42E01E\"'"));
|
| EXPECT_EQ(probablyCanPlayHLS,
|
| - CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.42701E\"'"));
|
| + CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.42801E\"'"));
|
| EXPECT_EQ(probablyCanPlayHLS,
|
| - CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.42F01E\"'"));
|
| + CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.42C01E\"'"));
|
|
|
| EXPECT_EQ(probablyCanPlayHLS,
|
| CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.40.2\"'"));
|
|
|