Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(138)

Side by Side Diff: content/browser/media/media_canplaytype_browsertest.cc

Issue 254983006: Fix: Adding list of supported codecs for MP4 containers (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Changing mp4a.40 to mp4a.40.2 Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698