Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <string> | 5 #include <string> |
| 6 | 6 |
| 7 #include "content/browser/media/media_browsertest.h" | 7 #include "content/browser/media/media_browsertest.h" |
| 8 #include "content/public/test/browser_test_utils.h" | 8 #include "content/public/test/browser_test_utils.h" |
| 9 #include "content/public/test/content_browser_test_utils.h" | 9 #include "content/public/test/content_browser_test_utils.h" |
| 10 #include "content/shell/browser/shell.h" | 10 #include "content/shell/browser/shell.h" |
| (...skipping 482 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 493 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_mp4) { | 493 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_mp4) { |
| 494 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4'")); | 494 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4'")); |
| 495 | 495 |
| 496 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1\"'")); | 496 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1\"'")); |
| 497 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3\"'")); | 497 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3\"'")); |
| 498 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"mp4a.40\"'")); | 498 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"mp4a.40\"'")); |
| 499 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1, mp4a.40\"'")); | 499 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1, mp4a.40\"'")); |
| 500 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3, mp4a.40\"'")); | 500 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3, mp4a.40\"'")); |
| 501 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1, avc3\"'")); | 501 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1, avc3\"'")); |
| 502 | 502 |
| 503 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1.4D401E\"'")); | 503 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.4D401E\"'")); |
| 504 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3.64001F\"'")); | 504 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.64001F\"'")); |
| 505 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"mp4a.40.2\"'")); | 505 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.40.2\"'")); |
| 506 EXPECT_EQ(kPropMaybe, | 506 EXPECT_EQ(kPropProbably, |
| 507 CanPlay("'video/mp4; codecs=\"avc1.4D401E, mp4a.40.2\"'")); | 507 CanPlay("'video/mp4; codecs=\"avc1.4D401E, mp4a.40.2\"'")); |
| 508 EXPECT_EQ(kPropMaybe, | 508 EXPECT_EQ(kPropProbably, |
| 509 CanPlay("'video/mp4; codecs=\"avc3.64001F, mp4a.40.5\"'")); | 509 CanPlay("'video/mp4; codecs=\"avc3.64001F, mp4a.40.5\"'")); |
| 510 | 510 |
| 511 EXPECT_EQ(kPropMaybe, CanPlay("video/mp4; codecs=\"avc1, mp4a.40.2\"'")); | |
| 512 EXPECT_EQ(kPropMaybe, CanPlay("video/mp4; codecs=\"avc3, mp4a.40.2\"'")); | |
| 513 EXPECT_EQ(kPropMaybe, CanPlay("video/mp4; codecs=\"avc1.4D401E, mp4a.40\"'")); | |
| 514 EXPECT_EQ(kPropMaybe, CanPlay("video/mp4; codecs=\"avc3.64001F, mp4a.40\"'")); | |
| 515 | |
| 516 EXPECT_EQ(kPropMaybe, CanPlay("video/mp4; codecs=\"avc1.ABCDEF\"'")); | |
| 517 EXPECT_EQ(kPropMaybe, CanPlay("video/mp4; codecs=\"mp4a.6A\"'")); | |
| 518 EXPECT_EQ(kPropMaybe, CanPlay("video/mp4; codecs=\"avc1.ABCDEF, mp4a.6A\"'")); | |
| 519 EXPECT_EQ(kPropMaybe, CanPlay("video/mp4; codecs=\"avc3.ABCDEF, mp4a.6A\"'")); | |
| 520 // TODO(amogh.bihani): This should give "maybe" but profile parameters for | |
| 521 // avc3 are not yet added to kProprietaryCodecsExpression list. | |
| 522 EXPECT_EQ(kPropProbably, CanPlay("video/mp4; codecs=\"avc3.ABCDEF\"'")); | |
| 523 | |
| 511 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1.unknown\"'")); | 524 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1.unknown\"'")); |
| 512 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3.unknown\"'")); | 525 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3.unknown\"'")); |
| 513 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"mp4a.unknown\"'")); | 526 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"mp4a.unknown\"'")); |
| 514 | 527 |
| 515 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1.\"'")); | 528 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1.\"'")); |
| 516 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3.\"'")); | 529 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3.\"'")); |
| 517 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"mp4a\"'")); | 530 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"mp4a\"'")); |
| 518 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"mp4a.\"'")); | 531 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"mp4a.\"'")); |
| 519 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"mp4a.40.\"'")); | 532 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"mp4a.40.\"'")); |
| 520 | 533 |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 562 | 575 |
| 563 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v'")); | 576 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v'")); |
| 564 | 577 |
| 565 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc1\"'")); | 578 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc1\"'")); |
| 566 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc3\"'")); | 579 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc3\"'")); |
| 567 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"mp4a.40\"'")); | 580 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"mp4a.40\"'")); |
| 568 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc1, mp4a.40\"'")); | 581 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc1, mp4a.40\"'")); |
| 569 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc3, mp4a.40\"'")); | 582 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc3, mp4a.40\"'")); |
| 570 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc1, avc3\"'")); | 583 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc1, avc3\"'")); |
| 571 | 584 |
| 572 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc1.4D401E\"'")); | 585 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1.4D401E\"'")); |
| 573 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc3.64001F\"'")); | 586 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3.64001F\"'")); |
| 574 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"mp4a.40.2\"'")); | 587 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"mp4a.40.2\"'")); |
| 588 EXPECT_EQ(kPropProbably, | |
| 589 CanPlay("'video/x-m4v; codecs=\"avc1.4D401E, mp4a.40.2\"'")); | |
| 590 EXPECT_EQ(kPropProbably, | |
| 591 CanPlay("'video/x-m4v; codecs=\"avc3.64001F, mp4a.40.5\"'")); | |
| 592 | |
| 593 EXPECT_EQ(kPropMaybe, CanPlay("video/x-m4v; codecs=\"avc1, mp4a.40.2\"'")); | |
| 594 EXPECT_EQ(kPropMaybe, CanPlay("video/x-m4v; codecs=\"avc3, mp4a.40.2\"'")); | |
| 575 EXPECT_EQ(kPropMaybe, | 595 EXPECT_EQ(kPropMaybe, |
| 576 CanPlay("'video/x-m4v; codecs=\"avc1.4D401E, mp4a.40.2\"'")); | 596 CanPlay("video/x-m4v; codecs=\"avc1.4D401E, mp4a.40\"'")); |
| 577 EXPECT_EQ(kPropMaybe, | 597 EXPECT_EQ(kPropMaybe, |
| 578 CanPlay("'video/x-m4v; codecs=\"avc3.64001F, mp4a.40.5\"'")); | 598 CanPlay("video/x-m4v; codecs=\"avc3.64001F, mp4a.40\"'")); |
| 599 | |
| 600 EXPECT_EQ(kPropMaybe, CanPlay("video/x-m4v; codecs=\"avc1.ABCDEF\"'")); | |
| 601 EXPECT_EQ(kPropMaybe, CanPlay("video/x-m4v; codecs=\"mp4a.6A\"'")); | |
| 602 EXPECT_EQ(kPropMaybe, | |
| 603 CanPlay("video/x-m4v; codecs=\"avc1.ABCDEF, mp4a.6A\"'")); | |
| 604 EXPECT_EQ(kPropMaybe, | |
| 605 CanPlay("video/x-m4v; codecs=\"avc3.ABCDEF, mp4a.6A\"'")); | |
| 606 // TODO(amogh.bihani): This should give "maybe" but profile parameters for | |
| 607 // avc3 are yet not added to kProprietaryCodecsExpression list. | |
| 608 EXPECT_EQ(kPropProbably, CanPlay("video/x-m4v; codecs=\"avc3.ABCDEF\"'")); | |
| 579 | 609 |
| 580 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1.unknown\"'")); | 610 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1.unknown\"'")); |
| 581 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc3.unknown\"'")); | 611 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc3.unknown\"'")); |
| 582 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a.unknown\"'")); | 612 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a.unknown\"'")); |
| 583 | 613 |
| 584 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1.\"'")); | 614 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1.\"'")); |
| 585 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc3.\"'")); | 615 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc3.\"'")); |
| 586 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a\"'")); | 616 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a\"'")); |
| 587 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a.\"'")); | 617 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a.\"'")); |
| 588 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a.40.\"'")); | 618 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a.40.\"'")); |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 624 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc4\"'")); | 654 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc4\"'")); |
| 625 | 655 |
| 626 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1x\"'")); | 656 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1x\"'")); |
| 627 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc3x\"'")); | 657 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc3x\"'")); |
| 628 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4ax\"'")); | 658 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4ax\"'")); |
| 629 | 659 |
| 630 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"unknown\"'")); | 660 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"unknown\"'")); |
| 631 | 661 |
| 632 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4'")); | 662 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4'")); |
| 633 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"mp4a.40\"'")); | 663 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"mp4a.40\"'")); |
| 634 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"mp4a.40.2\"'")); | 664 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"mp4a.40.2\"'")); |
| 635 | 665 |
| 636 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1\"'")); | 666 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1\"'")); |
| 637 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc3\"'")); | 667 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc3\"'")); |
| 638 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1, mp4a.40\"'")); | 668 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1, mp4a.40\"'")); |
| 639 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc3, mp4a.40\"'")); | 669 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc3, mp4a.40\"'")); |
| 640 | 670 |
| 641 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1.4D401E\"'")); | 671 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1.4D401E\"'")); |
| 642 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc3.64001F\"'")); | 672 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc3.64001F\"'")); |
| 643 | 673 |
| 644 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1.unknown\"'")); | 674 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1.unknown\"'")); |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 689 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc4\"'")); | 719 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc4\"'")); |
| 690 | 720 |
| 691 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1x\"'")); | 721 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1x\"'")); |
| 692 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc3x\"'")); | 722 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc3x\"'")); |
| 693 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"mp4ax\"'")); | 723 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"mp4ax\"'")); |
| 694 | 724 |
| 695 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"unknown\"'")); | 725 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"unknown\"'")); |
| 696 | 726 |
| 697 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a'")); | 727 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a'")); |
| 698 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"mp4a.40\"'")); | 728 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"mp4a.40\"'")); |
| 699 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"mp4a.40.2\"'")); | 729 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"mp4a.40.2\"'")); |
| 700 | 730 |
| 701 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1\"'")); | 731 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1\"'")); |
| 702 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc3\"'")); | 732 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc3\"'")); |
| 703 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1, mp4a\"'")); | 733 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1, mp4a\"'")); |
| 704 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc3, mp4a\"'")); | 734 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc3, mp4a\"'")); |
| 705 | 735 |
| 706 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1.4D401E\"'")); | 736 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1.4D401E\"'")); |
| 707 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc3.64001F\"'")); | 737 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc3.64001F\"'")); |
| 708 | 738 |
| 709 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1.unknown\"'")); | 739 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1.unknown\"'")); |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 755 | 785 |
| 756 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1x\"'")); | 786 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1x\"'")); |
| 757 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc3x\"'")); | 787 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc3x\"'")); |
| 758 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"mp4ax\"'")); | 788 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"mp4ax\"'")); |
| 759 | 789 |
| 760 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"unknown\"'")); | 790 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"unknown\"'")); |
| 761 } | 791 } |
| 762 | 792 |
| 763 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_HLS) { | 793 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_HLS) { |
| 764 // HLS are supported only on Android IceCreamSandwich and above (API level 14) | 794 // HLS are supported only on Android IceCreamSandwich and above (API level 14) |
| 765 std::string canPlayHLS = kNot; | 795 std::string probablyCanPlayHLS = kNot; |
| 796 std::string maybeCanPlayHLS = kNot; | |
| 766 #if defined(OS_ANDROID) | 797 #if defined(OS_ANDROID) |
| 767 if (base::android::BuildInfo::GetInstance()->sdk_int() > 13) | 798 if (base::android::BuildInfo::GetInstance()->sdk_int() > 13) { |
| 768 canPlayHLS = kMaybe; | 799 probablyCanPlayHLS = kProbably; |
| 800 maybeCanPlayHLS = kMaybe; | |
| 801 } | |
| 769 #endif | 802 #endif |
| 770 EXPECT_EQ(canPlayHLS, CanPlay("'application/x-mpegurl'")); | 803 EXPECT_EQ(maybeCanPlayHLS, CanPlay("'application/x-mpegurl'")); |
| 771 | 804 |
| 772 EXPECT_EQ(canPlayHLS, CanPlay("'application/x-mpegurl; codecs=\"avc1\"'")); | 805 EXPECT_EQ(maybeCanPlayHLS, |
| 773 EXPECT_EQ(canPlayHLS, CanPlay("'application/x-mpegurl; codecs=\"avc3\"'")); | 806 CanPlay("'application/x-mpegurl; codecs=\"avc1\"'")); |
| 774 EXPECT_EQ(canPlayHLS, CanPlay("'application/x-mpegurl; codecs=\"mp4a.40\"'")); | 807 EXPECT_EQ(maybeCanPlayHLS, |
| 775 EXPECT_EQ(canPlayHLS, | 808 CanPlay("'application/x-mpegurl; codecs=\"avc3\"'")); |
| 809 EXPECT_EQ(maybeCanPlayHLS, | |
| 810 CanPlay("'application/x-mpegurl; codecs=\"mp4a.40\"'")); | |
| 811 EXPECT_EQ(maybeCanPlayHLS, | |
| 776 CanPlay("'application/x-mpegurl; codecs=\"avc1, mp4a.40\"'")); | 812 CanPlay("'application/x-mpegurl; codecs=\"avc1, mp4a.40\"'")); |
| 777 EXPECT_EQ(canPlayHLS, | 813 EXPECT_EQ(maybeCanPlayHLS, |
| 778 CanPlay("'application/x-mpegurl; codecs=\"avc3, mp4a.40\"'")); | 814 CanPlay("'application/x-mpegurl; codecs=\"avc3, mp4a.40\"'")); |
| 779 | 815 |
| 780 EXPECT_EQ(canPlayHLS, | 816 EXPECT_EQ(probablyCanPlayHLS, |
| 781 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E\"'")); | 817 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E\"'")); |
| 782 EXPECT_EQ(canPlayHLS, | 818 EXPECT_EQ(probablyCanPlayHLS, |
| 783 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F\"'")); | 819 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F\"'")); |
| 784 EXPECT_EQ(canPlayHLS, | 820 EXPECT_EQ(probablyCanPlayHLS, |
| 785 CanPlay("'application/x-mpegurl; codecs=\"mp4a.40.2\"'")); | 821 CanPlay("'application/x-mpegurl; codecs=\"mp4a.40.2\"'")); |
| 786 EXPECT_EQ(canPlayHLS, | 822 EXPECT_EQ(probablyCanPlayHLS, |
| 787 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E, mp4a.40.2\"'")); | 823 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E, mp4a.40.2\"'")); |
| 788 EXPECT_EQ(canPlayHLS, | 824 EXPECT_EQ(probablyCanPlayHLS, |
| 789 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F, mp4a.40.5\"'")); | 825 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F, mp4a.40.5\"'")); |
| 790 | 826 |
| 827 EXPECT_EQ(maybeCanPlayHLS, | |
| 828 CanPlay("'application/x-mpegurl; codecs=\"avc1, mp4a.40.2\"'")); | |
| 829 EXPECT_EQ(maybeCanPlayHLS, | |
| 830 CanPlay("'application/x-mpegurl; codecs=\"avc3, mp4a.40.2\"'")); | |
| 831 EXPECT_EQ(maybeCanPlayHLS, | |
| 832 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E, mp4a.40\"'")); | |
| 833 EXPECT_EQ(maybeCanPlayHLS, | |
| 834 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F, mp4a.40\"'")); | |
| 835 | |
| 836 EXPECT_EQ(maybeCanPlayHLS, | |
| 837 CanPlay("'application/x-mpegurl; codecs=\"avc1.ABCDEF\"'")); | |
| 838 EXPECT_EQ(maybeCanPlayHLS, | |
| 839 CanPlay("'application/x-mpegurl; codecs=\"mp4a.6A\"'")); | |
| 840 EXPECT_EQ(maybeCanPlayHLS, | |
| 841 CanPlay("'application/x-mpegurl; codecs=\"avc1.ABCDEF, mp4a.6A\"'")); | |
| 842 EXPECT_EQ(maybeCanPlayHLS, | |
| 843 CanPlay("'application/x-mpegurl; codecs=\"avc3.ABCDEF, mp4a.6A\"'")); | |
| 844 // TODO(amogh.bihani): This should give "maybe" but profile parameters for | |
| 845 // avc3 are not yet added to kProprietaryCodecsExpression list. | |
| 846 EXPECT_EQ(probablyCanPlayHLS, | |
| 847 CanPlay("'application/x-mpegurl; codecs=\"avc1.ABCDEF\"'")); | |
| 848 | |
| 791 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc1.unknown\"'")); | 849 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc1.unknown\"'")); |
| 792 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc3.unknown\"'")); | 850 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc3.unknown\"'")); |
| 793 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"mp4a.unknown\"'")); | 851 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"mp4a.unknown\"'")); |
| 794 | 852 |
| 795 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc1.\"'")); | 853 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc1.\"'")); |
| 796 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc3.\"'")); | 854 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc3.\"'")); |
| 797 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"mp4a\"'")); | 855 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"mp4a\"'")); |
| 798 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"mp4a.\"'")); | 856 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"mp4a.\"'")); |
| 799 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"mp4a.40.\"'")); | 857 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"mp4a.40.\"'")); |
| 800 | 858 |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 835 | 893 |
| 836 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc2\"'")); | 894 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc2\"'")); |
| 837 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc4\"'")); | 895 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc4\"'")); |
| 838 | 896 |
| 839 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc1x\"'")); | 897 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc1x\"'")); |
| 840 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc3x\"'")); | 898 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc3x\"'")); |
| 841 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"mp4ax\"'")); | 899 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"mp4ax\"'")); |
| 842 | 900 |
| 843 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"unknown\"'")); | 901 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"unknown\"'")); |
| 844 | 902 |
| 845 EXPECT_EQ(canPlayHLS, CanPlay("'application/vnd.apple.mpegurl'")); | 903 EXPECT_EQ(maybeCanPlayHLS, CanPlay("'application/vnd.apple.mpegurl'")); |
|
acolwell GONE FROM CHROMIUM
2014/06/30 20:00:06
There appears to be a fair amount of duplication i
| |
| 846 | 904 |
| 847 EXPECT_EQ(canPlayHLS, | 905 EXPECT_EQ(maybeCanPlayHLS, |
| 848 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1\"'")); | 906 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1\"'")); |
| 849 EXPECT_EQ(canPlayHLS, | 907 EXPECT_EQ(maybeCanPlayHLS, |
| 850 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3\"'")); | 908 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3\"'")); |
| 851 EXPECT_EQ(canPlayHLS, | 909 EXPECT_EQ(maybeCanPlayHLS, |
| 852 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.40\"'")); | 910 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.40\"'")); |
| 853 EXPECT_EQ(canPlayHLS, | 911 EXPECT_EQ(maybeCanPlayHLS, |
| 854 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1, mp4a.40\"'")); | 912 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1, mp4a.40\"'")); |
| 855 EXPECT_EQ(canPlayHLS, | 913 EXPECT_EQ(maybeCanPlayHLS, |
| 856 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3, mp4a.40\"'")); | 914 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3, mp4a.40\"'")); |
| 857 | 915 |
| 858 EXPECT_EQ(canPlayHLS, | 916 EXPECT_EQ(probablyCanPlayHLS, |
| 859 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.4D401E\"'")); | 917 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.4D401E\"'")); |
| 860 EXPECT_EQ(canPlayHLS, | 918 EXPECT_EQ(probablyCanPlayHLS, |
| 861 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.64001F\"'")); | 919 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.64001F\"'")); |
| 862 EXPECT_EQ(canPlayHLS, | 920 EXPECT_EQ(probablyCanPlayHLS, |
| 863 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.40.2\"'")); | 921 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.40.2\"'")); |
| 864 | 922 |
| 923 EXPECT_EQ(maybeCanPlayHLS, | |
| 924 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1, mp4a.40.2\"'")); | |
| 925 EXPECT_EQ(maybeCanPlayHLS, | |
| 926 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3, mp4a.40.2\"'")); | |
| 927 EXPECT_EQ(maybeCanPlayHLS, | |
| 928 CanPlay("'application/vnd.apple.mpegurl; " | |
| 929 "codecs=\"avc1.4D401E, mp4a.40\"'")); | |
| 930 EXPECT_EQ(maybeCanPlayHLS, | |
| 931 CanPlay("'application/vnd.apple.mpegurl; " | |
| 932 "codecs=\"avc3.64001F, mp4a.40\"'")); | |
| 933 | |
| 934 EXPECT_EQ(maybeCanPlayHLS, | |
| 935 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.ABCDEF\"'")); | |
| 936 EXPECT_EQ(maybeCanPlayHLS, | |
| 937 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.6A\"'")); | |
| 938 EXPECT_EQ(maybeCanPlayHLS, | |
| 939 CanPlay("'application/vnd.apple.mpegurl; " | |
| 940 "codecs=\"avc1.ABCDEF, mp4a.6A\"'")); | |
| 941 EXPECT_EQ(maybeCanPlayHLS, | |
| 942 CanPlay("'application/vnd.apple.mpegurl; " | |
| 943 "codecs=\"avc3.ABCDEF, mp4a.6A\"'")); | |
| 944 // TODO(amogh.bihani): This should give "maybe" but profile parameters for | |
| 945 // avc3 are not yet added to kProprietaryCodecsExpression list. | |
| 946 EXPECT_EQ(probablyCanPlayHLS, | |
| 947 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.ABCDEF\"'")); | |
| 948 | |
| 865 EXPECT_EQ(kNot, | 949 EXPECT_EQ(kNot, |
| 866 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.unknown\"'")); | 950 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.unknown\"'")); |
| 867 EXPECT_EQ(kNot, | 951 EXPECT_EQ(kNot, |
| 868 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.unknown\"'")); | 952 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.unknown\"'")); |
| 869 EXPECT_EQ(kNot, | 953 EXPECT_EQ(kNot, |
| 870 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.unknown\"'")); | 954 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.unknown\"'")); |
| 871 | 955 |
| 872 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.\"'")); | 956 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.\"'")); |
| 873 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.\"'")); | 957 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.\"'")); |
| 874 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a\"'")); | 958 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a\"'")); |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 934 | 1018 |
| 935 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1x\"'")); | 1019 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1x\"'")); |
| 936 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3x\"'")); | 1020 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3x\"'")); |
| 937 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4ax\"'")); | 1021 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4ax\"'")); |
| 938 | 1022 |
| 939 EXPECT_EQ(kNot, | 1023 EXPECT_EQ(kNot, |
| 940 CanPlay("'application/vnd.apple.mpegurl; codecs=\"unknown\"'")); | 1024 CanPlay("'application/vnd.apple.mpegurl; codecs=\"unknown\"'")); |
| 941 } | 1025 } |
| 942 | 1026 |
| 943 } // namespace content | 1027 } // namespace content |
| OLD | NEW |