Chromium Code Reviews| 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 |