OLD | NEW |
---|---|
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <string> | 5 #include <string> |
6 | 6 |
7 #include "content/browser/media/media_browsertest.h" | 7 #include "content/browser/media/media_browsertest.h" |
8 #include "content/public/test/browser_test_utils.h" | 8 #include "content/public/test/browser_test_utils.h" |
9 #include "content/public/test/content_browser_test_utils.h" | 9 #include "content/public/test/content_browser_test_utils.h" |
10 #include "content/shell/browser/shell.h" | 10 #include "content/shell/browser/shell.h" |
11 | 11 |
12 #if defined(OS_ANDROID) | |
13 #include "base/android/build_info.h" | |
14 #endif | |
15 | |
12 const char* kProbably = "probably"; | 16 const char* kProbably = "probably"; |
13 const char* kMaybe = "maybe"; | 17 const char* kMaybe = "maybe"; |
14 const char* kNot = ""; | 18 const char* kNot = ""; |
15 | 19 |
16 #if defined(USE_PROPRIETARY_CODECS) | 20 #if defined(USE_PROPRIETARY_CODECS) |
17 const char* kPropProbably = "probably"; | 21 const char* kPropProbably = "probably"; |
18 const char* kPropMaybe = "maybe"; | 22 const char* kPropMaybe = "maybe"; |
19 #else | 23 #else |
20 const char* kPropProbably = ""; | 24 const char* kPropProbably = ""; |
21 const char* kPropMaybe = ""; | 25 const char* kPropMaybe = ""; |
22 #endif // USE_PROPRIETARY_CODECS | 26 #endif // USE_PROPRIETARY_CODECS |
23 | 27 |
24 // TODO(amogh.bihani): Change the opus tests when opus is on | 28 // TODO(amogh.bihani): Change the opus tests when opus is on |
25 // Android. (http://crbug.com/318436). | 29 // Android. (http://crbug.com/318436). |
26 #if !defined(OS_ANDROID) | 30 #if !defined(OS_ANDROID) |
27 const char* kOggVideoProbably = "probably"; | 31 const char* kOggVideoProbably = "probably"; |
28 const char* kOggVideoMaybe = "maybe"; | 32 const char* kOggVideoMaybe = "maybe"; |
29 const char* kTheoraProbably = "probably"; | 33 const char* kTheoraProbably = "probably"; |
30 const char* kOpusProbably = "probably"; | 34 const char* kOpusProbably = "probably"; |
31 const char* kOpusProbablyElseMaybe = "probably"; | |
32 const char* kHLSProbably = ""; | |
33 const char* kHLSMaybe = ""; | |
34 #if defined(USE_PROPRIETARY_CODECS) | 35 #if defined(USE_PROPRIETARY_CODECS) |
35 const char* kTheoraAndPropProbably = "probably"; | 36 const char* kTheoraAndPropProbably = "probably"; |
36 const char* kOpusAndPropProbably = "probably"; | 37 const char* kOpusAndPropProbably = "probably"; |
37 #else | 38 #else |
38 const char* kTheoraAndPropProbably = ""; | 39 const char* kTheoraAndPropProbably = ""; |
39 const char* kOpusAndPropProbably = ""; | 40 const char* kOpusAndPropProbably = ""; |
40 #endif // USE_PROPRIETARY_CODECS | 41 #endif // USE_PROPRIETARY_CODECS |
41 #else | 42 #else |
42 const char* kOggVideoProbably = ""; | 43 const char* kOggVideoProbably = ""; |
43 const char* kOggVideoMaybe = ""; | 44 const char* kOggVideoMaybe = ""; |
44 const char* kTheoraProbably = "maybe"; | 45 const char* kTheoraProbably = ""; |
45 const char* kOpusProbably = ""; | 46 const char* kOpusProbably = ""; |
46 const char* kOpusProbablyElseMaybe = "maybe"; | |
47 const char* kTheoraAndPropProbably = "maybe"; | 47 const char* kTheoraAndPropProbably = "maybe"; |
48 const char* kOpusAndPropProbably = "maybe"; | 48 const char* kOpusAndPropProbably = "maybe"; |
49 const char* kHLSProbably = "probably"; | |
50 const char* kHLSMaybe = "maybe"; | |
51 #endif // !OS_ANDROID | 49 #endif // !OS_ANDROID |
52 | 50 |
53 namespace content { | 51 namespace content { |
54 | 52 |
55 class MediaCanPlayTypeTest : public MediaBrowserTest { | 53 class MediaCanPlayTypeTest : public MediaBrowserTest { |
56 public: | 54 public: |
57 MediaCanPlayTypeTest() : url_("about:blank") { } | 55 MediaCanPlayTypeTest() : url_("about:blank") { } |
58 | 56 |
59 virtual void SetUpOnMainThread() OVERRIDE { | 57 virtual void SetUpOnMainThread() OVERRIDE { |
60 NavigateToURL(shell(), url_); | 58 NavigateToURL(shell(), url_); |
(...skipping 10 matching lines...) Expand all Loading... | |
71 "window.domAutomationController.send(" + command + ");", | 69 "window.domAutomationController.send(" + command + ");", |
72 &result)); | 70 &result)); |
73 return result; | 71 return result; |
74 } | 72 } |
75 | 73 |
76 private: | 74 private: |
77 GURL url_; | 75 GURL url_; |
78 DISALLOW_COPY_AND_ASSIGN(MediaCanPlayTypeTest); | 76 DISALLOW_COPY_AND_ASSIGN(MediaCanPlayTypeTest); |
79 }; | 77 }; |
80 | 78 |
81 // TODO(amogh.bihani): http://crbug.com/357665 | |
82 #if !defined(OS_ANDROID) | |
83 | |
84 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_wav) { | 79 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_wav) { |
85 EXPECT_EQ(kMaybe, CanPlay("'audio/wav'")); | 80 EXPECT_EQ(kMaybe, CanPlay("'audio/wav'")); |
86 EXPECT_EQ(kProbably, CanPlay("'audio/wav; codecs=\"1\"'")); | 81 EXPECT_EQ(kProbably, CanPlay("'audio/wav; codecs=\"1\"'")); |
87 | 82 |
88 EXPECT_EQ(kNot, CanPlay("'audio/wav; codecs=\"vorbis\"'")); | 83 EXPECT_EQ(kNot, CanPlay("'audio/wav; codecs=\"vorbis\"'")); |
89 EXPECT_EQ(kNot, CanPlay("'audio/wav; codecs=\"theora\"'")); | 84 EXPECT_EQ(kNot, CanPlay("'audio/wav; codecs=\"theora\"'")); |
90 | 85 |
91 EXPECT_EQ(kNot, CanPlay("'audio/wav; codecs=\"vp8\"'")); | 86 EXPECT_EQ(kNot, CanPlay("'audio/wav; codecs=\"vp8\"'")); |
92 EXPECT_EQ(kNot, CanPlay("'audio/wav; codecs=\"vp8.0\"'")); | 87 EXPECT_EQ(kNot, CanPlay("'audio/wav; codecs=\"vp8.0\"'")); |
93 EXPECT_EQ(kNot, CanPlay("'audio/wav; codecs=\"vp9\"'")); | 88 EXPECT_EQ(kNot, CanPlay("'audio/wav; codecs=\"vp9\"'")); |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
135 EXPECT_EQ(kNot, CanPlay("'audio/x-wav; codecs=\"1, theora\"'")); | 130 EXPECT_EQ(kNot, CanPlay("'audio/x-wav; codecs=\"1, theora\"'")); |
136 EXPECT_EQ(kNot, CanPlay("'audio/x-wav; codecs=\"1, vorbis\"'")); | 131 EXPECT_EQ(kNot, CanPlay("'audio/x-wav; codecs=\"1, vorbis\"'")); |
137 EXPECT_EQ(kNot, CanPlay("'audio/x-wav; codecs=\"opus, vorbis\"'")); | 132 EXPECT_EQ(kNot, CanPlay("'audio/x-wav; codecs=\"opus, vorbis\"'")); |
138 EXPECT_EQ(kNot, CanPlay("'audio/x-wav; codecs=\"opus, theora\"'")); | 133 EXPECT_EQ(kNot, CanPlay("'audio/x-wav; codecs=\"opus, theora\"'")); |
139 EXPECT_EQ(kNot, CanPlay("'audio/x-wav; codecs=\"vorbis, mp4a\"'")); | 134 EXPECT_EQ(kNot, CanPlay("'audio/x-wav; codecs=\"vorbis, mp4a\"'")); |
140 | 135 |
141 EXPECT_EQ(kNot, CanPlay("'audio/x-wav; codecs=\"unknown\"'")); | 136 EXPECT_EQ(kNot, CanPlay("'audio/x-wav; codecs=\"unknown\"'")); |
142 } | 137 } |
143 | 138 |
144 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_webm) { | 139 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_webm) { |
140 std::string VP9Probably = "probably"; | |
141 std::string VP9AndOpusProbably = "probably"; | |
142 #if defined(OS_ANDROID) | |
143 VP9AndOpusProbably = ""; | |
144 if (base::android::BuildInfo::GetInstance()->sdk_int() < 19) | |
145 VP9Probably = ""; | |
xhwang
2014/04/28 17:48:48
Is it guaranteed that VP9 is supported on all devi
amogh.bihani
2014/04/29 03:05:08
VP9 has to be supported in all the KK devices. Thi
xhwang
2014/04/29 17:13:42
Thanks for the link. Can you add a comment about t
| |
146 #endif | |
145 EXPECT_EQ(kMaybe, CanPlay("'video/webm'")); | 147 EXPECT_EQ(kMaybe, CanPlay("'video/webm'")); |
146 | 148 |
147 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8\"'")); | 149 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8\"'")); |
148 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8.0\"'")); | 150 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8.0\"'")); |
149 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8, vorbis\"'")); | 151 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8, vorbis\"'")); |
150 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8.0, vorbis\"'")); | 152 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8.0, vorbis\"'")); |
151 EXPECT_EQ(kOpusProbably, CanPlay("'video/webm; codecs=\"vp8, opus\"'")); | 153 EXPECT_EQ(kOpusProbably, CanPlay("'video/webm; codecs=\"vp8, opus\"'")); |
152 EXPECT_EQ(kOpusProbably, CanPlay("'video/webm; codecs=\"vp8.0, opus\"'")); | 154 EXPECT_EQ(kOpusProbably, CanPlay("'video/webm; codecs=\"vp8.0, opus\"'")); |
153 | 155 |
154 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp9\"'")); | 156 EXPECT_EQ(VP9Probably, CanPlay("'video/webm; codecs=\"vp9\"'")); |
155 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp9.0\"'")); | 157 EXPECT_EQ(VP9Probably, CanPlay("'video/webm; codecs=\"vp9.0\"'")); |
156 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp9, vorbis\"'")); | 158 EXPECT_EQ(VP9Probably, CanPlay("'video/webm; codecs=\"vp9, vorbis\"'")); |
157 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp9.0, vorbis\"'")); | 159 EXPECT_EQ(VP9Probably, CanPlay("'video/webm; codecs=\"vp9.0, vorbis\"'")); |
158 EXPECT_EQ(kOpusProbably, CanPlay("'video/webm; codecs=\"vp9, opus\"'")); | 160 EXPECT_EQ(VP9AndOpusProbably, CanPlay("'video/webm; codecs=\"vp9, opus\"'")); |
159 EXPECT_EQ(kOpusProbably, CanPlay("'video/webm; codecs=\"vp9.0, opus\"'")); | 161 EXPECT_EQ(VP9AndOpusProbably, |
162 CanPlay("'video/webm; codecs=\"vp9.0, opus\"'")); | |
160 | 163 |
161 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8, vp9\"'")); | 164 EXPECT_EQ(VP9Probably, CanPlay("'video/webm; codecs=\"vp8, vp9\"'")); |
162 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8.0, vp9.0\"'")); | 165 EXPECT_EQ(VP9Probably, CanPlay("'video/webm; codecs=\"vp8.0, vp9.0\"'")); |
163 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8, theora\"'")); | 166 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8, theora\"'")); |
164 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8, avc1\"'")); | 167 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8, avc1\"'")); |
165 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp9, avc3\"'")); | 168 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp9, avc3\"'")); |
166 | 169 |
167 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8, 1\"'")); | 170 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8, 1\"'")); |
168 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8.0, 1\"'")); | 171 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8.0, 1\"'")); |
169 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8, mp4a.40.2\"'")); | 172 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8, mp4a.40.2\"'")); |
170 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8.0, mp4a.40.2\"'")); | 173 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8.0, mp4a.40.2\"'")); |
171 | 174 |
172 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp9, 1\"'")); | 175 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp9, 1\"'")); |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
267 EXPECT_EQ(kNot, CanPlay("'video/ogg; codecs=\"Theora\"'")); | 270 EXPECT_EQ(kNot, CanPlay("'video/ogg; codecs=\"Theora\"'")); |
268 EXPECT_EQ(kNot, CanPlay("'video/ogg; codecs=\"Opus\"'")); | 271 EXPECT_EQ(kNot, CanPlay("'video/ogg; codecs=\"Opus\"'")); |
269 EXPECT_EQ(kNot, CanPlay("'video/ogg; codecs=\"Vorbis\"'")); | 272 EXPECT_EQ(kNot, CanPlay("'video/ogg; codecs=\"Vorbis\"'")); |
270 EXPECT_EQ(kNot, CanPlay("'video/ogg; codecs=\"Theora, Opus\"'")); | 273 EXPECT_EQ(kNot, CanPlay("'video/ogg; codecs=\"Theora, Opus\"'")); |
271 EXPECT_EQ(kNot, CanPlay("'video/ogg; codecs=\"Theora, Vorbis\"'")); | 274 EXPECT_EQ(kNot, CanPlay("'video/ogg; codecs=\"Theora, Vorbis\"'")); |
272 | 275 |
273 EXPECT_EQ(kNot, CanPlay("'video/ogg; codecs=\"unknown\"'")); | 276 EXPECT_EQ(kNot, CanPlay("'video/ogg; codecs=\"unknown\"'")); |
274 | 277 |
275 EXPECT_EQ(kMaybe, CanPlay("'audio/ogg'")); | 278 EXPECT_EQ(kMaybe, CanPlay("'audio/ogg'")); |
276 EXPECT_EQ(kProbably, CanPlay("'audio/ogg; codecs=\"vorbis\"'")); | 279 EXPECT_EQ(kProbably, CanPlay("'audio/ogg; codecs=\"vorbis\"'")); |
277 EXPECT_EQ(kOpusProbablyElseMaybe, CanPlay("'audio/ogg; codecs=\"opus\"'")); | 280 EXPECT_EQ(kOpusProbably, CanPlay("'audio/ogg; codecs=\"opus\"'")); |
278 EXPECT_EQ(kOpusProbablyElseMaybe, | 281 EXPECT_EQ(kOpusProbably, CanPlay("'audio/ogg; codecs=\"vorbis, opus\"'")); |
279 CanPlay("'audio/ogg; codecs=\"vorbis, opus\"'")); | |
280 | 282 |
281 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"theora\"'")); | 283 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"theora\"'")); |
282 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"theora, vorbis\"'")); | 284 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"theora, vorbis\"'")); |
283 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"theora, opus\"'")); | 285 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"theora, opus\"'")); |
284 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"opus, 1\"'")); | 286 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"opus, 1\"'")); |
285 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"vorbis, 1\"'")); | 287 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"vorbis, 1\"'")); |
286 | 288 |
287 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"vp8\"'")); | 289 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"vp8\"'")); |
288 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"vp8.0\"'")); | 290 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"vp8.0\"'")); |
289 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"vp9\"'")); | 291 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"vp9\"'")); |
(...skipping 10 matching lines...) Expand all Loading... | |
300 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"Opus\"'")); | 302 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"Opus\"'")); |
301 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"Vorbis\"'")); | 303 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"Vorbis\"'")); |
302 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"Theora, Vorbis\"'")); | 304 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"Theora, Vorbis\"'")); |
303 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"Theora, Opus\"'")); | 305 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"Theora, Opus\"'")); |
304 | 306 |
305 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"unknown\"'")); | 307 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"unknown\"'")); |
306 | 308 |
307 EXPECT_EQ(kMaybe, CanPlay("'application/ogg'")); | 309 EXPECT_EQ(kMaybe, CanPlay("'application/ogg'")); |
308 EXPECT_EQ(kProbably, CanPlay("'application/ogg; codecs=\"vorbis\"'")); | 310 EXPECT_EQ(kProbably, CanPlay("'application/ogg; codecs=\"vorbis\"'")); |
309 EXPECT_EQ(kTheoraProbably, CanPlay("'application/ogg; codecs=\"theora\"'")); | 311 EXPECT_EQ(kTheoraProbably, CanPlay("'application/ogg; codecs=\"theora\"'")); |
310 EXPECT_EQ(kOpusProbablyElseMaybe, | 312 EXPECT_EQ(kOpusProbably, CanPlay("'application/ogg; codecs=\"opus\"'")); |
311 CanPlay("'application/ogg; codecs=\"opus\"'")); | |
312 EXPECT_EQ(kTheoraProbably, | 313 EXPECT_EQ(kTheoraProbably, |
313 CanPlay("'application/ogg; codecs=\"theora, vorbis\"'")); | 314 CanPlay("'application/ogg; codecs=\"theora, vorbis\"'")); |
314 EXPECT_EQ(kTheoraProbably, | 315 EXPECT_EQ(kTheoraProbably, |
315 CanPlay("'application/ogg; codecs=\"theora, opus\"'")); | 316 CanPlay("'application/ogg; codecs=\"theora, opus\"'")); |
316 EXPECT_EQ(kOpusProbablyElseMaybe, | 317 EXPECT_EQ(kOpusProbably, |
317 CanPlay("'application/ogg; codecs=\"opus, vorbis\"'")); | 318 CanPlay("'application/ogg; codecs=\"opus, vorbis\"'")); |
318 | 319 |
319 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"vp8\"'")); | 320 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"vp8\"'")); |
320 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"vp8.0\"'")); | 321 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"vp8.0\"'")); |
321 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"vp9\"'")); | 322 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"vp9\"'")); |
322 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"vp9.0\"'")); | 323 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"vp9.0\"'")); |
323 | 324 |
324 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"avc1\"'")); | 325 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"avc1\"'")); |
325 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"avc3\"'")); | 326 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"avc3\"'")); |
326 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"mp4a\"'")); | 327 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"mp4a\"'")); |
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
491 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc4\"'")); | 492 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc4\"'")); |
492 | 493 |
493 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc1x\"'")); | 494 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc1x\"'")); |
494 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc3x\"'")); | 495 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc3x\"'")); |
495 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"mp4ax\"'")); | 496 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"mp4ax\"'")); |
496 | 497 |
497 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"unknown\"'")); | 498 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"unknown\"'")); |
498 } | 499 } |
499 | 500 |
500 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_mp4) { | 501 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_mp4) { |
502 // TODO(amogh.bihani): Change this expectation when bug 53193 is fixed. | |
503 std::string PropAndVP9Probably = ""; | |
504 #if defined (OS_ANDROID) | |
505 if (base::android::BuildInfo::GetInstance()->sdk_int() < 19) | |
506 PropAndVP9Probably = "maybe"; | |
xhwang
2014/04/29 17:13:42
I think I am missing some point. Why this is "mayb
amogh.bihani
2014/04/30 03:47:32
That is because webm have been added in the list o
| |
507 else | |
508 PropAndVP9Probably = "probably"; | |
509 #else | |
510 #if defined(USE_PROPRIETARY_CODECS) | |
511 PropAndVP9Probably = "probably"; | |
512 #endif // USE_PROPRIETARY_CODECS | |
513 #endif // OS_ANDROID | |
501 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4'")); | 514 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4'")); |
502 | 515 |
503 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1\"'")); | 516 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1\"'")); |
504 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3\"'")); | 517 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3\"'")); |
505 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a\"'")); | 518 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a\"'")); |
506 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1, mp4a\"'")); | 519 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1, mp4a\"'")); |
507 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3, mp4a\"'")); | 520 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3, mp4a\"'")); |
508 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1, avc3\"'")); | 521 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1, avc3\"'")); |
509 | 522 |
510 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.4D401E\"'")); | 523 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.4D401E\"'")); |
511 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.64001F\"'")); | 524 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.64001F\"'")); |
512 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.40.2\"'")); | 525 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.40.2\"'")); |
513 EXPECT_EQ(kPropProbably, | 526 EXPECT_EQ(kPropProbably, |
514 CanPlay("'video/mp4; codecs=\"avc1.4D401E, mp4a.40.2\"'")); | 527 CanPlay("'video/mp4; codecs=\"avc1.4D401E, mp4a.40.2\"'")); |
515 EXPECT_EQ(kPropProbably, | 528 EXPECT_EQ(kPropProbably, |
516 CanPlay("'video/mp4; codecs=\"avc3.64001F, mp4a.40.5\"'")); | 529 CanPlay("'video/mp4; codecs=\"avc3.64001F, mp4a.40.5\"'")); |
517 | 530 |
518 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. | 531 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. |
519 // http://crbug.com/53193 ---------------------------------------------------- | 532 // http://crbug.com/53193 ---------------------------------------------------- |
520 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.unknown\"'")); | 533 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.unknown\"'")); |
521 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.unknown\"'")); | 534 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.unknown\"'")); |
522 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.unknown\"'")); | 535 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.unknown\"'")); |
523 | 536 |
524 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.\"'")); | 537 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.\"'")); |
525 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.\"'")); | 538 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.\"'")); |
526 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.\"'")); | 539 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.\"'")); |
527 | 540 |
528 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"vp8\"'")); | 541 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"vp8\"'")); |
529 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"vp9\"'")); | 542 EXPECT_EQ(PropAndVP9Probably, CanPlay("'video/mp4; codecs=\"vp9\"'")); |
530 | 543 |
531 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"vorbis\"'")); | 544 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"vorbis\"'")); |
532 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1, vorbis\"'")); | 545 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1, vorbis\"'")); |
533 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3, vorbis\"'")); | 546 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3, vorbis\"'")); |
534 EXPECT_EQ(kPropProbably, | 547 EXPECT_EQ(kPropProbably, |
535 CanPlay("'video/mp4; codecs=\"avc1.4D401E, vorbis\"'")); | 548 CanPlay("'video/mp4; codecs=\"avc1.4D401E, vorbis\"'")); |
536 EXPECT_EQ(kPropProbably, | 549 EXPECT_EQ(kPropProbably, |
537 CanPlay("'video/mp4; codecs=\"avc3.64001F, vorbis\"'")); | 550 CanPlay("'video/mp4; codecs=\"avc3.64001F, vorbis\"'")); |
538 | 551 |
539 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'video/mp4; codecs=\"opus\"'")); | 552 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'video/mp4; codecs=\"opus\"'")); |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
600 // http://crbug.com/53193 ---------------------------------------------------- | 613 // http://crbug.com/53193 ---------------------------------------------------- |
601 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1.unknown\"'")); | 614 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1.unknown\"'")); |
602 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3.unknown\"'")); | 615 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3.unknown\"'")); |
603 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"mp4a.unknown\"'")); | 616 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"mp4a.unknown\"'")); |
604 | 617 |
605 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1.\"'")); | 618 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1.\"'")); |
606 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3.\"'")); | 619 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3.\"'")); |
607 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"mp4a.\"'")); | 620 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"mp4a.\"'")); |
608 | 621 |
609 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"vp8\"'")); | 622 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"vp8\"'")); |
610 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"vp9\"'")); | 623 EXPECT_EQ(PropAndVP9Probably, CanPlay("'video/x-m4v; codecs=\"vp9\"'")); |
611 | 624 |
612 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"vorbis\"'")); | 625 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"vorbis\"'")); |
613 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1, vorbis\"'")); | 626 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1, vorbis\"'")); |
614 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3, vorbis\"'")); | 627 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3, vorbis\"'")); |
615 EXPECT_EQ(kPropProbably, | 628 EXPECT_EQ(kPropProbably, |
616 CanPlay("'video/x-m4v; codecs=\"avc1.4D401E, vorbis\"'")); | 629 CanPlay("'video/x-m4v; codecs=\"avc1.4D401E, vorbis\"'")); |
617 EXPECT_EQ(kPropProbably, | 630 EXPECT_EQ(kPropProbably, |
618 CanPlay("'video/x-m4v; codecs=\"avc3.64001F, vorbis\"'")); | 631 CanPlay("'video/x-m4v; codecs=\"avc3.64001F, vorbis\"'")); |
619 | 632 |
620 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'video/x-m4v; codecs=\"opus\"'")); | 633 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'video/x-m4v; codecs=\"opus\"'")); |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
691 CanPlay("'audio/mp4; codecs=\"avc3.64001F mp4a.40.2\"'")); | 704 CanPlay("'audio/mp4; codecs=\"avc3.64001F mp4a.40.2\"'")); |
692 EXPECT_EQ(kPropProbably, | 705 EXPECT_EQ(kPropProbably, |
693 CanPlay("'audio/mp4; codecs=\"mp4a, vorbis\"'")); | 706 CanPlay("'audio/mp4; codecs=\"mp4a, vorbis\"'")); |
694 EXPECT_EQ(kPropProbably, | 707 EXPECT_EQ(kPropProbably, |
695 CanPlay("'audio/mp4; codecs=\"mp4a.40.2, vorbis\"'")); | 708 CanPlay("'audio/mp4; codecs=\"mp4a.40.2, vorbis\"'")); |
696 | 709 |
697 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"vorbis\"'")); | 710 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"vorbis\"'")); |
698 | 711 |
699 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"vp8\"'")); | 712 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"vp8\"'")); |
700 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"vp8.0\"'")); | 713 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"vp8.0\"'")); |
701 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"vp9\"'")); | 714 EXPECT_EQ(PropAndVP9Probably, CanPlay("'audio/mp4; codecs=\"vp9\"'")); |
702 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"vp9.0\"'")); | 715 EXPECT_EQ(PropAndVP9Probably, CanPlay("'audio/mp4; codecs=\"vp9.0\"'")); |
703 | 716 |
704 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/mp4; codecs=\"opus\"'")); | 717 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/mp4; codecs=\"opus\"'")); |
705 EXPECT_EQ(kOpusAndPropProbably, | 718 EXPECT_EQ(kOpusAndPropProbably, |
706 CanPlay("'audio/mp4; codecs=\"mp4a, opus\"'")); | 719 CanPlay("'audio/mp4; codecs=\"mp4a, opus\"'")); |
707 EXPECT_EQ(kOpusAndPropProbably, | 720 EXPECT_EQ(kOpusAndPropProbably, |
708 CanPlay("'audio/mp4; codecs=\"vorbis, opus\"'")); | 721 CanPlay("'audio/mp4; codecs=\"vorbis, opus\"'")); |
709 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/mp4; codecs=\"vp8, opus\"'")); | 722 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/mp4; codecs=\"vp8, opus\"'")); |
710 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/mp4; codecs=\"vp9, opus\"'")); | 723 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/mp4; codecs=\"vp9, opus\"'")); |
711 | 724 |
712 EXPECT_EQ(kTheoraAndPropProbably, CanPlay("'audio/mp4; codecs=\"theora\"'")); | 725 EXPECT_EQ(kTheoraAndPropProbably, CanPlay("'audio/mp4; codecs=\"theora\"'")); |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
767 CanPlay("'audio/x-m4a; codecs=\"avc3.64001F mp4a.40.2\"'")); | 780 CanPlay("'audio/x-m4a; codecs=\"avc3.64001F mp4a.40.2\"'")); |
768 EXPECT_EQ(kPropProbably, | 781 EXPECT_EQ(kPropProbably, |
769 CanPlay("'audio/x-m4a; codecs=\"mp4a, vorbis\"'")); | 782 CanPlay("'audio/x-m4a; codecs=\"mp4a, vorbis\"'")); |
770 EXPECT_EQ(kPropProbably, | 783 EXPECT_EQ(kPropProbably, |
771 CanPlay("'audio/x-m4a; codecs=\"mp4a.40.2, vorbis\"'")); | 784 CanPlay("'audio/x-m4a; codecs=\"mp4a.40.2, vorbis\"'")); |
772 | 785 |
773 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"vorbis\"'")); | 786 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"vorbis\"'")); |
774 | 787 |
775 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"vp8\"'")); | 788 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"vp8\"'")); |
776 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"vp8.0\"'")); | 789 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"vp8.0\"'")); |
777 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"vp9\"'")); | 790 EXPECT_EQ(PropAndVP9Probably, CanPlay("'audio/x-m4a; codecs=\"vp9\"'")); |
778 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"vp9.0\"'")); | 791 EXPECT_EQ(PropAndVP9Probably, CanPlay("'audio/x-m4a; codecs=\"vp9.0\"'")); |
779 | 792 |
780 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/x-m4a; codecs=\"opus\"'")); | 793 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/x-m4a; codecs=\"opus\"'")); |
781 EXPECT_EQ(kOpusAndPropProbably, | 794 EXPECT_EQ(kOpusAndPropProbably, |
782 CanPlay("'audio/x-m4a; codecs=\"mp4a, opus\"'")); | 795 CanPlay("'audio/x-m4a; codecs=\"mp4a, opus\"'")); |
783 EXPECT_EQ(kOpusAndPropProbably, | 796 EXPECT_EQ(kOpusAndPropProbably, |
784 CanPlay("'audio/x-m4a; codecs=\"vorbis, opus\"'")); | 797 CanPlay("'audio/x-m4a; codecs=\"vorbis, opus\"'")); |
785 EXPECT_EQ(kOpusAndPropProbably, | 798 EXPECT_EQ(kOpusAndPropProbably, |
786 CanPlay("'audio/x-m4a; codecs=\"vp8, opus\"'")); | 799 CanPlay("'audio/x-m4a; codecs=\"vp8, opus\"'")); |
787 EXPECT_EQ(kOpusAndPropProbably, | 800 EXPECT_EQ(kOpusAndPropProbably, |
788 CanPlay("'audio/x-m4a; codecs=\"vp9, opus\"'")); | 801 CanPlay("'audio/x-m4a; codecs=\"vp9, opus\"'")); |
(...skipping 24 matching lines...) Expand all Loading... | |
813 | 826 |
814 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"avc1x\"'")); | 827 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"avc1x\"'")); |
815 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"avc3x\"'")); | 828 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"avc3x\"'")); |
816 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"mp4ax\"'")); | 829 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"mp4ax\"'")); |
817 | 830 |
818 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"unknown\"'")); | 831 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"unknown\"'")); |
819 // --------------------------------------------------------------------------- | 832 // --------------------------------------------------------------------------- |
820 } | 833 } |
821 | 834 |
822 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_HLS) { | 835 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_HLS) { |
823 EXPECT_EQ(kHLSMaybe, CanPlay("'application/x-mpegurl'")); | 836 std::string HLSProbably = ""; |
824 | 837 std::string HLSMaybe = ""; |
825 EXPECT_EQ(kHLSProbably, | 838 std::string HLSAndVP9Probably = ""; |
839 #if defined(OS_ANDROID) | |
840 int sdk = base::android::BuildInfo::GetInstance()->sdk_int(); | |
841 if (sdk > 13) { | |
842 HLSProbably = "probably"; | |
843 HLSMaybe = "maybe"; | |
844 if (sdk < 19) | |
845 HLSAndVP9Probably = "maybe"; | |
846 else | |
847 HLSAndVP9Probably = "probably"; | |
848 } | |
849 #endif | |
850 EXPECT_EQ(HLSMaybe, CanPlay("'application/x-mpegurl'")); | |
851 | |
852 EXPECT_EQ(HLSProbably, | |
826 CanPlay("'application/x-mpegurl; codecs=\"avc1\"'")); | 853 CanPlay("'application/x-mpegurl; codecs=\"avc1\"'")); |
827 EXPECT_EQ(kHLSProbably, | 854 EXPECT_EQ(HLSProbably, |
828 CanPlay("'application/x-mpegurl; codecs=\"avc3\"'")); | 855 CanPlay("'application/x-mpegurl; codecs=\"avc3\"'")); |
829 EXPECT_EQ(kHLSProbably, | 856 EXPECT_EQ(HLSProbably, |
830 CanPlay("'application/x-mpegurl; codecs=\"mp4a\"'")); | 857 CanPlay("'application/x-mpegurl; codecs=\"mp4a\"'")); |
831 EXPECT_EQ(kHLSProbably, | 858 EXPECT_EQ(HLSProbably, |
832 CanPlay("'application/x-mpegurl; codecs=\"avc1, mp4a\"'")); | 859 CanPlay("'application/x-mpegurl; codecs=\"avc1, mp4a\"'")); |
833 EXPECT_EQ(kHLSProbably, | 860 EXPECT_EQ(HLSProbably, |
834 CanPlay("'application/x-mpegurl; codecs=\"avc3, mp4a\"'")); | 861 CanPlay("'application/x-mpegurl; codecs=\"avc3, mp4a\"'")); |
835 | 862 |
836 EXPECT_EQ(kHLSProbably, | 863 EXPECT_EQ(HLSProbably, |
837 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E\"'")); | 864 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E\"'")); |
838 EXPECT_EQ(kHLSProbably, | 865 EXPECT_EQ(HLSProbably, |
839 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F\"'")); | 866 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F\"'")); |
840 EXPECT_EQ(kHLSProbably, | 867 EXPECT_EQ(HLSProbably, |
841 CanPlay("'application/x-mpegurl; codecs=\"mp4a.40.2\"'")); | 868 CanPlay("'application/x-mpegurl; codecs=\"mp4a.40.2\"'")); |
842 EXPECT_EQ(kHLSProbably, | 869 EXPECT_EQ(HLSProbably, |
843 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E, mp4a.40.2\"'")); | 870 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E, mp4a.40.2\"'")); |
844 EXPECT_EQ(kHLSProbably, | 871 EXPECT_EQ(HLSProbably, |
845 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F, mp4a.40.5\"'")); | 872 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F, mp4a.40.5\"'")); |
846 | 873 |
847 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. | 874 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. |
848 // http://crbug.com/53193 ---------------------------------------------------- | 875 // http://crbug.com/53193 ---------------------------------------------------- |
849 EXPECT_EQ(kHLSProbably, | 876 EXPECT_EQ(HLSProbably, |
850 CanPlay("'application/x-mpegurl; codecs=\"avc1.unknown\"'")); | 877 CanPlay("'application/x-mpegurl; codecs=\"avc1.unknown\"'")); |
851 EXPECT_EQ(kHLSProbably, | 878 EXPECT_EQ(HLSProbably, |
852 CanPlay("'application/x-mpegurl; codecs=\"avc3.unknown\"'")); | 879 CanPlay("'application/x-mpegurl; codecs=\"avc3.unknown\"'")); |
853 EXPECT_EQ(kHLSProbably, | 880 EXPECT_EQ(HLSProbably, |
854 CanPlay("'application/x-mpegurl; codecs=\"mp4a.unknown\"'")); | 881 CanPlay("'application/x-mpegurl; codecs=\"mp4a.unknown\"'")); |
855 | 882 |
856 EXPECT_EQ(kHLSProbably, CanPlay("'application/x-mpegurl; codecs=\"avc1.\"'")); | 883 EXPECT_EQ(HLSProbably, CanPlay("'application/x-mpegurl; codecs=\"avc1.\"'")); |
857 EXPECT_EQ(kHLSProbably, CanPlay("'application/x-mpegurl; codecs=\"avc3.\"'")); | 884 EXPECT_EQ(HLSProbably, CanPlay("'application/x-mpegurl; codecs=\"avc3.\"'")); |
858 EXPECT_EQ(kHLSProbably, CanPlay("'application/x-mpegurl; codecs=\"mp4a.\"'")); | 885 EXPECT_EQ(HLSProbably, CanPlay("'application/x-mpegurl; codecs=\"mp4a.\"'")); |
859 | 886 |
860 EXPECT_EQ(kHLSProbably, CanPlay("'application/x-mpegurl; codecs=\"vp8\"'")); | 887 EXPECT_EQ(HLSProbably, CanPlay("'application/x-mpegurl; codecs=\"vp8\"'")); |
861 EXPECT_EQ(kHLSProbably, CanPlay("'application/x-mpegurl; codecs=\"vp9\"'")); | 888 EXPECT_EQ(HLSAndVP9Probably, |
862 EXPECT_EQ(kHLSProbably, | 889 CanPlay("'application/x-mpegurl; codecs=\"vp9\"'")); |
890 EXPECT_EQ(HLSProbably, | |
863 CanPlay("'application/x-mpegurl; codecs=\"vorbis\"'")); | 891 CanPlay("'application/x-mpegurl; codecs=\"vorbis\"'")); |
864 | 892 |
865 EXPECT_EQ(kHLSProbably, | 893 EXPECT_EQ(HLSProbably, |
866 CanPlay("'application/x-mpegurl; codecs=\"avc1, vorbis\"'")); | 894 CanPlay("'application/x-mpegurl; codecs=\"avc1, vorbis\"'")); |
867 EXPECT_EQ(kHLSProbably, | 895 EXPECT_EQ(HLSProbably, |
868 CanPlay("'application/x-mpegurl; codecs=\"avc3, vorbis\"'")); | 896 CanPlay("'application/x-mpegurl; codecs=\"avc3, vorbis\"'")); |
869 EXPECT_EQ(kHLSProbably, | 897 EXPECT_EQ(HLSProbably, |
870 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E, vorbis\"'")); | 898 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E, vorbis\"'")); |
871 EXPECT_EQ(kHLSProbably, | 899 EXPECT_EQ(HLSProbably, |
872 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F, vorbis\"'")); | 900 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F, vorbis\"'")); |
873 | 901 |
874 EXPECT_EQ(kHLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"opus\"'")); | 902 EXPECT_EQ(HLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"opus\"'")); |
875 EXPECT_EQ(kHLSMaybe, | 903 EXPECT_EQ(HLSMaybe, |
876 CanPlay("'application/x-mpegurl; codecs=\"vp8, opus\"'")); | 904 CanPlay("'application/x-mpegurl; codecs=\"vp8, opus\"'")); |
877 EXPECT_EQ(kHLSMaybe, | 905 EXPECT_EQ(HLSMaybe, |
878 CanPlay("'application/x-mpegurl; codecs=\"vp9, opus\"'")); | 906 CanPlay("'application/x-mpegurl; codecs=\"vp9, opus\"'")); |
879 | 907 |
880 EXPECT_EQ(kHLSMaybe, | 908 EXPECT_EQ(HLSMaybe, |
881 CanPlay("'application/x-mpegurl; codecs=\"theora\"'")); | 909 CanPlay("'application/x-mpegurl; codecs=\"theora\"'")); |
882 EXPECT_EQ(kHLSMaybe, | 910 EXPECT_EQ(HLSMaybe, |
883 CanPlay("'application/x-mpegurl; codecs=\"theora, vorbis\"'")); | 911 CanPlay("'application/x-mpegurl; codecs=\"theora, vorbis\"'")); |
884 EXPECT_EQ(kHLSMaybe, | 912 EXPECT_EQ(HLSMaybe, |
885 CanPlay("'application/x-mpegurl; codecs=\"theora, mp4a\"'")); | 913 CanPlay("'application/x-mpegurl; codecs=\"theora, mp4a\"'")); |
886 EXPECT_EQ(kHLSMaybe, | 914 EXPECT_EQ(HLSMaybe, |
887 CanPlay("'application/x-mpegurl; codecs=\"theora, mp4a.40.2\"'")); | 915 CanPlay("'application/x-mpegurl; codecs=\"theora, mp4a.40.2\"'")); |
888 | 916 |
889 EXPECT_EQ(kHLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"AVC1\"'")); | 917 EXPECT_EQ(HLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"AVC1\"'")); |
890 EXPECT_EQ(kHLSMaybe, | 918 EXPECT_EQ(HLSMaybe, |
891 CanPlay("'application/x-mpegurl; codecs=\"AVC1.4d401e\"'")); | 919 CanPlay("'application/x-mpegurl; codecs=\"AVC1.4d401e\"'")); |
892 EXPECT_EQ(kHLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"AVC3\"'")); | 920 EXPECT_EQ(HLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"AVC3\"'")); |
893 EXPECT_EQ(kHLSMaybe, | 921 EXPECT_EQ(HLSMaybe, |
894 CanPlay("'application/x-mpegurl; codecs=\"AVC3.64001f\"'")); | 922 CanPlay("'application/x-mpegurl; codecs=\"AVC3.64001f\"'")); |
895 EXPECT_EQ(kHLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"MP4A\"'")); | 923 EXPECT_EQ(HLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"MP4A\"'")); |
896 EXPECT_EQ(kHLSMaybe, | 924 EXPECT_EQ(HLSMaybe, |
897 CanPlay("'application/x-mpegurl; codecs=\"MP4A.40.2\"'")); | 925 CanPlay("'application/x-mpegurl; codecs=\"MP4A.40.2\"'")); |
898 EXPECT_EQ(kHLSMaybe, | 926 EXPECT_EQ(HLSMaybe, |
899 CanPlay("'application/x-mpegurl; codecs=\"AVC1, MP4\"'")); | 927 CanPlay("'application/x-mpegurl; codecs=\"AVC1, MP4\"'")); |
900 EXPECT_EQ(kHLSMaybe, | 928 EXPECT_EQ(HLSMaybe, |
901 CanPlay("'application/x-mpegurl; codecs=\"AVC3, MP4\"'")); | 929 CanPlay("'application/x-mpegurl; codecs=\"AVC3, MP4\"'")); |
902 EXPECT_EQ(kHLSMaybe, | 930 EXPECT_EQ(HLSMaybe, |
903 CanPlay("'application/x-mpegurl; codecs=\", AVC1.4D401E, MP4.40.2\"'")); | 931 CanPlay("'application/x-mpegurl; codecs=\", AVC1.4D401E, MP4.40.2\"'")); |
904 EXPECT_EQ(kHLSMaybe, | 932 EXPECT_EQ(HLSMaybe, |
905 CanPlay("'application/x-mpegurl; codecs=\", AVC3.64001F, MP4.40.2\"'")); | 933 CanPlay("'application/x-mpegurl; codecs=\", AVC3.64001F, MP4.40.2\"'")); |
906 | 934 |
907 EXPECT_EQ(kHLSMaybe, | 935 EXPECT_EQ(HLSMaybe, |
908 CanPlay("'application/x-mpegurl; codecs=\"avc2\"'")); | 936 CanPlay("'application/x-mpegurl; codecs=\"avc2\"'")); |
909 EXPECT_EQ(kHLSMaybe, | 937 EXPECT_EQ(HLSMaybe, |
910 CanPlay("'application/x-mpegurl; codecs=\"avc4\"'")); | 938 CanPlay("'application/x-mpegurl; codecs=\"avc4\"'")); |
911 | 939 |
912 EXPECT_EQ(kHLSMaybe, | 940 EXPECT_EQ(HLSMaybe, |
913 CanPlay("'application/x-mpegurl; codecs=\"avc1x\"'")); | 941 CanPlay("'application/x-mpegurl; codecs=\"avc1x\"'")); |
914 EXPECT_EQ(kHLSMaybe, | 942 EXPECT_EQ(HLSMaybe, |
915 CanPlay("'application/x-mpegurl; codecs=\"avc3x\"'")); | 943 CanPlay("'application/x-mpegurl; codecs=\"avc3x\"'")); |
916 EXPECT_EQ(kHLSMaybe, | 944 EXPECT_EQ(HLSMaybe, |
917 CanPlay("'application/x-mpegurl; codecs=\"mp4ax\"'")); | 945 CanPlay("'application/x-mpegurl; codecs=\"mp4ax\"'")); |
918 | 946 |
919 EXPECT_EQ(kHLSMaybe, | 947 EXPECT_EQ(HLSMaybe, |
920 CanPlay("'application/x-mpegurl; codecs=\"unknown\"'")); | 948 CanPlay("'application/x-mpegurl; codecs=\"unknown\"'")); |
921 // --------------------------------------------------------------------------- | 949 // --------------------------------------------------------------------------- |
922 | 950 |
923 EXPECT_EQ(kHLSMaybe, CanPlay("'application/vnd.apple.mpegurl'")); | 951 EXPECT_EQ(HLSMaybe, CanPlay("'application/vnd.apple.mpegurl'")); |
924 | 952 |
925 EXPECT_EQ(kHLSProbably, | 953 EXPECT_EQ(HLSProbably, |
926 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1\"'")); | 954 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1\"'")); |
927 EXPECT_EQ(kHLSProbably, | 955 EXPECT_EQ(HLSProbably, |
928 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3\"'")); | 956 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3\"'")); |
929 EXPECT_EQ(kHLSProbably, | 957 EXPECT_EQ(HLSProbably, |
930 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a\"'")); | 958 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a\"'")); |
931 EXPECT_EQ(kHLSProbably, | 959 EXPECT_EQ(HLSProbably, |
932 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1, mp4a\"'")); | 960 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1, mp4a\"'")); |
933 EXPECT_EQ(kHLSProbably, | 961 EXPECT_EQ(HLSProbably, |
934 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3, mp4a\"'")); | 962 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3, mp4a\"'")); |
935 | 963 |
936 EXPECT_EQ(kHLSProbably, | 964 EXPECT_EQ(HLSProbably, |
937 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.4D401E\"'")); | 965 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.4D401E\"'")); |
938 EXPECT_EQ(kHLSProbably, | 966 EXPECT_EQ(HLSProbably, |
939 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.64001F\"'")); | 967 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.64001F\"'")); |
940 EXPECT_EQ(kHLSProbably, | 968 EXPECT_EQ(HLSProbably, |
941 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.40.2\"'")); | 969 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.40.2\"'")); |
942 | 970 |
943 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. | 971 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. |
944 // http://crbug.com/53193 ---------------------------------------------------- | 972 // http://crbug.com/53193 ---------------------------------------------------- |
945 EXPECT_EQ(kHLSProbably, | 973 EXPECT_EQ(HLSProbably, |
946 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.unknown\"'")); | 974 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.unknown\"'")); |
947 EXPECT_EQ(kHLSProbably, | 975 EXPECT_EQ(HLSProbably, |
948 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.unknown\"'")); | 976 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.unknown\"'")); |
949 EXPECT_EQ(kHLSProbably, | 977 EXPECT_EQ(HLSProbably, |
950 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.unknown\"'")); | 978 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.unknown\"'")); |
951 | 979 |
952 EXPECT_EQ(kHLSProbably, | 980 EXPECT_EQ(HLSProbably, |
953 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.\"'")); | 981 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.\"'")); |
954 EXPECT_EQ(kHLSProbably, | 982 EXPECT_EQ(HLSProbably, |
955 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.\"'")); | 983 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.\"'")); |
956 EXPECT_EQ(kHLSProbably, | 984 EXPECT_EQ(HLSProbably, |
957 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.\"'")); | 985 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.\"'")); |
958 | 986 |
959 EXPECT_EQ(kHLSProbably, | 987 EXPECT_EQ(HLSProbably, |
960 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp8\"'")); | 988 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp8\"'")); |
961 EXPECT_EQ(kHLSProbably, | 989 EXPECT_EQ(HLSAndVP9Probably, |
962 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp9\"'")); | 990 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp9\"'")); |
963 EXPECT_EQ(kHLSProbably, | 991 EXPECT_EQ(HLSProbably, |
964 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vorbis\"'")); | 992 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vorbis\"'")); |
965 | 993 |
966 EXPECT_EQ(kHLSProbably, | 994 EXPECT_EQ(HLSProbably, |
967 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1, vorbis\"'")); | 995 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1, vorbis\"'")); |
968 EXPECT_EQ(kHLSProbably, | 996 EXPECT_EQ(HLSProbably, |
969 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3, vorbis\"'")); | 997 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3, vorbis\"'")); |
970 EXPECT_EQ(kHLSProbably, | 998 EXPECT_EQ(HLSProbably, |
971 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.4D401E, vorbis\"'")); | 999 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.4D401E, vorbis\"'")); |
972 EXPECT_EQ(kHLSProbably, | 1000 EXPECT_EQ(HLSProbably, |
973 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.64001F, vorbis\"'")); | 1001 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.64001F, vorbis\"'")); |
974 | 1002 |
975 EXPECT_EQ(kHLSMaybe, | 1003 EXPECT_EQ(HLSMaybe, |
976 CanPlay("'application/vnd.apple.mpegurl; codecs=\"opus\"'")); | 1004 CanPlay("'application/vnd.apple.mpegurl; codecs=\"opus\"'")); |
977 EXPECT_EQ(kHLSMaybe, | 1005 EXPECT_EQ(HLSMaybe, |
978 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp8, opus\"'")); | 1006 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp8, opus\"'")); |
979 EXPECT_EQ(kHLSMaybe, | 1007 EXPECT_EQ(HLSMaybe, |
980 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp9, opus\"'")); | 1008 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp9, opus\"'")); |
981 | 1009 |
982 EXPECT_EQ(kHLSMaybe, | 1010 EXPECT_EQ(HLSMaybe, |
983 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora\"'")); | 1011 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora\"'")); |
984 EXPECT_EQ(kHLSMaybe, | 1012 EXPECT_EQ(HLSMaybe, |
985 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora, vorbis\"'")); | 1013 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora, vorbis\"'")); |
986 EXPECT_EQ(kHLSMaybe, | 1014 EXPECT_EQ(HLSMaybe, |
987 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora, mp4a\"'")); | 1015 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora, mp4a\"'")); |
988 EXPECT_EQ(kHLSMaybe, | 1016 EXPECT_EQ(HLSMaybe, |
989 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora, mp4a.40.2\"'")); | 1017 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora, mp4a.40.2\"'")); |
990 | 1018 |
991 EXPECT_EQ(kHLSMaybe, | 1019 EXPECT_EQ(HLSMaybe, |
992 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC1\"'")); | 1020 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC1\"'")); |
993 EXPECT_EQ(kHLSMaybe, | 1021 EXPECT_EQ(HLSMaybe, |
994 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC1.4d401e\"'")); | 1022 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC1.4d401e\"'")); |
995 EXPECT_EQ(kHLSMaybe, | 1023 EXPECT_EQ(HLSMaybe, |
996 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC3\"'")); | 1024 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC3\"'")); |
997 EXPECT_EQ(kHLSMaybe, | 1025 EXPECT_EQ(HLSMaybe, |
998 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC3.64001f\"'")); | 1026 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC3.64001f\"'")); |
999 EXPECT_EQ(kHLSMaybe, | 1027 EXPECT_EQ(HLSMaybe, |
1000 CanPlay("'application/vnd.apple.mpegurl; codecs=\"MP4A\"'")); | 1028 CanPlay("'application/vnd.apple.mpegurl; codecs=\"MP4A\"'")); |
1001 EXPECT_EQ(kHLSMaybe, | 1029 EXPECT_EQ(HLSMaybe, |
1002 CanPlay("'application/vnd.apple.mpegurl; codecs=\"MP4A.40.2\"'")); | 1030 CanPlay("'application/vnd.apple.mpegurl; codecs=\"MP4A.40.2\"'")); |
1003 EXPECT_EQ(kHLSMaybe, | 1031 EXPECT_EQ(HLSMaybe, |
1004 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC1, MP4\"'")); | 1032 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC1, MP4\"'")); |
1005 EXPECT_EQ(kHLSMaybe, | 1033 EXPECT_EQ(HLSMaybe, |
1006 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC3, MP4\"'")); | 1034 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC3, MP4\"'")); |
1007 EXPECT_EQ(kHLSMaybe, | 1035 EXPECT_EQ(HLSMaybe, |
1008 CanPlay("'application/vnd.apple.mpegurl; " | 1036 CanPlay("'application/vnd.apple.mpegurl; " |
1009 "codecs=\", AVC1.4D401E, MP4.40.2\"'")); | 1037 "codecs=\", AVC1.4D401E, MP4.40.2\"'")); |
1010 EXPECT_EQ(kHLSMaybe, | 1038 EXPECT_EQ(HLSMaybe, |
1011 CanPlay("'application/vnd.apple.mpegurl; " | 1039 CanPlay("'application/vnd.apple.mpegurl; " |
1012 "codecs=\", AVC3.64001F, MP4.40.2\"'")); | 1040 "codecs=\", AVC3.64001F, MP4.40.2\"'")); |
1013 | 1041 |
1014 EXPECT_EQ(kHLSMaybe, | 1042 EXPECT_EQ(HLSMaybe, |
1015 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc2\"'")); | 1043 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc2\"'")); |
1016 EXPECT_EQ(kHLSMaybe, | 1044 EXPECT_EQ(HLSMaybe, |
1017 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc4\"'")); | 1045 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc4\"'")); |
1018 | 1046 |
1019 EXPECT_EQ(kHLSMaybe, | 1047 EXPECT_EQ(HLSMaybe, |
1020 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1x\"'")); | 1048 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1x\"'")); |
1021 EXPECT_EQ(kHLSMaybe, | 1049 EXPECT_EQ(HLSMaybe, |
1022 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3x\"'")); | 1050 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3x\"'")); |
1023 EXPECT_EQ(kHLSMaybe, | 1051 EXPECT_EQ(HLSMaybe, |
1024 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4ax\"'")); | 1052 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4ax\"'")); |
1025 | 1053 |
1026 EXPECT_EQ(kHLSMaybe, | 1054 EXPECT_EQ(HLSMaybe, |
1027 CanPlay("'application/vnd.apple.mpegurl; codecs=\"unknown\"'")); | 1055 CanPlay("'application/vnd.apple.mpegurl; codecs=\"unknown\"'")); |
1028 // --------------------------------------------------------------------------- | 1056 // --------------------------------------------------------------------------- |
1029 } | 1057 } |
1030 | 1058 |
1031 #endif // !OS_ANDROID | |
1032 | |
1033 } // namespace content | 1059 } // namespace content |
OLD | NEW |