OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <string> | 5 #include <string> |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/macros.h" | 8 #include "base/macros.h" |
9 #include "base/strings/string_util.h" | 9 #include "base/strings/string_util.h" |
10 #include "build/build_config.h" | 10 #include "build/build_config.h" |
(...skipping 334 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
345 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp8, vorbis\"'")); | 345 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp8, vorbis\"'")); |
346 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp08\"'")); | 346 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp08\"'")); |
347 EXPECT_EQ(kNot, | 347 EXPECT_EQ(kNot, |
348 CanPlay("'" + mime + "; codecs=\"vp08.00.01.08.02.01.01.00\"'")); | 348 CanPlay("'" + mime + "; codecs=\"vp08.00.01.08.02.01.01.00\"'")); |
349 | 349 |
350 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp9\"'")); | 350 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp9\"'")); |
351 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp9.0\"'")); | 351 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp9.0\"'")); |
352 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp9, opus\"'")); | 352 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp9, opus\"'")); |
353 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp9, vorbis\"'")); | 353 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp9, vorbis\"'")); |
354 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp09\"'")); | 354 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp09\"'")); |
355 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp09.00.01.08\"'")); | 355 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp09.00.10.08\"'")); |
356 | 356 |
357 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc1\"'")); | 357 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc1\"'")); |
358 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc3\"'")); | 358 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc3\"'")); |
359 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc1.4D401E\"'")); | 359 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc1.4D401E\"'")); |
360 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc3.64001F\"'")); | 360 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc3.64001F\"'")); |
361 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc1.66.30\"'")); | 361 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc1.66.30\"'")); |
362 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc1, vorbis\"'")); | 362 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc1, vorbis\"'")); |
363 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc3, vorbis\"'")); | 363 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc3, vorbis\"'")); |
364 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc1, opus\"'")); | 364 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc1, opus\"'")); |
365 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc3, opus\"'")); | 365 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc3, opus\"'")); |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
403 | 403 |
404 void TestWEBMUnacceptableCombinations(const std::string& mime) { | 404 void TestWEBMUnacceptableCombinations(const std::string& mime) { |
405 // Codecs not belonging to WEBM container. | 405 // Codecs not belonging to WEBM container. |
406 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"1\"'")); | 406 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"1\"'")); |
407 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp8, 1\"'")); | 407 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp8, 1\"'")); |
408 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp9, 1\"'")); | 408 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp9, 1\"'")); |
409 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp8.0, 1\"'")); | 409 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp8.0, 1\"'")); |
410 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp9.0, 1\"'")); | 410 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp9.0, 1\"'")); |
411 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp08\"'")); | 411 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp08\"'")); |
412 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp09\"'")); | 412 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp09\"'")); |
413 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp09.00.01.08\"'")); | 413 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp09.00.10.08\"'")); |
414 | 414 |
415 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"theora\"'")); | 415 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"theora\"'")); |
416 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"theora, vorbis\"'")); | 416 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"theora, vorbis\"'")); |
417 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"theora, opus\"'")); | 417 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"theora, opus\"'")); |
418 | 418 |
419 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc1\"'")); | 419 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc1\"'")); |
420 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc3\"'")); | 420 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc3\"'")); |
421 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc1.4D401E\"'")); | 421 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc1.4D401E\"'")); |
422 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc3.64001F\"'")); | 422 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc3.64001F\"'")); |
423 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc1.66.30\"'")); | 423 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc1.66.30\"'")); |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
466 } | 466 } |
467 | 467 |
468 void TestWAVUnacceptableCombinations(const std::string& mime) { | 468 void TestWAVUnacceptableCombinations(const std::string& mime) { |
469 // Codecs not belonging to WAV container. | 469 // Codecs not belonging to WAV container. |
470 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp8\"'")); | 470 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp8\"'")); |
471 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp9\"'")); | 471 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp9\"'")); |
472 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp8.0, 1\"'")); | 472 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp8.0, 1\"'")); |
473 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp9.0, 1\"'")); | 473 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp9.0, 1\"'")); |
474 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp08\"'")); | 474 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp08\"'")); |
475 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp09\"'")); | 475 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp09\"'")); |
476 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp09.00.01.08\"'")); | 476 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp09.00.10.08\"'")); |
477 | 477 |
478 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vorbis\"'")); | 478 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vorbis\"'")); |
479 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"opus\"'")); | 479 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"opus\"'")); |
480 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"theora\"'")); | 480 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"theora\"'")); |
481 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"theora, 1\"'")); | 481 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"theora, 1\"'")); |
482 | 482 |
483 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc1\"'")); | 483 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc1\"'")); |
484 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc3\"'")); | 484 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc3\"'")); |
485 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc1.4D401E\"'")); | 485 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc1.4D401E\"'")); |
486 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc3.64001F\"'")); | 486 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"avc3.64001F\"'")); |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
558 EXPECT_EQ(kHlsProbably, | 558 EXPECT_EQ(kHlsProbably, |
559 CanPlay("'" + mime + "; codecs=\"avc3.42E01E, mp4a.40.29\"'")); | 559 CanPlay("'" + mime + "; codecs=\"avc3.42E01E, mp4a.40.29\"'")); |
560 | 560 |
561 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"hev1.1.6.L93.B0\"'")); | 561 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"hev1.1.6.L93.B0\"'")); |
562 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"hvc1.1.6.L93.B0\"'")); | 562 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"hvc1.1.6.L93.B0\"'")); |
563 EXPECT_EQ(kNot, | 563 EXPECT_EQ(kNot, |
564 CanPlay("'" + mime + "; codecs=\"hev1.1.6.L93.B0,mp4a.40.5\"'")); | 564 CanPlay("'" + mime + "; codecs=\"hev1.1.6.L93.B0,mp4a.40.5\"'")); |
565 EXPECT_EQ(kNot, | 565 EXPECT_EQ(kNot, |
566 CanPlay("'" + mime + "; codecs=\"hvc1.1.6.L93.B0,mp4a.40.5\"'")); | 566 CanPlay("'" + mime + "; codecs=\"hvc1.1.6.L93.B0,mp4a.40.5\"'")); |
567 | 567 |
568 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp09.00.01.08\"'")); | 568 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"vp09.00.10.08\"'")); |
569 | 569 |
570 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"ac-3\"'")); | 570 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"ac-3\"'")); |
571 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"ec-3\"'")); | 571 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"ec-3\"'")); |
572 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"mp4a.A5\"'")); | 572 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"mp4a.A5\"'")); |
573 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"mp4a.A6\"'")); | 573 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"mp4a.A6\"'")); |
574 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"mp4a.a5\"'")); | 574 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"mp4a.a5\"'")); |
575 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"mp4a.a6\"'")); | 575 EXPECT_EQ(kNot, CanPlay("'" + mime + "; codecs=\"mp4a.a6\"'")); |
576 | 576 |
577 EXPECT_EQ(kHlsMaybe, CanPlay("'" + mime + "; codecs=\"avc1, mp4a.40.2\"'")); | 577 EXPECT_EQ(kHlsMaybe, CanPlay("'" + mime + "; codecs=\"avc1, mp4a.40.2\"'")); |
578 EXPECT_EQ(kHlsMaybe, | 578 EXPECT_EQ(kHlsMaybe, |
(...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
863 CanPlay("'video/mp4; codecs=\"avc3.42E01E, mp4a.40\"'")); | 863 CanPlay("'video/mp4; codecs=\"avc3.42E01E, mp4a.40\"'")); |
864 | 864 |
865 EXPECT_EQ(kHevcSupported, CanPlay("'video/mp4; codecs=\"hev1.1.6.L93.B0\"'")); | 865 EXPECT_EQ(kHevcSupported, CanPlay("'video/mp4; codecs=\"hev1.1.6.L93.B0\"'")); |
866 EXPECT_EQ(kHevcSupported, CanPlay("'video/mp4; codecs=\"hvc1.1.6.L93.B0\"'")); | 866 EXPECT_EQ(kHevcSupported, CanPlay("'video/mp4; codecs=\"hvc1.1.6.L93.B0\"'")); |
867 EXPECT_EQ(kHevcSupported, | 867 EXPECT_EQ(kHevcSupported, |
868 CanPlay("'video/mp4; codecs=\"hev1.1.6.L93.B0, mp4a.40.5\"'")); | 868 CanPlay("'video/mp4; codecs=\"hev1.1.6.L93.B0, mp4a.40.5\"'")); |
869 EXPECT_EQ(kHevcSupported, | 869 EXPECT_EQ(kHevcSupported, |
870 CanPlay("'video/mp4; codecs=\"hvc1.1.6.L93.B0, mp4a.40.5\"'")); | 870 CanPlay("'video/mp4; codecs=\"hvc1.1.6.L93.B0, mp4a.40.5\"'")); |
871 | 871 |
872 // switches::kEnableVp9InMp4 is enabled in MediaBrowserTest. | 872 // switches::kEnableVp9InMp4 is enabled in MediaBrowserTest. |
873 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"vp09.00.01.08\"'")); | 873 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"vp09.00.10.08\"'")); |
874 | 874 |
875 TestMPEGUnacceptableCombinations("video/mp4"); | 875 TestMPEGUnacceptableCombinations("video/mp4"); |
876 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"flac\"'")); | 876 EXPECT_EQ(kNot, CanPlay("'video/mp4; codecs=\"flac\"'")); |
877 // This result is incorrect. See https://crbug.com/592889. | 877 // This result is incorrect. See https://crbug.com/592889. |
878 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp3\"'")); | 878 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp3\"'")); |
879 | 879 |
880 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v'")); | 880 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v'")); |
881 | 881 |
882 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc1\"'")); | 882 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc1\"'")); |
883 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc3\"'")); | 883 EXPECT_EQ(kPropMaybe, CanPlay("'video/x-m4v; codecs=\"avc3\"'")); |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
923 EXPECT_EQ(kPropMaybe, | 923 EXPECT_EQ(kPropMaybe, |
924 CanPlay("'video/x-m4v; codecs=\"avc3.42E01E, mp4a.40\"'")); | 924 CanPlay("'video/x-m4v; codecs=\"avc3.42E01E, mp4a.40\"'")); |
925 | 925 |
926 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"hev1.1.6.L93.B0\"'")); | 926 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"hev1.1.6.L93.B0\"'")); |
927 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"hvc1.1.6.L93.B0\"'")); | 927 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"hvc1.1.6.L93.B0\"'")); |
928 EXPECT_EQ(kNot, | 928 EXPECT_EQ(kNot, |
929 CanPlay("'video/x-m4v; codecs=\"hev1.1.6.L93.B0, mp4a.40.5\"'")); | 929 CanPlay("'video/x-m4v; codecs=\"hev1.1.6.L93.B0, mp4a.40.5\"'")); |
930 EXPECT_EQ(kNot, | 930 EXPECT_EQ(kNot, |
931 CanPlay("'video/x-m4v; codecs=\"hvc1.1.6.L93.B0, mp4a.40.5\"'")); | 931 CanPlay("'video/x-m4v; codecs=\"hvc1.1.6.L93.B0, mp4a.40.5\"'")); |
932 | 932 |
933 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"vp09.00.01.08\"'")); | 933 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"vp09.00.10.08\"'")); |
934 | 934 |
935 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"ac-3\"'")); | 935 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"ac-3\"'")); |
936 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a.a5\"'")); | 936 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a.a5\"'")); |
937 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a.A5\"'")); | 937 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a.A5\"'")); |
938 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"ec-3\"'")); | 938 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"ec-3\"'")); |
939 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a.a6\"'")); | 939 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a.a6\"'")); |
940 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a.A6\"'")); | 940 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a.A6\"'")); |
941 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1.640028,ac-3\"'")); | 941 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1.640028,ac-3\"'")); |
942 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1.640028,mp4a.a5\"'")); | 942 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1.640028,mp4a.a5\"'")); |
943 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1.640028,mp4a.A5\"'")); | 943 EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"avc1.640028,mp4a.A5\"'")); |
(...skipping 23 matching lines...) Expand all Loading... |
967 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc3, mp4a.40\"'")); | 967 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc3, mp4a.40\"'")); |
968 | 968 |
969 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1.4D401E\"'")); | 969 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc1.4D401E\"'")); |
970 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc3.64001F\"'")); | 970 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"avc3.64001F\"'")); |
971 | 971 |
972 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"hev1.1.6.L93.B0\"'")); | 972 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"hev1.1.6.L93.B0\"'")); |
973 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"hvc1.1.6.L93.B0\"'")); | 973 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"hvc1.1.6.L93.B0\"'")); |
974 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"hev1.1.6.L93.B0,mp4a.40.5\"'")); | 974 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"hev1.1.6.L93.B0,mp4a.40.5\"'")); |
975 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"hvc1.1.6.L93.B0,mp4a.40.5\"'")); | 975 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"hvc1.1.6.L93.B0,mp4a.40.5\"'")); |
976 | 976 |
977 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"vp09.00.01.08\"'")); | 977 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"vp09.00.10.08\"'")); |
978 | 978 |
979 EXPECT_EQ(kAc3Eac3Probably, CanPlay("'audio/mp4; codecs=\"ac-3\"'")); | 979 EXPECT_EQ(kAc3Eac3Probably, CanPlay("'audio/mp4; codecs=\"ac-3\"'")); |
980 EXPECT_EQ(kAc3Eac3Probably, CanPlay("'audio/mp4; codecs=\"mp4a.a5\"'")); | 980 EXPECT_EQ(kAc3Eac3Probably, CanPlay("'audio/mp4; codecs=\"mp4a.a5\"'")); |
981 EXPECT_EQ(kAc3Eac3Probably, CanPlay("'audio/mp4; codecs=\"mp4a.A5\"'")); | 981 EXPECT_EQ(kAc3Eac3Probably, CanPlay("'audio/mp4; codecs=\"mp4a.A5\"'")); |
982 EXPECT_EQ(kAc3Eac3Probably, CanPlay("'audio/mp4; codecs=\"ec-3\"'")); | 982 EXPECT_EQ(kAc3Eac3Probably, CanPlay("'audio/mp4; codecs=\"ec-3\"'")); |
983 EXPECT_EQ(kAc3Eac3Probably, CanPlay("'audio/mp4; codecs=\"mp4a.a6\"'")); | 983 EXPECT_EQ(kAc3Eac3Probably, CanPlay("'audio/mp4; codecs=\"mp4a.a6\"'")); |
984 EXPECT_EQ(kAc3Eac3Probably, CanPlay("'audio/mp4; codecs=\"mp4a.A6\"'")); | 984 EXPECT_EQ(kAc3Eac3Probably, CanPlay("'audio/mp4; codecs=\"mp4a.A6\"'")); |
985 | 985 |
986 TestMPEGUnacceptableCombinations("audio/mp4"); | 986 TestMPEGUnacceptableCombinations("audio/mp4"); |
987 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"flac\"'")); | 987 EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"flac\"'")); |
(...skipping 23 matching lines...) Expand all Loading... |
1011 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1.4D401E\"'")); | 1011 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc1.4D401E\"'")); |
1012 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc3.64001F\"'")); | 1012 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"avc3.64001F\"'")); |
1013 | 1013 |
1014 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"hev1.1.6.L93.B0\"'")); | 1014 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"hev1.1.6.L93.B0\"'")); |
1015 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"hvc1.1.6.L93.B0\"'")); | 1015 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"hvc1.1.6.L93.B0\"'")); |
1016 EXPECT_EQ(kNot, | 1016 EXPECT_EQ(kNot, |
1017 CanPlay("'audio/x-m4a; codecs=\"hev1.1.6.L93.B0, mp4a.40.5\"'")); | 1017 CanPlay("'audio/x-m4a; codecs=\"hev1.1.6.L93.B0, mp4a.40.5\"'")); |
1018 EXPECT_EQ(kNot, | 1018 EXPECT_EQ(kNot, |
1019 CanPlay("'audio/x-m4a; codecs=\"hvc1.1.6.L93.B0, mp4a.40.5\"'")); | 1019 CanPlay("'audio/x-m4a; codecs=\"hvc1.1.6.L93.B0, mp4a.40.5\"'")); |
1020 | 1020 |
1021 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"vp09.00.01.08\"'")); | 1021 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"vp09.00.10.08\"'")); |
1022 | 1022 |
1023 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"ac-3\"'")); | 1023 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"ac-3\"'")); |
1024 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"mp4a.a5\"'")); | 1024 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"mp4a.a5\"'")); |
1025 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"mp4a.A5\"'")); | 1025 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"mp4a.A5\"'")); |
1026 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"ec-3\"'")); | 1026 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"ec-3\"'")); |
1027 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"mp4a.a6\"'")); | 1027 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"mp4a.a6\"'")); |
1028 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"mp4a.A6\"'")); | 1028 EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"mp4a.A6\"'")); |
1029 | 1029 |
1030 TestMPEGUnacceptableCombinations("audio/x-m4a"); | 1030 TestMPEGUnacceptableCombinations("audio/x-m4a"); |
1031 } | 1031 } |
(...skipping 510 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1542 std::string mime_prefix = "'" + params.container + "; "; | 1542 std::string mime_prefix = "'" + params.container + "; "; |
1543 | 1543 |
1544 // Malformed codecs string never allowed. | 1544 // Malformed codecs string never allowed. |
1545 EXPECT_EQ(kNot, CanPlay(mime_prefix + "codecs=\"vp09.00.-1.08\"'")); | 1545 EXPECT_EQ(kNot, CanPlay(mime_prefix + "codecs=\"vp09.00.-1.08\"'")); |
1546 | 1546 |
1547 const char* new_vp9_probably = params.prop_probably; | 1547 const char* new_vp9_probably = params.prop_probably; |
1548 const char* new_vp9_maybe = params.prop_maybe; | 1548 const char* new_vp9_maybe = params.prop_maybe; |
1549 | 1549 |
1550 // Test a few valid strings. | 1550 // Test a few valid strings. |
1551 EXPECT_EQ(new_vp9_probably, | 1551 EXPECT_EQ(new_vp9_probably, |
1552 CanPlay(mime_prefix + "codecs=\"vp09.00.01.08\"'")); | 1552 CanPlay(mime_prefix + "codecs=\"vp09.00.10.08\"'")); |
1553 EXPECT_EQ(new_vp9_probably, | 1553 EXPECT_EQ(new_vp9_probably, |
1554 CanPlay(mime_prefix + "codecs=\"vp09.00.01.08.01.01.01.00.00\"'")); | 1554 CanPlay(mime_prefix + "codecs=\"vp09.00.10.08.00.01.01.01.00\"'")); |
1555 | 1555 |
1556 // Platform support is sadly ambiguous for profiles > 0. | 1556 // Platform support is sadly ambiguous for profiles > 0. |
1557 // TODO(chcunningham): Plumb proper querying of platform support - give a firm | 1557 // TODO(chcunningham): Plumb proper querying of platform support - give a firm |
1558 // answer. | 1558 // answer. |
1559 EXPECT_EQ(new_vp9_maybe, CanPlay(mime_prefix + "codecs=\"vp09.01.01.08\"'")); | 1559 EXPECT_EQ(new_vp9_maybe, CanPlay(mime_prefix + "codecs=\"vp09.01.10.08\"'")); |
1560 EXPECT_EQ(new_vp9_maybe, CanPlay(mime_prefix + "codecs=\"vp09.02.01.08\"'")); | 1560 EXPECT_EQ(new_vp9_maybe, CanPlay(mime_prefix + "codecs=\"vp09.02.10.08\"'")); |
1561 EXPECT_EQ(new_vp9_maybe, CanPlay(mime_prefix + "codecs=\"vp09.03.01.08\"'")); | 1561 EXPECT_EQ(new_vp9_maybe, CanPlay(mime_prefix + "codecs=\"vp09.03.10.08\"'")); |
1562 } | 1562 } |
1563 | 1563 |
1564 const CanPlayTypeNewVp9Params kNewVp9ParamVariants[] = { | 1564 const CanPlayTypeNewVp9Params kNewVp9ParamVariants[] = { |
1565 // Expect CanPlay(...) = kNotEmpty when command line flag empty. | 1565 // Expect CanPlay(...) = kNotEmpty when command line flag empty. |
1566 {"", "video/mp4", kNot, kNot}, | 1566 {"", "video/mp4", kNot, kNot}, |
1567 {"", "video/webm", kNot, kNot}, | 1567 {"", "video/webm", kNot, kNot}, |
1568 // Expect CanPlay(...) = kProbably/kMaybe for MP4, but not for WebM for | 1568 // Expect CanPlay(...) = kProbably/kMaybe for MP4, but not for WebM for |
1569 // these command line flags. | 1569 // these command line flags. |
1570 {switches::kEnableVp9InMp4, "video/mp4", kPropProbably, kPropMaybe}, | 1570 {switches::kEnableVp9InMp4, "video/mp4", kPropProbably, kPropMaybe}, |
1571 {switches::kEnableVp9InMp4, "video/webm", kNot, kNot}, | 1571 {switches::kEnableVp9InMp4, "video/webm", kNot, kNot}, |
1572 // Expect CanPlay(...) = kProbably/kMaybe for WebM, but not for MP4 for | 1572 // Expect CanPlay(...) = kProbably/kMaybe for WebM, but not for MP4 for |
1573 // these command line flags. | 1573 // these command line flags. |
1574 {switches::kEnableHDR, "video/mp4", kNot, kNot}, | 1574 {switches::kEnableHDR, "video/mp4", kNot, kNot}, |
1575 {switches::kEnableNewVp9CodecString, "video/mp4", kNot, kNot}, | 1575 {switches::kEnableNewVp9CodecString, "video/mp4", kNot, kNot}, |
1576 {switches::kEnableHDR, "video/webm", kProbably, kMaybe}, | 1576 {switches::kEnableHDR, "video/webm", kProbably, kMaybe}, |
1577 {switches::kEnableNewVp9CodecString, "video/webm", kProbably, kMaybe}, | 1577 {switches::kEnableNewVp9CodecString, "video/webm", kProbably, kMaybe}, |
1578 }; | 1578 }; |
1579 | 1579 |
1580 INSTANTIATE_TEST_CASE_P(CodecSupportTest_NewVp9String, | 1580 INSTANTIATE_TEST_CASE_P(CodecSupportTest_NewVp9String, |
1581 MediaCanPlayNewVp9TypeTest, | 1581 MediaCanPlayNewVp9TypeTest, |
1582 ::testing::ValuesIn(kNewVp9ParamVariants)); | 1582 ::testing::ValuesIn(kNewVp9ParamVariants)); |
1583 | 1583 |
1584 } // namespace content | 1584 } // namespace content |
OLD | NEW |