OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 // ffmpeg_unittests verify that the parts of the FFmpeg API that Chromium uses | 5 // ffmpeg_unittests verify that the parts of the FFmpeg API that Chromium uses |
6 // function as advertised for each media format that Chromium supports. This | 6 // function as advertised for each media format that Chromium supports. This |
7 // mostly includes stuff like reporting proper timestamps, seeking to | 7 // mostly includes stuff like reporting proper timestamps, seeking to |
8 // keyframes, and supporting certain features like reordered_opaque. | 8 // keyframes, and supporting certain features like reordered_opaque. |
9 // | 9 // |
10 // Known failures as of r53892: | 10 // Known failures as of r54591: |
| 11 // http://crbug.com/47761 |
| 12 // crbug47761_ogg/FFmpegTest.Loop_Audio/0 |
| 13 // crbug47761_ogg/FFmpegTest.Seek_Audio/0 |
| 14 // crbug47761_ogg/FFmpegTest.Decode_Audio/0 |
| 15 // |
11 // http://crbug.com/49709 | 16 // http://crbug.com/49709 |
12 // sync1_ogg/FFmpegTest.Seek_Audio/0 | 17 // sync1_ogg/FFmpegTest.Seek_Audio/0 |
13 // sync1_ogv/FFmpegTest.Seek_Audio/0 | 18 // sync1_ogv/FFmpegTest.Seek_Audio/0 |
14 // sync2_ogg/FFmpegTest.Seek_Audio/0 | 19 // sync2_ogg/FFmpegTest.Seek_Audio/0 |
15 // sync2_ogv/FFmpegTest.Seek_Audio/0 | 20 // sync2_ogv/FFmpegTest.Seek_Audio/0 |
16 // | 21 // |
17 // http://crbug.com/50457 | 22 // http://crbug.com/50457 |
18 // sync0_webm/FFmpegTest.Decode_Video/0 | 23 // sync0_webm/FFmpegTest.Decode_Video/0 |
19 // sync0_webm/FFmpegTest.Duration/0 | 24 // sync0_webm/FFmpegTest.Duration/0 |
20 // sync1_webm/FFmpegTest.Decode_Video/0 | 25 // sync1_webm/FFmpegTest.Decode_Video/0 |
(...skipping 419 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
440 FFMPEG_TEST_CASE(sync2, m4a); | 445 FFMPEG_TEST_CASE(sync2, m4a); |
441 FFMPEG_TEST_CASE(sync2, mp3); | 446 FFMPEG_TEST_CASE(sync2, mp3); |
442 FFMPEG_TEST_CASE(sync2, mp4); | 447 FFMPEG_TEST_CASE(sync2, mp4); |
443 FFMPEG_TEST_CASE(sync2, ogg); | 448 FFMPEG_TEST_CASE(sync2, ogg); |
444 FFMPEG_TEST_CASE(sync2, ogv); | 449 FFMPEG_TEST_CASE(sync2, ogv); |
445 FFMPEG_TEST_CASE(sync2, webm); | 450 FFMPEG_TEST_CASE(sync2, webm); |
446 | 451 |
447 // Covers our LayoutTest file. | 452 // Covers our LayoutTest file. |
448 FFMPEG_TEST_CASE(counting, ogv); | 453 FFMPEG_TEST_CASE(counting, ogv); |
449 | 454 |
| 455 // The following are bugs reported by users. |
| 456 FFMPEG_TEST_CASE(crbug47761, ogg); |
| 457 FFMPEG_TEST_CASE(crbug50045, mp4); |
| 458 |
450 TEST_P(FFmpegTest, Perf) { | 459 TEST_P(FFmpegTest, Perf) { |
451 { | 460 { |
452 PerfTimeLogger timer("Opening file"); | 461 PerfTimeLogger timer("Opening file"); |
453 OpenFile(GetParam()); | 462 OpenFile(GetParam()); |
454 } | 463 } |
455 { | 464 { |
456 PerfTimeLogger timer("Opening codecs"); | 465 PerfTimeLogger timer("Opening codecs"); |
457 OpenCodecs(); | 466 OpenCodecs(); |
458 } | 467 } |
459 { | 468 { |
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
637 SeekTo(0.4); | 646 SeekTo(0.4); |
638 ReadRemainingFile(); | 647 ReadRemainingFile(); |
639 EXPECT_TRUE(StepDecodeVideo()); | 648 EXPECT_TRUE(StepDecodeVideo()); |
640 LOG(INFO) << decoded_video_time(); | 649 LOG(INFO) << decoded_video_time(); |
641 | 650 |
642 CloseCodecs(); | 651 CloseCodecs(); |
643 CloseFile(); | 652 CloseFile(); |
644 } | 653 } |
645 | 654 |
646 } // namespace media | 655 } // namespace media |
OLD | NEW |