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\"'")); |