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

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

Issue 228823003: Adding check for MIME types that do not take codecs parameter (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: changing AreSupportedCodecs Created 6 years, 8 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
« no previous file with comments | « no previous file | content/renderer/renderer_webkitplatformsupport_impl.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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"
11 11
12 const char* kProbably = "probably"; 12 const char* kProbably = "probably";
13 const char* kMaybe = "maybe"; 13 const char* kMaybe = "maybe";
14 const char* kNot = ""; 14 const char* kNot = "";
15 15
16 #if defined(USE_PROPRIETARY_CODECS) 16 #if defined(USE_PROPRIETARY_CODECS)
17 const char* kPropProbably = "probably"; 17 const char* kPropProbably = "probably";
18 const char* kPropMaybe = "maybe"; 18 const char* kPropMaybe = "maybe";
19 const char* kPropProbablyElseMaybe = "probably";
20 #else 19 #else
21 const char* kPropProbably = ""; 20 const char* kPropProbably = "";
22 const char* kPropMaybe = ""; 21 const char* kPropMaybe = "";
23 const char* kPropProbablyElseMaybe = "maybe";
24 #endif // USE_PROPRIETARY_CODECS 22 #endif // USE_PROPRIETARY_CODECS
25 23
26 // TODO(amogh.bihani): Change the opus tests when opus is on 24 // TODO(amogh.bihani): Change the opus tests when opus is on
27 // Android. (http://crbug.com/318436). 25 // Android. (http://crbug.com/318436).
28 #if !defined(OS_ANDROID) 26 #if !defined(OS_ANDROID)
29 const char* kOggVideoProbably = "probably"; 27 const char* kOggVideoProbably = "probably";
30 const char* kOggVideoMaybe = "maybe"; 28 const char* kOggVideoMaybe = "maybe";
31 const char* kTheoraProbably = "probably"; 29 const char* kTheoraProbably = "probably";
32 const char* kOpusProbably = "probably"; 30 const char* kOpusProbably = "probably";
33 const char* kOpusProbablyElseMaybe = "probably"; 31 const char* kOpusProbablyElseMaybe = "probably";
(...skipping 317 matching lines...) Expand 10 before | Expand all | Expand 10 after
351 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"Theora, Opus\"'")); 349 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"Theora, Opus\"'"));
352 350
353 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"unknown\"'")); 351 EXPECT_EQ(kNot, CanPlay("'application/ogg; codecs=\"unknown\"'"));
354 } 352 }
355 353
356 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_mp3) { 354 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_mp3) {
357 EXPECT_EQ(kNot, CanPlay("'video/mp3'")); 355 EXPECT_EQ(kNot, CanPlay("'video/mp3'"));
358 EXPECT_EQ(kNot, CanPlay("'video/mpeg'")); 356 EXPECT_EQ(kNot, CanPlay("'video/mpeg'"));
359 EXPECT_EQ(kNot, CanPlay("'video/x-mp3'")); 357 EXPECT_EQ(kNot, CanPlay("'video/x-mp3'"));
360 358
361 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg'")); 359 // audio/mpeg does not allow any codecs parameter
360 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg'"));
362 361
363 // audio/mpeg and audio/mp3 do not allow any codecs parameter 362 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"avc1\"'"));
364 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. 363 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"avc3\"'"));
365 // http://crbug.com/53193 ----------------------------------------------------
366 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"avc1\"'"));
367 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"avc3\"'"));
368 364
369 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"avc1.4D401E\"'")); 365 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"avc1.4D401E\"'"));
370 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"avc3.64001F\"'")); 366 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"avc3.64001F\"'"));
371 367
372 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"mp4a\"'")); 368 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"mp4a\"'"));
373 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"mp4a.40.2\"'")); 369 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"mp4a.40.2\"'"));
374 370
375 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"avc1.unknown\"'")); 371 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"avc1.unknown\"'"));
376 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"avc3.unknown\"'")); 372 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"avc3.unknown\"'"));
377 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"mp4a.unknown\"'")); 373 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"mp4a.unknown\"'"));
378 374
379 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"avc1.\"'")); 375 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"avc1.\"'"));
380 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"avc3.\"'")); 376 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"avc3.\"'"));
381 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"mp4a.\"'")); 377 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"mp4a.\"'"));
382 378
383 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"vorbis\"'")); 379 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"vorbis\"'"));
384 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/mpeg; codecs=\"opus\"'")); 380 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"opus\"'"));
385 EXPECT_EQ(kTheoraAndPropProbably, CanPlay("'audio/mpeg; codecs=\"theora\"'")); 381 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"theora\"'"));
386 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"vp8\"'")); 382 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"vp8\"'"));
387 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"vp8.0\"'")); 383 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"vp8.0\"'"));
388 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"vp9\"'")); 384 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"vp9\"'"));
389 EXPECT_EQ(kPropProbably, CanPlay("'audio/mpeg; codecs=\"vp9.0\"'")); 385 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"vp9.0\"'"));
390 386
391 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"AVC1\"'")); 387 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"AVC1\"'"));
392 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"AVC1.4d401e\"'")); 388 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"AVC1.4d401e\"'"));
393 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"AVC3\"'")); 389 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"AVC3\"'"));
394 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"AVC3.64001f\"'")); 390 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"AVC3.64001f\"'"));
395 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"MP4A\"'")); 391 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"MP4A\"'"));
396 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"MP4A.40.2\"'")); 392 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"MP4A.40.2\"'"));
397 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"AVC1, MP4\"'")); 393 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"AVC1, MP4\"'"));
398 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"AVC3, MP4\"'")); 394 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"AVC3, MP4\"'"));
399 EXPECT_EQ(kPropMaybe, 395 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\", AVC1.4D401E, MP4.40.2\"'"));
400 CanPlay("'audio/mpeg; codecs=\", AVC1.4D401E, MP4.40.2\"'")); 396 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\", AVC3.64001F, MP4.40.2\"'"));
401 EXPECT_EQ(kPropMaybe,
402 CanPlay("'audio/mpeg; codecs=\", AVC3.64001F, MP4.40.2\"'"));
403 397
404 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"avc2\"'")); 398 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"avc2\"'"));
405 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"avc4\"'")); 399 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"avc4\"'"));
406 400
407 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"avc1x\"'")); 401 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"avc1x\"'"));
408 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"avc3x\"'")); 402 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"avc3x\"'"));
409 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"mp4ax\"'")); 403 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"mp4ax\"'"));
410 404
411 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mpeg; codecs=\"unknown\"'")); 405 EXPECT_EQ(kNot, CanPlay("'audio/mpeg; codecs=\"unknown\"'"));
412 // ---------------------------------------------------------------------------
413 406
414 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3'")); 407 // audio/mp3 does not allow any codecs parameter
408 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3'"));
415 409
416 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. 410 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"avc1\"'"));
417 // http://crbug.com/53193 ---------------------------------------------------- 411 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"avc3\"'"));
418 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"avc1\"'"));
419 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"avc3\"'"));
420 412
421 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"avc1.4D401E\"'")); 413 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"avc1.4D401E\"'"));
422 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"avc3.64001F\"'")); 414 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"avc3.64001F\"'"));
423 415
424 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"mp4a\"'")); 416 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"mp4a\"'"));
425 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"mp4a.40.2\"'")); 417 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"mp4a.40.2\"'"));
426 418
427 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"avc1.unknown\"'")); 419 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"avc1.unknown\"'"));
428 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"avc3.unknown\"'")); 420 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"avc3.unknown\"'"));
429 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"mp4a.unknown\"'")); 421 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"mp4a.unknown\"'"));
430 422
431 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"avc1.\"'")); 423 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"avc1.\"'"));
432 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"avc3.\"'")); 424 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"avc3.\"'"));
433 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"mp4a.\"'")); 425 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"mp4a.\"'"));
434 426
435 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"vorbis\"'")); 427 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"vorbis\"'"));
436 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/mp3; codecs=\"opus\"'")); 428 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"opus\"'"));
437 EXPECT_EQ(kTheoraAndPropProbably, CanPlay("'audio/mp3; codecs=\"theora\"'")); 429 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"theora\"'"));
438 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"vp8\"'")); 430 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"vp8\"'"));
439 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"vp8.0\"'")); 431 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"vp8.0\"'"));
440 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"vp9\"'")); 432 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"vp9\"'"));
441 EXPECT_EQ(kPropProbably, CanPlay("'audio/mp3; codecs=\"vp9.0\"'")); 433 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"vp9.0\"'"));
442 434
443 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"AVC1\"'")); 435 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"AVC1\"'"));
444 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"AVC1.4d401e\"'")); 436 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"AVC1.4d401e\"'"));
445 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"AVC3\"'")); 437 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"AVC3\"'"));
446 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"AVC3.64001f\"'")); 438 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"AVC3.64001f\"'"));
447 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"MP4A\"'")); 439 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"MP4A\"'"));
448 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"MP4A.40.2\"'")); 440 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"MP4A.40.2\"'"));
449 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"AVC1, MP4\"'")); 441 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"AVC1, MP4\"'"));
450 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"AVC3, MP4\"'")); 442 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"AVC3, MP4\"'"));
451 EXPECT_EQ(kPropMaybe, 443 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\", AVC1.4D401E, MP4.40.2\"'"));
452 CanPlay("'audio/mp3; codecs=\", AVC1.4D401E, MP4.40.2\"'")); 444 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\", AVC3.64001F, MP4.40.2\"'"));
453 EXPECT_EQ(kPropMaybe,
454 CanPlay("'audio/mp3; codecs=\", AVC3.64001F, MP4.40.2\"'"));
455 445
456 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"avc2\"'")); 446 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"avc2\"'"));
457 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"avc4\"'")); 447 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"avc4\"'"));
458 448
459 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"avc1x\"'")); 449 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"avc1x\"'"));
460 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"avc3x\"'")); 450 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"avc3x\"'"));
461 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"mp4ax\"'")); 451 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"mp4ax\"'"));
462 452
463 EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp3; codecs=\"unknown\"'")); 453 EXPECT_EQ(kNot, CanPlay("'audio/mp3; codecs=\"unknown\"'"));
464 // ---------------------------------------------------------------------------
465 454
466 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3'")); 455 // audio/x-mp3 does not allow any codecs parameter
456 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3'"));
467 457
468 // TODO(amogh.bihani): Change these tests when bug 53193 is fixed. 458 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc1\"'"));
469 // http://crbug.com/53193 ---------------------------------------------------- 459 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc3\"'"));
470 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"avc1\"'"));
471 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"avc3\"'"));
472 460
473 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"avc1.4D401E\"'")); 461 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc1.4D401E\"'"));
474 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"avc3.64001F\"'")); 462 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc3.64001F\"'"));
475 463
476 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"mp4a\"'")); 464 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"mp4a\"'"));
477 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"mp4a.40.2\"'")); 465 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"mp4a.40.2\"'"));
478 466
479 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"avc1.unknown\"'")); 467 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc1.unknown\"'"));
480 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"avc3.unknown\"'")); 468 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc3.unknown\"'"));
481 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"mp4a.unknown\"'")); 469 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"mp4a.unknown\"'"));
482 470
483 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"vorbis\"'")); 471 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"vorbis\"'"));
484 EXPECT_EQ(kOpusAndPropProbably, CanPlay("'audio/x-mp3; codecs=\"opus\"'")); 472 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"opus\"'"));
485 EXPECT_EQ(kTheoraAndPropProbably, 473 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"theora\"'"));
486 CanPlay("'audio/x-mp3; codecs=\"theora\"'")); 474 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"vp8\"'"));
487 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"vp8\"'")); 475 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"vp8.0\"'"));
488 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"vp8.0\"'")); 476 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"vp9\"'"));
489 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"vp9\"'")); 477 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"vp9.0\"'"));
490 EXPECT_EQ(kPropProbably, CanPlay("'audio/x-mp3; codecs=\"vp9.0\"'"));
491 478
492 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"AVC1\"'")); 479 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"AVC1\"'"));
493 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"AVC1.4d401e\"'")); 480 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"AVC1.4d401e\"'"));
494 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"AVC3\"'")); 481 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"AVC3\"'"));
495 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"AVC3.64001f\"'")); 482 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"AVC3.64001f\"'"));
496 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"MP4A\"'")); 483 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"MP4A\"'"));
497 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"MP4A.40.2\"'")); 484 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"MP4A.40.2\"'"));
498 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"AVC1, MP4\"'")); 485 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"AVC1, MP4\"'"));
499 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"AVC3, MP4\"'")); 486 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"AVC3, MP4\"'"));
500 EXPECT_EQ(kPropMaybe, 487 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\", AVC1.4D401E, MP4.40.2\"'"));
501 CanPlay("'audio/x-mp3; codecs=\", AVC1.4D401E, MP4.40.2\"'")); 488 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\", AVC3.64001F, MP4.40.2\"'"));
502 EXPECT_EQ(kPropMaybe,
503 CanPlay("'audio/x-mp3; codecs=\", AVC3.64001F, MP4.40.2\"'"));
504 489
505 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"avc2\"'")); 490 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc2\"'"));
506 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"avc4\"'")); 491 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc4\"'"));
507 492
508 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"avc1x\"'")); 493 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc1x\"'"));
509 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"avc3x\"'")); 494 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"avc3x\"'"));
510 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"mp4ax\"'")); 495 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"mp4ax\"'"));
511 496
512 EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-mp3; codecs=\"unknown\"'")); 497 EXPECT_EQ(kNot, CanPlay("'audio/x-mp3; codecs=\"unknown\"'"));
513 // ---------------------------------------------------------------------------
514 } 498 }
515 499
516 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_mp4) { 500 IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_mp4) {
517 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4'")); 501 EXPECT_EQ(kPropMaybe, CanPlay("'video/mp4'"));
518 502
519 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1\"'")); 503 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1\"'"));
520 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3\"'")); 504 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3\"'"));
521 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a\"'")); 505 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a\"'"));
522 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1, mp4a\"'")); 506 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc1, mp4a\"'"));
523 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3, mp4a\"'")); 507 EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3, mp4a\"'"));
(...skipping 516 matching lines...) Expand 10 before | Expand all | Expand 10 after
1040 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4ax\"'")); 1024 CanPlay("'application/vnd.apple.mpegurl; codecs=\"mp4ax\"'"));
1041 1025
1042 EXPECT_EQ(kHLSMaybe, 1026 EXPECT_EQ(kHLSMaybe,
1043 CanPlay("'application/vnd.apple.mpegurl; codecs=\"unknown\"'")); 1027 CanPlay("'application/vnd.apple.mpegurl; codecs=\"unknown\"'"));
1044 // --------------------------------------------------------------------------- 1028 // ---------------------------------------------------------------------------
1045 } 1029 }
1046 1030
1047 #endif // !OS_ANDROID 1031 #endif // !OS_ANDROID
1048 1032
1049 } // namespace content 1033 } // namespace content
OLDNEW
« no previous file with comments | « no previous file | content/renderer/renderer_webkitplatformsupport_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698