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