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" |
(...skipping 14 matching lines...) Expand all Loading... | |
25 const char kPropMaybe[] = ""; | 25 const char kPropMaybe[] = ""; |
26 #endif // USE_PROPRIETARY_CODECS | 26 #endif // USE_PROPRIETARY_CODECS |
27 | 27 |
28 // TODO(amogh.bihani): Change the opus tests when opus is on | 28 // TODO(amogh.bihani): Change the opus tests when opus is on |
29 // Android. (http://crbug.com/318436). | 29 // Android. (http://crbug.com/318436). |
30 #if !defined(OS_ANDROID) | 30 #if !defined(OS_ANDROID) |
31 const char kOggVideoProbably[] = "probably"; | 31 const char kOggVideoProbably[] = "probably"; |
32 const char kOggVideoMaybe[] = "maybe"; | 32 const char kOggVideoMaybe[] = "maybe"; |
33 const char kTheoraProbably[] = "probably"; | 33 const char kTheoraProbably[] = "probably"; |
34 const char kOpusProbably[] = "probably"; | 34 const char kOpusProbably[] = "probably"; |
35 #if defined(USE_PROPRIETARY_CODECS) | |
36 const char kTheoraAndPropProbably[] = "probably"; | |
37 const char kOpusAndPropProbably[] = "probably"; | |
38 #else | |
39 const char kTheoraAndPropProbably[] = ""; | |
40 const char kOpusAndPropProbably[] = ""; | |
41 #endif // USE_PROPRIETARY_CODECS | |
42 #else | 35 #else |
43 const char kOggVideoProbably[] = ""; | 36 const char kOggVideoProbably[] = ""; |
44 const char kOggVideoMaybe[] = ""; | 37 const char kOggVideoMaybe[] = ""; |
45 const char kTheoraProbably[] = ""; | 38 const char kTheoraProbably[] = ""; |
46 const char kOpusProbably[] = ""; | 39 const char kOpusProbably[] = ""; |
47 const char kTheoraAndPropProbably[] = "maybe"; | |
48 const char kOpusAndPropProbably[] = "maybe"; | |
49 #endif // !OS_ANDROID | 40 #endif // !OS_ANDROID |
50 | 41 |
51 namespace content { | 42 namespace content { |
52 | 43 |
53 class MediaCanPlayTypeTest : public MediaBrowserTest { | 44 class MediaCanPlayTypeTest : public MediaBrowserTest { |
54 public: | 45 public: |
55 MediaCanPlayTypeTest() : url_("about:blank") { } | 46 MediaCanPlayTypeTest() : url_("about:blank") { } |
56 | 47 |
57 virtual void SetUpOnMainThread() OVERRIDE { | 48 virtual void SetUpOnMainThread() OVERRIDE { |
58 NavigateToURL(shell(), url_); | 49 NavigateToURL(shell(), url_); |
(...skipping 434 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
493 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc4\"'")); | 484 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc4\"'")); |
494 | 485 |
495 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc1x\"'")); | 486 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc1x\"'")); |
496 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc3x\"'")); | 487 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc3x\"'")); |
497 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"mp4ax\"'")); | 488 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"mp4ax\"'")); |
498 | 489 |
499 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"unknown\"'")); | 490 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"unknown\"'")); |
500 } | 491 } |
501 | 492 |
502 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_mp4) { | 493 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 | |
515 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4'")); | 494 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4'")); |
516 | 495 |
517 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1\"'")); | 496 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1\"'")); |
518 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3\"'")); | 497 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3\"'")); |
519 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a\"'")); | 498 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"mp4a.40\"'")); |
520 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1, mp4a\"'")); | 499 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1, mp4a.40\"'")); |
521 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3, mp4a\"'")); | 500 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3, mp4a.40\"'")); |
522 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1, avc3\"'")); | 501 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1, avc3\"'")); |
523 | 502 |
524 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.4D401E\"'")); | 503 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1.4D401E\"'")); |
525 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.64001F\"'")); | 504 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3.64001F\"'")); |
526 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.40.2\"'")); | 505 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"mp4a.40.2\"'")); |
527 EXPECT_EQ(kPropProbably, | 506 EXPECT_EQ(kPropMaybe, |
528 CanPlay("'video/mp4; codecs=\"avc1.4D401E, mp4a.40.2\"'")); | 507 CanPlay("'video/mp4; codecs=\"avc1.4D401E, mp4a.40.2\"'")); |
529 EXPECT_EQ(kPropProbably, | 508 EXPECT_EQ(kPropMaybe, |
530 CanPlay("'video/mp4; codecs=\"avc3.64001F, mp4a.40.5\"'")); | 509 CanPlay("'video/mp4; codecs=\"avc3.64001F, mp4a.40.5\"'")); |
531 | 510 |
532 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. | 511 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1.unknown\"'")); |
533 // http://crbug.com/53193 ---------------------------------------------------- | 512 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3.unknown\"'")); |
534 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.unknown\"'")); | 513 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"mp4a.unknown\"'")); |
535 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.unknown\"'")); | 514 |
536 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.unknown\"'")); | 515 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1.\"'")); |
537 | 516 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3.\"'")); |
538 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.\"'")); | 517 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"mp4a\"'")); |
ddorwin
2014/06/10 05:41:05
Unextended "mp4a" is no longer supported but "avc1
amogh.bihani
2014/06/11 04:08:43
Sorry I missed this comment yesterday. avc1 is RFC
| |
539 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.\"'")); | 518 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"mp4a.\"'")); |
540 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.\"'")); | 519 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"mp4a.40.\"'")); |
541 | 520 |
542 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"vp8\"'")); | 521 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"vp8\"'")); |
543 EXPECT_EQ(PropAndVP9Probably, CanPlay("'video/mp4; codecs=\"vp9\"'")); | 522 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"vp9\"'")); |
544 | 523 |
545 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"vorbis\"'")); | 524 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"vorbis\"'")); |
546 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1, vorbis\"'")); | 525 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1, vorbis\"'")); |
547 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3, vorbis\"'")); | 526 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3, vorbis\"'")); |
548 EXPECT_EQ(kPropProbably, | 527 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1.4D401E, vorbis\"'")); |
549 CanPlay("'video/mp4; codecs=\"avc1.4D401E, vorbis\"'")); | 528 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3.64001F, vorbis\"'")); |
550 EXPECT_EQ(kPropProbably, | 529 |
551 CanPlay("'video/mp4; codecs=\"avc3.64001F, vorbis\"'")); | 530 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"opus\"'")); |
552 | 531 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"vp8, opus\"'")); |
553 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'video/mp4; codecs=\"opus\"'")); | 532 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"vp9, opus\"'")); |
554 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'video/mp4; codecs=\"vp8, opus\"'")); | 533 |
555 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'video/mp4; codecs=\"vp9, opus\"'")); | 534 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"theora\"'")); |
556 | 535 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"theora, vorbis\"'")); |
557 EXPECT_EQ(kTheoraAndPropProbably, CanPlay("'video/mp4; codecs=\"theora\"'")); | 536 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"theora, mp4a\"'")); |
558 EXPECT_EQ(kTheoraAndPropProbably, | 537 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"theora, mp4a.40.2\"'")); |
559 CanPlay("'video/mp4; codecs=\"theora, vorbis\"'")); | 538 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"theora, avc1\"'")); |
560 EXPECT_EQ(kTheoraAndPropProbably, | 539 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"theora, avc3\"'")); |
561 CanPlay("'video/mp4; codecs=\"theora, mp4a\"'")); | 540 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"theora, avc1.4D401E\"'")); |
562 EXPECT_EQ(kTheoraAndPropProbably, | 541 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"theora, avc3.64001F\"'")); |
563 CanPlay("'video/mp4; codecs=\"theora, mp4a.40.2\"'")); | 542 |
564 EXPECT_EQ(kTheoraAndPropProbably, | 543 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"AVC1\"'")); |
565 CanPlay("'video/mp4; codecs=\"theora, avc1\"'")); | 544 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"AVC1.4d401e\"'")); |
566 EXPECT_EQ(kTheoraAndPropProbably, | 545 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"AVC3\"'")); |
567 CanPlay("'video/mp4; codecs=\"theora, avc3\"'")); | 546 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"AVC3.64001f\"'")); |
568 EXPECT_EQ(kTheoraAndPropProbably, | 547 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"MP4A\"'")); |
569 CanPlay("'video/mp4; codecs=\"theora, avc1.4D401E\"'")); | 548 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"MP4A.40.2\"'")); |
570 EXPECT_EQ(kTheoraAndPropProbably, | 549 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"AVC1, MP4\"'")); |
571 CanPlay("'video/mp4; codecs=\"theora, avc3.64001F\"'")); | 550 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"AVC3, MP4\"'")); |
572 | 551 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\", AVC1.4D401E, MP4.40.2\"'")); |
573 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"AVC1\"'")); | 552 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\", AVC3.64001F, MP4.40.2\"'")); |
574 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"AVC1.4d401e\"'")); | 553 |
575 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"AVC3\"'")); | 554 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc2\"'")); |
576 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"AVC3.64001f\"'")); | 555 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc4\"'")); |
577 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"MP4A\"'")); | 556 |
578 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"MP4A.40.2\"'")); | 557 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1x\"'")); |
579 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"AVC1, MP4\"'")); | 558 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3x\"'")); |
580 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"AVC3, MP4\"'")); | 559 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"mp4ax\"'")); |
560 | |
561 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"unknown\"'")); | |
562 | |
563 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v'")); | |
564 | |
565 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc1\"'")); | |
566 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc3\"'")); | |
567 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"mp4a.40\"'")); | |
568 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc1, mp4a.40\"'")); | |
569 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc3, mp4a.40\"'")); | |
570 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc1, avc3\"'")); | |
571 | |
572 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc1.4D401E\"'")); | |
573 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc3.64001F\"'")); | |
574 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"mp4a.40.2\"'")); | |
581 EXPECT_EQ(kPropMaybe, | 575 EXPECT_EQ(kPropMaybe, |
582 CanPlay("'video/mp4; codecs=\", AVC1.4D401E, MP4.40.2\"'")); | 576 CanPlay("'video/x-m4v; codecs=\"avc1.4D401E, mp4a.40.2\"'")); |
583 EXPECT_EQ(kPropMaybe, | 577 EXPECT_EQ(kPropMaybe, |
584 CanPlay("'video/mp4; codecs=\", AVC3.64001F, MP4.40.2\"'")); | |
585 | |
586 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc2\"'")); | |
587 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc4\"'")); | |
588 | |
589 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1x\"'")); | |
590 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3x\"'")); | |
591 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"mp4ax\"'")); | |
592 | |
593 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"unknown\"'")); | |
594 // --------------------------------------------------------------------------- | |
595 | |
596 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v'")); | |
597 | |
598 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1\"'")); | |
599 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3\"'")); | |
600 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"mp4a\"'")); | |
601 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1, mp4a\"'")); | |
602 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3, mp4a\"'")); | |
603 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1, avc3\"'")); | |
604 | |
605 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1.4D401E\"'")); | |
606 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3.64001F\"'")); | |
607 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"mp4a.40.2\"'")); | |
608 EXPECT_EQ(kPropProbably, | |
609 CanPlay("'video/x-m4v; codecs=\"avc1.4D401E, mp4a.40.2\"'")); | |
610 EXPECT_EQ(kPropProbably, | |
611 CanPlay("'video/x-m4v; codecs=\"avc3.64001F, mp4a.40.5\"'")); | 578 CanPlay("'video/x-m4v; codecs=\"avc3.64001F, mp4a.40.5\"'")); |
612 | 579 |
613 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. | 580 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1.unknown\"'")); |
614 // http://crbug.com/53193 ---------------------------------------------------- | 581 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc3.unknown\"'")); |
615 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1.unknown\"'")); | 582 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a.unknown\"'")); |
616 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3.unknown\"'")); | 583 |
617 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"mp4a.unknown\"'")); | 584 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1.\"'")); |
618 | 585 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc3.\"'")); |
619 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1.\"'")); | 586 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a\"'")); |
620 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3.\"'")); | 587 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a.\"'")); |
621 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"mp4a.\"'")); | 588 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a.40.\"'")); |
622 | 589 |
623 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"vp8\"'")); | 590 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"vp8\"'")); |
624 EXPECT_EQ(PropAndVP9Probably, CanPlay("'video/x-m4v; codecs=\"vp9\"'")); | 591 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"vp9\"'")); |
625 | 592 |
626 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"vorbis\"'")); | 593 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"vorbis\"'")); |
627 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1, vorbis\"'")); | 594 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1, vorbis\"'")); |
628 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3, vorbis\"'")); | 595 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc3, vorbis\"'")); |
629 EXPECT_EQ(kPropProbably, | 596 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1.4D401E, vorbis\"'")); |
630 CanPlay("'video/x-m4v; codecs=\"avc1.4D401E, vorbis\"'")); | 597 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc3.64001F, vorbis\"'")); |
631 EXPECT_EQ(kPropProbably, | 598 |
632 CanPlay("'video/x-m4v; codecs=\"avc3.64001F, vorbis\"'")); | 599 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"opus\"'")); |
633 | 600 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"vp8, opus\"'")); |
634 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'video/x-m4v; codecs=\"opus\"'")); | 601 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"vp9, opus\"'")); |
635 EXPECT_EQ(kOpusAndPropProbably, | 602 |
636 CanPlay("'video/x-m4v; codecs=\"vp8, opus\"'")); | 603 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"theora\"'")); |
637 EXPECT_EQ(kOpusAndPropProbably, | 604 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"theora, vorbis\"'")); |
638 CanPlay("'video/x-m4v; codecs=\"vp9, opus\"'")); | 605 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"theora, mp4a\"'")); |
639 | 606 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"theora, mp4a.40.2\"'")); |
640 EXPECT_EQ(kTheoraAndPropProbably, | 607 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"theora, avc1\"'")); |
641 CanPlay("'video/x-m4v; codecs=\"theora\"'")); | 608 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"theora, avc3\"'")); |
642 EXPECT_EQ(kTheoraAndPropProbably, | 609 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"theora, avc1.4D401E\"'")); |
643 CanPlay("'video/x-m4v; codecs=\"theora, vorbis\"'")); | 610 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"theora, avc3.64001F\"'")); |
644 EXPECT_EQ(kTheoraAndPropProbably, | 611 |
645 CanPlay("'video/x-m4v; codecs=\"theora, mp4a\"'")); | 612 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"AVC1\"'")); |
646 EXPECT_EQ(kTheoraAndPropProbably, | 613 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"AVC1.4d401e\"'")); |
647 CanPlay("'video/x-m4v; codecs=\"theora, mp4a.40.2\"'")); | 614 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"AVC3\"'")); |
648 EXPECT_EQ(kTheoraAndPropProbably, | 615 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"AVC3.64001f\"'")); |
649 CanPlay("'video/x-m4v; codecs=\"theora, avc1\"'")); | 616 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"MP4A\"'")); |
650 EXPECT_EQ(kTheoraAndPropProbably, | 617 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"MP4A.40.2\"'")); |
651 CanPlay("'video/x-m4v; codecs=\"theora, avc3\"'")); | 618 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"AVC1, MP4\"'")); |
652 EXPECT_EQ(kTheoraAndPropProbably, | 619 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"AVC3, MP4\"'")); |
653 CanPlay("'video/x-m4v; codecs=\"theora, avc1.4D401E\"'")); | 620 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\", AVC1.4D401E, MP4.40.2\"'")); |
654 EXPECT_EQ(kTheoraAndPropProbably, | 621 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\", AVC3.64001F, MP4.40.2\"'")); |
655 CanPlay("'video/x-m4v; codecs=\"theora, avc3.64001F\"'")); | 622 |
656 | 623 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc2\"'")); |
657 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"AVC1\"'")); | 624 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc4\"'")); |
658 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"AVC1.4d401e\"'")); | 625 |
659 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"AVC3\"'")); | 626 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1x\"'")); |
660 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"AVC3.64001f\"'")); | 627 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc3x\"'")); |
661 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"MP4A\"'")); | 628 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4ax\"'")); |
662 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"MP4A.40.2\"'")); | 629 |
663 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"AVC1, MP4\"'")); | 630 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"unknown\"'")); |
664 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"AVC3, MP4\"'")); | |
665 EXPECT_EQ(kPropMaybe, | |
666 CanPlay("'video/x-m4v; codecs=\", AVC1.4D401E, MP4.40.2\"'")); | |
667 EXPECT_EQ(kPropMaybe, | |
668 CanPlay("'video/x-m4v; codecs=\", AVC3.64001F, MP4.40.2\"'")); | |
669 | |
670 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc2\"'")); | |
671 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc4\"'")); | |
672 | |
673 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc1x\"'")); | |
674 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc3x\"'")); | |
675 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"mp4ax\"'")); | |
676 | |
677 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"unknown\"'")); | |
678 // --------------------------------------------------------------------------- | |
679 | 631 |
680 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4'")); | 632 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4'")); |
681 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"mp4a\"'")); | 633 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"mp4a.40\"'")); |
682 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"mp4a.40.2\"'")); | 634 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"mp4a.40.2\"'")); |
683 | 635 |
684 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. | 636 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1\"'")); |
685 // http://crbug.com/53193 ---------------------------------------------------- | 637 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc3\"'")); |
686 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc1\"'")); | 638 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1, mp4a.40\"'")); |
687 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc3\"'")); | 639 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc3, mp4a.40\"'")); |
688 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc1, mp4a\"'")); | 640 |
689 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc3, mp4a\"'")); | 641 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1.4D401E\"'")); |
690 | 642 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc3.64001F\"'")); |
691 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc1.4D401E\"'")); | 643 |
692 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc3.64001F\"'")); | 644 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1.unknown\"'")); |
693 | 645 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc3.unknown\"'")); |
694 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc1.unknown\"'")); | 646 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"mp4a.unknown\"'")); |
695 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc3.unknown\"'")); | 647 |
696 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"mp4a.unknown\"'")); | 648 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1.\"'")); |
697 | 649 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc3.\"'")); |
698 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc1.\"'")); | 650 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"mp4a\"'")); |
699 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc3.\"'")); | 651 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"mp4a.\"'")); |
700 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"mp4a.\"'")); | 652 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"mp4a.40.\"'")); |
701 | 653 |
702 EXPECT_EQ(kPropProbably, | 654 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1.4D401E, mp4a.40.2\"'")); |
703 CanPlay("'audio/mp4; codecs=\"avc1.4D401E, mp4a.40.2\"'")); | 655 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc3.64001F mp4a.40.2\"'")); |
704 EXPECT_EQ(kPropProbably, | 656 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"mp4a, vorbis\"'")); |
705 CanPlay("'audio/mp4; codecs=\"avc3.64001F mp4a.40.2\"'")); | 657 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"mp4a.40.2, vorbis\"'")); |
706 EXPECT_EQ(kPropProbably, | 658 |
707 CanPlay("'audio/mp4; codecs=\"mp4a, vorbis\"'")); | 659 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"vorbis\"'")); |
708 EXPECT_EQ(kPropProbably, | 660 |
709 CanPlay("'audio/mp4; codecs=\"mp4a.40.2, vorbis\"'")); | 661 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"vp8\"'")); |
710 | 662 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"vp8.0\"'")); |
711 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"vorbis\"'")); | 663 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"vp9\"'")); |
712 | 664 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"vp9.0\"'")); |
713 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"vp8\"'")); | 665 |
714 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"vp8.0\"'")); | 666 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"opus\"'")); |
715 EXPECT_EQ(PropAndVP9Probably, CanPlay("'audio/mp4; codecs=\"vp9\"'")); | 667 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"mp4a, opus\"'")); |
716 EXPECT_EQ(PropAndVP9Probably, CanPlay("'audio/mp4; codecs=\"vp9.0\"'")); | 668 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"vorbis, opus\"'")); |
717 | 669 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"vp8, opus\"'")); |
718 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/mp4; codecs=\"opus\"'")); | 670 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"vp9, opus\"'")); |
719 EXPECT_EQ(kOpusAndPropProbably, | 671 |
720 CanPlay("'audio/mp4; codecs=\"mp4a, opus\"'")); | 672 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"theora\"'")); |
721 EXPECT_EQ(kOpusAndPropProbably, | 673 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"theora, vorbis\"'")); |
722 CanPlay("'audio/mp4; codecs=\"vorbis, opus\"'")); | 674 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"theora, mp4a\"'")); |
723 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/mp4; codecs=\"vp8, opus\"'")); | 675 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1, vorbis\"'")); |
724 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/mp4; codecs=\"vp9, opus\"'")); | 676 |
725 | 677 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"AVC1\"'")); |
726 EXPECT_EQ(kTheoraAndPropProbably, CanPlay("'audio/mp4; codecs=\"theora\"'")); | 678 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"AVC1.4d401e\"'")); |
727 EXPECT_EQ(kTheoraAndPropProbably, | 679 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"AVC3\"'")); |
728 CanPlay("'audio/mp4; codecs=\"theora, vorbis\"'")); | 680 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"AVC3.64001f\"'")); |
729 EXPECT_EQ(kTheoraAndPropProbably, | 681 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"MP4A\"'")); |
730 CanPlay("'audio/mp4; codecs=\"theora, mp4a\"'")); | 682 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"MP4A.40.2\"'")); |
731 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc1, vorbis\"'")); | 683 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"AVC1, MP4\"'")); |
732 | 684 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"AVC3, MP4\"'")); |
733 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"AVC1\"'")); | 685 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\", AVC1.4D401E, MP4.40.2\"'")); |
734 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"AVC1.4d401e\"'")); | 686 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\", AVC3.64001F, MP4.40.2\"'")); |
735 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"AVC3\"'")); | 687 |
736 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"AVC3.64001f\"'")); | 688 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc2\"'")); |
737 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"MP4A\"'")); | 689 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc4\"'")); |
738 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"MP4A.40.2\"'")); | 690 |
739 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"AVC1, MP4\"'")); | 691 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1x\"'")); |
740 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"AVC3, MP4\"'")); | 692 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc3x\"'")); |
741 EXPECT_EQ(kPropMaybe, | 693 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"mp4ax\"'")); |
742 CanPlay("'audio/mp4; codecs=\", AVC1.4D401E, MP4.40.2\"'")); | 694 |
743 EXPECT_EQ(kPropMaybe, | 695 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"unknown\"'")); |
744 CanPlay("'audio/mp4; codecs=\", AVC3.64001F, MP4.40.2\"'")); | |
745 | |
746 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"avc2\"'")); | |
747 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"avc4\"'")); | |
748 | |
749 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"avc1x\"'")); | |
750 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"avc3x\"'")); | |
751 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"mp4ax\"'")); | |
752 | |
753 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"unknown\"'")); | |
754 // --------------------------------------------------------------------------- | |
755 | 696 |
756 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a'")); | 697 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a'")); |
757 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"mp4a\"'")); | 698 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"mp4a.40\"'")); |
758 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"mp4a.40.2\"'")); | 699 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"mp4a.40.2\"'")); |
759 | 700 |
760 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. | 701 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1\"'")); |
761 // http://crbug.com/53193 ---------------------------------------------------- | 702 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc3\"'")); |
762 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc1\"'")); | 703 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1, mp4a\"'")); |
763 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc3\"'")); | 704 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc3, mp4a\"'")); |
764 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc1, mp4a\"'")); | 705 |
765 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc3, mp4a\"'")); | 706 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1.4D401E\"'")); |
766 | 707 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc3.64001F\"'")); |
767 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc1.4D401E\"'")); | 708 |
768 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc3.64001F\"'")); | 709 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1.unknown\"'")); |
769 | 710 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc3.unknown\"'")); |
770 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc1.unknown\"'")); | 711 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"mp4a.unknown\"'")); |
771 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc3.unknown\"'")); | 712 |
772 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"mp4a.unknown\"'")); | 713 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1.\"'")); |
773 | 714 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc3.\"'")); |
774 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc1.\"'")); | 715 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"mp4a\"'")); |
775 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc3.\"'")); | 716 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"mp4a.\"'")); |
776 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"mp4a.\"'")); | 717 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"mp4a.40.\"'")); |
777 | 718 |
778 EXPECT_EQ(kPropProbably, | 719 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1.4D401E, mp4a.40.2\"'")); |
779 CanPlay("'audio/x-m4a; codecs=\"avc1.4D401E, mp4a.40.2\"'")); | 720 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc3.64001F mp4a.40.2\"'")); |
780 EXPECT_EQ(kPropProbably, | 721 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"mp4a, vorbis\"'")); |
781 CanPlay("'audio/x-m4a; codecs=\"avc3.64001F mp4a.40.2\"'")); | 722 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"mp4a.40.2, vorbis\"'")); |
782 EXPECT_EQ(kPropProbably, | 723 |
783 CanPlay("'audio/x-m4a; codecs=\"mp4a, vorbis\"'")); | 724 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"vorbis\"'")); |
784 EXPECT_EQ(kPropProbably, | 725 |
785 CanPlay("'audio/x-m4a; codecs=\"mp4a.40.2, vorbis\"'")); | 726 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"vp8\"'")); |
786 | 727 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"vp8.0\"'")); |
787 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"vorbis\"'")); | 728 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"vp9\"'")); |
788 | 729 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"vp9.0\"'")); |
789 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"vp8\"'")); | 730 |
790 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"vp8.0\"'")); | 731 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"opus\"'")); |
791 EXPECT_EQ(PropAndVP9Probably, CanPlay("'audio/x-m4a; codecs=\"vp9\"'")); | 732 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"mp4a, opus\"'")); |
792 EXPECT_EQ(PropAndVP9Probably, CanPlay("'audio/x-m4a; codecs=\"vp9.0\"'")); | 733 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"vorbis, opus\"'")); |
793 | 734 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"vp8, opus\"'")); |
794 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/x-m4a; codecs=\"opus\"'")); | 735 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"vp9, opus\"'")); |
795 EXPECT_EQ(kOpusAndPropProbably, | 736 |
796 CanPlay("'audio/x-m4a; codecs=\"mp4a, opus\"'")); | 737 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"theora\"'")); |
797 EXPECT_EQ(kOpusAndPropProbably, | 738 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"theora, vorbis\"'")); |
798 CanPlay("'audio/x-m4a; codecs=\"vorbis, opus\"'")); | 739 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"theora, mp4a\"'")); |
799 EXPECT_EQ(kOpusAndPropProbably, | 740 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1, vorbis\"'")); |
800 CanPlay("'audio/x-m4a; codecs=\"vp8, opus\"'")); | 741 |
801 EXPECT_EQ(kOpusAndPropProbably, | 742 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"AVC1\"'")); |
802 CanPlay("'audio/x-m4a; codecs=\"vp9, opus\"'")); | 743 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"AVC1.4d401e\"'")); |
803 | 744 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"AVC3\"'")); |
804 EXPECT_EQ(kTheoraAndPropProbably, | 745 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"AVC3.64001f\"'")); |
805 CanPlay("'audio/x-m4a; codecs=\"theora\"'")); | 746 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"MP4A\"'")); |
806 EXPECT_EQ(kTheoraAndPropProbably, | 747 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"MP4A.40.2\"'")); |
807 CanPlay("'audio/x-m4a; codecs=\"theora, vorbis\"'")); | 748 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"AVC1, MP4\"'")); |
808 EXPECT_EQ(kTheoraAndPropProbably, | 749 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"AVC3, MP4\"'")); |
809 CanPlay("'audio/x-m4a; codecs=\"theora, mp4a\"'")); | 750 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\", AVC1.4D401E, MP4.40.2\"'")); |
810 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc1, vorbis\"'")); | 751 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\", AVC3.64001F, MP4.40.2\"'")); |
811 | 752 |
812 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"AVC1\"'")); | 753 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc2\"'")); |
813 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"AVC1.4d401e\"'")); | 754 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc4\"'")); |
814 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"AVC3\"'")); | 755 |
815 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"AVC3.64001f\"'")); | 756 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1x\"'")); |
816 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"MP4A\"'")); | 757 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc3x\"'")); |
817 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"MP4A.40.2\"'")); | 758 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"mp4ax\"'")); |
818 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"AVC1, MP4\"'")); | 759 |
819 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"AVC3, MP4\"'")); | 760 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"unknown\"'")); |
820 EXPECT_EQ(kPropMaybe, | |
821 CanPlay("'audio/x-m4a; codecs=\", AVC1.4D401E, MP4.40.2\"'")); | |
822 EXPECT_EQ(kPropMaybe, | |
823 CanPlay("'audio/x-m4a; codecs=\", AVC3.64001F, MP4.40.2\"'")); | |
824 | |
825 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"avc2\"'")); | |
826 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"avc4\"'")); | |
827 | |
828 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"avc1x\"'")); | |
829 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"avc3x\"'")); | |
830 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"mp4ax\"'")); | |
831 | |
832 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"unknown\"'")); | |
833 // --------------------------------------------------------------------------- | |
834 } | 761 } |
835 | 762 |
836 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_HLS) { | 763 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_HLS) { |
837 // HLS are supported only on Android IceCreamSandwich and above (API level 14) | 764 // HLS are supported only on Android IceCreamSandwich and above (API level 14) |
838 std::string HLSProbably = ""; | 765 std::string canPlayHLS = kNot; |
839 std::string HLSMaybe = ""; | |
840 std::string HLSAndVP9Probably = ""; | |
841 #if defined(OS_ANDROID) | 766 #if defined(OS_ANDROID) |
842 int sdk = base::android::BuildInfo::GetInstance()->sdk_int(); | 767 if (base::android::BuildInfo::GetInstance()->sdk_int() > 13) |
843 if (sdk > 13) { | 768 canPlayHLS = kMaybe; |
844 HLSProbably = "probably"; | |
845 HLSMaybe = "maybe"; | |
846 if (sdk < 19) | |
847 HLSAndVP9Probably = "maybe"; | |
848 else | |
849 HLSAndVP9Probably = "probably"; | |
850 } | |
851 #endif | 769 #endif |
852 EXPECT_EQ(HLSMaybe, CanPlay("'application/x-mpegurl'")); | 770 EXPECT_EQ(canPlayHLS, CanPlay("'application/x-mpegurl'")); |
853 | 771 |
854 EXPECT_EQ(HLSProbably, | 772 EXPECT_EQ(canPlayHLS, CanPlay("'application/x-mpegurl; codecs=\"avc1\"'")); |
855 CanPlay("'application/x-mpegurl; codecs=\"avc1\"'")); | 773 EXPECT_EQ(canPlayHLS, CanPlay("'application/x-mpegurl; codecs=\"avc3\"'")); |
856 EXPECT_EQ(HLSProbably, | 774 EXPECT_EQ(canPlayHLS, CanPlay("'application/x-mpegurl; codecs=\"mp4a.40\"'")); |
857 CanPlay("'application/x-mpegurl; codecs=\"avc3\"'")); | 775 EXPECT_EQ(canPlayHLS, |
858 EXPECT_EQ(HLSProbably, | 776 CanPlay("'application/x-mpegurl; codecs=\"avc1, mp4a.40\"'")); |
859 CanPlay("'application/x-mpegurl; codecs=\"mp4a\"'")); | 777 EXPECT_EQ(canPlayHLS, |
860 EXPECT_EQ(HLSProbably, | 778 CanPlay("'application/x-mpegurl; codecs=\"avc3, mp4a.40\"'")); |
861 CanPlay("'application/x-mpegurl; codecs=\"avc1, mp4a\"'")); | 779 |
862 EXPECT_EQ(HLSProbably, | 780 EXPECT_EQ(canPlayHLS, |
863 CanPlay("'application/x-mpegurl; codecs=\"avc3, mp4a\"'")); | |
864 | |
865 EXPECT_EQ(HLSProbably, | |
866 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E\"'")); | 781 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E\"'")); |
867 EXPECT_EQ(HLSProbably, | 782 EXPECT_EQ(canPlayHLS, |
868 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F\"'")); | 783 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F\"'")); |
869 EXPECT_EQ(HLSProbably, | 784 EXPECT_EQ(canPlayHLS, CanPlay("'application/x-mpegurl; |
870 CanPlay("'application/x-mpegurl; codecs=\"mp4a.40.2\"'")); | 785 codecs=\"mp4a.40.2\"'")); |
871 EXPECT_EQ(HLSProbably, | 786 EXPECT_EQ(canPlayHLS, |
872 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E, mp4a.40.2\"'")); | 787 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E, mp4a.40.2\"'")); |
873 EXPECT_EQ(HLSProbably, | 788 EXPECT_EQ(canPlayHLS, |
874 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F, mp4a.40.5\"'")); | 789 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F, mp4a.40.5\"'")); |
875 | 790 |
876 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. | 791 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc1.unknown\"'")); |
877 // http://crbug.com/53193 ---------------------------------------------------- | 792 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc3.unknown\"'")); |
878 EXPECT_EQ(HLSProbably, | 793 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"mp4a.unknown\"'")); |
879 CanPlay("'application/x-mpegurl; codecs=\"avc1.unknown\"'")); | 794 |
880 EXPECT_EQ(HLSProbably, | 795 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc1.\"'")); |
881 CanPlay("'application/x-mpegurl; codecs=\"avc3.unknown\"'")); | 796 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc3.\"'")); |
882 EXPECT_EQ(HLSProbably, | 797 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"mp4a\"'")); |
883 CanPlay("'application/x-mpegurl; codecs=\"mp4a.unknown\"'")); | 798 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"mp4a.\"'")); |
884 | 799 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"mp4a.40.\"'")); |
885 EXPECT_EQ(HLSProbably, CanPlay("'application/x-mpegurl; codecs=\"avc1.\"'")); | 800 |
886 EXPECT_EQ(HLSProbably, CanPlay("'application/x-mpegurl; codecs=\"avc3.\"'")); | 801 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"vp8\"'")); |
887 EXPECT_EQ(HLSProbably, CanPlay("'application/x-mpegurl; codecs=\"mp4a.\"'")); | 802 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"vp9\"'")); |
888 | 803 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"vorbis\"'")); |
889 EXPECT_EQ(HLSProbably, CanPlay("'application/x-mpegurl; codecs=\"vp8\"'")); | 804 |
890 EXPECT_EQ(HLSAndVP9Probably, | 805 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc1, vorbis\"'")); |
891 CanPlay("'application/x-mpegurl; codecs=\"vp9\"'")); | 806 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc3, vorbis\"'")); |
892 EXPECT_EQ(HLSProbably, | 807 EXPECT_EQ(kNot, |
893 CanPlay("'application/x-mpegurl; codecs=\"vorbis\"'")); | |
894 | |
895 EXPECT_EQ(HLSProbably, | |
896 CanPlay("'application/x-mpegurl; codecs=\"avc1, vorbis\"'")); | |
897 EXPECT_EQ(HLSProbably, | |
898 CanPlay("'application/x-mpegurl; codecs=\"avc3, vorbis\"'")); | |
899 EXPECT_EQ(HLSProbably, | |
900 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E, vorbis\"'")); | 808 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E, vorbis\"'")); |
901 EXPECT_EQ(HLSProbably, | 809 EXPECT_EQ(kNot, |
902 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F, vorbis\"'")); | 810 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F, vorbis\"'")); |
903 | 811 |
904 EXPECT_EQ(HLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"opus\"'")); | 812 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"opus\"'")); |
905 EXPECT_EQ(HLSMaybe, | 813 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"vp8, opus\"'")); |
906 CanPlay("'application/x-mpegurl; codecs=\"vp8, opus\"'")); | 814 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"vp9, opus\"'")); |
907 EXPECT_EQ(HLSMaybe, | 815 |
908 CanPlay("'application/x-mpegurl; codecs=\"vp9, opus\"'")); | 816 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"theora\"'")); |
909 | 817 EXPECT_EQ(kNot, |
910 EXPECT_EQ(HLSMaybe, | |
911 CanPlay("'application/x-mpegurl; codecs=\"theora\"'")); | |
912 EXPECT_EQ(HLSMaybe, | |
913 CanPlay("'application/x-mpegurl; codecs=\"theora, vorbis\"'")); | 818 CanPlay("'application/x-mpegurl; codecs=\"theora, vorbis\"'")); |
914 EXPECT_EQ(HLSMaybe, | 819 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"theora, mp4a\"'")); |
915 CanPlay("'application/x-mpegurl; codecs=\"theora, mp4a\"'")); | 820 EXPECT_EQ(kNot, |
916 EXPECT_EQ(HLSMaybe, | |
917 CanPlay("'application/x-mpegurl; codecs=\"theora, mp4a.40.2\"'")); | 821 CanPlay("'application/x-mpegurl; codecs=\"theora, mp4a.40.2\"'")); |
918 | 822 |
919 EXPECT_EQ(HLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"AVC1\"'")); | 823 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"AVC1\"'")); |
920 EXPECT_EQ(HLSMaybe, | 824 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"AVC1.4d401e\"'")); |
921 CanPlay("'application/x-mpegurl; codecs=\"AVC1.4d401e\"'")); | 825 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"AVC3\"'")); |
922 EXPECT_EQ(HLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"AVC3\"'")); | 826 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"AVC3.64001f\"'")); |
923 EXPECT_EQ(HLSMaybe, | 827 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"MP4A\"'")); |
924 CanPlay("'application/x-mpegurl; codecs=\"AVC3.64001f\"'")); | 828 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"MP4A.40.2\"'")); |
925 EXPECT_EQ(HLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"MP4A\"'")); | 829 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"AVC1, MP4\"'")); |
926 EXPECT_EQ(HLSMaybe, | 830 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"AVC3, MP4\"'")); |
927 CanPlay("'application/x-mpegurl; codecs=\"MP4A.40.2\"'")); | 831 EXPECT_EQ(kNot, |
928 EXPECT_EQ(HLSMaybe, | 832 CanPlay("'application/x-mpegurl; codecs=\", AVC1.4D401E, MP4.40.2\"'")); |
929 CanPlay("'application/x-mpegurl; codecs=\"AVC1, MP4\"'")); | 833 EXPECT_EQ(kNot, |
930 EXPECT_EQ(HLSMaybe, | 834 CanPlay("'application/x-mpegurl; codecs=\", AVC3.64001F, MP4.40.2\"'")); |
931 CanPlay("'application/x-mpegurl; codecs=\"AVC3, MP4\"'")); | 835 |
932 EXPECT_EQ(HLSMaybe, | 836 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc2\"'")); |
933 CanPlay("'application/x-mpegurl; codecs=\", AVC1.4D401E, MP4.40.2\"'")); | 837 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc4\"'")); |
934 EXPECT_EQ(HLSMaybe, | 838 |
935 CanPlay("'application/x-mpegurl; codecs=\", AVC3.64001F, MP4.40.2\"'")); | 839 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc1x\"'")); |
936 | 840 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc3x\"'")); |
937 EXPECT_EQ(HLSMaybe, | 841 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"mp4ax\"'")); |
938 CanPlay("'application/x-mpegurl; codecs=\"avc2\"'")); | 842 |
939 EXPECT_EQ(HLSMaybe, | 843 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"unknown\"'")); |
940 CanPlay("'application/x-mpegurl; codecs=\"avc4\"'")); | 844 |
941 | 845 EXPECT_EQ(canPlayHLS, CanPlay("'application/vnd.apple.mpegurl'")); |
942 EXPECT_EQ(HLSMaybe, | 846 |
943 CanPlay("'application/x-mpegurl; codecs=\"avc1x\"'")); | 847 EXPECT_EQ(canPlayHLS, |
944 EXPECT_EQ(HLSMaybe, | |
945 CanPlay("'application/x-mpegurl; codecs=\"avc3x\"'")); | |
946 EXPECT_EQ(HLSMaybe, | |
947 CanPlay("'application/x-mpegurl; codecs=\"mp4ax\"'")); | |
948 | |
949 EXPECT_EQ(HLSMaybe, | |
950 CanPlay("'application/x-mpegurl; codecs=\"unknown\"'")); | |
951 // --------------------------------------------------------------------------- | |
952 | |
953 EXPECT_EQ(HLSMaybe, CanPlay("'application/vnd.apple.mpegurl'")); | |
954 | |
955 EXPECT_EQ(HLSProbably, | |
956 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1\"'")); | 848 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1\"'")); |
957 EXPECT_EQ(HLSProbably, | 849 EXPECT_EQ(canPlayHLS, |
958 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3\"'")); | 850 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3\"'")); |
959 EXPECT_EQ(HLSProbably, | 851 EXPECT_EQ(canPlayHLS, |
960 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a\"'")); | 852 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.40\"'")); |
961 EXPECT_EQ(HLSProbably, | 853 EXPECT_EQ(canPlayHLS, |
962 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1, mp4a\"'")); | 854 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1, mp4a.40\"'")); |
963 EXPECT_EQ(HLSProbably, | 855 EXPECT_EQ(canPlayHLS, |
964 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3, mp4a\"'")); | 856 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3, mp4a.40\"'")); |
965 | 857 |
966 EXPECT_EQ(HLSProbably, | 858 EXPECT_EQ(canPlayHLS, |
967 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.4D401E\"'")); | 859 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.4D401E\"'")); |
968 EXPECT_EQ(HLSProbably, | 860 EXPECT_EQ(canPlayHLS, |
969 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.64001F\"'")); | 861 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.64001F\"'")); |
970 EXPECT_EQ(HLSProbably, | 862 EXPECT_EQ(canPlayHLS, |
971 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.40.2\"'")); | 863 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.40.2\"'")); |
972 | 864 |
973 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. | 865 EXPECT_EQ(kNot, |
974 // http://crbug.com/53193 ---------------------------------------------------- | 866 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.unknown\"'")); |
975 EXPECT_EQ(HLSProbably, | 867 EXPECT_EQ(kNot, |
976 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.unknown\"'")); | 868 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.unknown\"'")); |
977 EXPECT_EQ(HLSProbably, | 869 EXPECT_EQ(kNot, |
978 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.unknown\"'")); | 870 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.unknown\"'")); |
979 EXPECT_EQ(HLSProbably, | 871 |
980 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.unknown\"'")); | 872 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.\"'")); |
981 | 873 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.\"'")); |
982 EXPECT_EQ(HLSProbably, | 874 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a\"'")); |
983 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.\"'")); | 875 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.\"'")); |
984 EXPECT_EQ(HLSProbably, | 876 EXPECT_EQ(kNot, |
985 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.\"'")); | 877 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.40.\"'")); |
986 EXPECT_EQ(HLSProbably, | 878 |
987 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.\"'")); | 879 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp8\"'")); |
988 | 880 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp9\"'")); |
989 EXPECT_EQ(HLSProbably, | 881 EXPECT_EQ(kNot, |
990 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp8\"'")); | |
991 EXPECT_EQ(HLSAndVP9Probably, | |
992 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp9\"'")); | |
993 EXPECT_EQ(HLSProbably, | |
994 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vorbis\"'")); | 882 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vorbis\"'")); |
995 | 883 |
996 EXPECT_EQ(HLSProbably, | 884 EXPECT_EQ(kNot, |
997 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1, vorbis\"'")); | 885 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1, vorbis\"'")); |
998 EXPECT_EQ(HLSProbably, | 886 EXPECT_EQ(kNot, |
999 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3, vorbis\"'")); | 887 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3, vorbis\"'")); |
1000 EXPECT_EQ(HLSProbably, | 888 EXPECT_EQ(kNot, |
1001 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.4D401E, vorbis\"'")); | 889 CanPlay( |
1002 EXPECT_EQ(HLSProbably, | 890 "'application/vnd.apple.mpegurl; codecs=\"avc1.4D401E, vorbis\"'")); |
1003 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.64001F, vorbis\"'")); | 891 EXPECT_EQ(kNot, |
1004 | 892 CanPlay( |
1005 EXPECT_EQ(HLSMaybe, | 893 "'application/vnd.apple.mpegurl; codecs=\"avc3.64001F, vorbis\"'")); |
1006 CanPlay("'application/vnd.apple.mpegurl; codecs=\"opus\"'")); | 894 |
1007 EXPECT_EQ(HLSMaybe, | 895 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"opus\"'")); |
896 EXPECT_EQ(kNot, | |
1008 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp8, opus\"'")); | 897 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp8, opus\"'")); |
1009 EXPECT_EQ(HLSMaybe, | 898 EXPECT_EQ(kNot, |
1010 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp9, opus\"'")); | 899 CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp9, opus\"'")); |
1011 | 900 |
1012 EXPECT_EQ(HLSMaybe, | 901 EXPECT_EQ(kNot, |
1013 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora\"'")); | 902 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora\"'")); |
1014 EXPECT_EQ(HLSMaybe, | 903 EXPECT_EQ(kNot, |
1015 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora, vorbis\"'")); | 904 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora, vorbis\"'")); |
1016 EXPECT_EQ(HLSMaybe, | 905 EXPECT_EQ(kNot, |
1017 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora, mp4a\"'")); | 906 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora, mp4a\"'")); |
1018 EXPECT_EQ(HLSMaybe, | 907 EXPECT_EQ(kNot, |
1019 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora, mp4a.40.2\"'")); | 908 CanPlay("'application/vnd.apple.mpegurl; codecs=\"theora, mp4a.40.2\"'")); |
1020 | 909 |
1021 EXPECT_EQ(HLSMaybe, | 910 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC1\"'")); |
1022 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC1\"'")); | 911 EXPECT_EQ(kNot, |
1023 EXPECT_EQ(HLSMaybe, | |
1024 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC1.4d401e\"'")); | 912 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC1.4d401e\"'")); |
1025 EXPECT_EQ(HLSMaybe, | 913 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC3\"'")); |
1026 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC3\"'")); | 914 EXPECT_EQ(kNot, |
1027 EXPECT_EQ(HLSMaybe, | |
1028 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC3.64001f\"'")); | 915 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC3.64001f\"'")); |
1029 EXPECT_EQ(HLSMaybe, | 916 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"MP4A\"'")); |
1030 CanPlay("'application/vnd.apple.mpegurl; codecs=\"MP4A\"'")); | 917 EXPECT_EQ(kNot, |
1031 EXPECT_EQ(HLSMaybe, | |
1032 CanPlay("'application/vnd.apple.mpegurl; codecs=\"MP4A.40.2\"'")); | 918 CanPlay("'application/vnd.apple.mpegurl; codecs=\"MP4A.40.2\"'")); |
1033 EXPECT_EQ(HLSMaybe, | 919 EXPECT_EQ(kNot, |
1034 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC1, MP4\"'")); | 920 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC1, MP4\"'")); |
1035 EXPECT_EQ(HLSMaybe, | 921 EXPECT_EQ(kNot, |
1036 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC3, MP4\"'")); | 922 CanPlay("'application/vnd.apple.mpegurl; codecs=\"AVC3, MP4\"'")); |
1037 EXPECT_EQ(HLSMaybe, | 923 EXPECT_EQ(kNot, |
1038 CanPlay("'application/vnd.apple.mpegurl; " | 924 CanPlay( |
1039 "codecs=\", AVC1.4D401E, MP4.40.2\"'")); | 925 "'application/vnd.apple.mpegurl; " |
1040 EXPECT_EQ(HLSMaybe, | 926 "codecs=\", AVC1.4D401E, MP4.40.2\"'")); |
1041 CanPlay("'application/vnd.apple.mpegurl; " | 927 EXPECT_EQ(kNot, |
1042 "codecs=\", AVC3.64001F, MP4.40.2\"'")); | 928 CanPlay( |
1043 | 929 "'application/vnd.apple.mpegurl; " |
1044 EXPECT_EQ(HLSMaybe, | 930 "codecs=\", AVC3.64001F, MP4.40.2\"'")); |
1045 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc2\"'")); | 931 |
1046 EXPECT_EQ(HLSMaybe, | 932 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc2\"'")); |
1047 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc4\"'")); | 933 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc4\"'")); |
1048 | 934 |
1049 EXPECT_EQ(HLSMaybe, | 935 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1x\"'")); |
1050 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1x\"'")); | 936 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3x\"'")); |
1051 EXPECT_EQ(HLSMaybe, | 937 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4ax\"'")); |
1052 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3x\"'")); | 938 |
1053 EXPECT_EQ(HLSMaybe, | 939 EXPECT_EQ(kNot, |
1054 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4ax\"'")); | |
1055 | |
1056 EXPECT_EQ(HLSMaybe, | |
1057 CanPlay("'application/vnd.apple.mpegurl; codecs=\"unknown\"'")); | 940 CanPlay("'application/vnd.apple.mpegurl; codecs=\"unknown\"'")); |
1058 // --------------------------------------------------------------------------- | |
1059 } | 941 } |
1060 | 942 |
1061 } // namespace content | 943 } // namespace content |
OLD | NEW |