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 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 |