| 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 // On Android, VP9 is supported only on KitKat and above (API level 19). |
| 141 std::string VP9Probably = "probably"; |
| 142 std::string VP9AndOpusProbably = "probably"; |
| 143 #if defined(OS_ANDROID) |
| 144 VP9AndOpusProbably = ""; |
| 145 if (base::android::BuildInfo::GetInstance()->sdk_int() < 19) |
| 146 VP9Probably = ""; |
| 147 #endif |
| 145 EXPECT_EQ(kMaybe, CanPlay("'video/webm'")); | 148 EXPECT_EQ(kMaybe, CanPlay("'video/webm'")); |
| 146 | 149 |
| 147 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8\"'")); | 150 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8\"'")); |
| 148 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8.0\"'")); | 151 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8.0\"'")); |
| 149 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8, vorbis\"'")); | 152 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8, vorbis\"'")); |
| 150 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8.0, vorbis\"'")); | 153 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8.0, vorbis\"'")); |
| 151 EXPECT_EQ(kOpusProbably, CanPlay("'video/webm; codecs=\"vp8, opus\"'")); | 154 EXPECT_EQ(kOpusProbably, CanPlay("'video/webm; codecs=\"vp8, opus\"'")); |
| 152 EXPECT_EQ(kOpusProbably, CanPlay("'video/webm; codecs=\"vp8.0, opus\"'")); | 155 EXPECT_EQ(kOpusProbably, CanPlay("'video/webm; codecs=\"vp8.0, opus\"'")); |
| 153 | 156 |
| 154 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp9\"'")); | 157 EXPECT_EQ(VP9Probably, CanPlay("'video/webm; codecs=\"vp9\"'")); |
| 155 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp9.0\"'")); | 158 EXPECT_EQ(VP9Probably, CanPlay("'video/webm; codecs=\"vp9.0\"'")); |
| 156 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp9, vorbis\"'")); | 159 EXPECT_EQ(VP9Probably, CanPlay("'video/webm; codecs=\"vp9, vorbis\"'")); |
| 157 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp9.0, vorbis\"'")); | 160 EXPECT_EQ(VP9Probably, CanPlay("'video/webm; codecs=\"vp9.0, vorbis\"'")); |
| 158 EXPECT_EQ(kOpusProbably, CanPlay("'video/webm; codecs=\"vp9, opus\"'")); | 161 EXPECT_EQ(VP9AndOpusProbably, CanPlay("'video/webm; codecs=\"vp9, opus\"'")); |
| 159 EXPECT_EQ(kOpusProbably, CanPlay("'video/webm; codecs=\"vp9.0, opus\"'")); | 162 EXPECT_EQ(VP9AndOpusProbably, |
| 163 CanPlay("'video/webm; codecs=\"vp9.0, opus\"'")); |
| 160 | 164 |
| 161 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8, vp9\"'")); | 165 EXPECT_EQ(VP9Probably, CanPlay("'video/webm; codecs=\"vp8, vp9\"'")); |
| 162 EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8.0, vp9.0\"'")); | 166 EXPECT_EQ(VP9Probably, CanPlay("'video/webm; codecs=\"vp8.0, vp9.0\"'")); |
| 163 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8, theora\"'")); | 167 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8, theora\"'")); |
| 164 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8, avc1\"'")); | 168 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8, avc1\"'")); |
| 165 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp9, avc3\"'")); | 169 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp9, avc3\"'")); |
| 166 | 170 |
| 167 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8, 1\"'")); | 171 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8, 1\"'")); |
| 168 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8.0, 1\"'")); | 172 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8.0, 1\"'")); |
| 169 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8, mp4a.40.2\"'")); | 173 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8, mp4a.40.2\"'")); |
| 170 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8.0, mp4a.40.2\"'")); | 174 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp8.0, mp4a.40.2\"'")); |
| 171 | 175 |
| 172 EXPECT_EQ(kNot, CanPlay("'video/webm; codecs=\"vp9, 1\"'")); | 176 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\"'")); | 271 EXPECT_EQ(kNot, CanPlay("'video/ogg; codecs=\"Theora\"'")); |
| 268 EXPECT_EQ(kNot, CanPlay("'video/ogg; codecs=\"Opus\"'")); | 272 EXPECT_EQ(kNot, CanPlay("'video/ogg; codecs=\"Opus\"'")); |
| 269 EXPECT_EQ(kNot, CanPlay("'video/ogg; codecs=\"Vorbis\"'")); | 273 EXPECT_EQ(kNot, CanPlay("'video/ogg; codecs=\"Vorbis\"'")); |
| 270 EXPECT_EQ(kNot, CanPlay("'video/ogg; codecs=\"Theora, Opus\"'")); | 274 EXPECT_EQ(kNot, CanPlay("'video/ogg; codecs=\"Theora, Opus\"'")); |
| 271 EXPECT_EQ(kNot, CanPlay("'video/ogg; codecs=\"Theora, Vorbis\"'")); | 275 EXPECT_EQ(kNot, CanPlay("'video/ogg; codecs=\"Theora, Vorbis\"'")); |
| 272 | 276 |
| 273 EXPECT_EQ(kNot, CanPlay("'video/ogg; codecs=\"unknown\"'")); | 277 EXPECT_EQ(kNot, CanPlay("'video/ogg; codecs=\"unknown\"'")); |
| 274 | 278 |
| 275 EXPECT_EQ(kMaybe, CanPlay("'audio/ogg'")); | 279 EXPECT_EQ(kMaybe, CanPlay("'audio/ogg'")); |
| 276 EXPECT_EQ(kProbably, CanPlay("'audio/ogg; codecs=\"vorbis\"'")); | 280 EXPECT_EQ(kProbably, CanPlay("'audio/ogg; codecs=\"vorbis\"'")); |
| 277 EXPECT_EQ(kOpusProbablyElseMaybe, CanPlay("'audio/ogg; codecs=\"opus\"'")); | 281 EXPECT_EQ(kOpusProbably, CanPlay("'audio/ogg; codecs=\"opus\"'")); |
| 278 EXPECT_EQ(kOpusProbablyElseMaybe, | 282 EXPECT_EQ(kOpusProbably, CanPlay("'audio/ogg; codecs=\"vorbis, opus\"'")); |
| 279 CanPlay("'audio/ogg; codecs=\"vorbis, opus\"'")); | |
| 280 | 283 |
| 281 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"theora\"'")); | 284 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"theora\"'")); |
| 282 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"theora, vorbis\"'")); | 285 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"theora, vorbis\"'")); |
| 283 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"theora, opus\"'")); | 286 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"theora, opus\"'")); |
| 284 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"opus, 1\"'")); | 287 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"opus, 1\"'")); |
| 285 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"vorbis, 1\"'")); | 288 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"vorbis, 1\"'")); |
| 286 | 289 |
| 287 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"vp8\"'")); | 290 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"vp8\"'")); |
| 288 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"vp8.0\"'")); | 291 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"vp8.0\"'")); |
| 289 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"vp9\"'")); | 292 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"vp9\"'")); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 300 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"Opus\"'")); | 303 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"Opus\"'")); |
| 301 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"Vorbis\"'")); | 304 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"Vorbis\"'")); |
| 302 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"Theora, Vorbis\"'")); | 305 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"Theora, Vorbis\"'")); |
| 303 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"Theora, Opus\"'")); | 306 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"Theora, Opus\"'")); |
| 304 | 307 |
| 305 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"unknown\"'")); | 308 EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"unknown\"'")); |
| 306 | 309 |
| 307 EXPECT_EQ(kMaybe, CanPlay("'application/ogg'")); | 310 EXPECT_EQ(kMaybe, CanPlay("'application/ogg'")); |
| 308 EXPECT_EQ(kProbably, CanPlay("'application/ogg; codecs=\"vorbis\"'")); | 311 EXPECT_EQ(kProbably, CanPlay("'application/ogg; codecs=\"vorbis\"'")); |
| 309 EXPECT_EQ(kTheoraProbably, CanPlay("'application/ogg; codecs=\"theora\"'")); | 312 EXPECT_EQ(kTheoraProbably, CanPlay("'application/ogg; codecs=\"theora\"'")); |
| 310 EXPECT_EQ(kOpusProbablyElseMaybe, | 313 EXPECT_EQ(kOpusProbably, CanPlay("'application/ogg; codecs=\"opus\"'")); |
| 311 CanPlay("'application/ogg; codecs=\"opus\"'")); | |
| 312 EXPECT_EQ(kTheoraProbably, | 314 EXPECT_EQ(kTheoraProbably, |
| 313 CanPlay("'application/ogg; codecs=\"theora, vorbis\"'")); | 315 CanPlay("'application/ogg; codecs=\"theora, vorbis\"'")); |
| 314 EXPECT_EQ(kTheoraProbably, | 316 EXPECT_EQ(kTheoraProbably, |
| 315 CanPlay("'application/ogg; codecs=\"theora, opus\"'")); | 317 CanPlay("'application/ogg; codecs=\"theora, opus\"'")); |
| 316 EXPECT_EQ(kOpusProbablyElseMaybe, | 318 EXPECT_EQ(kOpusProbably, |
| 317 CanPlay("'application/ogg; codecs=\"opus, vorbis\"'")); | 319 CanPlay("'application/ogg; codecs=\"opus, vorbis\"'")); |
| 318 | 320 |
| 319 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"vp8\"'")); | 321 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"vp8\"'")); |
| 320 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"vp8.0\"'")); | 322 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"vp8.0\"'")); |
| 321 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"vp9\"'")); | 323 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"vp9\"'")); |
| 322 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"vp9.0\"'")); | 324 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"vp9.0\"'")); |
| 323 | 325 |
| 324 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"avc1\"'")); | 326 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"avc1\"'")); |
| 325 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"avc3\"'")); | 327 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"avc3\"'")); |
| 326 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"mp4a\"'")); | 328 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\"'")); | 493 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc4\"'")); |
| 492 | 494 |
| 493 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc1x\"'")); | 495 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc1x\"'")); |
| 494 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc3x\"'")); | 496 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc3x\"'")); |
| 495 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"mp4ax\"'")); | 497 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"mp4ax\"'")); |
| 496 | 498 |
| 497 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"unknown\"'")); | 499 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"unknown\"'")); |
| 498 } | 500 } |
| 499 | 501 |
| 500 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_mp4) { | 502 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_mp4) { |
| 503 // TODO(amogh.bihani): Change this expectation when bug 53193 is fixed. |
| 504 std::string PropAndVP9Probably = ""; |
| 505 #if defined (OS_ANDROID) |
| 506 if (base::android::BuildInfo::GetInstance()->sdk_int() < 19) |
| 507 PropAndVP9Probably = "maybe"; |
| 508 else |
| 509 PropAndVP9Probably = "probably"; |
| 510 #else |
| 511 #if defined(USE_PROPRIETARY_CODECS) |
| 512 PropAndVP9Probably = "probably"; |
| 513 #endif // USE_PROPRIETARY_CODECS |
| 514 #endif // OS_ANDROID |
| 501 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4'")); | 515 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4'")); |
| 502 | 516 |
| 503 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1\"'")); | 517 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1\"'")); |
| 504 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3\"'")); | 518 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3\"'")); |
| 505 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a\"'")); | 519 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a\"'")); |
| 506 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1, mp4a\"'")); | 520 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1, mp4a\"'")); |
| 507 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3, mp4a\"'")); | 521 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3, mp4a\"'")); |
| 508 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1, avc3\"'")); | 522 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1, avc3\"'")); |
| 509 | 523 |
| 510 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.4D401E\"'")); | 524 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.4D401E\"'")); |
| 511 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.64001F\"'")); | 525 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.64001F\"'")); |
| 512 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.40.2\"'")); | 526 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.40.2\"'")); |
| 513 EXPECT_EQ(kPropProbably, | 527 EXPECT_EQ(kPropProbably, |
| 514 CanPlay("'video/mp4; codecs=\"avc1.4D401E, mp4a.40.2\"'")); | 528 CanPlay("'video/mp4; codecs=\"avc1.4D401E, mp4a.40.2\"'")); |
| 515 EXPECT_EQ(kPropProbably, | 529 EXPECT_EQ(kPropProbably, |
| 516 CanPlay("'video/mp4; codecs=\"avc3.64001F, mp4a.40.5\"'")); | 530 CanPlay("'video/mp4; codecs=\"avc3.64001F, mp4a.40.5\"'")); |
| 517 | 531 |
| 518 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. | 532 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. |
| 519 // http://crbug.com/53193 ---------------------------------------------------- | 533 // http://crbug.com/53193 ---------------------------------------------------- |
| 520 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.unknown\"'")); | 534 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.unknown\"'")); |
| 521 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.unknown\"'")); | 535 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.unknown\"'")); |
| 522 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.unknown\"'")); | 536 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.unknown\"'")); |
| 523 | 537 |
| 524 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.\"'")); | 538 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.\"'")); |
| 525 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.\"'")); | 539 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.\"'")); |
| 526 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.\"'")); | 540 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.\"'")); |
| 527 | 541 |
| 528 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"vp8\"'")); | 542 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"vp8\"'")); |
| 529 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"vp9\"'")); | 543 EXPECT_EQ(PropAndVP9Probably, CanPlay("'video/mp4; codecs=\"vp9\"'")); |
| 530 | 544 |
| 531 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"vorbis\"'")); | 545 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"vorbis\"'")); |
| 532 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1, vorbis\"'")); | 546 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1, vorbis\"'")); |
| 533 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3, vorbis\"'")); | 547 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3, vorbis\"'")); |
| 534 EXPECT_EQ(kPropProbably, | 548 EXPECT_EQ(kPropProbably, |
| 535 CanPlay("'video/mp4; codecs=\"avc1.4D401E, vorbis\"'")); | 549 CanPlay("'video/mp4; codecs=\"avc1.4D401E, vorbis\"'")); |
| 536 EXPECT_EQ(kPropProbably, | 550 EXPECT_EQ(kPropProbably, |
| 537 CanPlay("'video/mp4; codecs=\"avc3.64001F, vorbis\"'")); | 551 CanPlay("'video/mp4; codecs=\"avc3.64001F, vorbis\"'")); |
| 538 | 552 |
| 539 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'video/mp4; codecs=\"opus\"'")); | 553 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 ---------------------------------------------------- | 614 // http://crbug.com/53193 ---------------------------------------------------- |
| 601 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1.unknown\"'")); | 615 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1.unknown\"'")); |
| 602 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3.unknown\"'")); | 616 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3.unknown\"'")); |
| 603 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"mp4a.unknown\"'")); | 617 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"mp4a.unknown\"'")); |
| 604 | 618 |
| 605 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1.\"'")); | 619 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1.\"'")); |
| 606 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3.\"'")); | 620 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3.\"'")); |
| 607 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"mp4a.\"'")); | 621 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"mp4a.\"'")); |
| 608 | 622 |
| 609 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"vp8\"'")); | 623 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"vp8\"'")); |
| 610 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"vp9\"'")); | 624 EXPECT_EQ(PropAndVP9Probably, CanPlay("'video/x-m4v; codecs=\"vp9\"'")); |
| 611 | 625 |
| 612 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"vorbis\"'")); | 626 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"vorbis\"'")); |
| 613 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1, vorbis\"'")); | 627 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1, vorbis\"'")); |
| 614 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3, vorbis\"'")); | 628 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3, vorbis\"'")); |
| 615 EXPECT_EQ(kPropProbably, | 629 EXPECT_EQ(kPropProbably, |
| 616 CanPlay("'video/x-m4v; codecs=\"avc1.4D401E, vorbis\"'")); | 630 CanPlay("'video/x-m4v; codecs=\"avc1.4D401E, vorbis\"'")); |
| 617 EXPECT_EQ(kPropProbably, | 631 EXPECT_EQ(kPropProbably, |
| 618 CanPlay("'video/x-m4v; codecs=\"avc3.64001F, vorbis\"'")); | 632 CanPlay("'video/x-m4v; codecs=\"avc3.64001F, vorbis\"'")); |
| 619 | 633 |
| 620 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'video/x-m4v; codecs=\"opus\"'")); | 634 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\"'")); | 705 CanPlay("'audio/mp4; codecs=\"avc3.64001F mp4a.40.2\"'")); |
| 692 EXPECT_EQ(kPropProbably, | 706 EXPECT_EQ(kPropProbably, |
| 693 CanPlay("'audio/mp4; codecs=\"mp4a, vorbis\"'")); | 707 CanPlay("'audio/mp4; codecs=\"mp4a, vorbis\"'")); |
| 694 EXPECT_EQ(kPropProbably, | 708 EXPECT_EQ(kPropProbably, |
| 695 CanPlay("'audio/mp4; codecs=\"mp4a.40.2, vorbis\"'")); | 709 CanPlay("'audio/mp4; codecs=\"mp4a.40.2, vorbis\"'")); |
| 696 | 710 |
| 697 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"vorbis\"'")); | 711 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"vorbis\"'")); |
| 698 | 712 |
| 699 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"vp8\"'")); | 713 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"vp8\"'")); |
| 700 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"vp8.0\"'")); | 714 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"vp8.0\"'")); |
| 701 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"vp9\"'")); | 715 EXPECT_EQ(PropAndVP9Probably, CanPlay("'audio/mp4; codecs=\"vp9\"'")); |
| 702 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"vp9.0\"'")); | 716 EXPECT_EQ(PropAndVP9Probably, CanPlay("'audio/mp4; codecs=\"vp9.0\"'")); |
| 703 | 717 |
| 704 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/mp4; codecs=\"opus\"'")); | 718 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/mp4; codecs=\"opus\"'")); |
| 705 EXPECT_EQ(kOpusAndPropProbably, | 719 EXPECT_EQ(kOpusAndPropProbably, |
| 706 CanPlay("'audio/mp4; codecs=\"mp4a, opus\"'")); | 720 CanPlay("'audio/mp4; codecs=\"mp4a, opus\"'")); |
| 707 EXPECT_EQ(kOpusAndPropProbably, | 721 EXPECT_EQ(kOpusAndPropProbably, |
| 708 CanPlay("'audio/mp4; codecs=\"vorbis, opus\"'")); | 722 CanPlay("'audio/mp4; codecs=\"vorbis, opus\"'")); |
| 709 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/mp4; codecs=\"vp8, opus\"'")); | 723 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/mp4; codecs=\"vp8, opus\"'")); |
| 710 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/mp4; codecs=\"vp9, opus\"'")); | 724 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/mp4; codecs=\"vp9, opus\"'")); |
| 711 | 725 |
| 712 EXPECT_EQ(kTheoraAndPropProbably, CanPlay("'audio/mp4; codecs=\"theora\"'")); | 726 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\"'")); | 781 CanPlay("'audio/x-m4a; codecs=\"avc3.64001F mp4a.40.2\"'")); |
| 768 EXPECT_EQ(kPropProbably, | 782 EXPECT_EQ(kPropProbably, |
| 769 CanPlay("'audio/x-m4a; codecs=\"mp4a, vorbis\"'")); | 783 CanPlay("'audio/x-m4a; codecs=\"mp4a, vorbis\"'")); |
| 770 EXPECT_EQ(kPropProbably, | 784 EXPECT_EQ(kPropProbably, |
| 771 CanPlay("'audio/x-m4a; codecs=\"mp4a.40.2, vorbis\"'")); | 785 CanPlay("'audio/x-m4a; codecs=\"mp4a.40.2, vorbis\"'")); |
| 772 | 786 |
| 773 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"vorbis\"'")); | 787 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"vorbis\"'")); |
| 774 | 788 |
| 775 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"vp8\"'")); | 789 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"vp8\"'")); |
| 776 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"vp8.0\"'")); | 790 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"vp8.0\"'")); |
| 777 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"vp9\"'")); | 791 EXPECT_EQ(PropAndVP9Probably, CanPlay("'audio/x-m4a; codecs=\"vp9\"'")); |
| 778 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"vp9.0\"'")); | 792 EXPECT_EQ(PropAndVP9Probably, CanPlay("'audio/x-m4a; codecs=\"vp9.0\"'")); |
| 779 | 793 |
| 780 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/x-m4a; codecs=\"opus\"'")); | 794 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/x-m4a; codecs=\"opus\"'")); |
| 781 EXPECT_EQ(kOpusAndPropProbably, | 795 EXPECT_EQ(kOpusAndPropProbably, |
| 782 CanPlay("'audio/x-m4a; codecs=\"mp4a, opus\"'")); | 796 CanPlay("'audio/x-m4a; codecs=\"mp4a, opus\"'")); |
| 783 EXPECT_EQ(kOpusAndPropProbably, | 797 EXPECT_EQ(kOpusAndPropProbably, |
| 784 CanPlay("'audio/x-m4a; codecs=\"vorbis, opus\"'")); | 798 CanPlay("'audio/x-m4a; codecs=\"vorbis, opus\"'")); |
| 785 EXPECT_EQ(kOpusAndPropProbably, | 799 EXPECT_EQ(kOpusAndPropProbably, |
| 786 CanPlay("'audio/x-m4a; codecs=\"vp8, opus\"'")); | 800 CanPlay("'audio/x-m4a; codecs=\"vp8, opus\"'")); |
| 787 EXPECT_EQ(kOpusAndPropProbably, | 801 EXPECT_EQ(kOpusAndPropProbably, |
| 788 CanPlay("'audio/x-m4a; codecs=\"vp9, opus\"'")); | 802 CanPlay("'audio/x-m4a; codecs=\"vp9, opus\"'")); |
| (...skipping 24 matching lines...) Expand all Loading... |
| 813 | 827 |
| 814 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"avc1x\"'")); | 828 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"avc1x\"'")); |
| 815 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"avc3x\"'")); | 829 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"avc3x\"'")); |
| 816 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"mp4ax\"'")); | 830 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"mp4ax\"'")); |
| 817 | 831 |
| 818 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"unknown\"'")); | 832 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"unknown\"'")); |
| 819 // --------------------------------------------------------------------------- | 833 // --------------------------------------------------------------------------- |
| 820 } | 834 } |
| 821 | 835 |
| 822 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_HLS) { | 836 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_HLS) { |
| 823 EXPECT_EQ(kHLSMaybe, CanPlay("'application/x-mpegurl'")); | 837 // HLS are supported only on Android IceCreamSandwich and above (API level 14) |
| 824 | 838 std::string HLSProbably = ""; |
| 825 EXPECT_EQ(kHLSProbably, | 839 std::string HLSMaybe = ""; |
| 840 std::string HLSAndVP9Probably = ""; |
| 841 #if defined(OS_ANDROID) |
| 842 int sdk = base::android::BuildInfo::GetInstance()->sdk_int(); |
| 843 if (sdk > 13) { |
| 844 HLSProbably = "probably"; |
| 845 HLSMaybe = "maybe"; |
| 846 if (sdk < 19) |
| 847 HLSAndVP9Probably = "maybe"; |
| 848 else |
| 849 HLSAndVP9Probably = "probably"; |
| 850 } |
| 851 #endif |
| 852 EXPECT_EQ(HLSMaybe, CanPlay("'application/x-mpegurl'")); |
| 853 |
| 854 EXPECT_EQ(HLSProbably, |
| 826 CanPlay("'application/x-mpegurl; codecs=\"avc1\"'")); | 855 CanPlay("'application/x-mpegurl; codecs=\"avc1\"'")); |
| 827 EXPECT_EQ(kHLSProbably, | 856 EXPECT_EQ(HLSProbably, |
| 828 CanPlay("'application/x-mpegurl; codecs=\"avc3\"'")); | 857 CanPlay("'application/x-mpegurl; codecs=\"avc3\"'")); |
| 829 EXPECT_EQ(kHLSProbably, | 858 EXPECT_EQ(HLSProbably, |
| 830 CanPlay("'application/x-mpegurl; codecs=\"mp4a\"'")); | 859 CanPlay("'application/x-mpegurl; codecs=\"mp4a\"'")); |
| 831 EXPECT_EQ(kHLSProbably, | 860 EXPECT_EQ(HLSProbably, |
| 832 CanPlay("'application/x-mpegurl; codecs=\"avc1, mp4a\"'")); | 861 CanPlay("'application/x-mpegurl; codecs=\"avc1, mp4a\"'")); |
| 833 EXPECT_EQ(kHLSProbably, | 862 EXPECT_EQ(HLSProbably, |
| 834 CanPlay("'application/x-mpegurl; codecs=\"avc3, mp4a\"'")); | 863 CanPlay("'application/x-mpegurl; codecs=\"avc3, mp4a\"'")); |
| 835 | 864 |
| 836 EXPECT_EQ(kHLSProbably, | 865 EXPECT_EQ(HLSProbably, |
| 837 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E\"'")); | 866 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E\"'")); |
| 838 EXPECT_EQ(kHLSProbably, | 867 EXPECT_EQ(HLSProbably, |
| 839 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F\"'")); | 868 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F\"'")); |
| 840 EXPECT_EQ(kHLSProbably, | 869 EXPECT_EQ(HLSProbably, |
| 841 CanPlay("'application/x-mpegurl; codecs=\"mp4a.40.2\"'")); | 870 CanPlay("'application/x-mpegurl; codecs=\"mp4a.40.2\"'")); |
| 842 EXPECT_EQ(kHLSProbably, | 871 EXPECT_EQ(HLSProbably, |
| 843 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E, mp4a.40.2\"'")); | 872 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E, mp4a.40.2\"'")); |
| 844 EXPECT_EQ(kHLSProbably, | 873 EXPECT_EQ(HLSProbably, |
| 845 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F, mp4a.40.5\"'")); | 874 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F, mp4a.40.5\"'")); |
| 846 | 875 |
| 847 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. | 876 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. |
| 848 // http://crbug.com/53193 ---------------------------------------------------- | 877 // http://crbug.com/53193 ---------------------------------------------------- |
| 849 EXPECT_EQ(kHLSProbably, | 878 EXPECT_EQ(HLSProbably, |
| 850 CanPlay("'application/x-mpegurl; codecs=\"avc1.unknown\"'")); | 879 CanPlay("'application/x-mpegurl; codecs=\"avc1.unknown\"'")); |
| 851 EXPECT_EQ(kHLSProbably, | 880 EXPECT_EQ(HLSProbably, |
| 852 CanPlay("'application/x-mpegurl; codecs=\"avc3.unknown\"'")); | 881 CanPlay("'application/x-mpegurl; codecs=\"avc3.unknown\"'")); |
| 853 EXPECT_EQ(kHLSProbably, | 882 EXPECT_EQ(HLSProbably, |
| 854 CanPlay("'application/x-mpegurl; codecs=\"mp4a.unknown\"'")); | 883 CanPlay("'application/x-mpegurl; codecs=\"mp4a.unknown\"'")); |
| 855 | 884 |
| 856 EXPECT_EQ(kHLSProbably, CanPlay("'application/x-mpegurl; codecs=\"avc1.\"'")); | 885 EXPECT_EQ(HLSProbably, CanPlay("'application/x-mpegurl; codecs=\"avc1.\"'")); |
| 857 EXPECT_EQ(kHLSProbably, CanPlay("'application/x-mpegurl; codecs=\"avc3.\"'")); | 886 EXPECT_EQ(HLSProbably, CanPlay("'application/x-mpegurl; codecs=\"avc3.\"'")); |
| 858 EXPECT_EQ(kHLSProbably, CanPlay("'application/x-mpegurl; codecs=\"mp4a.\"'")); | 887 EXPECT_EQ(HLSProbably, CanPlay("'application/x-mpegurl; codecs=\"mp4a.\"'")); |
| 859 | 888 |
| 860 EXPECT_EQ(kHLSProbably, CanPlay("'application/x-mpegurl; codecs=\"vp8\"'")); | 889 EXPECT_EQ(HLSProbably, CanPlay("'application/x-mpegurl; codecs=\"vp8\"'")); |
| 861 EXPECT_EQ(kHLSProbably, CanPlay("'application/x-mpegurl; codecs=\"vp9\"'")); | 890 EXPECT_EQ(HLSAndVP9Probably, |
| 862 EXPECT_EQ(kHLSProbably, | 891 CanPlay("'application/x-mpegurl; codecs=\"vp9\"'")); |
| 892 EXPECT_EQ(HLSProbably, |
| 863 CanPlay("'application/x-mpegurl; codecs=\"vorbis\"'")); | 893 CanPlay("'application/x-mpegurl; codecs=\"vorbis\"'")); |
| 864 | 894 |
| 865 EXPECT_EQ(kHLSProbably, | 895 EXPECT_EQ(HLSProbably, |
| 866 CanPlay("'application/x-mpegurl; codecs=\"avc1, vorbis\"'")); | 896 CanPlay("'application/x-mpegurl; codecs=\"avc1, vorbis\"'")); |
| 867 EXPECT_EQ(kHLSProbably, | 897 EXPECT_EQ(HLSProbably, |
| 868 CanPlay("'application/x-mpegurl; codecs=\"avc3, vorbis\"'")); | 898 CanPlay("'application/x-mpegurl; codecs=\"avc3, vorbis\"'")); |
| 869 EXPECT_EQ(kHLSProbably, | 899 EXPECT_EQ(HLSProbably, |
| 870 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E, vorbis\"'")); | 900 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E, vorbis\"'")); |
| 871 EXPECT_EQ(kHLSProbably, | 901 EXPECT_EQ(HLSProbably, |
| 872 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F, vorbis\"'")); | 902 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F, vorbis\"'")); |
| 873 | 903 |
| 874 EXPECT_EQ(kHLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"opus\"'")); | 904 EXPECT_EQ(HLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"opus\"'")); |
| 875 EXPECT_EQ(kHLSMaybe, | 905 EXPECT_EQ(HLSMaybe, |
| 876 CanPlay("'application/x-mpegurl; codecs=\"vp8, opus\"'")); | 906 CanPlay("'application/x-mpegurl; codecs=\"vp8, opus\"'")); |
| 877 EXPECT_EQ(kHLSMaybe, | 907 EXPECT_EQ(HLSMaybe, |
| 878 CanPlay("'application/x-mpegurl; codecs=\"vp9, opus\"'")); | 908 CanPlay("'application/x-mpegurl; codecs=\"vp9, opus\"'")); |
| 879 | 909 |
| 880 EXPECT_EQ(kHLSMaybe, | 910 EXPECT_EQ(HLSMaybe, |
| 881 CanPlay("'application/x-mpegurl; codecs=\"theora\"'")); | 911 CanPlay("'application/x-mpegurl; codecs=\"theora\"'")); |
| 882 EXPECT_EQ(kHLSMaybe, | 912 EXPECT_EQ(HLSMaybe, |
| 883 CanPlay("'application/x-mpegurl; codecs=\"theora, vorbis\"'")); | 913 CanPlay("'application/x-mpegurl; codecs=\"theora, vorbis\"'")); |
| 884 EXPECT_EQ(kHLSMaybe, | 914 EXPECT_EQ(HLSMaybe, |
| 885 CanPlay("'application/x-mpegurl; codecs=\"theora, mp4a\"'")); | 915 CanPlay("'application/x-mpegurl; codecs=\"theora, mp4a\"'")); |
| 886 EXPECT_EQ(kHLSMaybe, | 916 EXPECT_EQ(HLSMaybe, |
| 887 CanPlay("'application/x-mpegurl; codecs=\"theora, mp4a.40.2\"'")); | 917 CanPlay("'application/x-mpegurl; codecs=\"theora, mp4a.40.2\"'")); |
| 888 | 918 |
| 889 EXPECT_EQ(kHLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"AVC1\"'")); | 919 EXPECT_EQ(HLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"AVC1\"'")); |
| 890 EXPECT_EQ(kHLSMaybe, | 920 EXPECT_EQ(HLSMaybe, |
| 891 CanPlay("'application/x-mpegurl; codecs=\"AVC1.4d401e\"'")); | 921 CanPlay("'application/x-mpegurl; codecs=\"AVC1.4d401e\"'")); |
| 892 EXPECT_EQ(kHLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"AVC3\"'")); | 922 EXPECT_EQ(HLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"AVC3\"'")); |
| 893 EXPECT_EQ(kHLSMaybe, | 923 EXPECT_EQ(HLSMaybe, |
| 894 CanPlay("'application/x-mpegurl; codecs=\"AVC3.64001f\"'")); | 924 CanPlay("'application/x-mpegurl; codecs=\"AVC3.64001f\"'")); |
| 895 EXPECT_EQ(kHLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"MP4A\"'")); | 925 EXPECT_EQ(HLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"MP4A\"'")); |
| 896 EXPECT_EQ(kHLSMaybe, | 926 EXPECT_EQ(HLSMaybe, |
| 897 CanPlay("'application/x-mpegurl; codecs=\"MP4A.40.2\"'")); | 927 CanPlay("'application/x-mpegurl; codecs=\"MP4A.40.2\"'")); |
| 898 EXPECT_EQ(kHLSMaybe, | 928 EXPECT_EQ(HLSMaybe, |
| 899 CanPlay("'application/x-mpegurl; codecs=\"AVC1, MP4\"'")); | 929 CanPlay("'application/x-mpegurl; codecs=\"AVC1, MP4\"'")); |
| 900 EXPECT_EQ(kHLSMaybe, | 930 EXPECT_EQ(HLSMaybe, |
| 901 CanPlay("'application/x-mpegurl; codecs=\"AVC3, MP4\"'")); | 931 CanPlay("'application/x-mpegurl; codecs=\"AVC3, MP4\"'")); |
| 902 EXPECT_EQ(kHLSMaybe, | 932 EXPECT_EQ(HLSMaybe, |
| 903 CanPlay("'application/x-mpegurl; codecs=\", AVC1.4D401E, MP4.40.2\"'")); | 933 CanPlay("'application/x-mpegurl; codecs=\", AVC1.4D401E, MP4.40.2\"'")); |
| 904 EXPECT_EQ(kHLSMaybe, | 934 EXPECT_EQ(HLSMaybe, |
| 905 CanPlay("'application/x-mpegurl; codecs=\", AVC3.64001F, MP4.40.2\"'")); | 935 CanPlay("'application/x-mpegurl; codecs=\", AVC3.64001F, MP4.40.2\"'")); |
| 906 | 936 |
| 907 EXPECT_EQ(kHLSMaybe, | 937 EXPECT_EQ(HLSMaybe, |
| 908 CanPlay("'application/x-mpegurl; codecs=\"avc2\"'")); | 938 CanPlay("'application/x-mpegurl; codecs=\"avc2\"'")); |
| 909 EXPECT_EQ(kHLSMaybe, | 939 EXPECT_EQ(HLSMaybe, |
| 910 CanPlay("'application/x-mpegurl; codecs=\"avc4\"'")); | 940 CanPlay("'application/x-mpegurl; codecs=\"avc4\"'")); |
| 911 | 941 |
| 912 EXPECT_EQ(kHLSMaybe, | 942 EXPECT_EQ(HLSMaybe, |
| 913 CanPlay("'application/x-mpegurl; codecs=\"avc1x\"'")); | 943 CanPlay("'application/x-mpegurl; codecs=\"avc1x\"'")); |
| 914 EXPECT_EQ(kHLSMaybe, | 944 EXPECT_EQ(HLSMaybe, |
| 915 CanPlay("'application/x-mpegurl; codecs=\"avc3x\"'")); | 945 CanPlay("'application/x-mpegurl; codecs=\"avc3x\"'")); |
| 916 EXPECT_EQ(kHLSMaybe, | 946 EXPECT_EQ(HLSMaybe, |
| 917 CanPlay("'application/x-mpegurl; codecs=\"mp4ax\"'")); | 947 CanPlay("'application/x-mpegurl; codecs=\"mp4ax\"'")); |
| 918 | 948 |
| 919 EXPECT_EQ(kHLSMaybe, | 949 EXPECT_EQ(HLSMaybe, |
| 920 CanPlay("'application/x-mpegurl; codecs=\"unknown\"'")); | 950 CanPlay("'application/x-mpegurl; codecs=\"unknown\"'")); |
| 921 // --------------------------------------------------------------------------- | 951 // --------------------------------------------------------------------------- |
| 922 | 952 |
| 923 EXPECT_EQ(kHLSMaybe, CanPlay("'application/vnd.apple.mpegurl'")); | 953 EXPECT_EQ(HLSMaybe, CanPlay("'application/vnd.apple.mpegurl'")); |
| 924 | 954 |
| 925 EXPECT_EQ(kHLSProbably, | 955 EXPECT_EQ(HLSProbably, |
| 926 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1\"'")); | 956 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1\"'")); |
| 927 EXPECT_EQ(kHLSProbably, | 957 EXPECT_EQ(HLSProbably, |
| 928 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3\"'")); | 958 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3\"'")); |
| 929 EXPECT_EQ(kHLSProbably, | 959 EXPECT_EQ(HLSProbably, |
| 930 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a\"'")); | 960 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a\"'")); |
| 931 EXPECT_EQ(kHLSProbably, | 961 EXPECT_EQ(HLSProbably, |
| 932 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1, mp4a\"'")); | 962 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1, mp4a\"'")); |
| 933 EXPECT_EQ(kHLSProbably, | 963 EXPECT_EQ(HLSProbably, |
| 934 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3, mp4a\"'")); | 964 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3, mp4a\"'")); |
| 935 | 965 |
| 936 EXPECT_EQ(kHLSProbably, | 966 EXPECT_EQ(HLSProbably, |
| 937 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.4D401E\"'")); | 967 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.4D401E\"'")); |
| 938 EXPECT_EQ(kHLSProbably, | 968 EXPECT_EQ(HLSProbably, |
| 939 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.64001F\"'")); | 969 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.64001F\"'")); |
| 940 EXPECT_EQ(kHLSProbably, | 970 EXPECT_EQ(HLSProbably, |
| 941 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.40.2\"'")); | 971 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.40.2\"'")); |
| 942 | 972 |
| 943 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. | 973 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. |
| 944 // http://crbug.com/53193 ---------------------------------------------------- | 974 // http://crbug.com/53193 ---------------------------------------------------- |
| 945 EXPECT_EQ(kHLSProbably, | 975 EXPECT_EQ(HLSProbably, |
| 946 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.unknown\"'")); | 976 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.unknown\"'")); |
| 947 EXPECT_EQ(kHLSProbably, | 977 EXPECT_EQ(HLSProbably, |
| 948 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.unknown\"'")); | 978 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.unknown\"'")); |
| 949 EXPECT_EQ(kHLSProbably, | 979 EXPECT_EQ(HLSProbably, |
| 950 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.unknown\"'")); | 980 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.unknown\"'")); |
| 951 | 981 |
| 952 EXPECT_EQ(kHLSProbably, | 982 EXPECT_EQ(HLSProbably, |
| 953 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.\"'")); | 983 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.\"'")); |
| 954 EXPECT_EQ(kHLSProbably, | 984 EXPECT_EQ(HLSProbably, |
| 955 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.\"'")); | 985 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.\"'")); |
| 956 EXPECT_EQ(kHLSProbably, | 986 EXPECT_EQ(HLSProbably, |
| 957 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.\"'")); | 987 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.\"'")); |
| 958 | 988 |
| 959 EXPECT_EQ(kHLSProbably, | 989 EXPECT_EQ(HLSProbably, |
| 960 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp8\"'")); | 990 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp8\"'")); |
| 961 EXPECT_EQ(kHLSProbably, | 991 EXPECT_EQ(HLSAndVP9Probably, |
| 962 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp9\"'")); | 992 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp9\"'")); |
| 963 EXPECT_EQ(kHLSProbably, | 993 EXPECT_EQ(HLSProbably, |
| 964 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vorbis\"'")); | 994 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vorbis\"'")); |
| 965 | 995 |
| 966 EXPECT_EQ(kHLSProbably, | 996 EXPECT_EQ(HLSProbably, |
| 967 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1, vorbis\"'")); | 997 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1, vorbis\"'")); |
| 968 EXPECT_EQ(kHLSProbably, | 998 EXPECT_EQ(HLSProbably, |
| 969 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3, vorbis\"'")); | 999 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3, vorbis\"'")); |
| 970 EXPECT_EQ(kHLSProbably, | 1000 EXPECT_EQ(HLSProbably, |
| 971 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.4D401E, vorbis\"'")); | 1001 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.4D401E, vorbis\"'")); |
| 972 EXPECT_EQ(kHLSProbably, | 1002 EXPECT_EQ(HLSProbably, |
| 973 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.64001F, vorbis\"'")); | 1003 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.64001F, vorbis\"'")); |
| 974 | 1004 |
| 975 EXPECT_EQ(kHLSMaybe, | 1005 EXPECT_EQ(HLSMaybe, |
| 976 CanPlay("'application/vnd.apple.mpegurl; codecs=\"opus\"'")); | 1006 CanPlay("'application/vnd.apple.mpegurl; codecs=\"opus\"'")); |
| 977 EXPECT_EQ(kHLSMaybe, | 1007 EXPECT_EQ(HLSMaybe, |
| 978 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp8, opus\"'")); | 1008 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp8, opus\"'")); |
| 979 EXPECT_EQ(kHLSMaybe, | 1009 EXPECT_EQ(HLSMaybe, |
| 980 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp9, opus\"'")); | 1010 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp9, opus\"'")); |
| 981 | 1011 |
| 982 EXPECT_EQ(kHLSMaybe, | 1012 EXPECT_EQ(HLSMaybe, |
| 983 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora\"'")); | 1013 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora\"'")); |
| 984 EXPECT_EQ(kHLSMaybe, | 1014 EXPECT_EQ(HLSMaybe, |
| 985 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora, vorbis\"'")); | 1015 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora, vorbis\"'")); |
| 986 EXPECT_EQ(kHLSMaybe, | 1016 EXPECT_EQ(HLSMaybe, |
| 987 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora, mp4a\"'")); | 1017 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora, mp4a\"'")); |
| 988 EXPECT_EQ(kHLSMaybe, | 1018 EXPECT_EQ(HLSMaybe, |
| 989 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora, mp4a.40.2\"'")); | 1019 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora, mp4a.40.2\"'")); |
| 990 | 1020 |
| 991 EXPECT_EQ(kHLSMaybe, | 1021 EXPECT_EQ(HLSMaybe, |
| 992 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC1\"'")); | 1022 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC1\"'")); |
| 993 EXPECT_EQ(kHLSMaybe, | 1023 EXPECT_EQ(HLSMaybe, |
| 994 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC1.4d401e\"'")); | 1024 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC1.4d401e\"'")); |
| 995 EXPECT_EQ(kHLSMaybe, | 1025 EXPECT_EQ(HLSMaybe, |
| 996 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC3\"'")); | 1026 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC3\"'")); |
| 997 EXPECT_EQ(kHLSMaybe, | 1027 EXPECT_EQ(HLSMaybe, |
| 998 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC3.64001f\"'")); | 1028 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC3.64001f\"'")); |
| 999 EXPECT_EQ(kHLSMaybe, | 1029 EXPECT_EQ(HLSMaybe, |
| 1000 CanPlay("'application/vnd.apple.mpegurl; codecs=\"MP4A\"'")); | 1030 CanPlay("'application/vnd.apple.mpegurl; codecs=\"MP4A\"'")); |
| 1001 EXPECT_EQ(kHLSMaybe, | 1031 EXPECT_EQ(HLSMaybe, |
| 1002 CanPlay("'application/vnd.apple.mpegurl; codecs=\"MP4A.40.2\"'")); | 1032 CanPlay("'application/vnd.apple.mpegurl; codecs=\"MP4A.40.2\"'")); |
| 1003 EXPECT_EQ(kHLSMaybe, | 1033 EXPECT_EQ(HLSMaybe, |
| 1004 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC1, MP4\"'")); | 1034 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC1, MP4\"'")); |
| 1005 EXPECT_EQ(kHLSMaybe, | 1035 EXPECT_EQ(HLSMaybe, |
| 1006 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC3, MP4\"'")); | 1036 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC3, MP4\"'")); |
| 1007 EXPECT_EQ(kHLSMaybe, | 1037 EXPECT_EQ(HLSMaybe, |
| 1008 CanPlay("'application/vnd.apple.mpegurl; " | 1038 CanPlay("'application/vnd.apple.mpegurl; " |
| 1009 "codecs=\", AVC1.4D401E, MP4.40.2\"'")); | 1039 "codecs=\", AVC1.4D401E, MP4.40.2\"'")); |
| 1010 EXPECT_EQ(kHLSMaybe, | 1040 EXPECT_EQ(HLSMaybe, |
| 1011 CanPlay("'application/vnd.apple.mpegurl; " | 1041 CanPlay("'application/vnd.apple.mpegurl; " |
| 1012 "codecs=\", AVC3.64001F, MP4.40.2\"'")); | 1042 "codecs=\", AVC3.64001F, MP4.40.2\"'")); |
| 1013 | 1043 |
| 1014 EXPECT_EQ(kHLSMaybe, | 1044 EXPECT_EQ(HLSMaybe, |
| 1015 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc2\"'")); | 1045 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc2\"'")); |
| 1016 EXPECT_EQ(kHLSMaybe, | 1046 EXPECT_EQ(HLSMaybe, |
| 1017 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc4\"'")); | 1047 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc4\"'")); |
| 1018 | 1048 |
| 1019 EXPECT_EQ(kHLSMaybe, | 1049 EXPECT_EQ(HLSMaybe, |
| 1020 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1x\"'")); | 1050 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1x\"'")); |
| 1021 EXPECT_EQ(kHLSMaybe, | 1051 EXPECT_EQ(HLSMaybe, |
| 1022 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3x\"'")); | 1052 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3x\"'")); |
| 1023 EXPECT_EQ(kHLSMaybe, | 1053 EXPECT_EQ(HLSMaybe, |
| 1024 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4ax\"'")); | 1054 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4ax\"'")); |
| 1025 | 1055 |
| 1026 EXPECT_EQ(kHLSMaybe, | 1056 EXPECT_EQ(HLSMaybe, |
| 1027 CanPlay("'application/vnd.apple.mpegurl; codecs=\"unknown\"'")); | 1057 CanPlay("'application/vnd.apple.mpegurl; codecs=\"unknown\"'")); |
| 1028 // --------------------------------------------------------------------------- | 1058 // --------------------------------------------------------------------------- |
| 1029 } | 1059 } |
| 1030 | 1060 |
| 1031 #endif // !OS_ANDROID | |
| 1032 | |
| 1033 } // namespace content | 1061 } // namespace content |
| OLD | NEW |