Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(91)

Side by Side Diff: content/browser/media/media_canplaytype_browsertest.cc

Issue 186973003: Add browser tests for canPlayType() results (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Adding "application/*", "x-" and HLS media types Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | content/content_tests.gypi » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Copyright (c) 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include <string>
6
7 #include "content/browser/media/media_browsertest.h"
8 #include "content/public/test/browser_test_utils.h"
9 #include "content/shell/browser/shell.h"
10 #include "content/test/content_browser_test_utils.h"
11
12 const char* kProbably = "probably";
13 const char* kMaybe = "maybe";
14 const char* kNot = "";
15
16 #if defined(USE_PROPRIETARY_CODECS)
17 const char* kPropProbably = "probably";
18 const char* kPropMaybe = "maybe";
19 const char* kPropProbablyElseMaybe = "probably";
20 #else
21 const char* kPropProbably = "";
22 const char* kPropMaybe = "";
23 const char* kPropProbablyElseMaybe = "maybe";
24 #endif // USE_PROPRIETARY_CODECS
25
26 // TODO(amogh.bihani): Change the opus tests when opus is on
27 // Android. (http://crbug.com/318436).
28 #if !defined(OS_ANDROID)
29 const char* kTheoraProbably = "probably";
30 const char* kTheoraMaybe = "maybe";
31 const char* kOpusProbably = "probably";
32 const char* kHLSProbably = "";
33 const char* kHLSMaybe = "";
34 const char* kAndroidProbably = "";
35 #if defined(USE_PROPRIETARY_CODECS)
36 const char* kTheoraAndPropProbably = "probably";
37 const char* kTheoraAndPropProbablyElseMaybe = "probably";
38 const char* kOpusAndPropProbably = "probably";
39 #else
40 const char* kTheoraAndPropProbably = "";
41 const char* kTheoraAndPropProbablyElseMaybe = "maybe";
42 const char* kOpusAndPropProbably = "";
43 #endif // USE_PROPRIETARY_CODECS
44 #else
45 const char* kTheoraProbably = "";
46 const char* kTheoraMaybe = "";
47 const char* kOpusProbably = "";
48 const char* kTheoraAndPropProbably = "";
49 const char* kTheoraAndPropProbablyElseMaybe = "";
50 const char* kOpusAndPropProbably = "";
51 #if defined(USE_PROPRIETARY_CODECS)
52 const char* kHLSProbably = "probably";
ddorwin 2014/03/21 21:52:16 kHLSPropProbably ? ^^^^ Except that HLS only
amogh.bihani 2014/03/24 11:04:59 Done.
53 #else
54 const char* kHLSProbably = "maybe";
55 #endif // USE_PROPRIETARY_CODECS
56 const char* kHLSMaybe = "maybe";
57 const char* kAndroidProbably = "probably";
ddorwin 2014/03/21 21:52:16 Which would make this kHLSProbably - it's only use
amogh.bihani 2014/03/24 11:04:59 Done.
58 #endif // !OS_ANDROID
59
60 namespace content {
61
62 class MediaCanPlayTypeTest : public MediaBrowserTest {
63 public:
64 MediaCanPlayTypeTest() : url_("about:blank") { }
65
66 virtual void SetUpOnMainThread() OVERRIDE {
67 NavigateToURL(shell(), url_);
68 }
69
70 std::string CanPlay(const std::string& type) {
71 std::string command("document.createElement('video').canPlayType(");
72 command.append(type);
73 command.append(")");
74
75 std::string result;
76 EXPECT_TRUE(ExecuteScriptAndExtractString(
77 shell()->web_contents(),
78 "window.domAutomationController.send(" + command + ");",
79 &result));
80 return result;
81 }
82
83 private:
84 GURL url_;
85 DISALLOW_COPY_AND_ASSIGN(MediaCanPlayTypeTest);
86 };
87
88 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_wav) {
89 EXPECT_EQ(kMaybe, CanPlay("'audio/wav'"));
90 EXPECT_EQ(kProbably, CanPlay("'audio/wav; codecs=\"1\"'"));
91
92 EXPECT_EQ(kNot, CanPlay("'audio/wav; codecs=\"vorbis\"'"));
93 EXPECT_EQ(kNot, CanPlay("'audio/wav; codecs=\"theora\"'"));
94
95 EXPECT_EQ(kNot, CanPlay("'audio/wav; codecs=\"vp8\"'"));
96 EXPECT_EQ(kNot, CanPlay("'audio/wav; codecs=\"vp8.0\"'"));
97 EXPECT_EQ(kNot, CanPlay("'audio/wav; codecs=\"vp9\"'"));
98 EXPECT_EQ(kNot, CanPlay("'audio/wav; codecs=\"vp9.0\"'"));
99 EXPECT_EQ(kNot, CanPlay("'audio/wav; codecs=\"opus\"'"));
100
101 EXPECT_EQ(kNot, CanPlay("'audio/wav; codecs=\"avc1\"'"));
102 EXPECT_EQ(kNot, CanPlay("'audio/wav; codecs=\"avc3\"'"));
103 EXPECT_EQ(kNot, CanPlay("'audio/wav; codecs=\"mp4a\"'"));
104 EXPECT_EQ(kNot, CanPlay("'audio/wav; codecs=\"avc1.4D401E\"'"));
105 EXPECT_EQ(kNot, CanPlay("'audio/wav; codecs=\"avc3.64001F\"'"));
106 EXPECT_EQ(kNot, CanPlay("'audio/wav; codecs=\"mp4a.40.5\"'"));
107
108 EXPECT_EQ(kNot, CanPlay("'audio/wav; codecs=\"unknown\"'"));
109
110 EXPECT_EQ(kMaybe, CanPlay("'audio/x-wav'"));
111 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed.
ddorwin 2014/03/21 21:52:16 All these tests require is adding "audio/x-wav" to
amogh.bihani 2014/03/24 11:04:59 Yes, I will do it in the other CL.
112 // http://crbug.com/53193 ----------------------------------------------------
ddorwin 2014/03/21 21:52:16 You probably mean for this comment to come after 1
amogh.bihani 2014/03/24 11:04:59 According to whatwg[1], line 113 is a correct resu
113 EXPECT_EQ(kProbably, CanPlay("'audio/x-wav; codecs=\"1\"'"));
114
115 EXPECT_EQ(kProbably, CanPlay("'audio/x-wav; codecs=\"vorbis\"'"));
116 EXPECT_EQ(kTheoraProbably, CanPlay("'audio/x-wav; codecs=\"theora\"'"));
117
118 EXPECT_EQ(kProbably, CanPlay("'audio/x-wav; codecs=\"vp8\"'"));
119 EXPECT_EQ(kProbably, CanPlay("'audio/x-wav; codecs=\"vp8.0\"'"));
120 EXPECT_EQ(kProbably, CanPlay("'audio/x-wav; codecs=\"vp9\"'"));
121 EXPECT_EQ(kProbably, CanPlay("'audio/x-wav; codecs=\"vp9.0\"'"));
122 EXPECT_EQ(kOpusProbably, CanPlay("'audio/x-wav; codecs=\"opus\"'"));
123
124 EXPECT_EQ(kPropProbablyElseMaybe, CanPlay("'audio/x-wav; codecs=\"avc1\"'"));
125 EXPECT_EQ(kPropProbablyElseMaybe, CanPlay("'audio/x-wav; codecs=\"avc3\"'"));
126 EXPECT_EQ(kPropProbablyElseMaybe, CanPlay("'audio/x-wav; codecs=\"mp4a\"'"));
127 EXPECT_EQ(kMaybe, CanPlay("'audio/x-wav; codecs=\"avc1.4D401E\"'"));
128 EXPECT_EQ(kMaybe, CanPlay("'audio/x-wav; codecs=\"avc3.64001F\"'"));
129 EXPECT_EQ(kMaybe, CanPlay("'audio/x-wav; codecs=\"mp4a.40.5\"'"));
130
131 EXPECT_EQ(kMaybe, CanPlay("'audio/x-wav; codecs=\"unknown\"'"));
132 // ---------------------------------------------------------------------------
133
134 }
135
ddorwin 2014/03/21 21:52:16 General: Add tests where there are two audio codec
amogh.bihani 2014/03/24 11:04:59 Done. I also did the same for audio mime_types.
136 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_webm) {
ddorwin 2014/03/21 21:52:16 General #2: We should also have a few codec case-s
amogh.bihani 2014/03/24 11:04:59 Done. In that case many layout tests need to chang
ddorwin 2014/03/25 23:47:59 I guess that's because we strip the suffix (.4d...
137 EXPECT_EQ(kMaybe, CanPlay("'video/webm'"));
ddorwin 2014/03/21 21:52:16 nit: This line is not part of the pattern that rep
amogh.bihani 2014/03/24 11:04:59 Done.
138 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8\"'"));
139 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8.0\"'"));
140 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8, vorbis\"'"));
141 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8.0, vorbis\"'"));
142 EXPECT_EQ(kOpusProbably, CanPlay("'video/webm; codecs=\"vp8, opus\"'"));
143 EXPECT_EQ(kOpusProbably, CanPlay("'video/webm; codecs=\"vp8.0, opus\"'"));
144
145 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp9\"'"));
146 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp9.0\"'"));
147 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp9, vorbis\"'"));
148 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp9.0, vorbis\"'"));
149 EXPECT_EQ(kOpusProbably, CanPlay("'video/webm; codecs=\"vp9, opus\"'"));
150 EXPECT_EQ(kOpusProbably, CanPlay("'video/webm; codecs=\"vp9.0, opus\"'"));
151
152 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8, 1\"'"));
153 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8.0, 1\"'"));
154 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8, mp4a.40.2\"'"));
155 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8.0, mp4a.40.2\"'"));
156
157 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp9, 1\"'"));
158 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp9.0, 1\"'"));
159 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp9, mp4a.40.2\"'"));
160 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp9.0, mp4a.40.2\"'"));
161
162 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"theora\"'"));
163 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"1\"'"));
164
165 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"avc1\"'"));
166 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"avc3\"'"));
167 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"mp4a\"'"));
168 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"avc1.4D401E\"'"));
169 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"avc3.64001F\"'"));
170 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"mp4a.40.2\"'"));
171
172 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"unknown\"'"));
173
174 EXPECT_EQ(kMaybe, CanPlay("'audio/webm'"));
175 EXPECT_EQ(kProbably, CanPlay("'audio/webm; codecs=\"vorbis\"'"));
176 EXPECT_EQ(kOpusProbably, CanPlay("'audio/webm; codecs=\"opus\"'"));
177
178 EXPECT_EQ(kNot, CanPlay("'audio/webm; codecs=\"vp8\"'"));
179 EXPECT_EQ(kNot, CanPlay("'audio/webm; codecs=\"vp8.0\"'"));
180 EXPECT_EQ(kNot, CanPlay("'audio/webm; codecs=\"vp8, vorbis\"'"));
181 EXPECT_EQ(kNot, CanPlay("'audio/webm; codecs=\"vp8.0, vorbis\"'"));
182 EXPECT_EQ(kNot, CanPlay("'audio/webm; codecs=\"vp8, opus\"'"));
183 EXPECT_EQ(kNot, CanPlay("'audio/webm; codecs=\"vp8.0, opus\"'"));
184
185 EXPECT_EQ(kNot, CanPlay("'audio/webm; codecs=\"vp9\"'"));
186 EXPECT_EQ(kNot, CanPlay("'audio/webm; codecs=\"vp9.0\"'"));
187 EXPECT_EQ(kNot, CanPlay("'audio/webm; codecs=\"vp9, vorbis\"'"));
188 EXPECT_EQ(kNot, CanPlay("'audio/webm; codecs=\"vp9.0, vorbis\"'"));
189 EXPECT_EQ(kNot, CanPlay("'audio/webm; codecs=\"vp9, opus\"'"));
190 EXPECT_EQ(kNot, CanPlay("'audio/webm; codecs=\"vp9.0, opus\"'"));
191
192 EXPECT_EQ(kNot, CanPlay("'audio/webm; codecs=\"1\"'"));
193
194 EXPECT_EQ(kNot, CanPlay("'audio/webm; codecs=\"avc1\"'"));
195 EXPECT_EQ(kNot, CanPlay("'audio/webm; codecs=\"avc3\"'"));
196 EXPECT_EQ(kNot, CanPlay("'audio/webm; codecs=\"mp4a\"'"));
197 EXPECT_EQ(kNot, CanPlay("'audio/webm; codecs=\"avc1.4D401E\"'"));
198 EXPECT_EQ(kNot, CanPlay("'audio/webm; codecs=\"avc3.64001F\"'"));
199 EXPECT_EQ(kNot, CanPlay("'audio/webm; codecs=\"mp4a.40.2\"'"));
200
201 EXPECT_EQ(kNot, CanPlay("'audio/webm; codecs=\"unknown\"'"));
202 }
203
204 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_ogg) {
205 EXPECT_EQ(kTheoraMaybe, CanPlay("'video/ogg'"));
206 EXPECT_EQ(kTheoraProbably, CanPlay("'video/ogg; codecs=\"theora\"'"));
207 EXPECT_EQ(kTheoraProbably, CanPlay("'video/ogg; codecs=\"theora, vorbis\"'"));
208 EXPECT_EQ(kTheoraProbably, CanPlay("'video/ogg; codecs=\"theora, opus\"'"));
209
210 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed.
211 // http://crbug.com/53193 ----------------------------------------------------
212 EXPECT_EQ(kTheoraProbably, CanPlay("'video/ogg; codecs=\"vp8\"'"));
213 EXPECT_EQ(kTheoraProbably, CanPlay("'video/ogg; codecs=\"vp8.0\"'"));
214 EXPECT_EQ(kTheoraProbably, CanPlay("'video/ogg; codecs=\"vp9\"'"));
215 EXPECT_EQ(kTheoraProbably, CanPlay("'video/ogg; codecs=\"vp9.0\"'"));
216
217 EXPECT_EQ(kTheoraAndPropProbablyElseMaybe,
218 CanPlay("'video/ogg; codecs=\"avc1\"'"));
219 EXPECT_EQ(kTheoraAndPropProbablyElseMaybe,
220 CanPlay("'video/ogg; codecs=\"avc3\"'"));
221 EXPECT_EQ(kTheoraAndPropProbablyElseMaybe,
222 CanPlay("'video/ogg; codecs=\"mp4a\"'"));
223 EXPECT_EQ(kTheoraAndPropProbablyElseMaybe,
224 CanPlay("'video/ogg; codecs=\"avc1, mp4a\"'"));
225 EXPECT_EQ(kTheoraAndPropProbablyElseMaybe,
226 CanPlay("'video/ogg; codecs=\"avc1, vorbis\"'"));
227 EXPECT_EQ(kTheoraAndPropProbablyElseMaybe,
228 CanPlay("'video/ogg; codecs=\"avc3, vorbis\"'"));
229
230 EXPECT_EQ(kTheoraMaybe, CanPlay("'video/ogg; codecs=\"avc1.4D401E\"'"));
231 EXPECT_EQ(kTheoraMaybe, CanPlay("'video/ogg; codecs=\"avc3.64001F\"'"));
232 EXPECT_EQ(kTheoraMaybe, CanPlay("'video/ogg; codecs=\"mp4a.4.02\"'"));
233 EXPECT_EQ(kTheoraMaybe,
234 CanPlay("'video/ogg; codecs=\"avc1.4D401E, mp4a.40.2\"'"));
235 EXPECT_EQ(kTheoraMaybe,
236 CanPlay("'video/ogg; codecs=\"avc3.64001F, mp4a.40.2\"'"));
237 EXPECT_EQ(kTheoraMaybe,
238 CanPlay("'video/ogg; codecs=\"avc1.4D401E, vorbis\"'"));
239 EXPECT_EQ(kTheoraMaybe,
240 CanPlay("'video/ogg; codecs=\"avc3.64001F, vorbis\"'"));
241
242 EXPECT_EQ(kTheoraMaybe, CanPlay("'video/ogg; codecs=\"unknown\"'"));
243 // ---------------------------------------------------------------------------
244
245 EXPECT_EQ(kMaybe, CanPlay("'audio/ogg'"));
246 EXPECT_EQ(kProbably, CanPlay("'audio/ogg; codecs=\"vorbis\"'"));
247 EXPECT_EQ(kTheoraProbably, CanPlay("'audio/ogg; codecs=\"theora\"'"));
248 EXPECT_EQ(kOpusProbably, CanPlay("'audio/ogg; codecs=\"opus\"'"));
249
250 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed.
251 // http://crbug.com/53193 ----------------------------------------------------
252 EXPECT_EQ(kProbably, CanPlay("'audio/ogg; codecs=\"vp8\"'"));
ddorwin 2014/03/21 21:52:16 Missing: codecs=\"theora, vorbis\" codecs=\"theora
amogh.bihani 2014/03/24 11:04:59 Done.
253 EXPECT_EQ(kProbably, CanPlay("'audio/ogg; codecs=\"vp8.0\"'"));
254 EXPECT_EQ(kProbably, CanPlay("'audio/ogg; codecs=\"vp9\"'"));
255 EXPECT_EQ(kProbably, CanPlay("'audio/ogg; codecs=\"vp9.0\"'"));
256
257 EXPECT_EQ(kPropProbablyElseMaybe, CanPlay("'audio/ogg; codecs=\"avc1\"'"));
258 EXPECT_EQ(kPropProbablyElseMaybe, CanPlay("'audio/ogg; codecs=\"avc3\"'"));
259 EXPECT_EQ(kPropProbablyElseMaybe, CanPlay("'audio/ogg; codecs=\"mp4a\"'"));
260 EXPECT_EQ(kMaybe, CanPlay("'audio/ogg; codecs=\"avc1.4D401E\"'"));
261 EXPECT_EQ(kMaybe, CanPlay("'audio/ogg; codecs=\"avc3.64001F\"'"));
262 EXPECT_EQ(kMaybe, CanPlay("'audio/ogg; codecs=\"mp4a.40.2\"'"));
263
264 EXPECT_EQ(kMaybe, CanPlay("'audio/ogg; codecs=\"unknown\"'"));
265 // ---------------------------------------------------------------------------
266
267 EXPECT_EQ(kMaybe, CanPlay("'application/ogg'"));
amogh.bihani 2014/03/21 13:52:03 From what I could gather from [1], the codecs are
ddorwin 2014/03/21 21:52:16 These tests should match the video ones since anyt
268 EXPECT_EQ(kProbably, CanPlay("'application/ogg; codecs=\"vorbis\"'"));
269 EXPECT_EQ(kTheoraProbably, CanPlay("'application/ogg; codecs=\"theora\"'"));
270 EXPECT_EQ(kOpusProbably, CanPlay("'application/ogg; codecs=\"opus\"'"));
271 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed.
272 // http://crbug.com/53193 ----------------------------------------------------
273 EXPECT_EQ(kProbably, CanPlay("'application/ogg; codecs=\"vp8\"'"));
ddorwin 2014/03/21 21:52:16 Missing: codecs=\"theora, vorbis\" codecs=\"theora
amogh.bihani 2014/03/24 11:04:59 Done.
274 EXPECT_EQ(kProbably, CanPlay("'application/ogg; codecs=\"vp8.0\"'"));
275 EXPECT_EQ(kProbably, CanPlay("'application/ogg; codecs=\"vp9\"'"));
276 EXPECT_EQ(kProbably, CanPlay("'application/ogg; codecs=\"vp9.0\"'"));
277
278 EXPECT_EQ(kPropProbablyElseMaybe,
279 CanPlay("'application/ogg; codecs=\"avc1\"'"));
280 EXPECT_EQ(kPropProbablyElseMaybe,
281 CanPlay("'application/ogg; codecs=\"avc3\"'"));
282 EXPECT_EQ(kPropProbablyElseMaybe,
283 CanPlay("'application/ogg; codecs=\"mp4a\"'"));
284 EXPECT_EQ(kMaybe, CanPlay("'application/ogg; codecs=\"avc1.4D401E\"'"));
285 EXPECT_EQ(kMaybe, CanPlay("'application/ogg; codecs=\"avc3.64001F\"'"));
286 EXPECT_EQ(kMaybe, CanPlay("'application/ogg; codecs=\"mp4a.40.2\"'"));
287
288 EXPECT_EQ(kMaybe, CanPlay("'application/ogg; codecs=\"unknown\"'"));
289 // ---------------------------------------------------------------------------
290 }
291
292 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_mpeg) {
ddorwin 2014/03/21 21:52:16 Since "audio/mpeg" means "mp3", we might as well c
amogh.bihani 2014/03/24 11:04:59 Done.
293 EXPECT_EQ(kNot, CanPlay("'video/mp3'"));
ddorwin 2014/03/21 21:52:16 add video/mpeg and video/x-mp3.
amogh.bihani 2014/03/24 11:04:59 Done.
294 // audio/mpeg and audio/mp3 do not allow any codecs parameter
ddorwin 2014/03/21 21:52:16 This should either be a function-level comment or
amogh.bihani 2014/03/24 11:04:59 Done.
295 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg'"));
ddorwin 2014/03/21 21:52:16 empty line after the video/ tests
amogh.bihani 2014/03/24 11:04:59 Done.
296
297 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed.
298 // http://crbug.com/53193 ----------------------------------------------------
299 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"mp4a\"'"));
300
301 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"avc1\"'"));
ddorwin 2014/03/21 21:52:16 This is fine for now, but once we prevent codecs,
302 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"avc3\"'"));
303
304 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"avc1.4D401E\"'"));
305 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"avc3.64001F\"'"));
306
307 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"vorbis\"'"));
308 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/mpeg; codecs=\"opus\"'"));
309 EXPECT_EQ(kTheoraAndPropProbably, CanPlay("'audio/mpeg; codecs=\"theora\"'"));
310 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"vp8\"'"));
311 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"vp8.0\"'"));
312 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"vp9\"'"));
313 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"vp9.0\"'"));
314
315 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"unknown\"'"));
316 // ---------------------------------------------------------------------------
317
318 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3'"));
319
320 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed.
321 // http://crbug.com/53193 ----------------------------------------------------
322 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"mp4a\"'"));
323
324 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"avc1\"'"));
325 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"avc3\"'"));
326
327 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"avc1.4D401E\"'"));
328 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"avc3.64001F\"'"));
329
330 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"vorbis\"'"));
331 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/mp3; codecs=\"opus\"'"));
332 EXPECT_EQ(kTheoraAndPropProbably, CanPlay("'audio/mp3; codecs=\"theora\"'"));
333 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"vp8\"'"));
334 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"vp8.0\"'"));
335 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"vp9\"'"));
336 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"vp9.0\"'"));
337
338 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"unknown\"'"));
339 // ---------------------------------------------------------------------------
340
341 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3'"));
342
343 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed.
344 // http://crbug.com/53193 ----------------------------------------------------
345 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"mp4a\"'"));
346
347 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"avc1\"'"));
348 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"avc3\"'"));
349
350 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"avc1.4D401E\"'"));
351 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"avc3.64001F\"'"));
352
353 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"vorbis\"'"));
354 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/x-mp3; codecs=\"opus\"'"));
355 EXPECT_EQ(kTheoraAndPropProbably,
356 CanPlay("'audio/x-mp3; codecs=\"theora\"'"));
357 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"vp8\"'"));
358 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"vp8.0\"'"));
359 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"vp9\"'"));
360 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"vp9.0\"'"));
361
362 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"unknown\"'"));
363 // ---------------------------------------------------------------------------
364 }
365
366 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_mp4) {
367 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4'"));
368
369 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1\"'"));
370 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3\"'"));
371 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1, mp4a\"'"));
372 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3, mp4a\"'"));
373
374 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1.4D401E\"'"));
375 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3.64001F\"'"));
376 EXPECT_EQ(kPropMaybe,
377 CanPlay("'video/mp4; codecs=\"avc1.4D401E, mp4a.40.2\"'"));
378 EXPECT_EQ(kPropMaybe,
379 CanPlay("'video/mp4; codecs=\"avc3.64001F, mp4a.40.5\"'"));
380
381 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed.
382 // http://crbug.com/53193 ----------------------------------------------------
383 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"unknown\"'"));
ddorwin 2014/03/21 21:52:16 nit: "unknown" has almost been last in all (?) oth
amogh.bihani 2014/03/24 11:04:59 Done.
384
385 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"vp8\"'"));
386 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"vp9\"'"));
387
388 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'video/mp4; codecs=\"opus\"'"));
389 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'video/mp4; codecs=\"vp8, opus\"'"));
390 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'video/mp4; codecs=\"vp9, opus\"'"));
391
392 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"vorbis\"'"));
393 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1, vorbis\"'"));
394 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3, vorbis\"'"));
395 EXPECT_EQ(kPropMaybe,
396 CanPlay("'video/mp4; codecs=\"avc1.4D401E, vorbis\"'"));
397 EXPECT_EQ(kPropMaybe,
398 CanPlay("'video/mp4; codecs=\"avc3.64001F, vorbis\"'"));
399
400 EXPECT_EQ(kTheoraAndPropProbably, CanPlay("'video/mp4; codecs=\"theora\"'"));
401 EXPECT_EQ(kTheoraAndPropProbably,
402 CanPlay("'video/mp4; codecs=\"theora, vorbis\"'"));
403 EXPECT_EQ(kTheoraAndPropProbably,
404 CanPlay("'video/mp4; codecs=\"theora, mp4a\"'"));
405 EXPECT_EQ(kTheoraAndPropProbably,
406 CanPlay("'video/mp4; codecs=\"theora, mp4a.40.2\"'"));
407 // ---------------------------------------------------------------------------
408
409 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-mp4'"));
410
411 EXPECT_EQ(kPropProbably, CanPlay("'video/x-mp4; codecs=\"avc1\"'"));
412 EXPECT_EQ(kPropProbably, CanPlay("'video/x-mp4; codecs=\"avc3\"'"));
413 EXPECT_EQ(kPropProbably, CanPlay("'video/x-mp4; codecs=\"avc1, mp4a\"'"));
414 EXPECT_EQ(kPropProbably, CanPlay("'video/x-mp4; codecs=\"avc3, mp4a\"'"));
415
416 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-mp4; codecs=\"avc1.4D401E\"'"));
417 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-mp4; codecs=\"avc3.64001F\"'"));
418 EXPECT_EQ(kPropMaybe,
419 CanPlay("'video/x-mp4; codecs=\"avc1.4D401E, mp4a.40.2\"'"));
420 EXPECT_EQ(kPropMaybe,
421 CanPlay("'video/x-mp4; codecs=\"avc3.64001F, mp4a.40.5\"'"));
422
423 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed.
424 // http://crbug.com/53193 ----------------------------------------------------
425 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-mp4; codecs=\"unknown\"'"));
ddorwin 2014/03/21 21:52:16 ditto here and twice below.
amogh.bihani 2014/03/24 11:04:59 Done.
426
427 EXPECT_EQ(kPropProbably, CanPlay("'video/x-mp4; codecs=\"vp8\"'"));
428 EXPECT_EQ(kPropProbably, CanPlay("'video/x-mp4; codecs=\"vp9\"'"));
429
430 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'video/x-mp4; codecs=\"opus\"'"));
431 EXPECT_EQ(kOpusAndPropProbably,
432 CanPlay("'video/x-mp4; codecs=\"vp8, opus\"'"));
433 EXPECT_EQ(kOpusAndPropProbably,
434 CanPlay("'video/x-mp4; codecs=\"vp9, opus\"'"));
435
436 EXPECT_EQ(kPropProbably, CanPlay("'video/x-mp4; codecs=\"vorbis\"'"));
437 EXPECT_EQ(kPropProbably, CanPlay("'video/x-mp4; codecs=\"avc1, vorbis\"'"));
438 EXPECT_EQ(kPropProbably, CanPlay("'video/x-mp4; codecs=\"avc3, vorbis\"'"));
439 EXPECT_EQ(kPropMaybe,
440 CanPlay("'video/x-mp4; codecs=\"avc1.4D401E, vorbis\"'"));
441 EXPECT_EQ(kPropMaybe,
442 CanPlay("'video/x-mp4; codecs=\"avc3.64001F, vorbis\"'"));
443
444 EXPECT_EQ(kTheoraAndPropProbably,
445 CanPlay("'video/x-mp4; codecs=\"theora\"'"));
446 EXPECT_EQ(kTheoraAndPropProbably,
447 CanPlay("'video/x-mp4; codecs=\"theora, vorbis\"'"));
448 EXPECT_EQ(kTheoraAndPropProbably,
449 CanPlay("'video/x-mp4; codecs=\"theora, mp4a\"'"));
450 EXPECT_EQ(kTheoraAndPropProbably,
451 CanPlay("'video/x-mp4; codecs=\"theora, mp4a.40.2\"'"));
452 // ---------------------------------------------------------------------------
453
454 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4'"));
455 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"mp4a\"'"));
456 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"mp4a.40.2\"'"));
457
458 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed.
459 // http://crbug.com/53193 ----------------------------------------------------
460 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"unknown\"'"));
461
462 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc1\"'"));
463 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc3\"'"));
464 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc1, mp4a\"'"));
465 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc3, mp4a\"'"));
466
467 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"avc1.4D401E\"'"));
468 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"avc3.64001F\"'"));
469 EXPECT_EQ(kPropMaybe,
470 CanPlay("'audio/mp4; codecs=\"avc1.4D401E, mp4a.40.2\"'"));
471 EXPECT_EQ(kPropMaybe,
472 CanPlay("'audio/mp4; codecs=\"avc3.64001F mp4a.40.2\"'"));
473
474 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/mp4; codecs=\"opus\"'"));
475 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/mp4; codecs=\"vp8, opus\"'"));
476 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/mp4; codecs=\"vp9, opus\"'"));
477
478 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"vorbis\"'"));
479 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"vp8\"'"));
480 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"vp8.0\"'"));
481 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"vp9\"'"));
482 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"vp9.0\"'"));
483
484 EXPECT_EQ(kTheoraAndPropProbably, CanPlay("'audio/mp4; codecs=\"theora\"'"));
485 EXPECT_EQ(kTheoraAndPropProbably,
486 CanPlay("'audio/mp4; codecs=\"theora, vorbis\"'"));
487 EXPECT_EQ(kTheoraAndPropProbably,
488 CanPlay("'audio/mp4; codecs=\"theora, mp4a\"'"));
489 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc1, vorbis\"'"));
490 // ---------------------------------------------------------------------------
491
492 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a'"));
493 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"mp4a\"'"));
494 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"mp4a.40.2\"'"));
495
496 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed.
497 // http://crbug.com/53193 ----------------------------------------------------
498 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"unknown\"'"));
499
500 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc1\"'"));
501 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc3\"'"));
502 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc1, mp4a\"'"));
503 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc3, mp4a\"'"));
504
505 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"avc1.4D401E\"'"));
506 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"avc3.64001F\"'"));
507 EXPECT_EQ(kPropMaybe,
508 CanPlay("'audio/x-m4a; codecs=\"avc1.4D401E, mp4a.40.2\"'"));
509 EXPECT_EQ(kPropMaybe,
510 CanPlay("'audio/x-m4a; codecs=\"avc3.64001F mp4a.40.2\"'"));
511
512 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/x-m4a; codecs=\"opus\"'"));
513 EXPECT_EQ(kOpusAndPropProbably,
514 CanPlay("'audio/x-m4a; codecs=\"vp8, opus\"'"));
515 EXPECT_EQ(kOpusAndPropProbably,
516 CanPlay("'audio/x-m4a; codecs=\"vp9, opus\"'"));
517
518 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"vorbis\"'"));
519 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"vp8\"'"));
520 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"vp8.0\"'"));
521 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"vp9\"'"));
522 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"vp9.0\"'"));
523
524 EXPECT_EQ(kTheoraAndPropProbably,
525 CanPlay("'audio/x-m4a; codecs=\"theora\"'"));
526 EXPECT_EQ(kTheoraAndPropProbably,
527 CanPlay("'audio/x-m4a; codecs=\"theora, vorbis\"'"));
528 EXPECT_EQ(kTheoraAndPropProbably,
529 CanPlay("'audio/x-m4a; codecs=\"theora, mp4a\"'"));
530 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc1, vorbis\"'"));
531 // ---------------------------------------------------------------------------
532 }
533
534 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_HLS) {
amogh.bihani 2014/03/21 13:52:03 From what I could gather from [1], HLS use H.264 c
ddorwin 2014/03/21 21:52:16 Yeah, I'm not sure if codecs is ever used with it,
535 EXPECT_EQ(kHLSMaybe, CanPlay("'application/x-mpegurl'"));
536
537 EXPECT_EQ(kHLSProbably, CanPlay("'application/x-mpegurl; codecs=\"avc1\"'"));
538 EXPECT_EQ(kHLSProbably, CanPlay("'application/x-mpegurl; codecs=\"avc3\"'"));
539 EXPECT_EQ(kHLSProbably,
540 CanPlay("'application/x-mpegurl; codecs=\"avc1, mp4a\"'"));
541 EXPECT_EQ(kHLSProbably,
542 CanPlay("'application/x-mpegurl; codecs=\"avc3, mp4a\"'"));
543
544 EXPECT_EQ(kHLSMaybe,
545 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E\"'"));
546 EXPECT_EQ(kHLSMaybe,
547 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F\"'"));
548 EXPECT_EQ(kHLSMaybe,
549 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E, mp4a.40.2\"'"));
550 EXPECT_EQ(kHLSMaybe,
551 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F, mp4a.40.5\"'"));
552
553 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed.
554 // http://crbug.com/53193 ----------------------------------------------------
555 EXPECT_EQ(kHLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"unknown\"'"));
ddorwin 2014/03/21 21:52:16 ditto here and line 603.
amogh.bihani 2014/03/24 11:04:59 Done.
556
557 EXPECT_EQ(kAndroidProbably,
ddorwin 2014/03/21 21:52:16 If we end up disallowing codecs, we can shorten th
558 CanPlay("'application/x-mpegurl; codecs=\"vp8\"'"));
559 EXPECT_EQ(kAndroidProbably,
560 CanPlay("'application/x-mpegurl; codecs=\"vp9\"'"));
561 EXPECT_EQ(kAndroidProbably,
562 CanPlay("'application/x-mpegurl; codecs=\"vorbis\"'"));
563
564 EXPECT_EQ(kHLSProbably,
565 CanPlay("'application/x-mpegurl; codecs=\"avc1, vorbis\"'"));
566 EXPECT_EQ(kHLSProbably,
567 CanPlay("'application/x-mpegurl; codecs=\"avc3, vorbis\"'"));
568 EXPECT_EQ(kHLSMaybe,
569 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E, vorbis\"'"));
570 EXPECT_EQ(kHLSMaybe,
571 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F, vorbis\"'"));
572 // ---------------------------------------------------------------------------
573 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"opus\"'"));
574 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"vp8, opus\"'"));
ddorwin 2014/03/21 21:52:16 Why do the ones above return probably/maybe, but t
amogh.bihani 2014/03/24 11:04:59 Sorry, my bad. I made them kNot as HLS is supporte
575 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"vp9, opus\"'"));
576
577 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"theora\"'"));
578 EXPECT_EQ(kNot,
579 CanPlay("'application/x-mpegurl; codecs=\"theora, vorbis\"'"));
580 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"theora, mp4a\"'"));
581 EXPECT_EQ(kNot,
582 CanPlay("'application/x-mpegurl; codecs=\"theora, mp4a.40.2\"'"));
583
584 EXPECT_EQ(kHLSMaybe, CanPlay("'application/vnd.apple.mpegurl'"));
585
586 EXPECT_EQ(kHLSProbably,
587 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1\"'"));
588 EXPECT_EQ(kHLSProbably,
589 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3\"'"));
590 EXPECT_EQ(kHLSProbably,
591 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1, mp4a\"'"));
592 EXPECT_EQ(kHLSProbably,
593 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3, mp4a\"'"));
594
595 EXPECT_EQ(kHLSMaybe,
596 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.4D401E\"'"));
597 EXPECT_EQ(kHLSMaybe,
598 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.64001F\"'"));
599
600 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed.
601 // http://crbug.com/53193 ----------------------------------------------------
602 EXPECT_EQ(kHLSMaybe,
603 CanPlay("'application/vnd.apple.mpegurl; codecs=\"unknown\"'"));
604
605 EXPECT_EQ(kAndroidProbably,
606 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp8\"'"));
607 EXPECT_EQ(kAndroidProbably,
608 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp9\"'"));
609 EXPECT_EQ(kAndroidProbably,
610 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vorbis\"'"));
611
612 EXPECT_EQ(kHLSProbably,
613 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1, vorbis\"'"));
614 EXPECT_EQ(kHLSProbably,
615 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3, vorbis\"'"));
616 EXPECT_EQ(kHLSMaybe,
617 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.4D401E, vorbis\"'"));
618 EXPECT_EQ(kHLSMaybe,
619 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.64001F, vorbis\"'"));
620 // ---------------------------------------------------------------------------
621 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"opus\"'"));
622 EXPECT_EQ(kNot,
623 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp8, opus\"'"));
624 EXPECT_EQ(kNot,
625 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp9, opus\"'"));
626
627 EXPECT_EQ(kNot,
628 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora\"'"));
629 EXPECT_EQ(kNot,
630 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora, vorbis\"'"));
631 EXPECT_EQ(kNot,
632 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora, mp4a\"'"));
633 EXPECT_EQ(kNot,
634 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora, mp4a.40.2\"'"));
635 }
636
637 } // namespace content
OLDNEW
« no previous file with comments | « no previous file | content/content_tests.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698