OLD | NEW |
---|---|
(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 | |
OLD | NEW |