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

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: Addressing comments Created 6 years, 7 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\"'"));
acolwell GONE FROM CHROMIUM 2014/05/22 20:21:42 Why is this one maybe? mp4a is not RFC compliant.
520 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1, mp4a\"'")); 499 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"mp4a.40\"'"));
521 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3, mp4a\"'")); 500 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1, mp4a\"'"));
522 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1, avc3\"'")); 501 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3, mp4a\"'"));
523 502 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1, avc3\"'"));
524 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.4D401E\"'")); 503
525 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.64001F\"'")); 504 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc1.4D401E\"'"));
526 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.40.2\"'")); 505 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"avc3.64001F\"'"));
527 EXPECT_EQ(kPropProbably, 506 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"mp4a.40.2\"'"));
507 EXPECT_EQ(kPropMaybe,
528 CanPlay("'video/mp4; codecs=\"avc1.4D401E, mp4a.40.2\"'")); 508 CanPlay("'video/mp4; codecs=\"avc1.4D401E, mp4a.40.2\"'"));
529 EXPECT_EQ(kPropProbably, 509 EXPECT_EQ(kPropMaybe,
530 CanPlay("'video/mp4; codecs=\"avc3.64001F, mp4a.40.5\"'")); 510 CanPlay("'video/mp4; codecs=\"avc3.64001F, mp4a.40.5\"'"));
531 511
532 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. 512 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1.unknown\"'"));
533 // http://crbug.com/53193 ---------------------------------------------------- 513 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3.unknown\"'"));
534 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.unknown\"'")); 514 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"mp4a.unknown\"'"));
535 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.unknown\"'")); 515
536 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.unknown\"'")); 516 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1.\"'"));
537 517 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3.\"'"));
538 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1.\"'")); 518 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"mp4a.\"'"));
539 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.\"'")); 519 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"mp4a.40.\"'"));
540 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.\"'")); 520
541 521 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"vp8\"'"));
542 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"vp8\"'")); 522 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"vp9\"'"));
543 EXPECT_EQ(PropAndVP9Probably, CanPlay("'video/mp4; codecs=\"vp9\"'")); 523
544 524 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"vorbis\"'"));
545 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"vorbis\"'")); 525 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1, vorbis\"'"));
546 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1, vorbis\"'")); 526 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3, vorbis\"'"));
547 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3, vorbis\"'")); 527 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1.4D401E, vorbis\"'"));
548 EXPECT_EQ(kPropProbably, 528 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3.64001F, vorbis\"'"));
549 CanPlay("'video/mp4; codecs=\"avc1.4D401E, vorbis\"'")); 529
550 EXPECT_EQ(kPropProbably, 530 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"opus\"'"));
551 CanPlay("'video/mp4; codecs=\"avc3.64001F, vorbis\"'")); 531 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"vp8, opus\"'"));
552 532 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"vp9, opus\"'"));
553 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'video/mp4; codecs=\"opus\"'")); 533
554 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'video/mp4; codecs=\"vp8, opus\"'")); 534 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"theora\"'"));
555 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'video/mp4; codecs=\"vp9, opus\"'")); 535 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"theora, vorbis\"'"));
556 536 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"theora, mp4a\"'"));
557 EXPECT_EQ(kTheoraAndPropProbably, CanPlay("'video/mp4; codecs=\"theora\"'")); 537 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"theora, mp4a.40.2\"'"));
558 EXPECT_EQ(kTheoraAndPropProbably, 538 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"theora, avc1\"'"));
559 CanPlay("'video/mp4; codecs=\"theora, vorbis\"'")); 539 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"theora, avc3\"'"));
560 EXPECT_EQ(kTheoraAndPropProbably, 540 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"theora, avc1.4D401E\"'"));
561 CanPlay("'video/mp4; codecs=\"theora, mp4a\"'")); 541 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"theora, avc3.64001F\"'"));
562 EXPECT_EQ(kTheoraAndPropProbably, 542
563 CanPlay("'video/mp4; codecs=\"theora, mp4a.40.2\"'")); 543 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"AVC1\"'"));
564 EXPECT_EQ(kTheoraAndPropProbably, 544 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"AVC1.4d401e\"'"));
565 CanPlay("'video/mp4; codecs=\"theora, avc1\"'")); 545 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"AVC3\"'"));
566 EXPECT_EQ(kTheoraAndPropProbably, 546 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"AVC3.64001f\"'"));
567 CanPlay("'video/mp4; codecs=\"theora, avc3\"'")); 547 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"MP4A\"'"));
568 EXPECT_EQ(kTheoraAndPropProbably, 548 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"MP4A.40.2\"'"));
569 CanPlay("'video/mp4; codecs=\"theora, avc1.4D401E\"'")); 549 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"AVC1, MP4\"'"));
570 EXPECT_EQ(kTheoraAndPropProbably, 550 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"AVC3, MP4\"'"));
571 CanPlay("'video/mp4; codecs=\"theora, avc3.64001F\"'")); 551 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\", AVC1.4D401E, MP4.40.2\"'"));
572 552 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\", AVC3.64001F, MP4.40.2\"'"));
573 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"AVC1\"'")); 553
574 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"AVC1.4d401e\"'")); 554 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc2\"'"));
575 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"AVC3\"'")); 555 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc4\"'"));
576 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"AVC3.64001f\"'")); 556
577 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"MP4A\"'")); 557 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc1x\"'"));
578 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"MP4A.40.2\"'")); 558 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"avc3x\"'"));
579 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"AVC1, MP4\"'")); 559 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"mp4ax\"'"));
580 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4; codecs=\"AVC3, MP4\"'")); 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\"'"));
acolwell GONE FROM CHROMIUM 2014/05/22 20:21:42 ditto
568 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"mp4a.40\"'"));
569 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc1, mp4a\"'"));
570 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc3, mp4a\"'"));
571 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc1, avc3\"'"));
572
573 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc1.4D401E\"'"));
574 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc3.64001F\"'"));
575 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"mp4a.40.2\"'"));
581 EXPECT_EQ(kPropMaybe, 576 EXPECT_EQ(kPropMaybe,
582 CanPlay("'video/mp4; codecs=\", AVC1.4D401E, MP4.40.2\"'")); 577 CanPlay("'video/x-m4v; codecs=\"avc1.4D401E, mp4a.40.2\"'"));
583 EXPECT_EQ(kPropMaybe, 578 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\"'")); 579 CanPlay("'video/x-m4v; codecs=\"avc3.64001F, mp4a.40.5\"'"));
612 580
613 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. 581 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1.unknown\"'"));
614 // http://crbug.com/53193 ---------------------------------------------------- 582 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc3.unknown\"'"));
615 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1.unknown\"'")); 583 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a.unknown\"'"));
616 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3.unknown\"'")); 584
617 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"mp4a.unknown\"'")); 585 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1.\"'"));
618 586 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc3.\"'"));
619 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1.\"'")); 587 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a.\"'"));
620 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3.\"'")); 588 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a.40.\"'"));
621 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"mp4a.\"'")); 589
622 590 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"vp8\"'"));
623 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"vp8\"'")); 591 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"vp9\"'"));
624 EXPECT_EQ(PropAndVP9Probably, CanPlay("'video/x-m4v; codecs=\"vp9\"'")); 592
625 593 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"vorbis\"'"));
626 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"vorbis\"'")); 594 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1, vorbis\"'"));
627 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc1, vorbis\"'")); 595 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc3, vorbis\"'"));
628 EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3, vorbis\"'")); 596 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1.4D401E, vorbis\"'"));
629 EXPECT_EQ(kPropProbably, 597 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc3.64001F, vorbis\"'"));
630 CanPlay("'video/x-m4v; codecs=\"avc1.4D401E, vorbis\"'")); 598
631 EXPECT_EQ(kPropProbably, 599 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"opus\"'"));
632 CanPlay("'video/x-m4v; codecs=\"avc3.64001F, vorbis\"'")); 600 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"vp8, opus\"'"));
633 601 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"vp9, opus\"'"));
634 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'video/x-m4v; codecs=\"opus\"'")); 602
635 EXPECT_EQ(kOpusAndPropProbably, 603 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"theora\"'"));
636 CanPlay("'video/x-m4v; codecs=\"vp8, opus\"'")); 604 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"theora, vorbis\"'"));
637 EXPECT_EQ(kOpusAndPropProbably, 605 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"theora, mp4a\"'"));
638 CanPlay("'video/x-m4v; codecs=\"vp9, opus\"'")); 606 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"theora, mp4a.40.2\"'"));
639 607 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"theora, avc1\"'"));
640 EXPECT_EQ(kTheoraAndPropProbably, 608 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"theora, avc3\"'"));
641 CanPlay("'video/x-m4v; codecs=\"theora\"'")); 609 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"theora, avc1.4D401E\"'"));
642 EXPECT_EQ(kTheoraAndPropProbably, 610 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"theora, avc3.64001F\"'"));
643 CanPlay("'video/x-m4v; codecs=\"theora, vorbis\"'")); 611
644 EXPECT_EQ(kTheoraAndPropProbably, 612 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"AVC1\"'"));
645 CanPlay("'video/x-m4v; codecs=\"theora, mp4a\"'")); 613 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"AVC1.4d401e\"'"));
646 EXPECT_EQ(kTheoraAndPropProbably, 614 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"AVC3\"'"));
647 CanPlay("'video/x-m4v; codecs=\"theora, mp4a.40.2\"'")); 615 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"AVC3.64001f\"'"));
648 EXPECT_EQ(kTheoraAndPropProbably, 616 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"MP4A\"'"));
649 CanPlay("'video/x-m4v; codecs=\"theora, avc1\"'")); 617 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"MP4A.40.2\"'"));
650 EXPECT_EQ(kTheoraAndPropProbably, 618 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"AVC1, MP4\"'"));
651 CanPlay("'video/x-m4v; codecs=\"theora, avc3\"'")); 619 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"AVC3, MP4\"'"));
652 EXPECT_EQ(kTheoraAndPropProbably, 620 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\", AVC1.4D401E, MP4.40.2\"'"));
653 CanPlay("'video/x-m4v; codecs=\"theora, avc1.4D401E\"'")); 621 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\", AVC3.64001F, MP4.40.2\"'"));
654 EXPECT_EQ(kTheoraAndPropProbably, 622
655 CanPlay("'video/x-m4v; codecs=\"theora, avc3.64001F\"'")); 623 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc2\"'"));
656 624 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc4\"'"));
657 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"AVC1\"'")); 625
658 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"AVC1.4d401e\"'")); 626 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1x\"'"));
659 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"AVC3\"'")); 627 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc3x\"'"));
660 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"AVC3.64001f\"'")); 628 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4ax\"'"));
661 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"MP4A\"'")); 629
662 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"MP4A.40.2\"'")); 630 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"unknown\"'"));
663 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"AVC1, MP4\"'"));
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\"'"));
acolwell GONE FROM CHROMIUM 2014/05/22 20:21:42 ditto
682 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"mp4a.40.2\"'")); 634 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"mp4a.40\"'"));
683 635 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4; codecs=\"mp4a.40.2\"'"));
684 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. 636
685 // http://crbug.com/53193 ---------------------------------------------------- 637 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1\"'"));
686 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc1\"'")); 638 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc3\"'"));
687 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc3\"'")); 639 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1, mp4a.40\"'"));
688 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc1, mp4a\"'")); 640 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc3, mp4a.40\"'"));
689 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc3, mp4a\"'")); 641
690 642 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1.4D401E\"'"));
691 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc1.4D401E\"'")); 643 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc3.64001F\"'"));
692 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc3.64001F\"'")); 644
693 645 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1.unknown\"'"));
694 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc1.unknown\"'")); 646 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc3.unknown\"'"));
695 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc3.unknown\"'")); 647 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"mp4a.unknown\"'"));
696 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"mp4a.unknown\"'")); 648
697 649 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1.\"'"));
698 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"avc1.\"'")); 650 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc3.\"'"));
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\"'"));
acolwell GONE FROM CHROMIUM 2014/05/22 20:21:42 ditto
758 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"mp4a.40.2\"'")); 699 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"mp4a.40\"'"));
759 700 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a; codecs=\"mp4a.40.2\"'"));
760 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. 701
761 // http://crbug.com/53193 ---------------------------------------------------- 702 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1\"'"));
762 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc1\"'")); 703 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc3\"'"));
763 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc3\"'")); 704 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1, mp4a\"'"));
764 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc1, mp4a\"'")); 705 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc3, mp4a\"'"));
765 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc3, mp4a\"'")); 706
766 707 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1.4D401E\"'"));
767 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc1.4D401E\"'")); 708 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc3.64001F\"'"));
768 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc3.64001F\"'")); 709
769 710 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1.unknown\"'"));
770 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc1.unknown\"'")); 711 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc3.unknown\"'"));
771 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc3.unknown\"'")); 712 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"mp4a.unknown\"'"));
772 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"mp4a.unknown\"'")); 713
773 714 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1.\"'"));
774 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"avc1.\"'")); 715 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc3.\"'"));
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 = "";
839 std::string HLSMaybe = ""; 765 std::string HLSMaybe = "";
acolwell GONE FROM CHROMIUM 2014/05/22 20:21:42 nit: Use kNot here. Also how about s/HLSMaybe/canP
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) {
844 HLSProbably = "probably";
845 HLSMaybe = "maybe"; 768 HLSMaybe = "maybe";
acolwell GONE FROM CHROMIUM 2014/05/22 20:21:42 nit: Use kMaybe here.
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(HLSMaybe, CanPlay("'application/x-mpegurl'"));
853 771
854 EXPECT_EQ(HLSProbably, 772 EXPECT_EQ(HLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"avc1\"'"));
855 CanPlay("'application/x-mpegurl; codecs=\"avc1\"'")); 773 EXPECT_EQ(HLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"avc3\"'"));
856 EXPECT_EQ(HLSProbably, 774 EXPECT_EQ(HLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"mp4a\"'"));
857 CanPlay("'application/x-mpegurl; codecs=\"avc3\"'")); 775 EXPECT_EQ(HLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"mp4a.40\"'"));
858 EXPECT_EQ(HLSProbably, 776 EXPECT_EQ(HLSMaybe,
859 CanPlay("'application/x-mpegurl; codecs=\"mp4a\"'")); 777 CanPlay("'application/x-mpegurl; codecs=\"avc1, mp4a.40\"'"));
860 EXPECT_EQ(HLSProbably, 778 EXPECT_EQ(HLSMaybe,
861 CanPlay("'application/x-mpegurl; codecs=\"avc1, mp4a\"'")); 779 CanPlay("'application/x-mpegurl; codecs=\"avc3, mp4a.40\"'"));
862 EXPECT_EQ(HLSProbably, 780
863 CanPlay("'application/x-mpegurl; codecs=\"avc3, mp4a\"'")); 781 EXPECT_EQ(HLSMaybe,
864
865 EXPECT_EQ(HLSProbably,
866 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E\"'")); 782 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E\"'"));
867 EXPECT_EQ(HLSProbably, 783 EXPECT_EQ(HLSMaybe,
868 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F\"'")); 784 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F\"'"));
869 EXPECT_EQ(HLSProbably, 785 EXPECT_EQ(HLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"mp4a.40.2\"'"));
870 CanPlay("'application/x-mpegurl; codecs=\"mp4a.40.2\"'")); 786 EXPECT_EQ(HLSMaybe,
871 EXPECT_EQ(HLSProbably, 787 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E, mp4a.40.2\"'"));
872 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E, mp4a.40.2\"'")); 788 EXPECT_EQ(HLSMaybe,
873 EXPECT_EQ(HLSProbably, 789 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F, mp4a.40.5\"'"));
874 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F, mp4a.40.5\"'")); 790
875 791 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc1.unknown\"'"));
876 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. 792 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc3.unknown\"'"));
877 // http://crbug.com/53193 ---------------------------------------------------- 793 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"mp4a.unknown\"'"));
878 EXPECT_EQ(HLSProbably, 794
879 CanPlay("'application/x-mpegurl; codecs=\"avc1.unknown\"'")); 795 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc1.\"'"));
880 EXPECT_EQ(HLSProbably, 796 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc3.\"'"));
881 CanPlay("'application/x-mpegurl; codecs=\"avc3.unknown\"'")); 797 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"mp4a.\"'"));
882 EXPECT_EQ(HLSProbably, 798 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"mp4a.40.\"'"));
883 CanPlay("'application/x-mpegurl; codecs=\"mp4a.unknown\"'")); 799
884 800 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"vp8\"'"));
885 EXPECT_EQ(HLSProbably, CanPlay("'application/x-mpegurl; codecs=\"avc1.\"'")); 801 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"vp9\"'"));
886 EXPECT_EQ(HLSProbably, CanPlay("'application/x-mpegurl; codecs=\"avc3.\"'")); 802 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"vorbis\"'"));
887 EXPECT_EQ(HLSProbably, CanPlay("'application/x-mpegurl; codecs=\"mp4a.\"'")); 803
888 804 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc1, vorbis\"'"));
889 EXPECT_EQ(HLSProbably, CanPlay("'application/x-mpegurl; codecs=\"vp8\"'")); 805 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc3, vorbis\"'"));
890 EXPECT_EQ(HLSAndVP9Probably, 806 EXPECT_EQ(kNot,
891 CanPlay("'application/x-mpegurl; codecs=\"vp9\"'"));
892 EXPECT_EQ(HLSProbably,
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\"'")); 807 CanPlay("'application/x-mpegurl; codecs=\"avc1.4D401E, vorbis\"'"));
901 EXPECT_EQ(HLSProbably, 808 EXPECT_EQ(kNot,
902 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F, vorbis\"'")); 809 CanPlay("'application/x-mpegurl; codecs=\"avc3.64001F, vorbis\"'"));
903 810
904 EXPECT_EQ(HLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"opus\"'")); 811 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"opus\"'"));
905 EXPECT_EQ(HLSMaybe, 812 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"vp8, opus\"'"));
906 CanPlay("'application/x-mpegurl; codecs=\"vp8, opus\"'")); 813 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"vp9, opus\"'"));
907 EXPECT_EQ(HLSMaybe, 814
908 CanPlay("'application/x-mpegurl; codecs=\"vp9, opus\"'")); 815 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"theora\"'"));
909 816 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\"'")); 817 CanPlay("'application/x-mpegurl; codecs=\"theora, vorbis\"'"));
914 EXPECT_EQ(HLSMaybe, 818 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"theora, mp4a\"'"));
915 CanPlay("'application/x-mpegurl; codecs=\"theora, mp4a\"'")); 819 EXPECT_EQ(kNot,
916 EXPECT_EQ(HLSMaybe,
917 CanPlay("'application/x-mpegurl; codecs=\"theora, mp4a.40.2\"'")); 820 CanPlay("'application/x-mpegurl; codecs=\"theora, mp4a.40.2\"'"));
918 821
919 EXPECT_EQ(HLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"AVC1\"'")); 822 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"AVC1\"'"));
920 EXPECT_EQ(HLSMaybe, 823 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"AVC1.4d401e\"'"));
921 CanPlay("'application/x-mpegurl; codecs=\"AVC1.4d401e\"'")); 824 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"AVC3\"'"));
922 EXPECT_EQ(HLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"AVC3\"'")); 825 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"AVC3.64001f\"'"));
923 EXPECT_EQ(HLSMaybe, 826 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"MP4A\"'"));
924 CanPlay("'application/x-mpegurl; codecs=\"AVC3.64001f\"'")); 827 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"MP4A.40.2\"'"));
925 EXPECT_EQ(HLSMaybe, CanPlay("'application/x-mpegurl; codecs=\"MP4A\"'")); 828 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"AVC1, MP4\"'"));
926 EXPECT_EQ(HLSMaybe, 829 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"AVC3, MP4\"'"));
927 CanPlay("'application/x-mpegurl; codecs=\"MP4A.40.2\"'")); 830 EXPECT_EQ(kNot,
928 EXPECT_EQ(HLSMaybe, 831 CanPlay("'application/x-mpegurl; codecs=\", AVC1.4D401E, MP4.40.2\"'"));
929 CanPlay("'application/x-mpegurl; codecs=\"AVC1, MP4\"'")); 832 EXPECT_EQ(kNot,
930 EXPECT_EQ(HLSMaybe, 833 CanPlay("'application/x-mpegurl; codecs=\", AVC3.64001F, MP4.40.2\"'"));
931 CanPlay("'application/x-mpegurl; codecs=\"AVC3, MP4\"'")); 834
932 EXPECT_EQ(HLSMaybe, 835 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc2\"'"));
933 CanPlay("'application/x-mpegurl; codecs=\", AVC1.4D401E, MP4.40.2\"'")); 836 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc4\"'"));
934 EXPECT_EQ(HLSMaybe, 837
935 CanPlay("'application/x-mpegurl; codecs=\", AVC3.64001F, MP4.40.2\"'")); 838 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc1x\"'"));
936 839 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"avc3x\"'"));
937 EXPECT_EQ(HLSMaybe, 840 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"mp4ax\"'"));
938 CanPlay("'application/x-mpegurl; codecs=\"avc2\"'")); 841
939 EXPECT_EQ(HLSMaybe, 842 EXPECT_EQ(kNot, CanPlay("'application/x-mpegurl; codecs=\"unknown\"'"));
940 CanPlay("'application/x-mpegurl; codecs=\"avc4\"'"));
941
942 EXPECT_EQ(HLSMaybe,
943 CanPlay("'application/x-mpegurl; codecs=\"avc1x\"'"));
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 843
953 EXPECT_EQ(HLSMaybe, CanPlay("'application/vnd.apple.mpegurl'")); 844 EXPECT_EQ(HLSMaybe, CanPlay("'application/vnd.apple.mpegurl'"));
954 845
955 EXPECT_EQ(HLSProbably, 846 EXPECT_EQ(HLSMaybe,
956 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1\"'")); 847 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1\"'"));
957 EXPECT_EQ(HLSProbably, 848 EXPECT_EQ(HLSMaybe,
958 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3\"'")); 849 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3\"'"));
959 EXPECT_EQ(HLSProbably, 850 EXPECT_EQ(HLSMaybe,
960 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a\"'")); 851 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a\"'"));
acolwell GONE FROM CHROMIUM 2014/05/22 20:21:42 ditto
961 EXPECT_EQ(HLSProbably, 852 EXPECT_EQ(HLSMaybe,
962 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1, mp4a\"'")); 853 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.40\"'"));
963 EXPECT_EQ(HLSProbably, 854 EXPECT_EQ(HLSMaybe,
964 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3, mp4a\"'")); 855 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1, mp4a.40\"'"));
965 856 EXPECT_EQ(HLSMaybe,
966 EXPECT_EQ(HLSProbably, 857 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3, mp4a.40\"'"));
858
859 EXPECT_EQ(HLSMaybe,
967 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.4D401E\"'")); 860 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.4D401E\"'"));
968 EXPECT_EQ(HLSProbably, 861 EXPECT_EQ(HLSMaybe,
969 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.64001F\"'")); 862 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.64001F\"'"));
970 EXPECT_EQ(HLSProbably, 863 EXPECT_EQ(HLSMaybe,
971 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.40.2\"'")); 864 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.40.2\"'"));
972 865
973 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. 866 EXPECT_EQ(kNot,
974 // http://crbug.com/53193 ---------------------------------------------------- 867 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.unknown\"'"));
975 EXPECT_EQ(HLSProbably, 868 EXPECT_EQ(kNot,
976 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.unknown\"'")); 869 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.unknown\"'"));
977 EXPECT_EQ(HLSProbably, 870 EXPECT_EQ(kNot,
978 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.unknown\"'")); 871 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.unknown\"'"));
979 EXPECT_EQ(HLSProbably, 872
980 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.unknown\"'")); 873 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.\"'"));
981 874 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.\"'"));
982 EXPECT_EQ(HLSProbably, 875 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.\"'"));
983 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc1.\"'")); 876 EXPECT_EQ(kNot,
984 EXPECT_EQ(HLSProbably, 877 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.40.\"'"));
985 CanPlay("'application/vnd.apple.mpegurl; codecs=\"avc3.\"'")); 878
986 EXPECT_EQ(HLSProbably, 879 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp8\"'"));
987 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4a.\"'")); 880 EXPECT_EQ(kNot, CanPlay("'application/vnd.apple.mpegurl; codecs=\"vp9\"'"));
988 881 EXPECT_EQ(kNot,
989 EXPECT_EQ(HLSProbably,
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