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 const char* kProbably = "probably"; | 12 const char* kProbably = "probably"; |
13 const char* kMaybe = "maybe"; | 13 const char* kMaybe = "maybe"; |
14 const char* kNot = ""; | 14 const char* kNot = ""; |
15 | 15 |
16 #if defined(USE_PROPRIETARY_CODECS) | 16 #if defined(USE_PROPRIETARY_CODECS) |
17 const char* kPropProbably = "probably"; | 17 const char* kPropProbably = "probably"; |
18 const char* kPropMaybe = "maybe"; | 18 const char* kPropMaybe = "maybe"; |
19 const char* kPropProbablyElseMaybe = "probably"; | |
20 #else | 19 #else |
21 const char* kPropProbably = ""; | 20 const char* kPropProbably = ""; |
22 const char* kPropMaybe = ""; | 21 const char* kPropMaybe = ""; |
23 const char* kPropProbablyElseMaybe = "maybe"; | |
24 #endif // USE_PROPRIETARY_CODECS | 22 #endif // USE_PROPRIETARY_CODECS |
25 | 23 |
26 // TODO(amogh.bihani): Change the opus tests when opus is on | 24 // TODO(amogh.bihani): Change the opus tests when opus is on |
27 // Android. (http://crbug.com/318436). | 25 // Android. (http://crbug.com/318436). |
28 #if !defined(OS_ANDROID) | 26 #if !defined(OS_ANDROID) |
29 const char* kOggVideoProbably = "probably"; | 27 const char* kOggVideoProbably = "probably"; |
30 const char* kOggVideoMaybe = "maybe"; | 28 const char* kOggVideoMaybe = "maybe"; |
31 const char* kTheoraProbably = "probably"; | 29 const char* kTheoraProbably = "probably"; |
32 const char* kOpusProbably = "probably"; | 30 const char* kOpusProbably = "probably"; |
33 const char* kOpusProbablyElseMaybe = "probably"; | 31 const char* kOpusProbablyElseMaybe = "probably"; |
(...skipping 317 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
351 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"Theora, Opus\"'")); | 349 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"Theora, Opus\"'")); |
352 | 350 |
353 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"unknown\"'")); | 351 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"unknown\"'")); |
354 } | 352 } |
355 | 353 |
356 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_mp3) { | 354 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_mp3) { |
357 EXPECT_EQ(kNot, CanPlay("'video/mp3'")); | 355 EXPECT_EQ(kNot, CanPlay("'video/mp3'")); |
358 EXPECT_EQ(kNot, CanPlay("'video/mpeg'")); | 356 EXPECT_EQ(kNot, CanPlay("'video/mpeg'")); |
359 EXPECT_EQ(kNot, CanPlay("'video/x-mp3'")); | 357 EXPECT_EQ(kNot, CanPlay("'video/x-mp3'")); |
360 | 358 |
361 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg'")); | 359 // audio/mpeg does not allow any codecs parameter |
| 360 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg'")); |
362 | 361 |
363 // audio/mpeg and audio/mp3 do not allow any codecs parameter | 362 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"avc1\"'")); |
364 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. | 363 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"avc3\"'")); |
365 // http://crbug.com/53193 ---------------------------------------------------- | |
366 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"avc1\"'")); | |
367 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"avc3\"'")); | |
368 | 364 |
369 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"avc1.4D401E\"'")); | 365 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"avc1.4D401E\"'")); |
370 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"avc3.64001F\"'")); | 366 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"avc3.64001F\"'")); |
371 | 367 |
372 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"mp4a\"'")); | 368 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"mp4a\"'")); |
373 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"mp4a.40.2\"'")); | 369 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"mp4a.40.2\"'")); |
374 | 370 |
375 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"avc1.unknown\"'")); | 371 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"avc1.unknown\"'")); |
376 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"avc3.unknown\"'")); | 372 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"avc3.unknown\"'")); |
377 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"mp4a.unknown\"'")); | 373 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"mp4a.unknown\"'")); |
378 | 374 |
379 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"avc1.\"'")); | 375 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"avc1.\"'")); |
380 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"avc3.\"'")); | 376 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"avc3.\"'")); |
381 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"mp4a.\"'")); | 377 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"mp4a.\"'")); |
382 | 378 |
383 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"vorbis\"'")); | 379 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"vorbis\"'")); |
384 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/mpeg; codecs=\"opus\"'")); | 380 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"opus\"'")); |
385 EXPECT_EQ(kTheoraAndPropProbably, CanPlay("'audio/mpeg; codecs=\"theora\"'")); | 381 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"theora\"'")); |
386 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"vp8\"'")); | 382 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"vp8\"'")); |
387 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"vp8.0\"'")); | 383 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"vp8.0\"'")); |
388 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"vp9\"'")); | 384 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"vp9\"'")); |
389 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"vp9.0\"'")); | 385 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"vp9.0\"'")); |
390 | 386 |
391 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"AVC1\"'")); | 387 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"AVC1\"'")); |
392 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"AVC1.4d401e\"'")); | 388 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"AVC1.4d401e\"'")); |
393 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"AVC3\"'")); | 389 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"AVC3\"'")); |
394 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"AVC3.64001f\"'")); | 390 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"AVC3.64001f\"'")); |
395 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"MP4A\"'")); | 391 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"MP4A\"'")); |
396 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"MP4A.40.2\"'")); | 392 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"MP4A.40.2\"'")); |
397 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"AVC1, MP4\"'")); | 393 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"AVC1, MP4\"'")); |
398 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"AVC3, MP4\"'")); | 394 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"AVC3, MP4\"'")); |
399 EXPECT_EQ(kPropMaybe, | 395 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\", AVC1.4D401E, MP4.40.2\"'")); |
400 CanPlay("'audio/mpeg; codecs=\", AVC1.4D401E, MP4.40.2\"'")); | 396 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\", AVC3.64001F, MP4.40.2\"'")); |
401 EXPECT_EQ(kPropMaybe, | |
402 CanPlay("'audio/mpeg; codecs=\", AVC3.64001F, MP4.40.2\"'")); | |
403 | 397 |
404 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"avc2\"'")); | 398 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"avc2\"'")); |
405 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"avc4\"'")); | 399 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"avc4\"'")); |
406 | 400 |
407 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"avc1x\"'")); | 401 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"avc1x\"'")); |
408 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"avc3x\"'")); | 402 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"avc3x\"'")); |
409 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"mp4ax\"'")); | 403 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"mp4ax\"'")); |
410 | 404 |
411 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"unknown\"'")); | 405 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"unknown\"'")); |
412 // --------------------------------------------------------------------------- | |
413 | 406 |
414 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3'")); | 407 // audio/mp3 does not allow any codecs parameter |
| 408 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3'")); |
415 | 409 |
416 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. | 410 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"avc1\"'")); |
417 // http://crbug.com/53193 ---------------------------------------------------- | 411 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"avc3\"'")); |
418 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"avc1\"'")); | |
419 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"avc3\"'")); | |
420 | 412 |
421 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"avc1.4D401E\"'")); | 413 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"avc1.4D401E\"'")); |
422 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"avc3.64001F\"'")); | 414 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"avc3.64001F\"'")); |
423 | 415 |
424 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"mp4a\"'")); | 416 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"mp4a\"'")); |
425 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"mp4a.40.2\"'")); | 417 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"mp4a.40.2\"'")); |
426 | 418 |
427 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"avc1.unknown\"'")); | 419 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"avc1.unknown\"'")); |
428 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"avc3.unknown\"'")); | 420 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"avc3.unknown\"'")); |
429 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"mp4a.unknown\"'")); | 421 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"mp4a.unknown\"'")); |
430 | 422 |
431 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"avc1.\"'")); | 423 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"avc1.\"'")); |
432 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"avc3.\"'")); | 424 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"avc3.\"'")); |
433 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"mp4a.\"'")); | 425 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"mp4a.\"'")); |
434 | 426 |
435 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"vorbis\"'")); | 427 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"vorbis\"'")); |
436 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/mp3; codecs=\"opus\"'")); | 428 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"opus\"'")); |
437 EXPECT_EQ(kTheoraAndPropProbably, CanPlay("'audio/mp3; codecs=\"theora\"'")); | 429 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"theora\"'")); |
438 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"vp8\"'")); | 430 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"vp8\"'")); |
439 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"vp8.0\"'")); | 431 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"vp8.0\"'")); |
440 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"vp9\"'")); | 432 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"vp9\"'")); |
441 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"vp9.0\"'")); | 433 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"vp9.0\"'")); |
442 | 434 |
443 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"AVC1\"'")); | 435 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"AVC1\"'")); |
444 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"AVC1.4d401e\"'")); | 436 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"AVC1.4d401e\"'")); |
445 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"AVC3\"'")); | 437 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"AVC3\"'")); |
446 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"AVC3.64001f\"'")); | 438 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"AVC3.64001f\"'")); |
447 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"MP4A\"'")); | 439 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"MP4A\"'")); |
448 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"MP4A.40.2\"'")); | 440 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"MP4A.40.2\"'")); |
449 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"AVC1, MP4\"'")); | 441 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"AVC1, MP4\"'")); |
450 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"AVC3, MP4\"'")); | 442 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"AVC3, MP4\"'")); |
451 EXPECT_EQ(kPropMaybe, | 443 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\", AVC1.4D401E, MP4.40.2\"'")); |
452 CanPlay("'audio/mp3; codecs=\", AVC1.4D401E, MP4.40.2\"'")); | 444 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\", AVC3.64001F, MP4.40.2\"'")); |
453 EXPECT_EQ(kPropMaybe, | |
454 CanPlay("'audio/mp3; codecs=\", AVC3.64001F, MP4.40.2\"'")); | |
455 | 445 |
456 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"avc2\"'")); | 446 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"avc2\"'")); |
457 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"avc4\"'")); | 447 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"avc4\"'")); |
458 | 448 |
459 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"avc1x\"'")); | 449 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"avc1x\"'")); |
460 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"avc3x\"'")); | 450 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"avc3x\"'")); |
461 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"mp4ax\"'")); | 451 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"mp4ax\"'")); |
462 | 452 |
463 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"unknown\"'")); | 453 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"unknown\"'")); |
464 // --------------------------------------------------------------------------- | |
465 | 454 |
466 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3'")); | 455 // audio/x-mp3 does not allow any codecs parameter |
| 456 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3'")); |
467 | 457 |
468 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. | 458 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc1\"'")); |
469 // http://crbug.com/53193 ---------------------------------------------------- | 459 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc3\"'")); |
470 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"avc1\"'")); | |
471 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"avc3\"'")); | |
472 | 460 |
473 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"avc1.4D401E\"'")); | 461 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc1.4D401E\"'")); |
474 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"avc3.64001F\"'")); | 462 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc3.64001F\"'")); |
475 | 463 |
476 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"mp4a\"'")); | 464 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"mp4a\"'")); |
477 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"mp4a.40.2\"'")); | 465 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"mp4a.40.2\"'")); |
478 | 466 |
479 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"avc1.unknown\"'")); | 467 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc1.unknown\"'")); |
480 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"avc3.unknown\"'")); | 468 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc3.unknown\"'")); |
481 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"mp4a.unknown\"'")); | 469 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"mp4a.unknown\"'")); |
482 | 470 |
483 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"vorbis\"'")); | 471 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"vorbis\"'")); |
484 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/x-mp3; codecs=\"opus\"'")); | 472 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"opus\"'")); |
485 EXPECT_EQ(kTheoraAndPropProbably, | 473 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"theora\"'")); |
486 CanPlay("'audio/x-mp3; codecs=\"theora\"'")); | 474 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"vp8\"'")); |
487 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"vp8\"'")); | 475 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"vp8.0\"'")); |
488 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"vp8.0\"'")); | 476 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"vp9\"'")); |
489 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"vp9\"'")); | 477 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"vp9.0\"'")); |
490 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"vp9.0\"'")); | |
491 | 478 |
492 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"AVC1\"'")); | 479 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"AVC1\"'")); |
493 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"AVC1.4d401e\"'")); | 480 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"AVC1.4d401e\"'")); |
494 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"AVC3\"'")); | 481 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"AVC3\"'")); |
495 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"AVC3.64001f\"'")); | 482 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"AVC3.64001f\"'")); |
496 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"MP4A\"'")); | 483 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"MP4A\"'")); |
497 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"MP4A.40.2\"'")); | 484 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"MP4A.40.2\"'")); |
498 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"AVC1, MP4\"'")); | 485 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"AVC1, MP4\"'")); |
499 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"AVC3, MP4\"'")); | 486 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"AVC3, MP4\"'")); |
500 EXPECT_EQ(kPropMaybe, | 487 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\", AVC1.4D401E, MP4.40.2\"'")); |
501 CanPlay("'audio/x-mp3; codecs=\", AVC1.4D401E, MP4.40.2\"'")); | 488 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\", AVC3.64001F, MP4.40.2\"'")); |
502 EXPECT_EQ(kPropMaybe, | |
503 CanPlay("'audio/x-mp3; codecs=\", AVC3.64001F, MP4.40.2\"'")); | |
504 | 489 |
505 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"avc2\"'")); | 490 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc2\"'")); |
506 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"avc4\"'")); | 491 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc4\"'")); |
507 | 492 |
508 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"avc1x\"'")); | 493 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc1x\"'")); |
509 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"avc3x\"'")); | 494 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc3x\"'")); |
510 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"mp4ax\"'")); | 495 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"mp4ax\"'")); |
511 | 496 |
512 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"unknown\"'")); | 497 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"unknown\"'")); |
513 // --------------------------------------------------------------------------- | |
514 } | 498 } |
515 | 499 |
516 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_mp4) { | 500 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_mp4) { |
517 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4'")); | 501 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4'")); |
518 | 502 |
519 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1\"'")); | 503 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1\"'")); |
520 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3\"'")); | 504 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3\"'")); |
521 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a\"'")); | 505 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a\"'")); |
522 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1, mp4a\"'")); | 506 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1, mp4a\"'")); |
523 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3, mp4a\"'")); | 507 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3, mp4a\"'")); |
(...skipping 516 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1040 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4ax\"'")); | 1024 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4ax\"'")); |
1041 | 1025 |
1042 EXPECT_EQ(kHLSMaybe, | 1026 EXPECT_EQ(kHLSMaybe, |
1043 CanPlay("'application/vnd.apple.mpegurl; codecs=\"unknown\"'")); | 1027 CanPlay("'application/vnd.apple.mpegurl; codecs=\"unknown\"'")); |
1044 // --------------------------------------------------------------------------- | 1028 // --------------------------------------------------------------------------- |
1045 } | 1029 } |
1046 | 1030 |
1047 #endif // !OS_ANDROID | 1031 #endif // !OS_ANDROID |
1048 | 1032 |
1049 } // namespace content | 1033 } // namespace content |
OLD | NEW |