1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 bear-320x240.webm - WebM encode of bear.1280x720.mp4 resized to 320x240. 6 bear-320x240-video-only.webm - The video track of bear-320x240.webm. 7 bear-320x240-audio-only.webm - The audio track of bear-320x240.webm. 8 bear-vp9.webm - VP9 video only WebM file. 9 bear-vp9-opus.webm - VP9 Video with Opus Audio. 10 bear-vp8-webvtt.webm - WebM VP8 video with WebVTT subtitle track. 11 bear-vp8a.webm - WebM VP8 video with alpha channel. 12 bear-vp8a-odd-dimensions.webm - WebM VP8 video with alpha channel and odd dimensions. 13 bear-opus.webm - Opus Audio only WebM file. 14 bear-opus-end-trimming.webm - File to test end trimming. It has one byte 15 artificially added so that there is maximum 16 padding at the end. It is an Opus Audio only WebM 17 file. 18 no_streams.webm - Header, Info, & Tracks element from bear-320x240.webm slightly corrupted so it looks 19 like there are no tracks. 20 nonzero-start-time.webm - Has the same headers as bear-320x240.webm but the first cluster of this file 21 is the second cluster of bear-320x240.webm. This creates the situation where 22 the media data doesn't start at time 0. 23 bear-320x240-live.webm - bear-320x240.webm remuxed w/o a duration and using clusters with unknown sizes. 24 ffmpeg -i bear-320x240.webm -acodec copy -vcodec copy -f webm pipe:1 > bear-320x240-live.webm 25 vp8-I-frame-160x240 - The first I frame of a 160x240 reencode of bear-320x240.webm. 26 vp8-I-frame-320x120 - The first I frame of a 320x120 reencode of bear-320x240.webm. 27 vp8-I-frame-320x240 - The first I frame of bear-320x240.webm. 28 vp8-I-frame-320x480 - The first I frame of a 320x480 reencode of bear-320x240.webm. 29 vp8-I-frame-640x240 - The first I frame of a 640x240 reencode of bear-320x240.webm. 30 vp8-corrupt-I-frame - A copy of vp8-I-frame-320x240 w/ all bytes XORed w/ 0xA5. 31 32 Vorbis test data from bear.ogv (44100 Hz, 16 bits, stereo) 33 vorbis-extradata - Vorbis extradata section 34 vorbis-packet-0 - timestamp: 0ms, duration: 0ms 35 vorbis-packet-1 - timestamp: 0ms, duration: 0ms 36 vorbis-packet-2 - timestamp: 0ms, duration: 0ms 37 vorbis-packet-3 - timestamp: 2902ms, duration: 0ms 38 39 // Encrypted Files 40 bear-1280x720-a_frag-cenc.mp4 - A fragmented MP4 version of the audio track of bear-1280x720.mp4 encrypted (ISO CENC) using key ID [1] and key [2]. 41 bear-1280x720-a_frag-cenc-key_rotation.mp4 - A fragmented MP4 version of the audio track of bear-1280x720.mp4 encrypted (ISO CENC) using key ID [1] and key [2] with key rotation [3]. 42 bear-1280x720-a_frag-cenc_clear-all.mp4 - Same as bear-1280x720-a_frag-cenc.mp4 but no fragments are encrypted. 43 bear-1280x720-v_frag-cenc.mp4 - A fragmented MP4 version of the video track of bear-1280x720.mp4 encrypted (ISO CENC) using key ID [1] and key [2]. 44 bear-1280x720-v_frag-cenc-key_rotation.mp4 - A fragmented MP4 version of the video track of bear-1280x720.mp4 encrypted (ISO CENC) using key ID [1] and key [2] with key rotation [3]. 45 bear-1280x720-v_frag-cenc_clear-all.mp4 - Same as bear-1280x720-v_frag-cenc.mp4 but no fragments are encrypted. 46 bear-1280x720-a_frag-cenc_missing-saiz-saio.mp4 - An invalid file similar to bear-1280x720-a_frag-cenc.mp4 but has no saiz and saio boxes. To save space, it has only one encrypted sample. 47 bear-320x240-16x9-aspect-av_enc-av.webm - bear-320x240-16x9-aspect.webm with audio & video encrypted using key ID [1] and key [2] 48 bear-320x240-av_enc-av.webm - bear-320x240.webm with audio & video encrypted using key ID [1] and key [2]. 49 bear-320x240-av_enc-av_clear-1s.webm - Same as bear-320x240-av_enc-av.webm but with no frames in the first second encrypted. 50 bear-320x240-av_enc-av_clear-all.webm - Same as bear-320x240-av_enc-av.webm but with no frames encrypted. 51 bear-640x360-av_enc-av.webm - bear-640x360.webm with audio & video encrypted using key ID [1] and key [2]. 52 bear-320x240-av_enc-v.webm - bear-320x240.webm with video track encrypted using key ID [1] and key [2]. 53 bear-320x240-av_enc-a.webm - bear-320x240.webm with audio track encrypted using key ID [1] and key [2]. 54 bear-320x240-v_enc-v.webm - bear-320x240-video-only.webm encrypted using key ID [1] and key [2]. 55 bear-320x240-v-vp9_enc-v.webm - bear-vp9.webm VP9 video only encrypted using key ID [1] and key [2]. 56 bear-640x360-a_frag-cenc.mp4 - A fragmented MP4 version of the audio track of bear-640x360.mp4 encrypted (ISO CENC) using key ID [1] and key [2]. 57 bear-640x360-a_frag-cenc-key_rotation.mp4 - A fragmented MP4 version of the audio track of bear-640x360.mp4 encrypted (ISO CENC) using key ID [1] and key [2] with key rotation [3]. 58 bear-640x360-v_frag-cenc.mp4 - A fragmented MP4 version of the video track of bear-640x360.mp4 encrypted (ISO CENC) using key ID [1] and key [2]. 59 bear-640x360-v_frag-cenc-key_rotation.mp4 - A fragmented MP4 version of the video track of bear-640x360.mp4 encrypted (ISO CENC) using key ID [1] and key [2] with key rotation [3]. 60 bear-a_enc-a.webm - bear-320x240-audio-only.webm encrypted using key ID [1] and key [2]. 61 frame_size_change-av_enc-v.webm - third_party/WebKit/LayoutTests/media/resources/frame_size_change.webm encrypted using key ID [1] and key [2]. 62 63 64 [1] 30313233343536373839303132333435 65 [2] ebdd62f16814d27b68ef122afce4ae3c 66 [3] KeyIds and Keys are created by left rotating key ID [1] and key [2] using 67 std::rotate for every new crypto period. This is only for testing. The 68 actual key rotation algorithm is often much more complicated. 69 70 // Container Tests (additional containers derived from bear.ogv) 71 bear.ac3 -- created using "avconv -i bear.ogv -f ac3 -b 192k bear.ac3". 72 bear.adts -- created using "avconv -i bear.ogv -f adts -strict experimental bear.adts". 73 bear.aiff -- created using "avconv -i bear.ogv -f aiff bear.aiff". 74 bear.asf -- created using "avconv -i bear.ogv -f asf bear.asf". 75 bear.avi -- created using "avconv -i bear.ogv -f avi -b 192k bear.avi". 76 bear.eac3 -- created using "avconv -i bear.ogv -f eac3 bear.eac3". 77 bear.flac -- created using "avconv -i bear.ogv -f flac bear.flac". 78 bear.flv -- created using "avconv -i bear.ogv -f flv bear.flv". 79 bear.h261 -- created using "avconv -i bear.ogv -f h261 -s:0 cif bear.h261". 80 bear.h263 -- created using "avconv -i bear.ogv -f h263 -s:0 cif bear.h263". 81 bear.m2ts -- created using "avconv -i bear.ogv -f mpegts bear.m2ts". 82 bear.mjpeg -- created using "avconv -i bear.ogv -f mjpeg bear.mjpeg". 83 bear.mpeg -- created using "avconv -i bear.ogv -f mpeg bear.mpeg". 84 bear.rm -- created using "avconv -i bear.ogv -f rm -b 192k bear.rm". 85 bear.swf -- created using "avconv -i bear.ogv -f swf -an bear.swf". 86 87 // VDA test files: test-25fps 88 test-25fps.h264: 89 Using ffmpeg SVN-r0.5.9-4:0.5.9-0ubuntu0.10.04.1 @ WebKit r122718, generated 90 with: 91 ffmpeg -i third_party/WebKit/LayoutTests/media/content/test-25fps.mp4 \ 92 -vcodec copy -vbsf h264_mp4toannexb -an test-25fps.h264 93 94 test-25fps.h264.md5: 95 MD5s of RGB thumbnail rendered version of test-25fps.h264 decoded with Intel 96 VAAPI on Haswell, Ivy Bridge, Sandy Bridge and V4L2VDA on Exynos. 97 Written out by video_decode_accelerator_unittest. 98 These differ between implementations because color space-converted frames are 99 not specified to the last bit and GLES shader/texture filtering 100 precision varies. 101 102 test-25fps.vp8: 103 ffmpeg git-2012-07-19-a8d8e86, libvpx ToT 7/19, chromium r147247, 104 mkvextract v5.0.1 105 ffmpeg -i test-25fps.h264 -vcodec libvpx -an test-25fps.webm && \ 106 mkvextract tracks test-25fps.webm 1:test-25fps.vp8 && rm test-25fps.webm 107 108 test-25fps.vp8.md5: 109 MD5 of RGB thumbnail rendered version of test-25fps.vp8 decoded with V4L2VDA 110 on Exynos. Written out by video_decode_accelerator_unittest. 111 112 // VDA test files: bear 113 bear.h264: 114 Using ffmpeg version 0.8.6-4:0.8.6-0ubuntu0.12.04.1, generated with 115 bear.mp4 (https://chromiumcodereview.appspot.com/10805089): 116 ffmpeg -i bear.mp4 -vcodec copy -vbsf h264_mp4toannexb \ 117 -an bear.h264 118 119 bear.h264.md5: 120 MD5s of RGB thumbnail rendered version of bear.h264 decoded with Intel 121 VAAPI on Ivy Bridge and Sandy Bridge and V4L2VDA on Exynos. 122 Written out by video_decode_accelerator_unittest. 123 These differ between implementations because color space-converted frames are 124 not specified to the last bit and GLES shader/texture filtering 125 precision varies. 126 127 // VDA test files: npot-video 128 npot-video.h264: 129 Using ffmpeg version 0.8.6-4:0.8.6-0ubuntu0.12.04.1, generated with 130 npot-video.mp4 (https://codereview.chromium.org/8342021): 131 ffmpeg -i npot-video.mp4 -vcodec copy -vbsf h264_mp4toannexb \ 132 -an npot-video.h264 133 134 npot-video.h264.md5: 135 MD5s of RGB thumbnail rendered version of npot-video.h264 decoded with Intel 136 VAAPI on Ivy Bridge and Sandy Bridge and V4L2VDA on Exynos. 137 Written out by video_decode_accelerator_unittest. 138 These differ between implementations because color space-converted frames are 139 not specified to the last bit and GLES shader/texture filtering 140 precision varies. 141 142 // VDA test files: red-green 143 red-green.h264: 144 Using ffmpeg version 0.8.6-4:0.8.6-0ubuntu0.12.04.1, generated with 145 red-green.mp4 (https://codereview.chromium.org/8342021): 146 ffmpeg -i red-green.mp4 -vcodec copy -vbsf h264_mp4toannexb \ 147 -an red-green.h264 148 149 red-green.h264.md5: 150 MD5s of RGB thumbnail rendered version of red-green.h264 decoded with Intel 151 VAAPI on Ivy Bridge and Sandy Bridge and V4L2VDA on Exynos. 152 Written out by video_decode_accelerator_unittest. 153 These differ between implementations because color space-converted frames are 154 not specified to the last bit and GLES shader/texture filtering 155 precision varies. 156 157 // VEA test files: 158 bear_320x192_40frames.yuv 159 First 40 raw i420 frames of bear-1280x720.mp4 scaled down to 320x192 for 160 video_encode_accelerator_unittest. 161