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

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

Issue 2760893003: Update new VP9 codec string parsing (Closed)
Patch Set: So many tests... Created 3 years, 9 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 "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
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
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
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
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
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
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
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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/media/encrypted_media_supported_types_browsertest.cc ('k') | media/base/mime_util_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698