Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ref/fate')
-rw-r--r--tests/ref/fate/4xm-130
-rw-r--r--tests/ref/fate/4xm-2322
-rw-r--r--tests/ref/fate/8bps24
-rw-r--r--tests/ref/fate/acodec-aref4
-rw-r--r--tests/ref/fate/adpcm-4xm27
-rw-r--r--tests/ref/fate/adpcm-afc13
-rw-r--r--tests/ref/fate/adpcm-dtk33
-rw-r--r--tests/ref/fate/adpcm-ima-amv310
-rw-r--r--tests/ref/fate/adpcm-ima-oki1
-rw-r--r--tests/ref/fate/adpcm-ima-rad1
-rw-r--r--tests/ref/fate/adpcm-ima-smjpeg698
-rw-r--r--tests/ref/fate/adpcm-thp140
-rw-r--r--tests/ref/fate/aic16
-rw-r--r--tests/ref/fate/aic-oddsize116
-rw-r--r--tests/ref/fate/aliaspix-bgr2
-rw-r--r--tests/ref/fate/aliaspix-gray2
-rw-r--r--tests/ref/fate/ansi2569
-rw-r--r--tests/ref/fate/api-h26418
-rw-r--r--tests/ref/fate/armovie-escape124200
-rw-r--r--tests/ref/fate/asf-repldata24
-rw-r--r--tests/ref/fate/ast1
-rw-r--r--tests/ref/fate/async7
-rw-r--r--tests/ref/fate/avio-direct59
-rw-r--r--tests/ref/fate/avstring9
-rw-r--r--tests/ref/fate/bcstm1
-rw-r--r--tests/ref/fate/bethsoft-vid140
-rw-r--r--tests/ref/fate/bfstm1
-rw-r--r--tests/ref/fate/binsub-mksenc1
-rw-r--r--tests/ref/fate/binsub-movtextenc1
-rw-r--r--tests/ref/fate/bmpparser8
-rw-r--r--tests/ref/fate/bprint16
-rw-r--r--tests/ref/fate/brstm1
-rw-r--r--tests/ref/fate/cavs343
-rw-r--r--tests/ref/fate/cdgraphics440
-rw-r--r--tests/ref/fate/cdxl-bitline-ham622
-rw-r--r--tests/ref/fate/cdxl-ham634
-rw-r--r--tests/ref/fate/cdxl-ham84
-rw-r--r--tests/ref/fate/cdxl-pal824
-rw-r--r--tests/ref/fate/cdxl-pal8-small94
-rw-r--r--tests/ref/fate/cine-demux1
-rw-r--r--tests/ref/fate/cljr72
-rw-r--r--tests/ref/fate/crc1
-rw-r--r--tests/ref/fate/creatureshock-avs114
-rw-r--r--tests/ref/fate/cvid-grayscale304
-rw-r--r--tests/ref/fate/cvid-palette114
-rw-r--r--tests/ref/fate/cvid-partial158
-rw-r--r--tests/ref/fate/d-cinema-demux2
-rw-r--r--tests/ref/fate/d-eavp6-demux98
-rw-r--r--tests/ref/fate/dfa150
-rw-r--r--tests/ref/fate/dfa1016
-rw-r--r--tests/ref/fate/dfa1118
-rw-r--r--tests/ref/fate/dfa234
-rw-r--r--tests/ref/fate/dfa320
-rw-r--r--tests/ref/fate/dfa427
-rw-r--r--tests/ref/fate/dfa530
-rw-r--r--tests/ref/fate/dfa624
-rw-r--r--tests/ref/fate/dfa724
-rw-r--r--tests/ref/fate/dfa872
-rw-r--r--tests/ref/fate/dfa912
-rw-r--r--tests/ref/fate/dict43
-rw-r--r--tests/ref/fate/dirac3
-rw-r--r--tests/ref/fate/dpxparser8
-rw-r--r--tests/ref/fate/ea-cmv388
-rw-r--r--tests/ref/fate/eval87
-rw-r--r--tests/ref/fate/exif-image-embedded426
-rw-r--r--tests/ref/fate/exif-image-jpg227
-rw-r--r--tests/ref/fate/exif-image-tiff28
-rw-r--r--tests/ref/fate/exif-image-webp227
-rw-r--r--tests/ref/fate/ffmpeg-filter_complex6
-rw-r--r--tests/ref/fate/ffmpeg-lavfi6
-rw-r--r--tests/ref/fate/ffprobe_compact32
-rw-r--r--tests/ref/fate/ffprobe_csv32
-rw-r--r--tests/ref/fate/ffprobe_default683
-rw-r--r--tests/ref/fate/ffprobe_flat619
-rw-r--r--tests/ref/fate/ffprobe_ini698
-rw-r--r--tests/ref/fate/ffprobe_json661
-rw-r--r--tests/ref/fate/ffprobe_xml57
-rw-r--r--tests/ref/fate/film-cvid220
-rw-r--r--tests/ref/fate/filter-2xbr3
-rw-r--r--tests/ref/fate/filter-3xbr3
-rw-r--r--tests/ref/fate/filter-4xbr3
-rw-r--r--tests/ref/fate/filter-adelay261
-rw-r--r--tests/ref/fate/filter-alphaextract_alphamerge_rgb51
-rw-r--r--tests/ref/fate/filter-alphaextract_alphamerge_yuv51
-rw-r--r--tests/ref/fate/filter-codecview-mvs61
-rw-r--r--tests/ref/fate/filter-colorchannelmixer51
-rw-r--r--tests/ref/fate/filter-colormatrix11
-rw-r--r--tests/ref/fate/filter-colormatrix21
-rw-r--r--tests/ref/fate/filter-concat202
-rw-r--r--tests/ref/fate/filter-crop2
-rw-r--r--tests/ref/fate/filter-crop_scale2
-rw-r--r--tests/ref/fate/filter-crop_scale_vflip2
-rw-r--r--tests/ref/fate/filter-crop_vflip2
-rw-r--r--tests/ref/fate/filter-curves6
-rw-r--r--tests/ref/fate/filter-delogo220
-rw-r--r--tests/ref/fate/filter-drawbox100
-rw-r--r--tests/ref/fate/filter-edgedetect1
-rw-r--r--tests/ref/fate/filter-edgedetect-colormix1
-rw-r--r--tests/ref/fate/filter-fade98
-rw-r--r--tests/ref/fate/filter-formats85
-rw-r--r--tests/ref/fate/filter-gradfun-sample21
-rw-r--r--tests/ref/fate/filter-histogram-levels51
-rw-r--r--tests/ref/fate/filter-hq2x3
-rw-r--r--tests/ref/fate/filter-hq3x3
-rw-r--r--tests/ref/fate/filter-hq4x3
-rw-r--r--tests/ref/fate/filter-hqdn3d-sample74
-rw-r--r--tests/ref/fate/filter-hue1
-rw-r--r--tests/ref/fate/filter-idet26
-rw-r--r--tests/ref/fate/filter-lavd-life11
-rw-r--r--tests/ref/fate/filter-lavd-scalenorm11
-rw-r--r--tests/ref/fate/filter-lavd-testsrc71
-rw-r--r--tests/ref/fate/filter-mcdeint-fast31
-rw-r--r--tests/ref/fate/filter-mcdeint-medium31
-rw-r--r--tests/ref/fate/filter-mergeplanes51
-rw-r--r--tests/ref/fate/filter-metadata-ebur128280
-rw-r--r--tests/ref/fate/filter-metadata-scenedetect10
-rw-r--r--tests/ref/fate/filter-metadata-silencedetect512
-rw-r--r--tests/ref/fate/filter-null2
-rw-r--r--tests/ref/fate/filter-overlay100
-rw-r--r--tests/ref/fate/filter-overlay_rgb51
-rw-r--r--tests/ref/fate/filter-overlay_yuv42051
-rw-r--r--tests/ref/fate/filter-overlay_yuv42251
-rw-r--r--tests/ref/fate/filter-overlay_yuv44451
-rw-r--r--tests/ref/fate/filter-pad1
-rw-r--r--tests/ref/fate/filter-palettegen-12
-rw-r--r--tests/ref/fate/filter-palettegen-22
-rw-r--r--tests/ref/fate/filter-paletteuse-bayer72
-rw-r--r--tests/ref/fate/filter-paletteuse-nodither72
-rw-r--r--tests/ref/fate/filter-paletteuse-sierra2_4a72
-rw-r--r--tests/ref/fate/filter-phase51
-rw-r--r--tests/ref/fate/filter-pixdesc-0bgr1
-rw-r--r--tests/ref/fate/filter-pixdesc-0rgb1
-rw-r--r--tests/ref/fate/filter-pixdesc-abgr2
-rw-r--r--tests/ref/fate/filter-pixdesc-argb2
-rw-r--r--tests/ref/fate/filter-pixdesc-ayuv64le1
-rw-r--r--tests/ref/fate/filter-pixdesc-bgr01
-rw-r--r--tests/ref/fate/filter-pixdesc-bgr242
-rw-r--r--tests/ref/fate/filter-pixdesc-bgr444be2
-rw-r--r--tests/ref/fate/filter-pixdesc-bgr444le2
-rw-r--r--tests/ref/fate/filter-pixdesc-bgr48be2
-rw-r--r--tests/ref/fate/filter-pixdesc-bgr48le2
-rw-r--r--tests/ref/fate/filter-pixdesc-bgr4_byte2
-rw-r--r--tests/ref/fate/filter-pixdesc-bgr555be2
-rw-r--r--tests/ref/fate/filter-pixdesc-bgr555le2
-rw-r--r--tests/ref/fate/filter-pixdesc-bgr565be2
-rw-r--r--tests/ref/fate/filter-pixdesc-bgr565le2
-rw-r--r--tests/ref/fate/filter-pixdesc-bgr82
-rw-r--r--tests/ref/fate/filter-pixdesc-bgra2
-rw-r--r--tests/ref/fate/filter-pixdesc-bgra64be1
-rw-r--r--tests/ref/fate/filter-pixdesc-bgra64le1
-rw-r--r--tests/ref/fate/filter-pixdesc-gbrap2
-rw-r--r--tests/ref/fate/filter-pixdesc-gbrp2
-rw-r--r--tests/ref/fate/filter-pixdesc-gbrp10be2
-rw-r--r--tests/ref/fate/filter-pixdesc-gbrp10le2
-rw-r--r--tests/ref/fate/filter-pixdesc-gbrp12be1
-rw-r--r--tests/ref/fate/filter-pixdesc-gbrp12le1
-rw-r--r--tests/ref/fate/filter-pixdesc-gbrp14be1
-rw-r--r--tests/ref/fate/filter-pixdesc-gbrp14le1
-rw-r--r--tests/ref/fate/filter-pixdesc-gbrp9be2
-rw-r--r--tests/ref/fate/filter-pixdesc-gbrp9le2
-rw-r--r--tests/ref/fate/filter-pixdesc-gray2
-rw-r--r--tests/ref/fate/filter-pixdesc-gray16be2
-rw-r--r--tests/ref/fate/filter-pixdesc-gray16le2
-rw-r--r--tests/ref/fate/filter-pixdesc-monob2
-rw-r--r--tests/ref/fate/filter-pixdesc-monow2
-rw-r--r--tests/ref/fate/filter-pixdesc-nv122
-rw-r--r--tests/ref/fate/filter-pixdesc-nv212
-rw-r--r--tests/ref/fate/filter-pixdesc-rgb01
-rw-r--r--tests/ref/fate/filter-pixdesc-rgb242
-rw-r--r--tests/ref/fate/filter-pixdesc-rgb444be2
-rw-r--r--tests/ref/fate/filter-pixdesc-rgb444le2
-rw-r--r--tests/ref/fate/filter-pixdesc-rgb48be2
-rw-r--r--tests/ref/fate/filter-pixdesc-rgb48le2
-rw-r--r--tests/ref/fate/filter-pixdesc-rgb4_byte2
-rw-r--r--tests/ref/fate/filter-pixdesc-rgb555be2
-rw-r--r--tests/ref/fate/filter-pixdesc-rgb555le2
-rw-r--r--tests/ref/fate/filter-pixdesc-rgb565be2
-rw-r--r--tests/ref/fate/filter-pixdesc-rgb565le2
-rw-r--r--tests/ref/fate/filter-pixdesc-rgb82
-rw-r--r--tests/ref/fate/filter-pixdesc-rgba2
-rw-r--r--tests/ref/fate/filter-pixdesc-rgba64be1
-rw-r--r--tests/ref/fate/filter-pixdesc-rgba64le1
-rw-r--r--tests/ref/fate/filter-pixdesc-uyvy4222
-rw-r--r--tests/ref/fate/filter-pixdesc-xyz12be1
-rw-r--r--tests/ref/fate/filter-pixdesc-xyz12le1
-rw-r--r--tests/ref/fate/filter-pixdesc-ya81
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv410p2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv411p2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv420p2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv420p10be2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv420p10le2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv420p12be1
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv420p12le1
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv420p14be1
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv420p14le1
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv420p16be2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv420p16le2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv420p9be2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv420p9le2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv422p2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv422p10be2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv422p10le2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv422p12be1
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv422p12le1
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv422p14be1
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv422p14le1
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv422p16be2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv422p16le2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv422p9be2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv422p9le2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv440p2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv440p10be1
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv440p10le1
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv440p12be1
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv440p12le1
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv444p2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv444p10be2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv444p10le2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv444p12be1
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv444p12le1
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv444p14be1
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv444p14le1
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv444p16be2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv444p16le2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv444p9be2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuv444p9le2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuva420p2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuva420p10be2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuva420p10le2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuva420p16be2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuva420p16le2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuva420p9be2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuva420p9le2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuva422p2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuva422p10be2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuva422p10le2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuva422p16be2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuva422p16le2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuva422p9be2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuva422p9le2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuva444p2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuva444p10be2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuva444p10le2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuva444p16be2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuva444p16le2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuva444p9be2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuva444p9le2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuvj411p1
-rw-r--r--tests/ref/fate/filter-pixdesc-yuvj420p2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuvj422p2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuvj440p2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuvj444p2
-rw-r--r--tests/ref/fate/filter-pixdesc-yuyv4222
-rw-r--r--tests/ref/fate/filter-pixdesc-yvyu4222
-rw-r--r--tests/ref/fate/filter-pixfmts-copy216
-rw-r--r--tests/ref/fate/filter-pixfmts-crop162
-rw-r--r--tests/ref/fate/filter-pixfmts-field125
-rw-r--r--tests/ref/fate/filter-pixfmts-fieldmatch5
-rw-r--r--tests/ref/fate/filter-pixfmts-fieldorder94
-rw-r--r--tests/ref/fate/filter-pixfmts-hflip162
-rw-r--r--tests/ref/fate/filter-pixfmts-histeq6
-rw-r--r--tests/ref/fate/filter-pixfmts-il124
-rw-r--r--tests/ref/fate/filter-pixfmts-kerndeint10
-rw-r--r--tests/ref/fate/filter-pixfmts-lut39
-rw-r--r--tests/ref/fate/filter-pixfmts-null216
-rw-r--r--tests/ref/fate/filter-pixfmts-pad45
-rw-r--r--tests/ref/fate/filter-pixfmts-pullup12
-rw-r--r--tests/ref/fate/filter-pixfmts-rotate20
-rw-r--r--tests/ref/fate/filter-pixfmts-scale216
-rw-r--r--tests/ref/fate/filter-pixfmts-super2xsai14
-rw-r--r--tests/ref/fate/filter-pixfmts-swapuv66
-rw-r--r--tests/ref/fate/filter-pixfmts-tinterlace_merge14
-rw-r--r--tests/ref/fate/filter-pixfmts-tinterlace_pad14
-rw-r--r--tests/ref/fate/filter-pixfmts-vflip216
-rw-r--r--tests/ref/fate/filter-pp6
-rw-r--r--tests/ref/fate/filter-pp11
-rw-r--r--tests/ref/fate/filter-pp21
-rw-r--r--tests/ref/fate/filter-pp31
-rw-r--r--tests/ref/fate/filter-pp41
-rw-r--r--tests/ref/fate/filter-pp51
-rw-r--r--tests/ref/fate/filter-pp61
-rw-r--r--tests/ref/fate/filter-qp1
-rw-r--r--tests/ref/fate/filter-removegrain-mode-002
-rw-r--r--tests/ref/fate/filter-removegrain-mode-012
-rw-r--r--tests/ref/fate/filter-removegrain-mode-022
-rw-r--r--tests/ref/fate/filter-removegrain-mode-032
-rw-r--r--tests/ref/fate/filter-removegrain-mode-042
-rw-r--r--tests/ref/fate/filter-removegrain-mode-052
-rw-r--r--tests/ref/fate/filter-removegrain-mode-062
-rw-r--r--tests/ref/fate/filter-removegrain-mode-072
-rw-r--r--tests/ref/fate/filter-removegrain-mode-082
-rw-r--r--tests/ref/fate/filter-removegrain-mode-092
-rw-r--r--tests/ref/fate/filter-removegrain-mode-102
-rw-r--r--tests/ref/fate/filter-removegrain-mode-112
-rw-r--r--tests/ref/fate/filter-removegrain-mode-122
-rw-r--r--tests/ref/fate/filter-removegrain-mode-132
-rw-r--r--tests/ref/fate/filter-removegrain-mode-142
-rw-r--r--tests/ref/fate/filter-removegrain-mode-152
-rw-r--r--tests/ref/fate/filter-removegrain-mode-162
-rw-r--r--tests/ref/fate/filter-removegrain-mode-172
-rw-r--r--tests/ref/fate/filter-removegrain-mode-182
-rw-r--r--tests/ref/fate/filter-removegrain-mode-192
-rw-r--r--tests/ref/fate/filter-removegrain-mode-202
-rw-r--r--tests/ref/fate/filter-removegrain-mode-212
-rw-r--r--tests/ref/fate/filter-removegrain-mode-222
-rw-r--r--tests/ref/fate/filter-removegrain-mode-232
-rw-r--r--tests/ref/fate/filter-removegrain-mode-242
-rw-r--r--tests/ref/fate/filter-scale2002
-rw-r--r--tests/ref/fate/filter-scale5002
-rw-r--r--tests/ref/fate/filter-select18
-rw-r--r--tests/ref/fate/filter-separatefields101
-rw-r--r--tests/ref/fate/filter-setdar1
-rw-r--r--tests/ref/fate/filter-setpts89
-rw-r--r--tests/ref/fate/filter-setsar1
-rw-r--r--tests/ref/fate/filter-showpalette316
-rw-r--r--tests/ref/fate/filter-stereo3d-abr-ml6
-rw-r--r--tests/ref/fate/filter-stereo3d-abr-mr6
-rw-r--r--tests/ref/fate/filter-stereo3d-al-sbsl6
-rw-r--r--tests/ref/fate/filter-stereo3d-ar-abl6
-rw-r--r--tests/ref/fate/filter-stereo3d-sbsl-abl6
-rw-r--r--tests/ref/fate/filter-stereo3d-sbsl-abr6
-rw-r--r--tests/ref/fate/filter-stereo3d-sbsl-agmc6
-rw-r--r--tests/ref/fate/filter-stereo3d-sbsl-agmd6
-rw-r--r--tests/ref/fate/filter-stereo3d-sbsl-agmg6
-rw-r--r--tests/ref/fate/filter-stereo3d-sbsl-agmh6
-rw-r--r--tests/ref/fate/filter-stereo3d-sbsl-al6
-rw-r--r--tests/ref/fate/filter-stereo3d-sbsl-arbg6
-rw-r--r--tests/ref/fate/filter-stereo3d-sbsl-arcc6
-rw-r--r--tests/ref/fate/filter-stereo3d-sbsl-arcd6
-rw-r--r--tests/ref/fate/filter-stereo3d-sbsl-arcg6
-rw-r--r--tests/ref/fate/filter-stereo3d-sbsl-arch6
-rw-r--r--tests/ref/fate/filter-stereo3d-sbsl-argg6
-rw-r--r--tests/ref/fate/filter-stereo3d-sbsl-aybc6
-rw-r--r--tests/ref/fate/filter-stereo3d-sbsl-aybd6
-rw-r--r--tests/ref/fate/filter-stereo3d-sbsl-aybg6
-rw-r--r--tests/ref/fate/filter-stereo3d-sbsl-aybh6
-rw-r--r--tests/ref/fate/filter-stereo3d-sbsl-sbsr6
-rw-r--r--tests/ref/fate/filter-tblend50
-rw-r--r--tests/ref/fate/filter-telecine63
-rw-r--r--tests/ref/fate/filter-thumbnail1
-rw-r--r--tests/ref/fate/filter-tile1
-rw-r--r--tests/ref/fate/filter-unsharp100
-rw-r--r--tests/ref/fate/filter-vectorscope_color4
-rw-r--r--tests/ref/fate/filter-vectorscope_color24
-rw-r--r--tests/ref/fate/filter-vectorscope_color34
-rw-r--r--tests/ref/fate/filter-vectorscope_color44
-rw-r--r--tests/ref/fate/filter-vectorscope_gray4
-rw-r--r--tests/ref/fate/filter-vectorscope_xy4
-rw-r--r--tests/ref/fate/filter-vflip2
-rw-r--r--tests/ref/fate/filter-vflip_crop2
-rw-r--r--tests/ref/fate/filter-vflip_vflip2
-rw-r--r--tests/ref/fate/filter-w3fdif-complex31
-rw-r--r--tests/ref/fate/filter-w3fdif-simple31
-rw-r--r--tests/ref/fate/filter-waveform_column51
-rw-r--r--tests/ref/fate/filter-waveform_envelope51
-rw-r--r--tests/ref/fate/filter-waveform_row51
-rw-r--r--tests/ref/fate/filter-waveform_uv51
-rw-r--r--tests/ref/fate/filter-yadif-mode063
-rw-r--r--tests/ref/fate/filter-yadif-mode1123
-rw-r--r--tests/ref/fate/filter-yadif1031
-rw-r--r--tests/ref/fate/filter-yadif1631
-rw-r--r--tests/ref/fate/flic-af11-palette-change232
-rw-r--r--tests/ref/fate/flic-magiccarpet80
-rw-r--r--tests/ref/fate/force_key_frames4
-rw-r--r--tests/ref/fate/fraps-v28
-rw-r--r--tests/ref/fate/fraps-v32
-rw-r--r--tests/ref/fate/g2m342
-rw-r--r--tests/ref/fate/g2m455
-rw-r--r--tests/ref/fate/g729-01000
-rw-r--r--tests/ref/fate/g729-11000
-rw-r--r--tests/ref/fate/gapless-mp35
-rw-r--r--tests/ref/fate/gif-color174
-rw-r--r--tests/ref/fate/gif-demux37
-rw-r--r--tests/ref/fate/gif-disposal-background6
-rw-r--r--tests/ref/fate/gif-disposal-restore4
-rw-r--r--tests/ref/fate/gif-gray37
-rw-r--r--tests/ref/fate/gifenc-bgr4_byte174
-rw-r--r--tests/ref/fate/gifenc-bgr8174
-rw-r--r--tests/ref/fate/gifenc-gray174
-rw-r--r--tests/ref/fate/gifenc-pal8174
-rw-r--r--tests/ref/fate/gifenc-rgb4_byte174
-rw-r--r--tests/ref/fate/gifenc-rgb8174
-rw-r--r--tests/ref/fate/h264-conformance-frext-hi422fr10_sony_b6
-rw-r--r--tests/ref/fate/h264-conformance-frext-hi422fr13_sony_b6
-rw-r--r--tests/ref/fate/h264-conformance-frext-hi422fr1_sony_a6
-rw-r--r--tests/ref/fate/h264-conformance-frext-hi422fr6_sony_a6
-rw-r--r--tests/ref/fate/h264-conformance-frext-pph422i1_panasonic_a11
-rw-r--r--tests/ref/fate/h264-conformance-frext-pph422i2_panasonic_a11
-rw-r--r--tests/ref/fate/h264-conformance-frext-pph422i3_panasonic_a11
-rw-r--r--tests/ref/fate/h264-conformance-frext-pph422i4_panasonic_a11
-rw-r--r--tests/ref/fate/h264-conformance-frext-pph422i5_panasonic_a11
-rw-r--r--tests/ref/fate/h264-conformance-frext-pph422i6_panasonic_a11
-rw-r--r--tests/ref/fate/h264-conformance-frext-pph422i7_panasonic_a11
-rw-r--r--tests/ref/fate/h264-crop-to-container8
-rw-r--r--tests/ref/fate/h264-direct-bff24
-rw-r--r--tests/ref/fate/h264-extreme-plane-pred4
-rw-r--r--tests/ref/fate/h264-lossless20
-rw-r--r--tests/ref/fate/hap-chunk4
-rw-r--r--tests/ref/fate/hap14
-rw-r--r--tests/ref/fate/hap54
-rw-r--r--tests/ref/fate/hapy4
-rw-r--r--tests/ref/fate/hevc-conformance-ADJUST_IPRED_ANGLE_A_RExt_Mitsubishi_14
-rw-r--r--tests/ref/fate/hevc-conformance-AMP_A_Samsung_661
-rw-r--r--tests/ref/fate/hevc-conformance-AMP_B_Samsung_661
-rw-r--r--tests/ref/fate/hevc-conformance-AMVP_C_Samsung_661
-rw-r--r--tests/ref/fate/hevc-conformance-BUMPING_A_ericsson_150
-rw-r--r--tests/ref/fate/hevc-conformance-CONFWIN_A_Sony_161
-rw-r--r--tests/ref/fate/hevc-conformance-DBLK_A_MAIN10_VIXS_3 (renamed from tests/ref/fate/hevc-conformance-DBLK_A_MAIN10_VIXS_2)0
-rw-r--r--tests/ref/fate/hevc-conformance-DBLK_A_SONY_358
-rw-r--r--tests/ref/fate/hevc-conformance-DBLK_B_SONY_358
-rw-r--r--tests/ref/fate/hevc-conformance-DBLK_C_SONY_358
-rw-r--r--tests/ref/fate/hevc-conformance-DBLK_D_VIXS_19
-rw-r--r--tests/ref/fate/hevc-conformance-DBLK_E_VIXS_19
-rw-r--r--tests/ref/fate/hevc-conformance-DBLK_F_VIXS_19
-rw-r--r--tests/ref/fate/hevc-conformance-DBLK_G_VIXS_19
-rw-r--r--tests/ref/fate/hevc-conformance-DELTAQP_A_BRCM_497
-rw-r--r--tests/ref/fate/hevc-conformance-DELTAQP_B_SONY_358
-rw-r--r--tests/ref/fate/hevc-conformance-DELTAQP_C_SONY_358
-rw-r--r--tests/ref/fate/hevc-conformance-ENTP_A_LG_251
-rw-r--r--tests/ref/fate/hevc-conformance-ENTP_A_Qualcomm_125
-rw-r--r--tests/ref/fate/hevc-conformance-ENTP_B_LG_251
-rw-r--r--tests/ref/fate/hevc-conformance-ENTP_B_Qualcomm_125
-rw-r--r--tests/ref/fate/hevc-conformance-ENTP_C_LG_351
-rw-r--r--tests/ref/fate/hevc-conformance-ENTP_C_Qualcomm_125
-rw-r--r--tests/ref/fate/hevc-conformance-FILLER_A_Sony_161
-rw-r--r--tests/ref/fate/hevc-conformance-HRD_A_Fujitsu_297
-rw-r--r--tests/ref/fate/hevc-conformance-HRD_A_Fujitsu_397
-rw-r--r--tests/ref/fate/hevc-conformance-INITQP_A_Sony_161
-rw-r--r--tests/ref/fate/hevc-conformance-INITQP_B_Sony_191
-rw-r--r--tests/ref/fate/hevc-conformance-IPCM_A_RExt_NEC2
-rw-r--r--tests/ref/fate/hevc-conformance-IPCM_B_RExt_NEC2
-rw-r--r--tests/ref/fate/hevc-conformance-IPRED_C_Mitsubishi_25
-rw-r--r--tests/ref/fate/hevc-conformance-IPRED_C_Mitsubishi_35
-rw-r--r--tests/ref/fate/hevc-conformance-Main_422_10_A_RExt_Sony_125
-rw-r--r--tests/ref/fate/hevc-conformance-Main_422_10_B_RExt_Sony_118
-rw-r--r--tests/ref/fate/hevc-conformance-NoOutPrior_A_Qualcomm_141
-rw-r--r--tests/ref/fate/hevc-conformance-NoOutPrior_B_Qualcomm_148
-rw-r--r--tests/ref/fate/hevc-conformance-OPFLAG_A_Qualcomm_1501
-rw-r--r--tests/ref/fate/hevc-conformance-OPFLAG_B_Qualcomm_199
-rw-r--r--tests/ref/fate/hevc-conformance-OPFLAG_C_Qualcomm_197
-rw-r--r--tests/ref/fate/hevc-conformance-PERSIST_RPARAM_A_RExt_Sony_13
-rw-r--r--tests/ref/fate/hevc-conformance-POC_A_Bossen_38
-rw-r--r--tests/ref/fate/hevc-conformance-QMATRIX_A_RExt_Sony_121
-rw-r--r--tests/ref/fate/hevc-conformance-RAP_B_Bossen_129
-rw-r--r--tests/ref/fate/hevc-conformance-RPS_D_ericsson_6134
-rw-r--r--tests/ref/fate/hevc-conformance-SAO_A_RExt_MediaTek_19
-rw-r--r--tests/ref/fate/hevc-conformance-SAO_C_Samsung_56
-rw-r--r--tests/ref/fate/hevc-conformance-SAO_D_Samsung_56
-rw-r--r--tests/ref/fate/hevc-conformance-SLPPLP_A_VIDYO_234
-rw-r--r--tests/ref/fate/hevc-conformance-STRUCT_B_Samsung_661
-rw-r--r--tests/ref/fate/hevc-conformance-VPSID_A_VIDYO_234
-rw-r--r--tests/ref/fate/hevc-conformance-WP_B_Toshiba_3510
-rw-r--r--tests/ref/fate/hevc-conformance-WP_MAIN10_B_Toshiba_3510
-rw-r--r--tests/ref/fate/hevc-paramchange-yuv420p-yuv420p10512
-rw-r--r--tests/ref/fate/hmac10
-rw-r--r--tests/ref/fate/idroq-video-encode2
-rw-r--r--tests/ref/fate/indeo380
-rw-r--r--tests/ref/fate/indeo51
-rw-r--r--tests/ref/fate/interplay-mve-16bit102
-rw-r--r--tests/ref/fate/interplay-mve-8bit222
-rw-r--r--tests/ref/fate/iv8-demux11
-rw-r--r--tests/ref/fate/j2k-dwt60
-rw-r--r--tests/ref/fate/jpeg2000-dcinema4
-rw-r--r--tests/ref/fate/jv13
-rw-r--r--tests/ref/fate/jv-demux20
-rw-r--r--tests/ref/fate/kgv18
-rw-r--r--tests/ref/fate/lagarith-red26
-rw-r--r--tests/ref/fate/libavcodec-options161
-rw-r--r--tests/ref/fate/lmlm4-demux169
-rw-r--r--tests/ref/fate/lossless-tak1
-rw-r--r--tests/ref/fate/lossless-tta-encrypted1
-rw-r--r--tests/ref/fate/mapchan-6ch-extract-22
-rw-r--r--tests/ref/fate/mapchan-6ch-extract-2-downmix-mono1
-rw-r--r--tests/ref/fate/mapchan-silent-mono1
-rw-r--r--tests/ref/fate/mjpegb22
-rw-r--r--tests/ref/fate/mkv219
-rw-r--r--tests/ref/fate/mlv-demux1
-rw-r--r--tests/ref/fate/motionpixels220
-rw-r--r--tests/ref/fate/mpeg2-field-enc62
-rw-r--r--tests/ref/fate/mpeg4-bsf-unpack-bframes1
-rw-r--r--tests/ref/fate/mpeg4-resolution-change-down-down4
-rw-r--r--tests/ref/fate/mpeg4-resolution-change-down-up4
-rw-r--r--tests/ref/fate/mpeg4-resolution-change-up-down4
-rw-r--r--tests/ref/fate/mpeg4-resolution-change-up-up4
-rw-r--r--tests/ref/fate/mss2-wmv202
-rw-r--r--tests/ref/fate/msvideo1-16bit60
-rw-r--r--tests/ref/fate/mtv3
-rw-r--r--tests/ref/fate/murmur31
-rw-r--r--tests/ref/fate/mxf-demux171
-rw-r--r--tests/ref/fate/mxf-essencegroup-demux2
-rw-r--r--tests/ref/fate/mxf-missing-index-demux1
-rw-r--r--tests/ref/fate/mxpeg31
-rw-r--r--tests/ref/fate/nc-demux177
-rw-r--r--tests/ref/fate/nistsphere-demux1
-rw-r--r--tests/ref/fate/nsv-demux108
-rw-r--r--tests/ref/fate/nuv-rtjpeg18
-rw-r--r--tests/ref/fate/nuv-rtjpeg-fh102
-rw-r--r--tests/ref/fate/oggvp8-demux71
-rw-r--r--tests/ref/fate/opt364
-rw-r--r--tests/ref/fate/paf-demux160
-rw-r--r--tests/ref/fate/parseutils43
-rw-r--r--tests/ref/fate/pictor2
-rw-r--r--tests/ref/fate/pixelutils48
-rw-r--r--tests/ref/fate/pmp-demux106
-rw-r--r--tests/ref/fate/png-gray162
-rw-r--r--tests/ref/fate/png-gray82
-rw-r--r--tests/ref/fate/png-rgb242
-rw-r--r--tests/ref/fate/png-rgb482
-rw-r--r--tests/ref/fate/png-rgba2
-rw-r--r--tests/ref/fate/png-ya162
-rw-r--r--tests/ref/fate/png-ya82
-rw-r--r--tests/ref/fate/pngparser8
-rw-r--r--tests/ref/fate/prores-4226
-rw-r--r--tests/ref/fate/prores-422_hq6
-rw-r--r--tests/ref/fate/prores-422_lt6
-rw-r--r--tests/ref/fate/prores-422_proxy6
-rw-r--r--tests/ref/fate/prores-alpha6
-rw-r--r--tests/ref/fate/prores-alpha_skip3
-rw-r--r--tests/ref/fate/prores-transparency5
-rw-r--r--tests/ref/fate/prores-transparency_skip5
-rw-r--r--tests/ref/fate/ptx2
-rw-r--r--tests/ref/fate/pva-demux53
-rw-r--r--tests/ref/fate/qtrle-16bit168
-rw-r--r--tests/ref/fate/qtrle-1bit78
-rw-r--r--tests/ref/fate/qtrle-24bit68
-rw-r--r--tests/ref/fate/qtrle-2bit78
-rw-r--r--tests/ref/fate/qtrle-32bit54
-rw-r--r--tests/ref/fate/qtrle-4bit78
-rw-r--r--tests/ref/fate/qtrle-8bit334
-rw-r--r--tests/ref/fate/quickdraw4
-rw-r--r--tests/ref/fate/random_seed1
-rw-r--r--tests/ref/fate/redcode-demux2
-rw-r--r--tests/ref/fate/redspark-demux1
-rw-r--r--tests/ref/fate/ripemd28
-rw-r--r--tests/ref/fate/rpza62
-rw-r--r--tests/ref/fate/rsd-demux1
-rw-r--r--tests/ref/fate/rv30220
-rw-r--r--tests/ref/fate/rv40481
-rw-r--r--tests/ref/fate/sanm10
-rw-r--r--tests/ref/fate/sgi-gray2
-rw-r--r--tests/ref/fate/sgi-gray162
-rw-r--r--tests/ref/fate/sgi-rgb242
-rw-r--r--tests/ref/fate/sgi-rgb482
-rw-r--r--tests/ref/fate/sgi-rgba2
-rw-r--r--tests/ref/fate/sgi-rgba642
-rw-r--r--tests/ref/fate/sha51228
-rw-r--r--tests/ref/fate/sierra-vmd-video234
-rw-r--r--tests/ref/fate/smc240
-rw-r--r--tests/ref/fate/smjpeg425
-rw-r--r--tests/ref/fate/smjpeg-demux2
-rw-r--r--tests/ref/fate/smvjpeg13
-rw-r--r--tests/ref/fate/sub-aqtitle45
-rw-r--r--tests/ref/fate/sub-ass-to-ass-transcode62
-rw-r--r--tests/ref/fate/sub-cc14
-rw-r--r--tests/ref/fate/sub-charenc62
-rw-r--r--tests/ref/fate/sub-jacosub23
-rw-r--r--tests/ref/fate/sub-microdvd22
-rw-r--r--tests/ref/fate/sub-microdvd-remuxbin0 -> 416 bytes
-rw-r--r--tests/ref/fate/sub-movtext15
-rw-r--r--tests/ref/fate/sub-mpl216
-rw-r--r--tests/ref/fate/sub-mpsub33
-rw-r--r--tests/ref/fate/sub-mpsub-frames14
-rw-r--r--tests/ref/fate/sub-pjs15
-rw-r--r--tests/ref/fate/sub-realtext17
-rw-r--r--tests/ref/fate/sub-sami21
-rw-r--r--tests/ref/fate/sub-srt50
-rw-r--r--tests/ref/fate/sub-ssa-to-ass-remux84
-rw-r--r--tests/ref/fate/sub-stl29
-rw-r--r--tests/ref/fate/sub-subripenc14
-rw-r--r--tests/ref/fate/sub-subviewer15
-rw-r--r--tests/ref/fate/sub-subviewer122
-rw-r--r--tests/ref/fate/sub-vplayer15
-rw-r--r--tests/ref/fate/sub-webvtt27
-rw-r--r--tests/ref/fate/sub-webvttenc177
-rw-r--r--tests/ref/fate/sub2video97
-rw-r--r--tests/ref/fate/svq1300
-rw-r--r--tests/ref/fate/svq1-headerswap8
-rw-r--r--tests/ref/fate/svq3360
-rw-r--r--tests/ref/fate/tdsc84
-rw-r--r--tests/ref/fate/tea1
-rw-r--r--tests/ref/fate/theora-coeff-level6418
-rw-r--r--tests/ref/fate/timefilter12
-rw-r--r--tests/ref/fate/truemotion1-15210
-rw-r--r--tests/ref/fate/tscc-15bit450
-rw-r--r--tests/ref/fate/unknown_layout-ac31
-rw-r--r--tests/ref/fate/unknown_layout-pcm1
-rw-r--r--tests/ref/fate/utvideoenc_rgb_left6
-rw-r--r--tests/ref/fate/utvideoenc_rgb_median4
-rw-r--r--tests/ref/fate/utvideoenc_rgb_none104
-rw-r--r--tests/ref/fate/utvideoenc_rgba_left104
-rw-r--r--tests/ref/fate/utvideoenc_rgba_median104
-rw-r--r--tests/ref/fate/utvideoenc_rgba_none104
-rw-r--r--tests/ref/fate/utvideoenc_yuv420_left104
-rw-r--r--tests/ref/fate/utvideoenc_yuv420_median104
-rw-r--r--tests/ref/fate/utvideoenc_yuv420_none104
-rw-r--r--tests/ref/fate/utvideoenc_yuv422_left104
-rw-r--r--tests/ref/fate/utvideoenc_yuv422_median104
-rw-r--r--tests/ref/fate/utvideoenc_yuv422_none104
-rw-r--r--tests/ref/fate/v410enc2
-rw-r--r--tests/ref/fate/vc1-ism184
-rw-r--r--tests/ref/fate/vc1_ilaced_twomv20
-rw-r--r--tests/ref/fate/vcr2158
-rw-r--r--tests/ref/fate/vmnc-16bit384
-rw-r--r--tests/ref/fate/vp60192
-rw-r--r--tests/ref/fate/vp6a188
-rw-r--r--tests/ref/fate/vp6a-skip_alpha94
-rw-r--r--tests/ref/fate/vp6f350
-rw-r--r--tests/ref/fate/vp8-alpha121
-rw-r--r--tests/ref/fate/vp8-sign-bias7
-rw-r--r--tests/ref/fate/vp8-size-change66
-rw-r--r--tests/ref/fate/vp8-test-vector-0014
-rw-r--r--tests/ref/fate/vp8-test-vector-0024
-rw-r--r--tests/ref/fate/vp8-test-vector-0034
-rw-r--r--tests/ref/fate/vp8-test-vector-0044
-rw-r--r--tests/ref/fate/vp8-test-vector-0054
-rw-r--r--tests/ref/fate/vp8-test-vector-0064
-rw-r--r--tests/ref/fate/vp8-test-vector-0074
-rw-r--r--tests/ref/fate/vp8-test-vector-0084
-rw-r--r--tests/ref/fate/vp8-test-vector-0094
-rw-r--r--tests/ref/fate/vp8-test-vector-0104
-rw-r--r--tests/ref/fate/vp8-test-vector-0114
-rw-r--r--tests/ref/fate/vp8-test-vector-0124
-rw-r--r--tests/ref/fate/vp8-test-vector-0134
-rw-r--r--tests/ref/fate/vp8-test-vector-0144
-rw-r--r--tests/ref/fate/vp8-test-vector-0154
-rw-r--r--tests/ref/fate/vp8-test-vector-0164
-rw-r--r--tests/ref/fate/vp8-test-vector-0174
-rw-r--r--tests/ref/fate/vp9-00-quantizer-0010
-rw-r--r--tests/ref/fate/vp9-00-quantizer-0110
-rw-r--r--tests/ref/fate/vp9-00-quantizer-0210
-rw-r--r--tests/ref/fate/vp9-00-quantizer-0310
-rw-r--r--tests/ref/fate/vp9-00-quantizer-0410
-rw-r--r--tests/ref/fate/vp9-00-quantizer-0510
-rw-r--r--tests/ref/fate/vp9-00-quantizer-0610
-rw-r--r--tests/ref/fate/vp9-00-quantizer-0710
-rw-r--r--tests/ref/fate/vp9-00-quantizer-0810
-rw-r--r--tests/ref/fate/vp9-00-quantizer-0910
-rw-r--r--tests/ref/fate/vp9-00-quantizer-1010
-rw-r--r--tests/ref/fate/vp9-00-quantizer-1110
-rw-r--r--tests/ref/fate/vp9-00-quantizer-1210
-rw-r--r--tests/ref/fate/vp9-00-quantizer-1310
-rw-r--r--tests/ref/fate/vp9-00-quantizer-1410
-rw-r--r--tests/ref/fate/vp9-00-quantizer-1510
-rw-r--r--tests/ref/fate/vp9-00-quantizer-1610
-rw-r--r--tests/ref/fate/vp9-00-quantizer-1710
-rw-r--r--tests/ref/fate/vp9-00-quantizer-1810
-rw-r--r--tests/ref/fate/vp9-00-quantizer-1910
-rw-r--r--tests/ref/fate/vp9-00-quantizer-2010
-rw-r--r--tests/ref/fate/vp9-00-quantizer-2110
-rw-r--r--tests/ref/fate/vp9-00-quantizer-2210
-rw-r--r--tests/ref/fate/vp9-00-quantizer-2310
-rw-r--r--tests/ref/fate/vp9-00-quantizer-2410
-rw-r--r--tests/ref/fate/vp9-00-quantizer-2510
-rw-r--r--tests/ref/fate/vp9-00-quantizer-2610
-rw-r--r--tests/ref/fate/vp9-00-quantizer-2710
-rw-r--r--tests/ref/fate/vp9-00-quantizer-2810
-rw-r--r--tests/ref/fate/vp9-00-quantizer-2910
-rw-r--r--tests/ref/fate/vp9-00-quantizer-3010
-rw-r--r--tests/ref/fate/vp9-00-quantizer-3110
-rw-r--r--tests/ref/fate/vp9-00-quantizer-3210
-rw-r--r--tests/ref/fate/vp9-00-quantizer-3310
-rw-r--r--tests/ref/fate/vp9-00-quantizer-3410
-rw-r--r--tests/ref/fate/vp9-00-quantizer-3510
-rw-r--r--tests/ref/fate/vp9-00-quantizer-3610
-rw-r--r--tests/ref/fate/vp9-00-quantizer-3710
-rw-r--r--tests/ref/fate/vp9-00-quantizer-3810
-rw-r--r--tests/ref/fate/vp9-00-quantizer-3910
-rw-r--r--tests/ref/fate/vp9-00-quantizer-4010
-rw-r--r--tests/ref/fate/vp9-00-quantizer-4110
-rw-r--r--tests/ref/fate/vp9-00-quantizer-4210
-rw-r--r--tests/ref/fate/vp9-00-quantizer-4310
-rw-r--r--tests/ref/fate/vp9-00-quantizer-4410
-rw-r--r--tests/ref/fate/vp9-00-quantizer-4510
-rw-r--r--tests/ref/fate/vp9-00-quantizer-4610
-rw-r--r--tests/ref/fate/vp9-00-quantizer-4710
-rw-r--r--tests/ref/fate/vp9-00-quantizer-4810
-rw-r--r--tests/ref/fate/vp9-00-quantizer-4910
-rw-r--r--tests/ref/fate/vp9-00-quantizer-5010
-rw-r--r--tests/ref/fate/vp9-00-quantizer-5110
-rw-r--r--tests/ref/fate/vp9-00-quantizer-5210
-rw-r--r--tests/ref/fate/vp9-00-quantizer-5310
-rw-r--r--tests/ref/fate/vp9-00-quantizer-5410
-rw-r--r--tests/ref/fate/vp9-00-quantizer-5510
-rw-r--r--tests/ref/fate/vp9-00-quantizer-5610
-rw-r--r--tests/ref/fate/vp9-00-quantizer-5710
-rw-r--r--tests/ref/fate/vp9-00-quantizer-5810
-rw-r--r--tests/ref/fate/vp9-00-quantizer-5910
-rw-r--r--tests/ref/fate/vp9-00-quantizer-6010
-rw-r--r--tests/ref/fate/vp9-00-quantizer-6110
-rw-r--r--tests/ref/fate/vp9-00-quantizer-6210
-rw-r--r--tests/ref/fate/vp9-00-quantizer-6310
-rw-r--r--tests/ref/fate/vp9-01-sharpness-126
-rw-r--r--tests/ref/fate/vp9-01-sharpness-226
-rw-r--r--tests/ref/fate/vp9-01-sharpness-326
-rw-r--r--tests/ref/fate/vp9-01-sharpness-426
-rw-r--r--tests/ref/fate/vp9-01-sharpness-526
-rw-r--r--tests/ref/fate/vp9-01-sharpness-626
-rw-r--r--tests/ref/fate/vp9-01-sharpness-726
-rw-r--r--tests/ref/fate/vp9-02-size-08x0826
-rw-r--r--tests/ref/fate/vp9-02-size-08x1026
-rw-r--r--tests/ref/fate/vp9-02-size-08x1626
-rw-r--r--tests/ref/fate/vp9-02-size-08x1826
-rw-r--r--tests/ref/fate/vp9-02-size-08x3226
-rw-r--r--tests/ref/fate/vp9-02-size-08x3426
-rw-r--r--tests/ref/fate/vp9-02-size-08x6426
-rw-r--r--tests/ref/fate/vp9-02-size-08x6626
-rw-r--r--tests/ref/fate/vp9-02-size-10x0826
-rw-r--r--tests/ref/fate/vp9-02-size-10x1026
-rw-r--r--tests/ref/fate/vp9-02-size-10x1626
-rw-r--r--tests/ref/fate/vp9-02-size-10x1826
-rw-r--r--tests/ref/fate/vp9-02-size-10x3226
-rw-r--r--tests/ref/fate/vp9-02-size-10x3426
-rw-r--r--tests/ref/fate/vp9-02-size-10x6426
-rw-r--r--tests/ref/fate/vp9-02-size-10x6626
-rw-r--r--tests/ref/fate/vp9-02-size-16x0826
-rw-r--r--tests/ref/fate/vp9-02-size-16x1026
-rw-r--r--tests/ref/fate/vp9-02-size-16x1626
-rw-r--r--tests/ref/fate/vp9-02-size-16x1826
-rw-r--r--tests/ref/fate/vp9-02-size-16x3226
-rw-r--r--tests/ref/fate/vp9-02-size-16x3426
-rw-r--r--tests/ref/fate/vp9-02-size-16x6426
-rw-r--r--tests/ref/fate/vp9-02-size-16x6626
-rw-r--r--tests/ref/fate/vp9-02-size-18x0826
-rw-r--r--tests/ref/fate/vp9-02-size-18x1026
-rw-r--r--tests/ref/fate/vp9-02-size-18x1626
-rw-r--r--tests/ref/fate/vp9-02-size-18x1826
-rw-r--r--tests/ref/fate/vp9-02-size-18x3226
-rw-r--r--tests/ref/fate/vp9-02-size-18x3426
-rw-r--r--tests/ref/fate/vp9-02-size-18x6426
-rw-r--r--tests/ref/fate/vp9-02-size-18x6626
-rw-r--r--tests/ref/fate/vp9-02-size-32x0826
-rw-r--r--tests/ref/fate/vp9-02-size-32x1026
-rw-r--r--tests/ref/fate/vp9-02-size-32x1626
-rw-r--r--tests/ref/fate/vp9-02-size-32x1826
-rw-r--r--tests/ref/fate/vp9-02-size-32x3226
-rw-r--r--tests/ref/fate/vp9-02-size-32x3426
-rw-r--r--tests/ref/fate/vp9-02-size-32x6426
-rw-r--r--tests/ref/fate/vp9-02-size-32x6626
-rw-r--r--tests/ref/fate/vp9-02-size-34x0826
-rw-r--r--tests/ref/fate/vp9-02-size-34x1026
-rw-r--r--tests/ref/fate/vp9-02-size-34x1626
-rw-r--r--tests/ref/fate/vp9-02-size-34x1826
-rw-r--r--tests/ref/fate/vp9-02-size-34x3226
-rw-r--r--tests/ref/fate/vp9-02-size-34x3426
-rw-r--r--tests/ref/fate/vp9-02-size-34x6426
-rw-r--r--tests/ref/fate/vp9-02-size-34x6626
-rw-r--r--tests/ref/fate/vp9-02-size-64x0826
-rw-r--r--tests/ref/fate/vp9-02-size-64x1026
-rw-r--r--tests/ref/fate/vp9-02-size-64x1626
-rw-r--r--tests/ref/fate/vp9-02-size-64x1826
-rw-r--r--tests/ref/fate/vp9-02-size-64x3226
-rw-r--r--tests/ref/fate/vp9-02-size-64x3426
-rw-r--r--tests/ref/fate/vp9-02-size-64x6426
-rw-r--r--tests/ref/fate/vp9-02-size-64x6626
-rw-r--r--tests/ref/fate/vp9-02-size-66x0826
-rw-r--r--tests/ref/fate/vp9-02-size-66x1026
-rw-r--r--tests/ref/fate/vp9-02-size-66x1626
-rw-r--r--tests/ref/fate/vp9-02-size-66x1826
-rw-r--r--tests/ref/fate/vp9-02-size-66x3226
-rw-r--r--tests/ref/fate/vp9-02-size-66x3426
-rw-r--r--tests/ref/fate/vp9-02-size-66x6426
-rw-r--r--tests/ref/fate/vp9-02-size-66x6626
-rw-r--r--tests/ref/fate/vp9-03-deltaq10
-rw-r--r--tests/ref/fate/vp9-03-size-196x19626
-rw-r--r--tests/ref/fate/vp9-03-size-196x19826
-rw-r--r--tests/ref/fate/vp9-03-size-196x20026
-rw-r--r--tests/ref/fate/vp9-03-size-196x20226
-rw-r--r--tests/ref/fate/vp9-03-size-196x20826
-rw-r--r--tests/ref/fate/vp9-03-size-196x21026
-rw-r--r--tests/ref/fate/vp9-03-size-196x22426
-rw-r--r--tests/ref/fate/vp9-03-size-196x22626
-rw-r--r--tests/ref/fate/vp9-03-size-198x19626
-rw-r--r--tests/ref/fate/vp9-03-size-198x19826
-rw-r--r--tests/ref/fate/vp9-03-size-198x20026
-rw-r--r--tests/ref/fate/vp9-03-size-198x20226
-rw-r--r--tests/ref/fate/vp9-03-size-198x20826
-rw-r--r--tests/ref/fate/vp9-03-size-198x21026
-rw-r--r--tests/ref/fate/vp9-03-size-198x22426
-rw-r--r--tests/ref/fate/vp9-03-size-198x22626
-rw-r--r--tests/ref/fate/vp9-03-size-200x19626
-rw-r--r--tests/ref/fate/vp9-03-size-200x19826
-rw-r--r--tests/ref/fate/vp9-03-size-200x20026
-rw-r--r--tests/ref/fate/vp9-03-size-200x20226
-rw-r--r--tests/ref/fate/vp9-03-size-200x20826
-rw-r--r--tests/ref/fate/vp9-03-size-200x21026
-rw-r--r--tests/ref/fate/vp9-03-size-200x22426
-rw-r--r--tests/ref/fate/vp9-03-size-200x22626
-rw-r--r--tests/ref/fate/vp9-03-size-202x19626
-rw-r--r--tests/ref/fate/vp9-03-size-202x19826
-rw-r--r--tests/ref/fate/vp9-03-size-202x20026
-rw-r--r--tests/ref/fate/vp9-03-size-202x20226
-rw-r--r--tests/ref/fate/vp9-03-size-202x20826
-rw-r--r--tests/ref/fate/vp9-03-size-202x21026
-rw-r--r--tests/ref/fate/vp9-03-size-202x22426
-rw-r--r--tests/ref/fate/vp9-03-size-202x22626
-rw-r--r--tests/ref/fate/vp9-03-size-208x19626
-rw-r--r--tests/ref/fate/vp9-03-size-208x19826
-rw-r--r--tests/ref/fate/vp9-03-size-208x20026
-rw-r--r--tests/ref/fate/vp9-03-size-208x20226
-rw-r--r--tests/ref/fate/vp9-03-size-208x20826
-rw-r--r--tests/ref/fate/vp9-03-size-208x21026
-rw-r--r--tests/ref/fate/vp9-03-size-208x22426
-rw-r--r--tests/ref/fate/vp9-03-size-208x22626
-rw-r--r--tests/ref/fate/vp9-03-size-210x19626
-rw-r--r--tests/ref/fate/vp9-03-size-210x19826
-rw-r--r--tests/ref/fate/vp9-03-size-210x20026
-rw-r--r--tests/ref/fate/vp9-03-size-210x20226
-rw-r--r--tests/ref/fate/vp9-03-size-210x20826
-rw-r--r--tests/ref/fate/vp9-03-size-210x21026
-rw-r--r--tests/ref/fate/vp9-03-size-210x22426
-rw-r--r--tests/ref/fate/vp9-03-size-210x22626
-rw-r--r--tests/ref/fate/vp9-03-size-224x19626
-rw-r--r--tests/ref/fate/vp9-03-size-224x19826
-rw-r--r--tests/ref/fate/vp9-03-size-224x20026
-rw-r--r--tests/ref/fate/vp9-03-size-224x20226
-rw-r--r--tests/ref/fate/vp9-03-size-224x20826
-rw-r--r--tests/ref/fate/vp9-03-size-224x21026
-rw-r--r--tests/ref/fate/vp9-03-size-224x22426
-rw-r--r--tests/ref/fate/vp9-03-size-224x22626
-rw-r--r--tests/ref/fate/vp9-03-size-226x19626
-rw-r--r--tests/ref/fate/vp9-03-size-226x19826
-rw-r--r--tests/ref/fate/vp9-03-size-226x20026
-rw-r--r--tests/ref/fate/vp9-03-size-226x20226
-rw-r--r--tests/ref/fate/vp9-03-size-226x20826
-rw-r--r--tests/ref/fate/vp9-03-size-226x21026
-rw-r--r--tests/ref/fate/vp9-03-size-226x22426
-rw-r--r--tests/ref/fate/vp9-03-size-226x22626
-rw-r--r--tests/ref/fate/vp9-05-resize15
-rw-r--r--tests/ref/fate/vp9-06-bilinear15
-rw-r--r--tests/ref/fate/vp9-09-lf_deltas35
-rw-r--r--tests/ref/fate/vp9-10-show-existing-frame18
-rw-r--r--tests/ref/fate/vp9-10-show-existing-frame221
-rw-r--r--tests/ref/fate/vp9-15-segkey_adpq155
-rw-r--r--tests/ref/fate/vp9-16-intra-only12
-rw-r--r--tests/ref/fate/vp9-2pass-akiyo106
-rw-r--r--tests/ref/fate/vp9-parallelmode-akiyo56
-rw-r--r--tests/ref/fate/vp9-segmentation-aq-akiyo56
-rw-r--r--tests/ref/fate/vp9-segmentation-sf-akiyo56
-rw-r--r--tests/ref/fate/vp9-tiling-pedestrian4
-rw-r--r--tests/ref/fate/vp9-trac384915
-rw-r--r--tests/ref/fate/vp9-trac43599
-rw-r--r--tests/ref/fate/vp9p1-04-yuv42215
-rw-r--r--tests/ref/fate/vp9p1-04-yuv44015
-rw-r--r--tests/ref/fate/vp9p1-04-yuv44415
-rw-r--r--tests/ref/fate/vp9p2-20-10bit-yuv42015
-rw-r--r--tests/ref/fate/vp9p2-20-12bit-yuv42015
-rw-r--r--tests/ref/fate/vp9p3-20-10bit-yuv42215
-rw-r--r--tests/ref/fate/vp9p3-20-10bit-yuv44025
-rw-r--r--tests/ref/fate/vp9p3-20-10bit-yuv44415
-rw-r--r--tests/ref/fate/vp9p3-20-12bit-yuv42215
-rw-r--r--tests/ref/fate/vp9p3-20-12bit-yuv44025
-rw-r--r--tests/ref/fate/vp9p3-20-12bit-yuv44415
-rw-r--r--tests/ref/fate/vqa-cc68
-rw-r--r--tests/ref/fate/vqf-demux2
-rw-r--r--tests/ref/fate/webm-dash-manifest48
-rw-r--r--tests/ref/fate/webm-dash-manifest-live24
-rw-r--r--tests/ref/fate/webm-dash-manifest-representations30
-rw-r--r--tests/ref/fate/webm-dash-manifest-unaligned-audio-streams30
-rw-r--r--tests/ref/fate/webm-dash-manifest-unaligned-video-streams30
-rw-r--r--tests/ref/fate/wmv8-drm260
-rw-r--r--tests/ref/fate/wmv8-drm-nodec257
-rw-r--r--tests/ref/fate/wmv8-x8intra474
-rw-r--r--tests/ref/fate/wtv-demux88
-rw-r--r--tests/ref/fate/xbm112
-rw-r--r--tests/ref/fate/xface2
-rw-r--r--tests/ref/fate/xmv-demux177
-rw-r--r--tests/ref/fate/xvid-custom-matrix44
-rw-r--r--tests/ref/fate/xvid-idct44
-rw-r--r--tests/ref/fate/yop12
-rw-r--r--tests/ref/fate/zmbv-15bit318
-rw-r--r--tests/ref/fate/zmbv-16bit238
871 files changed, 30115 insertions, 11285 deletions
diff --git a/tests/ref/fate/4xm-1 b/tests/ref/fate/4xm-1
index d38a47a1ad..37371aac66 100644
--- a/tests/ref/fate/4xm-1
+++ b/tests/ref/fate/4xm-1
@@ -1,16 +1,16 @@
#tb 0: 1/15
-0, 0, 0, 1, 921600, 0xd08f97c7
-0, 1, 1, 1, 921600, 0xc433a85b
-0, 2, 2, 1, 921600, 0x7ffeee42
-0, 3, 3, 1, 921600, 0xc0ad9f52
-0, 4, 4, 1, 921600, 0xb0235112
-0, 5, 5, 1, 921600, 0xcbdd9805
-0, 6, 6, 1, 921600, 0x5468bdb9
-0, 7, 7, 1, 921600, 0x2f0c63fd
-0, 8, 8, 1, 921600, 0xf1de04f0
-0, 9, 9, 1, 921600, 0x95709ce2
-0, 10, 10, 1, 921600, 0x69037c4a
-0, 11, 11, 1, 921600, 0x513f8a98
-0, 12, 12, 1, 921600, 0x55b82fa1
-0, 13, 13, 1, 921600, 0x5c8ace28
-0, 14, 14, 1, 921600, 0xb019770a
+0, 0, 0, 1, 921600, 0xd82e4d57
+0, 1, 1, 1, 921600, 0x83f2349c
+0, 2, 2, 1, 921600, 0x70d87db0
+0, 3, 3, 1, 921600, 0x66d27b93
+0, 4, 4, 1, 921600, 0xb730941c
+0, 5, 5, 1, 921600, 0x15da4934
+0, 6, 6, 1, 921600, 0x1953968a
+0, 7, 7, 1, 921600, 0xf0d730a0
+0, 8, 8, 1, 921600, 0x35a7d30c
+0, 9, 9, 1, 921600, 0x33667f62
+0, 10, 10, 1, 921600, 0xf4707f6b
+0, 11, 11, 1, 921600, 0xaac6c392
+0, 12, 12, 1, 921600, 0x68397d16
+0, 13, 13, 1, 921600, 0xb2aa0450
+0, 14, 14, 1, 921600, 0xba25c62e
diff --git a/tests/ref/fate/4xm-2 b/tests/ref/fate/4xm-2
index 35b0797439..6895d124d9 100644
--- a/tests/ref/fate/4xm-2
+++ b/tests/ref/fate/4xm-2
@@ -1,4 +1,4 @@
-#tb 0: 1/6
+#tb 0: 4/25
0, 0, 0, 1, 80640, 0x00000000
0, 1, 1, 1, 80640, 0x3a942680
0, 2, 2, 1, 80640, 0x3a942680
@@ -6,153 +6,153 @@
0, 4, 4, 1, 80640, 0x3a942680
0, 5, 5, 1, 80640, 0x3a942680
0, 6, 6, 1, 80640, 0x3a942680
-0, 7, 7, 1, 80640, 0x1956ebfc
-0, 8, 8, 1, 80640, 0x61686290
-0, 9, 9, 1, 80640, 0x7e2c2753
-0, 10, 10, 1, 80640, 0x63e5e14f
-0, 11, 11, 1, 80640, 0xa775947a
-0, 12, 12, 1, 80640, 0x4b91b93d
-0, 13, 13, 1, 80640, 0x83345f32
-0, 14, 14, 1, 80640, 0x5d3a3374
-0, 15, 15, 1, 80640, 0x164808c5
-0, 16, 16, 1, 80640, 0xfd0189af
-0, 17, 17, 1, 80640, 0x062f9389
-0, 18, 18, 1, 80640, 0xe4dcaff8
-0, 19, 19, 1, 80640, 0xb2d9ec51
-0, 20, 20, 1, 80640, 0x3b4d5331
-0, 21, 21, 1, 80640, 0xfcbd8da1
-0, 22, 22, 1, 80640, 0xa0732142
-0, 23, 23, 1, 80640, 0x6438df5f
-0, 24, 24, 1, 80640, 0x614302fa
-0, 25, 25, 1, 80640, 0x53edf986
-0, 26, 26, 1, 80640, 0x6dfe13f0
-0, 27, 27, 1, 80640, 0x0b2194c3
-0, 28, 28, 1, 80640, 0xe0436945
-0, 29, 29, 1, 80640, 0x8d8ba77f
-0, 30, 30, 1, 80640, 0x9c723388
-0, 31, 31, 1, 80640, 0x336bd2a2
-0, 32, 32, 1, 80640, 0x5905fd0b
-0, 33, 33, 1, 80640, 0x2ca368bb
-0, 34, 34, 1, 80640, 0x38c1e5ec
-0, 35, 35, 1, 80640, 0xe439a194
-0, 36, 36, 1, 80640, 0xe7a19a64
-0, 37, 37, 1, 80640, 0xbe7f9094
-0, 38, 38, 1, 80640, 0x0b2cbec9
-0, 39, 39, 1, 80640, 0x8050bf7d
-0, 40, 40, 1, 80640, 0x4e9d4e78
-0, 41, 41, 1, 80640, 0xaa7bb85d
-0, 42, 42, 1, 80640, 0x6e42b1a6
-0, 43, 43, 1, 80640, 0x27043fe0
-0, 44, 44, 1, 80640, 0xe04bd5e6
-0, 45, 45, 1, 80640, 0xd60762d6
-0, 46, 46, 1, 80640, 0x2729df8f
-0, 47, 47, 1, 80640, 0x1b62c4f7
-0, 48, 48, 1, 80640, 0xe6b5d2f7
-0, 49, 49, 1, 80640, 0xf5885096
-0, 50, 50, 1, 80640, 0xe7625cf6
-0, 51, 51, 1, 80640, 0xed804de6
-0, 52, 52, 1, 80640, 0x3f92728e
-0, 53, 53, 1, 80640, 0x353e4b0d
-0, 54, 54, 1, 80640, 0x70b0228c
-0, 55, 55, 1, 80640, 0x851bd554
-0, 56, 56, 1, 80640, 0x594f22eb
-0, 57, 57, 1, 80640, 0xa2267c0b
-0, 58, 58, 1, 80640, 0xdc0fbafb
-0, 59, 59, 1, 80640, 0xd596b763
-0, 60, 60, 1, 80640, 0x3b9c4b1b
-0, 61, 61, 1, 80640, 0x218ac4b4
-0, 62, 62, 1, 80640, 0x4af393a4
-0, 63, 63, 1, 80640, 0x66c098c5
-0, 64, 64, 1, 80640, 0x7cc91e86
-0, 65, 65, 1, 80640, 0xba282a2e
-0, 66, 66, 1, 80640, 0x50932be6
-0, 67, 67, 1, 80640, 0x6531386e
-0, 68, 68, 1, 80640, 0x2616235f
-0, 69, 69, 1, 80640, 0x27aad18a
-0, 70, 70, 1, 80640, 0x67491df3
-0, 71, 71, 1, 80640, 0x167028f1
-0, 72, 72, 1, 80640, 0xa4229420
-0, 73, 73, 1, 80640, 0x77eaed07
-0, 74, 74, 1, 80640, 0xbdf7d8e8
-0, 75, 75, 1, 80640, 0xc2ac8545
-0, 76, 76, 1, 80640, 0xf3fe64ec
-0, 77, 77, 1, 80640, 0x66451d43
-0, 78, 78, 1, 80640, 0x1af2f05e
-0, 79, 79, 1, 80640, 0x2a63c2c4
-0, 80, 80, 1, 80640, 0xe4e07a0f
-0, 81, 81, 1, 80640, 0x598e8b11
-0, 82, 82, 1, 80640, 0xb2ebb868
-0, 83, 83, 1, 80640, 0xa4b6bb8a
-0, 84, 84, 1, 80640, 0x5037e910
-0, 85, 85, 1, 80640, 0x0c55f6c0
-0, 86, 86, 1, 80640, 0x3f4704f7
-0, 87, 87, 1, 80640, 0xa6a8e810
-0, 88, 88, 1, 80640, 0xedbfcfb0
-0, 89, 89, 1, 80640, 0xe568caa0
-0, 90, 90, 1, 80640, 0xdf21cc20
-0, 91, 91, 1, 80640, 0xb66cd4a8
-0, 92, 92, 1, 80640, 0xcd26c9c8
-0, 93, 93, 1, 80640, 0x5fe8d598
-0, 94, 94, 1, 80640, 0xed0dc9c8
-0, 95, 95, 1, 80640, 0x8313d288
-0, 96, 96, 1, 80640, 0x9ccdd4a0
-0, 97, 97, 1, 80640, 0x66ffe970
-0, 98, 98, 1, 80640, 0xf68ad1c8
-0, 99, 99, 1, 80640, 0xd570f658
-0, 100, 100, 1, 80640, 0x8c39d998
-0, 101, 101, 1, 80640, 0xe18fe5e0
-0, 102, 102, 1, 80640, 0xbbe7e340
-0, 103, 103, 1, 80640, 0x9a90d470
-0, 104, 104, 1, 80640, 0xd2bbced0
-0, 105, 105, 1, 80640, 0xbbf9dce0
-0, 106, 106, 1, 80640, 0x4ff7c888
-0, 107, 107, 1, 80640, 0xc2e7e1f0
-0, 108, 108, 1, 80640, 0x2104e3b0
-0, 109, 109, 1, 80640, 0xaef5e8f0
-0, 110, 110, 1, 80640, 0xc477e890
-0, 111, 111, 1, 80640, 0xb12df778
-0, 112, 112, 1, 80640, 0xd2115720
-0, 113, 113, 1, 80640, 0x620b6538
-0, 114, 114, 1, 80640, 0x894a8db8
-0, 115, 115, 1, 80640, 0x8da3bcb0
-0, 116, 116, 1, 80640, 0x96be8930
-0, 117, 117, 1, 80640, 0xe69dc1f0
-0, 118, 118, 1, 80640, 0x42b8d4e0
-0, 119, 119, 1, 80640, 0x0a8da4f0
-0, 120, 120, 1, 80640, 0x245fd3d8
-0, 121, 121, 1, 80640, 0x3fd1e858
-0, 122, 122, 1, 80640, 0xe2c299f0
-0, 123, 123, 1, 80640, 0xda1cddd0
-0, 124, 124, 1, 80640, 0xf126e498
-0, 125, 125, 1, 80640, 0xc85ab920
-0, 126, 126, 1, 80640, 0x52f39de8
-0, 127, 127, 1, 80640, 0xd0daac60
-0, 128, 128, 1, 80640, 0xef323347
-0, 129, 129, 1, 80640, 0xcc063317
-0, 130, 130, 1, 80640, 0xb6f53057
-0, 131, 131, 1, 80640, 0x5fe53b07
-0, 132, 132, 1, 80640, 0x63183d7f
-0, 133, 133, 1, 80640, 0x91a44bbf
-0, 134, 134, 1, 80640, 0xa433480f
-0, 135, 135, 1, 80640, 0xe90652ef
-0, 136, 136, 1, 80640, 0xe96e35bf
-0, 137, 137, 1, 80640, 0x84ff2ccf
-0, 138, 138, 1, 80640, 0x930f2b07
-0, 139, 139, 1, 80640, 0x5a1228d7
-0, 140, 140, 1, 80640, 0x29f226ef
-0, 141, 141, 1, 80640, 0xd35136df
-0, 142, 142, 1, 80640, 0x0e2d407f
-0, 143, 143, 1, 80640, 0x34a93267
-0, 144, 144, 1, 80640, 0x7ae82af7
-0, 145, 145, 1, 80640, 0xb20c2477
-0, 146, 146, 1, 80640, 0xa104218f
-0, 147, 147, 1, 80640, 0xcb1121e7
-0, 148, 148, 1, 80640, 0xaca04751
-0, 149, 149, 1, 80640, 0x3a51c704
-0, 150, 150, 1, 80640, 0xfa632e3d
-0, 151, 151, 1, 80640, 0x61c9407c
-0, 152, 152, 1, 80640, 0xe9a08dd9
-0, 153, 153, 1, 80640, 0xebf3c623
+0, 7, 7, 1, 80640, 0xa731901a
+0, 8, 8, 1, 80640, 0x0a1e5b3d
+0, 9, 9, 1, 80640, 0x2c66418f
+0, 10, 10, 1, 80640, 0xaaf8575a
+0, 11, 11, 1, 80640, 0x2d1a60b1
+0, 12, 12, 1, 80640, 0x646d6e66
+0, 13, 13, 1, 80640, 0x090de107
+0, 14, 14, 1, 80640, 0x90991f6c
+0, 15, 15, 1, 80640, 0xda862969
+0, 16, 16, 1, 80640, 0x5434e1ec
+0, 17, 17, 1, 80640, 0x4e981ce7
+0, 18, 18, 1, 80640, 0x97eb4000
+0, 19, 19, 1, 80640, 0xbfb375b0
+0, 20, 20, 1, 80640, 0x1529d95d
+0, 21, 21, 1, 80640, 0x2c0015af
+0, 22, 22, 1, 80640, 0x63779ce1
+0, 23, 23, 1, 80640, 0x3f2b3949
+0, 24, 24, 1, 80640, 0xe3cf3be4
+0, 25, 25, 1, 80640, 0x54451a22
+0, 26, 26, 1, 80640, 0xc2901d91
+0, 27, 27, 1, 80640, 0x312f8b7e
+0, 28, 28, 1, 80640, 0x99734f4e
+0, 29, 29, 1, 80640, 0xe50b8391
+0, 30, 30, 1, 80640, 0x7c6b04e4
+0, 31, 31, 1, 80640, 0x04989996
+0, 32, 32, 1, 80640, 0x30c3c00f
+0, 33, 33, 1, 80640, 0x77172ba4
+0, 34, 34, 1, 80640, 0x1257a596
+0, 35, 35, 1, 80640, 0x657e5fa8
+0, 36, 36, 1, 80640, 0xe66958ef
+0, 37, 37, 1, 80640, 0xbf7f4f0a
+0, 38, 38, 1, 80640, 0x588ac70e
+0, 39, 39, 1, 80640, 0xb1a91c4b
+0, 40, 40, 1, 80640, 0x5b73de24
+0, 41, 41, 1, 80640, 0xa3c15e73
+0, 42, 42, 1, 80640, 0x7326196b
+0, 43, 43, 1, 80640, 0x1aa52b88
+0, 44, 44, 1, 80640, 0x0029f511
+0, 45, 45, 1, 80640, 0x2398433a
+0, 46, 46, 1, 80640, 0xef9ab870
+0, 47, 47, 1, 80640, 0xb1ac9b79
+0, 48, 48, 1, 80640, 0x1cc2ab3b
+0, 49, 49, 1, 80640, 0x41362b53
+0, 50, 50, 1, 80640, 0x81e33811
+0, 51, 51, 1, 80640, 0x621d285a
+0, 52, 52, 1, 80640, 0x84e84c24
+0, 53, 53, 1, 80640, 0xbb8c2939
+0, 54, 54, 1, 80640, 0x6c6905a8
+0, 55, 55, 1, 80640, 0xc60bbaf0
+0, 56, 56, 1, 80640, 0xc80d08c8
+0, 57, 57, 1, 80640, 0xc5646343
+0, 58, 58, 1, 80640, 0x3df7a287
+0, 59, 59, 1, 80640, 0x628e9f78
+0, 60, 60, 1, 80640, 0x58f93044
+0, 61, 61, 1, 80640, 0x8ee3a59f
+0, 62, 62, 1, 80640, 0xaa297416
+0, 63, 63, 1, 80640, 0x7bbd7307
+0, 64, 64, 1, 80640, 0x12dbee42
+0, 65, 65, 1, 80640, 0xaea5fb22
+0, 66, 66, 1, 80640, 0x9405fd0b
+0, 67, 67, 1, 80640, 0x59400b6f
+0, 68, 68, 1, 80640, 0x70beeba0
+0, 69, 69, 1, 80640, 0xdc0681ae
+0, 70, 70, 1, 80640, 0xe4a3c803
+0, 71, 71, 1, 80640, 0x3424c568
+0, 72, 72, 1, 80640, 0xeb72838d
+0, 73, 73, 1, 80640, 0x671fbff3
+0, 74, 74, 1, 80640, 0xa4b849bd
+0, 75, 75, 1, 80640, 0xf4c2be6f
+0, 76, 76, 1, 80640, 0xb91988fd
+0, 77, 77, 1, 80640, 0xd0e5bf3a
+0, 78, 78, 1, 80640, 0x78c2b0bc
+0, 79, 79, 1, 80640, 0xcf2deb74
+0, 80, 80, 1, 80640, 0x84a9081b
+0, 81, 81, 1, 80640, 0x9931e9b1
+0, 82, 82, 1, 80640, 0x1ce6b59d
+0, 83, 83, 1, 80640, 0x24a31152
+0, 84, 84, 1, 80640, 0x206f4677
+0, 85, 85, 1, 80640, 0x507755ab
+0, 86, 86, 1, 80640, 0xc4b5643a
+0, 87, 87, 1, 80640, 0x197445f7
+0, 88, 88, 1, 80640, 0x53232d2a
+0, 89, 89, 1, 80640, 0x33ae27d4
+0, 90, 90, 1, 80640, 0x77bb2925
+0, 91, 91, 1, 80640, 0xb0d53220
+0, 92, 92, 1, 80640, 0xacdb26fc
+0, 93, 93, 1, 80640, 0xa83d32e1
+0, 94, 94, 1, 80640, 0xe2002717
+0, 95, 95, 1, 80640, 0xb1722fed
+0, 96, 96, 1, 80640, 0xa7de3206
+0, 97, 97, 1, 80640, 0x68f94780
+0, 98, 98, 1, 80640, 0x2bcc2f28
+0, 99, 99, 1, 80640, 0xaf9354e5
+0, 100, 100, 1, 80640, 0x45b4375c
+0, 101, 101, 1, 80640, 0x60e043ee
+0, 102, 102, 1, 80640, 0x9ed5411e
+0, 103, 103, 1, 80640, 0xbae131ce
+0, 104, 104, 1, 80640, 0x33be2be6
+0, 105, 105, 1, 80640, 0xdadb3a4c
+0, 106, 106, 1, 80640, 0xe9e72559
+0, 107, 107, 1, 80640, 0x9fe93f8c
+0, 108, 108, 1, 80640, 0xc20b413a
+0, 109, 109, 1, 80640, 0x02c74699
+0, 110, 110, 1, 80640, 0x1b284634
+0, 111, 111, 1, 80640, 0xb7ea559e
+0, 112, 112, 1, 80640, 0x62e3b0e1
+0, 113, 113, 1, 80640, 0x8b6bbf68
+0, 114, 114, 1, 80640, 0x04d2e8d8
+0, 115, 115, 1, 80640, 0xc6961955
+0, 116, 116, 1, 80640, 0xf318e461
+0, 117, 117, 1, 80640, 0x55231e8f
+0, 118, 118, 1, 80640, 0x772f325e
+0, 119, 119, 1, 80640, 0x31480120
+0, 120, 120, 1, 80640, 0x5eda30fe
+0, 121, 121, 1, 80640, 0x5c534632
+0, 122, 122, 1, 80640, 0xaca0f5c9
+0, 123, 123, 1, 80640, 0x9ec83b5a
+0, 124, 124, 1, 80640, 0x65944233
+0, 125, 125, 1, 80640, 0xbf7e15f0
+0, 126, 126, 1, 80640, 0xf985f9b7
+0, 127, 127, 1, 80640, 0x0e7a0887
+0, 128, 128, 1, 80640, 0xee33931b
+0, 129, 129, 1, 80640, 0xea6b92f8
+0, 130, 130, 1, 80640, 0xde559025
+0, 131, 131, 1, 80640, 0x970c9af6
+0, 132, 132, 1, 80640, 0x6a579d8a
+0, 133, 133, 1, 80640, 0x7053ac0c
+0, 134, 134, 1, 80640, 0x6d6ca81b
+0, 135, 135, 1, 80640, 0x6ffdb338
+0, 136, 136, 1, 80640, 0x402f953f
+0, 137, 137, 1, 80640, 0x24358c04
+0, 138, 138, 1, 80640, 0x26298a25
+0, 139, 139, 1, 80640, 0xbc0487e7
+0, 140, 140, 1, 80640, 0xf8c885fd
+0, 141, 141, 1, 80640, 0x98a79695
+0, 142, 142, 1, 80640, 0x846aa04b
+0, 143, 143, 1, 80640, 0x22ba919b
+0, 144, 144, 1, 80640, 0xcba08a11
+0, 145, 145, 1, 80640, 0xfba0836c
+0, 146, 146, 1, 80640, 0xb7ff8059
+0, 147, 147, 1, 80640, 0xb15080bb
+0, 148, 148, 1, 80640, 0x42627aed
+0, 149, 149, 1, 80640, 0xd045d485
+0, 150, 150, 1, 80640, 0xf22e7545
+0, 151, 151, 1, 80640, 0xe24a41fc
+0, 152, 152, 1, 80640, 0x854696ac
+0, 153, 153, 1, 80640, 0x6722f8f2
0, 154, 154, 1, 80640, 0x00000000
0, 155, 155, 1, 80640, 0x0f412500
0, 156, 156, 1, 80640, 0x0f412500
@@ -160,16 +160,16 @@
0, 158, 158, 1, 80640, 0xb6634270
0, 159, 159, 1, 80640, 0x9e43a4a0
0, 160, 160, 1, 80640, 0x136ab60b
-0, 161, 161, 1, 80640, 0x6ce3254e
-0, 162, 162, 1, 80640, 0xf4340d15
-0, 163, 163, 1, 80640, 0x73861114
-0, 164, 164, 1, 80640, 0x36b300d3
-0, 165, 165, 1, 80640, 0x2ddde523
-0, 166, 166, 1, 80640, 0xfdd79c02
-0, 167, 167, 1, 80640, 0xe6cc4fe9
-0, 168, 168, 1, 80640, 0x5b13e2b9
-0, 169, 169, 1, 80640, 0x0d588e70
-0, 170, 170, 1, 80640, 0xc6e4023f
-0, 171, 171, 1, 80640, 0xf54c496f
-0, 172, 172, 1, 80640, 0xa315a5cf
-0, 173, 173, 1, 80640, 0x2d2ac9c7
+0, 161, 161, 1, 80640, 0xe43625dc
+0, 162, 162, 1, 80640, 0xc2eb0f8c
+0, 163, 163, 1, 80640, 0x99af167d
+0, 164, 164, 1, 80640, 0xd9cb0a37
+0, 165, 165, 1, 80640, 0x1f2cf2ce
+0, 166, 166, 1, 80640, 0x00eeae7f
+0, 167, 167, 1, 80640, 0xcc1d666c
+0, 168, 168, 1, 80640, 0x77d6fcc9
+0, 169, 169, 1, 80640, 0x58c8acc6
+0, 170, 170, 1, 80640, 0xd026238d
+0, 171, 171, 1, 80640, 0xfefb6c9b
+0, 172, 172, 1, 80640, 0xa9a5cb36
+0, 173, 173, 1, 80640, 0xc845f000
diff --git a/tests/ref/fate/8bps b/tests/ref/fate/8bps
index 869d38c275..9db94301e0 100644
--- a/tests/ref/fate/8bps
+++ b/tests/ref/fate/8bps
@@ -1,36 +1,36 @@
-#tb 0: 1/125
+#tb 0: 2/25
#tb 1: 1/22050
0, 0, 0, 1, 259200, 0x7e91df07
1, 0, 0, 1024, 2048, 0x3d042426
1, 1024, 1024, 1024, 2048, 0x5bcae456
-0, 10, 10, 1, 259200, 0x7e91df07
+0, 1, 1, 1, 259200, 0x7e91df07
1, 2048, 2048, 1024, 2048, 0xb6043655
1, 3072, 3072, 1024, 2048, 0x6fdaffad
-0, 20, 20, 1, 259200, 0xc468c119
+0, 2, 2, 1, 259200, 0xc468c119
1, 4096, 4096, 1024, 2048, 0xf86700cb
1, 5120, 5120, 1024, 2048, 0x045e46c1
-0, 30, 30, 1, 259200, 0x0e058930
+0, 3, 3, 1, 259200, 0x0e058930
1, 6144, 6144, 1024, 2048, 0x000df0e5
-0, 40, 40, 1, 259200, 0xa0261310
+0, 4, 4, 1, 259200, 0xa0261310
1, 7168, 7168, 1024, 2048, 0x8f5f12fb
1, 8192, 8192, 1024, 2048, 0xd516f6b0
-0, 50, 50, 1, 259200, 0x78ca9aba
+0, 5, 5, 1, 259200, 0x78ca9aba
1, 9216, 9216, 1024, 2048, 0xa1fe2bd3
1, 10240, 10240, 1024, 2048, 0x3647087a
-0, 60, 60, 1, 259200, 0x4971f7b3
+0, 6, 6, 1, 259200, 0x4971f7b3
1, 11264, 11264, 1024, 2048, 0xd2ee584e
1, 12288, 12288, 1024, 2048, 0xf132088c
-0, 70, 70, 1, 259200, 0x7dc2cff7
+0, 7, 7, 1, 259200, 0x7dc2cff7
1, 13312, 13312, 1024, 2048, 0x1efc0eb1
-0, 80, 80, 1, 259200, 0x8cbc53d5
+0, 8, 8, 1, 259200, 0x8cbc53d5
1, 14336, 14336, 1024, 2048, 0xeb73f402
1, 15360, 15360, 1024, 2048, 0x75cb3d20
-0, 90, 90, 1, 259200, 0xcccd77e3
+0, 9, 9, 1, 259200, 0xcccd77e3
1, 16384, 16384, 1024, 2048, 0x85a501b6
1, 17408, 17408, 1024, 2048, 0xa4eb312d
-0, 100, 100, 1, 259200, 0x6b3e0fb3
+0, 10, 10, 1, 259200, 0x6b3e0fb3
1, 18432, 18432, 1024, 2048, 0xf0aaf8c7
-0, 110, 110, 1, 259200, 0x281dd175
+0, 11, 11, 1, 259200, 0x281dd175
1, 19456, 19456, 1024, 2048, 0x65371cda
1, 20480, 20480, 1024, 2048, 0x25512cd6
1, 21504, 21504, 1024, 2048, 0xc81410e3
diff --git a/tests/ref/fate/acodec-aref b/tests/ref/fate/acodec-aref
new file mode 100644
index 0000000000..d70876d9d9
--- /dev/null
+++ b/tests/ref/fate/acodec-aref
@@ -0,0 +1,4 @@
+64151e4bcc2b717aa5a8454d424d6a1f *./tests/data/acodec.ref.wav
+1058446 ./tests/data/acodec.ref.wav
+ce524631c2ad0a40aaab46e3a80a1176 *./tests/data/acodec-16000-1.ref.wav
+192046 ./tests/data/acodec-16000-1.ref.wav
diff --git a/tests/ref/fate/adpcm-4xm b/tests/ref/fate/adpcm-4xm
new file mode 100644
index 0000000000..eb5cfe6978
--- /dev/null
+++ b/tests/ref/fate/adpcm-4xm
@@ -0,0 +1,27 @@
+#tb 0: 1/22050
+0, 0, 0, 1472, 5888, 0x9086e310
+0, 1476, 1476, 1472, 5888, 0xac8491f5
+0, 2952, 2952, 1472, 5888, 0xc9a08b6b
+0, 4428, 4428, 1472, 5888, 0x4cff893b
+0, 5904, 5904, 1464, 5856, 0xfb914624
+0, 7372, 7372, 1472, 5888, 0x1dd9781f
+0, 8848, 8848, 1472, 5888, 0x75937688
+0, 10324, 10324, 1472, 5888, 0x6c93a266
+0, 11800, 11800, 1464, 5856, 0xb14e6783
+0, 13268, 13268, 1472, 5888, 0x4d268759
+0, 14744, 14744, 1472, 5888, 0xce44b8c6
+0, 16220, 16220, 1472, 5888, 0xf99f7347
+0, 17696, 17696, 1464, 5856, 0x35591adc
+0, 19164, 19164, 1472, 5888, 0x67692338
+0, 20640, 20640, 1472, 5888, 0x6465addd
+0, 22116, 22116, 1472, 5888, 0x22c66aaf
+0, 23592, 23592, 1464, 5856, 0x016b78d9
+0, 25060, 25060, 1472, 5888, 0xa9a03855
+0, 26536, 26536, 1472, 5888, 0x1aa0603f
+0, 28012, 28012, 1472, 5888, 0x190a25a1
+0, 29488, 29488, 1464, 5856, 0xc6ad8bc0
+0, 30956, 30956, 1472, 5888, 0x42bb9d6b
+0, 32432, 32432, 1472, 5888, 0x797694d7
+0, 33908, 33908, 1472, 5888, 0xd2d1fa69
+0, 35384, 35384, 1464, 5856, 0x61624e9b
+0, 36852, 36852, 1472, 5888, 0x14bf8ec0
diff --git a/tests/ref/fate/adpcm-afc b/tests/ref/fate/adpcm-afc
new file mode 100644
index 0000000000..d1a1c36caa
--- /dev/null
+++ b/tests/ref/fate/adpcm-afc
@@ -0,0 +1,13 @@
+#tb 0: 1/44100
+0, 0, 0, 17920, 71680, 0x52373bc9
+0, 17920, 17920, 17920, 71680, 0x1f854b27
+0, 35840, 35840, 17920, 71680, 0x3d265a6d
+0, 53760, 53760, 17920, 71680, 0x7e38d624
+0, 71680, 71680, 17920, 71680, 0x003b7616
+0, 89600, 89600, 17920, 71680, 0x9fed7ca7
+0, 107520, 107520, 17920, 71680, 0x22af668c
+0, 125440, 125440, 17920, 71680, 0xefd95c4a
+0, 143360, 143360, 17920, 71680, 0x8b68142e
+0, 161280, 161280, 17920, 71680, 0x0a0614fa
+0, 179200, 179200, 17920, 71680, 0x22ababa3
+0, 197120, 197120, 17920, 71680, 0xda4b1708
diff --git a/tests/ref/fate/adpcm-dtk b/tests/ref/fate/adpcm-dtk
new file mode 100644
index 0000000000..3640e1cb14
--- /dev/null
+++ b/tests/ref/fate/adpcm-dtk
@@ -0,0 +1,33 @@
+#tb 0: 1/48000
+0, 0, 0, 896, 3584, 0xdae789d5
+0, 896, 896, 896, 3584, 0x168ed9b6
+0, 1792, 1792, 896, 3584, 0x8920c8d5
+0, 2688, 2688, 896, 3584, 0xaf0a3245
+0, 3584, 3584, 896, 3584, 0x884ee935
+0, 4480, 4480, 896, 3584, 0xe6a832ad
+0, 5376, 5376, 896, 3584, 0x1fa12ea2
+0, 6272, 6272, 896, 3584, 0xf119198c
+0, 7168, 7168, 896, 3584, 0x0a6dbf72
+0, 8064, 8064, 896, 3584, 0xd3467881
+0, 8960, 8960, 896, 3584, 0x25d504ec
+0, 9856, 9856, 896, 3584, 0x452730c9
+0, 10752, 10752, 896, 3584, 0x42b92ff1
+0, 11648, 11648, 896, 3584, 0x85c67bf3
+0, 12544, 12544, 896, 3584, 0xab4d99e9
+0, 13440, 13440, 896, 3584, 0xe5bfc4da
+0, 14336, 14336, 896, 3584, 0x7a5210e9
+0, 15232, 15232, 896, 3584, 0x5265fcd3
+0, 16128, 16128, 896, 3584, 0x76531427
+0, 17024, 17024, 896, 3584, 0xb2b8d7ab
+0, 17920, 17920, 896, 3584, 0x05a453e8
+0, 18816, 18816, 896, 3584, 0x742c45bb
+0, 19712, 19712, 896, 3584, 0x57aaee3b
+0, 20608, 20608, 896, 3584, 0x997bf703
+0, 21504, 21504, 896, 3584, 0xe2d14b13
+0, 22400, 22400, 896, 3584, 0xdafbdd2f
+0, 23296, 23296, 896, 3584, 0x448cec3a
+0, 24192, 24192, 896, 3584, 0xe6f6fb9c
+0, 25088, 25088, 896, 3584, 0x0310276a
+0, 25984, 25984, 896, 3584, 0x44bf04e9
+0, 26880, 26880, 896, 3584, 0xe2105d33
+0, 27776, 27776, 896, 3584, 0x08b7d5e0
diff --git a/tests/ref/fate/adpcm-ima-amv b/tests/ref/fate/adpcm-ima-amv
index 6c2fa32726..4bd22af9b7 100644
--- a/tests/ref/fate/adpcm-ima-amv
+++ b/tests/ref/fate/adpcm-ima-amv
@@ -3,159 +3,159 @@
0, 1378, 1378, 1378, 2756, 0x8462443f
0, 2756, 2756, 1378, 2756, 0x9f493ba6
0, 4134, 4134, 1378, 2756, 0x634e5f06
-0, 5513, 5513, 1380, 2760, 0x51f35cd4
-0, 6891, 6891, 1378, 2756, 0x011c51e5
-0, 8269, 8269, 1378, 2756, 0x8c2c198c
-0, 9647, 9647, 1378, 2756, 0x2b4a3397
-0, 11025, 11025, 1378, 2756, 0x63794f22
-0, 12403, 12403, 1378, 2756, 0xfc363898
-0, 13781, 13781, 1378, 2756, 0x0da5486e
-0, 15159, 15159, 1378, 2756, 0xbae17a5f
+0, 5512, 5512, 1380, 2760, 0x51f35cd4
+0, 6892, 6892, 1378, 2756, 0x011c51e5
+0, 8270, 8270, 1378, 2756, 0x8c2c198c
+0, 9648, 9648, 1378, 2756, 0x2b4a3397
+0, 11026, 11026, 1378, 2756, 0x63794f22
+0, 12404, 12404, 1378, 2756, 0xfc363898
+0, 13782, 13782, 1378, 2756, 0x0da5486e
+0, 15160, 15160, 1378, 2756, 0xbae17a5f
0, 16538, 16538, 1380, 2760, 0xba266e1b
-0, 17916, 17916, 1378, 2756, 0xdfb61002
-0, 19294, 19294, 1378, 2756, 0x15d029da
-0, 20672, 20672, 1378, 2756, 0x7bc82012
-0, 22050, 22050, 1378, 2756, 0x002e6999
-0, 23428, 23428, 1378, 2756, 0x96346ba6
-0, 24806, 24806, 1378, 2756, 0x3d54543b
-0, 26184, 26184, 1380, 2760, 0x601786e1
-0, 27563, 27563, 1378, 2756, 0xf22a5793
-0, 28941, 28941, 1378, 2756, 0x21f54d49
-0, 30319, 30319, 1378, 2756, 0x0c6d4399
-0, 31697, 31697, 1378, 2756, 0x17282f8e
-0, 33075, 33075, 1378, 2756, 0xeb698f75
-0, 34453, 34453, 1378, 2756, 0x935e1de2
-0, 35831, 35831, 1380, 2760, 0xb6fb4293
-0, 37209, 37209, 1378, 2756, 0x485053dc
-0, 38588, 38588, 1378, 2756, 0x24c35027
-0, 39966, 39966, 1378, 2756, 0x09f323ee
-0, 41344, 41344, 1378, 2756, 0xbc7d58d5
-0, 42722, 42722, 1378, 2756, 0xaefd487c
-0, 44100, 44100, 1378, 2756, 0xaca16cc0
-0, 45478, 45478, 1380, 2760, 0x98a76091
-0, 46856, 46856, 1378, 2756, 0x5d357141
-0, 48234, 48234, 1378, 2756, 0x65ea2657
-0, 49613, 49613, 1378, 2756, 0xb5e1334a
-0, 50991, 50991, 1378, 2756, 0x32cd5d91
-0, 52369, 52369, 1378, 2756, 0xdc23722b
-0, 53747, 53747, 1378, 2756, 0x2ba34684
-0, 55125, 55125, 1378, 2756, 0xf9755ba8
-0, 56503, 56503, 1380, 2760, 0x24221ddb
-0, 57881, 57881, 1378, 2756, 0xef843aa4
-0, 59259, 59259, 1378, 2756, 0x420442fe
-0, 60638, 60638, 1378, 2756, 0x5a0933cb
-0, 62016, 62016, 1378, 2756, 0xef5f6d61
-0, 63394, 63394, 1378, 2756, 0xe57e6dc0
-0, 64772, 64772, 1378, 2756, 0xc0f0495a
-0, 66150, 66150, 1380, 2760, 0x2c3b55df
-0, 67528, 67528, 1378, 2756, 0x39c2586c
-0, 68906, 68906, 1378, 2756, 0x7ffc46e5
-0, 70284, 70284, 1378, 2756, 0xa2766664
-0, 71663, 71663, 1378, 2756, 0xacb50c6c
-0, 73041, 73041, 1378, 2756, 0x7f659084
-0, 74419, 74419, 1378, 2756, 0xc72e6a12
-0, 75797, 75797, 1380, 2760, 0xdb6944df
-0, 77175, 77175, 1378, 2756, 0x954f45c1
-0, 78553, 78553, 1378, 2756, 0xa9484240
-0, 79931, 79931, 1378, 2756, 0x1d595349
-0, 81309, 81309, 1378, 2756, 0xcf2a565e
-0, 82688, 82688, 1378, 2756, 0x391028d5
-0, 84066, 84066, 1378, 2756, 0x348db7ad
-0, 85444, 85444, 1380, 2760, 0xb69b5e3a
-0, 86822, 86822, 1378, 2756, 0xe3635fbe
-0, 88200, 88200, 1378, 2756, 0xdcad3654
-0, 89578, 89578, 1378, 2756, 0x5c17abef
-0, 90956, 90956, 1378, 2756, 0xb3235184
-0, 92334, 92334, 1378, 2756, 0xdabb64a6
-0, 93713, 93713, 1378, 2756, 0xa95dc58d
-0, 95091, 95091, 1380, 2760, 0x8e7ac9eb
-0, 96469, 96469, 1378, 2756, 0x492b658e
-0, 97847, 97847, 1378, 2756, 0x377483ab
-0, 99225, 99225, 1378, 2756, 0x2c250279
-0, 100603, 100603, 1378, 2756, 0x704dbdb3
-0, 101981, 101981, 1378, 2756, 0x800d7da2
-0, 103359, 103359, 1378, 2756, 0x872aa32e
-0, 104738, 104738, 1378, 2756, 0x2d4837fe
-0, 106116, 106116, 1380, 2760, 0xc89ea57e
-0, 107494, 107494, 1378, 2756, 0x6447d7ef
-0, 108872, 108872, 1378, 2756, 0x144f59cc
-0, 110250, 110250, 1378, 2756, 0xc667154e
-0, 111628, 111628, 1378, 2756, 0xf0de66ae
-0, 113006, 113006, 1378, 2756, 0xeabf3c32
-0, 114384, 114384, 1378, 2756, 0xe98e81d1
-0, 115763, 115763, 1380, 2760, 0x56aa5889
-0, 117141, 117141, 1378, 2756, 0x4fd34c0e
-0, 118519, 118519, 1378, 2756, 0x67cf6912
-0, 119897, 119897, 1378, 2756, 0xfa944def
-0, 121275, 121275, 1378, 2756, 0xc12f23b2
-0, 122653, 122653, 1378, 2756, 0x5ea325a2
-0, 124031, 124031, 1378, 2756, 0x2b245824
-0, 125409, 125409, 1380, 2760, 0x90ac533e
-0, 126788, 126788, 1378, 2756, 0xcca34d26
-0, 128166, 128166, 1378, 2756, 0xb5f820d0
-0, 129544, 129544, 1378, 2756, 0x27f24335
-0, 130922, 130922, 1378, 2756, 0x4a9e87b7
-0, 132300, 132300, 1378, 2756, 0xbd076129
-0, 133678, 133678, 1378, 2756, 0x2e0e3f2e
-0, 135056, 135056, 1380, 2760, 0xdf534478
-0, 136434, 136434, 1378, 2756, 0xca000a2e
-0, 137813, 137813, 1378, 2756, 0x87472df3
-0, 139191, 139191, 1378, 2756, 0x16733810
-0, 140569, 140569, 1378, 2756, 0xfa0734b4
-0, 141947, 141947, 1378, 2756, 0x5eff3fc4
-0, 143325, 143325, 1378, 2756, 0xf35346bd
-0, 144703, 144703, 1378, 2756, 0xac6411c5
-0, 146081, 146081, 1380, 2760, 0x478c3c56
-0, 147459, 147459, 1378, 2756, 0xebd30bdd
-0, 148838, 148838, 1378, 2756, 0xaef95a31
-0, 150216, 150216, 1378, 2756, 0x8aad29d1
-0, 151594, 151594, 1378, 2756, 0x626863f0
-0, 152972, 152972, 1378, 2756, 0x68c05707
-0, 154350, 154350, 1378, 2756, 0x437c5e8d
-0, 155728, 155728, 1380, 2760, 0x8eca4bdb
-0, 157106, 157106, 1378, 2756, 0x62bd4162
-0, 158484, 158484, 1378, 2756, 0x9f744aa4
-0, 159863, 159863, 1378, 2756, 0x0f3f6409
-0, 161241, 161241, 1378, 2756, 0x3fee827a
-0, 162619, 162619, 1378, 2756, 0x48a0ac19
-0, 163997, 163997, 1378, 2756, 0x8e4ce0d0
-0, 165375, 165375, 1380, 2760, 0xcda82236
-0, 166753, 166753, 1378, 2756, 0x0e523255
-0, 168131, 168131, 1378, 2756, 0x84103d30
-0, 169509, 169509, 1378, 2756, 0x13941cde
-0, 170888, 170888, 1378, 2756, 0x9fc834c5
-0, 172266, 172266, 1378, 2756, 0xc0217a77
-0, 173644, 173644, 1378, 2756, 0x3f643659
-0, 175022, 175022, 1380, 2760, 0x9dbd6002
-0, 176400, 176400, 1378, 2756, 0x94f046fb
-0, 177778, 177778, 1378, 2756, 0xab01fb12
-0, 179156, 179156, 1378, 2756, 0x04cffe5c
-0, 180534, 180534, 1378, 2756, 0xef661c5e
-0, 181913, 181913, 1378, 2756, 0x094c5fc5
-0, 183291, 183291, 1378, 2756, 0xe0c1486a
-0, 184669, 184669, 1380, 2760, 0x8c3535b7
-0, 186047, 186047, 1378, 2756, 0x594934aa
-0, 187425, 187425, 1378, 2756, 0x74007238
-0, 188803, 188803, 1378, 2756, 0x61f1394d
-0, 190181, 190181, 1378, 2756, 0x72584f07
-0, 191559, 191559, 1378, 2756, 0xced9acf9
-0, 192938, 192938, 1378, 2756, 0x7d2e3ea1
-0, 194316, 194316, 1378, 2756, 0x56c06897
-0, 195694, 195694, 1380, 2760, 0x19983bbf
-0, 197072, 197072, 1378, 2756, 0x4f884f27
-0, 198450, 198450, 1378, 2756, 0x81ab2f63
-0, 199828, 199828, 1378, 2756, 0x448e681d
-0, 201206, 201206, 1378, 2756, 0x0ba9826e
-0, 202584, 202584, 1378, 2756, 0x049f36fa
-0, 203963, 203963, 1378, 2756, 0x096a2b62
-0, 205341, 205341, 1380, 2760, 0x579e2035
-0, 206719, 206719, 1378, 2756, 0xd13e30e1
-0, 208097, 208097, 1378, 2756, 0x30b6412b
-0, 209475, 209475, 1378, 2756, 0xbb1c3268
-0, 210853, 210853, 1378, 2756, 0xbc175b6a
-0, 212231, 212231, 1378, 2756, 0xf8d160e2
-0, 213609, 213609, 1378, 2756, 0xc1048154
-0, 214988, 214988, 1380, 2760, 0xb83548f4
-0, 216366, 216366, 1378, 2756, 0x22647962
-0, 217744, 217744, 1378, 2756, 0x14ca54d3
-0, 219122, 219122, 1378, 2756, 0x58754b3a
+0, 17918, 17918, 1378, 2756, 0xdfb61002
+0, 19296, 19296, 1378, 2756, 0x15d029da
+0, 20674, 20674, 1378, 2756, 0x7bc82012
+0, 22052, 22052, 1378, 2756, 0x002e6999
+0, 23430, 23430, 1378, 2756, 0x96346ba6
+0, 24808, 24808, 1378, 2756, 0x3d54543b
+0, 26186, 26186, 1380, 2760, 0x601786e1
+0, 27566, 27566, 1378, 2756, 0xf22a5793
+0, 28944, 28944, 1378, 2756, 0x21f54d49
+0, 30322, 30322, 1378, 2756, 0x0c6d4399
+0, 31700, 31700, 1378, 2756, 0x17282f8e
+0, 33078, 33078, 1378, 2756, 0xeb698f75
+0, 34456, 34456, 1378, 2756, 0x935e1de2
+0, 35834, 35834, 1380, 2760, 0xb6fb4293
+0, 37214, 37214, 1378, 2756, 0x485053dc
+0, 38592, 38592, 1378, 2756, 0x24c35027
+0, 39970, 39970, 1378, 2756, 0x09f323ee
+0, 41348, 41348, 1378, 2756, 0xbc7d58d5
+0, 42726, 42726, 1378, 2756, 0xaefd487c
+0, 44104, 44104, 1378, 2756, 0xaca16cc0
+0, 45482, 45482, 1380, 2760, 0x98a76091
+0, 46862, 46862, 1378, 2756, 0x5d357141
+0, 48240, 48240, 1378, 2756, 0x65ea2657
+0, 49618, 49618, 1378, 2756, 0xb5e1334a
+0, 50996, 50996, 1378, 2756, 0x32cd5d91
+0, 52374, 52374, 1378, 2756, 0xdc23722b
+0, 53752, 53752, 1378, 2756, 0x2ba34684
+0, 55130, 55130, 1378, 2756, 0xf9755ba8
+0, 56508, 56508, 1380, 2760, 0x24221ddb
+0, 57888, 57888, 1378, 2756, 0xef843aa4
+0, 59266, 59266, 1378, 2756, 0x420442fe
+0, 60644, 60644, 1378, 2756, 0x5a0933cb
+0, 62022, 62022, 1378, 2756, 0xef5f6d61
+0, 63400, 63400, 1378, 2756, 0xe57e6dc0
+0, 64778, 64778, 1378, 2756, 0xc0f0495a
+0, 66156, 66156, 1380, 2760, 0x2c3b55df
+0, 67536, 67536, 1378, 2756, 0x39c2586c
+0, 68914, 68914, 1378, 2756, 0x7ffc46e5
+0, 70292, 70292, 1378, 2756, 0xa2766664
+0, 71670, 71670, 1378, 2756, 0xacb50c6c
+0, 73048, 73048, 1378, 2756, 0x7f659084
+0, 74426, 74426, 1378, 2756, 0xc72e6a12
+0, 75804, 75804, 1380, 2760, 0xdb6944df
+0, 77184, 77184, 1378, 2756, 0x954f45c1
+0, 78562, 78562, 1378, 2756, 0xa9484240
+0, 79940, 79940, 1378, 2756, 0x1d595349
+0, 81318, 81318, 1378, 2756, 0xcf2a565e
+0, 82696, 82696, 1378, 2756, 0x391028d5
+0, 84074, 84074, 1378, 2756, 0x348db7ad
+0, 85452, 85452, 1380, 2760, 0xb69b5e3a
+0, 86832, 86832, 1378, 2756, 0xe3635fbe
+0, 88210, 88210, 1378, 2756, 0xdcad3654
+0, 89588, 89588, 1378, 2756, 0x5c17abef
+0, 90966, 90966, 1378, 2756, 0xb3235184
+0, 92344, 92344, 1378, 2756, 0xdabb64a6
+0, 93722, 93722, 1378, 2756, 0xa95dc58d
+0, 95100, 95100, 1380, 2760, 0x8e7ac9eb
+0, 96480, 96480, 1378, 2756, 0x492b658e
+0, 97858, 97858, 1378, 2756, 0x377483ab
+0, 99236, 99236, 1378, 2756, 0x2c250279
+0, 100614, 100614, 1378, 2756, 0x704dbdb3
+0, 101992, 101992, 1378, 2756, 0x800d7da2
+0, 103370, 103370, 1378, 2756, 0x872aa32e
+0, 104748, 104748, 1378, 2756, 0x2d4837fe
+0, 106126, 106126, 1380, 2760, 0xc89ea57e
+0, 107506, 107506, 1378, 2756, 0x6447d7ef
+0, 108884, 108884, 1378, 2756, 0x144f59cc
+0, 110262, 110262, 1378, 2756, 0xc667154e
+0, 111640, 111640, 1378, 2756, 0xf0de66ae
+0, 113018, 113018, 1378, 2756, 0xeabf3c32
+0, 114396, 114396, 1378, 2756, 0xe98e81d1
+0, 115774, 115774, 1380, 2760, 0x56aa5889
+0, 117154, 117154, 1378, 2756, 0x4fd34c0e
+0, 118532, 118532, 1378, 2756, 0x67cf6912
+0, 119910, 119910, 1378, 2756, 0xfa944def
+0, 121288, 121288, 1378, 2756, 0xc12f23b2
+0, 122666, 122666, 1378, 2756, 0x5ea325a2
+0, 124044, 124044, 1378, 2756, 0x2b245824
+0, 125422, 125422, 1380, 2760, 0x90ac533e
+0, 126802, 126802, 1378, 2756, 0xcca34d26
+0, 128180, 128180, 1378, 2756, 0xb5f820d0
+0, 129558, 129558, 1378, 2756, 0x27f24335
+0, 130936, 130936, 1378, 2756, 0x4a9e87b7
+0, 132314, 132314, 1378, 2756, 0xbd076129
+0, 133692, 133692, 1378, 2756, 0x2e0e3f2e
+0, 135070, 135070, 1380, 2760, 0xdf534478
+0, 136450, 136450, 1378, 2756, 0xca000a2e
+0, 137828, 137828, 1378, 2756, 0x87472df3
+0, 139206, 139206, 1378, 2756, 0x16733810
+0, 140584, 140584, 1378, 2756, 0xfa0734b4
+0, 141962, 141962, 1378, 2756, 0x5eff3fc4
+0, 143340, 143340, 1378, 2756, 0xf35346bd
+0, 144718, 144718, 1378, 2756, 0xac6411c5
+0, 146096, 146096, 1380, 2760, 0x478c3c56
+0, 147476, 147476, 1378, 2756, 0xebd30bdd
+0, 148854, 148854, 1378, 2756, 0xaef95a31
+0, 150232, 150232, 1378, 2756, 0x8aad29d1
+0, 151610, 151610, 1378, 2756, 0x626863f0
+0, 152988, 152988, 1378, 2756, 0x68c05707
+0, 154366, 154366, 1378, 2756, 0x437c5e8d
+0, 155744, 155744, 1380, 2760, 0x8eca4bdb
+0, 157124, 157124, 1378, 2756, 0x62bd4162
+0, 158502, 158502, 1378, 2756, 0x9f744aa4
+0, 159880, 159880, 1378, 2756, 0x0f3f6409
+0, 161258, 161258, 1378, 2756, 0x3fee827a
+0, 162636, 162636, 1378, 2756, 0x48a0ac19
+0, 164014, 164014, 1378, 2756, 0x8e4ce0d0
+0, 165392, 165392, 1380, 2760, 0xcda82236
+0, 166772, 166772, 1378, 2756, 0x0e523255
+0, 168150, 168150, 1378, 2756, 0x84103d30
+0, 169528, 169528, 1378, 2756, 0x13941cde
+0, 170906, 170906, 1378, 2756, 0x9fc834c5
+0, 172284, 172284, 1378, 2756, 0xc0217a77
+0, 173662, 173662, 1378, 2756, 0x3f643659
+0, 175040, 175040, 1380, 2760, 0x9dbd6002
+0, 176420, 176420, 1378, 2756, 0x94f046fb
+0, 177798, 177798, 1378, 2756, 0xab01fb12
+0, 179176, 179176, 1378, 2756, 0x04cffe5c
+0, 180554, 180554, 1378, 2756, 0xef661c5e
+0, 181932, 181932, 1378, 2756, 0x094c5fc5
+0, 183310, 183310, 1378, 2756, 0xe0c1486a
+0, 184688, 184688, 1380, 2760, 0x8c3535b7
+0, 186068, 186068, 1378, 2756, 0x594934aa
+0, 187446, 187446, 1378, 2756, 0x74007238
+0, 188824, 188824, 1378, 2756, 0x61f1394d
+0, 190202, 190202, 1378, 2756, 0x72584f07
+0, 191580, 191580, 1378, 2756, 0xced9acf9
+0, 192958, 192958, 1378, 2756, 0x7d2e3ea1
+0, 194336, 194336, 1378, 2756, 0x56c06897
+0, 195714, 195714, 1380, 2760, 0x19983bbf
+0, 197094, 197094, 1378, 2756, 0x4f884f27
+0, 198472, 198472, 1378, 2756, 0x81ab2f63
+0, 199850, 199850, 1378, 2756, 0x448e681d
+0, 201228, 201228, 1378, 2756, 0x0ba9826e
+0, 202606, 202606, 1378, 2756, 0x049f36fa
+0, 203984, 203984, 1378, 2756, 0x096a2b62
+0, 205362, 205362, 1380, 2760, 0x579e2035
+0, 206742, 206742, 1378, 2756, 0xd13e30e1
+0, 208120, 208120, 1378, 2756, 0x30b6412b
+0, 209498, 209498, 1378, 2756, 0xbb1c3268
+0, 210876, 210876, 1378, 2756, 0xbc175b6a
+0, 212254, 212254, 1378, 2756, 0xf8d160e2
+0, 213632, 213632, 1378, 2756, 0xc1048154
+0, 215010, 215010, 1380, 2760, 0xb83548f4
+0, 216390, 216390, 1378, 2756, 0x22647962
+0, 217768, 217768, 1378, 2756, 0x14ca54d3
+0, 219146, 219146, 1354, 2708, 0x85e82e8d
diff --git a/tests/ref/fate/adpcm-ima-oki b/tests/ref/fate/adpcm-ima-oki
new file mode 100644
index 0000000000..c6f1ee1e63
--- /dev/null
+++ b/tests/ref/fate/adpcm-ima-oki
@@ -0,0 +1 @@
+641049800e735b62e975baacc9a011a4
diff --git a/tests/ref/fate/adpcm-ima-rad b/tests/ref/fate/adpcm-ima-rad
new file mode 100644
index 0000000000..c5de1a64e6
--- /dev/null
+++ b/tests/ref/fate/adpcm-ima-rad
@@ -0,0 +1 @@
+495f0ae514c28c6bdcbd40811a17e2a5
diff --git a/tests/ref/fate/adpcm-ima-smjpeg b/tests/ref/fate/adpcm-ima-smjpeg
index 45cb97bfc1..3a746b60d2 100644
--- a/tests/ref/fate/adpcm-ima-smjpeg
+++ b/tests/ref/fate/adpcm-ima-smjpeg
@@ -1,351 +1,351 @@
#tb 0: 1/22050
0, 0, 0, 512, 1024, 0x00000000
-0, 507, 507, 512, 1024, 0x00000000
-0, 1014, 1014, 512, 1024, 0xd89a448e
-0, 1521, 1521, 512, 1024, 0x695b369c
-0, 2029, 2029, 512, 1024, 0xc8ba5707
-0, 2558, 2558, 512, 1024, 0xdf241fc6
-0, 3065, 3065, 512, 1024, 0x61cf4166
-0, 3572, 3572, 512, 1024, 0x97cbc386
-0, 4079, 4079, 512, 1024, 0x44899d04
-0, 4586, 4586, 512, 1024, 0xa7cbaa62
-0, 5116, 5116, 512, 1024, 0xa7aea60c
-0, 5623, 5623, 512, 1024, 0xd7b18a89
-0, 6130, 6130, 512, 1024, 0x268e81f6
-0, 6637, 6637, 512, 1024, 0x9cf83a2f
-0, 7166, 7166, 512, 1024, 0x5559b508
-0, 7673, 7673, 512, 1024, 0xe1b9e71c
-0, 8181, 8181, 512, 1024, 0xdcee733e
-0, 8688, 8688, 512, 1024, 0xe5918f60
-0, 9195, 9195, 512, 1024, 0x29dbd209
-0, 9724, 9724, 512, 1024, 0x9bcbcf16
-0, 10231, 10231, 512, 1024, 0x86f5f458
-0, 10738, 10738, 512, 1024, 0xabcbda86
-0, 11246, 11246, 512, 1024, 0xc51f77b9
-0, 11775, 11775, 512, 1024, 0xf6b3a504
-0, 12282, 12282, 512, 1024, 0x1af3e40e
-0, 12789, 12789, 512, 1024, 0x3866b03b
-0, 13296, 13296, 512, 1024, 0xbc005403
-0, 13803, 13803, 512, 1024, 0xe9dfcc51
-0, 14333, 14333, 512, 1024, 0x83c837cb
-0, 14840, 14840, 512, 1024, 0xfa649580
-0, 15347, 15347, 512, 1024, 0x519452ea
-0, 15854, 15854, 512, 1024, 0xd4978774
-0, 16383, 16383, 512, 1024, 0xe2a3b1cd
-0, 16890, 16890, 512, 1024, 0x9a9472ad
-0, 17397, 17397, 512, 1024, 0xa12d4060
-0, 17905, 17905, 512, 1024, 0x31fb0646
-0, 18412, 18412, 512, 1024, 0xfc44343f
-0, 18941, 18941, 512, 1024, 0x0847751a
-0, 19448, 19448, 512, 1024, 0x227968a2
-0, 19955, 19955, 512, 1024, 0x7cce9f1c
-0, 20462, 20462, 512, 1024, 0xb8356713
-0, 20992, 20992, 512, 1024, 0xb29f6e6f
-0, 21499, 21499, 512, 1024, 0x9e1430ab
-0, 22006, 22006, 512, 1024, 0x26d85423
-0, 22513, 22513, 512, 1024, 0x6496547d
-0, 23020, 23020, 512, 1024, 0x316b1a86
-0, 23549, 23549, 512, 1024, 0x3cd83afc
-0, 24057, 24057, 512, 1024, 0x993ff633
-0, 24564, 24564, 512, 1024, 0x0708d1a2
-0, 25071, 25071, 512, 1024, 0xd7230db9
-0, 25578, 25578, 512, 1024, 0xbb0779ca
-0, 26107, 26107, 512, 1024, 0xc6094e1b
-0, 26614, 26614, 512, 1024, 0x15a8b039
-0, 27122, 27122, 512, 1024, 0xd6dbe88c
-0, 27629, 27629, 512, 1024, 0x7e8d1140
-0, 28158, 28158, 512, 1024, 0xef88e525
-0, 28665, 28665, 512, 1024, 0x44e21149
-0, 29172, 29172, 512, 1024, 0x65b0f5f4
-0, 29679, 29679, 512, 1024, 0xb955f687
-0, 30186, 30186, 512, 1024, 0xc85fba9c
-0, 30716, 30716, 512, 1024, 0xf59655ad
-0, 31223, 31223, 512, 1024, 0x6de80bf1
-0, 31730, 31730, 512, 1024, 0x2dcf6e41
-0, 32237, 32237, 512, 1024, 0xd0ddcf8a
-0, 32766, 32766, 512, 1024, 0x00135c2d
-0, 33273, 33273, 512, 1024, 0x697f8efd
-0, 33781, 33781, 512, 1024, 0x7a9bada5
-0, 34288, 34288, 512, 1024, 0x0d22783c
-0, 34795, 34795, 512, 1024, 0x7726d07d
-0, 35324, 35324, 512, 1024, 0xa2f14f67
-0, 35831, 35831, 512, 1024, 0x7f51060d
-0, 36338, 36338, 512, 1024, 0xc4ec6aea
-0, 36846, 36846, 512, 1024, 0x9bb37ca4
-0, 37375, 37375, 512, 1024, 0x9b085577
-0, 37882, 37882, 512, 1024, 0x8812f8af
-0, 38389, 38389, 512, 1024, 0x788f5221
-0, 38896, 38896, 512, 1024, 0x3a2ce642
-0, 39403, 39403, 512, 1024, 0x72415692
-0, 39933, 39933, 512, 1024, 0xe3dcc105
-0, 40440, 40440, 512, 1024, 0xb26c0599
-0, 40947, 40947, 512, 1024, 0x5c9e55eb
-0, 41454, 41454, 512, 1024, 0x8fe88707
-0, 41983, 41983, 512, 1024, 0xc5d7beb6
-0, 42490, 42490, 512, 1024, 0xe1d3a3b4
-0, 42998, 42998, 512, 1024, 0x012da0c6
-0, 43505, 43505, 512, 1024, 0x8d010922
-0, 44012, 44012, 512, 1024, 0x3366eb0d
-0, 44541, 44541, 512, 1024, 0xc9381a27
-0, 45048, 45048, 512, 1024, 0x0774f685
-0, 45555, 45555, 512, 1024, 0xc5cae0a5
-0, 46062, 46062, 512, 1024, 0xa6f4737c
-0, 46592, 46592, 512, 1024, 0x8fb6d0d1
-0, 47099, 47099, 512, 1024, 0x05f579c2
-0, 47606, 47606, 512, 1024, 0x56905d99
-0, 48113, 48113, 512, 1024, 0x002ee18d
-0, 48620, 48620, 512, 1024, 0xeb37ef51
-0, 49149, 49149, 512, 1024, 0x38025635
-0, 49657, 49657, 512, 1024, 0x4fe643c8
-0, 50164, 50164, 512, 1024, 0x11d66ab1
-0, 50671, 50671, 512, 1024, 0xcc3051e9
-0, 51178, 51178, 512, 1024, 0xcd93e854
-0, 51707, 51707, 512, 1024, 0x38f1196d
-0, 52214, 52214, 512, 1024, 0x657a15fc
-0, 52722, 52722, 512, 1024, 0x669ce2a9
-0, 53229, 53229, 512, 1024, 0x95862dda
-0, 53758, 53758, 512, 1024, 0x1726a7b2
-0, 54265, 54265, 512, 1024, 0xd6ece2a1
-0, 54772, 54772, 512, 1024, 0x33ab9553
-0, 55279, 55279, 512, 1024, 0xd50c73a6
-0, 55787, 55787, 512, 1024, 0xfe25b63a
-0, 56316, 56316, 512, 1024, 0x7e2959e3
-0, 56823, 56823, 512, 1024, 0xa4c07b34
-0, 57330, 57330, 512, 1024, 0xd6d8f15c
-0, 57837, 57837, 512, 1024, 0x1eccddd7
-0, 58366, 58366, 512, 1024, 0x2b69f9cb
-0, 58874, 58874, 512, 1024, 0x667b775f
-0, 59381, 59381, 512, 1024, 0xad3b84e9
-0, 59888, 59888, 512, 1024, 0x4f29fc67
-0, 60395, 60395, 512, 1024, 0x8d611ab7
-0, 60924, 60924, 512, 1024, 0x278966ea
-0, 61431, 61431, 512, 1024, 0xaf33812b
-0, 61938, 61938, 512, 1024, 0xa55f4265
-0, 62446, 62446, 512, 1024, 0x023cb51c
-0, 62975, 62975, 512, 1024, 0x1d1f1005
-0, 63482, 63482, 512, 1024, 0x874cccf7
-0, 63989, 63989, 512, 1024, 0xda705428
-0, 64496, 64496, 512, 1024, 0x48d9b440
-0, 65003, 65003, 512, 1024, 0xa14e0712
-0, 65533, 65533, 512, 1024, 0x7efbad1f
-0, 66040, 66040, 512, 1024, 0xdb82c17f
-0, 66547, 66547, 512, 1024, 0xcbe87613
-0, 67054, 67054, 512, 1024, 0x3a63df1d
-0, 67583, 67583, 512, 1024, 0xd5636bba
-0, 68090, 68090, 512, 1024, 0x9397af23
-0, 68598, 68598, 512, 1024, 0x32a07c98
-0, 69105, 69105, 512, 1024, 0x202ca667
-0, 69612, 69612, 512, 1024, 0xdf969011
-0, 70141, 70141, 512, 1024, 0xc434d238
-0, 70648, 70648, 512, 1024, 0xe9ad7562
-0, 71155, 71155, 512, 1024, 0xb51b6b50
-0, 71663, 71663, 512, 1024, 0xe70aecd3
-0, 72192, 72192, 512, 1024, 0x03c816b2
-0, 72699, 72699, 512, 1024, 0x869fdf25
-0, 73206, 73206, 512, 1024, 0xd40a0a62
-0, 73713, 73713, 512, 1024, 0x5af7dd35
-0, 74220, 74220, 512, 1024, 0x891ffc72
-0, 74750, 74750, 512, 1024, 0x1ff68a08
-0, 75257, 75257, 512, 1024, 0x5a7517a9
-0, 75764, 75764, 512, 1024, 0x0f959f74
-0, 76271, 76271, 512, 1024, 0xe92a12a2
-0, 76778, 76778, 512, 1024, 0x38000e55
-0, 77307, 77307, 512, 1024, 0x39fbdd70
-0, 77814, 77814, 512, 1024, 0xca3d9184
-0, 78322, 78322, 512, 1024, 0x66c8995b
-0, 78829, 78829, 512, 1024, 0xac25acea
-0, 79358, 79358, 512, 1024, 0x3cd1046c
-0, 79865, 79865, 512, 1024, 0x6a1df31c
-0, 80372, 80372, 512, 1024, 0x21ca10a1
-0, 80879, 80879, 512, 1024, 0x1aeccedc
-0, 81387, 81387, 512, 1024, 0xddea1335
-0, 81916, 81916, 512, 1024, 0x19f5ca9f
-0, 82423, 82423, 512, 1024, 0x88e95e43
-0, 82930, 82930, 512, 1024, 0x726284fe
-0, 83437, 83437, 512, 1024, 0x6b85b40e
-0, 83966, 83966, 512, 1024, 0x111fee2a
-0, 84474, 84474, 512, 1024, 0x3656b588
-0, 84981, 84981, 512, 1024, 0xa5a2b552
-0, 85488, 85488, 512, 1024, 0x38fb2467
-0, 85995, 85995, 512, 1024, 0xaa919ccc
-0, 86524, 86524, 512, 1024, 0x15993dbc
-0, 87031, 87031, 512, 1024, 0xbe01a7b9
-0, 87539, 87539, 512, 1024, 0xefe93c09
-0, 88046, 88046, 512, 1024, 0x1bb566e5
-0, 88575, 88575, 512, 1024, 0x15ce6237
-0, 89082, 89082, 512, 1024, 0xa8552e66
-0, 89589, 89589, 512, 1024, 0x9d80187e
-0, 90096, 90096, 512, 1024, 0x5df3fc30
-0, 90603, 90603, 512, 1024, 0x1a312aa5
-0, 91133, 91133, 512, 1024, 0x6bb8e302
-0, 91640, 91640, 512, 1024, 0xbd9684bb
-0, 92147, 92147, 512, 1024, 0x78b0b166
-0, 92654, 92654, 512, 1024, 0xd9af5eae
-0, 93183, 93183, 512, 1024, 0xdb90fe82
-0, 93690, 93690, 512, 1024, 0x327614e9
-0, 94198, 94198, 512, 1024, 0x1f19b7fe
-0, 94705, 94705, 512, 1024, 0x46c53f96
-0, 95212, 95212, 512, 1024, 0x921b2189
-0, 95741, 95741, 512, 1024, 0xa8fbc85a
-0, 96248, 96248, 512, 1024, 0xabfdaaae
-0, 96755, 96755, 512, 1024, 0x6acc7387
-0, 97263, 97263, 512, 1024, 0x0d9c27b5
-0, 97792, 97792, 512, 1024, 0xba4dd809
-0, 98299, 98299, 512, 1024, 0x2a2ad521
-0, 98806, 98806, 512, 1024, 0x892de38a
-0, 99313, 99313, 512, 1024, 0xdc97a2eb
-0, 99820, 99820, 512, 1024, 0x4f614ca4
-0, 100350, 100350, 512, 1024, 0x9c8a77ea
-0, 100857, 100857, 512, 1024, 0x2d30e646
-0, 101364, 101364, 512, 1024, 0x74e800a7
-0, 101871, 101871, 512, 1024, 0x1e01fb02
-0, 102378, 102378, 512, 1024, 0x4ed2c1d8
-0, 102907, 102907, 512, 1024, 0xf2fdbe63
-0, 103415, 103415, 512, 1024, 0x8d6f63a1
-0, 103922, 103922, 512, 1024, 0xded468d9
-0, 104429, 104429, 512, 1024, 0xccad839e
-0, 104958, 104958, 512, 1024, 0xdde7c082
-0, 105465, 105465, 512, 1024, 0x548613c5
-0, 105972, 105972, 512, 1024, 0x383909bd
-0, 106479, 106479, 512, 1024, 0xfd37627b
-0, 106987, 106987, 512, 1024, 0x6d95a481
-0, 107516, 107516, 512, 1024, 0x56aa87fa
-0, 108023, 108023, 512, 1024, 0x7b67258c
-0, 108530, 108530, 512, 1024, 0x7dd99a92
-0, 109037, 109037, 512, 1024, 0x4a66d102
-0, 109566, 109566, 512, 1024, 0x7b3fce51
-0, 110074, 110074, 512, 1024, 0xbbd968aa
-0, 110581, 110581, 512, 1024, 0x8283ec36
-0, 111088, 111088, 512, 1024, 0x3c96493d
-0, 111595, 111595, 512, 1024, 0xfa4f8cf8
-0, 112124, 112124, 512, 1024, 0xe2cf872d
-0, 112631, 112631, 512, 1024, 0x0a9e7aa6
-0, 113139, 113139, 512, 1024, 0x6e7a0550
-0, 113646, 113646, 512, 1024, 0x3acfea2f
-0, 114175, 114175, 512, 1024, 0x7111d0fa
-0, 114682, 114682, 512, 1024, 0xe9a1eca9
-0, 115189, 115189, 512, 1024, 0x24da6c46
-0, 115696, 115696, 512, 1024, 0x117cff37
-0, 116204, 116204, 512, 1024, 0x0f27cab6
-0, 116733, 116733, 512, 1024, 0x69b6b4e6
-0, 117240, 117240, 512, 1024, 0x1e6cc841
-0, 117747, 117747, 512, 1024, 0xb01e2365
-0, 118254, 118254, 512, 1024, 0x14e200d3
-0, 118783, 118783, 512, 1024, 0xd1184c98
-0, 119291, 119291, 512, 1024, 0xef9140e9
-0, 119798, 119798, 512, 1024, 0x4cbb645e
-0, 120305, 120305, 512, 1024, 0xe7fe2f06
-0, 120812, 120812, 512, 1024, 0xf8c45028
-0, 121341, 121341, 512, 1024, 0x561358f4
-0, 121848, 121848, 512, 1024, 0xd0129b77
-0, 122355, 122355, 512, 1024, 0xcc636e88
-0, 122863, 122863, 512, 1024, 0xe9406321
-0, 123392, 123392, 512, 1024, 0x9f16a041
-0, 123899, 123899, 512, 1024, 0x468bf409
-0, 124406, 124406, 512, 1024, 0x3df70f7b
-0, 124913, 124913, 512, 1024, 0xa880b11b
-0, 125420, 125420, 512, 1024, 0x3286c489
-0, 125950, 125950, 512, 1024, 0x39fe9ebc
-0, 126457, 126457, 512, 1024, 0xc533d83b
-0, 126964, 126964, 512, 1024, 0x153b195d
-0, 127471, 127471, 512, 1024, 0xd84786a1
-0, 127978, 127978, 512, 1024, 0xdc295aaa
-0, 128507, 128507, 512, 1024, 0xfb764d8c
-0, 129015, 129015, 512, 1024, 0xeebc9db9
-0, 129522, 129522, 512, 1024, 0x7ba9403e
-0, 130029, 130029, 512, 1024, 0x4e5571ec
-0, 130558, 130558, 512, 1024, 0xd965fad4
-0, 131065, 131065, 512, 1024, 0x87e259f2
-0, 131572, 131572, 512, 1024, 0xae7e533b
-0, 132080, 132080, 512, 1024, 0x313cf4d6
-0, 132587, 132587, 512, 1024, 0xe1844c90
-0, 133116, 133116, 512, 1024, 0xbb057b44
-0, 133623, 133623, 512, 1024, 0xa5099687
-0, 134130, 134130, 512, 1024, 0xbff10707
-0, 134637, 134637, 512, 1024, 0x37c4ffc0
-0, 135167, 135167, 512, 1024, 0xf9fb6caa
-0, 135674, 135674, 512, 1024, 0x3b6a3a1f
-0, 136181, 136181, 512, 1024, 0x83431edb
-0, 136688, 136688, 512, 1024, 0x1eb713cf
-0, 137195, 137195, 512, 1024, 0xd7b07a6d
-0, 137724, 137724, 512, 1024, 0x81ae3391
-0, 138231, 138231, 512, 1024, 0xf150130a
-0, 138739, 138739, 512, 1024, 0x09678eaa
-0, 139246, 139246, 512, 1024, 0xb94e06f1
-0, 139775, 139775, 512, 1024, 0x67b1dbc9
-0, 140282, 140282, 512, 1024, 0xd6edc235
-0, 140789, 140789, 512, 1024, 0x34e4c499
-0, 141296, 141296, 512, 1024, 0xeefd89c0
-0, 141804, 141804, 512, 1024, 0x38afdaf1
-0, 142333, 142333, 512, 1024, 0x29a60d76
-0, 142840, 142840, 512, 1024, 0xe28a4372
-0, 143347, 143347, 512, 1024, 0x7089454d
-0, 143854, 143854, 512, 1024, 0x0c01bb7b
-0, 144383, 144383, 512, 1024, 0xbd776a72
-0, 144891, 144891, 512, 1024, 0x86776fd0
-0, 145398, 145398, 512, 1024, 0xb37c88f7
-0, 145905, 145905, 512, 1024, 0x5f90aaf8
-0, 146412, 146412, 512, 1024, 0x203d4222
-0, 146941, 146941, 512, 1024, 0x382692a6
-0, 147448, 147448, 512, 1024, 0xf37c95fd
-0, 147956, 147956, 512, 1024, 0x6c0b8877
-0, 148463, 148463, 512, 1024, 0x2e54a8b6
-0, 148992, 148992, 512, 1024, 0x7f266488
-0, 149499, 149499, 512, 1024, 0xfbf20f9a
-0, 150006, 150006, 512, 1024, 0xf2985cc0
-0, 150513, 150513, 512, 1024, 0xc7075340
-0, 151020, 151020, 512, 1024, 0xe4585695
-0, 151550, 151550, 512, 1024, 0xbdffa380
-0, 152057, 152057, 512, 1024, 0x2422a8a9
-0, 152564, 152564, 512, 1024, 0x59cbd75f
-0, 153071, 153071, 512, 1024, 0x04ad1a8c
-0, 153578, 153578, 512, 1024, 0x33c09191
-0, 154107, 154107, 512, 1024, 0x55efa6fd
-0, 154615, 154615, 512, 1024, 0xf73d0e5d
-0, 155122, 155122, 512, 1024, 0x6141ebae
-0, 155629, 155629, 512, 1024, 0x7db17a68
-0, 156158, 156158, 512, 1024, 0xa6c690b6
-0, 156665, 156665, 512, 1024, 0xa6fd6725
-0, 157172, 157172, 512, 1024, 0x50a90b9b
-0, 157680, 157680, 512, 1024, 0xef990dc8
-0, 158187, 158187, 512, 1024, 0x75adf6b5
-0, 158716, 158716, 512, 1024, 0x61eac43e
-0, 159223, 159223, 512, 1024, 0x67797a19
-0, 159730, 159730, 512, 1024, 0xf325277a
-0, 160237, 160237, 512, 1024, 0x18bf254a
-0, 160767, 160767, 512, 1024, 0x2ce6bee3
-0, 161274, 161274, 512, 1024, 0x8d320860
-0, 161781, 161781, 512, 1024, 0xc979b6e8
-0, 162288, 162288, 512, 1024, 0xdb644b41
-0, 162795, 162795, 512, 1024, 0xe1b368ba
-0, 163324, 163324, 512, 1024, 0xacc53d15
-0, 163832, 163832, 512, 1024, 0x42ea8c18
-0, 164339, 164339, 512, 1024, 0xe52c99a4
-0, 164846, 164846, 512, 1024, 0xd7db54a6
-0, 165375, 165375, 512, 1024, 0x7f27a7e3
-0, 165882, 165882, 512, 1024, 0xf7ffeaa9
-0, 166389, 166389, 512, 1024, 0x792b6088
-0, 166896, 166896, 512, 1024, 0x61d99724
-0, 167404, 167404, 512, 1024, 0x5213720e
-0, 167933, 167933, 512, 1024, 0xac09dd30
-0, 168440, 168440, 512, 1024, 0x960bf6bb
-0, 168947, 168947, 512, 1024, 0xc90168e1
-0, 169454, 169454, 512, 1024, 0x43b45768
-0, 169983, 169983, 512, 1024, 0x935d60a1
-0, 170491, 170491, 512, 1024, 0x9a342ef2
-0, 170998, 170998, 512, 1024, 0xc894709f
-0, 171505, 171505, 512, 1024, 0x59b43b07
-0, 172012, 172012, 512, 1024, 0x36a1a98d
-0, 172541, 172541, 512, 1024, 0x9e1a121c
-0, 173048, 173048, 512, 1024, 0x02208b78
-0, 173556, 173556, 512, 1024, 0xd1d7b274
-0, 174063, 174063, 512, 1024, 0xdacd5096
-0, 174592, 174592, 512, 1024, 0x51b71ead
-0, 175099, 175099, 512, 1024, 0xd009a7ca
-0, 175606, 175606, 512, 1024, 0xb6d5a938
-0, 176113, 176113, 512, 1024, 0xf3d45e47
-0, 176621, 176621, 512, 1024, 0xea8e04fc
-0, 177150, 177150, 512, 1024, 0x0b928bd8
-0, 177657, 177657, 512, 1024, 0x0f02caec
-0, 178164, 178164, 512, 1024, 0xe2b137a8
-0, 178671, 178671, 512, 1024, 0xd5f94892
+0, 512, 512, 512, 1024, 0x00000000
+0, 1024, 1024, 512, 1024, 0xed2d3f6b
+0, 1533, 1533, 512, 1024, 0x51f6ccb3
+0, 2040, 2040, 512, 1024, 0x58bd75aa
+0, 2552, 2552, 512, 1024, 0xd857a310
+0, 3064, 3064, 512, 1024, 0xc483a5b8
+0, 3576, 3576, 512, 1024, 0x923ecf67
+0, 4088, 4088, 512, 1024, 0xf87dcd53
+0, 4598, 4598, 512, 1024, 0xdc32c002
+0, 5110, 5110, 512, 1024, 0xb760def1
+0, 5622, 5622, 512, 1024, 0x6838d2b2
+0, 6134, 6134, 512, 1024, 0xe45aca1e
+0, 6646, 6646, 512, 1024, 0xde1fb955
+0, 7158, 7158, 512, 1024, 0x9e23b949
+0, 7670, 7670, 512, 1024, 0x840cc000
+0, 8182, 8182, 512, 1024, 0x0a29cbfa
+0, 8694, 8694, 512, 1024, 0x9871d4c4
+0, 9206, 9206, 512, 1024, 0xb35dc9f2
+0, 9718, 9718, 512, 1024, 0xf37fda0a
+0, 10230, 10230, 512, 1024, 0xa640f990
+0, 10742, 10742, 512, 1024, 0x516fe6f5
+0, 11254, 11254, 512, 1024, 0xc78bc6a6
+0, 11766, 11766, 512, 1024, 0x700fd6ee
+0, 12278, 12278, 512, 1024, 0x5383d5ad
+0, 12790, 12790, 512, 1024, 0xbe01d091
+0, 13302, 13302, 512, 1024, 0x72dfcfc7
+0, 13814, 13814, 512, 1024, 0xd8fecea9
+0, 14326, 14326, 512, 1024, 0xa464d79b
+0, 14838, 14838, 512, 1024, 0xf394e2cb
+0, 15350, 15350, 512, 1024, 0xa301ec49
+0, 15862, 15862, 512, 1024, 0x5e09d60f
+0, 16374, 16374, 512, 1024, 0xd13edd6f
+0, 16886, 16886, 512, 1024, 0x7423ef39
+0, 17398, 17398, 512, 1024, 0x96e2f083
+0, 17910, 17910, 512, 1024, 0x5ed7dbee
+0, 18422, 18422, 512, 1024, 0x3874f714
+0, 18934, 18934, 512, 1024, 0xa5e6edab
+0, 19446, 19446, 512, 1024, 0x0a04ee3a
+0, 19958, 19958, 512, 1024, 0xadfee6b9
+0, 20470, 20470, 512, 1024, 0xd0bbe6d2
+0, 20982, 20982, 512, 1024, 0x223eebb7
+0, 21494, 21494, 512, 1024, 0x0473e479
+0, 22006, 22006, 512, 1024, 0xdf15e51e
+0, 22518, 22518, 512, 1024, 0xa954e483
+0, 23030, 23030, 512, 1024, 0x6df3ed03
+0, 23542, 23542, 512, 1024, 0x0860e544
+0, 24054, 24054, 512, 1024, 0xc241e8dc
+0, 24566, 24566, 512, 1024, 0xd0e1d6a4
+0, 25078, 25078, 512, 1024, 0xcb2ff988
+0, 25590, 25590, 512, 1024, 0x51fae08e
+0, 26102, 26102, 512, 1024, 0xae39f2fc
+0, 26614, 26614, 512, 1024, 0xfd74f07c
+0, 27126, 27126, 512, 1024, 0x1936edc1
+0, 27638, 27638, 512, 1024, 0x95f8deae
+0, 28150, 28150, 512, 1024, 0x93bdf605
+0, 28662, 28662, 512, 1024, 0x7a07dd32
+0, 29174, 29174, 512, 1024, 0x6889fdc1
+0, 29686, 29686, 512, 1024, 0x989bf024
+0, 30198, 30198, 512, 1024, 0xc764ce80
+0, 30710, 30710, 512, 1024, 0x0e62d721
+0, 31222, 31222, 512, 1024, 0x59c2fbe3
+0, 31734, 31734, 512, 1024, 0xf14ee29d
+0, 32246, 32246, 512, 1024, 0x02a0f21b
+0, 32758, 32758, 512, 1024, 0xadb3d361
+0, 33270, 33270, 512, 1024, 0xdcb3d1fc
+0, 33782, 33782, 512, 1024, 0x2924f9dc
+0, 34294, 34294, 512, 1024, 0x7507ebec
+0, 34806, 34806, 512, 1024, 0xe009f343
+0, 35318, 35318, 512, 1024, 0x21e9e7ac
+0, 35830, 35830, 512, 1024, 0x845bda9e
+0, 36342, 36342, 512, 1024, 0xb1b3e632
+0, 36854, 36854, 512, 1024, 0x61ccf593
+0, 37366, 37366, 512, 1024, 0x8cdbf603
+0, 37878, 37878, 512, 1024, 0xf8f7e673
+0, 38390, 38390, 512, 1024, 0x55efdd24
+0, 38902, 38902, 512, 1024, 0x4059e8ff
+0, 39414, 39414, 512, 1024, 0xb3afe5be
+0, 39926, 39926, 512, 1024, 0x7236e965
+0, 40438, 40438, 512, 1024, 0xe683db69
+0, 40950, 40950, 512, 1024, 0x29e3d93c
+0, 41462, 41462, 512, 1024, 0x74f2f27f
+0, 41974, 41974, 512, 1024, 0x32cde3ba
+0, 42486, 42486, 512, 1024, 0xe907f171
+0, 42998, 42998, 512, 1024, 0x206ae2a5
+0, 43510, 43510, 512, 1024, 0x6379efa1
+0, 44022, 44022, 512, 1024, 0x0f0fee85
+0, 44534, 44534, 512, 1024, 0x3195e314
+0, 45046, 45046, 512, 1024, 0x4646ead3
+0, 45558, 45558, 512, 1024, 0x5635dcf5
+0, 46070, 46070, 512, 1024, 0xd76fc780
+0, 46582, 46582, 512, 1024, 0x847ff8a5
+0, 47094, 47094, 512, 1024, 0xaca8eda3
+0, 47606, 47606, 512, 1024, 0x9a2de1ea
+0, 48118, 48118, 512, 1024, 0xc92ff23a
+0, 48630, 48630, 512, 1024, 0x0e0ef038
+0, 49142, 49142, 512, 1024, 0xc32cf495
+0, 49654, 49654, 512, 1024, 0x6ab1ec79
+0, 50166, 50166, 512, 1024, 0xe43cd8d6
+0, 50678, 50678, 512, 1024, 0x4ba2deab
+0, 51190, 51190, 512, 1024, 0x6d16ea0e
+0, 51702, 51702, 512, 1024, 0xe5b0ee70
+0, 52214, 52214, 512, 1024, 0xcf6cf074
+0, 52726, 52726, 512, 1024, 0x2206e61d
+0, 53238, 53238, 512, 1024, 0xfbb9e7e7
+0, 53750, 53750, 512, 1024, 0x2bc1e115
+0, 54262, 54262, 512, 1024, 0x4ca6e5c5
+0, 54774, 54774, 512, 1024, 0x061cead0
+0, 55286, 55286, 512, 1024, 0x3dc9f950
+0, 55798, 55798, 512, 1024, 0x9399f10d
+0, 56310, 56310, 512, 1024, 0xa2bff5ae
+0, 56822, 56822, 512, 1024, 0xd21de569
+0, 57334, 57334, 512, 1024, 0x1c45e3be
+0, 57846, 57846, 512, 1024, 0xff5dff1c
+0, 58358, 58358, 512, 1024, 0x992df5d3
+0, 58870, 58870, 512, 1024, 0xafedea2f
+0, 59382, 59382, 512, 1024, 0x6e73d6a8
+0, 59894, 59894, 512, 1024, 0x72dff283
+0, 60406, 60406, 512, 1024, 0x50b5f1a6
+0, 60918, 60918, 512, 1024, 0xffe1decb
+0, 61430, 61430, 512, 1024, 0x8993ecff
+0, 61942, 61942, 512, 1024, 0x954bd63a
+0, 62454, 62454, 512, 1024, 0x4707f577
+0, 62966, 62966, 512, 1024, 0x7a88f81f
+0, 63478, 63478, 512, 1024, 0xc771f537
+0, 63990, 63990, 512, 1024, 0x7aade6af
+0, 64502, 64502, 512, 1024, 0x8af5ede5
+0, 65014, 65014, 512, 1024, 0x7500f3f1
+0, 65526, 65526, 512, 1024, 0xea36f707
+0, 66038, 66038, 512, 1024, 0x1a26e39a
+0, 66550, 66550, 512, 1024, 0xa04cf00d
+0, 67062, 67062, 512, 1024, 0xc362f182
+0, 67574, 67574, 512, 1024, 0x79c8f82c
+0, 68086, 68086, 512, 1024, 0x6480eee1
+0, 68598, 68598, 512, 1024, 0x7152eaa0
+0, 69110, 69110, 512, 1024, 0x5dfee6a9
+0, 69622, 69622, 512, 1024, 0x0afae660
+0, 70134, 70134, 512, 1024, 0xdc98e9fc
+0, 70646, 70646, 512, 1024, 0x10b7da06
+0, 71158, 71158, 512, 1024, 0x0571e585
+0, 71670, 71670, 512, 1024, 0x18ddf45e
+0, 72182, 72182, 512, 1024, 0x2cbef242
+0, 72694, 72694, 512, 1024, 0xf5380845
+0, 73206, 73206, 512, 1024, 0x34fff45e
+0, 73718, 73718, 512, 1024, 0x6f97e490
+0, 74230, 74230, 512, 1024, 0x77d6f0db
+0, 74742, 74742, 512, 1024, 0xa25ce2db
+0, 75254, 75254, 512, 1024, 0x8260e4e9
+0, 75766, 75766, 512, 1024, 0xc3b2f7d2
+0, 76278, 76278, 512, 1024, 0x82a7edae
+0, 76790, 76790, 512, 1024, 0x7d08dd54
+0, 77302, 77302, 512, 1024, 0x9059eda6
+0, 77814, 77814, 512, 1024, 0xbebaec88
+0, 78326, 78326, 512, 1024, 0xd9afd586
+0, 78838, 78838, 512, 1024, 0x0ca3e622
+0, 79350, 79350, 512, 1024, 0x4123e9e6
+0, 79862, 79862, 512, 1024, 0x2ff9f95c
+0, 80374, 80374, 512, 1024, 0x8522e261
+0, 80886, 80886, 512, 1024, 0xe4f8f499
+0, 81398, 81398, 512, 1024, 0x34f3f2bd
+0, 81910, 81910, 512, 1024, 0x82efe863
+0, 82422, 82422, 512, 1024, 0x9966fcea
+0, 82934, 82934, 512, 1024, 0xe94de3fd
+0, 83446, 83446, 512, 1024, 0x1ce0e27b
+0, 83958, 83958, 512, 1024, 0xd718dcde
+0, 84470, 84470, 512, 1024, 0xd503e724
+0, 84982, 84982, 512, 1024, 0x427ee3b2
+0, 85494, 85494, 512, 1024, 0x4512dcc4
+0, 86006, 86006, 512, 1024, 0xcf31e77c
+0, 86518, 86518, 512, 1024, 0xeb41ea81
+0, 87030, 87030, 512, 1024, 0xfa43e67c
+0, 87542, 87542, 512, 1024, 0x8162f3c9
+0, 88054, 88054, 512, 1024, 0x1b55f6b0
+0, 88566, 88566, 512, 1024, 0x3ebeec44
+0, 89078, 89078, 512, 1024, 0x740fe0c4
+0, 89590, 89590, 512, 1024, 0x8fb4e8b2
+0, 90102, 90102, 512, 1024, 0xe49de6a2
+0, 90614, 90614, 512, 1024, 0xd64febdf
+0, 91126, 91126, 512, 1024, 0x0e74ee08
+0, 91638, 91638, 512, 1024, 0x6c0ddf07
+0, 92150, 92150, 512, 1024, 0x7fb8e3c9
+0, 92662, 92662, 512, 1024, 0x52bfe96c
+0, 93174, 93174, 512, 1024, 0xfc22ee64
+0, 93686, 93686, 512, 1024, 0xe20ae718
+0, 94198, 94198, 512, 1024, 0xa94be395
+0, 94710, 94710, 512, 1024, 0xded306d0
+0, 95222, 95222, 512, 1024, 0x31f7c831
+0, 95734, 95734, 512, 1024, 0x0ffde0a8
+0, 96246, 96246, 512, 1024, 0xc692e3e0
+0, 96758, 96758, 512, 1024, 0x1d8ff7c7
+0, 97270, 97270, 512, 1024, 0x038ee172
+0, 97782, 97782, 512, 1024, 0x9a1eef59
+0, 98294, 98294, 512, 1024, 0x158fe750
+0, 98806, 98806, 512, 1024, 0xac15e42c
+0, 99318, 99318, 512, 1024, 0x6323ed44
+0, 99830, 99830, 512, 1024, 0xd10ce4bb
+0, 100342, 100342, 512, 1024, 0xc1cce296
+0, 100854, 100854, 512, 1024, 0x0782f094
+0, 101366, 101366, 512, 1024, 0xd109de36
+0, 101878, 101878, 512, 1024, 0x175600fb
+0, 102390, 102390, 512, 1024, 0x95d5e8d9
+0, 102902, 102902, 512, 1024, 0xebb6eee1
+0, 103414, 103414, 512, 1024, 0x187cfadc
+0, 103926, 103926, 512, 1024, 0xce35fa5c
+0, 104438, 104438, 512, 1024, 0x8327eea2
+0, 104950, 104950, 512, 1024, 0x5543f219
+0, 105462, 105462, 512, 1024, 0xaacbe0dc
+0, 105974, 105974, 512, 1024, 0xa538e9fb
+0, 106486, 106486, 512, 1024, 0x4dcbe655
+0, 106998, 106998, 512, 1024, 0x86b6d93b
+0, 107510, 107510, 512, 1024, 0x1a06f878
+0, 108022, 108022, 512, 1024, 0xd926e8ef
+0, 108534, 108534, 512, 1024, 0xc624db2f
+0, 109046, 109046, 512, 1024, 0x2153e20d
+0, 109558, 109558, 512, 1024, 0x01dce868
+0, 110070, 110070, 512, 1024, 0xfa5fd3cd
+0, 110582, 110582, 512, 1024, 0x2adef2d5
+0, 111094, 111094, 512, 1024, 0x4f48f8e2
+0, 111606, 111606, 512, 1024, 0x613feeee
+0, 112118, 112118, 512, 1024, 0x3780de8a
+0, 112630, 112630, 512, 1024, 0x2093eb65
+0, 113142, 113142, 512, 1024, 0x54baebbb
+0, 113654, 113654, 512, 1024, 0x8686dd7c
+0, 114166, 114166, 512, 1024, 0x7f8ae80c
+0, 114678, 114678, 512, 1024, 0x7aede972
+0, 115190, 115190, 512, 1024, 0x971bebc0
+0, 115702, 115702, 512, 1024, 0x2dd5fd4b
+0, 116214, 116214, 512, 1024, 0xb1b3e4a3
+0, 116726, 116726, 512, 1024, 0x192defc6
+0, 117238, 117238, 512, 1024, 0x5e46ec44
+0, 117750, 117750, 512, 1024, 0xe6d8e05a
+0, 118262, 118262, 512, 1024, 0x7e2fe2b0
+0, 118774, 118774, 512, 1024, 0x9e3bdf80
+0, 119286, 119286, 512, 1024, 0xa98cd85e
+0, 119798, 119798, 512, 1024, 0x6061e0c4
+0, 120310, 120310, 512, 1024, 0x6112f3fc
+0, 120822, 120822, 512, 1024, 0x99bdfb01
+0, 121334, 121334, 512, 1024, 0x3f5df3ca
+0, 121846, 121846, 512, 1024, 0xf5ebeb05
+0, 122358, 122358, 512, 1024, 0x8498e565
+0, 122870, 122870, 512, 1024, 0x0497f0b7
+0, 123382, 123382, 512, 1024, 0x626ae800
+0, 123894, 123894, 512, 1024, 0xfb71eec4
+0, 124406, 124406, 512, 1024, 0xa86ee739
+0, 124918, 124918, 512, 1024, 0x25c0e050
+0, 125430, 125430, 512, 1024, 0x6027e91e
+0, 125942, 125942, 512, 1024, 0x6772df6e
+0, 126454, 126454, 512, 1024, 0xfefff844
+0, 126966, 126966, 512, 1024, 0x547be862
+0, 127478, 127478, 512, 1024, 0xca84e795
+0, 127990, 127990, 512, 1024, 0xd124db3e
+0, 128502, 128502, 512, 1024, 0xcaf3deb5
+0, 129014, 129014, 512, 1024, 0x487ce92d
+0, 129526, 129526, 512, 1024, 0x117feb95
+0, 130038, 130038, 512, 1024, 0x7b63de3d
+0, 130550, 130550, 512, 1024, 0xa529d8e1
+0, 131062, 131062, 512, 1024, 0x56f6da26
+0, 131574, 131574, 512, 1024, 0xffb8d5af
+0, 132086, 132086, 512, 1024, 0xeecbdc04
+0, 132598, 132598, 512, 1024, 0xfc59d2d2
+0, 133110, 133110, 512, 1024, 0xaf7acef7
+0, 133622, 133622, 512, 1024, 0x3f9bf258
+0, 134134, 134134, 512, 1024, 0xcf54e9d6
+0, 134646, 134646, 512, 1024, 0x680cd0aa
+0, 135158, 135158, 512, 1024, 0x3c1bdc1f
+0, 135670, 135670, 512, 1024, 0x8c8ffe22
+0, 136182, 136182, 512, 1024, 0xf415d362
+0, 136694, 136694, 512, 1024, 0x8c8cdaa9
+0, 137206, 137206, 512, 1024, 0x9531e9f1
+0, 137718, 137718, 512, 1024, 0x223ce536
+0, 138230, 138230, 512, 1024, 0xdfbce5f9
+0, 138742, 138742, 512, 1024, 0x20b6ed7d
+0, 139254, 139254, 512, 1024, 0x1a17e109
+0, 139766, 139766, 512, 1024, 0xc672eaea
+0, 140278, 140278, 512, 1024, 0x12a7dc5e
+0, 140790, 140790, 512, 1024, 0x4497f342
+0, 141302, 141302, 512, 1024, 0xdfb5db4b
+0, 141814, 141814, 512, 1024, 0xde48ef6c
+0, 142326, 142326, 512, 1024, 0x1d98e316
+0, 142838, 142838, 512, 1024, 0xbd2ad72f
+0, 143350, 143350, 512, 1024, 0xf1aad776
+0, 143862, 143862, 512, 1024, 0x4db3e3c0
+0, 144374, 144374, 512, 1024, 0x832de0a0
+0, 144886, 144886, 512, 1024, 0xc5f0ef25
+0, 145398, 145398, 512, 1024, 0x419bda6e
+0, 145910, 145910, 512, 1024, 0x5de7f77e
+0, 146422, 146422, 512, 1024, 0x0063ec9a
+0, 146934, 146934, 512, 1024, 0x10c3d470
+0, 147446, 147446, 512, 1024, 0xba66d226
+0, 147958, 147958, 512, 1024, 0xea47ded3
+0, 148470, 148470, 512, 1024, 0x6202d67b
+0, 148982, 148982, 512, 1024, 0x3f80e7cf
+0, 149494, 149494, 512, 1024, 0x4e64eaae
+0, 150006, 150006, 512, 1024, 0x2108e83d
+0, 150518, 150518, 512, 1024, 0x38c3dec1
+0, 151030, 151030, 512, 1024, 0x46d3f77a
+0, 151542, 151542, 512, 1024, 0x4838e787
+0, 152054, 152054, 512, 1024, 0xc71df16d
+0, 152566, 152566, 512, 1024, 0xdbe4ebbd
+0, 153078, 153078, 512, 1024, 0xa156d07b
+0, 153590, 153590, 512, 1024, 0x34eddc80
+0, 154102, 154102, 512, 1024, 0xe840e87c
+0, 154614, 154614, 512, 1024, 0x6accf8f5
+0, 155126, 155126, 512, 1024, 0xa1dbebb9
+0, 155638, 155638, 512, 1024, 0x6d07d98c
+0, 156150, 156150, 512, 1024, 0x94c7e805
+0, 156662, 156662, 512, 1024, 0x5199e586
+0, 157174, 157174, 512, 1024, 0xe797e1aa
+0, 157686, 157686, 512, 1024, 0xff19eda7
+0, 158198, 158198, 512, 1024, 0x9cb9d040
+0, 158710, 158710, 512, 1024, 0xaeedd325
+0, 159222, 159222, 512, 1024, 0xf5ade306
+0, 159734, 159734, 512, 1024, 0x54a5e129
+0, 160246, 160246, 512, 1024, 0x6665ddeb
+0, 160758, 160758, 512, 1024, 0x9d18e033
+0, 161270, 161270, 512, 1024, 0x7f23df74
+0, 161782, 161782, 512, 1024, 0x7c34f158
+0, 162294, 162294, 512, 1024, 0x47f6dae2
+0, 162806, 162806, 512, 1024, 0x5ffdd903
+0, 163318, 163318, 512, 1024, 0x8233d108
+0, 163830, 163830, 512, 1024, 0x45c6e20d
+0, 164342, 164342, 512, 1024, 0xae11fa6e
+0, 164854, 164854, 512, 1024, 0xa30defd2
+0, 165366, 165366, 512, 1024, 0xfc1ecccf
+0, 165878, 165878, 512, 1024, 0x920edc94
+0, 166390, 166390, 512, 1024, 0xd7f3dc58
+0, 166902, 166902, 512, 1024, 0x4972d37d
+0, 167414, 167414, 512, 1024, 0xfefef358
+0, 167926, 167926, 512, 1024, 0x3648e473
+0, 168438, 168438, 512, 1024, 0x58dee6c3
+0, 168950, 168950, 512, 1024, 0x9cc6df27
+0, 169462, 169462, 512, 1024, 0x6adfe99c
+0, 169974, 169974, 512, 1024, 0x6a56e11f
+0, 170486, 170486, 512, 1024, 0x4860edf1
+0, 170998, 170998, 512, 1024, 0x9132f10a
+0, 171510, 171510, 512, 1024, 0x3e09d209
+0, 172022, 172022, 512, 1024, 0x4b6bf4d8
+0, 172534, 172534, 512, 1024, 0x0cd5e838
+0, 173046, 173046, 512, 1024, 0x080be078
+0, 173558, 173558, 512, 1024, 0xfdb0e31c
+0, 174070, 174070, 512, 1024, 0xced5e7bd
+0, 174582, 174582, 512, 1024, 0x65b3e435
+0, 175094, 175094, 512, 1024, 0x5b5bfe2e
+0, 175606, 175606, 512, 1024, 0xa8bde3cb
+0, 176118, 176118, 512, 1024, 0xfd0fdefa
+0, 176630, 176630, 512, 1024, 0xbec4ef95
+0, 177142, 177142, 512, 1024, 0x683ad8dd
+0, 177654, 177654, 512, 1024, 0x8eefeb77
+0, 178166, 178166, 512, 1024, 0x84fc5878
+0, 178678, 178678, 512, 1024, 0x9a0ded60
diff --git a/tests/ref/fate/adpcm-thp b/tests/ref/fate/adpcm-thp
index 72aff61ade..0063b6c796 100644
--- a/tests/ref/fate/adpcm-thp
+++ b/tests/ref/fate/adpcm-thp
@@ -1,72 +1,72 @@
#tb 0: 1/32000
0, 0, 0, 1078, 4312, 0x469714f6
-0, 1078, 1078, 1064, 4256, 0xe03dd882
-0, 2142, 2142, 1078, 4312, 0x46b901f7
-0, 3220, 3220, 1064, 4256, 0x8d4a54e4
-0, 4284, 4284, 1064, 4256, 0xfd616b67
-0, 5348, 5348, 1078, 4312, 0xefe62302
-0, 6426, 6426, 1064, 4256, 0xab11684e
-0, 7490, 7490, 1064, 4256, 0xb4b3feb8
-0, 8554, 8554, 1078, 4312, 0x71db6461
-0, 9632, 9632, 1064, 4256, 0x090e5efa
-0, 10696, 10696, 1064, 4256, 0x36f49c28
-0, 11760, 11760, 1078, 4312, 0x0fe3d262
-0, 12838, 12838, 1064, 4256, 0x199ce269
-0, 13902, 13902, 1064, 4256, 0x98342d05
-0, 14966, 14966, 1078, 4312, 0xb6fb7ebe
-0, 16044, 16044, 1064, 4256, 0x033dd562
-0, 17108, 17108, 1064, 4256, 0xc2cc17e0
-0, 18172, 18172, 1078, 4312, 0x4bb3ff50
-0, 19250, 19250, 1064, 4256, 0x6f2671ef
-0, 20314, 20314, 1064, 4256, 0x5a337bf4
-0, 21378, 21378, 1078, 4312, 0xa71f6967
-0, 22456, 22456, 1064, 4256, 0x48084aa9
-0, 23520, 23520, 1064, 4256, 0x3cce4218
-0, 24584, 24584, 1078, 4312, 0xcbb8f73d
-0, 25662, 25662, 1064, 4256, 0x36825021
-0, 26726, 26726, 1064, 4256, 0xeae036c6
-0, 27790, 27790, 1078, 4312, 0x0d650ac6
-0, 28868, 28868, 1064, 4256, 0xfba4f58c
-0, 29932, 29932, 1064, 4256, 0x54311f9b
-0, 30996, 30996, 1078, 4312, 0x286386b3
-0, 32074, 32074, 1064, 4256, 0x871896de
-0, 33138, 33138, 1064, 4256, 0x9ef9f970
-0, 34202, 34202, 1078, 4312, 0xf9ae97f1
-0, 35280, 35280, 1064, 4256, 0x0ad0d765
-0, 36344, 36344, 1064, 4256, 0x8e6aa9b5
-0, 37408, 37408, 1078, 4312, 0x8362787b
-0, 38486, 38486, 1064, 4256, 0x9b6a5d9c
-0, 39550, 39550, 1064, 4256, 0xfb715d8f
-0, 40614, 40614, 1078, 4312, 0x02bd8075
-0, 41692, 41692, 1064, 4256, 0x428eb932
-0, 42756, 42756, 1064, 4256, 0x17ea8c94
-0, 43820, 43820, 1078, 4312, 0xb3e761d7
-0, 44898, 44898, 1064, 4256, 0x0919755a
-0, 45962, 45962, 1064, 4256, 0x5e520edd
-0, 47026, 47026, 1078, 4312, 0x69aa070e
-0, 48104, 48104, 1064, 4256, 0xf8192f7d
-0, 49168, 49168, 1064, 4256, 0xaad4475c
-0, 50232, 50232, 1078, 4312, 0x0cabcfcb
-0, 51310, 51310, 1064, 4256, 0x952f0f96
-0, 52374, 52374, 1064, 4256, 0x1b805a0c
-0, 53438, 53438, 1078, 4312, 0x93043d2a
-0, 54516, 54516, 1064, 4256, 0x38b99e44
-0, 55580, 55580, 1064, 4256, 0x60cc52ff
-0, 56644, 56644, 1078, 4312, 0x6a875849
-0, 57722, 57722, 1064, 4256, 0xd08d6d0e
-0, 58786, 58786, 1064, 4256, 0x36bfe48e
-0, 59850, 59850, 1078, 4312, 0x795c6134
-0, 60928, 60928, 1064, 4256, 0x4fd79583
-0, 61992, 61992, 1064, 4256, 0x65e2ab9f
-0, 63056, 63056, 1078, 4312, 0xedeede4a
-0, 64134, 64134, 1064, 4256, 0x097e0d09
-0, 65198, 65198, 1064, 4256, 0x58afa133
-0, 66262, 66262, 1078, 4312, 0x442525b5
-0, 67340, 67340, 1064, 4256, 0x6645c591
-0, 68404, 68404, 1064, 4256, 0xb0dd948a
-0, 69468, 69468, 1078, 4312, 0x12684e69
-0, 70546, 70546, 1064, 4256, 0xb45098e3
-0, 71610, 71610, 1064, 4256, 0xb6d3c61c
-0, 72674, 72674, 1078, 4312, 0xb46b5b22
-0, 73752, 73752, 1064, 4256, 0x9a556830
-0, 74816, 74816, 1064, 4256, 0x67ca2b35
+0, 1078, 1078, 1064, 4256, 0x6ca28f25
+0, 2142, 2142, 1078, 4312, 0xd466f806
+0, 3220, 3220, 1064, 4256, 0x59d69463
+0, 4284, 4284, 1064, 4256, 0xf4805f42
+0, 5348, 5348, 1078, 4312, 0x579f22aa
+0, 6426, 6426, 1064, 4256, 0xbdc88f45
+0, 7490, 7490, 1064, 4256, 0xc71ebf04
+0, 8554, 8554, 1078, 4312, 0xc1c86e49
+0, 9632, 9632, 1064, 4256, 0x96365506
+0, 10696, 10696, 1064, 4256, 0xaf59bfe5
+0, 11760, 11760, 1078, 4312, 0x4f00811d
+0, 12838, 12838, 1064, 4256, 0x0d8a243a
+0, 13902, 13902, 1064, 4256, 0x98fc3477
+0, 14966, 14966, 1078, 4312, 0xbf327cc1
+0, 16044, 16044, 1064, 4256, 0xdc52d5bd
+0, 17108, 17108, 1064, 4256, 0x29eb1ca6
+0, 18172, 18172, 1078, 4312, 0xf647067f
+0, 19250, 19250, 1064, 4256, 0x4f4b70db
+0, 20314, 20314, 1064, 4256, 0xa73b7e5d
+0, 21378, 21378, 1078, 4312, 0x1f5464ff
+0, 22456, 22456, 1064, 4256, 0xcd7a46f2
+0, 23520, 23520, 1064, 4256, 0x7e203f8e
+0, 24584, 24584, 1078, 4312, 0x82e5f5ee
+0, 25662, 25662, 1064, 4256, 0xfbb65050
+0, 26726, 26726, 1064, 4256, 0x474d33ff
+0, 27790, 27790, 1078, 4312, 0x737a0586
+0, 28868, 28868, 1064, 4256, 0xf677f86a
+0, 29932, 29932, 1064, 4256, 0xe35919f9
+0, 30996, 30996, 1078, 4312, 0x74f382b2
+0, 32074, 32074, 1064, 4256, 0xe10095c1
+0, 33138, 33138, 1064, 4256, 0x5af2f855
+0, 34202, 34202, 1078, 4312, 0x55239722
+0, 35280, 35280, 1064, 4256, 0xf904da45
+0, 36344, 36344, 1064, 4256, 0xdd8ca94f
+0, 37408, 37408, 1078, 4312, 0xcc7a76f6
+0, 38486, 38486, 1064, 4256, 0x67aa5b74
+0, 39550, 39550, 1064, 4256, 0x6559608f
+0, 40614, 40614, 1078, 4312, 0x7d297e71
+0, 41692, 41692, 1064, 4256, 0x15c2b2e3
+0, 42756, 42756, 1064, 4256, 0x0bf2896c
+0, 43820, 43820, 1078, 4312, 0x17f75da7
+0, 44898, 44898, 1064, 4256, 0x90b27489
+0, 45962, 45962, 1064, 4256, 0xcc7d0de4
+0, 47026, 47026, 1078, 4312, 0x0c8a0586
+0, 48104, 48104, 1064, 4256, 0x184a2e34
+0, 49168, 49168, 1064, 4256, 0xfe354354
+0, 50232, 50232, 1078, 4312, 0x4e3bd1c1
+0, 51310, 51310, 1064, 4256, 0x37a50e20
+0, 52374, 52374, 1064, 4256, 0x2556584a
+0, 53438, 53438, 1078, 4312, 0x380f3466
+0, 54516, 54516, 1064, 4256, 0x25b4a1db
+0, 55580, 55580, 1064, 4256, 0x77f15645
+0, 56644, 56644, 1078, 4312, 0x278b5864
+0, 57722, 57722, 1064, 4256, 0xcf2e701d
+0, 58786, 58786, 1064, 4256, 0x8924e60f
+0, 59850, 59850, 1078, 4312, 0x54db60f9
+0, 60928, 60928, 1064, 4256, 0x365993ef
+0, 61992, 61992, 1064, 4256, 0x37e4a996
+0, 63056, 63056, 1078, 4312, 0x0b9bda87
+0, 64134, 64134, 1064, 4256, 0x2eed0d61
+0, 65198, 65198, 1064, 4256, 0xa826a02f
+0, 66262, 66262, 1078, 4312, 0x9620255e
+0, 67340, 67340, 1064, 4256, 0x0f3cc6f2
+0, 68404, 68404, 1064, 4256, 0x14d89149
+0, 69468, 69468, 1078, 4312, 0x87c74a3d
+0, 70546, 70546, 1064, 4256, 0x73ca9dd9
+0, 71610, 71610, 1064, 4256, 0x8419cab6
+0, 72674, 72674, 1078, 4312, 0x7d1c59ec
+0, 73752, 73752, 1064, 4256, 0xbf927052
+0, 74816, 74816, 1064, 4256, 0x4a422bc3
diff --git a/tests/ref/fate/aic b/tests/ref/fate/aic
new file mode 100644
index 0000000000..90692f1d0f
--- /dev/null
+++ b/tests/ref/fate/aic
@@ -0,0 +1,16 @@
+#tb 0: 100/2997
+0, 0, 0, 1, 2332800, 0xd941b42f
+0, 1, 1, 1, 2332800, 0xd941b42f
+0, 2, 2, 1, 2332800, 0xae0f5983
+0, 3, 3, 1, 2332800, 0x51cfc127
+0, 4, 4, 1, 2332800, 0x24d40447
+0, 5, 5, 1, 2332800, 0x858a9f51
+0, 6, 6, 1, 2332800, 0x533b48e8
+0, 7, 7, 1, 2332800, 0x2fd73267
+0, 8, 8, 1, 2332800, 0x153566c7
+0, 9, 9, 1, 2332800, 0xa1c49c45
+0, 10, 10, 1, 2332800, 0xb966e25a
+0, 11, 11, 1, 2332800, 0xd0ce5985
+0, 12, 12, 1, 2332800, 0x0029a52e
+0, 13, 13, 1, 2332800, 0x893116c5
+0, 14, 14, 1, 2332800, 0x073d2491
diff --git a/tests/ref/fate/aic-oddsize b/tests/ref/fate/aic-oddsize
index ba4a6256a9..9183089971 100644
--- a/tests/ref/fate/aic-oddsize
+++ b/tests/ref/fate/aic-oddsize
@@ -1,58 +1,58 @@
-#tb 0: 1/14587
-0, 0, 0, 0, 174243, 0xa40491e1
-0, 1000, 1000, 0, 174243, 0xa12cbb56
-0, 2000, 2000, 0, 174243, 0xa12cbb56
-0, 3000, 3000, 0, 174243, 0xa12cbb56
-0, 4000, 4000, 0, 174243, 0xa12cbb56
-0, 5000, 5000, 0, 174243, 0xa12cbb56
-0, 6000, 6000, 0, 174243, 0xa12cbb56
-0, 7000, 7000, 0, 174243, 0xa12cbb56
-0, 8000, 8000, 0, 174243, 0xa12cbb56
-0, 9000, 9000, 0, 174243, 0x4e7b7299
-0, 10000, 10000, 0, 174243, 0x31573b99
-0, 11000, 11000, 0, 174243, 0x013397b6
-0, 12000, 12000, 0, 174243, 0xdd988ab8
-0, 13000, 13000, 0, 174243, 0xd6d96b1e
-0, 14000, 14000, 0, 174243, 0xd6d96b1e
-0, 15000, 15000, 0, 174243, 0xd6d96b1e
-0, 16000, 16000, 0, 174243, 0x111627d3
-0, 17000, 17000, 0, 174243, 0x284d9ab7
-0, 18000, 18000, 0, 174243, 0xa348c492
-0, 19000, 19000, 0, 174243, 0xa348c492
-0, 20000, 20000, 0, 174243, 0xa348c492
-0, 21000, 21000, 0, 174243, 0xa348c492
-0, 22000, 22000, 0, 174243, 0x2d22c3b8
-0, 23000, 23000, 0, 174243, 0x2d22c3b8
-0, 24000, 24000, 0, 174243, 0x2d22c3b8
-0, 25000, 25000, 0, 174243, 0x2d22c3b8
-0, 26000, 26000, 0, 174243, 0xa6d7c890
-0, 27000, 27000, 0, 174243, 0x8068bfbb
-0, 28000, 28000, 0, 174243, 0x420ae647
-0, 29000, 29000, 0, 174243, 0xc5467756
-0, 30000, 30000, 0, 174243, 0x238a13dd
-0, 31000, 31000, 0, 174243, 0x5bab75dc
-0, 32000, 32000, 0, 174243, 0x14d7f61f
-0, 33000, 33000, 0, 174243, 0x2e1d334f
-0, 34000, 34000, 0, 174243, 0xeade7dc0
-0, 35000, 35000, 0, 174243, 0xeade7dc0
-0, 36000, 36000, 0, 174243, 0xeade7dc0
-0, 37000, 37000, 0, 174243, 0xeade7dc0
-0, 38000, 38000, 0, 174243, 0x088c7ef9
-0, 39000, 39000, 0, 174243, 0x70a3554e
-0, 40000, 40000, 0, 174243, 0x0753d1d4
-0, 41000, 41000, 0, 174243, 0x8266bd6d
-0, 42000, 42000, 0, 174243, 0x4ce3cda9
-0, 43000, 43000, 0, 174243, 0x4ce3cda9
-0, 44000, 44000, 0, 174243, 0x4ce3cda9
-0, 45000, 45000, 0, 174243, 0x4ce3cda9
-0, 46000, 46000, 0, 174243, 0xe5f7cd98
-0, 47000, 47000, 0, 174243, 0xe5f7cd98
-0, 48000, 48000, 0, 174243, 0xe5f7cd98
-0, 49000, 49000, 0, 174243, 0xe5f7cd98
-0, 50000, 50000, 0, 174243, 0x78c5cdb7
-0, 51000, 51000, 0, 174243, 0x78c5cdb7
-0, 52000, 52000, 0, 174243, 0x78c5cdb7
-0, 53000, 53000, 0, 174243, 0xce7ccd92
-0, 54000, 54000, 0, 174243, 0xce7ccd92
-0, 55000, 55000, 0, 174243, 0xce7ccd92
-0, 56000, 56000, 0, 174243, 0xce7ccd92
+#tb 0: 1000/14587
+0, 0, 0, 1, 174243, 0xa40491e1
+0, 1, 1, 1, 174243, 0xa12cbb56
+0, 2, 2, 1, 174243, 0xa12cbb56
+0, 3, 3, 1, 174243, 0xa12cbb56
+0, 4, 4, 1, 174243, 0xa12cbb56
+0, 5, 5, 1, 174243, 0xa12cbb56
+0, 6, 6, 1, 174243, 0xa12cbb56
+0, 7, 7, 1, 174243, 0xa12cbb56
+0, 8, 8, 1, 174243, 0xa12cbb56
+0, 9, 9, 1, 174243, 0x4e7b7299
+0, 10, 10, 1, 174243, 0x31573b99
+0, 11, 11, 1, 174243, 0x013397b6
+0, 12, 12, 1, 174243, 0xdd988ab8
+0, 13, 13, 1, 174243, 0xd6d96b1e
+0, 14, 14, 1, 174243, 0xd6d96b1e
+0, 15, 15, 1, 174243, 0xd6d96b1e
+0, 16, 16, 1, 174243, 0x111627d3
+0, 17, 17, 1, 174243, 0x284d9ab7
+0, 18, 18, 1, 174243, 0xa348c492
+0, 19, 19, 1, 174243, 0xa348c492
+0, 20, 20, 1, 174243, 0xa348c492
+0, 21, 21, 1, 174243, 0xa348c492
+0, 22, 22, 1, 174243, 0x2d22c3b8
+0, 23, 23, 1, 174243, 0x2d22c3b8
+0, 24, 24, 1, 174243, 0x2d22c3b8
+0, 25, 25, 1, 174243, 0x2d22c3b8
+0, 26, 26, 1, 174243, 0xa6d7c890
+0, 27, 27, 1, 174243, 0x8068bfbb
+0, 28, 28, 1, 174243, 0x420ae647
+0, 29, 29, 1, 174243, 0xc5467756
+0, 30, 30, 1, 174243, 0x238a13dd
+0, 31, 31, 1, 174243, 0x5bab75dc
+0, 32, 32, 1, 174243, 0x14d7f61f
+0, 33, 33, 1, 174243, 0x2e1d334f
+0, 34, 34, 1, 174243, 0xeade7dc0
+0, 35, 35, 1, 174243, 0xeade7dc0
+0, 36, 36, 1, 174243, 0xeade7dc0
+0, 37, 37, 1, 174243, 0xeade7dc0
+0, 38, 38, 1, 174243, 0x088c7ef9
+0, 39, 39, 1, 174243, 0x70a3554e
+0, 40, 40, 1, 174243, 0x0753d1d4
+0, 41, 41, 1, 174243, 0x8266bd6d
+0, 42, 42, 1, 174243, 0x4ce3cda9
+0, 43, 43, 1, 174243, 0x4ce3cda9
+0, 44, 44, 1, 174243, 0x4ce3cda9
+0, 45, 45, 1, 174243, 0x4ce3cda9
+0, 46, 46, 1, 174243, 0xe5f7cd98
+0, 47, 47, 1, 174243, 0xe5f7cd98
+0, 48, 48, 1, 174243, 0xe5f7cd98
+0, 49, 49, 1, 174243, 0xe5f7cd98
+0, 50, 50, 1, 174243, 0x78c5cdb7
+0, 51, 51, 1, 174243, 0x78c5cdb7
+0, 52, 52, 1, 174243, 0x78c5cdb7
+0, 53, 53, 1, 174243, 0xce7ccd92
+0, 54, 54, 1, 174243, 0xce7ccd92
+0, 55, 55, 1, 174243, 0xce7ccd92
+0, 56, 56, 1, 174243, 0xce7ccd92
diff --git a/tests/ref/fate/aliaspix-bgr b/tests/ref/fate/aliaspix-bgr
index 235a5acf69..8671d3ef7b 100644
--- a/tests/ref/fate/aliaspix-bgr
+++ b/tests/ref/fate/aliaspix-bgr
@@ -1,2 +1,2 @@
#tb 0: 1/25
-0, 0, 0, 1, 36000, 0x9ff1ba55
+0, 0, 0, 1, 47637, 0xcb77368f
diff --git a/tests/ref/fate/aliaspix-gray b/tests/ref/fate/aliaspix-gray
index 74cf6a20bc..0433a36eb6 100644
--- a/tests/ref/fate/aliaspix-gray
+++ b/tests/ref/fate/aliaspix-gray
@@ -1,2 +1,2 @@
#tb 0: 1/25
-0, 0, 0, 1, 12000, 0x29f8832c
+0, 0, 0, 1, 16119, 0x3d0785f5
diff --git a/tests/ref/fate/ansi256 b/tests/ref/fate/ansi256
new file mode 100644
index 0000000000..94acd45831
--- /dev/null
+++ b/tests/ref/fate/ansi256
@@ -0,0 +1,9 @@
+#tb 0: 1/25
+0, 0, 0, 1, 768000, 0x4dfbb6d0
+0, 1, 1, 1, 768000, 0x22652a22
+0, 2, 2, 1, 768000, 0x6c613e8c
+0, 3, 3, 1, 768000, 0x82471f25
+0, 4, 4, 1, 768000, 0xd8dc5ac6
+0, 5, 5, 1, 768000, 0x1afdc026
+0, 6, 6, 1, 768000, 0x518f3ba1
+0, 7, 7, 1, 768000, 0xa82a8e4b
diff --git a/tests/ref/fate/api-h264 b/tests/ref/fate/api-h264
new file mode 100644
index 0000000000..e1b29f0f2c
--- /dev/null
+++ b/tests/ref/fate/api-h264
@@ -0,0 +1,18 @@
+#tb 0: 1/1200000
+0, 0, 0, 48000, 38016, 0xb9ac19bd
+0, 1, 1, 48000, 38016, 0x53c91566
+0, 2, 2, 48000, 38016, 0xb5bd089f
+0, 3, 3, 48000, 38016, 0xb81320bb
+0, 4, 4, 48000, 38016, 0x7c793dce
+0, 5, 5, 48000, 38016, 0x3d605b31
+0, 6, 6, 48000, 38016, 0x40216830
+0, 7, 7, 48000, 38016, 0x11c48f52
+0, 8, 8, 48000, 38016, 0x0f37a013
+0, 9, 9, 48000, 38016, 0xb06cb753
+0, 10, 10, 48000, 38016, 0x6233ca83
+0, 11, 11, 48000, 38016, 0x02b6d5a1
+0, 12, 12, 48000, 38016, 0xf76cc409
+0, 13, 13, 48000, 38016, 0xd19fa5c3
+0, 14, 14, 48000, 38016, 0x8d1c8a02
+0, 15, 15, 48000, 38016, 0x6802966d
+0, 16, 16, 48000, 38016, 0x107fb055
diff --git a/tests/ref/fate/armovie-escape124 b/tests/ref/fate/armovie-escape124
index c686327c9e..83614c263d 100644
--- a/tests/ref/fate/armovie-escape124
+++ b/tests/ref/fate/armovie-escape124
@@ -1,106 +1,106 @@
#tb 0: 1/25
#tb 1: 1/44100
-0, 0, 0, 1, 230400, 0x5288d70f
+0, 0, 0, 1, 230400, 0xd133e177
1, 0, 0, 44100, 176400, 0xdd61578c
-0, 1, 1, 1, 230400, 0x2d3c1066
-0, 2, 2, 1, 230400, 0x89eb5b4a
-0, 3, 3, 1, 230400, 0x24c2d2e7
-0, 4, 4, 1, 230400, 0x9271cb38
-0, 5, 5, 1, 230400, 0xc74a5009
-0, 6, 6, 1, 230400, 0x61d70705
-0, 7, 7, 1, 230400, 0x6bb2c252
-0, 8, 8, 1, 230400, 0x6b3ac910
-0, 9, 9, 1, 230400, 0x44071f28
-0, 10, 10, 1, 230400, 0x8abd00fe
-0, 11, 11, 1, 230400, 0xcbe3395d
-0, 12, 12, 1, 230400, 0x603e7b7a
-0, 13, 13, 1, 230400, 0x2ca8865b
-0, 14, 14, 1, 230400, 0x11b4c665
-0, 15, 15, 1, 230400, 0x3f19787c
-0, 16, 16, 1, 230400, 0x651d24b6
-0, 17, 17, 1, 230400, 0x325d05af
-0, 18, 18, 1, 230400, 0x4f89d8a8
-0, 19, 19, 1, 230400, 0xb07647f0
-0, 20, 20, 1, 230400, 0x71141237
-0, 21, 21, 1, 230400, 0xa848a2d2
-0, 22, 22, 1, 230400, 0x3fbe4b58
-0, 23, 23, 1, 230400, 0xa1e235a0
-0, 24, 24, 1, 230400, 0x9bcf607a
-0, 25, 25, 1, 230400, 0x3302e9eb
+0, 1, 1, 1, 230400, 0xe3501bb2
+0, 2, 2, 1, 230400, 0x44da84f0
+0, 3, 3, 1, 230400, 0xe0fd17ed
+0, 4, 4, 1, 230400, 0xef4e08c7
+0, 5, 5, 1, 230400, 0xf52f82b5
+0, 6, 6, 1, 230400, 0x05eb186c
+0, 7, 7, 1, 230400, 0x0653f05d
+0, 8, 8, 1, 230400, 0xde1a0735
+0, 9, 9, 1, 230400, 0x6045576e
+0, 10, 10, 1, 230400, 0xac9444c4
+0, 11, 11, 1, 230400, 0x5f7f82fb
+0, 12, 12, 1, 230400, 0xaf4718ce
+0, 13, 13, 1, 230400, 0x117d5787
+0, 14, 14, 1, 230400, 0x319ac1f5
+0, 15, 15, 1, 230400, 0xd05cb30a
+0, 16, 16, 1, 230400, 0x96107c72
+0, 17, 17, 1, 230400, 0x73ff0a30
+0, 18, 18, 1, 230400, 0x865d0f3e
+0, 19, 19, 1, 230400, 0x3384ad55
+0, 20, 20, 1, 230400, 0x6694b2ea
+0, 21, 21, 1, 230400, 0x324f5cb8
+0, 22, 22, 1, 230400, 0x2de7c12f
+0, 23, 23, 1, 230400, 0x57fedb1a
+0, 24, 24, 1, 230400, 0xf46f2abf
+0, 25, 25, 1, 230400, 0xe5fead9b
1, 44100, 44100, 44100, 176400, 0x0b9e6d67
-0, 26, 26, 1, 230400, 0xd731ba90
-0, 27, 27, 1, 230400, 0x821eedcf
-0, 28, 28, 1, 230400, 0xd068a93d
-0, 29, 29, 1, 230400, 0x2811d46e
-0, 30, 30, 1, 230400, 0xd9740446
-0, 31, 31, 1, 230400, 0x1bce0df6
-0, 32, 32, 1, 230400, 0x44bc60ad
-0, 33, 33, 1, 230400, 0xf56f6200
-0, 34, 34, 1, 230400, 0x874a2264
-0, 35, 35, 1, 230400, 0xaa155c0e
-0, 36, 36, 1, 230400, 0x595392d4
-0, 37, 37, 1, 230400, 0x58dc57de
-0, 38, 38, 1, 230400, 0x1c06733e
-0, 39, 39, 1, 230400, 0x6807b1db
-0, 40, 40, 1, 230400, 0x3fedff87
-0, 41, 41, 1, 230400, 0x3e38cc13
-0, 42, 42, 1, 230400, 0x6685ec35
-0, 43, 43, 1, 230400, 0x6c0742fd
-0, 44, 44, 1, 230400, 0x8108f83c
-0, 45, 45, 1, 230400, 0xc0e217c8
-0, 46, 46, 1, 230400, 0xb22ca65d
-0, 47, 47, 1, 230400, 0xd54cec93
-0, 48, 48, 1, 230400, 0xd9d61de3
-0, 49, 49, 1, 230400, 0x7e0f9675
-0, 50, 50, 1, 230400, 0x9869f5b7
+0, 26, 26, 1, 230400, 0x65764edb
+0, 27, 27, 1, 230400, 0xeabdcf53
+0, 28, 28, 1, 230400, 0xaeb659fc
+0, 29, 29, 1, 230400, 0x5ec97eb1
+0, 30, 30, 1, 230400, 0x2482abae
+0, 31, 31, 1, 230400, 0x297fb0c8
+0, 32, 32, 1, 230400, 0x57a52a3d
+0, 33, 33, 1, 230400, 0x44040e98
+0, 34, 34, 1, 230400, 0xa150e542
+0, 35, 35, 1, 230400, 0x0a1e1296
+0, 36, 36, 1, 230400, 0xf1085864
+0, 37, 37, 1, 230400, 0xe7a13b40
+0, 38, 38, 1, 230400, 0x759d384d
+0, 39, 39, 1, 230400, 0x72e08991
+0, 40, 40, 1, 230400, 0x10a4bbc9
+0, 41, 41, 1, 230400, 0xb258ac16
+0, 42, 42, 1, 230400, 0xde06facb
+0, 43, 43, 1, 230400, 0x94284e11
+0, 44, 44, 1, 230400, 0xedf23092
+0, 45, 45, 1, 230400, 0xc2be6319
+0, 46, 46, 1, 230400, 0x103a0b7b
+0, 47, 47, 1, 230400, 0x3415888b
+0, 48, 48, 1, 230400, 0x5ecaac75
+0, 49, 49, 1, 230400, 0xb9ba503e
+0, 50, 50, 1, 230400, 0xb20ccf57
1, 88200, 88200, 44100, 176400, 0x2793fad7
-0, 51, 51, 1, 230400, 0x22f33400
-0, 52, 52, 1, 230400, 0x31b999bd
-0, 53, 53, 1, 230400, 0x36c23878
-0, 54, 54, 1, 230400, 0x06093a30
-0, 55, 55, 1, 230400, 0x213f1718
-0, 56, 56, 1, 230400, 0x83683006
-0, 57, 57, 1, 230400, 0x0bfcec36
-0, 58, 58, 1, 230400, 0x01b77825
-0, 59, 59, 1, 230400, 0x650a5ea2
-0, 60, 60, 1, 230400, 0xd8b2c559
-0, 61, 61, 1, 230400, 0xb012eb10
-0, 62, 62, 1, 230400, 0x135d53a4
-0, 63, 63, 1, 230400, 0x98dd0712
-0, 64, 64, 1, 230400, 0x75240ac0
-0, 65, 65, 1, 230400, 0xa16769d5
-0, 66, 66, 1, 230400, 0x3e08cda3
-0, 67, 67, 1, 230400, 0xcd20d561
-0, 68, 68, 1, 230400, 0x3531577d
-0, 69, 69, 1, 230400, 0x65ff4c82
-0, 70, 70, 1, 230400, 0x8fd4a580
-0, 71, 71, 1, 230400, 0x3cf7af4c
-0, 72, 72, 1, 230400, 0xda7a9202
-0, 73, 73, 1, 230400, 0x4bebc138
-0, 74, 74, 1, 230400, 0x5517e685
-0, 75, 75, 1, 230400, 0x95f6c7a3
+0, 51, 51, 1, 230400, 0x0dba31ed
+0, 52, 52, 1, 230400, 0x91c5e7d4
+0, 53, 53, 1, 230400, 0x09ac954b
+0, 54, 54, 1, 230400, 0xe9c3d563
+0, 55, 55, 1, 230400, 0xf46eef67
+0, 56, 56, 1, 230400, 0x117f4b80
+0, 57, 57, 1, 230400, 0x61714860
+0, 58, 58, 1, 230400, 0x5c7112d0
+0, 59, 59, 1, 230400, 0xd42c51e7
+0, 60, 60, 1, 230400, 0x425f0c99
+0, 61, 61, 1, 230400, 0x4c398834
+0, 62, 62, 1, 230400, 0x237f89c2
+0, 63, 63, 1, 230400, 0xd2e29b05
+0, 64, 64, 1, 230400, 0x204a054b
+0, 65, 65, 1, 230400, 0x25a9faf7
+0, 66, 66, 1, 230400, 0x83f6c1a8
+0, 67, 67, 1, 230400, 0xe48321b9
+0, 68, 68, 1, 230400, 0x714c1005
+0, 69, 69, 1, 230400, 0x36cc58e9
+0, 70, 70, 1, 230400, 0x5e9ffdd9
+0, 71, 71, 1, 230400, 0x582b55dc
+0, 72, 72, 1, 230400, 0x139a7f39
+0, 73, 73, 1, 230400, 0xefb5f998
+0, 74, 74, 1, 230400, 0xeb736da8
+0, 75, 75, 1, 230400, 0x488f9847
1, 132300, 132300, 44100, 176400, 0xe2649a4a
-0, 76, 76, 1, 230400, 0x9849ebf9
-0, 77, 77, 1, 230400, 0xd77e1c7d
-0, 78, 78, 1, 230400, 0x4dc6c923
-0, 79, 79, 1, 230400, 0x7ce817c8
-0, 80, 80, 1, 230400, 0xafb4acde
-0, 81, 81, 1, 230400, 0xd0030b2c
-0, 82, 82, 1, 230400, 0xb3acb77c
-0, 83, 83, 1, 230400, 0x4d32b61c
-0, 84, 84, 1, 230400, 0x2436a915
-0, 85, 85, 1, 230400, 0xa6fd831f
-0, 86, 86, 1, 230400, 0x6c6edfca
-0, 87, 87, 1, 230400, 0x4b30d72e
-0, 88, 88, 1, 230400, 0x59f46a8a
-0, 89, 89, 1, 230400, 0xa2d0435f
-0, 90, 90, 1, 230400, 0x463872c4
-0, 91, 91, 1, 230400, 0x1d7e870a
-0, 92, 92, 1, 230400, 0x74f4e530
-0, 93, 93, 1, 230400, 0xbc61053d
-0, 94, 94, 1, 230400, 0x5fb238dc
-0, 95, 95, 1, 230400, 0x14a29d83
-0, 96, 96, 1, 230400, 0x3fd1d09b
-0, 97, 97, 1, 230400, 0x098afc13
-0, 98, 98, 1, 230400, 0x9bd12a62
-0, 99, 99, 1, 230400, 0x7bf71419
+0, 76, 76, 1, 230400, 0x6ab20741
+0, 77, 77, 1, 230400, 0xa73686f0
+0, 78, 78, 1, 230400, 0x67878643
+0, 79, 79, 1, 230400, 0x83bb241b
+0, 80, 80, 1, 230400, 0xe6b70660
+0, 81, 81, 1, 230400, 0x87f5aca3
+0, 82, 82, 1, 230400, 0x29c79bc3
+0, 83, 83, 1, 230400, 0xcadbd70b
+0, 84, 84, 1, 230400, 0x8cdcfdee
+0, 85, 85, 1, 230400, 0x90aa0442
+0, 86, 86, 1, 230400, 0xa68e87b7
+0, 87, 87, 1, 230400, 0xa2c49e58
+0, 88, 88, 1, 230400, 0x9a9a4c55
+0, 89, 89, 1, 230400, 0x06b53aed
+0, 90, 90, 1, 230400, 0x79e1808a
+0, 91, 91, 1, 230400, 0x3e53a411
+0, 92, 92, 1, 230400, 0xfebc13ca
+0, 93, 93, 1, 230400, 0x1f1f443b
+0, 94, 94, 1, 230400, 0xd0db806a
+0, 95, 95, 1, 230400, 0x6f2aee94
+0, 96, 96, 1, 230400, 0xe8cc23ba
+0, 97, 97, 1, 230400, 0x2edf510b
+0, 98, 98, 1, 230400, 0x87118129
+0, 99, 99, 1, 230400, 0x1dd1709a
diff --git a/tests/ref/fate/asf-repldata b/tests/ref/fate/asf-repldata
index 5abc9da02c..ff12ff0bfb 100644
--- a/tests/ref/fate/asf-repldata
+++ b/tests/ref/fate/asf-repldata
@@ -1,15 +1,15 @@
#tb 0: 1/1000
0, 0, 0, 0, 23374, 0x8725b3b8
-0, 122, 122, 0, 13732, 0x3ac8531a
-0, 245, 245, 0, 615, 0xd31641b4
-0, 367, 367, 0, 6361, 0xf263af54
-0, 490, 490, 0, 320, 0xd6f2d6b8
-0, 612, 612, 0, 3750, 0xfcf1d501
-0, 735, 735, 0, 2541, 0xd9fc04f9
-0, 857, 857, 0, 205, 0x4d38a947
-0, 980, 980, 0, 2166, 0x2f1e7d74
-0, 1102, 1102, 0, 1667, 0x0cd84b61
-0, 1224, 1224, 0, 13645, 0x543bd032
-0, 1347, 1347, 0, 5953, 0xc3037c73
+0, 122, 122, 0, 13732, 0x3ac8531a, F=0x0
+0, 245, 245, 0, 615, 0xd31641b4, F=0x0
+0, 367, 367, 0, 6361, 0xf263af54, F=0x0
+0, 490, 490, 0, 320, 0xd6f2d6b8, F=0x0
+0, 612, 612, 0, 3750, 0xfcf1d501, F=0x0
+0, 735, 735, 0, 2541, 0xd9fc04f9, F=0x0
+0, 857, 857, 0, 205, 0x4d38a947, F=0x0
+0, 980, 980, 0, 2166, 0x2f1e7d74, F=0x0
+0, 1102, 1102, 0, 1667, 0x0cd84b61, F=0x0
+0, 1224, 1224, 0, 13645, 0x543bd032, F=0x0
+0, 1347, 1347, 0, 5953, 0xc3037c73, F=0x0
0, 1469, 1469, 0, 36169, 0xca9f716d
-0, 1592, 1592, 0, 3030, 0x9aba5683
+0, 1592, 1592, 0, 3030, 0x9aba5683, F=0x0
diff --git a/tests/ref/fate/ast b/tests/ref/fate/ast
new file mode 100644
index 0000000000..5b89c2b1ef
--- /dev/null
+++ b/tests/ref/fate/ast
@@ -0,0 +1 @@
+CRC=0x87713611
diff --git a/tests/ref/fate/async b/tests/ref/fate/async
new file mode 100644
index 0000000000..3ab5e8c629
--- /dev/null
+++ b/tests/ref/fate/async
@@ -0,0 +1,7 @@
+open: 0
+size: 2048
+read: 2048
+read: 0
+seek: 1536
+read: 512
+read: 0
diff --git a/tests/ref/fate/avio-direct b/tests/ref/fate/avio-direct
new file mode 100644
index 0000000000..599683a8a3
--- /dev/null
+++ b/tests/ref/fate/avio-direct
@@ -0,0 +1,59 @@
+#tb 0: 1/30
+0, 0, 0, 1, 145152, 0x8458d4cb
+0, 1, 1, 1, 145152, 0xa694d7c7
+0, 2, 2, 1, 145152, 0x2bd4bfc9
+0, 3, 3, 1, 145152, 0xe53b1616
+0, 4, 4, 1, 145152, 0x6a0a806a
+0, 5, 5, 1, 145152, 0x45f7b8e6
+0, 6, 6, 1, 145152, 0x4e14150e
+0, 7, 7, 1, 145152, 0xe1cd9b6f
+0, 8, 8, 1, 145152, 0x5b5802d7
+0, 9, 9, 1, 145152, 0xb03da5e7
+0, 10, 10, 1, 145152, 0x3436b06e
+0, 11, 11, 1, 145152, 0x4535e638
+0, 12, 12, 1, 145152, 0x72934af1
+0, 13, 13, 1, 145152, 0xb672d459
+0, 14, 14, 1, 145152, 0xab57491b
+0, 15, 15, 1, 145152, 0xdbac3480
+0, 16, 16, 1, 145152, 0x54215962
+0, 17, 17, 1, 145152, 0x451f456e
+0, 18, 18, 1, 145152, 0xa17655d1
+0, 19, 19, 1, 145152, 0xce95422c
+0, 20, 20, 1, 145152, 0xe0ee8e77
+0, 21, 21, 1, 145152, 0xdaabe277
+0, 22, 22, 1, 145152, 0xc21bb665
+0, 23, 23, 1, 145152, 0x1e74270e
+0, 24, 24, 1, 145152, 0xae7bac5f
+0, 25, 25, 1, 145152, 0xf62442ed
+0, 26, 26, 1, 145152, 0x5c8d8984
+0, 27, 27, 1, 145152, 0x97a69fe7
+0, 28, 28, 1, 145152, 0x1f244d19
+0, 29, 29, 1, 145152, 0x2758bc25
+0, 30, 30, 1, 145152, 0xf43ddb89
+0, 31, 31, 1, 145152, 0x086a524e
+0, 32, 32, 1, 145152, 0x8b464d4d
+0, 33, 33, 1, 145152, 0xb77b63d2
+0, 34, 34, 1, 145152, 0xfd842fa8
+0, 35, 35, 1, 145152, 0xa98b6dbe
+0, 36, 36, 1, 145152, 0xdedbab2c
+0, 37, 37, 1, 145152, 0x24e19172
+0, 38, 38, 1, 145152, 0x1ef456f6
+0, 39, 39, 1, 145152, 0xaceabdf0
+0, 40, 40, 1, 145152, 0xb54de3d9
+0, 41, 41, 1, 145152, 0x3af0df9b
+0, 42, 42, 1, 145152, 0xf89fbd9a
+0, 43, 43, 1, 145152, 0xc6a9673c
+0, 44, 44, 1, 145152, 0x6d5a929e
+0, 45, 45, 1, 145152, 0x879e7d9b
+0, 46, 46, 1, 145152, 0x233c14eb
+0, 47, 47, 1, 145152, 0x8246f081
+0, 48, 48, 1, 145152, 0x3366c4bf
+0, 49, 49, 1, 145152, 0x6b0203da
+0, 50, 50, 1, 145152, 0x48a00163
+0, 51, 51, 1, 145152, 0xe956ac2c
+0, 52, 52, 1, 145152, 0xa2511283
+0, 53, 53, 1, 145152, 0x7e03222d
+0, 54, 54, 1, 145152, 0xc31a7a40
+0, 55, 55, 1, 145152, 0x80448031
+0, 56, 56, 1, 145152, 0xe3b1fbf7
+0, 57, 57, 1, 145152, 0xa00395a4
diff --git a/tests/ref/fate/avstring b/tests/ref/fate/avstring
index bc231e8148..1ca9be52ed 100644
--- a/tests/ref/fate/avstring
+++ b/tests/ref/fate/avstring
@@ -25,3 +25,12 @@ Testing av_get_token()
|'foo : \ \ ' : blahblah| -> |foo : \ \ | + |: blahblah|
|'\fo\o:': blahblah| -> |\fo\o:| + |: blahblah|
|\'fo\o\:': foo ' :blahblah| -> |'foo:: foo | + |:blahblah|
+Testing av_append_path_component()
+(null) = (null)
+path = path
+comp = comp
+path/comp = path/comp
+path/comp = path/comp
+path/comp = path/comp
+path/comp = path/comp
+path/path2/comp/comp2 = path/path2/comp/comp2
diff --git a/tests/ref/fate/bcstm b/tests/ref/fate/bcstm
new file mode 100644
index 0000000000..cde12b678e
--- /dev/null
+++ b/tests/ref/fate/bcstm
@@ -0,0 +1 @@
+CRC=0xca62d03b
diff --git a/tests/ref/fate/bethsoft-vid b/tests/ref/fate/bethsoft-vid
index 535888b69e..9f96da1e87 100644
--- a/tests/ref/fate/bethsoft-vid
+++ b/tests/ref/fate/bethsoft-vid
@@ -1,143 +1,143 @@
-#tb 0: 185/11111
+#tb 0: 1/14
#tb 1: 1/11111
0, 0, 0, 1, 192000, 0x00000000
1, 0, 0, 740, 1480, 0x00000000
-0, 4, 4, 1, 192000, 0x01a6cf45
1, 740, 740, 740, 1480, 0x20a92bd4
-0, 8, 8, 1, 192000, 0xd07d57e9
+0, 1, 1, 1, 192000, 0x5a5acf57
1, 1480, 1480, 925, 1850, 0xa9e48a74
-0, 13, 13, 1, 192000, 0x3cb1dff5
+0, 2, 2, 1, 192000, 0xbd055cf1
+0, 3, 3, 1, 192000, 0x28b1eefc
1, 2405, 2405, 740, 1480, 0x23ecd018
-0, 17, 17, 1, 192000, 0xd1aaa8fb
1, 3145, 3145, 740, 1480, 0x206bb915
-0, 21, 21, 1, 192000, 0x75f526cd
+0, 4, 4, 1, 192000, 0x0636bacd
1, 3885, 3885, 925, 1850, 0xb0e10e75
-0, 26, 26, 1, 192000, 0x0f673577
+0, 5, 5, 1, 192000, 0xbfd33cbd
+0, 6, 6, 1, 192000, 0x0bd150ef
1, 4810, 4810, 740, 1480, 0x8d9baedd
-0, 30, 30, 1, 192000, 0x897b6781
1, 5550, 5550, 740, 1480, 0xb802aae1
-0, 34, 34, 1, 192000, 0x81e6b7f7
+0, 7, 7, 1, 192000, 0x780d891e
1, 6290, 6290, 740, 1480, 0xecd7b5cc
-0, 38, 38, 1, 192000, 0x1f45ce61
+0, 8, 8, 1, 192000, 0xacf5e205
1, 7030, 7030, 925, 1850, 0x16861355
-0, 43, 43, 1, 192000, 0x5a0772a6
+0, 9, 9, 1, 192000, 0x37c900dc
+0, 10, 10, 1, 192000, 0x4ee6add7
1, 7955, 7955, 740, 1480, 0xa51690bd
-0, 47, 47, 1, 192000, 0xf78732b3
1, 8695, 8695, 740, 1480, 0xdd0b90d1
-0, 51, 51, 1, 192000, 0x8427f9e5
+0, 11, 11, 1, 192000, 0x1844783a
1, 9435, 9435, 925, 1850, 0x3ce6e333
-0, 56, 56, 1, 192000, 0x40473f11
+0, 12, 12, 1, 192000, 0x7bf84848
+0, 13, 13, 1, 192000, 0x1ec296bc
1, 10360, 10360, 740, 1480, 0xf8ce8ea3
-0, 60, 60, 1, 192000, 0x173ceebe
1, 11100, 11100, 740, 1480, 0xda4597af
-0, 64, 64, 1, 192000, 0x136b9516
+0, 14, 14, 1, 192000, 0xbaeb5292
1, 11840, 11840, 740, 1480, 0x918f7cb3
-0, 68, 68, 1, 192000, 0x138d11ae
+0, 15, 15, 1, 192000, 0xcb18038d
1, 12580, 12580, 925, 1850, 0xca6edb15
-0, 73, 73, 1, 192000, 0x063dbff3
+0, 16, 16, 1, 192000, 0xb3cc8b65
+0, 17, 17, 1, 192000, 0x6f164685
1, 13505, 13505, 740, 1480, 0xba279597
-0, 77, 77, 1, 192000, 0x5280852f
1, 14245, 14245, 740, 1480, 0xc5a38a9e
-0, 81, 81, 1, 192000, 0x99943a8f
+0, 18, 18, 1, 192000, 0x304917c9
1, 14985, 14985, 925, 1850, 0x8147eef5
-0, 86, 86, 1, 192000, 0x0330a728
+0, 19, 19, 1, 192000, 0x8269daa1
+0, 20, 20, 1, 192000, 0x04d3500d
1, 15910, 15910, 740, 1480, 0xce2c7cb5
-0, 90, 90, 1, 192000, 0x5d35467d
1, 16650, 16650, 740, 1480, 0x4282819f
-0, 94, 94, 1, 192000, 0xfd436343
+0, 21, 21, 1, 192000, 0x9788f7a5
1, 17390, 17390, 740, 1480, 0xbdbb8da6
-0, 98, 98, 1, 192000, 0xc323fcfe
+0, 22, 22, 1, 192000, 0x05351c98
1, 18130, 18130, 925, 1850, 0xdbbeea10
-0, 103, 103, 1, 192000, 0x2a1530a0
+0, 23, 23, 1, 192000, 0xcc8bba97
+0, 24, 24, 1, 192000, 0x76caf27b
1, 19055, 19055, 740, 1480, 0xbe6a77c2
-0, 107, 107, 1, 192000, 0xbd43bb60
1, 19795, 19795, 740, 1480, 0xa85c75b2
-0, 111, 111, 1, 192000, 0xa47f5eab
+0, 25, 25, 1, 192000, 0x28648040
1, 20535, 20535, 925, 1850, 0xa45bde21
-0, 116, 116, 1, 192000, 0xff17f5f7
+0, 26, 26, 1, 192000, 0x99ea251f
+0, 27, 27, 1, 192000, 0x20e7bf4d
1, 21460, 21460, 740, 1480, 0x84aa7895
-0, 120, 120, 1, 192000, 0xb4140b55
1, 22200, 22200, 740, 1480, 0x147f7d9f
-0, 124, 124, 1, 192000, 0xb8782cc4
+0, 28, 28, 1, 192000, 0x046ed625
1, 22940, 22940, 740, 1480, 0xc8e77b85
-0, 128, 128, 1, 192000, 0x92975b8b
+0, 29, 29, 1, 192000, 0x1613fb12
1, 23680, 23680, 925, 1850, 0x10d4d81b
-0, 133, 133, 1, 192000, 0xf42a64d6
+0, 30, 30, 1, 192000, 0xd8b52d16
+0, 31, 31, 1, 192000, 0x31443aa9
1, 24605, 24605, 740, 1480, 0xb4ae8bb1
-0, 137, 137, 1, 192000, 0x2cc7077d
1, 25345, 25345, 740, 1480, 0x3ef782a5
-0, 141, 141, 1, 192000, 0x00080cc8
+0, 32, 32, 1, 192000, 0xd426de3d
1, 26085, 26085, 925, 1850, 0xdeebda14
-0, 146, 146, 1, 192000, 0x584b48f3
+0, 33, 33, 1, 192000, 0xb2bce77b
+0, 34, 34, 1, 192000, 0x25a52805
1, 27010, 27010, 740, 1480, 0x4c7e7bbb
-0, 150, 150, 1, 192000, 0xd68f57da
1, 27750, 27750, 740, 1480, 0x0e0e9198
-0, 154, 154, 1, 192000, 0x60158422
+0, 35, 35, 1, 192000, 0x04f03a87
1, 28490, 28490, 740, 1480, 0x5c1f819f
-0, 158, 158, 1, 192000, 0xd7fb89e6
+0, 36, 36, 1, 192000, 0x41d56889
1, 29230, 29230, 925, 1850, 0x0e4cf6ff
-0, 163, 163, 1, 192000, 0x97f1c76a
+0, 37, 37, 1, 192000, 0x3d4d6de9
1, 30155, 30155, 740, 1480, 0x374388a7
-0, 167, 167, 1, 192000, 0x46c4bb9e
+0, 38, 38, 1, 192000, 0xa7a2abfe
1, 30895, 30895, 740, 1480, 0xed729389
-0, 171, 171, 1, 192000, 0xd32f9b66
+0, 39, 39, 1, 192000, 0x663e9fca
1, 31635, 31635, 925, 1850, 0xe0f1e43f
-0, 176, 176, 1, 192000, 0x74f43886
+0, 40, 40, 1, 192000, 0x29a67f86
+0, 41, 41, 1, 192000, 0x51531bb0
1, 32560, 32560, 740, 1480, 0x3b27839a
-0, 180, 180, 1, 192000, 0x3c4e47df
1, 33300, 33300, 740, 1480, 0xe6287e94
-0, 184, 184, 1, 192000, 0xb5ac0a58
+0, 42, 42, 1, 192000, 0xd993277e
1, 34040, 34040, 740, 1480, 0x7e0d84b5
-0, 188, 188, 1, 192000, 0xcc572b31
+0, 43, 43, 1, 192000, 0x4873e583
1, 34780, 34780, 925, 1850, 0xf08bebf7
-0, 193, 193, 1, 192000, 0xb1739d26
+0, 44, 44, 1, 192000, 0x06df053b
1, 35705, 35705, 740, 1480, 0x94cf73a0
-0, 197, 197, 1, 192000, 0x73da5473
+0, 45, 45, 1, 192000, 0x044f7698
1, 36445, 36445, 740, 1480, 0xfef384ae
-0, 201, 201, 1, 192000, 0x5f79f5bc
+0, 46, 46, 1, 192000, 0xc2302a45
1, 37185, 37185, 925, 1850, 0x3b93e0f7
-0, 206, 206, 1, 192000, 0x0affc0a0
+0, 47, 47, 1, 192000, 0xbdfec8ee
+0, 48, 48, 1, 192000, 0x3b739286
1, 38110, 38110, 740, 1480, 0x28d27bae
-0, 210, 210, 1, 192000, 0x2b4d5c1c
1, 38850, 38850, 740, 1480, 0x94d57da5
-0, 214, 214, 1, 192000, 0x309b41bc
+0, 49, 49, 1, 192000, 0x3ca82cd6
1, 39590, 39590, 740, 1480, 0xc9327db5
-0, 218, 218, 1, 192000, 0xd42b6424
+0, 50, 50, 1, 192000, 0x25af10f2
1, 40330, 40330, 925, 1850, 0xe781f604
-0, 223, 223, 1, 192000, 0x4795c948
+0, 51, 51, 1, 192000, 0x09ce32bf
1, 41255, 41255, 740, 1480, 0x752f8c5b
-0, 227, 227, 1, 192000, 0xbc1a3a8b
+0, 52, 52, 1, 192000, 0xdab399c2
1, 41995, 41995, 740, 1480, 0x30068032
-0, 231, 231, 1, 192000, 0x16529c5b
+0, 53, 53, 1, 192000, 0x77400d93
1, 42735, 42735, 925, 1850, 0x7895023e
-0, 236, 236, 1, 192000, 0x6b1b31ba
+0, 54, 54, 1, 192000, 0x5e8e6fe7
+0, 55, 55, 1, 192000, 0x277506c9
1, 43660, 43660, 740, 1480, 0xa1e0a6e1
-0, 240, 240, 1, 192000, 0x569182ce
1, 44400, 44400, 740, 1480, 0x6af4b500
-0, 244, 244, 1, 192000, 0xe6ea9866
+0, 56, 56, 1, 192000, 0xe91b59ac
1, 45140, 45140, 740, 1480, 0xc26ea4c7
-0, 248, 248, 1, 192000, 0x102c6076
+0, 57, 57, 1, 192000, 0xc2aa6e19
1, 45880, 45880, 925, 1850, 0x16a72419
-0, 253, 253, 1, 192000, 0xb29f527a
+0, 58, 58, 1, 192000, 0x12c63645
1, 46805, 46805, 740, 1480, 0x1794aacc
-0, 257, 257, 1, 192000, 0x040b4eee
+0, 59, 59, 1, 192000, 0xa39f27d6
1, 47545, 47545, 740, 1480, 0x2ecad8d0
-0, 261, 261, 1, 192000, 0x92574f4a
+0, 60, 60, 1, 192000, 0x20c32512
1, 48285, 48285, 925, 1850, 0x2e645e07
-0, 266, 266, 1, 192000, 0x1e8acdce
+0, 61, 61, 1, 192000, 0x385a26a0
+0, 62, 62, 1, 192000, 0x2566a70c
1, 49210, 49210, 740, 1480, 0x1c54dfe7
-0, 270, 270, 1, 192000, 0x1becf516
1, 49950, 49950, 740, 1480, 0xbd35feec
-0, 274, 274, 1, 192000, 0xb62e9776
+0, 63, 63, 1, 192000, 0x7105cfb9
1, 50690, 50690, 740, 1480, 0x419403d6
-0, 278, 278, 1, 192000, 0xed37a08e
+0, 64, 64, 1, 192000, 0x725671a2
1, 51430, 51430, 925, 1850, 0x78699d2a
-0, 283, 283, 1, 192000, 0xc0719912
+0, 65, 65, 1, 192000, 0x3ff2782a
1, 52355, 52355, 740, 1480, 0x74ec68e0
-0, 287, 287, 1, 192000, 0x24cf7a7e
+0, 66, 66, 1, 192000, 0xdc0571c3
1, 53095, 53095, 740, 1480, 0x76af64d9
-0, 291, 291, 1, 192000, 0x0307f62f
+0, 67, 67, 1, 192000, 0x4a6a5405
1, 53835, 53835, 925, 1850, 0x5a303d1a
-0, 296, 296, 1, 192000, 0x79b7417b
+0, 68, 68, 1, 192000, 0x3ec3cce1
1, 54760, 54760, 537, 1074, 0x142ce7ba
+0, 69, 69, 1, 192000, 0x159313a8
1, 55297, 55297, 258, 516, 0x98885b26
diff --git a/tests/ref/fate/bfstm b/tests/ref/fate/bfstm
new file mode 100644
index 0000000000..4696ca67f9
--- /dev/null
+++ b/tests/ref/fate/bfstm
@@ -0,0 +1 @@
+CRC=0xbd3d0d33
diff --git a/tests/ref/fate/binsub-mksenc b/tests/ref/fate/binsub-mksenc
new file mode 100644
index 0000000000..128ca31e90
--- /dev/null
+++ b/tests/ref/fate/binsub-mksenc
@@ -0,0 +1 @@
+37a212f8d56ad71e7466d5129f88e756
diff --git a/tests/ref/fate/binsub-movtextenc b/tests/ref/fate/binsub-movtextenc
new file mode 100644
index 0000000000..6efe2c015a
--- /dev/null
+++ b/tests/ref/fate/binsub-movtextenc
@@ -0,0 +1 @@
+ef264064c522389d0cf267c4d6235561
diff --git a/tests/ref/fate/bmpparser b/tests/ref/fate/bmpparser
index e7022b1cab..3cdd9864af 100644
--- a/tests/ref/fate/bmpparser
+++ b/tests/ref/fate/bmpparser
@@ -1,5 +1,5 @@
#tb 0: 1/25
-0, 0, 0, 1, 203280, 0x47c3e3a0
-0, 1, 1, 1, 203280, 0x6494c4db
-0, 2, 2, 1, 203280, 0x042fe3a0
-0, 3, 3, 1, 203280, 0xba9be3a0
+0, 0, 0, 1, 3600, 0xd3a7c583
+0, 1, 1, 1, 3600, 0x4602bbf9
+0, 2, 2, 1, 3600, 0x3a96b8f8
+0, 3, 3, 1, 3600, 0xb343b17f
diff --git a/tests/ref/fate/bprint b/tests/ref/fate/bprint
new file mode 100644
index 0000000000..b33c1ae6e7
--- /dev/null
+++ b/tests/ref/fate/bprint
@@ -0,0 +1,16 @@
+Short text in unlimited buffer: 174/174
+ 1
+ 1 1
+ 1 2 1
+ 1 3 3 1
+ 1 4 6 4 1
+ 1 5 10 10 5 1
+
+Long text in unlimited buffer: 2834/2834
+Long text in limited buffer: 2047/2834
+Short text in automatic buffer: 174/174
+Long text in automatic buffer: 1000/2834
+Long text count only buffer: 0/2834
+Long text count only buffer: 255/2834
+strftime full: 255/10 "2000-12-20"
+strftime truncated: 255/10 "2000-12"
diff --git a/tests/ref/fate/brstm b/tests/ref/fate/brstm
new file mode 100644
index 0000000000..d183b3f46a
--- /dev/null
+++ b/tests/ref/fate/brstm
@@ -0,0 +1 @@
+CRC=0x1feb92a8
diff --git a/tests/ref/fate/cavs b/tests/ref/fate/cavs
index c96468a27b..87cf9ca83c 100644
--- a/tests/ref/fate/cavs
+++ b/tests/ref/fate/cavs
@@ -1,171 +1,172 @@
-#tb 0: 1/90000
-0, 0, 0, 0, 622080, 0x76183b91
-0, 3624, 3624, 0, 622080, 0x2ca5e808
-0, 7248, 7248, 0, 622080, 0xc503eda4
-0, 10872, 10872, 0, 622080, 0xa0dbf06c
-0, 14496, 14496, 0, 622080, 0xf4363cfa
-0, 18120, 18120, 0, 622080, 0xaa7dd9b8
-0, 21744, 21744, 0, 622080, 0x3ab6223b
-0, 25368, 25368, 0, 622080, 0xe402644b
-0, 28992, 28992, 0, 622080, 0xd0da3ade
-0, 32616, 32616, 0, 622080, 0x0aff6151
-0, 36240, 36240, 0, 622080, 0x02aea3d5
-0, 39864, 39864, 0, 622080, 0x5d8eeccd
-0, 43488, 43488, 0, 622080, 0x54384735
-0, 47112, 47112, 0, 622080, 0x890d71c2
-0, 50736, 50736, 0, 622080, 0xc60ae25b
-0, 54360, 54360, 0, 622080, 0xe589e774
-0, 57984, 57984, 0, 622080, 0x03471e74
-0, 61608, 61608, 0, 622080, 0x4e22302c
-0, 65232, 65232, 0, 622080, 0x00333583
-0, 68856, 68856, 0, 622080, 0xd6eae7d9
-0, 72480, 72480, 0, 622080, 0x72fe94f7
-0, 76104, 76104, 0, 622080, 0x3ebbad1e
-0, 79728, 79728, 0, 622080, 0x2fb1de4b
-0, 83352, 83352, 0, 622080, 0x3bfea6d2
-0, 86976, 86976, 0, 622080, 0x0fb551b2
-0, 90600, 90600, 0, 622080, 0xb203284f
-0, 94224, 94224, 0, 622080, 0xb3baac30
-0, 97200, 97200, 0, 622080, 0x15f2c1c7
-0, 100824, 100824, 0, 622080, 0xb2b530ce
-0, 104448, 104448, 0, 622080, 0xbbaaf241
-0, 108072, 108072, 0, 622080, 0x01bc9dfc
-0, 111696, 111696, 0, 622080, 0x8a449a42
-0, 115320, 115320, 0, 622080, 0xdc63d73f
-0, 118944, 118944, 0, 622080, 0xf06bc231
-0, 122568, 122568, 0, 622080, 0x19e04295
-0, 126192, 126192, 0, 622080, 0x1e7d1acd
-0, 129816, 129816, 0, 622080, 0x43878b48
-0, 133440, 133440, 0, 622080, 0xcd94b702
-0, 137064, 137064, 0, 622080, 0xd2706cf1
-0, 140688, 140688, 0, 622080, 0x47d636f3
-0, 144312, 144312, 0, 622080, 0x4a516acc
-0, 147936, 147936, 0, 622080, 0x52b7d89a
-0, 151560, 151560, 0, 622080, 0xc9ba03be
-0, 155184, 155184, 0, 622080, 0x6d17785e
-0, 158808, 158808, 0, 622080, 0x8264871b
-0, 162432, 162432, 0, 622080, 0xd59c84c0
-0, 166056, 166056, 0, 622080, 0x2b86d6cd
-0, 169680, 169680, 0, 622080, 0x9c5a5f51
-0, 173304, 173304, 0, 622080, 0x221f79ca
-0, 176928, 176928, 0, 622080, 0x98edb3ec
-0, 180552, 180552, 0, 622080, 0x9a31262c
-0, 184176, 184176, 0, 622080, 0x18f48378
-0, 187800, 187800, 0, 622080, 0x957c3d9c
-0, 191424, 191424, 0, 622080, 0x9cc6866e
-0, 195048, 195048, 0, 622080, 0x45613726
-0, 198672, 198672, 0, 622080, 0x7a6c5e65
-0, 202296, 202296, 0, 622080, 0x976d7a11
-0, 205200, 205200, 0, 622080, 0x192aea08
-0, 208824, 208824, 0, 622080, 0x8d4fc823
-0, 212448, 212448, 0, 622080, 0x1f9c55d7
-0, 216072, 216072, 0, 622080, 0xd4336d41
-0, 219696, 219696, 0, 622080, 0x7aa650cd
-0, 223320, 223320, 0, 622080, 0x8efaaeb1
-0, 226944, 226944, 0, 622080, 0x3d8c3053
-0, 230568, 230568, 0, 622080, 0x1e2b64b0
-0, 234192, 234192, 0, 622080, 0x0436b1a7
-0, 237816, 237816, 0, 622080, 0xc5120072
-0, 241440, 241440, 0, 622080, 0x0203b245
-0, 245064, 245064, 0, 622080, 0x9815582b
-0, 248688, 248688, 0, 622080, 0x3c60c359
-0, 252312, 252312, 0, 622080, 0x1a26b948
-0, 255936, 255936, 0, 622080, 0x56079812
-0, 259560, 259560, 0, 622080, 0x7b192a55
-0, 263184, 263184, 0, 622080, 0x335632ab
-0, 266808, 266808, 0, 622080, 0xd0c12eb8
-0, 270432, 270432, 0, 622080, 0x93bf46cb
-0, 274056, 274056, 0, 622080, 0xce67ce24
-0, 277680, 277680, 0, 622080, 0xff95bb26
-0, 281304, 281304, 0, 622080, 0x5e750705
-0, 284928, 284928, 0, 622080, 0x45a35725
-0, 288552, 288552, 0, 622080, 0xd8e93c39
-0, 292176, 292176, 0, 622080, 0xa9f8db50
-0, 295800, 295800, 0, 622080, 0xf90a862e
-0, 299424, 299424, 0, 622080, 0x5e5a4216
-0, 303048, 303048, 0, 622080, 0xaaf45ed6
-0, 306672, 306672, 0, 622080, 0x1933cda5
-0, 310296, 310296, 0, 622080, 0x7ff68d91
-0, 313200, 313200, 0, 622080, 0x10038fe9
-0, 316824, 316824, 0, 622080, 0x9b3425a6
-0, 320448, 320448, 0, 622080, 0x8d2a141d
-0, 324072, 324072, 0, 622080, 0x698a333e
-0, 327696, 327696, 0, 622080, 0x334685d1
-0, 331320, 331320, 0, 622080, 0x40317d40
-0, 334944, 334944, 0, 622080, 0xd3c6f519
-0, 338568, 338568, 0, 622080, 0xfc2210c2
-0, 342192, 342192, 0, 622080, 0x3761df34
-0, 345816, 345816, 0, 622080, 0xef25462a
-0, 349440, 349440, 0, 622080, 0x0fd38121
-0, 353064, 353064, 0, 622080, 0x184856a6
-0, 356688, 356688, 0, 622080, 0xc57c9f12
-0, 360312, 360312, 0, 622080, 0x39874291
-0, 363936, 363936, 0, 622080, 0x7c13cec4
-0, 367560, 367560, 0, 622080, 0xc4192a76
-0, 371184, 371184, 0, 622080, 0x2af404e3
-0, 374808, 374808, 0, 622080, 0x1ee18f41
-0, 378432, 378432, 0, 622080, 0xfb4d9ee5
-0, 382056, 382056, 0, 622080, 0x50aae4ff
-0, 385680, 385680, 0, 622080, 0x030f91fe
-0, 389304, 389304, 0, 622080, 0x3a3ee08c
-0, 392928, 392928, 0, 622080, 0x50121423
-0, 396552, 396552, 0, 622080, 0xda39e2d6
-0, 400176, 400176, 0, 622080, 0x9e13ccd6
-0, 403800, 403800, 0, 622080, 0xb72a22a7
-0, 407424, 407424, 0, 622080, 0xb76904d5
-0, 411048, 411048, 0, 622080, 0xcffa04a8
-0, 414672, 414672, 0, 622080, 0x2984bf3f
-0, 418296, 418296, 0, 622080, 0x274b5778
-0, 421200, 421200, 0, 622080, 0xf059413a
-0, 424824, 424824, 0, 622080, 0x969fae57
-0, 428448, 428448, 0, 622080, 0x75c29097
-0, 432072, 432072, 0, 622080, 0x2bf3b07d
-0, 435696, 435696, 0, 622080, 0x9f43271d
-0, 439320, 439320, 0, 622080, 0x67bf23f3
-0, 442944, 442944, 0, 622080, 0xa8edcf33
-0, 446568, 446568, 0, 622080, 0x17a0789e
-0, 450192, 450192, 0, 622080, 0x14b67cc7
-0, 453816, 453816, 0, 622080, 0x779215cd
-0, 457440, 457440, 0, 622080, 0x8b460a21
-0, 461064, 461064, 0, 622080, 0x0502ad7d
-0, 464688, 464688, 0, 622080, 0x6860678f
-0, 468312, 468312, 0, 622080, 0xe180469e
-0, 471936, 471936, 0, 622080, 0x9a992835
-0, 475560, 475560, 0, 622080, 0x2efafa33
-0, 479184, 479184, 0, 622080, 0xe24e59b2
-0, 482808, 482808, 0, 622080, 0xfb774d53
-0, 486432, 486432, 0, 622080, 0x3de4ea81
-0, 490056, 490056, 0, 622080, 0xaf9aa1d6
-0, 493680, 493680, 0, 622080, 0xa0e3722f
-0, 497304, 497304, 0, 622080, 0x81684492
-0, 500928, 500928, 0, 622080, 0xa4e971fb
-0, 504552, 504552, 0, 622080, 0x4a1903c8
-0, 508176, 508176, 0, 622080, 0x26304e4a
-0, 511800, 511800, 0, 622080, 0x867983a4
-0, 515424, 515424, 0, 622080, 0x2e7e4d13
-0, 519048, 519048, 0, 622080, 0x736f4682
-0, 522672, 522672, 0, 622080, 0x426a95fa
-0, 526296, 526296, 0, 622080, 0x2bc8850c
-0, 529200, 529200, 0, 622080, 0x047e77ab
-0, 532824, 532824, 0, 622080, 0x414ab77f
-0, 536448, 536448, 0, 622080, 0x42681090
-0, 540072, 540072, 0, 622080, 0x80744ccb
-0, 543696, 543696, 0, 622080, 0x50e2ecc0
-0, 547320, 547320, 0, 622080, 0x5c9fe70e
-0, 550944, 550944, 0, 622080, 0x016461ee
-0, 554568, 554568, 0, 622080, 0xd42f019a
-0, 558192, 558192, 0, 622080, 0x8171bf41
-0, 561816, 561816, 0, 622080, 0xf4d8ef7e
-0, 565440, 565440, 0, 622080, 0xf2d513c8
-0, 569064, 569064, 0, 622080, 0xb5b07704
-0, 572688, 572688, 0, 622080, 0x2168a07a
-0, 576312, 576312, 0, 622080, 0x840418f9
-0, 579936, 579936, 0, 622080, 0xd36f1b7c
-0, 583560, 583560, 0, 622080, 0x52532604
-0, 587184, 587184, 0, 622080, 0x0856d6eb
-0, 590808, 590808, 0, 622080, 0x21748734
-0, 594432, 594432, 0, 622080, 0xbd315c05
-0, 598056, 598056, 0, 622080, 0x1cea8103
-0, 601680, 601680, 0, 622080, 0x71f6e3cb
-0, 605304, 605304, 0, 622080, 0xb12d7aa7
-0, 608928, 608928, 0, 622080, 0x549b2acb
+#tb 0: 1/25
+0, 0, 0, 1, 622080, 0x2276bc78
+0, 1, 1, 1, 622080, 0xda1f698a
+0, 2, 2, 1, 622080, 0xb9907023
+0, 3, 3, 1, 622080, 0xc1c05e44
+0, 4, 4, 1, 622080, 0x9366d0a7
+0, 5, 5, 1, 622080, 0xbf92812d
+0, 6, 6, 1, 622080, 0xd6b1cb3e
+0, 7, 7, 1, 622080, 0x8be011f6
+0, 8, 8, 1, 622080, 0xfde1f1de
+0, 9, 9, 1, 622080, 0xabad03c3
+0, 10, 10, 1, 622080, 0x74204d0a
+0, 11, 11, 1, 622080, 0x220a9de9
+0, 12, 12, 1, 622080, 0x913be934
+0, 13, 13, 1, 622080, 0xab47295b
+0, 14, 14, 1, 622080, 0x1938afc3
+0, 15, 15, 1, 622080, 0x3a5fbe19
+0, 16, 16, 1, 622080, 0x8c15f517
+0, 17, 17, 1, 622080, 0x78410c15
+0, 18, 18, 1, 622080, 0xe2861423
+0, 19, 19, 1, 622080, 0x1dfac8aa
+0, 20, 20, 1, 622080, 0x07b57615
+0, 21, 21, 1, 622080, 0xe9558e77
+0, 22, 22, 1, 622080, 0x917abfc8
+0, 23, 23, 1, 622080, 0xe13d883b
+0, 24, 24, 1, 622080, 0x8abb3304
+0, 25, 25, 1, 622080, 0xc3f10a22
+0, 26, 26, 1, 622080, 0x0ecf8c84
+0, 27, 27, 1, 622080, 0xc3eba1dd
+0, 28, 28, 1, 622080, 0x147d28fd
+0, 29, 29, 1, 622080, 0xba0be99c
+0, 30, 30, 1, 622080, 0xa6d99d9e
+0, 31, 31, 1, 622080, 0xf173991c
+0, 32, 32, 1, 622080, 0x0779d637
+0, 33, 33, 1, 622080, 0xc1f8c139
+0, 34, 34, 1, 622080, 0x7d3a42fc
+0, 35, 35, 1, 622080, 0xcd621bc9
+0, 36, 36, 1, 622080, 0x03cc8d02
+0, 37, 37, 1, 622080, 0xac39b968
+0, 38, 38, 1, 622080, 0xb7896f8c
+0, 39, 39, 1, 622080, 0x57c4399d
+0, 40, 40, 1, 622080, 0xcdc16dc1
+0, 41, 41, 1, 622080, 0x9621db44
+0, 42, 42, 1, 622080, 0xd59d064c
+0, 43, 43, 1, 622080, 0x17a97e5d
+0, 44, 44, 1, 622080, 0xde7789e8
+0, 45, 45, 1, 622080, 0xf5708808
+0, 46, 46, 1, 622080, 0x5b94d8fd
+0, 47, 47, 1, 622080, 0x98bf5f8f
+0, 48, 48, 1, 622080, 0x92107bf6
+0, 49, 49, 1, 622080, 0x86a1b601
+0, 50, 50, 1, 622080, 0x9d7f28c0
+0, 51, 51, 1, 622080, 0x185a85bb
+0, 52, 52, 1, 622080, 0x10a34015
+0, 53, 53, 1, 622080, 0xea21890e
+0, 54, 54, 1, 622080, 0x9a64399a
+0, 55, 55, 1, 622080, 0x2bb460d2
+0, 56, 56, 1, 622080, 0x73ce7c21
+0, 57, 57, 1, 622080, 0x6289ebca
+0, 58, 58, 1, 622080, 0x63a2c57e
+0, 59, 59, 1, 622080, 0xaf5a5123
+0, 60, 60, 1, 622080, 0xcc3062c7
+0, 61, 61, 1, 622080, 0xac434664
+0, 62, 62, 1, 622080, 0x7d5fa464
+0, 63, 63, 1, 622080, 0xd2c4260a
+0, 64, 64, 1, 622080, 0xe2f95a6c
+0, 65, 65, 1, 622080, 0xe073a85a
+0, 66, 66, 1, 622080, 0x34b9f64b
+0, 67, 67, 1, 622080, 0x861da899
+0, 68, 68, 1, 622080, 0x611d4ed5
+0, 69, 69, 1, 622080, 0x3077b9de
+0, 70, 70, 1, 622080, 0x4dedaf9f
+0, 71, 71, 1, 622080, 0xe48d8e8b
+0, 72, 72, 1, 622080, 0x5db2207a
+0, 73, 73, 1, 622080, 0xf10128ab
+0, 74, 74, 1, 622080, 0xd8fd249e
+0, 75, 75, 1, 622080, 0x8f643cc2
+0, 76, 76, 1, 622080, 0xfe1cc433
+0, 77, 77, 1, 622080, 0x3af0b0f4
+0, 78, 78, 1, 622080, 0x4a75fcc8
+0, 79, 79, 1, 622080, 0x48874d71
+0, 80, 80, 1, 622080, 0x3eb5324f
+0, 81, 81, 1, 622080, 0xd7a7d172
+0, 82, 82, 1, 622080, 0x32a17c2a
+0, 83, 83, 1, 622080, 0xcf1137bb
+0, 84, 84, 1, 622080, 0x622e54a2
+0, 85, 85, 1, 622080, 0x0b73c385
+0, 86, 86, 1, 622080, 0x47f082fb
+0, 87, 87, 1, 622080, 0xe7e68540
+0, 88, 88, 1, 622080, 0x77551fde
+0, 89, 89, 1, 622080, 0xa70b0faf
+0, 90, 90, 1, 622080, 0x05ee3436
+0, 91, 91, 1, 622080, 0x2d2f86a9
+0, 92, 92, 1, 622080, 0x78b07e1f
+0, 93, 93, 1, 622080, 0x9714f5fc
+0, 94, 94, 1, 622080, 0x521d118c
+0, 95, 95, 1, 622080, 0x0102e005
+0, 96, 96, 1, 622080, 0x20b1470c
+0, 97, 97, 1, 622080, 0x828f8212
+0, 98, 98, 1, 622080, 0x6fbb57b5
+0, 99, 99, 1, 622080, 0x3b19a01f
+0, 100, 100, 1, 622080, 0x114d43b2
+0, 101, 101, 1, 622080, 0xeca5cfda
+0, 102, 102, 1, 622080, 0x8ca12ba6
+0, 103, 103, 1, 622080, 0xc11e061b
+0, 104, 104, 1, 622080, 0xca6c905a
+0, 105, 105, 1, 622080, 0x9c2ca00f
+0, 106, 106, 1, 622080, 0x8641e615
+0, 107, 107, 1, 622080, 0x90e1930f
+0, 108, 108, 1, 622080, 0xa2eae188
+0, 109, 109, 1, 622080, 0x9be41511
+0, 110, 110, 1, 622080, 0x4268e3b3
+0, 111, 111, 1, 622080, 0x69d0cdd5
+0, 112, 112, 1, 622080, 0x437223c2
+0, 113, 113, 1, 622080, 0x669205c5
+0, 114, 114, 1, 622080, 0x85f1059b
+0, 115, 115, 1, 622080, 0x1595c0a9
+0, 116, 116, 1, 622080, 0xa7fa58c4
+0, 117, 117, 1, 622080, 0x839c42c2
+0, 118, 118, 1, 622080, 0xfadaa4c1
+0, 119, 119, 1, 622080, 0xdbd08677
+0, 120, 120, 1, 622080, 0xbc529d52
+0, 121, 121, 1, 622080, 0x9c9013f3
+0, 122, 122, 1, 622080, 0x7ea9112f
+0, 123, 123, 1, 622080, 0xbb49bc2c
+0, 124, 124, 1, 622080, 0x18c9656f
+0, 125, 125, 1, 622080, 0x637f698e
+0, 126, 126, 1, 622080, 0x4f66028c
+0, 127, 127, 1, 622080, 0xaf1bf6eb
+0, 128, 128, 1, 622080, 0x22c19a51
+0, 129, 129, 1, 622080, 0x085d547a
+0, 130, 130, 1, 622080, 0x11143435
+0, 131, 131, 1, 622080, 0x3a6d15b9
+0, 132, 132, 1, 622080, 0xd380e7cb
+0, 133, 133, 1, 622080, 0xfd1247d5
+0, 134, 134, 1, 622080, 0xd0de3b55
+0, 135, 135, 1, 622080, 0xa876d813
+0, 136, 136, 1, 622080, 0xdc8d8f66
+0, 137, 137, 1, 622080, 0x3a8e5ffe
+0, 138, 138, 1, 622080, 0x1a8a31da
+0, 139, 139, 1, 622080, 0x7e975fba
+0, 140, 140, 1, 622080, 0x242ef158
+0, 141, 141, 1, 622080, 0xbcad3b81
+0, 142, 142, 1, 622080, 0x5db0701f
+0, 143, 143, 1, 622080, 0x4cbf3ab5
+0, 144, 144, 1, 622080, 0xed603395
+0, 145, 145, 1, 622080, 0xd098834b
+0, 146, 146, 1, 622080, 0x92b972e0
+0, 147, 147, 1, 622080, 0xdd4f64d5
+0, 148, 148, 1, 622080, 0x60b1a37b
+0, 149, 149, 1, 622080, 0xed6efdba
+0, 150, 150, 1, 622080, 0xa30235f6
+0, 151, 151, 1, 622080, 0x3419d5c3
+0, 152, 152, 1, 622080, 0x1adbd052
+0, 153, 153, 1, 622080, 0x88e14b04
+0, 154, 154, 1, 622080, 0xca66eada
+0, 155, 155, 1, 622080, 0xa6daa83c
+0, 156, 156, 1, 622080, 0x7ea4d899
+0, 157, 157, 1, 622080, 0x4929fce5
+0, 158, 158, 1, 622080, 0x3c2d6009
+0, 159, 159, 1, 622080, 0xa40e8949
+0, 160, 160, 1, 622080, 0x624801ea
+0, 161, 161, 1, 622080, 0x7877045d
+0, 162, 162, 1, 622080, 0x8dae0e94
+0, 163, 163, 1, 622080, 0xaed5bfd9
+0, 164, 164, 1, 622080, 0x17ab701c
+0, 165, 165, 1, 622080, 0x564f44e8
+0, 166, 166, 1, 622080, 0x05496a5d
+0, 167, 167, 1, 622080, 0xdcb4cee8
+0, 168, 168, 1, 622080, 0xb41172e5
+0, 169, 169, 1, 622080, 0x56c72478
+0, 170, 170, 1, 622080, 0x84ff3af9
diff --git a/tests/ref/fate/cdgraphics b/tests/ref/fate/cdgraphics
index dccb2b5c36..a7820591c9 100644
--- a/tests/ref/fate/cdgraphics
+++ b/tests/ref/fate/cdgraphics
@@ -35,267 +35,179 @@
0, 33, 33, 1, 194400, 0x9ff8cbb1
0, 34, 34, 1, 194400, 0xd015dba1
0, 35, 35, 1, 194400, 0x6a39f18b
-0, 36, 36, 1, 194400, 0x7b8cf983
-0, 37, 37, 1, 194400, 0x07a20f7c
-0, 38, 38, 1, 194400, 0xa63e2962
-0, 39, 39, 1, 194400, 0x2dd54447
-0, 40, 40, 1, 194400, 0x90735e2d
-0, 41, 41, 1, 194400, 0x90d98506
-0, 42, 42, 1, 194400, 0xe5b08ffb
-0, 43, 43, 1, 194400, 0x7a0d95f5
-0, 44, 44, 1, 194400, 0xff6bacde
-0, 45, 45, 1, 194400, 0xd998c2c8
-0, 46, 46, 1, 194400, 0x3d1ddfab
-0, 47, 47, 1, 194400, 0x817de4a6
-0, 48, 48, 1, 194400, 0xfa3ef694
-0, 49, 49, 1, 194400, 0x0b5bfb8f
-0, 50, 50, 1, 194400, 0x00f62376
-0, 51, 51, 1, 194400, 0x2f6b2d6c
-0, 52, 52, 1, 194400, 0x40cb4752
-0, 53, 53, 1, 194400, 0xd8456435
-0, 54, 54, 1, 194400, 0x459f6a2f
-0, 55, 55, 1, 194400, 0x9b678910
-0, 56, 56, 1, 194400, 0x8791a1f7
-0, 57, 57, 1, 194400, 0xdb4ac5d3
-0, 58, 58, 1, 194400, 0xb223c8d0
-0, 59, 59, 1, 194400, 0x4a9ce7b1
-0, 60, 60, 1, 194400, 0x187eeaae
-0, 61, 61, 1, 194400, 0xc712f8a0
-0, 62, 62, 1, 194400, 0x549c00a7
-0, 63, 63, 1, 194400, 0x4d991295
-0, 64, 64, 1, 194400, 0xc41b2681
-0, 65, 65, 1, 194400, 0xed5a3077
-0, 66, 66, 1, 194400, 0x85ad4463
-0, 67, 67, 1, 194400, 0xb98f4760
-0, 68, 68, 1, 194400, 0x87ef5e49
-0, 69, 69, 1, 194400, 0x830a6146
-0, 70, 70, 1, 194400, 0xe33a792e
-0, 71, 71, 1, 194400, 0x83517a2d
-0, 72, 72, 1, 194400, 0xa97e9314
-0, 73, 73, 1, 194400, 0x39059611
-0, 74, 74, 1, 194400, 0xbf4eb9ed
-0, 75, 75, 1, 194400, 0xe5afc4e2
-0, 76, 76, 1, 194400, 0x35d4cdd9
-0, 77, 77, 1, 194400, 0xb376e1c5
-0, 78, 78, 1, 194400, 0x6128e3c3
-0, 79, 79, 1, 194400, 0x30b7f7af
-0, 80, 80, 1, 194400, 0xf1effaac
-0, 81, 81, 1, 194400, 0x483914a1
-0, 82, 82, 1, 194400, 0xbd48199c
-0, 83, 83, 1, 194400, 0x382f2d88
-0, 84, 84, 1, 194400, 0x5a573085
-0, 85, 85, 1, 194400, 0x89733580
-0, 86, 86, 1, 194400, 0xd1325a5b
-0, 87, 87, 1, 194400, 0x655b6253
-0, 88, 88, 1, 194400, 0x55146352
-0, 89, 89, 1, 194400, 0xda527c39
-0, 90, 90, 1, 194400, 0xb0cd7e37
-0, 91, 91, 1, 194400, 0x25e7991c
-0, 92, 92, 1, 194400, 0x5c22a411
-0, 93, 93, 1, 194400, 0x1e2abdf7
-0, 94, 94, 1, 194400, 0x8308bff5
-0, 95, 95, 1, 194400, 0xfdbfd6de
-0, 96, 96, 1, 194400, 0xd4d4d9db
-0, 97, 97, 1, 194400, 0xa449fbb9
-0, 98, 98, 1, 194400, 0x3dcafdb7
-0, 99, 99, 1, 194400, 0x6f1f01c2
-0, 100, 100, 1, 194400, 0xf54a1da6
-0, 101, 101, 1, 194400, 0x88d11fa4
-0, 102, 102, 1, 194400, 0x59642d96
-0, 103, 103, 1, 194400, 0x8ba44182
-0, 104, 104, 1, 194400, 0x88f56360
-0, 105, 105, 1, 194400, 0xfb246d56
-0, 106, 106, 1, 194400, 0xad128043
-0, 107, 107, 1, 194400, 0x3a4f8a39
-0, 108, 108, 1, 194400, 0x563d9d26
-0, 109, 109, 1, 194400, 0x6ff8a320
-0, 110, 110, 1, 194400, 0xcdb9b70c
-0, 111, 111, 1, 194400, 0x99c2bd06
-0, 112, 112, 1, 194400, 0x4b47cef4
-0, 113, 113, 1, 194400, 0x10b9dce6
-0, 114, 114, 1, 194400, 0xdd39f1d1
-0, 115, 115, 1, 194400, 0xbcf104cd
-0, 116, 116, 1, 194400, 0x85ec17ba
-0, 117, 117, 1, 194400, 0x069219b8
-0, 118, 118, 1, 194400, 0x84dd3899
-0, 119, 119, 1, 194400, 0xacca4190
-0, 120, 120, 1, 194400, 0xcf5b5d74
-0, 121, 121, 1, 194400, 0x4b8c626f
-0, 122, 122, 1, 194400, 0xf0817958
-0, 123, 123, 1, 194400, 0xc0887e53
-0, 124, 124, 1, 194400, 0x42e6854c
-0, 125, 125, 1, 194400, 0x036c9140
-0, 126, 126, 1, 194400, 0x0f21a62b
-0, 127, 127, 1, 194400, 0xcdaeaa27
-0, 128, 128, 1, 194400, 0xe425bc15
-0, 129, 129, 1, 194400, 0x8e18c20f
-0, 130, 130, 1, 194400, 0x767cd5fb
-0, 131, 131, 1, 194400, 0x554ae6ea
-0, 132, 132, 1, 194400, 0xeac1f9d7
-0, 133, 133, 1, 194400, 0x0b32fed2
-0, 134, 134, 1, 194400, 0xe30c19c6
-0, 135, 135, 1, 194400, 0x6a8a23bc
-0, 136, 136, 1, 194400, 0x26bf36a9
-0, 137, 137, 1, 194400, 0x1e4f3fa0
-0, 138, 138, 1, 194400, 0x231f5986
-0, 139, 139, 1, 194400, 0xf557756a
-0, 140, 140, 1, 194400, 0x6bce805f
-0, 141, 141, 1, 194400, 0xcd80924d
-0, 142, 142, 1, 194400, 0x65dc9f40
-0, 143, 143, 1, 194400, 0x2ab7af30
-0, 144, 144, 1, 194400, 0xd43cb728
-0, 145, 145, 1, 194400, 0x05d9c916
-0, 146, 146, 1, 194400, 0x43cad10e
-0, 147, 147, 1, 194400, 0x06b5e0fe
-0, 148, 148, 1, 194400, 0xa142f0ee
-0, 149, 149, 1, 194400, 0xed7f03ea
-0, 150, 150, 1, 194400, 0xf26019d4
-0, 151, 151, 1, 194400, 0x3b7f29c4
-0, 152, 152, 1, 194400, 0x30282ebf
-0, 153, 153, 1, 194400, 0xaeff4aa3
-0, 154, 154, 1, 194400, 0x1d355697
-0, 155, 155, 1, 194400, 0x2ead6f7e
-0, 156, 156, 1, 194400, 0xf1b67776
-0, 157, 157, 1, 194400, 0x93b38b62
-0, 158, 158, 1, 194400, 0x9469905d
-0, 159, 159, 1, 194400, 0x27bf9756
-0, 160, 160, 1, 194400, 0xd016a548
-0, 161, 161, 1, 194400, 0x6889b835
-0, 162, 162, 1, 194400, 0x6a05be2f
-0, 163, 163, 1, 194400, 0xe0a1ce1f
-0, 164, 164, 1, 194400, 0x8fdbd617
-0, 165, 165, 1, 194400, 0xd68fe805
-0, 166, 166, 1, 194400, 0x0d1dfbf1
-0, 167, 167, 1, 194400, 0x0fe70bf0
-0, 168, 168, 1, 194400, 0x0a8f13e8
-0, 169, 169, 1, 194400, 0x0ca42bd0
-0, 170, 170, 1, 194400, 0x6f3838c3
-0, 171, 171, 1, 194400, 0x045448b3
-0, 172, 172, 1, 194400, 0x764349b2
-0, 173, 173, 1, 194400, 0xed1651aa
-0, 174, 174, 1, 194400, 0xbb376398
-0, 175, 175, 1, 194400, 0xd0d5718a
-0, 176, 176, 1, 194400, 0xcd977e7d
-0, 177, 177, 1, 194400, 0x8cb39665
-0, 178, 178, 1, 194400, 0xb935b04b
-0, 179, 179, 1, 194400, 0x0292be3d
-0, 180, 180, 1, 194400, 0x4f21c833
-0, 181, 181, 1, 194400, 0xa5c7d823
-0, 182, 182, 1, 194400, 0xfb8ee01b
-0, 183, 183, 1, 194400, 0xea53ee0d
-0, 184, 184, 1, 194400, 0x803efcfe
-0, 185, 185, 1, 194400, 0x2c0e0aff
-0, 186, 186, 1, 194400, 0x3df318f1
-0, 187, 187, 1, 194400, 0xc4cb26e3
-0, 188, 188, 1, 194400, 0x92a033d6
-0, 189, 189, 1, 194400, 0x1b2048c1
-0, 190, 190, 1, 194400, 0x236858b1
-0, 191, 191, 1, 194400, 0x482f6d9c
-0, 192, 192, 1, 194400, 0x9ee97891
-0, 193, 193, 1, 194400, 0xe0dc8683
-0, 194, 194, 1, 194400, 0x461b9079
-0, 195, 195, 1, 194400, 0xd346a960
-0, 196, 196, 1, 194400, 0xa384b554
-0, 197, 197, 1, 194400, 0x3246cf3a
-0, 198, 198, 1, 194400, 0xa53fe722
-0, 199, 199, 1, 194400, 0xe620fd0c
-0, 200, 200, 1, 194400, 0xd6370414
-0, 201, 201, 1, 194400, 0xf57f1404
-0, 202, 202, 1, 194400, 0x8c6420f7
-0, 203, 203, 1, 194400, 0xd4be3add
-0, 204, 204, 1, 194400, 0xa8dc4ec9
-0, 205, 205, 1, 194400, 0xda1563b4
-0, 206, 206, 1, 194400, 0xd51873a4
-0, 207, 207, 1, 194400, 0x68588196
-0, 208, 208, 1, 194400, 0x40d18e89
-0, 209, 209, 1, 194400, 0x1b75a275
-0, 210, 210, 1, 194400, 0xedd1a572
-0, 211, 211, 1, 194400, 0x55daad6a
-0, 212, 212, 1, 194400, 0xcb93b067
-0, 213, 213, 1, 194400, 0x5888ba5d
-0, 214, 214, 1, 194400, 0x2c11c84f
-0, 215, 215, 1, 194400, 0x0fbae334
-0, 216, 216, 1, 194400, 0x773fed2a
-0, 217, 217, 1, 194400, 0x2f87fc1b
-0, 218, 218, 1, 194400, 0xe8120521
-0, 219, 219, 1, 194400, 0x64ac0f17
-0, 220, 220, 1, 194400, 0xba531c0a
-0, 221, 221, 1, 194400, 0xf49433f2
-0, 222, 222, 1, 194400, 0x79e234f1
-0, 223, 223, 1, 194400, 0x043937ee
-0, 224, 224, 1, 194400, 0x9e6141e4
-0, 225, 225, 1, 194400, 0x34204fd6
-0, 226, 226, 1, 194400, 0xa1dd60c5
-0, 227, 227, 1, 194400, 0x12b36eb7
-0, 228, 228, 1, 194400, 0x68987aab
-0, 229, 229, 1, 194400, 0x3207889d
-0, 230, 230, 1, 194400, 0x3bb59194
-0, 231, 231, 1, 194400, 0x0a119f86
-0, 232, 232, 1, 194400, 0x472bab7a
-0, 233, 233, 1, 194400, 0x7364c85d
-0, 234, 234, 1, 194400, 0xa812d84d
-0, 235, 235, 1, 194400, 0xf384f530
-0, 236, 236, 1, 194400, 0x1546052f
-0, 237, 237, 1, 194400, 0xeb611a1a
-0, 238, 238, 1, 194400, 0xc39d250f
-0, 239, 239, 1, 194400, 0x7bd73301
-0, 240, 240, 1, 194400, 0x10f73cf7
-0, 241, 241, 1, 194400, 0x95dc55de
-0, 242, 242, 1, 194400, 0x392e61d2
-0, 243, 243, 1, 194400, 0x113c7bb8
-0, 244, 244, 1, 194400, 0x17128fa4
-0, 245, 245, 1, 194400, 0xf95e9b98
-0, 246, 246, 1, 194400, 0xdc47aa89
-0, 247, 247, 1, 194400, 0xea5dc073
-0, 248, 248, 1, 194400, 0x8dfadc57
-0, 249, 249, 1, 194400, 0xe5c3e84b
-0, 250, 250, 1, 194400, 0x8952f43f
-0, 251, 251, 1, 194400, 0xec9e0240
-0, 252, 252, 1, 194400, 0x8f460c36
-0, 253, 253, 1, 194400, 0xd43e182a
-0, 254, 254, 1, 194400, 0xb00b2919
-0, 255, 255, 1, 194400, 0xc9f6350d
-0, 256, 256, 1, 194400, 0x87ca44fd
-0, 257, 257, 1, 194400, 0xa6a250f1
-0, 258, 258, 1, 194400, 0x34fa60e1
-0, 259, 259, 1, 194400, 0xe1a372cf
-0, 260, 260, 1, 194400, 0xc80785bc
-0, 261, 261, 1, 194400, 0x43e297aa
-0, 262, 262, 1, 194400, 0x7e8ea49d
-0, 263, 263, 1, 194400, 0xd009b091
-0, 264, 264, 1, 194400, 0x9126bc85
-0, 265, 265, 1, 194400, 0x175ad36e
-0, 266, 266, 1, 194400, 0xf9dae160
-0, 267, 267, 1, 194400, 0x1b98f948
-0, 268, 268, 1, 194400, 0xa6c5133d
-0, 269, 269, 1, 194400, 0xf5d42729
-0, 270, 270, 1, 194400, 0x8cfe311f
-0, 271, 271, 1, 194400, 0x18733e12
-0, 272, 272, 1, 194400, 0x24ac50ff
-0, 273, 273, 1, 194400, 0x0d1c64eb
-0, 274, 274, 1, 194400, 0xde947cd3
-0, 275, 275, 1, 194400, 0x08268dc2
-0, 276, 276, 1, 194400, 0xfec69fb0
-0, 277, 277, 1, 194400, 0xba83aba4
-0, 278, 278, 1, 194400, 0xfbe2bc93
-0, 279, 279, 1, 194400, 0xe22fcc83
-0, 280, 280, 1, 194400, 0x050fcf80
-0, 281, 281, 1, 194400, 0xee1ed778
-0, 282, 282, 1, 194400, 0xb44cda75
-0, 283, 283, 1, 194400, 0xa29fe46b
-0, 284, 284, 1, 194400, 0xa99bf55a
-0, 285, 285, 1, 194400, 0x4f840d51
-0, 286, 286, 1, 194400, 0x58941945
-0, 287, 287, 1, 194400, 0x62cb2638
-0, 288, 288, 1, 194400, 0x22ee312d
-0, 289, 289, 1, 194400, 0xea8f3925
-0, 290, 290, 1, 194400, 0xed294c12
-0, 291, 291, 1, 194400, 0xafa75e00
-0, 292, 292, 1, 194400, 0x19d45ffe
-0, 293, 293, 1, 194400, 0x7fcf61fc
-0, 294, 294, 1, 194400, 0x2c126df0
-0, 295, 295, 1, 194400, 0x331379e4
-0, 296, 296, 1, 194400, 0x99fe8cd1
-0, 297, 297, 1, 194400, 0xa5ec98c5
-0, 298, 298, 1, 194400, 0xac68a6b7
-0, 299, 299, 1, 194400, 0x28e6b2ab
+0, 37, 37, 1, 194400, 0x7b8cf983
+0, 38, 38, 1, 194400, 0x07a20f7c
+0, 40, 40, 1, 194400, 0xa63e2962
+0, 41, 41, 1, 194400, 0x2dd54447
+0, 43, 43, 1, 194400, 0x90735e2d
+0, 44, 44, 1, 194400, 0x90d98506
+0, 46, 46, 1, 194400, 0xe5b08ffb
+0, 47, 47, 1, 194400, 0x7a0d95f5
+0, 49, 49, 1, 194400, 0xff6bacde
+0, 50, 50, 1, 194400, 0xd998c2c8
+0, 52, 52, 1, 194400, 0x3d1ddfab
+0, 53, 53, 1, 194400, 0x817de4a6
+0, 55, 55, 1, 194400, 0xfa3ef694
+0, 56, 56, 1, 194400, 0x0b5bfb8f
+0, 58, 58, 1, 194400, 0x00f62376
+0, 59, 59, 1, 194400, 0x2f6b2d6c
+0, 61, 61, 1, 194400, 0x40cb4752
+0, 62, 62, 1, 194400, 0xd8456435
+0, 64, 64, 1, 194400, 0x459f6a2f
+0, 65, 65, 1, 194400, 0x9b678910
+0, 67, 67, 1, 194400, 0x8791a1f7
+0, 68, 68, 1, 194400, 0xdb4ac5d3
+0, 70, 70, 1, 194400, 0xb223c8d0
+0, 71, 71, 1, 194400, 0x4a9ce7b1
+0, 73, 73, 1, 194400, 0x187eeaae
+0, 74, 74, 1, 194400, 0xc712f8a0
+0, 76, 76, 1, 194400, 0x549c00a7
+0, 77, 77, 1, 194400, 0x4d991295
+0, 79, 79, 1, 194400, 0xc41b2681
+0, 80, 80, 1, 194400, 0xed5a3077
+0, 82, 82, 1, 194400, 0x85ad4463
+0, 83, 83, 1, 194400, 0xb98f4760
+0, 85, 85, 1, 194400, 0x87ef5e49
+0, 86, 86, 1, 194400, 0x830a6146
+0, 88, 88, 1, 194400, 0xe33a792e
+0, 89, 89, 1, 194400, 0x83517a2d
+0, 91, 91, 1, 194400, 0xa97e9314
+0, 92, 92, 1, 194400, 0x39059611
+0, 94, 94, 1, 194400, 0xbf4eb9ed
+0, 95, 95, 1, 194400, 0xe5afc4e2
+0, 97, 97, 1, 194400, 0x35d4cdd9
+0, 98, 98, 1, 194400, 0xb376e1c5
+0, 100, 100, 1, 194400, 0x6128e3c3
+0, 101, 101, 1, 194400, 0x30b7f7af
+0, 103, 103, 1, 194400, 0xf1effaac
+0, 104, 104, 1, 194400, 0x483914a1
+0, 106, 106, 1, 194400, 0xbd48199c
+0, 107, 107, 1, 194400, 0x382f2d88
+0, 109, 109, 1, 194400, 0x5a573085
+0, 110, 110, 1, 194400, 0x89733580
+0, 112, 112, 1, 194400, 0xd1325a5b
+0, 113, 113, 1, 194400, 0x655b6253
+0, 115, 115, 1, 194400, 0x55146352
+0, 116, 116, 1, 194400, 0xda527c39
+0, 118, 118, 1, 194400, 0xb0cd7e37
+0, 119, 119, 1, 194400, 0x25e7991c
+0, 121, 121, 1, 194400, 0x5c22a411
+0, 122, 122, 1, 194400, 0x1e2abdf7
+0, 124, 124, 1, 194400, 0x8308bff5
+0, 125, 125, 1, 194400, 0xfdbfd6de
+0, 127, 127, 1, 194400, 0xd4d4d9db
+0, 128, 128, 1, 194400, 0xa449fbb9
+0, 130, 130, 1, 194400, 0x3dcafdb7
+0, 131, 131, 1, 194400, 0x6f1f01c2
+0, 133, 133, 1, 194400, 0xf54a1da6
+0, 134, 134, 1, 194400, 0x88d11fa4
+0, 136, 136, 1, 194400, 0x59642d96
+0, 137, 137, 1, 194400, 0x8ba44182
+0, 139, 139, 1, 194400, 0x88f56360
+0, 140, 140, 1, 194400, 0xfb246d56
+0, 142, 142, 1, 194400, 0xad128043
+0, 143, 143, 1, 194400, 0x3a4f8a39
+0, 145, 145, 1, 194400, 0x563d9d26
+0, 146, 146, 1, 194400, 0x6ff8a320
+0, 148, 148, 1, 194400, 0xcdb9b70c
+0, 149, 149, 1, 194400, 0x99c2bd06
+0, 151, 151, 1, 194400, 0x4b47cef4
+0, 152, 152, 1, 194400, 0x10b9dce6
+0, 154, 154, 1, 194400, 0xdd39f1d1
+0, 155, 155, 1, 194400, 0xbcf104cd
+0, 157, 157, 1, 194400, 0x85ec17ba
+0, 158, 158, 1, 194400, 0x069219b8
+0, 160, 160, 1, 194400, 0x84dd3899
+0, 161, 161, 1, 194400, 0xacca4190
+0, 163, 163, 1, 194400, 0xcf5b5d74
+0, 164, 164, 1, 194400, 0x4b8c626f
+0, 166, 166, 1, 194400, 0xf0817958
+0, 167, 167, 1, 194400, 0xc0887e53
+0, 169, 169, 1, 194400, 0x42e6854c
+0, 170, 170, 1, 194400, 0x036c9140
+0, 172, 172, 1, 194400, 0x0f21a62b
+0, 173, 173, 1, 194400, 0xcdaeaa27
+0, 175, 175, 1, 194400, 0xe425bc15
+0, 176, 176, 1, 194400, 0x8e18c20f
+0, 178, 178, 1, 194400, 0x767cd5fb
+0, 179, 179, 1, 194400, 0x554ae6ea
+0, 181, 181, 1, 194400, 0xeac1f9d7
+0, 182, 182, 1, 194400, 0x0b32fed2
+0, 184, 184, 1, 194400, 0xe30c19c6
+0, 185, 185, 1, 194400, 0x6a8a23bc
+0, 187, 187, 1, 194400, 0x26bf36a9
+0, 188, 188, 1, 194400, 0x1e4f3fa0
+0, 190, 190, 1, 194400, 0x231f5986
+0, 191, 191, 1, 194400, 0xf557756a
+0, 193, 193, 1, 194400, 0x6bce805f
+0, 194, 194, 1, 194400, 0xcd80924d
+0, 196, 196, 1, 194400, 0x65dc9f40
+0, 197, 197, 1, 194400, 0x2ab7af30
+0, 199, 199, 1, 194400, 0xd43cb728
+0, 200, 200, 1, 194400, 0x05d9c916
+0, 202, 202, 1, 194400, 0x43cad10e
+0, 203, 203, 1, 194400, 0x06b5e0fe
+0, 205, 205, 1, 194400, 0xa142f0ee
+0, 206, 206, 1, 194400, 0xed7f03ea
+0, 208, 208, 1, 194400, 0xf26019d4
+0, 209, 209, 1, 194400, 0x3b7f29c4
+0, 211, 211, 1, 194400, 0x30282ebf
+0, 212, 212, 1, 194400, 0xaeff4aa3
+0, 214, 214, 1, 194400, 0x1d355697
+0, 215, 215, 1, 194400, 0x2ead6f7e
+0, 217, 217, 1, 194400, 0xf1b67776
+0, 218, 218, 1, 194400, 0x93b38b62
+0, 220, 220, 1, 194400, 0x9469905d
+0, 221, 221, 1, 194400, 0x27bf9756
+0, 223, 223, 1, 194400, 0xd016a548
+0, 224, 224, 1, 194400, 0x6889b835
+0, 226, 226, 1, 194400, 0x6a05be2f
+0, 227, 227, 1, 194400, 0xe0a1ce1f
+0, 229, 229, 1, 194400, 0x8fdbd617
+0, 230, 230, 1, 194400, 0xd68fe805
+0, 232, 232, 1, 194400, 0x0d1dfbf1
+0, 233, 233, 1, 194400, 0x0fe70bf0
+0, 235, 235, 1, 194400, 0x0a8f13e8
+0, 236, 236, 1, 194400, 0x0ca42bd0
+0, 238, 238, 1, 194400, 0x6f3838c3
+0, 239, 239, 1, 194400, 0x045448b3
+0, 241, 241, 1, 194400, 0x764349b2
+0, 242, 242, 1, 194400, 0xed1651aa
+0, 244, 244, 1, 194400, 0xbb376398
+0, 245, 245, 1, 194400, 0xd0d5718a
+0, 247, 247, 1, 194400, 0xcd977e7d
+0, 248, 248, 1, 194400, 0x8cb39665
+0, 250, 250, 1, 194400, 0xb935b04b
+0, 251, 251, 1, 194400, 0x0292be3d
+0, 253, 253, 1, 194400, 0x4f21c833
+0, 254, 254, 1, 194400, 0xa5c7d823
+0, 256, 256, 1, 194400, 0xfb8ee01b
+0, 257, 257, 1, 194400, 0xea53ee0d
+0, 259, 259, 1, 194400, 0x803efcfe
+0, 260, 260, 1, 194400, 0x2c0e0aff
+0, 262, 262, 1, 194400, 0x3df318f1
+0, 263, 263, 1, 194400, 0xc4cb26e3
+0, 265, 265, 1, 194400, 0x92a033d6
+0, 266, 266, 1, 194400, 0x1b2048c1
+0, 268, 268, 1, 194400, 0x236858b1
+0, 269, 269, 1, 194400, 0x482f6d9c
+0, 271, 271, 1, 194400, 0x9ee97891
+0, 272, 272, 1, 194400, 0xe0dc8683
+0, 274, 274, 1, 194400, 0x461b9079
+0, 275, 275, 1, 194400, 0xd346a960
+0, 277, 277, 1, 194400, 0xa384b554
+0, 278, 278, 1, 194400, 0x3246cf3a
+0, 280, 280, 1, 194400, 0xa53fe722
+0, 281, 281, 1, 194400, 0xe620fd0c
+0, 283, 283, 1, 194400, 0xd6370414
+0, 284, 284, 1, 194400, 0xf57f1404
+0, 286, 286, 1, 194400, 0x8c6420f7
+0, 287, 287, 1, 194400, 0xd4be3add
+0, 289, 289, 1, 194400, 0xa8dc4ec9
+0, 290, 290, 1, 194400, 0xda1563b4
+0, 292, 292, 1, 194400, 0xd51873a4
+0, 293, 293, 1, 194400, 0x68588196
+0, 295, 295, 1, 194400, 0x40d18e89
+0, 296, 296, 1, 194400, 0x1b75a275
+0, 298, 298, 1, 194400, 0xedd1a572
+0, 299, 299, 1, 194400, 0x55daad6a
diff --git a/tests/ref/fate/cdxl-bitline-ham6 b/tests/ref/fate/cdxl-bitline-ham6
index e4071a9955..9ba7404b71 100644
--- a/tests/ref/fate/cdxl-bitline-ham6
+++ b/tests/ref/fate/cdxl-bitline-ham6
@@ -1,11 +1,11 @@
-#tb 0: 1/11025
-0, 0, 0, 0, 63180, 0xcda82c16
-0, 220, 220, 0, 63180, 0xa6097bf9
-0, 440, 440, 0, 63180, 0x4c2fb091
-0, 660, 660, 0, 63180, 0xc597db00
-0, 880, 880, 0, 63180, 0xfa581ccd
-0, 1100, 1100, 0, 63180, 0x3e51498f
-0, 1320, 1320, 0, 63180, 0xe3495396
-0, 1540, 1540, 0, 63180, 0x425f5f02
-0, 1760, 1760, 0, 63180, 0x6077465f
-0, 1980, 1980, 0, 63180, 0x923ba29c
+#tb 0: 1/50
+0, 0, 0, 1, 63180, 0xcda82c16
+0, 1, 1, 1, 63180, 0xa6097bf9
+0, 2, 2, 1, 63180, 0x4c2fb091
+0, 3, 3, 1, 63180, 0xc597db00
+0, 4, 4, 1, 63180, 0xfa581ccd
+0, 5, 5, 1, 63180, 0x3e51498f
+0, 6, 6, 1, 63180, 0xe3495396
+0, 7, 7, 1, 63180, 0x425f5f02
+0, 8, 8, 1, 63180, 0x6077465f
+0, 9, 9, 1, 63180, 0x923ba29c
diff --git a/tests/ref/fate/cdxl-ham6 b/tests/ref/fate/cdxl-ham6
index 25886b2518..6426d45014 100644
--- a/tests/ref/fate/cdxl-ham6
+++ b/tests/ref/fate/cdxl-ham6
@@ -1,17 +1,17 @@
-#tb 0: 1/11025
-0, 0, 0, 0, 57600, 0x87887a7b
-0, 1092, 1092, 0, 57600, 0x10c301d2
-0, 2184, 2184, 0, 57600, 0xd1a6f910
-0, 3276, 3276, 0, 57600, 0x20242bb9
-0, 4368, 4368, 0, 57600, 0xae33cb7f
-0, 5460, 5460, 0, 57600, 0x501b82c8
-0, 6552, 6552, 0, 57600, 0x84199043
-0, 7644, 7644, 0, 57600, 0x946a6dbb
-0, 8736, 8736, 0, 57600, 0xeacea671
-0, 9828, 9828, 0, 57600, 0x77b8723f
-0, 10920, 10920, 0, 57600, 0x371cdb09
-0, 12012, 12012, 0, 57600, 0xa16ef5ee
-0, 13104, 13104, 0, 57600, 0xcb6abd9e
-0, 14196, 14196, 0, 57600, 0xb73e800f
-0, 15288, 15288, 0, 57600, 0x368bd93e
-0, 16380, 16380, 0, 57600, 0xcde72dc5
+#tb 0: 52/525
+0, 0, 0, 1, 57600, 0x87887a7b
+0, 1, 1, 1, 57600, 0x10c301d2
+0, 2, 2, 1, 57600, 0xd1a6f910
+0, 3, 3, 1, 57600, 0x20242bb9
+0, 4, 4, 1, 57600, 0xae33cb7f
+0, 5, 5, 1, 57600, 0x501b82c8
+0, 6, 6, 1, 57600, 0x84199043
+0, 7, 7, 1, 57600, 0x946a6dbb
+0, 8, 8, 1, 57600, 0xeacea671
+0, 9, 9, 1, 57600, 0x77b8723f
+0, 10, 10, 1, 57600, 0x371cdb09
+0, 11, 11, 1, 57600, 0xa16ef5ee
+0, 12, 12, 1, 57600, 0xcb6abd9e
+0, 13, 13, 1, 57600, 0xb73e800f
+0, 14, 14, 1, 57600, 0x368bd93e
+0, 15, 15, 1, 57600, 0xcde72dc5
diff --git a/tests/ref/fate/cdxl-ham8 b/tests/ref/fate/cdxl-ham8
index 356ad1be19..1eebea37c7 100644
--- a/tests/ref/fate/cdxl-ham8
+++ b/tests/ref/fate/cdxl-ham8
@@ -1,2 +1,2 @@
-#tb 0: 1/11025
-0, 0, 0, 0, 67584, 0xce0cade5
+#tb 0: 12/281
+0, 0, 0, 1, 67584, 0xce0cade5
diff --git a/tests/ref/fate/cdxl-pal8 b/tests/ref/fate/cdxl-pal8
index f5c319af58..b2fb04518e 100644
--- a/tests/ref/fate/cdxl-pal8
+++ b/tests/ref/fate/cdxl-pal8
@@ -1,12 +1,12 @@
-#tb 0: 1/11025
-0, 0, 0, 0, 67584, 0x5eae629b
-0, 220, 220, 0, 67584, 0x32591227
-0, 440, 440, 0, 67584, 0x4e4424c7
-0, 660, 660, 0, 67584, 0x70db0134
-0, 880, 880, 0, 67584, 0x3550ed0b
-0, 1100, 1100, 0, 67584, 0x86fe3eef
-0, 1320, 1320, 0, 67584, 0x3414bb33
-0, 1540, 1540, 0, 67584, 0x667bfb91
-0, 1760, 1760, 0, 67584, 0x6e1a4ccb
-0, 1980, 1980, 0, 67584, 0xf723f9ae
-0, 2200, 2200, 0, 67584, 0x88481d5d
+#tb 0: 1/50
+0, 0, 0, 1, 67584, 0x5eae629b
+0, 1, 1, 1, 67584, 0x32591227
+0, 2, 2, 1, 67584, 0x4e4424c7
+0, 3, 3, 1, 67584, 0x70db0134
+0, 4, 4, 1, 67584, 0x3550ed0b
+0, 5, 5, 1, 67584, 0x86fe3eef
+0, 6, 6, 1, 67584, 0x3414bb33
+0, 7, 7, 1, 67584, 0x667bfb91
+0, 8, 8, 1, 67584, 0x6e1a4ccb
+0, 9, 9, 1, 67584, 0xf723f9ae
+0, 10, 10, 1, 67584, 0x88481d5d
diff --git a/tests/ref/fate/cdxl-pal8-small b/tests/ref/fate/cdxl-pal8-small
index d285e9a190..f7a1a465ab 100644
--- a/tests/ref/fate/cdxl-pal8-small
+++ b/tests/ref/fate/cdxl-pal8-small
@@ -1,47 +1,47 @@
-#tb 0: 1/11025
-0, 0, 0, 0, 30720, 0x0d552cfd
-0, 368, 368, 0, 30720, 0x3cf93291
-0, 736, 736, 0, 30720, 0xe45b2868
-0, 1104, 1104, 0, 30720, 0xb5df289b
-0, 1472, 1472, 0, 30720, 0x2562259e
-0, 1840, 1840, 0, 30720, 0xbf171878
-0, 2208, 2208, 0, 30720, 0x695b1d73
-0, 2576, 2576, 0, 30720, 0x89ef1614
-0, 2944, 2944, 0, 30720, 0xe12a1dd9
-0, 3312, 3312, 0, 30720, 0x49622ffa
-0, 3680, 3680, 0, 30720, 0xd6832703
-0, 4048, 4048, 0, 30720, 0xec1d0cb7
-0, 4416, 4416, 0, 30720, 0x8bee0525
-0, 4784, 4784, 0, 30720, 0x1e0cf0c4
-0, 5152, 5152, 0, 30720, 0xf83fd9db
-0, 5520, 5520, 0, 30720, 0xffb0d6ab
-0, 5888, 5888, 0, 30720, 0xe37fe239
-0, 6256, 6256, 0, 30720, 0x74b0f856
-0, 6624, 6624, 0, 30720, 0x9c88d3e1
-0, 6992, 6992, 0, 30720, 0x714db368
-0, 7360, 7360, 0, 30720, 0x6c8e8860
-0, 7728, 7728, 0, 30720, 0x804968e6
-0, 8096, 8096, 0, 30720, 0x7ac56ae4
-0, 8464, 8464, 0, 30720, 0xffd85cbf
-0, 8832, 8832, 0, 30720, 0x1f8455f9
-0, 9200, 9200, 0, 30720, 0x3ae65296
-0, 9568, 9568, 0, 30720, 0x9e544ecd
-0, 9936, 9936, 0, 30720, 0x35678e5a
-0, 10304, 10304, 0, 30720, 0x04bae866
-0, 10672, 10672, 0, 30720, 0xb126ed94
-0, 11040, 11040, 0, 30720, 0x1720efc5
-0, 11408, 11408, 0, 30720, 0x4c1b01c2
-0, 11776, 11776, 0, 30720, 0xd0a1e866
-0, 12144, 12144, 0, 30720, 0x0d330789
-0, 12512, 12512, 0, 30720, 0xf5ac08bb
-0, 12880, 12880, 0, 30720, 0x9abe0d83
-0, 13248, 13248, 0, 30720, 0xa44c02f4
-0, 13616, 13616, 0, 30720, 0xdc4cc688
-0, 13984, 13984, 0, 30720, 0x22eef3c1
-0, 14352, 14352, 0, 30720, 0xcfbc0d1d
-0, 14720, 14720, 0, 30720, 0x7104ea31
-0, 15088, 15088, 0, 30720, 0x80daecfb
-0, 15456, 15456, 0, 30720, 0xe1bab995
-0, 15824, 15824, 0, 30720, 0x43f4b896
-0, 16192, 16192, 0, 30720, 0xa0d2bf5c
-0, 16560, 16560, 0, 30720, 0x3556a114
+#tb 0: 368/11025
+0, 0, 0, 1, 30720, 0x0d552cfd
+0, 1, 1, 1, 30720, 0x3cf93291
+0, 2, 2, 1, 30720, 0xe45b2868
+0, 3, 3, 1, 30720, 0xb5df289b
+0, 4, 4, 1, 30720, 0x2562259e
+0, 5, 5, 1, 30720, 0xbf171878
+0, 6, 6, 1, 30720, 0x695b1d73
+0, 7, 7, 1, 30720, 0x89ef1614
+0, 8, 8, 1, 30720, 0xe12a1dd9
+0, 9, 9, 1, 30720, 0x49622ffa
+0, 10, 10, 1, 30720, 0xd6832703
+0, 11, 11, 1, 30720, 0xec1d0cb7
+0, 12, 12, 1, 30720, 0x8bee0525
+0, 13, 13, 1, 30720, 0x1e0cf0c4
+0, 14, 14, 1, 30720, 0xf83fd9db
+0, 15, 15, 1, 30720, 0xffb0d6ab
+0, 16, 16, 1, 30720, 0xe37fe239
+0, 17, 17, 1, 30720, 0x74b0f856
+0, 18, 18, 1, 30720, 0x9c88d3e1
+0, 19, 19, 1, 30720, 0x714db368
+0, 20, 20, 1, 30720, 0x6c8e8860
+0, 21, 21, 1, 30720, 0x804968e6
+0, 22, 22, 1, 30720, 0x7ac56ae4
+0, 23, 23, 1, 30720, 0xffd85cbf
+0, 24, 24, 1, 30720, 0x1f8455f9
+0, 25, 25, 1, 30720, 0x3ae65296
+0, 26, 26, 1, 30720, 0x9e544ecd
+0, 27, 27, 1, 30720, 0x35678e5a
+0, 28, 28, 1, 30720, 0x04bae866
+0, 29, 29, 1, 30720, 0xb126ed94
+0, 30, 30, 1, 30720, 0x1720efc5
+0, 31, 31, 1, 30720, 0x4c1b01c2
+0, 32, 32, 1, 30720, 0xd0a1e866
+0, 33, 33, 1, 30720, 0x0d330789
+0, 34, 34, 1, 30720, 0xf5ac08bb
+0, 35, 35, 1, 30720, 0x9abe0d83
+0, 36, 36, 1, 30720, 0xa44c02f4
+0, 37, 37, 1, 30720, 0xdc4cc688
+0, 38, 38, 1, 30720, 0x22eef3c1
+0, 39, 39, 1, 30720, 0xcfbc0d1d
+0, 40, 40, 1, 30720, 0x7104ea31
+0, 41, 41, 1, 30720, 0x80daecfb
+0, 42, 42, 1, 30720, 0xe1bab995
+0, 43, 43, 1, 30720, 0x43f4b896
+0, 44, 44, 1, 30720, 0xa0d2bf5c
+0, 45, 45, 1, 30720, 0x3556a114
diff --git a/tests/ref/fate/cine-demux b/tests/ref/fate/cine-demux
new file mode 100644
index 0000000000..bb7ac70d41
--- /dev/null
+++ b/tests/ref/fate/cine-demux
@@ -0,0 +1 @@
+CRC=0x8555ed33
diff --git a/tests/ref/fate/cljr b/tests/ref/fate/cljr
index f73c8c0b34..584254154a 100644
--- a/tests/ref/fate/cljr
+++ b/tests/ref/fate/cljr
@@ -1,37 +1,37 @@
#tb 0: 3521/100000
-0, 0, 0, 1, 64800, 0x44a1c47c
-0, 1, 1, 1, 64800, 0x649cc3a4
-0, 2, 2, 1, 64800, 0xcab1b88c
-0, 3, 3, 1, 64800, 0xf56cb788
-0, 4, 4, 1, 64800, 0x5336b618
-0, 5, 5, 1, 64800, 0x2704b438
-0, 6, 6, 1, 64800, 0x04c7b8e4
-0, 7, 7, 1, 64800, 0x3185b288
-0, 8, 8, 1, 64800, 0xa537c410
-0, 9, 9, 1, 64800, 0x6495c0f8
-0, 10, 10, 1, 64800, 0x06a1ca14
-0, 11, 11, 1, 64800, 0x69cdd2a0
-0, 12, 12, 1, 64800, 0x4ad2d828
-0, 13, 13, 1, 64800, 0x9604dea4
-0, 14, 14, 1, 64800, 0x1c00e430
-0, 15, 15, 1, 64800, 0x9afeefe0
-0, 16, 16, 1, 64800, 0xc13fdd78
-0, 17, 17, 1, 64800, 0x8438da7c
-0, 18, 18, 1, 64800, 0xa0ead278
-0, 19, 19, 1, 64800, 0xbeced2d8
-0, 20, 20, 1, 64800, 0x85bbd7dc
-0, 21, 21, 1, 64800, 0xbe59ce34
-0, 22, 22, 1, 64800, 0xd76ecccc
-0, 23, 23, 1, 64800, 0xe182b474
-0, 24, 24, 1, 64800, 0x916cc394
-0, 25, 25, 1, 64800, 0x7efebd14
-0, 26, 26, 1, 64800, 0x8d28c9f0
-0, 27, 27, 1, 64800, 0x00a1c960
-0, 28, 28, 1, 64800, 0xc164c400
-0, 29, 29, 1, 64800, 0xfd4dc544
-0, 30, 30, 1, 64800, 0x01bfbe38
-0, 31, 31, 1, 64800, 0xff11b5d0
-0, 32, 32, 1, 64800, 0x4876bb20
-0, 33, 33, 1, 64800, 0x756ecb04
-0, 34, 34, 1, 64800, 0x3b8cd540
-0, 35, 35, 1, 64800, 0x063ed444
+0, 0, 0, 1, 64800, 0x63132a60
+0, 1, 1, 1, 64800, 0xb3c729a3
+0, 2, 2, 1, 64800, 0xa27b1e0e
+0, 3, 3, 1, 64800, 0xb9131d00
+0, 4, 4, 1, 64800, 0xaf9a1bae
+0, 5, 5, 1, 64800, 0x11e319c5
+0, 6, 6, 1, 64800, 0xee6e1e6b
+0, 7, 7, 1, 64800, 0x418417e9
+0, 8, 8, 1, 64800, 0x339d29f4
+0, 9, 9, 1, 64800, 0x198926c4
+0, 10, 10, 1, 64800, 0x439a3044
+0, 11, 11, 1, 64800, 0x0a4e38e1
+0, 12, 12, 1, 64800, 0x6e043e7e
+0, 13, 13, 1, 64800, 0xde434533
+0, 14, 14, 1, 64800, 0xb58a4ad1
+0, 15, 15, 1, 64800, 0xaa105710
+0, 16, 16, 1, 64800, 0x1723440c
+0, 17, 17, 1, 64800, 0x3b064116
+0, 18, 18, 1, 64800, 0x853f38e4
+0, 19, 19, 1, 64800, 0x52f53917
+0, 20, 20, 1, 64800, 0xea363e5a
+0, 21, 21, 1, 64800, 0x4d0a344e
+0, 22, 22, 1, 64800, 0xe49232fc
+0, 23, 23, 1, 64800, 0x747b1a02
+0, 24, 24, 1, 64800, 0xbaa82992
+0, 25, 25, 1, 64800, 0x8e9322db
+0, 26, 26, 1, 64800, 0x029a2fcf
+0, 27, 27, 1, 64800, 0xb9a62f6a
+0, 28, 28, 1, 64800, 0x553329fe
+0, 29, 29, 1, 64800, 0x9a052b5b
+0, 30, 30, 1, 64800, 0xe2ff2404
+0, 31, 31, 1, 64800, 0xaacd1b59
+0, 32, 32, 1, 64800, 0x17d820de
+0, 33, 33, 1, 64800, 0x1c9e312c
+0, 34, 34, 1, 64800, 0x84df3b99
+0, 35, 35, 1, 64800, 0xf7d13aa1
diff --git a/tests/ref/fate/crc b/tests/ref/fate/crc
index 80bb0eae4d..8aa0dd2448 100644
--- a/tests/ref/fate/crc
+++ b/tests/ref/fate/crc
@@ -1,5 +1,6 @@
crc EDB88320 = 3D5CDD04
crc 04C11DB7 = E0BAF5C0
+crc 00864CFB = 326039
crc 0000A001 = BFD8
crc 00008005 = BB1F
crc 00000007 = E3
diff --git a/tests/ref/fate/creatureshock-avs b/tests/ref/fate/creatureshock-avs
index 979baf61bb..4c721d8594 100644
--- a/tests/ref/fate/creatureshock-avs
+++ b/tests/ref/fate/creatureshock-avs
@@ -1,94 +1,94 @@
-#tb 0: 1/90000
+#tb 0: 1/15
#tb 1: 1/22222
-0, 0, 0, 0, 188892, 0xcb5be3dd
+0, 0, 0, 1, 188892, 0x9f47a5ec
1, 0, 0, 8186, 16372, 0xfaaab59d
-0, 6000, 6000, 0, 188892, 0x0f313ebc
-0, 12000, 12000, 0, 188892, 0xc0da25cc
-0, 18000, 18000, 0, 188892, 0xad6e1d44
-0, 24000, 24000, 0, 188892, 0xb1103b40
-0, 30000, 30000, 0, 188892, 0xae033450
+0, 1, 1, 1, 188892, 0xdece0269
+0, 2, 2, 1, 188892, 0xd097e86e
+0, 3, 3, 1, 188892, 0x1cf2de83
+0, 4, 4, 1, 188892, 0xb664fd10
+0, 5, 5, 1, 188892, 0xc654f4c1
1, 8186, 8186, 2014, 4028, 0xc2daed72
-0, 36000, 36000, 0, 188892, 0xb31f03b4
+0, 6, 6, 1, 188892, 0x5adac3ff
1, 10200, 10200, 2743, 5486, 0xf7fd794d
-0, 42000, 42000, 0, 188892, 0xacb2d3f9
-0, 48000, 48000, 0, 188892, 0x7d77ecbd
+0, 7, 7, 1, 188892, 0x5928954e
+0, 8, 8, 1, 188892, 0x5e4cad6c
1, 12943, 12943, 2895, 5790, 0xfd5a369f
-0, 54000, 54000, 0, 188892, 0x7faa2f6c
-0, 60000, 60000, 0, 188892, 0x28f4fdf1
+0, 9, 9, 1, 188892, 0xbbb5f11b
+0, 10, 10, 1, 188892, 0xcb6bbdee
1, 15838, 15838, 534, 1068, 0x0b602cd0
-0, 66000, 66000, 0, 188892, 0x4b53f3b9
+0, 11, 11, 1, 188892, 0xa5b3b316
1, 16372, 16372, 2454, 4908, 0xfe870aad
-0, 72000, 72000, 0, 188892, 0x1f09bb29
+0, 12, 12, 1, 188892, 0x9bf87b5d
1, 18826, 18826, 3031, 6062, 0x8a4d6e0f
-0, 78000, 78000, 0, 188892, 0x3afcc11d
-0, 84000, 84000, 0, 188892, 0x6b918e49
+0, 13, 13, 1, 188892, 0xcc3981be
+0, 14, 14, 1, 188892, 0x2eb44dfa
1, 21857, 21857, 2701, 5402, 0x71fd352f
-0, 90000, 90000, 0, 188892, 0x9630a04d
-0, 96000, 96000, 0, 188892, 0x9381b4c1
+0, 15, 15, 1, 188892, 0x11c861b9
+0, 16, 16, 1, 188892, 0x7c1b767b
1, 24558, 24558, 272, 544, 0xeb766d34
1, 24830, 24830, 2953, 5906, 0x47ac7e08
-0, 102000, 102000, 0, 188892, 0xa7dea7e5
-0, 108000, 108000, 0, 188892, 0xd277c41d
+0, 17, 17, 1, 188892, 0x5078694c
+0, 18, 18, 1, 188892, 0xa24485c2
1, 27783, 27783, 2958, 5916, 0x0d26eb56
-0, 114000, 114000, 0, 188892, 0xafa2a6c9
-0, 120000, 120000, 0, 188892, 0x13a38839
+0, 19, 19, 1, 188892, 0xc8016946
+0, 20, 20, 1, 188892, 0x71e3493b
1, 30741, 30741, 2003, 4006, 0x9941c71a
-0, 126000, 126000, 0, 188892, 0xcd5e5a6d
-0, 132000, 132000, 0, 188892, 0xe7da71e9
+0, 21, 21, 1, 188892, 0xa9771a0d
+0, 22, 22, 1, 188892, 0x98be33fd
1, 32744, 32744, 1050, 2100, 0xc9a2ee36
1, 33794, 33794, 2947, 5894, 0xd2ba4eaa
-0, 138000, 138000, 0, 188892, 0x06928add
-0, 144000, 144000, 0, 188892, 0x4a108eb9
+0, 23, 23, 1, 188892, 0x193e4cda
+0, 24, 24, 1, 188892, 0x3b444fd1
1, 36741, 36741, 3045, 6090, 0xf43e73d0
-0, 150000, 150000, 0, 188892, 0xea2598f5
-0, 156000, 156000, 0, 188892, 0x17ed6839
+0, 25, 25, 1, 188892, 0x8bfe594c
+0, 26, 26, 1, 188892, 0xaab8267b
1, 39786, 39786, 1144, 2288, 0x5a8b7aa0
-0, 162000, 162000, 0, 188892, 0x9de6ab65
+0, 27, 27, 1, 188892, 0x03206c55
1, 40930, 40930, 1925, 3850, 0x7f66eb2c
-0, 168000, 168000, 0, 188892, 0xb4ee326f
+0, 28, 28, 1, 188892, 0x8ed7ea7d
1, 42855, 42855, 2898, 5796, 0xc5cf3ee8
-0, 174000, 174000, 0, 188892, 0x3f85095b
-0, 180000, 180000, 0, 188892, 0xaab7e331
+0, 29, 29, 1, 188892, 0x2a1bc3e1
+0, 30, 30, 1, 188892, 0xa6a12aa7
1, 45753, 45753, 3021, 6042, 0xed80136d
-0, 186000, 186000, 0, 188892, 0xc2a079e1
-0, 192000, 192000, 0, 188892, 0x612080c2
+0, 31, 31, 1, 188892, 0xa96ca4fa
+0, 32, 32, 1, 188892, 0x3e3a6d70
1, 48774, 48774, 342, 684, 0xc42bd137
-0, 198000, 198000, 0, 188892, 0xa7232d47
+0, 33, 33, 1, 188892, 0x47e173dd
1, 49116, 49116, 2718, 5436, 0xb7f8a6fd
-0, 204000, 204000, 0, 188892, 0xc053297d
+0, 34, 34, 1, 188892, 0xfcf183ba
1, 51834, 51834, 3049, 6098, 0xee6354a2
-0, 210000, 210000, 0, 188892, 0x1ecc3bfe
-0, 216000, 216000, 0, 188892, 0xcc4ac803
-0, 222000, 222000, 0, 188892, 0x4b90047b
+0, 35, 35, 1, 188892, 0xf051be46
+0, 36, 36, 1, 188892, 0x8aa6b100
+0, 37, 37, 1, 188892, 0x36c86b01
1, 54883, 54883, 2419, 4838, 0x129e61d0
-0, 228000, 228000, 0, 188892, 0xd863b643
+0, 38, 38, 1, 188892, 0x15ae396e
1, 57302, 57302, 537, 1074, 0x9da90634
-0, 234000, 234000, 0, 188892, 0x93a25fb1
+0, 39, 39, 1, 188892, 0xc876eabf
1, 57839, 57839, 3042, 6084, 0x8ffed952
-0, 240000, 240000, 0, 188892, 0xf969e131
-0, 246000, 246000, 0, 188892, 0x73bd2469
+0, 40, 40, 1, 188892, 0xc5c65fae
+0, 41, 41, 1, 188892, 0x4feec932
1, 60881, 60881, 3019, 6038, 0xa07b4276
-0, 252000, 252000, 0, 188892, 0x265a9ce2
-0, 258000, 258000, 0, 188892, 0xd59ccd39
+0, 42, 42, 1, 188892, 0x21374e88
+0, 43, 43, 1, 188892, 0x52e689f1
1, 63900, 63900, 1588, 3176, 0xebef63c1
-0, 264000, 264000, 0, 188892, 0xe50fc068
+0, 44, 44, 1, 188892, 0x9e2492e8
1, 65488, 65488, 1397, 2794, 0xbe1000db
-0, 270000, 270000, 0, 188892, 0x83113a86
+0, 45, 45, 1, 188892, 0xac841247
1, 66885, 66885, 3010, 6020, 0xd8e34961
-0, 276000, 276000, 0, 188892, 0xa0203504
-0, 282000, 282000, 0, 188892, 0x9e2d518c
+0, 46, 46, 1, 188892, 0x8467aab2
+0, 47, 47, 1, 188892, 0x552b6029
1, 69895, 69895, 3010, 6020, 0xc07cf461
-0, 288000, 288000, 0, 188892, 0x5f610e66
-0, 294000, 294000, 0, 188892, 0x9b77f900
+0, 48, 48, 1, 188892, 0x836eb46e
+0, 49, 49, 1, 188892, 0x93eb9f1b
1, 72905, 72905, 769, 1538, 0xc975ae02
1, 73674, 73674, 2115, 4230, 0x0827111b
-0, 300000, 300000, 0, 188892, 0xaaf279c2
-0, 306000, 306000, 0, 188892, 0x4ac97cc2
+0, 50, 50, 1, 188892, 0xa3661fdd
+0, 51, 51, 1, 188892, 0x433d22dd
1, 75789, 75789, 3042, 6084, 0x2cf0a407
-0, 312000, 312000, 0, 188892, 0xddd91642
-0, 318000, 318000, 0, 188892, 0x4f32dcd1
+0, 52, 52, 1, 188892, 0xd64dbc4e
+0, 53, 53, 1, 188892, 0x4a2aa0e3
1, 78831, 78831, 2914, 5828, 0x12750279
-0, 324000, 324000, 0, 188892, 0xdc126b42
-0, 330000, 330000, 0, 188892, 0x00000000
+0, 54, 54, 1, 188892, 0xd98e4d4b
+0, 55, 55, 1, 188892, 0x00000000
1, 81745, 81745, 115, 230, 0xc9c03f3b
1, 81860, 81860, 384, 768, 0x6137a04d
diff --git a/tests/ref/fate/cvid-grayscale b/tests/ref/fate/cvid-grayscale
index 87ca600add..1b586b3dde 100644
--- a/tests/ref/fate/cvid-grayscale
+++ b/tests/ref/fate/cvid-grayscale
@@ -1,153 +1,153 @@
#tb 0: 99561/500000
-0, 0, 0, 1, 11300, 0x46c78923
-0, 1, 1, 1, 11300, 0x3f2a1175
-0, 2, 2, 1, 11300, 0x722de221
-0, 3, 3, 1, 11300, 0x01746b88
-0, 4, 4, 1, 11300, 0x549587a7
-0, 5, 5, 1, 11300, 0x843ab943
-0, 6, 6, 1, 11300, 0x62fdee48
-0, 7, 7, 1, 11300, 0x74a62867
-0, 8, 8, 1, 11300, 0x35a20e2f
-0, 9, 9, 1, 11300, 0x4e9ef54d
-0, 10, 10, 1, 11300, 0xec7201f5
-0, 11, 11, 1, 11300, 0x363bfe27
-0, 12, 12, 1, 11300, 0x2aaab418
-0, 13, 13, 1, 11300, 0x6a48ab3f
-0, 14, 14, 1, 11300, 0x3fecea34
-0, 15, 15, 1, 11300, 0xa371f55e
-0, 16, 16, 1, 11300, 0xa86b147c
-0, 17, 17, 1, 11300, 0x49e9206e
-0, 18, 18, 1, 11300, 0x6c9a2155
-0, 19, 19, 1, 11300, 0x2c8a4798
-0, 20, 20, 1, 11300, 0x3485676c
-0, 21, 21, 1, 11300, 0xb0b293f2
-0, 22, 22, 1, 11300, 0xe4a9b068
-0, 23, 23, 1, 11300, 0xd68d0556
-0, 24, 24, 1, 11300, 0xc28e5193
-0, 25, 25, 1, 11300, 0xf6948483
-0, 26, 26, 1, 11300, 0xf21fbf57
-0, 27, 27, 1, 11300, 0x8345eb44
-0, 28, 28, 1, 11300, 0x8124f045
-0, 29, 29, 1, 11300, 0x18e31f10
-0, 30, 30, 1, 11300, 0xdb1943fc
-0, 31, 31, 1, 11300, 0x8701699f
-0, 32, 32, 1, 11300, 0xd7b18550
-0, 33, 33, 1, 11300, 0xa56faccc
-0, 34, 34, 1, 11300, 0xf8bcc17c
-0, 35, 35, 1, 11300, 0x446acab9
-0, 36, 36, 1, 11300, 0x755fd295
-0, 37, 37, 1, 11300, 0x92e3d100
-0, 38, 38, 1, 11300, 0x54895bb3
-0, 39, 39, 1, 11300, 0xd18bffda
-0, 40, 40, 1, 11300, 0x480dbe4f
-0, 41, 41, 1, 11300, 0x49ea9dbe
-0, 42, 42, 1, 11300, 0x00d3a003
-0, 43, 43, 1, 11300, 0xda7bbfb2
-0, 44, 44, 1, 11300, 0x9700d9c2
-0, 45, 45, 1, 11300, 0xa0a9e490
-0, 46, 46, 1, 11300, 0x00eb0979
-0, 47, 47, 1, 11300, 0x32b04630
-0, 48, 48, 1, 11300, 0xdfb73e51
-0, 49, 49, 1, 11300, 0x3d8e4f96
-0, 50, 50, 1, 11300, 0x2ca83271
-0, 51, 51, 1, 11300, 0xb5b123c0
-0, 52, 52, 1, 11300, 0x8a570e58
-0, 53, 53, 1, 11300, 0xc6c805bc
-0, 54, 54, 1, 11300, 0x27caf7a5
-0, 55, 55, 1, 11300, 0x5319ecb0
-0, 56, 56, 1, 11300, 0x5471e3fd
-0, 57, 57, 1, 11300, 0x6d68a6f4
-0, 58, 58, 1, 11300, 0x872b7194
-0, 59, 59, 1, 11300, 0x007c36bd
-0, 60, 60, 1, 11300, 0x2714f1b5
-0, 61, 61, 1, 11300, 0x6c8eb50f
-0, 62, 62, 1, 11300, 0xf5d57be8
-0, 63, 63, 1, 11300, 0x981f412b
-0, 64, 64, 1, 11300, 0x1a9804a1
-0, 65, 65, 1, 11300, 0xf0c1d24a
-0, 66, 66, 1, 11300, 0xa70a9d9b
-0, 67, 67, 1, 11300, 0x8c466876
-0, 68, 68, 1, 11300, 0xcf2e32df
-0, 69, 69, 1, 11300, 0xcb8cfebf
-0, 70, 70, 1, 11300, 0xb961ca99
-0, 71, 71, 1, 11300, 0x666d9619
-0, 72, 72, 1, 11300, 0x84bf5b55
-0, 73, 73, 1, 11300, 0xbfa22ccc
-0, 74, 74, 1, 11300, 0xcde41849
-0, 75, 75, 1, 11300, 0x71372dcd
-0, 76, 76, 1, 11300, 0x13402cfd
-0, 77, 77, 1, 11300, 0xdebdd321
-0, 78, 78, 1, 11300, 0xdda66de1
-0, 79, 79, 1, 11300, 0x7f4bb682
-0, 80, 80, 1, 11300, 0xf67fd528
-0, 81, 81, 1, 11300, 0xe739ff8c
-0, 82, 82, 1, 11300, 0x2e131774
-0, 83, 83, 1, 11300, 0xfa942811
-0, 84, 84, 1, 11300, 0x0cd93ac2
-0, 85, 85, 1, 11300, 0xd0445e0e
-0, 86, 86, 1, 11300, 0x3f3497c7
-0, 87, 87, 1, 11300, 0x11b5bd2c
-0, 88, 88, 1, 11300, 0xccd5e62a
-0, 89, 89, 1, 11300, 0xa9d4fcb5
-0, 90, 90, 1, 11300, 0x34aa1a03
-0, 91, 91, 1, 11300, 0x1ce6299e
-0, 92, 92, 1, 11300, 0x661c2745
-0, 93, 93, 1, 11300, 0x27d8a8b3
-0, 94, 94, 1, 11300, 0x9eb07467
-0, 95, 95, 1, 11300, 0x128374d2
-0, 96, 96, 1, 11300, 0x05c36ff5
-0, 97, 97, 1, 11300, 0x8a136bde
-0, 98, 98, 1, 11300, 0x15c47c99
-0, 99, 99, 1, 11300, 0xcc4a93f4
-0, 100, 100, 1, 11300, 0x19529b2b
-0, 101, 101, 1, 11300, 0x9943c076
-0, 102, 102, 1, 11300, 0xf898e583
-0, 103, 103, 1, 11300, 0x40f71f94
-0, 104, 104, 1, 11300, 0x5b604afb
-0, 105, 105, 1, 11300, 0x8c176af4
-0, 106, 106, 1, 11300, 0x0f1a6216
-0, 107, 107, 1, 11300, 0x38bbd13d
-0, 108, 108, 1, 11300, 0x90c8d1fc
-0, 109, 109, 1, 11300, 0x253000d7
-0, 110, 110, 1, 11300, 0xb94b03b1
-0, 111, 111, 1, 11300, 0xbc872268
-0, 112, 112, 1, 11300, 0xe77adb8c
-0, 113, 113, 1, 11300, 0xa38936b7
-0, 114, 114, 1, 11300, 0xd6153632
-0, 115, 115, 1, 11300, 0x1ae633cc
-0, 116, 116, 1, 11300, 0xb90c286e
-0, 117, 117, 1, 11300, 0xbc7e333d
-0, 118, 118, 1, 11300, 0x1b5421f8
-0, 119, 119, 1, 11300, 0xdde6506d
-0, 120, 120, 1, 11300, 0xd3eb757e
-0, 121, 121, 1, 11300, 0x5ad1929c
-0, 122, 122, 1, 11300, 0x4f6aa47d
-0, 123, 123, 1, 11300, 0xab3caf55
-0, 124, 124, 1, 11300, 0x5ff9b39a
-0, 125, 125, 1, 11300, 0x1454e12e
-0, 126, 126, 1, 11300, 0xf18216e8
-0, 127, 127, 1, 11300, 0x62144880
-0, 128, 128, 1, 11300, 0x54284241
-0, 129, 129, 1, 11300, 0x8e8c7228
-0, 130, 130, 1, 11300, 0xb498d06e
-0, 131, 131, 1, 11300, 0x7b1e6be1
-0, 132, 132, 1, 11300, 0x5e5ea1f4
-0, 133, 133, 1, 11300, 0x41eda28e
-0, 134, 134, 1, 11300, 0x7ba6aa92
-0, 135, 135, 1, 11300, 0xa8a8b1c7
-0, 136, 136, 1, 11300, 0x0d30bd08
-0, 137, 137, 1, 11300, 0xc610bf16
-0, 138, 138, 1, 11300, 0xed57c075
-0, 139, 139, 1, 11300, 0xb86dbfea
-0, 140, 140, 1, 11300, 0x0970c03d
-0, 141, 141, 1, 11300, 0x743ac2ac
-0, 142, 142, 1, 11300, 0x0a44c816
-0, 143, 143, 1, 11300, 0xe32acd6b
-0, 144, 144, 1, 11300, 0x209bcdab
-0, 145, 145, 1, 11300, 0x3cd0d105
-0, 146, 146, 1, 11300, 0xc0bcd330
-0, 147, 147, 1, 11300, 0x4785d6dc
-0, 148, 148, 1, 11300, 0xe85f9c90
-0, 149, 149, 1, 11300, 0xd4a72850
-0, 150, 150, 1, 11300, 0x04766e41
-0, 151, 151, 1, 11300, 0x04766e41
+0, 0, 0, 1, 22500, 0x0f8e562e
+0, 1, 1, 1, 22500, 0x507aef06
+0, 2, 2, 1, 22500, 0x059d6137
+0, 3, 3, 1, 22500, 0xfb1bfd4e
+0, 4, 4, 1, 22500, 0xe97a51ba
+0, 5, 5, 1, 22500, 0xfc77e68e
+0, 6, 6, 1, 22500, 0x7f1985ac
+0, 7, 7, 1, 22500, 0xdfb933eb
+0, 8, 8, 1, 22500, 0x6dafe534
+0, 9, 9, 1, 22500, 0xb7b69abb
+0, 10, 10, 1, 22500, 0xc435c086
+0, 11, 11, 1, 22500, 0xf8ddb549
+0, 12, 12, 1, 22500, 0x76c0d70d
+0, 13, 13, 1, 22500, 0x1120bc82
+0, 14, 14, 1, 22500, 0x3f7c7970
+0, 15, 15, 1, 22500, 0xd37c9aee
+0, 16, 16, 1, 22500, 0x7407f81b
+0, 17, 17, 1, 22500, 0xce2f1c00
+0, 18, 18, 1, 22500, 0x70921eb5
+0, 19, 19, 1, 22500, 0x0abc917e
+0, 20, 20, 1, 22500, 0xeff1f0fa
+0, 21, 21, 1, 22500, 0x5e0d769b
+0, 22, 22, 1, 22500, 0xc984cbfd
+0, 23, 23, 1, 22500, 0x73f1caa9
+0, 24, 24, 1, 22500, 0x9108af6f
+0, 25, 25, 1, 22500, 0x4f33484e
+0, 26, 26, 1, 22500, 0x9810f8ca
+0, 27, 27, 1, 22500, 0xa0b97ca0
+0, 28, 28, 1, 22500, 0xd9c28ba3
+0, 29, 29, 1, 22500, 0xc97e17e6
+0, 30, 30, 1, 22500, 0x85cf86aa
+0, 31, 31, 1, 22500, 0xf15ff793
+0, 32, 32, 1, 22500, 0x35c54ab5
+0, 33, 33, 1, 22500, 0xe80ec129
+0, 34, 34, 1, 22500, 0x3d6cff39
+0, 35, 35, 1, 22500, 0x54e41aff
+0, 36, 36, 1, 22500, 0xc1d63293
+0, 37, 37, 1, 22500, 0x362c2dd4
+0, 38, 38, 1, 22500, 0xa1f8cdcf
+0, 39, 39, 1, 22500, 0x5b59ba62
+0, 40, 40, 1, 22500, 0x6d02f5b2
+0, 41, 41, 1, 22500, 0x899293ff
+0, 42, 42, 1, 22500, 0xad0e9ace
+0, 43, 43, 1, 22500, 0x4263f9db
+0, 44, 44, 1, 22500, 0xff1e481a
+0, 45, 45, 1, 22500, 0x70c86884
+0, 46, 46, 1, 22500, 0x203ed712
+0, 47, 47, 1, 22500, 0x2f0e8d46
+0, 48, 48, 1, 22500, 0x215075a9
+0, 49, 49, 1, 22500, 0x9882a978
+0, 50, 50, 1, 22500, 0xc2fd5209
+0, 51, 51, 1, 22500, 0xe1c925f6
+0, 52, 52, 1, 22500, 0x012be5af
+0, 53, 53, 1, 22500, 0xa718cbdb
+0, 54, 54, 1, 22500, 0x2494a1c3
+0, 55, 55, 1, 22500, 0xeb8980e4
+0, 56, 56, 1, 22500, 0x7f2766cb
+0, 57, 57, 1, 22500, 0xdf3cafa1
+0, 58, 58, 1, 22500, 0x9a390f81
+0, 59, 59, 1, 22500, 0xfdad5eed
+0, 60, 60, 1, 22500, 0x94f58ff3
+0, 61, 61, 1, 22500, 0xd7c6d9f2
+0, 62, 62, 1, 22500, 0x48b72e7d
+0, 63, 63, 1, 22500, 0x8a7a7e37
+0, 64, 64, 1, 22500, 0x5413c88a
+0, 65, 65, 1, 22500, 0x3f4531b2
+0, 66, 66, 1, 22500, 0x152d9396
+0, 67, 67, 1, 22500, 0x2ac3f418
+0, 68, 68, 1, 22500, 0x0e1c5353
+0, 69, 69, 1, 22500, 0xe058b711
+0, 70, 70, 1, 22500, 0x262e1a9f
+0, 71, 71, 1, 22500, 0x20057d10
+0, 72, 72, 1, 22500, 0x65c5ccb5
+0, 73, 73, 1, 22500, 0x3e36411a
+0, 74, 74, 1, 22500, 0xd9740391
+0, 75, 75, 1, 22500, 0x53d1441d
+0, 76, 76, 1, 22500, 0x9a3941ad
+0, 77, 77, 1, 22500, 0x61553437
+0, 78, 78, 1, 22500, 0xfe0c0468
+0, 79, 79, 1, 22500, 0xd57bde4b
+0, 80, 80, 1, 22500, 0x4a183a4c
+0, 81, 81, 1, 22500, 0xd618b978
+0, 82, 82, 1, 22500, 0x6b480112
+0, 83, 83, 1, 22500, 0x7a1732e9
+0, 84, 84, 1, 22500, 0x45836afc
+0, 85, 85, 1, 22500, 0x3548d4e0
+0, 86, 86, 1, 22500, 0x476c821a
+0, 87, 87, 1, 22500, 0x6be5f249
+0, 88, 88, 1, 22500, 0xf79b6d52
+0, 89, 89, 1, 22500, 0x2edeb0f3
+0, 90, 90, 1, 22500, 0xbaf808bf
+0, 91, 91, 1, 22500, 0x71013790
+0, 92, 92, 1, 22500, 0xbf4e3085
+0, 93, 93, 1, 22500, 0x15c2b4de
+0, 94, 94, 1, 22500, 0x031d17fa
+0, 95, 95, 1, 22500, 0x3a2c193b
+0, 96, 96, 1, 22500, 0xb0420aa4
+0, 97, 97, 1, 22500, 0xe448fe50
+0, 98, 98, 1, 22500, 0x02173090
+0, 99, 99, 1, 22500, 0x4b2f76a1
+0, 100, 100, 1, 22500, 0xd6458c46
+0, 101, 101, 1, 22500, 0xa698fc27
+0, 102, 102, 1, 22500, 0xaeca6b5d
+0, 103, 103, 1, 22500, 0x4a591972
+0, 104, 104, 1, 22500, 0x19e49ba7
+0, 105, 105, 1, 22500, 0x1d4ffb92
+0, 106, 106, 1, 22500, 0xb1f8e0f8
+0, 107, 107, 1, 22500, 0x32c82e8b
+0, 108, 108, 1, 22500, 0x96e930c8
+0, 109, 109, 1, 22500, 0x0e6ebd2c
+0, 110, 110, 1, 22500, 0x315bc5ba
+0, 111, 111, 1, 22500, 0xb22321ee
+0, 112, 112, 1, 22500, 0xbe464d78
+0, 113, 113, 1, 22500, 0xdb4b5edb
+0, 114, 114, 1, 22500, 0x0ff65d4c
+0, 115, 115, 1, 22500, 0xff68561a
+0, 116, 116, 1, 22500, 0xa0033400
+0, 117, 117, 1, 22500, 0x5414546d
+0, 118, 118, 1, 22500, 0x7e43209e
+0, 119, 119, 1, 22500, 0x0037abfd
+0, 120, 120, 1, 22500, 0x3dd31b3f
+0, 121, 121, 1, 22500, 0xe0777299
+0, 122, 122, 1, 22500, 0x35a2a83c
+0, 123, 123, 1, 22500, 0x5282c8c4
+0, 124, 124, 1, 22500, 0x1ccdd593
+0, 125, 125, 1, 22500, 0x92525e5e
+0, 126, 126, 1, 22500, 0x5fa3ff5f
+0, 127, 127, 1, 22500, 0xd1169436
+0, 128, 128, 1, 22500, 0x07dc8179
+0, 129, 129, 1, 22500, 0x9a83113d
+0, 130, 130, 1, 22500, 0x9c722c1e
+0, 131, 131, 1, 22500, 0xccbcfe59
+0, 132, 132, 1, 22500, 0x8606a0a1
+0, 133, 133, 1, 22500, 0x2210a26f
+0, 134, 134, 1, 22500, 0xfc73ba7b
+0, 135, 135, 1, 22500, 0x731fd01a
+0, 136, 136, 1, 22500, 0x0e21f1dd
+0, 137, 137, 1, 22500, 0xf9c4f807
+0, 138, 138, 1, 22500, 0x2123fc24
+0, 139, 139, 1, 22500, 0xd42cfa83
+0, 140, 140, 1, 22500, 0x5927fb7c
+0, 141, 141, 1, 22500, 0xe32e02d8
+0, 142, 142, 1, 22500, 0xa5c11316
+0, 143, 143, 1, 22500, 0xb9112315
+0, 144, 144, 1, 22500, 0x78f223d5
+0, 145, 145, 1, 22500, 0x93202de3
+0, 146, 146, 1, 22500, 0x7eb03464
+0, 147, 147, 1, 22500, 0x899c3f68
+0, 148, 148, 1, 22500, 0xc2169075
+0, 149, 149, 1, 22500, 0x419f33a6
+0, 150, 150, 1, 22500, 0x3de50588
+0, 151, 151, 1, 22500, 0x3de50588
diff --git a/tests/ref/fate/cvid-palette b/tests/ref/fate/cvid-palette
index 5fcbc5153c..49de1c1a05 100644
--- a/tests/ref/fate/cvid-palette
+++ b/tests/ref/fate/cvid-palette
@@ -1,57 +1,57 @@
-#tb 0: 1/14985
-0, 0, 0, 0, 57600, 0x1f5c89b7
-0, 1000, 1000, 0, 57600, 0xd2055aaf
-0, 2000, 2000, 0, 57600, 0x22336052
-0, 3000, 3000, 0, 57600, 0xf7135e2a
-0, 4000, 4000, 0, 57600, 0xd9de126a
-0, 5000, 5000, 0, 57600, 0xe5a9e1de
-0, 6000, 6000, 0, 57600, 0x253f1702
-0, 7000, 7000, 0, 57600, 0xcb8679c9
-0, 8000, 8000, 0, 57600, 0x96cb5fa8
-0, 9000, 9000, 0, 57600, 0xbe03528a
-0, 10000, 10000, 0, 57600, 0x120a097d
-0, 11000, 11000, 0, 57600, 0xaf562041
-0, 12000, 12000, 0, 57600, 0x15b2d8c9
-0, 13000, 13000, 0, 57600, 0x95f60e58
-0, 14000, 14000, 0, 57600, 0x5ace5a6b
-0, 15000, 15000, 0, 57600, 0x2f80b8e3
-0, 16000, 16000, 0, 57600, 0x5c49c915
-0, 17000, 17000, 0, 57600, 0xb91efe60
-0, 18000, 18000, 0, 57600, 0xa80d29e8
-0, 19000, 19000, 0, 57600, 0x6e72d03a
-0, 20000, 20000, 0, 57600, 0x4f716a9e
-0, 21000, 21000, 0, 57600, 0x3a43b9c9
-0, 22000, 22000, 0, 57600, 0x65002db3
-0, 23000, 23000, 0, 57600, 0x70edc765
-0, 24000, 24000, 0, 57600, 0x9dc54abd
-0, 25000, 25000, 0, 57600, 0xd17bda86
-0, 26000, 26000, 0, 57600, 0xc5d2d458
-0, 27000, 27000, 0, 57600, 0x32313c79
-0, 28000, 28000, 0, 57600, 0x2e537e8d
-0, 29000, 29000, 0, 57600, 0xe77d5d9e
-0, 30000, 30000, 0, 57600, 0x9cc2599a
-0, 31000, 31000, 0, 57600, 0x8a9be76e
-0, 32000, 32000, 0, 57600, 0x47447eef
-0, 33000, 33000, 0, 57600, 0xbf5f84fa
-0, 34000, 34000, 0, 57600, 0xacd49c07
-0, 35000, 35000, 0, 57600, 0xdc628975
-0, 36000, 36000, 0, 57600, 0x97d7964e
-0, 37000, 37000, 0, 57600, 0xd0a19b6b
-0, 38000, 38000, 0, 57600, 0x5ea3d78c
-0, 39000, 39000, 0, 57600, 0x39b59be0
-0, 40000, 40000, 0, 57600, 0x6501a2d2
-0, 41000, 41000, 0, 57600, 0x0ee7e36d
-0, 42000, 42000, 0, 57600, 0x354ddd1d
-0, 43000, 43000, 0, 57600, 0x9b8f22d3
-0, 44000, 44000, 0, 57600, 0x0aadfb8c
-0, 45000, 45000, 0, 57600, 0x322e2785
-0, 46000, 46000, 0, 57600, 0x78a6467e
-0, 47000, 47000, 0, 57600, 0x1757f3b1
-0, 48000, 48000, 0, 57600, 0xe874ceb7
-0, 49000, 49000, 0, 57600, 0xc40f9e4d
-0, 50000, 50000, 0, 57600, 0x89f6a735
-0, 51000, 51000, 0, 57600, 0xe3635393
-0, 52000, 52000, 0, 57600, 0xdae585c7
-0, 53000, 53000, 0, 57600, 0xf99baa60
-0, 54000, 54000, 0, 57600, 0x28a8b1ee
-0, 55000, 55000, 0, 57600, 0xcd5587f8
+#tb 0: 200/2997
+0, 0, 0, 1, 57600, 0x1f5c89b7
+0, 1, 1, 1, 57600, 0xd2055aaf
+0, 2, 2, 1, 57600, 0x22336052
+0, 3, 3, 1, 57600, 0xf7135e2a
+0, 4, 4, 1, 57600, 0xd9de126a
+0, 5, 5, 1, 57600, 0xe5a9e1de
+0, 6, 6, 1, 57600, 0x253f1702
+0, 7, 7, 1, 57600, 0xcb8679c9
+0, 8, 8, 1, 57600, 0x96cb5fa8
+0, 9, 9, 1, 57600, 0xbe03528a
+0, 10, 10, 1, 57600, 0x120a097d
+0, 11, 11, 1, 57600, 0xaf562041
+0, 12, 12, 1, 57600, 0x15b2d8c9
+0, 13, 13, 1, 57600, 0x95f60e58
+0, 14, 14, 1, 57600, 0x5ace5a6b
+0, 15, 15, 1, 57600, 0x2f80b8e3
+0, 16, 16, 1, 57600, 0x5c49c915
+0, 17, 17, 1, 57600, 0xb91efe60
+0, 18, 18, 1, 57600, 0xa80d29e8
+0, 19, 19, 1, 57600, 0x6e72d03a
+0, 20, 20, 1, 57600, 0x4f716a9e
+0, 21, 21, 1, 57600, 0x3a43b9c9
+0, 22, 22, 1, 57600, 0x65002db3
+0, 23, 23, 1, 57600, 0x70edc765
+0, 24, 24, 1, 57600, 0x9dc54abd
+0, 25, 25, 1, 57600, 0xd17bda86
+0, 26, 26, 1, 57600, 0xc5d2d458
+0, 27, 27, 1, 57600, 0x32313c79
+0, 28, 28, 1, 57600, 0x2e537e8d
+0, 29, 29, 1, 57600, 0xe77d5d9e
+0, 30, 30, 1, 57600, 0x9cc2599a
+0, 31, 31, 1, 57600, 0x8a9be76e
+0, 32, 32, 1, 57600, 0x47447eef
+0, 33, 33, 1, 57600, 0xbf5f84fa
+0, 34, 34, 1, 57600, 0xacd49c07
+0, 35, 35, 1, 57600, 0xdc628975
+0, 36, 36, 1, 57600, 0x97d7964e
+0, 37, 37, 1, 57600, 0xd0a19b6b
+0, 38, 38, 1, 57600, 0x5ea3d78c
+0, 39, 39, 1, 57600, 0x39b59be0
+0, 40, 40, 1, 57600, 0x6501a2d2
+0, 41, 41, 1, 57600, 0x0ee7e36d
+0, 42, 42, 1, 57600, 0x354ddd1d
+0, 43, 43, 1, 57600, 0x9b8f22d3
+0, 44, 44, 1, 57600, 0x0aadfb8c
+0, 45, 45, 1, 57600, 0x322e2785
+0, 46, 46, 1, 57600, 0x78a6467e
+0, 47, 47, 1, 57600, 0x1757f3b1
+0, 48, 48, 1, 57600, 0xe874ceb7
+0, 49, 49, 1, 57600, 0xc40f9e4d
+0, 50, 50, 1, 57600, 0x89f6a735
+0, 51, 51, 1, 57600, 0xe3635393
+0, 52, 52, 1, 57600, 0xdae585c7
+0, 53, 53, 1, 57600, 0xf99baa60
+0, 54, 54, 1, 57600, 0x28a8b1ee
+0, 55, 55, 1, 57600, 0xcd5587f8
diff --git a/tests/ref/fate/cvid-partial b/tests/ref/fate/cvid-partial
index 907ef4a5d2..bb368a1eae 100644
--- a/tests/ref/fate/cvid-partial
+++ b/tests/ref/fate/cvid-partial
@@ -1,80 +1,80 @@
#tb 0: 1/12
-0, 0, 0, 1, 112400, 0x829180d8
-0, 1, 1, 1, 112400, 0xdbebac5b
-0, 2, 2, 1, 112400, 0xc5adc0f7
-0, 3, 3, 1, 112400, 0xbe1fc030
-0, 4, 4, 1, 112400, 0xe08ab460
-0, 5, 5, 1, 112400, 0xfde0dbc5
-0, 6, 6, 1, 112400, 0xed9242b0
-0, 7, 7, 1, 112400, 0x1ae3933a
-0, 8, 8, 1, 112400, 0xc82d2f5b
-0, 9, 9, 1, 112400, 0xbae9ddfc
-0, 10, 10, 1, 112400, 0xa350a1f7
-0, 11, 11, 1, 112400, 0x3cf78029
-0, 12, 12, 1, 112400, 0xaa0b82bf
-0, 13, 13, 1, 112400, 0x71aa4794
-0, 14, 14, 1, 112400, 0x2fe57373
-0, 15, 15, 1, 112400, 0x429c6f82
-0, 16, 16, 1, 112400, 0xfb2d917d
-0, 17, 17, 1, 112400, 0xcc84cb9a
-0, 18, 18, 1, 112400, 0xc68f0613
-0, 19, 19, 1, 112400, 0x05f30e6a
-0, 20, 20, 1, 112400, 0x5c5d853d
-0, 21, 21, 1, 112400, 0x01e0aff2
-0, 22, 22, 1, 112400, 0xc3b2cf4a
-0, 23, 23, 1, 112400, 0xc0a3cf19
-0, 24, 24, 1, 112400, 0xc743abda
-0, 25, 25, 1, 112400, 0x54bd17a2
-0, 26, 26, 1, 112400, 0x616ef28d
-0, 27, 27, 1, 112400, 0x04b51f59
-0, 28, 28, 1, 112400, 0x857511a2
-0, 29, 29, 1, 112400, 0x25c62440
-0, 30, 30, 1, 112400, 0x8c78198d
-0, 31, 31, 1, 112400, 0xc046c912
-0, 32, 32, 1, 112400, 0x0d828630
-0, 33, 33, 1, 112400, 0x48999b80
-0, 34, 34, 1, 112400, 0x9a869e77
-0, 35, 35, 1, 112400, 0x16d893df
-0, 36, 36, 1, 112400, 0xf6b86132
-0, 37, 37, 1, 112400, 0xfa564ea4
-0, 38, 38, 1, 112400, 0xdd473f69
-0, 39, 39, 1, 112400, 0xf89625a6
-0, 40, 40, 1, 112400, 0x823a58aa
-0, 41, 41, 1, 112400, 0x25e0fe43
-0, 42, 42, 1, 112400, 0x41034522
-0, 43, 43, 1, 112400, 0xb8da4f00
-0, 44, 44, 1, 112400, 0x9f684fce
-0, 45, 45, 1, 112400, 0xf7188710
-0, 46, 46, 1, 112400, 0x428fbfc6
-0, 47, 47, 1, 112400, 0x535bace0
-0, 48, 48, 1, 112400, 0x23216059
-0, 49, 49, 1, 112400, 0x9b8bbfa6
-0, 50, 50, 1, 112400, 0x932be522
-0, 51, 51, 1, 112400, 0xdbd31409
-0, 52, 52, 1, 112400, 0x0a69bf18
-0, 53, 53, 1, 112400, 0xa15ef128
-0, 54, 54, 1, 112400, 0x49a1fa92
-0, 55, 55, 1, 112400, 0xadeeaf62
-0, 56, 56, 1, 112400, 0xc1ce636e
-0, 57, 57, 1, 112400, 0x5ca544eb
-0, 58, 58, 1, 112400, 0x07230a36
-0, 59, 59, 1, 112400, 0x12ae2b53
-0, 60, 60, 1, 112400, 0x62453ef6
-0, 61, 61, 1, 112400, 0xe0588a98
-0, 62, 62, 1, 112400, 0xacd3927a
-0, 63, 63, 1, 112400, 0x5d3c6b01
-0, 64, 64, 1, 112400, 0xda671808
-0, 65, 65, 1, 112400, 0x61d0b492
-0, 66, 66, 1, 112400, 0x068b1293
-0, 67, 67, 1, 112400, 0x75b99287
-0, 68, 68, 1, 112400, 0xe657e7d6
-0, 69, 69, 1, 112400, 0x17873df6
-0, 70, 70, 1, 112400, 0xa8db5e31
-0, 71, 71, 1, 112400, 0x4f633b8e
-0, 72, 72, 1, 112400, 0x22266252
-0, 73, 73, 1, 112400, 0x308a6282
-0, 74, 74, 1, 112400, 0xfdb356ce
-0, 75, 75, 1, 112400, 0xe4394f1f
-0, 76, 76, 1, 112400, 0x8ca8649f
-0, 77, 77, 1, 112400, 0x804d44eb
-0, 78, 78, 1, 112400, 0x3864488b
+0, 0, 0, 1, 224400, 0xd8f2f310
+0, 1, 1, 1, 224400, 0xe38676c2
+0, 2, 2, 1, 224400, 0x7163b6ad
+0, 3, 3, 1, 224400, 0xa514b0f7
+0, 4, 4, 1, 224400, 0xeed48b96
+0, 5, 5, 1, 224400, 0x5e9f02b2
+0, 6, 6, 1, 224400, 0x70822c53
+0, 7, 7, 1, 224400, 0x93101067
+0, 8, 8, 1, 224400, 0x0710e900
+0, 9, 9, 1, 224400, 0x0e8add6a
+0, 10, 10, 1, 224400, 0x53fb2c5a
+0, 11, 11, 1, 224400, 0xa58cc02f
+0, 12, 12, 1, 224400, 0x0a5cc76b
+0, 13, 13, 1, 224400, 0xfa551631
+0, 14, 14, 1, 224400, 0xde9f99bf
+0, 15, 15, 1, 224400, 0xe66a8690
+0, 16, 16, 1, 224400, 0xd9e6f3d1
+0, 17, 17, 1, 224400, 0xa479a5c6
+0, 18, 18, 1, 224400, 0xdaa3531f
+0, 19, 19, 1, 224400, 0xde3e6843
+0, 20, 20, 1, 224400, 0x181adafd
+0, 21, 21, 1, 224400, 0x784b6429
+0, 22, 22, 1, 224400, 0x91cdc30e
+0, 23, 23, 1, 224400, 0x6e78be49
+0, 24, 24, 1, 224400, 0x7515644c
+0, 25, 25, 1, 224400, 0xcc32a91b
+0, 26, 26, 1, 224400, 0xc63e3831
+0, 27, 27, 1, 224400, 0xfb53b651
+0, 28, 28, 1, 224400, 0x12ec8a01
+0, 29, 29, 1, 224400, 0x136fcb2c
+0, 30, 30, 1, 224400, 0x827fa546
+0, 31, 31, 1, 224400, 0x1773b7f5
+0, 32, 32, 1, 224400, 0x732defc1
+0, 33, 33, 1, 224400, 0x84292372
+0, 34, 34, 1, 224400, 0x20f22365
+0, 35, 35, 1, 224400, 0xb39a0700
+0, 36, 36, 1, 224400, 0xf245706c
+0, 37, 37, 1, 224400, 0xdb702ae7
+0, 38, 38, 1, 224400, 0xadfefe5b
+0, 39, 39, 1, 224400, 0xa667adcb
+0, 40, 40, 1, 224400, 0x4d645191
+0, 41, 41, 1, 224400, 0x33802f58
+0, 42, 42, 1, 224400, 0x24eff4b8
+0, 43, 43, 1, 224400, 0x4dc817a6
+0, 44, 44, 1, 224400, 0x9a891d35
+0, 45, 45, 1, 224400, 0x2d0bb83b
+0, 46, 46, 1, 224400, 0xd13469c1
+0, 47, 47, 1, 224400, 0xd2e6302a
+0, 48, 48, 1, 224400, 0xc7594ee1
+0, 49, 49, 1, 224400, 0xc6da714c
+0, 50, 50, 1, 224400, 0xf675e838
+0, 51, 51, 1, 224400, 0xdc047c76
+0, 52, 52, 1, 224400, 0xe5727de5
+0, 53, 53, 1, 224400, 0x153b0f62
+0, 54, 54, 1, 224400, 0x65922f68
+0, 55, 55, 1, 224400, 0x04e04bfb
+0, 56, 56, 1, 224400, 0x1dde6c88
+0, 57, 57, 1, 224400, 0xed3905f2
+0, 58, 58, 1, 224400, 0x211a5996
+0, 59, 59, 1, 224400, 0xd010baaf
+0, 60, 60, 1, 224400, 0xcbc9f272
+0, 61, 61, 1, 224400, 0x7380d6f0
+0, 62, 62, 1, 224400, 0xfd0bf084
+0, 63, 63, 1, 224400, 0xc4d671d9
+0, 64, 64, 1, 224400, 0x84236aa5
+0, 65, 65, 1, 224400, 0x9c584ede
+0, 66, 66, 1, 224400, 0xdb0c6029
+0, 67, 67, 1, 224400, 0x775ae560
+0, 68, 68, 1, 224400, 0xe3800916
+0, 69, 69, 1, 224400, 0x9313a8e8
+0, 70, 70, 1, 224400, 0x3a5d07cc
+0, 71, 71, 1, 224400, 0x4651a10b
+0, 72, 72, 1, 224400, 0xc2d72183
+0, 73, 73, 1, 224400, 0xcd971625
+0, 74, 74, 1, 224400, 0x9fb0f3c2
+0, 75, 75, 1, 224400, 0x920ee561
+0, 76, 76, 1, 224400, 0x8a2c1bbf
+0, 77, 77, 1, 224400, 0x6150c072
+0, 78, 78, 1, 224400, 0x499dc869
diff --git a/tests/ref/fate/d-cinema-demux b/tests/ref/fate/d-cinema-demux
index f663040c17..2f28e46efe 100644
--- a/tests/ref/fate/d-cinema-demux
+++ b/tests/ref/fate/d-cinema-demux
@@ -2,4 +2,4 @@
0, 0, 0, 1875, 36000, 0xd592781d
0, 1875, 1875, 1875, 36000, 0xd592781d
0, 3750, 3750, 1875, 36000, 0xd592781d
-0, 5625, 5625, 1200, 23056, 0xde81f0d6
+0, 5625, 5625, 1200, 23056, 0xde81f0d6, F=0x3
diff --git a/tests/ref/fate/d-eavp6-demux b/tests/ref/fate/d-eavp6-demux
new file mode 100644
index 0000000000..3587a0837c
--- /dev/null
+++ b/tests/ref/fate/d-eavp6-demux
@@ -0,0 +1,98 @@
+#tb 0: 32767/982027
+#tb 1: 32767/982027
+0, 0, 0, 1, 1860, 0xbd548c4c
+1, 0, 0, 1, 1748, 0x96046284
+0, 1, 1, 1, 1044, 0x814efc86, F=0x0
+1, 1, 1, 1, 204, 0x0ea1573a, F=0x0
+0, 2, 2, 1, 1036, 0xf672f905, F=0x0
+1, 2, 2, 1, 240, 0x634e7448, F=0x0
+0, 3, 3, 1, 1048, 0xe0f80ee7, F=0x0
+1, 3, 3, 1, 260, 0xc35b8521, F=0x0
+0, 4, 4, 1, 1072, 0x980918e9, F=0x0
+1, 4, 4, 1, 376, 0x6e5cb85e, F=0x0
+0, 5, 5, 1, 1052, 0x73e6fd33, F=0x0
+1, 5, 5, 1, 344, 0xaacdad6b, F=0x0
+0, 6, 6, 1, 1056, 0x5242fb20, F=0x0
+1, 6, 6, 1, 404, 0x7498be1f, F=0x0
+0, 7, 7, 1, 1092, 0x8b7111c2, F=0x0
+1, 7, 7, 1, 368, 0xe2b8afd2, F=0x0
+0, 8, 8, 1, 1144, 0xc1003410, F=0x0
+1, 8, 8, 1, 412, 0x3615c893, F=0x0
+0, 9, 9, 1, 1152, 0x6b9234f9, F=0x0
+1, 9, 9, 1, 424, 0x04a5cdb7, F=0x0
+0, 10, 10, 1, 1132, 0x7d45384b, F=0x0
+1, 10, 10, 1, 356, 0x4ad5a9d5, F=0x0
+0, 11, 11, 1, 1164, 0x47d637a1, F=0x0
+1, 11, 11, 1, 448, 0x2811d959, F=0x0
+0, 12, 12, 1, 1152, 0xede932ad, F=0x0
+1, 12, 12, 1, 316, 0x911a9c11, F=0x0
+0, 13, 13, 1, 1112, 0x49f31a9e, F=0x0
+1, 13, 13, 1, 312, 0x1bb08de2, F=0x0
+0, 14, 14, 1, 1112, 0x7f022bc7, F=0x0
+1, 14, 14, 1, 308, 0x2c3698bb, F=0x0
+0, 15, 15, 1, 1128, 0x2a7a4381, F=0x0
+1, 15, 15, 1, 424, 0xec77c694, F=0x0
+0, 16, 16, 1, 1012, 0x22a3f64b, F=0x0
+1, 16, 16, 1, 220, 0x7506677f, F=0x0
+0, 17, 17, 1, 1012, 0x0ea3f03b, F=0x0
+1, 17, 17, 1, 204, 0xbf3f607e, F=0x0
+0, 18, 18, 1, 1072, 0xdf860cc2, F=0x0
+1, 18, 18, 1, 416, 0x5f08ca69, F=0x0
+0, 19, 19, 1, 1052, 0x29a9116a, F=0x0
+1, 19, 19, 1, 244, 0x8d1a7c05, F=0x0
+0, 20, 20, 1, 1048, 0xfeb1107d, F=0x0
+1, 20, 20, 1, 260, 0xd0b27b40, F=0x0
+0, 21, 21, 1, 1084, 0xeed50a32, F=0x0
+1, 21, 21, 1, 304, 0x5e5e8f10, F=0x0
+0, 22, 22, 1, 992, 0xabd4e695, F=0x0
+1, 22, 22, 1, 304, 0x2c839490, F=0x0
+0, 23, 23, 1, 1016, 0x7396e5a4, F=0x0
+1, 23, 23, 1, 264, 0x5bac855a, F=0x0
+0, 24, 24, 1, 1000, 0x1d91ef45, F=0x0
+1, 24, 24, 1, 220, 0xcda465a8, F=0x0
+0, 25, 25, 1, 960, 0x1c99da31, F=0x0
+1, 25, 25, 1, 280, 0xc1d08783, F=0x0
+0, 26, 26, 1, 948, 0x48a4c938, F=0x0
+1, 26, 26, 1, 440, 0xe2ebd578, F=0x0
+0, 27, 27, 1, 952, 0xea12d081, F=0x0
+1, 27, 27, 1, 188, 0xe7b15222, F=0x0
+0, 28, 28, 1, 944, 0x9a83dce3, F=0x0
+1, 28, 28, 1, 208, 0xc3f05b2a, F=0x0
+0, 29, 29, 1, 916, 0xacdaba99, F=0x0
+1, 29, 29, 1, 248, 0x95f47262, F=0x0
+0, 30, 30, 1, 1408, 0x8b86c584
+1, 30, 30, 1, 452, 0x2444db2a
+0, 31, 31, 1, 848, 0xdaed99bd, F=0x0
+1, 31, 31, 1, 224, 0x1edf679b, F=0x0
+0, 32, 32, 1, 836, 0x2b0ba278, F=0x0
+1, 32, 32, 1, 256, 0x9fc079ff, F=0x0
+0, 33, 33, 1, 804, 0xa9268780, F=0x0
+1, 33, 33, 1, 240, 0x1ef76c13, F=0x0
+0, 34, 34, 1, 744, 0xb48f68fc, F=0x0
+1, 34, 34, 1, 216, 0x51e56846, F=0x0
+0, 35, 35, 1, 608, 0x538734c4, F=0x0
+1, 35, 35, 1, 220, 0x09b26d72, F=0x0
+0, 36, 36, 1, 604, 0x003520de, F=0x0
+1, 36, 36, 1, 212, 0xa124688a, F=0x0
+0, 37, 37, 1, 756, 0xc375752e, F=0x0
+1, 37, 37, 1, 288, 0x76bb8cec, F=0x0
+0, 38, 38, 1, 820, 0xd9529ca1, F=0x0
+1, 38, 38, 1, 336, 0xc15ca7a3, F=0x0
+0, 39, 39, 1, 900, 0xe447be51, F=0x0
+1, 39, 39, 1, 308, 0x1b92950e, F=0x0
+0, 40, 40, 1, 936, 0x17dcc60d, F=0x0
+1, 40, 40, 1, 300, 0x0f608f70, F=0x0
+0, 41, 41, 1, 952, 0xd5d8e11d, F=0x0
+1, 41, 41, 1, 424, 0x2fb3c6a6, F=0x0
+0, 42, 42, 1, 988, 0x4596e71c, F=0x0
+1, 42, 42, 1, 488, 0x3cb2ead4, F=0x0
+0, 43, 43, 1, 1040, 0x46300cfa, F=0x0
+1, 43, 43, 1, 452, 0x431dd5b1, F=0x0
+0, 44, 44, 1, 1040, 0xc8ad0ac0, F=0x0
+1, 44, 44, 1, 428, 0x8162c607, F=0x0
+0, 45, 45, 1, 1116, 0x9b4319da, F=0x0
+1, 45, 45, 1, 428, 0xe430de88, F=0x0
+0, 46, 46, 1, 1184, 0x016d38b6, F=0x0
+1, 46, 46, 1, 424, 0x6baecd21, F=0x0
+0, 47, 47, 1, 1188, 0xe885478b, F=0x0
+1, 47, 47, 1, 392, 0xc001c8e9, F=0x0
diff --git a/tests/ref/fate/dfa1 b/tests/ref/fate/dfa1
index 92a7ccecea..7bc5bf1e48 100644
--- a/tests/ref/fate/dfa1
+++ b/tests/ref/fate/dfa1
@@ -1,26 +1,26 @@
#tb 0: 16/125
-0, 0, 0, 1, 921600, 0x2e2b3ca4
-0, 1, 1, 1, 921600, 0x0ff7a368
-0, 2, 2, 1, 921600, 0xf5f0dc50
-0, 3, 3, 1, 921600, 0x56cb0c9d
-0, 4, 4, 1, 921600, 0xb253228f
-0, 5, 5, 1, 921600, 0xefd3419e
-0, 6, 6, 1, 921600, 0x708c0ce7
-0, 7, 7, 1, 921600, 0x0b3a7f6d
-0, 8, 8, 1, 921600, 0x72db4eac
-0, 9, 9, 1, 921600, 0x94328111
-0, 10, 10, 1, 921600, 0x95f7b2f0
-0, 11, 11, 1, 921600, 0xdc3c9655
-0, 12, 12, 1, 921600, 0xfe03dec6
-0, 13, 13, 1, 921600, 0x2551dffb
-0, 14, 14, 1, 921600, 0xe8b37d9e
-0, 15, 15, 1, 921600, 0xad93508b
-0, 16, 16, 1, 921600, 0x5a1c4890
-0, 17, 17, 1, 921600, 0x6f972fb4
-0, 18, 18, 1, 921600, 0xa1d5ff95
-0, 19, 19, 1, 921600, 0x7bc5d07c
-0, 20, 20, 1, 921600, 0xc0311e4e
-0, 21, 21, 1, 921600, 0x5b02cc48
-0, 22, 22, 1, 921600, 0x8db4d5fa
-0, 23, 23, 1, 921600, 0x31aae769
-0, 24, 24, 1, 921600, 0xab62b9a7
+0, 0, 0, 1, 921600, 0xb69faa34
+0, 1, 1, 1, 921600, 0x38680829
+0, 2, 2, 1, 921600, 0xa7263c5a
+0, 3, 3, 1, 921600, 0xa784626a
+0, 4, 4, 1, 921600, 0xb4c47212
+0, 5, 5, 1, 921600, 0xd17285ea
+0, 6, 6, 1, 921600, 0xe9b33902
+0, 7, 7, 1, 921600, 0x215ea693
+0, 8, 8, 1, 921600, 0xe2ab6c7a
+0, 9, 9, 1, 921600, 0xf2867624
+0, 10, 10, 1, 921600, 0x607d78c1
+0, 11, 11, 1, 921600, 0x6e743bb7
+0, 12, 12, 1, 921600, 0x1fbf8f5a
+0, 13, 13, 1, 921600, 0xac6c912e
+0, 14, 14, 1, 921600, 0x556933bc
+0, 15, 15, 1, 921600, 0xda4c242b
+0, 16, 16, 1, 921600, 0xa6b32f83
+0, 17, 17, 1, 921600, 0x1ecc2996
+0, 18, 18, 1, 921600, 0xf1c3fc0f
+0, 19, 19, 1, 921600, 0x3f1db909
+0, 20, 20, 1, 921600, 0x7582fb93
+0, 21, 21, 1, 921600, 0x102ba261
+0, 22, 22, 1, 921600, 0xfbcf9de0
+0, 23, 23, 1, 921600, 0xe9ecb4d9
+0, 24, 24, 1, 921600, 0x7ee36a42
diff --git a/tests/ref/fate/dfa10 b/tests/ref/fate/dfa10
index a140e5c391..a799f03b22 100644
--- a/tests/ref/fate/dfa10
+++ b/tests/ref/fate/dfa10
@@ -1,9 +1,9 @@
#tb 0: 71/1000
-0, 0, 0, 1, 192000, 0xbabcbd55
-0, 1, 1, 1, 192000, 0xf00a5683
-0, 2, 2, 1, 192000, 0xcce90589
-0, 3, 3, 1, 192000, 0x8545631f
-0, 4, 4, 1, 192000, 0xd3ab654c
-0, 5, 5, 1, 192000, 0x5e0dda12
-0, 6, 6, 1, 192000, 0x7e94b053
-0, 7, 7, 1, 192000, 0x8027e68b
+0, 0, 0, 1, 192000, 0x7384f9b2
+0, 1, 1, 1, 192000, 0xd1f61c71
+0, 2, 2, 1, 192000, 0x0c6937d1
+0, 3, 3, 1, 192000, 0x56459a3a
+0, 4, 4, 1, 192000, 0x6d011790
+0, 5, 5, 1, 192000, 0xb5347ce8
+0, 6, 6, 1, 192000, 0xcd422568
+0, 7, 7, 1, 192000, 0xde4fef2d
diff --git a/tests/ref/fate/dfa11 b/tests/ref/fate/dfa11
index 3990d24cfc..30b4b71032 100644
--- a/tests/ref/fate/dfa11
+++ b/tests/ref/fate/dfa11
@@ -1,10 +1,10 @@
#tb 0: 71/1000
-0, 0, 0, 1, 192000, 0x8b8bd8de
-0, 1, 1, 1, 192000, 0xdac26ec2
-0, 2, 2, 1, 192000, 0x0fc01c28
-0, 3, 3, 1, 192000, 0x1251eef7
-0, 4, 4, 1, 192000, 0x89eced0e
-0, 5, 5, 1, 192000, 0x4943d821
-0, 6, 6, 1, 192000, 0x49258ec9
-0, 7, 7, 1, 192000, 0x9afd5881
-0, 8, 8, 1, 192000, 0xb322b901
+0, 0, 0, 1, 192000, 0x4269d703
+0, 1, 1, 1, 192000, 0xdf8667e7
+0, 2, 2, 1, 192000, 0x450026ad
+0, 3, 3, 1, 192000, 0x2528ea52
+0, 4, 4, 1, 192000, 0x83bcd1ec
+0, 5, 5, 1, 192000, 0x88d5ba27
+0, 6, 6, 1, 192000, 0x44424577
+0, 7, 7, 1, 192000, 0xd93f12a3
+0, 8, 8, 1, 192000, 0xcd625f3e
diff --git a/tests/ref/fate/dfa2 b/tests/ref/fate/dfa2
index a050c97d44..cc4b454fa9 100644
--- a/tests/ref/fate/dfa2
+++ b/tests/ref/fate/dfa2
@@ -1,18 +1,18 @@
#tb 0: 71/1000
-0, 0, 0, 1, 921600, 0x713f2da1
-0, 1, 1, 1, 921600, 0x9e772ec9
-0, 2, 2, 1, 921600, 0x9420310f
-0, 3, 3, 1, 921600, 0xd68f294f
-0, 4, 4, 1, 921600, 0xe25a1bcf
-0, 5, 5, 1, 921600, 0x32f903ec
-0, 6, 6, 1, 921600, 0xdb290b1c
-0, 7, 7, 1, 921600, 0x0b0d1b0f
-0, 8, 8, 1, 921600, 0x58430921
-0, 9, 9, 1, 921600, 0xe65dd39e
-0, 10, 10, 1, 921600, 0x146b3068
-0, 11, 11, 1, 921600, 0x6e1e7f78
-0, 12, 12, 1, 921600, 0x0166e01c
-0, 13, 13, 1, 921600, 0x83b86b56
-0, 14, 14, 1, 921600, 0xd52a1697
-0, 15, 15, 1, 921600, 0x5b38adc8
-0, 16, 16, 1, 921600, 0x457f6cea
+0, 0, 0, 1, 921600, 0x8a5d15df
+0, 1, 1, 1, 921600, 0x92c01362
+0, 2, 2, 1, 921600, 0xe1a31643
+0, 3, 3, 1, 921600, 0x37a90fe2
+0, 4, 4, 1, 921600, 0x74410783
+0, 5, 5, 1, 921600, 0xecf4ef1a
+0, 6, 6, 1, 921600, 0x4d7ff3d4
+0, 7, 7, 1, 921600, 0xac820317
+0, 8, 8, 1, 921600, 0xbe5ff56e
+0, 9, 9, 1, 921600, 0x8e59c329
+0, 10, 10, 1, 921600, 0x73bf23f3
+0, 11, 11, 1, 921600, 0xb90c780f
+0, 12, 12, 1, 921600, 0xfbd9dc32
+0, 13, 13, 1, 921600, 0x30586821
+0, 14, 14, 1, 921600, 0x6695195b
+0, 15, 15, 1, 921600, 0xc449aa85
+0, 16, 16, 1, 921600, 0xca6a391c
diff --git a/tests/ref/fate/dfa3 b/tests/ref/fate/dfa3
index 8c91faaa4b..9b170ec69b 100644
--- a/tests/ref/fate/dfa3
+++ b/tests/ref/fate/dfa3
@@ -1,11 +1,11 @@
#tb 0: 1/10
-0, 0, 0, 1, 192000, 0x10380cf0
-0, 1, 1, 1, 192000, 0x1d74af4c
-0, 2, 2, 1, 192000, 0xd665492d
-0, 3, 3, 1, 192000, 0xbf544565
-0, 4, 4, 1, 192000, 0xf8a33b00
-0, 5, 5, 1, 192000, 0x7d08bbad
-0, 6, 6, 1, 192000, 0x10685a90
-0, 7, 7, 1, 192000, 0x0a1a9ef6
-0, 8, 8, 1, 192000, 0x3e967980
-0, 9, 9, 1, 192000, 0x9849f751
+0, 0, 0, 1, 192000, 0x236a1b54
+0, 1, 1, 1, 192000, 0xfb438b68
+0, 2, 2, 1, 192000, 0xde504563
+0, 3, 3, 1, 192000, 0xfaf88e05
+0, 4, 4, 1, 192000, 0xe15de5af
+0, 5, 5, 1, 192000, 0x641fcca4
+0, 6, 6, 1, 192000, 0x74899cb6
+0, 7, 7, 1, 192000, 0x93fdb1b4
+0, 8, 8, 1, 192000, 0x58d83456
+0, 9, 9, 1, 192000, 0x7d3012ac
diff --git a/tests/ref/fate/dfa4 b/tests/ref/fate/dfa4
index 67b5722b2a..0e0dc020a4 100644
--- a/tests/ref/fate/dfa4
+++ b/tests/ref/fate/dfa4
@@ -1,14 +1,15 @@
#tb 0: 71/500
-0, 1, 1, 1, 921600, 0xe6309638
-0, 2, 2, 1, 921600, 0xa99a7665
-0, 3, 3, 1, 921600, 0x172ccfbb
-0, 4, 4, 1, 921600, 0xcf676571
-0, 5, 5, 1, 921600, 0x6a5077f2
-0, 6, 6, 1, 921600, 0x6a5077f2
-0, 7, 7, 1, 921600, 0x6a5077f2
-0, 8, 8, 1, 921600, 0x6a5077f2
-0, 9, 9, 1, 921600, 0x6a5077f2
-0, 10, 10, 1, 921600, 0x6a5077f2
-0, 11, 11, 1, 921600, 0xb83db404
-0, 12, 12, 1, 921600, 0x997ceb90
-0, 13, 13, 1, 921600, 0xd707157c
+0, 0, 0, 1, 921600, 0x00000000
+0, 1, 1, 1, 921600, 0xd9e060e3
+0, 2, 2, 1, 921600, 0x15e28dc7
+0, 3, 3, 1, 921600, 0x78e8bfbc
+0, 4, 4, 1, 921600, 0xe9407075
+0, 5, 5, 1, 921600, 0xab818b8a
+0, 6, 6, 1, 921600, 0xab818b8a
+0, 7, 7, 1, 921600, 0xab818b8a
+0, 8, 8, 1, 921600, 0xab818b8a
+0, 9, 9, 1, 921600, 0xab818b8a
+0, 10, 10, 1, 921600, 0xab818b8a
+0, 11, 11, 1, 921600, 0xad5ad11c
+0, 12, 12, 1, 921600, 0xe6e50f8c
+0, 13, 13, 1, 921600, 0x9f127099
diff --git a/tests/ref/fate/dfa5 b/tests/ref/fate/dfa5
index b9f7727e58..3be3c5269a 100644
--- a/tests/ref/fate/dfa5
+++ b/tests/ref/fate/dfa5
@@ -1,16 +1,16 @@
#tb 0: 1/10
-0, 0, 0, 1, 192000, 0xc0941c10
-0, 1, 1, 1, 192000, 0xe2fe3ae5
-0, 2, 2, 1, 192000, 0x4a352d98
-0, 3, 3, 1, 192000, 0x7b78e0bb
-0, 4, 4, 1, 192000, 0x855c6675
-0, 5, 5, 1, 192000, 0xf443dad6
-0, 6, 6, 1, 192000, 0xe7e2a2e1
-0, 7, 7, 1, 192000, 0xa9009c58
-0, 8, 8, 1, 192000, 0x551855ab
-0, 9, 9, 1, 192000, 0x253908c7
-0, 10, 10, 1, 192000, 0x616213c4
-0, 11, 11, 1, 192000, 0xa381c3b1
-0, 12, 12, 1, 192000, 0xa2d64152
-0, 13, 13, 1, 192000, 0x34ed0f72
-0, 14, 14, 1, 192000, 0x05be63b4
+0, 0, 0, 1, 192000, 0x9754890f
+0, 1, 1, 1, 192000, 0x01668965
+0, 2, 2, 1, 192000, 0xbd1b5e12
+0, 3, 3, 1, 192000, 0x2e97fb9f
+0, 4, 4, 1, 192000, 0xf8b452e2
+0, 5, 5, 1, 192000, 0xc6859449
+0, 6, 6, 1, 192000, 0x910844f7
+0, 7, 7, 1, 192000, 0x99443581
+0, 8, 8, 1, 192000, 0xec52d1e5
+0, 9, 9, 1, 192000, 0x2fc66c35
+0, 10, 10, 1, 192000, 0xd9af7379
+0, 11, 11, 1, 192000, 0x947a26ef
+0, 12, 12, 1, 192000, 0x7b77ab28
+0, 13, 13, 1, 192000, 0x2507637e
+0, 14, 14, 1, 192000, 0x6ce8c0ea
diff --git a/tests/ref/fate/dfa6 b/tests/ref/fate/dfa6
index 92ed259369..535f98b346 100644
--- a/tests/ref/fate/dfa6
+++ b/tests/ref/fate/dfa6
@@ -1,13 +1,13 @@
#tb 0: 71/1000
-0, 0, 0, 1, 192000, 0x69f6a5f6
-0, 1, 1, 1, 192000, 0xc741d0a6
-0, 2, 2, 1, 192000, 0xba31e7a4
-0, 3, 3, 1, 192000, 0x7dc45080
-0, 4, 4, 1, 192000, 0x1c91dad5
-0, 5, 5, 1, 192000, 0x564b69b1
-0, 6, 6, 1, 192000, 0xdd9d9ae8
-0, 7, 7, 1, 192000, 0x605c05e1
-0, 8, 8, 1, 192000, 0xa5341ddb
-0, 9, 9, 1, 192000, 0x1ebff8ba
-0, 10, 10, 1, 192000, 0x240df237
-0, 11, 11, 1, 192000, 0xac641867
+0, 0, 0, 1, 192000, 0xb718dc63
+0, 1, 1, 1, 192000, 0x2efb7b89
+0, 2, 2, 1, 192000, 0x70827047
+0, 3, 3, 1, 192000, 0x61e1fd2f
+0, 4, 4, 1, 192000, 0x06f8bccd
+0, 5, 5, 1, 192000, 0xf0362404
+0, 6, 6, 1, 192000, 0xc00fc1b8
+0, 7, 7, 1, 192000, 0x94265476
+0, 8, 8, 1, 192000, 0x4b50ad23
+0, 9, 9, 1, 192000, 0x4d578b60
+0, 10, 10, 1, 192000, 0xfb14b875
+0, 11, 11, 1, 192000, 0x81682338
diff --git a/tests/ref/fate/dfa7 b/tests/ref/fate/dfa7
index 7dd40f2bc0..28122c5287 100644
--- a/tests/ref/fate/dfa7
+++ b/tests/ref/fate/dfa7
@@ -1,13 +1,13 @@
#tb 0: 71/1000
-0, 0, 0, 1, 7866, 0xa0056fdb
-0, 1, 1, 1, 7866, 0xed906c7a
-0, 2, 2, 1, 7866, 0x1c6e6f7d
-0, 3, 3, 1, 7866, 0xa2c460f7
-0, 4, 4, 1, 7866, 0xcf2166d4
-0, 5, 5, 1, 7866, 0xea545432
-0, 6, 6, 1, 7866, 0x604a5a9e
-0, 7, 7, 1, 7866, 0xbbc95c89
-0, 8, 8, 1, 7866, 0x80b16b5b
-0, 9, 9, 1, 7866, 0x9a1660ae
-0, 10, 10, 1, 7866, 0x6f886b10
-0, 11, 11, 1, 7866, 0xad8b5c99
+0, 0, 0, 1, 7866, 0xab73dae7
+0, 1, 1, 1, 7866, 0x100adec8
+0, 2, 2, 1, 7866, 0x1a20ddfa
+0, 3, 3, 1, 7866, 0xc358cd16
+0, 4, 4, 1, 7866, 0xee0bd20e
+0, 5, 5, 1, 7866, 0xef26bef9
+0, 6, 6, 1, 7866, 0xa9d0c755
+0, 7, 7, 1, 7866, 0x6c11cc7c
+0, 8, 8, 1, 7866, 0x4d6ed988
+0, 9, 9, 1, 7866, 0x9965cf24
+0, 10, 10, 1, 7866, 0x9a12db24
+0, 11, 11, 1, 7866, 0x2e85cfeb
diff --git a/tests/ref/fate/dfa8 b/tests/ref/fate/dfa8
index 39dde05465..866260a10c 100644
--- a/tests/ref/fate/dfa8
+++ b/tests/ref/fate/dfa8
@@ -1,37 +1,37 @@
#tb 0: 71/1000
-0, 0, 0, 1, 134724, 0x2ab217de
-0, 1, 1, 1, 134724, 0xbf240f9a
-0, 2, 2, 1, 134724, 0x020a6010
-0, 3, 3, 1, 134724, 0x9a5f9374
-0, 4, 4, 1, 134724, 0x1e93a7e9
-0, 5, 5, 1, 134724, 0x9e4a4c55
-0, 6, 6, 1, 134724, 0x8f9d1bab
-0, 7, 7, 1, 134724, 0xb26ac45b
-0, 8, 8, 1, 134724, 0xc08706d2
-0, 9, 9, 1, 134724, 0x0806b031
-0, 10, 10, 1, 134724, 0x234dbb33
-0, 11, 11, 1, 134724, 0xe4cbfb2f
-0, 12, 12, 1, 134724, 0xf603f3fd
-0, 13, 13, 1, 134724, 0x205669d1
-0, 14, 14, 1, 134724, 0x7ddbb5e3
-0, 15, 15, 1, 134724, 0x8dfbb45a
-0, 16, 16, 1, 134724, 0x9632f681
-0, 17, 17, 1, 134724, 0x259e462c
-0, 18, 18, 1, 134724, 0x14f2bac1
-0, 19, 19, 1, 134724, 0xac3de7ed
-0, 20, 20, 1, 134724, 0x6b8af396
-0, 21, 21, 1, 134724, 0xd1e4bc1c
-0, 22, 22, 1, 134724, 0x716d1c73
-0, 23, 23, 1, 134724, 0x610956c8
-0, 24, 24, 1, 134724, 0x89ff8e86
-0, 25, 25, 1, 134724, 0xc3ea6b6f
-0, 26, 26, 1, 134724, 0x886688ef
-0, 27, 27, 1, 134724, 0xe60fc8c1
-0, 28, 28, 1, 134724, 0x22bd3131
-0, 29, 29, 1, 134724, 0xb1d74561
-0, 30, 30, 1, 134724, 0x61b069bc
-0, 31, 31, 1, 134724, 0x50b665c1
-0, 32, 32, 1, 134724, 0x027e5144
-0, 33, 33, 1, 134724, 0xfe0c31b4
-0, 34, 34, 1, 134724, 0x1e7a1f2d
-0, 35, 35, 1, 134724, 0x48bff03d
+0, 0, 0, 1, 134724, 0x53784ca9
+0, 1, 1, 1, 134724, 0x14c345b7
+0, 2, 2, 1, 134724, 0xe0d0dd51
+0, 3, 3, 1, 134724, 0xd53b5610
+0, 4, 4, 1, 134724, 0x7cbb8d47
+0, 5, 5, 1, 134724, 0x875d67c4
+0, 6, 6, 1, 134724, 0x9811c085
+0, 7, 7, 1, 134724, 0x25f6d228
+0, 8, 8, 1, 134724, 0x349495a0
+0, 9, 9, 1, 134724, 0xd0d75311
+0, 10, 10, 1, 134724, 0xb49cdfbb
+0, 11, 11, 1, 134724, 0x9fa69518
+0, 12, 12, 1, 134724, 0x28a1f58c
+0, 13, 13, 1, 134724, 0xb8dab657
+0, 14, 14, 1, 134724, 0x8c7e3b3b
+0, 15, 15, 1, 134724, 0x37268acf
+0, 16, 16, 1, 134724, 0xcce8ca02
+0, 17, 17, 1, 134724, 0xe0fd0c28
+0, 18, 18, 1, 134724, 0x5bdac906
+0, 19, 19, 1, 134724, 0xdd850bf0
+0, 20, 20, 1, 134724, 0x2002a228
+0, 21, 21, 1, 134724, 0x633617ea
+0, 22, 22, 1, 134724, 0x2a3ef337
+0, 23, 23, 1, 134724, 0x507886c3
+0, 24, 24, 1, 134724, 0x51c0f07b
+0, 25, 25, 1, 134724, 0x5e73dce1
+0, 26, 26, 1, 134724, 0x26acc6f0
+0, 27, 27, 1, 134724, 0x360c4349
+0, 28, 28, 1, 134724, 0xc7dbabd4
+0, 29, 29, 1, 134724, 0x671bbf66
+0, 30, 30, 1, 134724, 0x4d44df79
+0, 31, 31, 1, 134724, 0x69eade5b
+0, 32, 32, 1, 134724, 0x2b1bca82
+0, 33, 33, 1, 134724, 0x8b16af47
+0, 34, 34, 1, 134724, 0xb59fa1bd
+0, 35, 35, 1, 134724, 0x2ec17c24
diff --git a/tests/ref/fate/dfa9 b/tests/ref/fate/dfa9
index cf24e3e212..99eb3f678d 100644
--- a/tests/ref/fate/dfa9
+++ b/tests/ref/fate/dfa9
@@ -1,7 +1,7 @@
#tb 0: 71/1000
-0, 0, 0, 1, 228150, 0x188c6d9b
-0, 1, 1, 1, 228150, 0x658dbf2f
-0, 2, 2, 1, 228150, 0xc09a4b2e
-0, 3, 3, 1, 228150, 0x8777bc7d
-0, 4, 4, 1, 228150, 0xa388f0ce
-0, 5, 5, 1, 228150, 0x4e06666e
+0, 0, 0, 1, 228150, 0xde68df49
+0, 1, 1, 1, 228150, 0x8e12bcaf
+0, 2, 2, 1, 228150, 0x851b04f7
+0, 3, 3, 1, 228150, 0x7e5e0950
+0, 4, 4, 1, 228150, 0x1d92219f
+0, 5, 5, 1, 228150, 0x93caa693
diff --git a/tests/ref/fate/dict b/tests/ref/fate/dict
new file mode 100644
index 0000000000..837f7b02e5
--- /dev/null
+++ b/tests/ref/fate/dict
@@ -0,0 +1,43 @@
+Testing av_dict_get_string() and av_dict_parse_string()
+
+aaa aaa b,b bbb c=c ccc ddd d,d eee e=e f,f f=f g=g g,g
+aaa=aaa,b\,b=bbb,c\=c=ccc,ddd=d\,d,eee=e\=e,f\,f=f\=f,g\=g=g\,g
+aaa aaa b,b bbb c=c ccc ddd d,d eee e=e f,f f=f g=g g,g
+aaa aaa bbb bbb ccc ccc \,='" \,='"
+aaa=aaa"bbb=bbb"ccc=ccc"\\,\=\'\"=\\,\=\'\"
+aaa aaa bbb bbb ccc ccc \,='" \,='"
+aaa aaa bbb bbb ccc ccc \,='" \,='"
+aaa=aaa'bbb=bbb'ccc=ccc'\\,\=\'"=\\,\=\'"
+aaa aaa bbb bbb ccc ccc \,='" \,='"
+aaa aaa bbb bbb ccc ccc \,='" \,='"
+aaa"aaa,bbb"bbb,ccc"ccc,\\\,=\'\""\\\,=\'\"
+aaa aaa bbb bbb ccc ccc \,='" \,='"
+aaa aaa bbb bbb ccc ccc \,='" \,='"
+aaa'aaa,bbb'bbb,ccc'ccc,\\\,=\'"'\\\,=\'"
+aaa aaa bbb bbb ccc ccc \,='" \,='"
+aaa aaa bbb bbb ccc ccc \,='" \,='"
+aaa"aaa'bbb"bbb'ccc"ccc'\\,=\'\""\\,=\'\"
+aaa aaa bbb bbb ccc ccc \,='" \,='"
+aaa aaa bbb bbb ccc ccc \,='" \,='"
+aaa'aaa"bbb'bbb"ccc'ccc"\\,=\'\"'\\,=\'\"
+aaa aaa bbb bbb ccc ccc \,='" \,='"
+
+Testing av_dict_set()
+a a
+b b
+c c
+d d
+e e
+ff ff
+
+Testing av_dict_set_int()
+1 1
+2 2
+3 3
+4 4
+5 5
+12 12
+
+Testing av_dict_set() with existing AVDictionaryEntry.key as key
+new val OK
+new val OK
diff --git a/tests/ref/fate/dirac b/tests/ref/fate/dirac
new file mode 100644
index 0000000000..7781b4e5dd
--- /dev/null
+++ b/tests/ref/fate/dirac
@@ -0,0 +1,3 @@
+#tb 0: 1/30
+0, 0, 0, 1, 115200, 0xf73819e8
+0, 1, 1, 1, 115200, 0x082e3788
diff --git a/tests/ref/fate/dpxparser b/tests/ref/fate/dpxparser
index 025c87d30d..0ecc36cab2 100644
--- a/tests/ref/fate/dpxparser
+++ b/tests/ref/fate/dpxparser
@@ -1,5 +1,5 @@
#tb 0: 1/25
-0, 0, 0, 1, 203280, 0xa7d03ff5
-0, 1, 1, 1, 203280, 0xb908d8d4
-0, 2, 2, 1, 203280, 0xf7900408
-0, 3, 3, 1, 203280, 0xb74ed6a8
+0, 0, 0, 1, 50700, 0xe7153545
+0, 1, 1, 1, 50700, 0x2bc92ece
+0, 2, 2, 1, 50700, 0x83c731bb
+0, 3, 3, 1, 50700, 0x92f52f19
diff --git a/tests/ref/fate/ea-cmv b/tests/ref/fate/ea-cmv
index 18f2b3ae15..8f9049e907 100644
--- a/tests/ref/fate/ea-cmv
+++ b/tests/ref/fate/ea-cmv
@@ -1,195 +1,195 @@
#tb 0: 1/10
-0, 1, 1, 1, 120000, 0x34ac91d2
-0, 2, 2, 1, 120000, 0x17150729
-0, 3, 3, 1, 120000, 0xc3f510bb
-0, 4, 4, 1, 120000, 0xb3b14a3b
-0, 5, 5, 1, 120000, 0x26a7f3d1
-0, 6, 6, 1, 120000, 0xd161af6f
-0, 7, 7, 1, 120000, 0x459fc92d
-0, 8, 8, 1, 120000, 0x05c3fa94
-0, 9, 9, 1, 120000, 0x6630cd8c
-0, 10, 10, 1, 120000, 0x60cd39d4
-0, 11, 11, 1, 120000, 0xc8854d1c
-0, 12, 12, 1, 120000, 0xe55e8e6d
-0, 13, 13, 1, 120000, 0xbeab201f
-0, 14, 14, 1, 120000, 0x70744b0b
-0, 15, 15, 1, 120000, 0x80dea5d0
-0, 16, 16, 1, 120000, 0x769bfa1c
-0, 17, 17, 1, 120000, 0x04e25bbe
-0, 18, 18, 1, 120000, 0x48abc5a5
-0, 19, 19, 1, 120000, 0xda5c4e2a
-0, 20, 20, 1, 120000, 0x8de96d38
-0, 21, 21, 1, 120000, 0xe96418b0
-0, 22, 22, 1, 120000, 0x1c2f272b
-0, 23, 23, 1, 120000, 0x4b755804
-0, 24, 24, 1, 120000, 0xc92f96fd
-0, 25, 25, 1, 120000, 0x69e90ebb
-0, 26, 26, 1, 120000, 0x78d4bd1a
-0, 27, 27, 1, 120000, 0xaf2edf55
-0, 28, 28, 1, 120000, 0x94161c78
-0, 29, 29, 1, 120000, 0x1109094d
-0, 30, 30, 1, 120000, 0xc61b0392
-0, 31, 31, 1, 120000, 0xc157d003
-0, 32, 32, 1, 120000, 0xf2747e7b
-0, 33, 33, 1, 120000, 0xa36299c2
-0, 34, 34, 1, 120000, 0x49bc788c
-0, 35, 35, 1, 120000, 0x3bee336e
-0, 36, 36, 1, 120000, 0xa316b9d1
-0, 37, 37, 1, 120000, 0x5cc32e9c
-0, 38, 38, 1, 120000, 0x9f7eca16
-0, 39, 39, 1, 120000, 0x958e2988
-0, 40, 40, 1, 120000, 0xebcba2f1
-0, 41, 41, 1, 120000, 0x281f1e60
-0, 42, 42, 1, 120000, 0x82256c4d
-0, 43, 43, 1, 120000, 0xddc8be56
-0, 44, 44, 1, 120000, 0x64ff2ed0
-0, 45, 45, 1, 120000, 0x3e63ab02
-0, 46, 46, 1, 120000, 0x43f78b37
-0, 47, 47, 1, 120000, 0xb7cc62d4
-0, 48, 48, 1, 120000, 0x694f1764
-0, 49, 49, 1, 120000, 0x2264c483
-0, 51, 51, 1, 120000, 0xb6680b4a
-0, 52, 52, 1, 120000, 0x2a92626a
-0, 53, 53, 1, 120000, 0x8da02509
-0, 54, 54, 1, 120000, 0xa976c382
-0, 55, 55, 1, 120000, 0x749e822b
-0, 56, 56, 1, 120000, 0xe9e7fc8c
-0, 57, 57, 1, 120000, 0xfdc05a0c
-0, 58, 58, 1, 120000, 0x7d5a856d
-0, 59, 59, 1, 120000, 0xcc344937
-0, 60, 60, 1, 120000, 0x9d90bc67
-0, 61, 61, 1, 120000, 0x3f527712
-0, 62, 62, 1, 120000, 0xf0f57f97
-0, 63, 63, 1, 120000, 0xc29535cd
-0, 64, 64, 1, 120000, 0x9a64598b
-0, 65, 65, 1, 120000, 0x0d1ddf7c
-0, 66, 66, 1, 120000, 0xb580ec24
-0, 67, 67, 1, 120000, 0xf0db5bbc
-0, 68, 68, 1, 120000, 0x6b980b61
-0, 69, 69, 1, 120000, 0xc29f30b5
-0, 70, 70, 1, 120000, 0xaf2c4bcd
-0, 71, 71, 1, 120000, 0x1e725645
-0, 72, 72, 1, 120000, 0x295c4c96
-0, 73, 73, 1, 120000, 0x7ea121a2
-0, 74, 74, 1, 120000, 0xdb9e9cec
-0, 75, 75, 1, 120000, 0x1da47c80
-0, 76, 76, 1, 120000, 0x9d0c1345
-0, 77, 77, 1, 120000, 0x88058527
-0, 78, 78, 1, 120000, 0x46766aed
-0, 79, 79, 1, 120000, 0xba520bd3
-0, 80, 80, 1, 120000, 0x7fb6373c
-0, 81, 81, 1, 120000, 0x05a86f4d
-0, 82, 82, 1, 120000, 0x7fb47cbd
-0, 83, 83, 1, 120000, 0x6814d8ca
-0, 84, 84, 1, 120000, 0x9c13acb8
-0, 85, 85, 1, 120000, 0xad0edbfe
-0, 86, 86, 1, 120000, 0x352fde81
-0, 87, 87, 1, 120000, 0xa654b386
-0, 88, 88, 1, 120000, 0xd3b3dc72
-0, 89, 89, 1, 120000, 0x01572668
-0, 90, 90, 1, 120000, 0x30189e03
-0, 91, 91, 1, 120000, 0x26126d30
-0, 92, 92, 1, 120000, 0x4f376c7d
-0, 93, 93, 1, 120000, 0xd3667bcf
-0, 94, 94, 1, 120000, 0x0b46b3d5
-0, 95, 95, 1, 120000, 0x893415ef
-0, 96, 96, 1, 120000, 0x99a78749
-0, 97, 97, 1, 120000, 0x6da0d8e9
-0, 98, 98, 1, 120000, 0x22d8ceb6
-0, 99, 99, 1, 120000, 0x67ef9be8
-0, 100, 100, 1, 120000, 0xb696fb53
-0, 101, 101, 1, 120000, 0x70339dab
-0, 102, 102, 1, 120000, 0xc1876efa
-0, 103, 103, 1, 120000, 0x80e78c92
-0, 104, 104, 1, 120000, 0x18d2f2ac
-0, 105, 105, 1, 120000, 0x28be9ae4
-0, 106, 106, 1, 120000, 0xc3c2c190
-0, 107, 107, 1, 120000, 0xd6a859d8
-0, 108, 108, 1, 120000, 0x40b9046d
-0, 109, 109, 1, 120000, 0x7f8d5999
-0, 110, 110, 1, 120000, 0x89724027
-0, 111, 111, 1, 120000, 0x4c15c988
-0, 112, 112, 1, 120000, 0x812ebe08
-0, 113, 113, 1, 120000, 0x273ef8e2
-0, 114, 114, 1, 120000, 0xe029de06
-0, 115, 115, 1, 120000, 0x5846127c
-0, 116, 116, 1, 120000, 0x6c5df8e3
-0, 117, 117, 1, 120000, 0x7424919f
-0, 118, 118, 1, 120000, 0xa8313015
-0, 119, 119, 1, 120000, 0x28878ab4
-0, 120, 120, 1, 120000, 0x126d0746
-0, 121, 121, 1, 120000, 0xee3f7138
-0, 122, 122, 1, 120000, 0xd4b2e0a1
-0, 123, 123, 1, 120000, 0x8d60bfff
-0, 124, 124, 1, 120000, 0x701c23d0
-0, 125, 125, 1, 120000, 0x1cbb5654
-0, 126, 126, 1, 120000, 0x0f5853e9
-0, 127, 127, 1, 120000, 0x2a5c3339
-0, 128, 128, 1, 120000, 0x86b00350
-0, 129, 129, 1, 120000, 0xe8cc6931
-0, 130, 130, 1, 120000, 0xf1cad983
-0, 131, 131, 1, 120000, 0xabcd8704
-0, 132, 132, 1, 120000, 0x89592f94
-0, 133, 133, 1, 120000, 0x100486d9
-0, 134, 134, 1, 120000, 0x60ef9e2d
-0, 135, 135, 1, 120000, 0x2485176a
-0, 136, 136, 1, 120000, 0x6b8c360d
-0, 137, 137, 1, 120000, 0xe2e1bf4f
-0, 138, 138, 1, 120000, 0xe17b65c3
-0, 139, 139, 1, 120000, 0x2a42821a
-0, 140, 140, 1, 120000, 0xbe9ddba7
-0, 141, 141, 1, 120000, 0x19f937fe
-0, 142, 142, 1, 120000, 0xb7e0c600
-0, 143, 143, 1, 120000, 0xfbf8c5f6
-0, 144, 144, 1, 120000, 0x93b62f93
-0, 145, 145, 1, 120000, 0xb6ddec93
-0, 146, 146, 1, 120000, 0xa04d031b
-0, 147, 147, 1, 120000, 0x61c986c0
-0, 148, 148, 1, 120000, 0x3516e54a
-0, 149, 149, 1, 120000, 0x3489eb2c
-0, 150, 150, 1, 120000, 0xb75a4827
-0, 151, 151, 1, 120000, 0x76031a80
-0, 152, 152, 1, 120000, 0x867c3969
-0, 153, 153, 1, 120000, 0x9b63a093
-0, 154, 154, 1, 120000, 0xcb253d8a
-0, 155, 155, 1, 120000, 0x354ba3b2
-0, 156, 156, 1, 120000, 0x4d5ead8c
-0, 157, 157, 1, 120000, 0x7b7029ae
-0, 158, 158, 1, 120000, 0x4765ab9d
-0, 159, 159, 1, 120000, 0x747cdee9
-0, 160, 160, 1, 120000, 0x20989b08
-0, 161, 161, 1, 120000, 0x3a957085
-0, 162, 162, 1, 120000, 0xdd49e8ad
-0, 163, 163, 1, 120000, 0x00e89719
-0, 164, 164, 1, 120000, 0x2822aa76
-0, 165, 165, 1, 120000, 0x492388f3
-0, 166, 166, 1, 120000, 0x4dffa6ee
-0, 167, 167, 1, 120000, 0xc382bb83
-0, 168, 168, 1, 120000, 0xb59aaa74
-0, 169, 169, 1, 120000, 0x7c7885d3
-0, 170, 170, 1, 120000, 0xc05ee219
-0, 171, 171, 1, 120000, 0xc3df6b73
-0, 172, 172, 1, 120000, 0x8ae31170
-0, 173, 173, 1, 120000, 0xb979fdce
-0, 174, 174, 1, 120000, 0xb8f9e407
-0, 175, 175, 1, 120000, 0x56675b80
-0, 176, 176, 1, 120000, 0x1aad1ce2
-0, 177, 177, 1, 120000, 0xa050a52b
-0, 178, 178, 1, 120000, 0x49f8c32f
-0, 179, 179, 1, 120000, 0x8e7f4d2c
-0, 180, 180, 1, 120000, 0x5c07f751
-0, 181, 181, 1, 120000, 0x67fa5523
-0, 182, 182, 1, 120000, 0xf38b933a
-0, 183, 183, 1, 120000, 0xb113e202
-0, 184, 184, 1, 120000, 0xb8d99ff4
-0, 185, 185, 1, 120000, 0x15ab6cc6
-0, 186, 186, 1, 120000, 0xd64a51c9
-0, 187, 187, 1, 120000, 0x2088b53c
-0, 188, 188, 1, 120000, 0xdd78d40a
-0, 189, 189, 1, 120000, 0x2fb58848
-0, 190, 190, 1, 120000, 0xf775d36a
-0, 191, 191, 1, 120000, 0xa03987e9
-0, 192, 192, 1, 120000, 0x457322ad
-0, 193, 193, 1, 120000, 0x0f6c3d1c
-0, 194, 194, 1, 120000, 0xbdf2f1a5
-0, 195, 195, 1, 120000, 0x5828ee1d
+0, 0, 0, 1, 120000, 0x34ac91d2
+0, 1, 1, 1, 120000, 0x17150729
+0, 2, 2, 1, 120000, 0xc3f510bb
+0, 3, 3, 1, 120000, 0xb3b14a3b
+0, 4, 4, 1, 120000, 0x26a7f3d1
+0, 5, 5, 1, 120000, 0xd161af6f
+0, 6, 6, 1, 120000, 0x459fc92d
+0, 7, 7, 1, 120000, 0x05c3fa94
+0, 8, 8, 1, 120000, 0x6630cd8c
+0, 9, 9, 1, 120000, 0x60cd39d4
+0, 10, 10, 1, 120000, 0xc8854d1c
+0, 11, 11, 1, 120000, 0xe55e8e6d
+0, 12, 12, 1, 120000, 0xbeab201f
+0, 13, 13, 1, 120000, 0x70744b0b
+0, 14, 14, 1, 120000, 0x80dea5d0
+0, 15, 15, 1, 120000, 0x769bfa1c
+0, 16, 16, 1, 120000, 0x04e25bbe
+0, 17, 17, 1, 120000, 0x48abc5a5
+0, 18, 18, 1, 120000, 0xda5c4e2a
+0, 19, 19, 1, 120000, 0x8de96d38
+0, 20, 20, 1, 120000, 0xe96418b0
+0, 21, 21, 1, 120000, 0x1c2f272b
+0, 22, 22, 1, 120000, 0x4b755804
+0, 23, 23, 1, 120000, 0xc92f96fd
+0, 24, 24, 1, 120000, 0x69e90ebb
+0, 25, 25, 1, 120000, 0x78d4bd1a
+0, 26, 26, 1, 120000, 0xaf2edf55
+0, 27, 27, 1, 120000, 0x94161c78
+0, 28, 28, 1, 120000, 0x1109094d
+0, 29, 29, 1, 120000, 0xc61b0392
+0, 30, 30, 1, 120000, 0xc157d003
+0, 31, 31, 1, 120000, 0xf2747e7b
+0, 32, 32, 1, 120000, 0xa36299c2
+0, 33, 33, 1, 120000, 0x49bc788c
+0, 34, 34, 1, 120000, 0x3bee336e
+0, 35, 35, 1, 120000, 0xa316b9d1
+0, 36, 36, 1, 120000, 0x5cc32e9c
+0, 37, 37, 1, 120000, 0x9f7eca16
+0, 38, 38, 1, 120000, 0x958e2988
+0, 39, 39, 1, 120000, 0xebcba2f1
+0, 40, 40, 1, 120000, 0x281f1e60
+0, 41, 41, 1, 120000, 0x82256c4d
+0, 42, 42, 1, 120000, 0xddc8be56
+0, 43, 43, 1, 120000, 0x64ff2ed0
+0, 44, 44, 1, 120000, 0x3e63ab02
+0, 45, 45, 1, 120000, 0x43f78b37
+0, 46, 46, 1, 120000, 0xb7cc62d4
+0, 47, 47, 1, 120000, 0x694f1764
+0, 48, 48, 1, 120000, 0x2264c483
+0, 49, 49, 1, 120000, 0xb6680b4a
+0, 50, 50, 1, 120000, 0x2a92626a
+0, 51, 51, 1, 120000, 0x8da02509
+0, 52, 52, 1, 120000, 0xa976c382
+0, 53, 53, 1, 120000, 0x749e822b
+0, 54, 54, 1, 120000, 0xe9e7fc8c
+0, 55, 55, 1, 120000, 0xfdc05a0c
+0, 56, 56, 1, 120000, 0x7d5a856d
+0, 57, 57, 1, 120000, 0xcc344937
+0, 58, 58, 1, 120000, 0x9d90bc67
+0, 59, 59, 1, 120000, 0x3f527712
+0, 60, 60, 1, 120000, 0xf0f57f97
+0, 61, 61, 1, 120000, 0xc29535cd
+0, 62, 62, 1, 120000, 0x9a64598b
+0, 63, 63, 1, 120000, 0x0d1ddf7c
+0, 64, 64, 1, 120000, 0xb580ec24
+0, 65, 65, 1, 120000, 0xf0db5bbc
+0, 66, 66, 1, 120000, 0x6b980b61
+0, 67, 67, 1, 120000, 0xc29f30b5
+0, 68, 68, 1, 120000, 0xaf2c4bcd
+0, 69, 69, 1, 120000, 0x1e725645
+0, 70, 70, 1, 120000, 0x295c4c96
+0, 71, 71, 1, 120000, 0x7ea121a2
+0, 72, 72, 1, 120000, 0xdb9e9cec
+0, 73, 73, 1, 120000, 0x1da47c80
+0, 74, 74, 1, 120000, 0x9d0c1345
+0, 75, 75, 1, 120000, 0x88058527
+0, 76, 76, 1, 120000, 0x46766aed
+0, 77, 77, 1, 120000, 0xba520bd3
+0, 78, 78, 1, 120000, 0x7fb6373c
+0, 79, 79, 1, 120000, 0x05a86f4d
+0, 80, 80, 1, 120000, 0x7fb47cbd
+0, 81, 81, 1, 120000, 0x6814d8ca
+0, 82, 82, 1, 120000, 0x9c13acb8
+0, 83, 83, 1, 120000, 0xad0edbfe
+0, 84, 84, 1, 120000, 0x352fde81
+0, 85, 85, 1, 120000, 0xa654b386
+0, 86, 86, 1, 120000, 0xd3b3dc72
+0, 87, 87, 1, 120000, 0x01572668
+0, 88, 88, 1, 120000, 0x30189e03
+0, 89, 89, 1, 120000, 0x26126d30
+0, 90, 90, 1, 120000, 0x4f376c7d
+0, 91, 91, 1, 120000, 0xd3667bcf
+0, 92, 92, 1, 120000, 0x0b46b3d5
+0, 93, 93, 1, 120000, 0x893415ef
+0, 94, 94, 1, 120000, 0x99a78749
+0, 95, 95, 1, 120000, 0x6da0d8e9
+0, 96, 96, 1, 120000, 0x22d8ceb6
+0, 97, 97, 1, 120000, 0x67ef9be8
+0, 98, 98, 1, 120000, 0xb696fb53
+0, 99, 99, 1, 120000, 0x70339dab
+0, 100, 100, 1, 120000, 0xc1876efa
+0, 101, 101, 1, 120000, 0x80e78c92
+0, 102, 102, 1, 120000, 0x18d2f2ac
+0, 103, 103, 1, 120000, 0x28be9ae4
+0, 104, 104, 1, 120000, 0xc3c2c190
+0, 105, 105, 1, 120000, 0xd6a859d8
+0, 106, 106, 1, 120000, 0x40b9046d
+0, 107, 107, 1, 120000, 0x7f8d5999
+0, 108, 108, 1, 120000, 0x89724027
+0, 109, 109, 1, 120000, 0x4c15c988
+0, 110, 110, 1, 120000, 0x812ebe08
+0, 111, 111, 1, 120000, 0x273ef8e2
+0, 112, 112, 1, 120000, 0xe029de06
+0, 113, 113, 1, 120000, 0x5846127c
+0, 114, 114, 1, 120000, 0x6c5df8e3
+0, 115, 115, 1, 120000, 0x7424919f
+0, 116, 116, 1, 120000, 0xa8313015
+0, 117, 117, 1, 120000, 0x28878ab4
+0, 118, 118, 1, 120000, 0x126d0746
+0, 119, 119, 1, 120000, 0xee3f7138
+0, 120, 120, 1, 120000, 0xd4b2e0a1
+0, 121, 121, 1, 120000, 0x8d60bfff
+0, 122, 122, 1, 120000, 0x701c23d0
+0, 123, 123, 1, 120000, 0x1cbb5654
+0, 124, 124, 1, 120000, 0x0f5853e9
+0, 125, 125, 1, 120000, 0x2a5c3339
+0, 126, 126, 1, 120000, 0x86b00350
+0, 127, 127, 1, 120000, 0xe8cc6931
+0, 128, 128, 1, 120000, 0xf1cad983
+0, 129, 129, 1, 120000, 0xabcd8704
+0, 130, 130, 1, 120000, 0x89592f94
+0, 131, 131, 1, 120000, 0x100486d9
+0, 132, 132, 1, 120000, 0x60ef9e2d
+0, 133, 133, 1, 120000, 0x2485176a
+0, 134, 134, 1, 120000, 0x6b8c360d
+0, 135, 135, 1, 120000, 0xe2e1bf4f
+0, 136, 136, 1, 120000, 0xe17b65c3
+0, 137, 137, 1, 120000, 0x2a42821a
+0, 138, 138, 1, 120000, 0xbe9ddba7
+0, 139, 139, 1, 120000, 0x19f937fe
+0, 140, 140, 1, 120000, 0xb7e0c600
+0, 141, 141, 1, 120000, 0xfbf8c5f6
+0, 142, 142, 1, 120000, 0x93b62f93
+0, 143, 143, 1, 120000, 0xb6ddec93
+0, 144, 144, 1, 120000, 0xa04d031b
+0, 145, 145, 1, 120000, 0x61c986c0
+0, 146, 146, 1, 120000, 0x3516e54a
+0, 147, 147, 1, 120000, 0x3489eb2c
+0, 148, 148, 1, 120000, 0xb75a4827
+0, 149, 149, 1, 120000, 0x76031a80
+0, 150, 150, 1, 120000, 0x867c3969
+0, 151, 151, 1, 120000, 0x9b63a093
+0, 152, 152, 1, 120000, 0xcb253d8a
+0, 153, 153, 1, 120000, 0x354ba3b2
+0, 154, 154, 1, 120000, 0x4d5ead8c
+0, 155, 155, 1, 120000, 0x7b7029ae
+0, 156, 156, 1, 120000, 0x4765ab9d
+0, 157, 157, 1, 120000, 0x747cdee9
+0, 158, 158, 1, 120000, 0x20989b08
+0, 159, 159, 1, 120000, 0x3a957085
+0, 160, 160, 1, 120000, 0xdd49e8ad
+0, 161, 161, 1, 120000, 0x00e89719
+0, 162, 162, 1, 120000, 0x2822aa76
+0, 163, 163, 1, 120000, 0x492388f3
+0, 164, 164, 1, 120000, 0x4dffa6ee
+0, 165, 165, 1, 120000, 0xc382bb83
+0, 166, 166, 1, 120000, 0xb59aaa74
+0, 167, 167, 1, 120000, 0x7c7885d3
+0, 168, 168, 1, 120000, 0xc05ee219
+0, 169, 169, 1, 120000, 0xc3df6b73
+0, 170, 170, 1, 120000, 0x8ae31170
+0, 171, 171, 1, 120000, 0xb979fdce
+0, 172, 172, 1, 120000, 0xb8f9e407
+0, 173, 173, 1, 120000, 0x56675b80
+0, 174, 174, 1, 120000, 0x1aad1ce2
+0, 175, 175, 1, 120000, 0xa050a52b
+0, 176, 176, 1, 120000, 0x49f8c32f
+0, 177, 177, 1, 120000, 0x8e7f4d2c
+0, 178, 178, 1, 120000, 0x5c07f751
+0, 179, 179, 1, 120000, 0x67fa5523
+0, 180, 180, 1, 120000, 0xf38b933a
+0, 181, 181, 1, 120000, 0xb113e202
+0, 182, 182, 1, 120000, 0xb8d99ff4
+0, 183, 183, 1, 120000, 0x15ab6cc6
+0, 184, 184, 1, 120000, 0xd64a51c9
+0, 185, 185, 1, 120000, 0x2088b53c
+0, 186, 186, 1, 120000, 0xdd78d40a
+0, 187, 187, 1, 120000, 0x2fb58848
+0, 188, 188, 1, 120000, 0xf775d36a
+0, 189, 189, 1, 120000, 0xa03987e9
+0, 190, 190, 1, 120000, 0x457322ad
+0, 191, 191, 1, 120000, 0x0f6c3d1c
+0, 192, 192, 1, 120000, 0xbdf2f1a5
+0, 193, 193, 1, 120000, 0x5828ee1d
diff --git a/tests/ref/fate/eval b/tests/ref/fate/eval
index b01e5a5718..914b13ccfa 100644
--- a/tests/ref/fate/eval
+++ b/tests/ref/fate/eval
@@ -190,5 +190,92 @@ Evaluating '6.0206dB'
Evaluating '-3.0103dB'
'-3.0103dB' -> 0.707107
+Evaluating 'pow(0,1.23)'
+'pow(0,1.23)' -> 0.000000
+
+Evaluating 'pow(PI,1.23)'
+'pow(PI,1.23)' -> 4.087844
+
+Evaluating 'PI^1.23'
+'PI^1.23' -> 4.087844
+
+Evaluating 'pow(-1,1.23)'
+'pow(-1,1.23)' -> nan
+
+Evaluating 'if(1, 2)'
+'if(1, 2)' -> 2.000000
+
+Evaluating 'if(1, 1, 2)'
+'if(1, 1, 2)' -> 1.000000
+
+Evaluating 'if(0, 1, 2)'
+'if(0, 1, 2)' -> 2.000000
+
+Evaluating 'ifnot(0, 23)'
+'ifnot(0, 23)' -> 23.000000
+
+Evaluating 'ifnot(1, NaN) + if(0, 1)'
+'ifnot(1, NaN) + if(0, 1)' -> 0.000000
+
+Evaluating 'ifnot(1, 1, 2)'
+'ifnot(1, 1, 2)' -> 2.000000
+
+Evaluating 'ifnot(0, 1, 2)'
+'ifnot(0, 1, 2)' -> 1.000000
+
+Evaluating 'taylor(1, 1)'
+'taylor(1, 1)' -> 2.718282
+
+Evaluating 'taylor(eq(mod(ld(1),4),1)-eq(mod(ld(1),4),3), PI/2, 1)'
+'taylor(eq(mod(ld(1),4),1)-eq(mod(ld(1),4),3), PI/2, 1)' -> 1.000000
+
+Evaluating 'root(sin(ld(0))-1, 2)'
+'root(sin(ld(0))-1, 2)' -> 1.570796
+
+Evaluating 'root(sin(ld(0))+6+sin(ld(0)/12)-log(ld(0)), 100)'
+'root(sin(ld(0))+6+sin(ld(0)/12)-log(ld(0)), 100)' -> 60.965601
+
+Evaluating '7000000B*random(0)'
+'7000000B*random(0)' -> 0.003078
+
+Evaluating 'squish(2)'
+'squish(2)' -> 0.000335
+
+Evaluating 'gauss(0.1)'
+'gauss(0.1)' -> 0.396953
+
+Evaluating 'hypot(4,3)'
+'hypot(4,3)' -> 5.000000
+
+Evaluating 'gcd(30,55)*print(min(9,1))'
+'gcd(30,55)*print(min(9,1))' -> 5.000000
+
+Evaluating 'bitor(42, 12)'
+'bitor(42, 12)' -> 46.000000
+
+Evaluating 'bitand(42, 12)'
+'bitand(42, 12)' -> 8.000000
+
+Evaluating 'bitand(NAN, 1)'
+'bitand(NAN, 1)' -> nan
+
+Evaluating 'between(10, -3, 10)'
+'between(10, -3, 10)' -> 1.000000
+
+Evaluating 'between(-4, -2, -1)'
+'between(-4, -2, -1)' -> 0.000000
+
+Evaluating 'between(1,2)'
+'between(1,2)' -> nan
+
+Evaluating 'clip(0, 2, 1)'
+'clip(0, 2, 1)' -> nan
+
+Evaluating 'clip(0/0, 1, 2)'
+'clip(0/0, 1, 2)' -> nan
+
+Evaluating 'clip(0, 0/0, 1)'
+'clip(0, 0/0, 1)' -> nan
+
12.700000 == 12.7
0.931323 == 0.931322575
diff --git a/tests/ref/fate/exif-image-embedded b/tests/ref/fate/exif-image-embedded
new file mode 100644
index 0000000000..22a74e1f3f
--- /dev/null
+++ b/tests/ref/fate/exif-image-embedded
@@ -0,0 +1,426 @@
+[FRAME]
+media_type=video
+stream_index=1
+key_frame=1
+pkt_pts=N/A
+pkt_pts_time=N/A
+pkt_dts=N/A
+pkt_dts_time=N/A
+best_effort_timestamp=N/A
+best_effort_timestamp_time=N/A
+pkt_duration=N/A
+pkt_duration_time=N/A
+pkt_pos=N/A
+pkt_size=15760
+width=263
+height=263
+pix_fmt=yuvj420p
+sample_aspect_ratio=1:1
+pict_type=I
+coded_picture_number=0
+display_picture_number=0
+interlaced_frame=0
+top_field_first=0
+repeat_pict=0
+TAG:UserComment=AppleMark
+
+[/FRAME]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=353600
+pkt_pts_time=0.025057
+pkt_dts=353600
+pkt_dts_time=0.025057
+best_effort_timestamp=0
+best_effort_timestamp_time=0.000000
+pkt_duration=15040
+pkt_duration_time=0.001066
+pkt_pos=16292
+pkt_size=417
+sample_fmt=s16p
+nb_samples=47
+channels=2
+channel_layout=stereo
+[/FRAME]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=368640
+pkt_pts_time=0.026122
+pkt_dts=368640
+pkt_dts_time=0.026122
+best_effort_timestamp=368640
+best_effort_timestamp_time=0.026122
+pkt_duration=368640
+pkt_duration_time=0.026122
+pkt_pos=16709
+pkt_size=418
+sample_fmt=s16p
+nb_samples=1152
+channels=2
+channel_layout=stereo
+[/FRAME]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=737280
+pkt_pts_time=0.052245
+pkt_dts=737280
+pkt_dts_time=0.052245
+best_effort_timestamp=737280
+best_effort_timestamp_time=0.052245
+pkt_duration=368640
+pkt_duration_time=0.026122
+pkt_pos=17127
+pkt_size=418
+sample_fmt=s16p
+nb_samples=1152
+channels=2
+channel_layout=stereo
+[/FRAME]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=1105920
+pkt_pts_time=0.078367
+pkt_dts=1105920
+pkt_dts_time=0.078367
+best_effort_timestamp=1105920
+best_effort_timestamp_time=0.078367
+pkt_duration=368640
+pkt_duration_time=0.026122
+pkt_pos=17545
+pkt_size=418
+sample_fmt=s16p
+nb_samples=1152
+channels=2
+channel_layout=stereo
+[/FRAME]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=1474560
+pkt_pts_time=0.104490
+pkt_dts=1474560
+pkt_dts_time=0.104490
+best_effort_timestamp=1474560
+best_effort_timestamp_time=0.104490
+pkt_duration=368640
+pkt_duration_time=0.026122
+pkt_pos=17963
+pkt_size=418
+sample_fmt=s16p
+nb_samples=1152
+channels=2
+channel_layout=stereo
+[/FRAME]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=1843200
+pkt_pts_time=0.130612
+pkt_dts=1843200
+pkt_dts_time=0.130612
+best_effort_timestamp=1843200
+best_effort_timestamp_time=0.130612
+pkt_duration=368640
+pkt_duration_time=0.026122
+pkt_pos=18381
+pkt_size=418
+sample_fmt=s16p
+nb_samples=1152
+channels=2
+channel_layout=stereo
+[/FRAME]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=2211840
+pkt_pts_time=0.156735
+pkt_dts=2211840
+pkt_dts_time=0.156735
+best_effort_timestamp=2211840
+best_effort_timestamp_time=0.156735
+pkt_duration=368640
+pkt_duration_time=0.026122
+pkt_pos=18799
+pkt_size=418
+sample_fmt=s16p
+nb_samples=1152
+channels=2
+channel_layout=stereo
+[/FRAME]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=2580480
+pkt_pts_time=0.182857
+pkt_dts=2580480
+pkt_dts_time=0.182857
+best_effort_timestamp=2580480
+best_effort_timestamp_time=0.182857
+pkt_duration=368640
+pkt_duration_time=0.026122
+pkt_pos=19217
+pkt_size=418
+sample_fmt=s16p
+nb_samples=1152
+channels=2
+channel_layout=stereo
+[/FRAME]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=2949120
+pkt_pts_time=0.208980
+pkt_dts=2949120
+pkt_dts_time=0.208980
+best_effort_timestamp=2949120
+best_effort_timestamp_time=0.208980
+pkt_duration=368640
+pkt_duration_time=0.026122
+pkt_pos=19635
+pkt_size=418
+sample_fmt=s16p
+nb_samples=1152
+channels=2
+channel_layout=stereo
+[/FRAME]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=3317760
+pkt_pts_time=0.235102
+pkt_dts=3317760
+pkt_dts_time=0.235102
+best_effort_timestamp=3317760
+best_effort_timestamp_time=0.235102
+pkt_duration=368640
+pkt_duration_time=0.026122
+pkt_pos=20053
+pkt_size=418
+sample_fmt=s16p
+nb_samples=1152
+channels=2
+channel_layout=stereo
+[/FRAME]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=3686400
+pkt_pts_time=0.261224
+pkt_dts=3686400
+pkt_dts_time=0.261224
+best_effort_timestamp=3686400
+best_effort_timestamp_time=0.261224
+pkt_duration=368640
+pkt_duration_time=0.026122
+pkt_pos=20471
+pkt_size=418
+sample_fmt=s16p
+nb_samples=1152
+channels=2
+channel_layout=stereo
+[/FRAME]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=4055040
+pkt_pts_time=0.287347
+pkt_dts=4055040
+pkt_dts_time=0.287347
+best_effort_timestamp=4055040
+best_effort_timestamp_time=0.287347
+pkt_duration=368640
+pkt_duration_time=0.026122
+pkt_pos=20889
+pkt_size=418
+sample_fmt=s16p
+nb_samples=1152
+channels=2
+channel_layout=stereo
+[/FRAME]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=4423680
+pkt_pts_time=0.313469
+pkt_dts=4423680
+pkt_dts_time=0.313469
+best_effort_timestamp=4423680
+best_effort_timestamp_time=0.313469
+pkt_duration=368640
+pkt_duration_time=0.026122
+pkt_pos=21307
+pkt_size=418
+sample_fmt=s16p
+nb_samples=1152
+channels=2
+channel_layout=stereo
+[/FRAME]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=4792320
+pkt_pts_time=0.339592
+pkt_dts=4792320
+pkt_dts_time=0.339592
+best_effort_timestamp=4792320
+best_effort_timestamp_time=0.339592
+pkt_duration=368640
+pkt_duration_time=0.026122
+pkt_pos=21725
+pkt_size=418
+sample_fmt=s16p
+nb_samples=1152
+channels=2
+channel_layout=stereo
+[/FRAME]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=5160960
+pkt_pts_time=0.365714
+pkt_dts=5160960
+pkt_dts_time=0.365714
+best_effort_timestamp=5160960
+best_effort_timestamp_time=0.365714
+pkt_duration=368640
+pkt_duration_time=0.026122
+pkt_pos=22143
+pkt_size=418
+sample_fmt=s16p
+nb_samples=1152
+channels=2
+channel_layout=stereo
+[/FRAME]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=5529600
+pkt_pts_time=0.391837
+pkt_dts=5529600
+pkt_dts_time=0.391837
+best_effort_timestamp=5529600
+best_effort_timestamp_time=0.391837
+pkt_duration=368640
+pkt_duration_time=0.026122
+pkt_pos=22561
+pkt_size=418
+sample_fmt=s16p
+nb_samples=1152
+channels=2
+channel_layout=stereo
+[/FRAME]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=5898240
+pkt_pts_time=0.417959
+pkt_dts=5898240
+pkt_dts_time=0.417959
+best_effort_timestamp=5898240
+best_effort_timestamp_time=0.417959
+pkt_duration=368640
+pkt_duration_time=0.026122
+pkt_pos=22979
+pkt_size=418
+sample_fmt=s16p
+nb_samples=1152
+channels=2
+channel_layout=stereo
+[/FRAME]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=6266880
+pkt_pts_time=0.444082
+pkt_dts=6266880
+pkt_dts_time=0.444082
+best_effort_timestamp=6266880
+best_effort_timestamp_time=0.444082
+pkt_duration=368640
+pkt_duration_time=0.026122
+pkt_pos=23397
+pkt_size=418
+sample_fmt=s16p
+nb_samples=1152
+channels=2
+channel_layout=stereo
+[/FRAME]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=6635520
+pkt_pts_time=0.470204
+pkt_dts=6635520
+pkt_dts_time=0.470204
+best_effort_timestamp=6635520
+best_effort_timestamp_time=0.470204
+pkt_duration=368640
+pkt_duration_time=0.026122
+pkt_pos=23815
+pkt_size=418
+sample_fmt=s16p
+nb_samples=1152
+channels=2
+channel_layout=stereo
+[/FRAME]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=7004160
+pkt_pts_time=0.496327
+pkt_dts=7004160
+pkt_dts_time=0.496327
+best_effort_timestamp=7004160
+best_effort_timestamp_time=0.496327
+pkt_duration=368640
+pkt_duration_time=0.026122
+pkt_pos=24233
+pkt_size=418
+sample_fmt=s16p
+nb_samples=1152
+channels=2
+channel_layout=stereo
+[/FRAME]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=7372800
+pkt_pts_time=0.522449
+pkt_dts=7372800
+pkt_dts_time=0.522449
+best_effort_timestamp=7372800
+best_effort_timestamp_time=0.522449
+pkt_duration=368640
+pkt_duration_time=0.026122
+pkt_pos=24651
+pkt_size=418
+sample_fmt=s16p
+nb_samples=1152
+channels=2
+channel_layout=stereo
+[/FRAME]
diff --git a/tests/ref/fate/exif-image-jpg b/tests/ref/fate/exif-image-jpg
new file mode 100644
index 0000000000..adbd752ffa
--- /dev/null
+++ b/tests/ref/fate/exif-image-jpg
@@ -0,0 +1,227 @@
+[FRAME]
+media_type=video
+stream_index=0
+key_frame=1
+pkt_pts=0
+pkt_pts_time=0.000000
+pkt_dts=0
+pkt_dts_time=0.000000
+best_effort_timestamp=0
+best_effort_timestamp_time=0.000000
+pkt_duration=1
+pkt_duration_time=0.040000
+pkt_pos=N/A
+pkt_size=46095
+width=400
+height=225
+pix_fmt=yuvj422p
+sample_aspect_ratio=1:1
+pict_type=I
+coded_picture_number=0
+display_picture_number=0
+interlaced_frame=0
+top_field_first=0
+repeat_pict=0
+TAG:ImageDescription=
+TAG:Make=Canon
+TAG:Model=Canon PowerShot SX200 IS
+TAG:Orientation= 1
+TAG:XResolution= 180:1
+TAG:YResolution= 180:1
+TAG:ResolutionUnit= 2
+TAG:DateTime=2013:07:18 13:12:03
+TAG:YCbCrPositioning= 2
+TAG:ExposureTime= 1:1250
+TAG:FNumber= 40:10
+TAG:ISOSpeedRatings= 160
+TAG:ExifVersion= 48, 50, 50, 49
+TAG:DateTimeOriginal=2013:07:18 13:12:03
+TAG:DateTimeDigitized=2013:07:18 13:12:03
+TAG:ComponentsConfiguration= 1, 2, 3, 0
+TAG:CompressedBitsPerPixel= 3:1
+TAG:ShutterSpeedValue= 329:32
+TAG:ApertureValue= 128:32
+TAG:ExposureBiasValue= 0:3
+TAG:MaxApertureValue= 113:32
+TAG:MeteringMode= 5
+TAG:Flash= 16
+TAG:FocalLength= 5000:1000
+TAG:MakerNote=
+ 25, 0, 1, 0, 3, 0, 48, 0, 0, 0, 28, 4, 0, 0, 2, 0
+ 3, 0, 4, 0, 0, 0, 124, 4, 0, 0, 3, 0, 3, 0, 4, 0
+ 0, 0, 132, 4, 0, 0, 4, 0, 3, 0, 34, 0, 0, 0, 140, 4
+ 0, 0, 0, 0, 3, 0, 6, 0, 0, 0, 208, 4, 0, 0, 6, 0
+ 2, 0, 28, 0, 0, 0, 220, 4, 0, 0, 7, 0, 2, 0, 22, 0
+ 0, 0, 252, 4, 0, 0, 8, 0, 4, 0, 1, 0, 0, 0, 17, 166
+ 15, 0, 9, 0, 2, 0, 32, 0, 0, 0, 20, 5, 0, 0, 13, 0
+ 4, 0, 167, 0, 0, 0, 52, 5, 0, 0, 16, 0, 4, 0, 1, 0
+ 0, 0, 0, 0, 96, 2, 38, 0, 3, 0, 48, 0, 0, 0, 208, 7
+ 0, 0, 19, 0, 3, 0, 4, 0, 0, 0, 48, 8, 0, 0, 24, 0
+ 1, 0, 0, 1, 0, 0, 56, 8, 0, 0, 25, 0, 3, 0, 1, 0
+ 0, 0, 1, 0, 0, 0, 28, 0, 3, 0, 1, 0, 0, 0, 0, 0
+ 0, 0, 29, 0, 3, 0, 16, 0, 0, 0, 56, 9, 0, 0, 30, 0
+ 4, 0, 1, 0, 0, 0, 0, 4, 0, 1, 31, 0, 3, 0, 69, 0
+ 0, 0, 88, 9, 0, 0, 34, 0, 3, 0, 208, 0, 0, 0, 226, 9
+ 0, 0, 35, 0, 4, 0, 2, 0, 0, 0, 130, 11, 0, 0, 39, 0
+ 3, 0, 5, 0, 0, 0, 138, 11, 0, 0, 40, 0, 1, 0, 16, 0
+ 0, 0, 148, 11, 0, 0, 208, 0, 4, 0, 1, 0, 0, 0, 0, 0
+ 0, 0, 45, 0, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0
+ 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 4, 0, 255, 255
+ 1, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0
+ 3, 0, 1, 0, 6, 64, 0, 0, 255, 127, 255, 255, 96, 234, 136, 19
+232, 3, 113, 0, 221, 0, 255, 255, 0, 0, 0, 0, 0, 0, 1, 0
+ 0, 0, 1, 0, 0, 0, 160, 15, 160, 15, 0, 0, 0, 0, 255, 255
+ 0, 0, 255, 127, 255, 127, 0, 0, 0, 0, 255, 255, 90, 0, 2, 0
+136, 19, 250, 0, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 0
+ 18, 0, 160, 0, 68, 1, 128, 0, 73, 1, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 1, 0, 119, 0, 0, 0, 128, 0, 73, 1, 0, 0, 0, 0
+ 23, 0, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 77
+ 71, 58, 80, 111, 119, 101, 114, 83, 104, 111, 116, 32, 83, 88, 50, 48
+ 48, 32, 73, 83, 32, 74, 80, 69, 71, 0, 0, 0, 0, 0, 70, 105
+114, 109, 119, 97, 114, 101, 32, 86, 101, 114, 115, 105, 111, 110, 32, 49
+ 46, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 211, 1, 0, 0, 155, 1
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 1
+ 0, 0, 221, 3, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 2, 0, 0, 123, 3
+ 0, 0, 165, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0
+ 0, 0, 66, 0, 0, 0, 10, 0, 0, 0, 17, 0, 0, 0, 70, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0
+ 0, 0, 204, 3, 0, 0, 138, 3, 0, 0, 138, 3, 0, 0, 128, 1
+ 0, 0, 66, 4, 0, 0, 165, 255, 255, 255, 0, 0, 0, 0, 0, 0
+ 0, 0, 138, 3, 0, 0, 138, 3, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 35, 0, 0, 0, 120, 0, 0, 0, 120, 0, 0, 0, 102, 255
+255, 255, 208, 0, 0, 0, 114, 255, 255, 255, 208, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 114, 255, 255, 255, 208, 0, 0, 0, 12, 0
+ 0, 0, 204, 0, 0, 0, 239, 255, 255, 255, 201, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4
+ 0, 0, 0, 5, 0, 0, 8, 0, 0, 0, 239, 255, 255, 255, 201, 0
+ 0, 0, 24, 0, 0, 0, 143, 3, 0, 0, 125, 6, 0, 0, 97, 6
+ 0, 0, 143, 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 1, 0, 0, 0, 91, 1, 0, 0, 113, 4, 0, 0, 204, 3
+ 0, 0, 147, 2, 0, 0, 165, 255, 255, 255, 10, 0, 0, 0, 128, 0
+ 0, 0, 251, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 74, 2
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 2, 0, 0, 150, 2
+ 0, 0, 204, 2, 0, 0, 241, 2, 0, 0, 0, 0, 0, 0, 128, 0
+ 0, 0, 0, 0, 0, 0, 8, 162, 255, 255, 70, 2, 0, 0, 69, 2
+ 0, 0, 69, 2, 0, 0, 65, 2, 0, 0, 66, 2, 0, 0, 68, 2
+ 0, 0, 66, 2, 0, 0, 67, 2, 0, 0, 67, 2, 0, 0, 68, 2
+ 0, 0, 18, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 56, 5, 0, 0, 250, 0, 0, 0, 53, 1, 0, 0, 58, 0
+ 0, 0, 5, 4, 0, 0, 193, 0, 0, 0, 240, 0, 0, 0, 45, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0
+ 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 0
+ 0, 0, 6, 255, 255, 255, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0
+ 0, 0, 0, 244, 255, 255, 133, 0, 0, 0, 102, 2, 0, 0, 243, 1
+ 0, 0, 0, 0, 0, 0, 99, 2, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 192, 0, 0, 0, 4, 1, 0, 0, 0, 1, 0, 0, 4, 1
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 13, 0, 0, 0, 237, 157
+ 54, 41, 96, 0, 4, 0, 9, 0, 9, 0, 160, 15, 200, 8, 100, 0
+100, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0
+ 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0
+ 18, 0, 18, 0, 18, 0, 238, 255, 0, 0, 18, 0, 238, 255, 0, 0
+ 18, 0, 238, 255, 0, 0, 18, 0, 238, 255, 238, 255, 238, 255, 0, 0
+ 0, 0, 0, 0, 18, 0, 18, 0, 18, 0, 1, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 159, 0, 15, 0, 104, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 1, 0, 0, 0
+ 2, 0, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 1, 0, 0, 0
+ 4, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 160, 1, 0, 0, 0, 0, 16, 0, 8, 0, 1, 0
+ 1, 0, 128, 2, 224, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 8, 0, 128, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0
+255, 255, 0, 0, 0, 0, 239, 154, 237, 228, 191, 235, 20, 171, 30, 6
+ 2, 129, 88, 251, 56, 49, 73, 73, 42, 0, 222, 2, 0, 0
+TAG:UserComment=
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0
+TAG:FlashpixVersion= 48, 49, 48, 48
+TAG:ColorSpace= 1
+TAG:PixelXDimension= 4000
+TAG:PixelYDimension= 2248
+TAG:GPSLatitudeRef=R98
+TAG:GPSLatitude= 48, 49, 48, 48
+TAG:0x1001= 4000
+TAG:0x1002= 2248
+TAG:FocalPlaneXResolution=4000000:244
+TAG:FocalPlaneYResolution=2248000:183
+TAG:FocalPlaneResolutionUnit= 2
+TAG:SensingMethod= 2
+TAG:FileSource= 3
+TAG:CustomRendered= 0
+TAG:ExposureMode= 0
+TAG:WhiteBalance= 0
+TAG:DigitalZoomRatio= 4000:4000
+TAG:SceneCaptureType= 0
+[/FRAME]
diff --git a/tests/ref/fate/exif-image-tiff b/tests/ref/fate/exif-image-tiff
new file mode 100644
index 0000000000..8506798348
--- /dev/null
+++ b/tests/ref/fate/exif-image-tiff
@@ -0,0 +1,28 @@
+[FRAME]
+media_type=video
+stream_index=0
+key_frame=1
+pkt_pts=0
+pkt_pts_time=0.000000
+pkt_dts=0
+pkt_dts_time=0.000000
+best_effort_timestamp=0
+best_effort_timestamp_time=0.000000
+pkt_duration=1
+pkt_duration_time=0.040000
+pkt_pos=0
+pkt_size=67604
+width=200
+height=112
+pix_fmt=rgb24
+sample_aspect_ratio=1:1
+pict_type=?
+coded_picture_number=0
+display_picture_number=0
+interlaced_frame=0
+top_field_first=0
+repeat_pict=0
+TAG:document_name=image_small.tiff
+TAG:page_number= 0 / 1
+TAG:software=ImageMagick 6.5.8-0 2010-02-09 Q16 http://www.imagemagick.org
+[/FRAME]
diff --git a/tests/ref/fate/exif-image-webp b/tests/ref/fate/exif-image-webp
new file mode 100644
index 0000000000..b8891cd1ea
--- /dev/null
+++ b/tests/ref/fate/exif-image-webp
@@ -0,0 +1,227 @@
+[FRAME]
+media_type=video
+stream_index=0
+key_frame=1
+pkt_pts=0
+pkt_pts_time=0.000000
+pkt_dts=0
+pkt_dts_time=0.000000
+best_effort_timestamp=0
+best_effort_timestamp_time=0.000000
+pkt_duration=1
+pkt_duration_time=0.040000
+pkt_pos=0
+pkt_size=39276
+width=400
+height=225
+pix_fmt=yuv420p
+sample_aspect_ratio=N/A
+pict_type=I
+coded_picture_number=0
+display_picture_number=0
+interlaced_frame=0
+top_field_first=0
+repeat_pict=0
+TAG:ImageDescription=
+TAG:Make=Canon
+TAG:Model=Canon PowerShot SX200 IS
+TAG:Orientation= 1
+TAG:XResolution= 180:1
+TAG:YResolution= 180:1
+TAG:ResolutionUnit= 2
+TAG:DateTime=2013:07:18 13:12:03
+TAG:YCbCrPositioning= 2
+TAG:ExposureTime= 1:1250
+TAG:FNumber= 40:10
+TAG:ISOSpeedRatings= 160
+TAG:ExifVersion= 48, 50, 50, 49
+TAG:DateTimeOriginal=2013:07:18 13:12:03
+TAG:DateTimeDigitized=2013:07:18 13:12:03
+TAG:ComponentsConfiguration= 1, 2, 3, 0
+TAG:CompressedBitsPerPixel= 3:1
+TAG:ShutterSpeedValue= 329:32
+TAG:ApertureValue= 128:32
+TAG:ExposureBiasValue= 0:3
+TAG:MaxApertureValue= 113:32
+TAG:MeteringMode= 5
+TAG:Flash= 16
+TAG:FocalLength= 5000:1000
+TAG:MakerNote=
+ 25, 0, 1, 0, 3, 0, 48, 0, 0, 0, 28, 4, 0, 0, 2, 0
+ 3, 0, 4, 0, 0, 0, 124, 4, 0, 0, 3, 0, 3, 0, 4, 0
+ 0, 0, 132, 4, 0, 0, 4, 0, 3, 0, 34, 0, 0, 0, 140, 4
+ 0, 0, 0, 0, 3, 0, 6, 0, 0, 0, 208, 4, 0, 0, 6, 0
+ 2, 0, 28, 0, 0, 0, 220, 4, 0, 0, 7, 0, 2, 0, 22, 0
+ 0, 0, 252, 4, 0, 0, 8, 0, 4, 0, 1, 0, 0, 0, 17, 166
+ 15, 0, 9, 0, 2, 0, 32, 0, 0, 0, 20, 5, 0, 0, 13, 0
+ 4, 0, 167, 0, 0, 0, 52, 5, 0, 0, 16, 0, 4, 0, 1, 0
+ 0, 0, 0, 0, 96, 2, 38, 0, 3, 0, 48, 0, 0, 0, 208, 7
+ 0, 0, 19, 0, 3, 0, 4, 0, 0, 0, 48, 8, 0, 0, 24, 0
+ 1, 0, 0, 1, 0, 0, 56, 8, 0, 0, 25, 0, 3, 0, 1, 0
+ 0, 0, 1, 0, 0, 0, 28, 0, 3, 0, 1, 0, 0, 0, 0, 0
+ 0, 0, 29, 0, 3, 0, 16, 0, 0, 0, 56, 9, 0, 0, 30, 0
+ 4, 0, 1, 0, 0, 0, 0, 4, 0, 1, 31, 0, 3, 0, 69, 0
+ 0, 0, 88, 9, 0, 0, 34, 0, 3, 0, 208, 0, 0, 0, 226, 9
+ 0, 0, 35, 0, 4, 0, 2, 0, 0, 0, 130, 11, 0, 0, 39, 0
+ 3, 0, 5, 0, 0, 0, 138, 11, 0, 0, 40, 0, 1, 0, 16, 0
+ 0, 0, 148, 11, 0, 0, 208, 0, 4, 0, 1, 0, 0, 0, 0, 0
+ 0, 0, 45, 0, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0
+ 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 4, 0, 255, 255
+ 1, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0
+ 3, 0, 1, 0, 6, 64, 0, 0, 255, 127, 255, 255, 96, 234, 136, 19
+232, 3, 113, 0, 221, 0, 255, 255, 0, 0, 0, 0, 0, 0, 1, 0
+ 0, 0, 1, 0, 0, 0, 160, 15, 160, 15, 0, 0, 0, 0, 255, 255
+ 0, 0, 255, 127, 255, 127, 0, 0, 0, 0, 255, 255, 90, 0, 2, 0
+136, 19, 250, 0, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 0
+ 18, 0, 160, 0, 68, 1, 128, 0, 73, 1, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 1, 0, 119, 0, 0, 0, 128, 0, 73, 1, 0, 0, 0, 0
+ 23, 0, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 77
+ 71, 58, 80, 111, 119, 101, 114, 83, 104, 111, 116, 32, 83, 88, 50, 48
+ 48, 32, 73, 83, 32, 74, 80, 69, 71, 0, 0, 0, 0, 0, 70, 105
+114, 109, 119, 97, 114, 101, 32, 86, 101, 114, 115, 105, 111, 110, 32, 49
+ 46, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 211, 1, 0, 0, 155, 1
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 1
+ 0, 0, 221, 3, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 2, 0, 0, 123, 3
+ 0, 0, 165, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0
+ 0, 0, 66, 0, 0, 0, 10, 0, 0, 0, 17, 0, 0, 0, 70, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0
+ 0, 0, 204, 3, 0, 0, 138, 3, 0, 0, 138, 3, 0, 0, 128, 1
+ 0, 0, 66, 4, 0, 0, 165, 255, 255, 255, 0, 0, 0, 0, 0, 0
+ 0, 0, 138, 3, 0, 0, 138, 3, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 35, 0, 0, 0, 120, 0, 0, 0, 120, 0, 0, 0, 102, 255
+255, 255, 208, 0, 0, 0, 114, 255, 255, 255, 208, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 114, 255, 255, 255, 208, 0, 0, 0, 12, 0
+ 0, 0, 204, 0, 0, 0, 239, 255, 255, 255, 201, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4
+ 0, 0, 0, 5, 0, 0, 8, 0, 0, 0, 239, 255, 255, 255, 201, 0
+ 0, 0, 24, 0, 0, 0, 143, 3, 0, 0, 125, 6, 0, 0, 97, 6
+ 0, 0, 143, 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 1, 0, 0, 0, 91, 1, 0, 0, 113, 4, 0, 0, 204, 3
+ 0, 0, 147, 2, 0, 0, 165, 255, 255, 255, 10, 0, 0, 0, 128, 0
+ 0, 0, 251, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 74, 2
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 2, 0, 0, 150, 2
+ 0, 0, 204, 2, 0, 0, 241, 2, 0, 0, 0, 0, 0, 0, 128, 0
+ 0, 0, 0, 0, 0, 0, 8, 162, 255, 255, 70, 2, 0, 0, 69, 2
+ 0, 0, 69, 2, 0, 0, 65, 2, 0, 0, 66, 2, 0, 0, 68, 2
+ 0, 0, 66, 2, 0, 0, 67, 2, 0, 0, 67, 2, 0, 0, 68, 2
+ 0, 0, 18, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 56, 5, 0, 0, 250, 0, 0, 0, 53, 1, 0, 0, 58, 0
+ 0, 0, 5, 4, 0, 0, 193, 0, 0, 0, 240, 0, 0, 0, 45, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0
+ 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 0
+ 0, 0, 6, 255, 255, 255, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0
+ 0, 0, 0, 244, 255, 255, 133, 0, 0, 0, 102, 2, 0, 0, 243, 1
+ 0, 0, 0, 0, 0, 0, 99, 2, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 192, 0, 0, 0, 4, 1, 0, 0, 0, 1, 0, 0, 4, 1
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 13, 0, 0, 0, 237, 157
+ 54, 41, 96, 0, 4, 0, 9, 0, 9, 0, 160, 15, 200, 8, 100, 0
+100, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0
+ 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0
+ 18, 0, 18, 0, 18, 0, 238, 255, 0, 0, 18, 0, 238, 255, 0, 0
+ 18, 0, 238, 255, 0, 0, 18, 0, 238, 255, 238, 255, 238, 255, 0, 0
+ 0, 0, 0, 0, 18, 0, 18, 0, 18, 0, 1, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 159, 0, 15, 0, 104, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 1, 0, 0, 0
+ 2, 0, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 1, 0, 0, 0
+ 4, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 160, 1, 0, 0, 0, 0, 16, 0, 8, 0, 1, 0
+ 1, 0, 128, 2, 224, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 8, 0, 128, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0
+255, 255, 0, 0, 0, 0, 239, 154, 237, 228, 191, 235, 20, 171, 30, 6
+ 2, 129, 88, 251, 56, 49, 73, 73, 42, 0, 222, 2, 0, 0
+TAG:UserComment=
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0
+TAG:FlashpixVersion= 48, 49, 48, 48
+TAG:ColorSpace= 1
+TAG:PixelXDimension= 4000
+TAG:PixelYDimension= 2248
+TAG:GPSLatitudeRef=R98
+TAG:GPSLatitude= 48, 49, 48, 48
+TAG:0x1001= 4000
+TAG:0x1002= 2248
+TAG:FocalPlaneXResolution=4000000:244
+TAG:FocalPlaneYResolution=2248000:183
+TAG:FocalPlaneResolutionUnit= 2
+TAG:SensingMethod= 2
+TAG:FileSource= 3
+TAG:CustomRendered= 0
+TAG:ExposureMode= 0
+TAG:WhiteBalance= 0
+TAG:DigitalZoomRatio= 4000:4000
+TAG:SceneCaptureType= 0
+[/FRAME]
diff --git a/tests/ref/fate/ffmpeg-filter_complex b/tests/ref/fate/ffmpeg-filter_complex
new file mode 100644
index 0000000000..54d318db9d
--- /dev/null
+++ b/tests/ref/fate/ffmpeg-filter_complex
@@ -0,0 +1,6 @@
+#tb 0: 1/5
+0, 0, 0, 1, 115200, 0x375ec573
+0, 1, 1, 1, 115200, 0x375ec573
+0, 2, 2, 1, 115200, 0x375ec573
+0, 3, 3, 1, 115200, 0x375ec573
+0, 4, 4, 1, 115200, 0x375ec573
diff --git a/tests/ref/fate/ffmpeg-lavfi b/tests/ref/fate/ffmpeg-lavfi
new file mode 100644
index 0000000000..54d318db9d
--- /dev/null
+++ b/tests/ref/fate/ffmpeg-lavfi
@@ -0,0 +1,6 @@
+#tb 0: 1/5
+0, 0, 0, 1, 115200, 0x375ec573
+0, 1, 1, 1, 115200, 0x375ec573
+0, 2, 2, 1, 115200, 0x375ec573
+0, 3, 3, 1, 115200, 0x375ec573
+0, 4, 4, 1, 115200, 0x375ec573
diff --git a/tests/ref/fate/ffprobe_compact b/tests/ref/fate/ffprobe_compact
new file mode 100644
index 0000000000..0d9ef30367
--- /dev/null
+++ b/tests/ref/fate/ffprobe_compact
@@ -0,0 +1,32 @@
+packet|codec_type=audio|stream_index=0|pts=0|pts_time=0.000000|dts=0|dts_time=0.000000|duration=1024|duration_time=0.023220|convergence_duration=N/A|convergence_duration_time=N/A|size=2048|pos=642|flags=K
+frame|media_type=audio|stream_index=0|key_frame=1|pkt_pts=0|pkt_pts_time=0.000000|pkt_dts=0|pkt_dts_time=0.000000|best_effort_timestamp=0|best_effort_timestamp_time=0.000000|pkt_duration=1024|pkt_duration_time=0.023220|pkt_pos=642|pkt_size=2048|sample_fmt=s16|nb_samples=1024|channels=1|channel_layout=unknown
+packet|codec_type=video|stream_index=1|pts=0|pts_time=0.000000|dts=0|dts_time=0.000000|duration=2048|duration_time=0.040000|convergence_duration=N/A|convergence_duration_time=N/A|size=230400|pos=2717|flags=K
+frame|media_type=video|stream_index=1|key_frame=1|pkt_pts=0|pkt_pts_time=0.000000|pkt_dts=0|pkt_dts_time=0.000000|best_effort_timestamp=0|best_effort_timestamp_time=0.000000|pkt_duration=2048|pkt_duration_time=0.040000|pkt_pos=2717|pkt_size=230400|width=320|height=240|pix_fmt=rgb24|sample_aspect_ratio=1:1|pict_type=I|coded_picture_number=0|display_picture_number=0|interlaced_frame=0|top_field_first=0|repeat_pict=0
+packet|codec_type=video|stream_index=2|pts=0|pts_time=0.000000|dts=0|dts_time=0.000000|duration=2048|duration_time=0.040000|convergence_duration=N/A|convergence_duration_time=N/A|size=30000|pos=233138|flags=K
+frame|media_type=video|stream_index=2|key_frame=1|pkt_pts=0|pkt_pts_time=0.000000|pkt_dts=0|pkt_dts_time=0.000000|best_effort_timestamp=0|best_effort_timestamp_time=0.000000|pkt_duration=2048|pkt_duration_time=0.040000|pkt_pos=233138|pkt_size=30000|width=100|height=100|pix_fmt=rgb24|sample_aspect_ratio=1:1|pict_type=I|coded_picture_number=0|display_picture_number=0|interlaced_frame=0|top_field_first=0|repeat_pict=0
+packet|codec_type=audio|stream_index=0|pts=1024|pts_time=0.023220|dts=1024|dts_time=0.023220|duration=1024|duration_time=0.023220|convergence_duration=N/A|convergence_duration_time=N/A|size=2048|pos=263143|flags=K
+frame|media_type=audio|stream_index=0|key_frame=1|pkt_pts=1024|pkt_pts_time=0.023220|pkt_dts=1024|pkt_dts_time=0.023220|best_effort_timestamp=1024|best_effort_timestamp_time=0.023220|pkt_duration=1024|pkt_duration_time=0.023220|pkt_pos=263143|pkt_size=2048|sample_fmt=s16|nb_samples=1024|channels=1|channel_layout=unknown
+packet|codec_type=video|stream_index=1|pts=2048|pts_time=0.040000|dts=2048|dts_time=0.040000|duration=2048|duration_time=0.040000|convergence_duration=N/A|convergence_duration_time=N/A|size=230400|pos=265221|flags=K
+frame|media_type=video|stream_index=1|key_frame=1|pkt_pts=2048|pkt_pts_time=0.040000|pkt_dts=2048|pkt_dts_time=0.040000|best_effort_timestamp=2048|best_effort_timestamp_time=0.040000|pkt_duration=2048|pkt_duration_time=0.040000|pkt_pos=265221|pkt_size=230400|width=320|height=240|pix_fmt=rgb24|sample_aspect_ratio=1:1|pict_type=I|coded_picture_number=0|display_picture_number=0|interlaced_frame=0|top_field_first=0|repeat_pict=0
+packet|codec_type=video|stream_index=2|pts=2048|pts_time=0.040000|dts=2048|dts_time=0.040000|duration=2048|duration_time=0.040000|convergence_duration=N/A|convergence_duration_time=N/A|size=30000|pos=495645|flags=K
+frame|media_type=video|stream_index=2|key_frame=1|pkt_pts=2048|pkt_pts_time=0.040000|pkt_dts=2048|pkt_dts_time=0.040000|best_effort_timestamp=2048|best_effort_timestamp_time=0.040000|pkt_duration=2048|pkt_duration_time=0.040000|pkt_pos=495645|pkt_size=30000|width=100|height=100|pix_fmt=rgb24|sample_aspect_ratio=1:1|pict_type=I|coded_picture_number=0|display_picture_number=0|interlaced_frame=0|top_field_first=0|repeat_pict=0
+packet|codec_type=audio|stream_index=0|pts=2048|pts_time=0.046440|dts=2048|dts_time=0.046440|duration=1024|duration_time=0.023220|convergence_duration=N/A|convergence_duration_time=N/A|size=2048|pos=525650|flags=K
+frame|media_type=audio|stream_index=0|key_frame=1|pkt_pts=2048|pkt_pts_time=0.046440|pkt_dts=2048|pkt_dts_time=0.046440|best_effort_timestamp=2048|best_effort_timestamp_time=0.046440|pkt_duration=1024|pkt_duration_time=0.023220|pkt_pos=525650|pkt_size=2048|sample_fmt=s16|nb_samples=1024|channels=1|channel_layout=unknown
+packet|codec_type=audio|stream_index=0|pts=3072|pts_time=0.069660|dts=3072|dts_time=0.069660|duration=1024|duration_time=0.023220|convergence_duration=N/A|convergence_duration_time=N/A|size=2048|pos=527721|flags=K
+frame|media_type=audio|stream_index=0|key_frame=1|pkt_pts=3072|pkt_pts_time=0.069660|pkt_dts=3072|pkt_dts_time=0.069660|best_effort_timestamp=3072|best_effort_timestamp_time=0.069660|pkt_duration=1024|pkt_duration_time=0.023220|pkt_pos=527721|pkt_size=2048|sample_fmt=s16|nb_samples=1024|channels=1|channel_layout=unknown
+packet|codec_type=video|stream_index=1|pts=4096|pts_time=0.080000|dts=4096|dts_time=0.080000|duration=2048|duration_time=0.040000|convergence_duration=N/A|convergence_duration_time=N/A|size=230400|pos=529799|flags=K
+frame|media_type=video|stream_index=1|key_frame=1|pkt_pts=4096|pkt_pts_time=0.080000|pkt_dts=4096|pkt_dts_time=0.080000|best_effort_timestamp=4096|best_effort_timestamp_time=0.080000|pkt_duration=2048|pkt_duration_time=0.040000|pkt_pos=529799|pkt_size=230400|width=320|height=240|pix_fmt=rgb24|sample_aspect_ratio=1:1|pict_type=I|coded_picture_number=0|display_picture_number=0|interlaced_frame=0|top_field_first=0|repeat_pict=0
+packet|codec_type=video|stream_index=2|pts=4096|pts_time=0.080000|dts=4096|dts_time=0.080000|duration=2048|duration_time=0.040000|convergence_duration=N/A|convergence_duration_time=N/A|size=30000|pos=760223|flags=K
+frame|media_type=video|stream_index=2|key_frame=1|pkt_pts=4096|pkt_pts_time=0.080000|pkt_dts=4096|pkt_dts_time=0.080000|best_effort_timestamp=4096|best_effort_timestamp_time=0.080000|pkt_duration=2048|pkt_duration_time=0.040000|pkt_pos=760223|pkt_size=30000|width=100|height=100|pix_fmt=rgb24|sample_aspect_ratio=1:1|pict_type=I|coded_picture_number=0|display_picture_number=0|interlaced_frame=0|top_field_first=0|repeat_pict=0
+packet|codec_type=audio|stream_index=0|pts=4096|pts_time=0.092880|dts=4096|dts_time=0.092880|duration=1024|duration_time=0.023220|convergence_duration=N/A|convergence_duration_time=N/A|size=2048|pos=790228|flags=K
+frame|media_type=audio|stream_index=0|key_frame=1|pkt_pts=4096|pkt_pts_time=0.092880|pkt_dts=4096|pkt_dts_time=0.092880|best_effort_timestamp=4096|best_effort_timestamp_time=0.092880|pkt_duration=1024|pkt_duration_time=0.023220|pkt_pos=790228|pkt_size=2048|sample_fmt=s16|nb_samples=1024|channels=1|channel_layout=unknown
+packet|codec_type=audio|stream_index=0|pts=5120|pts_time=0.116100|dts=5120|dts_time=0.116100|duration=1024|duration_time=0.023220|convergence_duration=N/A|convergence_duration_time=N/A|size=2048|pos=792299|flags=K
+frame|media_type=audio|stream_index=0|key_frame=1|pkt_pts=5120|pkt_pts_time=0.116100|pkt_dts=5120|pkt_dts_time=0.116100|best_effort_timestamp=5120|best_effort_timestamp_time=0.116100|pkt_duration=1024|pkt_duration_time=0.023220|pkt_pos=792299|pkt_size=2048|sample_fmt=s16|nb_samples=1024|channels=1|channel_layout=unknown
+packet|codec_type=video|stream_index=1|pts=6144|pts_time=0.120000|dts=6144|dts_time=0.120000|duration=2048|duration_time=0.040000|convergence_duration=N/A|convergence_duration_time=N/A|size=230400|pos=794377|flags=K
+frame|media_type=video|stream_index=1|key_frame=1|pkt_pts=6144|pkt_pts_time=0.120000|pkt_dts=6144|pkt_dts_time=0.120000|best_effort_timestamp=6144|best_effort_timestamp_time=0.120000|pkt_duration=2048|pkt_duration_time=0.040000|pkt_pos=794377|pkt_size=230400|width=320|height=240|pix_fmt=rgb24|sample_aspect_ratio=1:1|pict_type=I|coded_picture_number=0|display_picture_number=0|interlaced_frame=0|top_field_first=0|repeat_pict=0
+packet|codec_type=video|stream_index=2|pts=6144|pts_time=0.120000|dts=6144|dts_time=0.120000|duration=2048|duration_time=0.040000|convergence_duration=N/A|convergence_duration_time=N/A|size=30000|pos=1024801|flags=K
+frame|media_type=video|stream_index=2|key_frame=1|pkt_pts=6144|pkt_pts_time=0.120000|pkt_dts=6144|pkt_dts_time=0.120000|best_effort_timestamp=6144|best_effort_timestamp_time=0.120000|pkt_duration=2048|pkt_duration_time=0.040000|pkt_pos=1024801|pkt_size=30000|width=100|height=100|pix_fmt=rgb24|sample_aspect_ratio=1:1|pict_type=I|coded_picture_number=0|display_picture_number=0|interlaced_frame=0|top_field_first=0|repeat_pict=0
+stream|index=0|codec_name=pcm_s16le|profile=unknown|codec_type=audio|codec_time_base=1/44100|codec_tag_string=PSD[16]|codec_tag=0x10445350|sample_fmt=s16|sample_rate=44100|channels=1|channel_layout=unknown|bits_per_sample=16|id=N/A|r_frame_rate=0/0|avg_frame_rate=0/0|time_base=1/44100|start_pts=0|start_time=0.000000|duration_ts=N/A|duration=N/A|bit_rate=705600|max_bit_rate=N/A|bits_per_raw_sample=N/A|nb_frames=N/A|nb_read_frames=6|nb_read_packets=6|disposition:default=0|disposition:dub=0|disposition:original=0|disposition:comment=0|disposition:lyrics=0|disposition:karaoke=0|disposition:forced=0|disposition:hearing_impaired=0|disposition:visual_impaired=0|disposition:clean_effects=0|disposition:attached_pic=0|tag:E=mc²|tag:encoder=Lavc pcm_s16le
+stream|index=1|codec_name=rawvideo|profile=unknown|codec_type=video|codec_time_base=1/51200|codec_tag_string=RGB[24]|codec_tag=0x18424752|width=320|height=240|coded_width=320|coded_height=240|has_b_frames=0|sample_aspect_ratio=1:1|display_aspect_ratio=4:3|pix_fmt=rgb24|level=-99|color_range=N/A|color_space=unknown|color_transfer=unknown|color_primaries=unknown|chroma_location=unspecified|timecode=N/A|refs=1|id=N/A|r_frame_rate=25/1|avg_frame_rate=25/1|time_base=1/51200|start_pts=0|start_time=0.000000|duration_ts=N/A|duration=N/A|bit_rate=N/A|max_bit_rate=N/A|bits_per_raw_sample=N/A|nb_frames=N/A|nb_read_frames=4|nb_read_packets=4|disposition:default=0|disposition:dub=0|disposition:original=0|disposition:comment=0|disposition:lyrics=0|disposition:karaoke=0|disposition:forced=0|disposition:hearing_impaired=0|disposition:visual_impaired=0|disposition:clean_effects=0|disposition:attached_pic=0|tag:title=foobar|tag:duration_ts=field-and-tags-conflict-attempt|tag:encoder=Lavc rawvideo
+stream|index=2|codec_name=rawvideo|profile=unknown|codec_type=video|codec_time_base=1/51200|codec_tag_string=RGB[24]|codec_tag=0x18424752|width=100|height=100|coded_width=100|coded_height=100|has_b_frames=0|sample_aspect_ratio=1:1|display_aspect_ratio=1:1|pix_fmt=rgb24|level=-99|color_range=N/A|color_space=unknown|color_transfer=unknown|color_primaries=unknown|chroma_location=unspecified|timecode=N/A|refs=1|id=N/A|r_frame_rate=25/1|avg_frame_rate=25/1|time_base=1/51200|start_pts=0|start_time=0.000000|duration_ts=N/A|duration=N/A|bit_rate=N/A|max_bit_rate=N/A|bits_per_raw_sample=N/A|nb_frames=N/A|nb_read_frames=4|nb_read_packets=4|disposition:default=0|disposition:dub=0|disposition:original=0|disposition:comment=0|disposition:lyrics=0|disposition:karaoke=0|disposition:forced=0|disposition:hearing_impaired=0|disposition:visual_impaired=0|disposition:clean_effects=0|disposition:attached_pic=0|tag:encoder=Lavc rawvideo
+format|filename=tests/data/ffprobe-test.nut|nb_streams=3|nb_programs=0|format_name=nut|start_time=0.000000|duration=0.120000|size=1054882|bit_rate=70325466|probe_score=100|tag:title=ffprobe test file|tag:comment='A comment with CSV, XML & JSON special chars': <tag value="x">|tag:comment2=I ♥ Üñîçød€
diff --git a/tests/ref/fate/ffprobe_csv b/tests/ref/fate/ffprobe_csv
new file mode 100644
index 0000000000..9186ebae8b
--- /dev/null
+++ b/tests/ref/fate/ffprobe_csv
@@ -0,0 +1,32 @@
+packet,audio,0,0,0.000000,0,0.000000,1024,0.023220,N/A,N/A,2048,642,K
+frame,audio,0,1,0,0.000000,0,0.000000,0,0.000000,1024,0.023220,642,2048,s16,1024,1,unknown
+packet,video,1,0,0.000000,0,0.000000,2048,0.040000,N/A,N/A,230400,2717,K
+frame,video,1,1,0,0.000000,0,0.000000,0,0.000000,2048,0.040000,2717,230400,320,240,rgb24,1:1,I,0,0,0,0,0
+packet,video,2,0,0.000000,0,0.000000,2048,0.040000,N/A,N/A,30000,233138,K
+frame,video,2,1,0,0.000000,0,0.000000,0,0.000000,2048,0.040000,233138,30000,100,100,rgb24,1:1,I,0,0,0,0,0
+packet,audio,0,1024,0.023220,1024,0.023220,1024,0.023220,N/A,N/A,2048,263143,K
+frame,audio,0,1,1024,0.023220,1024,0.023220,1024,0.023220,1024,0.023220,263143,2048,s16,1024,1,unknown
+packet,video,1,2048,0.040000,2048,0.040000,2048,0.040000,N/A,N/A,230400,265221,K
+frame,video,1,1,2048,0.040000,2048,0.040000,2048,0.040000,2048,0.040000,265221,230400,320,240,rgb24,1:1,I,0,0,0,0,0
+packet,video,2,2048,0.040000,2048,0.040000,2048,0.040000,N/A,N/A,30000,495645,K
+frame,video,2,1,2048,0.040000,2048,0.040000,2048,0.040000,2048,0.040000,495645,30000,100,100,rgb24,1:1,I,0,0,0,0,0
+packet,audio,0,2048,0.046440,2048,0.046440,1024,0.023220,N/A,N/A,2048,525650,K
+frame,audio,0,1,2048,0.046440,2048,0.046440,2048,0.046440,1024,0.023220,525650,2048,s16,1024,1,unknown
+packet,audio,0,3072,0.069660,3072,0.069660,1024,0.023220,N/A,N/A,2048,527721,K
+frame,audio,0,1,3072,0.069660,3072,0.069660,3072,0.069660,1024,0.023220,527721,2048,s16,1024,1,unknown
+packet,video,1,4096,0.080000,4096,0.080000,2048,0.040000,N/A,N/A,230400,529799,K
+frame,video,1,1,4096,0.080000,4096,0.080000,4096,0.080000,2048,0.040000,529799,230400,320,240,rgb24,1:1,I,0,0,0,0,0
+packet,video,2,4096,0.080000,4096,0.080000,2048,0.040000,N/A,N/A,30000,760223,K
+frame,video,2,1,4096,0.080000,4096,0.080000,4096,0.080000,2048,0.040000,760223,30000,100,100,rgb24,1:1,I,0,0,0,0,0
+packet,audio,0,4096,0.092880,4096,0.092880,1024,0.023220,N/A,N/A,2048,790228,K
+frame,audio,0,1,4096,0.092880,4096,0.092880,4096,0.092880,1024,0.023220,790228,2048,s16,1024,1,unknown
+packet,audio,0,5120,0.116100,5120,0.116100,1024,0.023220,N/A,N/A,2048,792299,K
+frame,audio,0,1,5120,0.116100,5120,0.116100,5120,0.116100,1024,0.023220,792299,2048,s16,1024,1,unknown
+packet,video,1,6144,0.120000,6144,0.120000,2048,0.040000,N/A,N/A,230400,794377,K
+frame,video,1,1,6144,0.120000,6144,0.120000,6144,0.120000,2048,0.040000,794377,230400,320,240,rgb24,1:1,I,0,0,0,0,0
+packet,video,2,6144,0.120000,6144,0.120000,2048,0.040000,N/A,N/A,30000,1024801,K
+frame,video,2,1,6144,0.120000,6144,0.120000,6144,0.120000,2048,0.040000,1024801,30000,100,100,rgb24,1:1,I,0,0,0,0,0
+stream,0,pcm_s16le,unknown,audio,1/44100,PSD[16],0x10445350,s16,44100,1,unknown,16,N/A,0/0,0/0,1/44100,0,0.000000,N/A,N/A,705600,N/A,N/A,N/A,6,6,0,0,0,0,0,0,0,0,0,0,0,mc²,Lavc pcm_s16le
+stream,1,rawvideo,unknown,video,1/51200,RGB[24],0x18424752,320,240,320,240,0,1:1,4:3,rgb24,-99,N/A,unknown,unknown,unknown,unspecified,N/A,1,N/A,25/1,25/1,1/51200,0,0.000000,N/A,N/A,N/A,N/A,N/A,N/A,4,4,0,0,0,0,0,0,0,0,0,0,0,foobar,field-and-tags-conflict-attempt,Lavc rawvideo
+stream,2,rawvideo,unknown,video,1/51200,RGB[24],0x18424752,100,100,100,100,0,1:1,1:1,rgb24,-99,N/A,unknown,unknown,unknown,unspecified,N/A,1,N/A,25/1,25/1,1/51200,0,0.000000,N/A,N/A,N/A,N/A,N/A,N/A,4,4,0,0,0,0,0,0,0,0,0,0,0,Lavc rawvideo
+format,tests/data/ffprobe-test.nut,3,0,nut,0.000000,0.120000,1054882,70325466,100,ffprobe test file,"'A comment with CSV, XML & JSON special chars': <tag value=""x"">",I ♥ Üñîçød€
diff --git a/tests/ref/fate/ffprobe_default b/tests/ref/fate/ffprobe_default
new file mode 100644
index 0000000000..df977960d1
--- /dev/null
+++ b/tests/ref/fate/ffprobe_default
@@ -0,0 +1,683 @@
+[PACKET]
+codec_type=audio
+stream_index=0
+pts=0
+pts_time=0.000000
+dts=0
+dts_time=0.000000
+duration=1024
+duration_time=0.023220
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=2048
+pos=642
+flags=K
+[/PACKET]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=0
+pkt_pts_time=0.000000
+pkt_dts=0
+pkt_dts_time=0.000000
+best_effort_timestamp=0
+best_effort_timestamp_time=0.000000
+pkt_duration=1024
+pkt_duration_time=0.023220
+pkt_pos=642
+pkt_size=2048
+sample_fmt=s16
+nb_samples=1024
+channels=1
+channel_layout=unknown
+[/FRAME]
+[PACKET]
+codec_type=video
+stream_index=1
+pts=0
+pts_time=0.000000
+dts=0
+dts_time=0.000000
+duration=2048
+duration_time=0.040000
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=230400
+pos=2717
+flags=K
+[/PACKET]
+[FRAME]
+media_type=video
+stream_index=1
+key_frame=1
+pkt_pts=0
+pkt_pts_time=0.000000
+pkt_dts=0
+pkt_dts_time=0.000000
+best_effort_timestamp=0
+best_effort_timestamp_time=0.000000
+pkt_duration=2048
+pkt_duration_time=0.040000
+pkt_pos=2717
+pkt_size=230400
+width=320
+height=240
+pix_fmt=rgb24
+sample_aspect_ratio=1:1
+pict_type=I
+coded_picture_number=0
+display_picture_number=0
+interlaced_frame=0
+top_field_first=0
+repeat_pict=0
+[/FRAME]
+[PACKET]
+codec_type=video
+stream_index=2
+pts=0
+pts_time=0.000000
+dts=0
+dts_time=0.000000
+duration=2048
+duration_time=0.040000
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=30000
+pos=233138
+flags=K
+[/PACKET]
+[FRAME]
+media_type=video
+stream_index=2
+key_frame=1
+pkt_pts=0
+pkt_pts_time=0.000000
+pkt_dts=0
+pkt_dts_time=0.000000
+best_effort_timestamp=0
+best_effort_timestamp_time=0.000000
+pkt_duration=2048
+pkt_duration_time=0.040000
+pkt_pos=233138
+pkt_size=30000
+width=100
+height=100
+pix_fmt=rgb24
+sample_aspect_ratio=1:1
+pict_type=I
+coded_picture_number=0
+display_picture_number=0
+interlaced_frame=0
+top_field_first=0
+repeat_pict=0
+[/FRAME]
+[PACKET]
+codec_type=audio
+stream_index=0
+pts=1024
+pts_time=0.023220
+dts=1024
+dts_time=0.023220
+duration=1024
+duration_time=0.023220
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=2048
+pos=263143
+flags=K
+[/PACKET]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=1024
+pkt_pts_time=0.023220
+pkt_dts=1024
+pkt_dts_time=0.023220
+best_effort_timestamp=1024
+best_effort_timestamp_time=0.023220
+pkt_duration=1024
+pkt_duration_time=0.023220
+pkt_pos=263143
+pkt_size=2048
+sample_fmt=s16
+nb_samples=1024
+channels=1
+channel_layout=unknown
+[/FRAME]
+[PACKET]
+codec_type=video
+stream_index=1
+pts=2048
+pts_time=0.040000
+dts=2048
+dts_time=0.040000
+duration=2048
+duration_time=0.040000
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=230400
+pos=265221
+flags=K
+[/PACKET]
+[FRAME]
+media_type=video
+stream_index=1
+key_frame=1
+pkt_pts=2048
+pkt_pts_time=0.040000
+pkt_dts=2048
+pkt_dts_time=0.040000
+best_effort_timestamp=2048
+best_effort_timestamp_time=0.040000
+pkt_duration=2048
+pkt_duration_time=0.040000
+pkt_pos=265221
+pkt_size=230400
+width=320
+height=240
+pix_fmt=rgb24
+sample_aspect_ratio=1:1
+pict_type=I
+coded_picture_number=0
+display_picture_number=0
+interlaced_frame=0
+top_field_first=0
+repeat_pict=0
+[/FRAME]
+[PACKET]
+codec_type=video
+stream_index=2
+pts=2048
+pts_time=0.040000
+dts=2048
+dts_time=0.040000
+duration=2048
+duration_time=0.040000
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=30000
+pos=495645
+flags=K
+[/PACKET]
+[FRAME]
+media_type=video
+stream_index=2
+key_frame=1
+pkt_pts=2048
+pkt_pts_time=0.040000
+pkt_dts=2048
+pkt_dts_time=0.040000
+best_effort_timestamp=2048
+best_effort_timestamp_time=0.040000
+pkt_duration=2048
+pkt_duration_time=0.040000
+pkt_pos=495645
+pkt_size=30000
+width=100
+height=100
+pix_fmt=rgb24
+sample_aspect_ratio=1:1
+pict_type=I
+coded_picture_number=0
+display_picture_number=0
+interlaced_frame=0
+top_field_first=0
+repeat_pict=0
+[/FRAME]
+[PACKET]
+codec_type=audio
+stream_index=0
+pts=2048
+pts_time=0.046440
+dts=2048
+dts_time=0.046440
+duration=1024
+duration_time=0.023220
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=2048
+pos=525650
+flags=K
+[/PACKET]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=2048
+pkt_pts_time=0.046440
+pkt_dts=2048
+pkt_dts_time=0.046440
+best_effort_timestamp=2048
+best_effort_timestamp_time=0.046440
+pkt_duration=1024
+pkt_duration_time=0.023220
+pkt_pos=525650
+pkt_size=2048
+sample_fmt=s16
+nb_samples=1024
+channels=1
+channel_layout=unknown
+[/FRAME]
+[PACKET]
+codec_type=audio
+stream_index=0
+pts=3072
+pts_time=0.069660
+dts=3072
+dts_time=0.069660
+duration=1024
+duration_time=0.023220
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=2048
+pos=527721
+flags=K
+[/PACKET]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=3072
+pkt_pts_time=0.069660
+pkt_dts=3072
+pkt_dts_time=0.069660
+best_effort_timestamp=3072
+best_effort_timestamp_time=0.069660
+pkt_duration=1024
+pkt_duration_time=0.023220
+pkt_pos=527721
+pkt_size=2048
+sample_fmt=s16
+nb_samples=1024
+channels=1
+channel_layout=unknown
+[/FRAME]
+[PACKET]
+codec_type=video
+stream_index=1
+pts=4096
+pts_time=0.080000
+dts=4096
+dts_time=0.080000
+duration=2048
+duration_time=0.040000
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=230400
+pos=529799
+flags=K
+[/PACKET]
+[FRAME]
+media_type=video
+stream_index=1
+key_frame=1
+pkt_pts=4096
+pkt_pts_time=0.080000
+pkt_dts=4096
+pkt_dts_time=0.080000
+best_effort_timestamp=4096
+best_effort_timestamp_time=0.080000
+pkt_duration=2048
+pkt_duration_time=0.040000
+pkt_pos=529799
+pkt_size=230400
+width=320
+height=240
+pix_fmt=rgb24
+sample_aspect_ratio=1:1
+pict_type=I
+coded_picture_number=0
+display_picture_number=0
+interlaced_frame=0
+top_field_first=0
+repeat_pict=0
+[/FRAME]
+[PACKET]
+codec_type=video
+stream_index=2
+pts=4096
+pts_time=0.080000
+dts=4096
+dts_time=0.080000
+duration=2048
+duration_time=0.040000
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=30000
+pos=760223
+flags=K
+[/PACKET]
+[FRAME]
+media_type=video
+stream_index=2
+key_frame=1
+pkt_pts=4096
+pkt_pts_time=0.080000
+pkt_dts=4096
+pkt_dts_time=0.080000
+best_effort_timestamp=4096
+best_effort_timestamp_time=0.080000
+pkt_duration=2048
+pkt_duration_time=0.040000
+pkt_pos=760223
+pkt_size=30000
+width=100
+height=100
+pix_fmt=rgb24
+sample_aspect_ratio=1:1
+pict_type=I
+coded_picture_number=0
+display_picture_number=0
+interlaced_frame=0
+top_field_first=0
+repeat_pict=0
+[/FRAME]
+[PACKET]
+codec_type=audio
+stream_index=0
+pts=4096
+pts_time=0.092880
+dts=4096
+dts_time=0.092880
+duration=1024
+duration_time=0.023220
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=2048
+pos=790228
+flags=K
+[/PACKET]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=4096
+pkt_pts_time=0.092880
+pkt_dts=4096
+pkt_dts_time=0.092880
+best_effort_timestamp=4096
+best_effort_timestamp_time=0.092880
+pkt_duration=1024
+pkt_duration_time=0.023220
+pkt_pos=790228
+pkt_size=2048
+sample_fmt=s16
+nb_samples=1024
+channels=1
+channel_layout=unknown
+[/FRAME]
+[PACKET]
+codec_type=audio
+stream_index=0
+pts=5120
+pts_time=0.116100
+dts=5120
+dts_time=0.116100
+duration=1024
+duration_time=0.023220
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=2048
+pos=792299
+flags=K
+[/PACKET]
+[FRAME]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=5120
+pkt_pts_time=0.116100
+pkt_dts=5120
+pkt_dts_time=0.116100
+best_effort_timestamp=5120
+best_effort_timestamp_time=0.116100
+pkt_duration=1024
+pkt_duration_time=0.023220
+pkt_pos=792299
+pkt_size=2048
+sample_fmt=s16
+nb_samples=1024
+channels=1
+channel_layout=unknown
+[/FRAME]
+[PACKET]
+codec_type=video
+stream_index=1
+pts=6144
+pts_time=0.120000
+dts=6144
+dts_time=0.120000
+duration=2048
+duration_time=0.040000
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=230400
+pos=794377
+flags=K
+[/PACKET]
+[FRAME]
+media_type=video
+stream_index=1
+key_frame=1
+pkt_pts=6144
+pkt_pts_time=0.120000
+pkt_dts=6144
+pkt_dts_time=0.120000
+best_effort_timestamp=6144
+best_effort_timestamp_time=0.120000
+pkt_duration=2048
+pkt_duration_time=0.040000
+pkt_pos=794377
+pkt_size=230400
+width=320
+height=240
+pix_fmt=rgb24
+sample_aspect_ratio=1:1
+pict_type=I
+coded_picture_number=0
+display_picture_number=0
+interlaced_frame=0
+top_field_first=0
+repeat_pict=0
+[/FRAME]
+[PACKET]
+codec_type=video
+stream_index=2
+pts=6144
+pts_time=0.120000
+dts=6144
+dts_time=0.120000
+duration=2048
+duration_time=0.040000
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=30000
+pos=1024801
+flags=K
+[/PACKET]
+[FRAME]
+media_type=video
+stream_index=2
+key_frame=1
+pkt_pts=6144
+pkt_pts_time=0.120000
+pkt_dts=6144
+pkt_dts_time=0.120000
+best_effort_timestamp=6144
+best_effort_timestamp_time=0.120000
+pkt_duration=2048
+pkt_duration_time=0.040000
+pkt_pos=1024801
+pkt_size=30000
+width=100
+height=100
+pix_fmt=rgb24
+sample_aspect_ratio=1:1
+pict_type=I
+coded_picture_number=0
+display_picture_number=0
+interlaced_frame=0
+top_field_first=0
+repeat_pict=0
+[/FRAME]
+[STREAM]
+index=0
+codec_name=pcm_s16le
+profile=unknown
+codec_type=audio
+codec_time_base=1/44100
+codec_tag_string=PSD[16]
+codec_tag=0x10445350
+sample_fmt=s16
+sample_rate=44100
+channels=1
+channel_layout=unknown
+bits_per_sample=16
+id=N/A
+r_frame_rate=0/0
+avg_frame_rate=0/0
+time_base=1/44100
+start_pts=0
+start_time=0.000000
+duration_ts=N/A
+duration=N/A
+bit_rate=705600
+max_bit_rate=N/A
+bits_per_raw_sample=N/A
+nb_frames=N/A
+nb_read_frames=6
+nb_read_packets=6
+DISPOSITION:default=0
+DISPOSITION:dub=0
+DISPOSITION:original=0
+DISPOSITION:comment=0
+DISPOSITION:lyrics=0
+DISPOSITION:karaoke=0
+DISPOSITION:forced=0
+DISPOSITION:hearing_impaired=0
+DISPOSITION:visual_impaired=0
+DISPOSITION:clean_effects=0
+DISPOSITION:attached_pic=0
+TAG:E=mc²
+TAG:encoder=Lavc pcm_s16le
+[/STREAM]
+[STREAM]
+index=1
+codec_name=rawvideo
+profile=unknown
+codec_type=video
+codec_time_base=1/51200
+codec_tag_string=RGB[24]
+codec_tag=0x18424752
+width=320
+height=240
+coded_width=320
+coded_height=240
+has_b_frames=0
+sample_aspect_ratio=1:1
+display_aspect_ratio=4:3
+pix_fmt=rgb24
+level=-99
+color_range=N/A
+color_space=unknown
+color_transfer=unknown
+color_primaries=unknown
+chroma_location=unspecified
+timecode=N/A
+refs=1
+id=N/A
+r_frame_rate=25/1
+avg_frame_rate=25/1
+time_base=1/51200
+start_pts=0
+start_time=0.000000
+duration_ts=N/A
+duration=N/A
+bit_rate=N/A
+max_bit_rate=N/A
+bits_per_raw_sample=N/A
+nb_frames=N/A
+nb_read_frames=4
+nb_read_packets=4
+DISPOSITION:default=0
+DISPOSITION:dub=0
+DISPOSITION:original=0
+DISPOSITION:comment=0
+DISPOSITION:lyrics=0
+DISPOSITION:karaoke=0
+DISPOSITION:forced=0
+DISPOSITION:hearing_impaired=0
+DISPOSITION:visual_impaired=0
+DISPOSITION:clean_effects=0
+DISPOSITION:attached_pic=0
+TAG:title=foobar
+TAG:duration_ts=field-and-tags-conflict-attempt
+TAG:encoder=Lavc rawvideo
+[/STREAM]
+[STREAM]
+index=2
+codec_name=rawvideo
+profile=unknown
+codec_type=video
+codec_time_base=1/51200
+codec_tag_string=RGB[24]
+codec_tag=0x18424752
+width=100
+height=100
+coded_width=100
+coded_height=100
+has_b_frames=0
+sample_aspect_ratio=1:1
+display_aspect_ratio=1:1
+pix_fmt=rgb24
+level=-99
+color_range=N/A
+color_space=unknown
+color_transfer=unknown
+color_primaries=unknown
+chroma_location=unspecified
+timecode=N/A
+refs=1
+id=N/A
+r_frame_rate=25/1
+avg_frame_rate=25/1
+time_base=1/51200
+start_pts=0
+start_time=0.000000
+duration_ts=N/A
+duration=N/A
+bit_rate=N/A
+max_bit_rate=N/A
+bits_per_raw_sample=N/A
+nb_frames=N/A
+nb_read_frames=4
+nb_read_packets=4
+DISPOSITION:default=0
+DISPOSITION:dub=0
+DISPOSITION:original=0
+DISPOSITION:comment=0
+DISPOSITION:lyrics=0
+DISPOSITION:karaoke=0
+DISPOSITION:forced=0
+DISPOSITION:hearing_impaired=0
+DISPOSITION:visual_impaired=0
+DISPOSITION:clean_effects=0
+DISPOSITION:attached_pic=0
+TAG:encoder=Lavc rawvideo
+[/STREAM]
+[FORMAT]
+filename=tests/data/ffprobe-test.nut
+nb_streams=3
+nb_programs=0
+format_name=nut
+start_time=0.000000
+duration=0.120000
+size=1054882
+bit_rate=70325466
+probe_score=100
+TAG:title=ffprobe test file
+TAG:comment='A comment with CSV, XML & JSON special chars': <tag value="x">
+TAG:comment2=I ♥ Üñîçød€
+[/FORMAT]
diff --git a/tests/ref/fate/ffprobe_flat b/tests/ref/fate/ffprobe_flat
new file mode 100644
index 0000000000..5a8cb774d1
--- /dev/null
+++ b/tests/ref/fate/ffprobe_flat
@@ -0,0 +1,619 @@
+packets_and_frames.packet.0.codec_type="audio"
+packets_and_frames.packet.0.stream_index=0
+packets_and_frames.packet.0.pts=0
+packets_and_frames.packet.0.pts_time="0.000000"
+packets_and_frames.packet.0.dts=0
+packets_and_frames.packet.0.dts_time="0.000000"
+packets_and_frames.packet.0.duration=1024
+packets_and_frames.packet.0.duration_time="0.023220"
+packets_and_frames.packet.0.convergence_duration="N/A"
+packets_and_frames.packet.0.convergence_duration_time="N/A"
+packets_and_frames.packet.0.size="2048"
+packets_and_frames.packet.0.pos="642"
+packets_and_frames.packet.0.flags="K"
+packets_and_frames.frame.0.media_type="audio"
+packets_and_frames.frame.0.stream_index=0
+packets_and_frames.frame.0.key_frame=1
+packets_and_frames.frame.0.pkt_pts=0
+packets_and_frames.frame.0.pkt_pts_time="0.000000"
+packets_and_frames.frame.0.pkt_dts=0
+packets_and_frames.frame.0.pkt_dts_time="0.000000"
+packets_and_frames.frame.0.best_effort_timestamp=0
+packets_and_frames.frame.0.best_effort_timestamp_time="0.000000"
+packets_and_frames.frame.0.pkt_duration=1024
+packets_and_frames.frame.0.pkt_duration_time="0.023220"
+packets_and_frames.frame.0.pkt_pos="642"
+packets_and_frames.frame.0.pkt_size="2048"
+packets_and_frames.frame.0.sample_fmt="s16"
+packets_and_frames.frame.0.nb_samples=1024
+packets_and_frames.frame.0.channels=1
+packets_and_frames.frame.0.channel_layout="unknown"
+packets_and_frames.packet.1.codec_type="video"
+packets_and_frames.packet.1.stream_index=1
+packets_and_frames.packet.1.pts=0
+packets_and_frames.packet.1.pts_time="0.000000"
+packets_and_frames.packet.1.dts=0
+packets_and_frames.packet.1.dts_time="0.000000"
+packets_and_frames.packet.1.duration=2048
+packets_and_frames.packet.1.duration_time="0.040000"
+packets_and_frames.packet.1.convergence_duration="N/A"
+packets_and_frames.packet.1.convergence_duration_time="N/A"
+packets_and_frames.packet.1.size="230400"
+packets_and_frames.packet.1.pos="2717"
+packets_and_frames.packet.1.flags="K"
+packets_and_frames.frame.1.media_type="video"
+packets_and_frames.frame.1.stream_index=1
+packets_and_frames.frame.1.key_frame=1
+packets_and_frames.frame.1.pkt_pts=0
+packets_and_frames.frame.1.pkt_pts_time="0.000000"
+packets_and_frames.frame.1.pkt_dts=0
+packets_and_frames.frame.1.pkt_dts_time="0.000000"
+packets_and_frames.frame.1.best_effort_timestamp=0
+packets_and_frames.frame.1.best_effort_timestamp_time="0.000000"
+packets_and_frames.frame.1.pkt_duration=2048
+packets_and_frames.frame.1.pkt_duration_time="0.040000"
+packets_and_frames.frame.1.pkt_pos="2717"
+packets_and_frames.frame.1.pkt_size="230400"
+packets_and_frames.frame.1.width=320
+packets_and_frames.frame.1.height=240
+packets_and_frames.frame.1.pix_fmt="rgb24"
+packets_and_frames.frame.1.sample_aspect_ratio="1:1"
+packets_and_frames.frame.1.pict_type="I"
+packets_and_frames.frame.1.coded_picture_number=0
+packets_and_frames.frame.1.display_picture_number=0
+packets_and_frames.frame.1.interlaced_frame=0
+packets_and_frames.frame.1.top_field_first=0
+packets_and_frames.frame.1.repeat_pict=0
+packets_and_frames.packet.2.codec_type="video"
+packets_and_frames.packet.2.stream_index=2
+packets_and_frames.packet.2.pts=0
+packets_and_frames.packet.2.pts_time="0.000000"
+packets_and_frames.packet.2.dts=0
+packets_and_frames.packet.2.dts_time="0.000000"
+packets_and_frames.packet.2.duration=2048
+packets_and_frames.packet.2.duration_time="0.040000"
+packets_and_frames.packet.2.convergence_duration="N/A"
+packets_and_frames.packet.2.convergence_duration_time="N/A"
+packets_and_frames.packet.2.size="30000"
+packets_and_frames.packet.2.pos="233138"
+packets_and_frames.packet.2.flags="K"
+packets_and_frames.frame.2.media_type="video"
+packets_and_frames.frame.2.stream_index=2
+packets_and_frames.frame.2.key_frame=1
+packets_and_frames.frame.2.pkt_pts=0
+packets_and_frames.frame.2.pkt_pts_time="0.000000"
+packets_and_frames.frame.2.pkt_dts=0
+packets_and_frames.frame.2.pkt_dts_time="0.000000"
+packets_and_frames.frame.2.best_effort_timestamp=0
+packets_and_frames.frame.2.best_effort_timestamp_time="0.000000"
+packets_and_frames.frame.2.pkt_duration=2048
+packets_and_frames.frame.2.pkt_duration_time="0.040000"
+packets_and_frames.frame.2.pkt_pos="233138"
+packets_and_frames.frame.2.pkt_size="30000"
+packets_and_frames.frame.2.width=100
+packets_and_frames.frame.2.height=100
+packets_and_frames.frame.2.pix_fmt="rgb24"
+packets_and_frames.frame.2.sample_aspect_ratio="1:1"
+packets_and_frames.frame.2.pict_type="I"
+packets_and_frames.frame.2.coded_picture_number=0
+packets_and_frames.frame.2.display_picture_number=0
+packets_and_frames.frame.2.interlaced_frame=0
+packets_and_frames.frame.2.top_field_first=0
+packets_and_frames.frame.2.repeat_pict=0
+packets_and_frames.packet.3.codec_type="audio"
+packets_and_frames.packet.3.stream_index=0
+packets_and_frames.packet.3.pts=1024
+packets_and_frames.packet.3.pts_time="0.023220"
+packets_and_frames.packet.3.dts=1024
+packets_and_frames.packet.3.dts_time="0.023220"
+packets_and_frames.packet.3.duration=1024
+packets_and_frames.packet.3.duration_time="0.023220"
+packets_and_frames.packet.3.convergence_duration="N/A"
+packets_and_frames.packet.3.convergence_duration_time="N/A"
+packets_and_frames.packet.3.size="2048"
+packets_and_frames.packet.3.pos="263143"
+packets_and_frames.packet.3.flags="K"
+packets_and_frames.frame.3.media_type="audio"
+packets_and_frames.frame.3.stream_index=0
+packets_and_frames.frame.3.key_frame=1
+packets_and_frames.frame.3.pkt_pts=1024
+packets_and_frames.frame.3.pkt_pts_time="0.023220"
+packets_and_frames.frame.3.pkt_dts=1024
+packets_and_frames.frame.3.pkt_dts_time="0.023220"
+packets_and_frames.frame.3.best_effort_timestamp=1024
+packets_and_frames.frame.3.best_effort_timestamp_time="0.023220"
+packets_and_frames.frame.3.pkt_duration=1024
+packets_and_frames.frame.3.pkt_duration_time="0.023220"
+packets_and_frames.frame.3.pkt_pos="263143"
+packets_and_frames.frame.3.pkt_size="2048"
+packets_and_frames.frame.3.sample_fmt="s16"
+packets_and_frames.frame.3.nb_samples=1024
+packets_and_frames.frame.3.channels=1
+packets_and_frames.frame.3.channel_layout="unknown"
+packets_and_frames.packet.4.codec_type="video"
+packets_and_frames.packet.4.stream_index=1
+packets_and_frames.packet.4.pts=2048
+packets_and_frames.packet.4.pts_time="0.040000"
+packets_and_frames.packet.4.dts=2048
+packets_and_frames.packet.4.dts_time="0.040000"
+packets_and_frames.packet.4.duration=2048
+packets_and_frames.packet.4.duration_time="0.040000"
+packets_and_frames.packet.4.convergence_duration="N/A"
+packets_and_frames.packet.4.convergence_duration_time="N/A"
+packets_and_frames.packet.4.size="230400"
+packets_and_frames.packet.4.pos="265221"
+packets_and_frames.packet.4.flags="K"
+packets_and_frames.frame.4.media_type="video"
+packets_and_frames.frame.4.stream_index=1
+packets_and_frames.frame.4.key_frame=1
+packets_and_frames.frame.4.pkt_pts=2048
+packets_and_frames.frame.4.pkt_pts_time="0.040000"
+packets_and_frames.frame.4.pkt_dts=2048
+packets_and_frames.frame.4.pkt_dts_time="0.040000"
+packets_and_frames.frame.4.best_effort_timestamp=2048
+packets_and_frames.frame.4.best_effort_timestamp_time="0.040000"
+packets_and_frames.frame.4.pkt_duration=2048
+packets_and_frames.frame.4.pkt_duration_time="0.040000"
+packets_and_frames.frame.4.pkt_pos="265221"
+packets_and_frames.frame.4.pkt_size="230400"
+packets_and_frames.frame.4.width=320
+packets_and_frames.frame.4.height=240
+packets_and_frames.frame.4.pix_fmt="rgb24"
+packets_and_frames.frame.4.sample_aspect_ratio="1:1"
+packets_and_frames.frame.4.pict_type="I"
+packets_and_frames.frame.4.coded_picture_number=0
+packets_and_frames.frame.4.display_picture_number=0
+packets_and_frames.frame.4.interlaced_frame=0
+packets_and_frames.frame.4.top_field_first=0
+packets_and_frames.frame.4.repeat_pict=0
+packets_and_frames.packet.5.codec_type="video"
+packets_and_frames.packet.5.stream_index=2
+packets_and_frames.packet.5.pts=2048
+packets_and_frames.packet.5.pts_time="0.040000"
+packets_and_frames.packet.5.dts=2048
+packets_and_frames.packet.5.dts_time="0.040000"
+packets_and_frames.packet.5.duration=2048
+packets_and_frames.packet.5.duration_time="0.040000"
+packets_and_frames.packet.5.convergence_duration="N/A"
+packets_and_frames.packet.5.convergence_duration_time="N/A"
+packets_and_frames.packet.5.size="30000"
+packets_and_frames.packet.5.pos="495645"
+packets_and_frames.packet.5.flags="K"
+packets_and_frames.frame.5.media_type="video"
+packets_and_frames.frame.5.stream_index=2
+packets_and_frames.frame.5.key_frame=1
+packets_and_frames.frame.5.pkt_pts=2048
+packets_and_frames.frame.5.pkt_pts_time="0.040000"
+packets_and_frames.frame.5.pkt_dts=2048
+packets_and_frames.frame.5.pkt_dts_time="0.040000"
+packets_and_frames.frame.5.best_effort_timestamp=2048
+packets_and_frames.frame.5.best_effort_timestamp_time="0.040000"
+packets_and_frames.frame.5.pkt_duration=2048
+packets_and_frames.frame.5.pkt_duration_time="0.040000"
+packets_and_frames.frame.5.pkt_pos="495645"
+packets_and_frames.frame.5.pkt_size="30000"
+packets_and_frames.frame.5.width=100
+packets_and_frames.frame.5.height=100
+packets_and_frames.frame.5.pix_fmt="rgb24"
+packets_and_frames.frame.5.sample_aspect_ratio="1:1"
+packets_and_frames.frame.5.pict_type="I"
+packets_and_frames.frame.5.coded_picture_number=0
+packets_and_frames.frame.5.display_picture_number=0
+packets_and_frames.frame.5.interlaced_frame=0
+packets_and_frames.frame.5.top_field_first=0
+packets_and_frames.frame.5.repeat_pict=0
+packets_and_frames.packet.6.codec_type="audio"
+packets_and_frames.packet.6.stream_index=0
+packets_and_frames.packet.6.pts=2048
+packets_and_frames.packet.6.pts_time="0.046440"
+packets_and_frames.packet.6.dts=2048
+packets_and_frames.packet.6.dts_time="0.046440"
+packets_and_frames.packet.6.duration=1024
+packets_and_frames.packet.6.duration_time="0.023220"
+packets_and_frames.packet.6.convergence_duration="N/A"
+packets_and_frames.packet.6.convergence_duration_time="N/A"
+packets_and_frames.packet.6.size="2048"
+packets_and_frames.packet.6.pos="525650"
+packets_and_frames.packet.6.flags="K"
+packets_and_frames.frame.6.media_type="audio"
+packets_and_frames.frame.6.stream_index=0
+packets_and_frames.frame.6.key_frame=1
+packets_and_frames.frame.6.pkt_pts=2048
+packets_and_frames.frame.6.pkt_pts_time="0.046440"
+packets_and_frames.frame.6.pkt_dts=2048
+packets_and_frames.frame.6.pkt_dts_time="0.046440"
+packets_and_frames.frame.6.best_effort_timestamp=2048
+packets_and_frames.frame.6.best_effort_timestamp_time="0.046440"
+packets_and_frames.frame.6.pkt_duration=1024
+packets_and_frames.frame.6.pkt_duration_time="0.023220"
+packets_and_frames.frame.6.pkt_pos="525650"
+packets_and_frames.frame.6.pkt_size="2048"
+packets_and_frames.frame.6.sample_fmt="s16"
+packets_and_frames.frame.6.nb_samples=1024
+packets_and_frames.frame.6.channels=1
+packets_and_frames.frame.6.channel_layout="unknown"
+packets_and_frames.packet.7.codec_type="audio"
+packets_and_frames.packet.7.stream_index=0
+packets_and_frames.packet.7.pts=3072
+packets_and_frames.packet.7.pts_time="0.069660"
+packets_and_frames.packet.7.dts=3072
+packets_and_frames.packet.7.dts_time="0.069660"
+packets_and_frames.packet.7.duration=1024
+packets_and_frames.packet.7.duration_time="0.023220"
+packets_and_frames.packet.7.convergence_duration="N/A"
+packets_and_frames.packet.7.convergence_duration_time="N/A"
+packets_and_frames.packet.7.size="2048"
+packets_and_frames.packet.7.pos="527721"
+packets_and_frames.packet.7.flags="K"
+packets_and_frames.frame.7.media_type="audio"
+packets_and_frames.frame.7.stream_index=0
+packets_and_frames.frame.7.key_frame=1
+packets_and_frames.frame.7.pkt_pts=3072
+packets_and_frames.frame.7.pkt_pts_time="0.069660"
+packets_and_frames.frame.7.pkt_dts=3072
+packets_and_frames.frame.7.pkt_dts_time="0.069660"
+packets_and_frames.frame.7.best_effort_timestamp=3072
+packets_and_frames.frame.7.best_effort_timestamp_time="0.069660"
+packets_and_frames.frame.7.pkt_duration=1024
+packets_and_frames.frame.7.pkt_duration_time="0.023220"
+packets_and_frames.frame.7.pkt_pos="527721"
+packets_and_frames.frame.7.pkt_size="2048"
+packets_and_frames.frame.7.sample_fmt="s16"
+packets_and_frames.frame.7.nb_samples=1024
+packets_and_frames.frame.7.channels=1
+packets_and_frames.frame.7.channel_layout="unknown"
+packets_and_frames.packet.8.codec_type="video"
+packets_and_frames.packet.8.stream_index=1
+packets_and_frames.packet.8.pts=4096
+packets_and_frames.packet.8.pts_time="0.080000"
+packets_and_frames.packet.8.dts=4096
+packets_and_frames.packet.8.dts_time="0.080000"
+packets_and_frames.packet.8.duration=2048
+packets_and_frames.packet.8.duration_time="0.040000"
+packets_and_frames.packet.8.convergence_duration="N/A"
+packets_and_frames.packet.8.convergence_duration_time="N/A"
+packets_and_frames.packet.8.size="230400"
+packets_and_frames.packet.8.pos="529799"
+packets_and_frames.packet.8.flags="K"
+packets_and_frames.frame.8.media_type="video"
+packets_and_frames.frame.8.stream_index=1
+packets_and_frames.frame.8.key_frame=1
+packets_and_frames.frame.8.pkt_pts=4096
+packets_and_frames.frame.8.pkt_pts_time="0.080000"
+packets_and_frames.frame.8.pkt_dts=4096
+packets_and_frames.frame.8.pkt_dts_time="0.080000"
+packets_and_frames.frame.8.best_effort_timestamp=4096
+packets_and_frames.frame.8.best_effort_timestamp_time="0.080000"
+packets_and_frames.frame.8.pkt_duration=2048
+packets_and_frames.frame.8.pkt_duration_time="0.040000"
+packets_and_frames.frame.8.pkt_pos="529799"
+packets_and_frames.frame.8.pkt_size="230400"
+packets_and_frames.frame.8.width=320
+packets_and_frames.frame.8.height=240
+packets_and_frames.frame.8.pix_fmt="rgb24"
+packets_and_frames.frame.8.sample_aspect_ratio="1:1"
+packets_and_frames.frame.8.pict_type="I"
+packets_and_frames.frame.8.coded_picture_number=0
+packets_and_frames.frame.8.display_picture_number=0
+packets_and_frames.frame.8.interlaced_frame=0
+packets_and_frames.frame.8.top_field_first=0
+packets_and_frames.frame.8.repeat_pict=0
+packets_and_frames.packet.9.codec_type="video"
+packets_and_frames.packet.9.stream_index=2
+packets_and_frames.packet.9.pts=4096
+packets_and_frames.packet.9.pts_time="0.080000"
+packets_and_frames.packet.9.dts=4096
+packets_and_frames.packet.9.dts_time="0.080000"
+packets_and_frames.packet.9.duration=2048
+packets_and_frames.packet.9.duration_time="0.040000"
+packets_and_frames.packet.9.convergence_duration="N/A"
+packets_and_frames.packet.9.convergence_duration_time="N/A"
+packets_and_frames.packet.9.size="30000"
+packets_and_frames.packet.9.pos="760223"
+packets_and_frames.packet.9.flags="K"
+packets_and_frames.frame.9.media_type="video"
+packets_and_frames.frame.9.stream_index=2
+packets_and_frames.frame.9.key_frame=1
+packets_and_frames.frame.9.pkt_pts=4096
+packets_and_frames.frame.9.pkt_pts_time="0.080000"
+packets_and_frames.frame.9.pkt_dts=4096
+packets_and_frames.frame.9.pkt_dts_time="0.080000"
+packets_and_frames.frame.9.best_effort_timestamp=4096
+packets_and_frames.frame.9.best_effort_timestamp_time="0.080000"
+packets_and_frames.frame.9.pkt_duration=2048
+packets_and_frames.frame.9.pkt_duration_time="0.040000"
+packets_and_frames.frame.9.pkt_pos="760223"
+packets_and_frames.frame.9.pkt_size="30000"
+packets_and_frames.frame.9.width=100
+packets_and_frames.frame.9.height=100
+packets_and_frames.frame.9.pix_fmt="rgb24"
+packets_and_frames.frame.9.sample_aspect_ratio="1:1"
+packets_and_frames.frame.9.pict_type="I"
+packets_and_frames.frame.9.coded_picture_number=0
+packets_and_frames.frame.9.display_picture_number=0
+packets_and_frames.frame.9.interlaced_frame=0
+packets_and_frames.frame.9.top_field_first=0
+packets_and_frames.frame.9.repeat_pict=0
+packets_and_frames.packet.10.codec_type="audio"
+packets_and_frames.packet.10.stream_index=0
+packets_and_frames.packet.10.pts=4096
+packets_and_frames.packet.10.pts_time="0.092880"
+packets_and_frames.packet.10.dts=4096
+packets_and_frames.packet.10.dts_time="0.092880"
+packets_and_frames.packet.10.duration=1024
+packets_and_frames.packet.10.duration_time="0.023220"
+packets_and_frames.packet.10.convergence_duration="N/A"
+packets_and_frames.packet.10.convergence_duration_time="N/A"
+packets_and_frames.packet.10.size="2048"
+packets_and_frames.packet.10.pos="790228"
+packets_and_frames.packet.10.flags="K"
+packets_and_frames.frame.10.media_type="audio"
+packets_and_frames.frame.10.stream_index=0
+packets_and_frames.frame.10.key_frame=1
+packets_and_frames.frame.10.pkt_pts=4096
+packets_and_frames.frame.10.pkt_pts_time="0.092880"
+packets_and_frames.frame.10.pkt_dts=4096
+packets_and_frames.frame.10.pkt_dts_time="0.092880"
+packets_and_frames.frame.10.best_effort_timestamp=4096
+packets_and_frames.frame.10.best_effort_timestamp_time="0.092880"
+packets_and_frames.frame.10.pkt_duration=1024
+packets_and_frames.frame.10.pkt_duration_time="0.023220"
+packets_and_frames.frame.10.pkt_pos="790228"
+packets_and_frames.frame.10.pkt_size="2048"
+packets_and_frames.frame.10.sample_fmt="s16"
+packets_and_frames.frame.10.nb_samples=1024
+packets_and_frames.frame.10.channels=1
+packets_and_frames.frame.10.channel_layout="unknown"
+packets_and_frames.packet.11.codec_type="audio"
+packets_and_frames.packet.11.stream_index=0
+packets_and_frames.packet.11.pts=5120
+packets_and_frames.packet.11.pts_time="0.116100"
+packets_and_frames.packet.11.dts=5120
+packets_and_frames.packet.11.dts_time="0.116100"
+packets_and_frames.packet.11.duration=1024
+packets_and_frames.packet.11.duration_time="0.023220"
+packets_and_frames.packet.11.convergence_duration="N/A"
+packets_and_frames.packet.11.convergence_duration_time="N/A"
+packets_and_frames.packet.11.size="2048"
+packets_and_frames.packet.11.pos="792299"
+packets_and_frames.packet.11.flags="K"
+packets_and_frames.frame.11.media_type="audio"
+packets_and_frames.frame.11.stream_index=0
+packets_and_frames.frame.11.key_frame=1
+packets_and_frames.frame.11.pkt_pts=5120
+packets_and_frames.frame.11.pkt_pts_time="0.116100"
+packets_and_frames.frame.11.pkt_dts=5120
+packets_and_frames.frame.11.pkt_dts_time="0.116100"
+packets_and_frames.frame.11.best_effort_timestamp=5120
+packets_and_frames.frame.11.best_effort_timestamp_time="0.116100"
+packets_and_frames.frame.11.pkt_duration=1024
+packets_and_frames.frame.11.pkt_duration_time="0.023220"
+packets_and_frames.frame.11.pkt_pos="792299"
+packets_and_frames.frame.11.pkt_size="2048"
+packets_and_frames.frame.11.sample_fmt="s16"
+packets_and_frames.frame.11.nb_samples=1024
+packets_and_frames.frame.11.channels=1
+packets_and_frames.frame.11.channel_layout="unknown"
+packets_and_frames.packet.12.codec_type="video"
+packets_and_frames.packet.12.stream_index=1
+packets_and_frames.packet.12.pts=6144
+packets_and_frames.packet.12.pts_time="0.120000"
+packets_and_frames.packet.12.dts=6144
+packets_and_frames.packet.12.dts_time="0.120000"
+packets_and_frames.packet.12.duration=2048
+packets_and_frames.packet.12.duration_time="0.040000"
+packets_and_frames.packet.12.convergence_duration="N/A"
+packets_and_frames.packet.12.convergence_duration_time="N/A"
+packets_and_frames.packet.12.size="230400"
+packets_and_frames.packet.12.pos="794377"
+packets_and_frames.packet.12.flags="K"
+packets_and_frames.frame.12.media_type="video"
+packets_and_frames.frame.12.stream_index=1
+packets_and_frames.frame.12.key_frame=1
+packets_and_frames.frame.12.pkt_pts=6144
+packets_and_frames.frame.12.pkt_pts_time="0.120000"
+packets_and_frames.frame.12.pkt_dts=6144
+packets_and_frames.frame.12.pkt_dts_time="0.120000"
+packets_and_frames.frame.12.best_effort_timestamp=6144
+packets_and_frames.frame.12.best_effort_timestamp_time="0.120000"
+packets_and_frames.frame.12.pkt_duration=2048
+packets_and_frames.frame.12.pkt_duration_time="0.040000"
+packets_and_frames.frame.12.pkt_pos="794377"
+packets_and_frames.frame.12.pkt_size="230400"
+packets_and_frames.frame.12.width=320
+packets_and_frames.frame.12.height=240
+packets_and_frames.frame.12.pix_fmt="rgb24"
+packets_and_frames.frame.12.sample_aspect_ratio="1:1"
+packets_and_frames.frame.12.pict_type="I"
+packets_and_frames.frame.12.coded_picture_number=0
+packets_and_frames.frame.12.display_picture_number=0
+packets_and_frames.frame.12.interlaced_frame=0
+packets_and_frames.frame.12.top_field_first=0
+packets_and_frames.frame.12.repeat_pict=0
+packets_and_frames.packet.13.codec_type="video"
+packets_and_frames.packet.13.stream_index=2
+packets_and_frames.packet.13.pts=6144
+packets_and_frames.packet.13.pts_time="0.120000"
+packets_and_frames.packet.13.dts=6144
+packets_and_frames.packet.13.dts_time="0.120000"
+packets_and_frames.packet.13.duration=2048
+packets_and_frames.packet.13.duration_time="0.040000"
+packets_and_frames.packet.13.convergence_duration="N/A"
+packets_and_frames.packet.13.convergence_duration_time="N/A"
+packets_and_frames.packet.13.size="30000"
+packets_and_frames.packet.13.pos="1024801"
+packets_and_frames.packet.13.flags="K"
+packets_and_frames.frame.13.media_type="video"
+packets_and_frames.frame.13.stream_index=2
+packets_and_frames.frame.13.key_frame=1
+packets_and_frames.frame.13.pkt_pts=6144
+packets_and_frames.frame.13.pkt_pts_time="0.120000"
+packets_and_frames.frame.13.pkt_dts=6144
+packets_and_frames.frame.13.pkt_dts_time="0.120000"
+packets_and_frames.frame.13.best_effort_timestamp=6144
+packets_and_frames.frame.13.best_effort_timestamp_time="0.120000"
+packets_and_frames.frame.13.pkt_duration=2048
+packets_and_frames.frame.13.pkt_duration_time="0.040000"
+packets_and_frames.frame.13.pkt_pos="1024801"
+packets_and_frames.frame.13.pkt_size="30000"
+packets_and_frames.frame.13.width=100
+packets_and_frames.frame.13.height=100
+packets_and_frames.frame.13.pix_fmt="rgb24"
+packets_and_frames.frame.13.sample_aspect_ratio="1:1"
+packets_and_frames.frame.13.pict_type="I"
+packets_and_frames.frame.13.coded_picture_number=0
+packets_and_frames.frame.13.display_picture_number=0
+packets_and_frames.frame.13.interlaced_frame=0
+packets_and_frames.frame.13.top_field_first=0
+packets_and_frames.frame.13.repeat_pict=0
+streams.stream.0.index=0
+streams.stream.0.codec_name="pcm_s16le"
+streams.stream.0.profile="unknown"
+streams.stream.0.codec_type="audio"
+streams.stream.0.codec_time_base="1/44100"
+streams.stream.0.codec_tag_string="PSD[16]"
+streams.stream.0.codec_tag="0x10445350"
+streams.stream.0.sample_fmt="s16"
+streams.stream.0.sample_rate="44100"
+streams.stream.0.channels=1
+streams.stream.0.channel_layout="unknown"
+streams.stream.0.bits_per_sample=16
+streams.stream.0.id="N/A"
+streams.stream.0.r_frame_rate="0/0"
+streams.stream.0.avg_frame_rate="0/0"
+streams.stream.0.time_base="1/44100"
+streams.stream.0.start_pts=0
+streams.stream.0.start_time="0.000000"
+streams.stream.0.duration_ts="N/A"
+streams.stream.0.duration="N/A"
+streams.stream.0.bit_rate="705600"
+streams.stream.0.max_bit_rate="N/A"
+streams.stream.0.bits_per_raw_sample="N/A"
+streams.stream.0.nb_frames="N/A"
+streams.stream.0.nb_read_frames="6"
+streams.stream.0.nb_read_packets="6"
+streams.stream.0.disposition.default=0
+streams.stream.0.disposition.dub=0
+streams.stream.0.disposition.original=0
+streams.stream.0.disposition.comment=0
+streams.stream.0.disposition.lyrics=0
+streams.stream.0.disposition.karaoke=0
+streams.stream.0.disposition.forced=0
+streams.stream.0.disposition.hearing_impaired=0
+streams.stream.0.disposition.visual_impaired=0
+streams.stream.0.disposition.clean_effects=0
+streams.stream.0.disposition.attached_pic=0
+streams.stream.0.tags.E="mc²"
+streams.stream.0.tags.encoder="Lavc pcm_s16le"
+streams.stream.1.index=1
+streams.stream.1.codec_name="rawvideo"
+streams.stream.1.profile="unknown"
+streams.stream.1.codec_type="video"
+streams.stream.1.codec_time_base="1/51200"
+streams.stream.1.codec_tag_string="RGB[24]"
+streams.stream.1.codec_tag="0x18424752"
+streams.stream.1.width=320
+streams.stream.1.height=240
+streams.stream.1.coded_width=320
+streams.stream.1.coded_height=240
+streams.stream.1.has_b_frames=0
+streams.stream.1.sample_aspect_ratio="1:1"
+streams.stream.1.display_aspect_ratio="4:3"
+streams.stream.1.pix_fmt="rgb24"
+streams.stream.1.level=-99
+streams.stream.1.color_range="N/A"
+streams.stream.1.color_space="unknown"
+streams.stream.1.color_transfer="unknown"
+streams.stream.1.color_primaries="unknown"
+streams.stream.1.chroma_location="unspecified"
+streams.stream.1.timecode="N/A"
+streams.stream.1.refs=1
+streams.stream.1.id="N/A"
+streams.stream.1.r_frame_rate="25/1"
+streams.stream.1.avg_frame_rate="25/1"
+streams.stream.1.time_base="1/51200"
+streams.stream.1.start_pts=0
+streams.stream.1.start_time="0.000000"
+streams.stream.1.duration_ts="N/A"
+streams.stream.1.duration="N/A"
+streams.stream.1.bit_rate="N/A"
+streams.stream.1.max_bit_rate="N/A"
+streams.stream.1.bits_per_raw_sample="N/A"
+streams.stream.1.nb_frames="N/A"
+streams.stream.1.nb_read_frames="4"
+streams.stream.1.nb_read_packets="4"
+streams.stream.1.disposition.default=0
+streams.stream.1.disposition.dub=0
+streams.stream.1.disposition.original=0
+streams.stream.1.disposition.comment=0
+streams.stream.1.disposition.lyrics=0
+streams.stream.1.disposition.karaoke=0
+streams.stream.1.disposition.forced=0
+streams.stream.1.disposition.hearing_impaired=0
+streams.stream.1.disposition.visual_impaired=0
+streams.stream.1.disposition.clean_effects=0
+streams.stream.1.disposition.attached_pic=0
+streams.stream.1.tags.title="foobar"
+streams.stream.1.tags.duration_ts="field-and-tags-conflict-attempt"
+streams.stream.1.tags.encoder="Lavc rawvideo"
+streams.stream.2.index=2
+streams.stream.2.codec_name="rawvideo"
+streams.stream.2.profile="unknown"
+streams.stream.2.codec_type="video"
+streams.stream.2.codec_time_base="1/51200"
+streams.stream.2.codec_tag_string="RGB[24]"
+streams.stream.2.codec_tag="0x18424752"
+streams.stream.2.width=100
+streams.stream.2.height=100
+streams.stream.2.coded_width=100
+streams.stream.2.coded_height=100
+streams.stream.2.has_b_frames=0
+streams.stream.2.sample_aspect_ratio="1:1"
+streams.stream.2.display_aspect_ratio="1:1"
+streams.stream.2.pix_fmt="rgb24"
+streams.stream.2.level=-99
+streams.stream.2.color_range="N/A"
+streams.stream.2.color_space="unknown"
+streams.stream.2.color_transfer="unknown"
+streams.stream.2.color_primaries="unknown"
+streams.stream.2.chroma_location="unspecified"
+streams.stream.2.timecode="N/A"
+streams.stream.2.refs=1
+streams.stream.2.id="N/A"
+streams.stream.2.r_frame_rate="25/1"
+streams.stream.2.avg_frame_rate="25/1"
+streams.stream.2.time_base="1/51200"
+streams.stream.2.start_pts=0
+streams.stream.2.start_time="0.000000"
+streams.stream.2.duration_ts="N/A"
+streams.stream.2.duration="N/A"
+streams.stream.2.bit_rate="N/A"
+streams.stream.2.max_bit_rate="N/A"
+streams.stream.2.bits_per_raw_sample="N/A"
+streams.stream.2.nb_frames="N/A"
+streams.stream.2.nb_read_frames="4"
+streams.stream.2.nb_read_packets="4"
+streams.stream.2.disposition.default=0
+streams.stream.2.disposition.dub=0
+streams.stream.2.disposition.original=0
+streams.stream.2.disposition.comment=0
+streams.stream.2.disposition.lyrics=0
+streams.stream.2.disposition.karaoke=0
+streams.stream.2.disposition.forced=0
+streams.stream.2.disposition.hearing_impaired=0
+streams.stream.2.disposition.visual_impaired=0
+streams.stream.2.disposition.clean_effects=0
+streams.stream.2.disposition.attached_pic=0
+streams.stream.2.tags.encoder="Lavc rawvideo"
+format.filename="tests/data/ffprobe-test.nut"
+format.nb_streams=3
+format.nb_programs=0
+format.format_name="nut"
+format.start_time="0.000000"
+format.duration="0.120000"
+format.size="1054882"
+format.bit_rate="70325466"
+format.probe_score=100
+format.tags.title="ffprobe test file"
+format.tags.comment="'A comment with CSV, XML & JSON special chars': <tag value=\"x\">"
+format.tags.comment2="I ♥ Üñîçød€"
diff --git a/tests/ref/fate/ffprobe_ini b/tests/ref/fate/ffprobe_ini
new file mode 100644
index 0000000000..db5ea8bf70
--- /dev/null
+++ b/tests/ref/fate/ffprobe_ini
@@ -0,0 +1,698 @@
+# ffprobe output
+
+[packets_and_frames.packet.0]
+codec_type=audio
+stream_index=0
+pts=0
+pts_time=0.000000
+dts=0
+dts_time=0.000000
+duration=1024
+duration_time=0.023220
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=2048
+pos=642
+flags=K
+
+[packets_and_frames.frame.0]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=0
+pkt_pts_time=0.000000
+pkt_dts=0
+pkt_dts_time=0.000000
+best_effort_timestamp=0
+best_effort_timestamp_time=0.000000
+pkt_duration=1024
+pkt_duration_time=0.023220
+pkt_pos=642
+pkt_size=2048
+sample_fmt=s16
+nb_samples=1024
+channels=1
+channel_layout=unknown
+
+[packets_and_frames.packet.1]
+codec_type=video
+stream_index=1
+pts=0
+pts_time=0.000000
+dts=0
+dts_time=0.000000
+duration=2048
+duration_time=0.040000
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=230400
+pos=2717
+flags=K
+
+[packets_and_frames.frame.1]
+media_type=video
+stream_index=1
+key_frame=1
+pkt_pts=0
+pkt_pts_time=0.000000
+pkt_dts=0
+pkt_dts_time=0.000000
+best_effort_timestamp=0
+best_effort_timestamp_time=0.000000
+pkt_duration=2048
+pkt_duration_time=0.040000
+pkt_pos=2717
+pkt_size=230400
+width=320
+height=240
+pix_fmt=rgb24
+sample_aspect_ratio=1\:1
+pict_type=I
+coded_picture_number=0
+display_picture_number=0
+interlaced_frame=0
+top_field_first=0
+repeat_pict=0
+
+[packets_and_frames.packet.2]
+codec_type=video
+stream_index=2
+pts=0
+pts_time=0.000000
+dts=0
+dts_time=0.000000
+duration=2048
+duration_time=0.040000
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=30000
+pos=233138
+flags=K
+
+[packets_and_frames.frame.2]
+media_type=video
+stream_index=2
+key_frame=1
+pkt_pts=0
+pkt_pts_time=0.000000
+pkt_dts=0
+pkt_dts_time=0.000000
+best_effort_timestamp=0
+best_effort_timestamp_time=0.000000
+pkt_duration=2048
+pkt_duration_time=0.040000
+pkt_pos=233138
+pkt_size=30000
+width=100
+height=100
+pix_fmt=rgb24
+sample_aspect_ratio=1\:1
+pict_type=I
+coded_picture_number=0
+display_picture_number=0
+interlaced_frame=0
+top_field_first=0
+repeat_pict=0
+
+[packets_and_frames.packet.3]
+codec_type=audio
+stream_index=0
+pts=1024
+pts_time=0.023220
+dts=1024
+dts_time=0.023220
+duration=1024
+duration_time=0.023220
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=2048
+pos=263143
+flags=K
+
+[packets_and_frames.frame.3]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=1024
+pkt_pts_time=0.023220
+pkt_dts=1024
+pkt_dts_time=0.023220
+best_effort_timestamp=1024
+best_effort_timestamp_time=0.023220
+pkt_duration=1024
+pkt_duration_time=0.023220
+pkt_pos=263143
+pkt_size=2048
+sample_fmt=s16
+nb_samples=1024
+channels=1
+channel_layout=unknown
+
+[packets_and_frames.packet.4]
+codec_type=video
+stream_index=1
+pts=2048
+pts_time=0.040000
+dts=2048
+dts_time=0.040000
+duration=2048
+duration_time=0.040000
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=230400
+pos=265221
+flags=K
+
+[packets_and_frames.frame.4]
+media_type=video
+stream_index=1
+key_frame=1
+pkt_pts=2048
+pkt_pts_time=0.040000
+pkt_dts=2048
+pkt_dts_time=0.040000
+best_effort_timestamp=2048
+best_effort_timestamp_time=0.040000
+pkt_duration=2048
+pkt_duration_time=0.040000
+pkt_pos=265221
+pkt_size=230400
+width=320
+height=240
+pix_fmt=rgb24
+sample_aspect_ratio=1\:1
+pict_type=I
+coded_picture_number=0
+display_picture_number=0
+interlaced_frame=0
+top_field_first=0
+repeat_pict=0
+
+[packets_and_frames.packet.5]
+codec_type=video
+stream_index=2
+pts=2048
+pts_time=0.040000
+dts=2048
+dts_time=0.040000
+duration=2048
+duration_time=0.040000
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=30000
+pos=495645
+flags=K
+
+[packets_and_frames.frame.5]
+media_type=video
+stream_index=2
+key_frame=1
+pkt_pts=2048
+pkt_pts_time=0.040000
+pkt_dts=2048
+pkt_dts_time=0.040000
+best_effort_timestamp=2048
+best_effort_timestamp_time=0.040000
+pkt_duration=2048
+pkt_duration_time=0.040000
+pkt_pos=495645
+pkt_size=30000
+width=100
+height=100
+pix_fmt=rgb24
+sample_aspect_ratio=1\:1
+pict_type=I
+coded_picture_number=0
+display_picture_number=0
+interlaced_frame=0
+top_field_first=0
+repeat_pict=0
+
+[packets_and_frames.packet.6]
+codec_type=audio
+stream_index=0
+pts=2048
+pts_time=0.046440
+dts=2048
+dts_time=0.046440
+duration=1024
+duration_time=0.023220
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=2048
+pos=525650
+flags=K
+
+[packets_and_frames.frame.6]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=2048
+pkt_pts_time=0.046440
+pkt_dts=2048
+pkt_dts_time=0.046440
+best_effort_timestamp=2048
+best_effort_timestamp_time=0.046440
+pkt_duration=1024
+pkt_duration_time=0.023220
+pkt_pos=525650
+pkt_size=2048
+sample_fmt=s16
+nb_samples=1024
+channels=1
+channel_layout=unknown
+
+[packets_and_frames.packet.7]
+codec_type=audio
+stream_index=0
+pts=3072
+pts_time=0.069660
+dts=3072
+dts_time=0.069660
+duration=1024
+duration_time=0.023220
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=2048
+pos=527721
+flags=K
+
+[packets_and_frames.frame.7]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=3072
+pkt_pts_time=0.069660
+pkt_dts=3072
+pkt_dts_time=0.069660
+best_effort_timestamp=3072
+best_effort_timestamp_time=0.069660
+pkt_duration=1024
+pkt_duration_time=0.023220
+pkt_pos=527721
+pkt_size=2048
+sample_fmt=s16
+nb_samples=1024
+channels=1
+channel_layout=unknown
+
+[packets_and_frames.packet.8]
+codec_type=video
+stream_index=1
+pts=4096
+pts_time=0.080000
+dts=4096
+dts_time=0.080000
+duration=2048
+duration_time=0.040000
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=230400
+pos=529799
+flags=K
+
+[packets_and_frames.frame.8]
+media_type=video
+stream_index=1
+key_frame=1
+pkt_pts=4096
+pkt_pts_time=0.080000
+pkt_dts=4096
+pkt_dts_time=0.080000
+best_effort_timestamp=4096
+best_effort_timestamp_time=0.080000
+pkt_duration=2048
+pkt_duration_time=0.040000
+pkt_pos=529799
+pkt_size=230400
+width=320
+height=240
+pix_fmt=rgb24
+sample_aspect_ratio=1\:1
+pict_type=I
+coded_picture_number=0
+display_picture_number=0
+interlaced_frame=0
+top_field_first=0
+repeat_pict=0
+
+[packets_and_frames.packet.9]
+codec_type=video
+stream_index=2
+pts=4096
+pts_time=0.080000
+dts=4096
+dts_time=0.080000
+duration=2048
+duration_time=0.040000
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=30000
+pos=760223
+flags=K
+
+[packets_and_frames.frame.9]
+media_type=video
+stream_index=2
+key_frame=1
+pkt_pts=4096
+pkt_pts_time=0.080000
+pkt_dts=4096
+pkt_dts_time=0.080000
+best_effort_timestamp=4096
+best_effort_timestamp_time=0.080000
+pkt_duration=2048
+pkt_duration_time=0.040000
+pkt_pos=760223
+pkt_size=30000
+width=100
+height=100
+pix_fmt=rgb24
+sample_aspect_ratio=1\:1
+pict_type=I
+coded_picture_number=0
+display_picture_number=0
+interlaced_frame=0
+top_field_first=0
+repeat_pict=0
+
+[packets_and_frames.packet.10]
+codec_type=audio
+stream_index=0
+pts=4096
+pts_time=0.092880
+dts=4096
+dts_time=0.092880
+duration=1024
+duration_time=0.023220
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=2048
+pos=790228
+flags=K
+
+[packets_and_frames.frame.10]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=4096
+pkt_pts_time=0.092880
+pkt_dts=4096
+pkt_dts_time=0.092880
+best_effort_timestamp=4096
+best_effort_timestamp_time=0.092880
+pkt_duration=1024
+pkt_duration_time=0.023220
+pkt_pos=790228
+pkt_size=2048
+sample_fmt=s16
+nb_samples=1024
+channels=1
+channel_layout=unknown
+
+[packets_and_frames.packet.11]
+codec_type=audio
+stream_index=0
+pts=5120
+pts_time=0.116100
+dts=5120
+dts_time=0.116100
+duration=1024
+duration_time=0.023220
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=2048
+pos=792299
+flags=K
+
+[packets_and_frames.frame.11]
+media_type=audio
+stream_index=0
+key_frame=1
+pkt_pts=5120
+pkt_pts_time=0.116100
+pkt_dts=5120
+pkt_dts_time=0.116100
+best_effort_timestamp=5120
+best_effort_timestamp_time=0.116100
+pkt_duration=1024
+pkt_duration_time=0.023220
+pkt_pos=792299
+pkt_size=2048
+sample_fmt=s16
+nb_samples=1024
+channels=1
+channel_layout=unknown
+
+[packets_and_frames.packet.12]
+codec_type=video
+stream_index=1
+pts=6144
+pts_time=0.120000
+dts=6144
+dts_time=0.120000
+duration=2048
+duration_time=0.040000
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=230400
+pos=794377
+flags=K
+
+[packets_and_frames.frame.12]
+media_type=video
+stream_index=1
+key_frame=1
+pkt_pts=6144
+pkt_pts_time=0.120000
+pkt_dts=6144
+pkt_dts_time=0.120000
+best_effort_timestamp=6144
+best_effort_timestamp_time=0.120000
+pkt_duration=2048
+pkt_duration_time=0.040000
+pkt_pos=794377
+pkt_size=230400
+width=320
+height=240
+pix_fmt=rgb24
+sample_aspect_ratio=1\:1
+pict_type=I
+coded_picture_number=0
+display_picture_number=0
+interlaced_frame=0
+top_field_first=0
+repeat_pict=0
+
+[packets_and_frames.packet.13]
+codec_type=video
+stream_index=2
+pts=6144
+pts_time=0.120000
+dts=6144
+dts_time=0.120000
+duration=2048
+duration_time=0.040000
+convergence_duration=N/A
+convergence_duration_time=N/A
+size=30000
+pos=1024801
+flags=K
+
+[packets_and_frames.frame.13]
+media_type=video
+stream_index=2
+key_frame=1
+pkt_pts=6144
+pkt_pts_time=0.120000
+pkt_dts=6144
+pkt_dts_time=0.120000
+best_effort_timestamp=6144
+best_effort_timestamp_time=0.120000
+pkt_duration=2048
+pkt_duration_time=0.040000
+pkt_pos=1024801
+pkt_size=30000
+width=100
+height=100
+pix_fmt=rgb24
+sample_aspect_ratio=1\:1
+pict_type=I
+coded_picture_number=0
+display_picture_number=0
+interlaced_frame=0
+top_field_first=0
+repeat_pict=0
+
+[streams.stream.0]
+index=0
+codec_name=pcm_s16le
+profile=unknown
+codec_type=audio
+codec_time_base=1/44100
+codec_tag_string=PSD[16]
+codec_tag=0x10445350
+sample_fmt=s16
+sample_rate=44100
+channels=1
+channel_layout=unknown
+bits_per_sample=16
+id=N/A
+r_frame_rate=0/0
+avg_frame_rate=0/0
+time_base=1/44100
+start_pts=0
+start_time=0.000000
+duration_ts=N/A
+duration=N/A
+bit_rate=705600
+max_bit_rate=N/A
+bits_per_raw_sample=N/A
+nb_frames=N/A
+nb_read_frames=6
+nb_read_packets=6
+
+[streams.stream.0.disposition]
+default=0
+dub=0
+original=0
+comment=0
+lyrics=0
+karaoke=0
+forced=0
+hearing_impaired=0
+visual_impaired=0
+clean_effects=0
+attached_pic=0
+
+[streams.stream.0.tags]
+E=mc²
+encoder=Lavc pcm_s16le
+
+[streams.stream.1]
+index=1
+codec_name=rawvideo
+profile=unknown
+codec_type=video
+codec_time_base=1/51200
+codec_tag_string=RGB[24]
+codec_tag=0x18424752
+width=320
+height=240
+coded_width=320
+coded_height=240
+has_b_frames=0
+sample_aspect_ratio=1\:1
+display_aspect_ratio=4\:3
+pix_fmt=rgb24
+level=-99
+color_range=N/A
+color_space=unknown
+color_transfer=unknown
+color_primaries=unknown
+chroma_location=unspecified
+timecode=N/A
+refs=1
+id=N/A
+r_frame_rate=25/1
+avg_frame_rate=25/1
+time_base=1/51200
+start_pts=0
+start_time=0.000000
+duration_ts=N/A
+duration=N/A
+bit_rate=N/A
+max_bit_rate=N/A
+bits_per_raw_sample=N/A
+nb_frames=N/A
+nb_read_frames=4
+nb_read_packets=4
+
+[streams.stream.1.disposition]
+default=0
+dub=0
+original=0
+comment=0
+lyrics=0
+karaoke=0
+forced=0
+hearing_impaired=0
+visual_impaired=0
+clean_effects=0
+attached_pic=0
+
+[streams.stream.1.tags]
+title=foobar
+duration_ts=field-and-tags-conflict-attempt
+encoder=Lavc rawvideo
+
+[streams.stream.2]
+index=2
+codec_name=rawvideo
+profile=unknown
+codec_type=video
+codec_time_base=1/51200
+codec_tag_string=RGB[24]
+codec_tag=0x18424752
+width=100
+height=100
+coded_width=100
+coded_height=100
+has_b_frames=0
+sample_aspect_ratio=1\:1
+display_aspect_ratio=1\:1
+pix_fmt=rgb24
+level=-99
+color_range=N/A
+color_space=unknown
+color_transfer=unknown
+color_primaries=unknown
+chroma_location=unspecified
+timecode=N/A
+refs=1
+id=N/A
+r_frame_rate=25/1
+avg_frame_rate=25/1
+time_base=1/51200
+start_pts=0
+start_time=0.000000
+duration_ts=N/A
+duration=N/A
+bit_rate=N/A
+max_bit_rate=N/A
+bits_per_raw_sample=N/A
+nb_frames=N/A
+nb_read_frames=4
+nb_read_packets=4
+
+[streams.stream.2.disposition]
+default=0
+dub=0
+original=0
+comment=0
+lyrics=0
+karaoke=0
+forced=0
+hearing_impaired=0
+visual_impaired=0
+clean_effects=0
+attached_pic=0
+
+[streams.stream.2.tags]
+encoder=Lavc rawvideo
+
+[format]
+filename=tests/data/ffprobe-test.nut
+nb_streams=3
+nb_programs=0
+format_name=nut
+start_time=0.000000
+duration=0.120000
+size=1054882
+bit_rate=70325466
+probe_score=100
+
+[format.tags]
+title=ffprobe test file
+comment='A comment with CSV, XML & JSON special chars'\: <tag value\="x">
+comment2=I ♥ Üñîçød€
diff --git a/tests/ref/fate/ffprobe_json b/tests/ref/fate/ffprobe_json
new file mode 100644
index 0000000000..64108cea14
--- /dev/null
+++ b/tests/ref/fate/ffprobe_json
@@ -0,0 +1,661 @@
+{
+ "packets_and_frames": [
+ {
+ "type": "packet",
+ "codec_type": "audio",
+ "stream_index": 0,
+ "pts": 0,
+ "pts_time": "0.000000",
+ "dts": 0,
+ "dts_time": "0.000000",
+ "duration": 1024,
+ "duration_time": "0.023220",
+ "size": "2048",
+ "pos": "642",
+ "flags": "K"
+ },
+ {
+ "type": "frame",
+ "media_type": "audio",
+ "stream_index": 0,
+ "key_frame": 1,
+ "pkt_pts": 0,
+ "pkt_pts_time": "0.000000",
+ "pkt_dts": 0,
+ "pkt_dts_time": "0.000000",
+ "best_effort_timestamp": 0,
+ "best_effort_timestamp_time": "0.000000",
+ "pkt_duration": 1024,
+ "pkt_duration_time": "0.023220",
+ "pkt_pos": "642",
+ "pkt_size": "2048",
+ "sample_fmt": "s16",
+ "nb_samples": 1024,
+ "channels": 1
+ },
+ {
+ "type": "packet",
+ "codec_type": "video",
+ "stream_index": 1,
+ "pts": 0,
+ "pts_time": "0.000000",
+ "dts": 0,
+ "dts_time": "0.000000",
+ "duration": 2048,
+ "duration_time": "0.040000",
+ "size": "230400",
+ "pos": "2717",
+ "flags": "K"
+ },
+ {
+ "type": "frame",
+ "media_type": "video",
+ "stream_index": 1,
+ "key_frame": 1,
+ "pkt_pts": 0,
+ "pkt_pts_time": "0.000000",
+ "pkt_dts": 0,
+ "pkt_dts_time": "0.000000",
+ "best_effort_timestamp": 0,
+ "best_effort_timestamp_time": "0.000000",
+ "pkt_duration": 2048,
+ "pkt_duration_time": "0.040000",
+ "pkt_pos": "2717",
+ "pkt_size": "230400",
+ "width": 320,
+ "height": 240,
+ "pix_fmt": "rgb24",
+ "sample_aspect_ratio": "1:1",
+ "pict_type": "I",
+ "coded_picture_number": 0,
+ "display_picture_number": 0,
+ "interlaced_frame": 0,
+ "top_field_first": 0,
+ "repeat_pict": 0
+ },
+ {
+ "type": "packet",
+ "codec_type": "video",
+ "stream_index": 2,
+ "pts": 0,
+ "pts_time": "0.000000",
+ "dts": 0,
+ "dts_time": "0.000000",
+ "duration": 2048,
+ "duration_time": "0.040000",
+ "size": "30000",
+ "pos": "233138",
+ "flags": "K"
+ },
+ {
+ "type": "frame",
+ "media_type": "video",
+ "stream_index": 2,
+ "key_frame": 1,
+ "pkt_pts": 0,
+ "pkt_pts_time": "0.000000",
+ "pkt_dts": 0,
+ "pkt_dts_time": "0.000000",
+ "best_effort_timestamp": 0,
+ "best_effort_timestamp_time": "0.000000",
+ "pkt_duration": 2048,
+ "pkt_duration_time": "0.040000",
+ "pkt_pos": "233138",
+ "pkt_size": "30000",
+ "width": 100,
+ "height": 100,
+ "pix_fmt": "rgb24",
+ "sample_aspect_ratio": "1:1",
+ "pict_type": "I",
+ "coded_picture_number": 0,
+ "display_picture_number": 0,
+ "interlaced_frame": 0,
+ "top_field_first": 0,
+ "repeat_pict": 0
+ },
+ {
+ "type": "packet",
+ "codec_type": "audio",
+ "stream_index": 0,
+ "pts": 1024,
+ "pts_time": "0.023220",
+ "dts": 1024,
+ "dts_time": "0.023220",
+ "duration": 1024,
+ "duration_time": "0.023220",
+ "size": "2048",
+ "pos": "263143",
+ "flags": "K"
+ },
+ {
+ "type": "frame",
+ "media_type": "audio",
+ "stream_index": 0,
+ "key_frame": 1,
+ "pkt_pts": 1024,
+ "pkt_pts_time": "0.023220",
+ "pkt_dts": 1024,
+ "pkt_dts_time": "0.023220",
+ "best_effort_timestamp": 1024,
+ "best_effort_timestamp_time": "0.023220",
+ "pkt_duration": 1024,
+ "pkt_duration_time": "0.023220",
+ "pkt_pos": "263143",
+ "pkt_size": "2048",
+ "sample_fmt": "s16",
+ "nb_samples": 1024,
+ "channels": 1
+ },
+ {
+ "type": "packet",
+ "codec_type": "video",
+ "stream_index": 1,
+ "pts": 2048,
+ "pts_time": "0.040000",
+ "dts": 2048,
+ "dts_time": "0.040000",
+ "duration": 2048,
+ "duration_time": "0.040000",
+ "size": "230400",
+ "pos": "265221",
+ "flags": "K"
+ },
+ {
+ "type": "frame",
+ "media_type": "video",
+ "stream_index": 1,
+ "key_frame": 1,
+ "pkt_pts": 2048,
+ "pkt_pts_time": "0.040000",
+ "pkt_dts": 2048,
+ "pkt_dts_time": "0.040000",
+ "best_effort_timestamp": 2048,
+ "best_effort_timestamp_time": "0.040000",
+ "pkt_duration": 2048,
+ "pkt_duration_time": "0.040000",
+ "pkt_pos": "265221",
+ "pkt_size": "230400",
+ "width": 320,
+ "height": 240,
+ "pix_fmt": "rgb24",
+ "sample_aspect_ratio": "1:1",
+ "pict_type": "I",
+ "coded_picture_number": 0,
+ "display_picture_number": 0,
+ "interlaced_frame": 0,
+ "top_field_first": 0,
+ "repeat_pict": 0
+ },
+ {
+ "type": "packet",
+ "codec_type": "video",
+ "stream_index": 2,
+ "pts": 2048,
+ "pts_time": "0.040000",
+ "dts": 2048,
+ "dts_time": "0.040000",
+ "duration": 2048,
+ "duration_time": "0.040000",
+ "size": "30000",
+ "pos": "495645",
+ "flags": "K"
+ },
+ {
+ "type": "frame",
+ "media_type": "video",
+ "stream_index": 2,
+ "key_frame": 1,
+ "pkt_pts": 2048,
+ "pkt_pts_time": "0.040000",
+ "pkt_dts": 2048,
+ "pkt_dts_time": "0.040000",
+ "best_effort_timestamp": 2048,
+ "best_effort_timestamp_time": "0.040000",
+ "pkt_duration": 2048,
+ "pkt_duration_time": "0.040000",
+ "pkt_pos": "495645",
+ "pkt_size": "30000",
+ "width": 100,
+ "height": 100,
+ "pix_fmt": "rgb24",
+ "sample_aspect_ratio": "1:1",
+ "pict_type": "I",
+ "coded_picture_number": 0,
+ "display_picture_number": 0,
+ "interlaced_frame": 0,
+ "top_field_first": 0,
+ "repeat_pict": 0
+ },
+ {
+ "type": "packet",
+ "codec_type": "audio",
+ "stream_index": 0,
+ "pts": 2048,
+ "pts_time": "0.046440",
+ "dts": 2048,
+ "dts_time": "0.046440",
+ "duration": 1024,
+ "duration_time": "0.023220",
+ "size": "2048",
+ "pos": "525650",
+ "flags": "K"
+ },
+ {
+ "type": "frame",
+ "media_type": "audio",
+ "stream_index": 0,
+ "key_frame": 1,
+ "pkt_pts": 2048,
+ "pkt_pts_time": "0.046440",
+ "pkt_dts": 2048,
+ "pkt_dts_time": "0.046440",
+ "best_effort_timestamp": 2048,
+ "best_effort_timestamp_time": "0.046440",
+ "pkt_duration": 1024,
+ "pkt_duration_time": "0.023220",
+ "pkt_pos": "525650",
+ "pkt_size": "2048",
+ "sample_fmt": "s16",
+ "nb_samples": 1024,
+ "channels": 1
+ },
+ {
+ "type": "packet",
+ "codec_type": "audio",
+ "stream_index": 0,
+ "pts": 3072,
+ "pts_time": "0.069660",
+ "dts": 3072,
+ "dts_time": "0.069660",
+ "duration": 1024,
+ "duration_time": "0.023220",
+ "size": "2048",
+ "pos": "527721",
+ "flags": "K"
+ },
+ {
+ "type": "frame",
+ "media_type": "audio",
+ "stream_index": 0,
+ "key_frame": 1,
+ "pkt_pts": 3072,
+ "pkt_pts_time": "0.069660",
+ "pkt_dts": 3072,
+ "pkt_dts_time": "0.069660",
+ "best_effort_timestamp": 3072,
+ "best_effort_timestamp_time": "0.069660",
+ "pkt_duration": 1024,
+ "pkt_duration_time": "0.023220",
+ "pkt_pos": "527721",
+ "pkt_size": "2048",
+ "sample_fmt": "s16",
+ "nb_samples": 1024,
+ "channels": 1
+ },
+ {
+ "type": "packet",
+ "codec_type": "video",
+ "stream_index": 1,
+ "pts": 4096,
+ "pts_time": "0.080000",
+ "dts": 4096,
+ "dts_time": "0.080000",
+ "duration": 2048,
+ "duration_time": "0.040000",
+ "size": "230400",
+ "pos": "529799",
+ "flags": "K"
+ },
+ {
+ "type": "frame",
+ "media_type": "video",
+ "stream_index": 1,
+ "key_frame": 1,
+ "pkt_pts": 4096,
+ "pkt_pts_time": "0.080000",
+ "pkt_dts": 4096,
+ "pkt_dts_time": "0.080000",
+ "best_effort_timestamp": 4096,
+ "best_effort_timestamp_time": "0.080000",
+ "pkt_duration": 2048,
+ "pkt_duration_time": "0.040000",
+ "pkt_pos": "529799",
+ "pkt_size": "230400",
+ "width": 320,
+ "height": 240,
+ "pix_fmt": "rgb24",
+ "sample_aspect_ratio": "1:1",
+ "pict_type": "I",
+ "coded_picture_number": 0,
+ "display_picture_number": 0,
+ "interlaced_frame": 0,
+ "top_field_first": 0,
+ "repeat_pict": 0
+ },
+ {
+ "type": "packet",
+ "codec_type": "video",
+ "stream_index": 2,
+ "pts": 4096,
+ "pts_time": "0.080000",
+ "dts": 4096,
+ "dts_time": "0.080000",
+ "duration": 2048,
+ "duration_time": "0.040000",
+ "size": "30000",
+ "pos": "760223",
+ "flags": "K"
+ },
+ {
+ "type": "frame",
+ "media_type": "video",
+ "stream_index": 2,
+ "key_frame": 1,
+ "pkt_pts": 4096,
+ "pkt_pts_time": "0.080000",
+ "pkt_dts": 4096,
+ "pkt_dts_time": "0.080000",
+ "best_effort_timestamp": 4096,
+ "best_effort_timestamp_time": "0.080000",
+ "pkt_duration": 2048,
+ "pkt_duration_time": "0.040000",
+ "pkt_pos": "760223",
+ "pkt_size": "30000",
+ "width": 100,
+ "height": 100,
+ "pix_fmt": "rgb24",
+ "sample_aspect_ratio": "1:1",
+ "pict_type": "I",
+ "coded_picture_number": 0,
+ "display_picture_number": 0,
+ "interlaced_frame": 0,
+ "top_field_first": 0,
+ "repeat_pict": 0
+ },
+ {
+ "type": "packet",
+ "codec_type": "audio",
+ "stream_index": 0,
+ "pts": 4096,
+ "pts_time": "0.092880",
+ "dts": 4096,
+ "dts_time": "0.092880",
+ "duration": 1024,
+ "duration_time": "0.023220",
+ "size": "2048",
+ "pos": "790228",
+ "flags": "K"
+ },
+ {
+ "type": "frame",
+ "media_type": "audio",
+ "stream_index": 0,
+ "key_frame": 1,
+ "pkt_pts": 4096,
+ "pkt_pts_time": "0.092880",
+ "pkt_dts": 4096,
+ "pkt_dts_time": "0.092880",
+ "best_effort_timestamp": 4096,
+ "best_effort_timestamp_time": "0.092880",
+ "pkt_duration": 1024,
+ "pkt_duration_time": "0.023220",
+ "pkt_pos": "790228",
+ "pkt_size": "2048",
+ "sample_fmt": "s16",
+ "nb_samples": 1024,
+ "channels": 1
+ },
+ {
+ "type": "packet",
+ "codec_type": "audio",
+ "stream_index": 0,
+ "pts": 5120,
+ "pts_time": "0.116100",
+ "dts": 5120,
+ "dts_time": "0.116100",
+ "duration": 1024,
+ "duration_time": "0.023220",
+ "size": "2048",
+ "pos": "792299",
+ "flags": "K"
+ },
+ {
+ "type": "frame",
+ "media_type": "audio",
+ "stream_index": 0,
+ "key_frame": 1,
+ "pkt_pts": 5120,
+ "pkt_pts_time": "0.116100",
+ "pkt_dts": 5120,
+ "pkt_dts_time": "0.116100",
+ "best_effort_timestamp": 5120,
+ "best_effort_timestamp_time": "0.116100",
+ "pkt_duration": 1024,
+ "pkt_duration_time": "0.023220",
+ "pkt_pos": "792299",
+ "pkt_size": "2048",
+ "sample_fmt": "s16",
+ "nb_samples": 1024,
+ "channels": 1
+ },
+ {
+ "type": "packet",
+ "codec_type": "video",
+ "stream_index": 1,
+ "pts": 6144,
+ "pts_time": "0.120000",
+ "dts": 6144,
+ "dts_time": "0.120000",
+ "duration": 2048,
+ "duration_time": "0.040000",
+ "size": "230400",
+ "pos": "794377",
+ "flags": "K"
+ },
+ {
+ "type": "frame",
+ "media_type": "video",
+ "stream_index": 1,
+ "key_frame": 1,
+ "pkt_pts": 6144,
+ "pkt_pts_time": "0.120000",
+ "pkt_dts": 6144,
+ "pkt_dts_time": "0.120000",
+ "best_effort_timestamp": 6144,
+ "best_effort_timestamp_time": "0.120000",
+ "pkt_duration": 2048,
+ "pkt_duration_time": "0.040000",
+ "pkt_pos": "794377",
+ "pkt_size": "230400",
+ "width": 320,
+ "height": 240,
+ "pix_fmt": "rgb24",
+ "sample_aspect_ratio": "1:1",
+ "pict_type": "I",
+ "coded_picture_number": 0,
+ "display_picture_number": 0,
+ "interlaced_frame": 0,
+ "top_field_first": 0,
+ "repeat_pict": 0
+ },
+ {
+ "type": "packet",
+ "codec_type": "video",
+ "stream_index": 2,
+ "pts": 6144,
+ "pts_time": "0.120000",
+ "dts": 6144,
+ "dts_time": "0.120000",
+ "duration": 2048,
+ "duration_time": "0.040000",
+ "size": "30000",
+ "pos": "1024801",
+ "flags": "K"
+ },
+ {
+ "type": "frame",
+ "media_type": "video",
+ "stream_index": 2,
+ "key_frame": 1,
+ "pkt_pts": 6144,
+ "pkt_pts_time": "0.120000",
+ "pkt_dts": 6144,
+ "pkt_dts_time": "0.120000",
+ "best_effort_timestamp": 6144,
+ "best_effort_timestamp_time": "0.120000",
+ "pkt_duration": 2048,
+ "pkt_duration_time": "0.040000",
+ "pkt_pos": "1024801",
+ "pkt_size": "30000",
+ "width": 100,
+ "height": 100,
+ "pix_fmt": "rgb24",
+ "sample_aspect_ratio": "1:1",
+ "pict_type": "I",
+ "coded_picture_number": 0,
+ "display_picture_number": 0,
+ "interlaced_frame": 0,
+ "top_field_first": 0,
+ "repeat_pict": 0
+ }
+ ],
+ "streams": [
+ {
+ "index": 0,
+ "codec_name": "pcm_s16le",
+ "codec_type": "audio",
+ "codec_time_base": "1/44100",
+ "codec_tag_string": "PSD[16]",
+ "codec_tag": "0x10445350",
+ "sample_fmt": "s16",
+ "sample_rate": "44100",
+ "channels": 1,
+ "bits_per_sample": 16,
+ "r_frame_rate": "0/0",
+ "avg_frame_rate": "0/0",
+ "time_base": "1/44100",
+ "start_pts": 0,
+ "start_time": "0.000000",
+ "bit_rate": "705600",
+ "nb_read_frames": "6",
+ "nb_read_packets": "6",
+ "disposition": {
+ "default": 0,
+ "dub": 0,
+ "original": 0,
+ "comment": 0,
+ "lyrics": 0,
+ "karaoke": 0,
+ "forced": 0,
+ "hearing_impaired": 0,
+ "visual_impaired": 0,
+ "clean_effects": 0,
+ "attached_pic": 0
+ },
+ "tags": {
+ "E": "mc²",
+ "encoder": "Lavc pcm_s16le"
+ }
+ },
+ {
+ "index": 1,
+ "codec_name": "rawvideo",
+ "codec_type": "video",
+ "codec_time_base": "1/51200",
+ "codec_tag_string": "RGB[24]",
+ "codec_tag": "0x18424752",
+ "width": 320,
+ "height": 240,
+ "coded_width": 320,
+ "coded_height": 240,
+ "has_b_frames": 0,
+ "sample_aspect_ratio": "1:1",
+ "display_aspect_ratio": "4:3",
+ "pix_fmt": "rgb24",
+ "level": -99,
+ "refs": 1,
+ "r_frame_rate": "25/1",
+ "avg_frame_rate": "25/1",
+ "time_base": "1/51200",
+ "start_pts": 0,
+ "start_time": "0.000000",
+ "nb_read_frames": "4",
+ "nb_read_packets": "4",
+ "disposition": {
+ "default": 0,
+ "dub": 0,
+ "original": 0,
+ "comment": 0,
+ "lyrics": 0,
+ "karaoke": 0,
+ "forced": 0,
+ "hearing_impaired": 0,
+ "visual_impaired": 0,
+ "clean_effects": 0,
+ "attached_pic": 0
+ },
+ "tags": {
+ "title": "foobar",
+ "duration_ts": "field-and-tags-conflict-attempt",
+ "encoder": "Lavc rawvideo"
+ }
+ },
+ {
+ "index": 2,
+ "codec_name": "rawvideo",
+ "codec_type": "video",
+ "codec_time_base": "1/51200",
+ "codec_tag_string": "RGB[24]",
+ "codec_tag": "0x18424752",
+ "width": 100,
+ "height": 100,
+ "coded_width": 100,
+ "coded_height": 100,
+ "has_b_frames": 0,
+ "sample_aspect_ratio": "1:1",
+ "display_aspect_ratio": "1:1",
+ "pix_fmt": "rgb24",
+ "level": -99,
+ "refs": 1,
+ "r_frame_rate": "25/1",
+ "avg_frame_rate": "25/1",
+ "time_base": "1/51200",
+ "start_pts": 0,
+ "start_time": "0.000000",
+ "nb_read_frames": "4",
+ "nb_read_packets": "4",
+ "disposition": {
+ "default": 0,
+ "dub": 0,
+ "original": 0,
+ "comment": 0,
+ "lyrics": 0,
+ "karaoke": 0,
+ "forced": 0,
+ "hearing_impaired": 0,
+ "visual_impaired": 0,
+ "clean_effects": 0,
+ "attached_pic": 0
+ },
+ "tags": {
+ "encoder": "Lavc rawvideo"
+ }
+ }
+ ],
+ "format": {
+ "filename": "tests/data/ffprobe-test.nut",
+ "nb_streams": 3,
+ "nb_programs": 0,
+ "format_name": "nut",
+ "start_time": "0.000000",
+ "duration": "0.120000",
+ "size": "1054882",
+ "bit_rate": "70325466",
+ "probe_score": 100,
+ "tags": {
+ "title": "ffprobe test file",
+ "comment": "'A comment with CSV, XML & JSON special chars': <tag value=\"x\">",
+ "comment2": "I ♥ Üñîçød€"
+ }
+ }
+}
diff --git a/tests/ref/fate/ffprobe_xml b/tests/ref/fate/ffprobe_xml
new file mode 100644
index 0000000000..2fdd81bf61
--- /dev/null
+++ b/tests/ref/fate/ffprobe_xml
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ffprobe>
+ <packets_and_frames>
+ <packet codec_type="audio" stream_index="0" pts="0" pts_time="0.000000" dts="0" dts_time="0.000000" duration="1024" duration_time="0.023220" size="2048" pos="642" flags="K"/>
+ <frame media_type="audio" stream_index="0" key_frame="1" pkt_pts="0" pkt_pts_time="0.000000" pkt_dts="0" pkt_dts_time="0.000000" best_effort_timestamp="0" best_effort_timestamp_time="0.000000" pkt_duration="1024" pkt_duration_time="0.023220" pkt_pos="642" pkt_size="2048" sample_fmt="s16" nb_samples="1024" channels="1"/>
+ <packet codec_type="video" stream_index="1" pts="0" pts_time="0.000000" dts="0" dts_time="0.000000" duration="2048" duration_time="0.040000" size="230400" pos="2717" flags="K"/>
+ <frame media_type="video" stream_index="1" key_frame="1" pkt_pts="0" pkt_pts_time="0.000000" pkt_dts="0" pkt_dts_time="0.000000" best_effort_timestamp="0" best_effort_timestamp_time="0.000000" pkt_duration="2048" pkt_duration_time="0.040000" pkt_pos="2717" pkt_size="230400" width="320" height="240" pix_fmt="rgb24" sample_aspect_ratio="1:1" pict_type="I" coded_picture_number="0" display_picture_number="0" interlaced_frame="0" top_field_first="0" repeat_pict="0"/>
+ <packet codec_type="video" stream_index="2" pts="0" pts_time="0.000000" dts="0" dts_time="0.000000" duration="2048" duration_time="0.040000" size="30000" pos="233138" flags="K"/>
+ <frame media_type="video" stream_index="2" key_frame="1" pkt_pts="0" pkt_pts_time="0.000000" pkt_dts="0" pkt_dts_time="0.000000" best_effort_timestamp="0" best_effort_timestamp_time="0.000000" pkt_duration="2048" pkt_duration_time="0.040000" pkt_pos="233138" pkt_size="30000" width="100" height="100" pix_fmt="rgb24" sample_aspect_ratio="1:1" pict_type="I" coded_picture_number="0" display_picture_number="0" interlaced_frame="0" top_field_first="0" repeat_pict="0"/>
+ <packet codec_type="audio" stream_index="0" pts="1024" pts_time="0.023220" dts="1024" dts_time="0.023220" duration="1024" duration_time="0.023220" size="2048" pos="263143" flags="K"/>
+ <frame media_type="audio" stream_index="0" key_frame="1" pkt_pts="1024" pkt_pts_time="0.023220" pkt_dts="1024" pkt_dts_time="0.023220" best_effort_timestamp="1024" best_effort_timestamp_time="0.023220" pkt_duration="1024" pkt_duration_time="0.023220" pkt_pos="263143" pkt_size="2048" sample_fmt="s16" nb_samples="1024" channels="1"/>
+ <packet codec_type="video" stream_index="1" pts="2048" pts_time="0.040000" dts="2048" dts_time="0.040000" duration="2048" duration_time="0.040000" size="230400" pos="265221" flags="K"/>
+ <frame media_type="video" stream_index="1" key_frame="1" pkt_pts="2048" pkt_pts_time="0.040000" pkt_dts="2048" pkt_dts_time="0.040000" best_effort_timestamp="2048" best_effort_timestamp_time="0.040000" pkt_duration="2048" pkt_duration_time="0.040000" pkt_pos="265221" pkt_size="230400" width="320" height="240" pix_fmt="rgb24" sample_aspect_ratio="1:1" pict_type="I" coded_picture_number="0" display_picture_number="0" interlaced_frame="0" top_field_first="0" repeat_pict="0"/>
+ <packet codec_type="video" stream_index="2" pts="2048" pts_time="0.040000" dts="2048" dts_time="0.040000" duration="2048" duration_time="0.040000" size="30000" pos="495645" flags="K"/>
+ <frame media_type="video" stream_index="2" key_frame="1" pkt_pts="2048" pkt_pts_time="0.040000" pkt_dts="2048" pkt_dts_time="0.040000" best_effort_timestamp="2048" best_effort_timestamp_time="0.040000" pkt_duration="2048" pkt_duration_time="0.040000" pkt_pos="495645" pkt_size="30000" width="100" height="100" pix_fmt="rgb24" sample_aspect_ratio="1:1" pict_type="I" coded_picture_number="0" display_picture_number="0" interlaced_frame="0" top_field_first="0" repeat_pict="0"/>
+ <packet codec_type="audio" stream_index="0" pts="2048" pts_time="0.046440" dts="2048" dts_time="0.046440" duration="1024" duration_time="0.023220" size="2048" pos="525650" flags="K"/>
+ <frame media_type="audio" stream_index="0" key_frame="1" pkt_pts="2048" pkt_pts_time="0.046440" pkt_dts="2048" pkt_dts_time="0.046440" best_effort_timestamp="2048" best_effort_timestamp_time="0.046440" pkt_duration="1024" pkt_duration_time="0.023220" pkt_pos="525650" pkt_size="2048" sample_fmt="s16" nb_samples="1024" channels="1"/>
+ <packet codec_type="audio" stream_index="0" pts="3072" pts_time="0.069660" dts="3072" dts_time="0.069660" duration="1024" duration_time="0.023220" size="2048" pos="527721" flags="K"/>
+ <frame media_type="audio" stream_index="0" key_frame="1" pkt_pts="3072" pkt_pts_time="0.069660" pkt_dts="3072" pkt_dts_time="0.069660" best_effort_timestamp="3072" best_effort_timestamp_time="0.069660" pkt_duration="1024" pkt_duration_time="0.023220" pkt_pos="527721" pkt_size="2048" sample_fmt="s16" nb_samples="1024" channels="1"/>
+ <packet codec_type="video" stream_index="1" pts="4096" pts_time="0.080000" dts="4096" dts_time="0.080000" duration="2048" duration_time="0.040000" size="230400" pos="529799" flags="K"/>
+ <frame media_type="video" stream_index="1" key_frame="1" pkt_pts="4096" pkt_pts_time="0.080000" pkt_dts="4096" pkt_dts_time="0.080000" best_effort_timestamp="4096" best_effort_timestamp_time="0.080000" pkt_duration="2048" pkt_duration_time="0.040000" pkt_pos="529799" pkt_size="230400" width="320" height="240" pix_fmt="rgb24" sample_aspect_ratio="1:1" pict_type="I" coded_picture_number="0" display_picture_number="0" interlaced_frame="0" top_field_first="0" repeat_pict="0"/>
+ <packet codec_type="video" stream_index="2" pts="4096" pts_time="0.080000" dts="4096" dts_time="0.080000" duration="2048" duration_time="0.040000" size="30000" pos="760223" flags="K"/>
+ <frame media_type="video" stream_index="2" key_frame="1" pkt_pts="4096" pkt_pts_time="0.080000" pkt_dts="4096" pkt_dts_time="0.080000" best_effort_timestamp="4096" best_effort_timestamp_time="0.080000" pkt_duration="2048" pkt_duration_time="0.040000" pkt_pos="760223" pkt_size="30000" width="100" height="100" pix_fmt="rgb24" sample_aspect_ratio="1:1" pict_type="I" coded_picture_number="0" display_picture_number="0" interlaced_frame="0" top_field_first="0" repeat_pict="0"/>
+ <packet codec_type="audio" stream_index="0" pts="4096" pts_time="0.092880" dts="4096" dts_time="0.092880" duration="1024" duration_time="0.023220" size="2048" pos="790228" flags="K"/>
+ <frame media_type="audio" stream_index="0" key_frame="1" pkt_pts="4096" pkt_pts_time="0.092880" pkt_dts="4096" pkt_dts_time="0.092880" best_effort_timestamp="4096" best_effort_timestamp_time="0.092880" pkt_duration="1024" pkt_duration_time="0.023220" pkt_pos="790228" pkt_size="2048" sample_fmt="s16" nb_samples="1024" channels="1"/>
+ <packet codec_type="audio" stream_index="0" pts="5120" pts_time="0.116100" dts="5120" dts_time="0.116100" duration="1024" duration_time="0.023220" size="2048" pos="792299" flags="K"/>
+ <frame media_type="audio" stream_index="0" key_frame="1" pkt_pts="5120" pkt_pts_time="0.116100" pkt_dts="5120" pkt_dts_time="0.116100" best_effort_timestamp="5120" best_effort_timestamp_time="0.116100" pkt_duration="1024" pkt_duration_time="0.023220" pkt_pos="792299" pkt_size="2048" sample_fmt="s16" nb_samples="1024" channels="1"/>
+ <packet codec_type="video" stream_index="1" pts="6144" pts_time="0.120000" dts="6144" dts_time="0.120000" duration="2048" duration_time="0.040000" size="230400" pos="794377" flags="K"/>
+ <frame media_type="video" stream_index="1" key_frame="1" pkt_pts="6144" pkt_pts_time="0.120000" pkt_dts="6144" pkt_dts_time="0.120000" best_effort_timestamp="6144" best_effort_timestamp_time="0.120000" pkt_duration="2048" pkt_duration_time="0.040000" pkt_pos="794377" pkt_size="230400" width="320" height="240" pix_fmt="rgb24" sample_aspect_ratio="1:1" pict_type="I" coded_picture_number="0" display_picture_number="0" interlaced_frame="0" top_field_first="0" repeat_pict="0"/>
+ <packet codec_type="video" stream_index="2" pts="6144" pts_time="0.120000" dts="6144" dts_time="0.120000" duration="2048" duration_time="0.040000" size="30000" pos="1024801" flags="K"/>
+ <frame media_type="video" stream_index="2" key_frame="1" pkt_pts="6144" pkt_pts_time="0.120000" pkt_dts="6144" pkt_dts_time="0.120000" best_effort_timestamp="6144" best_effort_timestamp_time="0.120000" pkt_duration="2048" pkt_duration_time="0.040000" pkt_pos="1024801" pkt_size="30000" width="100" height="100" pix_fmt="rgb24" sample_aspect_ratio="1:1" pict_type="I" coded_picture_number="0" display_picture_number="0" interlaced_frame="0" top_field_first="0" repeat_pict="0"/>
+ </packets_and_frames>
+
+ <streams>
+ <stream index="0" codec_name="pcm_s16le" codec_type="audio" codec_time_base="1/44100" codec_tag_string="PSD[16]" codec_tag="0x10445350" sample_fmt="s16" sample_rate="44100" channels="1" bits_per_sample="16" r_frame_rate="0/0" avg_frame_rate="0/0" time_base="1/44100" start_pts="0" start_time="0.000000" bit_rate="705600" nb_read_frames="6" nb_read_packets="6">
+ <disposition default="0" dub="0" original="0" comment="0" lyrics="0" karaoke="0" forced="0" hearing_impaired="0" visual_impaired="0" clean_effects="0" attached_pic="0"/>
+ <tag key="E" value="mc²"/>
+ <tag key="encoder" value="Lavc pcm_s16le"/>
+ </stream>
+ <stream index="1" codec_name="rawvideo" codec_type="video" codec_time_base="1/51200" codec_tag_string="RGB[24]" codec_tag="0x18424752" width="320" height="240" coded_width="320" coded_height="240" has_b_frames="0" sample_aspect_ratio="1:1" display_aspect_ratio="4:3" pix_fmt="rgb24" level="-99" refs="1" r_frame_rate="25/1" avg_frame_rate="25/1" time_base="1/51200" start_pts="0" start_time="0.000000" nb_read_frames="4" nb_read_packets="4">
+ <disposition default="0" dub="0" original="0" comment="0" lyrics="0" karaoke="0" forced="0" hearing_impaired="0" visual_impaired="0" clean_effects="0" attached_pic="0"/>
+ <tag key="title" value="foobar"/>
+ <tag key="duration_ts" value="field-and-tags-conflict-attempt"/>
+ <tag key="encoder" value="Lavc rawvideo"/>
+ </stream>
+ <stream index="2" codec_name="rawvideo" codec_type="video" codec_time_base="1/51200" codec_tag_string="RGB[24]" codec_tag="0x18424752" width="100" height="100" coded_width="100" coded_height="100" has_b_frames="0" sample_aspect_ratio="1:1" display_aspect_ratio="1:1" pix_fmt="rgb24" level="-99" refs="1" r_frame_rate="25/1" avg_frame_rate="25/1" time_base="1/51200" start_pts="0" start_time="0.000000" nb_read_frames="4" nb_read_packets="4">
+ <disposition default="0" dub="0" original="0" comment="0" lyrics="0" karaoke="0" forced="0" hearing_impaired="0" visual_impaired="0" clean_effects="0" attached_pic="0"/>
+ <tag key="encoder" value="Lavc rawvideo"/>
+ </stream>
+ </streams>
+
+ <format filename="tests/data/ffprobe-test.nut" nb_streams="3" nb_programs="0" format_name="nut" start_time="0.000000" duration="0.120000" size="1054882" bit_rate="70325466" probe_score="100">
+ <tag key="title" value="ffprobe test file"/>
+ <tag key="comment" value="&apos;A comment with CSV, XML &amp; JSON special chars&apos;: &lt;tag value=&quot;x&quot;&gt;"/>
+ <tag key="comment2" value="I ♥ Üñîçød€"/>
+ </format>
+</ffprobe>
diff --git a/tests/ref/fate/film-cvid b/tests/ref/fate/film-cvid
index 12b1f1cdcb..3ca7b5981c 100644
--- a/tests/ref/fate/film-cvid
+++ b/tests/ref/fate/film-cvid
@@ -1,111 +1,111 @@
#tb 0: 1/30
-0, 0, 0, 1, 107520, 0xa6c9fdd2
-0, 2, 2, 1, 107520, 0x61eb28c1
-0, 4, 4, 1, 107520, 0x45e20af7
-0, 6, 6, 1, 107520, 0x366970fc
-0, 8, 8, 1, 107520, 0xa392bcb3
-0, 10, 10, 1, 107520, 0xcf7bac98
-0, 12, 12, 1, 107520, 0x222eba53
-0, 14, 14, 1, 107520, 0x74e255a1
-0, 16, 16, 1, 107520, 0xc19eec6f
-0, 18, 18, 1, 107520, 0xa3880681
-0, 20, 20, 1, 107520, 0x957878db
-0, 22, 22, 1, 107520, 0x18340692
-0, 24, 24, 1, 107520, 0x9970f24d
-0, 26, 26, 1, 107520, 0xf08618aa
-0, 28, 28, 1, 107520, 0xee7324f0
-0, 30, 30, 1, 107520, 0xe15025b3
-0, 32, 32, 1, 107520, 0x8afa312e
-0, 34, 34, 1, 107520, 0x717a7d0f
-0, 36, 36, 1, 107520, 0x355c6e23
-0, 38, 38, 1, 107520, 0x7015a50f
-0, 40, 40, 1, 107520, 0xcdfc1a16
-0, 42, 42, 1, 107520, 0x38d929e7
-0, 44, 44, 1, 107520, 0x52913423
-0, 46, 46, 1, 107520, 0xe2c91c10
-0, 48, 48, 1, 107520, 0x85516e9c
-0, 50, 50, 1, 107520, 0xd1626030
-0, 52, 52, 1, 107520, 0xea7b16de
-0, 54, 54, 1, 107520, 0xa33eaa0d
-0, 56, 56, 1, 107520, 0x8e3be6a6
-0, 58, 58, 1, 107520, 0x14147bd6
-0, 60, 60, 1, 107520, 0x07d54bec
-0, 62, 62, 1, 107520, 0xe287a0a7
-0, 64, 64, 1, 107520, 0xc023a14d
-0, 66, 66, 1, 107520, 0x2437085d
-0, 68, 68, 1, 107520, 0x63823918
-0, 70, 70, 1, 107520, 0xbc17e198
-0, 72, 72, 1, 107520, 0x9d99bc81
-0, 74, 74, 1, 107520, 0x7e4ec71e
-0, 76, 76, 1, 107520, 0x55b98376
-0, 78, 78, 1, 107520, 0x356d8e9e
-0, 80, 80, 1, 107520, 0xf77e8a61
-0, 82, 82, 1, 107520, 0x5ae7c8c7
-0, 84, 84, 1, 107520, 0x8acf9322
-0, 86, 86, 1, 107520, 0x40a9177e
-0, 88, 88, 1, 107520, 0x3e0e4d8d
-0, 90, 90, 1, 107520, 0xd268865b
-0, 92, 92, 1, 107520, 0x89a4efeb
-0, 94, 94, 1, 107520, 0x70ca2478
-0, 96, 96, 1, 107520, 0xcc9ec981
-0, 98, 98, 1, 107520, 0xf0648459
-0, 100, 100, 1, 107520, 0x7e4a4cca
-0, 102, 102, 1, 107520, 0xb315dc65
-0, 104, 104, 1, 107520, 0x2aecc7b4
-0, 106, 106, 1, 107520, 0x81742f51
-0, 108, 108, 1, 107520, 0x3a1d7571
-0, 110, 110, 1, 107520, 0x3a1d7571
-0, 112, 112, 1, 107520, 0x3a1d7571
-0, 114, 114, 1, 107520, 0x3a1d7571
-0, 116, 116, 1, 107520, 0x3a1d7571
-0, 118, 118, 1, 107520, 0x3a1d7571
-0, 120, 120, 1, 107520, 0x3a1d7571
-0, 122, 122, 1, 107520, 0xe974733e
-0, 124, 124, 1, 107520, 0x999c6fbf
-0, 126, 126, 1, 107520, 0x26b56b6e
-0, 128, 128, 1, 107520, 0xc9f9647b
-0, 130, 130, 1, 107520, 0x6d025d00
-0, 132, 132, 1, 107520, 0xf9c056c1
-0, 134, 134, 1, 107520, 0xa5cc4d0b
-0, 136, 136, 1, 107520, 0x1a4c4236
-0, 138, 138, 1, 107520, 0xa9d538b6
-0, 140, 140, 1, 107520, 0x14682d00
-0, 142, 142, 1, 107520, 0x6236204f
-0, 144, 144, 1, 107520, 0x303e14aa
-0, 146, 146, 1, 107520, 0x943b0837
-0, 148, 148, 1, 107520, 0xfce5fd07
-0, 150, 150, 1, 107520, 0xd993f193
-0, 152, 152, 1, 107520, 0x4d48e7b4
-0, 154, 154, 1, 107520, 0x61ccdf83
-0, 156, 156, 1, 107520, 0xfb4fd608
-0, 158, 158, 1, 107520, 0x5efdcdb3
-0, 160, 160, 1, 107520, 0xb03ec886
-0, 162, 162, 1, 107520, 0xf464c343
-0, 164, 164, 1, 107520, 0xf464c343
-0, 166, 166, 1, 107520, 0xf464c343
-0, 168, 168, 1, 107520, 0xf464c343
-0, 170, 170, 1, 107520, 0xf464c343
-0, 172, 172, 1, 107520, 0xf464c343
-0, 174, 174, 1, 107520, 0xf464c343
-0, 176, 176, 1, 107520, 0xf464c343
-0, 178, 178, 1, 107520, 0xf464c343
-0, 180, 180, 1, 107520, 0xf464c343
-0, 182, 182, 1, 107520, 0xf464c343
-0, 184, 184, 1, 107520, 0xf2b2c712
-0, 186, 186, 1, 107520, 0xf2b2c712
-0, 188, 188, 1, 107520, 0xf2b2c712
-0, 190, 190, 1, 107520, 0xf2b2c712
-0, 192, 192, 1, 107520, 0xb95e6bc8
-0, 194, 194, 1, 107520, 0x33feee37
-0, 196, 196, 1, 107520, 0x36ee3cd5
-0, 198, 198, 1, 107520, 0x59096471
-0, 200, 200, 1, 107520, 0x53b470c6
-0, 202, 202, 1, 107520, 0xdb7c64ff
-0, 204, 204, 1, 107520, 0xe5a1596a
-0, 206, 206, 1, 107520, 0x8c8942eb
-0, 208, 208, 1, 107520, 0x5ecc379e
-0, 210, 210, 1, 107520, 0xea09432a
-0, 212, 212, 1, 107520, 0xe01e6b73
-0, 214, 214, 1, 107520, 0x1d13bba8
-0, 216, 216, 1, 107520, 0x3a993a6c
-0, 218, 218, 1, 107520, 0x2ede041a
+0, 0, 0, 1, 215040, 0x067c5362
+0, 2, 2, 1, 215040, 0xd9eacb98
+0, 4, 4, 1, 215040, 0x3c8a4cbd
+0, 6, 6, 1, 215040, 0xbdf996e1
+0, 8, 8, 1, 215040, 0x1b7fa123
+0, 10, 10, 1, 215040, 0x834b4a8d
+0, 12, 12, 1, 215040, 0xf4b1bebe
+0, 14, 14, 1, 215040, 0x088c3802
+0, 16, 16, 1, 215040, 0xf6ddedb9
+0, 18, 18, 1, 215040, 0x2791d538
+0, 20, 20, 1, 215040, 0x81fe4688
+0, 22, 22, 1, 215040, 0xad864fbd
+0, 24, 24, 1, 215040, 0xa637a97a
+0, 26, 26, 1, 215040, 0x2287e378
+0, 28, 28, 1, 215040, 0x13a017d7
+0, 30, 30, 1, 215040, 0x89a4acee
+0, 32, 32, 1, 215040, 0x97888ffc
+0, 34, 34, 1, 215040, 0x7c2c3b58
+0, 36, 36, 1, 215040, 0x2e3ab808
+0, 38, 38, 1, 215040, 0x2d553af2
+0, 40, 40, 1, 215040, 0x929c420e
+0, 42, 42, 1, 215040, 0x4841bd6d
+0, 44, 44, 1, 215040, 0xb350fbcd
+0, 46, 46, 1, 215040, 0x0d70b918
+0, 48, 48, 1, 215040, 0xf98b0f47
+0, 50, 50, 1, 215040, 0x748b8ff2
+0, 52, 52, 1, 215040, 0x62017c38
+0, 54, 54, 1, 215040, 0x46042bb4
+0, 56, 56, 1, 215040, 0xe7a74806
+0, 58, 58, 1, 215040, 0xb4c856e6
+0, 60, 60, 1, 215040, 0xb21a28dd
+0, 62, 62, 1, 215040, 0x2a6e0834
+0, 64, 64, 1, 215040, 0x7044d6ca
+0, 66, 66, 1, 215040, 0x17780335
+0, 68, 68, 1, 215040, 0x94f51e7a
+0, 70, 70, 1, 215040, 0x5beb5f5f
+0, 72, 72, 1, 215040, 0xc7d59527
+0, 74, 74, 1, 215040, 0x40f69049
+0, 76, 76, 1, 215040, 0x1f78740e
+0, 78, 78, 1, 215040, 0x49f7265d
+0, 80, 80, 1, 215040, 0x057ac5c9
+0, 82, 82, 1, 215040, 0x649bd476
+0, 84, 84, 1, 215040, 0x1c75aa43
+0, 86, 86, 1, 215040, 0xc4bd1e29
+0, 88, 88, 1, 215040, 0x5033fa74
+0, 90, 90, 1, 215040, 0xba5c949e
+0, 92, 92, 1, 215040, 0x2fa78a0e
+0, 94, 94, 1, 215040, 0x9d363dce
+0, 96, 96, 1, 215040, 0xd1dc82b0
+0, 98, 98, 1, 215040, 0xd25be322
+0, 100, 100, 1, 215040, 0xf1374ef9
+0, 102, 102, 1, 215040, 0x33467b42
+0, 104, 104, 1, 215040, 0x7ec7dfad
+0, 106, 106, 1, 215040, 0x706ed416
+0, 108, 108, 1, 215040, 0x6576b3eb
+0, 110, 110, 1, 215040, 0x6576b3eb
+0, 112, 112, 1, 215040, 0x6576b3eb
+0, 114, 114, 1, 215040, 0x6576b3eb
+0, 116, 116, 1, 215040, 0x6576b3eb
+0, 118, 118, 1, 215040, 0x6576b3eb
+0, 120, 120, 1, 215040, 0x6576b3eb
+0, 122, 122, 1, 215040, 0x6873993d
+0, 124, 124, 1, 215040, 0x8c2a84d8
+0, 126, 126, 1, 215040, 0xdd456bd5
+0, 128, 128, 1, 215040, 0x50fa4f3d
+0, 130, 130, 1, 215040, 0x00c4369c
+0, 132, 132, 1, 215040, 0xe4c220d2
+0, 134, 134, 1, 215040, 0xe43a033b
+0, 136, 136, 1, 215040, 0x72f6e32c
+0, 138, 138, 1, 215040, 0xb738c69c
+0, 140, 140, 1, 215040, 0x56bda3fe
+0, 142, 142, 1, 215040, 0xaa2f7da3
+0, 144, 144, 1, 215040, 0xf21f5c24
+0, 146, 146, 1, 215040, 0xd33e3579
+0, 148, 148, 1, 215040, 0x6a601495
+0, 150, 150, 1, 215040, 0xdfcff1e0
+0, 152, 152, 1, 215040, 0xa774d327
+0, 154, 154, 1, 215040, 0x8e9db8c9
+0, 156, 156, 1, 215040, 0xb4fd9689
+0, 158, 158, 1, 215040, 0xa80b77ff
+0, 160, 160, 1, 215040, 0x1d9c6568
+0, 162, 162, 1, 215040, 0x388c515a
+0, 164, 164, 1, 215040, 0x388c515a
+0, 166, 166, 1, 215040, 0x388c515a
+0, 168, 168, 1, 215040, 0x388c515a
+0, 170, 170, 1, 215040, 0x388c515a
+0, 172, 172, 1, 215040, 0x388c515a
+0, 174, 174, 1, 215040, 0x388c515a
+0, 176, 176, 1, 215040, 0x388c515a
+0, 178, 178, 1, 215040, 0x388c515a
+0, 180, 180, 1, 215040, 0x388c515a
+0, 182, 182, 1, 215040, 0x388c515a
+0, 184, 184, 1, 215040, 0x3aef5fee
+0, 186, 186, 1, 215040, 0x3aef5fee
+0, 188, 188, 1, 215040, 0x3aef5fee
+0, 190, 190, 1, 215040, 0x3aef5fee
+0, 192, 192, 1, 215040, 0x7f8e4b62
+0, 194, 194, 1, 215040, 0xbf9fcae8
+0, 196, 196, 1, 215040, 0x02f9a66c
+0, 198, 198, 1, 215040, 0x00ef062f
+0, 200, 200, 1, 215040, 0xe83b132c
+0, 202, 202, 1, 215040, 0x2701d21b
+0, 204, 204, 1, 215040, 0xbea79188
+0, 206, 206, 1, 215040, 0x6f6d3109
+0, 208, 208, 1, 215040, 0x4173f1e8
+0, 210, 210, 1, 215040, 0xd7adfce1
+0, 212, 212, 1, 215040, 0xa3825ffd
+0, 214, 214, 1, 215040, 0x41e63fe4
+0, 216, 216, 1, 215040, 0xb525b9c5
+0, 218, 218, 1, 215040, 0x00000000
diff --git a/tests/ref/fate/filter-2xbr b/tests/ref/fate/filter-2xbr
new file mode 100644
index 0000000000..91e1d4c396
--- /dev/null
+++ b/tests/ref/fate/filter-2xbr
@@ -0,0 +1,3 @@
+#tb 0: 1/25
+0, 0, 0, 1, 877072, 0x5142c6cd
+0, 1, 1, 1, 877072, 0xa01a3f47
diff --git a/tests/ref/fate/filter-3xbr b/tests/ref/fate/filter-3xbr
new file mode 100644
index 0000000000..013f6a3ef8
--- /dev/null
+++ b/tests/ref/fate/filter-3xbr
@@ -0,0 +1,3 @@
+#tb 0: 1/25
+0, 0, 0, 1, 1973412, 0xd4cf257b
+0, 1, 1, 1, 1973412, 0x63fcd614
diff --git a/tests/ref/fate/filter-4xbr b/tests/ref/fate/filter-4xbr
new file mode 100644
index 0000000000..92b70d9f15
--- /dev/null
+++ b/tests/ref/fate/filter-4xbr
@@ -0,0 +1,3 @@
+#tb 0: 1/25
+0, 0, 0, 1, 3508288, 0xc7b1d170
+0, 1, 1, 1, 3508288, 0x3fd0c3fb
diff --git a/tests/ref/fate/filter-adelay b/tests/ref/fate/filter-adelay
new file mode 100644
index 0000000000..ac1c5847f9
--- /dev/null
+++ b/tests/ref/fate/filter-adelay
@@ -0,0 +1,261 @@
+#tb 0: 1/44100
+0, 0, 0, 1024, 4096, 0x9d7bf760
+0, 1024, 1024, 1024, 4096, 0xdf42c46b
+0, 2048, 2048, 1024, 4096, 0x2214fd20
+0, 3072, 3072, 1024, 4096, 0x811bfcf0
+0, 4096, 4096, 1024, 4096, 0x671ee9af
+0, 5120, 5120, 1024, 4096, 0x5e60fb90
+0, 6144, 6144, 1024, 4096, 0x857bfa49
+0, 7168, 7168, 1024, 4096, 0x100e028d
+0, 8192, 8192, 1024, 4096, 0xa351ed1e
+0, 9216, 9216, 1024, 4096, 0xa79cf58c
+0, 10240, 10240, 1024, 4096, 0x63c1f86a
+0, 11264, 11264, 1024, 4096, 0x325a055f
+0, 12288, 12288, 1024, 4096, 0x8457f621
+0, 13312, 13312, 1024, 4096, 0xa158f43e
+0, 14336, 14336, 1024, 4096, 0x69b6ef60
+0, 15360, 15360, 1024, 4096, 0x3bf1fb3c
+0, 16384, 16384, 1024, 4096, 0x942f00cc
+0, 17408, 17408, 1024, 4096, 0x16c2f0ab
+0, 18432, 18432, 1024, 4096, 0x6b9ff3b6
+0, 19456, 19456, 1024, 4096, 0x1616f3e7
+0, 20480, 20480, 1024, 4096, 0x1ec90735
+0, 21504, 21504, 1024, 4096, 0x3fd3f547
+0, 22528, 22528, 1024, 4096, 0x062af68d
+0, 23552, 23552, 1024, 4096, 0x9179ee59
+0, 24576, 24576, 1024, 4096, 0x172d01cb
+0, 25600, 25600, 1024, 4096, 0xd9bff94c
+0, 26624, 26624, 1024, 4096, 0x3db6f86e
+0, 27648, 27648, 1024, 4096, 0x617deb86
+0, 28672, 28672, 1024, 4096, 0x0e06fab5
+0, 29696, 29696, 1024, 4096, 0xf660fc98
+0, 30720, 30720, 1024, 4096, 0x31a30186
+0, 31744, 31744, 1024, 4096, 0x5312f599
+0, 32768, 32768, 1024, 4096, 0x0592f01a
+0, 33792, 33792, 1024, 4096, 0x6e770039
+0, 34816, 34816, 1024, 4096, 0x2214fd20
+0, 35840, 35840, 1024, 4096, 0x811bfcf0
+0, 36864, 36864, 1024, 4096, 0x671ee9af
+0, 37888, 37888, 1024, 4096, 0x5e60fb90
+0, 38912, 38912, 1024, 4096, 0x857bfa49
+0, 39936, 39936, 1024, 4096, 0x100e028d
+0, 40960, 40960, 1024, 4096, 0xa351ed1e
+0, 41984, 41984, 1024, 4096, 0xa79cf58c
+0, 43008, 43008, 1024, 4096, 0x63c1f86a
+0, 44032, 44032, 1024, 4096, 0x96ebeed8
+0, 45056, 45056, 1024, 4096, 0xdfa8cc5b
+0, 46080, 46080, 1024, 4096, 0x50660dab
+0, 47104, 47104, 1024, 4096, 0x58f1f11c
+0, 48128, 48128, 1024, 4096, 0x5a7ceb7d
+0, 49152, 49152, 1024, 4096, 0x27fe02db
+0, 50176, 50176, 1024, 4096, 0x6d83f8ed
+0, 51200, 51200, 1024, 4096, 0x3cc1f309
+0, 52224, 52224, 1024, 4096, 0x2bc5fea4
+0, 53248, 53248, 1024, 4096, 0x0a4ef2ca
+0, 54272, 54272, 1024, 4096, 0xd580ed7f
+0, 55296, 55296, 1024, 4096, 0x67c210b1
+0, 56320, 56320, 1024, 4096, 0x45d1e8a4
+0, 57344, 57344, 1024, 4096, 0xd9a820a6
+0, 58368, 58368, 1024, 4096, 0x27f405da
+0, 59392, 59392, 1024, 4096, 0x863a1b65
+0, 60416, 60416, 1024, 4096, 0xf7770535
+0, 61440, 61440, 1024, 4096, 0x069cee20
+0, 62464, 62464, 1024, 4096, 0x6564f3bb
+0, 63488, 63488, 1024, 4096, 0xd953e9dd
+0, 64512, 64512, 1024, 4096, 0x6a23f296
+0, 65536, 65536, 1024, 4096, 0x8051f8ed
+0, 66560, 66560, 1024, 4096, 0x226af522
+0, 67584, 67584, 1024, 4096, 0x526bf350
+0, 68608, 68608, 1024, 4096, 0x5b8cf6e5
+0, 69632, 69632, 1024, 4096, 0xd155fd1e
+0, 70656, 70656, 1024, 4096, 0x0fd2ed83
+0, 71680, 71680, 1024, 4096, 0x0df7f50c
+0, 72704, 72704, 1024, 4096, 0x96aa05fc
+0, 73728, 73728, 1024, 4096, 0x763ef755
+0, 74752, 74752, 1024, 4096, 0x2022fbb2
+0, 75776, 75776, 1024, 4096, 0x33f0fd78
+0, 76800, 76800, 1024, 4096, 0x91701636
+0, 77824, 77824, 1024, 4096, 0xb43106b7
+0, 78848, 78848, 1024, 4096, 0x3ec312cd
+0, 79872, 79872, 1024, 4096, 0x2f97ecb0
+0, 80896, 80896, 1024, 4096, 0x2872f93d
+0, 81920, 81920, 1024, 4096, 0xb9fc0bb6
+0, 82944, 82944, 1024, 4096, 0xdba41993
+0, 83968, 83968, 1024, 4096, 0x13f42827
+0, 84992, 84992, 1024, 4096, 0x19c0fc72
+0, 86016, 86016, 1024, 4096, 0x0c760320
+0, 87040, 87040, 1024, 4096, 0x739803c6
+0, 88064, 88064, 1024, 4096, 0x8101e8e8
+0, 89088, 89088, 1024, 4096, 0x521ef51e
+0, 90112, 90112, 1024, 4096, 0x5796c18e
+0, 91136, 91136, 1024, 4096, 0xae15b81c
+0, 92160, 92160, 1024, 4096, 0xa14da4f6
+0, 93184, 93184, 1024, 4096, 0x0df4a2c5
+0, 94208, 94208, 1024, 4096, 0xe6d6b7db
+0, 95232, 95232, 1024, 4096, 0x4d83aec1
+0, 96256, 96256, 1024, 4096, 0x1c8dbffb
+0, 97280, 97280, 1024, 4096, 0xff62da79
+0, 98304, 98304, 1024, 4096, 0xf41ca375
+0, 99328, 99328, 1024, 4096, 0x32a6dc8a
+0, 100352, 100352, 1024, 4096, 0x2d77bdfb
+0, 101376, 101376, 1024, 4096, 0x91fec716
+0, 102400, 102400, 1024, 4096, 0x599bdb67
+0, 103424, 103424, 1024, 4096, 0xeeb0c5e7
+0, 104448, 104448, 1024, 4096, 0x1c79cae2
+0, 105472, 105472, 1024, 4096, 0x3b5cbe5e
+0, 106496, 106496, 1024, 4096, 0x1168a813
+0, 107520, 107520, 1024, 4096, 0x13e8b7f7
+0, 108544, 108544, 1024, 4096, 0x9cebb015
+0, 109568, 109568, 1024, 4096, 0xcaf5da54
+0, 110592, 110592, 1024, 4096, 0xc555e4d2
+0, 111616, 111616, 1024, 4096, 0x67c2de67
+0, 112640, 112640, 1024, 4096, 0xd642f9ea
+0, 113664, 113664, 1024, 4096, 0xa4320e7f
+0, 114688, 114688, 1024, 4096, 0xf1b0f37b
+0, 115712, 115712, 1024, 4096, 0x4e33f2f2
+0, 116736, 116736, 1024, 4096, 0x17d5edfd
+0, 117760, 117760, 1024, 4096, 0x9849e28e
+0, 118784, 118784, 1024, 4096, 0x1af9f3a2
+0, 119808, 119808, 1024, 4096, 0x37730916
+0, 120832, 120832, 1024, 4096, 0xe737fd3c
+0, 121856, 121856, 1024, 4096, 0x8a590d88
+0, 122880, 122880, 1024, 4096, 0xe6d401e5
+0, 123904, 123904, 1024, 4096, 0xc8e2ec17
+0, 124928, 124928, 1024, 4096, 0x4019cf7d
+0, 125952, 125952, 1024, 4096, 0x1f93dd9c
+0, 126976, 126976, 1024, 4096, 0x2f9ff3f1
+0, 128000, 128000, 1024, 4096, 0x1530e129
+0, 129024, 129024, 1024, 4096, 0xcd79066a
+0, 130048, 130048, 1024, 4096, 0x6b9cfba7
+0, 131072, 131072, 1024, 4096, 0x43170f0b
+0, 132096, 132096, 1024, 4096, 0xf183fecf
+0, 133120, 133120, 1024, 4096, 0xf1e3f9ca
+0, 134144, 134144, 1024, 4096, 0x7d3fef31
+0, 135168, 135168, 1024, 4096, 0x4ea3f680
+0, 136192, 136192, 1024, 4096, 0x80e8ff67
+0, 137216, 137216, 1024, 4096, 0xba58f3b6
+0, 138240, 138240, 1024, 4096, 0xf18d0602
+0, 139264, 139264, 1024, 4096, 0xf7b2f8dc
+0, 140288, 140288, 1024, 4096, 0x7ab5fdab
+0, 141312, 141312, 1024, 4096, 0x0b04ef46
+0, 142336, 142336, 1024, 4096, 0xb23bf464
+0, 143360, 143360, 1024, 4096, 0xba08edbe
+0, 144384, 144384, 1024, 4096, 0x7e1af596
+0, 145408, 145408, 1024, 4096, 0xf23ff63c
+0, 146432, 146432, 1024, 4096, 0x7a55efca
+0, 147456, 147456, 1024, 4096, 0x427515b0
+0, 148480, 148480, 1024, 4096, 0x653de823
+0, 149504, 149504, 1024, 4096, 0x93a70335
+0, 150528, 150528, 1024, 4096, 0x60eaed4c
+0, 151552, 151552, 1024, 4096, 0xe9f30f02
+0, 152576, 152576, 1024, 4096, 0x1e9ff096
+0, 153600, 153600, 1024, 4096, 0xcc7d00a0
+0, 154624, 154624, 1024, 4096, 0xf994fa05
+0, 155648, 155648, 1024, 4096, 0x4577fc19
+0, 156672, 156672, 1024, 4096, 0xa312ed95
+0, 157696, 157696, 1024, 4096, 0xdbe0df34
+0, 158720, 158720, 1024, 4096, 0x4080f766
+0, 159744, 159744, 1024, 4096, 0x2751ec59
+0, 160768, 160768, 1024, 4096, 0xcd14f684
+0, 161792, 161792, 1024, 4096, 0xd42aeee0
+0, 162816, 162816, 1024, 4096, 0x21d3f3f6
+0, 163840, 163840, 1024, 4096, 0x32a6f850
+0, 164864, 164864, 1024, 4096, 0xc4c01074
+0, 165888, 165888, 1024, 4096, 0x27fef9bd
+0, 166912, 166912, 1024, 4096, 0x8f29fc33
+0, 167936, 167936, 1024, 4096, 0x0e360352
+0, 168960, 168960, 1024, 4096, 0xc992ecaf
+0, 169984, 169984, 1024, 4096, 0x05eff12c
+0, 171008, 171008, 1024, 4096, 0x700def8b
+0, 172032, 172032, 1024, 4096, 0xfbc3ef85
+0, 173056, 173056, 1024, 4096, 0x6908f67c
+0, 174080, 174080, 1024, 4096, 0xf6c305d6
+0, 175104, 175104, 1024, 4096, 0xbfdfe430
+0, 176128, 176128, 1024, 4096, 0xef7902ec
+0, 177152, 177152, 1024, 4096, 0x62adeb88
+0, 178176, 178176, 1024, 4096, 0x1fea0128
+0, 179200, 179200, 1024, 4096, 0xfeb0f860
+0, 180224, 180224, 1024, 4096, 0xa9e7e63b
+0, 181248, 181248, 1024, 4096, 0x62ffe62f
+0, 182272, 182272, 1024, 4096, 0xf743fbed
+0, 183296, 183296, 1024, 4096, 0x3953f3f3
+0, 184320, 184320, 1024, 4096, 0x17a6fc18
+0, 185344, 185344, 1024, 4096, 0x1531dc96
+0, 186368, 186368, 1024, 4096, 0x2560950a
+0, 187392, 187392, 1024, 4096, 0xa87704d0
+0, 188416, 188416, 1024, 4096, 0x89540f7f
+0, 189440, 189440, 1024, 4096, 0xa22ff108
+0, 190464, 190464, 1024, 4096, 0xd3e5fed6
+0, 191488, 191488, 1024, 4096, 0x10eafd99
+0, 192512, 192512, 1024, 4096, 0x7f6beeea
+0, 193536, 193536, 1024, 4096, 0x4fe101f7
+0, 194560, 194560, 1024, 4096, 0x5f94ef98
+0, 195584, 195584, 1024, 4096, 0x9cb4f877
+0, 196608, 196608, 1024, 4096, 0x03960aac
+0, 197632, 197632, 1024, 4096, 0x3fec0ab8
+0, 198656, 198656, 1024, 4096, 0x8225f4e7
+0, 199680, 199680, 1024, 4096, 0x5ffafce4
+0, 200704, 200704, 1024, 4096, 0x15caf2c1
+0, 201728, 201728, 1024, 4096, 0x7d54144f
+0, 202752, 202752, 1024, 4096, 0xa2139295
+0, 203776, 203776, 1024, 4096, 0xf2c1ec16
+0, 204800, 204800, 1024, 4096, 0x0c61e166
+0, 205824, 205824, 1024, 4096, 0xfdb7ffce
+0, 206848, 206848, 1024, 4096, 0xb783f1ff
+0, 207872, 207872, 1024, 4096, 0x8c07f340
+0, 208896, 208896, 1024, 4096, 0x8a03e20d
+0, 209920, 209920, 1024, 4096, 0x389eeeec
+0, 210944, 210944, 1024, 4096, 0x2f6b014c
+0, 211968, 211968, 1024, 4096, 0xfeb0f860
+0, 212992, 212992, 1024, 4096, 0xa9e7e63b
+0, 214016, 214016, 1024, 4096, 0x62ffe62f
+0, 215040, 215040, 1024, 4096, 0xf743fbed
+0, 216064, 216064, 1024, 4096, 0x3953f3f3
+0, 217088, 217088, 1024, 4096, 0x17a6fc18
+0, 218112, 218112, 1024, 4096, 0x1531dc96
+0, 219136, 219136, 1024, 4096, 0x2560950a
+0, 220160, 220160, 1024, 4096, 0xa87704d0
+0, 221184, 221184, 1024, 4096, 0x89540f7f
+0, 222208, 222208, 1024, 4096, 0xa22ff108
+0, 223232, 223232, 1024, 4096, 0xd3e5fed6
+0, 224256, 224256, 1024, 4096, 0x10eafd99
+0, 225280, 225280, 1024, 4096, 0x7f6beeea
+0, 226304, 226304, 1024, 4096, 0x4fe101f7
+0, 227328, 227328, 1024, 4096, 0x5f94ef98
+0, 228352, 228352, 1024, 4096, 0x9cb4f877
+0, 229376, 229376, 1024, 4096, 0x03960aac
+0, 230400, 230400, 1024, 4096, 0x3fec0ab8
+0, 231424, 231424, 1024, 4096, 0x8225f4e7
+0, 232448, 232448, 1024, 4096, 0x5ffafce4
+0, 233472, 233472, 1024, 4096, 0x15caf2c1
+0, 234496, 234496, 1024, 4096, 0x7d54144f
+0, 235520, 235520, 1024, 4096, 0xa2139295
+0, 236544, 236544, 1024, 4096, 0xf2c1ec16
+0, 237568, 237568, 1024, 4096, 0x0c61e166
+0, 238592, 238592, 1024, 4096, 0xfdb7ffce
+0, 239616, 239616, 1024, 4096, 0xb783f1ff
+0, 240640, 240640, 1024, 4096, 0x8c07f340
+0, 241664, 241664, 1024, 4096, 0x8a03e20d
+0, 242688, 242688, 1024, 4096, 0x389eeeec
+0, 243712, 243712, 1024, 4096, 0x2f6b014c
+0, 244736, 244736, 1024, 4096, 0xfeb0f860
+0, 245760, 245760, 1024, 4096, 0xa9e7e63b
+0, 246784, 246784, 1024, 4096, 0x62ffe62f
+0, 247808, 247808, 1024, 4096, 0xf743fbed
+0, 248832, 248832, 1024, 4096, 0x3953f3f3
+0, 249856, 249856, 1024, 4096, 0x17a6fc18
+0, 250880, 250880, 1024, 4096, 0x1531dc96
+0, 251904, 251904, 1024, 4096, 0x2560950a
+0, 252928, 252928, 1024, 4096, 0xa87704d0
+0, 253952, 253952, 1024, 4096, 0x89540f7f
+0, 254976, 254976, 1024, 4096, 0xa22ff108
+0, 256000, 256000, 1024, 4096, 0xd3e5fed6
+0, 257024, 257024, 1024, 4096, 0x10eafd99
+0, 258048, 258048, 1024, 4096, 0x7f6beeea
+0, 259072, 259072, 1024, 4096, 0x4fe101f7
+0, 260096, 260096, 1024, 4096, 0x5f94ef98
+0, 261120, 261120, 1024, 4096, 0x9cb4f877
+0, 262144, 262144, 1024, 4096, 0x03960aac
+0, 263168, 263168, 1024, 4096, 0x3fec0ab8
+0, 264192, 264192, 408, 1632, 0x23933452
+0, 264600, 264600, 1852, 7408, 0x77074171
diff --git a/tests/ref/fate/filter-alphaextract_alphamerge_rgb b/tests/ref/fate/filter-alphaextract_alphamerge_rgb
new file mode 100644
index 0000000000..1b1a48d4c9
--- /dev/null
+++ b/tests/ref/fate/filter-alphaextract_alphamerge_rgb
@@ -0,0 +1,51 @@
+#tb 0: 1/25
+0, 0, 0, 1, 405504, 0x6d5666c8
+0, 1, 1, 1, 405504, 0x4813ba17
+0, 2, 2, 1, 405504, 0x23880ee1
+0, 3, 3, 1, 405504, 0x3709926b
+0, 4, 4, 1, 405504, 0x1748e102
+0, 5, 5, 1, 405504, 0x12b4472b
+0, 6, 6, 1, 405504, 0x0441fe6b
+0, 7, 7, 1, 405504, 0x4fa8d058
+0, 8, 8, 1, 405504, 0xa0d810fb
+0, 9, 9, 1, 405504, 0xaca3ca02
+0, 10, 10, 1, 405504, 0x0afe65ea
+0, 11, 11, 1, 405504, 0xb81a9bd1
+0, 12, 12, 1, 405504, 0xb85f10eb
+0, 13, 13, 1, 405504, 0x4dc5e992
+0, 14, 14, 1, 405504, 0x6e9f8042
+0, 15, 15, 1, 405504, 0xf8e58f43
+0, 16, 16, 1, 405504, 0xc717635c
+0, 17, 17, 1, 405504, 0x5928548d
+0, 18, 18, 1, 405504, 0x8f2295f9
+0, 19, 19, 1, 405504, 0x5c449294
+0, 20, 20, 1, 405504, 0xe8c5d6ef
+0, 21, 21, 1, 405504, 0x3608a811
+0, 22, 22, 1, 405504, 0xa3788a12
+0, 23, 23, 1, 405504, 0x90ad93a3
+0, 24, 24, 1, 405504, 0x26c603bc
+0, 25, 25, 1, 405504, 0x055d69a8
+0, 26, 26, 1, 405504, 0x834747ea
+0, 27, 27, 1, 405504, 0x16eea5dd
+0, 28, 28, 1, 405504, 0xa2af8e0d
+0, 29, 29, 1, 405504, 0x65d2380f
+0, 30, 30, 1, 405504, 0xf4858c72
+0, 31, 31, 1, 405504, 0x90755bc9
+0, 32, 32, 1, 405504, 0xabfac3b0
+0, 33, 33, 1, 405504, 0x4a76adbd
+0, 34, 34, 1, 405504, 0x633183e9
+0, 35, 35, 1, 405504, 0xcb8ff8fe
+0, 36, 36, 1, 405504, 0x9c96074a
+0, 37, 37, 1, 405504, 0x700ea35c
+0, 38, 38, 1, 405504, 0x31bb483c
+0, 39, 39, 1, 405504, 0x50dd7ca7
+0, 40, 40, 1, 405504, 0x047988a0
+0, 41, 41, 1, 405504, 0xe4d7a9dd
+0, 42, 42, 1, 405504, 0x455d82ab
+0, 43, 43, 1, 405504, 0x8f875343
+0, 44, 44, 1, 405504, 0x8be18c94
+0, 45, 45, 1, 405504, 0x75431a7d
+0, 46, 46, 1, 405504, 0x08122c08
+0, 47, 47, 1, 405504, 0xfca4159a
+0, 48, 48, 1, 405504, 0x90c9afd6
+0, 49, 49, 1, 405504, 0x817e3b6a
diff --git a/tests/ref/fate/filter-alphaextract_alphamerge_yuv b/tests/ref/fate/filter-alphaextract_alphamerge_yuv
new file mode 100644
index 0000000000..37c3486202
--- /dev/null
+++ b/tests/ref/fate/filter-alphaextract_alphamerge_yuv
@@ -0,0 +1,51 @@
+#tb 0: 1/25
+0, 0, 0, 1, 253440, 0x1ada7ac4
+0, 1, 1, 1, 253440, 0x711c1599
+0, 2, 2, 1, 253440, 0x533017ea
+0, 3, 3, 1, 253440, 0x86c6865f
+0, 4, 4, 1, 253440, 0xe5962b75
+0, 5, 5, 1, 253440, 0xe45dae97
+0, 6, 6, 1, 253440, 0x2d6b8047
+0, 7, 7, 1, 253440, 0xdd48b706
+0, 8, 8, 1, 253440, 0xb7a7823a
+0, 9, 9, 1, 253440, 0xa491f11f
+0, 10, 10, 1, 253440, 0x48b9abd5
+0, 11, 11, 1, 253440, 0x7d72078e
+0, 12, 12, 1, 253440, 0xe6901732
+0, 13, 13, 1, 253440, 0x8866ee68
+0, 14, 14, 1, 253440, 0x603e8fbc
+0, 15, 15, 1, 253440, 0x25c5633d
+0, 16, 16, 1, 253440, 0x7ef22b82
+0, 17, 17, 1, 253440, 0xffb25705
+0, 18, 18, 1, 253440, 0x921f9560
+0, 19, 19, 1, 253440, 0xd367c2a4
+0, 20, 20, 1, 253440, 0x6962a02d
+0, 21, 21, 1, 253440, 0x780d2b78
+0, 22, 22, 1, 253440, 0xa7bdf61e
+0, 23, 23, 1, 253440, 0x19797146
+0, 24, 24, 1, 253440, 0x3128c3bd
+0, 25, 25, 1, 253440, 0x2a3df40e
+0, 26, 26, 1, 253440, 0x3eb71582
+0, 27, 27, 1, 253440, 0x57f8c64d
+0, 28, 28, 1, 253440, 0x7e5872b1
+0, 29, 29, 1, 253440, 0x2c092689
+0, 30, 30, 1, 253440, 0xe92f4956
+0, 31, 31, 1, 253440, 0x6b49e20f
+0, 32, 32, 1, 253440, 0x274e4d28
+0, 33, 33, 1, 253440, 0xc1660f8c
+0, 34, 34, 1, 253440, 0xca9e5566
+0, 35, 35, 1, 253440, 0x30fa342a
+0, 36, 36, 1, 253440, 0xcbf915fd
+0, 37, 37, 1, 253440, 0x27fa90f6
+0, 38, 38, 1, 253440, 0x777743aa
+0, 39, 39, 1, 253440, 0xe6104ff6
+0, 40, 40, 1, 253440, 0xed51cb35
+0, 41, 41, 1, 253440, 0x218d192d
+0, 42, 42, 1, 253440, 0x100a5c86
+0, 43, 43, 1, 253440, 0xddcc3023
+0, 44, 44, 1, 253440, 0x788ff77d
+0, 45, 45, 1, 253440, 0x4488fb59
+0, 46, 46, 1, 253440, 0x634ff895
+0, 47, 47, 1, 253440, 0xd68bccb6
+0, 48, 48, 1, 253440, 0x1a9810ff
+0, 49, 49, 1, 253440, 0x05beb75b
diff --git a/tests/ref/fate/filter-codecview-mvs b/tests/ref/fate/filter-codecview-mvs
new file mode 100644
index 0000000000..e2404f3f40
--- /dev/null
+++ b/tests/ref/fate/filter-codecview-mvs
@@ -0,0 +1,61 @@
+#tb 0: 32768/785647
+0, 0, 0, 1, 276480, 0x5f7a0d4f
+0, 1, 1, 1, 276480, 0x5f7a0d4f
+0, 2, 2, 1, 276480, 0x5f7a0d4f
+0, 3, 3, 1, 276480, 0x5f7a0d4f
+0, 4, 4, 1, 276480, 0x5f7a0d4f
+0, 5, 5, 1, 276480, 0x5f7a0d4f
+0, 6, 6, 1, 276480, 0x5f7a0d4f
+0, 7, 7, 1, 276480, 0x5f7a0d4f
+0, 8, 8, 1, 276480, 0x5f7a0d4f
+0, 9, 9, 1, 276480, 0x5f7a0d4f
+0, 10, 10, 1, 276480, 0x5f7a0d4f
+0, 11, 11, 1, 276480, 0x5f7a0d4f
+0, 12, 12, 1, 276480, 0x5f7a0d4f
+0, 13, 13, 1, 276480, 0x5f7a0d4f
+0, 14, 14, 1, 276480, 0x5f7a0d4f
+0, 15, 15, 1, 276480, 0x5f7a0d4f
+0, 16, 16, 1, 276480, 0xc3b80edf
+0, 17, 17, 1, 276480, 0x5f7a0d4f
+0, 18, 18, 1, 276480, 0x5f7a0d4f
+0, 19, 19, 1, 276480, 0x5f7a0d4f
+0, 20, 20, 1, 276480, 0xc3b80edf
+0, 21, 21, 1, 276480, 0x5f7a0d4f
+0, 22, 22, 1, 276480, 0x5f7a0d4f
+0, 23, 23, 1, 276480, 0x5f7a0d4f
+0, 24, 24, 1, 276480, 0xc3b80edf
+0, 25, 25, 1, 276480, 0x5f7a0d4f
+0, 26, 26, 1, 276480, 0x5f7a0d4f
+0, 27, 27, 1, 276480, 0x5f7a0d4f
+0, 28, 28, 1, 276480, 0xc3b80edf
+0, 29, 29, 1, 276480, 0x5f7a0d4f
+0, 30, 30, 1, 276480, 0x5f7a0d4f
+0, 31, 31, 1, 276480, 0x5f7a0d4f
+0, 32, 32, 1, 276480, 0xc3b80edf
+0, 33, 33, 1, 276480, 0x75641594
+0, 34, 34, 1, 276480, 0x32ee3526
+0, 35, 35, 1, 276480, 0xcb53479a
+0, 36, 36, 1, 276480, 0xe1be6e26
+0, 37, 37, 1, 276480, 0x5ce39368
+0, 38, 38, 1, 276480, 0x4ec1e418
+0, 39, 39, 1, 276480, 0x23c418ae
+0, 40, 40, 1, 276480, 0x499c55d6
+0, 41, 41, 1, 276480, 0x166ef020
+0, 42, 42, 1, 276480, 0xaa0614ab
+0, 43, 43, 1, 276480, 0x8bc2fa2b
+0, 44, 44, 1, 276480, 0xc9c873f7
+0, 45, 45, 1, 276480, 0x99838153
+0, 46, 46, 1, 276480, 0x32e5f45b
+0, 47, 47, 1, 276480, 0xe7834514
+0, 48, 48, 1, 276480, 0x454c99c8
+0, 49, 49, 1, 276480, 0xe29bacc8
+0, 50, 50, 1, 276480, 0x6b79c3d3
+0, 51, 51, 1, 276480, 0x284d358e
+0, 52, 52, 1, 276480, 0x17552cd4
+0, 53, 53, 1, 276480, 0x6ceebf3e
+0, 54, 54, 1, 276480, 0x7ac8de3c
+0, 55, 55, 1, 276480, 0x14d6768c
+0, 56, 56, 1, 276480, 0x59891e5f
+0, 57, 57, 1, 276480, 0xed3053ea
+0, 58, 58, 1, 276480, 0x9b0182c3
+0, 59, 59, 1, 276480, 0xf849eb88
diff --git a/tests/ref/fate/filter-colorchannelmixer b/tests/ref/fate/filter-colorchannelmixer
new file mode 100644
index 0000000000..4e9e9d3a94
--- /dev/null
+++ b/tests/ref/fate/filter-colorchannelmixer
@@ -0,0 +1,51 @@
+#tb 0: 1/25
+0, 0, 0, 1, 304128, 0x42900c13
+0, 1, 1, 1, 304128, 0xfb0439bc
+0, 2, 2, 1, 304128, 0x967b9f0d
+0, 3, 3, 1, 304128, 0xc2c92489
+0, 4, 4, 1, 304128, 0x024499b1
+0, 5, 5, 1, 304128, 0x66144785
+0, 6, 6, 1, 304128, 0x0e505bcd
+0, 7, 7, 1, 304128, 0xc8b26ed2
+0, 8, 8, 1, 304128, 0x14b5717b
+0, 9, 9, 1, 304128, 0x2ba3144a
+0, 10, 10, 1, 304128, 0x1185992b
+0, 11, 11, 1, 304128, 0xd55b289a
+0, 12, 12, 1, 304128, 0x59f2f3be
+0, 13, 13, 1, 304128, 0xfe4d6adf
+0, 14, 14, 1, 304128, 0x630806cc
+0, 15, 15, 1, 304128, 0x2deb2f19
+0, 16, 16, 1, 304128, 0xfbffa923
+0, 17, 17, 1, 304128, 0xb7770d46
+0, 18, 18, 1, 304128, 0xda09bd0e
+0, 19, 19, 1, 304128, 0x17a422d2
+0, 20, 20, 1, 304128, 0xbb6172f5
+0, 21, 21, 1, 304128, 0xcf639456
+0, 22, 22, 1, 304128, 0xdb0ae1ac
+0, 23, 23, 1, 304128, 0x850d6a68
+0, 24, 24, 1, 304128, 0xdc8409fb
+0, 25, 25, 1, 304128, 0x26216c51
+0, 26, 26, 1, 304128, 0x1d0004de
+0, 27, 27, 1, 304128, 0xed019a70
+0, 28, 28, 1, 304128, 0xb1abd985
+0, 29, 29, 1, 304128, 0xec1c14b2
+0, 30, 30, 1, 304128, 0x046db068
+0, 31, 31, 1, 304128, 0xa4fb1029
+0, 32, 32, 1, 304128, 0x49e05e61
+0, 33, 33, 1, 304128, 0x7668d6d1
+0, 34, 34, 1, 304128, 0x6dd0ce9d
+0, 35, 35, 1, 304128, 0x87983f5e
+0, 36, 36, 1, 304128, 0xb98278cf
+0, 37, 37, 1, 304128, 0x55186244
+0, 38, 38, 1, 304128, 0x3135e7ea
+0, 39, 39, 1, 304128, 0xdbf59a2c
+0, 40, 40, 1, 304128, 0x944cdc92
+0, 41, 41, 1, 304128, 0x5849dfe8
+0, 42, 42, 1, 304128, 0xaf9075ba
+0, 43, 43, 1, 304128, 0xb4f01118
+0, 44, 44, 1, 304128, 0x4dfb711f
+0, 45, 45, 1, 304128, 0xb558e732
+0, 46, 46, 1, 304128, 0xb23a171e
+0, 47, 47, 1, 304128, 0xb5c68065
+0, 48, 48, 1, 304128, 0xcf1b122e
+0, 49, 49, 1, 304128, 0x1e2d38e5
diff --git a/tests/ref/fate/filter-colormatrix1 b/tests/ref/fate/filter-colormatrix1
new file mode 100644
index 0000000000..0f008e0410
--- /dev/null
+++ b/tests/ref/fate/filter-colormatrix1
@@ -0,0 +1 @@
+colormatrix1 0a0640b2d4ccd4e793f4919d82a89523
diff --git a/tests/ref/fate/filter-colormatrix2 b/tests/ref/fate/filter-colormatrix2
new file mode 100644
index 0000000000..7f3232ec8b
--- /dev/null
+++ b/tests/ref/fate/filter-colormatrix2
@@ -0,0 +1 @@
+colormatrix2 5eb17671c03496ae43723e49832ab17a
diff --git a/tests/ref/fate/filter-concat b/tests/ref/fate/filter-concat
new file mode 100644
index 0000000000..73e41857e0
--- /dev/null
+++ b/tests/ref/fate/filter-concat
@@ -0,0 +1,202 @@
+#tb 0: 1/5
+#tb 1: 1/44100
+0, 0, 0, 1, 230400, 0x88c4d19a
+1, 0, 0, 1024, 2048, 0xb3f10192
+1, 1024, 1024, 1024, 2048, 0xb340fe4e
+1, 2048, 2048, 1024, 2048, 0x0a5f0111
+1, 3072, 3072, 1024, 2048, 0x51be06b8
+1, 4096, 4096, 1024, 2048, 0x71a1ffcb
+1, 5120, 5120, 1024, 2048, 0x7f64f50f
+1, 6144, 6144, 1024, 2048, 0x70a8fa17
+1, 7168, 7168, 1024, 2048, 0x0dad072a
+1, 8192, 8192, 1024, 2048, 0x5e810c51
+0, 1, 1, 1, 230400, 0x0d77c977
+1, 9216, 9216, 1024, 2048, 0xbe5bf462
+1, 10240, 10240, 1024, 2048, 0xbcd9faeb
+1, 11264, 11264, 1024, 2048, 0x0d5bfe9c
+1, 12288, 12288, 1024, 2048, 0x97d80297
+1, 13312, 13312, 1024, 2048, 0xba0f0894
+1, 14336, 14336, 1024, 2048, 0xcc22f291
+1, 15360, 15360, 1024, 2048, 0x11a9fa03
+1, 16384, 16384, 1024, 2048, 0x9a920378
+1, 17408, 17408, 1024, 2048, 0x901b0525
+0, 2, 2, 1, 230400, 0x242629d7
+1, 18432, 18432, 1024, 2048, 0x74b2003f
+1, 19456, 19456, 1024, 2048, 0xa20ef3ed
+1, 20480, 20480, 1024, 2048, 0x44cef9de
+1, 21504, 21504, 1024, 2048, 0x4b2e039b
+1, 22528, 22528, 1024, 2048, 0x198509a1
+1, 23552, 23552, 1024, 2048, 0xcab6f9e5
+1, 24576, 24576, 1024, 2048, 0x67f8f608
+1, 25600, 25600, 1024, 2048, 0x8d7f03fa
+0, 3, 3, 1, 230400, 0x62cdc018
+1, 26624, 26624, 1024, 2048, 0x3e1e0566
+1, 27648, 27648, 1024, 2048, 0x2cfe0308
+1, 28672, 28672, 1024, 2048, 0x1ceaf702
+1, 29696, 29696, 1024, 2048, 0x38a9f3d1
+1, 30720, 30720, 1024, 2048, 0x6c3306b7
+1, 31744, 31744, 1024, 2048, 0x600f0579
+1, 32768, 32768, 1024, 2048, 0x3e5afa28
+1, 33792, 33792, 1024, 2048, 0x053ff47a
+1, 34816, 34816, 1024, 2048, 0x0d28fed9
+0, 4, 4, 1, 230400, 0x248ad058
+1, 35840, 35840, 1024, 2048, 0x279805cc
+1, 36864, 36864, 1024, 2048, 0xb16a0a12
+1, 37888, 37888, 1024, 2048, 0xb45af340
+1, 38912, 38912, 1024, 2048, 0x1834f972
+1, 39936, 39936, 1024, 2048, 0xb5d206ae
+1, 40960, 40960, 1024, 2048, 0xc5760375
+1, 41984, 41984, 1024, 2048, 0x503800ce
+1, 43008, 43008, 1024, 2048, 0xa3bbf4af
+1, 44032, 44032, 68, 136, 0xc8d751c7
+0, 5, 5, 1, 230400, 0x223d134f
+1, 44100, 44100, 9600, 19200, 0x00000000
+0, 6, 6, 1, 230400, 0xbf1c3d34
+1, 53700, 53700, 9600, 19200, 0x00000000
+0, 7, 7, 1, 230400, 0xae0efe96
+1, 63300, 63300, 9600, 19200, 0x00000000
+0, 8, 8, 1, 230400, 0x0cd624d1
+1, 72900, 72900, 9600, 19200, 0x00000000
+0, 9, 9, 1, 230400, 0x6dedf2c0
+1, 82500, 82500, 5700, 11400, 0x00000000
+0, 10, 10, 1, 230400, 0x88c4d19a
+1, 88200, 88200, 1024, 2048, 0x283efb3a
+1, 89224, 89224, 1024, 2048, 0x7692fb8f
+1, 90248, 90248, 1024, 2048, 0xbaaafcc0
+1, 91272, 91272, 1024, 2048, 0xadc8017e
+1, 92296, 92296, 1024, 2048, 0x4f4dffdc
+1, 93320, 93320, 1024, 2048, 0x7ffbff48
+1, 94344, 94344, 1024, 2048, 0x2f990719
+1, 95368, 95368, 1024, 2048, 0xe2caf65c
+1, 96392, 96392, 1024, 2048, 0x825208e4
+0, 11, 11, 1, 230400, 0x0d77c977
+1, 97416, 97416, 1024, 2048, 0xf563f13b
+1, 98440, 98440, 1024, 2048, 0x855d03e9
+1, 99464, 99464, 1024, 2048, 0x0ba9fa4b
+1, 100488, 100488, 1024, 2048, 0x83e1fb92
+1, 101512, 101512, 1024, 2048, 0x1162f965
+1, 102536, 102536, 1024, 2048, 0x0cfef73d
+1, 103560, 103560, 1024, 2048, 0x5688ff75
+1, 104584, 104584, 1024, 2048, 0xf6c0ede9
+1, 105608, 105608, 1024, 2048, 0xfdb20602
+0, 12, 12, 1, 230400, 0x242629d7
+1, 106632, 106632, 1024, 2048, 0x40c5f17b
+1, 107656, 107656, 1024, 2048, 0x559600b1
+1, 108680, 108680, 1024, 2048, 0xccc3f930
+1, 109704, 109704, 1024, 2048, 0xdc800045
+1, 110728, 110728, 1024, 2048, 0xdce4fb3e
+1, 111752, 111752, 1024, 2048, 0x1e5efba9
+1, 112776, 112776, 1024, 2048, 0x8c2e0832
+1, 113800, 113800, 1024, 2048, 0x5c42f66d
+0, 13, 13, 1, 230400, 0x62cdc018
+1, 114824, 114824, 1024, 2048, 0x08e20b1e
+1, 115848, 115848, 1024, 2048, 0x4cf7f903
+1, 116872, 116872, 1024, 2048, 0xe6b90794
+1, 117896, 117896, 1024, 2048, 0x5956f8e6
+1, 118920, 118920, 1024, 2048, 0x6632ff16
+1, 119944, 119944, 1024, 2048, 0x46c8fe11
+1, 120968, 120968, 1024, 2048, 0x7431f732
+1, 121992, 121992, 1024, 2048, 0xa258049f
+1, 123016, 123016, 1024, 2048, 0xdb71f00e
+0, 14, 14, 1, 230400, 0x248ad058
+1, 124040, 124040, 1024, 2048, 0xa89b0359
+1, 125064, 125064, 1024, 2048, 0xe0aff0f2
+1, 126088, 126088, 1024, 2048, 0xc33e0085
+1, 127112, 127112, 1024, 2048, 0x9d09f379
+1, 128136, 128136, 1024, 2048, 0x8c78fd06
+1, 129160, 129160, 1024, 2048, 0x532bfbdd
+1, 130184, 130184, 1024, 2048, 0xfc36f5cd
+1, 131208, 131208, 1024, 2048, 0x2e8f0699
+1, 132232, 132232, 1024, 2048, 0x52382578
+1, 133256, 133256, 1024, 2048, 0x97ed1a28
+1, 134280, 134280, 1024, 2048, 0xabcdf73f
+1, 135304, 135304, 1024, 2048, 0x3a24082c
+1, 136328, 136328, 1024, 2048, 0xbe1cfc3d
+1, 137352, 137352, 1024, 2048, 0xad5800a5
+1, 138376, 138376, 1024, 2048, 0x90b80522
+1, 139400, 139400, 1024, 2048, 0x1fa1f912
+1, 140424, 140424, 1024, 2048, 0x733a0878
+1, 141448, 141448, 1024, 2048, 0x9a3eee47
+1, 142472, 142472, 1024, 2048, 0x5d900759
+1, 143496, 143496, 1024, 2048, 0x1287f540
+1, 144520, 144520, 1024, 2048, 0x941cfe5d
+1, 145544, 145544, 1024, 2048, 0x1587f8a9
+1, 146568, 146568, 1024, 2048, 0xb9e7f888
+1, 147592, 147592, 1024, 2048, 0xe9defbe2
+1, 148616, 148616, 1024, 2048, 0x3a5ef312
+1, 149640, 149640, 1024, 2048, 0xdcbe0544
+1, 150664, 150664, 1024, 2048, 0xbe51ecc5
+1, 151688, 151688, 1024, 2048, 0x21a60721
+1, 152712, 152712, 1024, 2048, 0xf29ff318
+1, 153736, 153736, 1024, 2048, 0xcd4c02ea
+1, 154760, 154760, 1024, 2048, 0xa424faac
+1, 155784, 155784, 1024, 2048, 0xbaedfdab
+1, 156808, 156808, 1024, 2048, 0xcbff047c
+1, 157832, 157832, 1024, 2048, 0x9ac8f96b
+1, 158856, 158856, 1024, 2048, 0x43220bee
+1, 159880, 159880, 1024, 2048, 0x547bf351
+1, 160904, 160904, 1024, 2048, 0x7dd10d6e
+1, 161928, 161928, 1024, 2048, 0x77cbf603
+1, 162952, 162952, 1024, 2048, 0xb6fcff50
+1, 163976, 163976, 1024, 2048, 0x927bfde5
+1, 165000, 165000, 1024, 2048, 0x5bd0fca5
+1, 166024, 166024, 1024, 2048, 0x672cff2a
+1, 167048, 167048, 1024, 2048, 0x3e3ef01c
+1, 168072, 168072, 1024, 2048, 0xe52607af
+1, 169096, 169096, 1024, 2048, 0x66bceaf5
+1, 170120, 170120, 1024, 2048, 0xe065046b
+1, 171144, 171144, 1024, 2048, 0x350bf21f
+1, 172168, 172168, 1024, 2048, 0x60b1fca4
+1, 173192, 173192, 1024, 2048, 0x8b1efa55
+1, 174216, 174216, 1024, 2048, 0xf86ff855
+1, 175240, 175240, 1024, 2048, 0x6934061b
+1, 176264, 176264, 136, 272, 0x4a458a45
+0, 20, 20, 1, 230400, 0x88c4d19a
+1, 176400, 176400, 1024, 2048, 0xdb0cfe95
+1, 177424, 177424, 1024, 2048, 0xcff3fdf1
+1, 178448, 178448, 1024, 2048, 0x070cf585
+1, 179472, 179472, 1024, 2048, 0xe9b8007f
+1, 180496, 180496, 1024, 2048, 0xc51ffd64
+1, 181520, 181520, 1024, 2048, 0xede2fbf9
+1, 182544, 182544, 1024, 2048, 0x51510410
+1, 183568, 183568, 1024, 2048, 0x198af498
+1, 184592, 184592, 1024, 2048, 0xae3603a2
+0, 21, 21, 1, 230400, 0x0d77c977
+1, 185616, 185616, 1024, 2048, 0x6200f7a1
+1, 186640, 186640, 1024, 2048, 0xe6e3fe32
+1, 187664, 187664, 1024, 2048, 0xb2e2fd77
+1, 188688, 188688, 1024, 2048, 0x063dff2f
+1, 189712, 189712, 1024, 2048, 0xa89ffe21
+1, 190736, 190736, 1024, 2048, 0x9e6ffa6d
+1, 191760, 191760, 1024, 2048, 0x028b004e
+1, 192784, 192784, 1024, 2048, 0x57edfa23
+1, 193808, 193808, 1024, 2048, 0x6d8efe1f
+0, 22, 22, 1, 230400, 0x242629d7
+1, 194832, 194832, 1024, 2048, 0x774bfe54
+1, 195856, 195856, 1024, 2048, 0xa931fcfb
+1, 196880, 196880, 1024, 2048, 0x3505004b
+1, 197904, 197904, 1024, 2048, 0x5001f576
+1, 198928, 198928, 1024, 2048, 0x78ea049b
+1, 199952, 199952, 1024, 2048, 0xd45bf733
+1, 200976, 200976, 1024, 2048, 0x6395fead
+1, 202000, 202000, 1024, 2048, 0xc126015e
+0, 23, 23, 1, 230400, 0x62cdc018
+1, 203024, 203024, 1024, 2048, 0xbecff8aa
+1, 204048, 204048, 1024, 2048, 0x0fea06c3
+1, 205072, 205072, 1024, 2048, 0xdea6f351
+1, 206096, 206096, 1024, 2048, 0x35b808f0
+1, 207120, 207120, 1024, 2048, 0x5487ee73
+1, 208144, 208144, 1024, 2048, 0xac69050e
+1, 209168, 209168, 1024, 2048, 0xcc5ffb00
+1, 210192, 210192, 1024, 2048, 0x328c00cb
+1, 211216, 211216, 1024, 2048, 0xa707fd82
+0, 24, 24, 1, 230400, 0x248ad058
+1, 212240, 212240, 1024, 2048, 0xe442f73d
+1, 213264, 213264, 1024, 2048, 0x545c0418
+1, 214288, 214288, 1024, 2048, 0x744ff3f7
+1, 215312, 215312, 1024, 2048, 0x01aa04fd
+1, 216336, 216336, 1024, 2048, 0xa885f7cd
+1, 217360, 217360, 1024, 2048, 0xcfca04f4
+1, 218384, 218384, 1024, 2048, 0x67fdf91b
+1, 219408, 219408, 1024, 2048, 0xce2b001d
+1, 220432, 220432, 68, 136, 0x33e64a0d
diff --git a/tests/ref/fate/filter-crop b/tests/ref/fate/filter-crop
index b226c96b6b..e48461ea6f 100644
--- a/tests/ref/fate/filter-crop
+++ b/tests/ref/fate/filter-crop
@@ -1 +1 @@
-crop f3a9421392a9aa71a974c1b933c8d6ee
+crop 59c225f4cdab05af984dd259f10be762
diff --git a/tests/ref/fate/filter-crop_scale b/tests/ref/fate/filter-crop_scale
index b80a83fa75..9bc7de7ac4 100644
--- a/tests/ref/fate/filter-crop_scale
+++ b/tests/ref/fate/filter-crop_scale
@@ -1 +1 @@
-crop_scale fe197338c0cb626766cb04f7d46fcc44
+crop_scale 728fa480f1b959cddd3f83c92d8719c4
diff --git a/tests/ref/fate/filter-crop_scale_vflip b/tests/ref/fate/filter-crop_scale_vflip
index b1eba7ecf4..36874db953 100644
--- a/tests/ref/fate/filter-crop_scale_vflip
+++ b/tests/ref/fate/filter-crop_scale_vflip
@@ -1 +1 @@
-crop_scale_vflip 1e456de396706899f3dca38ef2b43777
+crop_scale_vflip d6a0bb35b159aa6787add0082088a59f
diff --git a/tests/ref/fate/filter-crop_vflip b/tests/ref/fate/filter-crop_vflip
index 56aa383906..2f6a32019d 100644
--- a/tests/ref/fate/filter-crop_vflip
+++ b/tests/ref/fate/filter-crop_vflip
@@ -1 +1 @@
-crop_vflip 2527b0a2a7b4a6a732fd0e0f07b9bb74
+crop_vflip 0652fe087e7a0cc110c3a876543b8662
diff --git a/tests/ref/fate/filter-curves b/tests/ref/fate/filter-curves
new file mode 100644
index 0000000000..a96f0eea84
--- /dev/null
+++ b/tests/ref/fate/filter-curves
@@ -0,0 +1,6 @@
+#tb 0: 1001/30000
+0, 0, 0, 1, 921600, 0xcf426780
+0, 1, 1, 1, 921600, 0x7642892d
+0, 2, 2, 1, 921600, 0x13c1ab7e
+0, 3, 3, 1, 921600, 0x3eca04bf
+0, 4, 4, 1, 921600, 0x61539162
diff --git a/tests/ref/fate/filter-delogo b/tests/ref/fate/filter-delogo
index 1a1f4970da..80342ee836 100644
--- a/tests/ref/fate/filter-delogo
+++ b/tests/ref/fate/filter-delogo
@@ -1,110 +1,110 @@
-#tb 0: 1/1000
-0, 1, 1, 0, 126720, 0x689de87e
-0, 33, 33, 0, 126720, 0x3db9e91c
-0, 66, 66, 0, 126720, 0x3db9e91c
-0, 100, 100, 0, 126720, 0x3db9e91c
-0, 133, 133, 0, 126720, 0xfa6ae95e
-0, 166, 166, 0, 126720, 0x5bcbf0e6
-0, 200, 200, 0, 126720, 0x94a0f126
-0, 233, 233, 0, 126720, 0x0250f106
-0, 266, 266, 0, 126720, 0xcf6ab4bc
-0, 300, 300, 0, 126720, 0x429eb57c
-0, 333, 333, 0, 126720, 0x3bf0b5bc
-0, 367, 367, 0, 126720, 0xcaedb591
-0, 400, 400, 0, 126720, 0xa492b5ec
-0, 433, 433, 0, 126720, 0x2431b85c
-0, 467, 467, 0, 126720, 0x8283b8dc
-0, 500, 500, 0, 126720, 0xd71bb871
-0, 533, 533, 0, 126720, 0x698eb5cc
-0, 567, 567, 0, 126720, 0x4719aa98
-0, 600, 600, 0, 126720, 0x9ca1962c
-0, 633, 633, 0, 126720, 0x18cda460
-0, 667, 667, 0, 126720, 0xc230b716
-0, 700, 700, 0, 126720, 0x8451a4e2
-0, 734, 734, 0, 126720, 0x59e9a7ea
-0, 767, 767, 0, 126720, 0xc77ca73d
-0, 800, 800, 0, 126720, 0x725fb976
-0, 834, 834, 0, 126720, 0xb30da3b3
-0, 867, 867, 0, 126720, 0x7af2ea86
-0, 900, 900, 0, 126720, 0x40d4b4eb
-0, 934, 934, 0, 126720, 0x49d00307
-0, 967, 967, 0, 126720, 0x0654849c
-0, 1000, 1000, 0, 126720, 0xe46d0107
-0, 1034, 1034, 0, 126720, 0xa483b963
-0, 1067, 1067, 0, 126720, 0xd0e903f0
-0, 1101, 1101, 0, 126720, 0x964ed592
-0, 1134, 1134, 0, 126720, 0x23fbdb3c
-0, 1167, 1167, 0, 126720, 0x59fdace5
-0, 1201, 1201, 0, 126720, 0xb1e37954
-0, 1234, 1234, 0, 126720, 0x8ed9c554
-0, 1267, 1267, 0, 126720, 0xe3c4b39f
-0, 1301, 1301, 0, 126720, 0xfd17e0ce
-0, 1334, 1334, 0, 126720, 0xf26e1dcc
-0, 1368, 1368, 0, 126720, 0x13cc783c
-0, 1401, 1401, 0, 126720, 0x47ad47a1
-0, 1434, 1434, 0, 126720, 0x427c8b0d
-0, 1468, 1468, 0, 126720, 0x59d99901
-0, 1501, 1501, 0, 126720, 0xc40707da
-0, 1534, 1534, 0, 126720, 0xcd060dce
-0, 1568, 1568, 0, 126720, 0xed4024f6
-0, 1601, 1601, 0, 126720, 0x7decd2b4
-0, 1634, 1634, 0, 126720, 0xd1d2e730
-0, 1668, 1668, 0, 126720, 0x77cee457
-0, 1701, 1701, 0, 126720, 0xe78d02c0
-0, 1735, 1735, 0, 126720, 0xad0beb29
-0, 1768, 1768, 0, 126720, 0xc414eea2
-0, 1801, 1801, 0, 126720, 0x6a15f17d
-0, 1835, 1835, 0, 126720, 0x516027f6
-0, 1868, 1868, 0, 126720, 0x4eda9dce
-0, 1901, 1901, 0, 126720, 0x7d9bdba3
-0, 1935, 1935, 0, 126720, 0x7aa3d5c0
-0, 1968, 1968, 0, 126720, 0x7c7a04f9
-0, 2001, 2001, 0, 126720, 0x3e8fb6cc
-0, 2035, 2035, 0, 126720, 0xd5474916
-0, 2068, 2068, 0, 126720, 0xf3f62bab
-0, 2102, 2102, 0, 126720, 0x2f054987
-0, 2135, 2135, 0, 126720, 0x974c2e81
-0, 2168, 2168, 0, 126720, 0xe7e28a97
-0, 2202, 2202, 0, 126720, 0x45e38b41
-0, 2235, 2235, 0, 126720, 0x169c7f19
-0, 2268, 2268, 0, 126720, 0x91d90ee8
-0, 2302, 2302, 0, 126720, 0xdd653e24
-0, 2335, 2335, 0, 126720, 0x0da598c4
-0, 2369, 2369, 0, 126720, 0x687e62cc
-0, 2402, 2402, 0, 126720, 0x7631232d
-0, 2435, 2435, 0, 126720, 0xbd1ea826
-0, 2469, 2469, 0, 126720, 0xb55f7f4b
-0, 2502, 2502, 0, 126720, 0x923f3fc9
-0, 2535, 2535, 0, 126720, 0x15515301
-0, 2569, 2569, 0, 126720, 0x9ee066e5
-0, 2602, 2602, 0, 126720, 0x7c21664b
-0, 2635, 2635, 0, 126720, 0x36849100
-0, 2669, 2669, 0, 126720, 0x08b1f61a
-0, 2702, 2702, 0, 126720, 0x5bfca6e2
-0, 2736, 2736, 0, 126720, 0x929f60e3
-0, 2769, 2769, 0, 126720, 0xa2b55c29
-0, 2802, 2802, 0, 126720, 0x68bd3ff3
-0, 2836, 2836, 0, 126720, 0x30db5b29
-0, 2869, 2869, 0, 126720, 0x00578f9b
-0, 2902, 2902, 0, 126720, 0x18368642
-0, 2936, 2936, 0, 126720, 0xbcb83a80
-0, 2969, 2969, 0, 126720, 0x90f36b72
-0, 3002, 3002, 0, 126720, 0x85e46522
-0, 3036, 3036, 0, 126720, 0x2429660a
-0, 3069, 3069, 0, 126720, 0xf283dfe2
-0, 3103, 3103, 0, 126720, 0x896b27dc
-0, 3136, 3136, 0, 126720, 0x5af4f961
-0, 3169, 3169, 0, 126720, 0x31897085
-0, 3203, 3203, 0, 126720, 0x441ce33e
-0, 3236, 3236, 0, 126720, 0x903f8009
-0, 3269, 3269, 0, 126720, 0xbdf33dba
-0, 3303, 3303, 0, 126720, 0x8a364f36
-0, 3336, 3336, 0, 126720, 0xda5513f6
-0, 3370, 3370, 0, 126720, 0xd60012b3
-0, 3403, 3403, 0, 126720, 0x67bce7be
-0, 3436, 3436, 0, 126720, 0x697e6174
-0, 3470, 3470, 0, 126720, 0xbe3e3e90
-0, 3503, 3503, 0, 126720, 0xf3e4bba6
-0, 3536, 3536, 0, 126720, 0x8124a679
-0, 3570, 3570, 0, 126720, 0x58d1acde
-0, 3603, 3603, 0, 126720, 0xd8a15ba3
+#tb 0: 32768/982057
+0, 0, 0, 1, 126720, 0x77a5ebed
+0, 1, 1, 1, 126720, 0x4cc1ec8b
+0, 2, 2, 1, 126720, 0x4cc1ec8b
+0, 3, 3, 1, 126720, 0x4cc1ec8b
+0, 4, 4, 1, 126720, 0x0981eccd
+0, 5, 5, 1, 126720, 0x04fef463
+0, 6, 6, 1, 126720, 0x3dd3f4a3
+0, 7, 7, 1, 126720, 0xab74f483
+0, 8, 8, 1, 126720, 0x5ed7b7db
+0, 9, 9, 1, 126720, 0xd1fcb89b
+0, 10, 10, 1, 126720, 0xcb4eb8db
+0, 11, 11, 1, 126720, 0xdcc5b8a7
+0, 12, 12, 1, 126720, 0x33ffb90b
+0, 13, 13, 1, 126720, 0xb38fbb7b
+0, 14, 14, 1, 126720, 0x11f0bbfb
+0, 15, 15, 1, 126720, 0xe8f3bb87
+0, 16, 16, 1, 126720, 0xf8ecb8eb
+0, 17, 17, 1, 126720, 0x5db2ae48
+0, 18, 18, 1, 126720, 0x4e7999a6
+0, 19, 19, 1, 126720, 0xdb84a7a6
+0, 20, 20, 1, 126720, 0x9c4fba45
+0, 21, 21, 1, 126720, 0xe635a858
+0, 22, 22, 1, 126720, 0xd4eeab35
+0, 23, 23, 1, 126720, 0xc416aa56
+0, 24, 24, 1, 126720, 0x4c7ebca5
+0, 25, 25, 1, 126720, 0x2887a70e
+0, 26, 26, 1, 126720, 0xc978eaf1
+0, 27, 27, 1, 126720, 0x8a29b563
+0, 28, 28, 1, 126720, 0x275a0352
+0, 29, 29, 1, 126720, 0x446484bb
+0, 30, 30, 1, 126720, 0xdbe00151
+0, 31, 31, 1, 126720, 0x5874b9aa
+0, 32, 32, 1, 126720, 0xdeb30460
+0, 33, 33, 1, 126720, 0xc6d2d62a
+0, 34, 34, 1, 126720, 0x9270dbc7
+0, 35, 35, 1, 126720, 0x30e4ad59
+0, 36, 36, 1, 126720, 0x117479cd
+0, 37, 37, 1, 126720, 0x0567c5d2
+0, 38, 38, 1, 126720, 0x87c8b4a5
+0, 39, 39, 1, 126720, 0xe5c5e0d1
+0, 40, 40, 1, 126720, 0x78d61e3f
+0, 41, 41, 1, 126720, 0xda8d787f
+0, 42, 42, 1, 126720, 0xf32547f7
+0, 43, 43, 1, 126720, 0x70bc8b60
+0, 44, 44, 1, 126720, 0x3ad09927
+0, 45, 45, 1, 126720, 0x5d9607d6
+0, 46, 46, 1, 126720, 0x348a0e02
+0, 47, 47, 1, 126720, 0x7d21255c
+0, 48, 48, 1, 126720, 0x308ed32b
+0, 49, 49, 1, 126720, 0x79fbe734
+0, 50, 50, 1, 126720, 0xdc5de409
+0, 51, 51, 1, 126720, 0x4ee00283
+0, 52, 52, 1, 126720, 0x2697ea2e
+0, 53, 53, 1, 126720, 0x0885edeb
+0, 54, 54, 1, 126720, 0xc041f0d8
+0, 55, 55, 1, 126720, 0xa893272e
+0, 56, 56, 1, 126720, 0x55419d4e
+0, 57, 57, 1, 126720, 0xbc47dbb5
+0, 58, 58, 1, 126720, 0x9666d60b
+0, 59, 59, 1, 126720, 0xac5c054a
+0, 60, 60, 1, 126720, 0x4affb780
+0, 61, 61, 1, 126720, 0x2b7349eb
+0, 62, 62, 1, 126720, 0x75592d02
+0, 63, 63, 1, 126720, 0xdb904a83
+0, 64, 64, 1, 126720, 0xf85e2f93
+0, 65, 65, 1, 126720, 0x632f8be8
+0, 66, 66, 1, 126720, 0x96108ce4
+0, 67, 67, 1, 126720, 0xb68e816b
+0, 68, 68, 1, 126720, 0x89ca112f
+0, 69, 69, 1, 126720, 0x4bed40d3
+0, 70, 70, 1, 126720, 0xe4cb9b12
+0, 71, 71, 1, 126720, 0xa4f164ec
+0, 72, 72, 1, 126720, 0xd1aa2554
+0, 73, 73, 1, 126720, 0x0277aa01
+0, 74, 74, 1, 126720, 0x8ea280fd
+0, 75, 75, 1, 126720, 0xbae64170
+0, 76, 76, 1, 126720, 0xaf9b543b
+0, 77, 77, 1, 126720, 0x1b31680a
+0, 78, 78, 1, 126720, 0x7da4671e
+0, 79, 79, 1, 126720, 0x82b791cb
+0, 80, 80, 1, 126720, 0xd2fff6bb
+0, 81, 81, 1, 126720, 0x2395a793
+0, 82, 82, 1, 126720, 0x66586185
+0, 83, 83, 1, 126720, 0x99c55c63
+0, 84, 84, 1, 126720, 0x7e3f403e
+0, 85, 85, 1, 126720, 0x9eda5b9a
+0, 86, 86, 1, 126720, 0x27469047
+0, 87, 87, 1, 126720, 0xaa5b870e
+0, 88, 88, 1, 126720, 0x70423b2a
+0, 89, 89, 1, 126720, 0x70d86c0a
+0, 90, 90, 1, 126720, 0x4bd065f3
+0, 91, 91, 1, 126720, 0xd71f66bb
+0, 92, 92, 1, 126720, 0x5333e081
+0, 93, 93, 1, 126720, 0xdf0b28d6
+0, 94, 94, 1, 126720, 0x6c48fa53
+0, 95, 95, 1, 126720, 0x9438712d
+0, 96, 96, 1, 126720, 0x9910e3ec
+0, 97, 97, 1, 126720, 0xb0ea80dd
+0, 98, 98, 1, 126720, 0x71983e67
+0, 99, 99, 1, 126720, 0x18924fe6
+0, 100, 100, 1, 126720, 0x9ca014b9
+0, 101, 101, 1, 126720, 0x45f013a0
+0, 102, 102, 1, 126720, 0xf697e8a9
+0, 103, 103, 1, 126720, 0x214a626a
+0, 104, 104, 1, 126720, 0xb2873fb5
+0, 105, 105, 1, 126720, 0xfb47bc52
+0, 106, 106, 1, 126720, 0x63b7a708
+0, 107, 107, 1, 126720, 0x1904ad40
+0, 108, 108, 1, 126720, 0x80015b91
diff --git a/tests/ref/fate/filter-drawbox b/tests/ref/fate/filter-drawbox
index 869b9f32b0..c63d2fc5e5 100644
--- a/tests/ref/fate/filter-drawbox
+++ b/tests/ref/fate/filter-drawbox
@@ -1,51 +1,51 @@
#tb 0: 1/25
-0, 0, 0, 1, 152064, 0x7eee5ca3
-0, 1, 1, 1, 152064, 0x61125759
-0, 2, 2, 1, 152064, 0x2a64f47f
-0, 3, 3, 1, 152064, 0xc1089594
-0, 4, 4, 1, 152064, 0xd9e18830
-0, 5, 5, 1, 152064, 0xeb135e03
-0, 6, 6, 1, 152064, 0x6a5b40d7
-0, 7, 7, 1, 152064, 0x0a356a16
-0, 8, 8, 1, 152064, 0xfc1d7858
-0, 9, 9, 1, 152064, 0xa04bfeb8
-0, 10, 10, 1, 152064, 0x2d952ef0
-0, 11, 11, 1, 152064, 0x7f360233
-0, 12, 12, 1, 152064, 0xdd2bd142
-0, 13, 13, 1, 152064, 0xd231ad4a
-0, 14, 14, 1, 152064, 0x0543400e
-0, 15, 15, 1, 152064, 0x8252be2b
-0, 16, 16, 1, 152064, 0xd9f702be
-0, 17, 17, 1, 152064, 0xed5cf787
-0, 18, 18, 1, 152064, 0xf9472f8e
-0, 19, 19, 1, 152064, 0x89e4a60b
-0, 20, 20, 1, 152064, 0x1f12c1f5
-0, 21, 21, 1, 152064, 0x76eaf390
-0, 22, 22, 1, 152064, 0x60b5eba3
-0, 23, 23, 1, 152064, 0xf09e348c
-0, 24, 24, 1, 152064, 0x1afabf8a
-0, 25, 25, 1, 152064, 0xd16c558e
-0, 26, 26, 1, 152064, 0x78634796
-0, 27, 27, 1, 152064, 0xcd13b1e3
-0, 28, 28, 1, 152064, 0x59c2c6e5
-0, 29, 29, 1, 152064, 0x265e6beb
-0, 30, 30, 1, 152064, 0x82c656af
-0, 31, 31, 1, 152064, 0x919e923c
-0, 32, 32, 1, 152064, 0xc428fc15
-0, 33, 33, 1, 152064, 0x488760cd
-0, 34, 34, 1, 152064, 0x0a080c93
-0, 35, 35, 1, 152064, 0xaab649e6
-0, 36, 36, 1, 152064, 0x9b34edaa
-0, 37, 37, 1, 152064, 0x44e12816
-0, 38, 38, 1, 152064, 0x03777927
-0, 39, 39, 1, 152064, 0x6644573e
-0, 40, 40, 1, 152064, 0x18574df7
-0, 41, 41, 1, 152064, 0x5dce82f6
-0, 42, 42, 1, 152064, 0xb8be9205
-0, 43, 43, 1, 152064, 0xb927eacb
-0, 44, 44, 1, 152064, 0x303ec874
-0, 45, 45, 1, 152064, 0x05eb3c6f
-0, 46, 46, 1, 152064, 0x74a614d6
-0, 47, 47, 1, 152064, 0x6d078969
-0, 48, 48, 1, 152064, 0xe57a7ae0
-0, 49, 49, 1, 152064, 0xd6fca9ec
+0, 0, 0, 1, 152064, 0x9ada9be9
+0, 1, 1, 1, 152064, 0xb0ec7d59
+0, 2, 2, 1, 152064, 0x938816b8
+0, 3, 3, 1, 152064, 0x1d8fac2e
+0, 4, 4, 1, 152064, 0x8ed4bbf6
+0, 5, 5, 1, 152064, 0xc9e585de
+0, 6, 6, 1, 152064, 0xf1e83c0b
+0, 7, 7, 1, 152064, 0xed0e5981
+0, 8, 8, 1, 152064, 0x6fc55e8c
+0, 9, 9, 1, 152064, 0xcf3e2eb5
+0, 10, 10, 1, 152064, 0xe62d4dcf
+0, 11, 11, 1, 152064, 0xd30712cd
+0, 12, 12, 1, 152064, 0xcb99d3e8
+0, 13, 13, 1, 152064, 0x6b9cb3ed
+0, 14, 14, 1, 152064, 0xb96774c1
+0, 15, 15, 1, 152064, 0xfae0f615
+0, 16, 16, 1, 152064, 0xeb211f65
+0, 17, 17, 1, 152064, 0xc9f7ff9f
+0, 18, 18, 1, 152064, 0xe5bc2b7f
+0, 19, 19, 1, 152064, 0x8f82a022
+0, 20, 20, 1, 152064, 0xb8e5bb92
+0, 21, 21, 1, 152064, 0x051aeb1a
+0, 22, 22, 1, 152064, 0x5b3ce556
+0, 23, 23, 1, 152064, 0xda552e9c
+0, 24, 24, 1, 152064, 0x865ebca1
+0, 25, 25, 1, 152064, 0xd77b6d16
+0, 26, 26, 1, 152064, 0xcf7e89d8
+0, 27, 27, 1, 152064, 0xe340d477
+0, 28, 28, 1, 152064, 0x8167c0e4
+0, 29, 29, 1, 152064, 0xa6af7555
+0, 30, 30, 1, 152064, 0x305a6def
+0, 31, 31, 1, 152064, 0xf395b657
+0, 32, 32, 1, 152064, 0x6f6bdfdc
+0, 33, 33, 1, 152064, 0x976c50ff
+0, 34, 34, 1, 152064, 0x89661e9d
+0, 35, 35, 1, 152064, 0x001760a0
+0, 36, 36, 1, 152064, 0x7ac624ba
+0, 37, 37, 1, 152064, 0x40941960
+0, 38, 38, 1, 152064, 0x89917c8a
+0, 39, 39, 1, 152064, 0xcf4667e5
+0, 40, 40, 1, 152064, 0x985f6670
+0, 41, 41, 1, 152064, 0x5368a016
+0, 42, 42, 1, 152064, 0x2f04b620
+0, 43, 43, 1, 152064, 0x637f1129
+0, 44, 44, 1, 152064, 0x4b41f131
+0, 45, 45, 1, 152064, 0x6e786dea
+0, 46, 46, 1, 152064, 0xeafa55b3
+0, 47, 47, 1, 152064, 0xfdf2d102
+0, 48, 48, 1, 152064, 0x127abdfa
+0, 49, 49, 1, 152064, 0x0e4ae6c7
diff --git a/tests/ref/fate/filter-edgedetect b/tests/ref/fate/filter-edgedetect
new file mode 100644
index 0000000000..23c9953e61
--- /dev/null
+++ b/tests/ref/fate/filter-edgedetect
@@ -0,0 +1 @@
+edgedetect 93ceace33f6636bcdbeb037317c65745
diff --git a/tests/ref/fate/filter-edgedetect-colormix b/tests/ref/fate/filter-edgedetect-colormix
new file mode 100644
index 0000000000..e828c6bd19
--- /dev/null
+++ b/tests/ref/fate/filter-edgedetect-colormix
@@ -0,0 +1 @@
+edgedetect-colormix 1b8658252e2f03fbae30e6d63dd24c7c
diff --git a/tests/ref/fate/filter-fade b/tests/ref/fate/filter-fade
index 131b614b0c..9d691ce90d 100644
--- a/tests/ref/fate/filter-fade
+++ b/tests/ref/fate/filter-fade
@@ -1,51 +1,51 @@
#tb 0: 1/25
-0, 0, 0, 1, 152064, 0xeb8105cd
-0, 1, 1, 1, 152064, 0x0bc0a27d
-0, 2, 2, 1, 152064, 0x9dcd3a04
-0, 3, 3, 1, 152064, 0xecd9e8ec
-0, 4, 4, 1, 152064, 0xdcc09bca
-0, 5, 5, 1, 152064, 0xbf1537ad
-0, 6, 6, 1, 152064, 0xf32214db
-0, 7, 7, 1, 152064, 0x9584ce5e
-0, 8, 8, 1, 152064, 0xbaa930e7
-0, 9, 9, 1, 152064, 0xce411a6c
-0, 10, 10, 1, 152064, 0xdbc2c004
-0, 11, 11, 1, 152064, 0x635a55df
-0, 12, 12, 1, 152064, 0x49d5807f
-0, 13, 13, 1, 152064, 0xd18734a6
-0, 14, 14, 1, 152064, 0xf9d3581f
-0, 15, 15, 1, 152064, 0x423dbdf7
-0, 16, 16, 1, 152064, 0x0c52a4a2
-0, 17, 17, 1, 152064, 0xf7a6a90e
-0, 18, 18, 1, 152064, 0x472441c2
-0, 19, 19, 1, 152064, 0x9470c09a
-0, 20, 20, 1, 152064, 0xce7da1a3
-0, 21, 21, 1, 152064, 0xdb01a0c9
-0, 22, 22, 1, 152064, 0x052e74cb
-0, 23, 23, 1, 152064, 0xab0eab85
-0, 24, 24, 1, 152064, 0x069c1d15
+0, 0, 0, 1, 152064, 0xb4e6c735
+0, 1, 1, 1, 152064, 0xb4e6c735
+0, 2, 2, 1, 152064, 0xb4e6c735
+0, 3, 3, 1, 152064, 0xb4e6c735
+0, 4, 4, 1, 152064, 0xb4e6c735
+0, 5, 5, 1, 152064, 0xb4e6c735
+0, 6, 6, 1, 152064, 0x1f3b0657
+0, 7, 7, 1, 152064, 0x6e7547e6
+0, 8, 8, 1, 152064, 0x1197524c
+0, 9, 9, 1, 152064, 0xb4cdb293
+0, 10, 10, 1, 152064, 0xdd7cf1b8
+0, 11, 11, 1, 152064, 0x360b1005
+0, 12, 12, 1, 152064, 0x11a49918
+0, 13, 13, 1, 152064, 0xa10dd4f9
+0, 14, 14, 1, 152064, 0x78da71d7
+0, 15, 15, 1, 152064, 0x105e4cc0
+0, 16, 16, 1, 152064, 0x54bfa1c5
+0, 17, 17, 1, 152064, 0xd666559e
+0, 18, 18, 1, 152064, 0xd93faa1c
+0, 19, 19, 1, 152064, 0xb1af85ed
+0, 20, 20, 1, 152064, 0xfc7bf570
+0, 21, 21, 1, 152064, 0x9dc72412
+0, 22, 22, 1, 152064, 0x445d1d59
+0, 23, 23, 1, 152064, 0x2f2768ef
+0, 24, 24, 1, 152064, 0xce09f9d6
0, 25, 25, 1, 152064, 0x95579936
-0, 26, 26, 1, 152064, 0x292dc6d4
-0, 27, 27, 1, 152064, 0x951d382d
-0, 28, 28, 1, 152064, 0x9ce23e7d
-0, 29, 29, 1, 152064, 0x5ceb17dd
-0, 30, 30, 1, 152064, 0xe0835003
-0, 31, 31, 1, 152064, 0x7b8a03ba
-0, 32, 32, 1, 152064, 0x1531b18c
-0, 33, 33, 1, 152064, 0xa4a2ee9a
-0, 34, 34, 1, 152064, 0xa5b0e442
-0, 35, 35, 1, 152064, 0x47e0554d
-0, 36, 36, 1, 152064, 0x9443792e
-0, 37, 37, 1, 152064, 0x1a3316ce
-0, 38, 38, 1, 152064, 0xbe8088d7
-0, 39, 39, 1, 152064, 0xd3013824
-0, 40, 40, 1, 152064, 0x342f2f5d
-0, 41, 41, 1, 152064, 0x638a816f
-0, 42, 42, 1, 152064, 0x0cf11a0f
-0, 43, 43, 1, 152064, 0xc4d87159
-0, 44, 44, 1, 152064, 0xa5c36b72
-0, 45, 45, 1, 152064, 0x17a9970d
-0, 46, 46, 1, 152064, 0x5479e51c
-0, 47, 47, 1, 152064, 0x2ae4382a
-0, 48, 48, 1, 152064, 0xab7097a6
-0, 49, 49, 1, 152064, 0xbc97d4bb
+0, 26, 26, 1, 152064, 0x43d796b5
+0, 27, 27, 1, 152064, 0xd780d887
+0, 28, 28, 1, 152064, 0x76d2a455
+0, 29, 29, 1, 152064, 0x6dc3650e
+0, 30, 30, 1, 152064, 0x0f9d6aca
+0, 31, 31, 1, 152064, 0xddae8141
+0, 32, 32, 1, 152064, 0x67cb8f24
+0, 33, 33, 1, 152064, 0xc7a72348
+0, 34, 34, 1, 152064, 0x0d7a1144
+0, 35, 35, 1, 152064, 0x39adfb3d
+0, 36, 36, 1, 152064, 0x0ecc70d5
+0, 37, 37, 1, 152064, 0xf3a6805e
+0, 38, 38, 1, 152064, 0xc3bd71ad
+0, 39, 39, 1, 152064, 0xa9be9730
+0, 40, 40, 1, 152064, 0xab9af790
+0, 41, 41, 1, 152064, 0x4c3ccd25
+0, 42, 42, 1, 152064, 0xbc83c58a
+0, 43, 43, 1, 152064, 0x94877df4
+0, 44, 44, 1, 152064, 0xa2360ea6
+0, 45, 45, 1, 152064, 0xb4e6c735
+0, 46, 46, 1, 152064, 0xb4e6c735
+0, 47, 47, 1, 152064, 0xb4e6c735
+0, 48, 48, 1, 152064, 0xb4e6c735
+0, 49, 49, 1, 152064, 0xb4e6c735
diff --git a/tests/ref/fate/filter-formats b/tests/ref/fate/filter-formats
new file mode 100644
index 0000000000..b0377e0dd9
--- /dev/null
+++ b/tests/ref/fate/filter-formats
@@ -0,0 +1,85 @@
+mono
+2 channels (FC+LFE)
+stereo
+2.1
+3.0
+3.1
+3 channels (FC+BL+BR)
+4 channels (FC+LFE+BL+BR)
+quad
+5 channels (FL+FR+LFE+BL+BR)
+5.0
+5.1
+2 channels (FC+BC)
+3 channels (FC+LFE+BC)
+3.0(back)
+4 channels (FL+FR+LFE+BC)
+4.0
+4.1
+3 channels (FC+SL+SR)
+4 channels (FC+LFE+SL+SR)
+quad(side)
+5 channels (FL+FR+LFE+SL+SR)
+5.0(side)
+5.1(side)
+5 channels (FC+BL+BR+SL+SR)
+6 channels (FC+LFE+BL+BR+SL+SR)
+6 channels (FL+FR+BL+BR+SL+SR)
+7 channels (FL+FR+LFE+BL+BR+SL+SR)
+7.0
+7.1
+4 channels (FC+BC+SL+SR)
+5 channels (FC+LFE+BC+SL+SR)
+5 channels (FL+FR+BC+SL+SR)
+6 channels (FL+FR+LFE+BC+SL+SR)
+6.0
+6.1
+3 channels (FC+DL+DR)
+4 channels (FC+LFE+DL+DR)
+4 channels (FL+FR+DL+DR)
+5 channels (FL+FR+LFE+DL+DR)
+5 channels (FL+FR+FC+DL+DR)
+6 channels (FL+FR+FC+LFE+DL+DR)
+5 channels (FC+BL+BR+DL+DR)
+6 channels (FC+LFE+BL+BR+DL+DR)
+6 channels (FL+FR+BL+BR+DL+DR)
+7 channels (FL+FR+LFE+BL+BR+DL+DR)
+7 channels (FL+FR+FC+BL+BR+DL+DR)
+8 channels (FL+FR+FC+LFE+BL+BR+DL+DR)
+4 channels (FC+BC+DL+DR)
+5 channels (FC+LFE+BC+DL+DR)
+5 channels (FL+FR+BC+DL+DR)
+6 channels (FL+FR+LFE+BC+DL+DR)
+6 channels (FL+FR+FC+BC+DL+DR)
+7 channels (FL+FR+FC+LFE+BC+DL+DR)
+5 channels (FC+SL+SR+DL+DR)
+6 channels (FC+LFE+SL+SR+DL+DR)
+6 channels (FL+FR+SL+SR+DL+DR)
+7 channels (FL+FR+LFE+SL+SR+DL+DR)
+7 channels (FL+FR+FC+SL+SR+DL+DR)
+8 channels (FL+FR+FC+LFE+SL+SR+DL+DR)
+7 channels (FC+BL+BR+SL+SR+DL+DR)
+8 channels (FC+LFE+BL+BR+SL+SR+DL+DR)
+8 channels (FL+FR+BL+BR+SL+SR+DL+DR)
+6 channels (FC+BC+SL+SR+DL+DR)
+7 channels (FC+LFE+BC+SL+SR+DL+DR)
+7 channels (FL+FR+BC+SL+SR+DL+DR)
+8 channels (FL+FR+LFE+BC+SL+SR+DL+DR)
+8 channels (FL+FR+FC+BC+SL+SR+DL+DR)
+-1 = ff_parse_channel_layout(FFFFFFFFFFFFFFFF, -1, blah);
+0 = ff_parse_channel_layout(0000000000000004, 1, 1);
+0 = ff_parse_channel_layout(0000000000000003, 2, 2);
+-1 = ff_parse_channel_layout(FFFFFFFFFFFFFFFF, -1, -1);
+0 = ff_parse_channel_layout(0000000000000000, 60, 60);
+-1 = ff_parse_channel_layout(FFFFFFFFFFFFFFFF, -1, 65);
+0 = ff_parse_channel_layout(0000000000000004, 1, 1c);
+0 = ff_parse_channel_layout(0000000000000003, 2, 2c);
+-1 = ff_parse_channel_layout(FFFFFFFFFFFFFFFF, -1, -1c);
+0 = ff_parse_channel_layout(0000000000000000, 60, 60c);
+-1 = ff_parse_channel_layout(FFFFFFFFFFFFFFFF, -1, 65c);
+0 = ff_parse_channel_layout(000000000000003F, 6, 5.1);
+0 = ff_parse_channel_layout(0000000000000003, 2, stereo);
+0 = ff_parse_channel_layout(0000000000000004, 1, 1+1+1+1);
+0 = ff_parse_channel_layout(0000000000000004, 1, 1c+1c+1c+1c);
+0 = ff_parse_channel_layout(0000000000000007, 3, 2c+1c);
+0 = ff_parse_channel_layout(0000000000000003, 2, 0x3);
diff --git a/tests/ref/fate/filter-gradfun-sample b/tests/ref/fate/filter-gradfun-sample
new file mode 100644
index 0000000000..595f82ad24
--- /dev/null
+++ b/tests/ref/fate/filter-gradfun-sample
@@ -0,0 +1,21 @@
+#tb 0: 1/10
+0, 0, 0, 1, 76800, 0xea62ab65
+0, 1, 1, 1, 76800, 0xbc0d8b58
+0, 2, 2, 1, 76800, 0x682967d0
+0, 3, 3, 1, 76800, 0x2f1d3353
+0, 4, 4, 1, 76800, 0x0f3306c5
+0, 5, 5, 1, 76800, 0x1f026ce0
+0, 6, 6, 1, 76800, 0xefff2a28
+0, 7, 7, 1, 76800, 0xa7daf536
+0, 8, 8, 1, 76800, 0x8b95b1b2
+0, 9, 9, 1, 76800, 0x821b76c2
+0, 10, 10, 1, 76800, 0x48193d3d
+0, 11, 11, 1, 76800, 0x6182634a
+0, 12, 12, 1, 76800, 0x442b2dcc
+0, 13, 13, 1, 76800, 0x83e2ee26
+0, 14, 14, 1, 76800, 0x47d8b74d
+0, 15, 15, 1, 76800, 0x412b7dcd
+0, 16, 16, 1, 76800, 0x65e33b7c
+0, 17, 17, 1, 76800, 0xb04a0915
+0, 18, 18, 1, 76800, 0x5405c876
+0, 19, 19, 1, 76800, 0xce6d98bc
diff --git a/tests/ref/fate/filter-histogram-levels b/tests/ref/fate/filter-histogram-levels
new file mode 100644
index 0000000000..bd268ca2b1
--- /dev/null
+++ b/tests/ref/fate/filter-histogram-levels
@@ -0,0 +1,51 @@
+#tb 0: 1/25
+0, 0, 0, 1, 488448, 0xc27a6cac
+0, 1, 1, 1, 488448, 0xf00a152e
+0, 2, 2, 1, 488448, 0x060b8c70
+0, 3, 3, 1, 488448, 0xf75d6ee2
+0, 4, 4, 1, 488448, 0xd7a7f06e
+0, 5, 5, 1, 488448, 0x585281a5
+0, 6, 6, 1, 488448, 0xb06e3ee8
+0, 7, 7, 1, 488448, 0x201d0b8c
+0, 8, 8, 1, 488448, 0x4e14e319
+0, 9, 9, 1, 488448, 0x5aef5cca
+0, 10, 10, 1, 488448, 0x57018668
+0, 11, 11, 1, 488448, 0x2ad45b3f
+0, 12, 12, 1, 488448, 0x62cc36b8
+0, 13, 13, 1, 488448, 0x9e84585e
+0, 14, 14, 1, 488448, 0xe6552e42
+0, 15, 15, 1, 488448, 0x13b90c2c
+0, 16, 16, 1, 488448, 0xf9557145
+0, 17, 17, 1, 488448, 0x818340bc
+0, 18, 18, 1, 488448, 0x5112c6e1
+0, 19, 19, 1, 488448, 0x5d5b8f43
+0, 20, 20, 1, 488448, 0xf2101ea6
+0, 21, 21, 1, 488448, 0x4266af4d
+0, 22, 22, 1, 488448, 0xb358806e
+0, 23, 23, 1, 488448, 0xe336aa60
+0, 24, 24, 1, 488448, 0x64fcc339
+0, 25, 25, 1, 488448, 0x86e4b729
+0, 26, 26, 1, 488448, 0x48c380d0
+0, 27, 27, 1, 488448, 0xaee36fd3
+0, 28, 28, 1, 488448, 0x20b84429
+0, 29, 29, 1, 488448, 0x84d85542
+0, 30, 30, 1, 488448, 0x94aea169
+0, 31, 31, 1, 488448, 0x6278fa2c
+0, 32, 32, 1, 488448, 0xaadf998d
+0, 33, 33, 1, 488448, 0x29bba90d
+0, 34, 34, 1, 488448, 0xef1117ad
+0, 35, 35, 1, 488448, 0xd961e36d
+0, 36, 36, 1, 488448, 0xff53296e
+0, 37, 37, 1, 488448, 0x41f381f9
+0, 38, 38, 1, 488448, 0x66fcfc2a
+0, 39, 39, 1, 488448, 0x758bb472
+0, 40, 40, 1, 488448, 0xefc6dc9e
+0, 41, 41, 1, 488448, 0x77fccb69
+0, 42, 42, 1, 488448, 0x7a1d82a4
+0, 43, 43, 1, 488448, 0xc9d61a1b
+0, 44, 44, 1, 488448, 0x8e689deb
+0, 45, 45, 1, 488448, 0x52133e75
+0, 46, 46, 1, 488448, 0xcc0a098e
+0, 47, 47, 1, 488448, 0x045cd17f
+0, 48, 48, 1, 488448, 0x97f89963
+0, 49, 49, 1, 488448, 0xa1f835ff
diff --git a/tests/ref/fate/filter-hq2x b/tests/ref/fate/filter-hq2x
new file mode 100644
index 0000000000..dcf2a291cd
--- /dev/null
+++ b/tests/ref/fate/filter-hq2x
@@ -0,0 +1,3 @@
+#tb 0: 1/25
+0, 0, 0, 1, 877072, 0x9369339e
+0, 1, 1, 1, 877072, 0x32d119a1
diff --git a/tests/ref/fate/filter-hq3x b/tests/ref/fate/filter-hq3x
new file mode 100644
index 0000000000..82153881d4
--- /dev/null
+++ b/tests/ref/fate/filter-hq3x
@@ -0,0 +1,3 @@
+#tb 0: 1/25
+0, 0, 0, 1, 1973412, 0xafc227fa
+0, 1, 1, 1, 1973412, 0x93aebf19
diff --git a/tests/ref/fate/filter-hq4x b/tests/ref/fate/filter-hq4x
new file mode 100644
index 0000000000..c1d6fd8fac
--- /dev/null
+++ b/tests/ref/fate/filter-hq4x
@@ -0,0 +1,3 @@
+#tb 0: 1/25
+0, 0, 0, 1, 3508288, 0x034ef75e
+0, 1, 1, 1, 3508288, 0x738e9bbb
diff --git a/tests/ref/fate/filter-hqdn3d-sample b/tests/ref/fate/filter-hqdn3d-sample
new file mode 100644
index 0000000000..97718f92fc
--- /dev/null
+++ b/tests/ref/fate/filter-hqdn3d-sample
@@ -0,0 +1,74 @@
+#tb 0: 1/9
+0, 0, 0, 1, 115200, 0x2c810465
+0, 1, 1, 1, 115200, 0x957c0563
+0, 2, 2, 1, 115200, 0x786c6d5b
+0, 3, 3, 1, 115200, 0xd5ef87d3
+0, 4, 4, 1, 115200, 0x3a2158e2
+0, 5, 5, 1, 115200, 0x19d7d048
+0, 6, 6, 1, 115200, 0x16d5e09a
+0, 7, 7, 1, 115200, 0x73cca454
+0, 8, 8, 1, 115200, 0x4d6be3bc
+0, 9, 9, 1, 115200, 0x672aad0f
+0, 10, 10, 1, 115200, 0x1bd103b7
+0, 11, 11, 1, 115200, 0xbc3a9c02
+0, 12, 12, 1, 115200, 0xa19cb68c
+0, 13, 13, 1, 115200, 0x83477b6c
+0, 14, 14, 1, 115200, 0x68b6898e
+0, 15, 15, 1, 115200, 0xebbc5701
+0, 16, 16, 1, 115200, 0x37e873db
+0, 17, 17, 1, 115200, 0xcf9e7ad1
+0, 18, 18, 1, 115200, 0x3fdffd3a
+0, 19, 19, 1, 115200, 0x413da058
+0, 20, 20, 1, 115200, 0xa432b2f6
+0, 21, 21, 1, 115200, 0x9c532b61
+0, 22, 22, 1, 115200, 0x40c03856
+0, 23, 23, 1, 115200, 0xf8310ec7
+0, 24, 24, 1, 115200, 0x89246da7
+0, 25, 25, 1, 115200, 0x501d4dd0
+0, 26, 26, 1, 115200, 0xe5151ebf
+0, 27, 27, 1, 115200, 0xc166e201
+0, 28, 28, 1, 115200, 0xded25b69
+0, 29, 29, 1, 115200, 0xb51ec43f
+0, 30, 30, 1, 115200, 0x9bba20eb
+0, 31, 31, 1, 115200, 0x7a7b9278
+0, 32, 32, 1, 115200, 0xe98475d0
+0, 33, 33, 1, 115200, 0x960dc933
+0, 34, 34, 1, 115200, 0xe93f558b
+0, 35, 35, 1, 115200, 0x37ae3e42
+0, 36, 36, 1, 115200, 0x0ecaf64a
+0, 37, 37, 1, 115200, 0xd5938191
+0, 38, 38, 1, 115200, 0xeb04510a
+0, 39, 39, 1, 115200, 0xf5729201
+0, 40, 40, 1, 115200, 0xb2c04015
+0, 41, 41, 1, 115200, 0xd883143e
+0, 42, 42, 1, 115200, 0x5e04197b
+0, 43, 43, 1, 115200, 0x6b846e24
+0, 44, 44, 1, 115200, 0x026e7a0b
+0, 45, 45, 1, 115200, 0xef23db9d
+0, 46, 46, 1, 115200, 0x9e94265d
+0, 47, 47, 1, 115200, 0x2830098a
+0, 48, 48, 1, 115200, 0xf5d211d6
+0, 49, 49, 1, 115200, 0xb96b22b0
+0, 50, 50, 1, 115200, 0x9acda7c9
+0, 51, 51, 1, 115200, 0xed7b40f6
+0, 52, 52, 1, 115200, 0x8250278f
+0, 53, 53, 1, 115200, 0xa10003e0
+0, 54, 54, 1, 115200, 0xe67b5513
+0, 55, 55, 1, 115200, 0x2c581d60
+0, 56, 56, 1, 115200, 0xd7a506ed
+0, 57, 57, 1, 115200, 0x35e09799
+0, 58, 58, 1, 115200, 0x2d4f5499
+0, 59, 59, 1, 115200, 0x92fdc85b
+0, 60, 60, 1, 115200, 0x33f4888a
+0, 61, 61, 1, 115200, 0x65e04e05
+0, 62, 62, 1, 115200, 0x14766728
+0, 63, 63, 1, 115200, 0x2a432c3f
+0, 64, 64, 1, 115200, 0x136a1362
+0, 65, 65, 1, 115200, 0xfbf4cb01
+0, 66, 66, 1, 115200, 0x7dcaff69
+0, 67, 67, 1, 115200, 0x5afd3b9e
+0, 68, 68, 1, 115200, 0x86fcb122
+0, 69, 69, 1, 115200, 0xc988b519
+0, 70, 70, 1, 115200, 0x48fd3e75
+0, 71, 71, 1, 115200, 0x2728a2d7
+0, 72, 72, 1, 115200, 0xa2ac6418
diff --git a/tests/ref/fate/filter-hue b/tests/ref/fate/filter-hue
new file mode 100644
index 0000000000..2f1ae619dd
--- /dev/null
+++ b/tests/ref/fate/filter-hue
@@ -0,0 +1 @@
+hue 57463dd9bc17156a51b704dd7271c863
diff --git a/tests/ref/fate/filter-idet b/tests/ref/fate/filter-idet
new file mode 100644
index 0000000000..6283039055
--- /dev/null
+++ b/tests/ref/fate/filter-idet
@@ -0,0 +1,26 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x6e4f89ef
+0, 1, 1, 1, 152064, 0x7f5f6551
+0, 2, 2, 1, 152064, 0xc566f64a
+0, 3, 3, 1, 152064, 0xceb080b0
+0, 4, 4, 1, 152064, 0x473db652
+0, 5, 5, 1, 152064, 0x287da8e6
+0, 6, 6, 1, 152064, 0x68b47c23
+0, 7, 7, 1, 152064, 0xe9028bac
+0, 8, 8, 1, 152064, 0x28ff8026
+0, 9, 9, 1, 152064, 0x2d7c3915
+0, 10, 10, 1, 152064, 0xb45c4760
+0, 11, 11, 1, 152064, 0xb247fcd5
+0, 12, 12, 1, 152064, 0xcc0bad61
+0, 13, 13, 1, 152064, 0xb1d6a223
+0, 14, 14, 1, 152064, 0x75b38ddd
+0, 15, 15, 1, 152064, 0x6e080f05
+0, 16, 16, 1, 152064, 0x93414e18
+0, 17, 17, 1, 152064, 0xa3e038c8
+0, 18, 18, 1, 152064, 0xec506acc
+0, 19, 19, 1, 152064, 0x1a0ddbff
+0, 20, 20, 1, 152064, 0x19b0f570
+0, 21, 21, 1, 152064, 0xc15e2412
+0, 22, 22, 1, 152064, 0x59ac1d59
+0, 23, 23, 1, 152064, 0x813468ef
+0, 24, 24, 1, 152064, 0x4491f9d6
diff --git a/tests/ref/fate/filter-lavd-life b/tests/ref/fate/filter-lavd-life
new file mode 100644
index 0000000000..565f88ab7a
--- /dev/null
+++ b/tests/ref/fate/filter-lavd-life
@@ -0,0 +1,11 @@
+#tb 0: 1/5
+0, 0, 0, 1, 4800, 0xf2a15b15
+0, 1, 1, 1, 4800, 0x78c29dcf
+0, 2, 2, 1, 4800, 0x28509d6e
+0, 3, 3, 1, 4800, 0xb9d0841a
+0, 4, 4, 1, 4800, 0x53ac6a72
+0, 5, 5, 1, 4800, 0x6e6a6587
+0, 6, 6, 1, 4800, 0x6de46287
+0, 7, 7, 1, 4800, 0x7e0d5b95
+0, 8, 8, 1, 4800, 0xf30f5a1b
+0, 9, 9, 1, 4800, 0x84505420
diff --git a/tests/ref/fate/filter-lavd-scalenorm b/tests/ref/fate/filter-lavd-scalenorm
new file mode 100644
index 0000000000..c946b5c3b1
--- /dev/null
+++ b/tests/ref/fate/filter-lavd-scalenorm
@@ -0,0 +1,11 @@
+#tb 0: 1/5
+0, 0, 0, 1, 18432, 0xac484db5
+0, 1, 1, 1, 18432, 0x94734db6
+0, 2, 2, 1, 18432, 0x3fac4db3
+0, 3, 3, 1, 18432, 0x37a94dcd
+0, 4, 4, 1, 18432, 0x2b3e4dbb
+0, 5, 5, 1, 18432, 0xd23a67bf
+0, 6, 6, 1, 18432, 0x898368e1
+0, 7, 7, 1, 18432, 0x79466438
+0, 8, 8, 1, 18432, 0x458c5d95
+0, 9, 9, 1, 18432, 0x9d9a56ee
diff --git a/tests/ref/fate/filter-lavd-testsrc b/tests/ref/fate/filter-lavd-testsrc
new file mode 100644
index 0000000000..0ea5a49531
--- /dev/null
+++ b/tests/ref/fate/filter-lavd-testsrc
@@ -0,0 +1,71 @@
+#tb 0: 1/7
+0, 0, 0, 1, 230400, 0x88c4d19a
+0, 1, 1, 1, 230400, 0xcc930a2e
+0, 2, 2, 1, 230400, 0x8e1b0e23
+0, 3, 3, 1, 230400, 0xff3b5a72
+0, 4, 4, 1, 230400, 0xb0ad3760
+0, 5, 5, 1, 230400, 0x8013eaaf
+0, 6, 6, 1, 230400, 0xa6eaa9c3
+0, 7, 7, 1, 230400, 0xef4695a2
+0, 8, 8, 1, 230400, 0x8f144889
+0, 9, 9, 1, 230400, 0x693779f9
+0, 10, 10, 1, 230400, 0xedaf92f0
+0, 11, 11, 1, 230400, 0x1c39d7c4
+0, 12, 12, 1, 230400, 0xb72589bb
+0, 13, 13, 1, 230400, 0x61c2de4a
+0, 14, 14, 1, 230400, 0xc46085ae
+0, 15, 15, 1, 230400, 0xad059d62
+0, 16, 16, 1, 230400, 0xe82ea157
+0, 17, 17, 1, 230400, 0xa30aeda6
+0, 18, 18, 1, 230400, 0x7f86ca94
+0, 19, 19, 1, 230400, 0x4c4f7df2
+0, 20, 20, 1, 230400, 0x535a3d06
+0, 21, 21, 1, 230400, 0x449262ff
+0, 22, 22, 1, 230400, 0x971c15e6
+0, 23, 23, 1, 230400, 0xda1d4756
+0, 24, 24, 1, 230400, 0x78ad604d
+0, 25, 25, 1, 230400, 0x72d8a521
+0, 26, 26, 1, 230400, 0x8f395718
+0, 27, 27, 1, 230400, 0x6e57aba7
+0, 28, 28, 1, 230400, 0x54ad968f
+0, 29, 29, 1, 230400, 0x59d9ae43
+0, 30, 30, 1, 230400, 0x843fb238
+0, 31, 31, 1, 230400, 0x0f77fe87
+0, 32, 32, 1, 230400, 0x8c8adb75
+0, 33, 33, 1, 230400, 0xdd568ed3
+0, 34, 34, 1, 230400, 0x38bd4de7
+0, 35, 35, 1, 230400, 0x62ad62ff
+0, 36, 36, 1, 230400, 0x1f0215e6
+0, 37, 37, 1, 230400, 0xe8534756
+0, 38, 38, 1, 230400, 0x3d36604d
+0, 39, 39, 1, 230400, 0x0c57a521
+0, 40, 40, 1, 230400, 0x2b555718
+0, 41, 41, 1, 230400, 0x2a3faba7
+0, 42, 42, 1, 230400, 0x4e0a74cd
+0, 43, 43, 1, 230400, 0xa06b8c81
+0, 44, 44, 1, 230400, 0x61f39076
+0, 45, 45, 1, 230400, 0xd313dcc5
+0, 46, 46, 1, 230400, 0x8485b9b3
+0, 47, 47, 1, 230400, 0x53eb6d11
+0, 48, 48, 1, 230400, 0x7ac22c25
+0, 49, 49, 1, 230400, 0xce7b84c1
+0, 50, 50, 1, 230400, 0x6e4937a8
+0, 51, 51, 1, 230400, 0x486c6918
+0, 52, 52, 1, 230400, 0xcce4820f
+0, 53, 53, 1, 230400, 0xfb5fc6e3
+0, 54, 54, 1, 230400, 0x965a78da
+0, 55, 55, 1, 230400, 0x40f7cd69
+0, 56, 56, 1, 230400, 0x68db63ec
+0, 57, 57, 1, 230400, 0x51807ba0
+0, 58, 58, 1, 230400, 0x8ca97f95
+0, 59, 59, 1, 230400, 0x4785cbe4
+0, 60, 60, 1, 230400, 0x2401a8d2
+0, 61, 61, 1, 230400, 0xf0bb5c30
+0, 62, 62, 1, 230400, 0xf7c61b44
+0, 63, 63, 1, 230400, 0x7d7e521e
+0, 64, 64, 1, 230400, 0xd0080505
+0, 65, 65, 1, 230400, 0x13183675
+0, 66, 66, 1, 230400, 0xb1994f6c
+0, 67, 67, 1, 230400, 0xabc49440
+0, 68, 68, 1, 230400, 0xc8254637
+0, 69, 69, 1, 230400, 0xa7439ac6
diff --git a/tests/ref/fate/filter-mcdeint-fast b/tests/ref/fate/filter-mcdeint-fast
new file mode 100644
index 0000000000..000d43bd33
--- /dev/null
+++ b/tests/ref/fate/filter-mcdeint-fast
@@ -0,0 +1,31 @@
+#tb 0: 1/25
+0, 9, 9, 1, 622080, 0xb3b66c5c
+0, 10, 10, 1, 622080, 0xc6568bd7
+0, 11, 11, 1, 622080, 0xa5b543c3
+0, 12, 12, 1, 622080, 0x4095ac51
+0, 13, 13, 1, 622080, 0xccd8c1d9
+0, 14, 14, 1, 622080, 0x84a88f22
+0, 15, 15, 1, 622080, 0x7273c26b
+0, 16, 16, 1, 622080, 0xac188c41
+0, 17, 17, 1, 622080, 0xf32f6fb4
+0, 18, 18, 1, 622080, 0xd696ccce
+0, 19, 19, 1, 622080, 0x9778a418
+0, 20, 20, 1, 622080, 0xf2b5be2e
+0, 21, 21, 1, 622080, 0x653ee12a
+0, 22, 22, 1, 622080, 0xe7fce188
+0, 23, 23, 1, 622080, 0x6e9f1deb
+0, 24, 24, 1, 622080, 0x33090aac
+0, 25, 25, 1, 622080, 0x840a57f1
+0, 26, 26, 1, 622080, 0x635e430a
+0, 27, 27, 1, 622080, 0x52f98809
+0, 28, 28, 1, 622080, 0xc567b6a5
+0, 29, 29, 1, 622080, 0x4134f583
+0, 30, 30, 1, 622080, 0xd02a73bc
+0, 31, 31, 1, 622080, 0x763085d6
+0, 32, 32, 1, 622080, 0x77fdc7a6
+0, 33, 33, 1, 622080, 0x77f71b9f
+0, 34, 34, 1, 622080, 0x71c91244
+0, 35, 35, 1, 622080, 0xc7b86da5
+0, 36, 36, 1, 622080, 0x1edf8890
+0, 37, 37, 1, 622080, 0x03c82bec
+0, 38, 38, 1, 622080, 0x148b6a04
diff --git a/tests/ref/fate/filter-mcdeint-medium b/tests/ref/fate/filter-mcdeint-medium
new file mode 100644
index 0000000000..cfd504f084
--- /dev/null
+++ b/tests/ref/fate/filter-mcdeint-medium
@@ -0,0 +1,31 @@
+#tb 0: 1/25
+0, 9, 9, 1, 622080, 0xb3b66c5c
+0, 10, 10, 1, 622080, 0x26a29152
+0, 11, 11, 1, 622080, 0x787adddc
+0, 12, 12, 1, 622080, 0xcc52df08
+0, 13, 13, 1, 622080, 0x53dad126
+0, 14, 14, 1, 622080, 0xe1448652
+0, 15, 15, 1, 622080, 0x159fd353
+0, 16, 16, 1, 622080, 0xcbe893a0
+0, 17, 17, 1, 622080, 0x43a67c6b
+0, 18, 18, 1, 622080, 0xef30caf9
+0, 19, 19, 1, 622080, 0xa9cea62b
+0, 20, 20, 1, 622080, 0x4c4cada1
+0, 21, 21, 1, 622080, 0x8e91f6de
+0, 22, 22, 1, 622080, 0xb03ef044
+0, 23, 23, 1, 622080, 0x6b54262b
+0, 24, 24, 1, 622080, 0x911e0cea
+0, 25, 25, 1, 622080, 0x8320632c
+0, 26, 26, 1, 622080, 0x2bde42b2
+0, 27, 27, 1, 622080, 0xe9d988c3
+0, 28, 28, 1, 622080, 0xa9f0b1db
+0, 29, 29, 1, 622080, 0xb5bcf186
+0, 30, 30, 1, 622080, 0x469c6717
+0, 31, 31, 1, 622080, 0x2ca883e6
+0, 32, 32, 1, 622080, 0x4f5fba72
+0, 33, 33, 1, 622080, 0xa2e423ca
+0, 34, 34, 1, 622080, 0xc1fb0aaf
+0, 35, 35, 1, 622080, 0x96a879b8
+0, 36, 36, 1, 622080, 0x212e92e6
+0, 37, 37, 1, 622080, 0x9f26378a
+0, 38, 38, 1, 622080, 0xdeaf77ab
diff --git a/tests/ref/fate/filter-mergeplanes b/tests/ref/fate/filter-mergeplanes
new file mode 100644
index 0000000000..841d14fcd6
--- /dev/null
+++ b/tests/ref/fate/filter-mergeplanes
@@ -0,0 +1,51 @@
+#tb 0: 1/25
+0, 0, 0, 1, 304128, 0x90660272
+0, 1, 1, 1, 304128, 0x6b09c8a6
+0, 2, 2, 1, 304128, 0x343858f3
+0, 3, 3, 1, 304128, 0x2f8ba46c
+0, 4, 4, 1, 304128, 0xe31fc163
+0, 5, 5, 1, 304128, 0xc1f3a301
+0, 6, 6, 1, 304128, 0x76b132d2
+0, 7, 7, 1, 304128, 0xf47b97f1
+0, 8, 8, 1, 304128, 0x12089641
+0, 9, 9, 1, 304128, 0x04156f0f
+0, 10, 10, 1, 304128, 0xc8bf96e8
+0, 11, 11, 1, 304128, 0xbecdae62
+0, 12, 12, 1, 304128, 0x74053994
+0, 13, 13, 1, 304128, 0xc1f3eec7
+0, 14, 14, 1, 304128, 0xf4e496b3
+0, 15, 15, 1, 304128, 0xa5a3d663
+0, 16, 16, 1, 304128, 0x1d3738ea
+0, 17, 17, 1, 304128, 0xfdfa09f5
+0, 18, 18, 1, 304128, 0x8844bbc5
+0, 19, 19, 1, 304128, 0x7eb20cea
+0, 20, 20, 1, 304128, 0x5b5e7351
+0, 21, 21, 1, 304128, 0x2b5e5fc1
+0, 22, 22, 1, 304128, 0xd6a2e9a7
+0, 23, 23, 1, 304128, 0xf56ed1be
+0, 24, 24, 1, 304128, 0xd60530a5
+0, 25, 25, 1, 304128, 0x363aa5bf
+0, 26, 26, 1, 304128, 0x37f56bb0
+0, 27, 27, 1, 304128, 0xe8428c1f
+0, 28, 28, 1, 304128, 0x78ef39cf
+0, 29, 29, 1, 304128, 0x76b2ab97
+0, 30, 30, 1, 304128, 0x3f09f5ef
+0, 31, 31, 1, 304128, 0x6f2c0371
+0, 32, 32, 1, 304128, 0x8baaf4a3
+0, 33, 33, 1, 304128, 0xda157bc0
+0, 34, 34, 1, 304128, 0xae46ebb0
+0, 35, 35, 1, 304128, 0xbe3458a2
+0, 36, 36, 1, 304128, 0x9784f913
+0, 37, 37, 1, 304128, 0xa67d93cd
+0, 38, 38, 1, 304128, 0x8b0e84ba
+0, 39, 39, 1, 304128, 0x583250f1
+0, 40, 40, 1, 304128, 0x7d1ee0a8
+0, 41, 41, 1, 304128, 0x6d83f980
+0, 42, 42, 1, 304128, 0x027ce4c5
+0, 43, 43, 1, 304128, 0xcf1a0c75
+0, 44, 44, 1, 304128, 0xbd1c2e5c
+0, 45, 45, 1, 304128, 0x36d4fe48
+0, 46, 46, 1, 304128, 0x9cc1650e
+0, 47, 47, 1, 304128, 0xf1af6288
+0, 48, 48, 1, 304128, 0x5eb8d36e
+0, 49, 49, 1, 304128, 0x2c4f2305
diff --git a/tests/ref/fate/filter-metadata-ebur128 b/tests/ref/fate/filter-metadata-ebur128
new file mode 100644
index 0000000000..7a060bdf87
--- /dev/null
+++ b/tests/ref/fate/filter-metadata-ebur128
@@ -0,0 +1,280 @@
+pkt_pts=0|tag:lavfi.r128.M=-120.691|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-70.000|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=4800|tag:lavfi.r128.M=-120.691|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-70.000|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=9600|tag:lavfi.r128.M=-120.691|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-70.000|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=14400|tag:lavfi.r128.M=-21.333|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-21.340|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=19200|tag:lavfi.r128.M=-21.249|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-21.295|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=24000|tag:lavfi.r128.M=-21.235|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-21.276|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=28800|tag:lavfi.r128.M=-21.587|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-21.353|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=33600|tag:lavfi.r128.M=-21.999|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-21.475|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=38400|tag:lavfi.r128.M=-22.371|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-21.613|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=43200|tag:lavfi.r128.M=-23.195|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-21.807|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=48000|tag:lavfi.r128.M=-23.550|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-21.991|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=52800|tag:lavfi.r128.M=-23.901|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-22.167|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=57600|tag:lavfi.r128.M=-24.461|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-22.350|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=62400|tag:lavfi.r128.M=-24.984|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-22.533|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=67200|tag:lavfi.r128.M=-25.448|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-22.714|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=72000|tag:lavfi.r128.M=-25.847|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-22.889|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=76800|tag:lavfi.r128.M=-26.187|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-23.058|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=81600|tag:lavfi.r128.M=-26.229|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-23.210|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=86400|tag:lavfi.r128.M=-26.132|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-23.346|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=91200|tag:lavfi.r128.M=-26.164|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-23.470|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=96000|tag:lavfi.r128.M=-26.282|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-23.586|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=100800|tag:lavfi.r128.M=-26.371|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-23.696|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=105600|tag:lavfi.r128.M=-26.421|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-23.799|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=110400|tag:lavfi.r128.M=-26.362|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-23.892|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=115200|tag:lavfi.r128.M=-26.278|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-23.977|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=120000|tag:lavfi.r128.M=-26.524|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-24.061|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=124800|tag:lavfi.r128.M=-26.867|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-24.148|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=129600|tag:lavfi.r128.M=-27.286|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-24.239|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=134400|tag:lavfi.r128.M=-27.372|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-24.326|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
+pkt_pts=139200|tag:lavfi.r128.M=-27.449|tag:lavfi.r128.S=-24.296|tag:lavfi.r128.I=-24.409|tag:lavfi.r128.LRA=20.000|tag:lavfi.r128.LRA.low=-44.300|tag:lavfi.r128.LRA.high=-24.300
+pkt_pts=144000|tag:lavfi.r128.M=-27.083|tag:lavfi.r128.S=-24.455|tag:lavfi.r128.I=-24.481|tag:lavfi.r128.LRA=20.080|tag:lavfi.r128.LRA.low=-44.380|tag:lavfi.r128.LRA.high=-24.300
+pkt_pts=148800|tag:lavfi.r128.M=-26.899|tag:lavfi.r128.S=-24.719|tag:lavfi.r128.I=-24.545|tag:lavfi.r128.LRA=20.190|tag:lavfi.r128.LRA.low=-44.490|tag:lavfi.r128.LRA.high=-24.300
+pkt_pts=153600|tag:lavfi.r128.M=-26.880|tag:lavfi.r128.S=-24.962|tag:lavfi.r128.I=-24.606|tag:lavfi.r128.LRA=20.310|tag:lavfi.r128.LRA.low=-44.610|tag:lavfi.r128.LRA.high=-24.300
+pkt_pts=158400|tag:lavfi.r128.M=-26.886|tag:lavfi.r128.S=-25.214|tag:lavfi.r128.I=-24.664|tag:lavfi.r128.LRA=0.920|tag:lavfi.r128.LRA.low=-25.220|tag:lavfi.r128.LRA.high=-24.300
+pkt_pts=163200|tag:lavfi.r128.M=-27.096|tag:lavfi.r128.S=-25.459|tag:lavfi.r128.I=-24.722|tag:lavfi.r128.LRA=1.160|tag:lavfi.r128.LRA.low=-25.460|tag:lavfi.r128.LRA.high=-24.300
+pkt_pts=168000|tag:lavfi.r128.M=-26.430|tag:lavfi.r128.S=-25.729|tag:lavfi.r128.I=-24.765|tag:lavfi.r128.LRA=1.430|tag:lavfi.r128.LRA.low=-25.730|tag:lavfi.r128.LRA.high=-24.300
+pkt_pts=172800|tag:lavfi.r128.M=-25.736|tag:lavfi.r128.S=-25.816|tag:lavfi.r128.I=-24.791|tag:lavfi.r128.LRA=1.520|tag:lavfi.r128.LRA.low=-25.820|tag:lavfi.r128.LRA.high=-24.300
+pkt_pts=177600|tag:lavfi.r128.M=-25.976|tag:lavfi.r128.S=-26.011|tag:lavfi.r128.I=-24.821|tag:lavfi.r128.LRA=1.720|tag:lavfi.r128.LRA.low=-26.020|tag:lavfi.r128.LRA.high=-24.300
+pkt_pts=182400|tag:lavfi.r128.M=-26.417|tag:lavfi.r128.S=-26.240|tag:lavfi.r128.I=-24.858|tag:lavfi.r128.LRA=1.940|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-24.300
+pkt_pts=187200|tag:lavfi.r128.M=-27.102|tag:lavfi.r128.S=-26.393|tag:lavfi.r128.I=-24.906|tag:lavfi.r128.LRA=1.940|tag:lavfi.r128.LRA.low=-26.400|tag:lavfi.r128.LRA.high=-24.460
+pkt_pts=192000|tag:lavfi.r128.M=-28.221|tag:lavfi.r128.S=-26.511|tag:lavfi.r128.I=-24.968|tag:lavfi.r128.LRA=2.060|tag:lavfi.r128.LRA.low=-26.520|tag:lavfi.r128.LRA.high=-24.460
+pkt_pts=196800|tag:lavfi.r128.M=-27.900|tag:lavfi.r128.S=-26.618|tag:lavfi.r128.I=-25.023|tag:lavfi.r128.LRA=2.160|tag:lavfi.r128.LRA.low=-26.620|tag:lavfi.r128.LRA.high=-24.460
+pkt_pts=201600|tag:lavfi.r128.M=-27.179|tag:lavfi.r128.S=-26.666|tag:lavfi.r128.I=-25.065|tag:lavfi.r128.LRA=2.210|tag:lavfi.r128.LRA.low=-26.670|tag:lavfi.r128.LRA.high=-24.460
+pkt_pts=206400|tag:lavfi.r128.M=-26.274|tag:lavfi.r128.S=-26.604|tag:lavfi.r128.I=-25.091|tag:lavfi.r128.LRA=2.160|tag:lavfi.r128.LRA.low=-26.620|tag:lavfi.r128.LRA.high=-24.460
+pkt_pts=211200|tag:lavfi.r128.M=-25.385|tag:lavfi.r128.S=-26.501|tag:lavfi.r128.I=-25.098|tag:lavfi.r128.LRA=2.160|tag:lavfi.r128.LRA.low=-26.620|tag:lavfi.r128.LRA.high=-24.460
+pkt_pts=216000|tag:lavfi.r128.M=-25.220|tag:lavfi.r128.S=-26.511|tag:lavfi.r128.I=-25.101|tag:lavfi.r128.LRA=2.160|tag:lavfi.r128.LRA.low=-26.620|tag:lavfi.r128.LRA.high=-24.460
+pkt_pts=220800|tag:lavfi.r128.M=-23.888|tag:lavfi.r128.S=-26.237|tag:lavfi.r128.I=-25.069|tag:lavfi.r128.LRA=2.160|tag:lavfi.r128.LRA.low=-26.620|tag:lavfi.r128.LRA.high=-24.460
+pkt_pts=225600|tag:lavfi.r128.M=-24.544|tag:lavfi.r128.S=-26.315|tag:lavfi.r128.I=-25.057|tag:lavfi.r128.LRA=2.160|tag:lavfi.r128.LRA.low=-26.620|tag:lavfi.r128.LRA.high=-24.460
+pkt_pts=230400|tag:lavfi.r128.M=-25.042|tag:lavfi.r128.S=-26.325|tag:lavfi.r128.I=-25.057|tag:lavfi.r128.LRA=2.160|tag:lavfi.r128.LRA.low=-26.620|tag:lavfi.r128.LRA.high=-24.460
+pkt_pts=235200|tag:lavfi.r128.M=-25.146|tag:lavfi.r128.S=-26.349|tag:lavfi.r128.I=-25.059|tag:lavfi.r128.LRA=2.160|tag:lavfi.r128.LRA.low=-26.620|tag:lavfi.r128.LRA.high=-24.460
+pkt_pts=240000|tag:lavfi.r128.M=-27.510|tag:lavfi.r128.S=-26.380|tag:lavfi.r128.I=-25.098|tag:lavfi.r128.LRA=2.160|tag:lavfi.r128.LRA.low=-26.620|tag:lavfi.r128.LRA.high=-24.460
+pkt_pts=244800|tag:lavfi.r128.M=-26.266|tag:lavfi.r128.S=-26.301|tag:lavfi.r128.I=-25.119|tag:lavfi.r128.LRA=2.160|tag:lavfi.r128.LRA.low=-26.620|tag:lavfi.r128.LRA.high=-24.460
+pkt_pts=249600|tag:lavfi.r128.M=-26.455|tag:lavfi.r128.S=-26.329|tag:lavfi.r128.I=-25.142|tag:lavfi.r128.LRA=2.160|tag:lavfi.r128.LRA.low=-26.620|tag:lavfi.r128.LRA.high=-24.460
+pkt_pts=254400|tag:lavfi.r128.M=-26.169|tag:lavfi.r128.S=-26.323|tag:lavfi.r128.I=-25.160|tag:lavfi.r128.LRA=2.150|tag:lavfi.r128.LRA.low=-26.610|tag:lavfi.r128.LRA.high=-24.460
+pkt_pts=259200|tag:lavfi.r128.M=-25.834|tag:lavfi.r128.S=-26.317|tag:lavfi.r128.I=-25.172|tag:lavfi.r128.LRA=2.150|tag:lavfi.r128.LRA.low=-26.610|tag:lavfi.r128.LRA.high=-24.460
+pkt_pts=264000|tag:lavfi.r128.M=-26.461|tag:lavfi.r128.S=-26.293|tag:lavfi.r128.I=-25.194|tag:lavfi.r128.LRA=2.150|tag:lavfi.r128.LRA.low=-26.610|tag:lavfi.r128.LRA.high=-24.460
+pkt_pts=268800|tag:lavfi.r128.M=-26.327|tag:lavfi.r128.S=-26.262|tag:lavfi.r128.I=-25.212|tag:lavfi.r128.LRA=2.150|tag:lavfi.r128.LRA.low=-26.610|tag:lavfi.r128.LRA.high=-24.460
+pkt_pts=273600|tag:lavfi.r128.M=-26.559|tag:lavfi.r128.S=-26.239|tag:lavfi.r128.I=-25.233|tag:lavfi.r128.LRA=2.150|tag:lavfi.r128.LRA.low=-26.610|tag:lavfi.r128.LRA.high=-24.460
+pkt_pts=278400|tag:lavfi.r128.M=-26.657|tag:lavfi.r128.S=-26.236|tag:lavfi.r128.I=-25.255|tag:lavfi.r128.LRA=2.150|tag:lavfi.r128.LRA.low=-26.610|tag:lavfi.r128.LRA.high=-24.460
+pkt_pts=283200|tag:lavfi.r128.M=-26.563|tag:lavfi.r128.S=-26.193|tag:lavfi.r128.I=-25.275|tag:lavfi.r128.LRA=1.890|tag:lavfi.r128.LRA.low=-26.610|tag:lavfi.r128.LRA.high=-24.720
+pkt_pts=288000|tag:lavfi.r128.M=-26.632|tag:lavfi.r128.S=-26.210|tag:lavfi.r128.I=-25.295|tag:lavfi.r128.LRA=1.890|tag:lavfi.r128.LRA.low=-26.610|tag:lavfi.r128.LRA.high=-24.720
+pkt_pts=292800|tag:lavfi.r128.M=-26.750|tag:lavfi.r128.S=-26.222|tag:lavfi.r128.I=-25.316|tag:lavfi.r128.LRA=1.890|tag:lavfi.r128.LRA.low=-26.610|tag:lavfi.r128.LRA.high=-24.720
+pkt_pts=297600|tag:lavfi.r128.M=-26.727|tag:lavfi.r128.S=-26.218|tag:lavfi.r128.I=-25.336|tag:lavfi.r128.LRA=1.890|tag:lavfi.r128.LRA.low=-26.610|tag:lavfi.r128.LRA.high=-24.720
+pkt_pts=302400|tag:lavfi.r128.M=-26.945|tag:lavfi.r128.S=-26.200|tag:lavfi.r128.I=-25.358|tag:lavfi.r128.LRA=1.800|tag:lavfi.r128.LRA.low=-26.520|tag:lavfi.r128.LRA.high=-24.720
+pkt_pts=307200|tag:lavfi.r128.M=-26.839|tag:lavfi.r128.S=-26.181|tag:lavfi.r128.I=-25.379|tag:lavfi.r128.LRA=1.800|tag:lavfi.r128.LRA.low=-26.520|tag:lavfi.r128.LRA.high=-24.720
+pkt_pts=312000|tag:lavfi.r128.M=-26.056|tag:lavfi.r128.S=-26.172|tag:lavfi.r128.I=-25.389|tag:lavfi.r128.LRA=1.800|tag:lavfi.r128.LRA.low=-26.520|tag:lavfi.r128.LRA.high=-24.720
+pkt_pts=316800|tag:lavfi.r128.M=-26.589|tag:lavfi.r128.S=-26.335|tag:lavfi.r128.I=-25.405|tag:lavfi.r128.LRA=1.800|tag:lavfi.r128.LRA.low=-26.520|tag:lavfi.r128.LRA.high=-24.720
+pkt_pts=321600|tag:lavfi.r128.M=-27.190|tag:lavfi.r128.S=-26.351|tag:lavfi.r128.I=-25.428|tag:lavfi.r128.LRA=1.800|tag:lavfi.r128.LRA.low=-26.520|tag:lavfi.r128.LRA.high=-24.720
+pkt_pts=326400|tag:lavfi.r128.M=-28.078|tag:lavfi.r128.S=-26.359|tag:lavfi.r128.I=-25.458|tag:lavfi.r128.LRA=1.800|tag:lavfi.r128.LRA.low=-26.520|tag:lavfi.r128.LRA.high=-24.720
+pkt_pts=331200|tag:lavfi.r128.M=-27.878|tag:lavfi.r128.S=-26.250|tag:lavfi.r128.I=-25.486|tag:lavfi.r128.LRA=1.800|tag:lavfi.r128.LRA.low=-26.520|tag:lavfi.r128.LRA.high=-24.720
+pkt_pts=336000|tag:lavfi.r128.M=-26.604|tag:lavfi.r128.S=-26.169|tag:lavfi.r128.I=-25.500|tag:lavfi.r128.LRA=1.800|tag:lavfi.r128.LRA.low=-26.520|tag:lavfi.r128.LRA.high=-24.720
+pkt_pts=340800|tag:lavfi.r128.M=-26.289|tag:lavfi.r128.S=-26.173|tag:lavfi.r128.I=-25.511|tag:lavfi.r128.LRA=1.800|tag:lavfi.r128.LRA.low=-26.520|tag:lavfi.r128.LRA.high=-24.720
+pkt_pts=345600|tag:lavfi.r128.M=-24.672|tag:lavfi.r128.S=-26.000|tag:lavfi.r128.I=-25.498|tag:lavfi.r128.LRA=1.800|tag:lavfi.r128.LRA.low=-26.520|tag:lavfi.r128.LRA.high=-24.720
+pkt_pts=350400|tag:lavfi.r128.M=-25.114|tag:lavfi.r128.S=-26.077|tag:lavfi.r128.I=-25.492|tag:lavfi.r128.LRA=1.800|tag:lavfi.r128.LRA.low=-26.520|tag:lavfi.r128.LRA.high=-24.720
+pkt_pts=355200|tag:lavfi.r128.M=-24.561|tag:lavfi.r128.S=-26.027|tag:lavfi.r128.I=-25.478|tag:lavfi.r128.LRA=1.800|tag:lavfi.r128.LRA.low=-26.520|tag:lavfi.r128.LRA.high=-24.720
+pkt_pts=360000|tag:lavfi.r128.M=-23.558|tag:lavfi.r128.S=-25.849|tag:lavfi.r128.I=-25.445|tag:lavfi.r128.LRA=1.800|tag:lavfi.r128.LRA.low=-26.520|tag:lavfi.r128.LRA.high=-24.720
+pkt_pts=364800|tag:lavfi.r128.M=-24.650|tag:lavfi.r128.S=-26.154|tag:lavfi.r128.I=-25.433|tag:lavfi.r128.LRA=1.800|tag:lavfi.r128.LRA.low=-26.520|tag:lavfi.r128.LRA.high=-24.720
+pkt_pts=369600|tag:lavfi.r128.M=-23.700|tag:lavfi.r128.S=-25.903|tag:lavfi.r128.I=-25.405|tag:lavfi.r128.LRA=1.800|tag:lavfi.r128.LRA.low=-26.520|tag:lavfi.r128.LRA.high=-24.720
+pkt_pts=374400|tag:lavfi.r128.M=-24.144|tag:lavfi.r128.S=-25.863|tag:lavfi.r128.I=-25.386|tag:lavfi.r128.LRA=1.800|tag:lavfi.r128.LRA.low=-26.520|tag:lavfi.r128.LRA.high=-24.720
+pkt_pts=379200|tag:lavfi.r128.M=-23.935|tag:lavfi.r128.S=-25.635|tag:lavfi.r128.I=-25.364|tag:lavfi.r128.LRA=1.550|tag:lavfi.r128.LRA.low=-26.520|tag:lavfi.r128.LRA.high=-24.970
+pkt_pts=384000|tag:lavfi.r128.M=-22.202|tag:lavfi.r128.S=-25.242|tag:lavfi.r128.I=-25.305|tag:lavfi.r128.LRA=1.550|tag:lavfi.r128.LRA.low=-26.520|tag:lavfi.r128.LRA.high=-24.970
+pkt_pts=388800|tag:lavfi.r128.M=-22.634|tag:lavfi.r128.S=-25.257|tag:lavfi.r128.I=-25.258|tag:lavfi.r128.LRA=1.550|tag:lavfi.r128.LRA.low=-26.520|tag:lavfi.r128.LRA.high=-24.970
+pkt_pts=393600|tag:lavfi.r128.M=-22.480|tag:lavfi.r128.S=-25.165|tag:lavfi.r128.I=-25.210|tag:lavfi.r128.LRA=1.550|tag:lavfi.r128.LRA.low=-26.520|tag:lavfi.r128.LRA.high=-24.970
+pkt_pts=398400|tag:lavfi.r128.M=-23.030|tag:lavfi.r128.S=-25.124|tag:lavfi.r128.I=-25.176|tag:lavfi.r128.LRA=1.540|tag:lavfi.r128.LRA.low=-26.510|tag:lavfi.r128.LRA.high=-24.970
+pkt_pts=403200|tag:lavfi.r128.M=-24.357|tag:lavfi.r128.S=-25.042|tag:lavfi.r128.I=-25.165|tag:lavfi.r128.LRA=1.540|tag:lavfi.r128.LRA.low=-26.510|tag:lavfi.r128.LRA.high=-24.970
+pkt_pts=408000|tag:lavfi.r128.M=-24.346|tag:lavfi.r128.S=-24.990|tag:lavfi.r128.I=-25.154|tag:lavfi.r128.LRA=1.540|tag:lavfi.r128.LRA.low=-26.510|tag:lavfi.r128.LRA.high=-24.970
+pkt_pts=412800|tag:lavfi.r128.M=-24.868|tag:lavfi.r128.S=-24.992|tag:lavfi.r128.I=-25.151|tag:lavfi.r128.LRA=1.540|tag:lavfi.r128.LRA.low=-26.510|tag:lavfi.r128.LRA.high=-24.970
+pkt_pts=417600|tag:lavfi.r128.M=-25.190|tag:lavfi.r128.S=-24.972|tag:lavfi.r128.I=-25.151|tag:lavfi.r128.LRA=1.540|tag:lavfi.r128.LRA.low=-26.510|tag:lavfi.r128.LRA.high=-24.970
+pkt_pts=422400|tag:lavfi.r128.M=-26.094|tag:lavfi.r128.S=-24.987|tag:lavfi.r128.I=-25.161|tag:lavfi.r128.LRA=1.540|tag:lavfi.r128.LRA.low=-26.510|tag:lavfi.r128.LRA.high=-24.970
+pkt_pts=427200|tag:lavfi.r128.M=-26.093|tag:lavfi.r128.S=-24.944|tag:lavfi.r128.I=-25.171|tag:lavfi.r128.LRA=1.560|tag:lavfi.r128.LRA.low=-26.510|tag:lavfi.r128.LRA.high=-24.950
+pkt_pts=432000|tag:lavfi.r128.M=-26.243|tag:lavfi.r128.S=-24.955|tag:lavfi.r128.I=-25.182|tag:lavfi.r128.LRA=1.560|tag:lavfi.r128.LRA.low=-26.510|tag:lavfi.r128.LRA.high=-24.950
+pkt_pts=436800|tag:lavfi.r128.M=-25.959|tag:lavfi.r128.S=-24.896|tag:lavfi.r128.I=-25.190|tag:lavfi.r128.LRA=1.610|tag:lavfi.r128.LRA.low=-26.510|tag:lavfi.r128.LRA.high=-24.900
+pkt_pts=441600|tag:lavfi.r128.M=-24.870|tag:lavfi.r128.S=-24.785|tag:lavfi.r128.I=-25.186|tag:lavfi.r128.LRA=1.720|tag:lavfi.r128.LRA.low=-26.510|tag:lavfi.r128.LRA.high=-24.790
+pkt_pts=446400|tag:lavfi.r128.M=-24.644|tag:lavfi.r128.S=-24.696|tag:lavfi.r128.I=-25.180|tag:lavfi.r128.LRA=1.680|tag:lavfi.r128.LRA.low=-26.400|tag:lavfi.r128.LRA.high=-24.720
+pkt_pts=451200|tag:lavfi.r128.M=-24.141|tag:lavfi.r128.S=-24.643|tag:lavfi.r128.I=-25.167|tag:lavfi.r128.LRA=1.700|tag:lavfi.r128.LRA.low=-26.400|tag:lavfi.r128.LRA.high=-24.700
+pkt_pts=456000|tag:lavfi.r128.M=-23.990|tag:lavfi.r128.S=-24.634|tag:lavfi.r128.I=-25.153|tag:lavfi.r128.LRA=1.750|tag:lavfi.r128.LRA.low=-26.400|tag:lavfi.r128.LRA.high=-24.650
+pkt_pts=460800|tag:lavfi.r128.M=-24.020|tag:lavfi.r128.S=-24.487|tag:lavfi.r128.I=-25.139|tag:lavfi.r128.LRA=1.760|tag:lavfi.r128.LRA.low=-26.400|tag:lavfi.r128.LRA.high=-24.640
+pkt_pts=465600|tag:lavfi.r128.M=-24.627|tag:lavfi.r128.S=-24.442|tag:lavfi.r128.I=-25.133|tag:lavfi.r128.LRA=1.910|tag:lavfi.r128.LRA.low=-26.400|tag:lavfi.r128.LRA.high=-24.490
+pkt_pts=470400|tag:lavfi.r128.M=-25.115|tag:lavfi.r128.S=-24.394|tag:lavfi.r128.I=-25.133|tag:lavfi.r128.LRA=1.940|tag:lavfi.r128.LRA.low=-26.400|tag:lavfi.r128.LRA.high=-24.460
+pkt_pts=475200|tag:lavfi.r128.M=-25.672|tag:lavfi.r128.S=-24.456|tag:lavfi.r128.I=-25.138|tag:lavfi.r128.LRA=1.940|tag:lavfi.r128.LRA.low=-26.400|tag:lavfi.r128.LRA.high=-24.460
+pkt_pts=480000|tag:lavfi.r128.M=-26.632|tag:lavfi.r128.S=-24.490|tag:lavfi.r128.I=-25.151|tag:lavfi.r128.LRA=1.940|tag:lavfi.r128.LRA.low=-26.400|tag:lavfi.r128.LRA.high=-24.460
+pkt_pts=484800|tag:lavfi.r128.M=-25.996|tag:lavfi.r128.S=-24.416|tag:lavfi.r128.I=-25.159|tag:lavfi.r128.LRA=1.940|tag:lavfi.r128.LRA.low=-26.400|tag:lavfi.r128.LRA.high=-24.460
+pkt_pts=489600|tag:lavfi.r128.M=-24.937|tag:lavfi.r128.S=-24.426|tag:lavfi.r128.I=-25.157|tag:lavfi.r128.LRA=1.950|tag:lavfi.r128.LRA.low=-26.400|tag:lavfi.r128.LRA.high=-24.450
+pkt_pts=494400|tag:lavfi.r128.M=-22.685|tag:lavfi.r128.S=-24.098|tag:lavfi.r128.I=-25.124|tag:lavfi.r128.LRA=1.960|tag:lavfi.r128.LRA.low=-26.390|tag:lavfi.r128.LRA.high=-24.430
+pkt_pts=499200|tag:lavfi.r128.M=-21.913|tag:lavfi.r128.S=-24.036|tag:lavfi.r128.I=-25.078|tag:lavfi.r128.LRA=1.970|tag:lavfi.r128.LRA.low=-26.390|tag:lavfi.r128.LRA.high=-24.420
+pkt_pts=504000|tag:lavfi.r128.M=-21.524|tag:lavfi.r128.S=-24.013|tag:lavfi.r128.I=-25.025|tag:lavfi.r128.LRA=1.990|tag:lavfi.r128.LRA.low=-26.390|tag:lavfi.r128.LRA.high=-24.400
+pkt_pts=508800|tag:lavfi.r128.M=-21.267|tag:lavfi.r128.S=-23.821|tag:lavfi.r128.I=-24.968|tag:lavfi.r128.LRA=2.090|tag:lavfi.r128.LRA.low=-26.390|tag:lavfi.r128.LRA.high=-24.300
+pkt_pts=513600|tag:lavfi.r128.M=-22.730|tag:lavfi.r128.S=-23.942|tag:lavfi.r128.I=-24.940|tag:lavfi.r128.LRA=2.290|tag:lavfi.r128.LRA.low=-26.390|tag:lavfi.r128.LRA.high=-24.100
+pkt_pts=518400|tag:lavfi.r128.M=-23.373|tag:lavfi.r128.S=-23.927|tag:lavfi.r128.I=-24.923|tag:lavfi.r128.LRA=2.350|tag:lavfi.r128.LRA.low=-26.390|tag:lavfi.r128.LRA.high=-24.040
+pkt_pts=523200|tag:lavfi.r128.M=-24.172|tag:lavfi.r128.S=-24.045|tag:lavfi.r128.I=-24.915|tag:lavfi.r128.LRA=2.350|tag:lavfi.r128.LRA.low=-26.390|tag:lavfi.r128.LRA.high=-24.040
+pkt_pts=528000|tag:lavfi.r128.M=-25.060|tag:lavfi.r128.S=-24.247|tag:lavfi.r128.I=-24.916|tag:lavfi.r128.LRA=2.350|tag:lavfi.r128.LRA.low=-26.390|tag:lavfi.r128.LRA.high=-24.040
+pkt_pts=532800|tag:lavfi.r128.M=-24.555|tag:lavfi.r128.S=-24.232|tag:lavfi.r128.I=-24.913|tag:lavfi.r128.LRA=2.350|tag:lavfi.r128.LRA.low=-26.390|tag:lavfi.r128.LRA.high=-24.040
+pkt_pts=537600|tag:lavfi.r128.M=-25.070|tag:lavfi.r128.S=-24.306|tag:lavfi.r128.I=-24.915|tag:lavfi.r128.LRA=2.350|tag:lavfi.r128.LRA.low=-26.390|tag:lavfi.r128.LRA.high=-24.040
+pkt_pts=542400|tag:lavfi.r128.M=-25.104|tag:lavfi.r128.S=-24.332|tag:lavfi.r128.I=-24.916|tag:lavfi.r128.LRA=2.320|tag:lavfi.r128.LRA.low=-26.360|tag:lavfi.r128.LRA.high=-24.040
+pkt_pts=547200|tag:lavfi.r128.M=-25.813|tag:lavfi.r128.S=-24.411|tag:lavfi.r128.I=-24.924|tag:lavfi.r128.LRA=2.320|tag:lavfi.r128.LRA.low=-26.360|tag:lavfi.r128.LRA.high=-24.040
+pkt_pts=552000|tag:lavfi.r128.M=-25.950|tag:lavfi.r128.S=-24.409|tag:lavfi.r128.I=-24.932|tag:lavfi.r128.LRA=2.320|tag:lavfi.r128.LRA.low=-26.360|tag:lavfi.r128.LRA.high=-24.040
+pkt_pts=556800|tag:lavfi.r128.M=-25.759|tag:lavfi.r128.S=-24.402|tag:lavfi.r128.I=-24.938|tag:lavfi.r128.LRA=2.320|tag:lavfi.r128.LRA.low=-26.360|tag:lavfi.r128.LRA.high=-24.040
+pkt_pts=561600|tag:lavfi.r128.M=-25.702|tag:lavfi.r128.S=-24.385|tag:lavfi.r128.I=-24.944|tag:lavfi.r128.LRA=2.320|tag:lavfi.r128.LRA.low=-26.360|tag:lavfi.r128.LRA.high=-24.040
+pkt_pts=566400|tag:lavfi.r128.M=-24.540|tag:lavfi.r128.S=-24.245|tag:lavfi.r128.I=-24.941|tag:lavfi.r128.LRA=2.320|tag:lavfi.r128.LRA.low=-26.360|tag:lavfi.r128.LRA.high=-24.040
+pkt_pts=571200|tag:lavfi.r128.M=-23.455|tag:lavfi.r128.S=-24.093|tag:lavfi.r128.I=-24.926|tag:lavfi.r128.LRA=2.310|tag:lavfi.r128.LRA.low=-26.360|tag:lavfi.r128.LRA.high=-24.050
+pkt_pts=576000|tag:lavfi.r128.M=-22.161|tag:lavfi.r128.S=-23.848|tag:lavfi.r128.I=-24.893|tag:lavfi.r128.LRA=2.320|tag:lavfi.r128.LRA.low=-26.360|tag:lavfi.r128.LRA.high=-24.040
+pkt_pts=580800|tag:lavfi.r128.M=-21.752|tag:lavfi.r128.S=-23.772|tag:lavfi.r128.I=-24.855|tag:lavfi.r128.LRA=2.340|tag:lavfi.r128.LRA.low=-26.360|tag:lavfi.r128.LRA.high=-24.020
+pkt_pts=585600|tag:lavfi.r128.M=-21.869|tag:lavfi.r128.S=-23.772|tag:lavfi.r128.I=-24.819|tag:lavfi.r128.LRA=2.410|tag:lavfi.r128.LRA.low=-26.360|tag:lavfi.r128.LRA.high=-23.950
+pkt_pts=590400|tag:lavfi.r128.M=-22.553|tag:lavfi.r128.S=-23.788|tag:lavfi.r128.I=-24.795|tag:lavfi.r128.LRA=2.430|tag:lavfi.r128.LRA.low=-26.360|tag:lavfi.r128.LRA.high=-23.930
+pkt_pts=595200|tag:lavfi.r128.M=-23.563|tag:lavfi.r128.S=-23.771|tag:lavfi.r128.I=-24.783|tag:lavfi.r128.LRA=2.510|tag:lavfi.r128.LRA.low=-26.360|tag:lavfi.r128.LRA.high=-23.850
+pkt_pts=600000|tag:lavfi.r128.M=-23.930|tag:lavfi.r128.S=-23.764|tag:lavfi.r128.I=-24.776|tag:lavfi.r128.LRA=2.530|tag:lavfi.r128.LRA.low=-26.360|tag:lavfi.r128.LRA.high=-23.830
+pkt_pts=604800|tag:lavfi.r128.M=-24.599|tag:lavfi.r128.S=-23.841|tag:lavfi.r128.I=-24.774|tag:lavfi.r128.LRA=2.530|tag:lavfi.r128.LRA.low=-26.360|tag:lavfi.r128.LRA.high=-23.830
+pkt_pts=609600|tag:lavfi.r128.M=-24.476|tag:lavfi.r128.S=-23.772|tag:lavfi.r128.I=-24.772|tag:lavfi.r128.LRA=2.570|tag:lavfi.r128.LRA.low=-26.360|tag:lavfi.r128.LRA.high=-23.790
+pkt_pts=614400|tag:lavfi.r128.M=-24.380|tag:lavfi.r128.S=-23.694|tag:lavfi.r128.I=-24.769|tag:lavfi.r128.LRA=2.580|tag:lavfi.r128.LRA.low=-26.360|tag:lavfi.r128.LRA.high=-23.780
+pkt_pts=619200|tag:lavfi.r128.M=-23.440|tag:lavfi.r128.S=-23.520|tag:lavfi.r128.I=-24.756|tag:lavfi.r128.LRA=2.580|tag:lavfi.r128.LRA.low=-26.360|tag:lavfi.r128.LRA.high=-23.780
+pkt_pts=624000|tag:lavfi.r128.M=-22.290|tag:lavfi.r128.S=-23.347|tag:lavfi.r128.I=-24.731|tag:lavfi.r128.LRA=2.580|tag:lavfi.r128.LRA.low=-26.360|tag:lavfi.r128.LRA.high=-23.780
+pkt_pts=628800|tag:lavfi.r128.M=-21.092|tag:lavfi.r128.S=-23.100|tag:lavfi.r128.I=-24.687|tag:lavfi.r128.LRA=2.580|tag:lavfi.r128.LRA.low=-26.360|tag:lavfi.r128.LRA.high=-23.780
+pkt_pts=633600|tag:lavfi.r128.M=-20.607|tag:lavfi.r128.S=-23.007|tag:lavfi.r128.I=-24.635|tag:lavfi.r128.LRA=2.590|tag:lavfi.r128.LRA.low=-26.360|tag:lavfi.r128.LRA.high=-23.770
+pkt_pts=638400|tag:lavfi.r128.M=-20.608|tag:lavfi.r128.S=-23.110|tag:lavfi.r128.I=-24.585|tag:lavfi.r128.LRA=2.650|tag:lavfi.r128.LRA.low=-26.350|tag:lavfi.r128.LRA.high=-23.700
+pkt_pts=643200|tag:lavfi.r128.M=-20.622|tag:lavfi.r128.S=-23.077|tag:lavfi.r128.I=-24.536|tag:lavfi.r128.LRA=2.820|tag:lavfi.r128.LRA.low=-26.350|tag:lavfi.r128.LRA.high=-23.530
+pkt_pts=648000|tag:lavfi.r128.M=-21.543|tag:lavfi.r128.S=-23.104|tag:lavfi.r128.I=-24.504|tag:lavfi.r128.LRA=3.000|tag:lavfi.r128.LRA.low=-26.350|tag:lavfi.r128.LRA.high=-23.350
+pkt_pts=652800|tag:lavfi.r128.M=-22.071|tag:lavfi.r128.S=-23.156|tag:lavfi.r128.I=-24.480|tag:lavfi.r128.LRA=3.190|tag:lavfi.r128.LRA.low=-26.350|tag:lavfi.r128.LRA.high=-23.160
+pkt_pts=657600|tag:lavfi.r128.M=-22.327|tag:lavfi.r128.S=-23.049|tag:lavfi.r128.I=-24.459|tag:lavfi.r128.LRA=3.240|tag:lavfi.r128.LRA.low=-26.350|tag:lavfi.r128.LRA.high=-23.110
+pkt_pts=662400|tag:lavfi.r128.M=-22.810|tag:lavfi.r128.S=-23.003|tag:lavfi.r128.I=-24.445|tag:lavfi.r128.LRA=3.240|tag:lavfi.r128.LRA.low=-26.350|tag:lavfi.r128.LRA.high=-23.110
+pkt_pts=667200|tag:lavfi.r128.M=-22.676|tag:lavfi.r128.S=-22.921|tag:lavfi.r128.I=-24.429|tag:lavfi.r128.LRA=3.240|tag:lavfi.r128.LRA.low=-26.350|tag:lavfi.r128.LRA.high=-23.110
+pkt_pts=672000|tag:lavfi.r128.M=-22.942|tag:lavfi.r128.S=-22.927|tag:lavfi.r128.I=-24.416|tag:lavfi.r128.LRA=3.250|tag:lavfi.r128.LRA.low=-26.350|tag:lavfi.r128.LRA.high=-23.100
+pkt_pts=676800|tag:lavfi.r128.M=-23.165|tag:lavfi.r128.S=-22.897|tag:lavfi.r128.I=-24.406|tag:lavfi.r128.LRA=3.270|tag:lavfi.r128.LRA.low=-26.350|tag:lavfi.r128.LRA.high=-23.080
+pkt_pts=681600|tag:lavfi.r128.M=-23.339|tag:lavfi.r128.S=-22.830|tag:lavfi.r128.I=-24.397|tag:lavfi.r128.LRA=3.300|tag:lavfi.r128.LRA.low=-26.350|tag:lavfi.r128.LRA.high=-23.050
+pkt_pts=686400|tag:lavfi.r128.M=-23.672|tag:lavfi.r128.S=-22.786|tag:lavfi.r128.I=-24.392|tag:lavfi.r128.LRA=3.330|tag:lavfi.r128.LRA.low=-26.340|tag:lavfi.r128.LRA.high=-23.010
+pkt_pts=691200|tag:lavfi.r128.M=-23.306|tag:lavfi.r128.S=-22.701|tag:lavfi.r128.I=-24.383|tag:lavfi.r128.LRA=3.330|tag:lavfi.r128.LRA.low=-26.340|tag:lavfi.r128.LRA.high=-23.010
+pkt_pts=696000|tag:lavfi.r128.M=-23.384|tag:lavfi.r128.S=-22.672|tag:lavfi.r128.I=-24.375|tag:lavfi.r128.LRA=3.410|tag:lavfi.r128.LRA.low=-26.340|tag:lavfi.r128.LRA.high=-22.930
+pkt_pts=700800|tag:lavfi.r128.M=-23.531|tag:lavfi.r128.S=-22.637|tag:lavfi.r128.I=-24.369|tag:lavfi.r128.LRA=3.410|tag:lavfi.r128.LRA.low=-26.340|tag:lavfi.r128.LRA.high=-22.930
+pkt_pts=705600|tag:lavfi.r128.M=-23.311|tag:lavfi.r128.S=-22.574|tag:lavfi.r128.I=-24.361|tag:lavfi.r128.LRA=3.440|tag:lavfi.r128.LRA.low=-26.340|tag:lavfi.r128.LRA.high=-22.900
+pkt_pts=710400|tag:lavfi.r128.M=-23.705|tag:lavfi.r128.S=-22.621|tag:lavfi.r128.I=-24.356|tag:lavfi.r128.LRA=3.500|tag:lavfi.r128.LRA.low=-26.340|tag:lavfi.r128.LRA.high=-22.840
+pkt_pts=715200|tag:lavfi.r128.M=-24.104|tag:lavfi.r128.S=-22.740|tag:lavfi.r128.I=-24.354|tag:lavfi.r128.LRA=3.550|tag:lavfi.r128.LRA.low=-26.340|tag:lavfi.r128.LRA.high=-22.790
+pkt_pts=720000|tag:lavfi.r128.M=-24.403|tag:lavfi.r128.S=-22.905|tag:lavfi.r128.I=-24.355|tag:lavfi.r128.LRA=3.550|tag:lavfi.r128.LRA.low=-26.340|tag:lavfi.r128.LRA.high=-22.790
+pkt_pts=724800|tag:lavfi.r128.M=-24.337|tag:lavfi.r128.S=-22.900|tag:lavfi.r128.I=-24.354|tag:lavfi.r128.LRA=3.550|tag:lavfi.r128.LRA.low=-26.340|tag:lavfi.r128.LRA.high=-22.790
+pkt_pts=729600|tag:lavfi.r128.M=-23.538|tag:lavfi.r128.S=-22.846|tag:lavfi.r128.I=-24.348|tag:lavfi.r128.LRA=3.550|tag:lavfi.r128.LRA.low=-26.340|tag:lavfi.r128.LRA.high=-22.790
+pkt_pts=734400|tag:lavfi.r128.M=-22.774|tag:lavfi.r128.S=-22.770|tag:lavfi.r128.I=-24.336|tag:lavfi.r128.LRA=3.560|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.770
+pkt_pts=739200|tag:lavfi.r128.M=-21.589|tag:lavfi.r128.S=-22.628|tag:lavfi.r128.I=-24.311|tag:lavfi.r128.LRA=3.590|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.740
+pkt_pts=744000|tag:lavfi.r128.M=-21.003|tag:lavfi.r128.S=-22.482|tag:lavfi.r128.I=-24.279|tag:lavfi.r128.LRA=3.620|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.710
+pkt_pts=748800|tag:lavfi.r128.M=-21.057|tag:lavfi.r128.S=-22.384|tag:lavfi.r128.I=-24.248|tag:lavfi.r128.LRA=3.650|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.680
+pkt_pts=753600|tag:lavfi.r128.M=-20.378|tag:lavfi.r128.S=-22.196|tag:lavfi.r128.I=-24.208|tag:lavfi.r128.LRA=3.690|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.640
+pkt_pts=758400|tag:lavfi.r128.M=-20.735|tag:lavfi.r128.S=-22.147|tag:lavfi.r128.I=-24.174|tag:lavfi.r128.LRA=3.700|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.630
+pkt_pts=763200|tag:lavfi.r128.M=-21.502|tag:lavfi.r128.S=-22.228|tag:lavfi.r128.I=-24.150|tag:lavfi.r128.LRA=3.700|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.630
+pkt_pts=768000|tag:lavfi.r128.M=-21.158|tag:lavfi.r128.S=-22.211|tag:lavfi.r128.I=-24.123|tag:lavfi.r128.LRA=3.700|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.630
+pkt_pts=772800|tag:lavfi.r128.M=-22.252|tag:lavfi.r128.S=-22.375|tag:lavfi.r128.I=-24.109|tag:lavfi.r128.LRA=3.750|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.580
+pkt_pts=777600|tag:lavfi.r128.M=-22.753|tag:lavfi.r128.S=-22.481|tag:lavfi.r128.I=-24.099|tag:lavfi.r128.LRA=3.840|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.490
+pkt_pts=782400|tag:lavfi.r128.M=-22.726|tag:lavfi.r128.S=-22.565|tag:lavfi.r128.I=-24.089|tag:lavfi.r128.LRA=3.840|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.490
+pkt_pts=787200|tag:lavfi.r128.M=-23.676|tag:lavfi.r128.S=-22.655|tag:lavfi.r128.I=-24.086|tag:lavfi.r128.LRA=3.840|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.490
+pkt_pts=792000|tag:lavfi.r128.M=-23.719|tag:lavfi.r128.S=-22.660|tag:lavfi.r128.I=-24.084|tag:lavfi.r128.LRA=3.840|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.490
+pkt_pts=796800|tag:lavfi.r128.M=-23.765|tag:lavfi.r128.S=-22.692|tag:lavfi.r128.I=-24.082|tag:lavfi.r128.LRA=3.840|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.490
+pkt_pts=801600|tag:lavfi.r128.M=-22.760|tag:lavfi.r128.S=-22.624|tag:lavfi.r128.I=-24.073|tag:lavfi.r128.LRA=3.840|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.490
+pkt_pts=806400|tag:lavfi.r128.M=-21.532|tag:lavfi.r128.S=-22.468|tag:lavfi.r128.I=-24.052|tag:lavfi.r128.LRA=3.840|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.490
+pkt_pts=811200|tag:lavfi.r128.M=-21.329|tag:lavfi.r128.S=-22.455|tag:lavfi.r128.I=-24.029|tag:lavfi.r128.LRA=3.860|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.470
+pkt_pts=816000|tag:lavfi.r128.M=-20.701|tag:lavfi.r128.S=-22.338|tag:lavfi.r128.I=-24.000|tag:lavfi.r128.LRA=3.870|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.460
+pkt_pts=820800|tag:lavfi.r128.M=-20.533|tag:lavfi.r128.S=-22.218|tag:lavfi.r128.I=-23.969|tag:lavfi.r128.LRA=3.940|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.390
+pkt_pts=825600|tag:lavfi.r128.M=-21.049|tag:lavfi.r128.S=-22.151|tag:lavfi.r128.I=-23.944|tag:lavfi.r128.LRA=3.950|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.380
+pkt_pts=830400|tag:lavfi.r128.M=-21.066|tag:lavfi.r128.S=-22.110|tag:lavfi.r128.I=-23.920|tag:lavfi.r128.LRA=3.990|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.340
+pkt_pts=835200|tag:lavfi.r128.M=-20.990|tag:lavfi.r128.S=-22.023|tag:lavfi.r128.I=-23.896|tag:lavfi.r128.LRA=4.100|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.230
+pkt_pts=840000|tag:lavfi.r128.M=-21.658|tag:lavfi.r128.S=-22.007|tag:lavfi.r128.I=-23.879|tag:lavfi.r128.LRA=4.110|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.220
+pkt_pts=844800|tag:lavfi.r128.M=-21.649|tag:lavfi.r128.S=-21.928|tag:lavfi.r128.I=-23.863|tag:lavfi.r128.LRA=4.110|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.220
+pkt_pts=849600|tag:lavfi.r128.M=-22.120|tag:lavfi.r128.S=-21.973|tag:lavfi.r128.I=-23.850|tag:lavfi.r128.LRA=4.130|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.200
+pkt_pts=854400|tag:lavfi.r128.M=-23.297|tag:lavfi.r128.S=-21.984|tag:lavfi.r128.I=-23.847|tag:lavfi.r128.LRA=4.170|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.160
+pkt_pts=859200|tag:lavfi.r128.M=-22.936|tag:lavfi.r128.S=-21.898|tag:lavfi.r128.I=-23.841|tag:lavfi.r128.LRA=4.170|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.160
+pkt_pts=864000|tag:lavfi.r128.M=-22.360|tag:lavfi.r128.S=-21.736|tag:lavfi.r128.I=-23.831|tag:lavfi.r128.LRA=4.180|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.150
+pkt_pts=868800|tag:lavfi.r128.M=-20.997|tag:lavfi.r128.S=-21.601|tag:lavfi.r128.I=-23.809|tag:lavfi.r128.LRA=4.220|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.110
+pkt_pts=873600|tag:lavfi.r128.M=-20.852|tag:lavfi.r128.S=-21.651|tag:lavfi.r128.I=-23.786|tag:lavfi.r128.LRA=4.300|tag:lavfi.r128.LRA.low=-26.330|tag:lavfi.r128.LRA.high=-22.030
+pkt_pts=878400|tag:lavfi.r128.M=-21.194|tag:lavfi.r128.S=-21.695|tag:lavfi.r128.I=-23.766|tag:lavfi.r128.LRA=4.310|tag:lavfi.r128.LRA.low=-26.320|tag:lavfi.r128.LRA.high=-22.010
+pkt_pts=883200|tag:lavfi.r128.M=-22.598|tag:lavfi.r128.S=-21.862|tag:lavfi.r128.I=-23.759|tag:lavfi.r128.LRA=4.330|tag:lavfi.r128.LRA.low=-26.320|tag:lavfi.r128.LRA.high=-21.990
+pkt_pts=888000|tag:lavfi.r128.M=-24.897|tag:lavfi.r128.S=-22.013|tag:lavfi.r128.I=-23.764|tag:lavfi.r128.LRA=4.330|tag:lavfi.r128.LRA.low=-26.320|tag:lavfi.r128.LRA.high=-21.990
+pkt_pts=892800|tag:lavfi.r128.M=-25.212|tag:lavfi.r128.S=-22.080|tag:lavfi.r128.I=-23.771|tag:lavfi.r128.LRA=4.330|tag:lavfi.r128.LRA.low=-26.320|tag:lavfi.r128.LRA.high=-21.990
+pkt_pts=897600|tag:lavfi.r128.M=-24.334|tag:lavfi.r128.S=-22.191|tag:lavfi.r128.I=-23.774|tag:lavfi.r128.LRA=4.330|tag:lavfi.r128.LRA.low=-26.320|tag:lavfi.r128.LRA.high=-21.990
+pkt_pts=902400|tag:lavfi.r128.M=-22.984|tag:lavfi.r128.S=-22.176|tag:lavfi.r128.I=-23.769|tag:lavfi.r128.LRA=4.330|tag:lavfi.r128.LRA.low=-26.320|tag:lavfi.r128.LRA.high=-21.990
+pkt_pts=907200|tag:lavfi.r128.M=-21.388|tag:lavfi.r128.S=-21.996|tag:lavfi.r128.I=-23.753|tag:lavfi.r128.LRA=4.330|tag:lavfi.r128.LRA.low=-26.320|tag:lavfi.r128.LRA.high=-21.990
+pkt_pts=912000|tag:lavfi.r128.M=-20.307|tag:lavfi.r128.S=-21.928|tag:lavfi.r128.I=-23.725|tag:lavfi.r128.LRA=4.340|tag:lavfi.r128.LRA.low=-26.320|tag:lavfi.r128.LRA.high=-21.980
+pkt_pts=916800|tag:lavfi.r128.M=-20.094|tag:lavfi.r128.S=-21.838|tag:lavfi.r128.I=-23.695|tag:lavfi.r128.LRA=4.390|tag:lavfi.r128.LRA.low=-26.320|tag:lavfi.r128.LRA.high=-21.930
+pkt_pts=921600|tag:lavfi.r128.M=-20.032|tag:lavfi.r128.S=-21.756|tag:lavfi.r128.I=-23.665|tag:lavfi.r128.LRA=4.390|tag:lavfi.r128.LRA.low=-26.320|tag:lavfi.r128.LRA.high=-21.930
+pkt_pts=926400|tag:lavfi.r128.M=-20.060|tag:lavfi.r128.S=-21.599|tag:lavfi.r128.I=-23.635|tag:lavfi.r128.LRA=4.420|tag:lavfi.r128.LRA.low=-26.320|tag:lavfi.r128.LRA.high=-21.900
+pkt_pts=931200|tag:lavfi.r128.M=-20.372|tag:lavfi.r128.S=-21.507|tag:lavfi.r128.I=-23.610|tag:lavfi.r128.LRA=4.450|tag:lavfi.r128.LRA.low=-26.320|tag:lavfi.r128.LRA.high=-21.870
+pkt_pts=936000|tag:lavfi.r128.M=-20.643|tag:lavfi.r128.S=-21.468|tag:lavfi.r128.I=-23.588|tag:lavfi.r128.LRA=4.480|tag:lavfi.r128.LRA.low=-26.320|tag:lavfi.r128.LRA.high=-21.840
+pkt_pts=940800|tag:lavfi.r128.M=-20.647|tag:lavfi.r128.S=-21.389|tag:lavfi.r128.I=-23.567|tag:lavfi.r128.LRA=4.560|tag:lavfi.r128.LRA.low=-26.320|tag:lavfi.r128.LRA.high=-21.760
+pkt_pts=945600|tag:lavfi.r128.M=-21.341|tag:lavfi.r128.S=-21.431|tag:lavfi.r128.I=-23.552|tag:lavfi.r128.LRA=4.580|tag:lavfi.r128.LRA.low=-26.320|tag:lavfi.r128.LRA.high=-21.740
+pkt_pts=950400|tag:lavfi.r128.M=-21.704|tag:lavfi.r128.S=-21.530|tag:lavfi.r128.I=-23.540|tag:lavfi.r128.LRA=4.620|tag:lavfi.r128.LRA.low=-26.320|tag:lavfi.r128.LRA.high=-21.700
+pkt_pts=955200|tag:lavfi.r128.M=-21.778|tag:lavfi.r128.S=-21.527|tag:lavfi.r128.I=-23.529|tag:lavfi.r128.LRA=4.620|tag:lavfi.r128.LRA.low=-26.320|tag:lavfi.r128.LRA.high=-21.700
+pkt_pts=960000|tag:lavfi.r128.M=-22.390|tag:lavfi.r128.S=-21.613|tag:lavfi.r128.I=-23.523|tag:lavfi.r128.LRA=4.660|tag:lavfi.r128.LRA.low=-26.320|tag:lavfi.r128.LRA.high=-21.660
+pkt_pts=964800|tag:lavfi.r128.M=-22.355|tag:lavfi.r128.S=-21.682|tag:lavfi.r128.I=-23.516|tag:lavfi.r128.LRA=4.660|tag:lavfi.r128.LRA.low=-26.320|tag:lavfi.r128.LRA.high=-21.660
+pkt_pts=969600|tag:lavfi.r128.M=-22.697|tag:lavfi.r128.S=-21.739|tag:lavfi.r128.I=-23.512|tag:lavfi.r128.LRA=4.660|tag:lavfi.r128.LRA.low=-26.320|tag:lavfi.r128.LRA.high=-21.660
+pkt_pts=974400|tag:lavfi.r128.M=-22.814|tag:lavfi.r128.S=-21.745|tag:lavfi.r128.I=-23.508|tag:lavfi.r128.LRA=4.650|tag:lavfi.r128.LRA.low=-26.310|tag:lavfi.r128.LRA.high=-21.660
+pkt_pts=979200|tag:lavfi.r128.M=-22.749|tag:lavfi.r128.S=-21.842|tag:lavfi.r128.I=-23.504|tag:lavfi.r128.LRA=4.650|tag:lavfi.r128.LRA.low=-26.310|tag:lavfi.r128.LRA.high=-21.660
+pkt_pts=984000|tag:lavfi.r128.M=-23.155|tag:lavfi.r128.S=-21.856|tag:lavfi.r128.I=-23.502|tag:lavfi.r128.LRA=4.650|tag:lavfi.r128.LRA.low=-26.310|tag:lavfi.r128.LRA.high=-21.660
+pkt_pts=988800|tag:lavfi.r128.M=-22.927|tag:lavfi.r128.S=-21.893|tag:lavfi.r128.I=-23.499|tag:lavfi.r128.LRA=4.650|tag:lavfi.r128.LRA.low=-26.310|tag:lavfi.r128.LRA.high=-21.660
+pkt_pts=993600|tag:lavfi.r128.M=-22.583|tag:lavfi.r128.S=-21.800|tag:lavfi.r128.I=-23.494|tag:lavfi.r128.LRA=4.650|tag:lavfi.r128.LRA.low=-26.310|tag:lavfi.r128.LRA.high=-21.660
+pkt_pts=998400|tag:lavfi.r128.M=-22.022|tag:lavfi.r128.S=-21.702|tag:lavfi.r128.I=-23.486|tag:lavfi.r128.LRA=4.650|tag:lavfi.r128.LRA.low=-26.310|tag:lavfi.r128.LRA.high=-21.660
+pkt_pts=1003200|tag:lavfi.r128.M=-21.852|tag:lavfi.r128.S=-21.729|tag:lavfi.r128.I=-23.476|tag:lavfi.r128.LRA=4.650|tag:lavfi.r128.LRA.low=-26.310|tag:lavfi.r128.LRA.high=-21.660
+pkt_pts=1008000|tag:lavfi.r128.M=-21.746|tag:lavfi.r128.S=-21.814|tag:lavfi.r128.I=-23.466|tag:lavfi.r128.LRA=4.650|tag:lavfi.r128.LRA.low=-26.310|tag:lavfi.r128.LRA.high=-21.660
+pkt_pts=1012800|tag:lavfi.r128.M=-21.751|tag:lavfi.r128.S=-21.912|tag:lavfi.r128.I=-23.456|tag:lavfi.r128.LRA=4.650|tag:lavfi.r128.LRA.low=-26.310|tag:lavfi.r128.LRA.high=-21.660
+pkt_pts=1017600|tag:lavfi.r128.M=-21.891|tag:lavfi.r128.S=-21.855|tag:lavfi.r128.I=-23.447|tag:lavfi.r128.LRA=4.650|tag:lavfi.r128.LRA.low=-26.310|tag:lavfi.r128.LRA.high=-21.660
+pkt_pts=1022400|tag:lavfi.r128.M=-21.392|tag:lavfi.r128.S=-21.759|tag:lavfi.r128.I=-23.435|tag:lavfi.r128.LRA=4.640|tag:lavfi.r128.LRA.low=-26.300|tag:lavfi.r128.LRA.high=-21.660
+pkt_pts=1027200|tag:lavfi.r128.M=-21.375|tag:lavfi.r128.S=-21.660|tag:lavfi.r128.I=-23.422|tag:lavfi.r128.LRA=4.640|tag:lavfi.r128.LRA.low=-26.300|tag:lavfi.r128.LRA.high=-21.660
+pkt_pts=1032000|tag:lavfi.r128.M=-21.806|tag:lavfi.r128.S=-21.620|tag:lavfi.r128.I=-23.413|tag:lavfi.r128.LRA=4.680|tag:lavfi.r128.LRA.low=-26.300|tag:lavfi.r128.LRA.high=-21.620
+pkt_pts=1036800|tag:lavfi.r128.M=-21.826|tag:lavfi.r128.S=-21.550|tag:lavfi.r128.I=-23.404|tag:lavfi.r128.LRA=4.680|tag:lavfi.r128.LRA.low=-26.300|tag:lavfi.r128.LRA.high=-21.620
+pkt_pts=1041600|tag:lavfi.r128.M=-22.447|tag:lavfi.r128.S=-21.588|tag:lavfi.r128.I=-23.399|tag:lavfi.r128.LRA=4.690|tag:lavfi.r128.LRA.low=-26.300|tag:lavfi.r128.LRA.high=-21.610
+pkt_pts=1046400|tag:lavfi.r128.M=-22.717|tag:lavfi.r128.S=-21.633|tag:lavfi.r128.I=-23.396|tag:lavfi.r128.LRA=4.690|tag:lavfi.r128.LRA.low=-26.300|tag:lavfi.r128.LRA.high=-21.610
+pkt_pts=1051200|tag:lavfi.r128.M=-23.325|tag:lavfi.r128.S=-21.845|tag:lavfi.r128.I=-23.396|tag:lavfi.r128.LRA=4.680|tag:lavfi.r128.LRA.low=-26.300|tag:lavfi.r128.LRA.high=-21.620
+pkt_pts=1056000|tag:lavfi.r128.M=-23.105|tag:lavfi.r128.S=-21.933|tag:lavfi.r128.I=-23.394|tag:lavfi.r128.LRA=4.680|tag:lavfi.r128.LRA.low=-26.300|tag:lavfi.r128.LRA.high=-21.620
+pkt_pts=1060800|tag:lavfi.r128.M=-23.086|tag:lavfi.r128.S=-22.015|tag:lavfi.r128.I=-23.393|tag:lavfi.r128.LRA=4.680|tag:lavfi.r128.LRA.low=-26.300|tag:lavfi.r128.LRA.high=-21.620
+pkt_pts=1065600|tag:lavfi.r128.M=-22.412|tag:lavfi.r128.S=-22.001|tag:lavfi.r128.I=-23.388|tag:lavfi.r128.LRA=4.680|tag:lavfi.r128.LRA.low=-26.300|tag:lavfi.r128.LRA.high=-21.620
+pkt_pts=1070400|tag:lavfi.r128.M=-20.845|tag:lavfi.r128.S=-21.992|tag:lavfi.r128.I=-23.372|tag:lavfi.r128.LRA=4.650|tag:lavfi.r128.LRA.low=-26.270|tag:lavfi.r128.LRA.high=-21.620
+pkt_pts=1075200|tag:lavfi.r128.M=-20.738|tag:lavfi.r128.S=-22.001|tag:lavfi.r128.I=-23.356|tag:lavfi.r128.LRA=4.650|tag:lavfi.r128.LRA.low=-26.270|tag:lavfi.r128.LRA.high=-21.620
+pkt_pts=1080000|tag:lavfi.r128.M=-20.165|tag:lavfi.r128.S=-21.924|tag:lavfi.r128.I=-23.335|tag:lavfi.r128.LRA=4.650|tag:lavfi.r128.LRA.low=-26.270|tag:lavfi.r128.LRA.high=-21.620
+pkt_pts=1084800|tag:lavfi.r128.M=-19.829|tag:lavfi.r128.S=-21.840|tag:lavfi.r128.I=-23.311|tag:lavfi.r128.LRA=4.650|tag:lavfi.r128.LRA.low=-26.270|tag:lavfi.r128.LRA.high=-21.620
+pkt_pts=1089600|tag:lavfi.r128.M=-20.699|tag:lavfi.r128.S=-21.887|tag:lavfi.r128.I=-23.295|tag:lavfi.r128.LRA=4.650|tag:lavfi.r128.LRA.low=-26.270|tag:lavfi.r128.LRA.high=-21.620
+pkt_pts=1094400|tag:lavfi.r128.M=-20.677|tag:lavfi.r128.S=-21.838|tag:lavfi.r128.I=-23.279|tag:lavfi.r128.LRA=4.650|tag:lavfi.r128.LRA.low=-26.270|tag:lavfi.r128.LRA.high=-21.620
+pkt_pts=1099200|tag:lavfi.r128.M=-20.121|tag:lavfi.r128.S=-21.654|tag:lavfi.r128.I=-23.259|tag:lavfi.r128.LRA=4.650|tag:lavfi.r128.LRA.low=-26.270|tag:lavfi.r128.LRA.high=-21.620
+pkt_pts=1104000|tag:lavfi.r128.M=-20.893|tag:lavfi.r128.S=-21.635|tag:lavfi.r128.I=-23.245|tag:lavfi.r128.LRA=4.650|tag:lavfi.r128.LRA.low=-26.270|tag:lavfi.r128.LRA.high=-21.620
+pkt_pts=1108800|tag:lavfi.r128.M=-19.603|tag:lavfi.r128.S=-21.450|tag:lavfi.r128.I=-23.220|tag:lavfi.r128.LRA=4.660|tag:lavfi.r128.LRA.low=-26.270|tag:lavfi.r128.LRA.high=-21.610
+pkt_pts=1113600|tag:lavfi.r128.M=-19.675|tag:lavfi.r128.S=-21.385|tag:lavfi.r128.I=-23.197|tag:lavfi.r128.LRA=4.670|tag:lavfi.r128.LRA.low=-26.270|tag:lavfi.r128.LRA.high=-21.600
+pkt_pts=1118400|tag:lavfi.r128.M=-20.415|tag:lavfi.r128.S=-21.339|tag:lavfi.r128.I=-23.180|tag:lavfi.r128.LRA=4.660|tag:lavfi.r128.LRA.low=-26.250|tag:lavfi.r128.LRA.high=-21.590
+pkt_pts=1123200|tag:lavfi.r128.M=-20.446|tag:lavfi.r128.S=-21.333|tag:lavfi.r128.I=-23.164|tag:lavfi.r128.LRA=4.690|tag:lavfi.r128.LRA.low=-26.250|tag:lavfi.r128.LRA.high=-21.560
+pkt_pts=1128000|tag:lavfi.r128.M=-21.361|tag:lavfi.r128.S=-21.254|tag:lavfi.r128.I=-23.154|tag:lavfi.r128.LRA=4.720|tag:lavfi.r128.LRA.low=-26.250|tag:lavfi.r128.LRA.high=-21.530
+pkt_pts=1132800|tag:lavfi.r128.M=-21.725|tag:lavfi.r128.S=-21.257|tag:lavfi.r128.I=-23.147|tag:lavfi.r128.LRA=4.720|tag:lavfi.r128.LRA.low=-26.250|tag:lavfi.r128.LRA.high=-21.530
+pkt_pts=1137600|tag:lavfi.r128.M=-22.311|tag:lavfi.r128.S=-21.311|tag:lavfi.r128.I=-23.143|tag:lavfi.r128.LRA=4.740|tag:lavfi.r128.LRA.low=-26.250|tag:lavfi.r128.LRA.high=-21.510
+pkt_pts=1142400|tag:lavfi.r128.M=-21.973|tag:lavfi.r128.S=-21.327|tag:lavfi.r128.I=-23.137|tag:lavfi.r128.LRA=4.780|tag:lavfi.r128.LRA.low=-26.250|tag:lavfi.r128.LRA.high=-21.470
+pkt_pts=1147200|tag:lavfi.r128.M=-22.032|tag:lavfi.r128.S=-21.275|tag:lavfi.r128.I=-23.132|tag:lavfi.r128.LRA=4.780|tag:lavfi.r128.LRA.low=-26.250|tag:lavfi.r128.LRA.high=-21.470
+pkt_pts=1152000|tag:lavfi.r128.M=-21.631|tag:lavfi.r128.S=-21.243|tag:lavfi.r128.I=-23.125|tag:lavfi.r128.LRA=4.800|tag:lavfi.r128.LRA.low=-26.250|tag:lavfi.r128.LRA.high=-21.450
+pkt_pts=1156800|tag:lavfi.r128.M=-20.494|tag:lavfi.r128.S=-21.139|tag:lavfi.r128.I=-23.110|tag:lavfi.r128.LRA=4.810|tag:lavfi.r128.LRA.low=-26.250|tag:lavfi.r128.LRA.high=-21.440
+pkt_pts=1161600|tag:lavfi.r128.M=-19.902|tag:lavfi.r128.S=-21.041|tag:lavfi.r128.I=-23.090|tag:lavfi.r128.LRA=4.860|tag:lavfi.r128.LRA.low=-26.250|tag:lavfi.r128.LRA.high=-21.390
+pkt_pts=1166400|tag:lavfi.r128.M=-20.221|tag:lavfi.r128.S=-21.104|tag:lavfi.r128.I=-23.073|tag:lavfi.r128.LRA=4.850|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.390
+pkt_pts=1171200|tag:lavfi.r128.M=-20.245|tag:lavfi.r128.S=-21.080|tag:lavfi.r128.I=-23.057|tag:lavfi.r128.LRA=4.900|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.340
+pkt_pts=1176000|tag:lavfi.r128.M=-21.470|tag:lavfi.r128.S=-21.099|tag:lavfi.r128.I=-23.049|tag:lavfi.r128.LRA=4.900|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.340
+pkt_pts=1180800|tag:lavfi.r128.M=-22.623|tag:lavfi.r128.S=-21.123|tag:lavfi.r128.I=-23.047|tag:lavfi.r128.LRA=4.910|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.330
+pkt_pts=1185600|tag:lavfi.r128.M=-22.312|tag:lavfi.r128.S=-21.090|tag:lavfi.r128.I=-23.044|tag:lavfi.r128.LRA=4.920|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.320
+pkt_pts=1190400|tag:lavfi.r128.M=-22.937|tag:lavfi.r128.S=-21.099|tag:lavfi.r128.I=-23.043|tag:lavfi.r128.LRA=4.960|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.280
+pkt_pts=1195200|tag:lavfi.r128.M=-22.401|tag:lavfi.r128.S=-21.017|tag:lavfi.r128.I=-23.041|tag:lavfi.r128.LRA=4.980|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.260
+pkt_pts=1200000|tag:lavfi.r128.M=-22.004|tag:lavfi.r128.S=-21.018|tag:lavfi.r128.I=-23.036|tag:lavfi.r128.LRA=4.980|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.260
+pkt_pts=1204800|tag:lavfi.r128.M=-22.416|tag:lavfi.r128.S=-21.030|tag:lavfi.r128.I=-23.033|tag:lavfi.r128.LRA=4.990|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.250
+pkt_pts=1209600|tag:lavfi.r128.M=-22.481|tag:lavfi.r128.S=-21.106|tag:lavfi.r128.I=-23.031|tag:lavfi.r128.LRA=5.100|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.140
+pkt_pts=1214400|tag:lavfi.r128.M=-22.841|tag:lavfi.r128.S=-21.245|tag:lavfi.r128.I=-23.030|tag:lavfi.r128.LRA=5.100|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.140
+pkt_pts=1219200|tag:lavfi.r128.M=-23.663|tag:lavfi.r128.S=-21.332|tag:lavfi.r128.I=-23.033|tag:lavfi.r128.LRA=5.100|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.140
+pkt_pts=1224000|tag:lavfi.r128.M=-22.728|tag:lavfi.r128.S=-21.357|tag:lavfi.r128.I=-23.031|tag:lavfi.r128.LRA=5.100|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.140
+pkt_pts=1228800|tag:lavfi.r128.M=-23.016|tag:lavfi.r128.S=-21.530|tag:lavfi.r128.I=-23.031|tag:lavfi.r128.LRA=5.100|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.140
+pkt_pts=1233600|tag:lavfi.r128.M=-22.934|tag:lavfi.r128.S=-21.518|tag:lavfi.r128.I=-23.031|tag:lavfi.r128.LRA=5.100|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.140
+pkt_pts=1238400|tag:lavfi.r128.M=-21.320|tag:lavfi.r128.S=-21.426|tag:lavfi.r128.I=-23.023|tag:lavfi.r128.LRA=5.100|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.140
+pkt_pts=1243200|tag:lavfi.r128.M=-21.282|tag:lavfi.r128.S=-21.541|tag:lavfi.r128.I=-23.015|tag:lavfi.r128.LRA=4.990|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.250
+pkt_pts=1248000|tag:lavfi.r128.M=-20.639|tag:lavfi.r128.S=-21.490|tag:lavfi.r128.I=-23.002|tag:lavfi.r128.LRA=4.990|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.250
+pkt_pts=1252800|tag:lavfi.r128.M=-20.626|tag:lavfi.r128.S=-21.711|tag:lavfi.r128.I=-22.990|tag:lavfi.r128.LRA=4.990|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.250
+pkt_pts=1257600|tag:lavfi.r128.M=-21.333|tag:lavfi.r128.S=-21.710|tag:lavfi.r128.I=-22.982|tag:lavfi.r128.LRA=4.990|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.250
+pkt_pts=1262400|tag:lavfi.r128.M=-21.384|tag:lavfi.r128.S=-21.694|tag:lavfi.r128.I=-22.975|tag:lavfi.r128.LRA=4.990|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.250
+pkt_pts=1267200|tag:lavfi.r128.M=-21.410|tag:lavfi.r128.S=-21.639|tag:lavfi.r128.I=-22.968|tag:lavfi.r128.LRA=4.990|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.250
+pkt_pts=1272000|tag:lavfi.r128.M=-21.461|tag:lavfi.r128.S=-21.725|tag:lavfi.r128.I=-22.961|tag:lavfi.r128.LRA=4.990|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.250
+pkt_pts=1276800|tag:lavfi.r128.M=-21.846|tag:lavfi.r128.S=-21.726|tag:lavfi.r128.I=-22.956|tag:lavfi.r128.LRA=4.990|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.250
+pkt_pts=1281600|tag:lavfi.r128.M=-22.482|tag:lavfi.r128.S=-21.713|tag:lavfi.r128.I=-22.954|tag:lavfi.r128.LRA=4.990|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.250
+pkt_pts=1286400|tag:lavfi.r128.M=-22.681|tag:lavfi.r128.S=-21.720|tag:lavfi.r128.I=-22.953|tag:lavfi.r128.LRA=4.990|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.250
+pkt_pts=1291200|tag:lavfi.r128.M=-22.718|tag:lavfi.r128.S=-21.804|tag:lavfi.r128.I=-22.952|tag:lavfi.r128.LRA=4.990|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.250
+pkt_pts=1296000|tag:lavfi.r128.M=-22.849|tag:lavfi.r128.S=-21.873|tag:lavfi.r128.I=-22.952|tag:lavfi.r128.LRA=4.990|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.250
+pkt_pts=1300800|tag:lavfi.r128.M=-23.041|tag:lavfi.r128.S=-22.068|tag:lavfi.r128.I=-22.952|tag:lavfi.r128.LRA=4.990|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.250
+pkt_pts=1305600|tag:lavfi.r128.M=-23.898|tag:lavfi.r128.S=-22.285|tag:lavfi.r128.I=-22.956|tag:lavfi.r128.LRA=4.990|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.250
+pkt_pts=1310400|tag:lavfi.r128.M=-24.280|tag:lavfi.r128.S=-22.343|tag:lavfi.r128.I=-22.960|tag:lavfi.r128.LRA=4.990|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.250
+pkt_pts=1315200|tag:lavfi.r128.M=-25.072|tag:lavfi.r128.S=-22.479|tag:lavfi.r128.I=-22.966|tag:lavfi.r128.LRA=4.990|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.250
+pkt_pts=1320000|tag:lavfi.r128.M=-25.530|tag:lavfi.r128.S=-22.491|tag:lavfi.r128.I=-22.973|tag:lavfi.r128.LRA=4.990|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.250
+pkt_pts=1324800|tag:lavfi.r128.M=-25.269|tag:lavfi.r128.S=-22.536|tag:lavfi.r128.I=-22.980|tag:lavfi.r128.LRA=4.990|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.250
+pkt_pts=1329600|tag:lavfi.r128.M=-25.127|tag:lavfi.r128.S=-22.630|tag:lavfi.r128.I=-22.986|tag:lavfi.r128.LRA=4.990|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.250
+pkt_pts=1334400|tag:lavfi.r128.M=-24.909|tag:lavfi.r128.S=-22.673|tag:lavfi.r128.I=-22.991|tag:lavfi.r128.LRA=4.990|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.250
+pkt_pts=1339200
diff --git a/tests/ref/fate/filter-metadata-scenedetect b/tests/ref/fate/filter-metadata-scenedetect
new file mode 100644
index 0000000000..d04054a951
--- /dev/null
+++ b/tests/ref/fate/filter-metadata-scenedetect
@@ -0,0 +1,10 @@
+pkt_pts=1620|tag:lavfi.scene_score=1.000000
+pkt_pts=4140|tag:lavfi.scene_score=0.875036
+pkt_pts=5800|tag:lavfi.scene_score=1.000000
+pkt_pts=6720|tag:lavfi.scene_score=0.461625
+pkt_pts=8160|tag:lavfi.scene_score=1.000000
+pkt_pts=9760|tag:lavfi.scene_score=1.000000
+pkt_pts=14080|tag:lavfi.scene_score=0.838916
+pkt_pts=15700|tag:lavfi.scene_score=1.000000
+pkt_pts=18500|tag:lavfi.scene_score=0.474948
+pkt_pts=21760|tag:lavfi.scene_score=1.000000
diff --git a/tests/ref/fate/filter-metadata-silencedetect b/tests/ref/fate/filter-metadata-silencedetect
new file mode 100644
index 0000000000..4161287e6c
--- /dev/null
+++ b/tests/ref/fate/filter-metadata-silencedetect
@@ -0,0 +1,512 @@
+pkt_pts=0
+pkt_pts=320
+pkt_pts=640
+pkt_pts=960
+pkt_pts=1280
+pkt_pts=1600
+pkt_pts=1920|tag:lavfi.silence_start=0.02
+pkt_pts=2240
+pkt_pts=2560|tag:lavfi.silence_end=0.16|tag:lavfi.silence_duration=0.14
+pkt_pts=2880
+pkt_pts=3200
+pkt_pts=3520
+pkt_pts=3840
+pkt_pts=4160
+pkt_pts=4480
+pkt_pts=4800
+pkt_pts=5120
+pkt_pts=5440
+pkt_pts=5760|tag:lavfi.silence_start=0.26|tag:lavfi.silence_end=0.36|tag:lavfi.silence_duration=0.1
+pkt_pts=6080
+pkt_pts=6400
+pkt_pts=6720
+pkt_pts=7040
+pkt_pts=7360
+pkt_pts=7680
+pkt_pts=8000
+pkt_pts=8320
+pkt_pts=8640
+pkt_pts=8960
+pkt_pts=9280
+pkt_pts=9600
+pkt_pts=9920
+pkt_pts=10240
+pkt_pts=10560
+pkt_pts=10880
+pkt_pts=11200
+pkt_pts=11520
+pkt_pts=11840
+pkt_pts=12160
+pkt_pts=12480
+pkt_pts=12800
+pkt_pts=13120
+pkt_pts=13440
+pkt_pts=13760
+pkt_pts=14080
+pkt_pts=14400
+pkt_pts=14720
+pkt_pts=15040
+pkt_pts=15360
+pkt_pts=15680
+pkt_pts=16000
+pkt_pts=16320
+pkt_pts=16640
+pkt_pts=16960
+pkt_pts=17280
+pkt_pts=17600
+pkt_pts=17920
+pkt_pts=18240
+pkt_pts=18560
+pkt_pts=18880
+pkt_pts=19200
+pkt_pts=19520
+pkt_pts=19840
+pkt_pts=20160
+pkt_pts=20480
+pkt_pts=20800
+pkt_pts=21120
+pkt_pts=21440
+pkt_pts=21760
+pkt_pts=22080|tag:lavfi.silence_start=1.28
+pkt_pts=22400
+pkt_pts=22720
+pkt_pts=23040
+pkt_pts=23360
+pkt_pts=23680
+pkt_pts=24000
+pkt_pts=24320
+pkt_pts=24640
+pkt_pts=24960
+pkt_pts=25280
+pkt_pts=25600
+pkt_pts=25920
+pkt_pts=26240
+pkt_pts=26560
+pkt_pts=26880
+pkt_pts=27200
+pkt_pts=27520
+pkt_pts=27840
+pkt_pts=28160
+pkt_pts=28480
+pkt_pts=28800
+pkt_pts=29120
+pkt_pts=29440
+pkt_pts=29760
+pkt_pts=30080
+pkt_pts=30400
+pkt_pts=30720
+pkt_pts=31040
+pkt_pts=31360
+pkt_pts=31680|tag:lavfi.silence_end=1.98|tag:lavfi.silence_duration=0.7
+pkt_pts=32000
+pkt_pts=32320
+pkt_pts=32640
+pkt_pts=32960
+pkt_pts=33280
+pkt_pts=33600
+pkt_pts=33920
+pkt_pts=34240
+pkt_pts=34560
+pkt_pts=34880
+pkt_pts=35200
+pkt_pts=35520
+pkt_pts=35840
+pkt_pts=36160
+pkt_pts=36480
+pkt_pts=36800
+pkt_pts=37120
+pkt_pts=37440
+pkt_pts=37760
+pkt_pts=38080
+pkt_pts=38400
+pkt_pts=38720
+pkt_pts=39040
+pkt_pts=39360
+pkt_pts=39680
+pkt_pts=40000
+pkt_pts=40320
+pkt_pts=40640
+pkt_pts=40960
+pkt_pts=41280
+pkt_pts=41600
+pkt_pts=41920
+pkt_pts=42240
+pkt_pts=42560
+pkt_pts=42880
+pkt_pts=43200
+pkt_pts=43520
+pkt_pts=43840
+pkt_pts=44160
+pkt_pts=44480
+pkt_pts=44800
+pkt_pts=45120
+pkt_pts=45440
+pkt_pts=45760
+pkt_pts=46080
+pkt_pts=46400
+pkt_pts=46720
+pkt_pts=47040
+pkt_pts=47360
+pkt_pts=47680
+pkt_pts=48000
+pkt_pts=48320
+pkt_pts=48640
+pkt_pts=48960
+pkt_pts=49280
+pkt_pts=49600
+pkt_pts=49920
+pkt_pts=50240
+pkt_pts=50560
+pkt_pts=50880
+pkt_pts=51200
+pkt_pts=51520
+pkt_pts=51840
+pkt_pts=52160
+pkt_pts=52480
+pkt_pts=52800|tag:lavfi.silence_start=3.2
+pkt_pts=53120
+pkt_pts=53440
+pkt_pts=53760
+pkt_pts=54080
+pkt_pts=54400
+pkt_pts=54720
+pkt_pts=55040
+pkt_pts=55360
+pkt_pts=55680
+pkt_pts=56000
+pkt_pts=56320
+pkt_pts=56640
+pkt_pts=56960
+pkt_pts=57280
+pkt_pts=57600
+pkt_pts=57920
+pkt_pts=58240
+pkt_pts=58560
+pkt_pts=58880
+pkt_pts=59200
+pkt_pts=59520
+pkt_pts=59840
+pkt_pts=60160
+pkt_pts=60480
+pkt_pts=60800
+pkt_pts=61120
+pkt_pts=61440
+pkt_pts=61760
+pkt_pts=62080
+pkt_pts=62400|tag:lavfi.silence_end=3.9|tag:lavfi.silence_duration=0.7
+pkt_pts=62720
+pkt_pts=63040
+pkt_pts=63360
+pkt_pts=63680
+pkt_pts=64000
+pkt_pts=64320
+pkt_pts=64640
+pkt_pts=64960
+pkt_pts=65280
+pkt_pts=65600
+pkt_pts=65920
+pkt_pts=66240
+pkt_pts=66560
+pkt_pts=66880
+pkt_pts=67200
+pkt_pts=67520
+pkt_pts=67840
+pkt_pts=68160
+pkt_pts=68480
+pkt_pts=68800
+pkt_pts=69120
+pkt_pts=69440
+pkt_pts=69760
+pkt_pts=70080
+pkt_pts=70400
+pkt_pts=70720
+pkt_pts=71040
+pkt_pts=71360
+pkt_pts=71680
+pkt_pts=72000
+pkt_pts=72320
+pkt_pts=72640
+pkt_pts=72960
+pkt_pts=73280
+pkt_pts=73600
+pkt_pts=73920
+pkt_pts=74240
+pkt_pts=74560
+pkt_pts=74880
+pkt_pts=75200
+pkt_pts=75520
+pkt_pts=75840
+pkt_pts=76160
+pkt_pts=76480
+pkt_pts=76800
+pkt_pts=77120
+pkt_pts=77440
+pkt_pts=77760
+pkt_pts=78080
+pkt_pts=78400
+pkt_pts=78720
+pkt_pts=79040
+pkt_pts=79360
+pkt_pts=79680
+pkt_pts=80000|tag:lavfi.silence_start=4.9
+pkt_pts=80320
+pkt_pts=80640
+pkt_pts=80960
+pkt_pts=81280
+pkt_pts=81600
+pkt_pts=81920
+pkt_pts=82240
+pkt_pts=82560
+pkt_pts=82880
+pkt_pts=83200
+pkt_pts=83520
+pkt_pts=83840
+pkt_pts=84160
+pkt_pts=84480
+pkt_pts=84800
+pkt_pts=85120
+pkt_pts=85440
+pkt_pts=85760
+pkt_pts=86080
+pkt_pts=86400
+pkt_pts=86720
+pkt_pts=87040|tag:lavfi.silence_end=5.44|tag:lavfi.silence_duration=0.54
+pkt_pts=87360
+pkt_pts=87680
+pkt_pts=88000
+pkt_pts=88320
+pkt_pts=88640
+pkt_pts=88960
+pkt_pts=89280
+pkt_pts=89600
+pkt_pts=89920
+pkt_pts=90240
+pkt_pts=90560
+pkt_pts=90880
+pkt_pts=91200
+pkt_pts=91520
+pkt_pts=91840
+pkt_pts=92160
+pkt_pts=92480
+pkt_pts=92800
+pkt_pts=93120
+pkt_pts=93440
+pkt_pts=93760
+pkt_pts=94080
+pkt_pts=94400
+pkt_pts=94720
+pkt_pts=95040
+pkt_pts=95360
+pkt_pts=95680
+pkt_pts=96000
+pkt_pts=96320
+pkt_pts=96640
+pkt_pts=96960
+pkt_pts=97280
+pkt_pts=97600
+pkt_pts=97920
+pkt_pts=98240
+pkt_pts=98560
+pkt_pts=98880
+pkt_pts=99200
+pkt_pts=99520
+pkt_pts=99840
+pkt_pts=100160
+pkt_pts=100480
+pkt_pts=100800
+pkt_pts=101120
+pkt_pts=101440
+pkt_pts=101760
+pkt_pts=102080
+pkt_pts=102400
+pkt_pts=102720
+pkt_pts=103040
+pkt_pts=103360
+pkt_pts=103680
+pkt_pts=104000
+pkt_pts=104320
+pkt_pts=104640|tag:lavfi.silence_start=6.44
+pkt_pts=104960
+pkt_pts=105280
+pkt_pts=105600
+pkt_pts=105920
+pkt_pts=106240
+pkt_pts=106560
+pkt_pts=106880
+pkt_pts=107200
+pkt_pts=107520
+pkt_pts=107840
+pkt_pts=108160
+pkt_pts=108480
+pkt_pts=108800
+pkt_pts=109120
+pkt_pts=109440
+pkt_pts=109760
+pkt_pts=110080
+pkt_pts=110400
+pkt_pts=110720
+pkt_pts=111040
+pkt_pts=111360
+pkt_pts=111680
+pkt_pts=112000
+pkt_pts=112320
+pkt_pts=112640
+pkt_pts=112960
+pkt_pts=113280
+pkt_pts=113600
+pkt_pts=113920
+pkt_pts=114240
+pkt_pts=114560
+pkt_pts=114880
+pkt_pts=115200
+pkt_pts=115520
+pkt_pts=115840
+pkt_pts=116160|tag:lavfi.silence_end=7.26|tag:lavfi.silence_duration=0.82
+pkt_pts=116480
+pkt_pts=116800
+pkt_pts=117120
+pkt_pts=117440
+pkt_pts=117760
+pkt_pts=118080
+pkt_pts=118400
+pkt_pts=118720
+pkt_pts=119040
+pkt_pts=119360
+pkt_pts=119680
+pkt_pts=120000
+pkt_pts=120320
+pkt_pts=120640
+pkt_pts=120960
+pkt_pts=121280
+pkt_pts=121600
+pkt_pts=121920
+pkt_pts=122240
+pkt_pts=122560
+pkt_pts=122880
+pkt_pts=123200
+pkt_pts=123520
+pkt_pts=123840
+pkt_pts=124160
+pkt_pts=124480
+pkt_pts=124800
+pkt_pts=125120
+pkt_pts=125440
+pkt_pts=125760
+pkt_pts=126080
+pkt_pts=126400
+pkt_pts=126720
+pkt_pts=127040
+pkt_pts=127360
+pkt_pts=127680
+pkt_pts=128000
+pkt_pts=128320
+pkt_pts=128640
+pkt_pts=128960
+pkt_pts=129280
+pkt_pts=129600
+pkt_pts=129920
+pkt_pts=130240
+pkt_pts=130560
+pkt_pts=130880
+pkt_pts=131200
+pkt_pts=131520
+pkt_pts=131840
+pkt_pts=132160
+pkt_pts=132480
+pkt_pts=132800
+pkt_pts=133120
+pkt_pts=133440
+pkt_pts=133760
+pkt_pts=134080
+pkt_pts=134400
+pkt_pts=134720
+pkt_pts=135040
+pkt_pts=135360
+pkt_pts=135680
+pkt_pts=136000
+pkt_pts=136320
+pkt_pts=136640
+pkt_pts=136960
+pkt_pts=137280
+pkt_pts=137600|tag:lavfi.silence_start=8.5
+pkt_pts=137920
+pkt_pts=138240
+pkt_pts=138560
+pkt_pts=138880|tag:lavfi.silence_end=8.68|tag:lavfi.silence_duration=0.18
+pkt_pts=139200
+pkt_pts=139520
+pkt_pts=139840
+pkt_pts=140160
+pkt_pts=140480|tag:lavfi.silence_start=8.68
+pkt_pts=140800
+pkt_pts=141120
+pkt_pts=141440
+pkt_pts=141760
+pkt_pts=142080
+pkt_pts=142400
+pkt_pts=142720
+pkt_pts=143040
+pkt_pts=143360
+pkt_pts=143680|tag:lavfi.silence_end=8.98|tag:lavfi.silence_duration=0.3
+pkt_pts=144000
+pkt_pts=144320
+pkt_pts=144640
+pkt_pts=144960
+pkt_pts=145280
+pkt_pts=145600
+pkt_pts=145920
+pkt_pts=146240
+pkt_pts=146560
+pkt_pts=146880
+pkt_pts=147200
+pkt_pts=147520
+pkt_pts=147840
+pkt_pts=148160
+pkt_pts=148480
+pkt_pts=148800
+pkt_pts=149120
+pkt_pts=149440
+pkt_pts=149760
+pkt_pts=150080
+pkt_pts=150400
+pkt_pts=150720
+pkt_pts=151040
+pkt_pts=151360
+pkt_pts=151680
+pkt_pts=152000
+pkt_pts=152320
+pkt_pts=152640
+pkt_pts=152960
+pkt_pts=153280
+pkt_pts=153600
+pkt_pts=153920
+pkt_pts=154240
+pkt_pts=154560
+pkt_pts=154880
+pkt_pts=155200
+pkt_pts=155520
+pkt_pts=155840
+pkt_pts=156160
+pkt_pts=156480
+pkt_pts=156800
+pkt_pts=157120
+pkt_pts=157440
+pkt_pts=157760
+pkt_pts=158080
+pkt_pts=158400
+pkt_pts=158720
+pkt_pts=159040
+pkt_pts=159360
+pkt_pts=159680
+pkt_pts=160000
+pkt_pts=160320
+pkt_pts=160640
+pkt_pts=160960
+pkt_pts=161280
+pkt_pts=161600|tag:lavfi.silence_start=10
+pkt_pts=161920
+pkt_pts=162240
+pkt_pts=162560
+pkt_pts=162880
+pkt_pts=163200
+pkt_pts=163520
diff --git a/tests/ref/fate/filter-null b/tests/ref/fate/filter-null
index 3a1d0c1824..034ee8db20 100644
--- a/tests/ref/fate/filter-null
+++ b/tests/ref/fate/filter-null
@@ -1 +1 @@
-null 7aaf1057c0edf7d5e9700f9c8e510ea9
+null fcb007249fba9371fe84a61c974fcb00
diff --git a/tests/ref/fate/filter-overlay b/tests/ref/fate/filter-overlay
index d988a2e4e1..f0f03d6ec7 100644
--- a/tests/ref/fate/filter-overlay
+++ b/tests/ref/fate/filter-overlay
@@ -1,51 +1,51 @@
#tb 0: 1/25
-0, 0, 0, 1, 152064, 0xf6f773b6
-0, 1, 1, 1, 152064, 0x8e67618e
-0, 2, 2, 1, 152064, 0xc8eff2ef
-0, 3, 3, 1, 152064, 0xcf39936c
-0, 4, 4, 1, 152064, 0xaf18c4d1
-0, 5, 5, 1, 152064, 0x7e69911e
-0, 6, 6, 1, 152064, 0x1b70214f
-0, 7, 7, 1, 152064, 0xc8032176
-0, 8, 8, 1, 152064, 0xefb42ecc
-0, 9, 9, 1, 152064, 0xfb210e4b
-0, 10, 10, 1, 152064, 0x2ee24b11
-0, 11, 11, 1, 152064, 0x0dac02a5
-0, 12, 12, 1, 152064, 0x9a5ce483
-0, 13, 13, 1, 152064, 0x6bb7c758
-0, 14, 14, 1, 152064, 0xcbb545e5
-0, 15, 15, 1, 152064, 0x81c1b339
-0, 16, 16, 1, 152064, 0xfa38d624
-0, 17, 17, 1, 152064, 0x56c5e63e
-0, 18, 18, 1, 152064, 0x419d194d
-0, 19, 19, 1, 152064, 0xed1a92b8
-0, 20, 20, 1, 152064, 0xd2c0aa39
-0, 21, 21, 1, 152064, 0x6214ddd5
-0, 22, 22, 1, 152064, 0xa978e19f
-0, 23, 23, 1, 152064, 0x676422a2
-0, 24, 24, 1, 152064, 0x5213dd62
-0, 25, 25, 1, 152064, 0x13c1a404
-0, 26, 26, 1, 152064, 0xa543a1a2
-0, 27, 27, 1, 152064, 0x8d0d0bed
-0, 28, 28, 1, 152064, 0x000304cf
-0, 29, 29, 1, 152064, 0x7f75b0ab
-0, 30, 30, 1, 152064, 0x68d07ce6
-0, 31, 31, 1, 152064, 0xb88c9852
-0, 32, 32, 1, 152064, 0x4be5ae13
-0, 33, 33, 1, 152064, 0x85b3f7b1
-0, 34, 34, 1, 152064, 0x9facb7d5
-0, 35, 35, 1, 152064, 0x9f11617e
-0, 36, 36, 1, 152064, 0x43393f46
-0, 37, 37, 1, 152064, 0xd45c3b92
-0, 38, 38, 1, 152064, 0x53de7e1b
-0, 39, 39, 1, 152064, 0xd1c685a7
-0, 40, 40, 1, 152064, 0x21e1778f
-0, 41, 41, 1, 152064, 0xe2b1abe1
-0, 42, 42, 1, 152064, 0x8623b5aa
-0, 43, 43, 1, 152064, 0xfc700aa3
-0, 44, 44, 1, 152064, 0x30a2d120
-0, 45, 45, 1, 152064, 0xa35e4d15
-0, 46, 46, 1, 152064, 0xa3fb11c5
-0, 47, 47, 1, 152064, 0x034f8fb7
-0, 48, 48, 1, 152064, 0x921c7d85
-0, 49, 49, 1, 152064, 0x7a94b9bf
+0, 0, 0, 1, 152064, 0x2b1a7a92
+0, 1, 1, 1, 152064, 0x6f28685a
+0, 2, 2, 1, 152064, 0xeac9f99c
+0, 3, 3, 1, 152064, 0x3a059a74
+0, 4, 4, 1, 152064, 0xb53ecbf0
+0, 5, 5, 1, 152064, 0x288c9843
+0, 6, 6, 1, 152064, 0x927a293b
+0, 7, 7, 1, 152064, 0x85f72884
+0, 8, 8, 1, 152064, 0x42c234b9
+0, 9, 9, 1, 152064, 0x36c2152f
+0, 10, 10, 1, 152064, 0x903b529a
+0, 11, 11, 1, 152064, 0x29ce0a02
+0, 12, 12, 1, 152064, 0x3683ebce
+0, 13, 13, 1, 152064, 0xfb88cdab
+0, 14, 14, 1, 152064, 0x3a6a4c7c
+0, 15, 15, 1, 152064, 0x8d81ba4a
+0, 16, 16, 1, 152064, 0x982cdddb
+0, 17, 17, 1, 152064, 0x9554ee2f
+0, 18, 18, 1, 152064, 0x1e61219d
+0, 19, 19, 1, 152064, 0xfcfe9b00
+0, 20, 20, 1, 152064, 0x891fb285
+0, 21, 21, 1, 152064, 0x4401e619
+0, 22, 22, 1, 152064, 0x57beea17
+0, 23, 23, 1, 152064, 0x94102ade
+0, 24, 24, 1, 152064, 0x5240e58d
+0, 25, 25, 1, 152064, 0x3783abba
+0, 26, 26, 1, 152064, 0x2570a936
+0, 27, 27, 1, 152064, 0x53071378
+0, 28, 28, 1, 152064, 0x3cda0c41
+0, 29, 29, 1, 152064, 0x3a8cb83d
+0, 30, 30, 1, 152064, 0x5fc0840b
+0, 31, 31, 1, 152064, 0x32519f3d
+0, 32, 32, 1, 152064, 0xac56b3f7
+0, 33, 33, 1, 152064, 0xe36dfece
+0, 34, 34, 1, 152064, 0xb663bfbd
+0, 35, 35, 1, 152064, 0xafdf691c
+0, 36, 36, 1, 152064, 0x31bd4631
+0, 37, 37, 1, 152064, 0xac7a421a
+0, 38, 38, 1, 152064, 0x05f7856d
+0, 39, 39, 1, 152064, 0xec3a8ccf
+0, 40, 40, 1, 152064, 0x9e7a7efb
+0, 41, 41, 1, 152064, 0x9747b314
+0, 42, 42, 1, 152064, 0x1ba4bcc0
+0, 43, 43, 1, 152064, 0x90e31197
+0, 44, 44, 1, 152064, 0x98f5d7cd
+0, 45, 45, 1, 152064, 0x763053cb
+0, 46, 46, 1, 152064, 0x4fb8183e
+0, 47, 47, 1, 152064, 0xf27596ad
+0, 48, 48, 1, 152064, 0x4c6a843a
+0, 49, 49, 1, 152064, 0x7ff3c070
diff --git a/tests/ref/fate/filter-overlay_rgb b/tests/ref/fate/filter-overlay_rgb
new file mode 100644
index 0000000000..cb94aa52db
--- /dev/null
+++ b/tests/ref/fate/filter-overlay_rgb
@@ -0,0 +1,51 @@
+#tb 0: 1/25
+0, 0, 0, 1, 304128, 0x027e34c6
+0, 1, 1, 1, 304128, 0xc436b3d2
+0, 2, 2, 1, 304128, 0x86b77f58
+0, 3, 3, 1, 304128, 0x94e279e1
+0, 4, 4, 1, 304128, 0x658da060
+0, 5, 5, 1, 304128, 0x2005ffb7
+0, 6, 6, 1, 304128, 0x4730c6b1
+0, 7, 7, 1, 304128, 0x9e29fbca
+0, 8, 8, 1, 304128, 0xfcbe105a
+0, 9, 9, 1, 304128, 0x96b6af91
+0, 10, 10, 1, 304128, 0xe1a4ecd5
+0, 11, 11, 1, 304128, 0x53f42f84
+0, 12, 12, 1, 304128, 0xa5221a14
+0, 13, 13, 1, 304128, 0xaf7d2ab4
+0, 14, 14, 1, 304128, 0x1bc8208f
+0, 15, 15, 1, 304128, 0x5e090d01
+0, 16, 16, 1, 304128, 0xf01de68a
+0, 17, 17, 1, 304128, 0x33ad5467
+0, 18, 18, 1, 304128, 0x3b37d722
+0, 19, 19, 1, 304128, 0x410f0872
+0, 20, 20, 1, 304128, 0xc110db2a
+0, 21, 21, 1, 304128, 0x2023e6e2
+0, 22, 22, 1, 304128, 0xf63fa6fc
+0, 23, 23, 1, 304128, 0x25f10ab0
+0, 24, 24, 1, 304128, 0x0efe0a9b
+0, 25, 25, 1, 304128, 0x5779e963
+0, 26, 26, 1, 304128, 0xa43226da
+0, 27, 27, 1, 304128, 0xc6d4e99d
+0, 28, 28, 1, 304128, 0x39c5e32d
+0, 29, 29, 1, 304128, 0x78dd509b
+0, 30, 30, 1, 304128, 0x496f07af
+0, 31, 31, 1, 304128, 0xb878805c
+0, 32, 32, 1, 304128, 0xc62e4825
+0, 33, 33, 1, 304128, 0x8e7a2787
+0, 34, 34, 1, 304128, 0xebee121d
+0, 35, 35, 1, 304128, 0x12f6fd57
+0, 36, 36, 1, 304128, 0x08b05d8d
+0, 37, 37, 1, 304128, 0x57e02088
+0, 38, 38, 1, 304128, 0x6ff1dd89
+0, 39, 39, 1, 304128, 0xa5b0e20f
+0, 40, 40, 1, 304128, 0x4e9c0cf7
+0, 41, 41, 1, 304128, 0x64c93f20
+0, 42, 42, 1, 304128, 0x4264e490
+0, 43, 43, 1, 304128, 0xd7a3d763
+0, 44, 44, 1, 304128, 0x0fecf186
+0, 45, 45, 1, 304128, 0x3b87dd16
+0, 46, 46, 1, 304128, 0x7f46b1cd
+0, 47, 47, 1, 304128, 0xc635aca4
+0, 48, 48, 1, 304128, 0xfbaebb8d
+0, 49, 49, 1, 304128, 0x73976bb4
diff --git a/tests/ref/fate/filter-overlay_yuv420 b/tests/ref/fate/filter-overlay_yuv420
new file mode 100644
index 0000000000..a1f6787d11
--- /dev/null
+++ b/tests/ref/fate/filter-overlay_yuv420
@@ -0,0 +1,51 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0xfbd72a27
+0, 1, 1, 1, 152064, 0x06d10a14
+0, 2, 2, 1, 152064, 0x629e9a71
+0, 3, 3, 1, 152064, 0xd899f14b
+0, 4, 4, 1, 152064, 0x2de2e162
+0, 5, 5, 1, 152064, 0x1987b281
+0, 6, 6, 1, 152064, 0x36b68a47
+0, 7, 7, 1, 152064, 0x8d53cd7e
+0, 8, 8, 1, 152064, 0x3aa8daa1
+0, 9, 9, 1, 152064, 0xf329f3f4
+0, 10, 10, 1, 152064, 0xdff21c52
+0, 11, 11, 1, 152064, 0xe2550bc3
+0, 12, 12, 1, 152064, 0xb1ae65ef
+0, 13, 13, 1, 152064, 0x7401d246
+0, 14, 14, 1, 152064, 0x62c46ff5
+0, 15, 15, 1, 152064, 0xf5fd16df
+0, 16, 16, 1, 152064, 0x0052369e
+0, 17, 17, 1, 152064, 0x2b184fc2
+0, 18, 18, 1, 152064, 0xf244a268
+0, 19, 19, 1, 152064, 0x51210f57
+0, 20, 20, 1, 152064, 0x5f553ffc
+0, 21, 21, 1, 152064, 0x61da8757
+0, 22, 22, 1, 152064, 0x31dfa701
+0, 23, 23, 1, 152064, 0x7af0ccad
+0, 24, 24, 1, 152064, 0xa5766f36
+0, 25, 25, 1, 152064, 0xa1230c4f
+0, 26, 26, 1, 152064, 0x5166dca5
+0, 27, 27, 1, 152064, 0x3eff1d08
+0, 28, 28, 1, 152064, 0x738a44ea
+0, 29, 29, 1, 152064, 0x8ff6550f
+0, 30, 30, 1, 152064, 0x4b5d3a23
+0, 31, 31, 1, 152064, 0x354c4776
+0, 32, 32, 1, 152064, 0x6c02557b
+0, 33, 33, 1, 152064, 0xdc949adc
+0, 34, 34, 1, 152064, 0xfe1e85f1
+0, 35, 35, 1, 152064, 0xed52dbf2
+0, 36, 36, 1, 152064, 0x29bb4cd9
+0, 37, 37, 1, 152064, 0x61cc6102
+0, 38, 38, 1, 152064, 0x833b2351
+0, 39, 39, 1, 152064, 0x58af469f
+0, 40, 40, 1, 152064, 0x3fe6351b
+0, 41, 41, 1, 152064, 0x51987aaf
+0, 42, 42, 1, 152064, 0xb0636ca6
+0, 43, 43, 1, 152064, 0x83ebb949
+0, 44, 44, 1, 152064, 0x81168854
+0, 45, 45, 1, 152064, 0x251ef894
+0, 46, 46, 1, 152064, 0xa40bc6c4
+0, 47, 47, 1, 152064, 0x176a5d4a
+0, 48, 48, 1, 152064, 0x8d04302f
+0, 49, 49, 1, 152064, 0x444f8690
diff --git a/tests/ref/fate/filter-overlay_yuv422 b/tests/ref/fate/filter-overlay_yuv422
new file mode 100644
index 0000000000..982386b4a7
--- /dev/null
+++ b/tests/ref/fate/filter-overlay_yuv422
@@ -0,0 +1,51 @@
+#tb 0: 1/25
+0, 0, 0, 1, 304128, 0x9b9e09b2
+0, 1, 1, 1, 304128, 0x33addb48
+0, 2, 2, 1, 304128, 0xd5b973e9
+0, 3, 3, 1, 304128, 0xcb847cb6
+0, 4, 4, 1, 304128, 0xf64536f0
+0, 5, 5, 1, 304128, 0xda17564a
+0, 6, 6, 1, 304128, 0x85e33692
+0, 7, 7, 1, 304128, 0x081a657f
+0, 8, 8, 1, 304128, 0xf15f69ee
+0, 9, 9, 1, 304128, 0x0a2dd737
+0, 10, 10, 1, 304128, 0x14ae5b1b
+0, 11, 11, 1, 304128, 0x0b654f1e
+0, 12, 12, 1, 304128, 0x35a11962
+0, 13, 13, 1, 304128, 0x010b7514
+0, 14, 14, 1, 304128, 0x5db20c43
+0, 15, 15, 1, 304128, 0xafb6c615
+0, 16, 16, 1, 304128, 0xa671a3ac
+0, 17, 17, 1, 304128, 0x1a0fc75d
+0, 18, 18, 1, 304128, 0xe3a05ff1
+0, 19, 19, 1, 304128, 0x58437c36
+0, 20, 20, 1, 304128, 0x1303f940
+0, 21, 21, 1, 304128, 0xec2f3248
+0, 22, 22, 1, 304128, 0xe9ff7d49
+0, 23, 23, 1, 304128, 0x3972a1ed
+0, 24, 24, 1, 304128, 0xee2311df
+0, 25, 25, 1, 304128, 0x5b62c4d9
+0, 26, 26, 1, 304128, 0x9e1e52e2
+0, 27, 27, 1, 304128, 0x60c56d07
+0, 28, 28, 1, 304128, 0x313a8534
+0, 29, 29, 1, 304128, 0x9f548f56
+0, 30, 30, 1, 304128, 0x8d894ed3
+0, 31, 31, 1, 304128, 0x3ce0500a
+0, 32, 32, 1, 304128, 0xb8dd487a
+0, 33, 33, 1, 304128, 0xdde97863
+0, 34, 34, 1, 304128, 0x8d9d1689
+0, 35, 35, 1, 304128, 0x703634dd
+0, 36, 36, 1, 304128, 0x3e321210
+0, 37, 37, 1, 304128, 0x6b5a1a8c
+0, 38, 38, 1, 304128, 0xffc1015d
+0, 39, 39, 1, 304128, 0x4abc4495
+0, 40, 40, 1, 304128, 0x3c03ada9
+0, 41, 41, 1, 304128, 0x6fa0344a
+0, 42, 42, 1, 304128, 0x36572833
+0, 43, 43, 1, 304128, 0x31646c4d
+0, 44, 44, 1, 304128, 0xa22d18c7
+0, 45, 45, 1, 304128, 0xf3b058f2
+0, 46, 46, 1, 304128, 0x4c6be349
+0, 47, 47, 1, 304128, 0xda98914a
+0, 48, 48, 1, 304128, 0x1a6d2f58
+0, 49, 49, 1, 304128, 0x12684280
diff --git a/tests/ref/fate/filter-overlay_yuv444 b/tests/ref/fate/filter-overlay_yuv444
new file mode 100644
index 0000000000..0b2d9f77f4
--- /dev/null
+++ b/tests/ref/fate/filter-overlay_yuv444
@@ -0,0 +1,51 @@
+#tb 0: 1/25
+0, 0, 0, 1, 405504, 0xaa82add0
+0, 1, 1, 1, 405504, 0x0e9d65d0
+0, 2, 2, 1, 405504, 0xd8470d82
+0, 3, 3, 1, 405504, 0x11dc7a8a
+0, 4, 4, 1, 405504, 0xc538c776
+0, 5, 5, 1, 405504, 0x653b848e
+0, 6, 6, 1, 405504, 0xa6b773ef
+0, 7, 7, 1, 405504, 0x6cf17c3a
+0, 8, 8, 1, 405504, 0x7f5d6f17
+0, 9, 9, 1, 405504, 0x09167f36
+0, 10, 10, 1, 405504, 0xc650bb68
+0, 11, 11, 1, 405504, 0x25cebcac
+0, 12, 12, 1, 405504, 0xb2eb6342
+0, 13, 13, 1, 405504, 0xe827a01a
+0, 14, 14, 1, 405504, 0xe0bb2aba
+0, 15, 15, 1, 405504, 0xd32e0e45
+0, 16, 16, 1, 405504, 0xd5956738
+0, 17, 17, 1, 405504, 0xb8dd99db
+0, 18, 18, 1, 405504, 0x6d21c1ef
+0, 19, 19, 1, 405504, 0xd8db3a49
+0, 20, 20, 1, 405504, 0x235a53c6
+0, 21, 21, 1, 405504, 0x9db66c64
+0, 22, 22, 1, 405504, 0x71dc0e7a
+0, 23, 23, 1, 405504, 0x05f530f8
+0, 24, 24, 1, 405504, 0x4f053cb1
+0, 25, 25, 1, 405504, 0xdcf51aba
+0, 26, 26, 1, 405504, 0x59031fd1
+0, 27, 27, 1, 405504, 0x8451f2e2
+0, 28, 28, 1, 405504, 0xd393ebfc
+0, 29, 29, 1, 405504, 0x95a9ed6b
+0, 30, 30, 1, 405504, 0xa04b5e71
+0, 31, 31, 1, 405504, 0xf1ee4788
+0, 32, 32, 1, 405504, 0x9f3213ea
+0, 33, 33, 1, 405504, 0x1e021a23
+0, 34, 34, 1, 405504, 0xa1c21b9b
+0, 35, 35, 1, 405504, 0x15a9d0ee
+0, 36, 36, 1, 405504, 0xd99f8291
+0, 37, 37, 1, 405504, 0x3e197839
+0, 38, 38, 1, 405504, 0x851ba77b
+0, 39, 39, 1, 405504, 0xc808270a
+0, 40, 40, 1, 405504, 0x8e38821e
+0, 41, 41, 1, 405504, 0x75858815
+0, 42, 42, 1, 405504, 0x4633861b
+0, 43, 43, 1, 405504, 0xb0bdb8a9
+0, 44, 44, 1, 405504, 0x15681e03
+0, 45, 45, 1, 405504, 0x467cfea8
+0, 46, 46, 1, 405504, 0xd53d02ad
+0, 47, 47, 1, 405504, 0xf4cde081
+0, 48, 48, 1, 405504, 0x3ab111f5
+0, 49, 49, 1, 405504, 0xd1fa9f1d
diff --git a/tests/ref/fate/filter-pad b/tests/ref/fate/filter-pad
new file mode 100644
index 0000000000..1c46b696aa
--- /dev/null
+++ b/tests/ref/fate/filter-pad
@@ -0,0 +1 @@
+pad 8fdc977f88a9884b95cf87836603022e
diff --git a/tests/ref/fate/filter-palettegen-1 b/tests/ref/fate/filter-palettegen-1
new file mode 100644
index 0000000000..98b7159dc4
--- /dev/null
+++ b/tests/ref/fate/filter-palettegen-1
@@ -0,0 +1,2 @@
+#tb 0: 1001/24000
+0, 0, 0, 1, 1024, 0x3395ef5a
diff --git a/tests/ref/fate/filter-palettegen-2 b/tests/ref/fate/filter-palettegen-2
new file mode 100644
index 0000000000..2f58b64ee8
--- /dev/null
+++ b/tests/ref/fate/filter-palettegen-2
@@ -0,0 +1,2 @@
+#tb 0: 1001/24000
+0, 0, 0, 1, 1024, 0x906ff5aa
diff --git a/tests/ref/fate/filter-paletteuse-bayer b/tests/ref/fate/filter-paletteuse-bayer
new file mode 100644
index 0000000000..4b449396c1
--- /dev/null
+++ b/tests/ref/fate/filter-paletteuse-bayer
@@ -0,0 +1,72 @@
+#tb 0: 1001/24000
+0, 0, 0, 1, 230400, 0x7b259d08
+0, 1, 1, 1, 230400, 0xf04095e0
+0, 2, 2, 1, 230400, 0x84d49cd5
+0, 3, 3, 1, 230400, 0xd7a29aaf
+0, 4, 4, 1, 230400, 0x9047947c
+0, 5, 5, 1, 230400, 0xfeb990e7
+0, 6, 6, 1, 230400, 0x51ee9295
+0, 7, 7, 1, 230400, 0x66fd4833
+0, 8, 8, 1, 230400, 0x4c0948f0
+0, 9, 9, 1, 230400, 0x632b4776
+0, 10, 10, 1, 230400, 0x7a3c87e2
+0, 11, 11, 1, 230400, 0x4a9286ba
+0, 12, 12, 1, 230400, 0x54dc8649
+0, 13, 13, 1, 230400, 0x92628944
+0, 14, 14, 1, 230400, 0x80f9899f
+0, 15, 15, 1, 230400, 0x5cd78bd8
+0, 16, 16, 1, 230400, 0x4b4ca390
+0, 17, 17, 1, 230400, 0x82cca153
+0, 18, 18, 1, 230400, 0x65f1a2d0
+0, 19, 19, 1, 230400, 0x7df6ae4c
+0, 20, 20, 1, 230400, 0x909baccc
+0, 21, 21, 1, 230400, 0x1892ac65
+0, 22, 22, 1, 230400, 0x3247bb32
+0, 23, 23, 1, 230400, 0x592fbbe5
+0, 24, 24, 1, 230400, 0x189db9d5
+0, 25, 25, 1, 230400, 0x1a38b8da
+0, 26, 26, 1, 230400, 0xccd6bd07
+0, 27, 27, 1, 230400, 0xd4a2bc53
+0, 28, 28, 1, 230400, 0x9ce3bb4e
+0, 29, 29, 1, 230400, 0x5ffdc4db
+0, 30, 30, 1, 230400, 0xc885c7c9
+0, 31, 31, 1, 230400, 0xe27b9d33
+0, 32, 32, 1, 230400, 0xac03a256
+0, 33, 33, 1, 230400, 0xa2c73929
+0, 34, 34, 1, 230400, 0x33793b73
+0, 35, 35, 1, 230400, 0x1e400add
+0, 36, 36, 1, 230400, 0x98e50c6e
+0, 37, 37, 1, 230400, 0x68ed226d
+0, 38, 38, 1, 230400, 0x569e23cb
+0, 39, 39, 1, 230400, 0x82bf3fc0
+0, 40, 40, 1, 230400, 0x2b202e86
+0, 41, 41, 1, 230400, 0x7acd2dee
+0, 42, 42, 1, 230400, 0xfe872e42
+0, 43, 43, 1, 230400, 0x026c12e5
+0, 44, 44, 1, 230400, 0x81561399
+0, 45, 45, 1, 230400, 0xa08c13b6
+0, 46, 46, 1, 230400, 0x89e712f5
+0, 47, 47, 1, 230400, 0x569011ac
+0, 48, 48, 1, 230400, 0xd4691112
+0, 49, 49, 1, 230400, 0x2e50165a
+0, 50, 50, 1, 230400, 0x0a1215b6
+0, 51, 51, 1, 230400, 0x3c5316e3
+0, 52, 52, 1, 230400, 0x079c1393
+0, 53, 53, 1, 230400, 0x39ca1c48
+0, 54, 54, 1, 230400, 0xe27f199c
+0, 55, 55, 1, 230400, 0x10ab1bab
+0, 56, 56, 1, 230400, 0xeab017c3
+0, 57, 57, 1, 230400, 0x5f701f77
+0, 58, 58, 1, 230400, 0x01371d7d
+0, 59, 59, 1, 230400, 0x22751e99
+0, 60, 60, 1, 230400, 0xaee91a97
+0, 61, 61, 1, 230400, 0x27b41f32
+0, 62, 62, 1, 230400, 0x4ff32bb1
+0, 63, 63, 1, 230400, 0x86e02864
+0, 64, 64, 1, 230400, 0x5eb52b3e
+0, 65, 65, 1, 230400, 0xd9252ba8
+0, 66, 66, 1, 230400, 0x72232d9b
+0, 67, 67, 1, 230400, 0x599a206f
+0, 68, 68, 1, 230400, 0x4d2c1ca5
+0, 69, 69, 1, 230400, 0x9166293b
+0, 70, 70, 1, 230400, 0x00992453
diff --git a/tests/ref/fate/filter-paletteuse-nodither b/tests/ref/fate/filter-paletteuse-nodither
new file mode 100644
index 0000000000..8171ffa171
--- /dev/null
+++ b/tests/ref/fate/filter-paletteuse-nodither
@@ -0,0 +1,72 @@
+#tb 0: 1001/24000
+0, 0, 0, 1, 230400, 0x690560cb
+0, 1, 1, 1, 230400, 0x197a5a54
+0, 2, 2, 1, 230400, 0x665961db
+0, 3, 3, 1, 230400, 0xce0b5fa8
+0, 4, 4, 1, 230400, 0xa40e5cb0
+0, 5, 5, 1, 230400, 0xa5aa58da
+0, 6, 6, 1, 230400, 0x8e0259bb
+0, 7, 7, 1, 230400, 0x476d0dba
+0, 8, 8, 1, 230400, 0xfb1b0e8c
+0, 9, 9, 1, 230400, 0x50f60d3b
+0, 10, 10, 1, 230400, 0x12cd4bab
+0, 11, 11, 1, 230400, 0x4c274b13
+0, 12, 12, 1, 230400, 0xea494b0a
+0, 13, 13, 1, 230400, 0x118c4cc1
+0, 14, 14, 1, 230400, 0xd4224db7
+0, 15, 15, 1, 230400, 0xc3014f88
+0, 16, 16, 1, 230400, 0xe07a6838
+0, 17, 17, 1, 230400, 0x1b97659a
+0, 18, 18, 1, 230400, 0xf104670c
+0, 19, 19, 1, 230400, 0x7b63733d
+0, 20, 20, 1, 230400, 0x2c237200
+0, 21, 21, 1, 230400, 0x775d7248
+0, 22, 22, 1, 230400, 0xcaee7f9e
+0, 23, 23, 1, 230400, 0x4e4680a1
+0, 24, 24, 1, 230400, 0x21fb7e53
+0, 25, 25, 1, 230400, 0xf0297db6
+0, 26, 26, 1, 230400, 0x79a9829d
+0, 27, 27, 1, 230400, 0x8ccb80f7
+0, 28, 28, 1, 230400, 0xf4dd807f
+0, 29, 29, 1, 230400, 0xb6cc8696
+0, 30, 30, 1, 230400, 0x6c8a8917
+0, 31, 31, 1, 230400, 0x9e08615a
+0, 32, 32, 1, 230400, 0xc098685b
+0, 33, 33, 1, 230400, 0x5c09e710
+0, 34, 34, 1, 230400, 0xe4c4e9be
+0, 35, 35, 1, 230400, 0xac59c150
+0, 36, 36, 1, 230400, 0x6045c272
+0, 37, 37, 1, 230400, 0xf71ee6dc
+0, 38, 38, 1, 230400, 0xc82ce6f6
+0, 39, 39, 1, 230400, 0xb7ed039a
+0, 40, 40, 1, 230400, 0xda93f241
+0, 41, 41, 1, 230400, 0x194bf23b
+0, 42, 42, 1, 230400, 0xe7e6f2e2
+0, 43, 43, 1, 230400, 0xe479d834
+0, 44, 44, 1, 230400, 0xefdfd87e
+0, 45, 45, 1, 230400, 0xec66d8c0
+0, 46, 46, 1, 230400, 0x3a6bd81b
+0, 47, 47, 1, 230400, 0xb5d1d700
+0, 48, 48, 1, 230400, 0x3bc69e8b
+0, 49, 49, 1, 230400, 0x723fa455
+0, 50, 50, 1, 230400, 0x7c49a392
+0, 51, 51, 1, 230400, 0x272ea4b7
+0, 52, 52, 1, 230400, 0xebdda081
+0, 53, 53, 1, 230400, 0xfd26ab99
+0, 54, 54, 1, 230400, 0xfa02a891
+0, 55, 55, 1, 230400, 0xda2caa7f
+0, 56, 56, 1, 230400, 0x2360a611
+0, 57, 57, 1, 230400, 0xaa3baefd
+0, 58, 58, 1, 230400, 0x0961ad5c
+0, 59, 59, 1, 230400, 0x48d2ae47
+0, 60, 60, 1, 230400, 0x20eda81b
+0, 61, 61, 1, 230400, 0x8821adbb
+0, 62, 62, 1, 230400, 0x1150b810
+0, 63, 63, 1, 230400, 0x08dab596
+0, 64, 64, 1, 230400, 0x4731b7a5
+0, 65, 65, 1, 230400, 0xf382b87e
+0, 66, 66, 1, 230400, 0xdba7bac2
+0, 67, 67, 1, 230400, 0xf569acf9
+0, 68, 68, 1, 230400, 0x22d8a95d
+0, 69, 69, 1, 230400, 0xed0bb4fb
+0, 70, 70, 1, 230400, 0x2dccb218
diff --git a/tests/ref/fate/filter-paletteuse-sierra2_4a b/tests/ref/fate/filter-paletteuse-sierra2_4a
new file mode 100644
index 0000000000..95d7636097
--- /dev/null
+++ b/tests/ref/fate/filter-paletteuse-sierra2_4a
@@ -0,0 +1,72 @@
+#tb 0: 1001/24000
+0, 0, 0, 1, 230400, 0xa4f85758
+0, 1, 1, 1, 230400, 0xbe83505c
+0, 2, 2, 1, 230400, 0x0a09584e
+0, 3, 3, 1, 230400, 0xd2065629
+0, 4, 4, 1, 230400, 0x11eb5319
+0, 5, 5, 1, 230400, 0x61024f4c
+0, 6, 6, 1, 230400, 0xd5384faa
+0, 7, 7, 1, 230400, 0xdeae0343
+0, 8, 8, 1, 230400, 0xcb640541
+0, 9, 9, 1, 230400, 0xea2602c3
+0, 10, 10, 1, 230400, 0xa7974293
+0, 11, 11, 1, 230400, 0x67cd4287
+0, 12, 12, 1, 230400, 0x83fa437a
+0, 13, 13, 1, 230400, 0x852b42bf
+0, 14, 14, 1, 230400, 0x6d2d434c
+0, 15, 15, 1, 230400, 0x20c44629
+0, 16, 16, 1, 230400, 0xf2a35f57
+0, 17, 17, 1, 230400, 0x232959ec
+0, 18, 18, 1, 230400, 0x1f8e5c48
+0, 19, 19, 1, 230400, 0x88dc69bd
+0, 20, 20, 1, 230400, 0x4b6866f3
+0, 21, 21, 1, 230400, 0xe8f966dc
+0, 22, 22, 1, 230400, 0xe0877466
+0, 23, 23, 1, 230400, 0x8799748c
+0, 24, 24, 1, 230400, 0xcab871bc
+0, 25, 25, 1, 230400, 0x2e0372b4
+0, 26, 26, 1, 230400, 0x15fb77d5
+0, 27, 27, 1, 230400, 0xbadf75fc
+0, 28, 28, 1, 230400, 0xa4977626
+0, 29, 29, 1, 230400, 0x5b987943
+0, 30, 30, 1, 230400, 0x9ed57c09
+0, 31, 31, 1, 230400, 0x565d5105
+0, 32, 32, 1, 230400, 0x901b5a07
+0, 33, 33, 1, 230400, 0x8dc4e9a8
+0, 34, 34, 1, 230400, 0x0b9cee1c
+0, 35, 35, 1, 230400, 0x2bcdbe37
+0, 36, 36, 1, 230400, 0xf3e2bf71
+0, 37, 37, 1, 230400, 0xb718da67
+0, 38, 38, 1, 230400, 0x8f59da64
+0, 39, 39, 1, 230400, 0x8812f9aa
+0, 40, 40, 1, 230400, 0xe0dae6a3
+0, 41, 41, 1, 230400, 0xd2c7e5b7
+0, 42, 42, 1, 230400, 0xea2ae5d2
+0, 43, 43, 1, 230400, 0x2d66ca25
+0, 44, 44, 1, 230400, 0xf0d3cac6
+0, 45, 45, 1, 230400, 0xb9acccac
+0, 46, 46, 1, 230400, 0x8523ca4a
+0, 47, 47, 1, 230400, 0x92b9c9ef
+0, 48, 48, 1, 230400, 0x0a88946e
+0, 49, 49, 1, 230400, 0xe33699b8
+0, 50, 50, 1, 230400, 0x5e7b9917
+0, 51, 51, 1, 230400, 0xdac99998
+0, 52, 52, 1, 230400, 0xb5c995fc
+0, 53, 53, 1, 230400, 0x908b9f50
+0, 54, 54, 1, 230400, 0x60d59ced
+0, 55, 55, 1, 230400, 0x212e9f55
+0, 56, 56, 1, 230400, 0x95e69b2a
+0, 57, 57, 1, 230400, 0x6c38a34a
+0, 58, 58, 1, 230400, 0xeb32a103
+0, 59, 59, 1, 230400, 0x0131a1b7
+0, 60, 60, 1, 230400, 0xd59b9c4e
+0, 61, 61, 1, 230400, 0x2fc0a13f
+0, 62, 62, 1, 230400, 0x7a40adf9
+0, 63, 63, 1, 230400, 0x5cdbab2f
+0, 64, 64, 1, 230400, 0xcdc0ada8
+0, 65, 65, 1, 230400, 0x2f5faf32
+0, 66, 66, 1, 230400, 0xd463b224
+0, 67, 67, 1, 230400, 0xe337a2d5
+0, 68, 68, 1, 230400, 0xe775a0c1
+0, 69, 69, 1, 230400, 0x726aab49
+0, 70, 70, 1, 230400, 0x74dda81e
diff --git a/tests/ref/fate/filter-phase b/tests/ref/fate/filter-phase
new file mode 100644
index 0000000000..e0ec8d65b9
--- /dev/null
+++ b/tests/ref/fate/filter-phase
@@ -0,0 +1,51 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x05b789ef
+0, 1, 1, 1, 152064, 0x4bb46551
+0, 2, 2, 1, 152064, 0x9dddf64a
+0, 3, 3, 1, 152064, 0x2a8380b0
+0, 4, 4, 1, 152064, 0x4de3b652
+0, 5, 5, 1, 152064, 0xedb5a8e6
+0, 6, 6, 1, 152064, 0xe20f7c23
+0, 7, 7, 1, 152064, 0x5ab58bac
+0, 8, 8, 1, 152064, 0x1f1b8026
+0, 9, 9, 1, 152064, 0x91373915
+0, 10, 10, 1, 152064, 0x02344760
+0, 11, 11, 1, 152064, 0x30f5fcd5
+0, 12, 12, 1, 152064, 0xc711ad61
+0, 13, 13, 1, 152064, 0x24eca223
+0, 14, 14, 1, 152064, 0x52a48ddd
+0, 15, 15, 1, 152064, 0xa91c0f05
+0, 16, 16, 1, 152064, 0x8e364e18
+0, 17, 17, 1, 152064, 0xb15d38c8
+0, 18, 18, 1, 152064, 0xf25f6acc
+0, 19, 19, 1, 152064, 0xf34ddbff
+0, 20, 20, 1, 152064, 0xfc7bf570
+0, 21, 21, 1, 152064, 0x9dc72412
+0, 22, 22, 1, 152064, 0x445d1d59
+0, 23, 23, 1, 152064, 0x2f2768ef
+0, 24, 24, 1, 152064, 0xce09f9d6
+0, 25, 25, 1, 152064, 0x95579936
+0, 26, 26, 1, 152064, 0x43d796b5
+0, 27, 27, 1, 152064, 0xd780d887
+0, 28, 28, 1, 152064, 0x76d2a455
+0, 29, 29, 1, 152064, 0x6dc3650e
+0, 30, 30, 1, 152064, 0x0f9d6aca
+0, 31, 31, 1, 152064, 0xe295c51e
+0, 32, 32, 1, 152064, 0xd766fc8d
+0, 33, 33, 1, 152064, 0xe22f7a30
+0, 34, 34, 1, 152064, 0x7fea4378
+0, 35, 35, 1, 152064, 0xfa8d94fb
+0, 36, 36, 1, 152064, 0x4c9737ab
+0, 37, 37, 1, 152064, 0xa50d01f8
+0, 38, 38, 1, 152064, 0x0b07594c
+0, 39, 39, 1, 152064, 0x88734edd
+0, 40, 40, 1, 152064, 0xd2735925
+0, 41, 41, 1, 152064, 0xd4e49e08
+0, 42, 42, 1, 152064, 0x20cebfa9
+0, 43, 43, 1, 152064, 0x575c20ec
+0, 44, 44, 1, 152064, 0xfd500471
+0, 45, 45, 1, 152064, 0x61b47e73
+0, 46, 46, 1, 152064, 0x09ef53ff
+0, 47, 47, 1, 152064, 0x6e88c5c2
+0, 48, 48, 1, 152064, 0xbb87b483
+0, 49, 49, 1, 152064, 0x4bbad8ea
diff --git a/tests/ref/fate/filter-pixdesc-0bgr b/tests/ref/fate/filter-pixdesc-0bgr
new file mode 100644
index 0000000000..7bbb03dc25
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-0bgr
@@ -0,0 +1 @@
+pixdesc-0bgr 89fa866f5532548a67b6e742b4d49e03
diff --git a/tests/ref/fate/filter-pixdesc-0rgb b/tests/ref/fate/filter-pixdesc-0rgb
new file mode 100644
index 0000000000..e0da275840
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-0rgb
@@ -0,0 +1 @@
+pixdesc-0rgb b181e1d3d4ca1e64d55f434e97c9fdba
diff --git a/tests/ref/fate/filter-pixdesc-abgr b/tests/ref/fate/filter-pixdesc-abgr
index 691bc0751e..194819e431 100644
--- a/tests/ref/fate/filter-pixdesc-abgr
+++ b/tests/ref/fate/filter-pixdesc-abgr
@@ -1 +1 @@
-pixdesc-abgr 0a96433ddadb89d577870419c0c0f122
+pixdesc-abgr ded06f35fe57b74f6cdbba9e356cd02d
diff --git a/tests/ref/fate/filter-pixdesc-argb b/tests/ref/fate/filter-pixdesc-argb
index 27531dc0c6..a21a87a64b 100644
--- a/tests/ref/fate/filter-pixdesc-argb
+++ b/tests/ref/fate/filter-pixdesc-argb
@@ -1 +1 @@
-pixdesc-argb 29a7781fc931a8fe4847bbbd02ca966a
+pixdesc-argb f983e1f44ce61c3c2bfac3cb55d3cdd8
diff --git a/tests/ref/fate/filter-pixdesc-ayuv64le b/tests/ref/fate/filter-pixdesc-ayuv64le
new file mode 100644
index 0000000000..385ce1399c
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-ayuv64le
@@ -0,0 +1 @@
+pixdesc-ayuv64le 2269279a2df156931021793927876e84
diff --git a/tests/ref/fate/filter-pixdesc-bgr0 b/tests/ref/fate/filter-pixdesc-bgr0
new file mode 100644
index 0000000000..f4a2c1bc14
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-bgr0
@@ -0,0 +1 @@
+pixdesc-bgr0 5bf31ebb28690035b15eb8252c11b630
diff --git a/tests/ref/fate/filter-pixdesc-bgr24 b/tests/ref/fate/filter-pixdesc-bgr24
index 7c530b44e4..c63da5812f 100644
--- a/tests/ref/fate/filter-pixdesc-bgr24
+++ b/tests/ref/fate/filter-pixdesc-bgr24
@@ -1 +1 @@
-pixdesc-bgr24 0c8ccab8bf3055c6299f943e94e90e25
+pixdesc-bgr24 30134c7e6c9298df1d830398edca22b9
diff --git a/tests/ref/fate/filter-pixdesc-bgr444be b/tests/ref/fate/filter-pixdesc-bgr444be
index 6de43e78a0..1c6ce575c4 100644
--- a/tests/ref/fate/filter-pixdesc-bgr444be
+++ b/tests/ref/fate/filter-pixdesc-bgr444be
@@ -1 +1 @@
-pixdesc-bgr444be 4f223284a5797b7665994cea8045bc70
+pixdesc-bgr444be bbe69fdff1c6965674bf5be5d14a342d
diff --git a/tests/ref/fate/filter-pixdesc-bgr444le b/tests/ref/fate/filter-pixdesc-bgr444le
index 0d3a6eda0b..2886eee5bf 100644
--- a/tests/ref/fate/filter-pixdesc-bgr444le
+++ b/tests/ref/fate/filter-pixdesc-bgr444le
@@ -1 +1 @@
-pixdesc-bgr444le fa37199bf217a5a82a628f175b375a86
+pixdesc-bgr444le 497e36f9004a10b46e4bc7253e95ad9f
diff --git a/tests/ref/fate/filter-pixdesc-bgr48be b/tests/ref/fate/filter-pixdesc-bgr48be
index 65b2289077..72e2df7fe0 100644
--- a/tests/ref/fate/filter-pixdesc-bgr48be
+++ b/tests/ref/fate/filter-pixdesc-bgr48be
@@ -1 +1 @@
-pixdesc-bgr48be 728452ef75877706fddabdee386ea6a3
+pixdesc-bgr48be c0ddbd8b786877336e725ec3c150b17e
diff --git a/tests/ref/fate/filter-pixdesc-bgr48le b/tests/ref/fate/filter-pixdesc-bgr48le
index 5906109399..dad2d06474 100644
--- a/tests/ref/fate/filter-pixdesc-bgr48le
+++ b/tests/ref/fate/filter-pixdesc-bgr48le
@@ -1 +1 @@
-pixdesc-bgr48le 82f5689e141989e7368f1057f4411040
+pixdesc-bgr48le 0d7a6d9d46fec1e701f34c2d5e2c6918
diff --git a/tests/ref/fate/filter-pixdesc-bgr4_byte b/tests/ref/fate/filter-pixdesc-bgr4_byte
index 1995bc95de..e71fec2317 100644
--- a/tests/ref/fate/filter-pixdesc-bgr4_byte
+++ b/tests/ref/fate/filter-pixdesc-bgr4_byte
@@ -1 +1 @@
-pixdesc-bgr4_byte dc7a43438728d94f27c495491ea6b5fc
+pixdesc-bgr4_byte 68d51f7d88311efcb4661ffb5ff9582e
diff --git a/tests/ref/fate/filter-pixdesc-bgr555be b/tests/ref/fate/filter-pixdesc-bgr555be
index 6624bc47a8..a0ba70f38d 100644
--- a/tests/ref/fate/filter-pixdesc-bgr555be
+++ b/tests/ref/fate/filter-pixdesc-bgr555be
@@ -1 +1 @@
-pixdesc-bgr555be 5c247603c16194f1206cc120de268628
+pixdesc-bgr555be 2718e3363c3191b14bc2f3f1936cebdb
diff --git a/tests/ref/fate/filter-pixdesc-bgr555le b/tests/ref/fate/filter-pixdesc-bgr555le
index 155cda13c3..dd22eef8b7 100644
--- a/tests/ref/fate/filter-pixdesc-bgr555le
+++ b/tests/ref/fate/filter-pixdesc-bgr555le
@@ -1 +1 @@
-pixdesc-bgr555le 29f6a95f0c11734ab2dfbef9e7633eaf
+pixdesc-bgr555le 35bf7049f067f541ae6dad8a70bc28ed
diff --git a/tests/ref/fate/filter-pixdesc-bgr565be b/tests/ref/fate/filter-pixdesc-bgr565be
index be096b26fa..f050688676 100644
--- a/tests/ref/fate/filter-pixdesc-bgr565be
+++ b/tests/ref/fate/filter-pixdesc-bgr565be
@@ -1 +1 @@
-pixdesc-bgr565be 0225e9ef2a254369e0682832774dd0d5
+pixdesc-bgr565be 104e725cc5237aee0b03b8c537eaacac
diff --git a/tests/ref/fate/filter-pixdesc-bgr565le b/tests/ref/fate/filter-pixdesc-bgr565le
index 720a2221d8..fa35622689 100644
--- a/tests/ref/fate/filter-pixdesc-bgr565le
+++ b/tests/ref/fate/filter-pixdesc-bgr565le
@@ -1 +1 @@
-pixdesc-bgr565le 5216493ff6c65fa86e117a4fc508c45f
+pixdesc-bgr565le 33df7dd9a9d738fb9c8b82dbf23c7caa
diff --git a/tests/ref/fate/filter-pixdesc-bgr8 b/tests/ref/fate/filter-pixdesc-bgr8
index 77ca8c4b06..299665e52a 100644
--- a/tests/ref/fate/filter-pixdesc-bgr8
+++ b/tests/ref/fate/filter-pixdesc-bgr8
@@ -1 +1 @@
-pixdesc-bgr8 cbd7b5fbc9cdc1960b99338d4b7a717f
+pixdesc-bgr8 0abb130e5224af5e2e10149f1680fa2e
diff --git a/tests/ref/fate/filter-pixdesc-bgra b/tests/ref/fate/filter-pixdesc-bgra
index 061d3952b8..abdedbe48c 100644
--- a/tests/ref/fate/filter-pixdesc-bgra
+++ b/tests/ref/fate/filter-pixdesc-bgra
@@ -1 +1 @@
-pixdesc-bgra ed2e65c70afddfb5ecdcbbe84b699125
+pixdesc-bgra 0bb08da9936d2efd20351ab4a88e9b10
diff --git a/tests/ref/fate/filter-pixdesc-bgra64be b/tests/ref/fate/filter-pixdesc-bgra64be
new file mode 100644
index 0000000000..4459e24999
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-bgra64be
@@ -0,0 +1 @@
+pixdesc-bgra64be c524aa7e4c02dbca57035bb548afc1ec
diff --git a/tests/ref/fate/filter-pixdesc-bgra64le b/tests/ref/fate/filter-pixdesc-bgra64le
new file mode 100644
index 0000000000..82f2a5479e
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-bgra64le
@@ -0,0 +1 @@
+pixdesc-bgra64le df3a79d47b9dcf3ed2c252afd80e062c
diff --git a/tests/ref/fate/filter-pixdesc-gbrap b/tests/ref/fate/filter-pixdesc-gbrap
index 7b6cb9e629..6be442b006 100644
--- a/tests/ref/fate/filter-pixdesc-gbrap
+++ b/tests/ref/fate/filter-pixdesc-gbrap
@@ -1 +1 @@
-pixdesc-gbrap 27d9432f970ab0858efecb5a5411cff9
+pixdesc-gbrap a2b9d6261ad24d75d192cbb3af277022
diff --git a/tests/ref/fate/filter-pixdesc-gbrp b/tests/ref/fate/filter-pixdesc-gbrp
index b2eb19ae90..4edfdcb36e 100644
--- a/tests/ref/fate/filter-pixdesc-gbrp
+++ b/tests/ref/fate/filter-pixdesc-gbrp
@@ -1 +1 @@
-pixdesc-gbrp 6590f4971764ad82148440354f1635d3
+pixdesc-gbrp fe5bffda29f9afbf84fbf9cc2a8f45bd
diff --git a/tests/ref/fate/filter-pixdesc-gbrp10be b/tests/ref/fate/filter-pixdesc-gbrp10be
index b2f6ee8d01..9400d6f02d 100644
--- a/tests/ref/fate/filter-pixdesc-gbrp10be
+++ b/tests/ref/fate/filter-pixdesc-gbrp10be
@@ -1 +1 @@
-pixdesc-gbrp10be 7737f88a6ea043a5cd142afe89da3c21
+pixdesc-gbrp10be c4ee3140e42a264568834c29f2c78027
diff --git a/tests/ref/fate/filter-pixdesc-gbrp10le b/tests/ref/fate/filter-pixdesc-gbrp10le
index bc0e2b98cb..5851a47f33 100644
--- a/tests/ref/fate/filter-pixdesc-gbrp10le
+++ b/tests/ref/fate/filter-pixdesc-gbrp10le
@@ -1 +1 @@
-pixdesc-gbrp10le a912e36ddb9380de328ef2555c303302
+pixdesc-gbrp10le 9a0cb9d105d80e6058efbb1127820329
diff --git a/tests/ref/fate/filter-pixdesc-gbrp12be b/tests/ref/fate/filter-pixdesc-gbrp12be
new file mode 100644
index 0000000000..c5cc9426cd
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-gbrp12be
@@ -0,0 +1 @@
+pixdesc-gbrp12be e6ce20968d63ece72476d038bb99fb1d
diff --git a/tests/ref/fate/filter-pixdesc-gbrp12le b/tests/ref/fate/filter-pixdesc-gbrp12le
new file mode 100644
index 0000000000..35467308f3
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-gbrp12le
@@ -0,0 +1 @@
+pixdesc-gbrp12le df936efd70fb5751e72bd8c0a70a513f
diff --git a/tests/ref/fate/filter-pixdesc-gbrp14be b/tests/ref/fate/filter-pixdesc-gbrp14be
new file mode 100644
index 0000000000..e020129d05
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-gbrp14be
@@ -0,0 +1 @@
+pixdesc-gbrp14be b2ba152fcca2f5beef7c972948395a34
diff --git a/tests/ref/fate/filter-pixdesc-gbrp14le b/tests/ref/fate/filter-pixdesc-gbrp14le
new file mode 100644
index 0000000000..2f61310c20
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-gbrp14le
@@ -0,0 +1 @@
+pixdesc-gbrp14le 66a0b4530129ca693aed5099fb2b93f6
diff --git a/tests/ref/fate/filter-pixdesc-gbrp9be b/tests/ref/fate/filter-pixdesc-gbrp9be
index 3386eab6b2..19b0ad6810 100644
--- a/tests/ref/fate/filter-pixdesc-gbrp9be
+++ b/tests/ref/fate/filter-pixdesc-gbrp9be
@@ -1 +1 @@
-pixdesc-gbrp9be 1c448e780b6e82e163e576f0ebb22522
+pixdesc-gbrp9be e3c5235e05fd8cd6ed3e48a4d95e58e0
diff --git a/tests/ref/fate/filter-pixdesc-gbrp9le b/tests/ref/fate/filter-pixdesc-gbrp9le
index 49b03df0b0..f0c2f2e0d1 100644
--- a/tests/ref/fate/filter-pixdesc-gbrp9le
+++ b/tests/ref/fate/filter-pixdesc-gbrp9le
@@ -1 +1 @@
-pixdesc-gbrp9le 77c2331ceb429454ff7999f771685f38
+pixdesc-gbrp9le 8ba96d3fe6e190f53660c225623e653c
diff --git a/tests/ref/fate/filter-pixdesc-gray b/tests/ref/fate/filter-pixdesc-gray
index 20424cd10a..3ba6448074 100644
--- a/tests/ref/fate/filter-pixdesc-gray
+++ b/tests/ref/fate/filter-pixdesc-gray
@@ -1 +1 @@
-pixdesc-gray 6b89bdf31cbbb19580b1edd3c65b2100
+pixdesc-gray 24563fd8a34c2bfa8523da74da025e23
diff --git a/tests/ref/fate/filter-pixdesc-gray16be b/tests/ref/fate/filter-pixdesc-gray16be
index 8ecaf57858..b4d28d38a6 100644
--- a/tests/ref/fate/filter-pixdesc-gray16be
+++ b/tests/ref/fate/filter-pixdesc-gray16be
@@ -1 +1 @@
-pixdesc-gray16be d8acd9d657ad5d916cc6b016fa62044e
+pixdesc-gray16be 99e7e54973b479845932e92581292b03
diff --git a/tests/ref/fate/filter-pixdesc-gray16le b/tests/ref/fate/filter-pixdesc-gray16le
index d99ca6159e..841d3ee1c5 100644
--- a/tests/ref/fate/filter-pixdesc-gray16le
+++ b/tests/ref/fate/filter-pixdesc-gray16le
@@ -1 +1 @@
-pixdesc-gray16le db884b18fd1a09c53f2cf3d6ca30e086
+pixdesc-gray16le 33bd1b950d279a4bb22af325905d3604
diff --git a/tests/ref/fate/filter-pixdesc-monob b/tests/ref/fate/filter-pixdesc-monob
index 9f5df059bf..00df9ef973 100644
--- a/tests/ref/fate/filter-pixdesc-monob
+++ b/tests/ref/fate/filter-pixdesc-monob
@@ -1 +1 @@
-pixdesc-monob 48a6d35857c18e2ed20117dd9ef80fdc
+pixdesc-monob e795648f4f5054ca133437570cf5ba5f
diff --git a/tests/ref/fate/filter-pixdesc-monow b/tests/ref/fate/filter-pixdesc-monow
index 0201f4467a..429c5b410e 100644
--- a/tests/ref/fate/filter-pixdesc-monow
+++ b/tests/ref/fate/filter-pixdesc-monow
@@ -1 +1 @@
-pixdesc-monow de6cd58f5525e692981d8c8678f878c4
+pixdesc-monow e7d8142228a04d9ef3cdc4473ef8a69f
diff --git a/tests/ref/fate/filter-pixdesc-nv12 b/tests/ref/fate/filter-pixdesc-nv12
index 6cc824b6a1..2151cd03a1 100644
--- a/tests/ref/fate/filter-pixdesc-nv12
+++ b/tests/ref/fate/filter-pixdesc-nv12
@@ -1 +1 @@
-pixdesc-nv12 d3a477a5a56d334728720ac268b1ef99
+pixdesc-nv12 7686f473937082abcba7a46f028aaa08
diff --git a/tests/ref/fate/filter-pixdesc-nv21 b/tests/ref/fate/filter-pixdesc-nv21
index 3f8393bc7a..02703836d3 100644
--- a/tests/ref/fate/filter-pixdesc-nv21
+++ b/tests/ref/fate/filter-pixdesc-nv21
@@ -1 +1 @@
-pixdesc-nv21 977c4582b5d4c7cbdda70ccabb16884b
+pixdesc-nv21 61c09258160939049f9807ed589bc90e
diff --git a/tests/ref/fate/filter-pixdesc-rgb0 b/tests/ref/fate/filter-pixdesc-rgb0
new file mode 100644
index 0000000000..dccd9c130f
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-rgb0
@@ -0,0 +1 @@
+pixdesc-rgb0 bd816424fbe4d56b22b5b0f9a238e26e
diff --git a/tests/ref/fate/filter-pixdesc-rgb24 b/tests/ref/fate/filter-pixdesc-rgb24
index 21a720eb9f..67d92d8e18 100644
--- a/tests/ref/fate/filter-pixdesc-rgb24
+++ b/tests/ref/fate/filter-pixdesc-rgb24
@@ -1 +1 @@
-pixdesc-rgb24 f902267656c28501c123e0bde836421b
+pixdesc-rgb24 6fa2d8a2a57d1cb1a30354851e8dfd82
diff --git a/tests/ref/fate/filter-pixdesc-rgb444be b/tests/ref/fate/filter-pixdesc-rgb444be
index a8ff704c8a..63ba2885b7 100644
--- a/tests/ref/fate/filter-pixdesc-rgb444be
+++ b/tests/ref/fate/filter-pixdesc-rgb444be
@@ -1 +1 @@
-pixdesc-rgb444be bc6cb36dbf15cb132ff6d8eee765a95e
+pixdesc-rgb444be cfa4ee284dd89df92eed7f99f19a0218
diff --git a/tests/ref/fate/filter-pixdesc-rgb444le b/tests/ref/fate/filter-pixdesc-rgb444le
index 3b77e74a44..eafe2eb134 100644
--- a/tests/ref/fate/filter-pixdesc-rgb444le
+++ b/tests/ref/fate/filter-pixdesc-rgb444le
@@ -1 +1 @@
-pixdesc-rgb444le a425e8048218b25dad9a81506d891b6f
+pixdesc-rgb444le a40633dce705f439ecfc1a1b75661e17
diff --git a/tests/ref/fate/filter-pixdesc-rgb48be b/tests/ref/fate/filter-pixdesc-rgb48be
index f7ac2ac968..43b4b3c12c 100644
--- a/tests/ref/fate/filter-pixdesc-rgb48be
+++ b/tests/ref/fate/filter-pixdesc-rgb48be
@@ -1 +1 @@
-pixdesc-rgb48be d42c8b9fb2d34df383a5f9c2388b5243
+pixdesc-rgb48be 464a81ce147465017b7edb71f806f434
diff --git a/tests/ref/fate/filter-pixdesc-rgb48le b/tests/ref/fate/filter-pixdesc-rgb48le
index ff3dee918b..614f1648af 100644
--- a/tests/ref/fate/filter-pixdesc-rgb48le
+++ b/tests/ref/fate/filter-pixdesc-rgb48le
@@ -1 +1 @@
-pixdesc-rgb48le ded9e1cb5a4e40de05c0849143658daf
+pixdesc-rgb48le e05c1d73c722b93735ec2d5f8109e1f3
diff --git a/tests/ref/fate/filter-pixdesc-rgb4_byte b/tests/ref/fate/filter-pixdesc-rgb4_byte
index 6763c11a72..99fce381f7 100644
--- a/tests/ref/fate/filter-pixdesc-rgb4_byte
+++ b/tests/ref/fate/filter-pixdesc-rgb4_byte
@@ -1 +1 @@
-pixdesc-rgb4_byte c38cb84e03142ba79b67efa6eb435a40
+pixdesc-rgb4_byte 0d4f7b0112d0e942527f168a651a6f8c
diff --git a/tests/ref/fate/filter-pixdesc-rgb555be b/tests/ref/fate/filter-pixdesc-rgb555be
index 520eeccba4..4cc69d8fde 100644
--- a/tests/ref/fate/filter-pixdesc-rgb555be
+++ b/tests/ref/fate/filter-pixdesc-rgb555be
@@ -1 +1 @@
-pixdesc-rgb555be 0684e7db3ed49f0fc8bb2787b44bbdf6
+pixdesc-rgb555be 6ba7d102e12460af51365ee66e070ad4
diff --git a/tests/ref/fate/filter-pixdesc-rgb555le b/tests/ref/fate/filter-pixdesc-rgb555le
index f178868420..1bd13c0428 100644
--- a/tests/ref/fate/filter-pixdesc-rgb555le
+++ b/tests/ref/fate/filter-pixdesc-rgb555le
@@ -1 +1 @@
-pixdesc-rgb555le 1a890ce4ebe5f59fb53e1bf3275c799b
+pixdesc-rgb555le ab391dde7ec72eb100c6a38aa301ff55
diff --git a/tests/ref/fate/filter-pixdesc-rgb565be b/tests/ref/fate/filter-pixdesc-rgb565be
index c2cf284253..59dbaae46b 100644
--- a/tests/ref/fate/filter-pixdesc-rgb565be
+++ b/tests/ref/fate/filter-pixdesc-rgb565be
@@ -1 +1 @@
-pixdesc-rgb565be c5c1ee14a373afcf4ac3fc32fc9583e1
+pixdesc-rgb565be 8f05c5786c1e5c9bd64cc6dab05139a5
diff --git a/tests/ref/fate/filter-pixdesc-rgb565le b/tests/ref/fate/filter-pixdesc-rgb565le
index 1766eaf56d..418a18b91e 100644
--- a/tests/ref/fate/filter-pixdesc-rgb565le
+++ b/tests/ref/fate/filter-pixdesc-rgb565le
@@ -1 +1 @@
-pixdesc-rgb565le 3d16aef38fc165413d3aa35194151d78
+pixdesc-rgb565le 427bd36cdf8e8786be888368bbfb35be
diff --git a/tests/ref/fate/filter-pixdesc-rgb8 b/tests/ref/fate/filter-pixdesc-rgb8
index 6c798c0693..d9c4c6298a 100644
--- a/tests/ref/fate/filter-pixdesc-rgb8
+++ b/tests/ref/fate/filter-pixdesc-rgb8
@@ -1 +1 @@
-pixdesc-rgb8 cd3dd114110b48758df3410aae6dd7d3
+pixdesc-rgb8 2ce87991241972bea465f41e4d82d27a
diff --git a/tests/ref/fate/filter-pixdesc-rgba b/tests/ref/fate/filter-pixdesc-rgba
index 2ea2c56075..ff98607c0c 100644
--- a/tests/ref/fate/filter-pixdesc-rgba
+++ b/tests/ref/fate/filter-pixdesc-rgba
@@ -1 +1 @@
-pixdesc-rgba 301a8e45ab9d14a06c5cde7bbedef0b8
+pixdesc-rgba f55378fcaad1b471faaa4068be30104c
diff --git a/tests/ref/fate/filter-pixdesc-rgba64be b/tests/ref/fate/filter-pixdesc-rgba64be
new file mode 100644
index 0000000000..0c999db22c
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-rgba64be
@@ -0,0 +1 @@
+pixdesc-rgba64be 8d5aea96a7c90aad9d97b06533ad291c
diff --git a/tests/ref/fate/filter-pixdesc-rgba64le b/tests/ref/fate/filter-pixdesc-rgba64le
new file mode 100644
index 0000000000..6534cc2f94
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-rgba64le
@@ -0,0 +1 @@
+pixdesc-rgba64le 2c757090db978d11718bae97027f3a56
diff --git a/tests/ref/fate/filter-pixdesc-uyvy422 b/tests/ref/fate/filter-pixdesc-uyvy422
index 2d89065c27..52d83b0c53 100644
--- a/tests/ref/fate/filter-pixdesc-uyvy422
+++ b/tests/ref/fate/filter-pixdesc-uyvy422
@@ -1 +1 @@
-pixdesc-uyvy422 a36a7fa35ad4acc647431a51c9beec4d
+pixdesc-uyvy422 45211ac7c751e7a7ce6b703a74ce9e71
diff --git a/tests/ref/fate/filter-pixdesc-xyz12be b/tests/ref/fate/filter-pixdesc-xyz12be
new file mode 100644
index 0000000000..d355f9bcc3
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-xyz12be
@@ -0,0 +1 @@
+pixdesc-xyz12be 4ec824668b9753e26c1bccffca866e27
diff --git a/tests/ref/fate/filter-pixdesc-xyz12le b/tests/ref/fate/filter-pixdesc-xyz12le
new file mode 100644
index 0000000000..1c14fba213
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-xyz12le
@@ -0,0 +1 @@
+pixdesc-xyz12le 88d2563589044a3e28f6cde9a43599f9
diff --git a/tests/ref/fate/filter-pixdesc-ya8 b/tests/ref/fate/filter-pixdesc-ya8
new file mode 100644
index 0000000000..78aae777eb
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-ya8
@@ -0,0 +1 @@
+pixdesc-ya8 1719d17930180793286230dd38d18edb
diff --git a/tests/ref/fate/filter-pixdesc-yuv410p b/tests/ref/fate/filter-pixdesc-yuv410p
index 7522a3e6a3..f758204472 100644
--- a/tests/ref/fate/filter-pixdesc-yuv410p
+++ b/tests/ref/fate/filter-pixdesc-yuv410p
@@ -1 +1 @@
-pixdesc-yuv410p 21a5303f9ef6819bd7abe4b86dc8cdf2
+pixdesc-yuv410p 87d3cb32a4b5a44b94cd6f61e441d279
diff --git a/tests/ref/fate/filter-pixdesc-yuv411p b/tests/ref/fate/filter-pixdesc-yuv411p
index 3e0e8a2e6d..5cc45c2fb0 100644
--- a/tests/ref/fate/filter-pixdesc-yuv411p
+++ b/tests/ref/fate/filter-pixdesc-yuv411p
@@ -1 +1 @@
-pixdesc-yuv411p c69ecd3af68379064fddc2f75611965e
+pixdesc-yuv411p 0b5beeda04c6f9d091f75ca767b5ffb7
diff --git a/tests/ref/fate/filter-pixdesc-yuv420p b/tests/ref/fate/filter-pixdesc-yuv420p
index ea94f8c518..f0003c0984 100644
--- a/tests/ref/fate/filter-pixdesc-yuv420p
+++ b/tests/ref/fate/filter-pixdesc-yuv420p
@@ -1 +1 @@
-pixdesc-yuv420p 7aaf1057c0edf7d5e9700f9c8e510ea9
+pixdesc-yuv420p fcb007249fba9371fe84a61c974fcb00
diff --git a/tests/ref/fate/filter-pixdesc-yuv420p10be b/tests/ref/fate/filter-pixdesc-yuv420p10be
index 34c2dc86b7..058db9e88c 100644
--- a/tests/ref/fate/filter-pixdesc-yuv420p10be
+++ b/tests/ref/fate/filter-pixdesc-yuv420p10be
@@ -1 +1 @@
-pixdesc-yuv420p10be 05662068c354779b0c26255efe33c955
+pixdesc-yuv420p10be 51349063819809ca088e76c01041f3e9
diff --git a/tests/ref/fate/filter-pixdesc-yuv420p10le b/tests/ref/fate/filter-pixdesc-yuv420p10le
index bec240b9cf..b5f62f2091 100644
--- a/tests/ref/fate/filter-pixdesc-yuv420p10le
+++ b/tests/ref/fate/filter-pixdesc-yuv420p10le
@@ -1 +1 @@
-pixdesc-yuv420p10le 591af435ff8650b48824ec3705a933d5
+pixdesc-yuv420p10le 070fe05fe4df43e117d1e4cff578655d
diff --git a/tests/ref/fate/filter-pixdesc-yuv420p12be b/tests/ref/fate/filter-pixdesc-yuv420p12be
new file mode 100644
index 0000000000..35a908ab88
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-yuv420p12be
@@ -0,0 +1 @@
+pixdesc-yuv420p12be 0527525aee87d21db82ecc738ab76848
diff --git a/tests/ref/fate/filter-pixdesc-yuv420p12le b/tests/ref/fate/filter-pixdesc-yuv420p12le
new file mode 100644
index 0000000000..9d6410278d
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-yuv420p12le
@@ -0,0 +1 @@
+pixdesc-yuv420p12le cb513fbc83b63eedf0cafb26914d37be
diff --git a/tests/ref/fate/filter-pixdesc-yuv420p14be b/tests/ref/fate/filter-pixdesc-yuv420p14be
new file mode 100644
index 0000000000..adbf04dbff
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-yuv420p14be
@@ -0,0 +1 @@
+pixdesc-yuv420p14be ecafa03e42e81d83c8e8711f2133b128
diff --git a/tests/ref/fate/filter-pixdesc-yuv420p14le b/tests/ref/fate/filter-pixdesc-yuv420p14le
new file mode 100644
index 0000000000..ab80278ba6
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-yuv420p14le
@@ -0,0 +1 @@
+pixdesc-yuv420p14le a7ed1889fec8fff122dd2b065a5082ba
diff --git a/tests/ref/fate/filter-pixdesc-yuv420p16be b/tests/ref/fate/filter-pixdesc-yuv420p16be
index 3e9c4f039f..85ea329523 100644
--- a/tests/ref/fate/filter-pixdesc-yuv420p16be
+++ b/tests/ref/fate/filter-pixdesc-yuv420p16be
@@ -1 +1 @@
-pixdesc-yuv420p16be df8ed373b77222ee82f12564b5edfa77
+pixdesc-yuv420p16be 9219829ae866614f64889a0b2603240d
diff --git a/tests/ref/fate/filter-pixdesc-yuv420p16le b/tests/ref/fate/filter-pixdesc-yuv420p16le
index c6e51415ed..f10521c2fa 100644
--- a/tests/ref/fate/filter-pixdesc-yuv420p16le
+++ b/tests/ref/fate/filter-pixdesc-yuv420p16le
@@ -1 +1 @@
-pixdesc-yuv420p16le 5aa9648f73f09c1a3d1c652f2285762a
+pixdesc-yuv420p16le be0f1d41796ac141f33161349d47b4b5
diff --git a/tests/ref/fate/filter-pixdesc-yuv420p9be b/tests/ref/fate/filter-pixdesc-yuv420p9be
index 00fb78eb69..7c74adcc03 100644
--- a/tests/ref/fate/filter-pixdesc-yuv420p9be
+++ b/tests/ref/fate/filter-pixdesc-yuv420p9be
@@ -1 +1 @@
-pixdesc-yuv420p9be 605305ba8581d63f160c7885630514a6
+pixdesc-yuv420p9be 5750914b29640a8e5fe9cda0e5bf0a84
diff --git a/tests/ref/fate/filter-pixdesc-yuv420p9le b/tests/ref/fate/filter-pixdesc-yuv420p9le
index 864456bfc9..2b9c3f9865 100644
--- a/tests/ref/fate/filter-pixdesc-yuv420p9le
+++ b/tests/ref/fate/filter-pixdesc-yuv420p9le
@@ -1 +1 @@
-pixdesc-yuv420p9le 73722053a27e8c5ef8aa407a2452c652
+pixdesc-yuv420p9le 6f9d17cae7cfd2676e8798241e266322
diff --git a/tests/ref/fate/filter-pixdesc-yuv422p b/tests/ref/fate/filter-pixdesc-yuv422p
index b49f995d84..d782585e80 100644
--- a/tests/ref/fate/filter-pixdesc-yuv422p
+++ b/tests/ref/fate/filter-pixdesc-yuv422p
@@ -1 +1 @@
-pixdesc-yuv422p 12b097c00dd1e526186d3d7dcba204bc
+pixdesc-yuv422p 81452c764f8da88d823c925d52cce322
diff --git a/tests/ref/fate/filter-pixdesc-yuv422p10be b/tests/ref/fate/filter-pixdesc-yuv422p10be
index 1e8729476c..9e2779b867 100644
--- a/tests/ref/fate/filter-pixdesc-yuv422p10be
+++ b/tests/ref/fate/filter-pixdesc-yuv422p10be
@@ -1 +1 @@
-pixdesc-yuv422p10be f53e6d39e40e1ae35cc855716dda8dbc
+pixdesc-yuv422p10be 55c4d6699258c42444265aa8dae7720e
diff --git a/tests/ref/fate/filter-pixdesc-yuv422p10le b/tests/ref/fate/filter-pixdesc-yuv422p10le
index d0d845d092..db31f7f88f 100644
--- a/tests/ref/fate/filter-pixdesc-yuv422p10le
+++ b/tests/ref/fate/filter-pixdesc-yuv422p10le
@@ -1 +1 @@
-pixdesc-yuv422p10le deab1e4f7f3907ffd06ec448cf142f3f
+pixdesc-yuv422p10le 8732c020f4401b757caa9e5616f426f2
diff --git a/tests/ref/fate/filter-pixdesc-yuv422p12be b/tests/ref/fate/filter-pixdesc-yuv422p12be
new file mode 100644
index 0000000000..4c94151546
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-yuv422p12be
@@ -0,0 +1 @@
+pixdesc-yuv422p12be a3119254cc1aa9893478faedf3b49b4f
diff --git a/tests/ref/fate/filter-pixdesc-yuv422p12le b/tests/ref/fate/filter-pixdesc-yuv422p12le
new file mode 100644
index 0000000000..6974e69386
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-yuv422p12le
@@ -0,0 +1 @@
+pixdesc-yuv422p12le 8d397de88edec1a85b5fbbe7bdce08ac
diff --git a/tests/ref/fate/filter-pixdesc-yuv422p14be b/tests/ref/fate/filter-pixdesc-yuv422p14be
new file mode 100644
index 0000000000..50202f92ba
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-yuv422p14be
@@ -0,0 +1 @@
+pixdesc-yuv422p14be c9d0750d9b784ca43d279479372f3a3e
diff --git a/tests/ref/fate/filter-pixdesc-yuv422p14le b/tests/ref/fate/filter-pixdesc-yuv422p14le
new file mode 100644
index 0000000000..a2ee82a1db
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-yuv422p14le
@@ -0,0 +1 @@
+pixdesc-yuv422p14le c8233b3c0fee4036ead0ac7a65489f69
diff --git a/tests/ref/fate/filter-pixdesc-yuv422p16be b/tests/ref/fate/filter-pixdesc-yuv422p16be
index e09298c7ed..b09a4711f4 100644
--- a/tests/ref/fate/filter-pixdesc-yuv422p16be
+++ b/tests/ref/fate/filter-pixdesc-yuv422p16be
@@ -1 +1 @@
-pixdesc-yuv422p16be fddc6580ccbc42d1d2d4e40f44403c54
+pixdesc-yuv422p16be 1dddb5353eb5b2e99cb54707eb7b80a7
diff --git a/tests/ref/fate/filter-pixdesc-yuv422p16le b/tests/ref/fate/filter-pixdesc-yuv422p16le
index eea2005d6d..c829162f0c 100644
--- a/tests/ref/fate/filter-pixdesc-yuv422p16le
+++ b/tests/ref/fate/filter-pixdesc-yuv422p16le
@@ -1 +1 @@
-pixdesc-yuv422p16le 37760ff26bcc46d7cae41be0f7aa7287
+pixdesc-yuv422p16le ba6cdf27c86b2dfdfaa29c394eea76cb
diff --git a/tests/ref/fate/filter-pixdesc-yuv422p9be b/tests/ref/fate/filter-pixdesc-yuv422p9be
index 2b38cf0be3..05816b2a9d 100644
--- a/tests/ref/fate/filter-pixdesc-yuv422p9be
+++ b/tests/ref/fate/filter-pixdesc-yuv422p9be
@@ -1 +1 @@
-pixdesc-yuv422p9be d29a3861d4fb85b1f14af82b6c098d10
+pixdesc-yuv422p9be 33d2d5ea6f00f36c7c28ebca9b097348
diff --git a/tests/ref/fate/filter-pixdesc-yuv422p9le b/tests/ref/fate/filter-pixdesc-yuv422p9le
index 154abce700..de4b7785d7 100644
--- a/tests/ref/fate/filter-pixdesc-yuv422p9le
+++ b/tests/ref/fate/filter-pixdesc-yuv422p9le
@@ -1 +1 @@
-pixdesc-yuv422p9le 77d1eb4547c7f1a22977924c154d049c
+pixdesc-yuv422p9le e0a3b15393d266b50c31dabcd3c5697b
diff --git a/tests/ref/fate/filter-pixdesc-yuv440p b/tests/ref/fate/filter-pixdesc-yuv440p
index dd9a59c064..b2ef32399e 100644
--- a/tests/ref/fate/filter-pixdesc-yuv440p
+++ b/tests/ref/fate/filter-pixdesc-yuv440p
@@ -1 +1 @@
-pixdesc-yuv440p 7f3e289e7109a051379313933e6e430f
+pixdesc-yuv440p 155eec1fc346090dab79d25cf1a3902a
diff --git a/tests/ref/fate/filter-pixdesc-yuv440p10be b/tests/ref/fate/filter-pixdesc-yuv440p10be
new file mode 100644
index 0000000000..b3a49414b4
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-yuv440p10be
@@ -0,0 +1 @@
+pixdesc-yuv440p10be 3ad2b1fd9659be2f2f0a1d824c1bdede
diff --git a/tests/ref/fate/filter-pixdesc-yuv440p10le b/tests/ref/fate/filter-pixdesc-yuv440p10le
new file mode 100644
index 0000000000..99924dbfa1
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-yuv440p10le
@@ -0,0 +1 @@
+pixdesc-yuv440p10le 657aa6e83f5bcd91c1feab2c6d2db8e8
diff --git a/tests/ref/fate/filter-pixdesc-yuv440p12be b/tests/ref/fate/filter-pixdesc-yuv440p12be
new file mode 100644
index 0000000000..9c4db9ae7e
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-yuv440p12be
@@ -0,0 +1 @@
+pixdesc-yuv440p12be 3c1ae4bdffe084ad574eff46bd88d556
diff --git a/tests/ref/fate/filter-pixdesc-yuv440p12le b/tests/ref/fate/filter-pixdesc-yuv440p12le
new file mode 100644
index 0000000000..c2b6e53f20
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-yuv440p12le
@@ -0,0 +1 @@
+pixdesc-yuv440p12le ac9101bdea22b00dc24d4975935425bb
diff --git a/tests/ref/fate/filter-pixdesc-yuv444p b/tests/ref/fate/filter-pixdesc-yuv444p
index 2ef114a132..28bb87a075 100644
--- a/tests/ref/fate/filter-pixdesc-yuv444p
+++ b/tests/ref/fate/filter-pixdesc-yuv444p
@@ -1 +1 @@
-pixdesc-yuv444p 37edfdeae2a93c91209e806cd9e0ceee
+pixdesc-yuv444p d8401af0780d85b75769571a07fa8538
diff --git a/tests/ref/fate/filter-pixdesc-yuv444p10be b/tests/ref/fate/filter-pixdesc-yuv444p10be
index 05c346ec0e..f6c2c20e55 100644
--- a/tests/ref/fate/filter-pixdesc-yuv444p10be
+++ b/tests/ref/fate/filter-pixdesc-yuv444p10be
@@ -1 +1 @@
-pixdesc-yuv444p10be df6bd44006a00116c4b805e0c83a98ba
+pixdesc-yuv444p10be 05f72cb93495d28ad032a54ad5b69cc5
diff --git a/tests/ref/fate/filter-pixdesc-yuv444p10le b/tests/ref/fate/filter-pixdesc-yuv444p10le
index 57c5161b26..e412cd155c 100644
--- a/tests/ref/fate/filter-pixdesc-yuv444p10le
+++ b/tests/ref/fate/filter-pixdesc-yuv444p10le
@@ -1 +1 @@
-pixdesc-yuv444p10le 94c579bd8e88f271cd193be222f93694
+pixdesc-yuv444p10le 8f34212f8f9b95c9266cf7cd62eeae3f
diff --git a/tests/ref/fate/filter-pixdesc-yuv444p12be b/tests/ref/fate/filter-pixdesc-yuv444p12be
new file mode 100644
index 0000000000..832b2457ec
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-yuv444p12be
@@ -0,0 +1 @@
+pixdesc-yuv444p12be 24540e0c367e31a66f3ba40a6b847600
diff --git a/tests/ref/fate/filter-pixdesc-yuv444p12le b/tests/ref/fate/filter-pixdesc-yuv444p12le
new file mode 100644
index 0000000000..f29ad77690
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-yuv444p12le
@@ -0,0 +1 @@
+pixdesc-yuv444p12le 15d9282fae68c44f17005e5eb15bc7e7
diff --git a/tests/ref/fate/filter-pixdesc-yuv444p14be b/tests/ref/fate/filter-pixdesc-yuv444p14be
new file mode 100644
index 0000000000..e138abd6aa
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-yuv444p14be
@@ -0,0 +1 @@
+pixdesc-yuv444p14be 682673e893053a3a3d61dacb5212112e
diff --git a/tests/ref/fate/filter-pixdesc-yuv444p14le b/tests/ref/fate/filter-pixdesc-yuv444p14le
new file mode 100644
index 0000000000..0c30509b69
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-yuv444p14le
@@ -0,0 +1 @@
+pixdesc-yuv444p14le 9e9edf45e52df28d1b74e032815ad17f
diff --git a/tests/ref/fate/filter-pixdesc-yuv444p16be b/tests/ref/fate/filter-pixdesc-yuv444p16be
index c8f19f4442..c79078000b 100644
--- a/tests/ref/fate/filter-pixdesc-yuv444p16be
+++ b/tests/ref/fate/filter-pixdesc-yuv444p16be
@@ -1 +1 @@
-pixdesc-yuv444p16be 8172616c2590bfe95fb3115684b3bf06
+pixdesc-yuv444p16be 5cea1d7afdc3d7b47043947eb61de666
diff --git a/tests/ref/fate/filter-pixdesc-yuv444p16le b/tests/ref/fate/filter-pixdesc-yuv444p16le
index f4402bf83f..5b5e1f2e99 100644
--- a/tests/ref/fate/filter-pixdesc-yuv444p16le
+++ b/tests/ref/fate/filter-pixdesc-yuv444p16le
@@ -1 +1 @@
-pixdesc-yuv444p16le 0cb500e7313e15513c5510edae51d46c
+pixdesc-yuv444p16le 4fbf077117a0cadf4d277e99ebf254d6
diff --git a/tests/ref/fate/filter-pixdesc-yuv444p9be b/tests/ref/fate/filter-pixdesc-yuv444p9be
index ad8ed8b0e7..d6b0ea94e5 100644
--- a/tests/ref/fate/filter-pixdesc-yuv444p9be
+++ b/tests/ref/fate/filter-pixdesc-yuv444p9be
@@ -1 +1 @@
-pixdesc-yuv444p9be 6410ac29a501711ac3d7485adbee0736
+pixdesc-yuv444p9be ec5b450a8c0d4097fc15d5f8e62a045a
diff --git a/tests/ref/fate/filter-pixdesc-yuv444p9le b/tests/ref/fate/filter-pixdesc-yuv444p9le
index dcf05e95bb..f24ca35610 100644
--- a/tests/ref/fate/filter-pixdesc-yuv444p9le
+++ b/tests/ref/fate/filter-pixdesc-yuv444p9le
@@ -1 +1 @@
-pixdesc-yuv444p9le ed579c47f3a0cdb481a886e2b3192c42
+pixdesc-yuv444p9le cca3bc99d4f3d5f3a7c87d95d444731d
diff --git a/tests/ref/fate/filter-pixdesc-yuva420p b/tests/ref/fate/filter-pixdesc-yuva420p
index 49d5485dae..9b60dfb901 100644
--- a/tests/ref/fate/filter-pixdesc-yuva420p
+++ b/tests/ref/fate/filter-pixdesc-yuva420p
@@ -1 +1 @@
-pixdesc-yuva420p 43d7123392af51a8716447a7dd69608b
+pixdesc-yuva420p 3f4612e9436065a77a40945a71fdc0b8
diff --git a/tests/ref/fate/filter-pixdesc-yuva420p10be b/tests/ref/fate/filter-pixdesc-yuva420p10be
index 6ed19b1fd0..75526a765f 100644
--- a/tests/ref/fate/filter-pixdesc-yuva420p10be
+++ b/tests/ref/fate/filter-pixdesc-yuva420p10be
@@ -1 +1 @@
-pixdesc-yuva420p10beb3d4763eae9de728a4e10ddc89a18cf6
+pixdesc-yuva420p10beeea756629ceb059a9368899ebe8623d7
diff --git a/tests/ref/fate/filter-pixdesc-yuva420p10le b/tests/ref/fate/filter-pixdesc-yuva420p10le
index d4f21a0774..d60dc0ba0d 100644
--- a/tests/ref/fate/filter-pixdesc-yuva420p10le
+++ b/tests/ref/fate/filter-pixdesc-yuva420p10le
@@ -1 +1 @@
-pixdesc-yuva420p10leaa8d76f2871dc8f9a20919a2f13688ec
+pixdesc-yuva420p10leca41b24346d7b71baff040d8e05d1c99
diff --git a/tests/ref/fate/filter-pixdesc-yuva420p16be b/tests/ref/fate/filter-pixdesc-yuva420p16be
index 077eab5697..1d5b5c59e1 100644
--- a/tests/ref/fate/filter-pixdesc-yuva420p16be
+++ b/tests/ref/fate/filter-pixdesc-yuva420p16be
@@ -1 +1 @@
-pixdesc-yuva420p16beaba97863a5e670a2a6b772cf82940e04
+pixdesc-yuva420p16be62309264f29a79ffe2c7e224a49afb10
diff --git a/tests/ref/fate/filter-pixdesc-yuva420p16le b/tests/ref/fate/filter-pixdesc-yuva420p16le
index 3fb3a2e260..144b7b0630 100644
--- a/tests/ref/fate/filter-pixdesc-yuva420p16le
+++ b/tests/ref/fate/filter-pixdesc-yuva420p16le
@@ -1 +1 @@
-pixdesc-yuva420p16leb1680b05ce69447bdc53dec154addc0a
+pixdesc-yuva420p16le8e3f544099b9b92421fae4147bb64892
diff --git a/tests/ref/fate/filter-pixdesc-yuva420p9be b/tests/ref/fate/filter-pixdesc-yuva420p9be
index 1004d313f9..5e1b048b44 100644
--- a/tests/ref/fate/filter-pixdesc-yuva420p9be
+++ b/tests/ref/fate/filter-pixdesc-yuva420p9be
@@ -1 +1 @@
-pixdesc-yuva420p9be 3c9ce8191c1510b35fee892ad15d39b9
+pixdesc-yuva420p9be daadd46290d54a592bb1c0e657001e06
diff --git a/tests/ref/fate/filter-pixdesc-yuva420p9le b/tests/ref/fate/filter-pixdesc-yuva420p9le
index 8ed1daff22..8e8fda2a56 100644
--- a/tests/ref/fate/filter-pixdesc-yuva420p9le
+++ b/tests/ref/fate/filter-pixdesc-yuva420p9le
@@ -1 +1 @@
-pixdesc-yuva420p9le 1955fb115953284ea0ecdc0d4b10e0ae
+pixdesc-yuva420p9le e417b7c2a5d18768dd42f44c50a67a47
diff --git a/tests/ref/fate/filter-pixdesc-yuva422p b/tests/ref/fate/filter-pixdesc-yuva422p
index df5a856760..ad0c619432 100644
--- a/tests/ref/fate/filter-pixdesc-yuva422p
+++ b/tests/ref/fate/filter-pixdesc-yuva422p
@@ -1 +1 @@
-pixdesc-yuva422p 639ce1131de9b362d18b3dc7f871c1ae
+pixdesc-yuva422p 1faf18b3fef6c3792d8e2f1ac6e7490a
diff --git a/tests/ref/fate/filter-pixdesc-yuva422p10be b/tests/ref/fate/filter-pixdesc-yuva422p10be
index 601e66f2c5..d3ffa81fa6 100644
--- a/tests/ref/fate/filter-pixdesc-yuva422p10be
+++ b/tests/ref/fate/filter-pixdesc-yuva422p10be
@@ -1 +1 @@
-pixdesc-yuva422p10bec797caa09ee483d6cc0b06eac7fc606b
+pixdesc-yuva422p10be48269e4c136138ebf989f3829b636136
diff --git a/tests/ref/fate/filter-pixdesc-yuva422p10le b/tests/ref/fate/filter-pixdesc-yuva422p10le
index 9b4b1c39dc..59cd80ce83 100644
--- a/tests/ref/fate/filter-pixdesc-yuva422p10le
+++ b/tests/ref/fate/filter-pixdesc-yuva422p10le
@@ -1 +1 @@
-pixdesc-yuva422p10le61a6339e7321972ee6f45428bd55a8f3
+pixdesc-yuva422p10le1e9a7ea03647cb6d8f5a4cb3085124e3
diff --git a/tests/ref/fate/filter-pixdesc-yuva422p16be b/tests/ref/fate/filter-pixdesc-yuva422p16be
index 1c651d1de3..fbcbaf779d 100644
--- a/tests/ref/fate/filter-pixdesc-yuva422p16be
+++ b/tests/ref/fate/filter-pixdesc-yuva422p16be
@@ -1 +1 @@
-pixdesc-yuva422p16be01381b27508afbca57241d7431da7ba9
+pixdesc-yuva422p16be3ed898fd49bb4210a1c204a555c63997
diff --git a/tests/ref/fate/filter-pixdesc-yuva422p16le b/tests/ref/fate/filter-pixdesc-yuva422p16le
index 1f1f1d3c17..ebadc1b220 100644
--- a/tests/ref/fate/filter-pixdesc-yuva422p16le
+++ b/tests/ref/fate/filter-pixdesc-yuva422p16le
@@ -1 +1 @@
-pixdesc-yuva422p16lef5c8d306a099d594749ddebeb279b259
+pixdesc-yuva422p16led3ca3020575d91f2a9bf27eaf3c9bce6
diff --git a/tests/ref/fate/filter-pixdesc-yuva422p9be b/tests/ref/fate/filter-pixdesc-yuva422p9be
index ff6514cab4..6f2e248040 100644
--- a/tests/ref/fate/filter-pixdesc-yuva422p9be
+++ b/tests/ref/fate/filter-pixdesc-yuva422p9be
@@ -1 +1 @@
-pixdesc-yuva422p9be eb35d12008a9dce4ff860951ded90edb
+pixdesc-yuva422p9be a9da61fa1aecb8c8f55eff08a89f8f4d
diff --git a/tests/ref/fate/filter-pixdesc-yuva422p9le b/tests/ref/fate/filter-pixdesc-yuva422p9le
index 22003df83d..7414ca1bea 100644
--- a/tests/ref/fate/filter-pixdesc-yuva422p9le
+++ b/tests/ref/fate/filter-pixdesc-yuva422p9le
@@ -1 +1 @@
-pixdesc-yuva422p9le e97bd27f580cd46ee3feb2ba3c8c057d
+pixdesc-yuva422p9le bd427a5fd70aa2e07aa5869dcd9d7d17
diff --git a/tests/ref/fate/filter-pixdesc-yuva444p b/tests/ref/fate/filter-pixdesc-yuva444p
index 56bc201812..a2b8c01fe6 100644
--- a/tests/ref/fate/filter-pixdesc-yuva444p
+++ b/tests/ref/fate/filter-pixdesc-yuva444p
@@ -1 +1 @@
-pixdesc-yuva444p d78d51ee6286394b1f1839dd74d68861
+pixdesc-yuva444p 7ce64f043f8d3658c7c627d2163ad19f
diff --git a/tests/ref/fate/filter-pixdesc-yuva444p10be b/tests/ref/fate/filter-pixdesc-yuva444p10be
index 89df14f6cb..737b49cbe2 100644
--- a/tests/ref/fate/filter-pixdesc-yuva444p10be
+++ b/tests/ref/fate/filter-pixdesc-yuva444p10be
@@ -1 +1 @@
-pixdesc-yuva444p10be32f40553f2d8d771561d4f6f8514e1e8
+pixdesc-yuva444p10beadba33abe66edb10474ca6e81a05b5aa
diff --git a/tests/ref/fate/filter-pixdesc-yuva444p10le b/tests/ref/fate/filter-pixdesc-yuva444p10le
index cb4b6634aa..3737a367e0 100644
--- a/tests/ref/fate/filter-pixdesc-yuva444p10le
+++ b/tests/ref/fate/filter-pixdesc-yuva444p10le
@@ -1 +1 @@
-pixdesc-yuva444p10le1bb71c784b65cdcb06408a37c2fa2eef
+pixdesc-yuva444p10lea649ca6173037030cae3d21936d3b19d
diff --git a/tests/ref/fate/filter-pixdesc-yuva444p16be b/tests/ref/fate/filter-pixdesc-yuva444p16be
index a9bffff95b..fb26bb2017 100644
--- a/tests/ref/fate/filter-pixdesc-yuva444p16be
+++ b/tests/ref/fate/filter-pixdesc-yuva444p16be
@@ -1 +1 @@
-pixdesc-yuva444p16beb52b5efbad264a6a8aa7280234e0c9d6
+pixdesc-yuva444p16bede8077bfb08bc61284b23db5d524563b
diff --git a/tests/ref/fate/filter-pixdesc-yuva444p16le b/tests/ref/fate/filter-pixdesc-yuva444p16le
index 249090cd57..6182e4cabc 100644
--- a/tests/ref/fate/filter-pixdesc-yuva444p16le
+++ b/tests/ref/fate/filter-pixdesc-yuva444p16le
@@ -1 +1 @@
-pixdesc-yuva444p16le54d4ab00bb5a0e7228a974d27b59285c
+pixdesc-yuva444p16lecf80d3441689eca8cd5fe007c4091c35
diff --git a/tests/ref/fate/filter-pixdesc-yuva444p9be b/tests/ref/fate/filter-pixdesc-yuva444p9be
index 041a57bcf4..7a6ec9f934 100644
--- a/tests/ref/fate/filter-pixdesc-yuva444p9be
+++ b/tests/ref/fate/filter-pixdesc-yuva444p9be
@@ -1 +1 @@
-pixdesc-yuva444p9be 0139f53dd39f1538648c5be2f38fb3ed
+pixdesc-yuva444p9be 0f5d25349e3fd1e0580300b3a36724ac
diff --git a/tests/ref/fate/filter-pixdesc-yuva444p9le b/tests/ref/fate/filter-pixdesc-yuva444p9le
index 71e449036c..579c1f6415 100644
--- a/tests/ref/fate/filter-pixdesc-yuva444p9le
+++ b/tests/ref/fate/filter-pixdesc-yuva444p9le
@@ -1 +1 @@
-pixdesc-yuva444p9le 6f16075ddc120457eef912beb20ed546
+pixdesc-yuva444p9le 46e052f61b8cebd4b016836857f54b39
diff --git a/tests/ref/fate/filter-pixdesc-yuvj411p b/tests/ref/fate/filter-pixdesc-yuvj411p
new file mode 100644
index 0000000000..5dfc0dc4cd
--- /dev/null
+++ b/tests/ref/fate/filter-pixdesc-yuvj411p
@@ -0,0 +1 @@
+pixdesc-yuvj411p cac93399031ad86e8de0796b60b5bb8a
diff --git a/tests/ref/fate/filter-pixdesc-yuvj420p b/tests/ref/fate/filter-pixdesc-yuvj420p
index d31bdfc3d4..ad2f968a1f 100644
--- a/tests/ref/fate/filter-pixdesc-yuvj420p
+++ b/tests/ref/fate/filter-pixdesc-yuvj420p
@@ -1 +1 @@
-pixdesc-yuvj420p 6cb083afe6e0b54ba9753744194ca765
+pixdesc-yuvj420p 5244374882cf07c3cbcde71940caf8e5
diff --git a/tests/ref/fate/filter-pixdesc-yuvj422p b/tests/ref/fate/filter-pixdesc-yuvj422p
index 1480ae5088..5f80d585d6 100644
--- a/tests/ref/fate/filter-pixdesc-yuvj422p
+++ b/tests/ref/fate/filter-pixdesc-yuvj422p
@@ -1 +1 @@
-pixdesc-yuvj422p 6b2dfa7e50dfe279cd73eeaf9b767dc0
+pixdesc-yuvj422p 6c9722aa9e0c1b8f9d953efeb93dc318
diff --git a/tests/ref/fate/filter-pixdesc-yuvj440p b/tests/ref/fate/filter-pixdesc-yuvj440p
index 480017f823..c98669285b 100644
--- a/tests/ref/fate/filter-pixdesc-yuvj440p
+++ b/tests/ref/fate/filter-pixdesc-yuvj440p
@@ -1 +1 @@
-pixdesc-yuvj440p 278317b4ff8b272b22465481d3673a7c
+pixdesc-yuvj440p 34e6e86ca3ec4e6ef62d533aa2290e8f
diff --git a/tests/ref/fate/filter-pixdesc-yuvj444p b/tests/ref/fate/filter-pixdesc-yuvj444p
index 5f6c301466..3e182fa6e2 100644
--- a/tests/ref/fate/filter-pixdesc-yuvj444p
+++ b/tests/ref/fate/filter-pixdesc-yuvj444p
@@ -1 +1 @@
-pixdesc-yuvj444p a56b1f49af0a7a42794d92bea3eca9c9
+pixdesc-yuvj444p f67694103bb42d74742918adf9ea31c5
diff --git a/tests/ref/fate/filter-pixdesc-yuyv422 b/tests/ref/fate/filter-pixdesc-yuyv422
index 434a880e72..334aa2d500 100644
--- a/tests/ref/fate/filter-pixdesc-yuyv422
+++ b/tests/ref/fate/filter-pixdesc-yuyv422
@@ -1 +1 @@
-pixdesc-yuyv422 d154fdb0bd0258f1a0cdeaaaefa21581
+pixdesc-yuyv422 edb8aa7b424e4d810ed500fd1ea0268b
diff --git a/tests/ref/fate/filter-pixdesc-yvyu422 b/tests/ref/fate/filter-pixdesc-yvyu422
index cac9726d5a..f23eb87aae 100644
--- a/tests/ref/fate/filter-pixdesc-yvyu422
+++ b/tests/ref/fate/filter-pixdesc-yvyu422
@@ -1 +1 @@
-pixdesc-yvyu422 24f0a489853ededa47cd7386c116fb3f
+pixdesc-yvyu422 f8ac718bb6a56ccd9ab91c68d01986de
diff --git a/tests/ref/fate/filter-pixfmts-copy b/tests/ref/fate/filter-pixfmts-copy
index 2f6a71e8e1..bb6fac95b7 100644
--- a/tests/ref/fate/filter-pixfmts-copy
+++ b/tests/ref/fate/filter-pixfmts-copy
@@ -1,91 +1,125 @@
-abgr 1250387304351fea5cc57b232bc0a5e5
-argb ee5a1e2e2d4dbd2cd978d6e3bf8dee70
-bgr24 437ea8de747009d73f41af120f0360ad
-bgr444be 0a9b7c91c6f50c0ed2633aebd19d7326
-bgr444le f032368a3134918e6802922e4cde7baf
-bgr48be bf24403f14d4085f970475dd17a9edcd
-bgr48le 1db5661da851a44dd5b92f8dd5a0ec84
-bgr4_byte 2bf8e7fbf1179ba0543cb42d2d8a5308
-bgr555be b8b23bcfa9a850d46850d59662e6eba8
-bgr555le d72c90906cb4df818abb37fb07a67d01
-bgr565be 0fcba91cb4c55a458271173cb26e649d
-bgr565le 6a0d182c7165103b2613d1805c822f9f
-bgr8 36b9ef72c87da36ac547202d85a5805f
-bgra 56e6e1bfde40aaa27473e01b46345c82
-gbrap 57cb1a02d6f015a4329fe367f3bdfe49
-gbrp d5f73b5d3ba7f6cadbc9b4ecbc161005
-gbrp10be eb19bda60ab7f893198364dff21342d6
-gbrp10le 546146efb36ad2605e9f74ee5e4c2a36
-gbrp9be cbe1bf8ead497a92362a749bd4b0a57e
-gbrp9le f88c68df5d699a4a7f1b0152df9f25fe
-gray 8c941e9bbf6da5336384c57f15a4a454
-gray16be 43bda75c197b0d59a9b87ee941553644
-gray16le a4ea1369ef1efff0e1341a1dc42dbfdf
-monob e13b2cbfb93d3ed6fdc1f256662ea959
-monow 87a594c125f52af67dc1dd51d800ff31
-nv12 a0b3578ec9b28be3d6e66479df8b1995
-nv21 a9318dc58dc14b9931a00ea6cedea849
-rgb24 fc0c7ce1d5d6be1b89d4471542785508
-rgb444be cc479f17c73cd50d65475a1644c5053f
-rgb444le c98bc1811d29a86471357cb2358e5a30
-rgb48be 1e2a176dadf246e376932a20303ca572
-rgb48le 57fd6d93cda99070acc4213b6958fe70
-rgb4_byte e4dcdc9adddcb3958ddd0ea3b0896140
-rgb555be 8fd499c9a6d98414ab2803ae08698651
-rgb555le a9b93f8b61e52eac76aca392dc3ebd81
-rgb565be a8c6c7817f80c8a0cee9918c3748e00c
-rgb565le 510a4ce796d7cb11aba5b25b419cdf3b
-rgb8 2e53d27e93554f874986fbba4f9d6354
-rgba ed87fc4907951608893b421624716f9b
-uyvy422 deb3625b67a8d2a51c17a322ad2021ba
-yuv410p dec949ce1d8a5f7bb1aa7640f97e05eb
-yuv411p fc2f303b20ae610dce86dae4a6671881
-yuv420p a2117c3c5d4533dca311dc94a3d157bc
-yuv420p10be 7756ef359f79d63ef6f983caeaba5c51
-yuv420p10le aa8abcc05010b4b0df7d924fd5887291
-yuv420p16be 7a708532d8ac26d598ac7332e38dd2de
-yuv420p16le 6b868d3b0c44c6b04f39415890d6ee0b
-yuv420p9be 11ffb289661f4f55347d60e99dcef632
-yuv420p9le a0c9608b2be3ca6d4e8cf625714a3833
-yuv422p b082344038849f5fd444ccf2a30e3f4f
-yuv422p10be 43a6293e138d0ecfd3385df3dcf9b713
-yuv422p10le 74da030a4efb5a20986fcead50018f4d
-yuv422p16be f7a0fb9e82805660317d07209e726100
-yuv422p16le 12eeb2f95bb0d655d52e8eed1cfbf771
-yuv422p9be 60daf1a7e61434b244c5a43f4449b617
-yuv422p9le 4c4885c48812f5ac0916a9509ba84345
-yuv440p 12000ce709b38aac3f7b7f59b07847ef
-yuv444p 628c9d1e10c22e0e512b27c0e03b46e6
-yuv444p10be b60d77db54a592ed088ebf7964e2dd5e
-yuv444p10le 1752a238eb27fb7c746e349536f60686
-yuv444p16be 8e1e2f04cb2e97f80fdfecbb2c5679a0
-yuv444p16le 5677b2caa63e0c075eac6937b03cf2a6
-yuv444p9be 5ab55576b180b2966e9ed5a1ea55508a
-yuv444p9le 3d9b69b8d6e17f2d25ce92602688bcc8
-yuva420p 9e9889ad7837b0d0dde023bf931ed639
-yuva420p10be ff20f57da08f79e44e7b603e89b18d74
-yuva420p10le a2dcfa563602232d999a19b7ae272131
-yuva420p16be 63bd8a57eedfc58e8e6319913ee1064c
-yuva420p16le 797dc4ff3a9a3f36cb84ddd808a1c04a
-yuva420p9be d2de221d375fea605a9f81c9e0fd3661
-yuva420p9le 0dd82737677f2b604a0aaa638e65f64a
-yuva422p 375465ec39a82221a4a502e92bf0453f
-yuva422p10be 81144a6638bc34bd9e6790977159a754
-yuva422p10le b30c735f71275004d2d7d78ec647fd5b
-yuva422p16be b7641ec1896f306065073f0348448f19
-yuva422p16le 3ab82ddf757a78f0184c01aa0259fc42
-yuva422p9be dd2a4affd2140d945c88c545cbd15794
-yuva422p9le a7a00cf6c696e8e94ce62576dbb28527
-yuva444p 8031aee1a4a13d679e3fa960b70e27c7
-yuva444p10be 62dc7423df2a90da591e313dea0f72b0
-yuva444p10le e45e36e79e39e1ed300fc93bc20a2232
-yuva444p16be c2321be5e7184b874cf4e16fff959179
-yuva444p16le 107836d19b0735f225eb7d97da98fd49
-yuva444p9be d8ba268bef3cf8d2dbd57a65b49be6db
-yuva444p9le f4589d40b7514e021ec7096003907ef7
-yuvj420p 9ba65711dfe07d3078b5b874b49240fb
-yuvj422p 05873ba9f14597ded3d4a2f6e1cd7e5c
-yuvj440p d76a421f62d692c664cbb2d1727e77d2
-yuvj444p 787e53351113065777bd1061ddb04834
-yuyv422 48d652c76bbdebec0bf7842578b39c53
-yvyu422 b0364ee13bd574d01b23a0809e6ddca9
+0bgr 4060279c35dd8810a2f55a021b836557
+0rgb 527ef3d164c8fd0700493733959689c2
+abgr 023ecf6396d324edb113e4a483b79ba2
+argb f003b555ef429222005d33844cca9325
+ayuv64le 07b9c969dfbe4add4c0626773b151d4f
+bgr0 6fcd67c8e6cec723dab21c70cf53dc16
+bgr24 4cff3814819f02ecf5824edfd768d2b1
+bgr444be 1cd47c1555f947dfcba99192e3429d20
+bgr444le e1832fdc9b118d4440ba03cea6e30428
+bgr48be 51477f029592ddb6b912980fdf2df7f1
+bgr48le b34faf404b33c74cd25f5f912ca3274c
+bgr4_byte 7ca99bc8a1c7c831cb955806ac05cb72
+bgr555be 6d32031ad4f52723023e547058a62c71
+bgr555le 823a3b2f2585e537da5cb76c8ce30cf4
+bgr565be 438b0f18fd754280d5dc2f421c376ffb
+bgr565le acab2b65c0fe5f9618c90f77f70ab3be
+bgr8 898a66734bda0572dfab1edd8239f6a2
+bgra 3934fb81a602dfa7d29420b1a66f0fd8
+bgra64be c8d3217bf58d34f080ac88c0b0012c77
+bgra64le b71d75a928aac14cb768403e6f6a9910
+gbrap ae09c3e9dcbe0d1ef21b2342be369210
+gbrp 5fbc319e30110d19d539f5b274eddb6d
+gbrp10be e71e0dc9c54419297e97a895bf57ab1c
+gbrp10le 11fb697197e79d27eeba4093a207e015
+gbrp12be 2a611bff3b8f63e1d99d0b0f5082eaed
+gbrp12le bd4529ca9bd680d23a16ec65fdfb313b
+gbrp14be b8ccc776dd1e57c39386d3cb5bdbe899
+gbrp14le 74431dd00ddf10d94d1db1496d10e42f
+gbrp9be 6d45b61c48b40c83b43cf2d4ecf4dc32
+gbrp9le bc80da439638c59f1d822037f52739af
+gray 188590b1231afd231ea910815aef2b25
+gray16be 08d997a3faa25a3db9d6be272d282eef
+gray16le df65eb804360795e3e38a2701fa9641a
+monob a6869bab4f6e64fe13dcab13b41775b3
+monow 0404328f1838a6503371478a559ca20d
+nv12 8e24feb2c544dc26a20047a71e4c27aa
+nv21 335d85c9af6110f26ae9e187a82ed2cf
+pal8 d9a58fa1964ba9a3b902797b0b1af0ab
+rgb0 0de71e5a1f97f81fb51397a0435bfa72
+rgb24 f4438057d046e6d98ade4e45294b21be
+rgb444be 115e5259b91f4a416546b09570347633
+rgb444le f3f66689cb4c810563fba7665c526800
+rgb48be 18127d8ec64aa21619ada80b93514906
+rgb48le 60d0ba0e5a429c947aaa736be54aca87
+rgb4_byte 7d68393a3de6f392cf2ed05ffaec6259
+rgb555be f76c8109974636b54bd0cb4c36bb883d
+rgb555le 21daf4d05999ccf3eef7d492e73c4d5b
+rgb565be 85711f35f71340ba23e553a07d246656
+rgb565le e04771e79a8ee8a51e9a325540e6215e
+rgb8 7ac6008c84d622c2fc50581706e17576
+rgba b6e1b441c365e03b5ffdf9b7b68d9a0c
+rgba64be ae2ae04b5efedca3505f47c4dd6ea6ea
+rgba64le b91e1d77f799eb92241a2d2d28437b15
+uyvy422 3bcf3c80047592f2211fae3260b1b65d
+xyz12be a1ef56bf746d71f59669c28e48fc8450
+xyz12le 831ff03c1ba4ef19374686f16a064d8c
+ya8 e4bdc2165c1fe29905accfc68e7597ca
+yuv410p 5d4d992a7728431aa4e0700f87fb7fd8
+yuv411p 7e1300e89f5bc07939e2c4a6acbdf267
+yuv420p a014c7eb7a8385d1dd092b7a583f1bff
+yuv420p10be f9b154364efaa1af376fa6d8eeae6955
+yuv420p10le 15c83294ef560d57f25d16ae6e0fc70c
+yuv420p12be 34da9c4e289124122ba36a9d4fb133fa
+yuv420p12le c19a477a07fcf88e37ab37b416d064c0
+yuv420p14be 64779858686946fc0e780baf7c1391b6
+yuv420p14le c1d012a4f9d54fbc8b04fea96d85e903
+yuv420p16be 268b07358d8dc733ee81d0b87990d5af
+yuv420p16le dae8da9edd4255051e3e546ae7ed9bd3
+yuv420p9be e86ecd4112c86637c96f2b5e90341da1
+yuv420p9le 4496bea8504dce651485cc8a7e8403c9
+yuv422p 74f8006b4482db104f1986f49807a0af
+yuv422p10be 7291903c3c0cf4e5456dd9673a619f1d
+yuv422p10le 14cbaa728e888534359b9dddc5430f08
+yuv422p12be e9bc7f2da217fade40feb6960dcd894e
+yuv422p12le 8d8184e4d0f1eb50e1834ac0c4af8c33
+yuv422p14be 2617c569ae9659d8fe6a01f96e2c9657
+yuv422p14le 7d01363cf090306cf93337c474cd8827
+yuv422p16be 86147d8bfb795ab1873c899611e2a361
+yuv422p16le 9df47cb7d6d39b335a547ced2865e72e
+yuv422p9be fdd15494de6cfc8c3f15650ecd3d8046
+yuv422p9le a112fd777494d203d9d8e9623a50e503
+yuv440p 98d0f96fdb3ba415899017adf7d4a4f9
+yuv440p10be d874167042037c1daf9b9a2f74bffad9
+yuv440p10le 3cfbd921369aa8f1e4977efdb7f44c8c
+yuv440p12be dc3e6a40c44d5a5f9fd260b270e9037f
+yuv440p12le 2fff7746ae7c07d407075c0e372baf46
+yuv444p 8f90fb3a757878c545a8bfe5d19a9bab
+yuv444p10be 6683d5cb82c708d5f3a2a89d0311f7a4
+yuv444p10le 6d736fa464ff2de2b07e0a56af8444b7
+yuv444p12be 04320ad158450ee158f84a27c6325702
+yuv444p12le 08a81b2ea9c7c8b447e40ef8f4a46a4a
+yuv444p14be ea3057d469d0c49c24e844256ef7871e
+yuv444p14le 940f5908ccf06e01411f0a7bddb45c6a
+yuv444p16be aee24ab2e9a4656f889399f1b0d98639
+yuv444p16le 781c22317c02b3dd4225709000bdb847
+yuv444p9be c37eb400483012fd97a030431818f328
+yuv444p9le 2136d762328cb9ce168b6261b7874791
+yuva420p b227672e56215e184e702c02a771d7f3
+yuva420p10be f66e7d677625380f7504867fab51305c
+yuva420p10le 01e94ee605714396e69b013c11dda348
+yuva420p16be 76e5e65eae1e7c5681a397a3462f4a9d
+yuva420p16le b1930ab28ffe031c78ca28d3406311c8
+yuva420p9be 48dfa24cf0ea3864f35285074e8fa888
+yuva420p9le 0e9c9803aaaddc9f38e419de587793c2
+yuva422p 8f6bb778647e5dee62f544d646321171
+yuva422p10be 2f7204c93a1e5bfb04538852f99e4074
+yuva422p10le c8082548aca999edde77ef2749b1ff4c
+yuva422p16be 427ad55f7464121bb3ce164641772bc6
+yuva422p16le af6f8df651275de58129e010bb45ffcd
+yuva422p9be 47579cc2cea861ca1461589b80c4720f
+yuva422p9le aaeab2bfe80a29390e8666103ed8bb40
+yuva444p 459fad5abfd16db9bb6a52761dc74cc1
+yuva444p10be fa16bae4fc25429deb944ffa9f5b28a0
+yuva444p10le 92f820d3481b7ebcb48b98a73e7b4c90
+yuva444p16be c80c1899789a6411d0025730efc8f01c
+yuva444p16le 2ed56ea50fafda4d226c9b133755dad8
+yuva444p9be 4903fde22b15d28da90761ac1cfcb1c5
+yuva444p9le 4eeb5988df0740fea720da1e31bbb829
+yuvj411p e003eefa7e2a20f20d33767775417216
+yuvj420p 8f3d8f1b4577d11082d5ab8a901e048d
+yuvj422p 79d480e99e610112f266c833c6cb3d35
+yuvj440p f4b18310c7174868fc92579f87460876
+yuvj444p b161e6d5a941e2a4bb7bc56ef8af623f
+yuyv422 435c92283b538aa3d8fa2a020b0afd49
+yvyu422 8436c2a760291cc979e0dd62ab8cede0
diff --git a/tests/ref/fate/filter-pixfmts-crop b/tests/ref/fate/filter-pixfmts-crop
index c42c620265..f3ec651b82 100644
--- a/tests/ref/fate/filter-pixfmts-crop
+++ b/tests/ref/fate/filter-pixfmts-crop
@@ -1,42 +1,120 @@
-abgr 5f70a21347bce16111a36fc41a117df8
-argb 35801018bb35dcb0ee31f66f0090b890
-bgr24 f9cc271089a5b560f29d9614f357c720
-bgr48be 8d957f7b11ed446dcea5f76c164f2368
-bgr48le 2a72cdae677d2c190b5beefd7e8a0e53
-bgr4_byte 8612d21fb5c353bdcf3eecb66a0bb0c3
-bgr555be 5c6c82ba788553cab28794c7c4707558
-bgr555le 326db2c29c70aef71b5d408dd6ca8c86
-bgr565be 035910ec94dbca6dae1e81f26852bcc3
-bgr565le 84dec346512486158c7d65299e62e924
-bgr8 e6d8896ccbe02c04d208bae55fc221c4
-bgra cfc8cdc70ed29bc206dbc907495d0869
-gray ccac69ad220529826be3d94d29157e8d
-gray16be a8f761dc9e6dad62d1e4459eec9baf07
-gray16le 8b480306cb5584bc85fb51d1ea97b8f4
-rgb24 b85c0b1e6039a971bdef1d710bf7f8d3
-rgb48be 5ea361c8fbff68868e20385508b63181
-rgb48le 5966526796a37f871fd0831c41ddd3dc
-rgb4_byte 774ca7852d51ae52462b0360112e143f
-rgb555be c4bd32793895432e6c2f1c4e2b6c4e94
-rgb555le a320a2e210e4e9f1352ffa8af2793b27
-rgb565be dc1440a7832c7ff781bbbd62dbadf6b1
-rgb565le 64f2ebebb02c2ac8eab2ed708c297fa4
-rgb8 ebc7118d01e82b77b8aeddb1f83a2872
-rgba 32bdb0cf19af40203515fd83c6cec8c8
-yuv410p 006e5b4735797ff0e7e3c7dd27660a8e
-yuv411p 894e368ed68876e357f095a8b2a7b3a7
-yuv420p d9641cbe8436380d8505ddd695b0a7d2
-yuv420p16be 8b7ad840e9079a19da1bfed79a448847
-yuv420p16le 8827ee2f20ee18bae143b9b38b0f8622
-yuv422p 31277ec25cbb0c43eb57d4f29047a267
-yuv422p16be 49cdcc490b4e87a65eef88feacdb87d2
-yuv422p16le e634bdf11b047f3641fb0de1eb0feb57
-yuv440p f9340d3797c3b3446bc830e4e198d5be
-yuv444p 43bf7b75708d62f0f02fb3f6b8dd3bba
-yuv444p16be 8dc374395cd1f31e52609089c54c9908
-yuv444p16le 285df61fab70499218677c1eed4db448
-yuva420p a8d2c50df5fe5808b7057727699640f3
-yuvj420p cc464c6e15079539b907414b5aaa32e0
-yuvj422p 7ee6bd168e2ae34eabb6ae617f02739e
-yuvj440p 35a50b3b8ca637fbf5ad581fa742ad34
-yuvj444p 5dbd0537a42bedcf941fb27f74b54b69
+0bgr 8a83998de96327cb334538d7a265304e
+0rgb 974833c777e6abe6d84dc59af2ca5625
+abgr 1d21f5b8a20186ac9dd54459c986a2a7
+argb 8b822972049a1e207000763f2564d6e0
+ayuv64le ab2f7bc8f150af47c42c778e3ea28bce
+bgr0 38a84849a9198667c348c686802e3b52
+bgr24 1dacd8e04bf0eff163e82250d01a9cc7
+bgr444be e2d2b864dfa528e77684ddc117f2d974
+bgr444le 5f48e6dc70fdbf4ef6d651081f104a2f
+bgr48be 61b6a1a7c6d523b7e594f63790c7f032
+bgr48le 2b158ebcd483e03abea86c32abd21642
+bgr4_byte 441c4d66a344babfbbd3e4767413893b
+bgr555be c5480b08d681d33ae29148054762bcfb
+bgr555le 500a2ed02aa57f7635125e6c983702db
+bgr565be 2d4a32d7e3d994b21c400ad008a5cdf0
+bgr565le 14ed3f499e83ccb0cdbfa0a457557880
+bgr8 142275ecc024d3f7b66c168ac2279ae2
+bgra e66a5f68ba463cbc89fce23a61bb5203
+bgra64be 1ad8dd02714cafec793fb89577ddde47
+bgra64le dd29ec9aba43aa3e8f9f5b9a93ca8831
+gbrap da6be176149efdfecb2a690bc64a644e
+gbrp ec671f573c2105072ab68a1933c58fee
+gbrp10be 2a0f7e8216df19a835f086f5e552dbc8
+gbrp10le a15e4359b58c5d0fef301ee3c2c3b85c
+gbrp12be 520ddafabd9dbb34262f223c0cea9d96
+gbrp12le 295f6d5bf35a941e4db83c01744a3c19
+gbrp14be db73d2beadd837355c4cf08c33a631e4
+gbrp14le 76d4e3c0d2cad5c6cecac7fbc76645a7
+gbrp9be b9c9837b92fa8dc7e32dff986da87cdb
+gbrp9le 04e8e8a2863307d24de78466ecf536cb
+gray 0d70b54b4b888ec4dbd89713620ac1ee
+gray16be 38f599da990224de86e3dc7a543121a9
+gray16le 9ff7c866bd98def4e6c91542c1c45f80
+nv12 92cda427f794374731ec0321ee00caac
+nv21 1bcfc197f4fb95de85ba58182d8d2f69
+pal8 c89abc9660914b2e6c2e6f8c29e86503
+rgb0 736646b70dd9a0be22b8da8041e35035
+rgb24 c5fbbf816bb2000f4d2914e335698ef5
+rgb444be 44a33306889f7fa1a71ec831b860fd0a
+rgb444le 934708063a8ecb93b46f6ab7e828419c
+rgb48be 39ef8f30c85bbb58433df9c085f158a1
+rgb48le c92ee84f0952517a2830aa19166638a0
+rgb4_byte 847730fe0a7dc7fd99dd16599d6b828b
+rgb555be 39bb24bfcf01e379bd1653eb731ed21c
+rgb555le e9f1e9fc4d0ef9fe18f1771b21d02dbc
+rgb565be 974ddb6347a700a75eec014311725aaa
+rgb565le a0a2ce6d0907386f476364f9571ad3df
+rgb8 9b364a8f112ad9459fec47a51cc03b30
+rgba 9488ac85abceaf99a9309eac5a87697e
+rgba64be 89910046972ab3c68e2a348302cc8ca9
+rgba64le fea8ebfc869b52adf353778f29eac7a7
+xyz12be cb4571f9aaa7b59f999ef327276104b7
+xyz12le cd6aae8d26b18bdb4b9d068586276d91
+ya8 2a888cb3018a09443435ce8bfa731cc1
+yuv410p 3bb6c7b64f2c46bc5e8b77198ce4ea58
+yuv411p 693e4afe96998e6dd91734037d75d887
+yuv420p 510d36163e4d3710988c23c2240ca6dc
+yuv420p10be ce9af476d924b463b0f68579f30a6463
+yuv420p10le 65214f2af95e816bbe303fa0649ecc84
+yuv420p12be f86f763eb2ae76d12226009e5f9595d7
+yuv420p12le 3741f6a4ccd368d0e9d00ecdebdde0c9
+yuv420p14be 5544e5fc40e718e608c0bd8c7b1d0812
+yuv420p14le 2c763a71c7c4650b91b405634556e21c
+yuv420p16be c22f72b460beef22b0bf80806c43b25f
+yuv420p16le 564d26a52ed271792e8909f8aa9a3e87
+yuv420p9be 4209e42b8f6cc7c123d6e65afba91528
+yuv420p9le c33dd96a3096bb776e01dc6aec740c4a
+yuv422p 42ea5e9a22df5913b2ec75512162e533
+yuv422p10be 3956017f5023ff5d56b4f814422dd711
+yuv422p10le a5fa7cb6a21bcbb60ae3ba4a9f4e60e0
+yuv422p12be 3a7cdaa7671394aae514d60c529e099d
+yuv422p12le 3369b2b6eed18a450ab0a5581335e375
+yuv422p14be 845c42b333e331a556008ef0a16afc85
+yuv422p14le abcdaccf8d01a9133daca94383d27db7
+yuv422p16be 565299a5d6265c77d00fd1a1d0173834
+yuv422p16le a3fc398dd11644235e260f7e82cc87e6
+yuv422p9be b402f27475dd7739f63510d08deb7001
+yuv422p9le f8603c35fe74a30d13d37e5bdadcf158
+yuv440p 11786b7e8f8f45fdeafe841a258fe5fd
+yuv440p10be 7c47e76d0430f2a1de2a1bfd50221c97
+yuv440p10le 6e501e62a7f84748338cdf19b0186a19
+yuv440p12be ab1c4c998c757b2e26d40575c5a6d0c9
+yuv440p12le 33c5cae9acde262b194efdf78ad44258
+yuv444p 28166fdead6f87f57f4c77156dce0466
+yuv444p10be 2c9b7f39c006b68d6b53791472ade1d5
+yuv444p10le 8427e65a1608ff8c5c88492f4926f6c1
+yuv444p12be 6e1f91ed1c6fc42fbc912d7d3aed0aca
+yuv444p12le 6a674498003ca57c8c2700b7d0ecb290
+yuv444p14be bb07382a868b35875b771b37dd234605
+yuv444p14le f8f6e6124bae7e95d0061b95bd64be66
+yuv444p16be 25b9244db531ccab7095a44b3115032d
+yuv444p16le b537ff9b2ef601b8568ffef2fdc4281b
+yuv444p9be 082a56901b11ed2508c1f0b7b6f25c02
+yuv444p9le 678f94003f4051dfa6b8a7650da136e8
+yuva420p 5fb8147030796ad0ebb4fadac776ca05
+yuva420p10be f2127ce6fe956ee3a3b6c9b308c3bb9f
+yuva420p10le 080798ee8a995734fcb2d7238010e046
+yuva420p16be ee90bc4624631b784dc8c9a68b72fbb0
+yuva420p16le 965dfd8e5f0e22bdd33fb2b7155eca22
+yuva420p9be f4f93012c80c905a5885459aa2d29ef5
+yuva420p9le abff60ecbe6e867949399710953bd1fc
+yuva422p ad564e513a8c08ff0ec99324e204dfbd
+yuva422p10be 61c806e5e02ea4c90ad3156c90957a18
+yuva422p10le 41507ce136674ad458e562d44c67ddca
+yuva422p16be 3437cce47184e4b9a7a681831816e1ea
+yuva422p16le 0d534fcd61fc54fa9d4bbae5bde537ec
+yuva422p9be 588f72cd85285ed71a519525a947dedc
+yuva422p9le d5a5d50f414caa1563700207931f0e0a
+yuva444p 64bd3debe7c2b8cca91bc1d6e2a8d80e
+yuva444p10be 1291045203be7d60b9015fa7e34b5716
+yuva444p10le 75865370fb0c018fb8663958bafcdc51
+yuva444p16be f817caf234aaf5848b2bc9679582ed56
+yuva444p16le b32ad623fc423f897ff31c4073ea2a6f
+yuva444p9be 48498d994c3c9070f31773e39da306dd
+yuva444p9le 431b0ac211a8f81c15f38fb57a73530c
+yuvj411p 241d393eeaa1517f6b4b23034222994b
+yuvj420p 35583968261c636b9c57ff03fd60eb54
+yuvj422p c29a94439e96cd5dab7f65eb6dfc2f5c
+yuvj440p 8899d4ce717e32937d58a76df473ba7a
+yuvj444p 6c0d0ad629baaa96fe4dcb00f0f5d9de
diff --git a/tests/ref/fate/filter-pixfmts-field b/tests/ref/fate/filter-pixfmts-field
new file mode 100644
index 0000000000..f5d6a3d801
--- /dev/null
+++ b/tests/ref/fate/filter-pixfmts-field
@@ -0,0 +1,125 @@
+0bgr 8f34406a8e6f293b6468b6941d8944e6
+0rgb e2c35753a2271d1f9455b1809bc0e907
+abgr c0eb95959edf5d40ff8af315e62d0f8a
+argb 6dca4f2987b49b7d63f702d17bace630
+ayuv64le d9836decca6323ba88b3b3d02257c0b6
+bgr0 1da3fdbac616b3b410d081e39ed7a1f6
+bgr24 573c76d77b1cbe6534ea7c0267dc1b13
+bgr444be 064887b4ca8f49cfb7c776057bc75c74
+bgr444le adbbebc13a6a00db18a91086fe66e99f
+bgr48be 1516f1c0816ea22e1a7590b82b9762c7
+bgr48le bce78fec940d8d22186418e42b5a4caf
+bgr4_byte 59d0a8b0ffd371ed645ef8a22304435d
+bgr555be 26371682da1569a7d979ce26096fc19c
+bgr555le c31595e9ae64fcbd6147ef33b2899b28
+bgr565be 46e14950534befc7e791f65e66449bdd
+bgr565le 7f53bf9a2d3ab2badf50469e8a8e988e
+bgr8 47b2118262ad932cacf731cb66905ffd
+bgra 66d6e0846990fff0f09a07c43c3add71
+bgra64be ec0bdef8663dc9d73818a48419cb4764
+bgra64le 9e2def541e51bc6e77fbffbff7fa146a
+gbrap 5bbed2c5c872748b38db078dbd7535fa
+gbrp 838025a3062f7f31e99196ce66961ad7
+gbrp10be 73cb1311d90dda83a4db617a4700075e
+gbrp10le fcf0b1c6e045116517e26bc6edfa9418
+gbrp12be 6cacba42b26a20e523003666bb9bf31c
+gbrp12le 92bc95b034cad061420af56962c947d2
+gbrp14be 6f76bc354f4578c90613c8cd71cea14e
+gbrp14le c7279cae8a3f1bb4f3e9935339343aca
+gbrp9be 8c71140fc83665db7f7d7fbdd9c552f1
+gbrp9le 1654c79e38dc78fdf106239ed2a7bd4f
+gray 57fd8e6e00f6be8752726005974cce1b
+gray16be e1700e056de9917744a7ff4ab2ca63fd
+gray16le 338de7ac5f7d36d5ad5ac2c8d5bbea68
+monob 599b938a6207de81bd96c902c2511676
+monow 8486b94cd7c498b0effd33cb7e8e63df
+nv12 16f7a46708ef25ebd0b72e47920cc11e
+nv21 7294574037cc7f9373ef5695d8ebe809
+pal8 379b8c80f4422a353ad286f7120f2fb6
+rgb0 ca3fa6e865b91b3511c7f2bf62830059
+rgb24 25ab271e26a5785be169578d99da5dd0
+rgb444be a05fabc91e485ec02461be900cd72ef3
+rgb444le 61825e18081a86c96cc407f5e6105f28
+rgb48be 425b90bfe7d2c944921c3d224eb383f2
+rgb48le 33202a1d6baa93c5a29d88eeb47b5f04
+rgb4_byte d9d8b1fc15960fc0b49edc7dbb1108eb
+rgb555be ed65d5e935d38d7da789adaeb07a72c8
+rgb555le c53ba385311e57e75f6919aceb7eb689
+rgb565be 692136248339f1ac903932d48b8f3311
+rgb565le d0f227a59da3208567485aa79679fe8d
+rgb8 62c3b9e2a171de3d894a8eeb271c85e8
+rgba ee616262ca6d67b7ecfba4b36c602ce3
+rgba64be 23c8c0edaabe3eaec89ce69633fb0048
+rgba64le dfdba4de4a7cac9abf08852666c341d3
+uyvy422 1c49e44ab3f060e85fc4a3a9464f045e
+xyz12be d2fa69ec91d3ed862f2dac3f8e7a3437
+xyz12le 02bccd5e0b6824779a1f848b0ea3e3b5
+ya8 9b3f26c05060aab832817967bf3c90ab
+yuv410p a85920d6bd26f51306e2ecbe71d1c554
+yuv411p 9106e283d5dbcfba01c611886d58871a
+yuv420p 9ea8ed3c22c31c0354b7face540bb280
+yuv420p10be c6e76d651b991c0814a3047b2b3a517c
+yuv420p10le 3bf226b758c0b53b893729d97e7bc602
+yuv420p12be 8d63ddea0b9a886e859fec778d72a1ef
+yuv420p12le f5b6dd8cd8b62fce64deac95aae916ef
+yuv420p14be dda2c5c09b72b41a19943b3832ddd2d5
+yuv420p14le e79f827393fb9344190bacacffe9978e
+yuv420p16be 62d08d547f857b254c1d31b5c40b20a6
+yuv420p16le 4ddc458e596c44dfe007ca0c8b211e38
+yuv420p9be c4a6faaec240d7d11d25b75afd7a6183
+yuv420p9le 2ed3dfcf2e5db5de7076dd74dee5c433
+yuv422p 9bd12ab1efe6c3fe6d9f639b97b79c7e
+yuv422p10be 6dd930ff81b89b71f6cadf757e0e8b3e
+yuv422p10le 5e314f06833b5016cc5cd76c611f7a48
+yuv422p12be 71c75f56a518f07be9946cbdb38b1d45
+yuv422p12le 1351d615ca6a97f206d04b9c4bb2d130
+yuv422p14be d3d1d29966b9737dc8bbc31c6d215c9e
+yuv422p14le 3ba9d5d2a32dc3e0ec025100621e20f9
+yuv422p16be ed49651e67f96c34649762f4678091de
+yuv422p16le c7a8ad6f7aded288ca2d16c6e5d73026
+yuv422p9be 6d3da72c1c56c330d23f1f232ac6bde6
+yuv422p9le 0b3df4939e52a9c47521b33ca76a8ea8
+yuv440p 5100aaa0d8b30f0eea8825fe9ae20b42
+yuv440p10be 4456a712fbf663d3eb591dfec7c0556d
+yuv440p10le a71cc3c1b47f6600717421bc88ba1c43
+yuv440p12be 735964fdb80852e971ccb4264ce7d822
+yuv440p12le a529385f94a4d46fa339746693975d99
+yuv444p 389eda40a7a3bd5d3b280b448e99f27e
+yuv444p10be 80b1cf057149a1f7dfae1da061e00523
+yuv444p10le cdd8ba90dfc7689e0771dc36a70db433
+yuv444p12be caaa959ed39a74dcec478f23690f5ffc
+yuv444p12le a7965a51a2e45723f650d1313f2aa356
+yuv444p14be 18a46dde1fafcc7bbc6ebb3fd6681e7c
+yuv444p14le 90058811cf9c35a4ddfab367bea40c51
+yuv444p16be 1ff6ee64bcc33be585712e86359430d5
+yuv444p16le 9fc18b0a156d20503e3bac4823277adb
+yuv444p9be 12e6232d0e0c809527f64452341761cc
+yuv444p9le 9af93703a9819f834bcfeeb86eb33fa8
+yuva420p ebd72004be42de4743ca46fd81947b56
+yuva420p10be 5e000937fce49360850bc10d8083f798
+yuva420p10le f16bde9ed6d8bd015d59b2e8e248ab31
+yuva420p16be f29675ea983d3a2a28d648f25d2f79c6
+yuva420p16le b5f41c7abf5b7baf5754a5ade5a6f055
+yuva420p9be dbf1a242d3277c87c07fe7b4db993869
+yuva420p9le 00d48d3b1b0383b92ccdb26543cfb7f8
+yuva422p 801bfb0d4c9e7a524d97bfa11f7995fd
+yuva422p10be a0d743770698deea2be35ceb2bb0eaad
+yuva422p10le 6a0861e5c887f3213dc34d8674611950
+yuva422p16be c870b697714221ef9168b6984294e501
+yuva422p16le fef7d5f29dfec9ee36216b7a610b4b39
+yuva422p9be 83ff1ae035bb587dc59acf4121602dac
+yuva422p9le 75baca2a93a8e76b27ea208858213819
+yuva444p cfbd995b538c34dee9c107ecf875b283
+yuva444p10be de8b80b4c3a12624412530f09de6dd39
+yuva444p10le 04c93877f724a29b47bc8c0a10a3036b
+yuva444p16be b10fd7c1b61ac22bdb285f0d91a390f1
+yuva444p16le cac82ffc36b7052747407663fc5ed510
+yuva444p9be a6f66d08b3370fdd90987a6143b7b91c
+yuva444p9le 8d0f0b0840096127613920984078ce53
+yuvj411p 0c7caab687fbd33cba04702366b6c401
+yuvj420p c9bef7e5c1dba1024be992167806ef07
+yuvj422p ac900a0f9854dc2a0ec2e016ff5487dc
+yuvj440p 6f0d66982a3b96efb341a512314317ca
+yuvj444p d559f8cf2e68b0cd3abadbb2f3642dd7
+yuyv422 449ca8d4b5a28ccaaa342860b24aeb3c
+yvyu422 6b226a0d4fce5478294d3bd4ecfb46a5
diff --git a/tests/ref/fate/filter-pixfmts-fieldmatch b/tests/ref/fate/filter-pixfmts-fieldmatch
new file mode 100644
index 0000000000..44622d060c
--- /dev/null
+++ b/tests/ref/fate/filter-pixfmts-fieldmatch
@@ -0,0 +1,5 @@
+yuv410p a6c9b4065e8253d8120772f69be0bf04
+yuv411p b913e634ad37ce046240252bed8681fb
+yuv420p d448d95326eadeeb12ea0cc348067958
+yuv422p 11ad22ce00c5e8a30d0472f29fb15434
+yuv444p 9350a3f23cd7d95ec441a49f63f55953
diff --git a/tests/ref/fate/filter-pixfmts-fieldorder b/tests/ref/fate/filter-pixfmts-fieldorder
new file mode 100644
index 0000000000..93086ca760
--- /dev/null
+++ b/tests/ref/fate/filter-pixfmts-fieldorder
@@ -0,0 +1,94 @@
+0bgr 955efde1695e9f4da276622e462ea9cf
+0rgb 2b0f066cfa0bef378a492875d541de8f
+abgr 832924b5351361db68dbdbb96c60ae55
+argb 80d08e68cb91bc8f2f817516e65f0bd0
+ayuv64le 84ef6260fe02427da946d4a2207fb54c
+bgr0 d2c676224ea80ac3ce01afde325ea1a0
+bgr24 b7fdbcd10f20e6ea2d40aae0f329f80d
+bgr444be ca5acc0d5315d6d9f4422337c6f20842
+bgr444le 8a82dc31d4305abb60825c54e07c1b09
+bgr48be b1be092ef916a204e002606cf83240fe
+bgr48le 3e64bd2ad45de53a780b2bf546fd5343
+bgr4_byte 319d0fda198978f05e0318863d10bc01
+bgr555be 686b1f3318a44c48e2ea473c42d7d90a
+bgr555le 113908a73bbef613f68706be3352f404
+bgr565be b0aca25c2de20dabce53cc0e6e27b8aa
+bgr565le 2e00c326499c8475ffc6aca5476ad422
+bgr8 cfc405aaf0162b4edfe9b3e047c5624d
+bgra 5967b559257dbb6784f93b9d2bef4edd
+bgra64be 64a4ec15bc35ede2018f650b50c2429b
+bgra64le 5029192d0f32383c9f25f8e7da7cb5a0
+gbrap 8096c8ee9ade98101348c10eb22504cb
+gbrp 506dea2fe492e985a396d1b11ccd8db3
+gbrp10be d5c3b42e39c3f62d917cf2e4e9e073d9
+gbrp10le fa28502ba68c55c55b6bb6f732e813f6
+gbrp12be 36140aa1ed675c148f64d259f914a2a3
+gbrp12le 30f0996103262ea8adb0629a07051df5
+gbrp14be a0b22f06857eb537996f5b0d75557c53
+gbrp14le e317ce07a605643c494f35b6e7229ea3
+gbrp9be 7b4d5e760b72817f4c3d7141b409b0c4
+gbrp9le 9a4523eab86a4e0c897d9a07ae9036b7
+gray d96e0f1c73d3f0b9506d691b5cd36c73
+gray16be 293a36548ce16543494790f8f7f76a05
+gray16le 84f83f5fcbb5d458efb8395a50a3797e
+rgb0 2e3d8c91c7a83d451593dfd06607ff39
+rgb24 b82577f8215d3dc2681be60f1da247af
+rgb444be 1c3afc3a0c53c51139c76504f59bb1f4
+rgb444le afced429728bf94c0617d0c031e356e5
+rgb48be dd9db831fb640b113bd9531f3f19c226
+rgb48le ef45b68fddf5e4d2e2ab3c08920dae64
+rgb4_byte e9804cb4aa572a40ddf3204e9c2c4566
+rgb555be b4ef7a0ad6f45b329a1ece563617c557
+rgb555le bcc3bd31b2df8180341fa0e50b70852b
+rgb565be d9b1e8f52a4044b0019ce56f6bc2242c
+rgb565le eac5262d84669b2af28e9357660dc912
+rgb8 6deae05ccac5c50bd0d9c9fe8e124557
+rgba 1fdf872a087a32cd35b80cc7be399578
+rgba64be 5598f44514d122b9a57c5c92c20bbc61
+rgba64le b34e6e30621ae579519a2d91a96a0acf
+uyvy422 75de70e31c435dde878002d3f22b238a
+xyz12be 15f5cda71de5fef9cec5e75e3833b6bc
+xyz12le 7be6c8781f38c21a6b8f602f62ca31e6
+ya8 9dab461f986b50151ccb2eb3bac75da9
+yuv411p e4a040e0e786c4dae07d9d3f90a54905
+yuv422p 16ce67249c6ce7ef57a433646ad6dfc1
+yuv422p10be 62ae323dcc41aabf8ff6ecc53b119ce8
+yuv422p10le 60b20ad8c01ad7ea774ce1d74d8932ba
+yuv422p12be 7bcb3e28323dbf566512b5b8a1d33380
+yuv422p12le 5877624df10122dd51c173f814bd5414
+yuv422p14be 8bd7bfb0b35d68000ba57af66958ef2d
+yuv422p14le 471c7528e3da240d0a40f33548cbfbab
+yuv422p16be 8c193a8b6064e2379b2fb211cd2e6e37
+yuv422p16le c949614bec06baca5ffca840b164eacc
+yuv422p9be 245551dc31484ff4d31f7e7230efd1ed
+yuv422p9le 8fd07db781631685523e3193f2792874
+yuv444p 1483374f69c4bbaf9252ce255fc84feb
+yuv444p10be 2e5caee508692869141bd9649cc17f64
+yuv444p10le c0ceb41ad4c2ddc454f3fdb9cda2d8ad
+yuv444p12be 8729565c21a9d8f1e7a87d81d0aa4a54
+yuv444p12le d4786cb4b1e79b2af1493e01d685282f
+yuv444p14be 33f1cf5233f57582618390ea337e83c6
+yuv444p14le 7d9fc358232488f671d663d27875f3c1
+yuv444p16be 779ea70979e735d3074fef0466792681
+yuv444p16le aa893d9b1857b68fd1c5fc42236d7816
+yuv444p9be 4e5c3a669f37a6f0587d372a28d3e6e8
+yuv444p9le 621d86abf2ed636d9933ece245033278
+yuva422p c470da57cde22b452deb8874df710dce
+yuva422p10be a2ffa080ae661c1033aa38be28002922
+yuva422p10le a4f5e8006f8ea3f964206605045e0fe0
+yuva422p16be 929ec5d4bcfac13ba8a02f12e3f5fc7f
+yuva422p16le 7155a6036e25719f2e4d2d47212f077d
+yuva422p9be b1af62d553d790e041e80cf89608efe3
+yuva422p9le 65c80faeb0021deb232ee451f77c89e3
+yuva444p 9ac54882677f1fc5553a97ea558e942d
+yuva444p10be 3326267d176a8dfed2c7511b926962e6
+yuva444p10le bfe957d1b5fea3585b3942cbfdd529ad
+yuva444p16be 2f80d411847856e1364659dee8b23485
+yuva444p16le 5796be8d66371b60037fc8053c27e900
+yuva444p9be a83599c0e9fca08f6b7c6e02c2413fcf
+yuva444p9le 390fcd8f72ee407a8c338667944e3f72
+yuvj411p 73fa99cb96d2f7171bff15bc2e43d963
+yuvj422p d5e67ce1db5347cf3416069286359f57
+yuvj444p e915da6b5aa0ee5298771ba0ca187cad
+yuyv422 a923c5bd4889bec92d872237f6a578ec
+yvyu422 d7a8697f1f5e6a2a27b0df17811b2613
diff --git a/tests/ref/fate/filter-pixfmts-hflip b/tests/ref/fate/filter-pixfmts-hflip
index d39b0ca130..ae23cb3137 100644
--- a/tests/ref/fate/filter-pixfmts-hflip
+++ b/tests/ref/fate/filter-pixfmts-hflip
@@ -1,42 +1,120 @@
-abgr 7b68405327d7c0862b4e3c1a2e5f8401
-argb f2d838efb97f9daa035681acf0fd7aa3
-bgr24 6428be12c092356cf9a570b43566b406
-bgr48be e776e0de8605c9db81380fddb3aa8a16
-bgr48le eba1836285756b8950981dea2c02be6a
-bgr4_byte 658a71bfc3a2e9271bf60ddda03d138d
-bgr555be 39d9fafcfed4f7c4ebe0a5bdfb202d67
-bgr555le 92f693be95b64dca452221747bab4f70
-bgr565be 3bb3d1918f7a9977ff3998c051159102
-bgr565le bea2b9a14a24acd7a7443fa4cdc45128
-bgr8 c07a695e1a247f753a24c08de1124eaa
-bgra 2a358c075799b6e4ff56c0d4464d7f9e
-gray 60c5640a7a48454c6a18375ab9c99599
-gray16be 64ba7dcd3478833d2fffd3705ef1123e
-gray16le d4f370937b499c9b63c31970f409114c
-rgb24 24b18acc43c119f2de1e727b32b550b1
-rgb48be 23ed645ce6c7e4cedd8045130ae07e15
-rgb48le 6918e306925438c92b8100ff9408eec9
-rgb4_byte 2c6929584add1f600e1c87a61d9450c4
-rgb555be 8b4adf81d9c9b9161891229ad79f8b66
-rgb555le 51684ecc7cf0cb11dd87909e0dfd71ac
-rgb565be d9a4eafb25d103c3dd79c7d6e58e1ce4
-rgb565le 1476f867d8f1f970d51f9dd6cb51307c
-rgb8 b7a090903c6f1d9c9ad6215a8e7b71cc
-rgba cf8ba075a00d44599a8a49caa37d87f7
-yuv410p af26db9a0af59863c6643f21259ecc54
-yuv411p 58f0cf9d30c5604fcfe1209d281a9242
-yuv420p 0e86307c56a749cb6009ee1509d709d0
-yuv420p16be a1e2b231fe1de23fae97cb9d6d5cce2b
-yuv420p16le c5a2ff8d29e25840dfabc441b4cf733f
-yuv422p 52faae832987874d7cd49bdc76b08762
-yuv422p16be 5001f3a4216e895f84b78e8bfda0cb43
-yuv422p16le 90303bb96430e12d6f45b3d2e90a9dd1
-yuv440p 30da73c35a5862e39d7d43bca3dc70ce
-yuv444p 3b472a790d4db3a5c404cfcc16ea44a6
-yuv444p16be 7efc49abd10868e5bfa2bf4bf5ad9ec0
-yuv444p16le 59140c4d599e80ceb75d8ae803c5f538
-yuva420p ee3499a2bc030c68f51aa11887b9fa56
-yuvj420p 75344d0547474b9198ffbae2a54c571b
-yuvj422p 3b479c749d6de189735c95fe6b051c13
-yuvj440p fe56033764fadf849d73ed992a1f9010
-yuvj444p 3068acd925a73222e79a1da31496eb48
+0bgr 823994965cfb2ba4566f878c75eed684
+0rgb ada57572ee2b35f86edac9b911ce8523
+abgr d2da6c3ee72e4a89a7cd011dd08566b2
+argb 36cf791c52c5463bfc52a070de54337e
+ayuv64le 4cedbc38b3d4dcb26cdab170ce6d667b
+bgr0 66e9fda4e658d73bfe4fc9d792542271
+bgr24 db074979bd684ca4547e28681ad3f6ab
+bgr444be 63ad2fe7b4e44b11c5ca03b545a941ca
+bgr444le a742195a606d5c3f1de795b499077f01
+bgr48be e59efaa40ad1652c74a7c83aba43b4f2
+bgr48le 13c4f904e318356c96ffce911226cf83
+bgr4_byte 8de3494b53a459ab0f748a525e87ad4c
+bgr555be 2b491222a2807a112b404f2924ba0c3e
+bgr555le 533feb969289df2bc628d46816d1db89
+bgr565be 3094c0320e068305b35c57b82476370c
+bgr565le d20c95743b957cbecd09272a630f22cb
+bgr8 67fb3fd116f0c0eb36d8ed03bdfbb0a6
+bgra 275f05a382bcbc9bc77c06b79e1d8a71
+bgra64be 1cabeafe9c21a4f7ccd976220f22ee5a
+bgra64le 1b15c01c94cf9af89273da1d1f994cff
+gbrap 28e8d545a8f32a330c9368c927d97b66
+gbrp 0ecfeca171ba3a1a2ff4e92f572b71cf
+gbrp10be 558636cef6abb12748abc01eb976ae53
+gbrp10le d1f7cd56e675f4103c8325f328e8f076
+gbrp12be cbee068250a510eac492019b3789223d
+gbrp12le d8e19a9046f4befd9567ecb6fe44f1c4
+gbrp14be 0646dda397e0ffaa55b2f993db241153
+gbrp14le 5c66f1e622fecf35cc64b8d9956d2a0f
+gbrp9be ca4ca6388207c69c494970fac2cacf7c
+gbrp9le c24110afa41b18beb52a07910e2d576f
+gray 8bd4ece1dbf89b20ee785e0515356e07
+gray16be cf7294d9aa23e1b838692ec01ade587b
+gray16le d91ce41e304419bcf32ac792f01bd64f
+nv12 801e58f1be5fd0b5bc4bf007c604b0b4
+nv21 9f10dfff8963dc327d3395af21f0554f
+pal8 cfe90d91bea5172babd97c3828270ea5
+rgb0 0092452f37d73da20193265ace0b7d57
+rgb24 21571104e6091a689feabb7867e513dd
+rgb444be 38d6d0e9aa15ce95f3fffcde8437632d
+rgb444le 4c5bb6590def780c480abbe6a6349b1a
+rgb48be dc7f3a98c0913a6defa56bf032590ad0
+rgb48le a813a316f8b5d49340f64990f914e2f7
+rgb4_byte f28c594e547d38166c2757338948e874
+rgb555be 316c7c1f785d8ba84dbe3eaa20591158
+rgb555le 07f561fec000bbadf6b732a358c6126a
+rgb565be 593c48d6214cb40f6472ebdf9f6ede1a
+rgb565le ccc896ad1852500b7e72bb858860d747
+rgb8 68a3a575badadd9e4f90226209f11699
+rgba 51961c723ea6707e0a410cd3f21f15d3
+rgba64be c910444019f4cfbf4d995227af55da8d
+rgba64le 0c810d8b3a6bca10321788e1cb145340
+xyz12be 25f90259ff8a226befdaec3dfe82996e
+xyz12le 926c0791d59aaff61b2778e8ada3316d
+ya8 68b888a5e5e5e51f57c282d98e736ad4
+yuv410p c49fd0c55c41185b1580aac77211992b
+yuv411p c416371077dce13d31bf1dc706111ae7
+yuv420p eb8d9f02db98e10400781428c43e9438
+yuv420p10be 5cd5c8181248b2dbdc7a8669caca3ed7
+yuv420p10le 95a92ee031fdb8812661c019d925fad0
+yuv420p12be 8fe5d344a1576aba7892e855d2790df9
+yuv420p12le c0897e2b53c1417fcf0cfbdbf9f54163
+yuv420p14be c5758d8062c61248110485243a75b712
+yuv420p14le e283871dec73c853421d3aa098f071a7
+yuv420p16be da4f5b6e537edf9cdea48a60defe520e
+yuv420p16le 4173d444fea2ea27ad03b3f92e982bcd
+yuv420p9be 7dbcd8f9bc1602f0a85dd7ff43e4522c
+yuv420p9le 187355df9ce2d35df085bd900cfc0953
+yuv422p 5aade4d118cd7243800a08d300033748
+yuv422p10be a12d0957b703bd54cd569664b821ca3e
+yuv422p10le 8b6ac98276b10b7e540a5f689e5453fa
+yuv422p12be b5d2142e6ccd9f69dee2c0643b14a741
+yuv422p12le da75ea80662636c698986cdeab334669
+yuv422p14be 027a593f148a96ff9e37a35e55608818
+yuv422p14le 4c1de1ce4f199ab8e94a28bf79ecedb6
+yuv422p16be 3d4b525c8056b740a4afa5b86cd79cd3
+yuv422p16le bb93ea91207d118811e2dfd5a48e223d
+yuv422p9be 33c54fa3595492c10dbb58de2f3ef05c
+yuv422p9le 296f934ce228f436a3733a05bae280ad
+yuv440p 53fb331a853af01bed7f32504a1e5ff0
+yuv440p10be 38108067cdce71f3a8f51eee25e4ff5d
+yuv440p10le a369c78eda4f46d71105c38ddc92b976
+yuv440p12be 2d5e61f399ecb12bfb66fdf20b37b4f0
+yuv440p12le 7aecbe06b7cd8c84d98af8cf3bb971e8
+yuv444p 0bd726440d90438ad357172fe1fac9b3
+yuv444p10be c2e452fbe45f23c70525919154f4b81f
+yuv444p10le 90140d5f930fb2ff750fe18df990d0f3
+yuv444p12be f858a8f0c55192ab69d356b97e0449bb
+yuv444p12le 22f099dbae63e6564f06e1cc32683a4e
+yuv444p14be be4727c283bb3af3327f7b9dc57e51b8
+yuv444p14le 289f4d6a3d60ba654e8280683825ee9a
+yuv444p16be acb6b001d445a628d1d0a2dfbeed078c
+yuv444p16le cce4770e9e2c6d4104562490d6ffbbaa
+yuv444p9be bd3d219c010098c25dcd5ad211fe5ec6
+yuv444p9le 3a68468fbe09c9b963d9f9ee9ce3e439
+yuva420p e910f0f5ed439a17fc3e61b42dec88c2
+yuva420p10be 2c3b83450c3155793a142ecd5d525131
+yuva420p10le c49ac6b0e89564fa8243e0400adc37de
+yuva420p16be 8fbd18fd0d3b755dd311988856843b80
+yuva420p16le cd647fd48bf5398a783f6ba6a6332835
+yuva420p9be 3cd29a8e3da6c6ab7538ecf987fb8123
+yuva420p9le 15e6654f50eddf97f852070d8dd8f009
+yuva422p 902dc911ee175d9b1f2addcc03aab9a3
+yuva422p10be fb927978446e975f7424600495a7acde
+yuva422p10le 1d0b5a5946b824810b1b83a7ce429274
+yuva422p16be 88977e5ddcee9377525c3f251fdeb25e
+yuva422p16le d6a50a91be5fc720ca97fc2f6fbd3bb2
+yuva422p9be 996d8d73648c602c73c51e2d95b6cf9b
+yuva422p9le 2d64684a8844967e9ffe827c04e3c917
+yuva444p 53247be24822d158c0866cd58d2ceeba
+yuva444p10be 9f3c25c3b9d26787d0bf8da2b15c75c6
+yuva444p10le 1721b843b721629da7a0cd76ac665708
+yuva444p16be 635fb2720470e0042a7c9b70bf908a2c
+yuva444p16le 6d5bd13f8bb804bd1158c1af732a24e1
+yuva444p9be 3d3e7491192aa4e396015bf8e3755a24
+yuva444p9le 31727b34bc3d5ce726681e90557d39e4
+yuvj411p 70a0abb56a538376aff33c275584b61e
+yuvj420p 83af439c504d41f986adc17059b7fda8
+yuvj422p daf02a72b26d17d1855b977aa04609fb
+yuvj440p a4af7a9e3cff6cfc1c8924590ae69807
+yuvj444p f5937e0183439411673d2ebf8df62e2b
diff --git a/tests/ref/fate/filter-pixfmts-histeq b/tests/ref/fate/filter-pixfmts-histeq
new file mode 100644
index 0000000000..a250902dae
--- /dev/null
+++ b/tests/ref/fate/filter-pixfmts-histeq
@@ -0,0 +1,6 @@
+abgr a538e1221c94a12fb4e60b47b5358f67
+argb d0ef008d603d67a6a7d698d2a8f53d6a
+bgr24 9ef3c69a658490c4fbc807272372e73a
+bgra 716e70fdf7413d9a3b83e0365c2b0a99
+rgb24 8423322bbc66bc5050f6b93fdab23433
+rgba a960c9423bbb3925c3511362348b38e2
diff --git a/tests/ref/fate/filter-pixfmts-il b/tests/ref/fate/filter-pixfmts-il
new file mode 100644
index 0000000000..621a45bb0d
--- /dev/null
+++ b/tests/ref/fate/filter-pixfmts-il
@@ -0,0 +1,124 @@
+0bgr 501a8320becc400e2a72dc847003d82d
+0rgb 53efe0182723cd1dedfdbf56357c76f5
+abgr 97603869e6248a8e5d8501563a11b114
+argb 9e50e6ef02c83f28e97865a1f46ddfcd
+ayuv64le 6f45f683e99ddf4180c7c7f47719efcc
+bgr0 590dcd1297d1dd4541eea217381db604
+bgr24 73afe7b447b083a7c2d682abe8dd451a
+bgr444be 4fa078adc981fd07440a7b657c98c4c1
+bgr444le 404c22249a4222f3c086ef9ef79e090f
+bgr48be 6de326fc52d92c6a31d74378534d2fff
+bgr48le d37e673d846e9ceb06641ba6d480db84
+bgr4_byte f275df6bc1d33eb037b0f609bfa5a7a8
+bgr555be e9007cafaf389f2895cf0e45079ecb90
+bgr555le 9d4d4c0c5e85eca0030e74ed873e9538
+bgr565be bef8c77c32880c9eebe4507ebc3f2a6d
+bgr565le 8190c5275d8b62d997362f999b72be16
+bgr8 ef01593604512621b3d175f8b6c2ec9e
+bgra e6ae08f06f157297296b319a249dddf5
+bgra64be de7c036f20fc54d89690239cc6239678
+bgra64le d1aa975fa03ce226008396b30a653420
+gbrap 2345d4dbd130d7c6d1cedad5954543bb
+gbrp dc06edb62e70024a216c8e303b79b328
+gbrp10be d0d52a2a87d545a5ddc7da6b95e862d7
+gbrp10le 6471cdb95c03b14ebcb86d807fa8035f
+gbrp12be b955ca6256901b1640fefc7c0f1c489e
+gbrp12le 2dd46939b7e2440feac2c373aa48395e
+gbrp14be 93140bf6404b2b3647fbd56518ace212
+gbrp14le 2164009f7f646b039eaa488ade79db4f
+gbrp9be e89c0674c92f103517d43d2a02698b45
+gbrp9le 7e79b4bbb589095c925d65cb7c037d44
+gray 52ae18648161ac43144f5c9cd2127786
+gray16be 92c3b09f371b610cc1b6a9776034f4d0
+gray16le 1db278d23a554e01910cedacc6c02521
+monob ee0012e4df0bf06a09cefb49be68e850
+monow 5e0868812e25cc867cdc78d5252cbb81
+nv12 3c3ba9b1b4c4dfff09c26f71b51dd146
+nv21 ab586d8781246b5a32d8760a61db9797
+rgb0 cfaf68671e43248267d8cd50cae8c13f
+rgb24 88894f608cf33ba310f21996748d77a7
+rgb444be 99d36d814988fb388aacdef575dacfcf
+rgb444le 71b4b1a44e13d1bdb31f81b5f9a75803
+rgb48be 267ac00248129e735a917175b5cf0a82
+rgb48le 15e7d807b7f4ea68ac506dfc2db9146c
+rgb4_byte 9bd11ff523ea914bf0b26f8af7965054
+rgb555be fd0be5e3f5f6fdb250f8368c2eabe943
+rgb555le c85a16162ca83496306ba6c888c1a8b7
+rgb565be 046e381ad0be8277f7020420297a8f6b
+rgb565le 9b79220c3c2f23b60a55c2bdf709ffb8
+rgb8 93f9fa5ecf522abe13ed34f21831fdfe
+rgba 625d8f4bd39c4bdbf61eb5e4713aecc9
+rgba64be db70d33aa6c06f3e0a1c77bd11284261
+rgba64le a8a2daae04374a27219bc1c890204007
+uyvy422 d6ee3ca43356d08c392382b24b22cda5
+xyz12be 7c7d54c55f136cbbc50b18029f3be0b3
+xyz12le 090ba6b1170baf2b1358b43b971d33b0
+ya8 ec043b98eb0fd044fd8072d91d9cd31a
+yuv410p dea1ab8843465adf5b8240b2d98fd85b
+yuv411p 8bf73777a5ff43c126be274245aceff1
+yuv420p f1f4e7e94a76d5320049464bdeac24ed
+yuv420p10be f7839393b65972595bdcb2485c6bf2a1
+yuv420p10le cb00b1fc299baff8bc31086d8571fed6
+yuv420p12be e5bba4d9f2299e98e69c9347234545c8
+yuv420p12le 7110d2862c1da19e0298029383d31dab
+yuv420p14be 240357c01079020ccc3d9287b5821a1b
+yuv420p14le f7d0f5f5e72455b238897ed87cf67b3c
+yuv420p16be 8195046b708c613b3ca521c95db529ab
+yuv420p16le 0586439ecbd0d2fb8f22f953e6efade8
+yuv420p9be 4e324786af988df5fb82b68000ca886e
+yuv420p9le 1d9329a946bd14e9079c8ef9836bc04e
+yuv422p da122be331a53ec389ab6b2064488beb
+yuv422p10be 956f3c496807e62a288501e183fafad0
+yuv422p10le 43f99eb0d8abd1754572f77e430d4c41
+yuv422p12be 9e8e40a95c4c762274e22026d16a4157
+yuv422p12le 28a5b358a919297c005bc491c91b2b15
+yuv422p14be ccff1e00f5d3adb899f1c266b22c9628
+yuv422p14le f8a3bcbf8c55b1f570c078ff2f436b1f
+yuv422p16be 7f2363ccb6e69241c70411b6d063a2fe
+yuv422p16le 58c0fabd1042b35346ed8b8ed3f90653
+yuv422p9be 57b0eba4fd698fbe30d052b2e37e70c0
+yuv422p9le 280d7e85aa54bf4b0e6098603408c2a9
+yuv440p b4261e15f5dc347b873cf19ccaba8123
+yuv440p10be 9c8e626ca9722f872ef0ecc8e3fca74e
+yuv440p10le 8c28978a0ad4d80c588989505a7f0807
+yuv440p12be 6711f322b74edc424230bc973c6afcd6
+yuv440p12le 6f47a23742f5763f3240982e1892e4dc
+yuv444p bbd70cde098f24097c4cdcd3ad22d9ce
+yuv444p10be b0de51e143a5bd490c424dc836becfa8
+yuv444p10le 4435dca19253b88dc7cd553928467e79
+yuv444p12be 23f0ce3a810138df7849d4f6b5e50211
+yuv444p12le 0394aeef391e2cc09722ee8e7244f1c3
+yuv444p14be c712cf9dbf8571fbd31fa747e58993ec
+yuv444p14le 3a0e361e5998f8590dd8ca8ce896cea1
+yuv444p16be 929c50756bfe8cab7c416f56095fbb82
+yuv444p16le 63c3c3bc5d08f701afa3406f7a22018c
+yuv444p9be 8044a9593b813fa1e23eee6b8bba4737
+yuv444p9le e38d519ea585e2d17107b8ac34648ef7
+yuva420p e72aad3c3cf41445bdc1c9d14b21321f
+yuva420p10be 7cd2e0948f56fb54e8e6856b02561493
+yuva420p10le 5f038e8362ab2f999984a5b7d1536b7d
+yuva420p16be b98c585e4b9a6cdb86147499d8fe8531
+yuva420p16le c58b31509a944e5ec6a0676218e43daa
+yuva420p9be 845bc11e88affc3161ae6265008edc84
+yuva420p9le fbc3300867510900fec84caf718e8601
+yuva422p 6c347a539965cd63cddfeec598858c11
+yuva422p10be d34bf5f06ac5c67e12409aa111b4e21b
+yuva422p10le ecb3cc8d77cee05e54d4de60831be159
+yuva422p16be 47a8d3c98492d31bce0ed0d6f74f5131
+yuva422p16le a950acae1f7ffc47a0951a40e3309b09
+yuva422p9be 0217ba7015245e017ceb0a3eeb39fa56
+yuva422p9le 1bbb5ba2b649bbe47c928012deb4e3ae
+yuva444p c8153b52159fb0f392459b8be406c294
+yuva444p10be b0456e5ecdd87c983573e1016db85178
+yuva444p10le f9b10500666ba220ce42b478a6785dae
+yuva444p16be 97f8cb6ed835c7c5cd2fb112b1e135c7
+yuva444p16le 47170401a8c348d3f05f6530607d066b
+yuva444p9be d5c0170b41221a9607e6ae586880a383
+yuva444p9le 4948983313f46180666dec85ef30130c
+yuvj411p 91e137f54b2cbbb1c1423c36f031d5f2
+yuvj420p 2b6d8e3b527af5de94963d1bdefe20a9
+yuvj422p 4ce16aa04a5e785b29fd9cdf54bc9ca1
+yuvj440p 36a248ec6f1dc67555ee590651388b15
+yuvj444p 279790fe3c83b07f0a09085d36849c30
+yuyv422 09af5b85deecfeaef2e00e00fbc12a49
+yvyu422 62c62a80939c34fb7890c0e7791a0321
diff --git a/tests/ref/fate/filter-pixfmts-kerndeint b/tests/ref/fate/filter-pixfmts-kerndeint
new file mode 100644
index 0000000000..558e9451bf
--- /dev/null
+++ b/tests/ref/fate/filter-pixfmts-kerndeint
@@ -0,0 +1,10 @@
+0bgr 7de3240bb5ab40dc9b599f7112990439
+0rgb 09f7b9006720a4b1ba4e2927b441022c
+abgr 4242d4bbfd5e5697a9a1cfe478a0ae46
+argb 48ea8cc401499ffbf0ac34bacdd1146d
+bgr0 e50249e05a9790c56033bffde502d1a2
+bgra 04f4d485067338e181c4c64b4df1246a
+rgb0 898e3d3bd40a14824929ad83d69be24e
+rgba 919e516d3a052401eb1c658412d3584a
+yuv420p 636b260f98ba9f98e304ff9f82d63393
+yuyv422 768afc798f77b3311d7b1a33caef902f
diff --git a/tests/ref/fate/filter-pixfmts-lut b/tests/ref/fate/filter-pixfmts-lut
new file mode 100644
index 0000000000..150157cb64
--- /dev/null
+++ b/tests/ref/fate/filter-pixfmts-lut
@@ -0,0 +1,39 @@
+abgr 0a932e831efd4ec22f68b25278bac402
+argb 4f575be3cd02799389f581df99c4de38
+bgr24 fa43e3b2abfde8d9e60e157a9acc553d
+bgra 4e2e689897ee7a8e42b16234597bab35
+rgb24 a356171207723a580e7d277078072005
+rgba 7bc854c2698b78af3e9159a19c2d9d21
+yuv410p 51b39a0e33f108e652457a26667319ea
+yuv411p 9204c5af92aef4922a05f58c1f6c095e
+yuv420p 7c43bb0cae8dee633375c89295598508
+yuv420p10le 1352712dd31cce78bd5441294004cf85
+yuv420p12le c66f82da9fda458ba3abda057c58e591
+yuv420p14le e45cb5e2a75bf6143da0b55004767f78
+yuv420p16le eff54782c51770edfd6b84c958ac7120
+yuv420p9le 62bf40b1cb97660238c991efa6ef2962
+yuv422p 67df35da0c35e54882492b2365438254
+yuv422p10le 0158371a800294015def7f0ef66c78ea
+yuv422p12le bc49d3863ffb89658a17bf8c4fe773b0
+yuv422p14le b55cb791d286b0b3391fe7481785e5b3
+yuv422p16le fc3b2ba889ffaf1633000fc774307c33
+yuv422p9le bb6d5a46073ff4aabfcd2f97416ccb59
+yuv440p 5e41adcfc27be4369afd217b61b2ffe3
+yuv440p10le 8b49714bba268fb4a79b5a84223ad17a
+yuv440p12le 15ab4f453238bd9c13b18af81e22f060
+yuv444p a2b58590aef88db2c1f14a1a3a3b0359
+yuv444p10le c076c20fc808f95b34adb88aca442f48
+yuv444p12le af8d4dd88169d5cffc2f3fce6333a94c
+yuv444p14le 93367133e25d088d4535199ed1f1ed58
+yuv444p16le 800940feec14365ccd9b4863e38f6991
+yuv444p9le 08cab94dfa6d2a688f9a8cbac8c4b61b
+yuva420p 518a380bf1af60ef2ecf4754eec088e9
+yuva420p16le 72ad4fa535b007d122666ce103ef9c8b
+yuva422p 7110ac2e37377b05b6fc5ad967dfabb5
+yuva422p16le e2867210660ada5784a60b4339ac52c0
+yuva444p 642f3958f141dece9e99407945e2ef43
+yuva444p16le ab04ba8acbe38085b0df650d82065eb0
+yuvj420p 65bc88887c7f06a6221155ca7f9cfca4
+yuvj422p ff5baffefc8ffe4547653092fd7da200
+yuvj440p ef3f27270e60ac06582e3ac7c2f3e6fa
+yuvj444p 29378d3fd132c760522c51c3378067b8
diff --git a/tests/ref/fate/filter-pixfmts-null b/tests/ref/fate/filter-pixfmts-null
index 2f6a71e8e1..bb6fac95b7 100644
--- a/tests/ref/fate/filter-pixfmts-null
+++ b/tests/ref/fate/filter-pixfmts-null
@@ -1,91 +1,125 @@
-abgr 1250387304351fea5cc57b232bc0a5e5
-argb ee5a1e2e2d4dbd2cd978d6e3bf8dee70
-bgr24 437ea8de747009d73f41af120f0360ad
-bgr444be 0a9b7c91c6f50c0ed2633aebd19d7326
-bgr444le f032368a3134918e6802922e4cde7baf
-bgr48be bf24403f14d4085f970475dd17a9edcd
-bgr48le 1db5661da851a44dd5b92f8dd5a0ec84
-bgr4_byte 2bf8e7fbf1179ba0543cb42d2d8a5308
-bgr555be b8b23bcfa9a850d46850d59662e6eba8
-bgr555le d72c90906cb4df818abb37fb07a67d01
-bgr565be 0fcba91cb4c55a458271173cb26e649d
-bgr565le 6a0d182c7165103b2613d1805c822f9f
-bgr8 36b9ef72c87da36ac547202d85a5805f
-bgra 56e6e1bfde40aaa27473e01b46345c82
-gbrap 57cb1a02d6f015a4329fe367f3bdfe49
-gbrp d5f73b5d3ba7f6cadbc9b4ecbc161005
-gbrp10be eb19bda60ab7f893198364dff21342d6
-gbrp10le 546146efb36ad2605e9f74ee5e4c2a36
-gbrp9be cbe1bf8ead497a92362a749bd4b0a57e
-gbrp9le f88c68df5d699a4a7f1b0152df9f25fe
-gray 8c941e9bbf6da5336384c57f15a4a454
-gray16be 43bda75c197b0d59a9b87ee941553644
-gray16le a4ea1369ef1efff0e1341a1dc42dbfdf
-monob e13b2cbfb93d3ed6fdc1f256662ea959
-monow 87a594c125f52af67dc1dd51d800ff31
-nv12 a0b3578ec9b28be3d6e66479df8b1995
-nv21 a9318dc58dc14b9931a00ea6cedea849
-rgb24 fc0c7ce1d5d6be1b89d4471542785508
-rgb444be cc479f17c73cd50d65475a1644c5053f
-rgb444le c98bc1811d29a86471357cb2358e5a30
-rgb48be 1e2a176dadf246e376932a20303ca572
-rgb48le 57fd6d93cda99070acc4213b6958fe70
-rgb4_byte e4dcdc9adddcb3958ddd0ea3b0896140
-rgb555be 8fd499c9a6d98414ab2803ae08698651
-rgb555le a9b93f8b61e52eac76aca392dc3ebd81
-rgb565be a8c6c7817f80c8a0cee9918c3748e00c
-rgb565le 510a4ce796d7cb11aba5b25b419cdf3b
-rgb8 2e53d27e93554f874986fbba4f9d6354
-rgba ed87fc4907951608893b421624716f9b
-uyvy422 deb3625b67a8d2a51c17a322ad2021ba
-yuv410p dec949ce1d8a5f7bb1aa7640f97e05eb
-yuv411p fc2f303b20ae610dce86dae4a6671881
-yuv420p a2117c3c5d4533dca311dc94a3d157bc
-yuv420p10be 7756ef359f79d63ef6f983caeaba5c51
-yuv420p10le aa8abcc05010b4b0df7d924fd5887291
-yuv420p16be 7a708532d8ac26d598ac7332e38dd2de
-yuv420p16le 6b868d3b0c44c6b04f39415890d6ee0b
-yuv420p9be 11ffb289661f4f55347d60e99dcef632
-yuv420p9le a0c9608b2be3ca6d4e8cf625714a3833
-yuv422p b082344038849f5fd444ccf2a30e3f4f
-yuv422p10be 43a6293e138d0ecfd3385df3dcf9b713
-yuv422p10le 74da030a4efb5a20986fcead50018f4d
-yuv422p16be f7a0fb9e82805660317d07209e726100
-yuv422p16le 12eeb2f95bb0d655d52e8eed1cfbf771
-yuv422p9be 60daf1a7e61434b244c5a43f4449b617
-yuv422p9le 4c4885c48812f5ac0916a9509ba84345
-yuv440p 12000ce709b38aac3f7b7f59b07847ef
-yuv444p 628c9d1e10c22e0e512b27c0e03b46e6
-yuv444p10be b60d77db54a592ed088ebf7964e2dd5e
-yuv444p10le 1752a238eb27fb7c746e349536f60686
-yuv444p16be 8e1e2f04cb2e97f80fdfecbb2c5679a0
-yuv444p16le 5677b2caa63e0c075eac6937b03cf2a6
-yuv444p9be 5ab55576b180b2966e9ed5a1ea55508a
-yuv444p9le 3d9b69b8d6e17f2d25ce92602688bcc8
-yuva420p 9e9889ad7837b0d0dde023bf931ed639
-yuva420p10be ff20f57da08f79e44e7b603e89b18d74
-yuva420p10le a2dcfa563602232d999a19b7ae272131
-yuva420p16be 63bd8a57eedfc58e8e6319913ee1064c
-yuva420p16le 797dc4ff3a9a3f36cb84ddd808a1c04a
-yuva420p9be d2de221d375fea605a9f81c9e0fd3661
-yuva420p9le 0dd82737677f2b604a0aaa638e65f64a
-yuva422p 375465ec39a82221a4a502e92bf0453f
-yuva422p10be 81144a6638bc34bd9e6790977159a754
-yuva422p10le b30c735f71275004d2d7d78ec647fd5b
-yuva422p16be b7641ec1896f306065073f0348448f19
-yuva422p16le 3ab82ddf757a78f0184c01aa0259fc42
-yuva422p9be dd2a4affd2140d945c88c545cbd15794
-yuva422p9le a7a00cf6c696e8e94ce62576dbb28527
-yuva444p 8031aee1a4a13d679e3fa960b70e27c7
-yuva444p10be 62dc7423df2a90da591e313dea0f72b0
-yuva444p10le e45e36e79e39e1ed300fc93bc20a2232
-yuva444p16be c2321be5e7184b874cf4e16fff959179
-yuva444p16le 107836d19b0735f225eb7d97da98fd49
-yuva444p9be d8ba268bef3cf8d2dbd57a65b49be6db
-yuva444p9le f4589d40b7514e021ec7096003907ef7
-yuvj420p 9ba65711dfe07d3078b5b874b49240fb
-yuvj422p 05873ba9f14597ded3d4a2f6e1cd7e5c
-yuvj440p d76a421f62d692c664cbb2d1727e77d2
-yuvj444p 787e53351113065777bd1061ddb04834
-yuyv422 48d652c76bbdebec0bf7842578b39c53
-yvyu422 b0364ee13bd574d01b23a0809e6ddca9
+0bgr 4060279c35dd8810a2f55a021b836557
+0rgb 527ef3d164c8fd0700493733959689c2
+abgr 023ecf6396d324edb113e4a483b79ba2
+argb f003b555ef429222005d33844cca9325
+ayuv64le 07b9c969dfbe4add4c0626773b151d4f
+bgr0 6fcd67c8e6cec723dab21c70cf53dc16
+bgr24 4cff3814819f02ecf5824edfd768d2b1
+bgr444be 1cd47c1555f947dfcba99192e3429d20
+bgr444le e1832fdc9b118d4440ba03cea6e30428
+bgr48be 51477f029592ddb6b912980fdf2df7f1
+bgr48le b34faf404b33c74cd25f5f912ca3274c
+bgr4_byte 7ca99bc8a1c7c831cb955806ac05cb72
+bgr555be 6d32031ad4f52723023e547058a62c71
+bgr555le 823a3b2f2585e537da5cb76c8ce30cf4
+bgr565be 438b0f18fd754280d5dc2f421c376ffb
+bgr565le acab2b65c0fe5f9618c90f77f70ab3be
+bgr8 898a66734bda0572dfab1edd8239f6a2
+bgra 3934fb81a602dfa7d29420b1a66f0fd8
+bgra64be c8d3217bf58d34f080ac88c0b0012c77
+bgra64le b71d75a928aac14cb768403e6f6a9910
+gbrap ae09c3e9dcbe0d1ef21b2342be369210
+gbrp 5fbc319e30110d19d539f5b274eddb6d
+gbrp10be e71e0dc9c54419297e97a895bf57ab1c
+gbrp10le 11fb697197e79d27eeba4093a207e015
+gbrp12be 2a611bff3b8f63e1d99d0b0f5082eaed
+gbrp12le bd4529ca9bd680d23a16ec65fdfb313b
+gbrp14be b8ccc776dd1e57c39386d3cb5bdbe899
+gbrp14le 74431dd00ddf10d94d1db1496d10e42f
+gbrp9be 6d45b61c48b40c83b43cf2d4ecf4dc32
+gbrp9le bc80da439638c59f1d822037f52739af
+gray 188590b1231afd231ea910815aef2b25
+gray16be 08d997a3faa25a3db9d6be272d282eef
+gray16le df65eb804360795e3e38a2701fa9641a
+monob a6869bab4f6e64fe13dcab13b41775b3
+monow 0404328f1838a6503371478a559ca20d
+nv12 8e24feb2c544dc26a20047a71e4c27aa
+nv21 335d85c9af6110f26ae9e187a82ed2cf
+pal8 d9a58fa1964ba9a3b902797b0b1af0ab
+rgb0 0de71e5a1f97f81fb51397a0435bfa72
+rgb24 f4438057d046e6d98ade4e45294b21be
+rgb444be 115e5259b91f4a416546b09570347633
+rgb444le f3f66689cb4c810563fba7665c526800
+rgb48be 18127d8ec64aa21619ada80b93514906
+rgb48le 60d0ba0e5a429c947aaa736be54aca87
+rgb4_byte 7d68393a3de6f392cf2ed05ffaec6259
+rgb555be f76c8109974636b54bd0cb4c36bb883d
+rgb555le 21daf4d05999ccf3eef7d492e73c4d5b
+rgb565be 85711f35f71340ba23e553a07d246656
+rgb565le e04771e79a8ee8a51e9a325540e6215e
+rgb8 7ac6008c84d622c2fc50581706e17576
+rgba b6e1b441c365e03b5ffdf9b7b68d9a0c
+rgba64be ae2ae04b5efedca3505f47c4dd6ea6ea
+rgba64le b91e1d77f799eb92241a2d2d28437b15
+uyvy422 3bcf3c80047592f2211fae3260b1b65d
+xyz12be a1ef56bf746d71f59669c28e48fc8450
+xyz12le 831ff03c1ba4ef19374686f16a064d8c
+ya8 e4bdc2165c1fe29905accfc68e7597ca
+yuv410p 5d4d992a7728431aa4e0700f87fb7fd8
+yuv411p 7e1300e89f5bc07939e2c4a6acbdf267
+yuv420p a014c7eb7a8385d1dd092b7a583f1bff
+yuv420p10be f9b154364efaa1af376fa6d8eeae6955
+yuv420p10le 15c83294ef560d57f25d16ae6e0fc70c
+yuv420p12be 34da9c4e289124122ba36a9d4fb133fa
+yuv420p12le c19a477a07fcf88e37ab37b416d064c0
+yuv420p14be 64779858686946fc0e780baf7c1391b6
+yuv420p14le c1d012a4f9d54fbc8b04fea96d85e903
+yuv420p16be 268b07358d8dc733ee81d0b87990d5af
+yuv420p16le dae8da9edd4255051e3e546ae7ed9bd3
+yuv420p9be e86ecd4112c86637c96f2b5e90341da1
+yuv420p9le 4496bea8504dce651485cc8a7e8403c9
+yuv422p 74f8006b4482db104f1986f49807a0af
+yuv422p10be 7291903c3c0cf4e5456dd9673a619f1d
+yuv422p10le 14cbaa728e888534359b9dddc5430f08
+yuv422p12be e9bc7f2da217fade40feb6960dcd894e
+yuv422p12le 8d8184e4d0f1eb50e1834ac0c4af8c33
+yuv422p14be 2617c569ae9659d8fe6a01f96e2c9657
+yuv422p14le 7d01363cf090306cf93337c474cd8827
+yuv422p16be 86147d8bfb795ab1873c899611e2a361
+yuv422p16le 9df47cb7d6d39b335a547ced2865e72e
+yuv422p9be fdd15494de6cfc8c3f15650ecd3d8046
+yuv422p9le a112fd777494d203d9d8e9623a50e503
+yuv440p 98d0f96fdb3ba415899017adf7d4a4f9
+yuv440p10be d874167042037c1daf9b9a2f74bffad9
+yuv440p10le 3cfbd921369aa8f1e4977efdb7f44c8c
+yuv440p12be dc3e6a40c44d5a5f9fd260b270e9037f
+yuv440p12le 2fff7746ae7c07d407075c0e372baf46
+yuv444p 8f90fb3a757878c545a8bfe5d19a9bab
+yuv444p10be 6683d5cb82c708d5f3a2a89d0311f7a4
+yuv444p10le 6d736fa464ff2de2b07e0a56af8444b7
+yuv444p12be 04320ad158450ee158f84a27c6325702
+yuv444p12le 08a81b2ea9c7c8b447e40ef8f4a46a4a
+yuv444p14be ea3057d469d0c49c24e844256ef7871e
+yuv444p14le 940f5908ccf06e01411f0a7bddb45c6a
+yuv444p16be aee24ab2e9a4656f889399f1b0d98639
+yuv444p16le 781c22317c02b3dd4225709000bdb847
+yuv444p9be c37eb400483012fd97a030431818f328
+yuv444p9le 2136d762328cb9ce168b6261b7874791
+yuva420p b227672e56215e184e702c02a771d7f3
+yuva420p10be f66e7d677625380f7504867fab51305c
+yuva420p10le 01e94ee605714396e69b013c11dda348
+yuva420p16be 76e5e65eae1e7c5681a397a3462f4a9d
+yuva420p16le b1930ab28ffe031c78ca28d3406311c8
+yuva420p9be 48dfa24cf0ea3864f35285074e8fa888
+yuva420p9le 0e9c9803aaaddc9f38e419de587793c2
+yuva422p 8f6bb778647e5dee62f544d646321171
+yuva422p10be 2f7204c93a1e5bfb04538852f99e4074
+yuva422p10le c8082548aca999edde77ef2749b1ff4c
+yuva422p16be 427ad55f7464121bb3ce164641772bc6
+yuva422p16le af6f8df651275de58129e010bb45ffcd
+yuva422p9be 47579cc2cea861ca1461589b80c4720f
+yuva422p9le aaeab2bfe80a29390e8666103ed8bb40
+yuva444p 459fad5abfd16db9bb6a52761dc74cc1
+yuva444p10be fa16bae4fc25429deb944ffa9f5b28a0
+yuva444p10le 92f820d3481b7ebcb48b98a73e7b4c90
+yuva444p16be c80c1899789a6411d0025730efc8f01c
+yuva444p16le 2ed56ea50fafda4d226c9b133755dad8
+yuva444p9be 4903fde22b15d28da90761ac1cfcb1c5
+yuva444p9le 4eeb5988df0740fea720da1e31bbb829
+yuvj411p e003eefa7e2a20f20d33767775417216
+yuvj420p 8f3d8f1b4577d11082d5ab8a901e048d
+yuvj422p 79d480e99e610112f266c833c6cb3d35
+yuvj440p f4b18310c7174868fc92579f87460876
+yuvj444p b161e6d5a941e2a4bb7bc56ef8af623f
+yuyv422 435c92283b538aa3d8fa2a020b0afd49
+yvyu422 8436c2a760291cc979e0dd62ab8cede0
diff --git a/tests/ref/fate/filter-pixfmts-pad b/tests/ref/fate/filter-pixfmts-pad
index a3d455abd3..8ee874c84b 100644
--- a/tests/ref/fate/filter-pixfmts-pad
+++ b/tests/ref/fate/filter-pixfmts-pad
@@ -1,17 +1,28 @@
-abgr 3dbc32909d43adc2a00f8dc267f4954c
-argb f35a99b4c7334d30d8338b5091ff42bb
-bgr24 b946a53a21bee12c6bacf7c9eee0464e
-bgra c12f833549d02143495031161167130e
-rgb24 203a6870c2e78acdd88594204f48485c
-rgba 3cae5f1cd260be32a588ad9ee00d761b
-yuv410p f62c12181d4367bcd22a114288f8ab63
-yuv411p 7ed82814854efe8b6ecca1dddfcf2f4f
-yuv420p 776d85a7a7f60f87bae5ac01fbefc8e6
-yuv422p 31de52cc5bc44973397e29e40a72f10b
-yuv440p 87666e1ff40ef0d6145d583dc9e0593c
-yuv444p 1b1e0dde6f5d663ddc80cdf69554327c
-yuva420p 4a36d4bb207e898058e72f8aaf2aa86f
-yuvj420p 4d1ec70f1ba1eb04b16113807c78c534
-yuvj422p fcf366fe525a5be6e488542448a10e30
-yuvj440p 2315e0d1bcd2ae6493207149abeaf97f
-yuvj444p 6da403666e2d0110161ccf0737fb35aa
+0bgr 7bc6f5a1c44cdd7506174dccf52c68d7
+0rgb ff12e0f1e576b47a4c962729d5c0b868
+abgr 52738042432893de555e6a3833172806
+argb 2a10108ac524b422b8a2393c064b3eab
+bgr0 32207a2de1b2ac7937e940a8459b97c0
+bgr24 f8b65ad845905c7d0c93ca28dfbb826f
+bgra 929aac15e848038e367c250037575f9f
+gbrap 6712984b4a068ffa534f0cb35b2adc6f
+gbrp 3c94d39256db2409015df913fd330a90
+gray ddc663a0491df3959d9c5795dceaa72e
+rgb0 78d500c8361ab6423a4826a00268c908
+rgb24 17f9e2e0c609009acaf2175c42d4a2a5
+rgba b157c90191463d34fb3ce77b36c96386
+ya8 310847fa55017bcb2ceb5dcbbea3557c
+yuv410p cb871dcc1e84a7ef1d21f9237b88cf6e
+yuv411p aec2c1740de9a62db0d41f4dda9121b0
+yuv420p 4398e408fc35436ce4b20468946f58b6
+yuv422p e43d68568d9f782908ba56bf1e09d5d5
+yuv440p a7e34de74c96b0224fe1381ec1db2ba7
+yuv444p 6bfd89286dc36f2789b77d747ed8fa22
+yuva420p 842c27169ecdcf6de79f2b787367b51c
+yuva422p 91dcecc4bfdff1f0db9ef8b9b5b9ac2a
+yuva444p fb60941a57596b277417a3c7c00aa194
+yuvj411p ca967e68759a4956729dd366adc7e7fa
+yuvj420p c00611cd5f1558047d579d8a7d30e381
+yuvj422p b3acdf07147a7598836065836ad8420b
+yuvj440p 3446ba4b1d7fdf536c926cee643c2b35
+yuvj444p 3b0f1a185af048b9e0b202d003fc7e62
diff --git a/tests/ref/fate/filter-pixfmts-pullup b/tests/ref/fate/filter-pixfmts-pullup
new file mode 100644
index 0000000000..c6ddb3489a
--- /dev/null
+++ b/tests/ref/fate/filter-pixfmts-pullup
@@ -0,0 +1,12 @@
+gray 415c928947f83f9b45c24ad15a094bda
+yuv410p 0f29d0b6394871e1e6cde484b4f351f4
+yuv411p ec059b1992e1acda472b9b2dd3e4506b
+yuv420p dba6303cd02cc39cb0db7b546793d565
+yuv422p d7d3224dd900bb1b96608a28a704360d
+yuv440p d4c5f20701cfceb4bbf7d75cfcc13514
+yuv444p 7e405274037e7f2ab845d7413a71e16d
+yuvj411p dc602e7bd3449d16e17e695815616b1e
+yuvj420p b98ec86eeef2d512aeb2fc4d32ffa656
+yuvj422p f09c3240bb662477b76ce4da34b4feed
+yuvj440p 8d3ab69e2bbbbbd2f9be323c18922533
+yuvj444p 2dc27560eed5d685354796dcccce853c
diff --git a/tests/ref/fate/filter-pixfmts-rotate b/tests/ref/fate/filter-pixfmts-rotate
new file mode 100644
index 0000000000..e7bbb5545a
--- /dev/null
+++ b/tests/ref/fate/filter-pixfmts-rotate
@@ -0,0 +1,20 @@
+0bgr 4060279c35dd8810a2f55a021b836557
+0rgb 527ef3d164c8fd0700493733959689c2
+abgr 023ecf6396d324edb113e4a483b79ba2
+argb f003b555ef429222005d33844cca9325
+bgr0 6fcd67c8e6cec723dab21c70cf53dc16
+bgr24 4cff3814819f02ecf5824edfd768d2b1
+bgra 3934fb81a602dfa7d29420b1a66f0fd8
+gbrap ae09c3e9dcbe0d1ef21b2342be369210
+gbrp 5fbc319e30110d19d539f5b274eddb6d
+gray 188590b1231afd231ea910815aef2b25
+rgb0 0de71e5a1f97f81fb51397a0435bfa72
+rgb24 f4438057d046e6d98ade4e45294b21be
+rgba b6e1b441c365e03b5ffdf9b7b68d9a0c
+yuv410p 5d4d992a7728431aa4e0700f87fb7fd8
+yuv420p a014c7eb7a8385d1dd092b7a583f1bff
+yuv444p 8f90fb3a757878c545a8bfe5d19a9bab
+yuva420p b227672e56215e184e702c02a771d7f3
+yuva444p 459fad5abfd16db9bb6a52761dc74cc1
+yuvj420p 8f3d8f1b4577d11082d5ab8a901e048d
+yuvj444p b161e6d5a941e2a4bb7bc56ef8af623f
diff --git a/tests/ref/fate/filter-pixfmts-scale b/tests/ref/fate/filter-pixfmts-scale
index fbbc1c9f47..27e6e81233 100644
--- a/tests/ref/fate/filter-pixfmts-scale
+++ b/tests/ref/fate/filter-pixfmts-scale
@@ -1,91 +1,125 @@
-abgr d7f91e65b25b81f43e8b4d5076116fb1
-argb 3b1964f62ab059fc8d692c63f1fc450c
-bgr24 dcc565b1ffcdae2f60e9759d4d33f596
-bgr444be ba5750740f17cb862e56628683b64258
-bgr444le 2c872b0b91347a35ca00cad816ff3f89
-bgr48be 650aaa8f7db84bcf5c6f2b3da86ee803
-bgr48le 90b82c85b88296fff879c60f21182ae6
-bgr4_byte 7b4e4dc6ae1cdf9e18d9eba79a5b7d23
-bgr555be 80fb87c21c07bf833926c9675ebbe01d
-bgr555le 4539913198858f1bc3899aad97ad105a
-bgr565be ac67f35b6bc7835d1fbfeee3ef89fd59
-bgr565le 34438643c183ff1748cf7d71453f981c
-bgr8 e731ba3dbec294e1daa7313e08e88034
-bgra 6e1f417ae41636f631de1cfe39ce1778
-gbrap eefdbfd1426765ce5e9790022533db0d
-gbrp 5d14768d2ab6cbf3879966b5d5c6befb
-gbrp10be 4192c246f4a52ec7a37919665190cce9
-gbrp10le 170189b2c2dd46f31165d8fa6cadef0a
-gbrp9be 01c837e1def99abec205b80d21b68bf0
-gbrp9le dd982d59c3d71c3b201f2d9363d8952c
-gray 4c571fb634a75f177b64cee168fbf3a1
-gray16be 9b57ff7d2090b47e4427bee79dba0d9e
-gray16le 17d2c00c6ffe346dfb632d927ebbf30a
-monob e28955319a03f1850c467f8fe65b2a22
-monow 69334639f5298173154b262d9054e384
-nv12 e7638156463b059aa75b1d667c89367e
-nv21 adbed0790db2c85c9e777a84acf0c290
-rgb24 6187e90455674633e7d08451a99f17b1
-rgb444be 4ad70310205575f370fa7a9ebee119a2
-rgb444le db9a9973e41a0d583d9c1b536e7717b3
-rgb48be ae0836178249743c91867ee057baf7d9
-rgb48le 49564ae5cab04678889064b1132b44b8
-rgb4_byte 62269884de14b7defbdc7fb8044203c3
-rgb555be 3a1c13bbae95358f9cc23f4a138d4867
-rgb555le fbd6b3d1847ee6c9ba9033fce72ac18e
-rgb565be fdbb84b9f559b4ba14c1407218c79795
-rgb565le 9cea852347ca6ba09944f577ace89d2b
-rgb8 eeb820691b7fd1cb07a0fa066098f926
-rgba 68a05bdcf4abe3b92353d1e4386c94c9
-uyvy422 1d9946bcceb6d13cf0f0deda322a9868
-yuv410p 2cbf84ef9f283b00aee46883653dab8c
-yuv411p 091777fdfffa2dccbfd75769d1a402c7
-yuv420p 4f0105b3f2008bff284de251fe61ce06
-yuv420p10be caaee5d071cccf50cc51c70f7a233024
-yuv420p10le 06c47286459599c62b25466e2ee3c91d
-yuv420p16be 10ba255f3901b5d47d3ac803fb787bcf
-yuv420p16le 38c42f658cad8546bfc465b72f6312ab
-yuv420p9be 17cd0ca2d12fd972045271e06a14b711
-yuv420p9le 38289963713431c8b4a2e7c08b8564b6
-yuv422p 66f47bfad422275bd07b2881760d09a2
-yuv422p10be 00504b09c67e203fc29cac3ae2aa91db
-yuv422p10le b8b38a8d1f1eec3915b628c873bf756a
-yuv422p16be 2f12b4fb816afcaa77e7359b95f25532
-yuv422p16le 3913bbbd4b0aa8038e8565c7312e25be
-yuv422p9be f86744d026c3a65d54c737a93e80093f
-yuv422p9le ad53382760dcf7cce4317247aa0058f7
-yuv440p 4713a7b7ce80dd06923626d13589c098
-yuv444p fd733672651ad5bbffb046fd67151fee
-yuv444p10be 34b38d54167df70044bdc08518d91009
-yuv444p10le 0812e3371c9589c6621408812f9e7a27
-yuv444p16be e89fe5a4624ed06603580b4a74af9170
-yuv444p16le 6944d11048ff4013c5e60359faf1bd2d
-yuv444p9be 04a950e843d099eb9ade2ddcea494fb3
-yuv444p9le 918015450d5ab87600de64bbb7b33a10
-yuva420p 279eec11fe81f48a6cf2950fe097c51f
-yuva420p10be b9178665f4ff9512b10552f212157a94
-yuva420p10le a627c535ced8514f2e1d1b78e73ca046
-yuva420p16be 2ec22c863c67bcba0295e125d0fa9f3e
-yuva420p16le 98725d82a8cc4cf0d2c8673a4e7a7904
-yuva420p9be 44cd32fba1717fc8cf0e11e23a2b601f
-yuva420p9le bcc9e4b4e78d032e2f7b7ced418ad218
-yuva422p 026c5cdefe5d34892e0bacbd0a59c71e
-yuva422p10be 69926b201407ed64fc84abe878be9778
-yuva422p10le 3a4f9779467d055e85aca502fdec32d0
-yuva422p16be 7cdacc54f1fdcad30a69fffa393280e3
-yuva422p16le ab4a73cd006559cc8a276f37e481a817
-yuva422p9be e517391bb53c4b0f8399a5b3155bbbf9
-yuva422p9le 6b66e4543e1fa4583909cfb03bf842a3
-yuva444p b931c613cf41f29673cecc0d6e8c3ef6
-yuva444p10be 3ae3aca8e9d72905df4db6e48cd1aa28
-yuva444p10le 780a786f9205a40331a6ab4ae1b976f2
-yuva444p16be 48e17ea2342cd07d5c2996610f33e543
-yuva444p16le c42df24e7389fa3ee44b05dfc973a482
-yuva444p9be 26cb299ae97a75a86df04daea1d0999c
-yuva444p9le c3e986b78252b413c08d77bcf9da5ab1
-yuvj420p 72ccdc3bd9a363a3b6f1072060df0518
-yuvj422p 278fd54d0e21a3958c46b7f1e680740f
-yuvj440p 413af44fd797db64eb5e72ff448c9ae9
-yuvj444p 9b59dd2345672db000d8baa4a2bc1e20
-yuyv422 dcf49cd849d061a7dcec8bd72adee30f
-yvyu422 c8ef92b4a717f832ff150ea6e78c7e65
+0bgr 0576e427ba28f19e55a856f528e7c282
+0rgb 80a58af8c639743307207ab4b69ca863
+abgr 63f2eaa8712ea6108985f4a0b83587c9
+argb f0e17c71a40643c33a5bcfb481f6d8f8
+ayuv64le 59fb016f9874062d0be77cb3920ffed2
+bgr0 243d58ca64f97b2f415b4c63cb79f0e1
+bgr24 18744aaab4b8bce065a7144dc0ccf921
+bgr444be 920760bee08c4fa161bf060e21ebba92
+bgr444le 01be36a28ebca1a11eb4d192986cd4e9
+bgr48be 3ae02769c69d2512eaa26fff65763acb
+bgr48le a6ce2344f07b77438258b6787fe5c24c
+bgr4_byte 01efea74088e5e3343c19ee053b95f31
+bgr555be ab353278d103d379e1ec86e5cabb645f
+bgr555le 16ccbf59297e4b9ab25fd8af5a84a95d
+bgr565be 3477e19fc11f95285836f30fdff26c1d
+bgr565le 82a81e7c9d4e0431fa22f4df9694afdc
+bgr8 2c57e76ccf04d51de6acafcf35d6fa70
+bgra d8316272bc3a360ef9dff3ecc84520a3
+bgra64be 4e6a1b9f9c18b881c27d76611d45f737
+bgra64le efeee0abcc658ebcff049d5e74d74943
+gbrap e97ea4a104467c482173b7eaa57c14e3
+gbrp dc3387f925f972c61aae7eb23cdc19f0
+gbrp10be 3a6d59192b6bb89ab42252b2b4818519
+gbrp10le cc2d60d381b25fe2813540409f2d0af3
+gbrp12be ea1da9b3c48baebcc651084b0884482c
+gbrp12le e02a436dc448793fc8c64c9412726274
+gbrp14be a065297ab4ef2f2f0c503f8f2ae43bd1
+gbrp14le 7b07beaf54e2feac774d3c905cbbf15e
+gbrp9be b7bc652518457356444a840ef6d2bc56
+gbrp9le 0ed709f7828f0be5f828596f0720a82b
+gray 221201cc7cfc4964eacd8b3e426fd276
+gray16be 32891cb0928b1119d8d43a6e1bef0e2b
+gray16le f96cfb5652b090dad52615930f0ce65f
+monob 337d236f59b891b16dd17c5267cf874b
+monow 3cb791057cf735930f97fe67e5125c45
+nv12 b118d24a3653fe66e5d9e079033aef79
+nv21 c74bb1c10dbbdee8a1f682b194486c4d
+pal8 28a5374b56a7d3e37f95ddb8469f14dd
+rgb0 fbd27e98154efb7535826afed41e9bb0
+rgb24 e022e741451e81f2ecce1c7240b93e87
+rgb444be db52b9ecdf98479b693e3f4bd9e77bac
+rgb444le 63288425c05f146cde5c82b85bb126e0
+rgb48be 45b25016f10d54cf36eef3479afd8249
+rgb48le 40577b147620ecfb115717473d000697
+rgb4_byte 9e540a2e7193ebcbf1c7f85d192a0c4e
+rgb555be cb5407a0d40f3d0120155daeaaa9a222
+rgb555le c15540d1fc887882c35860634009c439
+rgb565be c69fa7d6e458509de65e911d147629a8
+rgb565le a4a6ef89cdc10282b428cb1392f2a353
+rgb8 bcdc033b4ef0979d060dbc8893d4db58
+rgba 85bb5d03cea1c6e8002ced3373904336
+rgba64be ee73e57923af984b31cc7795d13929da
+rgba64le 783d2779adfafe3548bdb671ec0de69e
+uyvy422 aeb4ba4f9f003ae21f6d18089198244f
+xyz12be c7ba8345998c0141ddc079cdd29b1a40
+xyz12le 95f5d3a0de834cc495c9032a14987cde
+ya8 9d08dbcf1ed51bd4e437cc1f1db583e4
+yuv410p e8f49b5fb9335b62c074f7f8bb0234fc
+yuv411p 5af32557c93beb482e26e7af693104c6
+yuv420p 5d3ac239c3712143560b1dfbd48a7ddd
+yuv420p10be 95256d0cefca26429b2f41aabc9bee04
+yuv420p10le 1aae90a2cff18e516f004dae77ac78f7
+yuv420p12be 25a6da0f8045bc7bdeda544e1cf2387b
+yuv420p12le c6e40a0851e1237281cd6500bef7a1fa
+yuv420p14be b202fde5a53d529ddaa35c9467ff0b61
+yuv420p14le 36cac5d88b0d566cf835e84da6513e5a
+yuv420p16be 6f307c5b1a5941023f9029cb3a616f5c
+yuv420p16le 11f4bfbd4a058b58aa26dc47a86061f7
+yuv420p9be 43a800248882c33825a54a686e89be54
+yuv420p9le d9f9238eed6e704c847e5007f5424fba
+yuv422p 9823e4d6bd1482b0cab3c44dab67f0a7
+yuv422p10be 42b9b936392b4a6a678028ace2cdcd20
+yuv422p10le 4bdc5e9ab3a16409600887335dbb1a66
+yuv422p12be af6ec8146dd7860b510017c22e8d0c80
+yuv422p12le d69676f61d2693cfd163b3ce3f79fb56
+yuv422p14be 2a005a86b80b947c953d11ae170551c7
+yuv422p14le dcbde0634eb70bed62dde097c80a1643
+yuv422p16be a772b46454e415ce454c0999ebb71486
+yuv422p16le b4f64306c671ba4aa2eb23732ee02317
+yuv422p9be 1f991e6c661fe1e5840b05cb37945529
+yuv422p9le 7987ca4dbbf658e8dd87565fe225c333
+yuv440p 483b8427cef7ab9c94d6b3f26d0ab094
+yuv440p10be b93618311430e216a3d6736182fe7c04
+yuv440p10le ca2c882018398d2a126c1ec65e8336d8
+yuv440p12be 373ab37ba2498cb11de24218d686e0f8
+yuv440p12le bb9ffc3033fe32b9ce3233524ed5ab70
+yuv444p 098f01e6790e1e6beff8d604120c2664
+yuv444p10be 024ee33cac7b5b7b225d7acb9dc59da3
+yuv444p10le a085fff2fb81d76753da689aee365b55
+yuv444p12be a181627b93bd9c4c384b83e17d373a7c
+yuv444p12le 97e47326ff0efe89c295fd9ddb0ca854
+yuv444p14be 3eac31f0d4969210640de74914faf86d
+yuv444p14le 2c362c4cf167b7e2d83f4eb0dfaeb2b9
+yuv444p16be a60c674411d64cc4b9fbf17039afffb3
+yuv444p16le 0a490fef1f2631367ee362d20a336efe
+yuv444p9be 3f1eddb729b029669cb3cd441c2517c0
+yuv444p9le 74d9db458b659935d82ebe3cbca920bb
+yuva420p 05a12916f04859bb2c9a6decf624af74
+yuva420p10be df8b3acfa7ac6ad96929aac1aa6c0102
+yuva420p10le a5cc4bfc952ad1bc6f033d136d5a821c
+yuva420p16be 01c74149a6696d0ee71232881622ac3a
+yuva420p16le c78a814ad6a2cbbab4b422724f0c7ba9
+yuva420p9be 57b730421849f8ccfe7913c664396376
+yuva420p9le 1fdfcde9cf7ef1d41002175b5793435f
+yuva422p 3a80cb3e08782033aabfeff1e8969403
+yuva422p10be 94b13db95ceb970ded9773c095ade7d4
+yuva422p10le 544965627ee94964b9cc57750c385b31
+yuva422p16be 95be33f9599958669f3c1cb24e54a5e5
+yuva422p16le ed83cc6e8fb70306d0622962504d1fcf
+yuva422p9be 5ff6aeca90b8392133d7b1addfbd639b
+yuva422p9le 451965b076c628b0eabaa4ef33f98ded
+yuva444p f120326d9d940c9ac5cf5fd160969b82
+yuva444p10be 1838cd61a24fda56a7379c9cd9cb1629
+yuva444p10le c5c2f602caab63c58954f5a80691436a
+yuva444p16be 39ca2e32aa61b210b6c528855d24a16b
+yuva444p16le cd2e0a001d8175f2204b2eb411c6a801
+yuva444p9be 58add24afbf43ff0ff7079cc1948fb56
+yuva444p9le 077c8cec2c374163d7f7eae27e797bdb
+yuvj411p d1076331c75ca66bf62497edbd8384f9
+yuvj420p 10390e6dda9cbb4c61fb88bcbb49fc3c
+yuvj422p 996f6672566a4dcd8d272f48f058d49e
+yuvj440p 3d80c9f67f8ef9b2d8a9ae2d37b464a2
+yuvj444p 9f858b9ca3fe949611147414573a904f
+yuyv422 1704675eff94ad0a03a9a6a3ddf5e0df
+yvyu422 516705a40f43d00e9c41ff47f4f7b802
diff --git a/tests/ref/fate/filter-pixfmts-super2xsai b/tests/ref/fate/filter-pixfmts-super2xsai
new file mode 100644
index 0000000000..3c7e65ab5a
--- /dev/null
+++ b/tests/ref/fate/filter-pixfmts-super2xsai
@@ -0,0 +1,14 @@
+abgr e21be14b5fe9d7a29740a418c325b17e
+argb 563489534663cb2b32beed2b41370c37
+bgr24 a933eac9bb53c3ce3c33950b229996b5
+bgr555be d6d14ec3ae9ffffed3006a253e9b9a9a
+bgr555le 70b819425f79f823356229b90b41cc84
+bgr565be 4ffcc26e740622ffd3314fe251e97804
+bgr565le 6fb9dc50a81b853800ba65d5ec6b8417
+bgra e9cc6644e2f35103c241094ab4bb8fec
+rgb24 3fd7653f414f350ddb0c0a236ce0c809
+rgb555be 0f34c006142babd10065d90b8c2ce3d6
+rgb555le 53325a20c913826566880eb25d1d2946
+rgb565be 9889faf1a636161f3049b78e92db7d89
+rgb565le 14fe550f449a7539d9f1e99e85cf40f1
+rgba 7041184d35c316e73e849504b64bc4f6
diff --git a/tests/ref/fate/filter-pixfmts-swapuv b/tests/ref/fate/filter-pixfmts-swapuv
new file mode 100644
index 0000000000..ff24773ae3
--- /dev/null
+++ b/tests/ref/fate/filter-pixfmts-swapuv
@@ -0,0 +1,66 @@
+yuv410p c87be6ce12b2d505935893b733e21ee4
+yuv411p 2a8b6b718d437e0bd15b614ea0723a82
+yuv420p 60976c86cb8b9a7ac3a11ba874134f22
+yuv420p10be 84f6ed35268d552fcca83629ab6aa4dd
+yuv420p10le 559e8f10eab594de72d2b081bf9d480d
+yuv420p12be f4650c64b173a906d33719e49c0cfb9b
+yuv420p12le 26370ea437474d2b53ace1e55ee53faf
+yuv420p14be 970fa43a1470ddedbd874c726a519293
+yuv420p14le 5a18b1d6f439077208556f2d2a80becd
+yuv420p16be 97009aa152a4c6dc383b75c551ffa71c
+yuv420p16le e7201caa7838647aefee41ae9e098110
+yuv420p9be 9a0b5dcfa50706676bf818e7215c3036
+yuv420p9le 850d73c33b3d5c55f4fb984871bf5b0a
+yuv422p 80c6bc82f4bc330df1895c8f998e34bf
+yuv422p10be 0aeb0cd5949ee258355fbe4ff2f84a56
+yuv422p10le 1bfff133885efb1c44dfd9191b6f241a
+yuv422p12be d0b86084ce9330782fa24c4bdb3f6bc1
+yuv422p12le d46f2dd548a3edc0b1e3870ce112b722
+yuv422p14be 91a75ccb62fd1149069c6b7b26fe195d
+yuv422p14le dbec6e0152daedafa161437fc931b1e6
+yuv422p16be c5de1a3fd28f647cb14d293061312f80
+yuv422p16le 56d4e3285312b1a24f299bef44f4dc15
+yuv422p9be 31bdd7e06ccd5272df355acbf213522c
+yuv422p9le 77022abb447608c874816675ba1e6aa1
+yuv440p 563fd94ba1ddde6f3cd34a815ec03165
+yuv440p10be 2aadf346979813cbb336c0a543fe243f
+yuv440p10le 9e34483ca0850e2d701a8a6d8ca9a0f1
+yuv440p12be 287406f4129717ae52d0c443cf42c207
+yuv440p12le ecbf69ad94f2917251f1ee642c82e8ae
+yuv444p 184ae83da74e478595258db9e6af0827
+yuv444p10be 224d0e8ed36e9e72ed171aeba6483523
+yuv444p10le b525bc915f533a2a82b3ce525693bb9b
+yuv444p12be afdf75fe13ae792c4e0fa2cfb9e5bd1e
+yuv444p12le f161ba8f5c036deac7def77ccbda67b7
+yuv444p14be c87e248a2c605515f11afd8f1251db67
+yuv444p14le 3085381c2b70642fc95c6bb153d766a1
+yuv444p16be 3d99c4af5cc1ddc3144a10e0b2b75951
+yuv444p16le 56f7022d0aeb4c4f56c6451e431d5390
+yuv444p9be 7879b676f67cde59ddc7c73f8a505918
+yuv444p9le aa8e674a19322b0d89d7930347428e90
+yuva420p 8afb004ce37ac4d9f881c138b25c414a
+yuva420p10be 7417eee3faa13dd69a2335996fd4ed14
+yuva420p10le db1e7e8bc49adb2180d8dcef665331b7
+yuva420p16be 949443d63e99f714b2dfcb5b79033d5c
+yuva420p16le 22c6b3317ece86f461aec210179571be
+yuva420p9be 1125f7298fc3f69725ad793d16c2da12
+yuva420p9le 7f445bfa33b6875cc65b47cee24c3154
+yuva422p a1bd5c90b7bde1d3657025612a6f231e
+yuva422p10be 05bcc2394cfb0406d37b942423f6dbe7
+yuva422p10le c166994709af82b9cdcebe4a7057348c
+yuva422p16be 9599ed5721f52028c3acfeb7b33ddc87
+yuva422p16le dbb74e0bb2cf732e39e669f60ec6e1cf
+yuva422p9be 39093fec98b02e83b7e20dab3e5e4cf6
+yuva422p9le a0a6dd2e62ea01e8a2268c7d88385252
+yuva444p ff2441de373fbfaed7bc199a7abe5a3e
+yuva444p10be 857043b712213eee329d2fb584d74c3e
+yuva444p10le c3c451b3605af959a5d80146f4170e9d
+yuva444p16be 356d72791dfd91861b21630e315d40cb
+yuva444p16le 176591ce074ba8befc5fb279446ca1be
+yuva444p9be 675f0ed3e6572b05f06d9e44611bdff5
+yuva444p9le bf3ea2bf123a3a1ceedf587682b85cb9
+yuvj411p 361c32e086bd27cf3ded194dc00dc9c5
+yuvj420p 553ac1af571391271d9715e2e8a4a5cc
+yuvj422p 39b613d01cacfcdd9eecf9e0d379a393
+yuvj440p afed4ad98d6accf5811d439f3a687aa1
+yuvj444p 8de64aff4b7b3895d8cedd67cc10722b
diff --git a/tests/ref/fate/filter-pixfmts-tinterlace_merge b/tests/ref/fate/filter-pixfmts-tinterlace_merge
new file mode 100644
index 0000000000..e5d3bf0383
--- /dev/null
+++ b/tests/ref/fate/filter-pixfmts-tinterlace_merge
@@ -0,0 +1,14 @@
+gray fab3a7abc4f076cf926205aeacadbe51
+yuv410p d4506e49eeb64c7ce714c07597e7dd69
+yuv411p 2e8bb385cb4a53a0f3771815020f7213
+yuv420p c967d3d5f3200d1b2417b0f2356f12fc
+yuv422p febaa84ea2e3246af742a7ed37c030f6
+yuv440p 13a934b42df65f11e153314ebb4f311e
+yuv444p 45d4466f5689942a4effb0fd23e44949
+yuva420p dc1173a07c3f993b277ea0c94d513e1f
+yuva422p ca200be80e5bfdb159e1aea57129ed3a
+yuva444p 9f39c35d6899dcb8b9a9b07c339ca365
+yuvj420p 844359293bb6ff81549f3fc0090cc587
+yuvj422p 526af049d43974822baa7b48aa1e1098
+yuvj440p af9285194da8efbc40d93bf8109f9dc5
+yuvj444p 2a3f18b02c17a0c39c6245b8b3639b91
diff --git a/tests/ref/fate/filter-pixfmts-tinterlace_pad b/tests/ref/fate/filter-pixfmts-tinterlace_pad
new file mode 100644
index 0000000000..dcf2168fe1
--- /dev/null
+++ b/tests/ref/fate/filter-pixfmts-tinterlace_pad
@@ -0,0 +1,14 @@
+gray 7ef396fecd8d1c9fe32173e4415ba671
+yuv410p 35bc11d0d32efc9e9a969be7d720f4e6
+yuv411p 17ef3cd22a74f7368b5e02f68779f294
+yuv420p 93d5b6a4c44d67e4d4447e8dd0bf3d33
+yuv422p 3ee40b0b6533b9183764b85c853ec3f9
+yuv440p 1d3c1258a51d09e778cd8368b1a4126f
+yuv444p 1093568ad8f479ec20e738d018dd3f8f
+yuva420p 4588aef20c0010e514550c9391219724
+yuva422p 3426ed1ac9429202d8c29fa62a04d4c3
+yuva444p 1b9fc791c7d774b4ba8c9dc836f78cf5
+yuvj420p 9a872e0c1b3c0b6fe856415696b758bd
+yuvj422p da3c9ef25528a2ee96746ce44e6969f3
+yuvj440p a9a5495c6b0e2bf6e561998ea1c356a7
+yuvj444p 085214844e83ad47b4f33303db0ebee6
diff --git a/tests/ref/fate/filter-pixfmts-vflip b/tests/ref/fate/filter-pixfmts-vflip
index da13b160f9..bd5e11df6c 100644
--- a/tests/ref/fate/filter-pixfmts-vflip
+++ b/tests/ref/fate/filter-pixfmts-vflip
@@ -1,91 +1,125 @@
-abgr d8d94531620310ec8a731af8d7fdb0ff
-argb 8bc98feb8e990e4ff411663deb9aa566
-bgr24 0a56e4b125552a0660f85f9e3169323d
-bgr444be a4c570c5a6abb38295141fb6f17670c3
-bgr444le 4ed7bb09f3f4f68a12ff2d8e7c837b5a
-bgr48be 9c5191d6db9c7b1abaa9f01b06f02fd4
-bgr48le 31e97c178ad0c4a18ad6690832dbff31
-bgr4_byte 8edfbb2878970f0d44fbf589664c821f
-bgr555be be4a39677809398b4299c9fbf363290d
-bgr555le 15b938709fffc9348ea50cd46b918541
-bgr565be 3c48959244ef268a37e8b3732023e5aa
-bgr565le 6f98ccb05e608863ef0912b9a6fd960b
-bgr8 1f916a75563e6be42c056e7d973a7356
-bgra dd8eaea69683884ea45bf2fb635ce415
-gbrap 38e04cbd4dc5566586d58ffed0c6b20d
-gbrp 37954476d089b5b74b06891e64ad6b9e
-gbrp10be ec01c15ed248a72c42f84a2a8cfec56f
-gbrp10le be52e72a59d87a43727262bcd90967cd
-gbrp9be 2ae8f0d3b079d6550a2b1d4a7c4a6e4b
-gbrp9le c62df0f386c957cc9cacb3c8014542eb
-gray 684ba667effbbf5983f46a9bea4afaae
-gray16be 112077b2f1c85cbd44907ed271901b28
-gray16le 1d7be18af19f4ff847ff4bc7c610c8cc
-monob 0e4946183903fea3ef246c16385e236c
-monow ba546dd99f6bbc4b7d310961df4d6d98
-nv12 2ca05c89d890eee82e1b37aac179d7d1
-nv21 4b2a85b79266097177314a6e56fd5fb5
-rgb24 fe5e3505a5019379cd0721d80ad62d05
-rgb444be 7adf5b77e454f20a02d2cc9562a21e9b
-rgb444le 3f372c6d95e1299b97ea702adabcea9d
-rgb48be d8520683529747778d0bd0e9a9f9e285
-rgb48le c589d81b9787f1144158a0e7f085987e
-rgb4_byte 2b3fe2b3e5f98124e93422721dd03751
-rgb555be 6b82965f2334ce7f43289bbe40697ca8
-rgb555le cd883c0c198a3e045e351f4857f9846c
-rgb565be bedff6bc255a9ea87f96117fd2348454
-rgb565le 500bcd27d380a51279ba0e4e64f5f1c7
-rgb8 e6121e248cb50b687451a437156924a6
-rgba e2cc3906c90ee87d863cb378bd095e18
-uyvy422 87fa53467c7267175c0336c547d8ce90
-yuv410p a8eb12c5ad15217d81e26c11a477a7c5
-yuv411p a97d81c8a515965209127cfdc718f899
-yuv420p daed3fd5e1980ccc4d4409320f16fbf6
-yuv420p10be f434af8526dcda2988f15a08cdc4bf98
-yuv420p10le 9dcbdb0206713a90fd03b313d99e9ff9
-yuv420p16be b8f1a0e4ef98903e2ef8dbce7bc812e2
-yuv420p16le 3be4223322a9d904caa2ad7d4ccf3c6a
-yuv420p9be 34346f74216be11c38cdaeffaba250cc
-yuv420p9le 8248d1c10aa86ef8e4b212a2d9fca937
-yuv422p 5a58e1fe687b71e28f52aeb11b999e46
-yuv422p10be adaf99408661a1dc3c667cad992c08d7
-yuv422p10le bc071b965f5a1b3c7349b71bd2b4247c
-yuv422p16be 1ec214fba454c456d83de5220c867ede
-yuv422p16le 9f9316d40597c9fb917d921bfbcd8421
-yuv422p9be 98e7cefa912845b488f85508a7be7e04
-yuv422p9le 54937395dce9518b2d58aadae21ff69d
-yuv440p fade395d957e1e3b117ac11c09404964
-yuv444p a3c2a074c3609226bf1a0bc4de5c0e51
-yuv444p10be b02fac8bc5a564a755567a86dc3ceae0
-yuv444p10le 88860297f729c90526b157b6bf1e2fcf
-yuv444p16be 26fbffad3c28aa1a6c47f2be6d146173
-yuv444p16le 3d13dcea82caec9eb563a1d7a2e4b339
-yuv444p9be df39c0778e5b13f306e9928c5b0ddbb2
-yuv444p9le 10fe4d81f58d4630e3a02863bd5071c1
-yuva420p 75d91c2de234468b5c7efd490ce40e0b
-yuva420p10be 718e0f49e010934a1f2b33b691855478
-yuva420p10le 1dac68a355050b96ff8716c168f67746
-yuva420p16be 36128486b2c99d0654e8dee63a47bd5e
-yuva420p16le 277b44d05a5098952c7c1a4cf2c6ff7a
-yuva420p9be 1fa63062315888f0eb8b8777c51a589f
-yuva420p9le 073ebffbc7201649f1c439ecf37f33cc
-yuva422p 7ce9f599a8aecd744fe24f2759623661
-yuva422p10be 980ea8ddfbfc0d52ed197fa506a2435e
-yuva422p10le 9f5c0b3d14679fc92120f556d00e1442
-yuva422p16be 94a4cf6182726a807a0f73b0abbf6e49
-yuva422p16le 5d5d4d216192bfb3e67d19ca61b47ae7
-yuva422p9be 57a62f219df38dc7c8138e3f65c4cf55
-yuva422p9le bdd8b63f2672315441d9a7ad5bc63021
-yuva444p 49c8ed206ed6381c9595e13ae8500296
-yuva444p10be 055adfd383003ec6ed96ae4388feb0ad
-yuva444p10le a56fc4d14528637b91699d413b21d87e
-yuva444p16be d2387f6d3c28dc0c3eb87b9c8e719241
-yuva444p16le 6c971dc2fe9a3044776c1eb0b40d7eb4
-yuva444p9be 6e397f5bb5de593923b317fbf5c8c390
-yuva444p9le ed156af72e6e18e7b0a27a3aa53df181
-yuvj420p db95116f6735bc0d6aa1f34479f74842
-yuvj422p 8d947806799c24f9d5a96688b20b6c6a
-yuvj440p eddaebaa7ab344072364b3507407b9d9
-yuvj444p 779aef4afd317cb44a03ec15011e34f2
-yuyv422 7abd4068b7767b1639f2873c446e09ba
-yvyu422 3b0fa1d775623323dbe4eb935fac37d3
+0bgr e6f5c50fa0330cd5d5e69ffc09bc085a
+0rgb 76b792f8ce8a72925e04294dc2f25b36
+abgr 8b94f489e68802d76f1e2844688a4911
+argb 3fd6af7ef2364d8aa845d45db289a04a
+ayuv64le 558671dd31d0754cfa6344eaf441df78
+bgr0 7117438cf000254610f23625265769b5
+bgr24 52b2c21cbc166978a38a646c354b6858
+bgr444be 6c6cb3f5a26d5fd00bd04467bb0bbcca
+bgr444le 860b20346d24510c1b3e44067916bb68
+bgr48be 161d37f2f6ba5de48d17f59050804660
+bgr48le 98f471e833021adad925d7d8d45b7c6f
+bgr4_byte f6296e1a5741531f67f62599ae30bfde
+bgr555be f5e041ea34e4c084c3531b9fe2d01016
+bgr555le 3b5c5281a7e13a1f757dc5d8eeb77d85
+bgr565be a567fb6edb4057d44c33c1bad23b9807
+bgr565le c6f40163bd064760f316a90f4c7885ac
+bgr8 f2e4aabfe9e6039beb1f2b8c43c83e3c
+bgra 0af63cc2ffd61af252df93cc767de358
+bgra64be 31af33833f6d8f2e4a62683288770aa4
+bgra64le 45feb93863055282447d1ff89c5158bf
+gbrap f26944c75b887e99bbf9183a59caa6aa
+gbrp 413b0f6ea51588d4be5f0c76d43d8796
+gbrp10be c5b3dc30600adad66c8cb4edc3cfcd1d
+gbrp10le 5026424d4b352d267b74ccb2419fde7f
+gbrp12be 6c46e5d072b9c61515dd7caad60a127e
+gbrp12le 573b26e385e1ee0ffbc74868301314d6
+gbrp14be 522fc41b398715e08a895bc3c3f55742
+gbrp14le 32561510eb3d9c351b18b35b644b731d
+gbrp9be 6ac7c79a4c089b93912bcf0abb4d418d
+gbrp9le cff296346d93e430cbc0acfbc91482ab
+gray 41811422d5819ed69389357294384c10
+gray16be 29f24ba7cb0fc4fd2ae78963d008f6e6
+gray16le a37e9c4ea76e8eeddc2af8f600ba2c10
+monob f51f07ba50f4398233106f0e81494170
+monow ee414089983b5be0f76b9d962757d900
+nv12 261ebe585ae2aa4e70d39a10c1679294
+nv21 2909feacd27bebb080c8e0fa41795269
+pal8 e81c55915557563b46627b0911764578
+rgb0 56a7ea69541bcd27bef6a5615784722b
+rgb24 195e6dae1c3a488b9d3ceb7560d25d85
+rgb444be d30742559618f871ef5543f602e35d04
+rgb444le 8cae7773ce27d959fd7836832ab392a6
+rgb48be 3c519a3f78405a8f2cc05c4846ab6e71
+rgb48le 09218c1dea3d085d435910478d4c4b7a
+rgb4_byte 0e2b561097230e9c72acc645e6806e20
+rgb555be 730f68605d12eb7cd524b63388f69712
+rgb555le 7fec4673ba9025bf492e88754afb51b2
+rgb565be 1f54ab9892bf28e3081ab55c83c86e24
+rgb565le 13255e04237bb16eb22f29f892590182
+rgb8 7df049b6094f8a5e084d74462f6d6cde
+rgba c1a5908572737f2ae1e5d8218af65f4b
+rgba64be 17e6273323b5779b5f3f775f150c1011
+rgba64le 48f45b10503b7dd140329c3dd0d54c98
+uyvy422 3a237e8376264e0cfa78f8a3fdadec8a
+xyz12be 810644e008deb231850d779aaa27cc7e
+xyz12le 829701db461b43533cf9241e0743bc61
+ya8 4ac56b8d1c3efc54d5fb585608a8c688
+yuv410p c7adfe96c8e043a6cb9290c39bf8063c
+yuv411p 3fce29db403a25f81be39e01aaf6ff3a
+yuv420p d64fae96fac22aefa8fbcf45a09f37c1
+yuv420p10be 63f545453139f38883cfa1210f7b6ac5
+yuv420p10le 925de8b0bf9519c4b841afab4dd6bb25
+yuv420p12be 619425168c3b8bb9da68e7810bf5eacf
+yuv420p12le 403d7d96939fa538b04f7b7b26ac6868
+yuv420p14be 22d2d9fb5883410807ede4066e735426
+yuv420p14le 5cace6a24a1ff5d2a41a3c909c4bc41f
+yuv420p16be 0a6499a1b22230ad030448d3ac95b5c1
+yuv420p16le 2a5c131b060757aab1fe84200528d404
+yuv420p9be 95a9f53de74785fec62415e42048fa3e
+yuv420p9le 3d0a36e6505c49eeb2c305b4acb41a12
+yuv422p 54f608c9d8bc56979aeaa7863820f5d3
+yuv422p10be fbd6329d2decbe318be4d89dc8ade3a3
+yuv422p10le 7d7bdf4f68d8a7698e92722625c59c53
+yuv422p12be d6ca250820312bab977ce88d2ef65c13
+yuv422p12le 3185b59dddc7ee67251d9829a977130b
+yuv422p14be 3bc3a72c7cf995981bd8eb45f23705b3
+yuv422p14le 5987087bbc03d8cbff4c41bce03451d9
+yuv422p16be 97d95a9cfe8f67fb20a4c983c7fdc215
+yuv422p16le 3b9df52a757a0d1ddb1c9c38f0ed4787
+yuv422p9be 104a3cc49ccbbeff0932df5f1a2c104f
+yuv422p9le d0b803eeb1237ffa8a067fd084c2c385
+yuv440p fa45ee7329b98fc43c0be460d9a0d6a5
+yuv440p10be 54789b4f66d9a79fc182ff268639dbd0
+yuv440p10le d06d7c054522ac02ec04f76dfa431676
+yuv440p12be 7b8c9b6688f44282007ae220d52e5ed6
+yuv440p12le 2a3adb4692391171c506cc0899d27511
+yuv444p 7c8c5d138d732f4ca7d864b9ffef3047
+yuv444p10be faa81f737d465afcacef351818d34772
+yuv444p10le bfc5036e4ab0ab6da1416df4a462db74
+yuv444p12be 6706d8807b9dd14d331a7e9572fd9c5d
+yuv444p12le 9bba33b2c0dd09f653a4c22d201142c5
+yuv444p14be cf181f44988d3ddf4cc32b87ca473251
+yuv444p14le 086322cb9a98eb91825c9bb2ad00eac7
+yuv444p16be ee0721d7fda4a67bc6270a78fa361140
+yuv444p16le 8c4c2511907fd23d9aeefab490a22db7
+yuv444p9be 351f5f4ce50e64f264610b474dcc70fd
+yuv444p9le efd49802d44f337f0098e07945d95329
+yuva420p 3b136bcd7c2ffc3a1849e4814c046954
+yuva420p10be d045faff818dabb9ecebab6d14bf7b10
+yuva420p10le becf56ac1e271c04ccc204c68e8e0b5f
+yuva420p16be eeb7b6b0dba4ca15a1457bf0ff2bc51b
+yuva420p16le aa0a678ad48815d226888a5053a6fe6e
+yuva420p9be bcee2f39913b006fdfaa865246fbc122
+yuva420p9le aec21fa8f1088b7898cd80a30f382224
+yuva422p 39707b0dfdaadeefa20819080365db15
+yuva422p10be 53fbfe6d7eb01e2007003383c5d91850
+yuva422p10le df1f95630ccd7bf05b95b6b3061cbeef
+yuva422p16be 35ad91fa92b04e13d6b557d2f250ade1
+yuva422p16le 8fb93970118fde962f5dbcd156966722
+yuva422p9be 2b16b2dc102ad688a3023f30e3c6f9d9
+yuva422p9le 6a23d290358691a9d8bab49582265764
+yuva444p 442a690385166bed3e785d9262c1c501
+yuva444p10be bb6d52902c30f5cc63ddc3fbe3346bf5
+yuva444p10le 6e43f7c44e070fce492dcb1b038de85e
+yuva444p16be b8801dccf64b3eadc2a5b5db67ae0b0f
+yuva444p16le 8e72ae66754badf5d1eeb094e6bf0ddc
+yuva444p9be bcd845394351ca6d15e947342802957d
+yuva444p9le 7727a93765ed38dfd25e3d6b7a38fa63
+yuvj411p 260f51b360dc00b2222f4cb39fa05e36
+yuvj420p fab4394239b08bdb7638215a42d56eaf
+yuvj422p 0309c2b34aa4d74f58048fe320a02b83
+yuvj440p f5e3a92fa46e57e2c613fc9aaad18e9d
+yuvj444p ca4b3662259ba15a6297a44ef64414b7
+yuyv422 8f02b2332fe9bb782f88627c99f32ee8
+yvyu422 bd8cb985c2e1f9c32dc6b865bdf20637
diff --git a/tests/ref/fate/filter-pp b/tests/ref/fate/filter-pp
new file mode 100644
index 0000000000..c1311beffd
--- /dev/null
+++ b/tests/ref/fate/filter-pp
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 1, 1, 1, 152064, 0x0af8a873
+0, 2, 2, 1, 152064, 0xaeb99897
+0, 3, 3, 1, 152064, 0x8f3712c8
+0, 4, 4, 1, 152064, 0x5bf6a64c
+0, 5, 5, 1, 152064, 0x262de352
diff --git a/tests/ref/fate/filter-pp1 b/tests/ref/fate/filter-pp1
new file mode 100644
index 0000000000..8c6b7ba18e
--- /dev/null
+++ b/tests/ref/fate/filter-pp1
@@ -0,0 +1 @@
+pp1 1a45041dd20a941e36b7729116950107
diff --git a/tests/ref/fate/filter-pp2 b/tests/ref/fate/filter-pp2
new file mode 100644
index 0000000000..ed5e77322a
--- /dev/null
+++ b/tests/ref/fate/filter-pp2
@@ -0,0 +1 @@
+pp2 566d48ad25dfa7a9680de933cbdf66d9
diff --git a/tests/ref/fate/filter-pp3 b/tests/ref/fate/filter-pp3
new file mode 100644
index 0000000000..536bf8e9d2
--- /dev/null
+++ b/tests/ref/fate/filter-pp3
@@ -0,0 +1 @@
+pp3 586fc14a52699540a865c070dd113229
diff --git a/tests/ref/fate/filter-pp4 b/tests/ref/fate/filter-pp4
new file mode 100644
index 0000000000..efa9c8a2f2
--- /dev/null
+++ b/tests/ref/fate/filter-pp4
@@ -0,0 +1 @@
+pp4 8a072806ae6b5c68c5c3c57197641e4a
diff --git a/tests/ref/fate/filter-pp5 b/tests/ref/fate/filter-pp5
new file mode 100644
index 0000000000..682e8481ff
--- /dev/null
+++ b/tests/ref/fate/filter-pp5
@@ -0,0 +1 @@
+pp5 5695b8193095a63b9f397fff8343d1a6
diff --git a/tests/ref/fate/filter-pp6 b/tests/ref/fate/filter-pp6
new file mode 100644
index 0000000000..3280a69004
--- /dev/null
+++ b/tests/ref/fate/filter-pp6
@@ -0,0 +1 @@
+pp6 f823b3330935cd1824d526041b429d9a
diff --git a/tests/ref/fate/filter-qp b/tests/ref/fate/filter-qp
new file mode 100644
index 0000000000..3dd4c95874
--- /dev/null
+++ b/tests/ref/fate/filter-qp
@@ -0,0 +1 @@
+qp 2d4da13e883e073084d547a6b41ba688
diff --git a/tests/ref/fate/filter-removegrain-mode-00 b/tests/ref/fate/filter-removegrain-mode-00
new file mode 100644
index 0000000000..115bc455e1
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-00
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x05b789ef
diff --git a/tests/ref/fate/filter-removegrain-mode-01 b/tests/ref/fate/filter-removegrain-mode-01
new file mode 100644
index 0000000000..0e74927f59
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-01
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x4f234e65
diff --git a/tests/ref/fate/filter-removegrain-mode-02 b/tests/ref/fate/filter-removegrain-mode-02
new file mode 100644
index 0000000000..be7a419626
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-02
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0xc2dd0535
diff --git a/tests/ref/fate/filter-removegrain-mode-03 b/tests/ref/fate/filter-removegrain-mode-03
new file mode 100644
index 0000000000..7f98bec41a
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-03
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x09dbc38a
diff --git a/tests/ref/fate/filter-removegrain-mode-04 b/tests/ref/fate/filter-removegrain-mode-04
new file mode 100644
index 0000000000..510371dfcb
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-04
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x32c6a66e
diff --git a/tests/ref/fate/filter-removegrain-mode-05 b/tests/ref/fate/filter-removegrain-mode-05
new file mode 100644
index 0000000000..11ddc8979f
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-05
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0xc3c64ec6
diff --git a/tests/ref/fate/filter-removegrain-mode-06 b/tests/ref/fate/filter-removegrain-mode-06
new file mode 100644
index 0000000000..8d3d318b76
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-06
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x38e84065
diff --git a/tests/ref/fate/filter-removegrain-mode-07 b/tests/ref/fate/filter-removegrain-mode-07
new file mode 100644
index 0000000000..9ce721775a
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-07
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0xfbdeec94
diff --git a/tests/ref/fate/filter-removegrain-mode-08 b/tests/ref/fate/filter-removegrain-mode-08
new file mode 100644
index 0000000000..3a05d10359
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-08
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x8f7c85a2
diff --git a/tests/ref/fate/filter-removegrain-mode-09 b/tests/ref/fate/filter-removegrain-mode-09
new file mode 100644
index 0000000000..4787c223ce
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-09
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x9609a659
diff --git a/tests/ref/fate/filter-removegrain-mode-10 b/tests/ref/fate/filter-removegrain-mode-10
new file mode 100644
index 0000000000..7f76854276
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-10
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x4adb45d6
diff --git a/tests/ref/fate/filter-removegrain-mode-11 b/tests/ref/fate/filter-removegrain-mode-11
new file mode 100644
index 0000000000..f2c3be0e22
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-11
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0xd0d891ff
diff --git a/tests/ref/fate/filter-removegrain-mode-12 b/tests/ref/fate/filter-removegrain-mode-12
new file mode 100644
index 0000000000..f2c3be0e22
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-12
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0xd0d891ff
diff --git a/tests/ref/fate/filter-removegrain-mode-13 b/tests/ref/fate/filter-removegrain-mode-13
new file mode 100644
index 0000000000..b481928d1b
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-13
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x09d4da80
diff --git a/tests/ref/fate/filter-removegrain-mode-14 b/tests/ref/fate/filter-removegrain-mode-14
new file mode 100644
index 0000000000..7355a61abf
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-14
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x145f34c8
diff --git a/tests/ref/fate/filter-removegrain-mode-15 b/tests/ref/fate/filter-removegrain-mode-15
new file mode 100644
index 0000000000..4c11088a67
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-15
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x11eea9b4
diff --git a/tests/ref/fate/filter-removegrain-mode-16 b/tests/ref/fate/filter-removegrain-mode-16
new file mode 100644
index 0000000000..9b1ab23021
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-16
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x8bc800ee
diff --git a/tests/ref/fate/filter-removegrain-mode-17 b/tests/ref/fate/filter-removegrain-mode-17
new file mode 100644
index 0000000000..29b383e7ea
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-17
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x7195b9a7
diff --git a/tests/ref/fate/filter-removegrain-mode-18 b/tests/ref/fate/filter-removegrain-mode-18
new file mode 100644
index 0000000000..84aa1ec9fe
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-18
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0xb47a081c
diff --git a/tests/ref/fate/filter-removegrain-mode-19 b/tests/ref/fate/filter-removegrain-mode-19
new file mode 100644
index 0000000000..86887a6990
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-19
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x948dc65d
diff --git a/tests/ref/fate/filter-removegrain-mode-20 b/tests/ref/fate/filter-removegrain-mode-20
new file mode 100644
index 0000000000..def86fe359
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-20
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x64a388ea
diff --git a/tests/ref/fate/filter-removegrain-mode-21 b/tests/ref/fate/filter-removegrain-mode-21
new file mode 100644
index 0000000000..832c1b1bad
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-21
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0xb7ae17f5
diff --git a/tests/ref/fate/filter-removegrain-mode-22 b/tests/ref/fate/filter-removegrain-mode-22
new file mode 100644
index 0000000000..f689e3f2d5
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-22
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0xe5736698
diff --git a/tests/ref/fate/filter-removegrain-mode-23 b/tests/ref/fate/filter-removegrain-mode-23
new file mode 100644
index 0000000000..b0a588bade
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-23
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x8d15a472
diff --git a/tests/ref/fate/filter-removegrain-mode-24 b/tests/ref/fate/filter-removegrain-mode-24
new file mode 100644
index 0000000000..286ce22cbc
--- /dev/null
+++ b/tests/ref/fate/filter-removegrain-mode-24
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x77f6d439
diff --git a/tests/ref/fate/filter-scale200 b/tests/ref/fate/filter-scale200
index 609a21cb59..7de4fc5002 100644
--- a/tests/ref/fate/filter-scale200
+++ b/tests/ref/fate/filter-scale200
@@ -1 +1 @@
-scale200 6b5797b13531dbfc4b389f2fd89b24e6
+scale200 e7b8419c7de2912f0585b79e99f174c2
diff --git a/tests/ref/fate/filter-scale500 b/tests/ref/fate/filter-scale500
index bd0836cfc2..2b1b6d2b6b 100644
--- a/tests/ref/fate/filter-scale500
+++ b/tests/ref/fate/filter-scale500
@@ -1 +1 @@
-scale500 9d01a7cb7461c1d2d4d3531bbd7c9b4c
+scale500 e7d6f07710a707e4e5583aee54a8f5ff
diff --git a/tests/ref/fate/filter-select b/tests/ref/fate/filter-select
new file mode 100644
index 0000000000..7c30292387
--- /dev/null
+++ b/tests/ref/fate/filter-select
@@ -0,0 +1,18 @@
+#tb 0: 1/25
+0, 1, 1, 1, 152064, 0x7f5f6551
+0, 5, 5, 1, 152064, 0x287da8e6
+0, 7, 7, 1, 152064, 0xe9028bac
+0, 11, 11, 1, 152064, 0xb247fcd5
+0, 13, 13, 1, 152064, 0xb1d6a223
+0, 17, 17, 1, 152064, 0xa3e038c8
+0, 19, 19, 1, 152064, 0x1a0ddbff
+0, 23, 23, 1, 152064, 0x813468ef
+0, 25, 25, 1, 152064, 0x62719936
+0, 29, 29, 1, 152064, 0x2db5650e
+0, 31, 31, 1, 152064, 0x669fc51e
+0, 35, 35, 1, 152064, 0x0db194fb
+0, 37, 37, 1, 152064, 0xac2101f8
+0, 41, 41, 1, 152064, 0xf0c79e08
+0, 43, 43, 1, 152064, 0x5ad420ec
+0, 47, 47, 1, 152064, 0x60afc5c2
+0, 49, 49, 1, 152064, 0x5b29d8ea
diff --git a/tests/ref/fate/filter-separatefields b/tests/ref/fate/filter-separatefields
new file mode 100644
index 0000000000..46cb4703a1
--- /dev/null
+++ b/tests/ref/fate/filter-separatefields
@@ -0,0 +1,101 @@
+#tb 0: 1/50
+0, 0, 0, 1, 76032, 0x99276ab9
+0, 1, 1, 1, 76032, 0x0b071f36
+0, 2, 2, 1, 76032, 0x8b03b0e8
+0, 3, 3, 1, 76032, 0x3e10b45a
+0, 4, 4, 1, 76032, 0x67a27817
+0, 5, 5, 1, 76032, 0xb3537e33
+0, 6, 6, 1, 76032, 0xc4e78689
+0, 7, 7, 1, 76032, 0x5f11fa18
+0, 8, 8, 1, 76032, 0x7867f720
+0, 9, 9, 1, 76032, 0xb584bf23
+0, 10, 10, 1, 76032, 0x7c4ae6cf
+0, 11, 11, 1, 76032, 0x4b43c208
+0, 12, 12, 1, 76032, 0x974d3882
+0, 13, 13, 1, 76032, 0xfb0543a1
+0, 14, 14, 1, 76032, 0x91da8418
+0, 15, 15, 1, 76032, 0x45260794
+0, 16, 16, 1, 76032, 0xe65397d0
+0, 17, 17, 1, 76032, 0xfa09e847
+0, 18, 18, 1, 76032, 0x3adcfa2c
+0, 19, 19, 1, 76032, 0xa0103eda
+0, 20, 20, 1, 76032, 0xee821b94
+0, 21, 21, 1, 76032, 0xb8cf2bcc
+0, 22, 22, 1, 76032, 0x6e50db83
+0, 23, 23, 1, 76032, 0x2cd12152
+0, 24, 24, 1, 76032, 0x482961d0
+0, 25, 25, 1, 76032, 0x9a304b91
+0, 26, 26, 1, 76032, 0x2591f07b
+0, 27, 27, 1, 76032, 0x1410b199
+0, 28, 28, 1, 76032, 0x1fc9c234
+0, 29, 29, 1, 76032, 0x4a8dcb9a
+0, 30, 30, 1, 76032, 0xda4b81c7
+0, 31, 31, 1, 76032, 0x45ef8d2f
+0, 32, 32, 1, 76032, 0x07fda976
+0, 33, 33, 1, 76032, 0x19cfa493
+0, 34, 34, 1, 76032, 0xdb453b41
+0, 35, 35, 1, 76032, 0xeebefd78
+0, 36, 36, 1, 76032, 0xdb7830bf
+0, 37, 37, 1, 76032, 0x1bc13a0d
+0, 38, 38, 1, 76032, 0xf811e6af
+0, 39, 39, 1, 76032, 0x5bb6f541
+0, 40, 40, 1, 76032, 0xadfc0b2a
+0, 41, 41, 1, 76032, 0x473fea46
+0, 42, 42, 1, 76032, 0xc4541cec
+0, 43, 43, 1, 76032, 0x5e500726
+0, 44, 44, 1, 76032, 0x54df18fa
+0, 45, 45, 1, 76032, 0x6470045f
+0, 46, 46, 1, 76032, 0x01139a0b
+0, 47, 47, 1, 76032, 0x8690ced5
+0, 48, 48, 1, 76032, 0x9796b3f0
+0, 49, 49, 1, 76032, 0x1bee45e6
+0, 50, 50, 1, 76032, 0xacf4c872
+0, 51, 51, 1, 76032, 0x0183d0b5
+0, 52, 52, 1, 76032, 0xeea54bf9
+0, 53, 53, 1, 76032, 0xb42d4abc
+0, 54, 54, 1, 76032, 0x8be07d8b
+0, 55, 55, 1, 76032, 0x9ac75afc
+0, 56, 56, 1, 76032, 0x96bd3717
+0, 57, 57, 1, 76032, 0xbcca6d3e
+0, 58, 58, 1, 76032, 0x3e2edf44
+0, 59, 59, 1, 76032, 0x1b1385bb
+0, 60, 60, 1, 76032, 0xd4c2d759
+0, 61, 61, 1, 76032, 0x67119362
+0, 62, 62, 1, 76032, 0x96327b89
+0, 63, 63, 1, 76032, 0x9b914995
+0, 64, 64, 1, 76032, 0xf1d024b9
+0, 65, 65, 1, 76032, 0xd0e1d7d4
+0, 66, 66, 1, 76032, 0x11e97010
+0, 67, 67, 1, 76032, 0x0ab90a20
+0, 68, 68, 1, 76032, 0xf7ce7e72
+0, 69, 69, 1, 76032, 0x6edec4f7
+0, 70, 70, 1, 76032, 0xbb96a608
+0, 71, 71, 1, 76032, 0x8502eee4
+0, 72, 72, 1, 76032, 0xc27994cb
+0, 73, 73, 1, 76032, 0x6dbba2d1
+0, 74, 74, 1, 76032, 0xe85e04f8
+0, 75, 75, 1, 76032, 0x4bbbfcf1
+0, 76, 76, 1, 76032, 0x8b5a2465
+0, 77, 77, 1, 76032, 0x8a5434e7
+0, 78, 78, 1, 76032, 0xc34578d9
+0, 79, 79, 1, 76032, 0xc2f0d5f5
+0, 80, 80, 1, 76032, 0x90bd2102
+0, 81, 81, 1, 76032, 0xafda3823
+0, 82, 82, 1, 76032, 0x66972a74
+0, 83, 83, 1, 76032, 0xc9d17394
+0, 84, 84, 1, 76032, 0x961cdc22
+0, 85, 85, 1, 76032, 0x6816e378
+0, 86, 86, 1, 76032, 0x4c383925
+0, 87, 87, 1, 76032, 0xf522e7b8
+0, 88, 88, 1, 76032, 0xc1616f33
+0, 89, 89, 1, 76032, 0xad14952f
+0, 90, 90, 1, 76032, 0xe4e11fcd
+0, 91, 91, 1, 76032, 0xca655ea6
+0, 92, 92, 1, 76032, 0x7b18f45f
+0, 93, 93, 1, 76032, 0xb2325f91
+0, 94, 94, 1, 76032, 0xb08d7400
+0, 95, 95, 1, 76032, 0x74ec51c2
+0, 96, 96, 1, 76032, 0xc15a0713
+0, 97, 97, 1, 76032, 0x3838ad70
+0, 98, 98, 1, 76032, 0x74b6bc3f
+0, 99, 99, 1, 76032, 0x29f41cab
diff --git a/tests/ref/fate/filter-setdar b/tests/ref/fate/filter-setdar
new file mode 100644
index 0000000000..14a07f16e4
--- /dev/null
+++ b/tests/ref/fate/filter-setdar
@@ -0,0 +1 @@
+setdar 99036518df5b66d2e64646f3e0c808f2
diff --git a/tests/ref/fate/filter-setpts b/tests/ref/fate/filter-setpts
index 14aa613873..5b1d73446f 100644
--- a/tests/ref/fate/filter-setpts
+++ b/tests/ref/fate/filter-setpts
@@ -1,51 +1,38 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 0x05b789ef
-0, 28, 28, 0, 152064, 0x4bb46551
-0, 57, 57, 0, 152064, 0x9dddf64a
-0, 86, 86, 0, 152064, 0x2a8380b0
-0, 115, 115, 0, 152064, 0x4de3b652
-0, 144, 144, 0, 152064, 0xedb5a8e6
-0, 172, 172, 0, 152064, 0xe20f7c23
-0, 201, 201, 0, 152064, 0x5ab58bac
-0, 229, 229, 0, 152064, 0x1f1b8026
-0, 258, 258, 0, 152064, 0x91373915
-0, 286, 286, 0, 152064, 0x02344760
-0, 314, 314, 0, 152064, 0x30f5fcd5
-0, 343, 343, 0, 152064, 0xc711ad61
-0, 371, 371, 0, 152064, 0x24eca223
-0, 399, 399, 0, 152064, 0x52a48ddd
-0, 427, 427, 0, 152064, 0xa91c0f05
-0, 456, 456, 0, 152064, 0x8e364e18
-0, 484, 484, 0, 152064, 0xb15d38c8
-0, 512, 512, 0, 152064, 0xf25f6acc
-0, 541, 541, 0, 152064, 0xf34ddbff
-0, 570, 570, 0, 152064, 0xfc7bf570
-0, 598, 598, 0, 152064, 0x9dc72412
-0, 627, 627, 0, 152064, 0x445d1d59
-0, 656, 656, 0, 152064, 0x2f2768ef
-0, 685, 685, 0, 152064, 0xce09f9d6
-0, 714, 714, 0, 152064, 0x95579936
-0, 743, 743, 0, 152064, 0x43d796b5
-0, 772, 772, 0, 152064, 0xd780d887
-0, 800, 800, 0, 152064, 0x76d2a455
-0, 829, 829, 0, 152064, 0x6dc3650e
-0, 858, 858, 0, 152064, 0x0f9d6aca
-0, 887, 887, 0, 152064, 0xe295c51e
-0, 915, 915, 0, 152064, 0xd766fc8d
-0, 944, 944, 0, 152064, 0xe22f7a30
-0, 972, 972, 0, 152064, 0x7fea4378
-0, 1000, 1000, 0, 152064, 0xfa8d94fb
-0, 1029, 1029, 0, 152064, 0x4c9737ab
-0, 1057, 1057, 0, 152064, 0xa50d01f8
-0, 1085, 1085, 0, 152064, 0x0b07594c
-0, 1113, 1113, 0, 152064, 0x88734edd
-0, 1142, 1142, 0, 152064, 0xd2735925
-0, 1170, 1170, 0, 152064, 0xd4e49e08
-0, 1198, 1198, 0, 152064, 0x20cebfa9
-0, 1227, 1227, 0, 152064, 0x575c20ec
-0, 1255, 1255, 0, 152064, 0xfd500471
-0, 1284, 1284, 0, 152064, 0x61b47e73
-0, 1313, 1313, 0, 152064, 0x09ef53ff
-0, 1341, 1341, 0, 152064, 0x6e88c5c2
-0, 1370, 1370, 0, 152064, 0xbb87b483
-0, 1399, 1399, 0, 152064, 0x4bbad8ea
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x05b789ef
+0, 1, 1, 1, 152064, 0x4bb46551
+0, 2, 2, 1, 152064, 0x9dddf64a
+0, 3, 3, 1, 152064, 0x2a8380b0
+0, 4, 4, 1, 152064, 0x4de3b652
+0, 5, 5, 1, 152064, 0xedb5a8e6
+0, 6, 6, 1, 152064, 0x5ab58bac
+0, 7, 7, 1, 152064, 0x1f1b8026
+0, 8, 8, 1, 152064, 0x91373915
+0, 9, 9, 1, 152064, 0x30f5fcd5
+0, 10, 10, 1, 152064, 0xc711ad61
+0, 11, 11, 1, 152064, 0x52a48ddd
+0, 12, 12, 1, 152064, 0xa91c0f05
+0, 13, 13, 1, 152064, 0x8e364e18
+0, 14, 14, 1, 152064, 0xf25f6acc
+0, 15, 15, 1, 152064, 0xf34ddbff
+0, 16, 16, 1, 152064, 0x9dc72412
+0, 17, 17, 1, 152064, 0x445d1d59
+0, 18, 18, 1, 152064, 0x2f2768ef
+0, 19, 19, 1, 152064, 0x95579936
+0, 20, 20, 1, 152064, 0x43d796b5
+0, 21, 21, 1, 152064, 0x76d2a455
+0, 22, 22, 1, 152064, 0x6dc3650e
+0, 23, 23, 1, 152064, 0x0f9d6aca
+0, 24, 24, 1, 152064, 0xd766fc8d
+0, 25, 25, 1, 152064, 0xe22f7a30
+0, 26, 26, 1, 152064, 0xfa8d94fb
+0, 27, 27, 1, 152064, 0x4c9737ab
+0, 28, 28, 1, 152064, 0xa50d01f8
+0, 29, 29, 1, 152064, 0x88734edd
+0, 30, 30, 1, 152064, 0xd2735925
+0, 31, 31, 1, 152064, 0x20cebfa9
+0, 32, 32, 1, 152064, 0x575c20ec
+0, 33, 33, 1, 152064, 0x61b47e73
+0, 34, 34, 1, 152064, 0x09ef53ff
+0, 35, 35, 1, 152064, 0x6e88c5c2
+0, 36, 36, 1, 152064, 0x4bbad8ea
diff --git a/tests/ref/fate/filter-setsar b/tests/ref/fate/filter-setsar
new file mode 100644
index 0000000000..c8199b6edf
--- /dev/null
+++ b/tests/ref/fate/filter-setsar
@@ -0,0 +1 @@
+setsar 99036518df5b66d2e64646f3e0c808f2
diff --git a/tests/ref/fate/filter-showpalette b/tests/ref/fate/filter-showpalette
new file mode 100644
index 0000000000..1a13c2356d
--- /dev/null
+++ b/tests/ref/fate/filter-showpalette
@@ -0,0 +1,316 @@
+#tb 0: 1/35
+0, 0, 0, 1, 9216, 0xc72e034e
+0, 1, 1, 1, 9216, 0xc72e034e
+0, 2, 2, 1, 9216, 0xc72e034e
+0, 3, 3, 1, 9216, 0xc72e034e
+0, 4, 4, 1, 9216, 0xc72e034e
+0, 5, 5, 1, 9216, 0xc72e034e
+0, 6, 6, 1, 9216, 0xc72e034e
+0, 7, 7, 1, 9216, 0xc72e034e
+0, 8, 8, 1, 9216, 0xc72e034e
+0, 9, 9, 1, 9216, 0xc72e034e
+0, 10, 10, 1, 9216, 0xc72e034e
+0, 11, 11, 1, 9216, 0xc72e034e
+0, 12, 12, 1, 9216, 0xc72e034e
+0, 13, 13, 1, 9216, 0xc72e034e
+0, 14, 14, 1, 9216, 0xc72e034e
+0, 15, 15, 1, 9216, 0xc72e034e
+0, 16, 16, 1, 9216, 0xc72e034e
+0, 17, 17, 1, 9216, 0xc72e034e
+0, 18, 18, 1, 9216, 0xc72e034e
+0, 19, 19, 1, 9216, 0xc72e034e
+0, 20, 20, 1, 9216, 0xc72e034e
+0, 21, 21, 1, 9216, 0xc72e034e
+0, 22, 22, 1, 9216, 0xc72e034e
+0, 23, 23, 1, 9216, 0xc72e034e
+0, 24, 24, 1, 9216, 0xc72e034e
+0, 25, 25, 1, 9216, 0xc72e034e
+0, 26, 26, 1, 9216, 0xc72e034e
+0, 27, 27, 1, 9216, 0xc72e034e
+0, 28, 28, 1, 9216, 0xc72e034e
+0, 29, 29, 1, 9216, 0xc72e034e
+0, 30, 30, 1, 9216, 0xc72e034e
+0, 31, 31, 1, 9216, 0xc72e034e
+0, 32, 32, 1, 9216, 0xc72e034e
+0, 33, 33, 1, 9216, 0xc72e034e
+0, 34, 34, 1, 9216, 0xc72e034e
+0, 35, 35, 1, 9216, 0xc72e034e
+0, 36, 36, 1, 9216, 0xc72e034e
+0, 37, 37, 1, 9216, 0xc72e034e
+0, 38, 38, 1, 9216, 0xc72e034e
+0, 39, 39, 1, 9216, 0xc72e034e
+0, 40, 40, 1, 9216, 0xc72e034e
+0, 41, 41, 1, 9216, 0xc72e034e
+0, 42, 42, 1, 9216, 0xc72e034e
+0, 43, 43, 1, 9216, 0xc72e034e
+0, 44, 44, 1, 9216, 0xc72e034e
+0, 45, 45, 1, 9216, 0xc72e034e
+0, 46, 46, 1, 9216, 0xc72e034e
+0, 47, 47, 1, 9216, 0xc72e034e
+0, 48, 48, 1, 9216, 0xc72e034e
+0, 49, 49, 1, 9216, 0xc72e034e
+0, 50, 50, 1, 9216, 0xc72e034e
+0, 51, 51, 1, 9216, 0xc72e034e
+0, 52, 52, 1, 9216, 0xc72e034e
+0, 53, 53, 1, 9216, 0xc72e034e
+0, 54, 54, 1, 9216, 0xc72e034e
+0, 55, 55, 1, 9216, 0xc72e034e
+0, 56, 56, 1, 9216, 0xc72e034e
+0, 57, 57, 1, 9216, 0xc72e034e
+0, 58, 58, 1, 9216, 0xc72e034e
+0, 59, 59, 1, 9216, 0xc72e034e
+0, 60, 60, 1, 9216, 0xc72e034e
+0, 61, 61, 1, 9216, 0xc72e034e
+0, 62, 62, 1, 9216, 0xc72e034e
+0, 63, 63, 1, 9216, 0xc72e034e
+0, 64, 64, 1, 9216, 0xc72e034e
+0, 65, 65, 1, 9216, 0xc72e034e
+0, 66, 66, 1, 9216, 0xc72e034e
+0, 67, 67, 1, 9216, 0xc72e034e
+0, 68, 68, 1, 9216, 0xc72e034e
+0, 69, 69, 1, 9216, 0xc72e034e
+0, 70, 70, 1, 9216, 0xc72e034e
+0, 71, 71, 1, 9216, 0xc72e034e
+0, 72, 72, 1, 9216, 0xc72e034e
+0, 73, 73, 1, 9216, 0xc72e034e
+0, 74, 74, 1, 9216, 0xc72e034e
+0, 75, 75, 1, 9216, 0xc72e034e
+0, 76, 76, 1, 9216, 0xc72e034e
+0, 77, 77, 1, 9216, 0xc72e034e
+0, 78, 78, 1, 9216, 0xc72e034e
+0, 79, 79, 1, 9216, 0xc72e034e
+0, 80, 80, 1, 9216, 0xc72e034e
+0, 81, 81, 1, 9216, 0xc72e034e
+0, 82, 82, 1, 9216, 0xc72e034e
+0, 83, 83, 1, 9216, 0xc72e034e
+0, 84, 84, 1, 9216, 0xc72e034e
+0, 85, 85, 1, 9216, 0xc72e034e
+0, 86, 86, 1, 9216, 0xc72e034e
+0, 87, 87, 1, 9216, 0xc72e034e
+0, 88, 88, 1, 9216, 0xc72e034e
+0, 89, 89, 1, 9216, 0xc72e034e
+0, 90, 90, 1, 9216, 0xf75be32f
+0, 91, 91, 1, 9216, 0xf75be32f
+0, 92, 92, 1, 9216, 0xbb5bc1ae
+0, 93, 93, 1, 9216, 0xbb5bc1ae
+0, 94, 94, 1, 9216, 0x67e4a45c
+0, 95, 95, 1, 9216, 0x67e4a45c
+0, 96, 96, 1, 9216, 0x6a42832c
+0, 97, 97, 1, 9216, 0x6a42832c
+0, 98, 98, 1, 9216, 0x44da649f
+0, 99, 99, 1, 9216, 0x44da649f
+0, 100, 100, 1, 9216, 0x60273f76
+0, 101, 101, 1, 9216, 0x60273f76
+0, 102, 102, 1, 9216, 0x5f0b20aa
+0, 103, 103, 1, 9216, 0x5f0b20aa
+0, 104, 104, 1, 9216, 0xd382ff8f
+0, 105, 105, 1, 9216, 0xd382ff8f
+0, 106, 106, 1, 9216, 0x5a29e2a0
+0, 107, 107, 1, 9216, 0x5a29e2a0
+0, 108, 108, 1, 9216, 0x13ffc143
+0, 109, 109, 1, 9216, 0x93aba0d9
+0, 110, 110, 1, 9216, 0x93aba0d9
+0, 111, 111, 1, 9216, 0x93aba0d9
+0, 112, 112, 1, 9216, 0x93aba0d9
+0, 113, 113, 1, 9216, 0x93aba0d9
+0, 114, 114, 1, 9216, 0x93aba0d9
+0, 115, 115, 1, 9216, 0x93aba0d9
+0, 116, 116, 1, 9216, 0x93aba0d9
+0, 117, 117, 1, 9216, 0x93aba0d9
+0, 118, 118, 1, 9216, 0x93aba0d9
+0, 119, 119, 1, 9216, 0x93aba0d9
+0, 120, 120, 1, 9216, 0x93aba0d9
+0, 121, 121, 1, 9216, 0x93aba0d9
+0, 122, 122, 1, 9216, 0x93aba0d9
+0, 123, 123, 1, 9216, 0x93aba0d9
+0, 124, 124, 1, 9216, 0x93aba0d9
+0, 125, 125, 1, 9216, 0x93aba0d9
+0, 126, 126, 1, 9216, 0x93aba0d9
+0, 127, 127, 1, 9216, 0x93aba0d9
+0, 128, 128, 1, 9216, 0x93aba0d9
+0, 129, 129, 1, 9216, 0x93aba0d9
+0, 130, 130, 1, 9216, 0x93aba0d9
+0, 131, 131, 1, 9216, 0x93aba0d9
+0, 132, 132, 1, 9216, 0x93aba0d9
+0, 133, 133, 1, 9216, 0x93aba0d9
+0, 134, 134, 1, 9216, 0x93aba0d9
+0, 135, 135, 1, 9216, 0x93aba0d9
+0, 136, 136, 1, 9216, 0x93aba0d9
+0, 137, 137, 1, 9216, 0x93aba0d9
+0, 138, 138, 1, 9216, 0x93aba0d9
+0, 139, 139, 1, 9216, 0x93aba0d9
+0, 140, 140, 1, 9216, 0x93aba0d9
+0, 141, 141, 1, 9216, 0x93aba0d9
+0, 142, 142, 1, 9216, 0x93aba0d9
+0, 143, 143, 1, 9216, 0x93aba0d9
+0, 144, 144, 1, 9216, 0x93aba0d9
+0, 145, 145, 1, 9216, 0x93aba0d9
+0, 146, 146, 1, 9216, 0x93aba0d9
+0, 147, 147, 1, 9216, 0x93aba0d9
+0, 148, 148, 1, 9216, 0x93aba0d9
+0, 149, 149, 1, 9216, 0x93aba0d9
+0, 150, 150, 1, 9216, 0x93aba0d9
+0, 151, 151, 1, 9216, 0x93aba0d9
+0, 152, 152, 1, 9216, 0x93aba0d9
+0, 153, 153, 1, 9216, 0x93aba0d9
+0, 154, 154, 1, 9216, 0x93aba0d9
+0, 155, 155, 1, 9216, 0x93aba0d9
+0, 156, 156, 1, 9216, 0x93aba0d9
+0, 157, 157, 1, 9216, 0x93aba0d9
+0, 158, 158, 1, 9216, 0x93aba0d9
+0, 159, 159, 1, 9216, 0x93aba0d9
+0, 160, 160, 1, 9216, 0x93aba0d9
+0, 161, 161, 1, 9216, 0x93aba0d9
+0, 162, 162, 1, 9216, 0x93aba0d9
+0, 163, 163, 1, 9216, 0x93aba0d9
+0, 164, 164, 1, 9216, 0x93aba0d9
+0, 165, 165, 1, 9216, 0x93aba0d9
+0, 166, 166, 1, 9216, 0x93aba0d9
+0, 167, 167, 1, 9216, 0x93aba0d9
+0, 168, 168, 1, 9216, 0x93aba0d9
+0, 169, 169, 1, 9216, 0x93aba0d9
+0, 170, 170, 1, 9216, 0x93aba0d9
+0, 171, 171, 1, 9216, 0x93aba0d9
+0, 172, 172, 1, 9216, 0x93aba0d9
+0, 173, 173, 1, 9216, 0x93aba0d9
+0, 174, 174, 1, 9216, 0x93aba0d9
+0, 175, 175, 1, 9216, 0x93aba0d9
+0, 176, 176, 1, 9216, 0x93aba0d9
+0, 177, 177, 1, 9216, 0x93aba0d9
+0, 178, 178, 1, 9216, 0x93aba0d9
+0, 179, 179, 1, 9216, 0x93aba0d9
+0, 180, 180, 1, 9216, 0x93aba0d9
+0, 181, 181, 1, 9216, 0x93aba0d9
+0, 182, 182, 1, 9216, 0x93aba0d9
+0, 183, 183, 1, 9216, 0x93aba0d9
+0, 184, 184, 1, 9216, 0x93aba0d9
+0, 185, 185, 1, 9216, 0x93aba0d9
+0, 186, 186, 1, 9216, 0x93aba0d9
+0, 187, 187, 1, 9216, 0x93aba0d9
+0, 188, 188, 1, 9216, 0x93aba0d9
+0, 189, 189, 1, 9216, 0x93aba0d9
+0, 190, 190, 1, 9216, 0x93aba0d9
+0, 191, 191, 1, 9216, 0x93aba0d9
+0, 192, 192, 1, 9216, 0x93aba0d9
+0, 193, 193, 1, 9216, 0x93aba0d9
+0, 194, 194, 1, 9216, 0x93aba0d9
+0, 195, 195, 1, 9216, 0x93aba0d9
+0, 196, 196, 1, 9216, 0x93aba0d9
+0, 197, 197, 1, 9216, 0x93aba0d9
+0, 198, 198, 1, 9216, 0x93aba0d9
+0, 199, 199, 1, 9216, 0x93aba0d9
+0, 200, 200, 1, 9216, 0x93aba0d9
+0, 201, 201, 1, 9216, 0x93aba0d9
+0, 202, 202, 1, 9216, 0x93aba0d9
+0, 203, 203, 1, 9216, 0x93aba0d9
+0, 204, 204, 1, 9216, 0x93aba0d9
+0, 205, 205, 1, 9216, 0x93aba0d9
+0, 206, 206, 1, 9216, 0x93aba0d9
+0, 207, 207, 1, 9216, 0x93aba0d9
+0, 208, 208, 1, 9216, 0x93aba0d9
+0, 209, 209, 1, 9216, 0x93aba0d9
+0, 210, 210, 1, 9216, 0xb57cbdda
+0, 211, 211, 1, 9216, 0xfad4d7a8
+0, 212, 212, 1, 9216, 0x4a0bf635
+0, 213, 213, 1, 9216, 0x44880d81
+0, 214, 214, 1, 9216, 0x4de02b90
+0, 215, 215, 1, 9216, 0x2a4f4ac8
+0, 216, 216, 1, 9216, 0x96616376
+0, 217, 217, 1, 9216, 0x65c88629
+0, 218, 218, 1, 9216, 0x3d4a9efb
+0, 219, 219, 1, 9216, 0x85a5bdbe
+0, 220, 220, 1, 9216, 0x653edbd6
+0, 221, 221, 1, 9216, 0x9f28f433
+0, 222, 222, 1, 9216, 0x8f3f13ef
+0, 223, 223, 1, 9216, 0x43e32e56
+0, 224, 224, 1, 9216, 0x780d3969
+0, 225, 225, 1, 9216, 0x780d3969
+0, 226, 226, 1, 9216, 0x780d3969
+0, 227, 227, 1, 9216, 0x780d3969
+0, 228, 228, 1, 9216, 0x780d3969
+0, 229, 229, 1, 9216, 0x780d3969
+0, 230, 230, 1, 9216, 0x780d3969
+0, 231, 231, 1, 9216, 0x780d3969
+0, 232, 232, 1, 9216, 0x780d3969
+0, 233, 233, 1, 9216, 0x780d3969
+0, 234, 234, 1, 9216, 0x780d3969
+0, 235, 235, 1, 9216, 0x780d3969
+0, 236, 236, 1, 9216, 0x780d3969
+0, 237, 237, 1, 9216, 0x780d3969
+0, 238, 238, 1, 9216, 0x780d3969
+0, 239, 239, 1, 9216, 0x780d3969
+0, 240, 240, 1, 9216, 0x780d3969
+0, 241, 241, 1, 9216, 0x780d3969
+0, 242, 242, 1, 9216, 0x780d3969
+0, 243, 243, 1, 9216, 0x780d3969
+0, 244, 244, 1, 9216, 0x780d3969
+0, 245, 245, 1, 9216, 0x780d3969
+0, 246, 246, 1, 9216, 0x780d3969
+0, 247, 247, 1, 9216, 0x780d3969
+0, 248, 248, 1, 9216, 0x780d3969
+0, 249, 249, 1, 9216, 0x780d3969
+0, 250, 250, 1, 9216, 0x780d3969
+0, 251, 251, 1, 9216, 0x780d3969
+0, 252, 252, 1, 9216, 0x780d3969
+0, 253, 253, 1, 9216, 0x780d3969
+0, 254, 254, 1, 9216, 0x780d3969
+0, 255, 255, 1, 9216, 0x780d3969
+0, 256, 256, 1, 9216, 0x780d3969
+0, 257, 257, 1, 9216, 0x780d3969
+0, 258, 258, 1, 9216, 0x780d3969
+0, 259, 259, 1, 9216, 0x780d3969
+0, 260, 260, 1, 9216, 0x780d3969
+0, 261, 261, 1, 9216, 0x780d3969
+0, 262, 262, 1, 9216, 0x780d3969
+0, 263, 263, 1, 9216, 0x780d3969
+0, 264, 264, 1, 9216, 0x780d3969
+0, 265, 265, 1, 9216, 0x780d3969
+0, 266, 266, 1, 9216, 0x780d3969
+0, 267, 267, 1, 9216, 0x780d3969
+0, 268, 268, 1, 9216, 0x780d3969
+0, 269, 269, 1, 9216, 0x780d3969
+0, 270, 270, 1, 9216, 0x780d3969
+0, 271, 271, 1, 9216, 0x780d3969
+0, 272, 272, 1, 9216, 0x780d3969
+0, 273, 273, 1, 9216, 0x780d3969
+0, 274, 274, 1, 9216, 0x780d3969
+0, 275, 275, 1, 9216, 0x780d3969
+0, 276, 276, 1, 9216, 0x780d3969
+0, 277, 277, 1, 9216, 0x780d3969
+0, 278, 278, 1, 9216, 0x780d3969
+0, 279, 279, 1, 9216, 0x780d3969
+0, 280, 280, 1, 9216, 0x780d3969
+0, 281, 281, 1, 9216, 0x780d3969
+0, 282, 282, 1, 9216, 0x780d3969
+0, 283, 283, 1, 9216, 0x780d3969
+0, 284, 284, 1, 9216, 0x780d3969
+0, 285, 285, 1, 9216, 0x780d3969
+0, 286, 286, 1, 9216, 0x780d3969
+0, 287, 287, 1, 9216, 0x780d3969
+0, 288, 288, 1, 9216, 0x780d3969
+0, 289, 289, 1, 9216, 0x780d3969
+0, 290, 290, 1, 9216, 0x780d3969
+0, 291, 291, 1, 9216, 0x780d3969
+0, 292, 292, 1, 9216, 0x780d3969
+0, 293, 293, 1, 9216, 0x780d3969
+0, 294, 294, 1, 9216, 0x780d3969
+0, 295, 295, 1, 9216, 0x780d3969
+0, 296, 296, 1, 9216, 0x780d3969
+0, 297, 297, 1, 9216, 0x780d3969
+0, 298, 298, 1, 9216, 0x780d3969
+0, 299, 299, 1, 9216, 0x780d3969
+0, 300, 300, 1, 9216, 0x780d3969
+0, 301, 301, 1, 9216, 0x780d3969
+0, 302, 302, 1, 9216, 0x780d3969
+0, 303, 303, 1, 9216, 0x780d3969
+0, 304, 304, 1, 9216, 0x780d3969
+0, 305, 305, 1, 9216, 0x780d3969
+0, 306, 306, 1, 9216, 0x780d3969
+0, 307, 307, 1, 9216, 0x780d3969
+0, 308, 308, 1, 9216, 0x780d3969
+0, 309, 309, 1, 9216, 0x780d3969
+0, 310, 310, 1, 9216, 0x780d3969
+0, 311, 311, 1, 9216, 0x780d3969
+0, 312, 312, 1, 9216, 0x780d3969
+0, 313, 313, 1, 9216, 0x780d3969
+0, 314, 314, 1, 9216, 0xc72e034e
diff --git a/tests/ref/fate/filter-stereo3d-abr-ml b/tests/ref/fate/filter-stereo3d-abr-ml
new file mode 100644
index 0000000000..d0597a7fb6
--- /dev/null
+++ b/tests/ref/fate/filter-stereo3d-abr-ml
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 76032, 0xad4c8a22
+0, 1, 1, 1, 76032, 0x0dfdc6ad
+0, 2, 2, 1, 76032, 0x6341da83
+0, 3, 3, 1, 76032, 0x8dbcb05f
+0, 4, 4, 1, 76032, 0xad87bbee
diff --git a/tests/ref/fate/filter-stereo3d-abr-mr b/tests/ref/fate/filter-stereo3d-abr-mr
new file mode 100644
index 0000000000..44a8091bb9
--- /dev/null
+++ b/tests/ref/fate/filter-stereo3d-abr-mr
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 76032, 0x5d0effbe
+0, 1, 1, 1, 76032, 0x5bb49e95
+0, 2, 2, 1, 76032, 0xb6301bc7
+0, 3, 3, 1, 76032, 0x7cf1d042
+0, 4, 4, 1, 76032, 0x24fafa55
diff --git a/tests/ref/fate/filter-stereo3d-al-sbsl b/tests/ref/fate/filter-stereo3d-al-sbsl
new file mode 100644
index 0000000000..b19cbb82c9
--- /dev/null
+++ b/tests/ref/fate/filter-stereo3d-al-sbsl
@@ -0,0 +1,6 @@
+#tb 0: 2/25
+0, 0, 0, 1, 304128, 0xb9c0ef40
+0, 1, 1, 1, 304128, 0xfa0b7709
+0, 2, 2, 1, 304128, 0x14255f47
+0, 3, 3, 1, 304128, 0xa9da07de
+0, 4, 4, 1, 304128, 0x9d64b93b
diff --git a/tests/ref/fate/filter-stereo3d-ar-abl b/tests/ref/fate/filter-stereo3d-ar-abl
new file mode 100644
index 0000000000..0358199f9e
--- /dev/null
+++ b/tests/ref/fate/filter-stereo3d-ar-abl
@@ -0,0 +1,6 @@
+#tb 0: 2/25
+0, 0, 0, 1, 304128, 0x7babef40
+0, 1, 1, 1, 304128, 0x287d7709
+0, 2, 2, 1, 304128, 0x385f5f47
+0, 3, 3, 1, 304128, 0x503507de
+0, 4, 4, 1, 304128, 0xb97db93b
diff --git a/tests/ref/fate/filter-stereo3d-sbsl-abl b/tests/ref/fate/filter-stereo3d-sbsl-abl
new file mode 100644
index 0000000000..273e520ba7
--- /dev/null
+++ b/tests/ref/fate/filter-stereo3d-sbsl-abl
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x2f9389ef
+0, 1, 1, 1, 152064, 0x16c66551
+0, 2, 2, 1, 152064, 0xd779f64a
+0, 3, 3, 1, 152064, 0x7a7c80b0
+0, 4, 4, 1, 152064, 0x0702b652
diff --git a/tests/ref/fate/filter-stereo3d-sbsl-abr b/tests/ref/fate/filter-stereo3d-sbsl-abr
new file mode 100644
index 0000000000..c827e3c456
--- /dev/null
+++ b/tests/ref/fate/filter-stereo3d-sbsl-abr
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0xd1f489ef
+0, 1, 1, 1, 152064, 0xe4fe6551
+0, 2, 2, 1, 152064, 0xd0d9f64a
+0, 3, 3, 1, 152064, 0xfd3a80b0
+0, 4, 4, 1, 152064, 0x488eb652
diff --git a/tests/ref/fate/filter-stereo3d-sbsl-agmc b/tests/ref/fate/filter-stereo3d-sbsl-agmc
new file mode 100644
index 0000000000..3a515b865e
--- /dev/null
+++ b/tests/ref/fate/filter-stereo3d-sbsl-agmc
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0xa950d0d9
+0, 1, 1, 1, 152064, 0x6a6933c3
+0, 2, 2, 1, 152064, 0x66a1da3a
+0, 3, 3, 1, 152064, 0xe591aa12
+0, 4, 4, 1, 152064, 0x42413288
diff --git a/tests/ref/fate/filter-stereo3d-sbsl-agmd b/tests/ref/fate/filter-stereo3d-sbsl-agmd
new file mode 100644
index 0000000000..7d188d4fdf
--- /dev/null
+++ b/tests/ref/fate/filter-stereo3d-sbsl-agmd
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x962d1371
+0, 1, 1, 1, 152064, 0xe7db1d51
+0, 2, 2, 1, 152064, 0x3bb0c409
+0, 3, 3, 1, 152064, 0xcc213557
+0, 4, 4, 1, 152064, 0x913e1048
diff --git a/tests/ref/fate/filter-stereo3d-sbsl-agmg b/tests/ref/fate/filter-stereo3d-sbsl-agmg
new file mode 100644
index 0000000000..3cae6f3812
--- /dev/null
+++ b/tests/ref/fate/filter-stereo3d-sbsl-agmg
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x45a6c9a8
+0, 1, 1, 1, 152064, 0xe7ba65fc
+0, 2, 2, 1, 152064, 0x88ab8fcc
+0, 3, 3, 1, 152064, 0x91478b9d
+0, 4, 4, 1, 152064, 0xb7ecc7cf
diff --git a/tests/ref/fate/filter-stereo3d-sbsl-agmh b/tests/ref/fate/filter-stereo3d-sbsl-agmh
new file mode 100644
index 0000000000..e6853a61df
--- /dev/null
+++ b/tests/ref/fate/filter-stereo3d-sbsl-agmh
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x96464057
+0, 1, 1, 1, 152064, 0x58c4e280
+0, 2, 2, 1, 152064, 0xaf76fd24
+0, 3, 3, 1, 152064, 0xa4dacf0d
+0, 4, 4, 1, 152064, 0x964a2110
diff --git a/tests/ref/fate/filter-stereo3d-sbsl-al b/tests/ref/fate/filter-stereo3d-sbsl-al
new file mode 100644
index 0000000000..5c8a429903
--- /dev/null
+++ b/tests/ref/fate/filter-stereo3d-sbsl-al
@@ -0,0 +1,6 @@
+#tb 0: 1/50
+0, 0, 0, 1, 76032, 0x3ff06515
+0, 1, 1, 1, 76032, 0x00d824da
+0, 2, 2, 1, 76032, 0x64a33c64
+0, 3, 3, 1, 76032, 0xeef328ed
+0, 4, 4, 1, 76032, 0x4bb209cc
diff --git a/tests/ref/fate/filter-stereo3d-sbsl-arbg b/tests/ref/fate/filter-stereo3d-sbsl-arbg
new file mode 100644
index 0000000000..1e87271669
--- /dev/null
+++ b/tests/ref/fate/filter-stereo3d-sbsl-arbg
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x4d83ea30
+0, 1, 1, 1, 152064, 0xa4a3be5b
+0, 2, 2, 1, 152064, 0x21032989
+0, 3, 3, 1, 152064, 0xa201194b
+0, 4, 4, 1, 152064, 0x9b7980cc
diff --git a/tests/ref/fate/filter-stereo3d-sbsl-arcc b/tests/ref/fate/filter-stereo3d-sbsl-arcc
new file mode 100644
index 0000000000..56f17fd961
--- /dev/null
+++ b/tests/ref/fate/filter-stereo3d-sbsl-arcc
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x2760b14a
+0, 1, 1, 1, 152064, 0xcf94baaf
+0, 2, 2, 1, 152064, 0x9b5e0e0a
+0, 3, 3, 1, 152064, 0x6bfb8127
+0, 4, 4, 1, 152064, 0xa0293fed
diff --git a/tests/ref/fate/filter-stereo3d-sbsl-arcd b/tests/ref/fate/filter-stereo3d-sbsl-arcd
new file mode 100644
index 0000000000..fd9806b34e
--- /dev/null
+++ b/tests/ref/fate/filter-stereo3d-sbsl-arcd
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0xa0261570
+0, 1, 1, 1, 152064, 0x678403c8
+0, 2, 2, 1, 152064, 0x1087e7b6
+0, 3, 3, 1, 152064, 0xa3909df3
+0, 4, 4, 1, 152064, 0x87e4c4d4
diff --git a/tests/ref/fate/filter-stereo3d-sbsl-arcg b/tests/ref/fate/filter-stereo3d-sbsl-arcg
new file mode 100644
index 0000000000..68f3f54a0b
--- /dev/null
+++ b/tests/ref/fate/filter-stereo3d-sbsl-arcg
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x70f5c9a8
+0, 1, 1, 1, 152064, 0x56f165fc
+0, 2, 2, 1, 152064, 0xe59f8fcc
+0, 3, 3, 1, 152064, 0xc5df8b9d
+0, 4, 4, 1, 152064, 0xaab2c7cf
diff --git a/tests/ref/fate/filter-stereo3d-sbsl-arch b/tests/ref/fate/filter-stereo3d-sbsl-arch
new file mode 100644
index 0000000000..9c2fcd1763
--- /dev/null
+++ b/tests/ref/fate/filter-stereo3d-sbsl-arch
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x81ab8dad
+0, 1, 1, 1, 152064, 0x820fd98a
+0, 2, 2, 1, 152064, 0x1ccc712b
+0, 3, 3, 1, 152064, 0x0d278740
+0, 4, 4, 1, 152064, 0x13eaa8e2
diff --git a/tests/ref/fate/filter-stereo3d-sbsl-argg b/tests/ref/fate/filter-stereo3d-sbsl-argg
new file mode 100644
index 0000000000..91fb06455f
--- /dev/null
+++ b/tests/ref/fate/filter-stereo3d-sbsl-argg
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x2cfbea30
+0, 1, 1, 1, 152064, 0x4c44be5b
+0, 2, 2, 1, 152064, 0x87462989
+0, 3, 3, 1, 152064, 0x1462194b
+0, 4, 4, 1, 152064, 0xe27c80cc
diff --git a/tests/ref/fate/filter-stereo3d-sbsl-aybc b/tests/ref/fate/filter-stereo3d-sbsl-aybc
new file mode 100644
index 0000000000..72bd15c9ac
--- /dev/null
+++ b/tests/ref/fate/filter-stereo3d-sbsl-aybc
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0xae8c985d
+0, 1, 1, 1, 152064, 0x489e1535
+0, 2, 2, 1, 152064, 0x01a83b2b
+0, 3, 3, 1, 152064, 0x3870ffd6
+0, 4, 4, 1, 152064, 0x3d5b0cc4
diff --git a/tests/ref/fate/filter-stereo3d-sbsl-aybd b/tests/ref/fate/filter-stereo3d-sbsl-aybd
new file mode 100644
index 0000000000..d963480fb3
--- /dev/null
+++ b/tests/ref/fate/filter-stereo3d-sbsl-aybd
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x7dc98468
+0, 1, 1, 1, 152064, 0xf72db6c9
+0, 2, 2, 1, 152064, 0x1630f53f
+0, 3, 3, 1, 152064, 0xc1765599
+0, 4, 4, 1, 152064, 0x12e35db1
diff --git a/tests/ref/fate/filter-stereo3d-sbsl-aybg b/tests/ref/fate/filter-stereo3d-sbsl-aybg
new file mode 100644
index 0000000000..53f7f723a5
--- /dev/null
+++ b/tests/ref/fate/filter-stereo3d-sbsl-aybg
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0x1a57c9a8
+0, 1, 1, 1, 152064, 0x789265fc
+0, 2, 2, 1, 152064, 0x2bb78fcc
+0, 3, 3, 1, 152064, 0x5caf8b9d
+0, 4, 4, 1, 152064, 0xc526c7cf
diff --git a/tests/ref/fate/filter-stereo3d-sbsl-aybh b/tests/ref/fate/filter-stereo3d-sbsl-aybh
new file mode 100644
index 0000000000..c6fdd146ca
--- /dev/null
+++ b/tests/ref/fate/filter-stereo3d-sbsl-aybh
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0xf3ee182f
+0, 1, 1, 1, 152064, 0x8b1c25f1
+0, 2, 2, 1, 152064, 0xe78de2ac
+0, 3, 3, 1, 152064, 0x3eb08db6
+0, 4, 4, 1, 152064, 0x852eae5c
diff --git a/tests/ref/fate/filter-stereo3d-sbsl-sbsr b/tests/ref/fate/filter-stereo3d-sbsl-sbsr
new file mode 100644
index 0000000000..b417ae4f4e
--- /dev/null
+++ b/tests/ref/fate/filter-stereo3d-sbsl-sbsr
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 152064, 0xbe2f89ef
+0, 1, 1, 1, 152064, 0x4c806551
+0, 2, 2, 1, 152064, 0x8165f64a
+0, 3, 3, 1, 152064, 0xadf280b0
+0, 4, 4, 1, 152064, 0x6677b652
diff --git a/tests/ref/fate/filter-tblend b/tests/ref/fate/filter-tblend
new file mode 100644
index 0000000000..3ff689ae57
--- /dev/null
+++ b/tests/ref/fate/filter-tblend
@@ -0,0 +1,50 @@
+#tb 0: 1/25
+0, 1, 1, 1, 152064, 0x8e50e5e5
+0, 2, 2, 1, 152064, 0x7187a95e
+0, 3, 3, 1, 152064, 0xbd73863e
+0, 4, 4, 1, 152064, 0xabaefc78
+0, 5, 5, 1, 152064, 0xf080523f
+0, 6, 6, 1, 152064, 0x2ba7c11c
+0, 7, 7, 1, 152064, 0x1bfe0964
+0, 8, 8, 1, 152064, 0xe081d9db
+0, 9, 9, 1, 152064, 0x26eee75b
+0, 10, 10, 1, 152064, 0xcc28e18c
+0, 11, 11, 1, 152064, 0x3d2ed08b
+0, 12, 12, 1, 152064, 0x4567acbe
+0, 13, 13, 1, 152064, 0xa22f09db
+0, 14, 14, 1, 152064, 0xe4438e6f
+0, 15, 15, 1, 152064, 0x34d02799
+0, 16, 16, 1, 152064, 0x4c9230b3
+0, 17, 17, 1, 152064, 0x08e6c23c
+0, 18, 18, 1, 152064, 0xa0a475a5
+0, 19, 19, 1, 152064, 0x47f5d5e9
+0, 20, 20, 1, 152064, 0x0713219a
+0, 21, 21, 1, 152064, 0x9e4434a2
+0, 22, 22, 1, 152064, 0xc06a2482
+0, 23, 23, 1, 152064, 0xba321552
+0, 24, 24, 1, 152064, 0x74070b31
+0, 25, 25, 1, 152064, 0x92188f27
+0, 26, 26, 1, 152064, 0x29cf1fae
+0, 27, 27, 1, 152064, 0x04fd06ea
+0, 28, 28, 1, 152064, 0xcbbded09
+0, 29, 29, 1, 152064, 0x7f731df8
+0, 30, 30, 1, 152064, 0x9fd5b56f
+0, 31, 31, 1, 152064, 0x82217442
+0, 32, 32, 1, 152064, 0x95496106
+0, 33, 33, 1, 152064, 0xb9c50804
+0, 34, 34, 1, 152064, 0xa7051cba
+0, 35, 35, 1, 152064, 0x76bc5e88
+0, 36, 36, 1, 152064, 0x8276cfb2
+0, 37, 37, 1, 152064, 0x88bbf936
+0, 38, 38, 1, 152064, 0x160c5d4e
+0, 39, 39, 1, 152064, 0x0b61942a
+0, 40, 40, 1, 152064, 0x4a4aae9b
+0, 41, 41, 1, 152064, 0x049978fa
+0, 42, 42, 1, 152064, 0x12584f81
+0, 43, 43, 1, 152064, 0xada82b80
+0, 44, 44, 1, 152064, 0x3a4876ef
+0, 45, 45, 1, 152064, 0x7ccb86f2
+0, 46, 46, 1, 152064, 0x11bef54d
+0, 47, 47, 1, 152064, 0xb1714cd0
+0, 48, 48, 1, 152064, 0x950a3388
+0, 49, 49, 1, 152064, 0x1c1cc3ec
diff --git a/tests/ref/fate/filter-telecine b/tests/ref/fate/filter-telecine
new file mode 100644
index 0000000000..b8a13a975f
--- /dev/null
+++ b/tests/ref/fate/filter-telecine
@@ -0,0 +1,63 @@
+#tb 0: 4/125
+0, 0, 0, 1, 152064, 0x05b789ef
+0, 1, 1, 1, 152064, 0x4bb46551
+0, 2, 2, 1, 152064, 0x40692c80
+0, 3, 3, 1, 152064, 0xd7ad04cb
+0, 4, 4, 1, 152064, 0x2a8380b0
+0, 5, 5, 1, 152064, 0x4de3b652
+0, 6, 6, 1, 152064, 0xedb5a8e6
+0, 7, 7, 1, 152064, 0x549dfa8a
+0, 8, 8, 1, 152064, 0x447bc7b9
+0, 9, 9, 1, 152064, 0x5ab58bac
+0, 10, 10, 1, 152064, 0x1f1b8026
+0, 11, 11, 1, 152064, 0x91373915
+0, 12, 12, 1, 152064, 0x90895a6e
+0, 13, 13, 1, 152064, 0x793d075e
+0, 14, 14, 1, 152064, 0x30f5fcd5
+0, 15, 15, 1, 152064, 0xc711ad61
+0, 16, 16, 1, 152064, 0x24eca223
+0, 17, 17, 1, 152064, 0x0a4073dc
+0, 18, 18, 1, 152064, 0x06e34d70
+0, 19, 19, 1, 152064, 0xa91c0f05
+0, 20, 20, 1, 152064, 0x8e364e18
+0, 21, 21, 1, 152064, 0xb15d38c8
+0, 22, 22, 1, 152064, 0x6b2b2e46
+0, 23, 23, 1, 152064, 0xbd2320cb
+0, 24, 24, 1, 152064, 0xf34ddbff
+0, 25, 25, 1, 152064, 0xfc7bf570
+0, 26, 26, 1, 152064, 0x9dc72412
+0, 27, 27, 1, 152064, 0xa1242020
+0, 28, 28, 1, 152064, 0x1f939e6a
+0, 29, 29, 1, 152064, 0x2f2768ef
+0, 30, 30, 1, 152064, 0xce09f9d6
+0, 31, 31, 1, 152064, 0x95579936
+0, 32, 32, 1, 152064, 0x41181cbd
+0, 33, 33, 1, 152064, 0xe9cec847
+0, 34, 34, 1, 152064, 0xd780d887
+0, 35, 35, 1, 152064, 0x76d2a455
+0, 36, 36, 1, 152064, 0x6dc3650e
+0, 37, 37, 1, 152064, 0x8d165d23
+0, 38, 38, 1, 152064, 0x64f10efa
+0, 39, 39, 1, 152064, 0xe295c51e
+0, 40, 40, 1, 152064, 0xd766fc8d
+0, 41, 41, 1, 152064, 0xe22f7a30
+0, 42, 42, 1, 152064, 0xd8c68892
+0, 43, 43, 1, 152064, 0x26516b0e
+0, 44, 44, 1, 152064, 0xfa8d94fb
+0, 45, 45, 1, 152064, 0x4c9737ab
+0, 46, 46, 1, 152064, 0xa50d01f8
+0, 47, 47, 1, 152064, 0x82f12165
+0, 48, 48, 1, 152064, 0x113fadc0
+0, 49, 49, 1, 152064, 0x88734edd
+0, 50, 50, 1, 152064, 0xd2735925
+0, 51, 51, 1, 152064, 0xd4e49e08
+0, 52, 52, 1, 152064, 0x8cd54fc5
+0, 53, 53, 1, 152064, 0xae821cac
+0, 54, 54, 1, 152064, 0x575c20ec
+0, 55, 55, 1, 152064, 0xfd500471
+0, 56, 56, 1, 152064, 0x61b47e73
+0, 57, 57, 1, 152064, 0x213d5314
+0, 58, 58, 1, 152064, 0xb4ddd391
+0, 59, 59, 1, 152064, 0x6e88c5c2
+0, 60, 60, 1, 152064, 0xbb87b483
+0, 61, 61, 1, 152064, 0x4bbad8ea
diff --git a/tests/ref/fate/filter-thumbnail b/tests/ref/fate/filter-thumbnail
new file mode 100644
index 0000000000..36f11f297e
--- /dev/null
+++ b/tests/ref/fate/filter-thumbnail
@@ -0,0 +1 @@
+thumbnail cd429b3d92c33bcc257e8e6a3284dbf7
diff --git a/tests/ref/fate/filter-tile b/tests/ref/fate/filter-tile
new file mode 100644
index 0000000000..03ded41058
--- /dev/null
+++ b/tests/ref/fate/filter-tile
@@ -0,0 +1 @@
+tile 93119209651dc299708c7f31522b991c
diff --git a/tests/ref/fate/filter-unsharp b/tests/ref/fate/filter-unsharp
index 5dcf40fdc4..613163b180 100644
--- a/tests/ref/fate/filter-unsharp
+++ b/tests/ref/fate/filter-unsharp
@@ -1,51 +1,51 @@
#tb 0: 1/25
-0, 0, 0, 1, 152064, 0x19a94798
-0, 1, 1, 1, 152064, 0xc88b24f4
-0, 2, 2, 1, 152064, 0xd027b44b
-0, 3, 3, 1, 152064, 0xa9fb3e54
-0, 4, 4, 1, 152064, 0x2991747d
-0, 5, 5, 1, 152064, 0x1dc267fc
-0, 6, 6, 1, 152064, 0xe9063293
-0, 7, 7, 1, 152064, 0xc23e41a4
-0, 8, 8, 1, 152064, 0xaa433dc5
-0, 9, 9, 1, 152064, 0x22b0f0a3
-0, 10, 10, 1, 152064, 0x796d08d8
-0, 11, 11, 1, 152064, 0xa2babd6b
-0, 12, 12, 1, 152064, 0x531e6a62
-0, 13, 13, 1, 152064, 0xc8fa5b9d
-0, 14, 14, 1, 152064, 0x33e54ae8
-0, 15, 15, 1, 152064, 0x86dfd0b8
-0, 16, 16, 1, 152064, 0x101f1170
-0, 17, 17, 1, 152064, 0x230eef00
-0, 18, 18, 1, 152064, 0xa5ee1c5e
-0, 19, 19, 1, 152064, 0x241893c6
-0, 20, 20, 1, 152064, 0x86a0a883
-0, 21, 21, 1, 152064, 0x12b4d8f7
-0, 22, 22, 1, 152064, 0xb220d497
-0, 23, 23, 1, 152064, 0xbaea200e
-0, 24, 24, 1, 152064, 0x6d96b7f3
-0, 25, 25, 1, 152064, 0xc70d4ebb
-0, 26, 26, 1, 152064, 0x20df50af
-0, 27, 27, 1, 152064, 0xfce89174
-0, 28, 28, 1, 152064, 0x74be5c8e
-0, 29, 29, 1, 152064, 0x51f419a6
-0, 30, 30, 1, 152064, 0x790621e7
-0, 31, 31, 1, 152064, 0x37387da2
-0, 32, 32, 1, 152064, 0x8228baa4
-0, 33, 33, 1, 152064, 0xdd2a42b7
-0, 34, 34, 1, 152064, 0xa28bfc63
-0, 35, 35, 1, 152064, 0xe8284337
-0, 36, 36, 1, 152064, 0xb1dae9fe
-0, 37, 37, 1, 152064, 0x0378c0af
-0, 38, 38, 1, 152064, 0x79c514d4
-0, 39, 39, 1, 152064, 0x043e0347
-0, 40, 40, 1, 152064, 0x4d11131b
-0, 41, 41, 1, 152064, 0xb2a05924
-0, 42, 42, 1, 152064, 0xd0097464
-0, 43, 43, 1, 152064, 0x32dfd8c0
-0, 44, 44, 1, 152064, 0xd9ecbf03
-0, 45, 45, 1, 152064, 0x8dcc403f
-0, 46, 46, 1, 152064, 0x95e81af7
-0, 47, 47, 1, 152064, 0xb8018b25
-0, 48, 48, 1, 152064, 0xeecf7281
-0, 49, 49, 1, 152064, 0x23e49602
+0, 0, 0, 1, 152064, 0x58100735
+0, 1, 1, 1, 152064, 0x2967e43d
+0, 2, 2, 1, 152064, 0x6f0c786d
+0, 3, 3, 1, 152064, 0xaf1fff7c
+0, 4, 4, 1, 152064, 0xee583651
+0, 5, 5, 1, 152064, 0xf50c280f
+0, 6, 6, 1, 152064, 0x3eeff2e9
+0, 7, 7, 1, 152064, 0xb43c0fc7
+0, 8, 8, 1, 152064, 0x55733232
+0, 9, 9, 1, 152064, 0x78b5b9fe
+0, 10, 10, 1, 152064, 0x8b39c410
+0, 11, 11, 1, 152064, 0x1a2b686f
+0, 12, 12, 1, 152064, 0xee622ce9
+0, 13, 13, 1, 152064, 0x9f8a2f4f
+0, 14, 14, 1, 152064, 0xd6210d42
+0, 15, 15, 1, 152064, 0x598a8e88
+0, 16, 16, 1, 152064, 0xeeaccbfa
+0, 17, 17, 1, 152064, 0xe2a3b094
+0, 18, 18, 1, 152064, 0x2becd63d
+0, 19, 19, 1, 152064, 0x2cfd46c6
+0, 20, 20, 1, 152064, 0x781b616e
+0, 21, 21, 1, 152064, 0x90908f49
+0, 22, 22, 1, 152064, 0x136d8950
+0, 23, 23, 1, 152064, 0xe3b8dfa4
+0, 24, 24, 1, 152064, 0x9a857595
+0, 25, 25, 1, 152064, 0x9d5d16f3
+0, 26, 26, 1, 152064, 0xad0815e6
+0, 27, 27, 1, 152064, 0xbd485852
+0, 28, 28, 1, 152064, 0x379023e0
+0, 29, 29, 1, 152064, 0x47c3e49e
+0, 30, 30, 1, 152064, 0x435eead9
+0, 31, 31, 1, 152064, 0x6ef8445d
+0, 32, 32, 1, 152064, 0x13258191
+0, 33, 33, 1, 152064, 0x09adfa4b
+0, 34, 34, 1, 152064, 0xd67e9f1f
+0, 35, 35, 1, 152064, 0x456e1298
+0, 36, 36, 1, 152064, 0x9998b485
+0, 37, 37, 1, 152064, 0xca1f8859
+0, 38, 38, 1, 152064, 0x9d1ad87c
+0, 39, 39, 1, 152064, 0x37a7cfac
+0, 40, 40, 1, 152064, 0xde3ad5a8
+0, 41, 41, 1, 152064, 0xf40c20d3
+0, 42, 42, 1, 152064, 0x35a23e85
+0, 43, 43, 1, 152064, 0xda1fa02a
+0, 44, 44, 1, 152064, 0xe4ae84e9
+0, 45, 45, 1, 152064, 0x113dfdbb
+0, 46, 46, 1, 152064, 0xe50fd571
+0, 47, 47, 1, 152064, 0xd6a043ef
+0, 48, 48, 1, 152064, 0xabfd3940
+0, 49, 49, 1, 152064, 0xdf085a8d
diff --git a/tests/ref/fate/filter-vectorscope_color b/tests/ref/fate/filter-vectorscope_color
new file mode 100644
index 0000000000..3d184f6ca1
--- /dev/null
+++ b/tests/ref/fate/filter-vectorscope_color
@@ -0,0 +1,4 @@
+#tb 0: 1/25
+0, 0, 0, 1, 196608, 0x1890aa30
+0, 1, 1, 1, 196608, 0xa490acf9
+0, 2, 2, 1, 196608, 0x404a775d
diff --git a/tests/ref/fate/filter-vectorscope_color2 b/tests/ref/fate/filter-vectorscope_color2
new file mode 100644
index 0000000000..be69443e76
--- /dev/null
+++ b/tests/ref/fate/filter-vectorscope_color2
@@ -0,0 +1,4 @@
+#tb 0: 1/25
+0, 0, 0, 1, 196608, 0x9bfcfae5
+0, 1, 1, 1, 196608, 0x1ac6fcbf
+0, 2, 2, 1, 196608, 0x31cb1088
diff --git a/tests/ref/fate/filter-vectorscope_color3 b/tests/ref/fate/filter-vectorscope_color3
new file mode 100644
index 0000000000..f297efd994
--- /dev/null
+++ b/tests/ref/fate/filter-vectorscope_color3
@@ -0,0 +1,4 @@
+#tb 0: 1/25
+0, 0, 0, 1, 196608, 0x6e698770
+0, 1, 1, 1, 196608, 0x374d74a7
+0, 2, 2, 1, 196608, 0x3d817143
diff --git a/tests/ref/fate/filter-vectorscope_color4 b/tests/ref/fate/filter-vectorscope_color4
new file mode 100644
index 0000000000..5ede41f508
--- /dev/null
+++ b/tests/ref/fate/filter-vectorscope_color4
@@ -0,0 +1,4 @@
+#tb 0: 1/25
+0, 0, 0, 1, 196608, 0x4d2e53c4
+0, 1, 1, 1, 196608, 0x795e1dcc
+0, 2, 2, 1, 196608, 0xe4268800
diff --git a/tests/ref/fate/filter-vectorscope_gray b/tests/ref/fate/filter-vectorscope_gray
new file mode 100644
index 0000000000..ed41cc0637
--- /dev/null
+++ b/tests/ref/fate/filter-vectorscope_gray
@@ -0,0 +1,4 @@
+#tb 0: 1/25
+0, 0, 0, 1, 196608, 0x8e4171e2
+0, 1, 1, 1, 196608, 0xf3d371e2
+0, 2, 2, 1, 196608, 0xb9cb71e2
diff --git a/tests/ref/fate/filter-vectorscope_xy b/tests/ref/fate/filter-vectorscope_xy
new file mode 100644
index 0000000000..6a4b8f8502
--- /dev/null
+++ b/tests/ref/fate/filter-vectorscope_xy
@@ -0,0 +1,4 @@
+#tb 0: 1/25
+0, 0, 0, 1, 196608, 0xa0939af1
+0, 1, 1, 1, 196608, 0x43699af1
+0, 2, 2, 1, 196608, 0x69a19af1
diff --git a/tests/ref/fate/filter-vflip b/tests/ref/fate/filter-vflip
index c0bc8931c3..8850b45e1f 100644
--- a/tests/ref/fate/filter-vflip
+++ b/tests/ref/fate/filter-vflip
@@ -1 +1 @@
-vflip 8f5a94b3d651f24a628ff4465cfea131
+vflip 0de640dff4447bd1b33d23f2b8ad9d4a
diff --git a/tests/ref/fate/filter-vflip_crop b/tests/ref/fate/filter-vflip_crop
index f4e2950fee..9f93ac7a49 100644
--- a/tests/ref/fate/filter-vflip_crop
+++ b/tests/ref/fate/filter-vflip_crop
@@ -1 +1 @@
-vflip_crop eed36832b2e9a3eea0af6311399c015b
+vflip_crop f7d5d9ffd815847c3e2089b920bae406
diff --git a/tests/ref/fate/filter-vflip_vflip b/tests/ref/fate/filter-vflip_vflip
index 5899186869..49d3ec0f3d 100644
--- a/tests/ref/fate/filter-vflip_vflip
+++ b/tests/ref/fate/filter-vflip_vflip
@@ -1 +1 @@
-vflip_vflip 7aaf1057c0edf7d5e9700f9c8e510ea9
+vflip_vflip fcb007249fba9371fe84a61c974fcb00
diff --git a/tests/ref/fate/filter-w3fdif-complex b/tests/ref/fate/filter-w3fdif-complex
new file mode 100644
index 0000000000..32eadc9858
--- /dev/null
+++ b/tests/ref/fate/filter-w3fdif-complex
@@ -0,0 +1,31 @@
+#tb 0: 1/50
+0, 18, 18, 1, 622080, 0x21d21485
+0, 19, 19, 1, 622080, 0x600a5468
+0, 20, 20, 1, 622080, 0x9526f7b8
+0, 21, 21, 1, 622080, 0x8b3e661f
+0, 22, 22, 1, 622080, 0xff5cb5a9
+0, 23, 23, 1, 622080, 0x7e5e730c
+0, 24, 24, 1, 622080, 0x85219ac6
+0, 25, 25, 1, 622080, 0x2f3465a0
+0, 26, 26, 1, 622080, 0xddbf4da0
+0, 27, 27, 1, 622080, 0xc115d4ee
+0, 28, 28, 1, 622080, 0x7a8a8d72
+0, 29, 29, 1, 622080, 0xbafcd973
+0, 30, 30, 1, 622080, 0xd2c15603
+0, 31, 31, 1, 622080, 0xd7217855
+0, 32, 32, 1, 622080, 0x9a584eca
+0, 33, 33, 1, 622080, 0x9f3e1c40
+0, 34, 34, 1, 622080, 0x6d01efb7
+0, 35, 35, 1, 622080, 0x9ecfcce0
+0, 36, 36, 1, 622080, 0xb355fd7e
+0, 37, 37, 1, 622080, 0xc7784021
+0, 38, 38, 1, 622080, 0x13fe4187
+0, 39, 39, 1, 622080, 0xfa03b613
+0, 40, 40, 1, 622080, 0x2c9ccfcd
+0, 41, 41, 1, 622080, 0xcae6e6c6
+0, 42, 42, 1, 622080, 0x177968f9
+0, 43, 43, 1, 622080, 0xf708de36
+0, 44, 44, 1, 622080, 0x4491870a
+0, 45, 45, 1, 622080, 0x37709f98
+0, 46, 46, 1, 622080, 0x23e8d22f
+0, 47, 47, 1, 622080, 0x25cba876
diff --git a/tests/ref/fate/filter-w3fdif-simple b/tests/ref/fate/filter-w3fdif-simple
new file mode 100644
index 0000000000..137d989de2
--- /dev/null
+++ b/tests/ref/fate/filter-w3fdif-simple
@@ -0,0 +1,31 @@
+#tb 0: 1/50
+0, 18, 18, 1, 622080, 0xc73774f5
+0, 19, 19, 1, 622080, 0x4ea3a400
+0, 20, 20, 1, 622080, 0x95153cda
+0, 21, 21, 1, 622080, 0xec39bf0b
+0, 22, 22, 1, 622080, 0x94b6f836
+0, 23, 23, 1, 622080, 0xc145c3ee
+0, 24, 24, 1, 622080, 0x4d4cdee2
+0, 25, 25, 1, 622080, 0x193ebc7c
+0, 26, 26, 1, 622080, 0xbd728fd8
+0, 27, 27, 1, 622080, 0xf0f3252f
+0, 28, 28, 1, 622080, 0xc012d20a
+0, 29, 29, 1, 622080, 0x7b5831b2
+0, 30, 30, 1, 622080, 0x464e9622
+0, 31, 31, 1, 622080, 0x46e3c6c0
+0, 32, 32, 1, 622080, 0xa6ec908b
+0, 33, 33, 1, 622080, 0x6a257595
+0, 34, 34, 1, 622080, 0xa6552ecc
+0, 35, 35, 1, 622080, 0xdecd1a91
+0, 36, 36, 1, 622080, 0xfaa53e71
+0, 37, 37, 1, 622080, 0xc94a9707
+0, 38, 38, 1, 622080, 0xb5727fd4
+0, 39, 39, 1, 622080, 0x143c018c
+0, 40, 40, 1, 622080, 0x92d110c9
+0, 41, 41, 1, 622080, 0x4f762fc0
+0, 42, 42, 1, 622080, 0x3dd2a7d2
+0, 43, 43, 1, 622080, 0xa5d02dc0
+0, 44, 44, 1, 622080, 0x2223ce3d
+0, 45, 45, 1, 622080, 0xe4a5fc36
+0, 46, 46, 1, 622080, 0x8384159e
+0, 47, 47, 1, 622080, 0x995efa57
diff --git a/tests/ref/fate/filter-waveform_column b/tests/ref/fate/filter-waveform_column
new file mode 100644
index 0000000000..0222f33afe
--- /dev/null
+++ b/tests/ref/fate/filter-waveform_column
@@ -0,0 +1,51 @@
+#tb 0: 1/25
+0, 0, 0, 1, 135168, 0xef68cdfa
+0, 1, 1, 1, 135168, 0x3db0cdfa
+0, 2, 2, 1, 135168, 0xd5e6cdfa
+0, 3, 3, 1, 135168, 0x7f71cdfa
+0, 4, 4, 1, 135168, 0x9df7cdfa
+0, 5, 5, 1, 135168, 0xff48cdfa
+0, 6, 6, 1, 135168, 0xb46acdfa
+0, 7, 7, 1, 135168, 0x485acdfa
+0, 8, 8, 1, 135168, 0x8be2cdfa
+0, 9, 9, 1, 135168, 0x86dbcdfa
+0, 10, 10, 1, 135168, 0xdecacdfa
+0, 11, 11, 1, 135168, 0x29a3cdfa
+0, 12, 12, 1, 135168, 0x04c5cdfa
+0, 13, 13, 1, 135168, 0x5f2ccdfa
+0, 14, 14, 1, 135168, 0x9680cdfa
+0, 15, 15, 1, 135168, 0xe397cdfa
+0, 16, 16, 1, 135168, 0xa40ecdfa
+0, 17, 17, 1, 135168, 0x5f35cdfa
+0, 18, 18, 1, 135168, 0x32fbcdfa
+0, 19, 19, 1, 135168, 0x983dcdfa
+0, 20, 20, 1, 135168, 0xb67dcdfa
+0, 21, 21, 1, 135168, 0x5d41cdfa
+0, 22, 22, 1, 135168, 0x35cecdfa
+0, 23, 23, 1, 135168, 0xee17cdfa
+0, 24, 24, 1, 135168, 0x6599cdfa
+0, 25, 25, 1, 135168, 0x918bcdfa
+0, 26, 26, 1, 135168, 0xbd30cdfa
+0, 27, 27, 1, 135168, 0xc2a6cdfa
+0, 28, 28, 1, 135168, 0x688fcdfa
+0, 29, 29, 1, 135168, 0xb11bcdfa
+0, 30, 30, 1, 135168, 0x8316cdfa
+0, 31, 31, 1, 135168, 0x8073cdfa
+0, 32, 32, 1, 135168, 0x3bc1cdfa
+0, 33, 33, 1, 135168, 0xb581cdfa
+0, 34, 34, 1, 135168, 0xdf90cdfa
+0, 35, 35, 1, 135168, 0x6297cdfa
+0, 36, 36, 1, 135168, 0xe8e8cdfa
+0, 37, 37, 1, 135168, 0xa238cdfa
+0, 38, 38, 1, 135168, 0xdc68cdfa
+0, 39, 39, 1, 135168, 0x7545cdfa
+0, 40, 40, 1, 135168, 0xa29dcdfa
+0, 41, 41, 1, 135168, 0x874bcdfa
+0, 42, 42, 1, 135168, 0x7dfacdfa
+0, 43, 43, 1, 135168, 0x7fdfcdfa
+0, 44, 44, 1, 135168, 0xebb4cdfa
+0, 45, 45, 1, 135168, 0x7295cdfa
+0, 46, 46, 1, 135168, 0x54eecdfa
+0, 47, 47, 1, 135168, 0x18c4cdfa
+0, 48, 48, 1, 135168, 0xaa8fcdfa
+0, 49, 49, 1, 135168, 0x99edcdfa
diff --git a/tests/ref/fate/filter-waveform_envelope b/tests/ref/fate/filter-waveform_envelope
new file mode 100644
index 0000000000..a0d1f30e0d
--- /dev/null
+++ b/tests/ref/fate/filter-waveform_envelope
@@ -0,0 +1,51 @@
+#tb 0: 1/25
+0, 0, 0, 1, 135168, 0x60746d0d
+0, 1, 1, 1, 135168, 0x3a19788d
+0, 2, 2, 1, 135168, 0x18e0d247
+0, 3, 3, 1, 135168, 0x8b4c177f
+0, 4, 4, 1, 135168, 0xc4b34d26
+0, 5, 5, 1, 135168, 0xba364556
+0, 6, 6, 1, 135168, 0xfcab7319
+0, 7, 7, 1, 135168, 0x363d77ce
+0, 8, 8, 1, 135168, 0x04367b07
+0, 9, 9, 1, 135168, 0x6e5b55a0
+0, 10, 10, 1, 135168, 0x33918421
+0, 11, 11, 1, 135168, 0x05ba7ff3
+0, 12, 12, 1, 135168, 0xcae09d62
+0, 13, 13, 1, 135168, 0xca78c5cb
+0, 14, 14, 1, 135168, 0x1542db51
+0, 15, 15, 1, 135168, 0xe013f307
+0, 16, 16, 1, 135168, 0x064008dd
+0, 17, 17, 1, 135168, 0xeb7010d5
+0, 18, 18, 1, 135168, 0x0cd313e1
+0, 19, 19, 1, 135168, 0xaf1b135f
+0, 20, 20, 1, 135168, 0x1b3c02c0
+0, 21, 21, 1, 135168, 0x50940658
+0, 22, 22, 1, 135168, 0x83a2046e
+0, 23, 23, 1, 135168, 0x1edf0a54
+0, 24, 24, 1, 135168, 0x37141206
+0, 25, 25, 1, 135168, 0x7832163e
+0, 26, 26, 1, 135168, 0xd4ba13dc
+0, 27, 27, 1, 135168, 0x9ba710a3
+0, 28, 28, 1, 135168, 0x434a108f
+0, 29, 29, 1, 135168, 0x86b01071
+0, 30, 30, 1, 135168, 0x7bd91c8d
+0, 31, 31, 1, 135168, 0x7a4c179c
+0, 32, 32, 1, 135168, 0x023f15b2
+0, 33, 33, 1, 135168, 0xe8901b20
+0, 34, 34, 1, 135168, 0x49d3157b
+0, 35, 35, 1, 135168, 0xdc990af9
+0, 36, 36, 1, 135168, 0x1ff707a2
+0, 37, 37, 1, 135168, 0xe6610022
+0, 38, 38, 1, 135168, 0x6fc3f168
+0, 39, 39, 1, 135168, 0x719809ff
+0, 40, 40, 1, 135168, 0xd1d9144f
+0, 41, 41, 1, 135168, 0x2f801797
+0, 42, 42, 1, 135168, 0x111c1eae
+0, 43, 43, 1, 135168, 0x23c11c4c
+0, 44, 44, 1, 135168, 0x07351d23
+0, 45, 45, 1, 135168, 0x04f1173d
+0, 46, 46, 1, 135168, 0xb2b71c10
+0, 47, 47, 1, 135168, 0x58c01a53
+0, 48, 48, 1, 135168, 0xadd11b7a
+0, 49, 49, 1, 135168, 0x924123c2
diff --git a/tests/ref/fate/filter-waveform_row b/tests/ref/fate/filter-waveform_row
new file mode 100644
index 0000000000..8bc7f36a06
--- /dev/null
+++ b/tests/ref/fate/filter-waveform_row
@@ -0,0 +1,51 @@
+#tb 0: 1/25
+0, 0, 0, 1, 110592, 0xa6deed0a
+0, 1, 1, 1, 110592, 0xe659ed0a
+0, 2, 2, 1, 110592, 0x1ca5ed0a
+0, 3, 3, 1, 110592, 0xc2e8ed0a
+0, 4, 4, 1, 110592, 0x78d4ed0a
+0, 5, 5, 1, 110592, 0xbe2eed0a
+0, 6, 6, 1, 110592, 0x482ded0a
+0, 7, 7, 1, 110592, 0x994eed0a
+0, 8, 8, 1, 110592, 0x93aeed0a
+0, 9, 9, 1, 110592, 0xbba8ed0a
+0, 10, 10, 1, 110592, 0xeb2bed0a
+0, 11, 11, 1, 110592, 0xe41ced0a
+0, 12, 12, 1, 110592, 0xb404ed0a
+0, 13, 13, 1, 110592, 0xbad1ed0a
+0, 14, 14, 1, 110592, 0x952aed0a
+0, 15, 15, 1, 110592, 0xbed4ed0a
+0, 16, 16, 1, 110592, 0x5c7ded0a
+0, 17, 17, 1, 110592, 0xbfe8ed0a
+0, 18, 18, 1, 110592, 0xbb6bed0a
+0, 19, 19, 1, 110592, 0x7473ed0a
+0, 20, 20, 1, 110592, 0x7489ed0a
+0, 21, 21, 1, 110592, 0x88a4ed0a
+0, 22, 22, 1, 110592, 0xff0ced0a
+0, 23, 23, 1, 110592, 0x04b8ed0a
+0, 24, 24, 1, 110592, 0xeb8ded0a
+0, 25, 25, 1, 110592, 0xc752ed0a
+0, 26, 26, 1, 110592, 0x5b1bed0a
+0, 27, 27, 1, 110592, 0x1c97ed0a
+0, 28, 28, 1, 110592, 0x0a28ed0a
+0, 29, 29, 1, 110592, 0x302ced0a
+0, 30, 30, 1, 110592, 0x280bed0a
+0, 31, 31, 1, 110592, 0xaa30ed0a
+0, 32, 32, 1, 110592, 0xce59ed0a
+0, 33, 33, 1, 110592, 0xe5f6ed0a
+0, 34, 34, 1, 110592, 0x5b34ed0a
+0, 35, 35, 1, 110592, 0x1b97ed0a
+0, 36, 36, 1, 110592, 0x3283ed0a
+0, 37, 37, 1, 110592, 0xe0d1ed0a
+0, 38, 38, 1, 110592, 0x03f1ed0a
+0, 39, 39, 1, 110592, 0x5744ed0a
+0, 40, 40, 1, 110592, 0x8bbfed0a
+0, 41, 41, 1, 110592, 0xde8fed0a
+0, 42, 42, 1, 110592, 0x9975ed0a
+0, 43, 43, 1, 110592, 0x72eded0a
+0, 44, 44, 1, 110592, 0xe3efed0a
+0, 45, 45, 1, 110592, 0xee7fed0a
+0, 46, 46, 1, 110592, 0x44ffed0a
+0, 47, 47, 1, 110592, 0x91e6ed0a
+0, 48, 48, 1, 110592, 0x0a58ed0a
+0, 49, 49, 1, 110592, 0x68d2ed0a
diff --git a/tests/ref/fate/filter-waveform_uv b/tests/ref/fate/filter-waveform_uv
new file mode 100644
index 0000000000..8c3fc70e8e
--- /dev/null
+++ b/tests/ref/fate/filter-waveform_uv
@@ -0,0 +1,51 @@
+#tb 0: 1/25
+0, 0, 0, 1, 270336, 0x7be065a8
+0, 1, 1, 1, 270336, 0xa4e56622
+0, 2, 2, 1, 270336, 0xae4a662a
+0, 3, 3, 1, 270336, 0x367e6678
+0, 4, 4, 1, 270336, 0x970f667c
+0, 5, 5, 1, 270336, 0xdf7565f6
+0, 6, 6, 1, 270336, 0xc4a36652
+0, 7, 7, 1, 270336, 0x2f426630
+0, 8, 8, 1, 270336, 0xc095662c
+0, 9, 9, 1, 270336, 0x75fa6626
+0, 10, 10, 1, 270336, 0x95616592
+0, 11, 11, 1, 270336, 0x78916608
+0, 12, 12, 1, 270336, 0x118c65bc
+0, 13, 13, 1, 270336, 0x75446604
+0, 14, 14, 1, 270336, 0xe5fb6612
+0, 15, 15, 1, 270336, 0x3b8f6618
+0, 16, 16, 1, 270336, 0xdeee6646
+0, 17, 17, 1, 270336, 0xede46606
+0, 18, 18, 1, 270336, 0x64336606
+0, 19, 19, 1, 270336, 0xfc50663a
+0, 20, 20, 1, 270336, 0xe5fc660a
+0, 21, 21, 1, 270336, 0x6ecb6612
+0, 22, 22, 1, 270336, 0x06a4662a
+0, 23, 23, 1, 270336, 0xc7b66656
+0, 24, 24, 1, 270336, 0x033e6636
+0, 25, 25, 1, 270336, 0xc14f6650
+0, 26, 26, 1, 270336, 0x7462662c
+0, 27, 27, 1, 270336, 0xf8cb65e4
+0, 28, 28, 1, 270336, 0x6351665e
+0, 29, 29, 1, 270336, 0x44e6666e
+0, 30, 30, 1, 270336, 0x1d5f660e
+0, 31, 31, 1, 270336, 0xc248662e
+0, 32, 32, 1, 270336, 0x36256642
+0, 33, 33, 1, 270336, 0xe4426598
+0, 34, 34, 1, 270336, 0xde81665a
+0, 35, 35, 1, 270336, 0xaeab6622
+0, 36, 36, 1, 270336, 0x134e6668
+0, 37, 37, 1, 270336, 0x6c6e665e
+0, 38, 38, 1, 270336, 0x500b6670
+0, 39, 39, 1, 270336, 0x2c4c6648
+0, 40, 40, 1, 270336, 0xe4ae664c
+0, 41, 41, 1, 270336, 0x9b7e664c
+0, 42, 42, 1, 270336, 0xfefb6570
+0, 43, 43, 1, 270336, 0x04e96600
+0, 44, 44, 1, 270336, 0xcbba6670
+0, 45, 45, 1, 270336, 0x9f9666a6
+0, 46, 46, 1, 270336, 0x85b76642
+0, 47, 47, 1, 270336, 0x1a0e667c
+0, 48, 48, 1, 270336, 0x92c9662a
+0, 49, 49, 1, 270336, 0x9ed76682
diff --git a/tests/ref/fate/filter-yadif-mode0 b/tests/ref/fate/filter-yadif-mode0
index d2c14d39b8..4d428903b0 100644
--- a/tests/ref/fate/filter-yadif-mode0
+++ b/tests/ref/fate/filter-yadif-mode0
@@ -1,32 +1,31 @@
-#tb 0: 1/180000
-0, 64800, 64800, 0, 622080, 0x6331caee
-0, 72000, 72000, 0, 622080, 0xa459e690
-0, 79200, 79200, 0, 622080, 0x6429c648
-0, 86400, 86400, 0, 622080, 0xa49891ca
-0, 93600, 93600, 0, 622080, 0x2a887404
-0, 100800, 100800, 0, 622080, 0xe8d49705
-0, 108000, 108000, 0, 622080, 0x1b627835
-0, 115200, 115200, 0, 622080, 0x686858fd
-0, 122400, 122400, 0, 622080, 0x2675174f
-0, 129600, 129600, 0, 622080, 0x78470e7f
-0, 136800, 136800, 0, 622080, 0xffb366ec
-0, 144000, 144000, 0, 622080, 0xd575da72
-0, 151200, 151200, 0, 622080, 0x5fb297f7
-0, 158400, 158400, 0, 622080, 0xbac77ca0
-0, 165600, 165600, 0, 622080, 0x3276ed72
-0, 172800, 172800, 0, 622080, 0x264092b2
-0, 180000, 180000, 0, 622080, 0x20ba1094
-0, 187200, 187200, 0, 622080, 0x76cc3139
-0, 194400, 194400, 0, 622080, 0x469a4902
-0, 201600, 201600, 0, 622080, 0x0ed7b8f5
-0, 208800, 208800, 0, 622080, 0xdc51aeac
-0, 216000, 216000, 0, 622080, 0xee06aa36
-0, 223200, 223200, 0, 622080, 0x7372405f
-0, 230400, 230400, 0, 622080, 0x9e0ee776
-0, 237600, 237600, 0, 622080, 0x39e6d8c9
-0, 244800, 244800, 0, 622080, 0x51d9ac9a
-0, 252000, 252000, 0, 622080, 0x2b63441d
-0, 259200, 259200, 0, 622080, 0x58afbd5e
-0, 266400, 266400, 0, 622080, 0xb972f716
-0, 273600, 273600, 0, 622080, 0x6a6df129
-0, 280800, 280800, 0, 622080, 0x28b1373d
+#tb 0: 1/25
+0, 9, 9, 1, 622080, 0x6331caee
+0, 10, 10, 1, 622080, 0xa459e690
+0, 11, 11, 1, 622080, 0x6429c648
+0, 12, 12, 1, 622080, 0xa49891ca
+0, 13, 13, 1, 622080, 0x2a887404
+0, 14, 14, 1, 622080, 0xe8d49705
+0, 15, 15, 1, 622080, 0x1b627835
+0, 16, 16, 1, 622080, 0x686858fd
+0, 17, 17, 1, 622080, 0x2675174f
+0, 18, 18, 1, 622080, 0x78470e7f
+0, 19, 19, 1, 622080, 0xffb366ec
+0, 20, 20, 1, 622080, 0xd575da72
+0, 21, 21, 1, 622080, 0x5fb297f7
+0, 22, 22, 1, 622080, 0xbac77ca0
+0, 23, 23, 1, 622080, 0x3276ed72
+0, 24, 24, 1, 622080, 0x264092b2
+0, 25, 25, 1, 622080, 0x20ba1094
+0, 26, 26, 1, 622080, 0x76cc3139
+0, 27, 27, 1, 622080, 0x469a4902
+0, 28, 28, 1, 622080, 0x0ed7b8f5
+0, 29, 29, 1, 622080, 0xdc51aeac
+0, 30, 30, 1, 622080, 0xee06aa36
+0, 31, 31, 1, 622080, 0x7372405f
+0, 32, 32, 1, 622080, 0x9e0ee776
+0, 33, 33, 1, 622080, 0x39e6d8c9
+0, 34, 34, 1, 622080, 0x51d9ac9a
+0, 35, 35, 1, 622080, 0x2b63441d
+0, 36, 36, 1, 622080, 0x58afbd5e
+0, 37, 37, 1, 622080, 0xb972f716
+0, 38, 38, 1, 622080, 0x6a6df129
diff --git a/tests/ref/fate/filter-yadif-mode1 b/tests/ref/fate/filter-yadif-mode1
index ca5f290ee9..08cd518570 100644
--- a/tests/ref/fate/filter-yadif-mode1
+++ b/tests/ref/fate/filter-yadif-mode1
@@ -1,63 +1,60 @@
-#tb 0: 1/180000
-0, 64800, 64800, 0, 622080, 0x6331caee
-0, 68400, 68400, 0, 622080, 0x625da883
-0, 72000, 72000, 0, 622080, 0xa459e690
-0, 75600, 75600, 0, 622080, 0xce5d891e
-0, 79200, 79200, 0, 622080, 0x6429c648
-0, 82800, 82800, 0, 622080, 0x608cc0ba
-0, 86400, 86400, 0, 622080, 0xa49891ca
-0, 90000, 90000, 0, 622080, 0x9721987f
-0, 93600, 93600, 0, 622080, 0x2a887404
-0, 97200, 97200, 0, 622080, 0x60d71d47
-0, 100800, 100800, 0, 622080, 0xe8d49705
-0, 104400, 104400, 0, 622080, 0x821e13cb
-0, 108000, 108000, 0, 622080, 0x1b627835
-0, 111600, 111600, 0, 622080, 0x1806c5f4
-0, 115200, 115200, 0, 622080, 0x686858fd
-0, 118800, 118800, 0, 622080, 0xab865773
-0, 122400, 122400, 0, 622080, 0x2675174f
-0, 126000, 126000, 0, 622080, 0x43a61a14
-0, 129600, 129600, 0, 622080, 0x78470e7f
-0, 133200, 133200, 0, 622080, 0xeb877bc6
-0, 136800, 136800, 0, 622080, 0xffb366ec
-0, 140400, 140400, 0, 622080, 0xda0906e7
-0, 144000, 144000, 0, 622080, 0xd575da72
-0, 147600, 147600, 0, 622080, 0x23ae25a4
-0, 151200, 151200, 0, 622080, 0x5fb297f7
-0, 154800, 154800, 0, 622080, 0x99b32978
-0, 158400, 158400, 0, 622080, 0xbac77ca0
-0, 162000, 162000, 0, 622080, 0xc1cdcbf9
-0, 165600, 165600, 0, 622080, 0x3276ed72
-0, 169200, 169200, 0, 622080, 0x4061f5ab
-0, 172800, 172800, 0, 622080, 0x264092b2
-0, 176400, 176400, 0, 622080, 0xa4e2039e
-0, 180000, 180000, 0, 622080, 0x20ba1094
-0, 183600, 183600, 0, 622080, 0x984e906e
-0, 187200, 187200, 0, 622080, 0x76cc3139
-0, 190800, 190800, 0, 622080, 0xf70e2cf6
-0, 194400, 194400, 0, 622080, 0x469a4902
-0, 198000, 198000, 0, 622080, 0x235312e6
-0, 201600, 201600, 0, 622080, 0x0ed7b8f5
-0, 205200, 205200, 0, 622080, 0xd0269cc3
-0, 208800, 208800, 0, 622080, 0xdc51aeac
-0, 212400, 212400, 0, 622080, 0x1aa5f76e
-0, 216000, 216000, 0, 622080, 0xee06aa36
-0, 219600, 219600, 0, 622080, 0xa7103230
-0, 223200, 223200, 0, 622080, 0x7372405f
-0, 226800, 226800, 0, 622080, 0x8d7a44b5
-0, 230400, 230400, 0, 622080, 0x9e0ee776
-0, 234000, 234000, 0, 622080, 0xd41e8560
-0, 237600, 237600, 0, 622080, 0x39e6d8c9
-0, 241200, 241200, 0, 622080, 0x7a23d70c
-0, 244800, 244800, 0, 622080, 0x51d9ac9a
-0, 248400, 248400, 0, 622080, 0x8eacf7f2
-0, 252000, 252000, 0, 622080, 0x2b63441d
-0, 255600, 255600, 0, 622080, 0x9f71b742
-0, 259200, 259200, 0, 622080, 0x58afbd5e
-0, 262800, 262800, 0, 622080, 0x4d645292
-0, 266400, 266400, 0, 622080, 0xb972f716
-0, 270000, 270000, 0, 622080, 0xbb5d01a2
-0, 273600, 273600, 0, 622080, 0x6a6df129
-0, 277200, 277200, 0, 622080, 0x9e45371e
-0, 280800, 280800, 0, 622080, 0x28b1373d
-0, 284400, 284400, 0, 622080, 0xa1cdb1f2
+#tb 0: 1/50
+0, 18, 18, 1, 622080, 0x6331caee
+0, 19, 19, 1, 622080, 0x625da883
+0, 20, 20, 1, 622080, 0xa459e690
+0, 21, 21, 1, 622080, 0xce5d891e
+0, 22, 22, 1, 622080, 0x6429c648
+0, 23, 23, 1, 622080, 0x608cc0ba
+0, 24, 24, 1, 622080, 0xa49891ca
+0, 25, 25, 1, 622080, 0x9721987f
+0, 26, 26, 1, 622080, 0x2a887404
+0, 27, 27, 1, 622080, 0x60d71d47
+0, 28, 28, 1, 622080, 0xe8d49705
+0, 29, 29, 1, 622080, 0x821e13cb
+0, 30, 30, 1, 622080, 0x1b627835
+0, 31, 31, 1, 622080, 0x1806c5f4
+0, 32, 32, 1, 622080, 0x686858fd
+0, 33, 33, 1, 622080, 0xab865773
+0, 34, 34, 1, 622080, 0x2675174f
+0, 35, 35, 1, 622080, 0x43a61a14
+0, 36, 36, 1, 622080, 0x78470e7f
+0, 37, 37, 1, 622080, 0xeb877bc6
+0, 38, 38, 1, 622080, 0xffb366ec
+0, 39, 39, 1, 622080, 0xda0906e7
+0, 40, 40, 1, 622080, 0xd575da72
+0, 41, 41, 1, 622080, 0x23ae25a4
+0, 42, 42, 1, 622080, 0x5fb297f7
+0, 43, 43, 1, 622080, 0x99b32978
+0, 44, 44, 1, 622080, 0xbac77ca0
+0, 45, 45, 1, 622080, 0xc1cdcbf9
+0, 46, 46, 1, 622080, 0x3276ed72
+0, 47, 47, 1, 622080, 0x4061f5ab
+0, 48, 48, 1, 622080, 0x264092b2
+0, 49, 49, 1, 622080, 0xa4e2039e
+0, 50, 50, 1, 622080, 0x20ba1094
+0, 51, 51, 1, 622080, 0x984e906e
+0, 52, 52, 1, 622080, 0x76cc3139
+0, 53, 53, 1, 622080, 0xf70e2cf6
+0, 54, 54, 1, 622080, 0x469a4902
+0, 55, 55, 1, 622080, 0x235312e6
+0, 56, 56, 1, 622080, 0x0ed7b8f5
+0, 57, 57, 1, 622080, 0xd0269cc3
+0, 58, 58, 1, 622080, 0xdc51aeac
+0, 59, 59, 1, 622080, 0x1aa5f76e
+0, 60, 60, 1, 622080, 0xee06aa36
+0, 61, 61, 1, 622080, 0xa7103230
+0, 62, 62, 1, 622080, 0x7372405f
+0, 63, 63, 1, 622080, 0x8d7a44b5
+0, 64, 64, 1, 622080, 0x9e0ee776
+0, 65, 65, 1, 622080, 0xd41e8560
+0, 66, 66, 1, 622080, 0x39e6d8c9
+0, 67, 67, 1, 622080, 0x7a23d70c
+0, 68, 68, 1, 622080, 0x51d9ac9a
+0, 69, 69, 1, 622080, 0x8eacf7f2
+0, 70, 70, 1, 622080, 0x2b63441d
+0, 71, 71, 1, 622080, 0x9f71b742
+0, 72, 72, 1, 622080, 0x58afbd5e
+0, 73, 73, 1, 622080, 0x4d645292
+0, 74, 74, 1, 622080, 0xb972f716
+0, 75, 75, 1, 622080, 0xbb5d01a2
+0, 76, 76, 1, 622080, 0x6a6df129
diff --git a/tests/ref/fate/filter-yadif10 b/tests/ref/fate/filter-yadif10
new file mode 100644
index 0000000000..aa27bfcbb4
--- /dev/null
+++ b/tests/ref/fate/filter-yadif10
@@ -0,0 +1,31 @@
+#tb 0: 1/25
+0, 9, 9, 1, 1244160, 0x5b49e0c0
+0, 10, 10, 1, 1244160, 0x76ba6bab
+0, 11, 11, 1, 1244160, 0x0298cb8d
+0, 12, 12, 1, 1244160, 0x9c81759a
+0, 13, 13, 1, 1244160, 0xa239d1ae
+0, 14, 14, 1, 1244160, 0x3e95ada9
+0, 15, 15, 1, 1244160, 0x8b87e8f8
+0, 16, 16, 1, 1244160, 0x64f89653
+0, 17, 17, 1, 1244160, 0x58e5d12e
+0, 18, 18, 1, 1244160, 0x38b4003a
+0, 19, 19, 1, 1244160, 0xc005c29c
+0, 20, 20, 1, 1244160, 0x10c0c60d
+0, 21, 21, 1, 1244160, 0x1b550998
+0, 22, 22, 1, 1244160, 0x7aacf6ab
+0, 23, 23, 1, 1244160, 0xeb205d98
+0, 24, 24, 1, 1244160, 0x6ad2134c
+0, 25, 25, 1, 1244160, 0x8aea4e56
+0, 26, 26, 1, 1244160, 0x0d910a6b
+0, 27, 27, 1, 1244160, 0x749ae307
+0, 28, 28, 1, 1244160, 0x8ff7af3c
+0, 29, 29, 1, 1244160, 0x9ba51b91
+0, 30, 30, 1, 1244160, 0xad476514
+0, 31, 31, 1, 1244160, 0x674481d6
+0, 32, 32, 1, 1244160, 0x0937e677
+0, 33, 33, 1, 1244160, 0x6c2c53ee
+0, 34, 34, 1, 1244160, 0x524a164e
+0, 35, 35, 1, 1244160, 0x77a405ab
+0, 36, 36, 1, 1244160, 0xaa6b47c4
+0, 37, 37, 1, 1244160, 0x0b5ab556
+0, 38, 38, 1, 1244160, 0xbe1edab9
diff --git a/tests/ref/fate/filter-yadif16 b/tests/ref/fate/filter-yadif16
new file mode 100644
index 0000000000..65427a2357
--- /dev/null
+++ b/tests/ref/fate/filter-yadif16
@@ -0,0 +1,31 @@
+#tb 0: 1/25
+0, 9, 9, 1, 1244160, 0xfb65caee
+0, 10, 10, 1, 1244160, 0x6222e690
+0, 11, 11, 1, 1244160, 0x020ac648
+0, 12, 12, 1, 1244160, 0xb76691ca
+0, 13, 13, 1, 1244160, 0xe0fd7404
+0, 14, 14, 1, 1244160, 0x3ab29705
+0, 15, 15, 1, 1244160, 0xbe807835
+0, 16, 16, 1, 1244160, 0x77d358fd
+0, 17, 17, 1, 1244160, 0x359b174f
+0, 18, 18, 1, 1244160, 0xe20f0e7f
+0, 19, 19, 1, 1244160, 0x988966ec
+0, 20, 20, 1, 1244160, 0xd078da72
+0, 21, 21, 1, 1244160, 0x276d97f7
+0, 22, 22, 1, 1244160, 0xf8ee7ca0
+0, 23, 23, 1, 1244160, 0x776bed72
+0, 24, 24, 1, 1244160, 0xb9bf92b2
+0, 25, 25, 1, 1244160, 0x30e01094
+0, 26, 26, 1, 1244160, 0xbc5f3139
+0, 27, 27, 1, 1244160, 0x44324902
+0, 28, 28, 1, 1244160, 0x64aab8f5
+0, 29, 29, 1, 1244160, 0x0a05aeac
+0, 30, 30, 1, 1244160, 0x31e5aa36
+0, 31, 31, 1, 1244160, 0xa685405f
+0, 32, 32, 1, 1244160, 0x54a6e776
+0, 33, 33, 1, 1244160, 0x9af4d8c9
+0, 34, 34, 1, 1244160, 0xf709ac9a
+0, 35, 35, 1, 1244160, 0x12a9441d
+0, 36, 36, 1, 1244160, 0xf3f1bd5e
+0, 37, 37, 1, 1244160, 0x7bcef716
+0, 38, 38, 1, 1244160, 0xe3a2f129
diff --git a/tests/ref/fate/flic-af11-palette-change b/tests/ref/fate/flic-af11-palette-change
index 61e6c1d8a0..cd702b622c 100644
--- a/tests/ref/fate/flic-af11-palette-change
+++ b/tests/ref/fate/flic-af11-palette-change
@@ -1,117 +1,117 @@
#tb 0: 1/35
-0, 0, 0, 1, 192000, 0x64da83e8
-0, 1, 1, 1, 192000, 0xf59ccccc
-0, 2, 2, 1, 192000, 0xaaa06c5c
-0, 3, 3, 1, 192000, 0xa98f82c0
-0, 4, 4, 1, 192000, 0x164fbbdc
-0, 5, 5, 1, 192000, 0x0b3abc0c
-0, 6, 6, 1, 192000, 0x47661943
-0, 7, 7, 1, 192000, 0x30711074
-0, 8, 8, 1, 192000, 0x67684a84
-0, 9, 9, 1, 192000, 0x1d9afa70
-0, 10, 10, 1, 192000, 0x4fd28e78
-0, 11, 11, 1, 192000, 0x9bc5c8cc
-0, 12, 12, 1, 192000, 0xcf268b6c
-0, 13, 13, 1, 192000, 0xdfe65fd4
-0, 14, 14, 1, 192000, 0x47e75404
-0, 15, 15, 1, 192000, 0xb3b5b448
-0, 16, 16, 1, 192000, 0x826c94b4
-0, 17, 17, 1, 192000, 0x158e95f8
-0, 18, 18, 1, 192000, 0x576f031f
-0, 19, 19, 1, 192000, 0xea3399e8
-0, 20, 20, 1, 192000, 0x76b1e224
-0, 21, 21, 1, 192000, 0x290073db
-0, 22, 22, 1, 192000, 0x83741abf
-0, 23, 23, 1, 192000, 0x50f9c4ec
-0, 24, 24, 1, 192000, 0x6d8fdac0
-0, 25, 25, 1, 192000, 0xe26e2600
-0, 26, 26, 1, 192000, 0xbeb0e11c
-0, 27, 27, 1, 192000, 0x38282fd4
-0, 28, 28, 1, 192000, 0x13d0b790
-0, 29, 29, 1, 192000, 0x0cf8fca9
-0, 30, 30, 1, 192000, 0x64da83e8
-0, 31, 31, 1, 192000, 0xf59ccccc
-0, 32, 32, 1, 192000, 0xaaa06c5c
-0, 33, 33, 1, 192000, 0xa98f82c0
-0, 34, 34, 1, 192000, 0x164fbbdc
-0, 35, 35, 1, 192000, 0x0b3abc0c
-0, 36, 36, 1, 192000, 0x47661943
-0, 37, 37, 1, 192000, 0x30711074
-0, 38, 38, 1, 192000, 0x67684a84
-0, 39, 39, 1, 192000, 0x1d9afa70
-0, 40, 40, 1, 192000, 0x4fd28e78
-0, 41, 41, 1, 192000, 0x9bc5c8cc
-0, 42, 42, 1, 192000, 0xcf268b6c
-0, 43, 43, 1, 192000, 0xdfe65fd4
-0, 44, 44, 1, 192000, 0x47e75404
-0, 45, 45, 1, 192000, 0xb3b5b448
-0, 46, 46, 1, 192000, 0x826c94b4
-0, 47, 47, 1, 192000, 0x158e95f8
-0, 48, 48, 1, 192000, 0x576f031f
-0, 49, 49, 1, 192000, 0xea3399e8
-0, 50, 50, 1, 192000, 0x76b1e224
-0, 51, 51, 1, 192000, 0x290073db
-0, 52, 52, 1, 192000, 0x83741abf
-0, 53, 53, 1, 192000, 0x50f9c4ec
-0, 54, 54, 1, 192000, 0x6d8fdac0
-0, 55, 55, 1, 192000, 0xe26e2600
-0, 56, 56, 1, 192000, 0xbeb0e11c
-0, 57, 57, 1, 192000, 0x38282fd4
-0, 58, 58, 1, 192000, 0x13d0b790
-0, 59, 59, 1, 192000, 0x0cf8fca9
-0, 60, 60, 1, 192000, 0x64da83e8
-0, 61, 61, 1, 192000, 0xf59ccccc
-0, 62, 62, 1, 192000, 0xaaa06c5c
-0, 63, 63, 1, 192000, 0xa98f82c0
-0, 64, 64, 1, 192000, 0x164fbbdc
-0, 65, 65, 1, 192000, 0x0b3abc0c
-0, 66, 66, 1, 192000, 0x47661943
-0, 67, 67, 1, 192000, 0x30711074
-0, 68, 68, 1, 192000, 0x67684a84
-0, 69, 69, 1, 192000, 0x1d9afa70
-0, 70, 70, 1, 192000, 0x4fd28e78
-0, 71, 71, 1, 192000, 0x9bc5c8cc
-0, 72, 72, 1, 192000, 0xcf268b6c
-0, 73, 73, 1, 192000, 0xdfe65fd4
-0, 74, 74, 1, 192000, 0x47e75404
-0, 75, 75, 1, 192000, 0xb3b5b448
-0, 76, 76, 1, 192000, 0x826c94b4
-0, 77, 77, 1, 192000, 0x158e95f8
-0, 78, 78, 1, 192000, 0x576f031f
-0, 79, 79, 1, 192000, 0xea3399e8
-0, 80, 80, 1, 192000, 0x76b1e224
-0, 81, 81, 1, 192000, 0x290073db
-0, 82, 82, 1, 192000, 0x83741abf
-0, 83, 83, 1, 192000, 0x50f9c4ec
-0, 84, 84, 1, 192000, 0x6d8fdac0
-0, 85, 85, 1, 192000, 0xe26e2600
-0, 86, 86, 1, 192000, 0xbeb0e11c
-0, 87, 87, 1, 192000, 0x38282fd4
-0, 88, 88, 1, 192000, 0x13d0b790
-0, 89, 89, 1, 192000, 0x0cf8fca9
-0, 90, 90, 1, 192000, 0xfcb10883
-0, 91, 91, 1, 192000, 0xfcb10883
-0, 92, 92, 1, 192000, 0xd0ba80c4
-0, 93, 93, 1, 192000, 0xd0ba80c4
-0, 94, 94, 1, 192000, 0x690520d9
-0, 95, 95, 1, 192000, 0x690520d9
-0, 96, 96, 1, 192000, 0x5b621c3f
-0, 97, 97, 1, 192000, 0x5b621c3f
-0, 98, 98, 1, 192000, 0x689e231f
-0, 99, 99, 1, 192000, 0x689e231f
-0, 100, 100, 1, 192000, 0x20653ff2
-0, 101, 101, 1, 192000, 0x20653ff2
-0, 102, 102, 1, 192000, 0xc18b3231
-0, 103, 103, 1, 192000, 0xc18b3231
-0, 104, 104, 1, 192000, 0x6d87ec3d
-0, 105, 105, 1, 192000, 0x6d87ec3d
-0, 106, 106, 1, 192000, 0x1c5b53d6
-0, 107, 107, 1, 192000, 0x1c5b53d6
-0, 108, 108, 1, 192000, 0x152fdf12
-0, 109, 109, 1, 192000, 0xde187291
-0, 110, 110, 1, 192000, 0x167617a5
-0, 111, 111, 1, 192000, 0x5067b8de
-0, 112, 112, 1, 192000, 0xd02ae54e
-0, 113, 113, 1, 192000, 0x0d6e9402
-0, 114, 114, 1, 192000, 0xa8e98616
-0, 115, 115, 1, 192000, 0x04762d1a
+0, 0, 0, 1, 192000, 0x508ff8ac
+0, 1, 1, 1, 192000, 0xef0d4274
+0, 2, 2, 1, 192000, 0x0d50e0dd
+0, 3, 3, 1, 192000, 0xf638f782
+0, 4, 4, 1, 192000, 0x40e4314b
+0, 5, 5, 1, 192000, 0x0ce5318f
+0, 6, 6, 1, 192000, 0x14848fa9
+0, 7, 7, 1, 192000, 0x676f83e1
+0, 8, 8, 1, 192000, 0x5b98bea9
+0, 9, 9, 1, 192000, 0xf5cc709d
+0, 10, 10, 1, 192000, 0x719a0373
+0, 11, 11, 1, 192000, 0xba5a3e74
+0, 12, 12, 1, 192000, 0x34e10051
+0, 13, 13, 1, 192000, 0xb66dd42d
+0, 14, 14, 1, 192000, 0xfb58c833
+0, 15, 15, 1, 192000, 0xa28029a4
+0, 16, 16, 1, 192000, 0x28fa09b3
+0, 17, 17, 1, 192000, 0x676f0b08
+0, 18, 18, 1, 192000, 0x7af97965
+0, 19, 19, 1, 192000, 0x436f0f03
+0, 20, 20, 1, 192000, 0xbaca5814
+0, 21, 21, 1, 192000, 0xca97eb51
+0, 22, 22, 1, 192000, 0x1fc89137
+0, 23, 23, 1, 192000, 0x8af63a74
+0, 24, 24, 1, 192000, 0xca015077
+0, 25, 25, 1, 192000, 0x761599ad
+0, 26, 26, 1, 192000, 0x1ca1570c
+0, 27, 27, 1, 192000, 0x1209a3ac
+0, 28, 28, 1, 192000, 0xf7d92d01
+0, 29, 29, 1, 192000, 0x970d6fea
+0, 30, 30, 1, 192000, 0x508ff8ac
+0, 31, 31, 1, 192000, 0xef0d4274
+0, 32, 32, 1, 192000, 0x0d50e0dd
+0, 33, 33, 1, 192000, 0xf638f782
+0, 34, 34, 1, 192000, 0x40e4314b
+0, 35, 35, 1, 192000, 0x0ce5318f
+0, 36, 36, 1, 192000, 0x14848fa9
+0, 37, 37, 1, 192000, 0x676f83e1
+0, 38, 38, 1, 192000, 0x5b98bea9
+0, 39, 39, 1, 192000, 0xf5cc709d
+0, 40, 40, 1, 192000, 0x719a0373
+0, 41, 41, 1, 192000, 0xba5a3e74
+0, 42, 42, 1, 192000, 0x34e10051
+0, 43, 43, 1, 192000, 0xb66dd42d
+0, 44, 44, 1, 192000, 0xfb58c833
+0, 45, 45, 1, 192000, 0xa28029a4
+0, 46, 46, 1, 192000, 0x28fa09b3
+0, 47, 47, 1, 192000, 0x676f0b08
+0, 48, 48, 1, 192000, 0x7af97965
+0, 49, 49, 1, 192000, 0x436f0f03
+0, 50, 50, 1, 192000, 0xbaca5814
+0, 51, 51, 1, 192000, 0xca97eb51
+0, 52, 52, 1, 192000, 0x1fc89137
+0, 53, 53, 1, 192000, 0x8af63a74
+0, 54, 54, 1, 192000, 0xca015077
+0, 55, 55, 1, 192000, 0x761599ad
+0, 56, 56, 1, 192000, 0x1ca1570c
+0, 57, 57, 1, 192000, 0x1209a3ac
+0, 58, 58, 1, 192000, 0xf7d92d01
+0, 59, 59, 1, 192000, 0x970d6fea
+0, 60, 60, 1, 192000, 0x508ff8ac
+0, 61, 61, 1, 192000, 0xef0d4274
+0, 62, 62, 1, 192000, 0x0d50e0dd
+0, 63, 63, 1, 192000, 0xf638f782
+0, 64, 64, 1, 192000, 0x40e4314b
+0, 65, 65, 1, 192000, 0x0ce5318f
+0, 66, 66, 1, 192000, 0x14848fa9
+0, 67, 67, 1, 192000, 0x676f83e1
+0, 68, 68, 1, 192000, 0x5b98bea9
+0, 69, 69, 1, 192000, 0xf5cc709d
+0, 70, 70, 1, 192000, 0x719a0373
+0, 71, 71, 1, 192000, 0xba5a3e74
+0, 72, 72, 1, 192000, 0x34e10051
+0, 73, 73, 1, 192000, 0xb66dd42d
+0, 74, 74, 1, 192000, 0xfb58c833
+0, 75, 75, 1, 192000, 0xa28029a4
+0, 76, 76, 1, 192000, 0x28fa09b3
+0, 77, 77, 1, 192000, 0x676f0b08
+0, 78, 78, 1, 192000, 0x7af97965
+0, 79, 79, 1, 192000, 0x436f0f03
+0, 80, 80, 1, 192000, 0xbaca5814
+0, 81, 81, 1, 192000, 0xca97eb51
+0, 82, 82, 1, 192000, 0x1fc89137
+0, 83, 83, 1, 192000, 0x8af63a74
+0, 84, 84, 1, 192000, 0xca015077
+0, 85, 85, 1, 192000, 0x761599ad
+0, 86, 86, 1, 192000, 0x1ca1570c
+0, 87, 87, 1, 192000, 0x1209a3ac
+0, 88, 88, 1, 192000, 0xf7d92d01
+0, 89, 89, 1, 192000, 0x970d6fea
+0, 90, 90, 1, 192000, 0x1ff28298
+0, 91, 91, 1, 192000, 0x1ff28298
+0, 92, 92, 1, 192000, 0x407d09ca
+0, 93, 93, 1, 192000, 0x407d09ca
+0, 94, 94, 1, 192000, 0xc743a475
+0, 95, 95, 1, 192000, 0xc743a475
+0, 96, 96, 1, 192000, 0x46bf9f7d
+0, 97, 97, 1, 192000, 0x46bf9f7d
+0, 98, 98, 1, 192000, 0x57ecb2c1
+0, 99, 99, 1, 192000, 0x57ecb2c1
+0, 100, 100, 1, 192000, 0x680fd3bf
+0, 101, 101, 1, 192000, 0x680fd3bf
+0, 102, 102, 1, 192000, 0x8772ca19
+0, 103, 103, 1, 192000, 0x8772ca19
+0, 104, 104, 1, 192000, 0x3cc29bbf
+0, 105, 105, 1, 192000, 0x3cc29bbf
+0, 106, 106, 1, 192000, 0xe745fb3c
+0, 107, 107, 1, 192000, 0xe745fb3c
+0, 108, 108, 1, 192000, 0xc5279397
+0, 109, 109, 1, 192000, 0xcc902b35
+0, 110, 110, 1, 192000, 0x50a7cf32
+0, 111, 111, 1, 192000, 0x23fd6f51
+0, 112, 112, 1, 192000, 0x14fe9c4d
+0, 113, 113, 1, 192000, 0x703249f9
+0, 114, 114, 1, 192000, 0x47b73bce
+0, 115, 115, 1, 192000, 0x13bce1c9
diff --git a/tests/ref/fate/flic-magiccarpet b/tests/ref/fate/flic-magiccarpet
index f0faf1dd41..23a93427db 100644
--- a/tests/ref/fate/flic-magiccarpet
+++ b/tests/ref/fate/flic-magiccarpet
@@ -1,43 +1,43 @@
#tb 0: 1/14
0, 0, 0, 1, 192000, 0x00000000
-0, 1, 1, 1, 192000, 0x9c057d9c
-0, 2, 2, 1, 192000, 0xab1aacaf
-0, 3, 3, 1, 192000, 0x49a1dccd
-0, 4, 4, 1, 192000, 0xebb7e245
-0, 5, 5, 1, 192000, 0x6287759e
-0, 6, 6, 1, 192000, 0xbf007410
-0, 7, 7, 1, 192000, 0x6c72b247
-0, 8, 8, 1, 192000, 0x4c26a8c3
-0, 9, 9, 1, 192000, 0x99f06050
-0, 10, 10, 1, 192000, 0x663f2d23
-0, 11, 11, 1, 192000, 0x813c3a1f
-0, 12, 12, 1, 192000, 0x6d6cfbe7
-0, 13, 13, 1, 192000, 0x7b04163a
-0, 14, 14, 1, 192000, 0x6792e679
-0, 15, 15, 1, 192000, 0x939ac626
-0, 16, 16, 1, 192000, 0xc7a139c0
-0, 17, 17, 1, 192000, 0xcac7ef0c
-0, 18, 18, 1, 192000, 0xf4ec59e0
-0, 19, 19, 1, 192000, 0x56060f59
-0, 20, 20, 1, 192000, 0xf45ecb3b
-0, 21, 21, 1, 192000, 0xe7e634ff
-0, 22, 22, 1, 192000, 0x7ac04aa4
-0, 23, 23, 1, 192000, 0x4eaba5a1
-0, 24, 24, 1, 192000, 0x89b84e25
-0, 25, 25, 1, 192000, 0xc368ec1e
-0, 26, 26, 1, 192000, 0xeeafb59e
-0, 27, 27, 1, 192000, 0x0b630619
-0, 28, 28, 1, 192000, 0x59cb8954
-0, 29, 29, 1, 192000, 0x16b2875f
-0, 30, 30, 1, 192000, 0x524e32bd
-0, 31, 31, 1, 192000, 0x96000ba2
-0, 32, 32, 1, 192000, 0x18ec28af
-0, 33, 33, 1, 192000, 0x2609c56c
-0, 34, 34, 1, 192000, 0xff25bb5a
-0, 35, 35, 1, 192000, 0xb19a8819
-0, 36, 36, 1, 192000, 0xa5ff8727
-0, 37, 37, 1, 192000, 0xe83f6289
-0, 38, 38, 1, 192000, 0xc6cb4903
-0, 39, 39, 1, 192000, 0xa4d93eb5
-0, 40, 40, 1, 192000, 0xec84ef6c
+0, 1, 1, 1, 192000, 0x03567eeb
+0, 2, 2, 1, 192000, 0xe73db12c
+0, 3, 3, 1, 192000, 0x7cefe740
+0, 4, 4, 1, 192000, 0xb769f827
+0, 5, 5, 1, 192000, 0x71669dea
+0, 6, 6, 1, 192000, 0xc203b934
+0, 7, 7, 1, 192000, 0x30671ee2
+0, 8, 8, 1, 192000, 0xaea33a1b
+0, 9, 9, 1, 192000, 0x50f220c3
+0, 10, 10, 1, 192000, 0x1ddd090f
+0, 11, 11, 1, 192000, 0x17ac22a4
+0, 12, 12, 1, 192000, 0x19f9f412
+0, 13, 13, 1, 192000, 0xa2df0e55
+0, 14, 14, 1, 192000, 0x5abcd663
+0, 15, 15, 1, 192000, 0x5b09b38d
+0, 16, 16, 1, 192000, 0x894d1f43
+0, 17, 17, 1, 192000, 0xbc95caaf
+0, 18, 18, 1, 192000, 0xeaca27fc
+0, 19, 19, 1, 192000, 0x49c5ccb4
+0, 20, 20, 1, 192000, 0x8b3e78b0
+0, 21, 21, 1, 192000, 0x1645d3ae
+0, 22, 22, 1, 192000, 0x4407da0f
+0, 23, 23, 1, 192000, 0x7d0826ac
+0, 24, 24, 1, 192000, 0xc17ec1b8
+0, 25, 25, 1, 192000, 0x4a82520d
+0, 26, 26, 1, 192000, 0xa89f0e2f
+0, 27, 27, 1, 192000, 0xd58b537a
+0, 28, 28, 1, 192000, 0x7123dafe
+0, 29, 29, 1, 192000, 0x15d1d065
+0, 30, 30, 1, 192000, 0xa86873f6
+0, 31, 31, 1, 192000, 0x32704a91
+0, 32, 32, 1, 192000, 0xbf2b63d7
+0, 33, 33, 1, 192000, 0xb98e0126
+0, 34, 34, 1, 192000, 0x412a03ee
+0, 35, 35, 1, 192000, 0x601ad161
+0, 36, 36, 1, 192000, 0x01ead407
+0, 37, 37, 1, 192000, 0x75a7bbe5
+0, 38, 38, 1, 192000, 0x155ea759
+0, 39, 39, 1, 192000, 0xe3a0a6aa
+0, 40, 40, 1, 192000, 0x2b5a5770
0, 41, 41, 1, 192000, 0x00000000
diff --git a/tests/ref/fate/force_key_frames b/tests/ref/fate/force_key_frames
new file mode 100644
index 0000000000..0a41378f64
--- /dev/null
+++ b/tests/ref/fate/force_key_frames
@@ -0,0 +1,4 @@
+07567b9528b8de523faaf49e4e1e0fc6 *tests/data/fate/force_key_frames.avi
+113312 tests/data/fate/force_key_frames.avi
+8f68ad2e602ecd87a3e0c097ba99d773 *tests/data/fate/force_key_frames.out.framecrc
+stddev:34363.01 PSNR: 5.61 MAXDIFF:56305 bytes: 7603200/ 186
diff --git a/tests/ref/fate/fraps-v2 b/tests/ref/fate/fraps-v2
index 1ebfb7c281..06e0024ced 100644
--- a/tests/ref/fate/fraps-v2
+++ b/tests/ref/fate/fraps-v2
@@ -1,11 +1,3 @@
#tb 0: 1/30
0, 0, 0, 1, 1179648, 0x99f80436
-0, 1, 1, 1, 1179648, 0x99f80436
-0, 2, 2, 1, 1179648, 0x99f80436
-0, 3, 3, 1, 1179648, 0x99f80436
-0, 4, 4, 1, 1179648, 0x99f80436
0, 5, 5, 1, 1179648, 0xe8ae7a30
-0, 6, 6, 1, 1179648, 0xe8ae7a30
-0, 7, 7, 1, 1179648, 0xe8ae7a30
-0, 8, 8, 1, 1179648, 0xe8ae7a30
-0, 9, 9, 1, 1179648, 0xe8ae7a30
diff --git a/tests/ref/fate/fraps-v3 b/tests/ref/fate/fraps-v3
index ac8b701767..139ee7e470 100644
--- a/tests/ref/fate/fraps-v3
+++ b/tests/ref/fate/fraps-v3
@@ -3,8 +3,6 @@
0, 1, 1, 1, 589824, 0xcd740f79
0, 2, 2, 1, 589824, 0x16f8f90e
0, 3, 3, 1, 589824, 0x1aaaceba
-0, 4, 4, 1, 589824, 0x1aaaceba
0, 5, 5, 1, 589824, 0x902e8fe4
0, 6, 6, 1, 589824, 0x019a4443
-0, 7, 7, 1, 589824, 0x019a4443
0, 8, 8, 1, 589824, 0x04eff6c6
diff --git a/tests/ref/fate/g2m3 b/tests/ref/fate/g2m3
index 5a6ff648f6..e8fe6927da 100644
--- a/tests/ref/fate/g2m3
+++ b/tests/ref/fate/g2m3
@@ -1,21 +1,21 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 3824640, 0x9a253d29
-0, 499, 499, 0, 3824640, 0xcb232b06
-0, 624, 624, 0, 3824640, 0xb03c288c
-0, 625, 625, 0, 3824640, 0x260b284e
-0, 626, 626, 0, 3824640, 0x6f391ceb
-0, 627, 627, 0, 3824640, 0x03252465
-0, 628, 628, 0, 3824640, 0x5a392138
-0, 749, 749, 0, 3824640, 0x53ed2f30
-0, 750, 750, 0, 3824640, 0x00af334d
-0, 751, 751, 0, 3824640, 0x2e8b29fb
-0, 752, 752, 0, 3824640, 0x700a3870
-0, 753, 753, 0, 3824640, 0x5a873a09
-0, 754, 754, 0, 3824640, 0x9cd62d80
-0, 874, 874, 0, 3824640, 0x35ba3ef7
-0, 875, 875, 0, 3824640, 0x05c24e9a
-0, 876, 876, 0, 3824640, 0x47b35e8b
-0, 877, 877, 0, 3824640, 0x8d806478
-0, 878, 878, 0, 3824640, 0x16b4643f
-0, 879, 879, 0, 3824640, 0x6c556423
-0, 880, 880, 0, 3824640, 0x3c126423
+#tb 0: 1001/24000
+0, 0, 0, 1, 3824640, 0x9a253d29
+0, 12, 12, 1, 3824640, 0xcb232b06
+0, 15, 15, 1, 3824640, 0xb03c288c
+0, 16, 16, 1, 3824640, 0x260b284e
+0, 18, 18, 1, 3824640, 0x53ed2f30
+0, 19, 19, 1, 3824640, 0x00af334d
+0, 21, 21, 1, 3824640, 0x35ba3ef7
+0, 22, 22, 1, 3824640, 0x05c24e9a
+0, 24, 24, 1, 3824640, 0x03846423
+0, 25, 25, 1, 3824640, 0x0bcf6423
+0, 30, 30, 1, 3824640, 0x96446423
+0, 33, 33, 1, 3824640, 0x9e8f6423
+0, 34, 34, 1, 3824640, 0x22bc6423
+0, 36, 36, 1, 3824640, 0x714a6423
+0, 37, 37, 1, 3824640, 0x060d6423
+0, 39, 39, 1, 3824640, 0x5bf96423
+0, 40, 40, 1, 3824640, 0xb3476423
+0, 123, 123, 1, 3824640, 0xbf056423
+0, 124, 124, 1, 3824640, 0x30746423
+0, 126, 126, 1, 3824640, 0xea6f6423
diff --git a/tests/ref/fate/g2m4 b/tests/ref/fate/g2m4
index c2e8f61b7d..c9a6e12094 100644
--- a/tests/ref/fate/g2m4
+++ b/tests/ref/fate/g2m4
@@ -1,29 +1,26 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 3932160, 0x109148ee
-0, 29, 29, 0, 3932160, 0xa87b7bff
-0, 129, 129, 0, 3932160, 0x00e14d16
-0, 239, 239, 0, 3932160, 0xbf8d7871
-0, 240, 240, 0, 3932160, 0x998ded98
-0, 339, 339, 0, 3932160, 0x9fcfeaaa
-0, 439, 439, 0, 3932160, 0xe0d1328f
-0, 440, 440, 0, 3932160, 0xde7e69a0
-0, 539, 539, 0, 3932160, 0xdbec5d90
-0, 540, 540, 0, 3932160, 0x5355cde3
-0, 649, 649, 0, 3932160, 0x4b3c6b11
-0, 739, 739, 0, 3932160, 0xcf5692b1
-0, 740, 740, 0, 3932160, 0x19d8366f
-0, 949, 949, 0, 3932160, 0xf80f3663
-0, 1439, 1439, 0, 3932160, 0xe2dc1cc7
-0, 3049, 3049, 0, 3932160, 0x3ae51cc7
-0, 3050, 3050, 0, 3932160, 0x10ecd14c
-0, 3149, 3149, 0, 3932160, 0xda0f1d1f
-0, 3150, 3150, 0, 3932160, 0x50bd3602
-0, 3449, 3449, 0, 3932160, 0xad2083ba
-0, 3450, 3450, 0, 3932160, 0xa5b388bd
-0, 3549, 3549, 0, 3932160, 0x37ae6d4f
-0, 3550, 3550, 0, 3932160, 0x436ee825
-0, 3749, 3749, 0, 3932160, 0x6c2ec178
-0, 3849, 3849, 0, 3932160, 0x6c3f389b
-0, 3850, 3850, 0, 3932160, 0x3c0421c1
-0, 3949, 3949, 0, 3932160, 0x861b0449
-0, 4049, 4049, 0, 3932160, 0x41640723
+#tb 0: 1/10
+0, 0, 0, 1, 3932160, 0x109148ee
+0, 1, 1, 1, 3932160, 0xa87b7bff
+0, 2, 2, 1, 3932160, 0x00e14d16
+0, 3, 3, 1, 3932160, 0xbf8d7871
+0, 4, 4, 1, 3932160, 0x998ded98
+0, 5, 5, 1, 3932160, 0xe0d1328f
+0, 6, 6, 1, 3932160, 0xde7e69a0
+0, 7, 7, 1, 3932160, 0x5355cde3
+0, 8, 8, 1, 3932160, 0x4b3c6b11
+0, 9, 9, 1, 3932160, 0x19d8366f
+0, 10, 10, 1, 3932160, 0xf80f3663
+0, 14, 14, 1, 3932160, 0xe2dc1cc7
+0, 30, 30, 1, 3932160, 0x3ae51cc7
+0, 31, 31, 1, 3932160, 0x10ecd14c
+0, 32, 32, 1, 3932160, 0xda0f1d1f
+0, 33, 33, 1, 3932160, 0x50bd3602
+0, 34, 34, 1, 3932160, 0xad2083ba
+0, 35, 35, 1, 3932160, 0xa5b388bd
+0, 36, 36, 1, 3932160, 0x37ae6d4f
+0, 37, 37, 1, 3932160, 0x436ee825
+0, 38, 38, 1, 3932160, 0x6c2ec178
+0, 39, 39, 1, 3932160, 0x6c3f389b
+0, 40, 40, 1, 3932160, 0x3c0421c1
+0, 41, 41, 1, 3932160, 0x861b0449
+0, 42, 42, 1, 3932160, 0x41640723
diff --git a/tests/ref/fate/g729-0 b/tests/ref/fate/g729-0
new file mode 100644
index 0000000000..36c6634fab
--- /dev/null
+++ b/tests/ref/fate/g729-0
@@ -0,0 +1,1000 @@
+0, 0, 160, 0xbb6d5aa0
+0, 900, 160, 0x91563d8d
+0, 1800, 160, 0x10a7535b
+0, 2700, 160, 0xa4f35594
+0, 3600, 160, 0x7f8e54e0
+0, 4500, 160, 0x85275000
+0, 5400, 160, 0x00734c7b
+0, 6300, 160, 0x8a2d544d
+0, 7200, 160, 0x97dc533c
+0, 8100, 160, 0xa7064ec4
+0, 9000, 160, 0xb7984a3c
+0, 9900, 160, 0x28334db6
+0, 10800, 160, 0x5838521f
+0, 11700, 160, 0x2337502c
+0, 12600, 160, 0x4a1e4599
+0, 13500, 160, 0x0d3858a8
+0, 14400, 160, 0xa0974b46
+0, 15300, 160, 0xc3254b93
+0, 16200, 160, 0x42b75231
+0, 17100, 160, 0x93634662
+0, 18000, 160, 0x11674fa1
+0, 18900, 160, 0xf2da5414
+0, 19800, 160, 0x97754dbc
+0, 20700, 160, 0x40a24d94
+0, 21600, 160, 0x26b34ebf
+0, 22500, 160, 0x7730542f
+0, 23400, 160, 0xb45254aa
+0, 24300, 160, 0xd8d752c3
+0, 25200, 160, 0x655c4a81
+0, 26100, 160, 0xa5da4f35
+0, 27000, 160, 0xd43551a1
+0, 27900, 160, 0x72a74e7d
+0, 28800, 160, 0xdb2150b3
+0, 29700, 160, 0x972852a1
+0, 30600, 160, 0xbae14c07
+0, 31500, 160, 0x23b54d57
+0, 32400, 160, 0x2d9650a5
+0, 33300, 160, 0xaf755107
+0, 34200, 160, 0xdb054f0e
+0, 35100, 160, 0x9f084cc0
+0, 36000, 160, 0x64ca5760
+0, 36900, 160, 0x3ea24be2
+0, 37800, 160, 0x93ea503b
+0, 38700, 160, 0xb6694afa
+0, 39600, 160, 0xf94c52e7
+0, 40500, 160, 0x2b7156b8
+0, 41400, 160, 0xbbdf414c
+0, 42300, 160, 0x10cd4ac8
+0, 43200, 160, 0x39885453
+0, 44100, 160, 0xa1505568
+0, 45000, 160, 0x86124ec1
+0, 45900, 160, 0xe2ab5489
+0, 46800, 160, 0x406254bc
+0, 47700, 160, 0x09044629
+0, 48600, 160, 0xb2ed5702
+0, 49500, 160, 0xd9ee5188
+0, 50400, 160, 0x59f7592a
+0, 51300, 160, 0x8f144c08
+0, 52200, 160, 0x90394e61
+0, 53100, 160, 0x79524df7
+0, 54000, 160, 0x58044674
+0, 54900, 160, 0x73b24d90
+0, 55800, 160, 0x80e257a1
+0, 56700, 160, 0xe8ff4caf
+0, 57600, 160, 0x1db84e3e
+0, 58500, 160, 0xd7db59d9
+0, 59400, 160, 0x43244c15
+0, 60300, 160, 0x1f63558f
+0, 61200, 160, 0xf0d851c6
+0, 62100, 160, 0x76484f3a
+0, 63000, 160, 0x5746551e
+0, 63900, 160, 0x83b54cd7
+0, 64800, 160, 0x97f550a1
+0, 65700, 160, 0x77c45340
+0, 66600, 160, 0xfd7b520a
+0, 67500, 160, 0x989a4e13
+0, 68400, 160, 0x9a8551c0
+0, 69300, 160, 0xa0cb4f93
+0, 70200, 160, 0xc568536f
+0, 71100, 160, 0x6fa74a95
+0, 72000, 160, 0xd550568b
+0, 72900, 160, 0xf88f4de5
+0, 73800, 160, 0x91285517
+0, 74700, 160, 0xdb675270
+0, 75600, 160, 0x606c53f9
+0, 76500, 160, 0x43f64601
+0, 77400, 160, 0x28b94b45
+0, 78300, 160, 0x7f2347f5
+0, 79200, 160, 0x84ba55db
+0, 80100, 160, 0x3ca3477c
+0, 81000, 160, 0x57d158ba
+0, 81900, 160, 0x2c3c506d
+0, 82800, 160, 0x59b34e5f
+0, 83700, 160, 0x014f530a
+0, 84600, 160, 0x877f4f76
+0, 85500, 160, 0x97a65c5f
+0, 86400, 160, 0xf643516d
+0, 87300, 160, 0x6ccc5242
+0, 88200, 160, 0x895450bd
+0, 89100, 160, 0xe246570e
+0, 90000, 160, 0xbb9f4a0c
+0, 90900, 160, 0x60e646fe
+0, 91800, 160, 0x546f515b
+0, 92700, 160, 0xc59254f0
+0, 93600, 160, 0xcad6551f
+0, 94500, 160, 0x14e14fac
+0, 95400, 160, 0x3cf94c52
+0, 96300, 160, 0x99b14f45
+0, 97200, 160, 0xfdb14dc7
+0, 98100, 160, 0x48f359e7
+0, 99000, 160, 0x186153e3
+0, 99900, 160, 0x047d4a78
+0, 100800, 160, 0x992f462b
+0, 101700, 160, 0x4a0e504d
+0, 102600, 160, 0x1f245275
+0, 103500, 160, 0x026959a9
+0, 104400, 160, 0x648846e7
+0, 105300, 160, 0xcac94cb3
+0, 106200, 160, 0x55e551a4
+0, 107100, 160, 0x767a5315
+0, 108000, 160, 0xbfde4d2b
+0, 108900, 160, 0x29bf4613
+0, 109800, 160, 0x8a8d5394
+0, 110700, 160, 0x36f94dae
+0, 111600, 160, 0x4cbf50ba
+0, 112500, 160, 0x9af44d8b
+0, 113400, 160, 0x6e8a519e
+0, 114300, 160, 0x496348b7
+0, 115200, 160, 0x95324eb2
+0, 116100, 160, 0x5bfe5118
+0, 117000, 160, 0xa1ff4c88
+0, 117900, 160, 0x86c2500a
+0, 118800, 160, 0xc53353c5
+0, 119700, 160, 0x062f52ee
+0, 120600, 160, 0x11cf522d
+0, 121500, 160, 0x054f5855
+0, 122400, 160, 0x8c4e44e9
+0, 123300, 160, 0x4d514fda
+0, 124200, 160, 0x5726568e
+0, 125100, 160, 0x281859ad
+0, 126000, 160, 0x3f3344f8
+0, 126900, 160, 0x2cbb3ee5
+0, 127800, 160, 0xa075551c
+0, 128700, 160, 0xafb25528
+0, 129600, 160, 0x9221478a
+0, 130500, 160, 0x6cb15634
+0, 131400, 160, 0xb5cf4523
+0, 132300, 160, 0x8a7a4f2c
+0, 133200, 160, 0x278e553d
+0, 134100, 160, 0x49054ad3
+0, 135000, 160, 0x5d7449bb
+0, 135900, 160, 0x67c346a0
+0, 136800, 160, 0x5d915bf8
+0, 137700, 160, 0x671355b2
+0, 138600, 160, 0xdfa84ee6
+0, 139500, 160, 0x4c3552d0
+0, 140400, 160, 0x63a1483c
+0, 141300, 160, 0x14c151ba
+0, 142200, 160, 0xf7434d78
+0, 143100, 160, 0x1c3652c9
+0, 144000, 160, 0x035b51da
+0, 144900, 160, 0x2bf6496b
+0, 145800, 160, 0x50a14f14
+0, 146700, 160, 0x518948f8
+0, 147600, 160, 0x7e784331
+0, 148500, 160, 0x73384dce
+0, 149400, 160, 0x11015066
+0, 150300, 160, 0xacc5525c
+0, 151200, 160, 0xf75a5431
+0, 152100, 160, 0xa78e4b8a
+0, 153000, 160, 0xd07955b0
+0, 153900, 160, 0x63164a03
+0, 154800, 160, 0x952f519e
+0, 155700, 160, 0xe5764f77
+0, 156600, 160, 0xa9255738
+0, 157500, 160, 0x65d64ce5
+0, 158400, 160, 0x8ab7507c
+0, 159300, 160, 0xf5265251
+0, 160200, 160, 0xa6a84d74
+0, 161100, 160, 0xc2594fee
+0, 162000, 160, 0xdfae5056
+0, 162900, 160, 0xa5a74c11
+0, 163800, 160, 0x5fdf4a21
+0, 164700, 160, 0x11014f8d
+0, 165600, 160, 0x08d0553f
+0, 166500, 160, 0x3036520e
+0, 167400, 160, 0xee3a464e
+0, 168300, 160, 0xbfd94949
+0, 169200, 160, 0x21625176
+0, 170100, 160, 0x6c714e8d
+0, 171000, 160, 0x055a4c05
+0, 171900, 160, 0xc7f35347
+0, 172800, 160, 0x82344b60
+0, 173700, 160, 0x99854ce4
+0, 174600, 160, 0x95504ec3
+0, 175500, 160, 0xe245502a
+0, 176400, 160, 0xb0e14a4c
+0, 177300, 160, 0x09835b86
+0, 178200, 160, 0xe9495220
+0, 179100, 160, 0xce9b514f
+0, 180000, 160, 0xbaf85695
+0, 180900, 160, 0x69aa3f1d
+0, 181800, 160, 0xd6a551b8
+0, 182700, 160, 0x4eb956e6
+0, 183600, 160, 0xdd6d4e58
+0, 184500, 160, 0xba1f4814
+0, 185400, 160, 0x4a604f48
+0, 186300, 160, 0xa8995890
+0, 187200, 160, 0x3a80616b
+0, 188100, 160, 0xfb796013
+0, 189000, 160, 0x8eba5c12
+0, 189900, 160, 0xd37859b9
+0, 190800, 160, 0x19a857c8
+0, 191700, 160, 0xec0e5a16
+0, 192600, 160, 0xd5335159
+0, 193500, 160, 0x560f4de7
+0, 194400, 160, 0x06d354c8
+0, 195300, 160, 0xdade5860
+0, 196200, 160, 0x093a512c
+0, 197100, 160, 0xb37b5098
+0, 198000, 160, 0x3eea537c
+0, 198900, 160, 0xf5c94f06
+0, 199800, 160, 0x552c4bb2
+0, 200700, 160, 0xea9a5a79
+0, 201600, 160, 0xd2645494
+0, 202500, 160, 0x5ba958ea
+0, 203400, 160, 0x54b559cf
+0, 204300, 160, 0x86bf5bba
+0, 205200, 160, 0xb89b6149
+0, 206100, 160, 0x1e825314
+0, 207000, 160, 0xf0d250cc
+0, 207900, 160, 0xc7ad53ba
+0, 208800, 160, 0x320c552f
+0, 209700, 160, 0xc62756f7
+0, 210600, 160, 0xa41351f7
+0, 211500, 160, 0x27ed4e78
+0, 212400, 160, 0x8d6047bc
+0, 213300, 160, 0xa45c48d0
+0, 214200, 160, 0x14da5400
+0, 215100, 160, 0x48514dd2
+0, 216000, 160, 0xec395318
+0, 216900, 160, 0xf3c85e4a
+0, 217800, 160, 0x657a63ed
+0, 218700, 160, 0xcc975c4d
+0, 219600, 160, 0x86125dd4
+0, 220500, 160, 0x6a3f6019
+0, 221400, 160, 0x84c05aeb
+0, 222300, 160, 0xe68561f7
+0, 223200, 160, 0x7ec763ae
+0, 224100, 160, 0x91bd5792
+0, 225000, 160, 0xb9365c8e
+0, 225900, 160, 0x42d7587a
+0, 226800, 160, 0x80a45453
+0, 227700, 160, 0x9ecf50c2
+0, 228600, 160, 0xc8de5173
+0, 229500, 160, 0x776952f7
+0, 230400, 160, 0x45f856c0
+0, 231300, 160, 0x729c4d73
+0, 232200, 160, 0xfd364a18
+0, 233100, 160, 0x709e587d
+0, 234000, 160, 0x288240e5
+0, 234900, 160, 0x16a6493f
+0, 235800, 160, 0x76db596f
+0, 236700, 160, 0x16c24a51
+0, 237600, 160, 0xc55b5a8f
+0, 238500, 160, 0x19024a2e
+0, 239400, 160, 0x16514d1b
+0, 240300, 160, 0x48bb5b82
+0, 241200, 160, 0x5a6e4d80
+0, 242100, 160, 0x6d404b0f
+0, 243000, 160, 0x57bc4e4a
+0, 243900, 160, 0xc10c5381
+0, 244800, 160, 0x34bd51d9
+0, 245700, 160, 0x5dcf52b7
+0, 246600, 160, 0xf61f57a7
+0, 247500, 160, 0x4e204934
+0, 248400, 160, 0xe18b4a3f
+0, 249300, 160, 0xb81256e3
+0, 250200, 160, 0x294047b2
+0, 251100, 160, 0x3ad559df
+0, 252000, 160, 0xd28d4d86
+0, 252900, 160, 0x67b75895
+0, 253800, 160, 0x191357b0
+0, 254700, 160, 0x8016556f
+0, 255600, 160, 0x62475c86
+0, 256500, 160, 0x0c975bc9
+0, 257400, 160, 0x901c5909
+0, 258300, 160, 0x9909567d
+0, 259200, 160, 0xce715b99
+0, 260100, 160, 0xae5062b1
+0, 261000, 160, 0x5bd056d6
+0, 261900, 160, 0xe3d3555a
+0, 262800, 160, 0xc4b1555c
+0, 263700, 160, 0x39c95649
+0, 264600, 160, 0x50145d11
+0, 265500, 160, 0xc0ba5307
+0, 266400, 160, 0x182455a3
+0, 267300, 160, 0x36c24e98
+0, 268200, 160, 0x1b5b52d0
+0, 269100, 160, 0xd38352d1
+0, 270000, 160, 0x6a1d5d2a
+0, 270900, 160, 0x50f05c44
+0, 271800, 160, 0xb2365dc1
+0, 272700, 160, 0x10825934
+0, 273600, 160, 0xcb4c61c2
+0, 274500, 160, 0x578252ab
+0, 275400, 160, 0xed99596c
+0, 276300, 160, 0xdfec6305
+0, 277200, 160, 0x97e2550a
+0, 278100, 160, 0xd60a56e1
+0, 279000, 160, 0xb6c4535e
+0, 279900, 160, 0x4d2e536c
+0, 280800, 160, 0xdef85cc7
+0, 281700, 160, 0xee985a98
+0, 282600, 160, 0x006a4cdb
+0, 283500, 160, 0xd06652ad
+0, 284400, 160, 0xeeee4ed6
+0, 285300, 160, 0xcb8b586d
+0, 286200, 160, 0x2ee4556e
+0, 287100, 160, 0x6d924c01
+0, 288000, 160, 0x7ff257cc
+0, 288900, 160, 0x67df5710
+0, 289800, 160, 0x0f704f29
+0, 290700, 160, 0x19dc53a7
+0, 291600, 160, 0xfbf44bc0
+0, 292500, 160, 0x640b5718
+0, 293400, 160, 0x2bfd4b91
+0, 294300, 160, 0xaae049bf
+0, 295200, 160, 0xca3154f6
+0, 296100, 160, 0x36064f2c
+0, 297000, 160, 0x28404919
+0, 297900, 160, 0x9c944fe3
+0, 298800, 160, 0xb4214c82
+0, 299700, 160, 0x442c514d
+0, 300600, 160, 0x44434ea5
+0, 301500, 160, 0x82a05aae
+0, 302400, 160, 0x4b86510d
+0, 303300, 160, 0x46844eab
+0, 304200, 160, 0xe5455deb
+0, 305100, 160, 0x60826550
+0, 306000, 160, 0x3c5a5448
+0, 306900, 160, 0x2db860c9
+0, 307800, 160, 0x4d845b78
+0, 308700, 160, 0x81dc5e23
+0, 309600, 160, 0x78c95932
+0, 310500, 160, 0xb5be57cd
+0, 311400, 160, 0x6fa45c65
+0, 312300, 160, 0x4e085e2a
+0, 313200, 160, 0x50ee530c
+0, 314100, 160, 0x2bb85587
+0, 315000, 160, 0x6d58614e
+0, 315900, 160, 0xcf4c5d69
+0, 316800, 160, 0x3cbf5ffb
+0, 317700, 160, 0x452157d3
+0, 318600, 160, 0x3cb55cd8
+0, 319500, 160, 0x2bba5735
+0, 320400, 160, 0x36a45670
+0, 321300, 160, 0x23b85b8a
+0, 322200, 160, 0x9a255457
+0, 323100, 160, 0x4e6956f3
+0, 324000, 160, 0xa0714edc
+0, 324900, 160, 0x7dee4a3d
+0, 325800, 160, 0x86404bc9
+0, 326700, 160, 0x358c50cd
+0, 327600, 160, 0x9eda47e8
+0, 328500, 160, 0x3cfe522e
+0, 329400, 160, 0xddb95758
+0, 330300, 160, 0x1a434a83
+0, 331200, 160, 0xa8a450bb
+0, 332100, 160, 0x44e7530e
+0, 333000, 160, 0x59b5555a
+0, 333900, 160, 0x65404db1
+0, 334800, 160, 0xcac15945
+0, 335700, 160, 0x38864f17
+0, 336600, 160, 0x61114f30
+0, 337500, 160, 0x195542d8
+0, 338400, 160, 0xacbb4c69
+0, 339300, 160, 0xd0da4ab9
+0, 340200, 160, 0x563d4eb6
+0, 341100, 160, 0xd0ce503c
+0, 342000, 160, 0x8b684e15
+0, 342900, 160, 0x711541d3
+0, 343800, 160, 0xb28b5b9b
+0, 344700, 160, 0x48b145e4
+0, 345600, 160, 0x908f5606
+0, 346500, 160, 0x22c74f02
+0, 347400, 160, 0x87274716
+0, 348300, 160, 0xaa2351e6
+0, 349200, 160, 0x2df5505a
+0, 350100, 160, 0x7999525c
+0, 351000, 160, 0x728a4b73
+0, 351900, 160, 0xa67447ff
+0, 352800, 160, 0x28884a20
+0, 353700, 160, 0x3ffa5840
+0, 354600, 160, 0xd6265047
+0, 355500, 160, 0x2f1553a8
+0, 356400, 160, 0xac0653ec
+0, 357300, 160, 0x35844368
+0, 358200, 160, 0x6e1553ba
+0, 359100, 160, 0xb62a4c88
+0, 360000, 160, 0x88a04ffc
+0, 360900, 160, 0x947e525e
+0, 361800, 160, 0x3dd24f98
+0, 362700, 160, 0x942e542e
+0, 363600, 160, 0xdb985211
+0, 364500, 160, 0x615a5022
+0, 365400, 160, 0x71c04569
+0, 366300, 160, 0xbbbe4f41
+0, 367200, 160, 0x62074e0b
+0, 368100, 160, 0x2c5d56c7
+0, 369000, 160, 0x34344c18
+0, 369900, 160, 0xc57d4c22
+0, 370800, 160, 0xb273560d
+0, 371700, 160, 0x7e985229
+0, 372600, 160, 0x2dd3542d
+0, 373500, 160, 0x39645000
+0, 374400, 160, 0x1b3f4d9e
+0, 375300, 160, 0x0bbf5ed2
+0, 376200, 160, 0xc81f5608
+0, 377100, 160, 0xe82e569e
+0, 378000, 160, 0x34df537d
+0, 378900, 160, 0x53175837
+0, 379800, 160, 0xbb76517f
+0, 380700, 160, 0xd5a25737
+0, 381600, 160, 0x58eb4f3d
+0, 382500, 160, 0x8f6e51d3
+0, 383400, 160, 0x1fd85602
+0, 384300, 160, 0xef2a4ee7
+0, 385200, 160, 0x0e6e58f4
+0, 386100, 160, 0x80345497
+0, 387000, 160, 0x710150a1
+0, 387900, 160, 0x32fb51db
+0, 388800, 160, 0x7efd564c
+0, 389700, 160, 0xf6604f26
+0, 390600, 160, 0xc0954d7e
+0, 391500, 160, 0x27705072
+0, 392400, 160, 0xd26f5958
+0, 393300, 160, 0x2c2552cd
+0, 394200, 160, 0xd14056b1
+0, 395100, 160, 0x11f356d2
+0, 396000, 160, 0x93b35efd
+0, 396900, 160, 0xa6d65ae7
+0, 397800, 160, 0x95015177
+0, 398700, 160, 0x2e6157e8
+0, 399600, 160, 0xb90c5021
+0, 400500, 160, 0xf39155c9
+0, 401400, 160, 0xd6ad544b
+0, 402300, 160, 0x4b8a5b98
+0, 403200, 160, 0x90a94f2d
+0, 404100, 160, 0x46a04f3f
+0, 405000, 160, 0x542b5cd1
+0, 405900, 160, 0xebaa5710
+0, 406800, 160, 0x504854a0
+0, 407700, 160, 0xbd9d53b5
+0, 408600, 160, 0x91524fed
+0, 409500, 160, 0x9b7a582d
+0, 410400, 160, 0xa4f258cf
+0, 411300, 160, 0x46274dda
+0, 412200, 160, 0xc0335ba9
+0, 413100, 160, 0xe59c5c74
+0, 414000, 160, 0xc2ee5ab0
+0, 414900, 160, 0x3e035996
+0, 415800, 160, 0x63e25521
+0, 416700, 160, 0xc09851af
+0, 417600, 160, 0xb8225715
+0, 418500, 160, 0x74355bfb
+0, 419400, 160, 0xf4c75adf
+0, 420300, 160, 0x2f8b56cd
+0, 421200, 160, 0xb4705795
+0, 422100, 160, 0xb4b25506
+0, 423000, 160, 0xaadb54f8
+0, 423900, 160, 0xe6d158aa
+0, 424800, 160, 0xed64614f
+0, 425700, 160, 0x80195732
+0, 426600, 160, 0xa8995f0e
+0, 427500, 160, 0xdc4a520d
+0, 428400, 160, 0x071a5bae
+0, 429300, 160, 0xce1b5ae9
+0, 430200, 160, 0x85e25804
+0, 431100, 160, 0x435e555f
+0, 432000, 160, 0xe4154ef4
+0, 432900, 160, 0xeff857b4
+0, 433800, 160, 0xc9e25868
+0, 434700, 160, 0x6e6961eb
+0, 435600, 160, 0x361e45e6
+0, 436500, 160, 0xf8a94988
+0, 437400, 160, 0x9de758b3
+0, 438300, 160, 0x2e65533e
+0, 439200, 160, 0x3f89422d
+0, 440100, 160, 0x77fd56a5
+0, 441000, 160, 0x91104845
+0, 441900, 160, 0x2eeb5491
+0, 442800, 160, 0x6a5348c4
+0, 443700, 160, 0xe0954882
+0, 444600, 160, 0x7e915761
+0, 445500, 160, 0x2cb5531f
+0, 446400, 160, 0xe1dc4ecd
+0, 447300, 160, 0xbf6b4e61
+0, 448200, 160, 0x3d6b5746
+0, 449100, 160, 0xe8bd5077
+0, 450000, 160, 0xd38d5921
+0, 450900, 160, 0xfc534e38
+0, 451800, 160, 0xd361475b
+0, 452700, 160, 0x4d5152c7
+0, 453600, 160, 0xb6684d11
+0, 454500, 160, 0xd2e25864
+0, 455400, 160, 0x02ec536a
+0, 456300, 160, 0x27ac550e
+0, 457200, 160, 0xe8d44e2d
+0, 458100, 160, 0x520152c8
+0, 459000, 160, 0xace747ea
+0, 459900, 160, 0x773a4ee3
+0, 460800, 160, 0x7dd1559f
+0, 461700, 160, 0x124453a8
+0, 462600, 160, 0x04154991
+0, 463500, 160, 0x3c794d98
+0, 464400, 160, 0x309f4e47
+0, 465300, 160, 0x98c74a48
+0, 466200, 160, 0xd0c34bcc
+0, 467100, 160, 0xfa304e19
+0, 468000, 160, 0x69505201
+0, 468900, 160, 0x2e714ac7
+0, 469800, 160, 0x076654a3
+0, 470700, 160, 0xc6674e27
+0, 471600, 160, 0x1adf4dd9
+0, 472500, 160, 0x4408507e
+0, 473400, 160, 0xd2654d94
+0, 474300, 160, 0x97a65cc0
+0, 475200, 160, 0xb53251f9
+0, 476100, 160, 0xd498584b
+0, 477000, 160, 0x46a058c8
+0, 477900, 160, 0xa2f85cbd
+0, 478800, 160, 0x43b856fb
+0, 479700, 160, 0xdeb957ba
+0, 480600, 160, 0x3064580a
+0, 481500, 160, 0xe86357a5
+0, 482400, 160, 0x9b974d00
+0, 483300, 160, 0x66ee4ff3
+0, 484200, 160, 0x0b9958f7
+0, 485100, 160, 0xc3754d0a
+0, 486000, 160, 0x42314c33
+0, 486900, 160, 0x4550555f
+0, 487800, 160, 0x0f064e4c
+0, 488700, 160, 0xe569596d
+0, 489600, 160, 0x056c4751
+0, 490500, 160, 0xdc1049fc
+0, 491400, 160, 0x63c54a1e
+0, 492300, 160, 0xb402518e
+0, 493200, 160, 0xaf0d4b19
+0, 494100, 160, 0xa22b4c5b
+0, 495000, 160, 0x28084bbf
+0, 495900, 160, 0x10495224
+0, 496800, 160, 0x4cb94993
+0, 497700, 160, 0x17c15457
+0, 498600, 160, 0xbd834d6d
+0, 499500, 160, 0x6ca25235
+0, 500400, 160, 0x84b74f89
+0, 501300, 160, 0xdeef4e76
+0, 502200, 160, 0x6ab05188
+0, 503100, 160, 0xa91c4646
+0, 504000, 160, 0xad574e7d
+0, 504900, 160, 0xba264d69
+0, 505800, 160, 0xd8734dd0
+0, 506700, 160, 0x69f25581
+0, 507600, 160, 0x3b8e4ae9
+0, 508500, 160, 0xb1124607
+0, 509400, 160, 0xd78e4e4f
+0, 510300, 160, 0x05a1504f
+0, 511200, 160, 0x3e705270
+0, 512100, 160, 0x1e144b3b
+0, 513000, 160, 0xbb0b5416
+0, 513900, 160, 0xc26f5b45
+0, 514800, 160, 0x14224ab9
+0, 515700, 160, 0x2bbd4837
+0, 516600, 160, 0xd2bf4e60
+0, 517500, 160, 0xbeec506c
+0, 518400, 160, 0x2cd34d3a
+0, 519300, 160, 0x85134fc6
+0, 520200, 160, 0xdb9a4ac2
+0, 521100, 160, 0x92715256
+0, 522000, 160, 0xff395098
+0, 522900, 160, 0xa5ec560c
+0, 523800, 160, 0xce95534b
+0, 524700, 160, 0xe36f46f1
+0, 525600, 160, 0x45f74a58
+0, 526500, 160, 0x02d05440
+0, 527400, 160, 0xa005529f
+0, 528300, 160, 0xae0f3f22
+0, 529200, 160, 0x3f984eb0
+0, 530100, 160, 0xc5bd5015
+0, 531000, 160, 0xf4504c53
+0, 531900, 160, 0x7f4044c5
+0, 532800, 160, 0x82dd4bab
+0, 533700, 160, 0x7a0d5122
+0, 534600, 160, 0xd0da5271
+0, 535500, 160, 0x67d14e3e
+0, 536400, 160, 0x54564f42
+0, 537300, 160, 0x77df4e0a
+0, 538200, 160, 0x0c4a4f70
+0, 539100, 160, 0xb2944f40
+0, 540000, 160, 0xe57a52de
+0, 540900, 160, 0x7d994ed1
+0, 541800, 160, 0x9dc35763
+0, 542700, 160, 0x8d0a4da9
+0, 543600, 160, 0x0c6449a4
+0, 544500, 160, 0xc73c503a
+0, 545400, 160, 0x52904cbe
+0, 546300, 160, 0x49824c2e
+0, 547200, 160, 0xb7e14e0b
+0, 548100, 160, 0x9745548e
+0, 549000, 160, 0xdafb4c20
+0, 549900, 160, 0x1aa84d67
+0, 550800, 160, 0x64bc5033
+0, 551700, 160, 0x9e2e5a05
+0, 552600, 160, 0x69144bc5
+0, 553500, 160, 0xce1253fa
+0, 554400, 160, 0x359f4c15
+0, 555300, 160, 0xdba74ed0
+0, 556200, 160, 0xea1453b8
+0, 557100, 160, 0xccdf49d3
+0, 558000, 160, 0xeb324750
+0, 558900, 160, 0x62b14ad4
+0, 559800, 160, 0x446e50c0
+0, 560700, 160, 0x111e5151
+0, 561600, 160, 0x6be84f3a
+0, 562500, 160, 0xf5cf4e42
+0, 563400, 160, 0xcc995459
+0, 564300, 160, 0x0faf5172
+0, 565200, 160, 0x31334f66
+0, 566100, 160, 0x20ba52c0
+0, 567000, 160, 0xc7cc4975
+0, 567900, 160, 0x9e7a51ba
+0, 568800, 160, 0x52884ff1
+0, 569700, 160, 0xc7a84cfd
+0, 570600, 160, 0x5ae64c22
+0, 571500, 160, 0x68125a92
+0, 572400, 160, 0x39ed54f1
+0, 573300, 160, 0xfa0a4ad1
+0, 574200, 160, 0xe8c8590c
+0, 575100, 160, 0x5f555576
+0, 576000, 160, 0xaf7a57a1
+0, 576900, 160, 0x858257e9
+0, 577800, 160, 0x1223523e
+0, 578700, 160, 0x446954a1
+0, 579600, 160, 0xfbe952d9
+0, 580500, 160, 0xd56259ff
+0, 581400, 160, 0xc4fa4f44
+0, 582300, 160, 0x77cc57f6
+0, 583200, 160, 0x53d3573d
+0, 584100, 160, 0x085e4ff9
+0, 585000, 160, 0x7a4e5410
+0, 585900, 160, 0xb4ad5794
+0, 586800, 160, 0x71255738
+0, 587700, 160, 0x36724918
+0, 588600, 160, 0x370e5974
+0, 589500, 160, 0xb709596c
+0, 590400, 160, 0x89b05052
+0, 591300, 160, 0x74e550ce
+0, 592200, 160, 0x6e2c5a49
+0, 593100, 160, 0x4dfa5b50
+0, 594000, 160, 0x80764c70
+0, 594900, 160, 0xc1d14fc6
+0, 595800, 160, 0x53e746b3
+0, 596700, 160, 0x728350c0
+0, 597600, 160, 0x9aa6500e
+0, 598500, 160, 0x60985454
+0, 599400, 160, 0xa0c54b6f
+0, 600300, 160, 0xe3b157ea
+0, 601200, 160, 0xce86573b
+0, 602100, 160, 0x9dad5535
+0, 603000, 160, 0xb3094af9
+0, 603900, 160, 0x2d1456ed
+0, 604800, 160, 0x328248b9
+0, 605700, 160, 0x4ffb4f52
+0, 606600, 160, 0x71fe53de
+0, 607500, 160, 0x0d114e92
+0, 608400, 160, 0x37065510
+0, 609300, 160, 0x426c4c07
+0, 610200, 160, 0x58e3528b
+0, 611100, 160, 0x71674484
+0, 612000, 160, 0x45934ee1
+0, 612900, 160, 0x4e914b31
+0, 613800, 160, 0x525b4ec2
+0, 614700, 160, 0x4393563d
+0, 615600, 160, 0xb10154e9
+0, 616500, 160, 0x23b15a4d
+0, 617400, 160, 0x6d995220
+0, 618300, 160, 0xcd2949fd
+0, 619200, 160, 0x67234f75
+0, 620100, 160, 0x00cc4cdb
+0, 621000, 160, 0x97c35574
+0, 621900, 160, 0xc0855753
+0, 622800, 160, 0xf4e650a5
+0, 623700, 160, 0x95b14bc2
+0, 624600, 160, 0x04d948dc
+0, 625500, 160, 0x284d4d02
+0, 626400, 160, 0xfb0d4cd9
+0, 627300, 160, 0x0e515126
+0, 628200, 160, 0xb4055a86
+0, 629100, 160, 0x0bbe4f68
+0, 630000, 160, 0xf1b848af
+0, 630900, 160, 0x7d154853
+0, 631800, 160, 0x78225418
+0, 632700, 160, 0xfb2f523e
+0, 633600, 160, 0xa6d34ea6
+0, 634500, 160, 0xe4264e30
+0, 635400, 160, 0x113750aa
+0, 636300, 160, 0x4073529b
+0, 637200, 160, 0xd1754dda
+0, 638100, 160, 0x1b495413
+0, 639000, 160, 0x29f94cd8
+0, 639900, 160, 0x49004a53
+0, 640800, 160, 0x1fec4de4
+0, 641700, 160, 0x7d6b4670
+0, 642600, 160, 0x626c4c9f
+0, 643500, 160, 0x79265234
+0, 644400, 160, 0xab765b86
+0, 645300, 160, 0xe9ae4d26
+0, 646200, 160, 0xeee1481f
+0, 647100, 160, 0x289d5287
+0, 648000, 160, 0xb5524e8b
+0, 648900, 160, 0x7e715764
+0, 649800, 160, 0xb1b25091
+0, 650700, 160, 0xf1a946f6
+0, 651600, 160, 0x57dc51bd
+0, 652500, 160, 0x4c0b4f14
+0, 653400, 160, 0xdc1f4930
+0, 654300, 160, 0x79d75057
+0, 655200, 160, 0x22bd52df
+0, 656100, 160, 0x963a5562
+0, 657000, 160, 0x7e475303
+0, 657900, 160, 0x2c065494
+0, 658800, 160, 0xb0514720
+0, 659700, 160, 0xbc734849
+0, 660600, 160, 0xf4924e4d
+0, 661500, 160, 0xe50f44c9
+0, 662400, 160, 0x978c4ce8
+0, 663300, 160, 0x302e51c2
+0, 664200, 160, 0x262b4a60
+0, 665100, 160, 0xf95f4e99
+0, 666000, 160, 0x7465504a
+0, 666900, 160, 0xab0e5108
+0, 667800, 160, 0xbec15395
+0, 668700, 160, 0x4f2c5139
+0, 669600, 160, 0x26444deb
+0, 670500, 160, 0xee4c4b15
+0, 671400, 160, 0x8bc350e1
+0, 672300, 160, 0xd0744a5a
+0, 673200, 160, 0xfee64d9d
+0, 674100, 160, 0x234c50b6
+0, 675000, 160, 0x8592482c
+0, 675900, 160, 0x5e8b5308
+0, 676800, 160, 0x4f9848c7
+0, 677700, 160, 0x939d4faa
+0, 678600, 160, 0x797654f1
+0, 679500, 160, 0x15d24d9b
+0, 680400, 160, 0xa6e54bd2
+0, 681300, 160, 0x755e4c90
+0, 682200, 160, 0xcd334bce
+0, 683100, 160, 0xfc1746e9
+0, 684000, 160, 0x81f04dd5
+0, 684900, 160, 0x44b35080
+0, 685800, 160, 0x91e65217
+0, 686700, 160, 0x492150af
+0, 687600, 160, 0xf73e58ec
+0, 688500, 160, 0xf988538a
+0, 689400, 160, 0x0dee4c10
+0, 690300, 160, 0x2c9f4c23
+0, 691200, 160, 0x8c1e4e08
+0, 692100, 160, 0x25bb5286
+0, 693000, 160, 0xd0ed469b
+0, 693900, 160, 0x71eb50e8
+0, 694800, 160, 0x249f4d26
+0, 695700, 160, 0x9662498f
+0, 696600, 160, 0x49ee55e2
+0, 697500, 160, 0x54d9491b
+0, 698400, 160, 0x4c675649
+0, 699300, 160, 0x0e4b4b34
+0, 700200, 160, 0x776f4995
+0, 701100, 160, 0x722656b2
+0, 702000, 160, 0x081d4b6f
+0, 702900, 160, 0xf70746fe
+0, 703800, 160, 0x08b151da
+0, 704700, 160, 0x6b255328
+0, 705600, 160, 0xeb2b586a
+0, 706500, 160, 0x812b4444
+0, 707400, 160, 0x1e16533f
+0, 708300, 160, 0xc1244760
+0, 709200, 160, 0x67584d87
+0, 710100, 160, 0xde8b5726
+0, 711000, 160, 0xe96d4e3e
+0, 711900, 160, 0x41174c98
+0, 712800, 160, 0x4cdd4cd8
+0, 713700, 160, 0xfb724b64
+0, 714600, 160, 0x78f154df
+0, 715500, 160, 0x97e1476d
+0, 716400, 160, 0x6f034e7f
+0, 717300, 160, 0x93b240df
+0, 718200, 160, 0xc4d040e6
+0, 719100, 160, 0xe47744a4
+0, 720000, 160, 0x87a950ff
+0, 720900, 160, 0x7079491b
+0, 721800, 160, 0x89f0491a
+0, 722700, 160, 0x70b8467e
+0, 723600, 160, 0x20945294
+0, 724500, 160, 0x2d5c4919
+0, 725400, 160, 0x1ed44c78
+0, 726300, 160, 0x93d74a5f
+0, 727200, 160, 0x300e490e
+0, 728100, 160, 0x8249558d
+0, 729000, 160, 0x630a4f57
+0, 729900, 160, 0xdd6e475f
+0, 730800, 160, 0xf50941e5
+0, 731700, 160, 0x1fe44bea
+0, 732600, 160, 0x03be5469
+0, 733500, 160, 0x7ece4f4c
+0, 734400, 160, 0x31f953dd
+0, 735300, 160, 0x22a44b7d
+0, 736200, 160, 0x1f5e5562
+0, 737100, 160, 0x771b5688
+0, 738000, 160, 0x7d1c4d45
+0, 738900, 160, 0x6bc45cd0
+0, 739800, 160, 0x8f714c36
+0, 740700, 160, 0xfb1f4c87
+0, 741600, 160, 0x1f8a4b36
+0, 742500, 160, 0xee5c451a
+0, 743400, 160, 0xd56950ac
+0, 744300, 160, 0x529057f6
+0, 745200, 160, 0x336641fd
+0, 746100, 160, 0xa0dd5a66
+0, 747000, 160, 0x5f4b5248
+0, 747900, 160, 0xb6ef49a3
+0, 748800, 160, 0x07705f19
+0, 749700, 160, 0x3fce4bbb
+0, 750600, 160, 0xda395511
+0, 751500, 160, 0x1ecf5145
+0, 752400, 160, 0x88a547ab
+0, 753300, 160, 0x6c6849be
+0, 754200, 160, 0x979c4e97
+0, 755100, 160, 0x171854b3
+0, 756000, 160, 0x9a715283
+0, 756900, 160, 0x064e50ac
+0, 757800, 160, 0xc2fb4e94
+0, 758700, 160, 0x708146f5
+0, 759600, 160, 0x1ca45198
+0, 760500, 160, 0x332d4869
+0, 761400, 160, 0xc2ff4656
+0, 762300, 160, 0x0747552e
+0, 763200, 160, 0x0c3d4ba8
+0, 764100, 160, 0x72934dab
+0, 765000, 160, 0xbb1e5860
+0, 765900, 160, 0x526d4cea
+0, 766800, 160, 0xa4c445d6
+0, 767700, 160, 0x70cd49ba
+0, 768600, 160, 0x008c53a7
+0, 769500, 160, 0xf7174bca
+0, 770400, 160, 0x0bab4936
+0, 771300, 160, 0x59e5564d
+0, 772200, 160, 0x33045087
+0, 773100, 160, 0xde7454f0
+0, 774000, 160, 0x31184cc3
+0, 774900, 160, 0x37984bb3
+0, 775800, 160, 0xf5e052d4
+0, 776700, 160, 0x23ca4b42
+0, 777600, 160, 0xbe2a572b
+0, 778500, 160, 0x9a91538d
+0, 779400, 160, 0x8a994c40
+0, 780300, 160, 0x5dea51ee
+0, 781200, 160, 0x1b53524c
+0, 782100, 160, 0xd9e75227
+0, 783000, 160, 0x58384c3b
+0, 783900, 160, 0x4a1b53b2
+0, 784800, 160, 0xc2a3458a
+0, 785700, 160, 0x7f68502d
+0, 786600, 160, 0x85475559
+0, 787500, 160, 0xd0d25472
+0, 788400, 160, 0x4c0d4bbf
+0, 789300, 160, 0xcad352df
+0, 790200, 160, 0x17904c97
+0, 791100, 160, 0x4e774b8e
+0, 792000, 160, 0x21905952
+0, 792900, 160, 0xc2d950cd
+0, 793800, 160, 0xfdea55e6
+0, 794700, 160, 0x22ca4e37
+0, 795600, 160, 0x1143562a
+0, 796500, 160, 0xe83c583e
+0, 797400, 160, 0xba544b27
+0, 798300, 160, 0x1e8c50e4
+0, 799200, 160, 0xf7ca4d2a
+0, 800100, 160, 0x67764579
+0, 801000, 160, 0x40d74f42
+0, 801900, 160, 0x88e35360
+0, 802800, 160, 0xda3f4f5b
+0, 803700, 160, 0x19c1522f
+0, 804600, 160, 0x93ce4f78
+0, 805500, 160, 0xf65447ba
+0, 806400, 160, 0xc0bc4e5a
+0, 807300, 160, 0x4915572b
+0, 808200, 160, 0x1651460b
+0, 809100, 160, 0xffe552a5
+0, 810000, 160, 0x5bd351ab
+0, 810900, 160, 0xbbd85034
+0, 811800, 160, 0xb9ff505f
+0, 812700, 160, 0xfc104eaf
+0, 813600, 160, 0xdaa74d6c
+0, 814500, 160, 0x34b04d78
+0, 815400, 160, 0x1e924f70
+0, 816300, 160, 0x0d46512d
+0, 817200, 160, 0x0d115950
+0, 818100, 160, 0x62de55a4
+0, 819000, 160, 0x58d652ab
+0, 819900, 160, 0x1776584e
+0, 820800, 160, 0x60175a2b
+0, 821700, 160, 0x4d714c82
+0, 822600, 160, 0xe13c4ce0
+0, 823500, 160, 0x7cd15464
+0, 824400, 160, 0x6c87571a
+0, 825300, 160, 0x1abe4f07
+0, 826200, 160, 0x039d5661
+0, 827100, 160, 0x0eba5909
+0, 828000, 160, 0xa46e51ec
+0, 828900, 160, 0x9be44eb7
+0, 829800, 160, 0xe0634aad
+0, 830700, 160, 0xcd53530b
+0, 831600, 160, 0x12cd482c
+0, 832500, 160, 0x71884634
+0, 833400, 160, 0xd5845743
+0, 834300, 160, 0xacd1502c
+0, 835200, 160, 0x04795031
+0, 836100, 160, 0xf0df54b9
+0, 837000, 160, 0x43aa5155
+0, 837900, 160, 0x316a4988
+0, 838800, 160, 0xfbc64f8a
+0, 839700, 160, 0xda084e8e
+0, 840600, 160, 0x3cc34ce2
+0, 841500, 160, 0xbfc055d8
+0, 842400, 160, 0x20ef4876
+0, 843300, 160, 0x035a5660
+0, 844200, 160, 0xbc7255be
+0, 845100, 160, 0xba514f44
+0, 846000, 160, 0x868c4c9c
+0, 846900, 160, 0x83494f04
+0, 847800, 160, 0xa452521a
+0, 848700, 160, 0x2ed04f65
+0, 849600, 160, 0x2e3e592d
+0, 850500, 160, 0x82bc4763
+0, 851400, 160, 0x339950db
+0, 852300, 160, 0x5bb64eff
+0, 853200, 160, 0x347c4d85
+0, 854100, 160, 0x25e949a3
+0, 855000, 160, 0xbdf649a8
+0, 855900, 160, 0x498650f3
+0, 856800, 160, 0x2a6f4e60
+0, 857700, 160, 0x661e5697
+0, 858600, 160, 0x5d6150ca
+0, 859500, 160, 0xe7c74b8f
+0, 860400, 160, 0x1ae148da
+0, 861300, 160, 0xaeef485d
+0, 862200, 160, 0x105650c6
+0, 863100, 160, 0xc1c45376
+0, 864000, 160, 0x83c55011
+0, 864900, 160, 0x77025597
+0, 865800, 160, 0x324250b7
+0, 866700, 160, 0x5cdc570f
+0, 867600, 160, 0x292e52a1
+0, 868500, 160, 0x8d7a5090
+0, 869400, 160, 0x32fc54e4
+0, 870300, 160, 0x50984e8b
+0, 871200, 160, 0x07f442a0
+0, 872100, 160, 0xc91c4fc3
+0, 873000, 160, 0x06cf53d7
+0, 873900, 160, 0xa66c5923
+0, 874800, 160, 0xc2015120
+0, 875700, 160, 0xedfa50c4
+0, 876600, 160, 0xe4c85fb5
+0, 877500, 160, 0xcd7b4c65
+0, 878400, 160, 0xb22353c1
+0, 879300, 160, 0x298c5996
+0, 880200, 160, 0xefce51db
+0, 881100, 160, 0x6df74ee3
+0, 882000, 160, 0x7c46496b
+0, 882900, 160, 0x910a48a4
+0, 883800, 160, 0xbf504b1e
+0, 884700, 160, 0x096947e8
+0, 885600, 160, 0x4a07629d
+0, 886500, 160, 0x577b43c1
+0, 887400, 160, 0x939e4d6d
+0, 888300, 160, 0x486e48ac
+0, 889200, 160, 0x50064871
+0, 890100, 160, 0x4a255534
+0, 891000, 160, 0xc80d4618
+0, 891900, 160, 0xf18a4780
+0, 892800, 160, 0x1c274dd4
+0, 893700, 160, 0x2f3e4f7c
+0, 894600, 160, 0x44b24cc2
+0, 895500, 160, 0x89b451f4
+0, 896400, 160, 0x06515b65
+0, 897300, 160, 0xc5b857ce
+0, 898200, 160, 0xa47b47a7
+0, 899100, 160, 0xfb375448
diff --git a/tests/ref/fate/g729-1 b/tests/ref/fate/g729-1
new file mode 100644
index 0000000000..6bf05c5efd
--- /dev/null
+++ b/tests/ref/fate/g729-1
@@ -0,0 +1,1000 @@
+0, 0, 160, 0xf7e550f0
+0, 900, 160, 0x42794ea8
+0, 1800, 160, 0xfe023e42
+0, 2700, 160, 0xc1ae40e3
+0, 3600, 160, 0xee6d4bf1
+0, 4500, 160, 0x107451d7
+0, 5400, 160, 0x40cb4ba4
+0, 6300, 160, 0x90504e5e
+0, 7200, 160, 0xf6f3531d
+0, 8100, 160, 0x48664ea0
+0, 9000, 160, 0xa30458e1
+0, 9900, 160, 0x00b74aa2
+0, 10800, 160, 0x95234e49
+0, 11700, 160, 0x9cf24a94
+0, 12600, 160, 0x4f2952f4
+0, 13500, 160, 0x658353db
+0, 14400, 160, 0x98ef4d79
+0, 15300, 160, 0x765d5472
+0, 16200, 160, 0xc6e25262
+0, 17100, 160, 0x33334993
+0, 18000, 160, 0xfa104dc5
+0, 18900, 160, 0x03ee5530
+0, 19800, 160, 0x52c54e0e
+0, 20700, 160, 0xbd744638
+0, 21600, 160, 0x7775519f
+0, 22500, 160, 0xd22f499e
+0, 23400, 160, 0x26af4eec
+0, 24300, 160, 0x37474ed9
+0, 25200, 160, 0x6b19548d
+0, 26100, 160, 0x4a3449b7
+0, 27000, 160, 0x2bed5231
+0, 27900, 160, 0x556d5349
+0, 28800, 160, 0xbb6c5227
+0, 29700, 160, 0xea354b4d
+0, 30600, 160, 0xf35f4b7d
+0, 31500, 160, 0x9dcb4e9d
+0, 32400, 160, 0xc81f5ac2
+0, 33300, 160, 0xfa054cfd
+0, 34200, 160, 0x0c554e62
+0, 35100, 160, 0x7ffa5250
+0, 36000, 160, 0x7e5148ec
+0, 36900, 160, 0x95bc4d69
+0, 37800, 160, 0xf34a5644
+0, 38700, 160, 0xcaa3493d
+0, 39600, 160, 0xa44745dc
+0, 40500, 160, 0x320355c0
+0, 41400, 160, 0xbd1e5670
+0, 42300, 160, 0xfe3250cd
+0, 43200, 160, 0xce7a574c
+0, 44100, 160, 0x09b04f6e
+0, 45000, 160, 0x035759c8
+0, 45900, 160, 0x713458c7
+0, 46800, 160, 0x9a75494b
+0, 47700, 160, 0x99114fef
+0, 48600, 160, 0x129251f0
+0, 49500, 160, 0x4eb845f2
+0, 50400, 160, 0x5d064da5
+0, 51300, 160, 0x5a8e4a34
+0, 52200, 160, 0x5b784608
+0, 53100, 160, 0x1ca7546a
+0, 54000, 160, 0x327e5cbf
+0, 54900, 160, 0xd7ae4bc3
+0, 55800, 160, 0xba3f55b4
+0, 56700, 160, 0x09fe4ca7
+0, 57600, 160, 0x347248ba
+0, 58500, 160, 0xf0bf52ff
+0, 59400, 160, 0x3500507e
+0, 60300, 160, 0x30e65135
+0, 61200, 160, 0x390a5201
+0, 62100, 160, 0xf0dc5bca
+0, 63000, 160, 0x69b94f64
+0, 63900, 160, 0x6ac04cf6
+0, 64800, 160, 0xbc014cf4
+0, 65700, 160, 0x4b564eca
+0, 66600, 160, 0x33e44e85
+0, 67500, 160, 0xe39e5343
+0, 68400, 160, 0xebf64c80
+0, 69300, 160, 0x5a92562b
+0, 70200, 160, 0xe0075c88
+0, 71100, 160, 0x59bd55e8
+0, 72000, 160, 0xe6ca4ef2
+0, 72900, 160, 0xea9a4df2
+0, 73800, 160, 0xf53c4bf6
+0, 74700, 160, 0x977a4f32
+0, 75600, 160, 0xe5894eb2
+0, 76500, 160, 0x956c4c28
+0, 77400, 160, 0xdff74c3d
+0, 78300, 160, 0xace74db7
+0, 79200, 160, 0x00e74ef5
+0, 80100, 160, 0x6633560a
+0, 81000, 160, 0xd63647c5
+0, 81900, 160, 0xff144eef
+0, 82800, 160, 0xc5fe4d51
+0, 83700, 160, 0x5c244c7c
+0, 84600, 160, 0x95be50f1
+0, 85500, 160, 0x74d84b77
+0, 86400, 160, 0x1e965711
+0, 87300, 160, 0x7ae45ad7
+0, 88200, 160, 0xf9cd5920
+0, 89100, 160, 0xf0064ea9
+0, 90000, 160, 0xec645244
+0, 90900, 160, 0x8330539a
+0, 91800, 160, 0x4a5d5023
+0, 92700, 160, 0x706153d7
+0, 93600, 160, 0xd6e0520f
+0, 94500, 160, 0x0bd9586f
+0, 95400, 160, 0xc1554dec
+0, 96300, 160, 0x89be4bde
+0, 97200, 160, 0x0c2a49c0
+0, 98100, 160, 0xc18d498a
+0, 99000, 160, 0xc36147e1
+0, 99900, 160, 0x99de4d4b
+0, 100800, 160, 0x2b9d542b
+0, 101700, 160, 0x062b52c9
+0, 102600, 160, 0x9dcf542e
+0, 103500, 160, 0x641f58b9
+0, 104400, 160, 0x114c51ff
+0, 105300, 160, 0x78e04b0e
+0, 106200, 160, 0xfec74535
+0, 107100, 160, 0x71d54cd3
+0, 108000, 160, 0xee9e5289
+0, 108900, 160, 0x142354d9
+0, 109800, 160, 0x051e4ddc
+0, 110700, 160, 0x358146b8
+0, 111600, 160, 0x4dec58eb
+0, 112500, 160, 0xd0944f04
+0, 113400, 160, 0xdc025a99
+0, 114300, 160, 0x6b355402
+0, 115200, 160, 0x1c0b5a6d
+0, 116100, 160, 0xa3b34bc8
+0, 117000, 160, 0x92604eb7
+0, 117900, 160, 0x6f2f5465
+0, 118800, 160, 0xcb565361
+0, 119700, 160, 0x8bfb50a3
+0, 120600, 160, 0xf9114e99
+0, 121500, 160, 0x11065580
+0, 122400, 160, 0x903550c8
+0, 123300, 160, 0xe7aa3da8
+0, 124200, 160, 0x13f34e01
+0, 125100, 160, 0x4c3b4c0a
+0, 126000, 160, 0x08e64c60
+0, 126900, 160, 0xffcd6176
+0, 127800, 160, 0x09684f13
+0, 128700, 160, 0xd8a646b5
+0, 129600, 160, 0xc07355f0
+0, 130500, 160, 0xe836515b
+0, 131400, 160, 0x935741a5
+0, 132300, 160, 0x68f85160
+0, 133200, 160, 0x669a4ed0
+0, 134100, 160, 0xce9f4883
+0, 135000, 160, 0xd94c42de
+0, 135900, 160, 0xf1874b54
+0, 136800, 160, 0x42da46ce
+0, 137700, 160, 0xe99a4da5
+0, 138600, 160, 0x94934f16
+0, 139500, 160, 0x8571437f
+0, 140400, 160, 0xe4774dc2
+0, 141300, 160, 0x743f4f89
+0, 142200, 160, 0x3b3e50ba
+0, 143100, 160, 0x439355e9
+0, 144000, 160, 0x3e4d5178
+0, 144900, 160, 0x64595524
+0, 145800, 160, 0x42d14702
+0, 146700, 160, 0x051e4b1d
+0, 147600, 160, 0x5db84cee
+0, 148500, 160, 0x4d875136
+0, 149400, 160, 0x33b75996
+0, 150300, 160, 0xd5094d76
+0, 151200, 160, 0x6a7052b7
+0, 152100, 160, 0x77264c8f
+0, 153000, 160, 0xcf7e4ccf
+0, 153900, 160, 0x5f7c568b
+0, 154800, 160, 0x8886578b
+0, 155700, 160, 0xd33a4e52
+0, 156600, 160, 0xeefe5c23
+0, 157500, 160, 0xa9c94e38
+0, 158400, 160, 0x67845aa0
+0, 159300, 160, 0xbe91498f
+0, 160200, 160, 0x843d46e3
+0, 161100, 160, 0xbd215999
+0, 162000, 160, 0x1a2e5f2c
+0, 162900, 160, 0x6a344a63
+0, 163800, 160, 0xd80d5743
+0, 164700, 160, 0x80964879
+0, 165600, 160, 0xaafb5e35
+0, 166500, 160, 0x3b855ff3
+0, 167400, 160, 0x770b51d0
+0, 168300, 160, 0x623a5312
+0, 169200, 160, 0x0c235b56
+0, 170100, 160, 0xc8c25724
+0, 171000, 160, 0xb44650e2
+0, 171900, 160, 0xab964d47
+0, 172800, 160, 0x7aa35107
+0, 173700, 160, 0xf12d4780
+0, 174600, 160, 0x77e64f92
+0, 175500, 160, 0x34ee4fa0
+0, 176400, 160, 0x6701466b
+0, 177300, 160, 0xa79d4b4c
+0, 178200, 160, 0xbb7f557b
+0, 179100, 160, 0xaeb253c4
+0, 180000, 160, 0xe7255029
+0, 180900, 160, 0xa5f1505c
+0, 181800, 160, 0x4ae54f09
+0, 182700, 160, 0x6a2b4bc9
+0, 183600, 160, 0xf8724ea5
+0, 184500, 160, 0x4ab35317
+0, 185400, 160, 0xc8d350fb
+0, 186300, 160, 0x73a74994
+0, 187200, 160, 0x9cd1596d
+0, 188100, 160, 0x5ba16005
+0, 189000, 160, 0xb17e4fcc
+0, 189900, 160, 0x8ac958cd
+0, 190800, 160, 0x7919557f
+0, 191700, 160, 0x0be35121
+0, 192600, 160, 0xf8f752f2
+0, 193500, 160, 0xae894d40
+0, 194400, 160, 0x03d94c10
+0, 195300, 160, 0xf12c4917
+0, 196200, 160, 0x3c94534e
+0, 197100, 160, 0x111d51c3
+0, 198000, 160, 0x0a285304
+0, 198900, 160, 0xc3ac4ab1
+0, 199800, 160, 0x5576579d
+0, 200700, 160, 0x9cd04f10
+0, 201600, 160, 0x38a04bf9
+0, 202500, 160, 0xbd0d4d6d
+0, 203400, 160, 0x4db24510
+0, 204300, 160, 0x968753de
+0, 205200, 160, 0x1fa35c67
+0, 206100, 160, 0xc9c048bc
+0, 207000, 160, 0x221d629e
+0, 207900, 160, 0xbb864b0e
+0, 208800, 160, 0xe2964bcd
+0, 209700, 160, 0x20ff4b23
+0, 210600, 160, 0x01dc53e7
+0, 211500, 160, 0x522b56aa
+0, 212400, 160, 0x1e6a495a
+0, 213300, 160, 0x0dcf5731
+0, 214200, 160, 0x241f448d
+0, 215100, 160, 0xdafa55b6
+0, 216000, 160, 0x40584e43
+0, 216900, 160, 0xb73850ab
+0, 217800, 160, 0x7cff593a
+0, 218700, 160, 0x2796515a
+0, 219600, 160, 0x872c5454
+0, 220500, 160, 0xa13058e7
+0, 221400, 160, 0xd8a65261
+0, 222300, 160, 0x48a75601
+0, 223200, 160, 0xb1e7584c
+0, 224100, 160, 0x29cd53fa
+0, 225000, 160, 0xba514d84
+0, 225900, 160, 0x747f4f99
+0, 226800, 160, 0x5819526e
+0, 227700, 160, 0x10185413
+0, 228600, 160, 0x4d084cdc
+0, 229500, 160, 0x8313530b
+0, 230400, 160, 0xd26c5583
+0, 231300, 160, 0x76d749f9
+0, 232200, 160, 0x7cf847a5
+0, 233100, 160, 0xa642590c
+0, 234000, 160, 0x7fef56f2
+0, 234900, 160, 0xf6ea49b9
+0, 235800, 160, 0x6c654e89
+0, 236700, 160, 0x164f56e9
+0, 237600, 160, 0x84cf6139
+0, 238500, 160, 0x20c753ef
+0, 239400, 160, 0x3f3a485f
+0, 240300, 160, 0xee0c5f4b
+0, 241200, 160, 0x706b5313
+0, 242100, 160, 0x47da5af3
+0, 243000, 160, 0x05504b25
+0, 243900, 160, 0x584e59d8
+0, 244800, 160, 0xe9cc4e37
+0, 245700, 160, 0xf33b518a
+0, 246600, 160, 0xb9ac58b7
+0, 247500, 160, 0xed5c57f0
+0, 248400, 160, 0x4cf1579d
+0, 249300, 160, 0x96f94792
+0, 250200, 160, 0x7c455836
+0, 251100, 160, 0xad6652ce
+0, 252000, 160, 0x1ba95cab
+0, 252900, 160, 0xd86755bb
+0, 253800, 160, 0x2f9e51b4
+0, 254700, 160, 0x084e5119
+0, 255600, 160, 0x54ad5449
+0, 256500, 160, 0xff7c5b86
+0, 257400, 160, 0x29a94fff
+0, 258300, 160, 0x679c55ff
+0, 259200, 160, 0x9a415b81
+0, 260100, 160, 0x3ea5528a
+0, 261000, 160, 0x54e15d3f
+0, 261900, 160, 0x122b5c28
+0, 262800, 160, 0xdc0f4e7f
+0, 263700, 160, 0xdc304acd
+0, 264600, 160, 0xe55e5407
+0, 265500, 160, 0x8d07485f
+0, 266400, 160, 0xdc0b5333
+0, 267300, 160, 0xfaed4a90
+0, 268200, 160, 0xb0625538
+0, 269100, 160, 0x1ef3526b
+0, 270000, 160, 0xb48c48e9
+0, 270900, 160, 0x8c945190
+0, 271800, 160, 0x7f9a58b3
+0, 272700, 160, 0x55735499
+0, 273600, 160, 0xeba34a71
+0, 274500, 160, 0xbaa94a6d
+0, 275400, 160, 0x15ab484f
+0, 276300, 160, 0xdc675509
+0, 277200, 160, 0xc2e94f0e
+0, 278100, 160, 0xd7f348ac
+0, 279000, 160, 0x14884e8f
+0, 279900, 160, 0x2d274a97
+0, 280800, 160, 0x578c5834
+0, 281700, 160, 0x12074dab
+0, 282600, 160, 0x74c55067
+0, 283500, 160, 0x7c904e0f
+0, 284400, 160, 0x81d45735
+0, 285300, 160, 0x766f4d71
+0, 286200, 160, 0x9c915273
+0, 287100, 160, 0xf37f4d04
+0, 288000, 160, 0x1ac74d66
+0, 288900, 160, 0xf9b253ab
+0, 289800, 160, 0x6e0c5bb2
+0, 290700, 160, 0x603d629e
+0, 291600, 160, 0xbb674faf
+0, 292500, 160, 0x5d8d51c6
+0, 293400, 160, 0xae7350b9
+0, 294300, 160, 0xfde859ec
+0, 295200, 160, 0x900d50a4
+0, 296100, 160, 0x003551b2
+0, 297000, 160, 0xf8ae4c9d
+0, 297900, 160, 0x66ea508f
+0, 298800, 160, 0xd45b4c51
+0, 299700, 160, 0xb64451a3
+0, 300600, 160, 0x6d2a5621
+0, 301500, 160, 0x71db4d36
+0, 302400, 160, 0x06704647
+0, 303300, 160, 0x1f124cf9
+0, 304200, 160, 0x10d14b46
+0, 305100, 160, 0x421b59d8
+0, 306000, 160, 0x84ba4cae
+0, 306900, 160, 0x4fba48e1
+0, 307800, 160, 0xec294a6b
+0, 308700, 160, 0x2f1752a7
+0, 309600, 160, 0x8d665570
+0, 310500, 160, 0x586e537d
+0, 311400, 160, 0x18d54a49
+0, 312300, 160, 0xa895566d
+0, 313200, 160, 0xb9b35255
+0, 314100, 160, 0x2e194e1f
+0, 315000, 160, 0x4810594b
+0, 315900, 160, 0xb82557ee
+0, 316800, 160, 0x35d84d67
+0, 317700, 160, 0x5ee95128
+0, 318600, 160, 0x24f05747
+0, 319500, 160, 0x434d53f6
+0, 320400, 160, 0x3c894f3e
+0, 321300, 160, 0x81c34896
+0, 322200, 160, 0x7540543c
+0, 323100, 160, 0x35bc5504
+0, 324000, 160, 0x546943dc
+0, 324900, 160, 0x084d46e9
+0, 325800, 160, 0x983852ba
+0, 326700, 160, 0xefac4e15
+0, 327600, 160, 0xc9294430
+0, 328500, 160, 0xe9e74de1
+0, 329400, 160, 0x4ca1516a
+0, 330300, 160, 0x44014ceb
+0, 331200, 160, 0x1dbc5ad1
+0, 332100, 160, 0x98be4efd
+0, 333000, 160, 0x2dc75c7a
+0, 333900, 160, 0x46275852
+0, 334800, 160, 0x61c15d30
+0, 335700, 160, 0x1f605adc
+0, 336600, 160, 0xf08659ac
+0, 337500, 160, 0xb7656021
+0, 338400, 160, 0x1f4a5a72
+0, 339300, 160, 0xf8175275
+0, 340200, 160, 0xbbf4564d
+0, 341100, 160, 0x6fdc5a7d
+0, 342000, 160, 0x082f5250
+0, 342900, 160, 0x84cb55b5
+0, 343800, 160, 0x0e1a51ba
+0, 344700, 160, 0xa84e52fc
+0, 345600, 160, 0xcb5a55c9
+0, 346500, 160, 0x9ce6570d
+0, 347400, 160, 0x82b253cc
+0, 348300, 160, 0x34c4594b
+0, 349200, 160, 0xff5c5854
+0, 350100, 160, 0xd5da4ea0
+0, 351000, 160, 0xc86e5553
+0, 351900, 160, 0x7ecb55c6
+0, 352800, 160, 0xb08b5338
+0, 353700, 160, 0xd601573c
+0, 354600, 160, 0x93305092
+0, 355500, 160, 0x352d4912
+0, 356400, 160, 0xddba4d29
+0, 357300, 160, 0xc79c50b7
+0, 358200, 160, 0xe67d4e8e
+0, 359100, 160, 0xdbfd4bbc
+0, 360000, 160, 0xb2f746fb
+0, 360900, 160, 0x835b5539
+0, 361800, 160, 0x612049e9
+0, 362700, 160, 0x91a6503c
+0, 363600, 160, 0x762e4f0e
+0, 364500, 160, 0x2b2153f9
+0, 365400, 160, 0xdcfe5804
+0, 366300, 160, 0x79144cae
+0, 367200, 160, 0xd6394d99
+0, 368100, 160, 0x22395292
+0, 369000, 160, 0x50b04fa0
+0, 369900, 160, 0x846b49a5
+0, 370800, 160, 0x1f554dff
+0, 371700, 160, 0x0aa458dd
+0, 372600, 160, 0x62154dde
+0, 373500, 160, 0xe69847ac
+0, 374400, 160, 0x75855425
+0, 375300, 160, 0x49125665
+0, 376200, 160, 0xa8605945
+0, 377100, 160, 0xc02a5083
+0, 378000, 160, 0x6198537c
+0, 378900, 160, 0x90f25711
+0, 379800, 160, 0x32da51f1
+0, 380700, 160, 0x96c3474d
+0, 381600, 160, 0x82ae4579
+0, 382500, 160, 0xbabf5919
+0, 383400, 160, 0x78095772
+0, 384300, 160, 0x46964abb
+0, 385200, 160, 0x5fcb5ba3
+0, 386100, 160, 0x4a775585
+0, 387000, 160, 0xc41f53af
+0, 387900, 160, 0x457251bc
+0, 388800, 160, 0x8f864fb3
+0, 389700, 160, 0x439d526c
+0, 390600, 160, 0x5cf6503f
+0, 391500, 160, 0x90b7534f
+0, 392400, 160, 0xecc45253
+0, 393300, 160, 0x533b4ee3
+0, 394200, 160, 0x4cc44f27
+0, 395100, 160, 0x6ff35096
+0, 396000, 160, 0x141e4a80
+0, 396900, 160, 0x9e075461
+0, 397800, 160, 0xc4b55791
+0, 398700, 160, 0x40955666
+0, 399600, 160, 0x6255462f
+0, 400500, 160, 0x2cec55d6
+0, 401400, 160, 0xd71652e9
+0, 402300, 160, 0xe65e530c
+0, 403200, 160, 0xeeb9556d
+0, 404100, 160, 0x558f523e
+0, 405000, 160, 0x76e14b00
+0, 405900, 160, 0x3f9f4e9b
+0, 406800, 160, 0x0d7b492a
+0, 407700, 160, 0xdd6e51bd
+0, 408600, 160, 0x5ab353b9
+0, 409500, 160, 0x5b934f33
+0, 410400, 160, 0x36bb57a0
+0, 411300, 160, 0x455d54d3
+0, 412200, 160, 0x7e6853d7
+0, 413100, 160, 0xdcb85ed4
+0, 414000, 160, 0x3a8d5860
+0, 414900, 160, 0x5c90558f
+0, 415800, 160, 0x25504d46
+0, 416700, 160, 0x0fc55413
+0, 417600, 160, 0x98545409
+0, 418500, 160, 0x963b550e
+0, 419400, 160, 0x544a569c
+0, 420300, 160, 0x7ab65f77
+0, 421200, 160, 0x14c257e2
+0, 422100, 160, 0x6cac6262
+0, 423000, 160, 0x2f7f5091
+0, 423900, 160, 0xc2655462
+0, 424800, 160, 0xbb4b4744
+0, 425700, 160, 0x4c5f54db
+0, 426600, 160, 0x9e694ab5
+0, 427500, 160, 0xc2c95173
+0, 428400, 160, 0xf4ae553f
+0, 429300, 160, 0xb4c04ed1
+0, 430200, 160, 0xf3095128
+0, 431100, 160, 0x73b04de1
+0, 432000, 160, 0xff4951c7
+0, 432900, 160, 0x28c156bd
+0, 433800, 160, 0x17b652aa
+0, 434700, 160, 0xb9ce528b
+0, 435600, 160, 0x3cc558be
+0, 436500, 160, 0xdf385905
+0, 437400, 160, 0xe2de4fe2
+0, 438300, 160, 0xc2a6582d
+0, 439200, 160, 0xe5715bc9
+0, 440100, 160, 0x741b6416
+0, 441000, 160, 0xf9b1544f
+0, 441900, 160, 0x012e5f01
+0, 442800, 160, 0x5ab65a49
+0, 443700, 160, 0xfe1e5b1a
+0, 444600, 160, 0x370056ef
+0, 445500, 160, 0xfde45ed4
+0, 446400, 160, 0xa34f6053
+0, 447300, 160, 0x31755604
+0, 448200, 160, 0xc3415bfe
+0, 449100, 160, 0xe5dd5b58
+0, 450000, 160, 0xb6cf5295
+0, 450900, 160, 0x3d81538b
+0, 451800, 160, 0xc00255d2
+0, 452700, 160, 0xb0714f71
+0, 453600, 160, 0x9c9756ac
+0, 454500, 160, 0x4de053a0
+0, 455400, 160, 0x6706500c
+0, 456300, 160, 0x34e4511d
+0, 457200, 160, 0xe4224e3e
+0, 458100, 160, 0xdf695529
+0, 459000, 160, 0xeb1f54e0
+0, 459900, 160, 0x2870550e
+0, 460800, 160, 0x08465464
+0, 461700, 160, 0xe34150e6
+0, 462600, 160, 0xb77556e0
+0, 463500, 160, 0xb23e46ab
+0, 464400, 160, 0x83884a7b
+0, 465300, 160, 0xa0284b16
+0, 466200, 160, 0x87b749e1
+0, 467100, 160, 0x4b276444
+0, 468000, 160, 0x92f95091
+0, 468900, 160, 0x2b1056c2
+0, 469800, 160, 0xd5d5590a
+0, 470700, 160, 0x5a454fac
+0, 471600, 160, 0x0ab05b13
+0, 472500, 160, 0xd98e56ca
+0, 473400, 160, 0x183d5892
+0, 474300, 160, 0x8ba951e4
+0, 475200, 160, 0x487054ff
+0, 476100, 160, 0xc0d05562
+0, 477000, 160, 0x166c590f
+0, 477900, 160, 0x3e254cc0
+0, 478800, 160, 0xd2784ab4
+0, 479700, 160, 0x9f7b4ef6
+0, 480600, 160, 0xdd7653b6
+0, 481500, 160, 0x7ae453b7
+0, 482400, 160, 0xff6c50ec
+0, 483300, 160, 0xfa0d51a9
+0, 484200, 160, 0x29ab583b
+0, 485100, 160, 0x671d5437
+0, 486000, 160, 0x6867569f
+0, 486900, 160, 0xdd775e05
+0, 487800, 160, 0xbafa65ed
+0, 488700, 160, 0xd33f5aea
+0, 489600, 160, 0x851455a8
+0, 490500, 160, 0x044c4d45
+0, 491400, 160, 0xcd7c5d84
+0, 492300, 160, 0xd6565e61
+0, 493200, 160, 0x2f345a92
+0, 494100, 160, 0x50e05530
+0, 495000, 160, 0x787f516a
+0, 495900, 160, 0x75cd5ade
+0, 496800, 160, 0x55b558ad
+0, 497700, 160, 0x55255b01
+0, 498600, 160, 0xfc5b5945
+0, 499500, 160, 0x33914e05
+0, 500400, 160, 0x1f4a5c31
+0, 501300, 160, 0x542f4bf2
+0, 502200, 160, 0xd8b2573f
+0, 503100, 160, 0x127758b0
+0, 504000, 160, 0x18dd5a30
+0, 504900, 160, 0xe8ce61c4
+0, 505800, 160, 0x9a225b47
+0, 506700, 160, 0xd4436314
+0, 507600, 160, 0x2bf06310
+0, 508500, 160, 0x0de35e82
+0, 509400, 160, 0x76cb56f2
+0, 510300, 160, 0x65bc569b
+0, 511200, 160, 0x00a45461
+0, 512100, 160, 0xb5c55019
+0, 513000, 160, 0x5eb04b4d
+0, 513900, 160, 0xf1224c39
+0, 514800, 160, 0x4d135288
+0, 515700, 160, 0x9bc34ba7
+0, 516600, 160, 0xbde3510e
+0, 517500, 160, 0xefaf4fa4
+0, 518400, 160, 0x584950e2
+0, 519300, 160, 0x1e844e27
+0, 520200, 160, 0x38634315
+0, 521100, 160, 0x6b9b4a0b
+0, 522000, 160, 0xd491512a
+0, 522900, 160, 0x8624478c
+0, 523800, 160, 0x67ab45c7
+0, 524700, 160, 0xf78e4c53
+0, 525600, 160, 0xb1654f0d
+0, 526500, 160, 0x17bb4e96
+0, 527400, 160, 0xf3165e7c
+0, 528300, 160, 0xf7914633
+0, 529200, 160, 0x3421530f
+0, 530100, 160, 0x492e572c
+0, 531000, 160, 0xa3185319
+0, 531900, 160, 0x92d054c0
+0, 532800, 160, 0x1cc24ce1
+0, 533700, 160, 0x2ebc519e
+0, 534600, 160, 0x946b53e7
+0, 535500, 160, 0xf85c4fe6
+0, 536400, 160, 0x2974534c
+0, 537300, 160, 0xef7e4a28
+0, 538200, 160, 0x01a74c6e
+0, 539100, 160, 0x2a865674
+0, 540000, 160, 0x70474faf
+0, 540900, 160, 0x2df75014
+0, 541800, 160, 0xf1f3574e
+0, 542700, 160, 0x741b5308
+0, 543600, 160, 0xcb34513e
+0, 544500, 160, 0x7b5e50c7
+0, 545400, 160, 0x0165553b
+0, 546300, 160, 0x04b85450
+0, 547200, 160, 0x795d5873
+0, 548100, 160, 0x508859fb
+0, 549000, 160, 0xca09587d
+0, 549900, 160, 0x86a65ac8
+0, 550800, 160, 0x447353fe
+0, 551700, 160, 0x48ca54a5
+0, 552600, 160, 0x1b3e5f3e
+0, 553500, 160, 0x270a5aa2
+0, 554400, 160, 0x48a45c29
+0, 555300, 160, 0xfbf75a0b
+0, 556200, 160, 0xe65161e5
+0, 557100, 160, 0xf47c6701
+0, 558000, 160, 0xc12058bc
+0, 558900, 160, 0xdb17520c
+0, 559800, 160, 0x860455bd
+0, 560700, 160, 0xa02d56de
+0, 561600, 160, 0xf5574c7d
+0, 562500, 160, 0x500e59b3
+0, 563400, 160, 0xf0b75894
+0, 564300, 160, 0x9d454a04
+0, 565200, 160, 0x0b0554a4
+0, 566100, 160, 0x3fc34d98
+0, 567000, 160, 0x538550b8
+0, 567900, 160, 0xd84e495e
+0, 568800, 160, 0x736c4e17
+0, 569700, 160, 0xa59e5607
+0, 570600, 160, 0xe7485609
+0, 571500, 160, 0x20185a67
+0, 572400, 160, 0x9aa5576f
+0, 573300, 160, 0xed8c5d11
+0, 574200, 160, 0xecef5494
+0, 575100, 160, 0x76f75a5c
+0, 576000, 160, 0xa8fa5322
+0, 576900, 160, 0xd1945734
+0, 577800, 160, 0x817f5c82
+0, 578700, 160, 0x40756063
+0, 579600, 160, 0x524454c7
+0, 580500, 160, 0x5a776106
+0, 581400, 160, 0xd16e5d9d
+0, 582300, 160, 0x8522524c
+0, 583200, 160, 0x4a115bb9
+0, 584100, 160, 0xbf5c5c27
+0, 585000, 160, 0x48905da4
+0, 585900, 160, 0x58735040
+0, 586800, 160, 0x48635631
+0, 587700, 160, 0xf1305eaf
+0, 588600, 160, 0xd34451bd
+0, 589500, 160, 0x1a244fcf
+0, 590400, 160, 0xdb995ca0
+0, 591300, 160, 0xe38e52bb
+0, 592200, 160, 0x00715069
+0, 593100, 160, 0x72a95190
+0, 594000, 160, 0xea7d50b7
+0, 594900, 160, 0xb4094a9c
+0, 595800, 160, 0xd5284d79
+0, 596700, 160, 0x3c4349e5
+0, 597600, 160, 0x65d34e92
+0, 598500, 160, 0x67805756
+0, 599400, 160, 0x1b96502f
+0, 600300, 160, 0x395250ae
+0, 601200, 160, 0x4dc74976
+0, 602100, 160, 0x2666486e
+0, 603000, 160, 0x41924d01
+0, 603900, 160, 0x94a845f5
+0, 604800, 160, 0x1b264cf9
+0, 605700, 160, 0x63ea4aab
+0, 606600, 160, 0x9c0d4a82
+0, 607500, 160, 0x02ba4cf6
+0, 608400, 160, 0x9cd54b87
+0, 609300, 160, 0x24624c5b
+0, 610200, 160, 0x14cf54b1
+0, 611100, 160, 0xce54544b
+0, 612000, 160, 0x459b4fc9
+0, 612900, 160, 0xcc2453f1
+0, 613800, 160, 0xa4ab53bc
+0, 614700, 160, 0x92235013
+0, 615600, 160, 0xbfa257b3
+0, 616500, 160, 0xd32d51f5
+0, 617400, 160, 0x7d5d47e6
+0, 618300, 160, 0xe23d43ed
+0, 619200, 160, 0x51d8514f
+0, 620100, 160, 0x0fa04240
+0, 621000, 160, 0x233c4dce
+0, 621900, 160, 0xcd30466f
+0, 622800, 160, 0x4435546a
+0, 623700, 160, 0x3eb6445b
+0, 624600, 160, 0xcaed4ef9
+0, 625500, 160, 0xf0174da8
+0, 626400, 160, 0x60e756a0
+0, 627300, 160, 0x72ba457d
+0, 628200, 160, 0x84ce4f0f
+0, 629100, 160, 0x660d45ae
+0, 630000, 160, 0xac8446e2
+0, 630900, 160, 0xeeb153b4
+0, 631800, 160, 0x6a634c23
+0, 632700, 160, 0x890f4af8
+0, 633600, 160, 0x1d3743a7
+0, 634500, 160, 0xa37e4ee8
+0, 635400, 160, 0xb9334d56
+0, 636300, 160, 0xc1384bef
+0, 637200, 160, 0x52964f6e
+0, 638100, 160, 0xe36e57e2
+0, 639000, 160, 0x62114a53
+0, 639900, 160, 0xb1f855bb
+0, 640800, 160, 0xf0934da0
+0, 641700, 160, 0xb454494a
+0, 642600, 160, 0xb6e04b15
+0, 643500, 160, 0x933e488e
+0, 644400, 160, 0x762d5ce8
+0, 645300, 160, 0x1c4a4f85
+0, 646200, 160, 0xaaa25313
+0, 647100, 160, 0xd3655979
+0, 648000, 160, 0x8ff149e5
+0, 648900, 160, 0x5d5e51fb
+0, 649800, 160, 0x0a354c51
+0, 650700, 160, 0x79ea52ee
+0, 651600, 160, 0x306e5365
+0, 652500, 160, 0x7e03546a
+0, 653400, 160, 0x71575ddf
+0, 654300, 160, 0x08da523d
+0, 655200, 160, 0x2a2152b2
+0, 656100, 160, 0x50e55447
+0, 657000, 160, 0xf3b55758
+0, 657900, 160, 0xc29d5f12
+0, 658800, 160, 0x0c0b5778
+0, 659700, 160, 0x1b07593a
+0, 660600, 160, 0x946f562d
+0, 661500, 160, 0xcdc85636
+0, 662400, 160, 0x2421589b
+0, 663300, 160, 0x8e3b5451
+0, 664200, 160, 0xd565536a
+0, 665100, 160, 0x8d225557
+0, 666000, 160, 0xa0084e44
+0, 666900, 160, 0x85bd5413
+0, 667800, 160, 0xa4be4c3b
+0, 668700, 160, 0x332957c8
+0, 669600, 160, 0x60505225
+0, 670500, 160, 0x3d154eb3
+0, 671400, 160, 0xd85359f4
+0, 672300, 160, 0xf95b4f6b
+0, 673200, 160, 0x8bea5846
+0, 674100, 160, 0x43835a02
+0, 675000, 160, 0x340b5732
+0, 675900, 160, 0x8b6d5005
+0, 676800, 160, 0xa4995aca
+0, 677700, 160, 0x88d34efc
+0, 678600, 160, 0x078e5003
+0, 679500, 160, 0x09964b19
+0, 680400, 160, 0x2eaf5120
+0, 681300, 160, 0x52514d52
+0, 682200, 160, 0x08f84d4c
+0, 683100, 160, 0x4a9b4cc7
+0, 684000, 160, 0x947f4ca6
+0, 684900, 160, 0x086a4f32
+0, 685800, 160, 0x0e0857a6
+0, 686700, 160, 0x38145bf7
+0, 687600, 160, 0xc6e156bf
+0, 688500, 160, 0xb07853b2
+0, 689400, 160, 0xaeda5172
+0, 690300, 160, 0xc4e54d07
+0, 691200, 160, 0x0b075a61
+0, 692100, 160, 0x09f05c1f
+0, 693000, 160, 0xf5415796
+0, 693900, 160, 0xe3be584e
+0, 694800, 160, 0x6e1656f9
+0, 695700, 160, 0xd6d85599
+0, 696600, 160, 0xd9b4502e
+0, 697500, 160, 0x1186598c
+0, 698400, 160, 0x879c543d
+0, 699300, 160, 0x5b2551a3
+0, 700200, 160, 0xcf50528d
+0, 701100, 160, 0x95d059b2
+0, 702000, 160, 0x34ba5515
+0, 702900, 160, 0x7a014ba8
+0, 703800, 160, 0x27725169
+0, 704700, 160, 0x2fd14ca4
+0, 705600, 160, 0xd5ad542a
+0, 706500, 160, 0xddc24d2e
+0, 707400, 160, 0x8a4b48b4
+0, 708300, 160, 0x915e4a29
+0, 709200, 160, 0xd56d4cae
+0, 710100, 160, 0x59594eea
+0, 711000, 160, 0x87085338
+0, 711900, 160, 0xa5ee538f
+0, 712800, 160, 0xf34e5030
+0, 713700, 160, 0x6bef4da7
+0, 714600, 160, 0x05a14c52
+0, 715500, 160, 0x67bc49ce
+0, 716400, 160, 0xb18f4cff
+0, 717300, 160, 0x5d744e6d
+0, 718200, 160, 0xcb7c5973
+0, 719100, 160, 0x6df056f0
+0, 720000, 160, 0xd62c4e00
+0, 720900, 160, 0xa54d4d1e
+0, 721800, 160, 0xdaa250b0
+0, 722700, 160, 0x350e475f
+0, 723600, 160, 0x0e454bb2
+0, 724500, 160, 0xe37949ca
+0, 725400, 160, 0x551453bf
+0, 726300, 160, 0x35d04c27
+0, 727200, 160, 0x6749469d
+0, 728100, 160, 0x544752e9
+0, 729000, 160, 0xf23b4888
+0, 729900, 160, 0x6f0a5519
+0, 730800, 160, 0x808a58df
+0, 731700, 160, 0x8e674c88
+0, 732600, 160, 0xd3ab51f7
+0, 733500, 160, 0x985d500f
+0, 734400, 160, 0x734e52d8
+0, 735300, 160, 0xb0da5227
+0, 736200, 160, 0xcc7d4a21
+0, 737100, 160, 0xb1354baf
+0, 738000, 160, 0xfc8d4f9a
+0, 738900, 160, 0x6f044d82
+0, 739800, 160, 0x41e7546b
+0, 740700, 160, 0x67014682
+0, 741600, 160, 0x5516575b
+0, 742500, 160, 0x26254693
+0, 743400, 160, 0x81ce4af5
+0, 744300, 160, 0x77f152a0
+0, 745200, 160, 0x995a5096
+0, 746100, 160, 0x6114532e
+0, 747000, 160, 0x4df457f3
+0, 747900, 160, 0xbcd94804
+0, 748800, 160, 0x1e544fd2
+0, 749700, 160, 0xa70b5954
+0, 750600, 160, 0x1c77484c
+0, 751500, 160, 0xb07f4c42
+0, 752400, 160, 0x62074f1f
+0, 753300, 160, 0xf3b656a1
+0, 754200, 160, 0x65734ac0
+0, 755100, 160, 0x2a9752cd
+0, 756000, 160, 0x15ff4ef0
+0, 756900, 160, 0xabd4532c
+0, 757800, 160, 0x8a44503a
+0, 758700, 160, 0xbf4250f3
+0, 759600, 160, 0x17594ac5
+0, 760500, 160, 0x7b5e4b24
+0, 761400, 160, 0x24684cb5
+0, 762300, 160, 0xc4d54b42
+0, 763200, 160, 0xd48f58af
+0, 764100, 160, 0x0374593a
+0, 765000, 160, 0x398a5b0d
+0, 765900, 160, 0xf60855e6
+0, 766800, 160, 0x6fbb5587
+0, 767700, 160, 0x44405c2b
+0, 768600, 160, 0xa6345d70
+0, 769500, 160, 0x464557d5
+0, 770400, 160, 0x0c3153ca
+0, 771300, 160, 0x15ec50c4
+0, 772200, 160, 0xd5e559da
+0, 773100, 160, 0x999757b9
+0, 774000, 160, 0x7a5d5754
+0, 774900, 160, 0xf85b5f18
+0, 775800, 160, 0xa66d5c72
+0, 776700, 160, 0xd8f55981
+0, 777600, 160, 0xe6364f64
+0, 778500, 160, 0x528a5785
+0, 779400, 160, 0xdefe5332
+0, 780300, 160, 0x4bc4532e
+0, 781200, 160, 0x505a4eb3
+0, 782100, 160, 0xa28d589d
+0, 783000, 160, 0x092d511f
+0, 783900, 160, 0x3079591e
+0, 784800, 160, 0x2b1d5339
+0, 785700, 160, 0xf8d849d1
+0, 786600, 160, 0xadb056a6
+0, 787500, 160, 0x2ee74c4f
+0, 788400, 160, 0x35c34c9f
+0, 789300, 160, 0xb6ae53d3
+0, 790200, 160, 0x7258534e
+0, 791100, 160, 0xb76d4b1b
+0, 792000, 160, 0x99a14a0f
+0, 792900, 160, 0x88365944
+0, 793800, 160, 0x97cf4aed
+0, 794700, 160, 0x444b56f6
+0, 795600, 160, 0x1d1f4b01
+0, 796500, 160, 0x3dcd417e
+0, 797400, 160, 0xa4985140
+0, 798300, 160, 0x86f94c4d
+0, 799200, 160, 0xc3635436
+0, 800100, 160, 0x198b432b
+0, 801000, 160, 0xae5253e4
+0, 801900, 160, 0x248c4f1a
+0, 802800, 160, 0x787a45df
+0, 803700, 160, 0x5fd44cad
+0, 804600, 160, 0x68be581c
+0, 805500, 160, 0x5ff5531b
+0, 806400, 160, 0x2bcd4aa1
+0, 807300, 160, 0x0d134a7c
+0, 808200, 160, 0x28af5885
+0, 809100, 160, 0xc09f4d65
+0, 810000, 160, 0x7468552d
+0, 810900, 160, 0x82df49ac
+0, 811800, 160, 0xe3725fdc
+0, 812700, 160, 0x0ec74d11
+0, 813600, 160, 0xfc2a5355
+0, 814500, 160, 0x41df4d4f
+0, 815400, 160, 0x4ebe473d
+0, 816300, 160, 0xd8734bf2
+0, 817200, 160, 0x4acd5056
+0, 818100, 160, 0x47805700
+0, 819000, 160, 0xe4f25135
+0, 819900, 160, 0x9f195649
+0, 820800, 160, 0x8b055f64
+0, 821700, 160, 0xc4b751c8
+0, 822600, 160, 0x95e55ba4
+0, 823500, 160, 0xf0955494
+0, 824400, 160, 0xca1a47b9
+0, 825300, 160, 0x9d025711
+0, 826200, 160, 0xf6cb4a0a
+0, 827100, 160, 0xd8385b4d
+0, 828000, 160, 0x7b2852b6
+0, 828900, 160, 0x90a35643
+0, 829800, 160, 0x63105d0a
+0, 830700, 160, 0x55414083
+0, 831600, 160, 0xc94554a9
+0, 832500, 160, 0xa88f4a36
+0, 833400, 160, 0xda5d52bc
+0, 834300, 160, 0x5b3943da
+0, 835200, 160, 0xd2314755
+0, 836100, 160, 0x743c4cdc
+0, 837000, 160, 0x7c3e4dc2
+0, 837900, 160, 0x12644715
+0, 838800, 160, 0x1050480b
+0, 839700, 160, 0x73645906
+0, 840600, 160, 0x28ef4a9e
+0, 841500, 160, 0xf72440bc
+0, 842400, 160, 0x41964bda
+0, 843300, 160, 0x2afb4d9b
+0, 844200, 160, 0xf74b4c5a
+0, 845100, 160, 0xcf165e2e
+0, 846000, 160, 0x3dbb4d06
+0, 846900, 160, 0xbd9755f9
+0, 847800, 160, 0x3248581d
+0, 848700, 160, 0xc00c559d
+0, 849600, 160, 0xff6c4b0a
+0, 850500, 160, 0x154157e3
+0, 851400, 160, 0xb996499c
+0, 852300, 160, 0xe1a059ba
+0, 853200, 160, 0x98015946
+0, 854100, 160, 0x168b4ceb
+0, 855000, 160, 0x567b4f83
+0, 855900, 160, 0x903e52f8
+0, 856800, 160, 0xc0a252dc
+0, 857700, 160, 0x08cb4b70
+0, 858600, 160, 0x3d9a5be6
+0, 859500, 160, 0x904b4907
+0, 860400, 160, 0x738847b1
+0, 861300, 160, 0x10405c19
+0, 862200, 160, 0x8c134f27
+0, 863100, 160, 0xdfe34d7f
+0, 864000, 160, 0x9d0948a8
+0, 864900, 160, 0x67755611
+0, 865800, 160, 0x46734258
+0, 866700, 160, 0x76f449fa
+0, 867600, 160, 0xfad64d30
+0, 868500, 160, 0x7f4357f4
+0, 869400, 160, 0xd20e5079
+0, 870300, 160, 0xdf7857ec
+0, 871200, 160, 0x46ff4891
+0, 872100, 160, 0x1b724ffc
+0, 873000, 160, 0xdf20545a
+0, 873900, 160, 0xeb5254e0
+0, 874800, 160, 0x794b4a96
+0, 875700, 160, 0x86a15147
+0, 876600, 160, 0x30f75504
+0, 877500, 160, 0x39575354
+0, 878400, 160, 0xb6a35351
+0, 879300, 160, 0x9da34c3a
+0, 880200, 160, 0xcf2d5386
+0, 881100, 160, 0xa7f353f6
+0, 882000, 160, 0xa6e34e95
+0, 882900, 160, 0x98174400
+0, 883800, 160, 0x13685641
+0, 884700, 160, 0x99215154
+0, 885600, 160, 0x5be75237
+0, 886500, 160, 0x4cb64942
+0, 887400, 160, 0x15de4e03
+0, 888300, 160, 0x613a4fd5
+0, 889200, 160, 0xc97c4821
+0, 890100, 160, 0xbf1558f2
+0, 891000, 160, 0x651d4cf4
+0, 891900, 160, 0xbee44a56
+0, 892800, 160, 0x6cbd4c20
+0, 893700, 160, 0xcf45493d
+0, 894600, 160, 0x73e74d2a
+0, 895500, 160, 0x6a3256e4
+0, 896400, 160, 0x89ac4a68
+0, 897300, 160, 0x0d2652aa
+0, 898200, 160, 0x56ce4b78
+0, 899100, 160, 0xb7b24bcb
diff --git a/tests/ref/fate/gapless-mp3 b/tests/ref/fate/gapless-mp3
new file mode 100644
index 0000000000..2ce4b8cc0b
--- /dev/null
+++ b/tests/ref/fate/gapless-mp3
@@ -0,0 +1,5 @@
+d5c88cf38416329a052a9b0cb140fb4c *tests/data/fate/gapless-mp3.out-1
+c96c3ae7bd3300fd2f4debac222de5b7
+3386bc2009b31b7ef39247918cbb02a5 *tests/data/fate/gapless-mp3.out-2
+c96c3ae7bd3300fd2f4debac222de5b7
+3ce35ec2a9a59b7459ecd6c98d8fa123 *tests/data/fate/gapless-mp3.out-3
diff --git a/tests/ref/fate/gif-color b/tests/ref/fate/gif-color
new file mode 100644
index 0000000000..5559186536
--- /dev/null
+++ b/tests/ref/fate/gif-color
@@ -0,0 +1,174 @@
+#tb 0: 1/10
+0, 0, 0, 1, 188356, 0xf0944065
+0, 1, 1, 1, 188356, 0x146ed4c4
+0, 2, 2, 1, 188356, 0x96866a6f
+0, 3, 3, 1, 188356, 0xe15e1f1c
+0, 4, 4, 1, 188356, 0x0662c1d0
+0, 5, 5, 1, 188356, 0x88fa6cc4
+0, 6, 6, 1, 188356, 0x3cce2f71
+0, 7, 7, 1, 188356, 0x1510f9f3
+0, 8, 8, 1, 188356, 0xf27e9fa8
+0, 9, 9, 1, 188356, 0x0f4b64a2
+0, 10, 10, 1, 188356, 0x3d2714a5
+0, 11, 11, 1, 188356, 0x392ce45d
+0, 12, 12, 1, 188356, 0x2eadb79f
+0, 13, 13, 1, 188356, 0x68109314
+0, 14, 14, 1, 188356, 0x4eca71ac
+0, 15, 15, 1, 188356, 0xa9aa5907
+0, 16, 16, 1, 188356, 0x2a5d08c0
+0, 17, 17, 1, 188356, 0x942bba84
+0, 18, 18, 1, 188356, 0xbee38983
+0, 19, 19, 1, 188356, 0xa0d65a5a
+0, 20, 20, 1, 188356, 0x47270bee
+0, 21, 21, 1, 188356, 0xc020dc40
+0, 22, 22, 1, 188356, 0x978dbc8f
+0, 23, 23, 1, 188356, 0x6b1e9f1b
+0, 24, 24, 1, 188356, 0xd8078bf4
+0, 25, 25, 1, 188356, 0x94ca7bd7
+0, 26, 26, 1, 188356, 0xac745e77
+0, 27, 27, 1, 188356, 0x73154f2c
+0, 28, 28, 1, 188356, 0x31200601
+0, 29, 29, 1, 188356, 0x6525dd42
+0, 30, 30, 1, 188356, 0xa29b985a
+0, 31, 31, 1, 188356, 0xe3e074d8
+0, 32, 32, 1, 188356, 0xb87b3222
+0, 33, 33, 1, 188356, 0x5b9a11f2
+0, 34, 34, 1, 188356, 0x25f7f8c9
+0, 35, 35, 1, 188356, 0x0235e93c
+0, 36, 36, 1, 188356, 0x2a42d643
+0, 37, 37, 1, 188356, 0xfb7acddb
+0, 38, 38, 1, 188356, 0xecbbbf5e
+0, 39, 39, 1, 188356, 0xeba4bc9a
+0, 40, 40, 1, 188356, 0x4317b36b
+0, 41, 41, 1, 188356, 0x7316ae1a
+0, 42, 42, 1, 188356, 0xb5ccad05
+0, 43, 43, 1, 188356, 0x38afb0dc
+0, 44, 44, 1, 188356, 0xf11cad55
+0, 45, 45, 1, 188356, 0x3d77b400
+0, 46, 46, 1, 188356, 0xf084b9b9
+0, 47, 47, 1, 188356, 0x02a4c584
+0, 48, 48, 1, 188356, 0x14f4d52e
+0, 49, 49, 1, 188356, 0x55118432
+0, 50, 50, 1, 188356, 0x4ad82e9f
+0, 51, 51, 1, 188356, 0xc6eafc52
+0, 52, 52, 1, 188356, 0xf4bdc575
+0, 53, 53, 1, 188356, 0x8429689e
+0, 54, 54, 1, 188356, 0xaa23019e
+0, 55, 55, 1, 188356, 0xaf52c3a5
+0, 56, 56, 1, 188356, 0x1d387c32
+0, 57, 57, 1, 188356, 0x543d5cd2
+0, 58, 58, 1, 188356, 0x8cdb399c
+0, 59, 59, 1, 188356, 0xcceb292f
+0, 60, 60, 1, 188356, 0xa87115e8
+0, 61, 61, 1, 188356, 0x9665ec8f
+0, 62, 62, 1, 188356, 0xad99baf4
+0, 63, 63, 1, 188356, 0xc6e5a2b5
+0, 64, 64, 1, 188356, 0xe2a48359
+0, 65, 65, 1, 188356, 0x3a270df0
+0, 66, 66, 1, 188356, 0xcc34826b
+0, 67, 67, 1, 188356, 0x15ec2dcc
+0, 68, 68, 1, 188356, 0x8874c5f9
+0, 69, 69, 1, 188356, 0x829966e8
+0, 70, 70, 1, 188356, 0x691f1ebb
+0, 71, 71, 1, 188356, 0x00e3e184
+0, 72, 72, 1, 188356, 0x97739332
+0, 73, 73, 1, 188356, 0x507769aa
+0, 74, 74, 1, 188356, 0xddfb3069
+0, 75, 75, 1, 188356, 0x7296f749
+0, 76, 76, 1, 188356, 0x0555ca32
+0, 77, 77, 1, 188356, 0x4554c683
+0, 78, 78, 1, 188356, 0x2398c10f
+0, 79, 79, 1, 188356, 0x1c5ccfa0
+0, 80, 80, 1, 188356, 0xa580f3c8
+0, 81, 81, 1, 188356, 0x4fadea78
+0, 82, 82, 1, 188356, 0x4a57db38
+0, 83, 83, 1, 188356, 0x9e98df6d
+0, 84, 84, 1, 188356, 0xfeb3dec9
+0, 85, 85, 1, 188356, 0xbf16ef7a
+0, 86, 86, 1, 188356, 0xdc23fc48
+0, 87, 87, 1, 188356, 0x3bf2e401
+0, 88, 88, 1, 188356, 0xc832bcf4
+0, 89, 89, 1, 188356, 0x977db44f
+0, 90, 90, 1, 188356, 0x18d39d96
+0, 91, 91, 1, 188356, 0x9adf60d8
+0, 92, 92, 1, 188356, 0x567b667a
+0, 93, 93, 1, 188356, 0xd4a45e8e
+0, 94, 94, 1, 188356, 0x94a24cc7
+0, 95, 95, 1, 188356, 0x086f0a53
+0, 96, 96, 1, 188356, 0xcbf3ebcb
+0, 97, 97, 1, 188356, 0x1a40a7b9
+0, 98, 98, 1, 188356, 0xe16d8964
+0, 99, 99, 1, 188356, 0x3edd7dfa
+0, 100, 100, 1, 188356, 0xba417fa5
+0, 101, 101, 1, 188356, 0x734a7611
+0, 102, 102, 1, 188356, 0xfa1e7b1e
+0, 103, 103, 1, 188356, 0x1af23355
+0, 104, 104, 1, 188356, 0x28d41390
+0, 105, 105, 1, 188356, 0x2838c58d
+0, 106, 106, 1, 188356, 0x4e2ba2a8
+0, 107, 107, 1, 188356, 0xcedc99ae
+0, 108, 108, 1, 188356, 0xb06ba12d
+0, 109, 109, 1, 188356, 0x38c997b6
+0, 110, 110, 1, 188356, 0x12dba0dc
+0, 111, 111, 1, 188356, 0x5f86496a
+0, 112, 112, 1, 188356, 0x0b74216d
+0, 113, 113, 1, 188356, 0xdbddbada
+0, 114, 114, 1, 188356, 0x7d168af2
+0, 115, 115, 1, 188356, 0x22d4462b
+0, 116, 116, 1, 188356, 0xc248265d
+0, 117, 117, 1, 188356, 0x37a41b0d
+0, 118, 118, 1, 188356, 0x9ebd24f1
+0, 119, 119, 1, 188356, 0xf21f1633
+0, 120, 120, 1, 188356, 0x1db62004
+0, 121, 121, 1, 188356, 0xcc241ac1
+0, 122, 122, 1, 188356, 0x224d2637
+0, 123, 123, 1, 188356, 0x1bd8390c
+0, 124, 124, 1, 188356, 0xd8e64966
+0, 125, 125, 1, 188356, 0x96e66287
+0, 126, 126, 1, 188356, 0xa83c9a32
+0, 127, 127, 1, 188356, 0x3a5faeba
+0, 128, 128, 1, 188356, 0x8200cd87
+0, 129, 129, 1, 188356, 0x6326e591
+0, 130, 130, 1, 188356, 0xb5d70993
+0, 131, 131, 1, 188356, 0x954d5da2
+0, 132, 132, 1, 188356, 0x38b1788b
+0, 133, 133, 1, 188356, 0x4aafa131
+0, 134, 134, 1, 188356, 0xaff2be78
+0, 135, 135, 1, 188356, 0x9bd7eb69
+0, 136, 136, 1, 188356, 0x0d2b17c9
+0, 137, 137, 1, 188356, 0xf5d8a764
+0, 138, 138, 1, 188356, 0xa302dfb2
+0, 139, 139, 1, 188356, 0xe8a32ac1
+0, 140, 140, 1, 188356, 0x50a8470d
+0, 141, 141, 1, 188356, 0x52826061
+0, 142, 142, 1, 188356, 0x26e88798
+0, 143, 143, 1, 188356, 0x1448acb8
+0, 144, 144, 1, 188356, 0xfb380972
+0, 145, 145, 1, 188356, 0x184976e8
+0, 146, 146, 1, 188356, 0xa349a871
+0, 147, 147, 1, 188356, 0x617ed8b1
+0, 148, 148, 1, 188356, 0xb6bc1425
+0, 149, 149, 1, 188356, 0xafe74efd
+0, 150, 150, 1, 188356, 0x0b8b61e5
+0, 151, 151, 1, 188356, 0xc6ad67a7
+0, 152, 152, 1, 188356, 0x4da186fe
+0, 153, 153, 1, 188356, 0xe08f9975
+0, 154, 154, 1, 188356, 0xa43f8ba4
+0, 155, 155, 1, 188356, 0xcad4b6b5
+0, 156, 156, 1, 188356, 0x7e70d51e
+0, 157, 157, 1, 188356, 0x429b0b5b
+0, 158, 158, 1, 188356, 0xea92350d
+0, 159, 159, 1, 188356, 0x9a7440f8
+0, 160, 160, 1, 188356, 0x63a2be6e
+0, 161, 161, 1, 188356, 0x59b64b50
+0, 162, 162, 1, 188356, 0x63c4a10e
+0, 163, 163, 1, 188356, 0x6146e5e0
+0, 164, 164, 1, 188356, 0x603b2ae5
+0, 165, 165, 1, 188356, 0x818bc774
+0, 166, 166, 1, 188356, 0xa5ce278f
+0, 167, 167, 1, 188356, 0x4d85684d
+0, 168, 168, 1, 188356, 0xbbda9cad
+0, 169, 169, 1, 188356, 0xfee2e78e
+0, 170, 170, 1, 188356, 0x681d2635
+0, 171, 171, 1, 188356, 0x05354903
+0, 172, 172, 1, 188356, 0x8eecac99
diff --git a/tests/ref/fate/gif-demux b/tests/ref/fate/gif-demux
new file mode 100644
index 0000000000..547b9ce3d6
--- /dev/null
+++ b/tests/ref/fate/gif-demux
@@ -0,0 +1,37 @@
+#tb 0: 1/100
+0, 0, 0, 5, 74699, 0xef7e91c8
+0, 5, 5, 2, 10079, 0x2892d9e2, F=0x0
+0, 7, 7, 2, 12369, 0xd7d73286, F=0x0
+0, 9, 9, 2, 8868, 0x4bb59b6d, F=0x0
+0, 11, 11, 2, 8249, 0x23d5d174, F=0x0
+0, 13, 13, 2, 8381, 0x10acf0cd, F=0x0
+0, 15, 15, 2, 8579, 0xdfe108b2, F=0x0
+0, 17, 17, 2, 8200, 0x46ec6c55, F=0x0
+0, 19, 19, 2, 7261, 0xaf328999, F=0x0
+0, 21, 21, 4, 7047, 0xab3d2bd0, F=0x0
+0, 25, 25, 2, 6486, 0xa1629769, F=0x0
+0, 27, 27, 2, 7278, 0x4c55b7ce, F=0x0
+0, 29, 29, 2, 7761, 0x54368171, F=0x0
+0, 31, 31, 2, 7794, 0xbde2dbcd, F=0x0
+0, 33, 33, 2, 7935, 0xe6202c65, F=0x0
+0, 35, 35, 2, 8499, 0x1d5ceb7e, F=0x0
+0, 37, 37, 2, 8841, 0xc962be37, F=0x0
+0, 39, 39, 2, 9281, 0x7ec29c31, F=0x0
+0, 41, 41, 5, 9606, 0x3de06d48, F=0x0
+0, 46, 46, 2, 6319, 0xb3e94478, F=0x0
+0, 48, 48, 2, 5521, 0xc8157edc, F=0x0
+0, 50, 50, 2, 5052, 0x23e8ea7c, F=0x0
+0, 52, 52, 2, 4651, 0xa73f25c9, F=0x0
+0, 54, 54, 2, 4477, 0x1ddcc2c3, F=0x0
+0, 56, 56, 2, 4736, 0x6ead0d5e, F=0x0
+0, 58, 58, 2, 4609, 0x8bc7faa3, F=0x0
+0, 60, 60, 2, 4474, 0x3926975e, F=0x0
+0, 62, 62, 4, 4381, 0x28c392d5, F=0x0
+0, 66, 66, 2, 4443, 0x9c33b143, F=0x0
+0, 68, 68, 2, 4540, 0xb1d1c8b9, F=0x0
+0, 70, 70, 2, 4530, 0x773bc617, F=0x0
+0, 72, 72, 2, 4558, 0xa1e8cdf3, F=0x0
+0, 74, 74, 2, 4633, 0x8f64fda7, F=0x0
+0, 76, 76, 2, 4700, 0x45f40805, F=0x0
+0, 78, 78, 2, 5117, 0x4eb4c5fb, F=0x0
+0, 80, 80, 2, 5370, 0xb10c6910, F=0x0
diff --git a/tests/ref/fate/gif-disposal-background b/tests/ref/fate/gif-disposal-background
new file mode 100644
index 0000000000..838745b795
--- /dev/null
+++ b/tests/ref/fate/gif-disposal-background
@@ -0,0 +1,6 @@
+#tb 0: 1/2
+0, 0, 0, 1, 10368, 0x8b200cc8
+0, 1, 1, 1, 10368, 0x4e208e4f
+0, 2, 2, 1, 10368, 0x044dba8b
+0, 3, 3, 1, 10368, 0x1d617e09
+0, 4, 4, 1, 10368, 0xae38a6d2
diff --git a/tests/ref/fate/gif-disposal-restore b/tests/ref/fate/gif-disposal-restore
new file mode 100644
index 0000000000..0ff1715153
--- /dev/null
+++ b/tests/ref/fate/gif-disposal-restore
@@ -0,0 +1,4 @@
+#tb 0: 1/1
+0, 0, 0, 1, 112320, 0xb8afe429
+0, 1, 1, 1, 112320, 0xae588a4b
+0, 3, 3, 1, 112320, 0xccdd27b7
diff --git a/tests/ref/fate/gif-gray b/tests/ref/fate/gif-gray
new file mode 100644
index 0000000000..5a133bd030
--- /dev/null
+++ b/tests/ref/fate/gif-gray
@@ -0,0 +1,37 @@
+#tb 0: 1/100
+0, 0, 0, 1, 691200, 0xef6c0f3d
+0, 5, 5, 1, 691200, 0xc18b32de
+0, 7, 7, 1, 691200, 0x2395a3d7
+0, 9, 9, 1, 691200, 0x81dc3cf2
+0, 11, 11, 1, 691200, 0xabe2390e
+0, 13, 13, 1, 691200, 0xb2955c2a
+0, 15, 15, 1, 691200, 0x868d9ca2
+0, 17, 17, 1, 691200, 0x3016c2b6
+0, 19, 19, 1, 691200, 0x4501cffa
+0, 21, 21, 1, 691200, 0x8661d79e
+0, 25, 25, 1, 691200, 0xbc96d02e
+0, 27, 27, 1, 691200, 0x5f90bf5e
+0, 29, 29, 1, 691200, 0xf18da09a
+0, 31, 31, 1, 691200, 0x540467ce
+0, 33, 33, 1, 691200, 0x60d24012
+0, 35, 35, 1, 691200, 0x24323d36
+0, 37, 37, 1, 691200, 0x9e07c84b
+0, 39, 39, 1, 691200, 0xc18b32de
+0, 41, 41, 1, 691200, 0xef6c0f3d
+0, 46, 46, 1, 691200, 0xc9461045
+0, 48, 48, 1, 691200, 0x23ed4b99
+0, 50, 50, 1, 691200, 0x7e351d69
+0, 52, 52, 1, 691200, 0x0513e0aa
+0, 54, 54, 1, 691200, 0x28a4b6f2
+0, 56, 56, 1, 691200, 0xce10a94e
+0, 58, 58, 1, 691200, 0x63929d4e
+0, 60, 60, 1, 691200, 0xd26c9bb6
+0, 62, 62, 1, 691200, 0xb2a29842
+0, 66, 66, 1, 691200, 0x9fd69a16
+0, 68, 68, 1, 691200, 0x10f99e46
+0, 70, 70, 1, 691200, 0xea95a9fa
+0, 72, 72, 1, 691200, 0x97dbb9d6
+0, 74, 74, 1, 691200, 0xf4e9e2d6
+0, 76, 76, 1, 691200, 0x46b1230d
+0, 78, 78, 1, 691200, 0xb4a54ccd
+0, 80, 80, 1, 691200, 0x40cc103d
diff --git a/tests/ref/fate/gifenc-bgr4_byte b/tests/ref/fate/gifenc-bgr4_byte
new file mode 100644
index 0000000000..c0d39bdecd
--- /dev/null
+++ b/tests/ref/fate/gifenc-bgr4_byte
@@ -0,0 +1,174 @@
+#tb 0: 1/10
+0, 0, 0, 1, 508, 0xa1b80fc0
+0, 1, 1, 1, 213, 0x4f554bd7, S=1, 1024, 0xb6327c81
+0, 2, 2, 1, 131, 0x283b2988, S=1, 1024, 0xae3a7c81
+0, 3, 3, 1, 384, 0xc4fea72a, S=1, 1024, 0xb6327c81
+0, 4, 4, 1, 381, 0x050ba2b8, S=1, 1024, 0x9e4a7c81
+0, 5, 5, 1, 430, 0x00cfb2ae, S=1, 1024, 0x9e4a7c81
+0, 6, 6, 1, 518, 0xc8e5d827, S=1, 1024, 0x9e4a7c81
+0, 7, 7, 1, 535, 0x326ce62a, S=1, 1024, 0x9e4a7c81
+0, 8, 8, 1, 438, 0x34d6b7c0, S=1, 1024, 0xb6327c81
+0, 9, 9, 1, 923, 0x9fb1a37c, S=1, 1024, 0xb6327c81
+0, 10, 10, 1, 694, 0xf20449a5, S=1, 1024, 0xb6327c81
+0, 11, 11, 1, 1194, 0x67cd2ab5, S=1, 1024, 0xb6327c81
+0, 12, 12, 1, 1291, 0x1d23539d, S=1, 1024, 0xb6327c81
+0, 13, 13, 1, 1245, 0x065f32e6, S=1, 1024, 0xb6327c81
+0, 14, 14, 1, 1330, 0x83ec51a4, S=1, 1024, 0xb6327c81
+0, 15, 15, 1, 1276, 0x2acf38dc, S=1, 1024, 0xb6327c81
+0, 16, 16, 1, 1475, 0x4cd197ef, S=1, 1024, 0xb6327c81
+0, 17, 17, 1, 1784, 0xd1e84ae6, S=1, 1024, 0xde0a7c81
+0, 18, 18, 1, 1675, 0x092dfa86, S=1, 1024, 0xde0a7c81
+0, 19, 19, 1, 1509, 0x639aaa00, S=1, 1024, 0xde0a7c81
+0, 20, 20, 1, 1705, 0xfd3719d5, S=1, 1024, 0xde0a7c81
+0, 21, 21, 1, 1745, 0x8a761db4, S=1, 1024, 0xde0a7c81
+0, 22, 22, 1, 1642, 0x18830245, S=1, 1024, 0xde0a7c81
+0, 23, 23, 1, 1718, 0x3c8d1ebe, S=1, 1024, 0xde0a7c81
+0, 24, 24, 1, 1900, 0x2ea879d1, S=1, 1024, 0xde0a7c81
+0, 25, 25, 1, 1807, 0x02b35230, S=1, 1024, 0xde0a7c81
+0, 26, 26, 1, 1915, 0x22d48344, S=1, 1024, 0xde0a7c81
+0, 27, 27, 1, 2100, 0x55fcd063, S=1, 1024, 0xde0a7c81
+0, 28, 28, 1, 2700, 0x7cc5f08b, S=1, 1024, 0xde0a7c81
+0, 29, 29, 1, 2673, 0xb997a80d, S=1, 1024, 0xde0a7c81
+0, 30, 30, 1, 2895, 0xab69484d, S=1, 1024, 0xde0a7c81
+0, 31, 31, 1, 3257, 0xf753cf24, S=1, 1024, 0xde0a7c81
+0, 32, 32, 1, 3179, 0x34f2c13b, S=1, 1024, 0xde0a7c81
+0, 33, 33, 1, 3296, 0x7c06e72f, S=1, 1024, 0xde0a7c81
+0, 34, 34, 1, 3600, 0x4ca67634, S=1, 1024, 0xde0a7c81
+0, 35, 35, 1, 3699, 0xabe89fe3, S=1, 1024, 0xde0a7c81
+0, 36, 36, 1, 3814, 0x1869d3f4, S=1, 1024, 0xde0a7c81
+0, 37, 37, 1, 3627, 0x19bd7da7, S=1, 1024, 0xde0a7c81
+0, 38, 38, 1, 2950, 0x048a6055, S=1, 1024, 0xde0a7c81
+0, 39, 39, 1, 3086, 0x64ec8fc2, S=1, 1024, 0xde0a7c81
+0, 40, 40, 1, 3094, 0x1a388553, S=1, 1024, 0xde0a7c81
+0, 41, 41, 1, 3456, 0x01432c82, S=1, 1024, 0xde0a7c81
+0, 42, 42, 1, 4108, 0xf9505c66, S=1, 1024, 0xde0a7c81
+0, 43, 43, 1, 4217, 0x7f985ba4, S=1, 1024, 0xde0a7c81
+0, 44, 44, 1, 3613, 0xd0684d83, S=1, 1024, 0xde0a7c81
+0, 45, 45, 1, 3910, 0x0070e692, S=1, 1024, 0xde0a7c81
+0, 46, 46, 1, 4461, 0x5cc9e33d, S=1, 1024, 0xde0a7c81
+0, 47, 47, 1, 4593, 0x33a32dd1, S=1, 1024, 0xde0a7c81
+0, 48, 48, 1, 4822, 0x59549883, S=1, 1024, 0xde0a7c81
+0, 49, 49, 1, 5398, 0xb7bac31e, S=1, 1024, 0xde0a7c81
+0, 50, 50, 1, 5266, 0x21c695aa, S=1, 1024, 0xde0a7c81
+0, 51, 51, 1, 5416, 0xf305e3ed, S=1, 1024, 0xde0a7c81
+0, 52, 52, 1, 5519, 0x857d071f, S=1, 1024, 0xde0a7c81
+0, 53, 53, 1, 5701, 0x8f885c9c, S=1, 1024, 0xde0a7c81
+0, 54, 54, 1, 6160, 0x48523e83, S=1, 1024, 0xde0a7c81
+0, 55, 55, 1, 6233, 0x8fd2511e, S=1, 1024, 0xde0a7c81
+0, 56, 56, 1, 5911, 0x92d4c516, S=1, 1024, 0xde0a7c81
+0, 57, 57, 1, 5997, 0xbd7cfa15, S=1, 1024, 0xde0a7c81
+0, 58, 58, 1, 5946, 0x8f5fedff, S=1, 1024, 0xde0a7c81
+0, 59, 59, 1, 6468, 0x45c0cb8c, S=1, 1024, 0xde0a7c81
+0, 60, 60, 1, 6737, 0x4e1e39ac, S=1, 1024, 0xde0a7c81
+0, 61, 61, 1, 6275, 0x1d5e8f4c, S=1, 1024, 0xde0a7c81
+0, 62, 62, 1, 6641, 0x844b3aad, S=1, 1024, 0xde0a7c81
+0, 63, 63, 1, 6378, 0x52568640, S=1, 1024, 0xde0a7c81
+0, 64, 64, 1, 6257, 0xfabc585f, S=1, 1024, 0xde0a7c81
+0, 65, 65, 1, 6908, 0xf261701c, S=1, 1024, 0xde0a7c81
+0, 66, 66, 1, 7230, 0xb4f524ce, S=1, 1024, 0xde0a7c81
+0, 67, 67, 1, 7556, 0x89c1a712, S=1, 1024, 0xde0a7c81
+0, 68, 68, 1, 7413, 0x553970a4, S=1, 1024, 0xde0a7c81
+0, 69, 69, 1, 7476, 0x24d2a761, S=1, 1024, 0xde0a7c81
+0, 70, 70, 1, 7596, 0xf072e431, S=1, 1024, 0xde0a7c81
+0, 71, 71, 1, 7756, 0x131205c0, S=1, 1024, 0xde0a7c81
+0, 72, 72, 1, 8015, 0xf4536a7f, S=1, 1024, 0xde0a7c81
+0, 73, 73, 1, 8128, 0xba80be2b, S=1, 1024, 0xde0a7c81
+0, 74, 74, 1, 8101, 0x44ceb3a2, S=1, 1024, 0xde0a7c81
+0, 75, 75, 1, 7863, 0x55043dfd, S=1, 1024, 0xde0a7c81
+0, 76, 76, 1, 7960, 0x38399182, S=1, 1024, 0xde0a7c81
+0, 77, 77, 1, 8238, 0x1d52ecf3, S=1, 1024, 0xde0a7c81
+0, 78, 78, 1, 8321, 0xd8d24a5c, S=1, 1024, 0xde0a7c81
+0, 79, 79, 1, 8562, 0x4a0cc02b, S=1, 1024, 0xde0a7c81
+0, 80, 80, 1, 8746, 0x2db40da7, S=1, 1024, 0xde0a7c81
+0, 81, 81, 1, 8578, 0x46f9a4c1, S=1, 1024, 0xde0a7c81
+0, 82, 82, 1, 8878, 0xf58d5a19, S=1, 1024, 0xde0a7c81
+0, 83, 83, 1, 9077, 0x78de57f6, S=1, 1024, 0xde0a7c81
+0, 84, 84, 1, 9310, 0x8c10f77a, S=1, 1024, 0xde0a7c81
+0, 85, 85, 1, 9394, 0x741f431e, S=1, 1024, 0xde0a7c81
+0, 86, 86, 1, 9161, 0x6f499587, S=1, 1024, 0xde0a7c81
+0, 87, 87, 1, 9462, 0x628936c3, S=1, 1024, 0xde0a7c81
+0, 88, 88, 1, 9650, 0x4cb4936e, S=1, 1024, 0xde0a7c81
+0, 89, 89, 1, 9701, 0x5e069c40, S=1, 1024, 0xde0a7c81
+0, 90, 90, 1, 9523, 0x66a13c83, S=1, 1024, 0xde0a7c81
+0, 91, 91, 1, 9891, 0x43ea0e93, S=1, 1024, 0xde0a7c81
+0, 92, 92, 1, 10005, 0x96a849e7, S=1, 1024, 0xde0a7c81
+0, 93, 93, 1, 10038, 0x68032d25, S=1, 1024, 0xde0a7c81
+0, 94, 94, 1, 10086, 0xef59458d, S=1, 1024, 0xde0a7c81
+0, 95, 95, 1, 10438, 0x3466fed0, S=1, 1024, 0xde0a7c81
+0, 96, 96, 1, 10583, 0x8bdd5477, S=1, 1024, 0xde0a7c81
+0, 97, 97, 1, 10581, 0x69d27fee, S=1, 1024, 0xde0a7c81
+0, 98, 98, 1, 10807, 0xde62d6e3, S=1, 1024, 0xde0a7c81
+0, 99, 99, 1, 11111, 0x34eb4c13, S=1, 1024, 0xde0a7c81
+0, 100, 100, 1, 11194, 0x584f6b73, S=1, 1024, 0xde0a7c81
+0, 101, 101, 1, 11240, 0xc90ba13f, S=1, 1024, 0xde0a7c81
+0, 102, 102, 1, 11483, 0x59c4f3c5, S=1, 1024, 0xde0a7c81
+0, 103, 103, 1, 11680, 0xc62c5bc1, S=1, 1024, 0xde0a7c81
+0, 104, 104, 1, 11785, 0xc9bab793, S=1, 1024, 0xde0a7c81
+0, 105, 105, 1, 11436, 0xc9c40809, S=1, 1024, 0xde0a7c81
+0, 106, 106, 1, 11928, 0x4b77c9a7, S=1, 1024, 0xde0a7c81
+0, 107, 107, 1, 11932, 0x722abcbe, S=1, 1024, 0xde0a7c81
+0, 108, 108, 1, 12281, 0x0d136f53, S=1, 1024, 0xde0a7c81
+0, 109, 109, 1, 12334, 0x04a47f78, S=1, 1024, 0xde0a7c81
+0, 110, 110, 1, 12452, 0xa02db188, S=1, 1024, 0xde0a7c81
+0, 111, 111, 1, 12695, 0x1a813b2e, S=1, 1024, 0xde0a7c81
+0, 112, 112, 1, 12668, 0x81b24f79, S=1, 1024, 0xde0a7c81
+0, 113, 113, 1, 12957, 0x4da59f8c, S=1, 1024, 0xde0a7c81
+0, 114, 114, 1, 13054, 0x7abedf5a, S=1, 1024, 0xde0a7c81
+0, 115, 115, 1, 13147, 0x138f2bbd, S=1, 1024, 0xde0a7c81
+0, 116, 116, 1, 13171, 0x43c1195f, S=1, 1024, 0xde0a7c81
+0, 117, 117, 1, 13198, 0x2c8d58d4, S=1, 1024, 0xde0a7c81
+0, 118, 118, 1, 13211, 0x12c36193, S=1, 1024, 0xde0a7c81
+0, 119, 119, 1, 13210, 0xfe496107, S=1, 1024, 0xde0a7c81
+0, 120, 120, 1, 13467, 0x4d8ea128, S=1, 1024, 0xde0a7c81
+0, 121, 121, 1, 13665, 0x94caddde, S=1, 1024, 0xde0a7c81
+0, 122, 122, 1, 13692, 0xe38febd9, S=1, 1024, 0xde0a7c81
+0, 123, 123, 1, 13821, 0xee592e62, S=1, 1024, 0xde0a7c81
+0, 124, 124, 1, 13946, 0xceb09235, S=1, 1024, 0xde0a7c81
+0, 125, 125, 1, 14063, 0x7361d2f5, S=1, 1024, 0xde0a7c81
+0, 126, 126, 1, 14124, 0x226bcac1, S=1, 1024, 0xde0a7c81
+0, 127, 127, 1, 14331, 0x0649512b, S=1, 1024, 0xde0a7c81
+0, 128, 128, 1, 14469, 0x0d7da45b, S=1, 1024, 0xde0a7c81
+0, 129, 129, 1, 14536, 0x73cca242, S=1, 1024, 0xde0a7c81
+0, 130, 130, 1, 14608, 0x1f3dd14e, S=1, 1024, 0xde0a7c81
+0, 131, 131, 1, 14898, 0xd13d258e, S=1, 1024, 0xde0a7c81
+0, 132, 132, 1, 14978, 0xfa049fea, S=1, 1024, 0xde0a7c81
+0, 133, 133, 1, 15142, 0x1dfad60c, S=1, 1024, 0xde0a7c81
+0, 134, 134, 1, 15129, 0x5962bae7, S=1, 1024, 0xde0a7c81
+0, 135, 135, 1, 15243, 0x2c2c113b, S=1, 1024, 0xde0a7c81
+0, 136, 136, 1, 15337, 0x3cab623b, S=1, 1024, 0xde0a7c81
+0, 137, 137, 1, 15638, 0xbff3a100, S=1, 1024, 0xde0a7c81
+0, 138, 138, 1, 15912, 0x13bf1fb2, S=1, 1024, 0xde0a7c81
+0, 139, 139, 1, 16041, 0x01134246, S=1, 1024, 0xde0a7c81
+0, 140, 140, 1, 16228, 0xe2f80035, S=1, 1024, 0xde0a7c81
+0, 141, 141, 1, 16262, 0xc8d3ea51, S=1, 1024, 0xde0a7c81
+0, 142, 142, 1, 16371, 0xe7da07f2, S=1, 1024, 0xde0a7c81
+0, 143, 143, 1, 16661, 0x10ada592, S=1, 1024, 0xde0a7c81
+0, 144, 144, 1, 16917, 0xbfb717e5, S=1, 1024, 0xde0a7c81
+0, 145, 145, 1, 17149, 0x4074ca41, S=1, 1024, 0xde0a7c81
+0, 146, 146, 1, 17172, 0xf749b49f, S=1, 1024, 0xde0a7c81
+0, 147, 147, 1, 17315, 0x2abea8a0, S=1, 1024, 0xde0a7c81
+0, 148, 148, 1, 17397, 0x14f71122, S=1, 1024, 0xde0a7c81
+0, 149, 149, 1, 17431, 0xce49f2d3, S=1, 1024, 0xde0a7c81
+0, 150, 150, 1, 17576, 0x7c6552ad, S=1, 1024, 0xde0a7c81
+0, 151, 151, 1, 17764, 0x1d198d60, S=1, 1024, 0xde0a7c81
+0, 152, 152, 1, 17826, 0xe1727f57, S=1, 1024, 0xde0a7c81
+0, 153, 153, 1, 17918, 0xb78d9b9f, S=1, 1024, 0xde0a7c81
+0, 154, 154, 1, 17823, 0xc9fabf19, S=1, 1024, 0xde0a7c81
+0, 155, 155, 1, 18142, 0xeb5b21a9, S=1, 1024, 0xde0a7c81
+0, 156, 156, 1, 18257, 0x7b38822c, S=1, 1024, 0xde0a7c81
+0, 157, 157, 1, 18337, 0xd395c279, S=1, 1024, 0xde0a7c81
+0, 158, 158, 1, 18293, 0x6c3b3766, S=1, 1024, 0xde0a7c81
+0, 159, 159, 1, 18418, 0x2abcbcf8, S=1, 1024, 0xde0a7c81
+0, 160, 160, 1, 18607, 0x79424730, S=1, 1024, 0xde0a7c81
+0, 161, 161, 1, 18916, 0x8707bbc6, S=1, 1024, 0xde0a7c81
+0, 162, 162, 1, 19073, 0xd82c03f6, S=1, 1024, 0xde0a7c81
+0, 163, 163, 1, 19168, 0xb7d6fe27, S=1, 1024, 0xde0a7c81
+0, 164, 164, 1, 19210, 0x79f301eb, S=1, 1024, 0xde0a7c81
+0, 165, 165, 1, 19398, 0x0a5663c6, S=1, 1024, 0xde0a7c81
+0, 166, 166, 1, 19480, 0x4fe09e5b, S=1, 1024, 0xde0a7c81
+0, 167, 167, 1, 19659, 0xab971088, S=1, 1024, 0xde0a7c81
+0, 168, 168, 1, 19672, 0x2e331553, S=1, 1024, 0xde0a7c81
+0, 169, 169, 1, 19936, 0x2eea628a, S=1, 1024, 0xde0a7c81
+0, 170, 170, 1, 19975, 0xd6bb9ab2, S=1, 1024, 0xde0a7c81
+0, 171, 171, 1, 20021, 0xf7e98dc5, S=1, 1024, 0xde0a7c81
+0, 172, 172, 1, 20060, 0x20017807, S=1, 1024, 0xde0a7c81
diff --git a/tests/ref/fate/gifenc-bgr8 b/tests/ref/fate/gifenc-bgr8
new file mode 100644
index 0000000000..f3b7772785
--- /dev/null
+++ b/tests/ref/fate/gifenc-bgr8
@@ -0,0 +1,174 @@
+#tb 0: 1/10
+0, 0, 0, 1, 552, 0x271a2dd3
+0, 1, 1, 1, 297, 0x90168a95, S=1, 1024, 0xf351799f
+0, 2, 2, 1, 438, 0x91efce1b, S=1, 1024, 0xf351799f
+0, 3, 3, 1, 450, 0x7c2dcfad, S=1, 1024, 0xf351799f
+0, 4, 4, 1, 547, 0xc131fd3b, S=1, 1024, 0xf351799f
+0, 5, 5, 1, 614, 0x68182006, S=1, 1024, 0xf351799f
+0, 6, 6, 1, 642, 0x78bb1f5f, S=1, 1024, 0xf351799f
+0, 7, 7, 1, 660, 0x35c033a2, S=1, 1024, 0xf351799f
+0, 8, 8, 1, 821, 0xaf30790b, S=1, 1024, 0xf351799f
+0, 9, 9, 1, 1157, 0x741c2da1, S=1, 1024, 0xf351799f
+0, 10, 10, 1, 179, 0x3a27517c, S=1, 1024, 0xf351799f
+0, 11, 11, 1, 1333, 0x5ee76f3c, S=1, 1024, 0xf351799f
+0, 12, 12, 1, 1638, 0x5f640e86, S=1, 1024, 0xf351799f
+0, 13, 13, 1, 1531, 0xccb8e437, S=1, 1024, 0xf351799f
+0, 14, 14, 1, 1720, 0xc95d45ec, S=1, 1024, 0xf351799f
+0, 15, 15, 1, 1910, 0x56cc831e, S=1, 1024, 0xf351799f
+0, 16, 16, 1, 2124, 0x9cc8e130, S=1, 1024, 0xf351799f
+0, 17, 17, 1, 2248, 0x05a325b1, S=1, 1024, 0xf351799f
+0, 18, 18, 1, 2311, 0xdc633703, S=1, 1024, 0xf351799f
+0, 19, 19, 1, 2408, 0x91c26f3e, S=1, 1024, 0xf351799f
+0, 20, 20, 1, 2601, 0x8cf3c157, S=1, 1024, 0xf351799f
+0, 21, 21, 1, 2687, 0x8f6400e6, S=1, 1024, 0xf351799f
+0, 22, 22, 1, 2784, 0xaa880e55, S=1, 1024, 0xf351799f
+0, 23, 23, 1, 2884, 0x46f546f6, S=1, 1024, 0xf351799f
+0, 24, 24, 1, 2982, 0x807c7ad5, S=1, 1024, 0xf351799f
+0, 25, 25, 1, 3101, 0xbcc89bec, S=1, 1024, 0xf351799f
+0, 26, 26, 1, 3253, 0xd032f3fa, S=1, 1024, 0xf351799f
+0, 27, 27, 1, 3329, 0xe4d42430, S=1, 1024, 0xf351799f
+0, 28, 28, 1, 3572, 0xf8058aa0, S=1, 1024, 0xf351799f
+0, 29, 29, 1, 3807, 0x3d2af9f3, S=1, 1024, 0xf351799f
+0, 30, 30, 1, 2750, 0x814d1c33, S=1, 1024, 0xf351799f
+0, 31, 31, 1, 4031, 0x3b077006, S=1, 1024, 0xf351799f
+0, 32, 32, 1, 3025, 0x86729c1c, S=1, 1024, 0xf351799f
+0, 33, 33, 1, 4295, 0xf71b0b38, S=1, 1024, 0xf351799f
+0, 34, 34, 1, 2044, 0x5adcb93b, S=1, 1024, 0xf351799f
+0, 35, 35, 1, 3212, 0xcf79eeed, S=1, 1024, 0xf351799f
+0, 36, 36, 1, 2292, 0xb4386334, S=1, 1024, 0xf351799f
+0, 37, 37, 1, 3633, 0x0010992f, S=1, 1024, 0xf351799f
+0, 38, 38, 1, 3552, 0x23697490, S=1, 1024, 0xf351799f
+0, 39, 39, 1, 3690, 0x62afdbb8, S=1, 1024, 0xf351799f
+0, 40, 40, 1, 1559, 0x5baef54a, S=1, 1024, 0xf351799f
+0, 41, 41, 1, 954, 0xca75ca79, S=1, 1024, 0xf351799f
+0, 42, 42, 1, 273, 0x3687799b, S=1, 1024, 0xf351799f
+0, 43, 43, 1, 930, 0x29f3b0c4, S=1, 1024, 0xf351799f
+0, 44, 44, 1, 271, 0x305e8094, S=1, 1024, 0xf351799f
+0, 45, 45, 1, 196, 0xf5ab51ee, S=1, 1024, 0xf351799f
+0, 46, 46, 1, 4299, 0x67ec0d55, S=1, 1024, 0xf351799f
+0, 47, 47, 1, 4895, 0xb394406c, S=1, 1024, 0xf351799f
+0, 48, 48, 1, 4928, 0x233919d7, S=1, 1024, 0xf351799f
+0, 49, 49, 1, 4941, 0x58a357da, S=1, 1024, 0xf351799f
+0, 50, 50, 1, 4154, 0x21f2ac33, S=1, 1024, 0xf351799f
+0, 51, 51, 1, 4678, 0xab3cc050, S=1, 1024, 0xf351799f
+0, 52, 52, 1, 4741, 0x1974b581, S=1, 1024, 0xf351799f
+0, 53, 53, 1, 4982, 0x891456d5, S=1, 1024, 0xf351799f
+0, 54, 54, 1, 5179, 0x860fc6a1, S=1, 1024, 0xf351799f
+0, 55, 55, 1, 5046, 0xce9183d3, S=1, 1024, 0xf351799f
+0, 56, 56, 1, 5140, 0xa6d7b9af, S=1, 1024, 0xf351799f
+0, 57, 57, 1, 4301, 0x03b6ef3f, S=1, 1024, 0xf351799f
+0, 58, 58, 1, 5079, 0xa8d59e01, S=1, 1024, 0xf351799f
+0, 59, 59, 1, 5284, 0xea34e3b3, S=1, 1024, 0xf351799f
+0, 60, 60, 1, 5426, 0x556a15cd, S=1, 1024, 0xf351799f
+0, 61, 61, 1, 4645, 0x061e8936, S=1, 1024, 0xf351799f
+0, 62, 62, 1, 5263, 0x7536cf7d, S=1, 1024, 0xf351799f
+0, 63, 63, 1, 5221, 0x9fbac3ca, S=1, 1024, 0xf351799f
+0, 64, 64, 1, 5217, 0x02269bd2, S=1, 1024, 0xf351799f
+0, 65, 65, 1, 5395, 0x120fff66, S=1, 1024, 0xf351799f
+0, 66, 66, 1, 5220, 0x77cedcc5, S=1, 1024, 0xf351799f
+0, 67, 67, 1, 5704, 0xba42dd96, S=1, 1024, 0xf351799f
+0, 68, 68, 1, 5636, 0xcb91a25b, S=1, 1024, 0xf351799f
+0, 69, 69, 1, 5818, 0x8dc0df92, S=1, 1024, 0xf351799f
+0, 70, 70, 1, 5763, 0x51d5d5f0, S=1, 1024, 0xf351799f
+0, 71, 71, 1, 6116, 0x09558b48, S=1, 1024, 0xf351799f
+0, 72, 72, 1, 6069, 0x41926817, S=1, 1024, 0xf351799f
+0, 73, 73, 1, 5796, 0x7fbeda44, S=1, 1024, 0xf351799f
+0, 74, 74, 1, 5999, 0xe07d3770, S=1, 1024, 0xf351799f
+0, 75, 75, 1, 6220, 0x6607b06f, S=1, 1024, 0xf351799f
+0, 76, 76, 1, 6374, 0x7628e533, S=1, 1024, 0xf351799f
+0, 77, 77, 1, 6465, 0xfe956b15, S=1, 1024, 0xf351799f
+0, 78, 78, 1, 7019, 0x6c9a1aef, S=1, 1024, 0xf351799f
+0, 79, 79, 1, 7255, 0x5fa5c1bf, S=1, 1024, 0xf351799f
+0, 80, 80, 1, 8197, 0xf11d6ef2, S=1, 1024, 0xf351799f
+0, 81, 81, 1, 8358, 0x027279e8, S=1, 1024, 0xf351799f
+0, 82, 82, 1, 7708, 0x607f8e8b, S=1, 1024, 0xf351799f
+0, 83, 83, 1, 7412, 0x6bb2105f, S=1, 1024, 0xf351799f
+0, 84, 84, 1, 7541, 0xfdc02154, S=1, 1024, 0xf351799f
+0, 85, 85, 1, 7948, 0x916ecd8b, S=1, 1024, 0xf351799f
+0, 86, 86, 1, 8408, 0x1f97d414, S=1, 1024, 0xf351799f
+0, 87, 87, 1, 8056, 0x9cbf159c, S=1, 1024, 0xf351799f
+0, 88, 88, 1, 7401, 0x2625addb, S=1, 1024, 0xf351799f
+0, 89, 89, 1, 7494, 0x2877eacb, S=1, 1024, 0xf351799f
+0, 90, 90, 1, 7806, 0xe32574a3, S=1, 1024, 0xf351799f
+0, 91, 91, 1, 7768, 0x25ed7ee7, S=1, 1024, 0xf351799f
+0, 92, 92, 1, 7749, 0x6d8e978e, S=1, 1024, 0xf351799f
+0, 93, 93, 1, 8047, 0xec4b150c, S=1, 1024, 0xf351799f
+0, 94, 94, 1, 7618, 0x88cf30d5, S=1, 1024, 0xf351799f
+0, 95, 95, 1, 7979, 0x0eb1cf2a, S=1, 1024, 0xf351799f
+0, 96, 96, 1, 12062, 0xb49d9125, S=1, 1024, 0xf351799f
+0, 97, 97, 1, 12317, 0x2d8fd6e9, S=1, 1024, 0xf351799f
+0, 98, 98, 1, 12217, 0x9b3be549, S=1, 1024, 0xf351799f
+0, 99, 99, 1, 11227, 0x067e9118, S=1, 1024, 0xf351799f
+0, 100, 100, 1, 11108, 0x5e5b0afd, S=1, 1024, 0xf351799f
+0, 101, 101, 1, 11366, 0xb38e8d15, S=1, 1024, 0xf351799f
+0, 102, 102, 1, 11896, 0xeb3e35ca, S=1, 1024, 0xf351799f
+0, 103, 103, 1, 11479, 0xbf7581e9, S=1, 1024, 0xf351799f
+0, 104, 104, 1, 13395, 0x415b38d8, S=1, 1024, 0xf351799f
+0, 105, 105, 1, 12913, 0x61544631, S=1, 1024, 0xf351799f
+0, 106, 106, 1, 13864, 0xd39fe768, S=1, 1024, 0xf351799f
+0, 107, 107, 1, 13551, 0x76c167d1, S=1, 1024, 0xf351799f
+0, 108, 108, 1, 14041, 0x2f206888, S=1, 1024, 0xf351799f
+0, 109, 109, 1, 14144, 0x9ec030d3, S=1, 1024, 0xf351799f
+0, 110, 110, 1, 14277, 0xa84b3a9b, S=1, 1024, 0xf351799f
+0, 111, 111, 1, 14424, 0xf5f1e06e, S=1, 1024, 0xf351799f
+0, 112, 112, 1, 14689, 0xbca0adb5, S=1, 1024, 0xf351799f
+0, 113, 113, 1, 14598, 0xc1d45745, S=1, 1024, 0xf351799f
+0, 114, 114, 1, 15213, 0x8f3080fc, S=1, 1024, 0xf351799f
+0, 115, 115, 1, 15425, 0xb0aa8f59, S=1, 1024, 0xf351799f
+0, 116, 116, 1, 15595, 0x1406e5d5, S=1, 1024, 0xf351799f
+0, 117, 117, 1, 15598, 0x48ec7d08, S=1, 1024, 0xf351799f
+0, 118, 118, 1, 15863, 0x5381db7b, S=1, 1024, 0xf351799f
+0, 119, 119, 1, 15717, 0xb87a1b87, S=1, 1024, 0xf351799f
+0, 120, 120, 1, 16078, 0x5bab2453, S=1, 1024, 0xf351799f
+0, 121, 121, 1, 16225, 0xa1f88113, S=1, 1024, 0xf351799f
+0, 122, 122, 1, 16135, 0x6af2f4e1, S=1, 1024, 0xf351799f
+0, 123, 123, 1, 16661, 0xf02a3343, S=1, 1024, 0xf351799f
+0, 124, 124, 1, 16619, 0xc71935a4, S=1, 1024, 0xf351799f
+0, 125, 125, 1, 16829, 0x29849844, S=1, 1024, 0xf351799f
+0, 126, 126, 1, 16944, 0x3423ae77, S=1, 1024, 0xf351799f
+0, 127, 127, 1, 17119, 0x609b4409, S=1, 1024, 0xf351799f
+0, 128, 128, 1, 17150, 0xf85dfd31, S=1, 1024, 0xf351799f
+0, 129, 129, 1, 17321, 0x38eccb10, S=1, 1024, 0xf351799f
+0, 130, 130, 1, 17395, 0x0ba08b85, S=1, 1024, 0xf351799f
+0, 131, 131, 1, 17666, 0x6fbc0264, S=1, 1024, 0xf351799f
+0, 132, 132, 1, 17730, 0x3dcc64a6, S=1, 1024, 0xf351799f
+0, 133, 133, 1, 17934, 0xb539974b, S=1, 1024, 0xf351799f
+0, 134, 134, 1, 17944, 0x2214ec94, S=1, 1024, 0xf351799f
+0, 135, 135, 1, 18238, 0x70f9ff1d, S=1, 1024, 0xf351799f
+0, 136, 136, 1, 18391, 0x4b149209, S=1, 1024, 0xf351799f
+0, 137, 137, 1, 18543, 0x45a1c02f, S=1, 1024, 0xf351799f
+0, 138, 138, 1, 18939, 0x2789a88c, S=1, 1024, 0xf351799f
+0, 139, 139, 1, 19145, 0x5daafd7a, S=1, 1024, 0xf351799f
+0, 140, 140, 1, 19120, 0x565f80e6, S=1, 1024, 0xf351799f
+0, 141, 141, 1, 19130, 0xff70cc21, S=1, 1024, 0xf351799f
+0, 142, 142, 1, 19494, 0xbfa284db, S=1, 1024, 0xf351799f
+0, 143, 143, 1, 19534, 0x3d40743b, S=1, 1024, 0xf351799f
+0, 144, 144, 1, 19747, 0x33c9b108, S=1, 1024, 0xf351799f
+0, 145, 145, 1, 20114, 0x9d223e36, S=1, 1024, 0xf351799f
+0, 146, 146, 1, 20257, 0xe7bdaf43, S=1, 1024, 0xf351799f
+0, 147, 147, 1, 20370, 0x0c5f1970, S=1, 1024, 0xf351799f
+0, 148, 148, 1, 20292, 0x6986d20e, S=1, 1024, 0xf351799f
+0, 149, 149, 1, 20491, 0xd88e4c08, S=1, 1024, 0xf351799f
+0, 150, 150, 1, 20647, 0x1aefaffc, S=1, 1024, 0xf351799f
+0, 151, 151, 1, 20666, 0x43e4aaaa, S=1, 1024, 0xf351799f
+0, 152, 152, 1, 21007, 0xa7ca3ef0, S=1, 1024, 0xf351799f
+0, 153, 153, 1, 21058, 0x06814351, S=1, 1024, 0xf351799f
+0, 154, 154, 1, 21153, 0x3c852b10, S=1, 1024, 0xf351799f
+0, 155, 155, 1, 21078, 0x8df15855, S=1, 1024, 0xf351799f
+0, 156, 156, 1, 21458, 0xd3a531d6, S=1, 1024, 0xf351799f
+0, 157, 157, 1, 21669, 0x88baca53, S=1, 1024, 0xf351799f
+0, 158, 158, 1, 21581, 0xd692fa1f, S=1, 1024, 0xf351799f
+0, 159, 159, 1, 21654, 0x30fb9061, S=1, 1024, 0xf351799f
+0, 160, 160, 1, 21987, 0xe7646d8b, S=1, 1024, 0xf351799f
+0, 161, 161, 1, 22205, 0x0fc55b6a, S=1, 1024, 0xf351799f
+0, 162, 162, 1, 22475, 0x4bc4c032, S=1, 1024, 0xf351799f
+0, 163, 163, 1, 22490, 0x58ca23f6, S=1, 1024, 0xf351799f
+0, 164, 164, 1, 22460, 0xf9ceb0ac, S=1, 1024, 0xf351799f
+0, 165, 165, 1, 22861, 0xb05f0f84, S=1, 1024, 0xf351799f
+0, 166, 166, 1, 22746, 0x0df23a5c, S=1, 1024, 0xf351799f
+0, 167, 167, 1, 23165, 0xbd7147ad, S=1, 1024, 0xf351799f
+0, 168, 168, 1, 23273, 0x9781a34f, S=1, 1024, 0xf351799f
+0, 169, 169, 1, 23211, 0x69c7606b, S=1, 1024, 0xf351799f
+0, 170, 170, 1, 23648, 0xdafde037, S=1, 1024, 0xf351799f
+0, 171, 171, 1, 23675, 0x2a2147ed, S=1, 1024, 0xf351799f
+0, 172, 172, 1, 23874, 0x12c184b6, S=1, 1024, 0xf351799f
diff --git a/tests/ref/fate/gifenc-gray b/tests/ref/fate/gifenc-gray
new file mode 100644
index 0000000000..c11e132b8b
--- /dev/null
+++ b/tests/ref/fate/gifenc-gray
@@ -0,0 +1,174 @@
+#tb 0: 1/10
+0, 0, 0, 1, 579, 0x0d0e3ab8
+0, 1, 1, 1, 150, 0x178b3a8c, S=1, 1024, 0xc2f67c9f
+0, 2, 2, 1, 155, 0x941743f5, S=1, 1024, 0xc2f67c9f
+0, 3, 3, 1, 144, 0x68c73711, S=1, 1024, 0xc2f67c9f
+0, 4, 4, 1, 152, 0xaf9a3f2e, S=1, 1024, 0xc2f67c9f
+0, 5, 5, 1, 136, 0x68593d85, S=1, 1024, 0xc2f67c9f
+0, 6, 6, 1, 134, 0x0dcb373f, S=1, 1024, 0xc2f67c9f
+0, 7, 7, 1, 129, 0x3baf3279, S=1, 1024, 0xc2f67c9f
+0, 8, 8, 1, 123, 0x9c963148, S=1, 1024, 0xc2f67c9f
+0, 9, 9, 1, 123, 0x5c272d6b, S=1, 1024, 0xc2f67c9f
+0, 10, 10, 1, 150, 0x5f8d41aa, S=1, 1024, 0xc2f67c9f
+0, 11, 11, 1, 134, 0x6f582fee, S=1, 1024, 0xc2f67c9f
+0, 12, 12, 1, 134, 0x85d53038, S=1, 1024, 0xc2f67c9f
+0, 13, 13, 1, 123, 0x6d2a2cb2, S=1, 1024, 0xc2f67c9f
+0, 14, 14, 1, 127, 0x1e78327b, S=1, 1024, 0xc2f67c9f
+0, 15, 15, 1, 119, 0xbafc2c31, S=1, 1024, 0xc2f67c9f
+0, 16, 16, 1, 138, 0x57553638, S=1, 1024, 0xc2f67c9f
+0, 17, 17, 1, 140, 0xf7423adb, S=1, 1024, 0xc2f67c9f
+0, 18, 18, 1, 122, 0x7e592f8b, S=1, 1024, 0xc2f67c9f
+0, 19, 19, 1, 123, 0xaa7d313c, S=1, 1024, 0xc2f67c9f
+0, 20, 20, 1, 140, 0x4fd63b34, S=1, 1024, 0xc2f67c9f
+0, 21, 21, 1, 123, 0x67753163, S=1, 1024, 0xc2f67c9f
+0, 22, 22, 1, 123, 0x02193147, S=1, 1024, 0xc2f67c9f
+0, 23, 23, 1, 124, 0xa85131e9, S=1, 1024, 0xc2f67c9f
+0, 24, 24, 1, 122, 0xef8731e2, S=1, 1024, 0xc2f67c9f
+0, 25, 25, 1, 122, 0x06d432c9, S=1, 1024, 0xc2f67c9f
+0, 26, 26, 1, 123, 0xcc8831cd, S=1, 1024, 0xc2f67c9f
+0, 27, 27, 1, 118, 0xa1d33166, S=1, 1024, 0xc2f67c9f
+0, 28, 28, 1, 159, 0xcc8c454c, S=1, 1024, 0xc2f67c9f
+0, 29, 29, 1, 140, 0x8a0231ad, S=1, 1024, 0xc2f67c9f
+0, 30, 30, 1, 163, 0xe78248d2, S=1, 1024, 0xc2f67c9f
+0, 31, 31, 1, 142, 0x3b293489, S=1, 1024, 0xc2f67c9f
+0, 32, 32, 1, 170, 0x5f504b12, S=1, 1024, 0xc2f67c9f
+0, 33, 33, 1, 146, 0x38a53693, S=1, 1024, 0xc2f67c9f
+0, 34, 34, 1, 132, 0xb18a3499, S=1, 1024, 0xc2f67c9f
+0, 35, 35, 1, 113, 0x55182bda, S=1, 1024, 0xc2f67c9f
+0, 36, 36, 1, 132, 0xaced3333, S=1, 1024, 0xc2f67c9f
+0, 37, 37, 1, 120, 0x9ffe2e4f, S=1, 1024, 0xc2f67c9f
+0, 38, 38, 1, 135, 0x6223351e, S=1, 1024, 0xc2f67c9f
+0, 39, 39, 1, 123, 0x269b3058, S=1, 1024, 0xc2f67c9f
+0, 40, 40, 1, 119, 0x17052def, S=1, 1024, 0xc2f67c9f
+0, 41, 41, 1, 119, 0x36da2ee2, S=1, 1024, 0xc2f67c9f
+0, 42, 42, 1, 120, 0x984e31be, S=1, 1024, 0xc2f67c9f
+0, 43, 43, 1, 114, 0xfd382c9d, S=1, 1024, 0xc2f67c9f
+0, 44, 44, 1, 125, 0x926a36c6, S=1, 1024, 0xc2f67c9f
+0, 45, 45, 1, 117, 0xbceb3183, S=1, 1024, 0xc2f67c9f
+0, 46, 46, 1, 116, 0xf4c72d82, S=1, 1024, 0xc2f67c9f
+0, 47, 47, 1, 124, 0x0c19343c, S=1, 1024, 0xc2f67c9f
+0, 48, 48, 1, 117, 0x1f032eb1, S=1, 1024, 0xc2f67c9f
+0, 49, 49, 1, 135, 0x31a437e6, S=1, 1024, 0xc2f67c9f
+0, 50, 50, 1, 131, 0x4c1735fe, S=1, 1024, 0xc2f67c9f
+0, 51, 51, 1, 122, 0xb7603463, S=1, 1024, 0xc2f67c9f
+0, 52, 52, 1, 122, 0x7f5e34e1, S=1, 1024, 0xc2f67c9f
+0, 53, 53, 1, 124, 0x9562350f, S=1, 1024, 0xc2f67c9f
+0, 54, 54, 1, 126, 0x18b33759, S=1, 1024, 0xc2f67c9f
+0, 55, 55, 1, 117, 0x748f3243, S=1, 1024, 0xc2f67c9f
+0, 56, 56, 1, 109, 0x72832fe7, S=1, 1024, 0xc2f67c9f
+0, 57, 57, 1, 120, 0x748a2e38, S=1, 1024, 0xc2f67c9f
+0, 58, 58, 1, 120, 0x61f82fb2, S=1, 1024, 0xc2f67c9f
+0, 59, 59, 1, 122, 0x2a6b3282, S=1, 1024, 0xc2f67c9f
+0, 60, 60, 1, 116, 0x8b542de6, S=1, 1024, 0xc2f67c9f
+0, 61, 61, 1, 119, 0xf33c318e, S=1, 1024, 0xc2f67c9f
+0, 62, 62, 1, 116, 0xff182f36, S=1, 1024, 0xc2f67c9f
+0, 63, 63, 1, 119, 0xeb9e2fcc, S=1, 1024, 0xc2f67c9f
+0, 64, 64, 1, 118, 0xe82d304e, S=1, 1024, 0xc2f67c9f
+0, 65, 65, 1, 137, 0x98303d30, S=1, 1024, 0xc2f67c9f
+0, 66, 66, 1, 149, 0x01123fff, S=1, 1024, 0xc2f67c9f
+0, 67, 67, 1, 115, 0x4ca92f75, S=1, 1024, 0xc2f67c9f
+0, 68, 68, 1, 131, 0xf4193bc0, S=1, 1024, 0xc2f67c9f
+0, 69, 69, 1, 115, 0xda5e2f30, S=1, 1024, 0xc2f67c9f
+0, 70, 70, 1, 100, 0x9ba32a58, S=1, 1024, 0xc2f67c9f
+0, 71, 71, 1, 109, 0xa47e2c91, S=1, 1024, 0xc2f67c9f
+0, 72, 72, 1, 120, 0x22452fd6, S=1, 1024, 0xc2f67c9f
+0, 73, 73, 1, 116, 0xd3c52c26, S=1, 1024, 0xc2f67c9f
+0, 74, 74, 1, 106, 0x95b42c9f, S=1, 1024, 0xc2f67c9f
+0, 75, 75, 1, 96, 0xfdc12639, S=1, 1024, 0xc2f67c9f
+0, 76, 76, 1, 99, 0x210f251b, S=1, 1024, 0xc2f67c9f
+0, 77, 77, 1, 119, 0x173b341c, S=1, 1024, 0xc2f67c9f
+0, 78, 78, 1, 119, 0x3bca2f29, S=1, 1024, 0xc2f67c9f
+0, 79, 79, 1, 213, 0x9e905d4c, S=1, 1024, 0xc2f67c9f
+0, 80, 80, 1, 209, 0xa0015e94, S=1, 1024, 0xc2f67c9f
+0, 81, 81, 1, 120, 0x36762bd4, S=1, 1024, 0xc2f67c9f
+0, 82, 82, 1, 119, 0x019b2edc, S=1, 1024, 0xc2f67c9f
+0, 83, 83, 1, 124, 0x211d30e7, S=1, 1024, 0xc2f67c9f
+0, 84, 84, 1, 125, 0x538732ff, S=1, 1024, 0xc2f67c9f
+0, 85, 85, 1, 123, 0x2887308a, S=1, 1024, 0xc2f67c9f
+0, 86, 86, 1, 119, 0x7ff930f4, S=1, 1024, 0xc2f67c9f
+0, 87, 87, 1, 119, 0xa50c2e16, S=1, 1024, 0xc2f67c9f
+0, 88, 88, 1, 107, 0x9ed02cea, S=1, 1024, 0xc2f67c9f
+0, 89, 89, 1, 119, 0xc234332a, S=1, 1024, 0xc2f67c9f
+0, 90, 90, 1, 115, 0x38353092, S=1, 1024, 0xc2f67c9f
+0, 91, 91, 1, 162, 0x6cda4644, S=1, 1024, 0xc2f67c9f
+0, 92, 92, 1, 124, 0x2f683081, S=1, 1024, 0xc2f67c9f
+0, 93, 93, 1, 116, 0x72952d04, S=1, 1024, 0xc2f67c9f
+0, 94, 94, 1, 84, 0x1a532301, S=1, 1024, 0xc2f67c9f
+0, 95, 95, 1, 176, 0xfb3c5400, S=1, 1024, 0xc2f67c9f
+0, 96, 96, 1, 137, 0x253132d1, S=1, 1024, 0xc2f67c9f
+0, 97, 97, 1, 179, 0x2b38528b, S=1, 1024, 0xc2f67c9f
+0, 98, 98, 1, 150, 0xbe413cbe, S=1, 1024, 0xc2f67c9f
+0, 99, 99, 1, 140, 0x9e93392a, S=1, 1024, 0xc2f67c9f
+0, 100, 100, 1, 129, 0x577e331e, S=1, 1024, 0xc2f67c9f
+0, 101, 101, 1, 146, 0x16ff3924, S=1, 1024, 0xc2f67c9f
+0, 102, 102, 1, 133, 0x756a3163, S=1, 1024, 0xc2f67c9f
+0, 103, 103, 1, 190, 0x3e865b77, S=1, 1024, 0xc2f67c9f
+0, 104, 104, 1, 159, 0xdf393fc8, S=1, 1024, 0xc2f67c9f
+0, 105, 105, 1, 188, 0x84be5168, S=1, 1024, 0xc2f67c9f
+0, 106, 106, 1, 163, 0x4c0e41f0, S=1, 1024, 0xc2f67c9f
+0, 107, 107, 1, 144, 0x5fda3792, S=1, 1024, 0xc2f67c9f
+0, 108, 108, 1, 136, 0x028c3800, S=1, 1024, 0xc2f67c9f
+0, 109, 109, 1, 150, 0x75d43a8d, S=1, 1024, 0xc2f67c9f
+0, 110, 110, 1, 134, 0x81123999, S=1, 1024, 0xc2f67c9f
+0, 111, 111, 1, 198, 0x0a875baa, S=1, 1024, 0xc2f67c9f
+0, 112, 112, 1, 169, 0xfdd7458c, S=1, 1024, 0xc2f67c9f
+0, 113, 113, 1, 210, 0x9b195be4, S=1, 1024, 0xc2f67c9f
+0, 114, 114, 1, 174, 0x0a424a76, S=1, 1024, 0xc2f67c9f
+0, 115, 115, 1, 137, 0xb1b535fd, S=1, 1024, 0xc2f67c9f
+0, 116, 116, 1, 122, 0x4d3f327b, S=1, 1024, 0xc2f67c9f
+0, 117, 117, 1, 152, 0x5e423b0c, S=1, 1024, 0xc2f67c9f
+0, 118, 118, 1, 137, 0xd13a39f7, S=1, 1024, 0xc2f67c9f
+0, 119, 119, 1, 156, 0x40864321, S=1, 1024, 0xc2f67c9f
+0, 120, 120, 1, 140, 0xbe1e393c, S=1, 1024, 0xc2f67c9f
+0, 121, 121, 1, 179, 0xaf204635, S=1, 1024, 0xc2f67c9f
+0, 122, 122, 1, 116, 0x5ac83123, S=1, 1024, 0xc2f67c9f
+0, 123, 123, 1, 118, 0x22bc2ec5, S=1, 1024, 0xc2f67c9f
+0, 124, 124, 1, 123, 0xc9b5302d, S=1, 1024, 0xc2f67c9f
+0, 125, 125, 1, 125, 0x5cee3077, S=1, 1024, 0xc2f67c9f
+0, 126, 126, 1, 194, 0xccc159ca, S=1, 1024, 0xc2f67c9f
+0, 127, 127, 1, 122, 0x4d243229, S=1, 1024, 0xc2f67c9f
+0, 128, 128, 1, 124, 0x948f330b, S=1, 1024, 0xc2f67c9f
+0, 129, 129, 1, 133, 0xd53c35ca, S=1, 1024, 0xc2f67c9f
+0, 130, 130, 1, 126, 0xc5543710, S=1, 1024, 0xc2f67c9f
+0, 131, 131, 1, 208, 0x6cf15ea2, S=1, 1024, 0xc2f67c9f
+0, 132, 132, 1, 131, 0xa8d33505, S=1, 1024, 0xc2f67c9f
+0, 133, 133, 1, 114, 0x0ae53001, S=1, 1024, 0xc2f67c9f
+0, 134, 134, 1, 129, 0xe9ff37c4, S=1, 1024, 0xc2f67c9f
+0, 135, 135, 1, 120, 0x02623359, S=1, 1024, 0xc2f67c9f
+0, 136, 136, 1, 164, 0x9dc545e5, S=1, 1024, 0xc2f67c9f
+0, 137, 137, 1, 245, 0xc170715a, S=1, 1024, 0xc2f67c9f
+0, 138, 138, 1, 215, 0xc93d5fbe, S=1, 1024, 0xc2f67c9f
+0, 139, 139, 1, 225, 0x14866349, S=1, 1024, 0xc2f67c9f
+0, 140, 140, 1, 123, 0x70cd2b64, S=1, 1024, 0xc2f67c9f
+0, 141, 141, 1, 124, 0xe9002fb5, S=1, 1024, 0xc2f67c9f
+0, 142, 142, 1, 125, 0x106e309b, S=1, 1024, 0xc2f67c9f
+0, 143, 143, 1, 122, 0x050e32b0, S=1, 1024, 0xc2f67c9f
+0, 144, 144, 1, 224, 0xf548614f, S=1, 1024, 0xc2f67c9f
+0, 145, 145, 1, 239, 0x125c6ade, S=1, 1024, 0xc2f67c9f
+0, 146, 146, 1, 127, 0x398734b6, S=1, 1024, 0xc2f67c9f
+0, 147, 147, 1, 126, 0x2ff431e5, S=1, 1024, 0xc2f67c9f
+0, 148, 148, 1, 124, 0x9583313b, S=1, 1024, 0xc2f67c9f
+0, 149, 149, 1, 126, 0xc1fc3692, S=1, 1024, 0xc2f67c9f
+0, 150, 150, 1, 123, 0xd0bf3170, S=1, 1024, 0xc2f67c9f
+0, 151, 151, 1, 117, 0x651f3032, S=1, 1024, 0xc2f67c9f
+0, 152, 152, 1, 119, 0x268a3078, S=1, 1024, 0xc2f67c9f
+0, 153, 153, 1, 117, 0x9e4d3283, S=1, 1024, 0xc2f67c9f
+0, 154, 154, 1, 149, 0x8f1043ba, S=1, 1024, 0xc2f67c9f
+0, 155, 155, 1, 127, 0x352338bc, S=1, 1024, 0xc2f67c9f
+0, 156, 156, 1, 113, 0xf877314e, S=1, 1024, 0xc2f67c9f
+0, 157, 157, 1, 128, 0x88103a62, S=1, 1024, 0xc2f67c9f
+0, 158, 158, 1, 111, 0xbf0630d9, S=1, 1024, 0xc2f67c9f
+0, 159, 159, 1, 146, 0x159c44f7, S=1, 1024, 0xc2f67c9f
+0, 160, 160, 1, 237, 0x4e45662e, S=1, 1024, 0xc2f67c9f
+0, 161, 161, 1, 233, 0x8f9e6354, S=1, 1024, 0xc2f67c9f
+0, 162, 162, 1, 160, 0x9c3f431f, S=1, 1024, 0xc2f67c9f
+0, 163, 163, 1, 125, 0xbd2b33c6, S=1, 1024, 0xc2f67c9f
+0, 164, 164, 1, 131, 0x3ecd3ba5, S=1, 1024, 0xc2f67c9f
+0, 165, 165, 1, 231, 0xdf286db6, S=1, 1024, 0xc2f67c9f
+0, 166, 166, 1, 153, 0xb6da408d, S=1, 1024, 0xc2f67c9f
+0, 167, 167, 1, 126, 0x6741365e, S=1, 1024, 0xc2f67c9f
+0, 168, 168, 1, 113, 0x658f2c90, S=1, 1024, 0xc2f67c9f
+0, 169, 169, 1, 125, 0xc0033320, S=1, 1024, 0xc2f67c9f
+0, 170, 170, 1, 122, 0xe38a2db1, S=1, 1024, 0xc2f67c9f
+0, 171, 171, 1, 145, 0x29d63e83, S=1, 1024, 0xc2f67c9f
+0, 172, 172, 1, 171, 0xc0e44b70, S=1, 1024, 0xc2f67c9f
diff --git a/tests/ref/fate/gifenc-pal8 b/tests/ref/fate/gifenc-pal8
new file mode 100644
index 0000000000..a84efa0a06
--- /dev/null
+++ b/tests/ref/fate/gifenc-pal8
@@ -0,0 +1,174 @@
+#tb 0: 1/10
+0, 0, 0, 1, 552, 0x271a2dd3, S=1, 1024, 0xec907a9e
+0, 1, 1, 1, 297, 0x90168a95, S=1, 1024, 0xf351799f
+0, 2, 2, 1, 438, 0x91efce1b, S=1, 1024, 0xf351799f
+0, 3, 3, 1, 450, 0x7c2dcfad, S=1, 1024, 0xf351799f
+0, 4, 4, 1, 547, 0xc131fd3b, S=1, 1024, 0xf351799f
+0, 5, 5, 1, 614, 0x68182006, S=1, 1024, 0xf351799f
+0, 6, 6, 1, 642, 0x78bb1f5f, S=1, 1024, 0xf351799f
+0, 7, 7, 1, 660, 0x35c033a2, S=1, 1024, 0xf351799f
+0, 8, 8, 1, 821, 0xaf30790b, S=1, 1024, 0xf351799f
+0, 9, 9, 1, 1157, 0x741c2da1, S=1, 1024, 0xf351799f
+0, 10, 10, 1, 179, 0x3a27517c, S=1, 1024, 0xf351799f
+0, 11, 11, 1, 1333, 0x5ee76f3c, S=1, 1024, 0xf351799f
+0, 12, 12, 1, 1638, 0x5f640e86, S=1, 1024, 0xf351799f
+0, 13, 13, 1, 1531, 0xccb8e437, S=1, 1024, 0xf351799f
+0, 14, 14, 1, 1720, 0xc95d45ec, S=1, 1024, 0xf351799f
+0, 15, 15, 1, 1910, 0x56cc831e, S=1, 1024, 0xf351799f
+0, 16, 16, 1, 2124, 0x9cc8e130, S=1, 1024, 0xf351799f
+0, 17, 17, 1, 2248, 0x05a325b1, S=1, 1024, 0xf351799f
+0, 18, 18, 1, 2311, 0xdc633703, S=1, 1024, 0xf351799f
+0, 19, 19, 1, 2408, 0x91c26f3e, S=1, 1024, 0xf351799f
+0, 20, 20, 1, 2601, 0x8cf3c157, S=1, 1024, 0xf351799f
+0, 21, 21, 1, 2687, 0x8f6400e6, S=1, 1024, 0xf351799f
+0, 22, 22, 1, 2784, 0xaa880e55, S=1, 1024, 0xf351799f
+0, 23, 23, 1, 2884, 0x46f546f6, S=1, 1024, 0xf351799f
+0, 24, 24, 1, 2982, 0x807c7ad5, S=1, 1024, 0xf351799f
+0, 25, 25, 1, 3101, 0xbcc89bec, S=1, 1024, 0xf351799f
+0, 26, 26, 1, 3253, 0xd032f3fa, S=1, 1024, 0xf351799f
+0, 27, 27, 1, 3329, 0xe4d42430, S=1, 1024, 0xf351799f
+0, 28, 28, 1, 3572, 0xf8058aa0, S=1, 1024, 0xf351799f
+0, 29, 29, 1, 3807, 0x3d2af9f3, S=1, 1024, 0xf351799f
+0, 30, 30, 1, 2750, 0x814d1c33, S=1, 1024, 0xf351799f
+0, 31, 31, 1, 4031, 0x3b077006, S=1, 1024, 0xf351799f
+0, 32, 32, 1, 3025, 0x86729c1c, S=1, 1024, 0xf351799f
+0, 33, 33, 1, 4295, 0xf71b0b38, S=1, 1024, 0xf351799f
+0, 34, 34, 1, 2044, 0x5adcb93b, S=1, 1024, 0xf351799f
+0, 35, 35, 1, 3212, 0xcf79eeed, S=1, 1024, 0xf351799f
+0, 36, 36, 1, 2292, 0xb4386334, S=1, 1024, 0xf351799f
+0, 37, 37, 1, 3633, 0x0010992f, S=1, 1024, 0xf351799f
+0, 38, 38, 1, 3552, 0x23697490, S=1, 1024, 0xf351799f
+0, 39, 39, 1, 3690, 0x62afdbb8, S=1, 1024, 0xf351799f
+0, 40, 40, 1, 1559, 0x5baef54a, S=1, 1024, 0xf351799f
+0, 41, 41, 1, 954, 0xca75ca79, S=1, 1024, 0xf351799f
+0, 42, 42, 1, 273, 0x3687799b, S=1, 1024, 0xf351799f
+0, 43, 43, 1, 930, 0x29f3b0c4, S=1, 1024, 0xf351799f
+0, 44, 44, 1, 271, 0x305e8094, S=1, 1024, 0xf351799f
+0, 45, 45, 1, 196, 0xf5ab51ee, S=1, 1024, 0xf351799f
+0, 46, 46, 1, 4299, 0x67ec0d55, S=1, 1024, 0xf351799f
+0, 47, 47, 1, 4895, 0xb394406c, S=1, 1024, 0xf351799f
+0, 48, 48, 1, 4928, 0x233919d7, S=1, 1024, 0xf351799f
+0, 49, 49, 1, 4941, 0x58a357da, S=1, 1024, 0xf351799f
+0, 50, 50, 1, 4154, 0x21f2ac33, S=1, 1024, 0xf351799f
+0, 51, 51, 1, 4678, 0xab3cc050, S=1, 1024, 0xf351799f
+0, 52, 52, 1, 4741, 0x1974b581, S=1, 1024, 0xf351799f
+0, 53, 53, 1, 4982, 0x891456d5, S=1, 1024, 0xf351799f
+0, 54, 54, 1, 5179, 0x860fc6a1, S=1, 1024, 0xf351799f
+0, 55, 55, 1, 5046, 0xce9183d3, S=1, 1024, 0xf351799f
+0, 56, 56, 1, 5140, 0xa6d7b9af, S=1, 1024, 0xf351799f
+0, 57, 57, 1, 4301, 0x03b6ef3f, S=1, 1024, 0xf351799f
+0, 58, 58, 1, 5079, 0xa8d59e01, S=1, 1024, 0xf351799f
+0, 59, 59, 1, 5284, 0xea34e3b3, S=1, 1024, 0xf351799f
+0, 60, 60, 1, 5426, 0x556a15cd, S=1, 1024, 0xf351799f
+0, 61, 61, 1, 4645, 0x061e8936, S=1, 1024, 0xf351799f
+0, 62, 62, 1, 5263, 0x7536cf7d, S=1, 1024, 0xf351799f
+0, 63, 63, 1, 5221, 0x9fbac3ca, S=1, 1024, 0xf351799f
+0, 64, 64, 1, 5217, 0x02269bd2, S=1, 1024, 0xf351799f
+0, 65, 65, 1, 5395, 0x120fff66, S=1, 1024, 0xf351799f
+0, 66, 66, 1, 5220, 0x77cedcc5, S=1, 1024, 0xf351799f
+0, 67, 67, 1, 5704, 0xba42dd96, S=1, 1024, 0xf351799f
+0, 68, 68, 1, 5636, 0xcb91a25b, S=1, 1024, 0xf351799f
+0, 69, 69, 1, 5818, 0x8dc0df92, S=1, 1024, 0xf351799f
+0, 70, 70, 1, 5763, 0x51d5d5f0, S=1, 1024, 0xf351799f
+0, 71, 71, 1, 6116, 0x09558b48, S=1, 1024, 0xf351799f
+0, 72, 72, 1, 6069, 0x41926817, S=1, 1024, 0xf351799f
+0, 73, 73, 1, 5796, 0x7fbeda44, S=1, 1024, 0xf351799f
+0, 74, 74, 1, 5999, 0xe07d3770, S=1, 1024, 0xf351799f
+0, 75, 75, 1, 6220, 0x6607b06f, S=1, 1024, 0xf351799f
+0, 76, 76, 1, 6374, 0x7628e533, S=1, 1024, 0xf351799f
+0, 77, 77, 1, 6465, 0xfe956b15, S=1, 1024, 0xf351799f
+0, 78, 78, 1, 7019, 0x6c9a1aef, S=1, 1024, 0xf351799f
+0, 79, 79, 1, 7255, 0x5fa5c1bf, S=1, 1024, 0xf351799f
+0, 80, 80, 1, 8197, 0xf11d6ef2, S=1, 1024, 0xf351799f
+0, 81, 81, 1, 8358, 0x027279e8, S=1, 1024, 0xf351799f
+0, 82, 82, 1, 7708, 0x607f8e8b, S=1, 1024, 0xf351799f
+0, 83, 83, 1, 7412, 0x6bb2105f, S=1, 1024, 0xf351799f
+0, 84, 84, 1, 7541, 0xfdc02154, S=1, 1024, 0xf351799f
+0, 85, 85, 1, 7948, 0x916ecd8b, S=1, 1024, 0xf351799f
+0, 86, 86, 1, 8408, 0x1f97d414, S=1, 1024, 0xf351799f
+0, 87, 87, 1, 8056, 0x9cbf159c, S=1, 1024, 0xf351799f
+0, 88, 88, 1, 7401, 0x2625addb, S=1, 1024, 0xf351799f
+0, 89, 89, 1, 7494, 0x2877eacb, S=1, 1024, 0xf351799f
+0, 90, 90, 1, 7806, 0xe32574a3, S=1, 1024, 0xf351799f
+0, 91, 91, 1, 7768, 0x25ed7ee7, S=1, 1024, 0xf351799f
+0, 92, 92, 1, 7749, 0x6d8e978e, S=1, 1024, 0xf351799f
+0, 93, 93, 1, 8047, 0xec4b150c, S=1, 1024, 0xf351799f
+0, 94, 94, 1, 7618, 0x88cf30d5, S=1, 1024, 0xf351799f
+0, 95, 95, 1, 7979, 0x0eb1cf2a, S=1, 1024, 0xf351799f
+0, 96, 96, 1, 12062, 0xb49d9125, S=1, 1024, 0xf351799f
+0, 97, 97, 1, 12317, 0x2d8fd6e9, S=1, 1024, 0xf351799f
+0, 98, 98, 1, 12217, 0x9b3be549, S=1, 1024, 0xf351799f
+0, 99, 99, 1, 11227, 0x067e9118, S=1, 1024, 0xf351799f
+0, 100, 100, 1, 11108, 0x5e5b0afd, S=1, 1024, 0xf351799f
+0, 101, 101, 1, 11366, 0xb38e8d15, S=1, 1024, 0xf351799f
+0, 102, 102, 1, 11896, 0xeb3e35ca, S=1, 1024, 0xf351799f
+0, 103, 103, 1, 11479, 0xbf7581e9, S=1, 1024, 0xf351799f
+0, 104, 104, 1, 13395, 0x415b38d8, S=1, 1024, 0xf351799f
+0, 105, 105, 1, 12913, 0x61544631, S=1, 1024, 0xf351799f
+0, 106, 106, 1, 13864, 0xd39fe768, S=1, 1024, 0xf351799f
+0, 107, 107, 1, 13551, 0x76c167d1, S=1, 1024, 0xf351799f
+0, 108, 108, 1, 14041, 0x2f206888, S=1, 1024, 0xf351799f
+0, 109, 109, 1, 14144, 0x9ec030d3, S=1, 1024, 0xf351799f
+0, 110, 110, 1, 14277, 0xa84b3a9b, S=1, 1024, 0xf351799f
+0, 111, 111, 1, 14424, 0xf5f1e06e, S=1, 1024, 0xf351799f
+0, 112, 112, 1, 14689, 0xbca0adb5, S=1, 1024, 0xf351799f
+0, 113, 113, 1, 14598, 0xc1d45745, S=1, 1024, 0xf351799f
+0, 114, 114, 1, 15213, 0x8f3080fc, S=1, 1024, 0xf351799f
+0, 115, 115, 1, 15425, 0xb0aa8f59, S=1, 1024, 0xf351799f
+0, 116, 116, 1, 15595, 0x1406e5d5, S=1, 1024, 0xf351799f
+0, 117, 117, 1, 15598, 0x48ec7d08, S=1, 1024, 0xf351799f
+0, 118, 118, 1, 15863, 0x5381db7b, S=1, 1024, 0xf351799f
+0, 119, 119, 1, 15717, 0xb87a1b87, S=1, 1024, 0xf351799f
+0, 120, 120, 1, 16078, 0x5bab2453, S=1, 1024, 0xf351799f
+0, 121, 121, 1, 16225, 0xa1f88113, S=1, 1024, 0xf351799f
+0, 122, 122, 1, 16135, 0x6af2f4e1, S=1, 1024, 0xf351799f
+0, 123, 123, 1, 16661, 0xf02a3343, S=1, 1024, 0xf351799f
+0, 124, 124, 1, 16619, 0xc71935a4, S=1, 1024, 0xf351799f
+0, 125, 125, 1, 16829, 0x29849844, S=1, 1024, 0xf351799f
+0, 126, 126, 1, 16944, 0x3423ae77, S=1, 1024, 0xf351799f
+0, 127, 127, 1, 17119, 0x609b4409, S=1, 1024, 0xf351799f
+0, 128, 128, 1, 17150, 0xf85dfd31, S=1, 1024, 0xf351799f
+0, 129, 129, 1, 17321, 0x38eccb10, S=1, 1024, 0xf351799f
+0, 130, 130, 1, 17395, 0x0ba08b85, S=1, 1024, 0xf351799f
+0, 131, 131, 1, 17666, 0x6fbc0264, S=1, 1024, 0xf351799f
+0, 132, 132, 1, 17730, 0x3dcc64a6, S=1, 1024, 0xf351799f
+0, 133, 133, 1, 17934, 0xb539974b, S=1, 1024, 0xf351799f
+0, 134, 134, 1, 17944, 0x2214ec94, S=1, 1024, 0xf351799f
+0, 135, 135, 1, 18238, 0x70f9ff1d, S=1, 1024, 0xf351799f
+0, 136, 136, 1, 18391, 0x4b149209, S=1, 1024, 0xf351799f
+0, 137, 137, 1, 18543, 0x45a1c02f, S=1, 1024, 0xf351799f
+0, 138, 138, 1, 18939, 0x2789a88c, S=1, 1024, 0xf351799f
+0, 139, 139, 1, 19145, 0x5daafd7a, S=1, 1024, 0xf351799f
+0, 140, 140, 1, 19120, 0x565f80e6, S=1, 1024, 0xf351799f
+0, 141, 141, 1, 19130, 0xff70cc21, S=1, 1024, 0xf351799f
+0, 142, 142, 1, 19494, 0xbfa284db, S=1, 1024, 0xf351799f
+0, 143, 143, 1, 19534, 0x3d40743b, S=1, 1024, 0xf351799f
+0, 144, 144, 1, 19747, 0x33c9b108, S=1, 1024, 0xf351799f
+0, 145, 145, 1, 20114, 0x9d223e36, S=1, 1024, 0xf351799f
+0, 146, 146, 1, 20257, 0xe7bdaf43, S=1, 1024, 0xf351799f
+0, 147, 147, 1, 20370, 0x0c5f1970, S=1, 1024, 0xf351799f
+0, 148, 148, 1, 20292, 0x6986d20e, S=1, 1024, 0xf351799f
+0, 149, 149, 1, 20491, 0xd88e4c08, S=1, 1024, 0xf351799f
+0, 150, 150, 1, 20647, 0x1aefaffc, S=1, 1024, 0xf351799f
+0, 151, 151, 1, 20666, 0x43e4aaaa, S=1, 1024, 0xf351799f
+0, 152, 152, 1, 21007, 0xa7ca3ef0, S=1, 1024, 0xf351799f
+0, 153, 153, 1, 21058, 0x06814351, S=1, 1024, 0xf351799f
+0, 154, 154, 1, 21153, 0x3c852b10, S=1, 1024, 0xf351799f
+0, 155, 155, 1, 21078, 0x8df15855, S=1, 1024, 0xf351799f
+0, 156, 156, 1, 21458, 0xd3a531d6, S=1, 1024, 0xf351799f
+0, 157, 157, 1, 21669, 0x88baca53, S=1, 1024, 0xf351799f
+0, 158, 158, 1, 21581, 0xd692fa1f, S=1, 1024, 0xf351799f
+0, 159, 159, 1, 21654, 0x30fb9061, S=1, 1024, 0xf351799f
+0, 160, 160, 1, 21987, 0xe7646d8b, S=1, 1024, 0xf351799f
+0, 161, 161, 1, 22205, 0x0fc55b6a, S=1, 1024, 0xf351799f
+0, 162, 162, 1, 22475, 0x4bc4c032, S=1, 1024, 0xf351799f
+0, 163, 163, 1, 22490, 0x58ca23f6, S=1, 1024, 0xf351799f
+0, 164, 164, 1, 22460, 0xf9ceb0ac, S=1, 1024, 0xf351799f
+0, 165, 165, 1, 22861, 0xb05f0f84, S=1, 1024, 0xf351799f
+0, 166, 166, 1, 22746, 0x0df23a5c, S=1, 1024, 0xf351799f
+0, 167, 167, 1, 23165, 0xbd7147ad, S=1, 1024, 0xf351799f
+0, 168, 168, 1, 23273, 0x9781a34f, S=1, 1024, 0xf351799f
+0, 169, 169, 1, 23211, 0x69c7606b, S=1, 1024, 0xf351799f
+0, 170, 170, 1, 23648, 0xdafde037, S=1, 1024, 0xf351799f
+0, 171, 171, 1, 23675, 0x2a2147ed, S=1, 1024, 0xf351799f
+0, 172, 172, 1, 23874, 0x12c184b6, S=1, 1024, 0xf351799f
diff --git a/tests/ref/fate/gifenc-rgb4_byte b/tests/ref/fate/gifenc-rgb4_byte
new file mode 100644
index 0000000000..9b00103c65
--- /dev/null
+++ b/tests/ref/fate/gifenc-rgb4_byte
@@ -0,0 +1,174 @@
+#tb 0: 1/10
+0, 0, 0, 1, 508, 0xf04a113b
+0, 1, 1, 1, 213, 0x23c24d3d, S=1, 1024, 0xf7700427
+0, 2, 2, 1, 131, 0x56d22a39, S=1, 1024, 0x03730427
+0, 3, 3, 1, 384, 0xb1d8a4bd, S=1, 1024, 0xf7700427
+0, 4, 4, 1, 381, 0x37a3a2c9, S=1, 1024, 0xf3740427
+0, 5, 5, 1, 430, 0x162bb3d3, S=1, 1024, 0xf3740427
+0, 6, 6, 1, 518, 0x195bd738, S=1, 1024, 0xf3740427
+0, 7, 7, 1, 535, 0x12cde6b7, S=1, 1024, 0xf3740427
+0, 8, 8, 1, 438, 0xa653b946, S=1, 1024, 0x0b6b0427
+0, 9, 9, 1, 923, 0xd2e2a35f, S=1, 1024, 0x0b6b0427
+0, 10, 10, 1, 694, 0xe1cf4a1f, S=1, 1024, 0x0b6b0427
+0, 11, 11, 1, 1194, 0xa6152c8a, S=1, 1024, 0x0b6b0427
+0, 12, 12, 1, 1291, 0x94d25581, S=1, 1024, 0x0b6b0427
+0, 13, 13, 1, 1245, 0x5b483525, S=1, 1024, 0x0b6b0427
+0, 14, 14, 1, 1330, 0xfb5351c8, S=1, 1024, 0x0b6b0427
+0, 15, 15, 1, 1276, 0x6f403914, S=1, 1024, 0x0b6b0427
+0, 16, 16, 1, 1475, 0xbf459755, S=1, 1024, 0x0b6b0427
+0, 17, 17, 1, 1784, 0xe9954aa7, S=1, 1024, 0xecb30526
+0, 18, 18, 1, 1675, 0x219dfaf8, S=1, 1024, 0xecb30526
+0, 19, 19, 1, 1509, 0xd7f5abbe, S=1, 1024, 0xecb30526
+0, 20, 20, 1, 1705, 0x44a01729, S=1, 1024, 0xecb30526
+0, 21, 21, 1, 1745, 0x31ff1f89, S=1, 1024, 0xecb30526
+0, 22, 22, 1, 1642, 0x55420147, S=1, 1024, 0xecb30526
+0, 23, 23, 1, 1718, 0x68ef1cb8, S=1, 1024, 0xecb30526
+0, 24, 24, 1, 1900, 0xd7737a09, S=1, 1024, 0xecb30526
+0, 25, 25, 1, 1807, 0x4f6c5140, S=1, 1024, 0xecb30526
+0, 26, 26, 1, 1915, 0x976d80e6, S=1, 1024, 0xecb30526
+0, 27, 27, 1, 2100, 0x0ae6d1ce, S=1, 1024, 0xecb30526
+0, 28, 28, 1, 2700, 0x7a89f104, S=1, 1024, 0xecb30526
+0, 29, 29, 1, 2673, 0xf6b6a71d, S=1, 1024, 0xecb30526
+0, 30, 30, 1, 2895, 0x9079484b, S=1, 1024, 0xecb30526
+0, 31, 31, 1, 3257, 0x0b0cd125, S=1, 1024, 0xecb30526
+0, 32, 32, 1, 3179, 0x3ee2c161, S=1, 1024, 0xecb30526
+0, 33, 33, 1, 3296, 0x6230e506, S=1, 1024, 0xecb30526
+0, 34, 34, 1, 3600, 0x021775d7, S=1, 1024, 0xecb30526
+0, 35, 35, 1, 3699, 0xfb03a043, S=1, 1024, 0xecb30526
+0, 36, 36, 1, 3814, 0x96a8d57e, S=1, 1024, 0xecb30526
+0, 37, 37, 1, 3627, 0x33a37f8f, S=1, 1024, 0xecb30526
+0, 38, 38, 1, 2950, 0x50806197, S=1, 1024, 0xecb30526
+0, 39, 39, 1, 3086, 0x72068d4c, S=1, 1024, 0xecb30526
+0, 40, 40, 1, 3094, 0x2880861f, S=1, 1024, 0xecb30526
+0, 41, 41, 1, 3456, 0x6d232a96, S=1, 1024, 0xecb30526
+0, 42, 42, 1, 4108, 0x46d75ebb, S=1, 1024, 0xecb30526
+0, 43, 43, 1, 4217, 0x04a258f4, S=1, 1024, 0xecb30526
+0, 44, 44, 1, 3613, 0x667f4ff8, S=1, 1024, 0xecb30526
+0, 45, 45, 1, 3910, 0x8f37e73e, S=1, 1024, 0xecb30526
+0, 46, 46, 1, 4461, 0x5db9e0bf, S=1, 1024, 0xecb30526
+0, 47, 47, 1, 4593, 0x883f2f49, S=1, 1024, 0xecb30526
+0, 48, 48, 1, 4822, 0x03d99b73, S=1, 1024, 0xecb30526
+0, 49, 49, 1, 5398, 0x39f7bff4, S=1, 1024, 0xecb30526
+0, 50, 50, 1, 5266, 0xd5ab9630, S=1, 1024, 0xecb30526
+0, 51, 51, 1, 5416, 0x5876e16f, S=1, 1024, 0xecb30526
+0, 52, 52, 1, 5519, 0x30ed05d8, S=1, 1024, 0xecb30526
+0, 53, 53, 1, 5701, 0x5bae5af7, S=1, 1024, 0xecb30526
+0, 54, 54, 1, 6160, 0x98364177, S=1, 1024, 0xecb30526
+0, 55, 55, 1, 6233, 0x52a05075, S=1, 1024, 0xecb30526
+0, 56, 56, 1, 5911, 0x04bfc46a, S=1, 1024, 0xecb30526
+0, 57, 57, 1, 5997, 0xf1e6f586, S=1, 1024, 0xecb30526
+0, 58, 58, 1, 5946, 0xe6f3f055, S=1, 1024, 0xecb30526
+0, 59, 59, 1, 6468, 0xc8a3cf61, S=1, 1024, 0xecb30526
+0, 60, 60, 1, 6737, 0xc27b3b79, S=1, 1024, 0xecb30526
+0, 61, 61, 1, 6275, 0x84d88e2b, S=1, 1024, 0xecb30526
+0, 62, 62, 1, 6641, 0xb44b3534, S=1, 1024, 0xecb30526
+0, 63, 63, 1, 6378, 0x3965888b, S=1, 1024, 0xecb30526
+0, 64, 64, 1, 6257, 0x12115750, S=1, 1024, 0xecb30526
+0, 65, 65, 1, 6908, 0x57137217, S=1, 1024, 0xecb30526
+0, 66, 66, 1, 7230, 0xbacc24ee, S=1, 1024, 0xecb30526
+0, 67, 67, 1, 7556, 0x1aa2a694, S=1, 1024, 0xecb30526
+0, 68, 68, 1, 7413, 0xbc9e7718, S=1, 1024, 0xecb30526
+0, 69, 69, 1, 7476, 0xb2a1aba0, S=1, 1024, 0xecb30526
+0, 70, 70, 1, 7596, 0x3301e56d, S=1, 1024, 0xecb30526
+0, 71, 71, 1, 7756, 0x8f2504f8, S=1, 1024, 0xecb30526
+0, 72, 72, 1, 8015, 0xd4146c80, S=1, 1024, 0xecb30526
+0, 73, 73, 1, 8128, 0x11b2bf4c, S=1, 1024, 0xecb30526
+0, 74, 74, 1, 8101, 0xc627adbe, S=1, 1024, 0xecb30526
+0, 75, 75, 1, 7863, 0xe99f3f3b, S=1, 1024, 0xecb30526
+0, 76, 76, 1, 7960, 0x4bc091b8, S=1, 1024, 0xecb30526
+0, 77, 77, 1, 8238, 0x1086ea8a, S=1, 1024, 0xecb30526
+0, 78, 78, 1, 8321, 0x3a404791, S=1, 1024, 0xecb30526
+0, 79, 79, 1, 8562, 0xcbdcc01e, S=1, 1024, 0xecb30526
+0, 80, 80, 1, 8746, 0xec190b22, S=1, 1024, 0xecb30526
+0, 81, 81, 1, 8578, 0x12e7a4e8, S=1, 1024, 0xecb30526
+0, 82, 82, 1, 8878, 0x51c05771, S=1, 1024, 0xecb30526
+0, 83, 83, 1, 9077, 0xe12b589b, S=1, 1024, 0xecb30526
+0, 84, 84, 1, 9310, 0xde3bf881, S=1, 1024, 0xecb30526
+0, 85, 85, 1, 9394, 0x1eba46cc, S=1, 1024, 0xecb30526
+0, 86, 86, 1, 9161, 0x7c359911, S=1, 1024, 0xecb30526
+0, 87, 87, 1, 9462, 0xccda3664, S=1, 1024, 0xecb30526
+0, 88, 88, 1, 9650, 0x6e6292fc, S=1, 1024, 0xecb30526
+0, 89, 89, 1, 9701, 0x08909b95, S=1, 1024, 0xecb30526
+0, 90, 90, 1, 9523, 0xe61b38bb, S=1, 1024, 0xecb30526
+0, 91, 91, 1, 9891, 0x96b90b98, S=1, 1024, 0xecb30526
+0, 92, 92, 1, 10005, 0x2db84c80, S=1, 1024, 0xecb30526
+0, 93, 93, 1, 10038, 0x37e52a72, S=1, 1024, 0xecb30526
+0, 94, 94, 1, 10086, 0x135a43e4, S=1, 1024, 0xecb30526
+0, 95, 95, 1, 10438, 0x472c0372, S=1, 1024, 0xecb30526
+0, 96, 96, 1, 10583, 0xcf4c5862, S=1, 1024, 0xecb30526
+0, 97, 97, 1, 10581, 0xce658137, S=1, 1024, 0xecb30526
+0, 98, 98, 1, 10807, 0x3954dad9, S=1, 1024, 0xecb30526
+0, 99, 99, 1, 11111, 0x5f8d504f, S=1, 1024, 0xecb30526
+0, 100, 100, 1, 11194, 0x3c7e6a77, S=1, 1024, 0xecb30526
+0, 101, 101, 1, 11240, 0x5112a0a3, S=1, 1024, 0xecb30526
+0, 102, 102, 1, 11483, 0xaf10f4fa, S=1, 1024, 0xecb30526
+0, 103, 103, 1, 11680, 0x44a25971, S=1, 1024, 0xecb30526
+0, 104, 104, 1, 11785, 0x7350b5db, S=1, 1024, 0xecb30526
+0, 105, 105, 1, 11436, 0xe3170ad5, S=1, 1024, 0xecb30526
+0, 106, 106, 1, 11928, 0x13d8c885, S=1, 1024, 0xecb30526
+0, 107, 107, 1, 11932, 0xecb5bdf7, S=1, 1024, 0xecb30526
+0, 108, 108, 1, 12281, 0x18bb76d5, S=1, 1024, 0xecb30526
+0, 109, 109, 1, 12334, 0x16147fc3, S=1, 1024, 0xecb30526
+0, 110, 110, 1, 12452, 0x61a8b3d7, S=1, 1024, 0xecb30526
+0, 111, 111, 1, 12695, 0x8b703e74, S=1, 1024, 0xecb30526
+0, 112, 112, 1, 12668, 0x19505176, S=1, 1024, 0xecb30526
+0, 113, 113, 1, 12957, 0x3b839f0d, S=1, 1024, 0xecb30526
+0, 114, 114, 1, 13054, 0xb8a5e3db, S=1, 1024, 0xecb30526
+0, 115, 115, 1, 13147, 0xdf5c2e68, S=1, 1024, 0xecb30526
+0, 116, 116, 1, 13171, 0x15961ca2, S=1, 1024, 0xecb30526
+0, 117, 117, 1, 13198, 0xfd855718, S=1, 1024, 0xecb30526
+0, 118, 118, 1, 13211, 0x1a625e31, S=1, 1024, 0xecb30526
+0, 119, 119, 1, 13210, 0x246661c9, S=1, 1024, 0xecb30526
+0, 120, 120, 1, 13467, 0xfcaaa461, S=1, 1024, 0xecb30526
+0, 121, 121, 1, 13665, 0x8100dbf2, S=1, 1024, 0xecb30526
+0, 122, 122, 1, 13692, 0xddd1eab9, S=1, 1024, 0xecb30526
+0, 123, 123, 1, 13821, 0xc70e2af0, S=1, 1024, 0xecb30526
+0, 124, 124, 1, 13946, 0xe15d9134, S=1, 1024, 0xecb30526
+0, 125, 125, 1, 14063, 0xf652d232, S=1, 1024, 0xecb30526
+0, 126, 126, 1, 14124, 0x756ccc81, S=1, 1024, 0xecb30526
+0, 127, 127, 1, 14331, 0x56d64fe8, S=1, 1024, 0xecb30526
+0, 128, 128, 1, 14469, 0x4c3faa7f, S=1, 1024, 0xecb30526
+0, 129, 129, 1, 14536, 0xad02a19b, S=1, 1024, 0xecb30526
+0, 130, 130, 1, 14608, 0x0971d168, S=1, 1024, 0xecb30526
+0, 131, 131, 1, 14898, 0x1a6827b3, S=1, 1024, 0xecb30526
+0, 132, 132, 1, 14978, 0xf9709fef, S=1, 1024, 0xecb30526
+0, 133, 133, 1, 15142, 0x3598da63, S=1, 1024, 0xecb30526
+0, 134, 134, 1, 15129, 0x062fb976, S=1, 1024, 0xecb30526
+0, 135, 135, 1, 15243, 0x0a6a12f9, S=1, 1024, 0xecb30526
+0, 136, 136, 1, 15337, 0x0f9a65d6, S=1, 1024, 0xecb30526
+0, 137, 137, 1, 15638, 0xf7bc9ef5, S=1, 1024, 0xecb30526
+0, 138, 138, 1, 15912, 0x2d5b26bb, S=1, 1024, 0xecb30526
+0, 139, 139, 1, 16041, 0xbfaf4857, S=1, 1024, 0xecb30526
+0, 140, 140, 1, 16228, 0xdac701f0, S=1, 1024, 0xecb30526
+0, 141, 141, 1, 16262, 0xcd0ae5e4, S=1, 1024, 0xecb30526
+0, 142, 142, 1, 16371, 0x9d4f0e73, S=1, 1024, 0xecb30526
+0, 143, 143, 1, 16661, 0xd37ba990, S=1, 1024, 0xecb30526
+0, 144, 144, 1, 16917, 0xd5b01774, S=1, 1024, 0xecb30526
+0, 145, 145, 1, 17149, 0x435ecdd4, S=1, 1024, 0xecb30526
+0, 146, 146, 1, 17172, 0x045fb234, S=1, 1024, 0xecb30526
+0, 147, 147, 1, 17315, 0xc5ddadab, S=1, 1024, 0xecb30526
+0, 148, 148, 1, 17397, 0xff8e15b6, S=1, 1024, 0xecb30526
+0, 149, 149, 1, 17431, 0x6832f8c0, S=1, 1024, 0xecb30526
+0, 150, 150, 1, 17576, 0x5c2a5445, S=1, 1024, 0xecb30526
+0, 151, 151, 1, 17764, 0x609f8c3b, S=1, 1024, 0xecb30526
+0, 152, 152, 1, 17826, 0x538c8532, S=1, 1024, 0xecb30526
+0, 153, 153, 1, 17918, 0x84fc9a95, S=1, 1024, 0xecb30526
+0, 154, 154, 1, 17823, 0x788fbada, S=1, 1024, 0xecb30526
+0, 155, 155, 1, 18142, 0x56881e47, S=1, 1024, 0xecb30526
+0, 156, 156, 1, 18257, 0xa35b86cf, S=1, 1024, 0xecb30526
+0, 157, 157, 1, 18337, 0x82ddbc21, S=1, 1024, 0xecb30526
+0, 158, 158, 1, 18293, 0xf0d838d6, S=1, 1024, 0xecb30526
+0, 159, 159, 1, 18418, 0x7ed8bba6, S=1, 1024, 0xecb30526
+0, 160, 160, 1, 18607, 0xccea47f6, S=1, 1024, 0xecb30526
+0, 161, 161, 1, 18916, 0x880ebd63, S=1, 1024, 0xecb30526
+0, 162, 162, 1, 19073, 0x055f02e3, S=1, 1024, 0xecb30526
+0, 163, 163, 1, 19168, 0xcc2c02d7, S=1, 1024, 0xecb30526
+0, 164, 164, 1, 19210, 0xa538ffc1, S=1, 1024, 0xecb30526
+0, 165, 165, 1, 19398, 0x4777644d, S=1, 1024, 0xecb30526
+0, 166, 166, 1, 19480, 0xcb2aa0fa, S=1, 1024, 0xecb30526
+0, 167, 167, 1, 19659, 0xe3c1122d, S=1, 1024, 0xecb30526
+0, 168, 168, 1, 19672, 0x1d1e193f, S=1, 1024, 0xecb30526
+0, 169, 169, 1, 19936, 0xcd036346, S=1, 1024, 0xecb30526
+0, 170, 170, 1, 19975, 0x96529b21, S=1, 1024, 0xecb30526
+0, 171, 171, 1, 20021, 0xcdaf8bb5, S=1, 1024, 0xecb30526
+0, 172, 172, 1, 20060, 0x1cea7784, S=1, 1024, 0xecb30526
diff --git a/tests/ref/fate/gifenc-rgb8 b/tests/ref/fate/gifenc-rgb8
new file mode 100644
index 0000000000..d1a990d07e
--- /dev/null
+++ b/tests/ref/fate/gifenc-rgb8
@@ -0,0 +1,174 @@
+#tb 0: 1/10
+0, 0, 0, 1, 552, 0x47602c6c
+0, 1, 1, 1, 297, 0x49dd8847, S=1, 1024, 0xcfc8799f
+0, 2, 2, 1, 438, 0x4776d352, S=1, 1024, 0xcfc8799f
+0, 3, 3, 1, 450, 0x2254d187, S=1, 1024, 0xcfc8799f
+0, 4, 4, 1, 547, 0xe16104bc, S=1, 1024, 0xcfc8799f
+0, 5, 5, 1, 614, 0x0fdc2027, S=1, 1024, 0xcfc8799f
+0, 6, 6, 1, 642, 0xa0af1edf, S=1, 1024, 0xcfc8799f
+0, 7, 7, 1, 660, 0xd0763931, S=1, 1024, 0xcfc8799f
+0, 8, 8, 1, 821, 0xc38f7fac, S=1, 1024, 0xcfc8799f
+0, 9, 9, 1, 1157, 0x4c112ecd, S=1, 1024, 0xcfc8799f
+0, 10, 10, 1, 179, 0x0690541c, S=1, 1024, 0xcfc8799f
+0, 11, 11, 1, 1333, 0x216f70a7, S=1, 1024, 0xcfc8799f
+0, 12, 12, 1, 1638, 0x901c093d, S=1, 1024, 0xcfc8799f
+0, 13, 13, 1, 1531, 0xc9bae5ff, S=1, 1024, 0xcfc8799f
+0, 14, 14, 1, 1720, 0xce854743, S=1, 1024, 0xcfc8799f
+0, 15, 15, 1, 1910, 0x2690866d, S=1, 1024, 0xcfc8799f
+0, 16, 16, 1, 2124, 0xa586dad0, S=1, 1024, 0xcfc8799f
+0, 17, 17, 1, 2248, 0x9ddc2a88, S=1, 1024, 0xcfc8799f
+0, 18, 18, 1, 2311, 0xd64235af, S=1, 1024, 0xcfc8799f
+0, 19, 19, 1, 2408, 0xe2a66cc9, S=1, 1024, 0xcfc8799f
+0, 20, 20, 1, 2601, 0xeab6c267, S=1, 1024, 0xcfc8799f
+0, 21, 21, 1, 2687, 0xfe1d0311, S=1, 1024, 0xcfc8799f
+0, 22, 22, 1, 2784, 0xca600dee, S=1, 1024, 0xcfc8799f
+0, 23, 23, 1, 2884, 0xc7134b99, S=1, 1024, 0xcfc8799f
+0, 24, 24, 1, 2982, 0x0b1e7825, S=1, 1024, 0xcfc8799f
+0, 25, 25, 1, 3101, 0x3e029e0e, S=1, 1024, 0xcfc8799f
+0, 26, 26, 1, 3253, 0x846af678, S=1, 1024, 0xcfc8799f
+0, 27, 27, 1, 3329, 0x29a81b71, S=1, 1024, 0xcfc8799f
+0, 28, 28, 1, 3572, 0xa3e08a52, S=1, 1024, 0xcfc8799f
+0, 29, 29, 1, 3807, 0x18e1fed2, S=1, 1024, 0xcfc8799f
+0, 30, 30, 1, 2750, 0xff6e1f9e, S=1, 1024, 0xcfc8799f
+0, 31, 31, 1, 4031, 0x6d4f7329, S=1, 1024, 0xcfc8799f
+0, 32, 32, 1, 3025, 0xb43c9e94, S=1, 1024, 0xcfc8799f
+0, 33, 33, 1, 4295, 0xc1850a80, S=1, 1024, 0xcfc8799f
+0, 34, 34, 1, 2044, 0x0440c072, S=1, 1024, 0xcfc8799f
+0, 35, 35, 1, 3212, 0xe91af08f, S=1, 1024, 0xcfc8799f
+0, 36, 36, 1, 2292, 0x6765633e, S=1, 1024, 0xcfc8799f
+0, 37, 37, 1, 3633, 0xac779aa3, S=1, 1024, 0xcfc8799f
+0, 38, 38, 1, 3552, 0xed2c75b2, S=1, 1024, 0xcfc8799f
+0, 39, 39, 1, 3690, 0x2020dd0d, S=1, 1024, 0xcfc8799f
+0, 40, 40, 1, 1559, 0x596ef330, S=1, 1024, 0xcfc8799f
+0, 41, 41, 1, 954, 0xac12c9c5, S=1, 1024, 0xcfc8799f
+0, 42, 42, 1, 273, 0x138c7831, S=1, 1024, 0xcfc8799f
+0, 43, 43, 1, 930, 0xf1c3ae3f, S=1, 1024, 0xcfc8799f
+0, 44, 44, 1, 271, 0x921a80af, S=1, 1024, 0xcfc8799f
+0, 45, 45, 1, 196, 0xa5de5322, S=1, 1024, 0xcfc8799f
+0, 46, 46, 1, 4299, 0x5bac0d86, S=1, 1024, 0xcfc8799f
+0, 47, 47, 1, 4895, 0xc43639a6, S=1, 1024, 0xcfc8799f
+0, 48, 48, 1, 4928, 0xf17d13e8, S=1, 1024, 0xcfc8799f
+0, 49, 49, 1, 4941, 0x71915520, S=1, 1024, 0xcfc8799f
+0, 50, 50, 1, 4154, 0xc860b8a6, S=1, 1024, 0xcfc8799f
+0, 51, 51, 1, 4678, 0x2651c339, S=1, 1024, 0xcfc8799f
+0, 52, 52, 1, 4741, 0xffd6bb45, S=1, 1024, 0xcfc8799f
+0, 53, 53, 1, 4982, 0x132c5977, S=1, 1024, 0xcfc8799f
+0, 54, 54, 1, 5179, 0x97aac3a1, S=1, 1024, 0xcfc8799f
+0, 55, 55, 1, 5046, 0x836a80cd, S=1, 1024, 0xcfc8799f
+0, 56, 56, 1, 5140, 0xa725c1e7, S=1, 1024, 0xcfc8799f
+0, 57, 57, 1, 4301, 0x0203f239, S=1, 1024, 0xcfc8799f
+0, 58, 58, 1, 5079, 0xb2e7a2de, S=1, 1024, 0xcfc8799f
+0, 59, 59, 1, 5284, 0xb757dfe1, S=1, 1024, 0xcfc8799f
+0, 60, 60, 1, 5426, 0xf9f11e57, S=1, 1024, 0xcfc8799f
+0, 61, 61, 1, 4645, 0xf0f289e1, S=1, 1024, 0xcfc8799f
+0, 62, 62, 1, 5263, 0x8617d7e9, S=1, 1024, 0xcfc8799f
+0, 63, 63, 1, 5221, 0x26e3ca43, S=1, 1024, 0xcfc8799f
+0, 64, 64, 1, 5217, 0x90989cfb, S=1, 1024, 0xcfc8799f
+0, 65, 65, 1, 5395, 0xe29a01cb, S=1, 1024, 0xcfc8799f
+0, 66, 66, 1, 5220, 0xe2dee355, S=1, 1024, 0xcfc8799f
+0, 67, 67, 1, 5704, 0xcfbcd55e, S=1, 1024, 0xcfc8799f
+0, 68, 68, 1, 5636, 0x7fc2a1e5, S=1, 1024, 0xcfc8799f
+0, 69, 69, 1, 5818, 0x6090ebbd, S=1, 1024, 0xcfc8799f
+0, 70, 70, 1, 5763, 0xc110c791, S=1, 1024, 0xcfc8799f
+0, 71, 71, 1, 6116, 0xb4ee8e30, S=1, 1024, 0xcfc8799f
+0, 72, 72, 1, 6069, 0x21b263db, S=1, 1024, 0xcfc8799f
+0, 73, 73, 1, 5796, 0x2514df52, S=1, 1024, 0xcfc8799f
+0, 74, 74, 1, 5999, 0x1c3c3701, S=1, 1024, 0xcfc8799f
+0, 75, 75, 1, 6220, 0x8340b150, S=1, 1024, 0xcfc8799f
+0, 76, 76, 1, 6374, 0x00d8eaa5, S=1, 1024, 0xcfc8799f
+0, 77, 77, 1, 6465, 0x74c4778a, S=1, 1024, 0xcfc8799f
+0, 78, 78, 1, 7019, 0xdb1a28a3, S=1, 1024, 0xcfc8799f
+0, 79, 79, 1, 7255, 0x1e19b76e, S=1, 1024, 0xcfc8799f
+0, 80, 80, 1, 8197, 0x26bc6a79, S=1, 1024, 0xcfc8799f
+0, 81, 81, 1, 8358, 0x118781e0, S=1, 1024, 0xcfc8799f
+0, 82, 82, 1, 7708, 0xfc0c963d, S=1, 1024, 0xcfc8799f
+0, 83, 83, 1, 7412, 0xdcc311ee, S=1, 1024, 0xcfc8799f
+0, 84, 84, 1, 7541, 0x4d2819c1, S=1, 1024, 0xcfc8799f
+0, 85, 85, 1, 7948, 0xf12eca3d, S=1, 1024, 0xcfc8799f
+0, 86, 86, 1, 8408, 0x43add468, S=1, 1024, 0xcfc8799f
+0, 87, 87, 1, 8056, 0x2d162377, S=1, 1024, 0xcfc8799f
+0, 88, 88, 1, 7401, 0x26ebb649, S=1, 1024, 0xcfc8799f
+0, 89, 89, 1, 7494, 0x35fcf9ae, S=1, 1024, 0xcfc8799f
+0, 90, 90, 1, 7806, 0x4238723d, S=1, 1024, 0xcfc8799f
+0, 91, 91, 1, 7768, 0xb01e795a, S=1, 1024, 0xcfc8799f
+0, 92, 92, 1, 7749, 0x6ab39c12, S=1, 1024, 0xcfc8799f
+0, 93, 93, 1, 8047, 0x0e5f24aa, S=1, 1024, 0xcfc8799f
+0, 94, 94, 1, 7618, 0xd787340f, S=1, 1024, 0xcfc8799f
+0, 95, 95, 1, 7979, 0x0824c4df, S=1, 1024, 0xcfc8799f
+0, 96, 96, 1, 12062, 0xc46d9d92, S=1, 1024, 0xcfc8799f
+0, 97, 97, 1, 12317, 0x1314dc0c, S=1, 1024, 0xcfc8799f
+0, 98, 98, 1, 12217, 0x78c2ed30, S=1, 1024, 0xcfc8799f
+0, 99, 99, 1, 11227, 0x2a578eb9, S=1, 1024, 0xcfc8799f
+0, 100, 100, 1, 11108, 0x4eaa068c, S=1, 1024, 0xcfc8799f
+0, 101, 101, 1, 11366, 0x48f8993f, S=1, 1024, 0xcfc8799f
+0, 102, 102, 1, 11896, 0x32414841, S=1, 1024, 0xcfc8799f
+0, 103, 103, 1, 11479, 0xeaa38225, S=1, 1024, 0xcfc8799f
+0, 104, 104, 1, 13395, 0xaa9d4c72, S=1, 1024, 0xcfc8799f
+0, 105, 105, 1, 12913, 0x28854353, S=1, 1024, 0xcfc8799f
+0, 106, 106, 1, 13864, 0x663df630, S=1, 1024, 0xcfc8799f
+0, 107, 107, 1, 13551, 0xf7ba7be7, S=1, 1024, 0xcfc8799f
+0, 108, 108, 1, 14041, 0x2dc071b9, S=1, 1024, 0xcfc8799f
+0, 109, 109, 1, 14144, 0x33a03d1d, S=1, 1024, 0xcfc8799f
+0, 110, 110, 1, 14277, 0x6bda5935, S=1, 1024, 0xcfc8799f
+0, 111, 111, 1, 14424, 0xa696efd8, S=1, 1024, 0xcfc8799f
+0, 112, 112, 1, 14689, 0x8e3ad12c, S=1, 1024, 0xcfc8799f
+0, 113, 113, 1, 14598, 0x544668b4, S=1, 1024, 0xcfc8799f
+0, 114, 114, 1, 15213, 0x60009558, S=1, 1024, 0xcfc8799f
+0, 115, 115, 1, 15425, 0x86e5adf4, S=1, 1024, 0xcfc8799f
+0, 116, 116, 1, 15595, 0x878d09b9, S=1, 1024, 0xcfc8799f
+0, 117, 117, 1, 15598, 0x10daabc4, S=1, 1024, 0xcfc8799f
+0, 118, 118, 1, 15863, 0x2462016c, S=1, 1024, 0xcfc8799f
+0, 119, 119, 1, 15717, 0xe05041c4, S=1, 1024, 0xcfc8799f
+0, 120, 120, 1, 16078, 0x7c8f3a8c, S=1, 1024, 0xcfc8799f
+0, 121, 121, 1, 16225, 0x9771a52e, S=1, 1024, 0xcfc8799f
+0, 122, 122, 1, 16135, 0x2dfc1692, S=1, 1024, 0xcfc8799f
+0, 123, 123, 1, 16661, 0x09c96d7e, S=1, 1024, 0xcfc8799f
+0, 124, 124, 1, 16619, 0xc4735b56, S=1, 1024, 0xcfc8799f
+0, 125, 125, 1, 16829, 0x589dc13f, S=1, 1024, 0xcfc8799f
+0, 126, 126, 1, 16944, 0x997cd18f, S=1, 1024, 0xcfc8799f
+0, 127, 127, 1, 17119, 0x6c396b60, S=1, 1024, 0xcfc8799f
+0, 128, 128, 1, 17150, 0x8e603d31, S=1, 1024, 0xcfc8799f
+0, 129, 129, 1, 17321, 0x0bbcee5a, S=1, 1024, 0xcfc8799f
+0, 130, 130, 1, 17395, 0x99f0c974, S=1, 1024, 0xcfc8799f
+0, 131, 131, 1, 17666, 0x37184223, S=1, 1024, 0xcfc8799f
+0, 132, 132, 1, 17730, 0xa0d385b3, S=1, 1024, 0xcfc8799f
+0, 133, 133, 1, 17934, 0xb22cc97d, S=1, 1024, 0xcfc8799f
+0, 134, 134, 1, 17944, 0x0cd309c6, S=1, 1024, 0xcfc8799f
+0, 135, 135, 1, 18238, 0x6b7e3237, S=1, 1024, 0xcfc8799f
+0, 136, 136, 1, 18391, 0x4df3c48a, S=1, 1024, 0xcfc8799f
+0, 137, 137, 1, 18543, 0x90a2f238, S=1, 1024, 0xcfc8799f
+0, 138, 138, 1, 18939, 0xc57dda5b, S=1, 1024, 0xcfc8799f
+0, 139, 139, 1, 19145, 0x1267294a, S=1, 1024, 0xcfc8799f
+0, 140, 140, 1, 19120, 0xeac6a9c3, S=1, 1024, 0xcfc8799f
+0, 141, 141, 1, 19130, 0x31f3edbc, S=1, 1024, 0xcfc8799f
+0, 142, 142, 1, 19494, 0x3259a2f3, S=1, 1024, 0xcfc8799f
+0, 143, 143, 1, 19534, 0xda22a752, S=1, 1024, 0xcfc8799f
+0, 144, 144, 1, 19747, 0x8805c379, S=1, 1024, 0xcfc8799f
+0, 145, 145, 1, 20114, 0xaaf96864, S=1, 1024, 0xcfc8799f
+0, 146, 146, 1, 20257, 0x7223da26, S=1, 1024, 0xcfc8799f
+0, 147, 147, 1, 20370, 0x08ef382a, S=1, 1024, 0xcfc8799f
+0, 148, 148, 1, 20292, 0x4b47f207, S=1, 1024, 0xcfc8799f
+0, 149, 149, 1, 20491, 0xeedd6d1c, S=1, 1024, 0xcfc8799f
+0, 150, 150, 1, 20647, 0xb0d1dd45, S=1, 1024, 0xcfc8799f
+0, 151, 151, 1, 20666, 0x382cc8a4, S=1, 1024, 0xcfc8799f
+0, 152, 152, 1, 21007, 0x398f4f7d, S=1, 1024, 0xcfc8799f
+0, 153, 153, 1, 21058, 0xd6616a9d, S=1, 1024, 0xcfc8799f
+0, 154, 154, 1, 21153, 0x988749db, S=1, 1024, 0xcfc8799f
+0, 155, 155, 1, 21078, 0x1b328059, S=1, 1024, 0xcfc8799f
+0, 156, 156, 1, 21458, 0x6348529c, S=1, 1024, 0xcfc8799f
+0, 157, 157, 1, 21669, 0xcf63e2de, S=1, 1024, 0xcfc8799f
+0, 158, 158, 1, 21581, 0x1fc021af, S=1, 1024, 0xcfc8799f
+0, 159, 159, 1, 21654, 0x899dab18, S=1, 1024, 0xcfc8799f
+0, 160, 160, 1, 21987, 0x634086fe, S=1, 1024, 0xcfc8799f
+0, 161, 161, 1, 22205, 0x617a7335, S=1, 1024, 0xcfc8799f
+0, 162, 162, 1, 22475, 0x9fa2e01c, S=1, 1024, 0xcfc8799f
+0, 163, 163, 1, 22490, 0x7dc5376c, S=1, 1024, 0xcfc8799f
+0, 164, 164, 1, 22460, 0x33e6bbfe, S=1, 1024, 0xcfc8799f
+0, 165, 165, 1, 22861, 0x18993510, S=1, 1024, 0xcfc8799f
+0, 166, 166, 1, 22746, 0xdff85615, S=1, 1024, 0xcfc8799f
+0, 167, 167, 1, 23165, 0xf0ac66a3, S=1, 1024, 0xcfc8799f
+0, 168, 168, 1, 23273, 0x13869ad9, S=1, 1024, 0xcfc8799f
+0, 169, 169, 1, 23211, 0xd30b6205, S=1, 1024, 0xcfc8799f
+0, 170, 170, 1, 23648, 0xa0cef01b, S=1, 1024, 0xcfc8799f
+0, 171, 171, 1, 23675, 0x760460b9, S=1, 1024, 0xcfc8799f
+0, 172, 172, 1, 23874, 0xacf998c5, S=1, 1024, 0xcfc8799f
diff --git a/tests/ref/fate/h264-conformance-frext-hi422fr10_sony_b b/tests/ref/fate/h264-conformance-frext-hi422fr10_sony_b
new file mode 100644
index 0000000000..244e546cd0
--- /dev/null
+++ b/tests/ref/fate/h264-conformance-frext-hi422fr10_sony_b
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 202752, 0xffa1c502
+0, 1, 1, 1, 202752, 0x51752f3c
+0, 2, 2, 1, 202752, 0xe683991d
+0, 3, 3, 1, 202752, 0xf70200a4
+0, 4, 4, 1, 202752, 0x1a4d63ef
diff --git a/tests/ref/fate/h264-conformance-frext-hi422fr13_sony_b b/tests/ref/fate/h264-conformance-frext-hi422fr13_sony_b
new file mode 100644
index 0000000000..016abbce76
--- /dev/null
+++ b/tests/ref/fate/h264-conformance-frext-hi422fr13_sony_b
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 405504, 0xe0f40e71
+0, 1, 1, 1, 405504, 0x9bdb5900
+0, 2, 2, 1, 405504, 0x527003ca
+0, 3, 3, 1, 405504, 0x1fbf8ba6
+0, 4, 4, 1, 405504, 0x455e2a4e
diff --git a/tests/ref/fate/h264-conformance-frext-hi422fr1_sony_a b/tests/ref/fate/h264-conformance-frext-hi422fr1_sony_a
new file mode 100644
index 0000000000..93a3aa4bde
--- /dev/null
+++ b/tests/ref/fate/h264-conformance-frext-hi422fr1_sony_a
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 202752, 0xd5a1e49f
+0, 1, 1, 1, 202752, 0x08352d61
+0, 2, 2, 1, 202752, 0x43f78f47
+0, 3, 3, 1, 202752, 0xfb5910f4
+0, 4, 4, 1, 202752, 0xd98e8739
diff --git a/tests/ref/fate/h264-conformance-frext-hi422fr6_sony_a b/tests/ref/fate/h264-conformance-frext-hi422fr6_sony_a
new file mode 100644
index 0000000000..4141eeeda8
--- /dev/null
+++ b/tests/ref/fate/h264-conformance-frext-hi422fr6_sony_a
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 405504, 0x049ab58e
+0, 1, 1, 1, 405504, 0x4f6226cb
+0, 2, 2, 1, 405504, 0xaa5fcb44
+0, 3, 3, 1, 405504, 0xbfc09965
+0, 4, 4, 1, 405504, 0xa30acb90
diff --git a/tests/ref/fate/h264-conformance-frext-pph422i1_panasonic_a b/tests/ref/fate/h264-conformance-frext-pph422i1_panasonic_a
new file mode 100644
index 0000000000..0957654b9c
--- /dev/null
+++ b/tests/ref/fate/h264-conformance-frext-pph422i1_panasonic_a
@@ -0,0 +1,11 @@
+#tb 0: 1/25
+0, 0, 0, 1, 3686400, 0x1f9b5bee
+0, 1, 1, 1, 3686400, 0x657c3609
+0, 2, 2, 1, 3686400, 0x75753934
+0, 3, 3, 1, 3686400, 0xf434d8e1
+0, 4, 4, 1, 3686400, 0x40679c77
+0, 5, 5, 1, 3686400, 0x5734d8db
+0, 6, 6, 1, 3686400, 0x4a3d8269
+0, 7, 7, 1, 3686400, 0xd20b6cf6
+0, 8, 8, 1, 3686400, 0x31956bca
+0, 9, 9, 1, 3686400, 0xd28d9758
diff --git a/tests/ref/fate/h264-conformance-frext-pph422i2_panasonic_a b/tests/ref/fate/h264-conformance-frext-pph422i2_panasonic_a
new file mode 100644
index 0000000000..79e69ebacc
--- /dev/null
+++ b/tests/ref/fate/h264-conformance-frext-pph422i2_panasonic_a
@@ -0,0 +1,11 @@
+#tb 0: 1/25
+0, 0, 0, 1, 3686400, 0x8b3ff360
+0, 1, 1, 1, 3686400, 0x422dead1
+0, 2, 2, 1, 3686400, 0xbdd0e431
+0, 3, 3, 1, 3686400, 0x1e3cc216
+0, 4, 4, 1, 3686400, 0x1a80b718
+0, 5, 5, 1, 3686400, 0xc7e3c0a2
+0, 6, 6, 1, 3686400, 0xffc99142
+0, 7, 7, 1, 3686400, 0x8b3bdf1e
+0, 8, 8, 1, 3686400, 0xff1bccfb
+0, 9, 9, 1, 3686400, 0x781fc45b
diff --git a/tests/ref/fate/h264-conformance-frext-pph422i3_panasonic_a b/tests/ref/fate/h264-conformance-frext-pph422i3_panasonic_a
new file mode 100644
index 0000000000..fc4cc50a40
--- /dev/null
+++ b/tests/ref/fate/h264-conformance-frext-pph422i3_panasonic_a
@@ -0,0 +1,11 @@
+#tb 0: 1/25
+0, 0, 0, 1, 3686400, 0x97c36ae3
+0, 1, 1, 1, 3686400, 0x6a0aa629
+0, 2, 2, 1, 3686400, 0xc658d722
+0, 3, 3, 1, 3686400, 0x713bc774
+0, 4, 4, 1, 3686400, 0x8d0b3afe
+0, 5, 5, 1, 3686400, 0x62bf24cd
+0, 6, 6, 1, 3686400, 0x77e80436
+0, 7, 7, 1, 3686400, 0x4f258e07
+0, 8, 8, 1, 3686400, 0x8426bc53
+0, 9, 9, 1, 3686400, 0xd33b58c8
diff --git a/tests/ref/fate/h264-conformance-frext-pph422i4_panasonic_a b/tests/ref/fate/h264-conformance-frext-pph422i4_panasonic_a
new file mode 100644
index 0000000000..0aae9fedcb
--- /dev/null
+++ b/tests/ref/fate/h264-conformance-frext-pph422i4_panasonic_a
@@ -0,0 +1,11 @@
+#tb 0: 1/25
+0, 0, 0, 1, 8294400, 0xf50992f3
+0, 1, 1, 1, 8294400, 0xd34cdf98
+0, 2, 2, 1, 8294400, 0x76bced00
+0, 3, 3, 1, 8294400, 0xf9ffd9b1
+0, 4, 4, 1, 8294400, 0x303231aa
+0, 5, 5, 1, 8294400, 0x0ca57c6a
+0, 6, 6, 1, 8294400, 0xaa056bd5
+0, 7, 7, 1, 8294400, 0x785c9a12
+0, 8, 8, 1, 8294400, 0xe535750e
+0, 9, 9, 1, 8294400, 0x78fd76bb
diff --git a/tests/ref/fate/h264-conformance-frext-pph422i5_panasonic_a b/tests/ref/fate/h264-conformance-frext-pph422i5_panasonic_a
new file mode 100644
index 0000000000..c74483cbb2
--- /dev/null
+++ b/tests/ref/fate/h264-conformance-frext-pph422i5_panasonic_a
@@ -0,0 +1,11 @@
+#tb 0: 1/25
+0, 0, 0, 1, 8294400, 0x96d051a1
+0, 1, 1, 1, 8294400, 0xf3c2974e
+0, 2, 2, 1, 8294400, 0xb18f3ed0
+0, 3, 3, 1, 8294400, 0xb5ba9998
+0, 4, 4, 1, 8294400, 0x96327a34
+0, 5, 5, 1, 8294400, 0xe24d7b61
+0, 6, 6, 1, 8294400, 0xc45d5a16
+0, 7, 7, 1, 8294400, 0x13b4a537
+0, 8, 8, 1, 8294400, 0xa81dae90
+0, 9, 9, 1, 8294400, 0x2820bbe9
diff --git a/tests/ref/fate/h264-conformance-frext-pph422i6_panasonic_a b/tests/ref/fate/h264-conformance-frext-pph422i6_panasonic_a
new file mode 100644
index 0000000000..26d41d4cf7
--- /dev/null
+++ b/tests/ref/fate/h264-conformance-frext-pph422i6_panasonic_a
@@ -0,0 +1,11 @@
+#tb 0: 1/25
+0, 0, 0, 1, 8294400, 0x1b2f1079
+0, 1, 1, 1, 8294400, 0x6646f91c
+0, 2, 2, 1, 8294400, 0x17dc9f51
+0, 3, 3, 1, 8294400, 0x4aad9b3a
+0, 4, 4, 1, 8294400, 0x8a422d34
+0, 5, 5, 1, 8294400, 0x8fd76d87
+0, 6, 6, 1, 8294400, 0xc7c75f18
+0, 7, 7, 1, 8294400, 0x4a1c2643
+0, 8, 8, 1, 8294400, 0xfe225709
+0, 9, 9, 1, 8294400, 0x032ad2e5
diff --git a/tests/ref/fate/h264-conformance-frext-pph422i7_panasonic_a b/tests/ref/fate/h264-conformance-frext-pph422i7_panasonic_a
new file mode 100644
index 0000000000..3f9bfed903
--- /dev/null
+++ b/tests/ref/fate/h264-conformance-frext-pph422i7_panasonic_a
@@ -0,0 +1,11 @@
+#tb 0: 1/25
+0, 0, 0, 1, 8294400, 0xaa37ceea
+0, 1, 1, 1, 8294400, 0xa7546d5c
+0, 2, 2, 1, 8294400, 0xf2abaace
+0, 3, 3, 1, 8294400, 0x36f4d47e
+0, 4, 4, 1, 8294400, 0x1cdf917d
+0, 5, 5, 1, 8294400, 0xa9377ba3
+0, 6, 6, 1, 8294400, 0x21c9db51
+0, 7, 7, 1, 8294400, 0x07d7936e
+0, 8, 8, 1, 8294400, 0x7878ab94
+0, 9, 9, 1, 8294400, 0x77e40921
diff --git a/tests/ref/fate/h264-crop-to-container b/tests/ref/fate/h264-crop-to-container
index 5dfa44157c..4932bdd9d0 100644
--- a/tests/ref/fate/h264-crop-to-container
+++ b/tests/ref/fate/h264-crop-to-container
@@ -1,2 +1,6 @@
-#tb 0: 1/30000
-0, 0, 0, 0, 3110400, 43a312e1eebc7dca1bd23456302a44e3
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 3110400, 43a312e1eebc7dca1bd23456302a44e3
diff --git a/tests/ref/fate/h264-direct-bff b/tests/ref/fate/h264-direct-bff
index c61fd0ca4e..4d233b5fc8 100644
--- a/tests/ref/fate/h264-direct-bff
+++ b/tests/ref/fate/h264-direct-bff
@@ -1,12 +1,12 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 522720, 0x1ccad503
-0, 33, 33, 0, 522720, 0xd266d6e8
-0, 67, 67, 0, 522720, 0x535473b3
-0, 100, 100, 0, 522720, 0xf8b53c53
-0, 133, 133, 0, 522720, 0x4e4cc04b
-0, 167, 167, 0, 522720, 0x20ea3515
-0, 200, 200, 0, 522720, 0xb9c67e30
-0, 233, 233, 0, 522720, 0x03d2e35a
-0, 267, 267, 0, 522720, 0xae2e7896
-0, 300, 300, 0, 522720, 0x6da37f41
-0, 400, 400, 0, 522720, 0x7caf4954
+#tb 0: 1001/30000
+0, 0, 0, 1, 522720, 0x1ccad503
+0, 1, 1, 1, 522720, 0xd266d6e8
+0, 2, 2, 1, 522720, 0x535473b3
+0, 3, 3, 1, 522720, 0xf8b53c53
+0, 4, 4, 1, 522720, 0x4e4cc04b
+0, 5, 5, 1, 522720, 0x20ea3515
+0, 6, 6, 1, 522720, 0xb9c67e30
+0, 7, 7, 1, 522720, 0x03d2e35a
+0, 8, 8, 1, 522720, 0xae2e7896
+0, 9, 9, 1, 522720, 0x6da37f41
+0, 12, 12, 1, 522720, 0x7caf4954
diff --git a/tests/ref/fate/h264-extreme-plane-pred b/tests/ref/fate/h264-extreme-plane-pred
index db85e99bbb..96c2bf4c08 100644
--- a/tests/ref/fate/h264-extreme-plane-pred
+++ b/tests/ref/fate/h264-extreme-plane-pred
@@ -1,4 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/25
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, 1e857d2dfeea75297e090ffe9e37a249
0, 1, 1, 1, 152064, 29d8336b4e9b77298025074dbad641d1
0, 2, 2, 1, 152064, 3f1a87d2088a7708f4ed06890c8cd018
diff --git a/tests/ref/fate/h264-lossless b/tests/ref/fate/h264-lossless
index 11cc4d0898..44cb13ba24 100644
--- a/tests/ref/fate/h264-lossless
+++ b/tests/ref/fate/h264-lossless
@@ -1,11 +1,11 @@
-#tb 0: 1/25
+#tb 0: 83333/5000000
0, 0, 0, 1, 460800, 0x7731dd2f
-0, 1, 1, 1, 460800, 0x944b8c64
-0, 2, 2, 1, 460800, 0xbe833041
-0, 3, 3, 1, 460800, 0xbe95d96a
-0, 4, 4, 1, 460800, 0xfe7ea5e6
-0, 5, 5, 1, 460800, 0x381743c7
-0, 6, 6, 1, 460800, 0x63fcc2e9
-0, 7, 7, 1, 460800, 0x79574960
-0, 8, 8, 1, 460800, 0xdab9e18a
-0, 9, 9, 1, 460800, 0xd88e8fe8
+0, 2, 2, 1, 460800, 0x944b8c64
+0, 3, 3, 1, 460800, 0xbe833041
+0, 4, 4, 1, 460800, 0xbe95d96a
+0, 5, 5, 1, 460800, 0xfe7ea5e6
+0, 6, 6, 1, 460800, 0x381743c7
+0, 7, 7, 1, 460800, 0x63fcc2e9
+0, 8, 8, 1, 460800, 0x79574960
+0, 9, 9, 1, 460800, 0xdab9e18a
+0, 10, 10, 1, 460800, 0xd88e8fe8
diff --git a/tests/ref/fate/hap-chunk b/tests/ref/fate/hap-chunk
index 4f09d4306f..1e7b976fbd 100644
--- a/tests/ref/fate/hap-chunk
+++ b/tests/ref/fate/hap-chunk
@@ -1,2 +1,2 @@
-#tb 0: 1/15360
-0, 0, 0, 0, 16384, 0x096d409e
+#tb 0: 1/30
+0, 0, 0, 1, 16384, 0x096d409e
diff --git a/tests/ref/fate/hap1 b/tests/ref/fate/hap1
index 0cabf8bf4f..d3bdeae9fe 100644
--- a/tests/ref/fate/hap1
+++ b/tests/ref/fate/hap1
@@ -1,2 +1,2 @@
-#tb 0: 1/2997
-0, 0, 0, 0, 1228800, 0x0fa946bc
+#tb 0: 62/2997
+0, 0, 0, 1, 1228800, 0x0fa946bc
diff --git a/tests/ref/fate/hap5 b/tests/ref/fate/hap5
index a582c3952c..458981e4d8 100644
--- a/tests/ref/fate/hap5
+++ b/tests/ref/fate/hap5
@@ -1,2 +1,2 @@
-#tb 0: 1/3000
-0, 0, 0, 0, 1228800, 0xb71ecf93
+#tb 0: 1/30
+0, 0, 0, 1, 1228800, 0xb71ecf93
diff --git a/tests/ref/fate/hapy b/tests/ref/fate/hapy
index e6dd4f5df5..e7d7608395 100644
--- a/tests/ref/fate/hapy
+++ b/tests/ref/fate/hapy
@@ -1,2 +1,2 @@
-#tb 0: 1/2997
-0, 0, 0, 0, 1228800, 0x5993522d
+#tb 0: 62/2997
+0, 0, 0, 1, 1228800, 0x5993522d
diff --git a/tests/ref/fate/hevc-conformance-ADJUST_IPRED_ANGLE_A_RExt_Mitsubishi_1 b/tests/ref/fate/hevc-conformance-ADJUST_IPRED_ANGLE_A_RExt_Mitsubishi_1
new file mode 100644
index 0000000000..f73569f466
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-ADJUST_IPRED_ANGLE_A_RExt_Mitsubishi_1
@@ -0,0 +1,4 @@
+#tb 0: 1/25
+0, 0, 0, 1, 8294400, 0xa061c78c
+0, 1, 1, 1, 8294400, 0x60250c76
+0, 2, 2, 1, 8294400, 0x48e3fbdb
diff --git a/tests/ref/fate/hevc-conformance-AMP_A_Samsung_6 b/tests/ref/fate/hevc-conformance-AMP_A_Samsung_6
new file mode 100644
index 0000000000..7693050e95
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-AMP_A_Samsung_6
@@ -0,0 +1,61 @@
+#tb 0: 1/25
+0, 0, 0, 1, 6144000, 0x6f9dd380
+0, 1, 1, 1, 6144000, 0x3ad765f8
+0, 2, 2, 1, 6144000, 0xe301292d
+0, 3, 3, 1, 6144000, 0x4272c502
+0, 4, 4, 1, 6144000, 0xa07fb65d
+0, 5, 5, 1, 6144000, 0x8ba3bfd9
+0, 6, 6, 1, 6144000, 0x60d043be
+0, 7, 7, 1, 6144000, 0x2569fa6e
+0, 8, 8, 1, 6144000, 0xd645ca25
+0, 9, 9, 1, 6144000, 0xd65a4297
+0, 10, 10, 1, 6144000, 0x3ce13abe
+0, 11, 11, 1, 6144000, 0x2c06229b
+0, 12, 12, 1, 6144000, 0x6efe8de1
+0, 13, 13, 1, 6144000, 0x1500d848
+0, 14, 14, 1, 6144000, 0x453cd614
+0, 15, 15, 1, 6144000, 0x65182daf
+0, 16, 16, 1, 6144000, 0x4cef8519
+0, 17, 17, 1, 6144000, 0x47ff5125
+0, 18, 18, 1, 6144000, 0xa86327d3
+0, 19, 19, 1, 6144000, 0x3e3bd7bb
+0, 20, 20, 1, 6144000, 0x3e591d1a
+0, 21, 21, 1, 6144000, 0x1cb0a751
+0, 22, 22, 1, 6144000, 0x3532e0ae
+0, 23, 23, 1, 6144000, 0xe44fb0fe
+0, 24, 24, 1, 6144000, 0x9b075bc6
+0, 25, 25, 1, 6144000, 0x53352d7d
+0, 26, 26, 1, 6144000, 0x7ded6eac
+0, 27, 27, 1, 6144000, 0xd65b88e8
+0, 28, 28, 1, 6144000, 0xea53ae64
+0, 29, 29, 1, 6144000, 0xf0e21afa
+0, 30, 30, 1, 6144000, 0x43f11a01
+0, 31, 31, 1, 6144000, 0xb3005915
+0, 32, 32, 1, 6144000, 0x3eb450ed
+0, 33, 33, 1, 6144000, 0xdba020e8
+0, 34, 34, 1, 6144000, 0x8f2cbd30
+0, 35, 35, 1, 6144000, 0x9e12e7d6
+0, 36, 36, 1, 6144000, 0x27fd7092
+0, 37, 37, 1, 6144000, 0xf63056cd
+0, 38, 38, 1, 6144000, 0x44bfff47
+0, 39, 39, 1, 6144000, 0x9706c5a8
+0, 40, 40, 1, 6144000, 0xe5fe4658
+0, 41, 41, 1, 6144000, 0x20d5518b
+0, 42, 42, 1, 6144000, 0x25e56fe5
+0, 43, 43, 1, 6144000, 0x8cebd3d1
+0, 44, 44, 1, 6144000, 0x458d2302
+0, 45, 45, 1, 6144000, 0x6fc44942
+0, 46, 46, 1, 6144000, 0xdf8fa6da
+0, 47, 47, 1, 6144000, 0xafb34a56
+0, 48, 48, 1, 6144000, 0x4c5b177e
+0, 49, 49, 1, 6144000, 0x83934d62
+0, 50, 50, 1, 6144000, 0x59028fc3
+0, 51, 51, 1, 6144000, 0xfd9810cf
+0, 52, 52, 1, 6144000, 0x104abf79
+0, 53, 53, 1, 6144000, 0xb9a68e12
+0, 54, 54, 1, 6144000, 0x5ac4bbd8
+0, 55, 55, 1, 6144000, 0x44f4bb5e
+0, 56, 56, 1, 6144000, 0xc48a4f6b
+0, 57, 57, 1, 6144000, 0xecb27957
+0, 58, 58, 1, 6144000, 0xe2ec6e92
+0, 59, 59, 1, 6144000, 0x94697078
diff --git a/tests/ref/fate/hevc-conformance-AMP_B_Samsung_6 b/tests/ref/fate/hevc-conformance-AMP_B_Samsung_6
new file mode 100644
index 0000000000..fd99c827ad
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-AMP_B_Samsung_6
@@ -0,0 +1,61 @@
+#tb 0: 1/25
+0, 0, 0, 1, 6144000, 0x4217e40e
+0, 1, 1, 1, 6144000, 0xafa3a676
+0, 2, 2, 1, 6144000, 0xb8285522
+0, 3, 3, 1, 6144000, 0x07e52fe0
+0, 4, 4, 1, 6144000, 0x04838016
+0, 5, 5, 1, 6144000, 0xd421bd78
+0, 6, 6, 1, 6144000, 0xd49765e1
+0, 7, 7, 1, 6144000, 0xd6623f0c
+0, 8, 8, 1, 6144000, 0x11348e42
+0, 9, 9, 1, 6144000, 0x440a4ba5
+0, 10, 10, 1, 6144000, 0x8c5990fd
+0, 11, 11, 1, 6144000, 0x2284c72a
+0, 12, 12, 1, 6144000, 0x2b16b0c8
+0, 13, 13, 1, 6144000, 0xeadbfbfa
+0, 14, 14, 1, 6144000, 0xf7bf6e0a
+0, 15, 15, 1, 6144000, 0x62fc7321
+0, 16, 16, 1, 6144000, 0xee5707b5
+0, 17, 17, 1, 6144000, 0xc0cafdc7
+0, 18, 18, 1, 6144000, 0x0409333c
+0, 19, 19, 1, 6144000, 0x2ef82c00
+0, 20, 20, 1, 6144000, 0x01d99315
+0, 21, 21, 1, 6144000, 0x2086bdb6
+0, 22, 22, 1, 6144000, 0xdadd95b4
+0, 23, 23, 1, 6144000, 0x97cf72a2
+0, 24, 24, 1, 6144000, 0x1914e283
+0, 25, 25, 1, 6144000, 0x0073f731
+0, 26, 26, 1, 6144000, 0xdcd7a65b
+0, 27, 27, 1, 6144000, 0x43a5a65f
+0, 28, 28, 1, 6144000, 0x89c68568
+0, 29, 29, 1, 6144000, 0xf07517ad
+0, 30, 30, 1, 6144000, 0xa716e9e6
+0, 31, 31, 1, 6144000, 0x004267aa
+0, 32, 32, 1, 6144000, 0x68ec7399
+0, 33, 33, 1, 6144000, 0x558e0339
+0, 34, 34, 1, 6144000, 0xf3a57912
+0, 35, 35, 1, 6144000, 0x708d11e1
+0, 36, 36, 1, 6144000, 0x8c31af81
+0, 37, 37, 1, 6144000, 0xfc0ae2d2
+0, 38, 38, 1, 6144000, 0xdfdf4726
+0, 39, 39, 1, 6144000, 0xe101c925
+0, 40, 40, 1, 6144000, 0xb38ced35
+0, 41, 41, 1, 6144000, 0x4e8848b6
+0, 42, 42, 1, 6144000, 0xb9d526d9
+0, 43, 43, 1, 6144000, 0xb20f931c
+0, 44, 44, 1, 6144000, 0x4143e9f3
+0, 45, 45, 1, 6144000, 0x30fc4669
+0, 46, 46, 1, 6144000, 0x9087bd86
+0, 47, 47, 1, 6144000, 0x34f28088
+0, 48, 48, 1, 6144000, 0x675febc8
+0, 49, 49, 1, 6144000, 0x36ccb881
+0, 50, 50, 1, 6144000, 0xbc0ea02f
+0, 51, 51, 1, 6144000, 0x72619f9e
+0, 52, 52, 1, 6144000, 0x7e115352
+0, 53, 53, 1, 6144000, 0x7ef1e547
+0, 54, 54, 1, 6144000, 0xbac5db79
+0, 55, 55, 1, 6144000, 0xe75bf8e7
+0, 56, 56, 1, 6144000, 0x53992573
+0, 57, 57, 1, 6144000, 0x6b705da6
+0, 58, 58, 1, 6144000, 0x494dbecc
+0, 59, 59, 1, 6144000, 0xfe001b93
diff --git a/tests/ref/fate/hevc-conformance-AMVP_C_Samsung_6 b/tests/ref/fate/hevc-conformance-AMVP_C_Samsung_6
new file mode 100644
index 0000000000..5ed71e2b8c
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-AMVP_C_Samsung_6
@@ -0,0 +1,61 @@
+#tb 0: 1/25
+0, 0, 0, 1, 599040, 0xd70f52b4
+0, 1, 1, 1, 599040, 0xaf3d1311
+0, 2, 2, 1, 599040, 0xc1b05eef
+0, 3, 3, 1, 599040, 0x74567085
+0, 4, 4, 1, 599040, 0x96fddb91
+0, 5, 5, 1, 599040, 0x17ad9135
+0, 6, 6, 1, 599040, 0xc548a9fb
+0, 7, 7, 1, 599040, 0xb4966a0d
+0, 8, 8, 1, 599040, 0x4faf57f9
+0, 9, 9, 1, 599040, 0x373f02e6
+0, 10, 10, 1, 599040, 0xd140dd00
+0, 11, 11, 1, 599040, 0x306c0cd8
+0, 12, 12, 1, 599040, 0x55cf5e78
+0, 13, 13, 1, 599040, 0xff0be66a
+0, 14, 14, 1, 599040, 0xd9d25dad
+0, 15, 15, 1, 599040, 0x15d9ea2c
+0, 16, 16, 1, 599040, 0x79376390
+0, 17, 17, 1, 599040, 0x24623936
+0, 18, 18, 1, 599040, 0x9219bd14
+0, 19, 19, 1, 599040, 0x527466b1
+0, 20, 20, 1, 599040, 0x7842c98d
+0, 21, 21, 1, 599040, 0x79d7fc77
+0, 22, 22, 1, 599040, 0xef05bfe9
+0, 23, 23, 1, 599040, 0xf8024da4
+0, 24, 24, 1, 599040, 0x511d016e
+0, 25, 25, 1, 599040, 0x81034a76
+0, 26, 26, 1, 599040, 0x08964794
+0, 27, 27, 1, 599040, 0x3a58520d
+0, 28, 28, 1, 599040, 0x11b985e2
+0, 29, 29, 1, 599040, 0x0a74dc70
+0, 30, 30, 1, 599040, 0x84e45bf8
+0, 31, 31, 1, 599040, 0xdfc7b5db
+0, 32, 32, 1, 599040, 0x45b2b466
+0, 33, 33, 1, 599040, 0xeb8a276b
+0, 34, 34, 1, 599040, 0x60901d6b
+0, 35, 35, 1, 599040, 0xa91f4bb5
+0, 36, 36, 1, 599040, 0x075a6805
+0, 37, 37, 1, 599040, 0x125cac7b
+0, 38, 38, 1, 599040, 0x1eaf3e28
+0, 39, 39, 1, 599040, 0xea09afb0
+0, 40, 40, 1, 599040, 0x880f7226
+0, 41, 41, 1, 599040, 0x9c59a833
+0, 42, 42, 1, 599040, 0x6219dc87
+0, 43, 43, 1, 599040, 0x44916437
+0, 44, 44, 1, 599040, 0xb545c563
+0, 45, 45, 1, 599040, 0x988d396e
+0, 46, 46, 1, 599040, 0x6fa11ed6
+0, 47, 47, 1, 599040, 0x7f7e3921
+0, 48, 48, 1, 599040, 0x62eb7f4a
+0, 49, 49, 1, 599040, 0x604c3071
+0, 50, 50, 1, 599040, 0x3d0a3fdd
+0, 51, 51, 1, 599040, 0x38df42ed
+0, 52, 52, 1, 599040, 0x3881190d
+0, 53, 53, 1, 599040, 0x6da811da
+0, 54, 54, 1, 599040, 0x23c61fa1
+0, 55, 55, 1, 599040, 0xfd6f428b
+0, 56, 56, 1, 599040, 0xd03424a8
+0, 57, 57, 1, 599040, 0xaa9b9e2e
+0, 58, 58, 1, 599040, 0x626636b5
+0, 59, 59, 1, 599040, 0x6ce8e513
diff --git a/tests/ref/fate/hevc-conformance-BUMPING_A_ericsson_1 b/tests/ref/fate/hevc-conformance-BUMPING_A_ericsson_1
new file mode 100644
index 0000000000..26387299bd
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-BUMPING_A_ericsson_1
@@ -0,0 +1,50 @@
+#tb 0: 1/25
+0, 0, 0, 1, 149760, 0x8ce7200b
+0, 1, 1, 1, 149760, 0x73610669
+0, 2, 2, 1, 149760, 0xc01620f4
+0, 3, 3, 1, 149760, 0x847a4297
+0, 4, 4, 1, 149760, 0x8b2db700
+0, 5, 5, 1, 149760, 0x17b1d77c
+0, 6, 6, 1, 149760, 0xc31ee8a5
+0, 7, 7, 1, 149760, 0x19541295
+0, 8, 8, 1, 149760, 0xd050be45
+0, 9, 9, 1, 149760, 0x45cf8e84
+0, 10, 10, 1, 149760, 0x0dd3e4d4
+0, 11, 11, 1, 149760, 0xc8347a7c
+0, 12, 12, 1, 149760, 0x24089674
+0, 13, 13, 1, 149760, 0xdf2c44e4
+0, 14, 14, 1, 149760, 0x83f5100b
+0, 15, 15, 1, 149760, 0x9a060faf
+0, 16, 16, 1, 149760, 0x4cdc6101
+0, 17, 17, 1, 149760, 0xe492ad68
+0, 18, 18, 1, 149760, 0x35b73887
+0, 19, 19, 1, 149760, 0x259f898a
+0, 20, 20, 1, 149760, 0x21df021b
+0, 21, 21, 1, 149760, 0xdddc1cfe
+0, 22, 22, 1, 149760, 0x53841bf5
+0, 23, 23, 1, 149760, 0x16745d74
+0, 24, 24, 1, 149760, 0x66e79e6a
+0, 25, 25, 1, 149760, 0x35f04b5a
+0, 26, 26, 1, 149760, 0x1472eee7
+0, 27, 27, 1, 149760, 0x42d0147c
+0, 28, 28, 1, 149760, 0x57c9bdc2
+0, 29, 29, 1, 149760, 0x20ad4cc7
+0, 30, 30, 1, 149760, 0x1617ef6c
+0, 31, 31, 1, 149760, 0xccdf4da2
+0, 32, 32, 1, 149760, 0xc173b762
+0, 33, 33, 1, 149760, 0xe7390c69
+0, 34, 34, 1, 149760, 0xfd0c97d3
+0, 35, 35, 1, 149760, 0xaeb2d61f
+0, 36, 36, 1, 149760, 0xe7b114d2
+0, 37, 37, 1, 149760, 0x1b771de4
+0, 38, 38, 1, 149760, 0xd3e03840
+0, 39, 39, 1, 149760, 0x702ef44b
+0, 40, 40, 1, 149760, 0xe96f848b
+0, 41, 41, 1, 149760, 0xa0ae24d9
+0, 42, 42, 1, 149760, 0x1b9efdfb
+0, 43, 43, 1, 149760, 0xceac9bc7
+0, 44, 44, 1, 149760, 0x73078700
+0, 45, 45, 1, 149760, 0xa736637e
+0, 46, 46, 1, 149760, 0xbd353c9d
+0, 47, 47, 1, 149760, 0x750a23ba
+0, 48, 48, 1, 149760, 0x4144c56e
diff --git a/tests/ref/fate/hevc-conformance-CONFWIN_A_Sony_1 b/tests/ref/fate/hevc-conformance-CONFWIN_A_Sony_1
new file mode 100644
index 0000000000..3cd7a265e5
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-CONFWIN_A_Sony_1
@@ -0,0 +1,61 @@
+#tb 0: 1001/30000
+0, 0, 0, 1, 145848, 0xad4f07d0
+0, 1, 1, 1, 145848, 0x5825120c
+0, 2, 2, 1, 145848, 0x3eeb0da2
+0, 3, 3, 1, 145848, 0xcb8b552c
+0, 4, 4, 1, 145848, 0x47760242
+0, 5, 5, 1, 145848, 0x300db218
+0, 6, 6, 1, 145848, 0xef413a76
+0, 7, 7, 1, 145848, 0x35ef8c97
+0, 8, 8, 1, 145848, 0x9075e0e4
+0, 9, 9, 1, 145848, 0xedfc1421
+0, 10, 10, 1, 145848, 0x6b11ff04
+0, 11, 11, 1, 145848, 0x07d46c17
+0, 12, 12, 1, 145848, 0xeb65e8f5
+0, 13, 13, 1, 145848, 0xd3ce9d91
+0, 14, 14, 1, 145848, 0x2eec1e60
+0, 15, 15, 1, 145848, 0x31bd643f
+0, 16, 16, 1, 145848, 0xc7279b2d
+0, 17, 17, 1, 145848, 0x1ec6e5d0
+0, 18, 18, 1, 145848, 0x878e7dfb
+0, 19, 19, 1, 145848, 0xe5d06c0f
+0, 20, 20, 1, 145848, 0x67346b38
+0, 21, 21, 1, 145848, 0xe6fb3974
+0, 22, 22, 1, 145848, 0x85ff6677
+0, 23, 23, 1, 145848, 0xbcb7185c
+0, 24, 24, 1, 145848, 0xf83eb2c2
+0, 25, 25, 1, 145848, 0x86f0f302
+0, 26, 26, 1, 145848, 0x427a882b
+0, 27, 27, 1, 145848, 0x6ee5d9ab
+0, 28, 28, 1, 145848, 0x1da83f0e
+0, 29, 29, 1, 145848, 0x6d4c21f0
+0, 30, 30, 1, 145848, 0xccf4df3f
+0, 31, 31, 1, 145848, 0x605cb762
+0, 32, 32, 1, 145848, 0x183e01e4
+0, 33, 33, 1, 145848, 0xdad146e6
+0, 34, 34, 1, 145848, 0x3804955b
+0, 35, 35, 1, 145848, 0x379e8a1c
+0, 36, 36, 1, 145848, 0x73f3246b
+0, 37, 37, 1, 145848, 0x5440b62a
+0, 38, 38, 1, 145848, 0x4919daed
+0, 39, 39, 1, 145848, 0x43f4c06d
+0, 40, 40, 1, 145848, 0x96fd53a8
+0, 41, 41, 1, 145848, 0x41efa7a7
+0, 42, 42, 1, 145848, 0x6bd20430
+0, 43, 43, 1, 145848, 0x25a69a61
+0, 44, 44, 1, 145848, 0xb37a369f
+0, 45, 45, 1, 145848, 0x5f32c40b
+0, 46, 46, 1, 145848, 0x9774371c
+0, 47, 47, 1, 145848, 0x27f28d2d
+0, 48, 48, 1, 145848, 0xd4751a44
+0, 49, 49, 1, 145848, 0x49df5cde
+0, 50, 50, 1, 145848, 0x80829f9f
+0, 51, 51, 1, 145848, 0xc6c3a17d
+0, 52, 52, 1, 145848, 0xdbc0bf65
+0, 53, 53, 1, 145848, 0xd941733a
+0, 54, 54, 1, 145848, 0x1ca612a9
+0, 55, 55, 1, 145848, 0xba52806b
+0, 56, 56, 1, 145848, 0x387f1a1f
+0, 57, 57, 1, 145848, 0x24e405c4
+0, 58, 58, 1, 145848, 0xe35f8d73
+0, 59, 59, 1, 145848, 0x5209a2e4
diff --git a/tests/ref/fate/hevc-conformance-DBLK_A_MAIN10_VIXS_2 b/tests/ref/fate/hevc-conformance-DBLK_A_MAIN10_VIXS_3
index 50be4f1845..50be4f1845 100644
--- a/tests/ref/fate/hevc-conformance-DBLK_A_MAIN10_VIXS_2
+++ b/tests/ref/fate/hevc-conformance-DBLK_A_MAIN10_VIXS_3
diff --git a/tests/ref/fate/hevc-conformance-DBLK_A_SONY_3 b/tests/ref/fate/hevc-conformance-DBLK_A_SONY_3
index 0750bb3209..589cbf39bf 100644
--- a/tests/ref/fate/hevc-conformance-DBLK_A_SONY_3
+++ b/tests/ref/fate/hevc-conformance-DBLK_A_SONY_3
@@ -1,31 +1,31 @@
#tb 0: 1/25
0, 0, 0, 1, 599040, 0x154e6dd9
-0, 2, 2, 1, 599040, 0xcce25693
-0, 3, 3, 1, 599040, 0x3dd84e88
-0, 4, 4, 1, 599040, 0xca197027
-0, 5, 5, 1, 599040, 0xc9af0241
-0, 6, 6, 1, 599040, 0x510470de
-0, 7, 7, 1, 599040, 0xac8c0a7c
-0, 8, 8, 1, 599040, 0x04cbed5e
-0, 9, 9, 1, 599040, 0x514ce2f1
-0, 10, 10, 1, 599040, 0xf37a4eec
-0, 11, 11, 1, 599040, 0xabfd7f2f
-0, 12, 12, 1, 599040, 0x944458a1
-0, 13, 13, 1, 599040, 0xf4f81db2
-0, 14, 14, 1, 599040, 0xdde236fb
-0, 15, 15, 1, 599040, 0x6b0132be
-0, 16, 16, 1, 599040, 0x641683a3
-0, 17, 17, 1, 599040, 0x81d6be90
-0, 18, 18, 1, 599040, 0xf1e04e55
-0, 19, 19, 1, 599040, 0x63c4dc0a
-0, 20, 20, 1, 599040, 0x47170db8
-0, 21, 21, 1, 599040, 0xdc22f27b
-0, 22, 22, 1, 599040, 0xd5b63800
-0, 23, 23, 1, 599040, 0x07b76936
-0, 24, 24, 1, 599040, 0x5215eee2
-0, 25, 25, 1, 599040, 0xb5b2c9b1
-0, 26, 26, 1, 599040, 0x79bee732
-0, 27, 27, 1, 599040, 0x14c1f436
-0, 28, 28, 1, 599040, 0x384f7f05
-0, 29, 29, 1, 599040, 0x44229c42
-0, 30, 30, 1, 599040, 0x5dea88e9
+0, 1, 1, 1, 599040, 0xcce25693
+0, 2, 2, 1, 599040, 0x3dd84e88
+0, 3, 3, 1, 599040, 0xca197027
+0, 4, 4, 1, 599040, 0xc9af0241
+0, 5, 5, 1, 599040, 0x510470de
+0, 6, 6, 1, 599040, 0xac8c0a7c
+0, 7, 7, 1, 599040, 0x04cbed5e
+0, 8, 8, 1, 599040, 0x514ce2f1
+0, 9, 9, 1, 599040, 0xf37a4eec
+0, 10, 10, 1, 599040, 0xabfd7f2f
+0, 11, 11, 1, 599040, 0x944458a1
+0, 12, 12, 1, 599040, 0xf4f81db2
+0, 13, 13, 1, 599040, 0xdde236fb
+0, 14, 14, 1, 599040, 0x6b0132be
+0, 15, 15, 1, 599040, 0x641683a3
+0, 16, 16, 1, 599040, 0x81d6be90
+0, 17, 17, 1, 599040, 0xf1e04e55
+0, 18, 18, 1, 599040, 0x63c4dc0a
+0, 19, 19, 1, 599040, 0x47170db8
+0, 20, 20, 1, 599040, 0xdc22f27b
+0, 21, 21, 1, 599040, 0xd5b63800
+0, 22, 22, 1, 599040, 0x07b76936
+0, 23, 23, 1, 599040, 0x5215eee2
+0, 24, 24, 1, 599040, 0xb5b2c9b1
+0, 25, 25, 1, 599040, 0x79bee732
+0, 26, 26, 1, 599040, 0x14c1f436
+0, 27, 27, 1, 599040, 0x384f7f05
+0, 28, 28, 1, 599040, 0x44229c42
+0, 29, 29, 1, 599040, 0x5dea88e9
diff --git a/tests/ref/fate/hevc-conformance-DBLK_B_SONY_3 b/tests/ref/fate/hevc-conformance-DBLK_B_SONY_3
index 83f9b4a265..077b38e4fb 100644
--- a/tests/ref/fate/hevc-conformance-DBLK_B_SONY_3
+++ b/tests/ref/fate/hevc-conformance-DBLK_B_SONY_3
@@ -1,31 +1,31 @@
#tb 0: 1/25
0, 0, 0, 1, 599040, 0xda0cb5d4
-0, 2, 2, 1, 599040, 0x352bc397
-0, 3, 3, 1, 599040, 0x72bc28fe
-0, 4, 4, 1, 599040, 0x22294f68
-0, 5, 5, 1, 599040, 0x1f6415a7
-0, 6, 6, 1, 599040, 0xa9f6b0d7
-0, 7, 7, 1, 599040, 0x6b7c1f2d
-0, 8, 8, 1, 599040, 0xb93857f5
-0, 9, 9, 1, 599040, 0xb0d752d3
-0, 10, 10, 1, 599040, 0x0622e689
-0, 11, 11, 1, 599040, 0x23d8780a
-0, 12, 12, 1, 599040, 0x4844581b
-0, 13, 13, 1, 599040, 0x791322f9
-0, 14, 14, 1, 599040, 0x82f6cf43
-0, 15, 15, 1, 599040, 0xcace3aba
-0, 16, 16, 1, 599040, 0x68a68427
-0, 17, 17, 1, 599040, 0x23fa500a
-0, 18, 18, 1, 599040, 0x7d78b77d
-0, 19, 19, 1, 599040, 0x8d295032
-0, 20, 20, 1, 599040, 0x16fa266c
-0, 21, 21, 1, 599040, 0x37d8173b
-0, 22, 22, 1, 599040, 0x8a4f90e1
-0, 23, 23, 1, 599040, 0x40f98f6d
-0, 24, 24, 1, 599040, 0xc060b193
-0, 25, 25, 1, 599040, 0xa53c3bc1
-0, 26, 26, 1, 599040, 0x5a9556d6
-0, 27, 27, 1, 599040, 0x37582393
-0, 28, 28, 1, 599040, 0x376acd14
-0, 29, 29, 1, 599040, 0x81ee1e64
-0, 30, 30, 1, 599040, 0xff2a600c
+0, 1, 1, 1, 599040, 0x352bc397
+0, 2, 2, 1, 599040, 0x72bc28fe
+0, 3, 3, 1, 599040, 0x22294f68
+0, 4, 4, 1, 599040, 0x1f6415a7
+0, 5, 5, 1, 599040, 0xa9f6b0d7
+0, 6, 6, 1, 599040, 0x6b7c1f2d
+0, 7, 7, 1, 599040, 0xb93857f5
+0, 8, 8, 1, 599040, 0xb0d752d3
+0, 9, 9, 1, 599040, 0x0622e689
+0, 10, 10, 1, 599040, 0x23d8780a
+0, 11, 11, 1, 599040, 0x4844581b
+0, 12, 12, 1, 599040, 0x791322f9
+0, 13, 13, 1, 599040, 0x82f6cf43
+0, 14, 14, 1, 599040, 0xcace3aba
+0, 15, 15, 1, 599040, 0x68a68427
+0, 16, 16, 1, 599040, 0x23fa500a
+0, 17, 17, 1, 599040, 0x7d78b77d
+0, 18, 18, 1, 599040, 0x8d295032
+0, 19, 19, 1, 599040, 0x16fa266c
+0, 20, 20, 1, 599040, 0x37d8173b
+0, 21, 21, 1, 599040, 0x8a4f90e1
+0, 22, 22, 1, 599040, 0x40f98f6d
+0, 23, 23, 1, 599040, 0xc060b193
+0, 24, 24, 1, 599040, 0xa53c3bc1
+0, 25, 25, 1, 599040, 0x5a9556d6
+0, 26, 26, 1, 599040, 0x37582393
+0, 27, 27, 1, 599040, 0x376acd14
+0, 28, 28, 1, 599040, 0x81ee1e64
+0, 29, 29, 1, 599040, 0xff2a600c
diff --git a/tests/ref/fate/hevc-conformance-DBLK_C_SONY_3 b/tests/ref/fate/hevc-conformance-DBLK_C_SONY_3
index 1087148501..823988dfd7 100644
--- a/tests/ref/fate/hevc-conformance-DBLK_C_SONY_3
+++ b/tests/ref/fate/hevc-conformance-DBLK_C_SONY_3
@@ -1,31 +1,31 @@
#tb 0: 1/25
0, 0, 0, 1, 599040, 0x57369bf4
-0, 2, 2, 1, 599040, 0x319aab9c
-0, 3, 3, 1, 599040, 0xbc1b7698
-0, 4, 4, 1, 599040, 0x05cea248
-0, 5, 5, 1, 599040, 0xdca73743
-0, 6, 6, 1, 599040, 0x5b5a9f70
-0, 7, 7, 1, 599040, 0x16c51b34
-0, 8, 8, 1, 599040, 0x734fe724
-0, 9, 9, 1, 599040, 0x48e4e0ba
-0, 10, 10, 1, 599040, 0xf1423cc1
-0, 11, 11, 1, 599040, 0xb4bb68b1
-0, 12, 12, 1, 599040, 0x54a77ad6
-0, 13, 13, 1, 599040, 0x6e0dfce3
-0, 14, 14, 1, 599040, 0x7ca687e3
-0, 15, 15, 1, 599040, 0xf9ac2443
-0, 16, 16, 1, 599040, 0xe35b8d34
-0, 17, 17, 1, 599040, 0xef4bbe9f
-0, 18, 18, 1, 599040, 0x21eb418e
-0, 19, 19, 1, 599040, 0xae6df30f
-0, 20, 20, 1, 599040, 0x743500af
-0, 21, 21, 1, 599040, 0x7fba1ce1
-0, 22, 22, 1, 599040, 0x45793eae
-0, 23, 23, 1, 599040, 0x1f7e3467
-0, 24, 24, 1, 599040, 0x7400c7c3
-0, 25, 25, 1, 599040, 0xcf79806d
-0, 26, 26, 1, 599040, 0x324ea91d
-0, 27, 27, 1, 599040, 0x9c8cae92
-0, 28, 28, 1, 599040, 0x70bfc368
-0, 29, 29, 1, 599040, 0x46a0f8ff
-0, 30, 30, 1, 599040, 0xd864208a
+0, 1, 1, 1, 599040, 0x319aab9c
+0, 2, 2, 1, 599040, 0xbc1b7698
+0, 3, 3, 1, 599040, 0x05cea248
+0, 4, 4, 1, 599040, 0xdca73743
+0, 5, 5, 1, 599040, 0x5b5a9f70
+0, 6, 6, 1, 599040, 0x16c51b34
+0, 7, 7, 1, 599040, 0x734fe724
+0, 8, 8, 1, 599040, 0x48e4e0ba
+0, 9, 9, 1, 599040, 0xf1423cc1
+0, 10, 10, 1, 599040, 0xb4bb68b1
+0, 11, 11, 1, 599040, 0x54a77ad6
+0, 12, 12, 1, 599040, 0x6e0dfce3
+0, 13, 13, 1, 599040, 0x7ca687e3
+0, 14, 14, 1, 599040, 0xf9ac2443
+0, 15, 15, 1, 599040, 0xe35b8d34
+0, 16, 16, 1, 599040, 0xef4bbe9f
+0, 17, 17, 1, 599040, 0x21eb418e
+0, 18, 18, 1, 599040, 0xae6df30f
+0, 19, 19, 1, 599040, 0x743500af
+0, 20, 20, 1, 599040, 0x7fba1ce1
+0, 21, 21, 1, 599040, 0x45793eae
+0, 22, 22, 1, 599040, 0x1f7e3467
+0, 23, 23, 1, 599040, 0x7400c7c3
+0, 24, 24, 1, 599040, 0xcf79806d
+0, 25, 25, 1, 599040, 0x324ea91d
+0, 26, 26, 1, 599040, 0x9c8cae92
+0, 27, 27, 1, 599040, 0x70bfc368
+0, 28, 28, 1, 599040, 0x46a0f8ff
+0, 29, 29, 1, 599040, 0xd864208a
diff --git a/tests/ref/fate/hevc-conformance-DBLK_D_VIXS_1 b/tests/ref/fate/hevc-conformance-DBLK_D_VIXS_1
deleted file mode 100644
index 3d9e43b1c0..0000000000
--- a/tests/ref/fate/hevc-conformance-DBLK_D_VIXS_1
+++ /dev/null
@@ -1,9 +0,0 @@
-#tb 0: 1/25
-0, 0, 0, 1, 1382400, 0x6ef5c76e
-0, 1, 1, 1, 1382400, 0x975238be
-0, 2, 2, 1, 1382400, 0xe5529a79
-0, 3, 3, 1, 1382400, 0x639641d4
-0, 4, 4, 1, 1382400, 0x566eb1df
-0, 5, 5, 1, 1382400, 0x4fd4b46a
-0, 6, 6, 1, 1382400, 0xfb4a6a0e
-0, 7, 7, 1, 1382400, 0x4485af32
diff --git a/tests/ref/fate/hevc-conformance-DBLK_E_VIXS_1 b/tests/ref/fate/hevc-conformance-DBLK_E_VIXS_1
deleted file mode 100644
index c3ebaf2081..0000000000
--- a/tests/ref/fate/hevc-conformance-DBLK_E_VIXS_1
+++ /dev/null
@@ -1,9 +0,0 @@
-#tb 0: 1/25
-0, 0, 0, 1, 1382400, 0x7119bbe5
-0, 1, 1, 1, 1382400, 0xbeda2c83
-0, 2, 2, 1, 1382400, 0x2cbe6669
-0, 3, 3, 1, 1382400, 0x3cee2619
-0, 4, 4, 1, 1382400, 0x93e388e3
-0, 5, 5, 1, 1382400, 0x5e286889
-0, 6, 6, 1, 1382400, 0x4718f29c
-0, 7, 7, 1, 1382400, 0xbedf4dbd
diff --git a/tests/ref/fate/hevc-conformance-DBLK_F_VIXS_1 b/tests/ref/fate/hevc-conformance-DBLK_F_VIXS_1
deleted file mode 100644
index 59f51efaa8..0000000000
--- a/tests/ref/fate/hevc-conformance-DBLK_F_VIXS_1
+++ /dev/null
@@ -1,9 +0,0 @@
-#tb 0: 1/25
-0, 0, 0, 1, 1382400, 0xea27f7bd
-0, 1, 1, 1, 1382400, 0xce3d7b4c
-0, 2, 2, 1, 1382400, 0xaea4970e
-0, 3, 3, 1, 1382400, 0xcbc7c89f
-0, 4, 4, 1, 1382400, 0xe5367019
-0, 5, 5, 1, 1382400, 0xb92ca18e
-0, 6, 6, 1, 1382400, 0xde046be1
-0, 7, 7, 1, 1382400, 0x1ae6e393
diff --git a/tests/ref/fate/hevc-conformance-DBLK_G_VIXS_1 b/tests/ref/fate/hevc-conformance-DBLK_G_VIXS_1
deleted file mode 100644
index 4b9793b154..0000000000
--- a/tests/ref/fate/hevc-conformance-DBLK_G_VIXS_1
+++ /dev/null
@@ -1,9 +0,0 @@
-#tb 0: 1/25
-0, 0, 0, 1, 1382400, 0xecfdf606
-0, 1, 1, 1, 1382400, 0x7607799b
-0, 2, 2, 1, 1382400, 0x67fb98e4
-0, 3, 3, 1, 1382400, 0xf2dce07f
-0, 4, 4, 1, 1382400, 0x663f991c
-0, 5, 5, 1, 1382400, 0x3877aeb0
-0, 6, 6, 1, 1382400, 0x73409282
-0, 7, 7, 1, 1382400, 0x766c10b1
diff --git a/tests/ref/fate/hevc-conformance-DELTAQP_A_BRCM_4 b/tests/ref/fate/hevc-conformance-DELTAQP_A_BRCM_4
new file mode 100644
index 0000000000..d2ab0f57fa
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-DELTAQP_A_BRCM_4
@@ -0,0 +1,97 @@
+#tb 0: 1/25
+0, 0, 0, 1, 3133440, 0xfbd10331
+0, 1, 1, 1, 3133440, 0x7764ad70
+0, 2, 2, 1, 3133440, 0xaeaf44c1
+0, 3, 3, 1, 3133440, 0x0590073b
+0, 4, 4, 1, 3133440, 0xc4173137
+0, 5, 5, 1, 3133440, 0xd173b667
+0, 6, 6, 1, 3133440, 0xb70253db
+0, 7, 7, 1, 3133440, 0x506ada41
+0, 8, 8, 1, 3133440, 0x7748178b
+0, 9, 9, 1, 3133440, 0xd5450415
+0, 10, 10, 1, 3133440, 0x2d1cf084
+0, 11, 11, 1, 3133440, 0xc89fb208
+0, 12, 12, 1, 3133440, 0x3d065c44
+0, 13, 13, 1, 3133440, 0x15a67a95
+0, 14, 14, 1, 3133440, 0xde1684ca
+0, 15, 15, 1, 3133440, 0xc3e64367
+0, 16, 16, 1, 3133440, 0x5bf1bd00
+0, 17, 17, 1, 3133440, 0x253703c8
+0, 18, 18, 1, 3133440, 0x5c5fb22b
+0, 19, 19, 1, 3133440, 0x5fcd0915
+0, 20, 20, 1, 3133440, 0xb6fe6c0d
+0, 21, 21, 1, 3133440, 0x3673f749
+0, 22, 22, 1, 3133440, 0x42535c71
+0, 23, 23, 1, 3133440, 0x889fd32d
+0, 24, 24, 1, 3133440, 0x259c6c22
+0, 25, 25, 1, 3133440, 0x128844a2
+0, 26, 26, 1, 3133440, 0x34d9ead6
+0, 27, 27, 1, 3133440, 0x0a68658a
+0, 28, 28, 1, 3133440, 0x3aa96f3e
+0, 29, 29, 1, 3133440, 0x20249702
+0, 30, 30, 1, 3133440, 0x6d14a401
+0, 31, 31, 1, 3133440, 0xf6acf9ae
+0, 32, 32, 1, 3133440, 0x0894adfb
+0, 33, 33, 1, 3133440, 0x664178bb
+0, 34, 34, 1, 3133440, 0x6b9305df
+0, 35, 35, 1, 3133440, 0x8afd4ab4
+0, 36, 36, 1, 3133440, 0x1869c2aa
+0, 37, 37, 1, 3133440, 0x004f3a7d
+0, 38, 38, 1, 3133440, 0xadeb9a81
+0, 39, 39, 1, 3133440, 0xbeffc378
+0, 40, 40, 1, 3133440, 0x58c34e3c
+0, 41, 41, 1, 3133440, 0x5b07ad91
+0, 42, 42, 1, 3133440, 0x41bf5cb6
+0, 43, 43, 1, 3133440, 0x65ebea43
+0, 44, 44, 1, 3133440, 0x9c2462ae
+0, 45, 45, 1, 3133440, 0x3cbc1a04
+0, 46, 46, 1, 3133440, 0x0debbeeb
+0, 47, 47, 1, 3133440, 0x954399f6
+0, 48, 48, 1, 3133440, 0x3ba1b057
+0, 49, 49, 1, 3133440, 0x3b5a0cae
+0, 50, 50, 1, 3133440, 0xfdf6c423
+0, 51, 51, 1, 3133440, 0x08097c97
+0, 52, 52, 1, 3133440, 0x13f06984
+0, 53, 53, 1, 3133440, 0x52a3baec
+0, 54, 54, 1, 3133440, 0x7961fb92
+0, 55, 55, 1, 3133440, 0xb6805a96
+0, 56, 56, 1, 3133440, 0xde1c16e9
+0, 57, 57, 1, 3133440, 0x07cb1ffc
+0, 58, 58, 1, 3133440, 0xad1a1f91
+0, 59, 59, 1, 3133440, 0x77bb5968
+0, 60, 60, 1, 3133440, 0x85e8074c
+0, 61, 61, 1, 3133440, 0x1a2919ef
+0, 62, 62, 1, 3133440, 0x81540640
+0, 63, 63, 1, 3133440, 0xd61a3574
+0, 64, 64, 1, 3133440, 0xf875c32c
+0, 65, 65, 1, 3133440, 0x50548308
+0, 66, 66, 1, 3133440, 0xf98ee7e9
+0, 67, 67, 1, 3133440, 0xb7b4cb8e
+0, 68, 68, 1, 3133440, 0x1c22b2b7
+0, 69, 69, 1, 3133440, 0x2ea55366
+0, 70, 70, 1, 3133440, 0x82e76ac5
+0, 71, 71, 1, 3133440, 0x292af798
+0, 72, 72, 1, 3133440, 0x29508415
+0, 73, 73, 1, 3133440, 0x4ef87b17
+0, 74, 74, 1, 3133440, 0xa6eeb679
+0, 75, 75, 1, 3133440, 0xfe69f819
+0, 76, 76, 1, 3133440, 0x95bb6b49
+0, 77, 77, 1, 3133440, 0x5bf3f8ad
+0, 78, 78, 1, 3133440, 0x58113e3a
+0, 79, 79, 1, 3133440, 0xd87b6888
+0, 80, 80, 1, 3133440, 0xb3e7a295
+0, 81, 81, 1, 3133440, 0x3c2c7f97
+0, 82, 82, 1, 3133440, 0xe5f5cc48
+0, 83, 83, 1, 3133440, 0xa222f3e6
+0, 84, 84, 1, 3133440, 0x6ae80e0b
+0, 85, 85, 1, 3133440, 0x2bc02816
+0, 86, 86, 1, 3133440, 0x2a5043cb
+0, 87, 87, 1, 3133440, 0x857089b9
+0, 88, 88, 1, 3133440, 0xf3443ad1
+0, 89, 89, 1, 3133440, 0x7cb10b4c
+0, 90, 90, 1, 3133440, 0x75bb32b9
+0, 91, 91, 1, 3133440, 0x6b720e0f
+0, 92, 92, 1, 3133440, 0x761571be
+0, 93, 93, 1, 3133440, 0x34dc14a1
+0, 94, 94, 1, 3133440, 0xbb94c2d4
+0, 95, 95, 1, 3133440, 0x5300e459
diff --git a/tests/ref/fate/hevc-conformance-DELTAQP_B_SONY_3 b/tests/ref/fate/hevc-conformance-DELTAQP_B_SONY_3
index a8427d1d1c..3ba3bb5a3e 100644
--- a/tests/ref/fate/hevc-conformance-DELTAQP_B_SONY_3
+++ b/tests/ref/fate/hevc-conformance-DELTAQP_B_SONY_3
@@ -1,31 +1,31 @@
#tb 0: 1/25
0, 0, 0, 1, 599040, 0x7ea9597c
-0, 2, 2, 1, 599040, 0x3e7365e4
-0, 3, 3, 1, 599040, 0x4a9149c9
-0, 4, 4, 1, 599040, 0x3b1f6549
-0, 5, 5, 1, 599040, 0x3e35f616
-0, 6, 6, 1, 599040, 0x843c7951
-0, 7, 7, 1, 599040, 0xa2adb299
-0, 8, 8, 1, 599040, 0xb9dda682
-0, 9, 9, 1, 599040, 0x9a5e7355
-0, 10, 10, 1, 599040, 0xc4bafa8c
-0, 11, 11, 1, 599040, 0xc4ec160e
-0, 12, 12, 1, 599040, 0x538421a3
-0, 13, 13, 1, 599040, 0xb294a96e
-0, 14, 14, 1, 599040, 0x9bb217df
-0, 15, 15, 1, 599040, 0xbe70c870
-0, 16, 16, 1, 599040, 0xa4e319a8
-0, 17, 17, 1, 599040, 0x3a4c702d
-0, 18, 18, 1, 599040, 0x9f790906
-0, 19, 19, 1, 599040, 0xbbfdb8d6
-0, 20, 20, 1, 599040, 0x0965c0ed
-0, 21, 21, 1, 599040, 0x6993e1f1
-0, 22, 22, 1, 599040, 0xc1cc1df9
-0, 23, 23, 1, 599040, 0xe570c390
-0, 24, 24, 1, 599040, 0x422f6fd7
-0, 25, 25, 1, 599040, 0x9c89298c
-0, 26, 26, 1, 599040, 0x5ece4193
-0, 27, 27, 1, 599040, 0x142a4f2f
-0, 28, 28, 1, 599040, 0xa5356c63
-0, 29, 29, 1, 599040, 0x8458a378
-0, 30, 30, 1, 599040, 0xc149ed56
+0, 1, 1, 1, 599040, 0x3e7365e4
+0, 2, 2, 1, 599040, 0x4a9149c9
+0, 3, 3, 1, 599040, 0x3b1f6549
+0, 4, 4, 1, 599040, 0x3e35f616
+0, 5, 5, 1, 599040, 0x843c7951
+0, 6, 6, 1, 599040, 0xa2adb299
+0, 7, 7, 1, 599040, 0xb9dda682
+0, 8, 8, 1, 599040, 0x9a5e7355
+0, 9, 9, 1, 599040, 0xc4bafa8c
+0, 10, 10, 1, 599040, 0xc4ec160e
+0, 11, 11, 1, 599040, 0x538421a3
+0, 12, 12, 1, 599040, 0xb294a96e
+0, 13, 13, 1, 599040, 0x9bb217df
+0, 14, 14, 1, 599040, 0xbe70c870
+0, 15, 15, 1, 599040, 0xa4e319a8
+0, 16, 16, 1, 599040, 0x3a4c702d
+0, 17, 17, 1, 599040, 0x9f790906
+0, 18, 18, 1, 599040, 0xbbfdb8d6
+0, 19, 19, 1, 599040, 0x0965c0ed
+0, 20, 20, 1, 599040, 0x6993e1f1
+0, 21, 21, 1, 599040, 0xc1cc1df9
+0, 22, 22, 1, 599040, 0xe570c390
+0, 23, 23, 1, 599040, 0x422f6fd7
+0, 24, 24, 1, 599040, 0x9c89298c
+0, 25, 25, 1, 599040, 0x5ece4193
+0, 26, 26, 1, 599040, 0x142a4f2f
+0, 27, 27, 1, 599040, 0xa5356c63
+0, 28, 28, 1, 599040, 0x8458a378
+0, 29, 29, 1, 599040, 0xc149ed56
diff --git a/tests/ref/fate/hevc-conformance-DELTAQP_C_SONY_3 b/tests/ref/fate/hevc-conformance-DELTAQP_C_SONY_3
index 8037e9c818..d616bac756 100644
--- a/tests/ref/fate/hevc-conformance-DELTAQP_C_SONY_3
+++ b/tests/ref/fate/hevc-conformance-DELTAQP_C_SONY_3
@@ -1,31 +1,31 @@
#tb 0: 1/25
0, 0, 0, 1, 599040, 0xcb2969c5
-0, 2, 2, 1, 599040, 0xd9825d1f
-0, 3, 3, 1, 599040, 0x5ff4245a
-0, 4, 4, 1, 599040, 0xd34e7bcb
-0, 5, 5, 1, 599040, 0x032e1b8b
-0, 6, 6, 1, 599040, 0x5ba1873c
-0, 7, 7, 1, 599040, 0xa0b725ad
-0, 8, 8, 1, 599040, 0x9cade6a6
-0, 9, 9, 1, 599040, 0xe41bee5a
-0, 10, 10, 1, 599040, 0x9de4340f
-0, 11, 11, 1, 599040, 0xb966282a
-0, 12, 12, 1, 599040, 0x52fd5300
-0, 13, 13, 1, 599040, 0x8e6d6753
-0, 14, 14, 1, 599040, 0x2011759b
-0, 15, 15, 1, 599040, 0x5da5b7af
-0, 16, 16, 1, 599040, 0x090e298c
-0, 17, 17, 1, 599040, 0xfd618263
-0, 18, 18, 1, 599040, 0xdaf4ef69
-0, 19, 19, 1, 599040, 0x0349d1a0
-0, 20, 20, 1, 599040, 0x75a35caf
-0, 21, 21, 1, 599040, 0x4544918e
-0, 22, 22, 1, 599040, 0xbca15836
-0, 23, 23, 1, 599040, 0x443bc611
-0, 24, 24, 1, 599040, 0xc380beaf
-0, 25, 25, 1, 599040, 0x01a581ca
-0, 26, 26, 1, 599040, 0x1690835f
-0, 27, 27, 1, 599040, 0x871e9c3b
-0, 28, 28, 1, 599040, 0xf4c20a25
-0, 29, 29, 1, 599040, 0x86d8f2df
-0, 30, 30, 1, 599040, 0x7690bd56
+0, 1, 1, 1, 599040, 0xd9825d1f
+0, 2, 2, 1, 599040, 0x5ff4245a
+0, 3, 3, 1, 599040, 0xd34e7bcb
+0, 4, 4, 1, 599040, 0x032e1b8b
+0, 5, 5, 1, 599040, 0x5ba1873c
+0, 6, 6, 1, 599040, 0xa0b725ad
+0, 7, 7, 1, 599040, 0x9cade6a6
+0, 8, 8, 1, 599040, 0xe41bee5a
+0, 9, 9, 1, 599040, 0x9de4340f
+0, 10, 10, 1, 599040, 0xb966282a
+0, 11, 11, 1, 599040, 0x52fd5300
+0, 12, 12, 1, 599040, 0x8e6d6753
+0, 13, 13, 1, 599040, 0x2011759b
+0, 14, 14, 1, 599040, 0x5da5b7af
+0, 15, 15, 1, 599040, 0x090e298c
+0, 16, 16, 1, 599040, 0xfd618263
+0, 17, 17, 1, 599040, 0xdaf4ef69
+0, 18, 18, 1, 599040, 0x0349d1a0
+0, 19, 19, 1, 599040, 0x75a35caf
+0, 20, 20, 1, 599040, 0x4544918e
+0, 21, 21, 1, 599040, 0xbca15836
+0, 22, 22, 1, 599040, 0x443bc611
+0, 23, 23, 1, 599040, 0xc380beaf
+0, 24, 24, 1, 599040, 0x01a581ca
+0, 25, 25, 1, 599040, 0x1690835f
+0, 26, 26, 1, 599040, 0x871e9c3b
+0, 27, 27, 1, 599040, 0xf4c20a25
+0, 28, 28, 1, 599040, 0x86d8f2df
+0, 29, 29, 1, 599040, 0x7690bd56
diff --git a/tests/ref/fate/hevc-conformance-ENTP_A_LG_2 b/tests/ref/fate/hevc-conformance-ENTP_A_LG_2
deleted file mode 100644
index 5697619a69..0000000000
--- a/tests/ref/fate/hevc-conformance-ENTP_A_LG_2
+++ /dev/null
@@ -1,51 +0,0 @@
-#tb 0: 1/25
-0, 0, 0, 1, 599040, 0x866449d5
-0, 1, 1, 1, 599040, 0x6a8919f0
-0, 2, 2, 1, 599040, 0x5bec3742
-0, 3, 3, 1, 599040, 0x0e66f78b
-0, 4, 4, 1, 599040, 0x798e543b
-0, 5, 5, 1, 599040, 0x342467e0
-0, 6, 6, 1, 599040, 0x2cb393e1
-0, 7, 7, 1, 599040, 0x2f326539
-0, 8, 8, 1, 599040, 0x8ac6eb6a
-0, 9, 9, 1, 599040, 0x810a887b
-0, 10, 10, 1, 599040, 0x4feb2d60
-0, 11, 11, 1, 599040, 0xd32165ff
-0, 12, 12, 1, 599040, 0x46e505e1
-0, 13, 13, 1, 599040, 0x2d917014
-0, 14, 14, 1, 599040, 0xb504f112
-0, 15, 15, 1, 599040, 0x0fca37ce
-0, 16, 16, 1, 599040, 0x2d5a269d
-0, 17, 17, 1, 599040, 0x3928ef6d
-0, 18, 18, 1, 599040, 0x94397312
-0, 19, 19, 1, 599040, 0xc1c1257b
-0, 20, 20, 1, 599040, 0x4e23adcc
-0, 21, 21, 1, 599040, 0x3eaef1e0
-0, 22, 22, 1, 599040, 0x5e66fa14
-0, 23, 23, 1, 599040, 0x2adfa0c2
-0, 24, 24, 1, 599040, 0xf888db90
-0, 25, 25, 1, 599040, 0xab3a6418
-0, 26, 26, 1, 599040, 0x7689d0a2
-0, 27, 27, 1, 599040, 0x2f5746bf
-0, 28, 28, 1, 599040, 0xad2cf3da
-0, 29, 29, 1, 599040, 0x32f2854e
-0, 30, 30, 1, 599040, 0xb73cf7db
-0, 31, 31, 1, 599040, 0xbe996991
-0, 32, 32, 1, 599040, 0xe66501c8
-0, 33, 33, 1, 599040, 0x12d1bc13
-0, 34, 34, 1, 599040, 0x06e103d5
-0, 35, 35, 1, 599040, 0x49af0680
-0, 36, 36, 1, 599040, 0xdbf128b0
-0, 37, 37, 1, 599040, 0xa1ac770d
-0, 38, 38, 1, 599040, 0x99156429
-0, 39, 39, 1, 599040, 0x8ce1a9a7
-0, 40, 40, 1, 599040, 0x14067700
-0, 41, 41, 1, 599040, 0xcdedccee
-0, 42, 42, 1, 599040, 0x09c12765
-0, 43, 43, 1, 599040, 0x7979a1be
-0, 44, 44, 1, 599040, 0xbd3148d1
-0, 45, 45, 1, 599040, 0xc83f9aac
-0, 46, 46, 1, 599040, 0x91acbae4
-0, 47, 47, 1, 599040, 0xd230907a
-0, 48, 48, 1, 599040, 0x3f6c31f6
-0, 49, 49, 1, 599040, 0x84496e55
diff --git a/tests/ref/fate/hevc-conformance-ENTP_A_Qualcomm_1 b/tests/ref/fate/hevc-conformance-ENTP_A_Qualcomm_1
new file mode 100644
index 0000000000..4454bfadff
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-ENTP_A_Qualcomm_1
@@ -0,0 +1,25 @@
+#tb 0: 1/25
+0, 0, 0, 1, 3110400, 0x26663e50
+0, 1, 1, 1, 3110400, 0x64ae36c1
+0, 2, 2, 1, 3110400, 0x5c72ac0b
+0, 3, 3, 1, 3110400, 0x13617553
+0, 4, 4, 1, 3110400, 0xee94be8a
+0, 5, 5, 1, 3110400, 0x6324f8da
+0, 6, 6, 1, 3110400, 0xea0dd277
+0, 7, 7, 1, 3110400, 0xdf3e6b85
+0, 8, 8, 1, 3110400, 0xdc754b17
+0, 9, 9, 1, 3110400, 0xbb53a891
+0, 10, 10, 1, 3110400, 0x53c6575a
+0, 11, 11, 1, 3110400, 0xda720794
+0, 12, 12, 1, 3110400, 0x21be3522
+0, 13, 13, 1, 3110400, 0x7fd72aa9
+0, 14, 14, 1, 3110400, 0xeb0d104a
+0, 15, 15, 1, 3110400, 0xd038405a
+0, 16, 16, 1, 3110400, 0xd1f8b9fa
+0, 17, 17, 1, 3110400, 0xc96d2b8c
+0, 18, 18, 1, 3110400, 0x07f77dcd
+0, 19, 19, 1, 3110400, 0x673b444c
+0, 20, 20, 1, 3110400, 0x5a8b4836
+0, 21, 21, 1, 3110400, 0x1ce733d3
+0, 22, 22, 1, 3110400, 0xd919ae60
+0, 23, 23, 1, 3110400, 0x5dcc11c0
diff --git a/tests/ref/fate/hevc-conformance-ENTP_B_LG_2 b/tests/ref/fate/hevc-conformance-ENTP_B_LG_2
deleted file mode 100644
index 0251f3070c..0000000000
--- a/tests/ref/fate/hevc-conformance-ENTP_B_LG_2
+++ /dev/null
@@ -1,51 +0,0 @@
-#tb 0: 1/25
-0, 0, 0, 1, 599040, 0x95a24137
-0, 1, 1, 1, 599040, 0x7d7f2b75
-0, 2, 2, 1, 599040, 0xd9fb2120
-0, 3, 3, 1, 599040, 0x14d50590
-0, 4, 4, 1, 599040, 0xe3d1b70e
-0, 5, 5, 1, 599040, 0x57708a86
-0, 6, 6, 1, 599040, 0xae56a720
-0, 7, 7, 1, 599040, 0x74c18679
-0, 8, 8, 1, 599040, 0x6422d2a7
-0, 9, 9, 1, 599040, 0xf587702b
-0, 10, 10, 1, 599040, 0x0f630fe0
-0, 11, 11, 1, 599040, 0x4e3537dd
-0, 12, 12, 1, 599040, 0xa645e9c1
-0, 13, 13, 1, 599040, 0x35ab4155
-0, 14, 14, 1, 599040, 0x4b78ba34
-0, 15, 15, 1, 599040, 0xa9a9e572
-0, 16, 16, 1, 599040, 0x6d57f10f
-0, 17, 17, 1, 599040, 0xffb8e333
-0, 18, 18, 1, 599040, 0x7b2d6319
-0, 19, 19, 1, 599040, 0xcf3319aa
-0, 20, 20, 1, 599040, 0xb0d097ee
-0, 21, 21, 1, 599040, 0xf042f780
-0, 22, 22, 1, 599040, 0xfafafdcb
-0, 23, 23, 1, 599040, 0xc8c1c452
-0, 24, 24, 1, 599040, 0x83c4d488
-0, 25, 25, 1, 599040, 0x81a8fd08
-0, 26, 26, 1, 599040, 0x2cb0c333
-0, 27, 27, 1, 599040, 0xa7bf4e52
-0, 28, 28, 1, 599040, 0x5b7ed8e9
-0, 29, 29, 1, 599040, 0x4ff03464
-0, 30, 30, 1, 599040, 0x54a700c2
-0, 31, 31, 1, 599040, 0x7dbb63aa
-0, 32, 32, 1, 599040, 0xda26288e
-0, 33, 33, 1, 599040, 0x8074da41
-0, 34, 34, 1, 599040, 0xa32b2ab2
-0, 35, 35, 1, 599040, 0x51b457fb
-0, 36, 36, 1, 599040, 0x05e34953
-0, 37, 37, 1, 599040, 0x68c762d6
-0, 38, 38, 1, 599040, 0x11bf469e
-0, 39, 39, 1, 599040, 0xc2fdadaf
-0, 40, 40, 1, 599040, 0x05588da0
-0, 41, 41, 1, 599040, 0x8855f927
-0, 42, 42, 1, 599040, 0x11c85d5a
-0, 43, 43, 1, 599040, 0x7a0aede5
-0, 44, 44, 1, 599040, 0x39dc4f7d
-0, 45, 45, 1, 599040, 0x388f81d6
-0, 46, 46, 1, 599040, 0x2afa830d
-0, 47, 47, 1, 599040, 0xd7f26886
-0, 48, 48, 1, 599040, 0xb8e12aef
-0, 49, 49, 1, 599040, 0x73f7582c
diff --git a/tests/ref/fate/hevc-conformance-ENTP_B_Qualcomm_1 b/tests/ref/fate/hevc-conformance-ENTP_B_Qualcomm_1
new file mode 100644
index 0000000000..547b590119
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-ENTP_B_Qualcomm_1
@@ -0,0 +1,25 @@
+#tb 0: 1/25
+0, 0, 0, 1, 3110400, 0x7d014690
+0, 1, 1, 1, 3110400, 0xe02cd173
+0, 2, 2, 1, 3110400, 0x2f9794c5
+0, 3, 3, 1, 3110400, 0x5df433de
+0, 4, 4, 1, 3110400, 0xae409f1d
+0, 5, 5, 1, 3110400, 0xb4886e82
+0, 6, 6, 1, 3110400, 0x636ee735
+0, 7, 7, 1, 3110400, 0x4d340b3f
+0, 8, 8, 1, 3110400, 0xf11ce983
+0, 9, 9, 1, 3110400, 0x2a1b2094
+0, 10, 10, 1, 3110400, 0x1dee485f
+0, 11, 11, 1, 3110400, 0xac329574
+0, 12, 12, 1, 3110400, 0xa0f11f30
+0, 13, 13, 1, 3110400, 0x99d827d3
+0, 14, 14, 1, 3110400, 0xa0b75c5b
+0, 15, 15, 1, 3110400, 0xf3f169d8
+0, 16, 16, 1, 3110400, 0xde71892b
+0, 17, 17, 1, 3110400, 0xf1129a0e
+0, 18, 18, 1, 3110400, 0x02150e54
+0, 19, 19, 1, 3110400, 0xc79d65a4
+0, 20, 20, 1, 3110400, 0x708fc8fb
+0, 21, 21, 1, 3110400, 0x5431050b
+0, 22, 22, 1, 3110400, 0x237faa60
+0, 23, 23, 1, 3110400, 0xb05ffa7c
diff --git a/tests/ref/fate/hevc-conformance-ENTP_C_LG_3 b/tests/ref/fate/hevc-conformance-ENTP_C_LG_3
deleted file mode 100644
index 3c0946e93f..0000000000
--- a/tests/ref/fate/hevc-conformance-ENTP_C_LG_3
+++ /dev/null
@@ -1,51 +0,0 @@
-#tb 0: 1/25
-0, 0, 0, 1, 3110400, 0xaea1c3d6
-0, 1, 1, 1, 3110400, 0x665b4f52
-0, 2, 2, 1, 3110400, 0xc7da58a2
-0, 3, 3, 1, 3110400, 0x1dda6461
-0, 4, 4, 1, 3110400, 0x1d8d6eaf
-0, 5, 5, 1, 3110400, 0x7a29911a
-0, 6, 6, 1, 3110400, 0x0dce92c9
-0, 7, 7, 1, 3110400, 0x79c84570
-0, 8, 8, 1, 3110400, 0x736ef1e7
-0, 9, 9, 1, 3110400, 0x9dd86492
-0, 10, 10, 1, 3110400, 0x0ea31a1b
-0, 11, 11, 1, 3110400, 0x0d84fdc8
-0, 12, 12, 1, 3110400, 0x06ed89a7
-0, 13, 13, 1, 3110400, 0xfaea4fd6
-0, 14, 14, 1, 3110400, 0xe787abe8
-0, 15, 15, 1, 3110400, 0x050b653a
-0, 16, 16, 1, 3110400, 0x35cc1ec1
-0, 17, 17, 1, 3110400, 0x86a43e07
-0, 18, 18, 1, 3110400, 0xa6ab021e
-0, 19, 19, 1, 3110400, 0x491e0efa
-0, 20, 20, 1, 3110400, 0x8f210c38
-0, 21, 21, 1, 3110400, 0x637af0d0
-0, 22, 22, 1, 3110400, 0x47a59197
-0, 23, 23, 1, 3110400, 0x53e04637
-0, 24, 24, 1, 3110400, 0x7b99325e
-0, 25, 25, 1, 3110400, 0x972aa252
-0, 26, 26, 1, 3110400, 0xe76ef917
-0, 27, 27, 1, 3110400, 0x7a25babc
-0, 28, 28, 1, 3110400, 0x3bee3c5c
-0, 29, 29, 1, 3110400, 0xbae82bcb
-0, 30, 30, 1, 3110400, 0x5b65c1e5
-0, 31, 31, 1, 3110400, 0xa546266f
-0, 32, 32, 1, 3110400, 0x5c5b9b8e
-0, 33, 33, 1, 3110400, 0xec29c804
-0, 34, 34, 1, 3110400, 0x384efc7d
-0, 35, 35, 1, 3110400, 0x6c1aaa23
-0, 36, 36, 1, 3110400, 0x55494f9f
-0, 37, 37, 1, 3110400, 0xa9c56fec
-0, 38, 38, 1, 3110400, 0x49c29ef2
-0, 39, 39, 1, 3110400, 0xac24fdd4
-0, 40, 40, 1, 3110400, 0x403d8213
-0, 41, 41, 1, 3110400, 0xf2d8aefe
-0, 42, 42, 1, 3110400, 0x2884f0e1
-0, 43, 43, 1, 3110400, 0x69a0a781
-0, 44, 44, 1, 3110400, 0x3ab6114c
-0, 45, 45, 1, 3110400, 0x1d4425a2
-0, 46, 46, 1, 3110400, 0x59f8970a
-0, 47, 47, 1, 3110400, 0xfe0a05a9
-0, 48, 48, 1, 3110400, 0x50b9be4f
-0, 49, 49, 1, 3110400, 0x3e1b65bd
diff --git a/tests/ref/fate/hevc-conformance-ENTP_C_Qualcomm_1 b/tests/ref/fate/hevc-conformance-ENTP_C_Qualcomm_1
new file mode 100644
index 0000000000..2c21f35d42
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-ENTP_C_Qualcomm_1
@@ -0,0 +1,25 @@
+#tb 0: 1/25
+0, 0, 0, 1, 3110400, 0x4ea3fa57
+0, 1, 1, 1, 3110400, 0xbe33724f
+0, 2, 2, 1, 3110400, 0x9011755e
+0, 3, 3, 1, 3110400, 0x62de338c
+0, 4, 4, 1, 3110400, 0xa49096c5
+0, 5, 5, 1, 3110400, 0xc7af7402
+0, 6, 6, 1, 3110400, 0xd8241f6b
+0, 7, 7, 1, 3110400, 0x82ebc552
+0, 8, 8, 1, 3110400, 0x57c07503
+0, 9, 9, 1, 3110400, 0xc302fc68
+0, 10, 10, 1, 3110400, 0x10183476
+0, 11, 11, 1, 3110400, 0xa953ab4b
+0, 12, 12, 1, 3110400, 0xe1daee4f
+0, 13, 13, 1, 3110400, 0x86828802
+0, 14, 14, 1, 3110400, 0x9bb96175
+0, 15, 15, 1, 3110400, 0xe6c033a0
+0, 16, 16, 1, 3110400, 0x417407dd
+0, 17, 17, 1, 3110400, 0x422ef66c
+0, 18, 18, 1, 3110400, 0x3d216600
+0, 19, 19, 1, 3110400, 0xdfd83135
+0, 20, 20, 1, 3110400, 0x8deff979
+0, 21, 21, 1, 3110400, 0xbce973f4
+0, 22, 22, 1, 3110400, 0x2ae172e2
+0, 23, 23, 1, 3110400, 0x2aa32f21
diff --git a/tests/ref/fate/hevc-conformance-FILLER_A_Sony_1 b/tests/ref/fate/hevc-conformance-FILLER_A_Sony_1
new file mode 100644
index 0000000000..809b4cd4ba
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-FILLER_A_Sony_1
@@ -0,0 +1,61 @@
+#tb 0: 1001/30000
+0, 0, 0, 1, 149760, 0x83261e41
+0, 1, 1, 1, 149760, 0xa8c02e8e
+0, 2, 2, 1, 149760, 0xb89d1fa0
+0, 3, 3, 1, 149760, 0x22f83f2a
+0, 4, 4, 1, 149760, 0x0529e619
+0, 5, 5, 1, 149760, 0x18488682
+0, 6, 6, 1, 149760, 0x91c0fde2
+0, 7, 7, 1, 149760, 0xe07355aa
+0, 8, 8, 1, 149760, 0x6deca92f
+0, 9, 9, 1, 149760, 0xcd16e610
+0, 10, 10, 1, 149760, 0x3fd6cab8
+0, 11, 11, 1, 149760, 0x063e39e4
+0, 12, 12, 1, 149760, 0x8b1fb242
+0, 13, 13, 1, 149760, 0x00ef6987
+0, 14, 14, 1, 149760, 0xdfa7e8ab
+0, 15, 15, 1, 149760, 0x315a23a8
+0, 16, 16, 1, 149760, 0xdd655173
+0, 17, 17, 1, 149760, 0x741b9603
+0, 18, 18, 1, 149760, 0x4a3c29a4
+0, 19, 19, 1, 149760, 0xb14b06f4
+0, 20, 20, 1, 149760, 0x5dd7fa14
+0, 21, 21, 1, 149760, 0x60dac9fe
+0, 22, 22, 1, 149760, 0x231effa8
+0, 23, 23, 1, 149760, 0x6b0cca33
+0, 24, 24, 1, 149760, 0xb1fc6596
+0, 25, 25, 1, 149760, 0x683fa8b5
+0, 26, 26, 1, 149760, 0xa9da45be
+0, 27, 27, 1, 149760, 0x96d69624
+0, 28, 28, 1, 149760, 0xff9e0778
+0, 29, 29, 1, 149760, 0x7410078e
+0, 30, 30, 1, 149760, 0x6418b280
+0, 31, 31, 1, 149760, 0xee66b0dd
+0, 32, 32, 1, 149760, 0xdf4d06fb
+0, 33, 33, 1, 149760, 0xf75c33fd
+0, 34, 34, 1, 149760, 0x73e97017
+0, 35, 35, 1, 149760, 0xcc8c4e15
+0, 36, 36, 1, 149760, 0xa494d7f7
+0, 37, 37, 1, 149760, 0x57564b5f
+0, 38, 38, 1, 149760, 0x84433b5c
+0, 39, 39, 1, 149760, 0x8ec138cf
+0, 40, 40, 1, 149760, 0x72a9e2df
+0, 41, 41, 1, 149760, 0x69ee26c7
+0, 42, 42, 1, 149760, 0x8d85941b
+0, 43, 43, 1, 149760, 0xfa9f41a2
+0, 44, 44, 1, 149760, 0x2ec9d6df
+0, 45, 45, 1, 149760, 0xb9a85b2b
+0, 46, 46, 1, 149760, 0xea10c86d
+0, 47, 47, 1, 149760, 0x2a2d0c1b
+0, 48, 48, 1, 149760, 0xb96395d7
+0, 49, 49, 1, 149760, 0xb9abdbde
+0, 50, 50, 1, 149760, 0x8aff19ae
+0, 51, 51, 1, 149760, 0xa46d1e0b
+0, 52, 52, 1, 149760, 0xb5943391
+0, 53, 53, 1, 149760, 0x49aacf5c
+0, 54, 54, 1, 149760, 0x837b6b38
+0, 55, 55, 1, 149760, 0x1455d41b
+0, 56, 56, 1, 149760, 0xf5b87056
+0, 57, 57, 1, 149760, 0x15ef5ca7
+0, 58, 58, 1, 149760, 0x29edded5
+0, 59, 59, 1, 149760, 0x86f1eb45
diff --git a/tests/ref/fate/hevc-conformance-HRD_A_Fujitsu_2 b/tests/ref/fate/hevc-conformance-HRD_A_Fujitsu_2
new file mode 100644
index 0000000000..d887df2150
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-HRD_A_Fujitsu_2
@@ -0,0 +1,97 @@
+#tb 0: 1/50
+0, 0, 0, 1, 149760, 0x49bcac59
+0, 1, 1, 1, 149760, 0x30ffadcd
+0, 2, 2, 1, 149760, 0x85ccc14a
+0, 3, 3, 1, 149760, 0x9e80bab5
+0, 4, 4, 1, 149760, 0xf4d6b065
+0, 5, 5, 1, 149760, 0x3dfea025
+0, 6, 6, 1, 149760, 0x752381f4
+0, 7, 7, 1, 149760, 0x55875176
+0, 8, 8, 1, 149760, 0xaeeceea9
+0, 9, 9, 1, 149760, 0xfa19792b
+0, 10, 10, 1, 149760, 0x1f0cfa3c
+0, 11, 11, 1, 149760, 0xecc09b1a
+0, 12, 12, 1, 149760, 0x816e4e1b
+0, 13, 13, 1, 149760, 0x375cef94
+0, 14, 14, 1, 149760, 0xace1a0ff
+0, 15, 15, 1, 149760, 0x85827658
+0, 16, 16, 1, 149760, 0x8189237e
+0, 17, 17, 1, 149760, 0xec53e171
+0, 18, 18, 1, 149760, 0x0b1bad4a
+0, 19, 19, 1, 149760, 0x9d566fd0
+0, 20, 20, 1, 149760, 0x9b323c87
+0, 21, 21, 1, 149760, 0x2d900cb7
+0, 22, 22, 1, 149760, 0x7062ed06
+0, 23, 23, 1, 149760, 0xe687c687
+0, 24, 24, 1, 149760, 0x4767dd46
+0, 25, 25, 1, 149760, 0xf0d04aae
+0, 26, 26, 1, 149760, 0x1a9d0640
+0, 27, 27, 1, 149760, 0xc831e356
+0, 28, 28, 1, 149760, 0x3b5ee48b
+0, 29, 29, 1, 149760, 0x083f94ec
+0, 30, 30, 1, 149760, 0xfd92050f
+0, 31, 31, 1, 149760, 0x23ce5764
+0, 32, 32, 1, 149760, 0x98167d17
+0, 33, 33, 1, 149760, 0x458a1e97
+0, 34, 34, 1, 149760, 0x913fe090
+0, 35, 35, 1, 149760, 0xdf87fb99
+0, 36, 36, 1, 149760, 0x2c9ffb76
+0, 37, 37, 1, 149760, 0xe52b1f88
+0, 38, 38, 1, 149760, 0xeb6441b3
+0, 39, 39, 1, 149760, 0x229a3428
+0, 40, 40, 1, 149760, 0xab5dc58c
+0, 41, 41, 1, 149760, 0xfdaff77d
+0, 42, 42, 1, 149760, 0x120326dc
+0, 43, 43, 1, 149760, 0x9a9ff8fd
+0, 44, 44, 1, 149760, 0x4e5bb152
+0, 45, 45, 1, 149760, 0x2d16f231
+0, 46, 46, 1, 149760, 0x99a01d57
+0, 47, 47, 1, 149760, 0x3a555c12
+0, 48, 48, 1, 149760, 0x20ad0e79
+0, 49, 49, 1, 149760, 0xc62724f2
+0, 50, 50, 1, 149760, 0x07a81153
+0, 51, 51, 1, 149760, 0x14b9732e
+0, 52, 52, 1, 149760, 0xeefa0be1
+0, 53, 53, 1, 149760, 0x95a82b9e
+0, 54, 54, 1, 149760, 0xa6ecbed4
+0, 55, 55, 1, 149760, 0xaaec0cf6
+0, 56, 56, 1, 149760, 0x087815ca
+0, 57, 57, 1, 149760, 0xff82b221
+0, 58, 58, 1, 149760, 0x709afb9f
+0, 59, 59, 1, 149760, 0xb91e712a
+0, 60, 60, 1, 149760, 0x66dfbaaa
+0, 61, 61, 1, 149760, 0x574501b2
+0, 62, 62, 1, 149760, 0xe1c13daf
+0, 63, 63, 1, 149760, 0xdab85ad6
+0, 64, 64, 1, 149760, 0x57e8a455
+0, 65, 65, 1, 149760, 0xfc95db86
+0, 66, 66, 1, 149760, 0xe298f7ee
+0, 67, 67, 1, 149760, 0x13302040
+0, 68, 68, 1, 149760, 0x69811199
+0, 69, 69, 1, 149760, 0x64f31874
+0, 70, 70, 1, 149760, 0xc1450115
+0, 71, 71, 1, 149760, 0xf0efc355
+0, 72, 72, 1, 149760, 0xeaee572d
+0, 73, 73, 1, 149760, 0xf256fc07
+0, 74, 74, 1, 149760, 0x20d48047
+0, 75, 75, 1, 149760, 0x37a934bf
+0, 76, 76, 1, 149760, 0xd14bcc48
+0, 77, 77, 1, 149760, 0x3de67683
+0, 78, 78, 1, 149760, 0x3b3b2edd
+0, 79, 79, 1, 149760, 0x8cf00f8d
+0, 80, 80, 1, 149760, 0x83d8ddff
+0, 81, 81, 1, 149760, 0xf2f36ae4
+0, 82, 82, 1, 149760, 0xf2549f1a
+0, 83, 83, 1, 149760, 0x6c5a9443
+0, 84, 84, 1, 149760, 0x071e4d64
+0, 85, 85, 1, 149760, 0x0b160074
+0, 86, 86, 1, 149760, 0x0ebdf969
+0, 87, 87, 1, 149760, 0x0331793d
+0, 88, 88, 1, 149760, 0xee7ad61f
+0, 89, 89, 1, 149760, 0xb9ba083f
+0, 90, 90, 1, 149760, 0x8ecf1f9d
+0, 91, 91, 1, 149760, 0x6e861158
+0, 92, 92, 1, 149760, 0x977a203b
+0, 93, 93, 1, 149760, 0xa25d1077
+0, 94, 94, 1, 149760, 0xa4d2fca1
+0, 95, 95, 1, 149760, 0x6093084d
diff --git a/tests/ref/fate/hevc-conformance-HRD_A_Fujitsu_3 b/tests/ref/fate/hevc-conformance-HRD_A_Fujitsu_3
new file mode 100644
index 0000000000..7446ae8ad4
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-HRD_A_Fujitsu_3
@@ -0,0 +1,97 @@
+#tb 0: 1/50
+0, 0, 0, 1, 149760, 0xa329afaa
+0, 1, 1, 1, 149760, 0xb326c405
+0, 2, 2, 1, 149760, 0x7834b936
+0, 3, 3, 1, 149760, 0xb46dbb3e
+0, 4, 4, 1, 149760, 0xcf1ea94c
+0, 5, 5, 1, 149760, 0x4eac94fa
+0, 6, 6, 1, 149760, 0xbfdb808f
+0, 7, 7, 1, 149760, 0x62806469
+0, 8, 8, 1, 149760, 0x74420022
+0, 9, 9, 1, 149760, 0x91e97911
+0, 10, 10, 1, 149760, 0x4903fc4a
+0, 11, 11, 1, 149760, 0x31a09d4e
+0, 12, 12, 1, 149760, 0xeb404776
+0, 13, 13, 1, 149760, 0xadd2ee9e
+0, 14, 14, 1, 149760, 0x23e7a8b7
+0, 15, 15, 1, 149760, 0x76ac5fb9
+0, 16, 16, 1, 149760, 0x32770d4f
+0, 17, 17, 1, 149760, 0x208ddbd0
+0, 18, 18, 1, 149760, 0xf2559760
+0, 19, 19, 1, 149760, 0x3bc65f9e
+0, 20, 20, 1, 149760, 0x9f10263b
+0, 21, 21, 1, 149760, 0x3978edd8
+0, 22, 22, 1, 149760, 0x7afde5b9
+0, 23, 23, 1, 149760, 0xc01699f8
+0, 24, 24, 1, 149760, 0x5056cdeb
+0, 25, 25, 1, 149760, 0xf2275141
+0, 26, 26, 1, 149760, 0xe22efce6
+0, 27, 27, 1, 149760, 0x4331e359
+0, 28, 28, 1, 149760, 0x9a5e031d
+0, 29, 29, 1, 149760, 0x8982a88f
+0, 30, 30, 1, 149760, 0x7e27f127
+0, 31, 31, 1, 149760, 0x1a5a422c
+0, 32, 32, 1, 149760, 0x39328011
+0, 33, 33, 1, 149760, 0x26c335ca
+0, 34, 34, 1, 149760, 0x6429d5e2
+0, 35, 35, 1, 149760, 0x7cf52425
+0, 36, 36, 1, 149760, 0x1762186c
+0, 37, 37, 1, 149760, 0xe0e9370f
+0, 38, 38, 1, 149760, 0x1f0a3f7a
+0, 39, 39, 1, 149760, 0xf19e30be
+0, 40, 40, 1, 149760, 0x14b9a723
+0, 41, 41, 1, 149760, 0x3514f916
+0, 42, 42, 1, 149760, 0x21dd1e9a
+0, 43, 43, 1, 149760, 0x02b2f69c
+0, 44, 44, 1, 149760, 0xec1fa93a
+0, 45, 45, 1, 149760, 0xad45ea1f
+0, 46, 46, 1, 149760, 0x22092591
+0, 47, 47, 1, 149760, 0x733b205b
+0, 48, 48, 1, 149760, 0xcd85ef6a
+0, 49, 49, 1, 149760, 0x5d3afdfb
+0, 50, 50, 1, 149760, 0xc7200b59
+0, 51, 51, 1, 149760, 0xf2c74f38
+0, 52, 52, 1, 149760, 0x8f0b0a60
+0, 53, 53, 1, 149760, 0x875a0fa6
+0, 54, 54, 1, 149760, 0x03ac9cbc
+0, 55, 55, 1, 149760, 0x16830708
+0, 56, 56, 1, 149760, 0xabe709cc
+0, 57, 57, 1, 149760, 0xc5019f66
+0, 58, 58, 1, 149760, 0x6355f5e2
+0, 59, 59, 1, 149760, 0x7770586e
+0, 60, 60, 1, 149760, 0x482aa304
+0, 61, 61, 1, 149760, 0x9b90ef01
+0, 62, 62, 1, 149760, 0x22153180
+0, 63, 63, 1, 149760, 0x23876fda
+0, 64, 64, 1, 149760, 0xfa9d938d
+0, 65, 65, 1, 149760, 0x5731d140
+0, 66, 66, 1, 149760, 0x734ce2c1
+0, 67, 67, 1, 149760, 0x74dafecd
+0, 68, 68, 1, 149760, 0x33b4ff4e
+0, 69, 69, 1, 149760, 0xcd8ef975
+0, 70, 70, 1, 149760, 0xc97cd0ee
+0, 71, 71, 1, 149760, 0x88faa07a
+0, 72, 72, 1, 149760, 0x8c174fe9
+0, 73, 73, 1, 149760, 0x9c60e74e
+0, 74, 74, 1, 149760, 0x7faf7160
+0, 75, 75, 1, 149760, 0x94c70d14
+0, 76, 76, 1, 149760, 0x8e49a6b1
+0, 77, 77, 1, 149760, 0x67255170
+0, 78, 78, 1, 149760, 0xeb1d1a49
+0, 79, 79, 1, 149760, 0x9413051f
+0, 80, 80, 1, 149760, 0x43bce110
+0, 81, 81, 1, 149760, 0x76c821ec
+0, 82, 82, 1, 149760, 0x21487745
+0, 83, 83, 1, 149760, 0xb8776615
+0, 84, 84, 1, 149760, 0x1f2ffc65
+0, 85, 85, 1, 149760, 0x3f1eb53d
+0, 86, 86, 1, 149760, 0x9d15c8e0
+0, 87, 87, 1, 149760, 0x44e77332
+0, 88, 88, 1, 149760, 0x629bb845
+0, 89, 89, 1, 149760, 0x80ea02e8
+0, 90, 90, 1, 149760, 0x405d1653
+0, 91, 91, 1, 149760, 0x0ee8fccd
+0, 92, 92, 1, 149760, 0x4444fe13
+0, 93, 93, 1, 149760, 0x7493f631
+0, 94, 94, 1, 149760, 0xa6c1f737
+0, 95, 95, 1, 149760, 0xb84b055d
diff --git a/tests/ref/fate/hevc-conformance-INITQP_A_Sony_1 b/tests/ref/fate/hevc-conformance-INITQP_A_Sony_1
new file mode 100644
index 0000000000..e99e3897be
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-INITQP_A_Sony_1
@@ -0,0 +1,61 @@
+#tb 0: 1001/30000
+0, 0, 0, 1, 149760, 0x59891e4e
+0, 1, 1, 1, 149760, 0x6c152de8
+0, 2, 2, 1, 149760, 0x6f2c0f37
+0, 3, 3, 1, 149760, 0xdc4142e9
+0, 4, 4, 1, 149760, 0x13a6dfe0
+0, 5, 5, 1, 149760, 0xea2b8197
+0, 6, 6, 1, 149760, 0x228207b8
+0, 7, 7, 1, 149760, 0xe6c33dc5
+0, 8, 8, 1, 149760, 0xa488a0f6
+0, 9, 9, 1, 149760, 0xf618c591
+0, 10, 10, 1, 149760, 0x0c96c7eb
+0, 11, 11, 1, 149760, 0x347b17b8
+0, 12, 12, 1, 149760, 0xa2379e18
+0, 13, 13, 1, 149760, 0x635a7cbd
+0, 14, 14, 1, 149760, 0xa770ed3c
+0, 15, 15, 1, 149760, 0x54271b2b
+0, 16, 16, 1, 149760, 0xc09751d6
+0, 17, 17, 1, 149760, 0xa33997cb
+0, 18, 18, 1, 149760, 0x8f382ef3
+0, 19, 19, 1, 149760, 0x449311d8
+0, 20, 20, 1, 149760, 0x67a2f419
+0, 21, 21, 1, 149760, 0xa025b8a1
+0, 22, 22, 1, 149760, 0xebb7e911
+0, 23, 23, 1, 149760, 0x6decb08e
+0, 24, 24, 1, 149760, 0x20a354ef
+0, 25, 25, 1, 149760, 0x6d609fc5
+0, 26, 26, 1, 149760, 0x73992f9b
+0, 27, 27, 1, 149760, 0x46968752
+0, 28, 28, 1, 149760, 0xd9e9017d
+0, 29, 29, 1, 149760, 0xae321b3c
+0, 30, 30, 1, 149760, 0x0f53a016
+0, 31, 31, 1, 149760, 0x74a5aacd
+0, 32, 32, 1, 149760, 0x893afc39
+0, 33, 33, 1, 149760, 0xbeb13aed
+0, 34, 34, 1, 149760, 0xc8658ed9
+0, 35, 35, 1, 149760, 0xcf7d544e
+0, 36, 36, 1, 149760, 0x782bd063
+0, 37, 37, 1, 149760, 0x32c53ffa
+0, 38, 38, 1, 149760, 0xed3849c2
+0, 39, 39, 1, 149760, 0xda5f336a
+0, 40, 40, 1, 149760, 0x0460dbf7
+0, 41, 41, 1, 149760, 0x782f25e3
+0, 42, 42, 1, 149760, 0x1199900a
+0, 43, 43, 1, 149760, 0xd51e4dfd
+0, 44, 44, 1, 149760, 0xfd32e6d5
+0, 45, 45, 1, 149760, 0x880d5f9b
+0, 46, 46, 1, 149760, 0xe1a7b52d
+0, 47, 47, 1, 149760, 0x97c4228a
+0, 48, 48, 1, 149760, 0x0c539d58
+0, 49, 49, 1, 149760, 0x5edfd99e
+0, 50, 50, 1, 149760, 0x92a40dcc
+0, 51, 51, 1, 149760, 0xa33dff8d
+0, 52, 52, 1, 149760, 0xf9f637ee
+0, 53, 53, 1, 149760, 0x4c02c63d
+0, 54, 54, 1, 149760, 0x94125eda
+0, 55, 55, 1, 149760, 0x0ba6d181
+0, 56, 56, 1, 149760, 0x1c4b7cf1
+0, 57, 57, 1, 149760, 0x3af454c4
+0, 58, 58, 1, 149760, 0x3666e3f4
+0, 59, 59, 1, 149760, 0x1013f2ec
diff --git a/tests/ref/fate/hevc-conformance-INITQP_B_Sony_1 b/tests/ref/fate/hevc-conformance-INITQP_B_Sony_1
new file mode 100644
index 0000000000..e00c29f1cc
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-INITQP_B_Sony_1
@@ -0,0 +1,91 @@
+#tb 0: 1001/30000
+0, 0, 0, 1, 299520, 0x5514958a
+0, 1, 1, 1, 299520, 0x06725ede
+0, 2, 2, 1, 299520, 0xa71d1493
+0, 3, 3, 1, 299520, 0xdd4cde37
+0, 4, 4, 1, 299520, 0x6ea2f981
+0, 5, 5, 1, 299520, 0x34de0d7f
+0, 6, 6, 1, 299520, 0xe3555f62
+0, 7, 7, 1, 299520, 0xa56cf8b5
+0, 8, 8, 1, 299520, 0x74f85f70
+0, 9, 9, 1, 299520, 0x7cc4ff3b
+0, 10, 10, 1, 299520, 0xacaf62f0
+0, 11, 11, 1, 299520, 0x049aa473
+0, 12, 12, 1, 299520, 0x3d202b52
+0, 13, 13, 1, 299520, 0x530920d5
+0, 14, 14, 1, 299520, 0xcf69e5c8
+0, 15, 15, 1, 299520, 0x18ad9a4f
+0, 16, 16, 1, 299520, 0xc8c1bbd9
+0, 17, 17, 1, 299520, 0x6cd37ffc
+0, 18, 18, 1, 299520, 0xc8d64c57
+0, 19, 19, 1, 299520, 0xec4679bf
+0, 20, 20, 1, 299520, 0xc4228355
+0, 21, 21, 1, 299520, 0x908c71b0
+0, 22, 22, 1, 299520, 0x4c4a92eb
+0, 23, 23, 1, 299520, 0x28f7d30d
+0, 24, 24, 1, 299520, 0xed2db3da
+0, 25, 25, 1, 299520, 0xfb22801f
+0, 26, 26, 1, 299520, 0x514de5b9
+0, 27, 27, 1, 299520, 0x7bb8d8f7
+0, 28, 28, 1, 299520, 0x3e43ae30
+0, 29, 29, 1, 299520, 0x45473924
+0, 30, 30, 1, 299520, 0x914a440e
+0, 31, 31, 1, 299520, 0x91e74926
+0, 32, 32, 1, 299520, 0xa8a43ffd
+0, 33, 33, 1, 299520, 0x1df08075
+0, 34, 34, 1, 299520, 0x84611007
+0, 35, 35, 1, 299520, 0x622d7495
+0, 36, 36, 1, 299520, 0xede897b6
+0, 37, 37, 1, 299520, 0xb14f0650
+0, 38, 38, 1, 299520, 0x74f600f9
+0, 39, 39, 1, 299520, 0xf04e2de3
+0, 40, 40, 1, 299520, 0xaeadd6fc
+0, 41, 41, 1, 299520, 0xb5855f8d
+0, 42, 42, 1, 299520, 0xbb6c709f
+0, 43, 43, 1, 299520, 0x486d66e9
+0, 44, 44, 1, 299520, 0x87e7d165
+0, 45, 45, 1, 299520, 0x1f936d47
+0, 46, 46, 1, 299520, 0x2da721a2
+0, 47, 47, 1, 299520, 0x36caf481
+0, 48, 48, 1, 299520, 0x067e3f4d
+0, 49, 49, 1, 299520, 0x1a95c86b
+0, 50, 50, 1, 299520, 0x186c1bde
+0, 51, 51, 1, 299520, 0xd1552b21
+0, 52, 52, 1, 299520, 0x72521786
+0, 53, 53, 1, 299520, 0xe0f0b1b2
+0, 54, 54, 1, 299520, 0xee8c6751
+0, 55, 55, 1, 299520, 0x281817ef
+0, 56, 56, 1, 299520, 0xea98b174
+0, 57, 57, 1, 299520, 0x839575de
+0, 58, 58, 1, 299520, 0xd89b6ff1
+0, 59, 59, 1, 299520, 0xee8432a7
+0, 60, 60, 1, 299520, 0x8f262218
+0, 61, 61, 1, 299520, 0xac918f83
+0, 62, 62, 1, 299520, 0x398c23d7
+0, 63, 63, 1, 299520, 0xdc560109
+0, 64, 64, 1, 299520, 0xb4c3cd8b
+0, 65, 65, 1, 299520, 0x79824026
+0, 66, 66, 1, 299520, 0xd20f5be8
+0, 67, 67, 1, 299520, 0xc93b32a3
+0, 68, 68, 1, 299520, 0xc1363d67
+0, 69, 69, 1, 299520, 0xeb6d2f0a
+0, 70, 70, 1, 299520, 0x29053a08
+0, 71, 71, 1, 299520, 0x8a236752
+0, 72, 72, 1, 299520, 0x5e572146
+0, 73, 73, 1, 299520, 0x4f7ca5cf
+0, 74, 74, 1, 299520, 0x62951193
+0, 75, 75, 1, 299520, 0xf163d1cb
+0, 76, 76, 1, 299520, 0xb995206c
+0, 77, 77, 1, 299520, 0xcf5ebaa3
+0, 78, 78, 1, 299520, 0x22fad89d
+0, 79, 79, 1, 299520, 0xc9c25e12
+0, 80, 80, 1, 299520, 0xd5404f45
+0, 81, 81, 1, 299520, 0x484bd02d
+0, 82, 82, 1, 299520, 0x5790a1c4
+0, 83, 83, 1, 299520, 0xcbec0fed
+0, 84, 84, 1, 299520, 0x36bd1758
+0, 85, 85, 1, 299520, 0x4a133700
+0, 86, 86, 1, 299520, 0x2c582b0a
+0, 87, 87, 1, 299520, 0xadd773e1
+0, 88, 88, 1, 299520, 0xe4bbced3
+0, 89, 89, 1, 299520, 0x463b3ff0
diff --git a/tests/ref/fate/hevc-conformance-IPCM_A_RExt_NEC b/tests/ref/fate/hevc-conformance-IPCM_A_RExt_NEC
new file mode 100644
index 0000000000..d05de74fa2
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-IPCM_A_RExt_NEC
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 399360, 0xbac29a51
diff --git a/tests/ref/fate/hevc-conformance-IPCM_B_RExt_NEC b/tests/ref/fate/hevc-conformance-IPCM_B_RExt_NEC
new file mode 100644
index 0000000000..a01c3b5d65
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-IPCM_B_RExt_NEC
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 599040, 0x1f808406
diff --git a/tests/ref/fate/hevc-conformance-IPRED_C_Mitsubishi_2 b/tests/ref/fate/hevc-conformance-IPRED_C_Mitsubishi_2
deleted file mode 100644
index bff448bb1b..0000000000
--- a/tests/ref/fate/hevc-conformance-IPRED_C_Mitsubishi_2
+++ /dev/null
@@ -1,5 +0,0 @@
-#tb 0: 1/25
-0, 0, 0, 1, 599040, 0x9a8664e6
-0, 1, 1, 1, 599040, 0x72f15982
-0, 2, 2, 1, 599040, 0xc6610a7b
-0, 3, 3, 1, 599040, 0x091d3a93
diff --git a/tests/ref/fate/hevc-conformance-IPRED_C_Mitsubishi_3 b/tests/ref/fate/hevc-conformance-IPRED_C_Mitsubishi_3
new file mode 100644
index 0000000000..72a12e8ebc
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-IPRED_C_Mitsubishi_3
@@ -0,0 +1,5 @@
+#tb 0: 1/25
+0, 0, 0, 1, 599040, 0x6b61371d
+0, 1, 1, 1, 599040, 0xd38a2e50
+0, 2, 2, 1, 599040, 0xe8eb34bd
+0, 3, 3, 1, 599040, 0xb3ae6401
diff --git a/tests/ref/fate/hevc-conformance-Main_422_10_A_RExt_Sony_1 b/tests/ref/fate/hevc-conformance-Main_422_10_A_RExt_Sony_1
new file mode 100644
index 0000000000..6c43693876
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-Main_422_10_A_RExt_Sony_1
@@ -0,0 +1,25 @@
+#tb 0: 1/25
+0, 0, 0, 1, 8294400, 0xa189c341
+0, 1, 1, 1, 8294400, 0xefe07f3f
+0, 2, 2, 1, 8294400, 0xf11cd41f
+0, 3, 3, 1, 8294400, 0x85897411
+0, 4, 4, 1, 8294400, 0x2db68eca
+0, 5, 5, 1, 8294400, 0xbf826c45
+0, 6, 6, 1, 8294400, 0x9960de92
+0, 7, 7, 1, 8294400, 0xd8125d06
+0, 8, 8, 1, 8294400, 0xb90251df
+0, 9, 9, 1, 8294400, 0x5cc8c099
+0, 10, 10, 1, 8294400, 0xe5b49131
+0, 11, 11, 1, 8294400, 0xa861faac
+0, 12, 12, 1, 8294400, 0x1e125ad2
+0, 13, 13, 1, 8294400, 0xbceba6d9
+0, 14, 14, 1, 8294400, 0x135dab49
+0, 15, 15, 1, 8294400, 0xf09f3164
+0, 16, 16, 1, 8294400, 0xfda414dd
+0, 17, 17, 1, 8294400, 0xbf273db4
+0, 18, 18, 1, 8294400, 0x0dea125e
+0, 19, 19, 1, 8294400, 0xde6dedb0
+0, 20, 20, 1, 8294400, 0x6389ceb6
+0, 21, 21, 1, 8294400, 0x8d69e4b8
+0, 22, 22, 1, 8294400, 0xf74c0457
+0, 23, 23, 1, 8294400, 0x5ecd983e
diff --git a/tests/ref/fate/hevc-conformance-Main_422_10_B_RExt_Sony_1 b/tests/ref/fate/hevc-conformance-Main_422_10_B_RExt_Sony_1
new file mode 100644
index 0000000000..2267a095e6
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-Main_422_10_B_RExt_Sony_1
@@ -0,0 +1,18 @@
+#tb 0: 1/25
+0, 0, 0, 1, 16384000, 0xbf300829
+0, 1, 1, 1, 16384000, 0x7beeab61
+0, 2, 2, 1, 16384000, 0x5e55cd13
+0, 3, 3, 1, 16384000, 0x62a54105
+0, 4, 4, 1, 16384000, 0x2db21797
+0, 5, 5, 1, 16384000, 0x6d9f84c1
+0, 6, 6, 1, 16384000, 0x68fdacfc
+0, 7, 7, 1, 16384000, 0xe2c93c1a
+0, 8, 8, 1, 16384000, 0x7d011df0
+0, 9, 9, 1, 16384000, 0x7524e2d3
+0, 10, 10, 1, 16384000, 0x1d240868
+0, 11, 11, 1, 16384000, 0x14cab858
+0, 12, 12, 1, 16384000, 0x4e2e1130
+0, 13, 13, 1, 16384000, 0x60c75577
+0, 14, 14, 1, 16384000, 0x32dfc64b
+0, 15, 15, 1, 16384000, 0x0725f9ac
+0, 16, 16, 1, 16384000, 0xda0886f1
diff --git a/tests/ref/fate/hevc-conformance-NoOutPrior_A_Qualcomm_1 b/tests/ref/fate/hevc-conformance-NoOutPrior_A_Qualcomm_1
new file mode 100644
index 0000000000..48ca5adb48
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-NoOutPrior_A_Qualcomm_1
@@ -0,0 +1,41 @@
+#tb 0: 1/25
+0, 0, 0, 1, 599040, 0x91d452d5
+0, 1, 1, 1, 599040, 0x1b482509
+0, 2, 2, 1, 599040, 0xbc51425c
+0, 3, 3, 1, 599040, 0x5777eeee
+0, 4, 4, 1, 599040, 0xe274644d
+0, 5, 5, 1, 599040, 0x867450b5
+0, 6, 6, 1, 599040, 0x58708122
+0, 7, 7, 1, 599040, 0xeef17206
+0, 8, 8, 1, 599040, 0x97f4dc1e
+0, 9, 9, 1, 599040, 0x92c961cc
+0, 10, 10, 1, 599040, 0x1c4ffcb0
+0, 11, 11, 1, 599040, 0xc73e34e6
+0, 12, 12, 1, 599040, 0x1991f1f9
+0, 13, 13, 1, 599040, 0x36e54ba2
+0, 14, 14, 1, 599040, 0x698ce0c6
+0, 15, 15, 1, 599040, 0xc6dd131e
+0, 16, 16, 1, 599040, 0x0a22f4c5
+0, 17, 17, 1, 599040, 0xd6a0c196
+0, 18, 18, 1, 599040, 0x699a3e69
+0, 19, 19, 1, 599040, 0x4227009b
+0, 20, 20, 1, 599040, 0x1bda8be4
+0, 21, 21, 1, 599040, 0xd1d5dcb4
+0, 22, 22, 1, 599040, 0x00a0249f
+0, 23, 23, 1, 599040, 0x7263f7cf
+0, 24, 24, 1, 599040, 0x47054be4
+0, 25, 25, 1, 599040, 0xda083f52
+0, 26, 26, 1, 599040, 0xf2906ab1
+0, 27, 27, 1, 599040, 0x20936797
+0, 28, 28, 1, 599040, 0x644d7c3e
+0, 29, 29, 1, 599040, 0x7c00e8bf
+0, 30, 30, 1, 599040, 0x041f8a48
+0, 31, 31, 1, 599040, 0xcef6e936
+0, 32, 32, 1, 599040, 0x361461e9
+0, 33, 33, 1, 599040, 0xf663ba0a
+0, 34, 34, 1, 599040, 0x4d3371d3
+0, 35, 35, 1, 599040, 0xed6b5c92
+0, 36, 36, 1, 599040, 0xdec67f6e
+0, 37, 37, 1, 599040, 0xbafa50c0
+0, 38, 38, 1, 599040, 0xc9181637
+0, 39, 39, 1, 599040, 0x95834e17
diff --git a/tests/ref/fate/hevc-conformance-NoOutPrior_B_Qualcomm_1 b/tests/ref/fate/hevc-conformance-NoOutPrior_B_Qualcomm_1
new file mode 100644
index 0000000000..872c5c22c5
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-NoOutPrior_B_Qualcomm_1
@@ -0,0 +1,48 @@
+#tb 0: 1/25
+0, 0, 0, 1, 599040, 0x91d452d5
+0, 1, 1, 1, 599040, 0x1b482509
+0, 2, 2, 1, 599040, 0xbc51425c
+0, 3, 3, 1, 599040, 0x5777eeee
+0, 4, 4, 1, 599040, 0xe274644d
+0, 5, 5, 1, 599040, 0x867450b5
+0, 6, 6, 1, 599040, 0x58708122
+0, 7, 7, 1, 599040, 0xeef17206
+0, 8, 8, 1, 599040, 0x97f4dc1e
+0, 9, 9, 1, 599040, 0x92c961cc
+0, 10, 10, 1, 599040, 0x1c4ffcb0
+0, 11, 11, 1, 599040, 0xc73e34e6
+0, 12, 12, 1, 599040, 0x1991f1f9
+0, 13, 13, 1, 599040, 0x36e54ba2
+0, 14, 14, 1, 599040, 0x698ce0c6
+0, 15, 15, 1, 599040, 0xc6dd131e
+0, 16, 16, 1, 599040, 0x0a22f4c5
+0, 17, 17, 1, 599040, 0xd6a0c196
+0, 18, 18, 1, 599040, 0x699a3e69
+0, 19, 19, 1, 599040, 0x4227009b
+0, 20, 20, 1, 599040, 0x1bda8be4
+0, 21, 21, 1, 599040, 0xd1d5dcb4
+0, 22, 22, 1, 599040, 0x00d87745
+0, 23, 23, 1, 599040, 0x9b689b16
+0, 24, 24, 1, 599040, 0x40ae530a
+0, 25, 25, 1, 599040, 0x8284f649
+0, 26, 26, 1, 599040, 0x37423ae4
+0, 27, 27, 1, 599040, 0xb3f72b02
+0, 28, 28, 1, 599040, 0xc0cc5860
+0, 29, 29, 1, 599040, 0x00a0249f
+0, 30, 30, 1, 599040, 0x7263f7cf
+0, 31, 31, 1, 599040, 0x47054be4
+0, 32, 32, 1, 599040, 0xda083f52
+0, 33, 33, 1, 599040, 0xf2906ab1
+0, 34, 34, 1, 599040, 0x20936797
+0, 35, 35, 1, 599040, 0x644d7c3e
+0, 36, 36, 1, 599040, 0x7c00e8bf
+0, 37, 37, 1, 599040, 0x041f8a48
+0, 38, 38, 1, 599040, 0xcef6e936
+0, 39, 39, 1, 599040, 0x361461e9
+0, 40, 40, 1, 599040, 0xf663ba0a
+0, 41, 41, 1, 599040, 0x4d3371d3
+0, 42, 42, 1, 599040, 0xed6b5c92
+0, 43, 43, 1, 599040, 0xdec67f6e
+0, 44, 44, 1, 599040, 0xbafa50c0
+0, 45, 45, 1, 599040, 0xc9181637
+0, 46, 46, 1, 599040, 0x95834e17
diff --git a/tests/ref/fate/hevc-conformance-OPFLAG_A_Qualcomm_1 b/tests/ref/fate/hevc-conformance-OPFLAG_A_Qualcomm_1
new file mode 100644
index 0000000000..74849ebd5e
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-OPFLAG_A_Qualcomm_1
@@ -0,0 +1,501 @@
+#tb 0: 1/25
+0, 0, 0, 1, 149760, 0xcfffa013
+0, 1, 1, 1, 149760, 0x8ae80654
+0, 2, 2, 1, 149760, 0xa79915b8
+0, 3, 3, 1, 149760, 0xcc5d4a1e
+0, 4, 4, 1, 149760, 0x80636df7
+0, 5, 5, 1, 149760, 0x9cf2c175
+0, 6, 6, 1, 149760, 0xb7c9ecc5
+0, 7, 7, 1, 149760, 0xd038133c
+0, 8, 8, 1, 149760, 0x82c62409
+0, 9, 9, 1, 149760, 0xf9ec8f18
+0, 10, 10, 1, 149760, 0x4969ba2d
+0, 11, 11, 1, 149760, 0xc4ece232
+0, 12, 12, 1, 149760, 0xc346cab1
+0, 13, 13, 1, 149760, 0xec83e8fd
+0, 14, 14, 1, 149760, 0x08e6ee21
+0, 15, 15, 1, 149760, 0x816818ac
+0, 16, 16, 1, 149760, 0xc6822627
+0, 17, 17, 1, 149760, 0x2d1d751f
+0, 18, 18, 1, 149760, 0xceb8796d
+0, 19, 19, 1, 149760, 0xa8919e96
+0, 20, 20, 1, 149760, 0x6fce9abe
+0, 21, 21, 1, 149760, 0x66fcbc8b
+0, 22, 22, 1, 149760, 0xfc0acbdb
+0, 23, 23, 1, 149760, 0x4fa7f7c3
+0, 24, 24, 1, 149760, 0xcc1a00a8
+0, 25, 25, 1, 149760, 0xe3b9aab4
+0, 26, 26, 1, 149760, 0xc064a2a9
+0, 27, 27, 1, 149760, 0x7c29bc1e
+0, 28, 28, 1, 149760, 0x54b0a3f2
+0, 29, 29, 1, 149760, 0x4781f75f
+0, 30, 30, 1, 149760, 0x3722ec9b
+0, 31, 31, 1, 149760, 0xb73fffc8
+0, 32, 32, 1, 149760, 0xd4437e12
+0, 33, 33, 1, 149760, 0xeb8bc09f
+0, 34, 34, 1, 149760, 0xe6b0cf24
+0, 35, 35, 1, 149760, 0xffbee400
+0, 36, 36, 1, 149760, 0x71b3d1c2
+0, 37, 37, 1, 149760, 0xeb05fce6
+0, 38, 38, 1, 149760, 0x968a049c
+0, 39, 39, 1, 149760, 0xf0b81987
+0, 40, 40, 1, 149760, 0x8ec12318
+0, 41, 41, 1, 149760, 0xb25f6f73
+0, 42, 42, 1, 149760, 0x4d9972ea
+0, 43, 43, 1, 149760, 0xb1be9ddd
+0, 44, 44, 1, 149760, 0xd8f97724
+0, 45, 45, 1, 149760, 0x88e9a071
+0, 46, 46, 1, 149760, 0xec3a6985
+0, 47, 47, 1, 149760, 0x5eb77758
+0, 48, 48, 1, 149760, 0x7a2d6bc0
+0, 49, 49, 1, 149760, 0x4c108b5a
+0, 50, 50, 1, 149760, 0xd1609676
+0, 51, 51, 1, 149760, 0xf497c5f2
+0, 52, 52, 1, 149760, 0x7d52bf67
+0, 53, 53, 1, 149760, 0xa9aeed34
+0, 54, 54, 1, 149760, 0x8a7a03ad
+0, 55, 55, 1, 149760, 0x7d6f34ba
+0, 56, 56, 1, 149760, 0x3c7a3f33
+0, 57, 57, 1, 149760, 0x220db437
+0, 58, 58, 1, 149760, 0x9098aed1
+0, 59, 59, 1, 149760, 0xba89f864
+0, 60, 60, 1, 149760, 0xc6f0f02a
+0, 61, 61, 1, 149760, 0xda71bdce
+0, 62, 62, 1, 149760, 0x7532698a
+0, 63, 63, 1, 149760, 0x20725283
+0, 64, 64, 1, 149760, 0xd3378be9
+0, 65, 65, 1, 149760, 0x0c449d3b
+0, 66, 66, 1, 149760, 0xcb16554e
+0, 67, 67, 1, 149760, 0x63bf54fd
+0, 68, 68, 1, 149760, 0xc9b8125a
+0, 69, 69, 1, 149760, 0x29391d98
+0, 70, 70, 1, 149760, 0xaba92f83
+0, 71, 71, 1, 149760, 0x278360ab
+0, 72, 72, 1, 149760, 0x72a17719
+0, 73, 73, 1, 149760, 0xc1057998
+0, 74, 74, 1, 149760, 0x3e3fb884
+0, 75, 75, 1, 149760, 0x4cadfcf5
+0, 76, 76, 1, 149760, 0x265ef61a
+0, 77, 77, 1, 149760, 0xc84e8e23
+0, 78, 78, 1, 149760, 0xf23cf3c3
+0, 79, 79, 1, 149760, 0x19280d25
+0, 80, 80, 1, 149760, 0xfc1ed859
+0, 81, 81, 1, 149760, 0x1a4caf70
+0, 82, 82, 1, 149760, 0xcbc3e559
+0, 83, 83, 1, 149760, 0x2284cd25
+0, 84, 84, 1, 149760, 0x4eca841e
+0, 85, 85, 1, 149760, 0xc5b2783b
+0, 86, 86, 1, 149760, 0x5c07bffe
+0, 87, 87, 1, 149760, 0x965b366d
+0, 88, 88, 1, 149760, 0x96a87998
+0, 89, 89, 1, 149760, 0x325fb5a8
+0, 90, 90, 1, 149760, 0xfb50de20
+0, 91, 91, 1, 149760, 0x4551ff6f
+0, 92, 92, 1, 149760, 0x2c313114
+0, 93, 93, 1, 149760, 0x585fbb08
+0, 94, 94, 1, 149760, 0xab620fbc
+0, 95, 95, 1, 149760, 0xac147ed6
+0, 96, 96, 1, 149760, 0x8753dbea
+0, 97, 97, 1, 149760, 0x7bd147a4
+0, 98, 98, 1, 149760, 0x09db40f9
+0, 99, 99, 1, 149760, 0x2c1d3e0e
+0, 100, 100, 1, 149760, 0xb3678490
+0, 101, 101, 1, 149760, 0xaa1ef03a
+0, 102, 102, 1, 149760, 0xaa272a2b
+0, 103, 103, 1, 149760, 0x765022ee
+0, 104, 104, 1, 149760, 0xa77ae265
+0, 105, 105, 1, 149760, 0xd48ce610
+0, 106, 106, 1, 149760, 0xbbe32786
+0, 107, 107, 1, 149760, 0x2ba067dd
+0, 108, 108, 1, 149760, 0x28251c88
+0, 109, 109, 1, 149760, 0xf7073bea
+0, 110, 110, 1, 149760, 0x5ada8c9f
+0, 111, 111, 1, 149760, 0x0ac5f0c3
+0, 112, 112, 1, 149760, 0x5771b681
+0, 113, 113, 1, 149760, 0x63b1aff4
+0, 114, 114, 1, 149760, 0xe52f1c14
+0, 115, 115, 1, 149760, 0x9fc6a873
+0, 116, 116, 1, 149760, 0xaa7fa136
+0, 117, 117, 1, 149760, 0xea0f1bc3
+0, 118, 118, 1, 149760, 0xb960a92a
+0, 119, 119, 1, 149760, 0x8a57440d
+0, 120, 120, 1, 149760, 0x0975231e
+0, 121, 121, 1, 149760, 0x01f4e2ca
+0, 122, 122, 1, 149760, 0x2feba705
+0, 123, 123, 1, 149760, 0xd8c2bb3e
+0, 124, 124, 1, 149760, 0x96d8a2a3
+0, 125, 125, 1, 149760, 0xc32ff8d3
+0, 126, 126, 1, 149760, 0x1f8a8edb
+0, 127, 127, 1, 149760, 0xc6242875
+0, 128, 128, 1, 149760, 0x3d4df3de
+0, 129, 129, 1, 149760, 0x43408010
+0, 130, 130, 1, 149760, 0x2ecd8706
+0, 131, 131, 1, 149760, 0x283c99f9
+0, 132, 132, 1, 149760, 0xa659bde0
+0, 133, 133, 1, 149760, 0x0edc3e70
+0, 134, 134, 1, 149760, 0x9ab3077e
+0, 135, 135, 1, 149760, 0x45a2bf0b
+0, 136, 136, 1, 149760, 0x67aff7d9
+0, 137, 137, 1, 149760, 0x4395fe6f
+0, 138, 138, 1, 149760, 0x84e8ca70
+0, 139, 139, 1, 149760, 0x4089d054
+0, 140, 140, 1, 149760, 0x893bcd2c
+0, 141, 141, 1, 149760, 0x36644083
+0, 142, 142, 1, 149760, 0xa0cf4e7d
+0, 143, 143, 1, 149760, 0x1ee06750
+0, 144, 144, 1, 149760, 0xef952e66
+0, 145, 145, 1, 149760, 0x7bc3936b
+0, 146, 146, 1, 149760, 0x73820f10
+0, 147, 147, 1, 149760, 0xf20e4fa7
+0, 148, 148, 1, 149760, 0xedc2b195
+0, 149, 149, 1, 149760, 0xd5dda892
+0, 150, 150, 1, 149760, 0x065559e4
+0, 151, 151, 1, 149760, 0xd1d1d2f7
+0, 152, 152, 1, 149760, 0x7ea0069e
+0, 153, 153, 1, 149760, 0x7eb18a44
+0, 154, 154, 1, 149760, 0x5165627b
+0, 155, 155, 1, 149760, 0x2bc02a08
+0, 156, 156, 1, 149760, 0x054f4260
+0, 157, 157, 1, 149760, 0x90206d1a
+0, 158, 158, 1, 149760, 0x86a46770
+0, 159, 159, 1, 149760, 0x877956ae
+0, 160, 160, 1, 149760, 0xeaee7801
+0, 161, 161, 1, 149760, 0xf5ae2e9d
+0, 162, 162, 1, 149760, 0x65ef307b
+0, 163, 163, 1, 149760, 0xbcd72d22
+0, 164, 164, 1, 149760, 0x6f5555eb
+0, 165, 165, 1, 149760, 0x5c5f43af
+0, 166, 166, 1, 149760, 0x13c9fa8e
+0, 167, 167, 1, 149760, 0x2236154f
+0, 168, 168, 1, 149760, 0x13fdcefc
+0, 169, 169, 1, 149760, 0x3e95cea3
+0, 170, 170, 1, 149760, 0x11d73074
+0, 171, 171, 1, 149760, 0x66a68f43
+0, 172, 172, 1, 149760, 0x594ce4d2
+0, 173, 173, 1, 149760, 0xbea4a3de
+0, 174, 174, 1, 149760, 0x72258b54
+0, 175, 175, 1, 149760, 0xf7598059
+0, 176, 176, 1, 149760, 0x527b8538
+0, 177, 177, 1, 149760, 0x9150a81a
+0, 178, 178, 1, 149760, 0x9c227fd2
+0, 179, 179, 1, 149760, 0x60347245
+0, 180, 180, 1, 149760, 0x3b9f6f64
+0, 181, 181, 1, 149760, 0xd6f37def
+0, 182, 182, 1, 149760, 0xa06933dd
+0, 183, 183, 1, 149760, 0x19e4ef4d
+0, 184, 184, 1, 149760, 0x1fb958cb
+0, 185, 185, 1, 149760, 0x3c4e3f19
+0, 186, 186, 1, 149760, 0x98ab1123
+0, 187, 187, 1, 149760, 0x0b4cdf66
+0, 188, 188, 1, 149760, 0x75cd51ef
+0, 189, 189, 1, 149760, 0x83e9617d
+0, 190, 190, 1, 149760, 0xb97a175b
+0, 191, 191, 1, 149760, 0x017520de
+0, 192, 192, 1, 149760, 0xa72ecc38
+0, 193, 193, 1, 149760, 0xfb493c45
+0, 194, 194, 1, 149760, 0x6c8e40b4
+0, 195, 195, 1, 149760, 0x4aa6672c
+0, 196, 196, 1, 149760, 0x223f68e5
+0, 197, 197, 1, 149760, 0x6257d660
+0, 198, 198, 1, 149760, 0xade0f8af
+0, 199, 199, 1, 149760, 0x8543652c
+0, 200, 200, 1, 149760, 0x593b7957
+0, 201, 201, 1, 149760, 0x90ce1910
+0, 202, 202, 1, 149760, 0x3d617a3f
+0, 203, 203, 1, 149760, 0x9336fbc0
+0, 204, 204, 1, 149760, 0x26f1387b
+0, 205, 205, 1, 149760, 0x0273a944
+0, 206, 206, 1, 149760, 0x71b9b110
+0, 207, 207, 1, 149760, 0x123fee6d
+0, 208, 208, 1, 149760, 0xc4bde65b
+0, 209, 209, 1, 149760, 0x646e3a45
+0, 210, 210, 1, 149760, 0x987e6024
+0, 211, 211, 1, 149760, 0x0bf6c9d4
+0, 212, 212, 1, 149760, 0x20d6e1cf
+0, 213, 213, 1, 149760, 0x5e0931df
+0, 214, 214, 1, 149760, 0xd96e313c
+0, 215, 215, 1, 149760, 0x04bbfcc5
+0, 216, 216, 1, 149760, 0xa764de56
+0, 217, 217, 1, 149760, 0x1e584d95
+0, 218, 218, 1, 149760, 0x1779f283
+0, 219, 219, 1, 149760, 0xfaefbc07
+0, 220, 220, 1, 149760, 0x2e9b4e2b
+0, 221, 221, 1, 149760, 0xeb6e3a42
+0, 222, 222, 1, 149760, 0xd2cbe3d4
+0, 223, 223, 1, 149760, 0xb9c4cf8c
+0, 224, 224, 1, 149760, 0x167b5401
+0, 225, 225, 1, 149760, 0x37846b87
+0, 226, 226, 1, 149760, 0xd0d66b7c
+0, 227, 227, 1, 149760, 0x4d61970e
+0, 228, 228, 1, 149760, 0x987cbc29
+0, 229, 229, 1, 149760, 0x3fa00111
+0, 230, 230, 1, 149760, 0x42ba262f
+0, 231, 231, 1, 149760, 0x9d40660b
+0, 232, 232, 1, 149760, 0x3b678b28
+0, 233, 233, 1, 149760, 0x3c72d081
+0, 234, 234, 1, 149760, 0xd8ad0056
+0, 235, 235, 1, 149760, 0x86052268
+0, 236, 236, 1, 149760, 0x8ac3f213
+0, 237, 237, 1, 149760, 0xe2cfb6fb
+0, 238, 238, 1, 149760, 0x412b5544
+0, 239, 239, 1, 149760, 0x468d2f6d
+0, 240, 240, 1, 149760, 0x63f5e9d0
+0, 241, 241, 1, 149760, 0x4318f07d
+0, 242, 242, 1, 149760, 0xa0c7b7df
+0, 243, 243, 1, 149760, 0x8ad37f38
+0, 244, 244, 1, 149760, 0xa6101620
+0, 245, 245, 1, 149760, 0x02b3d774
+0, 246, 246, 1, 149760, 0x541a6c86
+0, 247, 247, 1, 149760, 0xe11148f0
+0, 248, 248, 1, 149760, 0x4a920c7e
+0, 249, 249, 1, 149760, 0x878104a9
+0, 250, 250, 1, 149760, 0xbb65dfda
+0, 251, 251, 1, 149760, 0xda02bd47
+0, 252, 252, 1, 149760, 0xe0529fd7
+0, 253, 253, 1, 149760, 0x52619028
+0, 254, 254, 1, 149760, 0x4e9c9f32
+0, 255, 255, 1, 149760, 0x9ae49e70
+0, 256, 256, 1, 149760, 0x851e84de
+0, 257, 257, 1, 149760, 0x1709a3cd
+0, 258, 258, 1, 149760, 0x3dace2eb
+0, 259, 259, 1, 149760, 0x46fe3ebf
+0, 260, 260, 1, 149760, 0xea53610c
+0, 261, 261, 1, 149760, 0x0df3415f
+0, 262, 262, 1, 149760, 0x29c57eec
+0, 263, 263, 1, 149760, 0x1ed3a882
+0, 264, 264, 1, 149760, 0xf3047aed
+0, 265, 265, 1, 149760, 0x7a7d08cd
+0, 266, 266, 1, 149760, 0xc69dd2ad
+0, 267, 267, 1, 149760, 0x94d1c233
+0, 268, 268, 1, 149760, 0x21d7eab9
+0, 269, 269, 1, 149760, 0xd8755fda
+0, 270, 270, 1, 149760, 0xa44fbf4a
+0, 271, 271, 1, 149760, 0x624d42cb
+0, 272, 272, 1, 149760, 0xf462482d
+0, 273, 273, 1, 149760, 0x8dd0641d
+0, 274, 274, 1, 149760, 0x9349bc12
+0, 275, 275, 1, 149760, 0x0488137f
+0, 276, 276, 1, 149760, 0x8088d83e
+0, 277, 277, 1, 149760, 0x051895e4
+0, 278, 278, 1, 149760, 0x0cc16c74
+0, 279, 279, 1, 149760, 0xcdc62942
+0, 280, 280, 1, 149760, 0x6d1392aa
+0, 281, 281, 1, 149760, 0x61e2e1da
+0, 282, 282, 1, 149760, 0x5cb06ae9
+0, 283, 283, 1, 149760, 0x5110b773
+0, 284, 284, 1, 149760, 0x050db1cb
+0, 285, 285, 1, 149760, 0x353dfc85
+0, 286, 286, 1, 149760, 0x96ac57f2
+0, 287, 287, 1, 149760, 0x7e925578
+0, 288, 288, 1, 149760, 0x4eaa64c0
+0, 289, 289, 1, 149760, 0x10b6d8cf
+0, 290, 290, 1, 149760, 0x645317c2
+0, 291, 291, 1, 149760, 0xcf60e8e2
+0, 292, 292, 1, 149760, 0x38dc8503
+0, 293, 293, 1, 149760, 0xf88bd43b
+0, 294, 294, 1, 149760, 0x284b675e
+0, 295, 295, 1, 149760, 0xba9ac819
+0, 296, 296, 1, 149760, 0xd913bba8
+0, 297, 297, 1, 149760, 0x50612c15
+0, 298, 298, 1, 149760, 0x8ec14fb1
+0, 299, 299, 1, 149760, 0x2dd30b7d
+0, 300, 300, 1, 149760, 0x5a3f52cf
+0, 301, 301, 1, 149760, 0x95169561
+0, 302, 302, 1, 149760, 0x6ede7115
+0, 303, 303, 1, 149760, 0x70e435e0
+0, 304, 304, 1, 149760, 0x496df85a
+0, 305, 305, 1, 149760, 0xdd583698
+0, 306, 306, 1, 149760, 0xee46c909
+0, 307, 307, 1, 149760, 0x4b0632ed
+0, 308, 308, 1, 149760, 0x744e4d23
+0, 309, 309, 1, 149760, 0xc72d8111
+0, 310, 310, 1, 149760, 0x6d6c62d4
+0, 311, 311, 1, 149760, 0xbc39103c
+0, 312, 312, 1, 149760, 0x1b0548e5
+0, 313, 313, 1, 149760, 0xac760971
+0, 314, 314, 1, 149760, 0x0bbfeab1
+0, 315, 315, 1, 149760, 0x843ca731
+0, 316, 316, 1, 149760, 0x6a8dd5c9
+0, 317, 317, 1, 149760, 0xd5e19d6e
+0, 318, 318, 1, 149760, 0xde1e9259
+0, 319, 319, 1, 149760, 0xa9c6aecf
+0, 320, 320, 1, 149760, 0x4e3c1463
+0, 321, 321, 1, 149760, 0x20e95cd5
+0, 322, 322, 1, 149760, 0x26b9c119
+0, 323, 323, 1, 149760, 0x0284eab3
+0, 324, 324, 1, 149760, 0x128544f3
+0, 325, 325, 1, 149760, 0x5c33579c
+0, 326, 326, 1, 149760, 0x58e48fc1
+0, 327, 327, 1, 149760, 0x46d20ba5
+0, 328, 328, 1, 149760, 0x232478d4
+0, 329, 329, 1, 149760, 0x4299f014
+0, 330, 330, 1, 149760, 0x68e08339
+0, 331, 331, 1, 149760, 0x01c0ca97
+0, 332, 332, 1, 149760, 0xad7071d6
+0, 333, 333, 1, 149760, 0xa1efff2e
+0, 334, 334, 1, 149760, 0xe788aa06
+0, 335, 335, 1, 149760, 0xa203d648
+0, 336, 336, 1, 149760, 0xdec84349
+0, 337, 337, 1, 149760, 0xb15fc868
+0, 338, 338, 1, 149760, 0x6ca04511
+0, 339, 339, 1, 149760, 0xc4b95d7e
+0, 340, 340, 1, 149760, 0xa3d0d178
+0, 341, 341, 1, 149760, 0xb4835e5f
+0, 342, 342, 1, 149760, 0xcff22407
+0, 343, 343, 1, 149760, 0x8259ad5a
+0, 344, 344, 1, 149760, 0x9cb2f71a
+0, 345, 345, 1, 149760, 0xf2d3cae6
+0, 346, 346, 1, 149760, 0xbdaa58c5
+0, 347, 347, 1, 149760, 0x2c0ec9bd
+0, 348, 348, 1, 149760, 0x63357b56
+0, 349, 349, 1, 149760, 0xc92b5672
+0, 350, 350, 1, 149760, 0xc2deae0d
+0, 351, 351, 1, 149760, 0x111a214d
+0, 352, 352, 1, 149760, 0xbb7a0383
+0, 353, 353, 1, 149760, 0x31b6d2ad
+0, 354, 354, 1, 149760, 0x87f8b103
+0, 355, 355, 1, 149760, 0xd035ede8
+0, 356, 356, 1, 149760, 0xf021cb64
+0, 357, 357, 1, 149760, 0x18a1c19c
+0, 358, 358, 1, 149760, 0xc51980ac
+0, 359, 359, 1, 149760, 0x2394c13e
+0, 360, 360, 1, 149760, 0x2b27c7ee
+0, 361, 361, 1, 149760, 0x40e0670f
+0, 362, 362, 1, 149760, 0xbc0f3989
+0, 363, 363, 1, 149760, 0x391048d6
+0, 364, 364, 1, 149760, 0x1bc0e92c
+0, 365, 365, 1, 149760, 0xa7e278d9
+0, 366, 366, 1, 149760, 0xb4123421
+0, 367, 367, 1, 149760, 0x106bb0e1
+0, 368, 368, 1, 149760, 0x4c2a61d2
+0, 369, 369, 1, 149760, 0x69aaee6e
+0, 370, 370, 1, 149760, 0x925e5432
+0, 371, 371, 1, 149760, 0x06d6d786
+0, 372, 372, 1, 149760, 0xd431fba8
+0, 373, 373, 1, 149760, 0x54092812
+0, 374, 374, 1, 149760, 0xb8e10742
+0, 375, 375, 1, 149760, 0x2ee782d3
+0, 376, 376, 1, 149760, 0x210ff556
+0, 377, 377, 1, 149760, 0xa41cf41e
+0, 378, 378, 1, 149760, 0xbe852e5a
+0, 379, 379, 1, 149760, 0x4a89b5c5
+0, 380, 380, 1, 149760, 0xe44408d1
+0, 381, 381, 1, 149760, 0x503197f3
+0, 382, 382, 1, 149760, 0x686bf74e
+0, 383, 383, 1, 149760, 0xb96fd46b
+0, 384, 384, 1, 149760, 0x9a926a62
+0, 385, 385, 1, 149760, 0x97cf58e9
+0, 386, 386, 1, 149760, 0x0e7840af
+0, 387, 387, 1, 149760, 0x00aa85e9
+0, 388, 388, 1, 149760, 0x24c4fd96
+0, 389, 389, 1, 149760, 0xe520844b
+0, 390, 390, 1, 149760, 0xd4755d80
+0, 391, 391, 1, 149760, 0x9cd4b85c
+0, 392, 392, 1, 149760, 0xd01aa4ad
+0, 393, 393, 1, 149760, 0xa5479aa5
+0, 394, 394, 1, 149760, 0x74c066d4
+0, 395, 395, 1, 149760, 0xe1a35a46
+0, 396, 396, 1, 149760, 0x714aeafb
+0, 397, 397, 1, 149760, 0xb3e0f80e
+0, 398, 398, 1, 149760, 0x99663804
+0, 399, 399, 1, 149760, 0x3a40a623
+0, 400, 400, 1, 149760, 0x91b4d995
+0, 401, 401, 1, 149760, 0x6edd8a1f
+0, 402, 402, 1, 149760, 0x1f763e9a
+0, 403, 403, 1, 149760, 0x932b79d4
+0, 404, 404, 1, 149760, 0x6a1a9755
+0, 405, 405, 1, 149760, 0x403562c8
+0, 406, 406, 1, 149760, 0x6486231b
+0, 407, 407, 1, 149760, 0x3c2bfb98
+0, 408, 408, 1, 149760, 0x198a3cee
+0, 409, 409, 1, 149760, 0x4d2f7817
+0, 410, 410, 1, 149760, 0xd7b189a7
+0, 411, 411, 1, 149760, 0x9ad0ba76
+0, 412, 412, 1, 149760, 0xea8d8859
+0, 413, 413, 1, 149760, 0x30fae052
+0, 414, 414, 1, 149760, 0x55b1763c
+0, 415, 415, 1, 149760, 0x4be39b5b
+0, 416, 416, 1, 149760, 0xec332a7f
+0, 417, 417, 1, 149760, 0x226f7c74
+0, 418, 418, 1, 149760, 0x0a82fa19
+0, 419, 419, 1, 149760, 0x8bb5ca7d
+0, 420, 420, 1, 149760, 0xe59f21e1
+0, 421, 421, 1, 149760, 0x20450c0b
+0, 422, 422, 1, 149760, 0xd9fcc726
+0, 423, 423, 1, 149760, 0xf4e9a639
+0, 424, 424, 1, 149760, 0x932602d1
+0, 425, 425, 1, 149760, 0xcdfdb2c6
+0, 426, 426, 1, 149760, 0xc91929b2
+0, 427, 427, 1, 149760, 0x6b24081c
+0, 428, 428, 1, 149760, 0xa2e00bd5
+0, 429, 429, 1, 149760, 0x7536baea
+0, 430, 430, 1, 149760, 0x5a4279b7
+0, 431, 431, 1, 149760, 0x48741fb4
+0, 432, 432, 1, 149760, 0xe0a71c39
+0, 433, 433, 1, 149760, 0x4422b4cf
+0, 434, 434, 1, 149760, 0x3ddc7752
+0, 435, 435, 1, 149760, 0x209ebb6b
+0, 436, 436, 1, 149760, 0x47cc746f
+0, 437, 437, 1, 149760, 0x159f56a4
+0, 438, 438, 1, 149760, 0x22e39511
+0, 439, 439, 1, 149760, 0x78698fbd
+0, 440, 440, 1, 149760, 0x7bc88f86
+0, 441, 441, 1, 149760, 0x44a423d1
+0, 442, 442, 1, 149760, 0x25fadf02
+0, 443, 443, 1, 149760, 0xd360cfee
+0, 444, 444, 1, 149760, 0xcd6c409f
+0, 445, 445, 1, 149760, 0xd5905aca
+0, 446, 446, 1, 149760, 0x621f3edc
+0, 447, 447, 1, 149760, 0x79bd347e
+0, 448, 448, 1, 149760, 0xdb9d163d
+0, 449, 449, 1, 149760, 0x7282e4d6
+0, 450, 450, 1, 149760, 0x8d6dc686
+0, 451, 451, 1, 149760, 0x35132151
+0, 452, 452, 1, 149760, 0x27a05c87
+0, 453, 453, 1, 149760, 0x8e12df27
+0, 454, 454, 1, 149760, 0xf2fb72cd
+0, 455, 455, 1, 149760, 0xea71796e
+0, 456, 456, 1, 149760, 0xbd2ffeec
+0, 457, 457, 1, 149760, 0xdb849b70
+0, 458, 458, 1, 149760, 0xc8193666
+0, 459, 459, 1, 149760, 0x7dab4b05
+0, 460, 460, 1, 149760, 0x83a94327
+0, 461, 461, 1, 149760, 0x56a2ca36
+0, 462, 462, 1, 149760, 0x7d20c938
+0, 463, 463, 1, 149760, 0xfbbfa0bd
+0, 464, 464, 1, 149760, 0xea020d13
+0, 465, 465, 1, 149760, 0x2ef8c012
+0, 466, 466, 1, 149760, 0x36a10f18
+0, 467, 467, 1, 149760, 0x56e538e3
+0, 468, 468, 1, 149760, 0xf98d9ca8
+0, 469, 469, 1, 149760, 0xeba06818
+0, 470, 470, 1, 149760, 0x7d9c6f79
+0, 471, 471, 1, 149760, 0xd7173a90
+0, 472, 472, 1, 149760, 0xff4ced8d
+0, 473, 473, 1, 149760, 0xe7d92ff8
+0, 474, 474, 1, 149760, 0x4f020382
+0, 475, 475, 1, 149760, 0x4e93292a
+0, 476, 476, 1, 149760, 0x08dc52c7
+0, 477, 477, 1, 149760, 0xbff9557e
+0, 478, 478, 1, 149760, 0x1caa8bc5
+0, 479, 479, 1, 149760, 0x9b7aaf9a
+0, 480, 480, 1, 149760, 0x2cb89025
+0, 481, 481, 1, 149760, 0x18e2a4ad
+0, 482, 482, 1, 149760, 0xf50dce5e
+0, 483, 483, 1, 149760, 0x9f87c44f
+0, 484, 484, 1, 149760, 0xbfdc521d
+0, 485, 485, 1, 149760, 0xa06f5b06
+0, 486, 486, 1, 149760, 0xa169a6fe
+0, 487, 487, 1, 149760, 0xce6280d4
+0, 488, 488, 1, 149760, 0x056c21d6
+0, 489, 489, 1, 149760, 0x70b068df
+0, 490, 490, 1, 149760, 0x1097459b
+0, 491, 491, 1, 149760, 0xef1925f1
+0, 492, 492, 1, 149760, 0x6969b893
+0, 493, 493, 1, 149760, 0x0203fc33
+0, 494, 494, 1, 149760, 0x812e46b9
+0, 495, 495, 1, 149760, 0x7379207f
+0, 496, 496, 1, 149760, 0xff11e733
+0, 497, 497, 1, 149760, 0xc5af45a8
+0, 498, 498, 1, 149760, 0x3ec6b250
+0, 499, 499, 1, 149760, 0xb90ddf3a
diff --git a/tests/ref/fate/hevc-conformance-OPFLAG_B_Qualcomm_1 b/tests/ref/fate/hevc-conformance-OPFLAG_B_Qualcomm_1
new file mode 100644
index 0000000000..55e4be0d73
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-OPFLAG_B_Qualcomm_1
@@ -0,0 +1,99 @@
+#tb 0: 1/25
+0, 0, 0, 1, 599040, 0x4246702a
+0, 1, 1, 1, 599040, 0x25e02747
+0, 2, 2, 1, 599040, 0x0894b9de
+0, 3, 3, 1, 599040, 0x88ea9524
+0, 4, 4, 1, 599040, 0xaff26463
+0, 5, 5, 1, 599040, 0x5fb75697
+0, 6, 6, 1, 599040, 0xbc2f36a3
+0, 7, 7, 1, 599040, 0xb7823c25
+0, 8, 8, 1, 599040, 0x61cb05cb
+0, 9, 9, 1, 599040, 0x74bfcc5c
+0, 10, 10, 1, 599040, 0x435c4cb3
+0, 11, 11, 1, 599040, 0x34e1a6df
+0, 12, 12, 1, 599040, 0x57760c47
+0, 13, 13, 1, 599040, 0xd8c5092c
+0, 14, 14, 1, 599040, 0x56d4aeed
+0, 15, 15, 1, 599040, 0xda4388c2
+0, 16, 16, 1, 599040, 0x09c82870
+0, 17, 17, 1, 599040, 0x77f63854
+0, 18, 18, 1, 599040, 0xb7ca000b
+0, 19, 19, 1, 599040, 0x6ef162db
+0, 20, 20, 1, 599040, 0x1a274bec
+0, 21, 21, 1, 599040, 0x1a839505
+0, 22, 22, 1, 599040, 0xf78f0c03
+0, 23, 23, 1, 599040, 0x3d395229
+0, 24, 24, 1, 599040, 0x9494b5ac
+0, 25, 25, 1, 599040, 0x42560d96
+0, 26, 26, 1, 599040, 0x135f76d8
+0, 27, 27, 1, 599040, 0x3758c2ab
+0, 28, 28, 1, 599040, 0x100fb1d8
+0, 29, 29, 1, 599040, 0x9273f18e
+0, 30, 30, 1, 599040, 0x41b31734
+0, 31, 31, 1, 599040, 0xb2e140b7
+0, 32, 32, 1, 599040, 0xd35f3451
+0, 33, 33, 1, 599040, 0x6198a3d6
+0, 34, 34, 1, 599040, 0x0253e3fa
+0, 35, 35, 1, 599040, 0x421a1cd1
+0, 36, 36, 1, 599040, 0xd2152e6b
+0, 37, 37, 1, 599040, 0xe4c37cc7
+0, 38, 38, 1, 599040, 0xec3393c3
+0, 39, 39, 1, 599040, 0x1fe16574
+0, 40, 40, 1, 599040, 0xa3a8c14d
+0, 41, 41, 1, 599040, 0x32eb90aa
+0, 42, 42, 1, 599040, 0xebca8310
+0, 43, 43, 1, 599040, 0x7888627f
+0, 44, 44, 1, 599040, 0xe048335c
+0, 45, 45, 1, 599040, 0xe2262b9c
+0, 46, 46, 1, 599040, 0xb8c2b115
+0, 47, 47, 1, 599040, 0x2ff4194b
+0, 48, 48, 1, 599040, 0x3a9b5520
+0, 49, 49, 1, 599040, 0xbd8c0486
+0, 50, 50, 1, 599040, 0xc8b8f29e
+0, 51, 51, 1, 599040, 0xbc12f62c
+0, 52, 52, 1, 599040, 0x04bb6438
+0, 53, 53, 1, 599040, 0x07971646
+0, 54, 54, 1, 599040, 0x0193dabe
+0, 55, 55, 1, 599040, 0x20f41d9e
+0, 56, 56, 1, 599040, 0x04b40718
+0, 57, 57, 1, 599040, 0x75d2c51c
+0, 58, 58, 1, 599040, 0x9b8c2c50
+0, 59, 59, 1, 599040, 0x970e39ea
+0, 60, 60, 1, 599040, 0x7c4264aa
+0, 61, 61, 1, 599040, 0xe939a6fd
+0, 62, 62, 1, 599040, 0xc8b95f8d
+0, 63, 63, 1, 599040, 0x9e2f384a
+0, 64, 64, 1, 599040, 0x7dc74724
+0, 65, 65, 1, 599040, 0x7e93bc5f
+0, 66, 66, 1, 599040, 0x99b2c09d
+0, 67, 67, 1, 599040, 0x284e436f
+0, 68, 68, 1, 599040, 0xaa303eee
+0, 69, 69, 1, 599040, 0x65e54342
+0, 70, 70, 1, 599040, 0x2fe183cd
+0, 71, 71, 1, 599040, 0x5953c191
+0, 72, 72, 1, 599040, 0x0fc9a701
+0, 73, 73, 1, 599040, 0x0eea5327
+0, 74, 74, 1, 599040, 0x118752f1
+0, 75, 75, 1, 599040, 0x778c7711
+0, 76, 76, 1, 599040, 0x6f3ad6a5
+0, 77, 77, 1, 599040, 0xf70fcd3d
+0, 78, 78, 1, 599040, 0x85a366cb
+0, 79, 79, 1, 599040, 0xdda47432
+0, 80, 80, 1, 599040, 0x86379004
+0, 81, 81, 1, 599040, 0xfc539512
+0, 82, 82, 1, 599040, 0x04e70786
+0, 83, 83, 1, 599040, 0x7dddc8f7
+0, 84, 84, 1, 599040, 0xa76a3b6e
+0, 85, 85, 1, 599040, 0x44183060
+0, 86, 86, 1, 599040, 0x6f691c5a
+0, 87, 87, 1, 599040, 0x39d25e12
+0, 88, 88, 1, 599040, 0xfe3aad0d
+0, 89, 89, 1, 599040, 0x57f76928
+0, 90, 90, 1, 599040, 0x4e68eed5
+0, 91, 91, 1, 599040, 0x3a589d50
+0, 92, 92, 1, 599040, 0x92ec69b8
+0, 93, 93, 1, 599040, 0x9f78926e
+0, 94, 94, 1, 599040, 0xa1ca1b1d
+0, 95, 95, 1, 599040, 0x140240eb
+0, 96, 96, 1, 599040, 0x61fa01af
+0, 97, 97, 1, 599040, 0x79f9e3ae
diff --git a/tests/ref/fate/hevc-conformance-OPFLAG_C_Qualcomm_1 b/tests/ref/fate/hevc-conformance-OPFLAG_C_Qualcomm_1
new file mode 100644
index 0000000000..e45005f39a
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-OPFLAG_C_Qualcomm_1
@@ -0,0 +1,97 @@
+#tb 0: 1/25
+0, 0, 0, 1, 599040, 0x91d452d5
+0, 1, 1, 1, 599040, 0x1b482509
+0, 2, 2, 1, 599040, 0xbc51425c
+0, 3, 3, 1, 599040, 0x5777eeee
+0, 4, 4, 1, 599040, 0xe274644d
+0, 5, 5, 1, 599040, 0x867450b5
+0, 6, 6, 1, 599040, 0x58708122
+0, 7, 7, 1, 599040, 0xeef17206
+0, 8, 8, 1, 599040, 0x97f4dc1e
+0, 9, 9, 1, 599040, 0x92c961cc
+0, 10, 10, 1, 599040, 0x1c4ffcb0
+0, 11, 11, 1, 599040, 0xc73e34e6
+0, 12, 12, 1, 599040, 0x1991f1f9
+0, 13, 13, 1, 599040, 0x36e54ba2
+0, 14, 14, 1, 599040, 0x698ce0c6
+0, 15, 15, 1, 599040, 0xc6dd131e
+0, 16, 16, 1, 599040, 0x0a22f4c5
+0, 17, 17, 1, 599040, 0xd6a0c196
+0, 18, 18, 1, 599040, 0x699a3e69
+0, 19, 19, 1, 599040, 0x4227009b
+0, 20, 20, 1, 599040, 0xd1d5dcb4
+0, 21, 21, 1, 599040, 0x58b2edb3
+0, 22, 22, 1, 599040, 0xd1f795d8
+0, 23, 23, 1, 599040, 0x3331d5e6
+0, 24, 24, 1, 599040, 0x5e5ec2c9
+0, 25, 25, 1, 599040, 0x3b907bf5
+0, 26, 26, 1, 599040, 0xefcbf471
+0, 27, 27, 1, 599040, 0x2769a578
+0, 28, 28, 1, 599040, 0x812ce986
+0, 29, 29, 1, 599040, 0xf07c212c
+0, 30, 30, 1, 599040, 0x00a0249f
+0, 31, 31, 1, 599040, 0x7263f7cf
+0, 32, 32, 1, 599040, 0x47054be4
+0, 33, 33, 1, 599040, 0xda083f52
+0, 34, 34, 1, 599040, 0xf2906ab1
+0, 35, 35, 1, 599040, 0x20936797
+0, 36, 36, 1, 599040, 0x644d7c3e
+0, 37, 37, 1, 599040, 0x7c00e8bf
+0, 38, 38, 1, 599040, 0x041f8a48
+0, 39, 39, 1, 599040, 0xcef6e936
+0, 40, 40, 1, 599040, 0x361461e9
+0, 41, 41, 1, 599040, 0xf663ba0a
+0, 42, 42, 1, 599040, 0x4d3371d3
+0, 43, 43, 1, 599040, 0xed6b5c92
+0, 44, 44, 1, 599040, 0xdec67f6e
+0, 45, 45, 1, 599040, 0xbafa50c0
+0, 46, 46, 1, 599040, 0xc9181637
+0, 47, 47, 1, 599040, 0x29eadcac
+0, 48, 48, 1, 599040, 0xb258430f
+0, 49, 49, 1, 599040, 0x49dc8716
+0, 50, 50, 1, 599040, 0x80b0a3b3
+0, 51, 51, 1, 599040, 0x5d8275a7
+0, 52, 52, 1, 599040, 0xe236242d
+0, 53, 53, 1, 599040, 0x3e14bb43
+0, 54, 54, 1, 599040, 0x20e6e2d7
+0, 55, 55, 1, 599040, 0x19cad4ee
+0, 56, 56, 1, 599040, 0x13fd16f1
+0, 57, 57, 1, 599040, 0x98e56b95
+0, 58, 58, 1, 599040, 0x028e4c6a
+0, 59, 59, 1, 599040, 0x5bd1131d
+0, 60, 60, 1, 599040, 0x0afe3873
+0, 61, 61, 1, 599040, 0xea93e425
+0, 62, 62, 1, 599040, 0xeb301be1
+0, 63, 63, 1, 599040, 0x443ca0a3
+0, 64, 64, 1, 599040, 0xb68b40a1
+0, 65, 65, 1, 599040, 0xf58f75b9
+0, 66, 66, 1, 599040, 0xefa27c52
+0, 67, 67, 1, 599040, 0xac676fa5
+0, 68, 68, 1, 599040, 0x688d1582
+0, 69, 69, 1, 599040, 0x9067a4ef
+0, 70, 70, 1, 599040, 0xdc753d6c
+0, 71, 71, 1, 599040, 0x6f6da304
+0, 72, 72, 1, 599040, 0xa7606f97
+0, 73, 73, 1, 599040, 0xb53c8c18
+0, 74, 74, 1, 599040, 0x3572d550
+0, 75, 75, 1, 599040, 0x123d5423
+0, 76, 76, 1, 599040, 0x89f11e50
+0, 77, 77, 1, 599040, 0x702649cc
+0, 78, 78, 1, 599040, 0x2b4767c4
+0, 79, 79, 1, 599040, 0xf18b9628
+0, 80, 80, 1, 599040, 0x1ef72a6b
+0, 81, 81, 1, 599040, 0x0a8c9641
+0, 82, 82, 1, 599040, 0xf2fa0233
+0, 83, 83, 1, 599040, 0x99385e51
+0, 84, 84, 1, 599040, 0x77b413cf
+0, 85, 85, 1, 599040, 0x6360c9e3
+0, 86, 86, 1, 599040, 0xe216b383
+0, 87, 87, 1, 599040, 0x54df8826
+0, 88, 88, 1, 599040, 0x6691e1ee
+0, 89, 89, 1, 599040, 0x37bebd20
+0, 90, 90, 1, 599040, 0xf05184e4
+0, 91, 91, 1, 599040, 0xbd7fab4f
+0, 92, 92, 1, 599040, 0x70211cdc
+0, 93, 93, 1, 599040, 0x4f4c375b
+0, 94, 94, 1, 599040, 0x2d645b5a
+0, 95, 95, 1, 599040, 0x475d263f
diff --git a/tests/ref/fate/hevc-conformance-PERSIST_RPARAM_A_RExt_Sony_1 b/tests/ref/fate/hevc-conformance-PERSIST_RPARAM_A_RExt_Sony_1
new file mode 100644
index 0000000000..4e49caac6d
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-PERSIST_RPARAM_A_RExt_Sony_1
@@ -0,0 +1,3 @@
+#tb 0: 1/25
+0, 0, 0, 1, 921600, 0x702f0d67
+0, 1, 1, 1, 921600, 0x99822b52
diff --git a/tests/ref/fate/hevc-conformance-POC_A_Bossen_3 b/tests/ref/fate/hevc-conformance-POC_A_Bossen_3
index bcfa7fa3d5..885d0e4da9 100644
--- a/tests/ref/fate/hevc-conformance-POC_A_Bossen_3
+++ b/tests/ref/fate/hevc-conformance-POC_A_Bossen_3
@@ -1,6 +1,6 @@
#tb 0: 1/25
0, 0, 0, 1, 149760, 0xda17acd4
-0, 0, 0, 1, 149760, 0x1691b47f
-0, 1, 1, 1, 149760, 0xeebeac0c
-0, 2, 2, 1, 149760, 0x895c9f62
-0, 3, 3, 1, 149760, 0x9e2077e8
+0, 1, 1, 1, 149760, 0x1691b47f
+0, 2, 2, 1, 149760, 0xeebeac0c
+0, 3, 3, 1, 149760, 0x895c9f62
+0, 4, 4, 1, 149760, 0x9e2077e8
diff --git a/tests/ref/fate/hevc-conformance-QMATRIX_A_RExt_Sony_1 b/tests/ref/fate/hevc-conformance-QMATRIX_A_RExt_Sony_1
new file mode 100644
index 0000000000..63baa95e77
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-QMATRIX_A_RExt_Sony_1
@@ -0,0 +1,21 @@
+#tb 0: 1/25
+0, 0, 0, 1, 2764800, 0xde442361
+0, 1, 1, 1, 2764800, 0x8d482fdf
+0, 2, 2, 1, 2764800, 0x9b431e37
+0, 3, 3, 1, 2764800, 0x8b7d893d
+0, 4, 4, 1, 2764800, 0xa471ac17
+0, 5, 5, 1, 2764800, 0xe990790f
+0, 6, 6, 1, 2764800, 0x8f3f8285
+0, 7, 7, 1, 2764800, 0xeaf9f242
+0, 8, 8, 1, 2764800, 0xfd37f69d
+0, 9, 9, 1, 2764800, 0x31d29f19
+0, 10, 10, 1, 2764800, 0x92f56414
+0, 11, 11, 1, 2764800, 0xb909e334
+0, 12, 12, 1, 2764800, 0x9f2fad13
+0, 13, 13, 1, 2764800, 0xbf9090b2
+0, 14, 14, 1, 2764800, 0xa39c7b78
+0, 15, 15, 1, 2764800, 0x83e77296
+0, 16, 16, 1, 2764800, 0x737a5a9d
+0, 17, 17, 1, 2764800, 0x356c51d6
+0, 18, 18, 1, 2764800, 0xd498468c
+0, 19, 19, 1, 2764800, 0xd25a396d
diff --git a/tests/ref/fate/hevc-conformance-RAP_B_Bossen_1 b/tests/ref/fate/hevc-conformance-RAP_B_Bossen_1
index 4bea99754f..56f5b441aa 100644
--- a/tests/ref/fate/hevc-conformance-RAP_B_Bossen_1
+++ b/tests/ref/fate/hevc-conformance-RAP_B_Bossen_1
@@ -66,19 +66,16 @@
0, 64, 64, 1, 149760, 0x3362678b
0, 65, 65, 1, 149760, 0x6e7fc851
0, 66, 66, 1, 149760, 0x33f96449
-0, 67, 67, 1, 149760, 0xd9d05007
-0, 68, 68, 1, 149760, 0x477f2cf2
-0, 69, 69, 1, 149760, 0xe1f9ccd0
-0, 70, 70, 1, 149760, 0xb3ba8cfb
-0, 71, 71, 1, 149760, 0x64787995
-0, 72, 72, 1, 149760, 0xc10de4c4
-0, 73, 73, 1, 149760, 0x18dd343f
-0, 74, 74, 1, 149760, 0xa1c51358
-0, 75, 75, 1, 149760, 0x91fe6361
-0, 76, 76, 1, 149760, 0xeec85f94
-0, 77, 77, 1, 149760, 0x00a57402
-0, 78, 78, 1, 149760, 0x4e88cc16
-0, 79, 79, 1, 149760, 0xdbd51976
-0, 80, 80, 1, 149760, 0xfebf6b1a
-0, 81, 81, 1, 149760, 0x052546d2
-0, 82, 82, 1, 149760, 0x046cd73b
+0, 67, 67, 1, 149760, 0xb3ba8cfb
+0, 68, 68, 1, 149760, 0x64787995
+0, 69, 69, 1, 149760, 0xc10de4c4
+0, 70, 70, 1, 149760, 0x18dd343f
+0, 71, 71, 1, 149760, 0xa1c51358
+0, 72, 72, 1, 149760, 0x91fe6361
+0, 73, 73, 1, 149760, 0xeec85f94
+0, 74, 74, 1, 149760, 0x00a57402
+0, 75, 75, 1, 149760, 0x4e88cc16
+0, 76, 76, 1, 149760, 0xdbd51976
+0, 77, 77, 1, 149760, 0xfebf6b1a
+0, 78, 78, 1, 149760, 0x052546d2
+0, 79, 79, 1, 149760, 0x046cd73b
diff --git a/tests/ref/fate/hevc-conformance-RPS_D_ericsson_6 b/tests/ref/fate/hevc-conformance-RPS_D_ericsson_6
index 1a58c0d7ff..2851704c52 100644
--- a/tests/ref/fate/hevc-conformance-RPS_D_ericsson_6
+++ b/tests/ref/fate/hevc-conformance-RPS_D_ericsson_6
@@ -1,69 +1,69 @@
#tb 0: 1/25
0, 0, 0, 1, 149760, 0x8ce7200b
-0, 2, 2, 1, 149760, 0x73610669
-0, 3, 3, 1, 149760, 0xc01620f4
-0, 4, 4, 1, 149760, 0x847a4297
-0, 5, 5, 1, 149760, 0xb4d3e870
-0, 6, 6, 1, 149760, 0xc2dd98a6
-0, 7, 7, 1, 149760, 0xefd02009
-0, 8, 8, 1, 149760, 0x3ae86ed0
-0, 9, 9, 1, 149760, 0x92f3cfb6
-0, 10, 10, 1, 149760, 0x0393e437
-0, 11, 11, 1, 149760, 0x6b29ea60
-0, 12, 12, 1, 149760, 0x9cb1216a
-0, 13, 13, 1, 149760, 0x82c2b1c4
-0, 14, 14, 1, 149760, 0x74899241
-0, 15, 15, 1, 149760, 0xa561f720
-0, 16, 16, 1, 149760, 0x339a11f6
-0, 17, 17, 1, 149760, 0x6bd9772b
-0, 18, 18, 1, 149760, 0x0a0c7c7d
-0, 19, 19, 1, 149760, 0x38426f65
-0, 20, 20, 1, 149760, 0x134ee7b3
-0, 21, 21, 1, 149760, 0xe436e35c
-0, 22, 22, 1, 149760, 0x4174d949
-0, 23, 23, 1, 149760, 0x44e60f0d
-0, 24, 24, 1, 149760, 0xbb6fb0a4
-0, 25, 25, 1, 149760, 0x715a653e
-0, 26, 26, 1, 149760, 0xad11b160
-0, 27, 27, 1, 149760, 0xfa6b368e
-0, 28, 28, 1, 149760, 0x60ff970f
-0, 29, 29, 1, 149760, 0x16430649
-0, 30, 30, 1, 149760, 0xa6cc0767
-0, 31, 31, 1, 149760, 0x59b0c566
-0, 32, 32, 1, 149760, 0xc9e3dfa9
-0, 33, 33, 1, 149760, 0x82873917
-0, 34, 34, 1, 149760, 0xc49e5d22
-0, 35, 35, 1, 149760, 0x416890a8
-0, 36, 36, 1, 149760, 0x386e57e8
-0, 37, 37, 1, 149760, 0x1c27e9d7
-0, 38, 38, 1, 149760, 0x85425596
-0, 39, 39, 1, 149760, 0xe6107df8
-0, 40, 40, 1, 149760, 0x056a3977
-0, 41, 41, 1, 149760, 0x753cf7f7
-0, 42, 42, 1, 149760, 0xc4005218
-0, 43, 43, 1, 149760, 0xce7edcf2
-0, 44, 44, 1, 149760, 0x93465fee
-0, 45, 45, 1, 149760, 0xa21b040a
-0, 46, 46, 1, 149760, 0xd82a53d5
-0, 47, 47, 1, 149760, 0x8f8fd3ae
-0, 48, 48, 1, 149760, 0x52420da5
-0, 49, 49, 1, 149760, 0xa899a9be
-0, 50, 50, 1, 149760, 0xcd85e363
-0, 51, 51, 1, 149760, 0x1a9240c4
-0, 52, 52, 1, 149760, 0xf0b11a36
-0, 53, 53, 1, 149760, 0xcf175809
-0, 54, 54, 1, 149760, 0x24afecc2
-0, 55, 55, 1, 149760, 0x874f7176
-0, 56, 56, 1, 149760, 0xb126dff9
-0, 57, 57, 1, 149760, 0x825ba060
-0, 58, 58, 1, 149760, 0x18c55eed
-0, 59, 59, 1, 149760, 0xf09b03f0
-0, 60, 60, 1, 149760, 0xf4dafd64
-0, 61, 61, 1, 149760, 0x08b49190
-0, 62, 62, 1, 149760, 0xcf336dc7
-0, 63, 63, 1, 149760, 0x51c65c08
-0, 64, 64, 1, 149760, 0x6cfe3433
-0, 65, 65, 1, 149760, 0x4b0af196
-0, 66, 66, 1, 149760, 0xffaeb2db
-0, 67, 67, 1, 149760, 0xa990a19f
-0, 68, 68, 1, 149760, 0x7ed944a3
+0, 1, 1, 1, 149760, 0x73610669
+0, 2, 2, 1, 149760, 0xc01620f4
+0, 3, 3, 1, 149760, 0x847a4297
+0, 4, 4, 1, 149760, 0xb4d3e870
+0, 5, 5, 1, 149760, 0xc2dd98a6
+0, 6, 6, 1, 149760, 0xefd02009
+0, 7, 7, 1, 149760, 0x3ae86ed0
+0, 8, 8, 1, 149760, 0x92f3cfb6
+0, 9, 9, 1, 149760, 0x0393e437
+0, 10, 10, 1, 149760, 0x6b29ea60
+0, 11, 11, 1, 149760, 0x9cb1216a
+0, 12, 12, 1, 149760, 0x82c2b1c4
+0, 13, 13, 1, 149760, 0x74899241
+0, 14, 14, 1, 149760, 0xa561f720
+0, 15, 15, 1, 149760, 0x339a11f6
+0, 16, 16, 1, 149760, 0x6bd9772b
+0, 17, 17, 1, 149760, 0x0a0c7c7d
+0, 18, 18, 1, 149760, 0x38426f65
+0, 19, 19, 1, 149760, 0x134ee7b3
+0, 20, 20, 1, 149760, 0xe436e35c
+0, 21, 21, 1, 149760, 0x4174d949
+0, 22, 22, 1, 149760, 0x44e60f0d
+0, 23, 23, 1, 149760, 0xbb6fb0a4
+0, 24, 24, 1, 149760, 0x715a653e
+0, 25, 25, 1, 149760, 0xad11b160
+0, 26, 26, 1, 149760, 0xfa6b368e
+0, 27, 27, 1, 149760, 0x60ff970f
+0, 28, 28, 1, 149760, 0x16430649
+0, 29, 29, 1, 149760, 0xa6cc0767
+0, 30, 30, 1, 149760, 0x59b0c566
+0, 31, 31, 1, 149760, 0xc9e3dfa9
+0, 32, 32, 1, 149760, 0x82873917
+0, 33, 33, 1, 149760, 0xc49e5d22
+0, 34, 34, 1, 149760, 0x416890a8
+0, 35, 35, 1, 149760, 0x386e57e8
+0, 36, 36, 1, 149760, 0x1c27e9d7
+0, 37, 37, 1, 149760, 0x85425596
+0, 38, 38, 1, 149760, 0xe6107df8
+0, 39, 39, 1, 149760, 0x056a3977
+0, 40, 40, 1, 149760, 0x753cf7f7
+0, 41, 41, 1, 149760, 0xc4005218
+0, 42, 42, 1, 149760, 0xce7edcf2
+0, 43, 43, 1, 149760, 0x93465fee
+0, 44, 44, 1, 149760, 0xa21b040a
+0, 45, 45, 1, 149760, 0xd82a53d5
+0, 46, 46, 1, 149760, 0x8f8fd3ae
+0, 47, 47, 1, 149760, 0x52420da5
+0, 48, 48, 1, 149760, 0xa899a9be
+0, 49, 49, 1, 149760, 0xcd85e363
+0, 50, 50, 1, 149760, 0x1a9240c4
+0, 51, 51, 1, 149760, 0xf0b11a36
+0, 52, 52, 1, 149760, 0xcf175809
+0, 53, 53, 1, 149760, 0x24afecc2
+0, 54, 54, 1, 149760, 0x874f7176
+0, 55, 55, 1, 149760, 0xb126dff9
+0, 56, 56, 1, 149760, 0x825ba060
+0, 57, 57, 1, 149760, 0x18c55eed
+0, 58, 58, 1, 149760, 0xf09b03f0
+0, 59, 59, 1, 149760, 0xf4dafd64
+0, 60, 60, 1, 149760, 0x08b49190
+0, 61, 61, 1, 149760, 0xcf336dc7
+0, 62, 62, 1, 149760, 0x51c65c08
+0, 63, 63, 1, 149760, 0x6cfe3433
+0, 64, 64, 1, 149760, 0x4b0af196
+0, 65, 65, 1, 149760, 0xffaeb2db
+0, 66, 66, 1, 149760, 0xa990a19f
+0, 67, 67, 1, 149760, 0x7ed944a3
diff --git a/tests/ref/fate/hevc-conformance-SAO_A_RExt_MediaTek_1 b/tests/ref/fate/hevc-conformance-SAO_A_RExt_MediaTek_1
new file mode 100644
index 0000000000..b6ed2112ae
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-SAO_A_RExt_MediaTek_1
@@ -0,0 +1,9 @@
+#tb 0: 1/25
+0, 0, 0, 1, 24576000, 0x5b01ceed
+0, 1, 1, 1, 24576000, 0x043fa798
+0, 2, 2, 1, 24576000, 0x9ec62721
+0, 3, 3, 1, 24576000, 0x5533793b
+0, 4, 4, 1, 24576000, 0x125f859e
+0, 5, 5, 1, 24576000, 0xe3b916b4
+0, 6, 6, 1, 24576000, 0x1fc1a62c
+0, 7, 7, 1, 24576000, 0xe3507948
diff --git a/tests/ref/fate/hevc-conformance-SAO_C_Samsung_5 b/tests/ref/fate/hevc-conformance-SAO_C_Samsung_5
new file mode 100644
index 0000000000..4cb1f78e52
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-SAO_C_Samsung_5
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 3110400, 0x6fe6508f
+0, 1, 1, 1, 3110400, 0xa56a3403
+0, 2, 2, 1, 3110400, 0x45db0973
+0, 3, 3, 1, 3110400, 0xb341a760
+0, 4, 4, 1, 3110400, 0x849c086c
diff --git a/tests/ref/fate/hevc-conformance-SAO_D_Samsung_5 b/tests/ref/fate/hevc-conformance-SAO_D_Samsung_5
new file mode 100644
index 0000000000..a1884dd01b
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-SAO_D_Samsung_5
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+0, 0, 0, 1, 3110400, 0xcfb2f251
+0, 1, 1, 1, 3110400, 0xc2621936
+0, 2, 2, 1, 3110400, 0x5cb42788
+0, 3, 3, 1, 3110400, 0x5a3144a5
+0, 4, 4, 1, 3110400, 0x59eca534
diff --git a/tests/ref/fate/hevc-conformance-SLPPLP_A_VIDYO_2 b/tests/ref/fate/hevc-conformance-SLPPLP_A_VIDYO_2
new file mode 100644
index 0000000000..bbb3cfeaa1
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-SLPPLP_A_VIDYO_2
@@ -0,0 +1,34 @@
+#tb 0: 1/25
+0, 0, 0, 1, 149760, 0x88619f80
+0, 1, 1, 1, 149760, 0x550bdaf0
+0, 2, 2, 1, 149760, 0x99440a14
+0, 3, 3, 1, 149760, 0xcc2c2049
+0, 4, 4, 1, 149760, 0x46927368
+0, 5, 5, 1, 149760, 0x53cdb3fe
+0, 6, 6, 1, 149760, 0x654df025
+0, 7, 7, 1, 149760, 0x024d24bc
+0, 8, 8, 1, 149760, 0x409138c2
+0, 9, 9, 1, 149760, 0xfbb47c48
+0, 10, 10, 1, 149760, 0x18caa19d
+0, 11, 11, 1, 149760, 0x0f88c2e5
+0, 12, 12, 1, 149760, 0x1c16aa2d
+0, 13, 13, 1, 149760, 0x60bfcce8
+0, 14, 14, 1, 149760, 0x1c38e3d3
+0, 15, 15, 1, 149760, 0x0d5b044a
+0, 16, 16, 1, 149760, 0x93d21593
+0, 17, 17, 1, 149760, 0xdf283910
+0, 18, 18, 1, 149760, 0x03324c23
+0, 19, 19, 1, 149760, 0x3b175b7b
+0, 20, 20, 1, 149760, 0xb91b9a7e
+0, 21, 21, 1, 149760, 0x734fbbe7
+0, 22, 22, 1, 149760, 0xfc3fea48
+0, 23, 23, 1, 149760, 0x6609103e
+0, 24, 24, 1, 149760, 0x3f5916fa
+0, 25, 25, 1, 149760, 0x08e43f4d
+0, 26, 26, 1, 149760, 0xc84e5471
+0, 27, 27, 1, 149760, 0xbd4e5c8d
+0, 28, 28, 1, 149760, 0x4a4d3995
+0, 29, 29, 1, 149760, 0x662163c0
+0, 30, 30, 1, 149760, 0xda28671f
+0, 31, 31, 1, 149760, 0x19e1878e
+0, 32, 32, 1, 149760, 0x19807e67
diff --git a/tests/ref/fate/hevc-conformance-STRUCT_B_Samsung_6 b/tests/ref/fate/hevc-conformance-STRUCT_B_Samsung_6
new file mode 100644
index 0000000000..811c79019d
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-STRUCT_B_Samsung_6
@@ -0,0 +1,61 @@
+#tb 0: 1/25
+0, 0, 0, 1, 599040, 0x10e6d882
+0, 1, 1, 1, 599040, 0x10e6d882
+0, 2, 2, 1, 599040, 0x10e6d882
+0, 3, 3, 1, 599040, 0x2fc276f4
+0, 4, 4, 1, 599040, 0x087c24a5
+0, 5, 5, 1, 599040, 0x4355f37b
+0, 6, 6, 1, 599040, 0x4eefa76a
+0, 7, 7, 1, 599040, 0x270f268a
+0, 8, 8, 1, 599040, 0xa9be7d32
+0, 9, 9, 1, 599040, 0xbf75116e
+0, 10, 10, 1, 599040, 0x7d8a4ae2
+0, 11, 11, 1, 599040, 0x53e1c0d8
+0, 12, 12, 1, 599040, 0x076c3784
+0, 13, 13, 1, 599040, 0x49bf1c8d
+0, 14, 14, 1, 599040, 0xe7b537b9
+0, 15, 15, 1, 599040, 0xddc81bcb
+0, 16, 16, 1, 599040, 0x7761c601
+0, 17, 17, 1, 599040, 0xf5993c06
+0, 18, 18, 1, 599040, 0x6e21e3e4
+0, 19, 19, 1, 599040, 0x5964c0b5
+0, 20, 20, 1, 599040, 0xb10e8493
+0, 21, 21, 1, 599040, 0x17b1c730
+0, 22, 22, 1, 599040, 0xa55efe36
+0, 23, 23, 1, 599040, 0x3cb75b6c
+0, 24, 24, 1, 599040, 0xf8ed6b0c
+0, 25, 25, 1, 599040, 0xf1e4bc7d
+0, 26, 26, 1, 599040, 0x23236fd9
+0, 27, 27, 1, 599040, 0x8d8b2892
+0, 28, 28, 1, 599040, 0x3e311573
+0, 29, 29, 1, 599040, 0x81764911
+0, 30, 30, 1, 599040, 0x14d1802e
+0, 31, 31, 1, 599040, 0x0e065246
+0, 32, 32, 1, 599040, 0xc8a607cf
+0, 33, 33, 1, 599040, 0x23b210e7
+0, 34, 34, 1, 599040, 0x2c80da1c
+0, 35, 35, 1, 599040, 0x3e6e896b
+0, 36, 36, 1, 599040, 0x5a4aa035
+0, 37, 37, 1, 599040, 0x1b2d2d20
+0, 38, 38, 1, 599040, 0x12f928fc
+0, 39, 39, 1, 599040, 0x49ae617c
+0, 40, 40, 1, 599040, 0x77fe18a4
+0, 41, 41, 1, 599040, 0x296c1ef7
+0, 42, 42, 1, 599040, 0x72cad62f
+0, 43, 43, 1, 599040, 0xbf82d227
+0, 44, 44, 1, 599040, 0xf2bef8b1
+0, 45, 45, 1, 599040, 0xba67092f
+0, 46, 46, 1, 599040, 0xd5551dab
+0, 47, 47, 1, 599040, 0xf973b042
+0, 48, 48, 1, 599040, 0xdddf947a
+0, 49, 49, 1, 599040, 0x00a3e427
+0, 50, 50, 1, 599040, 0x23d8a74d
+0, 51, 51, 1, 599040, 0x1b84b0a9
+0, 52, 52, 1, 599040, 0x94bfcee9
+0, 53, 53, 1, 599040, 0xf0b6a9cb
+0, 54, 54, 1, 599040, 0x4a950fbe
+0, 55, 55, 1, 599040, 0x925c319c
+0, 56, 56, 1, 599040, 0x76511c5c
+0, 57, 57, 1, 599040, 0x1f59398f
+0, 58, 58, 1, 599040, 0x14af6c11
+0, 59, 59, 1, 599040, 0x20c87118
diff --git a/tests/ref/fate/hevc-conformance-VPSID_A_VIDYO_2 b/tests/ref/fate/hevc-conformance-VPSID_A_VIDYO_2
new file mode 100644
index 0000000000..bbb3cfeaa1
--- /dev/null
+++ b/tests/ref/fate/hevc-conformance-VPSID_A_VIDYO_2
@@ -0,0 +1,34 @@
+#tb 0: 1/25
+0, 0, 0, 1, 149760, 0x88619f80
+0, 1, 1, 1, 149760, 0x550bdaf0
+0, 2, 2, 1, 149760, 0x99440a14
+0, 3, 3, 1, 149760, 0xcc2c2049
+0, 4, 4, 1, 149760, 0x46927368
+0, 5, 5, 1, 149760, 0x53cdb3fe
+0, 6, 6, 1, 149760, 0x654df025
+0, 7, 7, 1, 149760, 0x024d24bc
+0, 8, 8, 1, 149760, 0x409138c2
+0, 9, 9, 1, 149760, 0xfbb47c48
+0, 10, 10, 1, 149760, 0x18caa19d
+0, 11, 11, 1, 149760, 0x0f88c2e5
+0, 12, 12, 1, 149760, 0x1c16aa2d
+0, 13, 13, 1, 149760, 0x60bfcce8
+0, 14, 14, 1, 149760, 0x1c38e3d3
+0, 15, 15, 1, 149760, 0x0d5b044a
+0, 16, 16, 1, 149760, 0x93d21593
+0, 17, 17, 1, 149760, 0xdf283910
+0, 18, 18, 1, 149760, 0x03324c23
+0, 19, 19, 1, 149760, 0x3b175b7b
+0, 20, 20, 1, 149760, 0xb91b9a7e
+0, 21, 21, 1, 149760, 0x734fbbe7
+0, 22, 22, 1, 149760, 0xfc3fea48
+0, 23, 23, 1, 149760, 0x6609103e
+0, 24, 24, 1, 149760, 0x3f5916fa
+0, 25, 25, 1, 149760, 0x08e43f4d
+0, 26, 26, 1, 149760, 0xc84e5471
+0, 27, 27, 1, 149760, 0xbd4e5c8d
+0, 28, 28, 1, 149760, 0x4a4d3995
+0, 29, 29, 1, 149760, 0x662163c0
+0, 30, 30, 1, 149760, 0xda28671f
+0, 31, 31, 1, 149760, 0x19e1878e
+0, 32, 32, 1, 149760, 0x19807e67
diff --git a/tests/ref/fate/hevc-conformance-WP_B_Toshiba_3 b/tests/ref/fate/hevc-conformance-WP_B_Toshiba_3
index f302764711..7dbc72bdbd 100644
--- a/tests/ref/fate/hevc-conformance-WP_B_Toshiba_3
+++ b/tests/ref/fate/hevc-conformance-WP_B_Toshiba_3
@@ -1,257 +1,257 @@
#tb 0: 1/25
0, 0, 0, 1, 149760, 0xd8bf0c39
-0, 4, 4, 1, 149760, 0xad390a29
-0, 5, 5, 1, 149760, 0x0d310906
-0, 5, 5, 1, 149760, 0x03bcb5ac
-0, 6, 6, 1, 149760, 0x6c38226f
-0, 7, 7, 1, 149760, 0xc7d898b6
-0, 8, 8, 1, 149760, 0x1e031118
-0, 9, 9, 1, 149760, 0x7a2437f2
-0, 10, 10, 1, 149760, 0x524d616a
-0, 11, 11, 1, 149760, 0x001ac80e
-0, 12, 12, 1, 149760, 0x6fe323e4
-0, 13, 13, 1, 149760, 0x2a95a125
-0, 14, 14, 1, 149760, 0x212316e4
-0, 15, 15, 1, 149760, 0x7984e2ed
-0, 16, 16, 1, 149760, 0xb0a4a95c
-0, 17, 17, 1, 149760, 0x100566ae
-0, 18, 18, 1, 149760, 0xb21b2344
-0, 19, 19, 1, 149760, 0x0578bca2
-0, 20, 20, 1, 149760, 0xf7523964
-0, 21, 21, 1, 149760, 0x38d2ca9e
-0, 22, 22, 1, 149760, 0x77890564
-0, 23, 23, 1, 149760, 0xbdba85df
-0, 24, 24, 1, 149760, 0x646ae92d
-0, 25, 25, 1, 149760, 0xfcbb58b9
-0, 26, 26, 1, 149760, 0x0122aa96
-0, 27, 27, 1, 149760, 0x60f8e1ee
-0, 28, 28, 1, 149760, 0x3fc2d587
-0, 29, 29, 1, 149760, 0xdb622c12
-0, 30, 30, 1, 149760, 0xa8df64cf
-0, 31, 31, 1, 149760, 0x12f8d6c8
-0, 32, 32, 1, 149760, 0xf6703c4d
-0, 33, 33, 1, 149760, 0x66ef211d
-0, 34, 34, 1, 149760, 0x821b02f6
-0, 35, 35, 1, 149760, 0xc87f48a0
-0, 36, 36, 1, 149760, 0xb816ad51
-0, 37, 37, 1, 149760, 0x238e6fa0
-0, 38, 38, 1, 149760, 0x0fc06010
-0, 39, 39, 1, 149760, 0x749c71dc
-0, 40, 40, 1, 149760, 0x88c69718
-0, 41, 41, 1, 149760, 0x4b29aeb1
-0, 42, 42, 1, 149760, 0xaaefb509
-0, 43, 43, 1, 149760, 0x2975fda6
-0, 44, 44, 1, 149760, 0x613ec356
-0, 45, 45, 1, 149760, 0xf1e46db6
-0, 46, 46, 1, 149760, 0x8c8aec07
-0, 47, 47, 1, 149760, 0xb9a8be75
-0, 48, 48, 1, 149760, 0xfdce756a
-0, 49, 49, 1, 149760, 0x9c76f148
-0, 50, 50, 1, 149760, 0x5d1862dd
-0, 51, 51, 1, 149760, 0x42ae08bf
-0, 52, 52, 1, 149760, 0xc28f9247
-0, 53, 53, 1, 149760, 0x719d321c
-0, 54, 54, 1, 149760, 0x1520a7bc
-0, 55, 55, 1, 149760, 0x4fb98c9a
-0, 56, 56, 1, 149760, 0x88d410a6
-0, 57, 57, 1, 149760, 0x807ac417
-0, 58, 58, 1, 149760, 0x6de5f4ab
-0, 59, 59, 1, 149760, 0x678613c7
-0, 60, 60, 1, 149760, 0xe7d12abf
-0, 61, 61, 1, 149760, 0x23955076
-0, 62, 62, 1, 149760, 0x298d1bce
-0, 63, 63, 1, 149760, 0x18d4605d
-0, 64, 64, 1, 149760, 0x3a606618
-0, 65, 65, 1, 149760, 0x861fcb5a
-0, 66, 66, 1, 149760, 0xc6622a90
-0, 67, 67, 1, 149760, 0x62d4cd48
-0, 68, 68, 1, 149760, 0x991430e6
-0, 69, 69, 1, 149760, 0x6316503c
-0, 70, 70, 1, 149760, 0xdf2d29f2
-0, 71, 71, 1, 149760, 0xeeeb307a
-0, 72, 72, 1, 149760, 0xade9ae1d
-0, 73, 73, 1, 149760, 0x54734581
-0, 74, 74, 1, 149760, 0x5ccd7389
-0, 75, 75, 1, 149760, 0xf0588bf8
-0, 76, 76, 1, 149760, 0xf18e44e5
-0, 77, 77, 1, 149760, 0x4512602b
-0, 78, 78, 1, 149760, 0x9aac8281
-0, 79, 79, 1, 149760, 0x69bdad58
-0, 80, 80, 1, 149760, 0x04ffe580
-0, 81, 81, 1, 149760, 0x28bfe45f
-0, 82, 82, 1, 149760, 0xd7ce93b0
-0, 83, 83, 1, 149760, 0xa880b1d4
-0, 84, 84, 1, 149760, 0xf38298d0
-0, 85, 85, 1, 149760, 0x2ae05958
-0, 86, 86, 1, 149760, 0xa892151b
-0, 87, 87, 1, 149760, 0xed2cef63
-0, 88, 88, 1, 149760, 0x678fc6f5
-0, 89, 89, 1, 149760, 0xfcbaa892
-0, 90, 90, 1, 149760, 0x48cc722b
-0, 91, 91, 1, 149760, 0x32cd8975
-0, 92, 92, 1, 149760, 0x05ad8586
-0, 93, 93, 1, 149760, 0x62a0fb36
-0, 94, 94, 1, 149760, 0x41df8d45
-0, 95, 95, 1, 149760, 0x80bd938d
-0, 96, 96, 1, 149760, 0xafe414b0
-0, 97, 97, 1, 149760, 0x3077d51d
-0, 98, 98, 1, 149760, 0x65148cef
-0, 99, 99, 1, 149760, 0xadb76ef0
-0, 100, 100, 1, 149760, 0x889c3051
-0, 101, 101, 1, 149760, 0xe83b227e
-0, 102, 102, 1, 149760, 0xc373f5e0
-0, 103, 103, 1, 149760, 0x6ffa2a5f
-0, 104, 104, 1, 149760, 0x6eef18f5
-0, 105, 105, 1, 149760, 0x1b1ba6e4
-0, 106, 106, 1, 149760, 0x88e316a4
-0, 107, 107, 1, 149760, 0x4c0697f4
-0, 108, 108, 1, 149760, 0x5eb30515
-0, 109, 109, 1, 149760, 0xeeff8fa3
-0, 110, 110, 1, 149760, 0x653a07a9
-0, 111, 111, 1, 149760, 0x3faf44a8
-0, 112, 112, 1, 149760, 0xe33f740e
-0, 113, 113, 1, 149760, 0x6bea0f49
-0, 114, 114, 1, 149760, 0x4d5aa784
-0, 115, 115, 1, 149760, 0x0c85ea00
-0, 116, 116, 1, 149760, 0xf64fc40b
-0, 117, 117, 1, 149760, 0xf222e3b4
-0, 118, 118, 1, 149760, 0x6b3be6bc
-0, 119, 119, 1, 149760, 0x91447dfb
-0, 120, 120, 1, 149760, 0xfd0dd98c
-0, 121, 121, 1, 149760, 0x468eb01a
-0, 122, 122, 1, 149760, 0x928a720a
-0, 123, 123, 1, 149760, 0x0b3f576b
-0, 124, 124, 1, 149760, 0x430493df
-0, 125, 125, 1, 149760, 0x375d2221
-0, 126, 126, 1, 149760, 0x50d0a88c
-0, 127, 127, 1, 149760, 0x54363ffb
-0, 128, 128, 1, 149760, 0xc243c434
-0, 129, 129, 1, 149760, 0x26fe8f5c
-0, 130, 130, 1, 149760, 0xd936485c
-0, 131, 131, 1, 149760, 0xd936485c
-0, 132, 132, 1, 149760, 0xa0cabe5a
-0, 133, 133, 1, 149760, 0xf0956484
-0, 134, 134, 1, 149760, 0x14cda6ee
-0, 135, 135, 1, 149760, 0x0b7ada70
-0, 136, 136, 1, 149760, 0x113f0ec5
-0, 137, 137, 1, 149760, 0xc1364acc
-0, 138, 138, 1, 149760, 0x0c768a6a
-0, 139, 139, 1, 149760, 0x94fd7a00
-0, 140, 140, 1, 149760, 0x624a5ebb
-0, 141, 141, 1, 149760, 0xdd5008a0
-0, 142, 142, 1, 149760, 0xc380626c
-0, 143, 143, 1, 149760, 0xb0974c02
-0, 144, 144, 1, 149760, 0x68be6c1e
-0, 145, 145, 1, 149760, 0xb8d24677
-0, 146, 146, 1, 149760, 0x1efe195c
-0, 147, 147, 1, 149760, 0x29e9153a
-0, 148, 148, 1, 149760, 0x1b6057b7
-0, 149, 149, 1, 149760, 0x959a4461
-0, 150, 150, 1, 149760, 0x4e3d33a9
-0, 151, 151, 1, 149760, 0x206e7899
-0, 152, 152, 1, 149760, 0xcb7da081
-0, 153, 153, 1, 149760, 0xc650ed7b
-0, 154, 154, 1, 149760, 0x82832d10
-0, 155, 155, 1, 149760, 0xdf9c6218
-0, 156, 156, 1, 149760, 0xcc3489c7
-0, 157, 157, 1, 149760, 0xd284a4a1
-0, 158, 158, 1, 149760, 0x7099451c
-0, 159, 159, 1, 149760, 0xec26fc56
-0, 160, 160, 1, 149760, 0x105a496f
-0, 161, 161, 1, 149760, 0xb8756fe8
-0, 162, 162, 1, 149760, 0xb1a509df
-0, 163, 163, 1, 149760, 0x135f8f7e
-0, 164, 164, 1, 149760, 0x3419098d
-0, 165, 165, 1, 149760, 0xa55dad5f
-0, 166, 166, 1, 149760, 0x326ba794
-0, 167, 167, 1, 149760, 0x5401b03c
-0, 168, 168, 1, 149760, 0x3ace76ee
-0, 169, 169, 1, 149760, 0x140191ac
-0, 170, 170, 1, 149760, 0x3e3ca195
-0, 171, 171, 1, 149760, 0x2a8b3622
-0, 172, 172, 1, 149760, 0x9e33c765
-0, 173, 173, 1, 149760, 0xf7795367
-0, 174, 174, 1, 149760, 0xa7909e25
-0, 175, 175, 1, 149760, 0x44a5a014
-0, 176, 176, 1, 149760, 0x919bb07c
-0, 177, 177, 1, 149760, 0xd353b9a7
-0, 178, 178, 1, 149760, 0x4c3dda24
-0, 179, 179, 1, 149760, 0x1428eafb
-0, 180, 180, 1, 149760, 0x9d9fa613
-0, 181, 181, 1, 149760, 0x661475c6
-0, 182, 182, 1, 149760, 0x5f6f4180
-0, 183, 183, 1, 149760, 0xf50a4b4c
-0, 184, 184, 1, 149760, 0xf6373eb9
-0, 185, 185, 1, 149760, 0x0ab24b74
-0, 186, 186, 1, 149760, 0x6b3d58b0
-0, 187, 187, 1, 149760, 0xc4c8bd05
-0, 188, 188, 1, 149760, 0x0df172c6
-0, 189, 189, 1, 149760, 0x81a85144
-0, 190, 190, 1, 149760, 0x7f926ee5
-0, 191, 191, 1, 149760, 0x3a355d45
-0, 192, 192, 1, 149760, 0x9f645c90
-0, 193, 193, 1, 149760, 0xf42674ea
-0, 194, 194, 1, 149760, 0xa6e943ab
-0, 195, 195, 1, 149760, 0xede16b49
-0, 196, 196, 1, 149760, 0xf80c9957
-0, 197, 197, 1, 149760, 0xa7a44665
-0, 198, 198, 1, 149760, 0x08f17b20
-0, 199, 199, 1, 149760, 0x0319e942
-0, 200, 200, 1, 149760, 0xab69057c
-0, 201, 201, 1, 149760, 0xb98814f4
-0, 202, 202, 1, 149760, 0xa172e6d0
-0, 203, 203, 1, 149760, 0x6cd35cd1
-0, 204, 204, 1, 149760, 0x7352b4b9
-0, 205, 205, 1, 149760, 0x07cbdedd
-0, 206, 206, 1, 149760, 0xbe7aa3c8
-0, 207, 207, 1, 149760, 0xdcbc8993
-0, 208, 208, 1, 149760, 0x0c5dbf95
-0, 209, 209, 1, 149760, 0x107e4f2c
-0, 210, 210, 1, 149760, 0xc650e333
-0, 211, 211, 1, 149760, 0x46abae6f
-0, 212, 212, 1, 149760, 0x0e41309d
-0, 213, 213, 1, 149760, 0x831e19a1
-0, 214, 214, 1, 149760, 0xd1955874
-0, 215, 215, 1, 149760, 0x486c41bb
-0, 216, 216, 1, 149760, 0xba020143
-0, 217, 217, 1, 149760, 0x3ebedef4
-0, 218, 218, 1, 149760, 0xda7bc235
-0, 219, 219, 1, 149760, 0x0abcb13e
-0, 220, 220, 1, 149760, 0xdf5159ac
-0, 221, 221, 1, 149760, 0x4e39d893
-0, 222, 222, 1, 149760, 0x393f382d
-0, 223, 223, 1, 149760, 0x92556867
-0, 224, 224, 1, 149760, 0x2daf47a8
-0, 225, 225, 1, 149760, 0x792a4448
-0, 226, 226, 1, 149760, 0x429e05ad
-0, 227, 227, 1, 149760, 0x89caaa32
-0, 228, 228, 1, 149760, 0xa70ec97b
-0, 229, 229, 1, 149760, 0xce0d24b7
-0, 230, 230, 1, 149760, 0x04be745d
-0, 231, 231, 1, 149760, 0xfb04d3d2
-0, 232, 232, 1, 149760, 0x5b472952
-0, 233, 233, 1, 149760, 0x6cd704b5
-0, 234, 234, 1, 149760, 0x18b0db7e
-0, 235, 235, 1, 149760, 0xdfb24e07
-0, 236, 236, 1, 149760, 0x6d9bae45
-0, 237, 237, 1, 149760, 0xf2eb5756
-0, 238, 238, 1, 149760, 0xdf858203
-0, 239, 239, 1, 149760, 0xdcd4822f
-0, 240, 240, 1, 149760, 0x80ceabaf
-0, 241, 241, 1, 149760, 0x8bd1a92f
-0, 242, 242, 1, 149760, 0x981a61ca
-0, 243, 243, 1, 149760, 0x5fa92603
-0, 244, 244, 1, 149760, 0xbb28f8da
-0, 245, 245, 1, 149760, 0x1710666d
-0, 246, 246, 1, 149760, 0xf928099a
-0, 247, 247, 1, 149760, 0x2e0ae9cb
-0, 248, 248, 1, 149760, 0xcf0e402c
-0, 249, 249, 1, 149760, 0x48e5b987
-0, 250, 250, 1, 149760, 0x7dc42853
-0, 251, 251, 1, 149760, 0x25f4aef0
-0, 252, 252, 1, 149760, 0x5f1d37b3
-0, 253, 253, 1, 149760, 0xb2fabf9f
-0, 254, 254, 1, 149760, 0xe87348ee
-0, 255, 255, 1, 149760, 0xbe9ec00f
-0, 256, 256, 1, 149760, 0xd67d1fb2
-0, 257, 257, 1, 149760, 0x92db1ca8
+0, 1, 1, 1, 149760, 0xad390a29
+0, 2, 2, 1, 149760, 0x0d310906
+0, 3, 3, 1, 149760, 0x03bcb5ac
+0, 4, 4, 1, 149760, 0x6c38226f
+0, 5, 5, 1, 149760, 0xc7d898b6
+0, 6, 6, 1, 149760, 0x1e031118
+0, 7, 7, 1, 149760, 0x7a2437f2
+0, 8, 8, 1, 149760, 0x524d616a
+0, 9, 9, 1, 149760, 0x001ac80e
+0, 10, 10, 1, 149760, 0x6fe323e4
+0, 11, 11, 1, 149760, 0x2a95a125
+0, 12, 12, 1, 149760, 0x212316e4
+0, 13, 13, 1, 149760, 0x7984e2ed
+0, 14, 14, 1, 149760, 0xb0a4a95c
+0, 15, 15, 1, 149760, 0x100566ae
+0, 16, 16, 1, 149760, 0xb21b2344
+0, 17, 17, 1, 149760, 0x0578bca2
+0, 18, 18, 1, 149760, 0xf7523964
+0, 19, 19, 1, 149760, 0x38d2ca9e
+0, 20, 20, 1, 149760, 0x77890564
+0, 21, 21, 1, 149760, 0xbdba85df
+0, 22, 22, 1, 149760, 0x646ae92d
+0, 23, 23, 1, 149760, 0xfcbb58b9
+0, 24, 24, 1, 149760, 0x0122aa96
+0, 25, 25, 1, 149760, 0x60f8e1ee
+0, 26, 26, 1, 149760, 0x3fc2d587
+0, 27, 27, 1, 149760, 0xdb622c12
+0, 28, 28, 1, 149760, 0xa8df64cf
+0, 29, 29, 1, 149760, 0x12f8d6c8
+0, 30, 30, 1, 149760, 0xf6703c4d
+0, 31, 31, 1, 149760, 0x66ef211d
+0, 32, 32, 1, 149760, 0x821b02f6
+0, 33, 33, 1, 149760, 0xc87f48a0
+0, 34, 34, 1, 149760, 0xb816ad51
+0, 35, 35, 1, 149760, 0x238e6fa0
+0, 36, 36, 1, 149760, 0x0fc06010
+0, 37, 37, 1, 149760, 0x749c71dc
+0, 38, 38, 1, 149760, 0x88c69718
+0, 39, 39, 1, 149760, 0x4b29aeb1
+0, 40, 40, 1, 149760, 0xaaefb509
+0, 41, 41, 1, 149760, 0x2975fda6
+0, 42, 42, 1, 149760, 0x613ec356
+0, 43, 43, 1, 149760, 0xf1e46db6
+0, 44, 44, 1, 149760, 0x8c8aec07
+0, 45, 45, 1, 149760, 0xb9a8be75
+0, 46, 46, 1, 149760, 0xfdce756a
+0, 47, 47, 1, 149760, 0x9c76f148
+0, 48, 48, 1, 149760, 0x5d1862dd
+0, 49, 49, 1, 149760, 0x42ae08bf
+0, 50, 50, 1, 149760, 0xc28f9247
+0, 51, 51, 1, 149760, 0x719d321c
+0, 52, 52, 1, 149760, 0x1520a7bc
+0, 53, 53, 1, 149760, 0x4fb98c9a
+0, 54, 54, 1, 149760, 0x88d410a6
+0, 55, 55, 1, 149760, 0x807ac417
+0, 56, 56, 1, 149760, 0x6de5f4ab
+0, 57, 57, 1, 149760, 0x678613c7
+0, 58, 58, 1, 149760, 0xe7d12abf
+0, 59, 59, 1, 149760, 0x23955076
+0, 60, 60, 1, 149760, 0x298d1bce
+0, 61, 61, 1, 149760, 0x18d4605d
+0, 62, 62, 1, 149760, 0x3a606618
+0, 63, 63, 1, 149760, 0x861fcb5a
+0, 64, 64, 1, 149760, 0xc6622a90
+0, 65, 65, 1, 149760, 0x62d4cd48
+0, 66, 66, 1, 149760, 0x991430e6
+0, 67, 67, 1, 149760, 0x6316503c
+0, 68, 68, 1, 149760, 0xdf2d29f2
+0, 69, 69, 1, 149760, 0xeeeb307a
+0, 70, 70, 1, 149760, 0xade9ae1d
+0, 71, 71, 1, 149760, 0x54734581
+0, 72, 72, 1, 149760, 0x5ccd7389
+0, 73, 73, 1, 149760, 0xf0588bf8
+0, 74, 74, 1, 149760, 0xf18e44e5
+0, 75, 75, 1, 149760, 0x4512602b
+0, 76, 76, 1, 149760, 0x9aac8281
+0, 77, 77, 1, 149760, 0x69bdad58
+0, 78, 78, 1, 149760, 0x04ffe580
+0, 79, 79, 1, 149760, 0x28bfe45f
+0, 80, 80, 1, 149760, 0xd7ce93b0
+0, 81, 81, 1, 149760, 0xa880b1d4
+0, 82, 82, 1, 149760, 0xf38298d0
+0, 83, 83, 1, 149760, 0x2ae05958
+0, 84, 84, 1, 149760, 0xa892151b
+0, 85, 85, 1, 149760, 0xed2cef63
+0, 86, 86, 1, 149760, 0x678fc6f5
+0, 87, 87, 1, 149760, 0xfcbaa892
+0, 88, 88, 1, 149760, 0x48cc722b
+0, 89, 89, 1, 149760, 0x32cd8975
+0, 90, 90, 1, 149760, 0x05ad8586
+0, 91, 91, 1, 149760, 0x62a0fb36
+0, 92, 92, 1, 149760, 0x41df8d45
+0, 93, 93, 1, 149760, 0x80bd938d
+0, 94, 94, 1, 149760, 0xafe414b0
+0, 95, 95, 1, 149760, 0x3077d51d
+0, 96, 96, 1, 149760, 0x65148cef
+0, 97, 97, 1, 149760, 0xadb76ef0
+0, 98, 98, 1, 149760, 0x889c3051
+0, 99, 99, 1, 149760, 0xe83b227e
+0, 100, 100, 1, 149760, 0xc373f5e0
+0, 101, 101, 1, 149760, 0x6ffa2a5f
+0, 102, 102, 1, 149760, 0x6eef18f5
+0, 103, 103, 1, 149760, 0x1b1ba6e4
+0, 104, 104, 1, 149760, 0x88e316a4
+0, 105, 105, 1, 149760, 0x4c0697f4
+0, 106, 106, 1, 149760, 0x5eb30515
+0, 107, 107, 1, 149760, 0xeeff8fa3
+0, 108, 108, 1, 149760, 0x653a07a9
+0, 109, 109, 1, 149760, 0x3faf44a8
+0, 110, 110, 1, 149760, 0xe33f740e
+0, 111, 111, 1, 149760, 0x6bea0f49
+0, 112, 112, 1, 149760, 0x4d5aa784
+0, 113, 113, 1, 149760, 0x0c85ea00
+0, 114, 114, 1, 149760, 0xf64fc40b
+0, 115, 115, 1, 149760, 0xf222e3b4
+0, 116, 116, 1, 149760, 0x6b3be6bc
+0, 117, 117, 1, 149760, 0x91447dfb
+0, 118, 118, 1, 149760, 0xfd0dd98c
+0, 119, 119, 1, 149760, 0x468eb01a
+0, 120, 120, 1, 149760, 0x928a720a
+0, 121, 121, 1, 149760, 0x0b3f576b
+0, 122, 122, 1, 149760, 0x430493df
+0, 123, 123, 1, 149760, 0x375d2221
+0, 124, 124, 1, 149760, 0x50d0a88c
+0, 125, 125, 1, 149760, 0x54363ffb
+0, 126, 126, 1, 149760, 0xc243c434
+0, 127, 127, 1, 149760, 0x26fe8f5c
+0, 128, 128, 1, 149760, 0xd936485c
+0, 129, 129, 1, 149760, 0xd936485c
+0, 130, 130, 1, 149760, 0xa0cabe5a
+0, 131, 131, 1, 149760, 0xf0956484
+0, 132, 132, 1, 149760, 0x14cda6ee
+0, 133, 133, 1, 149760, 0x0b7ada70
+0, 134, 134, 1, 149760, 0x113f0ec5
+0, 135, 135, 1, 149760, 0xc1364acc
+0, 136, 136, 1, 149760, 0x0c768a6a
+0, 137, 137, 1, 149760, 0x94fd7a00
+0, 138, 138, 1, 149760, 0x624a5ebb
+0, 139, 139, 1, 149760, 0xdd5008a0
+0, 140, 140, 1, 149760, 0xc380626c
+0, 141, 141, 1, 149760, 0xb0974c02
+0, 142, 142, 1, 149760, 0x68be6c1e
+0, 143, 143, 1, 149760, 0xb8d24677
+0, 144, 144, 1, 149760, 0x1efe195c
+0, 145, 145, 1, 149760, 0x29e9153a
+0, 146, 146, 1, 149760, 0x1b6057b7
+0, 147, 147, 1, 149760, 0x959a4461
+0, 148, 148, 1, 149760, 0x4e3d33a9
+0, 149, 149, 1, 149760, 0x206e7899
+0, 150, 150, 1, 149760, 0xcb7da081
+0, 151, 151, 1, 149760, 0xc650ed7b
+0, 152, 152, 1, 149760, 0x82832d10
+0, 153, 153, 1, 149760, 0xdf9c6218
+0, 154, 154, 1, 149760, 0xcc3489c7
+0, 155, 155, 1, 149760, 0xd284a4a1
+0, 156, 156, 1, 149760, 0x7099451c
+0, 157, 157, 1, 149760, 0xec26fc56
+0, 158, 158, 1, 149760, 0x105a496f
+0, 159, 159, 1, 149760, 0xb8756fe8
+0, 160, 160, 1, 149760, 0xb1a509df
+0, 161, 161, 1, 149760, 0x135f8f7e
+0, 162, 162, 1, 149760, 0x3419098d
+0, 163, 163, 1, 149760, 0xa55dad5f
+0, 164, 164, 1, 149760, 0x326ba794
+0, 165, 165, 1, 149760, 0x5401b03c
+0, 166, 166, 1, 149760, 0x3ace76ee
+0, 167, 167, 1, 149760, 0x140191ac
+0, 168, 168, 1, 149760, 0x3e3ca195
+0, 169, 169, 1, 149760, 0x2a8b3622
+0, 170, 170, 1, 149760, 0x9e33c765
+0, 171, 171, 1, 149760, 0xf7795367
+0, 172, 172, 1, 149760, 0xa7909e25
+0, 173, 173, 1, 149760, 0x44a5a014
+0, 174, 174, 1, 149760, 0x919bb07c
+0, 175, 175, 1, 149760, 0xd353b9a7
+0, 176, 176, 1, 149760, 0x4c3dda24
+0, 177, 177, 1, 149760, 0x1428eafb
+0, 178, 178, 1, 149760, 0x9d9fa613
+0, 179, 179, 1, 149760, 0x661475c6
+0, 180, 180, 1, 149760, 0x5f6f4180
+0, 181, 181, 1, 149760, 0xf50a4b4c
+0, 182, 182, 1, 149760, 0xf6373eb9
+0, 183, 183, 1, 149760, 0x0ab24b74
+0, 184, 184, 1, 149760, 0x6b3d58b0
+0, 185, 185, 1, 149760, 0xc4c8bd05
+0, 186, 186, 1, 149760, 0x0df172c6
+0, 187, 187, 1, 149760, 0x81a85144
+0, 188, 188, 1, 149760, 0x7f926ee5
+0, 189, 189, 1, 149760, 0x3a355d45
+0, 190, 190, 1, 149760, 0x9f645c90
+0, 191, 191, 1, 149760, 0xf42674ea
+0, 192, 192, 1, 149760, 0xa6e943ab
+0, 193, 193, 1, 149760, 0xede16b49
+0, 194, 194, 1, 149760, 0xf80c9957
+0, 195, 195, 1, 149760, 0xa7a44665
+0, 196, 196, 1, 149760, 0x08f17b20
+0, 197, 197, 1, 149760, 0x0319e942
+0, 198, 198, 1, 149760, 0xab69057c
+0, 199, 199, 1, 149760, 0xb98814f4
+0, 200, 200, 1, 149760, 0xa172e6d0
+0, 201, 201, 1, 149760, 0x6cd35cd1
+0, 202, 202, 1, 149760, 0x7352b4b9
+0, 203, 203, 1, 149760, 0x07cbdedd
+0, 204, 204, 1, 149760, 0xbe7aa3c8
+0, 205, 205, 1, 149760, 0xdcbc8993
+0, 206, 206, 1, 149760, 0x0c5dbf95
+0, 207, 207, 1, 149760, 0x107e4f2c
+0, 208, 208, 1, 149760, 0xc650e333
+0, 209, 209, 1, 149760, 0x46abae6f
+0, 210, 210, 1, 149760, 0x0e41309d
+0, 211, 211, 1, 149760, 0x831e19a1
+0, 212, 212, 1, 149760, 0xd1955874
+0, 213, 213, 1, 149760, 0x486c41bb
+0, 214, 214, 1, 149760, 0xba020143
+0, 215, 215, 1, 149760, 0x3ebedef4
+0, 216, 216, 1, 149760, 0xda7bc235
+0, 217, 217, 1, 149760, 0x0abcb13e
+0, 218, 218, 1, 149760, 0xdf5159ac
+0, 219, 219, 1, 149760, 0x4e39d893
+0, 220, 220, 1, 149760, 0x393f382d
+0, 221, 221, 1, 149760, 0x92556867
+0, 222, 222, 1, 149760, 0x2daf47a8
+0, 223, 223, 1, 149760, 0x792a4448
+0, 224, 224, 1, 149760, 0x429e05ad
+0, 225, 225, 1, 149760, 0x89caaa32
+0, 226, 226, 1, 149760, 0xa70ec97b
+0, 227, 227, 1, 149760, 0xce0d24b7
+0, 228, 228, 1, 149760, 0x04be745d
+0, 229, 229, 1, 149760, 0xfb04d3d2
+0, 230, 230, 1, 149760, 0x5b472952
+0, 231, 231, 1, 149760, 0x6cd704b5
+0, 232, 232, 1, 149760, 0x18b0db7e
+0, 233, 233, 1, 149760, 0xdfb24e07
+0, 234, 234, 1, 149760, 0x6d9bae45
+0, 235, 235, 1, 149760, 0xf2eb5756
+0, 236, 236, 1, 149760, 0xdf858203
+0, 237, 237, 1, 149760, 0xdcd4822f
+0, 238, 238, 1, 149760, 0x80ceabaf
+0, 239, 239, 1, 149760, 0x8bd1a92f
+0, 240, 240, 1, 149760, 0x981a61ca
+0, 241, 241, 1, 149760, 0x5fa92603
+0, 242, 242, 1, 149760, 0xbb28f8da
+0, 243, 243, 1, 149760, 0x1710666d
+0, 244, 244, 1, 149760, 0xf928099a
+0, 245, 245, 1, 149760, 0x2e0ae9cb
+0, 246, 246, 1, 149760, 0xcf0e402c
+0, 247, 247, 1, 149760, 0x48e5b987
+0, 248, 248, 1, 149760, 0x7dc42853
+0, 249, 249, 1, 149760, 0x25f4aef0
+0, 250, 250, 1, 149760, 0x5f1d37b3
+0, 251, 251, 1, 149760, 0xb2fabf9f
+0, 252, 252, 1, 149760, 0xe87348ee
+0, 253, 253, 1, 149760, 0xbe9ec00f
+0, 254, 254, 1, 149760, 0xd67d1fb2
+0, 255, 255, 1, 149760, 0x92db1ca8
diff --git a/tests/ref/fate/hevc-conformance-WP_MAIN10_B_Toshiba_3 b/tests/ref/fate/hevc-conformance-WP_MAIN10_B_Toshiba_3
index 23f03f8487..332c7df3e4 100644
--- a/tests/ref/fate/hevc-conformance-WP_MAIN10_B_Toshiba_3
+++ b/tests/ref/fate/hevc-conformance-WP_MAIN10_B_Toshiba_3
@@ -1,257 +1,257 @@
#tb 0: 1/25
0, 0, 0, 1, 299520, 0x6ecba46b
-0, 4, 4, 1, 299520, 0x54e6ef0a
-0, 5, 5, 1, 299520, 0x7a4d46c5
-0, 6, 6, 1, 299520, 0xccd57f4e
-0, 7, 7, 1, 299520, 0xbe0cb48d
-0, 8, 8, 1, 299520, 0x10e7b49f
-0, 9, 9, 1, 299520, 0x81aa72e2
-0, 10, 10, 1, 299520, 0x5bf7b51f
-0, 11, 11, 1, 299520, 0xfcedee4a
-0, 12, 12, 1, 299520, 0x586c99b6
-0, 13, 13, 1, 299520, 0x414ca13c
-0, 14, 14, 1, 299520, 0x3f0162f2
-0, 15, 15, 1, 299520, 0x4d450c05
-0, 16, 16, 1, 299520, 0x0a58bd84
-0, 17, 17, 1, 299520, 0x26e8394d
-0, 18, 18, 1, 299520, 0xfd78121b
-0, 19, 19, 1, 299520, 0x6afeaf44
-0, 20, 20, 1, 299520, 0x3e9a9270
-0, 21, 21, 1, 299520, 0x58b889ca
-0, 22, 22, 1, 299520, 0x0245ba62
-0, 23, 23, 1, 299520, 0xddecc5ab
-0, 24, 24, 1, 299520, 0x32cf3cd9
-0, 25, 25, 1, 299520, 0x5c0a0440
-0, 26, 26, 1, 299520, 0x9d3e2fee
-0, 27, 27, 1, 299520, 0x2894c708
-0, 28, 28, 1, 299520, 0x25be67d5
-0, 29, 29, 1, 299520, 0xe3ece9d6
-0, 30, 30, 1, 299520, 0xcc98e38b
-0, 31, 31, 1, 299520, 0xc448c794
-0, 32, 32, 1, 299520, 0xb4f75575
-0, 33, 33, 1, 299520, 0xac74a437
-0, 34, 34, 1, 299520, 0x09c7f2e2
-0, 35, 35, 1, 299520, 0xbfaed8ab
-0, 36, 36, 1, 299520, 0xb077d700
-0, 37, 37, 1, 299520, 0x6efa0545
-0, 38, 38, 1, 299520, 0xb8c1802d
-0, 39, 39, 1, 299520, 0x794774f8
-0, 40, 40, 1, 299520, 0x1098f4ff
-0, 41, 41, 1, 299520, 0x80ab8bfc
-0, 42, 42, 1, 299520, 0xc324c3bc
-0, 43, 43, 1, 299520, 0x1eee77cd
-0, 44, 44, 1, 299520, 0x7147e72e
-0, 45, 45, 1, 299520, 0x1a34883c
-0, 46, 46, 1, 299520, 0x74e93e31
-0, 47, 47, 1, 299520, 0x89410382
-0, 48, 48, 1, 299520, 0xfcce0ce1
-0, 49, 49, 1, 299520, 0x07bb33c6
-0, 50, 50, 1, 299520, 0xc1ee7318
-0, 51, 51, 1, 299520, 0xd1c4bd2d
-0, 52, 52, 1, 299520, 0xa670cfae
-0, 53, 53, 1, 299520, 0x718de79b
-0, 54, 54, 1, 299520, 0x85e40b78
-0, 55, 55, 1, 299520, 0x15362e72
-0, 56, 56, 1, 299520, 0xc6e523fa
-0, 57, 57, 1, 299520, 0x3e536edd
-0, 58, 58, 1, 299520, 0x9312996e
-0, 59, 59, 1, 299520, 0x9456d53c
-0, 60, 60, 1, 299520, 0x7bc01398
-0, 61, 61, 1, 299520, 0x5a40bcb4
-0, 62, 62, 1, 299520, 0xcfe126ce
-0, 63, 63, 1, 299520, 0xd9e1adf1
-0, 64, 64, 1, 299520, 0x9027b1ae
-0, 65, 65, 1, 299520, 0x4c1372fb
-0, 66, 66, 1, 299520, 0xe475a00b
-0, 67, 67, 1, 299520, 0x945bc646
-0, 68, 68, 1, 299520, 0xc33dbab3
-0, 69, 69, 1, 299520, 0x9e4afb82
-0, 70, 70, 1, 299520, 0x1bffa858
-0, 71, 71, 1, 299520, 0x3bc78ad7
-0, 72, 72, 1, 299520, 0xa096e683
-0, 73, 73, 1, 299520, 0xb889aa23
-0, 74, 74, 1, 299520, 0x8ffad857
-0, 75, 75, 1, 299520, 0x59d3cc7c
-0, 76, 76, 1, 299520, 0x47d1377a
-0, 77, 77, 1, 299520, 0xea73e864
-0, 78, 78, 1, 299520, 0x0994bd5c
-0, 79, 79, 1, 299520, 0xdf779d85
-0, 80, 80, 1, 299520, 0x8238cfa7
-0, 81, 81, 1, 299520, 0x8f2e94cc
-0, 82, 82, 1, 299520, 0x9e0b0df8
-0, 83, 83, 1, 299520, 0x98ac1ce5
-0, 84, 84, 1, 299520, 0xc1c293ed
-0, 85, 85, 1, 299520, 0x1f1dfedb
-0, 86, 86, 1, 299520, 0xe7297d56
-0, 87, 87, 1, 299520, 0xa1390726
-0, 88, 88, 1, 299520, 0xf0e828e8
-0, 89, 89, 1, 299520, 0x108b8291
-0, 90, 90, 1, 299520, 0xd8830efb
-0, 91, 91, 1, 299520, 0xeee3d2f0
-0, 92, 92, 1, 299520, 0xa35d5b29
-0, 93, 93, 1, 299520, 0xa14d0840
-0, 94, 94, 1, 299520, 0xfa894a56
-0, 95, 95, 1, 299520, 0xd50005b5
-0, 96, 96, 1, 299520, 0xba625134
-0, 97, 97, 1, 299520, 0xce7dd782
-0, 98, 98, 1, 299520, 0x9e04e32f
-0, 99, 99, 1, 299520, 0x07e6d466
-0, 100, 100, 1, 299520, 0x4e66e1d4
-0, 101, 101, 1, 299520, 0x80aa6be6
-0, 102, 102, 1, 299520, 0xa4564be8
-0, 103, 103, 1, 299520, 0x7d34e443
-0, 104, 104, 1, 299520, 0xd5a08c86
-0, 105, 105, 1, 299520, 0xa73e63e8
-0, 106, 106, 1, 299520, 0x93937eb2
-0, 107, 107, 1, 299520, 0x0c08ba8f
-0, 108, 108, 1, 299520, 0x1d6b1a8c
-0, 109, 109, 1, 299520, 0x2e0272b4
-0, 110, 110, 1, 299520, 0x47177676
-0, 111, 111, 1, 299520, 0x6af7ffce
-0, 112, 112, 1, 299520, 0x0564a4bc
-0, 113, 113, 1, 299520, 0x7f664100
-0, 114, 114, 1, 299520, 0x6decd6ae
-0, 115, 115, 1, 299520, 0xb2d94adc
-0, 116, 116, 1, 299520, 0x55d33809
-0, 117, 117, 1, 299520, 0x5b126674
-0, 118, 118, 1, 299520, 0xd25d5750
-0, 119, 119, 1, 299520, 0x789a7f89
-0, 120, 120, 1, 299520, 0xdd082ab2
-0, 121, 121, 1, 299520, 0x3e6132ee
-0, 122, 122, 1, 299520, 0xe48209ca
-0, 123, 123, 1, 299520, 0x707d3b24
-0, 124, 124, 1, 299520, 0x8af19539
-0, 125, 125, 1, 299520, 0x0bbb4c38
-0, 126, 126, 1, 299520, 0xaaba4bd6
-0, 127, 127, 1, 299520, 0xa325d79e
-0, 128, 128, 1, 299520, 0x2bd4b64a
-0, 129, 129, 1, 299520, 0xab0c59a7
-0, 130, 130, 1, 299520, 0x260a56fc
-0, 131, 131, 1, 299520, 0xa1a55847
-0, 132, 132, 1, 299520, 0xa1a55847
-0, 133, 133, 1, 299520, 0x01438514
-0, 134, 134, 1, 299520, 0xa511e8bd
-0, 135, 135, 1, 299520, 0x7ebfd5b9
-0, 136, 136, 1, 299520, 0xdf4f1365
-0, 137, 137, 1, 299520, 0x6266911a
-0, 138, 138, 1, 299520, 0xe8eefcab
-0, 139, 139, 1, 299520, 0x7e74ca0d
-0, 140, 140, 1, 299520, 0x4b21d349
-0, 141, 141, 1, 299520, 0xa8b9ef41
-0, 142, 142, 1, 299520, 0x3187ee5b
-0, 143, 143, 1, 299520, 0x3fadb935
-0, 144, 144, 1, 299520, 0x8dca0391
-0, 145, 145, 1, 299520, 0x68215cc6
-0, 146, 146, 1, 299520, 0x7c81f366
-0, 147, 147, 1, 299520, 0x1a976381
-0, 148, 148, 1, 299520, 0x8ac095f4
-0, 149, 149, 1, 299520, 0xf5f8752b
-0, 150, 150, 1, 299520, 0xd8c03c80
-0, 151, 151, 1, 299520, 0x445a2e07
-0, 152, 152, 1, 299520, 0xddb83c6f
-0, 153, 153, 1, 299520, 0xc6dfe76a
-0, 154, 154, 1, 299520, 0x860a120f
-0, 155, 155, 1, 299520, 0x1ec91a95
-0, 156, 156, 1, 299520, 0x0180cc49
-0, 157, 157, 1, 299520, 0x63a115e3
-0, 158, 158, 1, 299520, 0x8848e971
-0, 159, 159, 1, 299520, 0x49246622
-0, 160, 160, 1, 299520, 0x3169db32
-0, 161, 161, 1, 299520, 0xcf01d8a3
-0, 162, 162, 1, 299520, 0x57a1a9c1
-0, 163, 163, 1, 299520, 0x517670eb
-0, 164, 164, 1, 299520, 0x4e2e6b5a
-0, 165, 165, 1, 299520, 0x06240a68
-0, 166, 166, 1, 299520, 0xa0d076a1
-0, 167, 167, 1, 299520, 0xb73c4515
-0, 168, 168, 1, 299520, 0x9f523268
-0, 169, 169, 1, 299520, 0x6fdcc6a2
-0, 170, 170, 1, 299520, 0xf3f5b69f
-0, 171, 171, 1, 299520, 0xce33a286
-0, 172, 172, 1, 299520, 0xce46e834
-0, 173, 173, 1, 299520, 0x14a6fe0d
-0, 174, 174, 1, 299520, 0x39a8145f
-0, 175, 175, 1, 299520, 0x91981d47
-0, 176, 176, 1, 299520, 0x1507d9be
-0, 177, 177, 1, 299520, 0x4525d4a2
-0, 178, 178, 1, 299520, 0x95e058ab
-0, 179, 179, 1, 299520, 0x8de2438a
-0, 180, 180, 1, 299520, 0xf43dc0ff
-0, 181, 181, 1, 299520, 0xaf232f4b
-0, 182, 182, 1, 299520, 0x8adabd81
-0, 183, 183, 1, 299520, 0x1e837b72
-0, 184, 184, 1, 299520, 0xb79f811d
-0, 185, 185, 1, 299520, 0x1532fb05
-0, 186, 186, 1, 299520, 0x2e3f6341
-0, 187, 187, 1, 299520, 0x10c82269
-0, 188, 188, 1, 299520, 0x8c39bd0c
-0, 189, 189, 1, 299520, 0x64fefe7b
-0, 190, 190, 1, 299520, 0x3ef6d5c7
-0, 191, 191, 1, 299520, 0x571c1edc
-0, 192, 192, 1, 299520, 0xe9e1584c
-0, 193, 193, 1, 299520, 0xd150a0db
-0, 194, 194, 1, 299520, 0x5d140f2d
-0, 195, 195, 1, 299520, 0xea00f302
-0, 196, 196, 1, 299520, 0xdd4e0fc4
-0, 197, 197, 1, 299520, 0x51c760fa
-0, 198, 198, 1, 299520, 0x68d5d26e
-0, 199, 199, 1, 299520, 0xde594a02
-0, 200, 200, 1, 299520, 0xac6d361a
-0, 201, 201, 1, 299520, 0xef6506ae
-0, 202, 202, 1, 299520, 0x744737a8
-0, 203, 203, 1, 299520, 0x2bd0834b
-0, 204, 204, 1, 299520, 0x348a8d0f
-0, 205, 205, 1, 299520, 0x93e165c8
-0, 206, 206, 1, 299520, 0x208d305c
-0, 207, 207, 1, 299520, 0xb927ed9a
-0, 208, 208, 1, 299520, 0xd252b13a
-0, 209, 209, 1, 299520, 0x11a59b2d
-0, 210, 210, 1, 299520, 0xc27785d0
-0, 211, 211, 1, 299520, 0x5c654cb5
-0, 212, 212, 1, 299520, 0x3d03a387
-0, 213, 213, 1, 299520, 0xdb0dc19d
-0, 214, 214, 1, 299520, 0x2ef3bbba
-0, 215, 215, 1, 299520, 0x7d36cd79
-0, 216, 216, 1, 299520, 0xa9ceca1e
-0, 217, 217, 1, 299520, 0x33db4d99
-0, 218, 218, 1, 299520, 0x8d28a55e
-0, 219, 219, 1, 299520, 0x554864a6
-0, 220, 220, 1, 299520, 0x6a336557
-0, 221, 221, 1, 299520, 0xd2285832
-0, 222, 222, 1, 299520, 0x9509f5f8
-0, 223, 223, 1, 299520, 0x8e479b03
-0, 224, 224, 1, 299520, 0x9513a8c3
-0, 225, 225, 1, 299520, 0x81080fac
-0, 226, 226, 1, 299520, 0x6c447b69
-0, 227, 227, 1, 299520, 0xbf4c2fbd
-0, 228, 228, 1, 299520, 0x1a77306e
-0, 229, 229, 1, 299520, 0xd485864b
-0, 230, 230, 1, 299520, 0x4e87b787
-0, 231, 231, 1, 299520, 0xe28e7153
-0, 232, 232, 1, 299520, 0x2ab24b9b
-0, 233, 233, 1, 299520, 0xffcb7357
-0, 234, 234, 1, 299520, 0x5e1e2b7e
-0, 235, 235, 1, 299520, 0x58d39e6d
-0, 236, 236, 1, 299520, 0x4a2b836a
-0, 237, 237, 1, 299520, 0xa1728e1e
-0, 238, 238, 1, 299520, 0x33e5bdd4
-0, 239, 239, 1, 299520, 0x3b144d98
-0, 240, 240, 1, 299520, 0xe72c4de2
-0, 241, 241, 1, 299520, 0x031350cb
-0, 242, 242, 1, 299520, 0x146fba58
-0, 243, 243, 1, 299520, 0x1b6679c7
-0, 244, 244, 1, 299520, 0x27e9d545
-0, 245, 245, 1, 299520, 0x5105beeb
-0, 246, 246, 1, 299520, 0x80284fd3
-0, 247, 247, 1, 299520, 0x426a5d65
-0, 248, 248, 1, 299520, 0xdcc33f89
-0, 249, 249, 1, 299520, 0x29e805ec
-0, 250, 250, 1, 299520, 0x89a09ed9
-0, 251, 251, 1, 299520, 0x60ad258c
-0, 252, 252, 1, 299520, 0xb44ee9b1
-0, 253, 253, 1, 299520, 0x184d6a88
-0, 254, 254, 1, 299520, 0xb4c8cefe
-0, 255, 255, 1, 299520, 0x358a0407
-0, 256, 256, 1, 299520, 0xa5cb97eb
-0, 257, 257, 1, 299520, 0x3d6a096e
-0, 258, 258, 1, 299520, 0xcb266e78
+0, 1, 1, 1, 299520, 0x54e6ef0a
+0, 2, 2, 1, 299520, 0x7a4d46c5
+0, 3, 3, 1, 299520, 0xccd57f4e
+0, 4, 4, 1, 299520, 0xbe0cb48d
+0, 5, 5, 1, 299520, 0x10e7b49f
+0, 6, 6, 1, 299520, 0x81aa72e2
+0, 7, 7, 1, 299520, 0x5bf7b51f
+0, 8, 8, 1, 299520, 0xfcedee4a
+0, 9, 9, 1, 299520, 0x586c99b6
+0, 10, 10, 1, 299520, 0x414ca13c
+0, 11, 11, 1, 299520, 0x3f0162f2
+0, 12, 12, 1, 299520, 0x4d450c05
+0, 13, 13, 1, 299520, 0x0a58bd84
+0, 14, 14, 1, 299520, 0x26e8394d
+0, 15, 15, 1, 299520, 0xfd78121b
+0, 16, 16, 1, 299520, 0x6afeaf44
+0, 17, 17, 1, 299520, 0x3e9a9270
+0, 18, 18, 1, 299520, 0x58b889ca
+0, 19, 19, 1, 299520, 0x0245ba62
+0, 20, 20, 1, 299520, 0xddecc5ab
+0, 21, 21, 1, 299520, 0x32cf3cd9
+0, 22, 22, 1, 299520, 0x5c0a0440
+0, 23, 23, 1, 299520, 0x9d3e2fee
+0, 24, 24, 1, 299520, 0x2894c708
+0, 25, 25, 1, 299520, 0x25be67d5
+0, 26, 26, 1, 299520, 0xe3ece9d6
+0, 27, 27, 1, 299520, 0xcc98e38b
+0, 28, 28, 1, 299520, 0xc448c794
+0, 29, 29, 1, 299520, 0xb4f75575
+0, 30, 30, 1, 299520, 0xac74a437
+0, 31, 31, 1, 299520, 0x09c7f2e2
+0, 32, 32, 1, 299520, 0xbfaed8ab
+0, 33, 33, 1, 299520, 0xb077d700
+0, 34, 34, 1, 299520, 0x6efa0545
+0, 35, 35, 1, 299520, 0xb8c1802d
+0, 36, 36, 1, 299520, 0x794774f8
+0, 37, 37, 1, 299520, 0x1098f4ff
+0, 38, 38, 1, 299520, 0x80ab8bfc
+0, 39, 39, 1, 299520, 0xc324c3bc
+0, 40, 40, 1, 299520, 0x1eee77cd
+0, 41, 41, 1, 299520, 0x7147e72e
+0, 42, 42, 1, 299520, 0x1a34883c
+0, 43, 43, 1, 299520, 0x74e93e31
+0, 44, 44, 1, 299520, 0x89410382
+0, 45, 45, 1, 299520, 0xfcce0ce1
+0, 46, 46, 1, 299520, 0x07bb33c6
+0, 47, 47, 1, 299520, 0xc1ee7318
+0, 48, 48, 1, 299520, 0xd1c4bd2d
+0, 49, 49, 1, 299520, 0xa670cfae
+0, 50, 50, 1, 299520, 0x718de79b
+0, 51, 51, 1, 299520, 0x85e40b78
+0, 52, 52, 1, 299520, 0x15362e72
+0, 53, 53, 1, 299520, 0xc6e523fa
+0, 54, 54, 1, 299520, 0x3e536edd
+0, 55, 55, 1, 299520, 0x9312996e
+0, 56, 56, 1, 299520, 0x9456d53c
+0, 57, 57, 1, 299520, 0x7bc01398
+0, 58, 58, 1, 299520, 0x5a40bcb4
+0, 59, 59, 1, 299520, 0xcfe126ce
+0, 60, 60, 1, 299520, 0xd9e1adf1
+0, 61, 61, 1, 299520, 0x9027b1ae
+0, 62, 62, 1, 299520, 0x4c1372fb
+0, 63, 63, 1, 299520, 0xe475a00b
+0, 64, 64, 1, 299520, 0x945bc646
+0, 65, 65, 1, 299520, 0xc33dbab3
+0, 66, 66, 1, 299520, 0x9e4afb82
+0, 67, 67, 1, 299520, 0x1bffa858
+0, 68, 68, 1, 299520, 0x3bc78ad7
+0, 69, 69, 1, 299520, 0xa096e683
+0, 70, 70, 1, 299520, 0xb889aa23
+0, 71, 71, 1, 299520, 0x8ffad857
+0, 72, 72, 1, 299520, 0x59d3cc7c
+0, 73, 73, 1, 299520, 0x47d1377a
+0, 74, 74, 1, 299520, 0xea73e864
+0, 75, 75, 1, 299520, 0x0994bd5c
+0, 76, 76, 1, 299520, 0xdf779d85
+0, 77, 77, 1, 299520, 0x8238cfa7
+0, 78, 78, 1, 299520, 0x8f2e94cc
+0, 79, 79, 1, 299520, 0x9e0b0df8
+0, 80, 80, 1, 299520, 0x98ac1ce5
+0, 81, 81, 1, 299520, 0xc1c293ed
+0, 82, 82, 1, 299520, 0x1f1dfedb
+0, 83, 83, 1, 299520, 0xe7297d56
+0, 84, 84, 1, 299520, 0xa1390726
+0, 85, 85, 1, 299520, 0xf0e828e8
+0, 86, 86, 1, 299520, 0x108b8291
+0, 87, 87, 1, 299520, 0xd8830efb
+0, 88, 88, 1, 299520, 0xeee3d2f0
+0, 89, 89, 1, 299520, 0xa35d5b29
+0, 90, 90, 1, 299520, 0xa14d0840
+0, 91, 91, 1, 299520, 0xfa894a56
+0, 92, 92, 1, 299520, 0xd50005b5
+0, 93, 93, 1, 299520, 0xba625134
+0, 94, 94, 1, 299520, 0xce7dd782
+0, 95, 95, 1, 299520, 0x9e04e32f
+0, 96, 96, 1, 299520, 0x07e6d466
+0, 97, 97, 1, 299520, 0x4e66e1d4
+0, 98, 98, 1, 299520, 0x80aa6be6
+0, 99, 99, 1, 299520, 0xa4564be8
+0, 100, 100, 1, 299520, 0x7d34e443
+0, 101, 101, 1, 299520, 0xd5a08c86
+0, 102, 102, 1, 299520, 0xa73e63e8
+0, 103, 103, 1, 299520, 0x93937eb2
+0, 104, 104, 1, 299520, 0x0c08ba8f
+0, 105, 105, 1, 299520, 0x1d6b1a8c
+0, 106, 106, 1, 299520, 0x2e0272b4
+0, 107, 107, 1, 299520, 0x47177676
+0, 108, 108, 1, 299520, 0x6af7ffce
+0, 109, 109, 1, 299520, 0x0564a4bc
+0, 110, 110, 1, 299520, 0x7f664100
+0, 111, 111, 1, 299520, 0x6decd6ae
+0, 112, 112, 1, 299520, 0xb2d94adc
+0, 113, 113, 1, 299520, 0x55d33809
+0, 114, 114, 1, 299520, 0x5b126674
+0, 115, 115, 1, 299520, 0xd25d5750
+0, 116, 116, 1, 299520, 0x789a7f89
+0, 117, 117, 1, 299520, 0xdd082ab2
+0, 118, 118, 1, 299520, 0x3e6132ee
+0, 119, 119, 1, 299520, 0xe48209ca
+0, 120, 120, 1, 299520, 0x707d3b24
+0, 121, 121, 1, 299520, 0x8af19539
+0, 122, 122, 1, 299520, 0x0bbb4c38
+0, 123, 123, 1, 299520, 0xaaba4bd6
+0, 124, 124, 1, 299520, 0xa325d79e
+0, 125, 125, 1, 299520, 0x2bd4b64a
+0, 126, 126, 1, 299520, 0xab0c59a7
+0, 127, 127, 1, 299520, 0x260a56fc
+0, 128, 128, 1, 299520, 0xa1a55847
+0, 129, 129, 1, 299520, 0xa1a55847
+0, 130, 130, 1, 299520, 0x01438514
+0, 131, 131, 1, 299520, 0xa511e8bd
+0, 132, 132, 1, 299520, 0x7ebfd5b9
+0, 133, 133, 1, 299520, 0xdf4f1365
+0, 134, 134, 1, 299520, 0x6266911a
+0, 135, 135, 1, 299520, 0xe8eefcab
+0, 136, 136, 1, 299520, 0x7e74ca0d
+0, 137, 137, 1, 299520, 0x4b21d349
+0, 138, 138, 1, 299520, 0xa8b9ef41
+0, 139, 139, 1, 299520, 0x3187ee5b
+0, 140, 140, 1, 299520, 0x3fadb935
+0, 141, 141, 1, 299520, 0x8dca0391
+0, 142, 142, 1, 299520, 0x68215cc6
+0, 143, 143, 1, 299520, 0x7c81f366
+0, 144, 144, 1, 299520, 0x1a976381
+0, 145, 145, 1, 299520, 0x8ac095f4
+0, 146, 146, 1, 299520, 0xf5f8752b
+0, 147, 147, 1, 299520, 0xd8c03c80
+0, 148, 148, 1, 299520, 0x445a2e07
+0, 149, 149, 1, 299520, 0xddb83c6f
+0, 150, 150, 1, 299520, 0xc6dfe76a
+0, 151, 151, 1, 299520, 0x860a120f
+0, 152, 152, 1, 299520, 0x1ec91a95
+0, 153, 153, 1, 299520, 0x0180cc49
+0, 154, 154, 1, 299520, 0x63a115e3
+0, 155, 155, 1, 299520, 0x8848e971
+0, 156, 156, 1, 299520, 0x49246622
+0, 157, 157, 1, 299520, 0x3169db32
+0, 158, 158, 1, 299520, 0xcf01d8a3
+0, 159, 159, 1, 299520, 0x57a1a9c1
+0, 160, 160, 1, 299520, 0x517670eb
+0, 161, 161, 1, 299520, 0x4e2e6b5a
+0, 162, 162, 1, 299520, 0x06240a68
+0, 163, 163, 1, 299520, 0xa0d076a1
+0, 164, 164, 1, 299520, 0xb73c4515
+0, 165, 165, 1, 299520, 0x9f523268
+0, 166, 166, 1, 299520, 0x6fdcc6a2
+0, 167, 167, 1, 299520, 0xf3f5b69f
+0, 168, 168, 1, 299520, 0xce33a286
+0, 169, 169, 1, 299520, 0xce46e834
+0, 170, 170, 1, 299520, 0x14a6fe0d
+0, 171, 171, 1, 299520, 0x39a8145f
+0, 172, 172, 1, 299520, 0x91981d47
+0, 173, 173, 1, 299520, 0x1507d9be
+0, 174, 174, 1, 299520, 0x4525d4a2
+0, 175, 175, 1, 299520, 0x95e058ab
+0, 176, 176, 1, 299520, 0x8de2438a
+0, 177, 177, 1, 299520, 0xf43dc0ff
+0, 178, 178, 1, 299520, 0xaf232f4b
+0, 179, 179, 1, 299520, 0x8adabd81
+0, 180, 180, 1, 299520, 0x1e837b72
+0, 181, 181, 1, 299520, 0xb79f811d
+0, 182, 182, 1, 299520, 0x1532fb05
+0, 183, 183, 1, 299520, 0x2e3f6341
+0, 184, 184, 1, 299520, 0x10c82269
+0, 185, 185, 1, 299520, 0x8c39bd0c
+0, 186, 186, 1, 299520, 0x64fefe7b
+0, 187, 187, 1, 299520, 0x3ef6d5c7
+0, 188, 188, 1, 299520, 0x571c1edc
+0, 189, 189, 1, 299520, 0xe9e1584c
+0, 190, 190, 1, 299520, 0xd150a0db
+0, 191, 191, 1, 299520, 0x5d140f2d
+0, 192, 192, 1, 299520, 0xea00f302
+0, 193, 193, 1, 299520, 0xdd4e0fc4
+0, 194, 194, 1, 299520, 0x51c760fa
+0, 195, 195, 1, 299520, 0x68d5d26e
+0, 196, 196, 1, 299520, 0xde594a02
+0, 197, 197, 1, 299520, 0xac6d361a
+0, 198, 198, 1, 299520, 0xef6506ae
+0, 199, 199, 1, 299520, 0x744737a8
+0, 200, 200, 1, 299520, 0x2bd0834b
+0, 201, 201, 1, 299520, 0x348a8d0f
+0, 202, 202, 1, 299520, 0x93e165c8
+0, 203, 203, 1, 299520, 0x208d305c
+0, 204, 204, 1, 299520, 0xb927ed9a
+0, 205, 205, 1, 299520, 0xd252b13a
+0, 206, 206, 1, 299520, 0x11a59b2d
+0, 207, 207, 1, 299520, 0xc27785d0
+0, 208, 208, 1, 299520, 0x5c654cb5
+0, 209, 209, 1, 299520, 0x3d03a387
+0, 210, 210, 1, 299520, 0xdb0dc19d
+0, 211, 211, 1, 299520, 0x2ef3bbba
+0, 212, 212, 1, 299520, 0x7d36cd79
+0, 213, 213, 1, 299520, 0xa9ceca1e
+0, 214, 214, 1, 299520, 0x33db4d99
+0, 215, 215, 1, 299520, 0x8d28a55e
+0, 216, 216, 1, 299520, 0x554864a6
+0, 217, 217, 1, 299520, 0x6a336557
+0, 218, 218, 1, 299520, 0xd2285832
+0, 219, 219, 1, 299520, 0x9509f5f8
+0, 220, 220, 1, 299520, 0x8e479b03
+0, 221, 221, 1, 299520, 0x9513a8c3
+0, 222, 222, 1, 299520, 0x81080fac
+0, 223, 223, 1, 299520, 0x6c447b69
+0, 224, 224, 1, 299520, 0xbf4c2fbd
+0, 225, 225, 1, 299520, 0x1a77306e
+0, 226, 226, 1, 299520, 0xd485864b
+0, 227, 227, 1, 299520, 0x4e87b787
+0, 228, 228, 1, 299520, 0xe28e7153
+0, 229, 229, 1, 299520, 0x2ab24b9b
+0, 230, 230, 1, 299520, 0xffcb7357
+0, 231, 231, 1, 299520, 0x5e1e2b7e
+0, 232, 232, 1, 299520, 0x58d39e6d
+0, 233, 233, 1, 299520, 0x4a2b836a
+0, 234, 234, 1, 299520, 0xa1728e1e
+0, 235, 235, 1, 299520, 0x33e5bdd4
+0, 236, 236, 1, 299520, 0x3b144d98
+0, 237, 237, 1, 299520, 0xe72c4de2
+0, 238, 238, 1, 299520, 0x031350cb
+0, 239, 239, 1, 299520, 0x146fba58
+0, 240, 240, 1, 299520, 0x1b6679c7
+0, 241, 241, 1, 299520, 0x27e9d545
+0, 242, 242, 1, 299520, 0x5105beeb
+0, 243, 243, 1, 299520, 0x80284fd3
+0, 244, 244, 1, 299520, 0x426a5d65
+0, 245, 245, 1, 299520, 0xdcc33f89
+0, 246, 246, 1, 299520, 0x29e805ec
+0, 247, 247, 1, 299520, 0x89a09ed9
+0, 248, 248, 1, 299520, 0x60ad258c
+0, 249, 249, 1, 299520, 0xb44ee9b1
+0, 250, 250, 1, 299520, 0x184d6a88
+0, 251, 251, 1, 299520, 0xb4c8cefe
+0, 252, 252, 1, 299520, 0x358a0407
+0, 253, 253, 1, 299520, 0xa5cb97eb
+0, 254, 254, 1, 299520, 0x3d6a096e
+0, 255, 255, 1, 299520, 0xcb266e78
diff --git a/tests/ref/fate/hevc-paramchange-yuv420p-yuv420p10 b/tests/ref/fate/hevc-paramchange-yuv420p-yuv420p10
index 16a6a3c586..f3cd550a71 100644
--- a/tests/ref/fate/hevc-paramchange-yuv420p-yuv420p10
+++ b/tests/ref/fate/hevc-paramchange-yuv420p-yuv420p10
@@ -9,259 +9,259 @@
0, 7, 7, 1, 13368960, 0x7832ef4e
0, 8, 8, 1, 13368960, 0x328142e9
0, 9, 9, 1, 13368960, 0xbe22f686
-0, 10, 10, 1, 13368960, 0xfdf78a41
-0, 11, 11, 1, 13368960, 0x8ea3a29e
-0, 12, 12, 1, 13368960, 0x10fc932f
-0, 13, 13, 1, 13368960, 0xaea485ff
-0, 14, 14, 1, 13368960, 0xd545d3c9
-0, 15, 15, 1, 13368960, 0x285d23be
-0, 16, 16, 1, 13368960, 0x21453f6a
-0, 17, 17, 1, 13368960, 0xc997240e
-0, 18, 18, 1, 13368960, 0xe4a6a4c9
-0, 19, 19, 1, 13368960, 0x645a04f4
-0, 20, 20, 1, 13368960, 0xf0868e8d
-0, 21, 21, 1, 13368960, 0x53e93a3c
-0, 22, 22, 1, 13368960, 0x9d0bf5c0
-0, 23, 23, 1, 13368960, 0xcff5f416
-0, 24, 24, 1, 13368960, 0xd30bf22e
-0, 25, 25, 1, 13368960, 0x9db94f89
-0, 26, 26, 1, 13368960, 0x32549fde
-0, 27, 27, 1, 13368960, 0xf842679a
-0, 28, 28, 1, 13368960, 0x057b893b
-0, 29, 29, 1, 13368960, 0x10308d96
-0, 30, 30, 1, 13368960, 0x2b92ad92
-0, 31, 31, 1, 13368960, 0xfaef4689
-0, 32, 32, 1, 13368960, 0x0d49ccb3
-0, 33, 33, 1, 13368960, 0x927f9fbf
-0, 34, 34, 1, 13368960, 0x424001ca
-0, 35, 35, 1, 13368960, 0x08651f52
-0, 36, 36, 1, 13368960, 0x95a60717
-0, 37, 37, 1, 13368960, 0x9571a4fc
-0, 38, 38, 1, 13368960, 0x958b479a
-0, 39, 39, 1, 13368960, 0xa93d2034
-0, 40, 40, 1, 13368960, 0x63568237
-0, 41, 41, 1, 13368960, 0x101fcc08
-0, 42, 42, 1, 13368960, 0xb4cd30ae
-0, 43, 43, 1, 13368960, 0x6b16a36e
-0, 44, 44, 1, 13368960, 0x16f462ba
-0, 45, 45, 1, 13368960, 0xfc6f6a4d
-0, 46, 46, 1, 13368960, 0x5801d227
-0, 47, 47, 1, 13368960, 0x4af661ba
-0, 48, 48, 1, 13368960, 0xb3f78825
-0, 49, 49, 1, 13368960, 0xccc5e616
-0, 50, 50, 1, 13368960, 0xf574dd62
-0, 51, 51, 1, 13368960, 0x5f82af98
-0, 52, 52, 1, 13368960, 0xe63f2bcf
-0, 53, 53, 1, 13368960, 0x407d7ee1
-0, 54, 54, 1, 13368960, 0xbdb7eeba
-0, 55, 55, 1, 13368960, 0x37c001c5
-0, 56, 56, 1, 13368960, 0x619414d1
-0, 57, 57, 1, 13368960, 0x82f8cf67
-0, 58, 58, 1, 13368960, 0x464ac4f3
-0, 59, 59, 1, 13368960, 0x78f9991a
-0, 60, 60, 1, 13368960, 0xeeddba5b
-0, 61, 61, 1, 13368960, 0x9426f039
-0, 62, 62, 1, 13368960, 0x2b418600
-0, 63, 63, 1, 13368960, 0xfc41210c
-0, 64, 64, 1, 13368960, 0xa191b118
-0, 65, 65, 1, 13368960, 0x9a3dec6a
-0, 66, 66, 1, 13368960, 0xd8e8b55a
-0, 67, 67, 1, 13368960, 0xb45b815a
-0, 68, 68, 1, 13368960, 0x86a91143
-0, 69, 69, 1, 13368960, 0x2b03221b
-0, 70, 70, 1, 13368960, 0x78aba843
-0, 71, 71, 1, 13368960, 0x6fe9268b
-0, 72, 72, 1, 13368960, 0x4ebe6005
-0, 73, 73, 1, 13368960, 0x5a66f82b
-0, 74, 74, 1, 13368960, 0x8a224cc6
-0, 75, 75, 1, 13368960, 0x8a224cc6
-0, 76, 76, 1, 13368960, 0x5a055a2f
-0, 77, 77, 1, 13368960, 0x5a055a2f
-0, 78, 78, 1, 13368960, 0x984ee1a4
-0, 79, 79, 1, 13368960, 0x0d65da82
-0, 80, 80, 1, 13368960, 0xcd7c4226
-0, 81, 81, 1, 13368960, 0x2896614e
-0, 82, 82, 1, 13368960, 0x997ddce1
-0, 83, 83, 1, 13368960, 0x3018e3d9
-0, 84, 84, 1, 13368960, 0xd01cb3bc
-0, 85, 85, 1, 13368960, 0x2f643612
-0, 86, 86, 1, 13368960, 0x23c2dfb3
-0, 87, 87, 1, 13368960, 0x23c2dfb3
-0, 88, 88, 1, 13368960, 0x57d69dd3
-0, 89, 89, 1, 13368960, 0xd270a0ab
-0, 90, 90, 1, 13368960, 0xa24e5c1e
-0, 91, 91, 1, 13368960, 0xc3c047b2
-0, 92, 92, 1, 13368960, 0x5a5b4eaa
-0, 93, 93, 1, 13368960, 0xd32c7a91
-0, 94, 94, 1, 13368960, 0x87ee6217
-0, 95, 95, 1, 13368960, 0xbe1e8641
-0, 96, 96, 1, 13368960, 0x88225cf9
-0, 97, 97, 1, 13368960, 0x41c1b776
-0, 98, 98, 1, 13368960, 0xc7cde7f4
-0, 99, 99, 1, 13368960, 0x31b8ac12
-0, 100, 100, 1, 13368960, 0x6c12322d
-0, 101, 101, 1, 13368960, 0xa3d4a8e4
-0, 102, 102, 1, 13368960, 0x6d62ade8
-0, 103, 103, 1, 13368960, 0x6d62ade8
-0, 104, 104, 1, 13368960, 0x3ede9b6f
-0, 105, 105, 1, 13368960, 0x56924e2b
-0, 106, 106, 1, 13368960, 0x8c25ee45
-0, 107, 107, 1, 13368960, 0xfc2e5e96
-0, 108, 108, 1, 13368960, 0x5fd3c9ce
-0, 109, 109, 1, 13368960, 0x51e9dd4d
-0, 110, 110, 1, 13368960, 0xd7b90558
-0, 111, 111, 1, 13368960, 0xfe185238
-0, 112, 112, 1, 13368960, 0x1be11174
-0, 113, 113, 1, 13368960, 0x16f9a81b
-0, 114, 114, 1, 13368960, 0x8533b2be
-0, 115, 115, 1, 13368960, 0xd8327426
-0, 116, 116, 1, 13368960, 0x7a6f3d80
-0, 117, 117, 1, 13368960, 0xeb879ea8
-0, 118, 118, 1, 13368960, 0x904da2b8
-0, 119, 119, 1, 13368960, 0xeed21ab9
-0, 120, 120, 1, 13368960, 0x9c5cf568
-0, 121, 121, 1, 13368960, 0x0bbe1a28
-0, 122, 122, 1, 13368960, 0xf2604543
-0, 123, 123, 1, 13368960, 0xf3d43846
-0, 124, 124, 1, 13368960, 0x9f768657
-0, 125, 125, 1, 13368960, 0x74b0d261
-0, 126, 126, 1, 13368960, 0x0f08ec8e
-0, 127, 127, 1, 13368960, 0xb77f9cb8
-0, 128, 128, 1, 13368960, 0x696c5bfa
-0, 129, 129, 1, 13368960, 0x4e99ddf6
-0, 130, 130, 1, 13368960, 0x229ecd66
-0, 131, 131, 1, 13368960, 0xd2b322d4
-0, 132, 132, 1, 13368960, 0x83d42180
-0, 133, 133, 1, 13368960, 0xb40d2508
-0, 134, 134, 1, 13368960, 0x35e92fa5
-0, 135, 135, 1, 13368960, 0x5aa2bec9
-0, 136, 136, 1, 13368960, 0x92be5044
-0, 137, 137, 1, 13368960, 0x6ae3f3a2
-0, 138, 138, 1, 13368960, 0xc76e7b05
-0, 139, 139, 1, 13368960, 0xc76e7b05
-0, 140, 140, 1, 13368960, 0xf04961fe
-0, 141, 141, 1, 13368960, 0x44ce69d1
-0, 142, 142, 1, 13368960, 0xf659fb8f
-0, 143, 143, 1, 13368960, 0x365ae456
-0, 144, 144, 1, 13368960, 0xa6dceffc
-0, 145, 145, 1, 13368960, 0x2dd12c22
-0, 146, 146, 1, 13368960, 0xb896e3f3
-0, 147, 147, 1, 13368960, 0xd6615b15
-0, 148, 148, 1, 13368960, 0xc375996b
-0, 149, 149, 1, 13368960, 0x89a06cbf
-0, 150, 150, 1, 13368960, 0x20d54f8b
-0, 151, 151, 1, 13368960, 0x955f4329
-0, 152, 152, 1, 13368960, 0x9c7e3906
-0, 153, 153, 1, 13368960, 0x449a63ea
-0, 154, 154, 1, 13368960, 0x62431d75
-0, 155, 155, 1, 13368960, 0xac52d9f3
-0, 156, 156, 1, 13368960, 0x57bef208
-0, 157, 157, 1, 13368960, 0x32f604d5
-0, 158, 158, 1, 13368960, 0x55b679c9
-0, 159, 159, 1, 13368960, 0x2003c55d
-0, 160, 160, 1, 13368960, 0x0e8d0111
-0, 161, 161, 1, 13368960, 0x4876f64d
-0, 162, 162, 1, 13368960, 0x44514a09
-0, 163, 163, 1, 13368960, 0x7ce81efd
-0, 164, 164, 1, 13368960, 0x2af740ab
-0, 165, 165, 1, 13368960, 0xbc52dca2
-0, 166, 166, 1, 13368960, 0x9ba679e2
-0, 167, 167, 1, 13368960, 0x4e9195e1
-0, 168, 168, 1, 13368960, 0x5078ae80
-0, 169, 169, 1, 13368960, 0xab823be0
-0, 170, 170, 1, 13368960, 0xc45a011e
-0, 171, 171, 1, 13368960, 0xb0a0beaf
-0, 172, 172, 1, 13368960, 0x0f1169a6
-0, 173, 173, 1, 13368960, 0x56d53564
-0, 174, 174, 1, 13368960, 0x93874837
-0, 175, 175, 1, 13368960, 0x2e4c3acf
-0, 176, 176, 1, 13368960, 0xf51f5beb
-0, 177, 177, 1, 13368960, 0x5ffffae0
-0, 178, 178, 1, 13368960, 0x3b1a3df9
-0, 179, 179, 1, 13368960, 0xfecd52e1
-0, 180, 180, 1, 13368960, 0xc84ec5c6
-0, 181, 181, 1, 13368960, 0xd033a6b4
-0, 182, 182, 1, 13368960, 0x18230ce6
-0, 183, 183, 1, 13368960, 0xa240d858
-0, 184, 184, 1, 13368960, 0x058d32ec
-0, 185, 185, 1, 13368960, 0x46e81bad
-0, 186, 186, 1, 13368960, 0x78a89b7d
-0, 187, 187, 1, 13368960, 0xf9a0b94e
-0, 188, 188, 1, 13368960, 0x34fdd579
-0, 189, 189, 1, 13368960, 0xd58f5aa2
-0, 190, 190, 1, 13368960, 0x4d957a13
-0, 191, 191, 1, 13368960, 0x0b233f2c
-0, 192, 192, 1, 13368960, 0xcc5471d5
-0, 193, 193, 1, 13368960, 0xcc5471d5
-0, 194, 194, 1, 13368960, 0xddccf2ea
-0, 195, 195, 1, 13368960, 0xddccf2ea
-0, 196, 196, 1, 13368960, 0x38290ed9
-0, 197, 197, 1, 13368960, 0x095f6f3a
-0, 198, 198, 1, 13368960, 0xe4c70f9f
-0, 199, 199, 1, 13368960, 0x695cd27d
-0, 200, 200, 1, 13368960, 0x98a15fcb
-0, 201, 201, 1, 13368960, 0x22a37600
-0, 202, 202, 1, 13368960, 0xa7bc5ddf
-0, 203, 203, 1, 13368960, 0x63778def
-0, 204, 204, 1, 13368960, 0xa7bc5ddf
-0, 205, 205, 1, 13368960, 0xcce44a22
-0, 206, 206, 1, 13368960, 0xe9e1e769
-0, 207, 207, 1, 13368960, 0x05c652e7
-0, 208, 208, 1, 13368960, 0xc075c9b0
-0, 209, 209, 1, 13368960, 0x6d674c85
-0, 210, 210, 1, 13368960, 0x57938439
-0, 211, 211, 1, 13368960, 0x28296abd
-0, 212, 212, 1, 13368960, 0xc29bd537
-0, 213, 213, 1, 13368960, 0xbb01f326
-0, 214, 214, 1, 13368960, 0x68f9366d
-0, 215, 215, 1, 13368960, 0x3b8f6d9a
-0, 216, 216, 1, 13368960, 0x26db944e
-0, 217, 217, 1, 13368960, 0x2f975635
-0, 218, 218, 1, 13368960, 0x4f8d15a2
-0, 219, 219, 1, 13368960, 0x3b773121
-0, 220, 220, 1, 13368960, 0x0e502331
-0, 221, 221, 1, 13368960, 0xffe3a0e9
-0, 222, 222, 1, 13368960, 0x443fa9fb
-0, 223, 223, 1, 13368960, 0xdc592fd0
-0, 224, 224, 1, 13368960, 0x88f537a3
-0, 225, 225, 1, 13368960, 0x99216d73
-0, 226, 226, 1, 13368960, 0x4809af2c
-0, 227, 227, 1, 13368960, 0x2dd56e6a
-0, 228, 228, 1, 13368960, 0x674cc602
-0, 229, 229, 1, 13368960, 0x08685038
-0, 230, 230, 1, 13368960, 0x4b4219f3
-0, 231, 231, 1, 13368960, 0xb850e27c
-0, 232, 232, 1, 13368960, 0xe3aca387
-0, 233, 233, 1, 13368960, 0x11c50e02
-0, 234, 234, 1, 13368960, 0xa14f9a7f
-0, 235, 235, 1, 13368960, 0x2407abdd
-0, 236, 236, 1, 13368960, 0xbe8cc86b
-0, 237, 237, 1, 13368960, 0x53f539b4
-0, 238, 238, 1, 13368960, 0x0d4c359c
-0, 239, 239, 1, 13368960, 0x3ed14dad
-0, 240, 240, 1, 13368960, 0xf4676505
-0, 241, 241, 1, 13368960, 0x6dade6bf
-0, 242, 242, 1, 13368960, 0x4390f1fa
-0, 243, 243, 1, 13368960, 0xd4ffd518
-0, 244, 244, 1, 13368960, 0x933b9c20
-0, 245, 245, 1, 13368960, 0xe586663a
-0, 246, 246, 1, 13368960, 0x4b3f1e0f
-0, 247, 247, 1, 13368960, 0xe99668e1
-0, 248, 248, 1, 13368960, 0x4967157b
-0, 249, 249, 1, 13368960, 0x443314db
-0, 250, 250, 1, 13368960, 0x83023744
-0, 251, 251, 1, 13368960, 0x35e8b4da
-0, 252, 252, 1, 13368960, 0xc2eeb60d
-0, 253, 253, 1, 13368960, 0x2df97afe
-0, 254, 254, 1, 13368960, 0x4f9eeab8
-0, 255, 255, 1, 13368960, 0x5cfa523d
-0, 256, 256, 1, 13368960, 0x4badc6b8
-0, 257, 257, 1, 13368960, 0xaa801786
-0, 258, 258, 1, 13368960, 0xca282526
-0, 259, 259, 1, 13368960, 0x3a93f0cc
-0, 260, 260, 1, 13368960, 0x290e550c
-0, 261, 261, 1, 13368960, 0x29a015d8
-0, 262, 262, 1, 13368960, 0x4e2f73d6
-0, 263, 263, 1, 13368960, 0xfa87495c
-0, 264, 264, 1, 13368960, 0xaca638a5
-0, 265, 265, 1, 13368960, 0xef22830f
+0, 10, 10, 1, 13368960, 0x9c4bc207
+0, 11, 11, 1, 13368960, 0x3c5ed3a8
+0, 12, 12, 1, 13368960, 0x2bbad24b
+0, 13, 13, 1, 13368960, 0x1673c4d9
+0, 14, 14, 1, 13368960, 0x2091113f
+0, 15, 15, 1, 13368960, 0xcf6d4fbc
+0, 16, 16, 1, 13368960, 0xd6568883
+0, 17, 17, 1, 13368960, 0xb28f6a46
+0, 18, 18, 1, 13368960, 0x2194e8aa
+0, 19, 19, 1, 13368960, 0xcf9c48ce
+0, 20, 20, 1, 13368960, 0xfc38b71e
+0, 21, 21, 1, 13368960, 0x95497860
+0, 22, 22, 1, 13368960, 0x18d43b46
+0, 23, 23, 1, 13368960, 0xb9e03612
+0, 24, 24, 1, 13368960, 0x0df619fa
+0, 25, 25, 1, 13368960, 0x941c823f
+0, 26, 26, 1, 13368960, 0x4df9ed34
+0, 27, 27, 1, 13368960, 0x6f09aec5
+0, 28, 28, 1, 13368960, 0x03dfcbb1
+0, 29, 29, 1, 13368960, 0x4a64c338
+0, 30, 30, 1, 13368960, 0xd33cf17a
+0, 31, 31, 1, 13368960, 0xc1a38b1b
+0, 32, 32, 1, 13368960, 0x38571158
+0, 33, 33, 1, 13368960, 0x1979e549
+0, 34, 34, 1, 13368960, 0x0c1f42e6
+0, 35, 35, 1, 13368960, 0x589267c1
+0, 36, 36, 1, 13368960, 0x77643e84
+0, 37, 37, 1, 13368960, 0x0b91e89c
+0, 38, 38, 1, 13368960, 0x5a627dc6
+0, 39, 39, 1, 13368960, 0xb1576053
+0, 40, 40, 1, 13368960, 0x9adbc4a1
+0, 41, 41, 1, 13368960, 0x4f6b0f4f
+0, 42, 42, 1, 13368960, 0x70bb7560
+0, 43, 43, 1, 13368960, 0x8c5de89e
+0, 44, 44, 1, 13368960, 0x3268ad70
+0, 45, 45, 1, 13368960, 0xef3caed4
+0, 46, 46, 1, 13368960, 0x71f817b9
+0, 47, 47, 1, 13368960, 0x645da999
+0, 48, 48, 1, 13368960, 0x928ecfad
+0, 49, 49, 1, 13368960, 0xb0d92ec8
+0, 50, 50, 1, 13368960, 0x165927df
+0, 51, 51, 1, 13368960, 0x08fffeed
+0, 52, 52, 1, 13368960, 0xae5b6e67
+0, 53, 53, 1, 13368960, 0x9865c501
+0, 54, 54, 1, 13368960, 0x7ffe38dd
+0, 55, 55, 1, 13368960, 0x27494a3d
+0, 56, 56, 1, 13368960, 0x4bd65d63
+0, 57, 57, 1, 13368960, 0x740c1991
+0, 58, 58, 1, 13368960, 0xc4dd13a5
+0, 59, 59, 1, 13368960, 0xda00e57e
+0, 60, 60, 1, 13368960, 0x49dd07ed
+0, 61, 61, 1, 13368960, 0x0abd3d38
+0, 62, 62, 1, 13368960, 0x5e4dd6c1
+0, 63, 63, 1, 13368960, 0x8003709b
+0, 64, 64, 1, 13368960, 0xc6890279
+0, 65, 65, 1, 13368960, 0x19873cc1
+0, 66, 66, 1, 13368960, 0x4b200ba0
+0, 67, 67, 1, 13368960, 0x4a1cd324
+0, 68, 68, 1, 13368960, 0x0c3067bd
+0, 69, 69, 1, 13368960, 0x8aaa7653
+0, 70, 70, 1, 13368960, 0xf80e0b5b
+0, 71, 71, 1, 13368960, 0x8b3994a7
+0, 72, 72, 1, 13368960, 0x9283add5
+0, 73, 73, 1, 13368960, 0x84c65370
+0, 74, 74, 1, 13368960, 0x861eb66f
+0, 75, 75, 1, 13368960, 0x861eb66f
+0, 76, 76, 1, 13368960, 0xb345c45f
+0, 77, 77, 1, 13368960, 0xb345c45f
+0, 78, 78, 1, 13368960, 0x610a4127
+0, 79, 79, 1, 13368960, 0x80243f40
+0, 80, 80, 1, 13368960, 0xf4759cb7
+0, 81, 81, 1, 13368960, 0x6590bcb9
+0, 82, 82, 1, 13368960, 0xccda37ba
+0, 83, 83, 1, 13368960, 0x63753eb2
+0, 84, 84, 1, 13368960, 0x6c9f0d49
+0, 85, 85, 1, 13368960, 0x65c8760b
+0, 86, 86, 1, 13368960, 0xf67331ae
+0, 87, 87, 1, 13368960, 0xf67331ae
+0, 88, 88, 1, 13368960, 0x04e4f2cf
+0, 89, 89, 1, 13368960, 0xce3bf739
+0, 90, 90, 1, 13368960, 0x37dfaf28
+0, 91, 91, 1, 13368960, 0x66439ac4
+0, 92, 92, 1, 13368960, 0xfccfa1bc
+0, 93, 93, 1, 13368960, 0x5bdfc263
+0, 94, 94, 1, 13368960, 0x65c4c237
+0, 95, 95, 1, 13368960, 0x17aad32b
+0, 96, 96, 1, 13368960, 0xa8dba25c
+0, 97, 97, 1, 13368960, 0x26c6fc9d
+0, 98, 98, 1, 13368960, 0x7e8b4357
+0, 99, 99, 1, 13368960, 0x1bb60730
+0, 100, 100, 1, 13368960, 0x7fa37b25
+0, 101, 101, 1, 13368960, 0xacc7fcf2
+0, 102, 102, 1, 13368960, 0x06a9f637
+0, 103, 103, 1, 13368960, 0x06a9f637
+0, 104, 104, 1, 13368960, 0xd875e692
+0, 105, 105, 1, 13368960, 0x6e4b9e1d
+0, 106, 106, 1, 13368960, 0x58cb3e45
+0, 107, 107, 1, 13368960, 0x9c5daea2
+0, 108, 108, 1, 13368960, 0x78d01454
+0, 109, 109, 1, 13368960, 0xd2122531
+0, 110, 110, 1, 13368960, 0xaf115288
+0, 111, 111, 1, 13368960, 0x17b09d6e
+0, 112, 112, 1, 13368960, 0xc7335c78
+0, 113, 113, 1, 13368960, 0x028bf70c
+0, 114, 114, 1, 13368960, 0x84c9f7ef
+0, 115, 115, 1, 13368960, 0x7151bb7d
+0, 116, 116, 1, 13368960, 0xe5a88164
+0, 117, 117, 1, 13368960, 0xd5e4e381
+0, 118, 118, 1, 13368960, 0xdb3be595
+0, 119, 119, 1, 13368960, 0x068a5b66
+0, 120, 120, 1, 13368960, 0x0eab39c8
+0, 121, 121, 1, 13368960, 0x0dc56563
+0, 122, 122, 1, 13368960, 0xbbf98dd0
+0, 123, 123, 1, 13368960, 0x5a487c5c
+0, 124, 124, 1, 13368960, 0xd33dc8a8
+0, 125, 125, 1, 13368960, 0x8527158b
+0, 126, 126, 1, 13368960, 0x20f2321a
+0, 127, 127, 1, 13368960, 0x2609d883
+0, 128, 128, 1, 13368960, 0x69b89df1
+0, 129, 129, 1, 13368960, 0x74d5246b
+0, 130, 130, 1, 13368960, 0x873e0eeb
+0, 131, 131, 1, 13368960, 0x90405f59
+0, 132, 132, 1, 13368960, 0x93125fd2
+0, 133, 133, 1, 13368960, 0xcbe963c1
+0, 134, 134, 1, 13368960, 0xe79c6347
+0, 135, 135, 1, 13368960, 0x6ffbf0fb
+0, 136, 136, 1, 13368960, 0x3ed97d05
+0, 137, 137, 1, 13368960, 0x724221bc
+0, 138, 138, 1, 13368960, 0x5c1baa66
+0, 139, 139, 1, 13368960, 0x5c1baa66
+0, 140, 140, 1, 13368960, 0xbd3690df
+0, 141, 141, 1, 13368960, 0x52a5947d
+0, 142, 142, 1, 13368960, 0xd73732c8
+0, 143, 143, 1, 13368960, 0x4356196a
+0, 144, 144, 1, 13368960, 0xef7e1e3f
+0, 145, 145, 1, 13368960, 0xa3d76323
+0, 146, 146, 1, 13368960, 0x01751d58
+0, 147, 147, 1, 13368960, 0xd0ef9115
+0, 148, 148, 1, 13368960, 0x2e09d119
+0, 149, 149, 1, 13368960, 0x09d7a785
+0, 150, 150, 1, 13368960, 0xb93189a9
+0, 151, 151, 1, 13368960, 0xd8277b99
+0, 152, 152, 1, 13368960, 0xf3b8766a
+0, 153, 153, 1, 13368960, 0x782e9fa1
+0, 154, 154, 1, 13368960, 0x36d4601e
+0, 155, 155, 1, 13368960, 0x86f70f8c
+0, 156, 156, 1, 13368960, 0xcc7f2c1d
+0, 157, 157, 1, 13368960, 0xe83641fc
+0, 158, 158, 1, 13368960, 0x1d81af8a
+0, 159, 159, 1, 13368960, 0x83c2fe6c
+0, 160, 160, 1, 13368960, 0x3e324390
+0, 161, 161, 1, 13368960, 0xd00235b3
+0, 162, 162, 1, 13368960, 0xd1e8873a
+0, 163, 163, 1, 13368960, 0x7d8f603a
+0, 164, 164, 1, 13368960, 0x76107866
+0, 165, 165, 1, 13368960, 0x79f71d19
+0, 166, 166, 1, 13368960, 0x5ae7b71d
+0, 167, 167, 1, 13368960, 0xeb0acd6e
+0, 168, 168, 1, 13368960, 0x3400e989
+0, 169, 169, 1, 13368960, 0xaa5f7ae6
+0, 170, 170, 1, 13368960, 0xfc294222
+0, 171, 171, 1, 13368960, 0xc95000e2
+0, 172, 172, 1, 13368960, 0x8525afaf
+0, 173, 173, 1, 13368960, 0x02e87e93
+0, 174, 174, 1, 13368960, 0x84de93e2
+0, 175, 175, 1, 13368960, 0xc96984ed
+0, 176, 176, 1, 13368960, 0xf2bba506
+0, 177, 177, 1, 13368960, 0x580a43bd
+0, 178, 178, 1, 13368960, 0xa0768ffe
+0, 179, 179, 1, 13368960, 0x6438a4e6
+0, 180, 180, 1, 13368960, 0x93be17fb
+0, 181, 181, 1, 13368960, 0x3ae701f8
+0, 182, 182, 1, 13368960, 0xdd915885
+0, 183, 183, 1, 13368960, 0x72fd266b
+0, 184, 184, 1, 13368960, 0xb4278a8e
+0, 185, 185, 1, 13368960, 0x3c48692b
+0, 186, 186, 1, 13368960, 0x44dced17
+0, 187, 187, 1, 13368960, 0x75091091
+0, 188, 188, 1, 13368960, 0x5c3e2aeb
+0, 189, 189, 1, 13368960, 0xb867b21b
+0, 190, 190, 1, 13368960, 0x4c54d3df
+0, 191, 191, 1, 13368960, 0x513a925d
+0, 192, 192, 1, 13368960, 0x1413cd87
+0, 193, 193, 1, 13368960, 0x1413cd87
+0, 194, 194, 1, 13368960, 0x3d18513f
+0, 195, 195, 1, 13368960, 0x3d18513f
+0, 196, 196, 1, 13368960, 0x97666d1f
+0, 197, 197, 1, 13368960, 0xc650d2fb
+0, 198, 198, 1, 13368960, 0x506d7298
+0, 199, 199, 1, 13368960, 0x727835f3
+0, 200, 200, 1, 13368960, 0xbd01cccf
+0, 201, 201, 1, 13368960, 0x9903d82f
+0, 202, 202, 1, 13368960, 0x365cccf3
+0, 203, 203, 1, 13368960, 0x6fe5fa0e
+0, 204, 204, 1, 13368960, 0x365cccf3
+0, 205, 205, 1, 13368960, 0x6f3bbbe8
+0, 206, 206, 1, 13368960, 0x15e1563c
+0, 207, 207, 1, 13368960, 0x92b7c586
+0, 208, 208, 1, 13368960, 0x06303a2b
+0, 209, 209, 1, 13368960, 0x6821a67f
+0, 210, 210, 1, 13368960, 0x53dcf376
+0, 211, 211, 1, 13368960, 0x853cca77
+0, 212, 212, 1, 13368960, 0x4990374c
+0, 213, 213, 1, 13368960, 0x96a45ba2
+0, 214, 214, 1, 13368960, 0x33119f81
+0, 215, 215, 1, 13368960, 0x98bcd5cd
+0, 216, 216, 1, 13368960, 0xfe96fda5
+0, 217, 217, 1, 13368960, 0xf299be0f
+0, 218, 218, 1, 13368960, 0xa986733f
+0, 219, 219, 1, 13368960, 0xe95f90f7
+0, 220, 220, 1, 13368960, 0xbc388307
+0, 221, 221, 1, 13368960, 0x9f85ff25
+0, 222, 222, 1, 13368960, 0xec8200e0
+0, 223, 223, 1, 13368960, 0x508b9054
+0, 224, 224, 1, 13368960, 0x96a4975f
+0, 225, 225, 1, 13368960, 0xe583cf82
+0, 226, 226, 1, 13368960, 0xdb930543
+0, 227, 227, 1, 13368960, 0x4359caa5
+0, 228, 228, 1, 13368960, 0x6eb2243b
+0, 229, 229, 1, 13368960, 0xb0b2afd0
+0, 230, 230, 1, 13368960, 0x6b546e73
+0, 231, 231, 1, 13368960, 0x9e3d3798
+0, 232, 232, 1, 13368960, 0xb5c6fd40
+0, 233, 233, 1, 13368960, 0x61ca65a9
+0, 234, 234, 1, 13368960, 0x01c5eb8d
+0, 235, 235, 1, 13368960, 0x02b9f965
+0, 236, 236, 1, 13368960, 0xf8250f5f
+0, 237, 237, 1, 13368960, 0x29ca8680
+0, 238, 238, 1, 13368960, 0x22788402
+0, 239, 239, 1, 13368960, 0xa48697c6
+0, 240, 240, 1, 13368960, 0x20edbbbf
+0, 241, 241, 1, 13368960, 0x83202f92
+0, 242, 242, 1, 13368960, 0x39753c63
+0, 243, 243, 1, 13368960, 0xe53b2010
+0, 244, 244, 1, 13368960, 0x8f4de71d
+0, 245, 245, 1, 13368960, 0x6258a840
+0, 246, 246, 1, 13368960, 0xe6bb63fa
+0, 247, 247, 1, 13368960, 0xe402b0fa
+0, 248, 248, 1, 13368960, 0x2fb45d78
+0, 249, 249, 1, 13368960, 0xf1615865
+0, 250, 250, 1, 13368960, 0xf7b27d57
+0, 251, 251, 1, 13368960, 0x8acff7a0
+0, 252, 252, 1, 13368960, 0x9a07f770
+0, 253, 253, 1, 13368960, 0xd78ebcec
+0, 254, 254, 1, 13368960, 0x9ab52d9c
+0, 255, 255, 1, 13368960, 0xd27494dd
+0, 256, 256, 1, 13368960, 0xc8e60814
+0, 257, 257, 1, 13368960, 0xa1225c85
+0, 258, 258, 1, 13368960, 0x94386aec
+0, 259, 259, 1, 13368960, 0x98352e63
+0, 260, 260, 1, 13368960, 0x1e469945
+0, 261, 261, 1, 13368960, 0xf646569c
+0, 262, 262, 1, 13368960, 0x9831b297
+0, 263, 263, 1, 13368960, 0x37e38119
+0, 264, 264, 1, 13368960, 0xebe37433
+0, 265, 265, 1, 13368960, 0xa1b5c8e1
diff --git a/tests/ref/fate/hmac b/tests/ref/fate/hmac
index 7964305eb4..27b95ba36d 100644
--- a/tests/ref/fate/hmac
+++ b/tests/ref/fate/hmac
@@ -18,3 +18,13 @@ b0344c61d8db38535ca8afceaf0bf12b881dc200c9833da726e9376c2e32cff7
773ea91e36800e46854db8ebd09181a72959098b3ef8c122d9635514ced565fe
60e431591ee0b67f0d8a26aacbf5b77f8e0bc6213728c5140546040f0ee37f54
9b09ffa71b942fcb27635fbcd5b0e944bfdc63644f0713938a7f51535c3a35e2
+afd03944d84895626b0825f4ab46907f15f9dadbe4101ec682aa034c7cebc59cfaea9ea9076ede7f4af152e8b2fa9cb6
+af45d2e376484031617f78d2b58a6b1b9c7ef464f5a01b47e42ec3736322445e8e2240ca5e69e2c78b3239ecfab21649
+88062608d3e6ad8a0aa2ace014c8a86f0aa635d947ac9febe83ef4e55966144b2a5ab39dc13814b94e3ab6e101a34f27
+4ece084485813e9088d2c63a041bc5b44f9ef1012a2b588f3cd11f05033ac4c60c2ef6ab4030fe8296248df163f44952
+6617178e941f020d351e2f254e8fd32c602420feb0b8fb9adccebb82461e99c5a678cc31e799176d3860e6110c46523e
+87aa7cdea5ef619d4ff0b4241a1d6cb02379f4e2ce4ec2787ad0b30545e17cdedaa833b7d6b8a702038b274eaea3f4e4be9d914eeb61f1702e696c203a126854
+164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737
+fa73b0089d56a284efb0f0756c890be9b1b5dbdd8ee81a3655f83e33b2279d39bf3e848279a722c806b485a47e67c807b946a337bee8942674278859e13292fb
+80b24263c7c1a3ebb71493c1dd7be8b49b46d1f41b4aeec1121b013783f8f3526b56d037e05f2598bd0fd2215d6a1e5295e64f73f63f0aec8b915a985d786598
+e37b6a775dc87dbaa4dfa9f96e5e3ffddebd71f8867289865df5a32d20cdc944b6022cac3c4982b10d5eeb55c3e4de15134676fb6de0446065c97440fa8c6a58
diff --git a/tests/ref/fate/idroq-video-encode b/tests/ref/fate/idroq-video-encode
index badb06d11d..bdb6fedf56 100644
--- a/tests/ref/fate/idroq-video-encode
+++ b/tests/ref/fate/idroq-video-encode
@@ -1 +1 @@
-2ac89fa0e5600152667bcbc661f06cfe
+e9ff61023826fce304350ff6e7c63b2f
diff --git a/tests/ref/fate/indeo3 b/tests/ref/fate/indeo3
index e294f70bb8..0f5564928f 100644
--- a/tests/ref/fate/indeo3
+++ b/tests/ref/fate/indeo3
@@ -1,41 +1,41 @@
-#tb 0: 1/600
+#tb 0: 1/10
0, 0, 0, 1, 21600, 0x845098fc
-0, 60, 60, 1, 21600, 0xc28e8bf0
-0, 120, 120, 1, 21600, 0x2f418fb4
-0, 180, 180, 1, 21600, 0x051d7a0e
-0, 240, 240, 1, 21600, 0x1b36aa7c
-0, 300, 300, 1, 21600, 0xb9e2ad38
-0, 360, 360, 1, 21600, 0x8dc99b60
-0, 420, 420, 1, 21600, 0xa3fa789a
-0, 480, 480, 1, 21600, 0x1fdbade2
-0, 540, 540, 1, 21600, 0x4f4ac164
-0, 600, 600, 1, 21600, 0x0ea5cb50
-0, 660, 660, 1, 21600, 0xfb659528
-0, 720, 720, 1, 21600, 0xac5790f8
-0, 780, 780, 1, 21600, 0x9762beb4
-0, 840, 840, 1, 21600, 0x29b0da0a
-0, 900, 900, 1, 21600, 0x6d88b0da
-0, 960, 960, 1, 21600, 0x687b8efa
-0, 1020, 1020, 1, 21600, 0xcd726220
-0, 1080, 1080, 1, 21600, 0xa1766598
-0, 1140, 1140, 1, 21600, 0xff4b8074
-0, 1200, 1200, 1, 21600, 0x845098fc
-0, 1260, 1260, 1, 21600, 0xdb259e08
-0, 1320, 1320, 1, 21600, 0xb6bda5a0
-0, 1380, 1380, 1, 21600, 0xbb998962
-0, 1440, 1440, 1, 21600, 0x28aa7b7c
-0, 1500, 1500, 1, 21600, 0x1ad1a15c
-0, 1560, 1560, 1, 21600, 0xb535a128
-0, 1620, 1620, 1, 21600, 0x4dbf968a
-0, 1680, 1680, 1, 21600, 0xfe90a8d6
-0, 1740, 1740, 1, 21600, 0xf63fabf0
-0, 1800, 1800, 1, 21600, 0xd6fabe58
-0, 1860, 1860, 1, 21600, 0x172eb09c
-0, 1920, 1920, 1, 21600, 0x44f8a8fe
-0, 1980, 1980, 1, 21600, 0x29429a06
-0, 2040, 2040, 1, 21600, 0xb12f8cc4
-0, 2100, 2100, 1, 21600, 0xd0c78cb4
-0, 2160, 2160, 1, 21600, 0x97e17e0c
-0, 2220, 2220, 1, 21600, 0xf8ac6700
-0, 2280, 2280, 1, 21600, 0xf9c17c94
-0, 2340, 2340, 1, 21600, 0xb10e8c54
+0, 1, 1, 1, 21600, 0xc28e8bf0
+0, 2, 2, 1, 21600, 0x2f418fb4
+0, 3, 3, 1, 21600, 0x051d7a0e
+0, 4, 4, 1, 21600, 0x1b36aa7c
+0, 5, 5, 1, 21600, 0xb9e2ad38
+0, 6, 6, 1, 21600, 0x8dc99b60
+0, 7, 7, 1, 21600, 0xa3fa789a
+0, 8, 8, 1, 21600, 0x1fdbade2
+0, 9, 9, 1, 21600, 0x4f4ac164
+0, 10, 10, 1, 21600, 0x0ea5cb50
+0, 11, 11, 1, 21600, 0xfb659528
+0, 12, 12, 1, 21600, 0xac5790f8
+0, 13, 13, 1, 21600, 0x9762beb4
+0, 14, 14, 1, 21600, 0x29b0da0a
+0, 15, 15, 1, 21600, 0x6d88b0da
+0, 16, 16, 1, 21600, 0x687b8efa
+0, 17, 17, 1, 21600, 0xcd726220
+0, 18, 18, 1, 21600, 0xa1766598
+0, 19, 19, 1, 21600, 0xff4b8074
+0, 20, 20, 1, 21600, 0x845098fc
+0, 21, 21, 1, 21600, 0xdb259e08
+0, 22, 22, 1, 21600, 0xb6bda5a0
+0, 23, 23, 1, 21600, 0xbb998962
+0, 24, 24, 1, 21600, 0x28aa7b7c
+0, 25, 25, 1, 21600, 0x1ad1a15c
+0, 26, 26, 1, 21600, 0xb535a128
+0, 27, 27, 1, 21600, 0x4dbf968a
+0, 28, 28, 1, 21600, 0xfe90a8d6
+0, 29, 29, 1, 21600, 0xf63fabf0
+0, 30, 30, 1, 21600, 0xd6fabe58
+0, 31, 31, 1, 21600, 0x172eb09c
+0, 32, 32, 1, 21600, 0x44f8a8fe
+0, 33, 33, 1, 21600, 0x29429a06
+0, 34, 34, 1, 21600, 0xb12f8cc4
+0, 35, 35, 1, 21600, 0xd0c78cb4
+0, 36, 36, 1, 21600, 0x97e17e0c
+0, 37, 37, 1, 21600, 0xf8ac6700
+0, 38, 38, 1, 21600, 0xf9c17c94
+0, 39, 39, 1, 21600, 0xb10e8c54
diff --git a/tests/ref/fate/indeo5 b/tests/ref/fate/indeo5
index 3f0adfb4ee..7b9123862d 100644
--- a/tests/ref/fate/indeo5
+++ b/tests/ref/fate/indeo5
@@ -1,6 +1,5 @@
#tb 0: 1/15
0, 0, 0, 1, 48600, 0x72d4193b
-0, 1, 1, 1, 48600, 0x72d4193b
0, 2, 2, 1, 48600, 0x36abd6f3
0, 3, 3, 1, 48600, 0x99e582f7
0, 4, 4, 1, 48600, 0xa4cb6fb7
diff --git a/tests/ref/fate/interplay-mve-16bit b/tests/ref/fate/interplay-mve-16bit
index 2469aaac59..b20e998857 100644
--- a/tests/ref/fate/interplay-mve-16bit
+++ b/tests/ref/fate/interplay-mve-16bit
@@ -1,51 +1,51 @@
-#tb 0: 1/1000000
-0, 0, 0, 0, 614400, 0x00000000
-0, 33360, 33360, 0, 614400, 0x00000000
-0, 66720, 66720, 0, 614400, 0xa17ea4ec
-0, 100080, 100080, 0, 614400, 0x4fd207fb
-0, 133440, 133440, 0, 614400, 0xd7a510fb
-0, 166800, 166800, 0, 614400, 0xe901e2f4
-0, 200160, 200160, 0, 614400, 0x4ac5d3c4
-0, 233520, 233520, 0, 614400, 0x32e3e99c
-0, 266880, 266880, 0, 614400, 0x7a2ff20c
-0, 300240, 300240, 0, 614400, 0x59941193
-0, 333600, 333600, 0, 614400, 0x92773a2b
-0, 366960, 366960, 0, 614400, 0x4cd14313
-0, 400320, 400320, 0, 614400, 0x2a093fa3
-0, 433680, 433680, 0, 614400, 0xf68b8463
-0, 467040, 467040, 0, 614400, 0xa9e1969b
-0, 500400, 500400, 0, 614400, 0x461996bb
-0, 533760, 533760, 0, 614400, 0xae58d053
-0, 567120, 567120, 0, 614400, 0x7693015a
-0, 600480, 600480, 0, 614400, 0x0b3507fa
-0, 633840, 633840, 0, 614400, 0xff5c2492
-0, 667200, 667200, 0, 614400, 0x636e3e32
-0, 700560, 700560, 0, 614400, 0x1acd6d0a
-0, 733920, 733920, 0, 614400, 0x67039232
-0, 767280, 767280, 0, 614400, 0x8ab9c75a
-0, 800640, 800640, 0, 614400, 0xe824bbe2
-0, 834000, 834000, 0, 614400, 0x5133e9ea
-0, 867360, 867360, 0, 614400, 0xcecf1249
-0, 900720, 900720, 0, 614400, 0xe6d928c1
-0, 934080, 934080, 0, 614400, 0x8da46ff1
-0, 967440, 967440, 0, 614400, 0x1c778319
-0, 1000800, 1000800, 0, 614400, 0x35a19451
-0, 1034160, 1034160, 0, 614400, 0x5145d1b9
-0, 1067520, 1067520, 0, 614400, 0x146ee231
-0, 1100880, 1100880, 0, 614400, 0xd9b33380
-0, 1134240, 1134240, 0, 614400, 0x8b112ef8
-0, 1167600, 1167600, 0, 614400, 0xb9e79ab0
-0, 1200960, 1200960, 0, 614400, 0x62d3a498
-0, 1234320, 1234320, 0, 614400, 0xaeaaaa58
-0, 1267680, 1267680, 0, 614400, 0x8922c440
-0, 1301040, 1301040, 0, 614400, 0xd62ef758
-0, 1334400, 1334400, 0, 614400, 0x2a53149f
-0, 1367760, 1367760, 0, 614400, 0x13da47df
-0, 1401120, 1401120, 0, 614400, 0x27c05c3f
-0, 1434480, 1434480, 0, 614400, 0x41ff7ca7
-0, 1467840, 1467840, 0, 614400, 0x6b0e8a07
-0, 1501200, 1501200, 0, 614400, 0xa200ad9f
-0, 1534560, 1534560, 0, 614400, 0x9da7cc77
-0, 1567920, 1567920, 0, 614400, 0x2f5703be
-0, 1601280, 1601280, 0, 614400, 0x91c720f6
-0, 1634640, 1634640, 0, 614400, 0x927a882e
+#tb 0: 417/12500
+0, 0, 0, 1, 614400, 0x00000000
+0, 1, 1, 1, 614400, 0x00000000
+0, 2, 2, 1, 614400, 0x3c4ce011
+0, 3, 3, 1, 614400, 0x16e83922
+0, 4, 4, 1, 614400, 0x657a3d4d
+0, 5, 5, 1, 614400, 0x933a08b0
+0, 6, 6, 1, 614400, 0xfcd5f76e
+0, 7, 7, 1, 614400, 0xd0990cf8
+0, 8, 8, 1, 614400, 0x02131686
+0, 9, 9, 1, 614400, 0x4cf53656
+0, 10, 10, 1, 614400, 0x7d1960c0
+0, 11, 11, 1, 614400, 0x5d9f696f
+0, 12, 12, 1, 614400, 0x54e06663
+0, 13, 13, 1, 614400, 0x4c1eade1
+0, 14, 14, 1, 614400, 0x4bd3bfff
+0, 15, 15, 1, 614400, 0xab86c041
+0, 16, 16, 1, 614400, 0xbb2bfbf4
+0, 17, 17, 1, 614400, 0x43822e15
+0, 18, 18, 1, 614400, 0x835e352c
+0, 19, 19, 1, 614400, 0x72cc538f
+0, 20, 20, 1, 614400, 0x20bb6e30
+0, 21, 21, 1, 614400, 0xfb079f52
+0, 22, 22, 1, 614400, 0x759bc4d6
+0, 23, 23, 1, 614400, 0xd116fc3b
+0, 24, 24, 1, 614400, 0x5c06efd2
+0, 25, 25, 1, 614400, 0x61641ecd
+0, 26, 26, 1, 614400, 0x6c8d48a0
+0, 27, 27, 1, 614400, 0x64725eed
+0, 28, 28, 1, 614400, 0x88f9a8ca
+0, 29, 29, 1, 614400, 0xcf1cbcd9
+0, 30, 30, 1, 614400, 0x75a3ce24
+0, 31, 31, 1, 614400, 0x3bf80ce7
+0, 32, 32, 1, 614400, 0xd4011d7c
+0, 33, 33, 1, 614400, 0xd569716b
+0, 34, 34, 1, 614400, 0xfd626b6b
+0, 35, 35, 1, 614400, 0xc856dbaf
+0, 36, 36, 1, 614400, 0x0e56e68e
+0, 37, 37, 1, 614400, 0x5b29ecc9
+0, 38, 38, 1, 614400, 0xe83c0804
+0, 39, 39, 1, 614400, 0xebdd3d61
+0, 40, 40, 1, 614400, 0x7f4c5b56
+0, 41, 41, 1, 614400, 0xb4019155
+0, 42, 42, 1, 614400, 0xffdda515
+0, 43, 43, 1, 614400, 0x5271c695
+0, 44, 44, 1, 614400, 0x8526d3c1
+0, 45, 45, 1, 614400, 0x5accf7a6
+0, 46, 46, 1, 614400, 0x959017aa
+0, 47, 47, 1, 614400, 0x22f450f6
+0, 48, 48, 1, 614400, 0x2e3d6f37
+0, 49, 49, 1, 614400, 0x0db9d89f
diff --git a/tests/ref/fate/interplay-mve-8bit b/tests/ref/fate/interplay-mve-8bit
index abd86eb46d..b37bd6e376 100644
--- a/tests/ref/fate/interplay-mve-8bit
+++ b/tests/ref/fate/interplay-mve-8bit
@@ -1,111 +1,111 @@
-#tb 0: 1/1000000
-0, 0, 0, 0, 414720, 0xa5cd50ca
-0, 66728, 66728, 0, 414720, 0x3facd321
-0, 133456, 133456, 0, 414720, 0x849e6d4b
-0, 200184, 200184, 0, 414720, 0xe649363f
-0, 266912, 266912, 0, 414720, 0x5bbd7b14
-0, 333640, 333640, 0, 414720, 0xe246ab51
-0, 400368, 400368, 0, 414720, 0x5721b22e
-0, 467096, 467096, 0, 414720, 0xe391e107
-0, 533824, 533824, 0, 414720, 0x04d851ff
-0, 600552, 600552, 0, 414720, 0x8d80d580
-0, 667280, 667280, 0, 414720, 0x5a24b0bc
-0, 734008, 734008, 0, 414720, 0x06cd6960
-0, 800736, 800736, 0, 414720, 0xf5ca48b4
-0, 867464, 867464, 0, 414720, 0x24700f94
-0, 934192, 934192, 0, 414720, 0xb0bfe451
-0, 1000920, 1000920, 0, 414720, 0x00e9f3d1
-0, 1067648, 1067648, 0, 414720, 0x0efbffd1
-0, 1134376, 1134376, 0, 414720, 0x2ecdfc8d
-0, 1201104, 1201104, 0, 414720, 0x94b531fc
-0, 1267832, 1267832, 0, 414720, 0x2c2579f8
-0, 1334560, 1334560, 0, 414720, 0x6c7ecfb8
-0, 1401288, 1401288, 0, 414720, 0x08982527
-0, 1468016, 1468016, 0, 414720, 0x5c0161b3
-0, 1534744, 1534744, 0, 414720, 0x453ce413
-0, 1601472, 1601472, 0, 414720, 0x634e36b2
-0, 1668200, 1668200, 0, 414720, 0x401a683a
-0, 1734928, 1734928, 0, 414720, 0x3c5f442e
-0, 1801656, 1801656, 0, 414720, 0x075ef787
-0, 1868384, 1868384, 0, 414720, 0x8501a04f
-0, 1935112, 1935112, 0, 414720, 0x3620093b
-0, 2001840, 2001840, 0, 414720, 0xa42d9480
-0, 2068568, 2068568, 0, 414720, 0x09b150b4
-0, 2135296, 2135296, 0, 414720, 0xcad407f0
-0, 2202024, 2202024, 0, 414720, 0x69e5eecd
-0, 2268752, 2268752, 0, 414720, 0xb92ad2d9
-0, 2335480, 2335480, 0, 414720, 0xc78eaf29
-0, 2402208, 2402208, 0, 414720, 0x47c3fa91
-0, 2468936, 2468936, 0, 414720, 0x8847b7b8
-0, 2535664, 2535664, 0, 414720, 0x864cab2f
-0, 2602392, 2602392, 0, 414720, 0x78d653e2
-0, 2669120, 2669120, 0, 414720, 0xda15cbd2
-0, 2735848, 2735848, 0, 414720, 0xdf9ce28a
-0, 2802576, 2802576, 0, 414720, 0xe88c49ca
-0, 2869304, 2869304, 0, 414720, 0xd6bcbc07
-0, 2936032, 2936032, 0, 414720, 0xf0b4a7bf
-0, 3002760, 3002760, 0, 414720, 0x74f9bfbf
-0, 3069488, 3069488, 0, 414720, 0x904ce103
-0, 3136216, 3136216, 0, 414720, 0xca877e4a
-0, 3202944, 3202944, 0, 414720, 0x588effd6
-0, 3269672, 3269672, 0, 414720, 0x6dff8b71
-0, 3336400, 3336400, 0, 414720, 0xbeaae788
-0, 3403128, 3403128, 0, 414720, 0x1a4d1242
-0, 3469856, 3469856, 0, 414720, 0x4ae98ea0
-0, 3536584, 3536584, 0, 414720, 0x41ed6d22
-0, 3603312, 3603312, 0, 414720, 0x486e70aa
-0, 3670040, 3670040, 0, 414720, 0xfddc103e
-0, 3736768, 3736768, 0, 414720, 0x8620f03e
-0, 3803496, 3803496, 0, 414720, 0x0e4ec273
-0, 3870224, 3870224, 0, 414720, 0xb2298b3e
-0, 3936952, 3936952, 0, 414720, 0xb4f50176
-0, 4003680, 4003680, 0, 414720, 0xb9c7a495
-0, 4070408, 4070408, 0, 414720, 0xed270702
-0, 4137136, 4137136, 0, 414720, 0x98b72586
-0, 4203864, 4203864, 0, 414720, 0xd8977cb1
-0, 4270592, 4270592, 0, 414720, 0xff3d3851
-0, 4337320, 4337320, 0, 414720, 0x7e4f0424
-0, 4404048, 4404048, 0, 414720, 0xa9e75006
-0, 4470776, 4470776, 0, 414720, 0x8f98cba9
-0, 4537504, 4537504, 0, 414720, 0x25ecd620
-0, 4604232, 4604232, 0, 414720, 0x78cf5c58
-0, 4670960, 4670960, 0, 414720, 0x3fb4b81a
-0, 4737688, 4737688, 0, 414720, 0xd7b655fa
-0, 4804416, 4804416, 0, 414720, 0xd9158db3
-0, 4871144, 4871144, 0, 414720, 0x2e651852
-0, 4937872, 4937872, 0, 414720, 0x9f9adb64
-0, 5004600, 5004600, 0, 414720, 0xe9d16e81
-0, 5071328, 5071328, 0, 414720, 0xbe73daf5
-0, 5138056, 5138056, 0, 414720, 0x3d164329
-0, 5204784, 5204784, 0, 414720, 0x1d5a9bc8
-0, 5271512, 5271512, 0, 414720, 0x8e8debbe
-0, 5338240, 5338240, 0, 414720, 0x4e7a2bf0
-0, 5404968, 5404968, 0, 414720, 0x4a13804d
-0, 5471696, 5471696, 0, 414720, 0x5dd188d8
-0, 5538424, 5538424, 0, 414720, 0xbe7f4963
-0, 5605152, 5605152, 0, 414720, 0xcff3b767
-0, 5671880, 5671880, 0, 414720, 0xbbd3afa0
-0, 5738608, 5738608, 0, 414720, 0xaf9dec62
-0, 5805336, 5805336, 0, 414720, 0xc74816a1
-0, 5872064, 5872064, 0, 414720, 0x51488bfc
-0, 5938792, 5938792, 0, 414720, 0x68c10a2c
-0, 6005520, 6005520, 0, 414720, 0x10179c4e
-0, 6072248, 6072248, 0, 414720, 0x18d559b7
-0, 6138976, 6138976, 0, 414720, 0x8257aa55
-0, 6205704, 6205704, 0, 414720, 0x9ea24501
-0, 6272432, 6272432, 0, 414720, 0x238605cc
-0, 6339160, 6339160, 0, 414720, 0xb552deaa
-0, 6405888, 6405888, 0, 414720, 0x07c3348d
-0, 6472616, 6472616, 0, 414720, 0x82f4f9b0
-0, 6539344, 6539344, 0, 414720, 0xf5d76bc5
-0, 6606072, 6606072, 0, 414720, 0x34b3a1e6
-0, 6672800, 6672800, 0, 414720, 0xda25e11b
-0, 6739528, 6739528, 0, 414720, 0x2b19936b
-0, 6806256, 6806256, 0, 414720, 0xe91f9f73
-0, 6872984, 6872984, 0, 414720, 0x48d09aab
-0, 6939712, 6939712, 0, 414720, 0xac42bf83
-0, 7006440, 7006440, 0, 414720, 0x2d8ca14e
-0, 7073168, 7073168, 0, 414720, 0xe65462fd
-0, 7139896, 7139896, 0, 414720, 0xe5bfc929
-0, 7206624, 7206624, 0, 414720, 0x66784c58
-0, 7273352, 7273352, 0, 414720, 0x70dbeca8
+#tb 0: 8341/125000
+0, 0, 0, 1, 414720, 0x2580d574
+0, 1, 1, 1, 414720, 0x97f55cd3
+0, 2, 2, 1, 414720, 0x9408fb63
+0, 3, 3, 1, 414720, 0x7e53c155
+0, 4, 4, 1, 414720, 0xd8570262
+0, 5, 5, 1, 414720, 0x9dc72ed5
+0, 6, 6, 1, 414720, 0xf7d33211
+0, 7, 7, 1, 414720, 0x95935e3b
+0, 8, 8, 1, 414720, 0x62b1cdc5
+0, 9, 9, 1, 414720, 0x971f500a
+0, 10, 10, 1, 414720, 0x05f82b6c
+0, 11, 11, 1, 414720, 0x7713e3cb
+0, 12, 12, 1, 414720, 0x3170c2f0
+0, 13, 13, 1, 414720, 0x8d818956
+0, 14, 14, 1, 414720, 0x16775d71
+0, 15, 15, 1, 414720, 0x63016ce1
+0, 16, 16, 1, 414720, 0x2f94792c
+0, 17, 17, 1, 414720, 0x37f67725
+0, 18, 18, 1, 414720, 0xeb95adb1
+0, 19, 19, 1, 414720, 0xbf32f6df
+0, 20, 20, 1, 414720, 0x242f4d09
+0, 21, 21, 1, 414720, 0x28a2a3b9
+0, 22, 22, 1, 414720, 0x895de0a6
+0, 23, 23, 1, 414720, 0xd3b46447
+0, 24, 24, 1, 414720, 0x3bbfb7d1
+0, 25, 25, 1, 414720, 0x0a5ee9ad
+0, 26, 26, 1, 414720, 0xaabac502
+0, 27, 27, 1, 414720, 0x0951779d
+0, 28, 28, 1, 414720, 0x150e2073
+0, 29, 29, 1, 414720, 0xb86d87ae
+0, 30, 30, 1, 414720, 0x135411da
+0, 31, 31, 1, 414720, 0x9c8fcda5
+0, 32, 32, 1, 414720, 0xb7ba838e
+0, 33, 33, 1, 414720, 0x7ef869e1
+0, 34, 34, 1, 414720, 0xf9764d47
+0, 35, 35, 1, 414720, 0xe6c72872
+0, 36, 36, 1, 414720, 0xb95b73b8
+0, 37, 37, 1, 414720, 0xa19e3221
+0, 38, 38, 1, 414720, 0xc0be27cd
+0, 39, 39, 1, 414720, 0xe97cd1a9
+0, 40, 40, 1, 414720, 0xb6524a34
+0, 41, 41, 1, 414720, 0x61a1607b
+0, 42, 42, 1, 414720, 0x1dd9c606
+0, 43, 43, 1, 414720, 0xe2e736fa
+0, 44, 44, 1, 414720, 0x25b922d9
+0, 45, 45, 1, 414720, 0xbc023b36
+0, 46, 46, 1, 414720, 0x39bb5cdf
+0, 47, 47, 1, 414720, 0xf83bfc4f
+0, 48, 48, 1, 414720, 0x3eae7f36
+0, 49, 49, 1, 414720, 0x8cf80c32
+0, 50, 50, 1, 414720, 0xbc576c03
+0, 51, 51, 1, 414720, 0x28b79ab1
+0, 52, 52, 1, 414720, 0x15da1138
+0, 53, 53, 1, 414720, 0x345ff676
+0, 54, 54, 1, 414720, 0x0108f909
+0, 55, 55, 1, 414720, 0x57459616
+0, 56, 56, 1, 414720, 0x2f497782
+0, 57, 57, 1, 414720, 0xb72b4f79
+0, 58, 58, 1, 414720, 0x2bfd1967
+0, 59, 59, 1, 414720, 0x974a99cd
+0, 60, 60, 1, 414720, 0x5f5f4129
+0, 61, 61, 1, 414720, 0x51ad9df4
+0, 62, 62, 1, 414720, 0xd6e5c16c
+0, 63, 63, 1, 414720, 0xd8751bda
+0, 64, 64, 1, 414720, 0x216ed6f3
+0, 65, 65, 1, 414720, 0x63a0a67d
+0, 66, 66, 1, 414720, 0xe4f4eb0f
+0, 67, 67, 1, 414720, 0xa1665ef8
+0, 68, 68, 1, 414720, 0xc3116dfd
+0, 69, 69, 1, 414720, 0x3213fd70
+0, 70, 70, 1, 414720, 0x2af76048
+0, 71, 71, 1, 414720, 0x3570085d
+0, 72, 72, 1, 414720, 0x2a7c3c39
+0, 73, 73, 1, 414720, 0xd8a6ba7e
+0, 74, 74, 1, 414720, 0x48107b4d
+0, 75, 75, 1, 414720, 0x653a0936
+0, 76, 76, 1, 414720, 0xf68c77ab
+0, 77, 77, 1, 414720, 0xa5ecde84
+0, 78, 78, 1, 414720, 0xaec33ca1
+0, 79, 79, 1, 414720, 0x26e68740
+0, 80, 80, 1, 414720, 0xac09bfa5
+0, 81, 81, 1, 414720, 0xed5111b2
+0, 82, 82, 1, 414720, 0x38041c98
+0, 83, 83, 1, 414720, 0x76fbde1d
+0, 84, 84, 1, 414720, 0x3ae64b7d
+0, 85, 85, 1, 414720, 0xb05f4da2
+0, 86, 86, 1, 414720, 0x65769088
+0, 87, 87, 1, 414720, 0xbc45ba59
+0, 88, 88, 1, 414720, 0x8c893436
+0, 89, 89, 1, 414720, 0x1d5ebe7f
+0, 90, 90, 1, 414720, 0xa9cd5a53
+0, 91, 91, 1, 414720, 0xc69e1fb0
+0, 92, 92, 1, 414720, 0xb28a77ec
+0, 93, 93, 1, 414720, 0x834f1219
+0, 94, 94, 1, 414720, 0xba34c848
+0, 95, 95, 1, 414720, 0x80e590c1
+0, 96, 96, 1, 414720, 0x7146dc31
+0, 97, 97, 1, 414720, 0x05929a5f
+0, 98, 98, 1, 414720, 0x721708c5
+0, 99, 99, 1, 414720, 0x4aa83cbe
+0, 100, 100, 1, 414720, 0x221d799f
+0, 101, 101, 1, 414720, 0xe9e72bec
+0, 102, 102, 1, 414720, 0xb6a3385d
+0, 103, 103, 1, 414720, 0x795a3362
+0, 104, 104, 1, 414720, 0x770b58d9
+0, 105, 105, 1, 414720, 0xb5563ce4
+0, 106, 106, 1, 414720, 0x0c1a00cc
+0, 107, 107, 1, 414720, 0xcbd467fd
+0, 108, 108, 1, 414720, 0x3bccec29
+0, 109, 109, 1, 414720, 0x92d78db7
diff --git a/tests/ref/fate/iv8-demux b/tests/ref/fate/iv8-demux
index 56a54a11db..02b6314b4d 100644
--- a/tests/ref/fate/iv8-demux
+++ b/tests/ref/fate/iv8-demux
@@ -1,3 +1,4 @@
+#extradata 0: 19, 0x1f2604b9
#tb 0: 1/90000
0, 0, 0, 0, 20883, 0x347191e2
0, 0, 3600, 0, 20882, 0xe1573905
@@ -19,8 +20,8 @@
0, 57600, 61200, 0, 20874, 0xed0b91ec
0, 61200, 64799, 0, 20877, 0xe1623e01
0, 64799, 68399, 0, 20933, 0x19906564
-0, 68399, 72000, 3600, 20891, 0x3d064fd3
-0, 72000, 75600, 3600, 20834, 0xcb774dbc
-0, 75600, 79200, 3600, 20870, 0xbc536589
-0, 79200, 82800, 3600, 21421, 0xc99a68e4
-0, 82800, 86400, 3600, 12869, 0x5684e304
+0, 68399, 72000, 0, 20891, 0x3d064fd3
+0, 72000, 75600, 0, 20834, 0xcb774dbc
+0, 75600, 79200, 0, 20870, 0xbc536589
+0, 79200, 82800, 0, 21421, 0xc99a68e4
+0, 82800, 86400, 0, 12869, 0x5684e304
diff --git a/tests/ref/fate/j2k-dwt b/tests/ref/fate/j2k-dwt
new file mode 100644
index 0000000000..42415f00f9
--- /dev/null
+++ b/tests/ref/fate/j2k-dwt
@@ -0,0 +1,60 @@
+5/3i, decomp:15 border 151 170 140 183 milli-err2: 0
+9/7i, decomp:15 border 151 170 140 183 milli-err2: 544
+9/7f, decomp:15 border 151 170 140 183 err2: 0.000
+5/3i, decomp:21 border 173 201 81 189 milli-err2: 0
+9/7i, decomp:21 border 173 201 81 189 milli-err2: 592
+9/7f, decomp:21 border 173 201 81 189 err2: 0.000
+5/3i, decomp:22 border 213 227 76 245 milli-err2: 0
+9/7i, decomp:22 border 213 227 76 245 milli-err2: 533
+9/7f, decomp:22 border 213 227 76 245 err2: 0.000
+5/3i, decomp:13 border 134 157 184 203 milli-err2: 0
+9/7i, decomp:13 border 134 157 184 203 milli-err2: 535
+9/7f, decomp:13 border 134 157 184 203 err2: 0.000
+5/3i, decomp: 1 border 204 237 6 106 milli-err2: 0
+9/7i, decomp: 1 border 204 237 6 106 milli-err2: 219
+9/7f, decomp: 1 border 204 237 6 106 err2: 0.000
+5/3i, decomp:28 border 76 211 13 210 milli-err2: 0
+9/7i, decomp:28 border 76 211 13 210 milli-err2: 791
+9/7f, decomp:28 border 76 211 13 210 err2: 0.000
+5/3i, decomp:21 border 76 99 43 123 milli-err2: 0
+9/7i, decomp:21 border 76 99 43 123 milli-err2: 686
+9/7f, decomp:21 border 76 99 43 123 err2: 0.000
+5/3i, decomp:15 border 192 243 174 204 milli-err2: 0
+9/7i, decomp:15 border 192 243 174 204 milli-err2: 476
+9/7f, decomp:15 border 192 243 174 204 err2: 0.000
+5/3i, decomp:21 border 17 68 93 204 milli-err2: 0
+9/7i, decomp:21 border 17 68 93 204 milli-err2: 633
+9/7f, decomp:21 border 17 68 93 204 err2: 0.000
+5/3i, decomp:11 border 142 168 82 174 milli-err2: 0
+9/7i, decomp:11 border 142 168 82 174 milli-err2: 696
+9/7f, decomp:11 border 142 168 82 174 err2: 0.000
+5/3i, decomp:23 border 142 209 171 235 milli-err2: 0
+9/7i, decomp:23 border 142 209 171 235 milli-err2: 626
+9/7f, decomp:23 border 142 209 171 235 err2: 0.000
+5/3i, decomp:30 border 37 185 79 245 milli-err2: 0
+9/7i, decomp:30 border 37 185 79 245 milli-err2: 953
+9/7f, decomp:30 border 37 185 79 245 err2: 0.000
+5/3i, decomp: 5 border 129 236 30 243 milli-err2: 0
+9/7i, decomp: 5 border 129 236 30 243 milli-err2: 620
+9/7f, decomp: 5 border 129 236 30 243 err2: 0.000
+5/3i, decomp:10 border 5 160 146 247 milli-err2: 0
+9/7i, decomp:10 border 5 160 146 247 milli-err2: 797
+9/7f, decomp:10 border 5 160 146 247 err2: 0.000
+5/3i, decomp: 5 border 104 162 6 47 milli-err2: 0
+9/7i, decomp: 5 border 104 162 6 47 milli-err2: 603
+9/7f, decomp: 5 border 104 162 6 47 err2: 0.000
+5/3i, decomp:24 border 78 250 102 218 milli-err2: 0
+9/7i, decomp:24 border 78 250 102 218 milli-err2: 836
+9/7f, decomp:24 border 78 250 102 218 err2: 0.000
+5/3i, decomp:28 border 86 98 56 79 milli-err2: 0
+9/7i, decomp:28 border 86 98 56 79 milli-err2: 597
+9/7f, decomp:28 border 86 98 56 79 err2: 0.000
+5/3i, decomp: 6 border 95 238 197 214 milli-err2: 0
+9/7i, decomp: 6 border 95 238 197 214 milli-err2: 478
+9/7f, decomp: 6 border 95 238 197 214 err2: 0.000
+5/3i, decomp:17 border 77 169 93 165 milli-err2: 0
+9/7i, decomp:17 border 77 169 93 165 milli-err2: 616
+9/7f, decomp:17 border 77 169 93 165 err2: 0.000
+5/3i, decomp:22 border 178 187 7 119 milli-err2: 0
+9/7i, decomp:22 border 178 187 7 119 milli-err2: 392
+9/7f, decomp:22 border 178 187 7 119 err2: 0.000
diff --git a/tests/ref/fate/jpeg2000-dcinema b/tests/ref/fate/jpeg2000-dcinema
index 940759aeb4..08bbfdc4a8 100644
--- a/tests/ref/fate/jpeg2000-dcinema
+++ b/tests/ref/fate/jpeg2000-dcinema
@@ -1,3 +1,3 @@
#tb 0: 1/24
-0, 0, 0, 1, 12441600, 0xf0de508b
-0, 1, 1, 1, 12441600, 0x8e50c249
+0, 0, 0, 1, 12441600, 0xfcf6a127
+0, 1, 1, 1, 12441600, 0x577b6a64
diff --git a/tests/ref/fate/jv b/tests/ref/fate/jv
index 0d5102d13d..b0a6008d93 100644
--- a/tests/ref/fate/jv
+++ b/tests/ref/fate/jv
@@ -1,9 +1,8 @@
#tb 0: 2/25
0, 0, 0, 1, 192000, 0x00000000
-0, 2, 2, 1, 192000, 0x95ece4ea
-0, 3, 3, 1, 192000, 0x9abaf682
-0, 4, 4, 1, 192000, 0x9a93fed6
-0, 5, 5, 1, 192000, 0x112dfade
-0, 6, 6, 1, 192000, 0xb8f3e986
-0, 7, 7, 1, 192000, 0x21daea8e
-0, 8, 8, 1, 192000, 0x5dc1032d
+0, 2, 2, 1, 192000, 0x331b1c12
+0, 3, 3, 1, 192000, 0xc2fa2d89
+0, 4, 4, 1, 192000, 0x9b3035ac
+0, 5, 5, 1, 192000, 0xb8e331eb
+0, 6, 6, 1, 192000, 0xd35b2053
+0, 7, 7, 1, 192000, 0x01062188
diff --git a/tests/ref/fate/jv-demux b/tests/ref/fate/jv-demux
new file mode 100644
index 0000000000..51638df1a8
--- /dev/null
+++ b/tests/ref/fate/jv-demux
@@ -0,0 +1,20 @@
+#tb 0: 2/25
+#tb 1: 1/22050
+0, 0, 0, 1, 6, 0x000a0003
+1, 0, 0, 131072, 131072, 0x14c664d6
+0, 1, 1, 1, 773, 0x11802a51
+0, 2, 2, 1, 12974, 0xc2e466b7
+0, 3, 3, 1, 12200, 0x3c0eeb31
+0, 4, 4, 1, 13339, 0x91d82488
+0, 5, 5, 1, 13940, 0x064c350a
+0, 6, 6, 1, 14418, 0x078d2dd2
+0, 7, 7, 1, 14539, 0x145167ed
+0, 8, 8, 1, 2552, 0xcf2b1db7, F=0x3
+1, 131072, 131072, 1764, 1764, 0x30be734d
+1, 132836, 132836, 1764, 1764, 0xa4c873a7
+1, 134600, 134600, 1764, 1764, 0xd5f17443
+1, 136364, 136364, 1764, 1764, 0xd31c7230
+1, 138128, 138128, 1764, 1764, 0x181d730f
+1, 139892, 139892, 1764, 1764, 0x76f47538
+1, 141656, 141656, 1764, 1764, 0x6c51715d
+1, 143420, 143420, 1764, 1764, 0x689374f5
diff --git a/tests/ref/fate/kgv1 b/tests/ref/fate/kgv1
index 6f35893f83..4f475bb632 100644
--- a/tests/ref/fate/kgv1
+++ b/tests/ref/fate/kgv1
@@ -294,15 +294,15 @@
0, 292, 292, 1, 153600, 0x1348310e
0, 293, 293, 1, 153600, 0xb5489dad
0, 294, 294, 1, 153600, 0xa1eb1408
-0, 295, 295, 1, 153600, 0x15e1832c
+0, 295, 295, 1, 153600, 0x15e0832b
0, 296, 296, 1, 153600, 0xb789cba5
0, 297, 297, 1, 153600, 0x3ee86e4f
0, 298, 298, 1, 153600, 0x06ea3883
0, 299, 299, 1, 153600, 0xcedd02b7
-0, 300, 300, 1, 153600, 0xbce6ce58
-0, 301, 301, 1, 153600, 0xaadf9a00
+0, 300, 300, 1, 153600, 0xbcd6ce50
+0, 301, 301, 1, 153600, 0xaacf99f8
0, 302, 302, 1, 153600, 0x98c865a0
-0, 303, 303, 1, 153600, 0x4c8432e0
+0, 303, 303, 1, 153600, 0x4c6432d0
0, 304, 304, 1, 153600, 0x00000000
0, 305, 305, 1, 153600, 0x00000000
0, 306, 306, 1, 153600, 0x00000000
diff --git a/tests/ref/fate/lagarith-red b/tests/ref/fate/lagarith-red
new file mode 100644
index 0000000000..b5fb96b4f6
--- /dev/null
+++ b/tests/ref/fate/lagarith-red
@@ -0,0 +1,26 @@
+#tb 0: 1/25
+0, 0, 0, 1, 230400, 0x67dfe576
+0, 1, 1, 1, 230400, 0x67dfe576
+0, 2, 2, 1, 230400, 0x67dfe576
+0, 3, 3, 1, 230400, 0x67dfe576
+0, 4, 4, 1, 230400, 0x67dfe576
+0, 5, 5, 1, 230400, 0x67dfe576
+0, 6, 6, 1, 230400, 0x67dfe576
+0, 7, 7, 1, 230400, 0x67dfe576
+0, 8, 8, 1, 230400, 0x67dfe576
+0, 9, 9, 1, 230400, 0x67dfe576
+0, 10, 10, 1, 230400, 0x67dfe576
+0, 11, 11, 1, 230400, 0x67dfe576
+0, 12, 12, 1, 230400, 0x67dfe576
+0, 13, 13, 1, 230400, 0x67dfe576
+0, 14, 14, 1, 230400, 0x67dfe576
+0, 15, 15, 1, 230400, 0x67dfe576
+0, 16, 16, 1, 230400, 0x67dfe576
+0, 17, 17, 1, 230400, 0x67dfe576
+0, 18, 18, 1, 230400, 0x67dfe576
+0, 19, 19, 1, 230400, 0x67dfe576
+0, 20, 20, 1, 230400, 0x67dfe576
+0, 21, 21, 1, 230400, 0x67dfe576
+0, 22, 22, 1, 230400, 0x67dfe576
+0, 23, 23, 1, 230400, 0x67dfe576
+0, 24, 24, 1, 230400, 0x67dfe576
diff --git a/tests/ref/fate/libavcodec-options b/tests/ref/fate/libavcodec-options
new file mode 100644
index 0000000000..ecdcac5cac
--- /dev/null
+++ b/tests/ref/fate/libavcodec-options
@@ -0,0 +1,161 @@
+testing avcodec_copy_context()
+dummy_v1_codec -> dummy_v1_codec
+closed:
+dummy_v1_codec: 128x128 prv: set opts: 1500100900 i'm src default value
+dummy_v1_codec: 128x128 prv: set opts: 1500100900 i'm src default value
+opened:
+dummy_v1_codec: 128x128 prv: set opts: 1500100900 i'm src default value
+dummy_v1_codec: 128x128 prv: set opts: 1500100900 i'm src default value
+dummy_v1_codec -> dummy_v2_codec
+closed:
+dummy_v1_codec: 128x128 prv: set opts: 1500100900 i'm src default value
+dummy_v2_codec: 128x128 prv: set opts: 667 i'm dest value before copy
+opened:
+dummy_v1_codec: 128x128 prv: set opts: 1500100900 i'm src default value
+dummy_v2_codec: 128x128 prv: set opts: 667 i'm dest value before copy
+dummy_v1_codec -> dummy_v3_codec
+closed:
+dummy_v1_codec: 128x128 prv: set opts: 1500100900 i'm src default value
+dummy_v3_codec: 128x128 prv: set
+opened:
+dummy_v1_codec: 128x128 prv: set opts: 1500100900 i'm src default value
+dummy_v3_codec: 128x128 prv: set
+dummy_v1_codec -> dummy_v4_codec
+closed:
+dummy_v1_codec: 128x128 prv: set opts: 1500100900 i'm src default value
+dummy_v4_codec: 128x128 prv: null
+opened:
+dummy_v1_codec: 128x128 prv: set opts: 1500100900 i'm src default value
+dummy_v4_codec: 128x128 prv: null
+dummy_v1_codec -> NULL
+closed:
+dummy_v1_codec: 128x128 prv: set opts: 1500100900 i'm src default value
+NULL : 128x128 prv: null
+opened:
+dummy_v1_codec: 128x128 prv: set opts: 1500100900 i'm src default value
+NULL : 128x128 prv: null
+dummy_v2_codec -> dummy_v1_codec
+closed:
+dummy_v2_codec: 128x128 prv: set opts: 1500100900 i'm src default value
+dummy_v1_codec: 128x128 prv: set opts: 667 i'm dest value before copy
+opened:
+dummy_v2_codec: 128x128 prv: set opts: 1500100900 i'm src default value
+dummy_v1_codec: 128x128 prv: set opts: 667 i'm dest value before copy
+dummy_v2_codec -> dummy_v2_codec
+closed:
+dummy_v2_codec: 128x128 prv: set opts: 1500100900 i'm src default value
+dummy_v2_codec: 128x128 prv: set opts: 1500100900 i'm src default value
+opened:
+dummy_v2_codec: 128x128 prv: set opts: 1500100900 i'm src default value
+dummy_v2_codec: 128x128 prv: set opts: 1500100900 i'm src default value
+dummy_v2_codec -> dummy_v3_codec
+closed:
+dummy_v2_codec: 128x128 prv: set opts: 1500100900 i'm src default value
+dummy_v3_codec: 128x128 prv: set
+opened:
+dummy_v2_codec: 128x128 prv: set opts: 1500100900 i'm src default value
+dummy_v3_codec: 128x128 prv: set
+dummy_v2_codec -> dummy_v4_codec
+closed:
+dummy_v2_codec: 128x128 prv: set opts: 1500100900 i'm src default value
+dummy_v4_codec: 128x128 prv: null
+opened:
+dummy_v2_codec: 128x128 prv: set opts: 1500100900 i'm src default value
+dummy_v4_codec: 128x128 prv: null
+dummy_v2_codec -> NULL
+closed:
+dummy_v2_codec: 128x128 prv: set opts: 1500100900 i'm src default value
+NULL : 128x128 prv: null
+opened:
+dummy_v2_codec: 128x128 prv: set opts: 1500100900 i'm src default value
+NULL : 128x128 prv: null
+dummy_v3_codec -> dummy_v1_codec
+closed:
+dummy_v3_codec: 128x128 prv: set
+dummy_v1_codec: 128x128 prv: set opts: 667 i'm dest value before copy
+opened:
+dummy_v3_codec: 128x128 prv: set
+dummy_v1_codec: 128x128 prv: set opts: 667 i'm dest value before copy
+dummy_v3_codec -> dummy_v2_codec
+closed:
+dummy_v3_codec: 128x128 prv: set
+dummy_v2_codec: 128x128 prv: set opts: 667 i'm dest value before copy
+opened:
+dummy_v3_codec: 128x128 prv: set
+dummy_v2_codec: 128x128 prv: set opts: 667 i'm dest value before copy
+dummy_v3_codec -> dummy_v3_codec
+closed:
+dummy_v3_codec: 128x128 prv: set
+dummy_v3_codec: 128x128 prv: set
+opened:
+dummy_v3_codec: 128x128 prv: set
+dummy_v3_codec: 128x128 prv: set
+dummy_v3_codec -> dummy_v4_codec
+closed:
+dummy_v3_codec: 128x128 prv: set
+dummy_v4_codec: 128x128 prv: null
+opened:
+dummy_v3_codec: 128x128 prv: set
+dummy_v4_codec: 128x128 prv: null
+dummy_v3_codec -> NULL
+closed:
+dummy_v3_codec: 128x128 prv: set
+NULL : 128x128 prv: null
+opened:
+dummy_v3_codec: 128x128 prv: set
+NULL : 128x128 prv: null
+dummy_v4_codec -> dummy_v1_codec
+closed:
+dummy_v4_codec: 128x128 prv: null
+dummy_v1_codec: 128x128 prv: set opts: 667 i'm dest value before copy
+opened:
+dummy_v4_codec: 128x128 prv: null
+dummy_v1_codec: 128x128 prv: set opts: 667 i'm dest value before copy
+dummy_v4_codec -> dummy_v2_codec
+closed:
+dummy_v4_codec: 128x128 prv: null
+dummy_v2_codec: 128x128 prv: set opts: 667 i'm dest value before copy
+opened:
+dummy_v4_codec: 128x128 prv: null
+dummy_v2_codec: 128x128 prv: set opts: 667 i'm dest value before copy
+dummy_v4_codec -> dummy_v3_codec
+closed:
+dummy_v4_codec: 128x128 prv: null
+dummy_v3_codec: 128x128 prv: set
+opened:
+dummy_v4_codec: 128x128 prv: null
+dummy_v3_codec: 128x128 prv: set
+dummy_v4_codec -> dummy_v4_codec
+closed:
+dummy_v4_codec: 128x128 prv: null
+dummy_v4_codec: 128x128 prv: null
+opened:
+dummy_v4_codec: 128x128 prv: null
+dummy_v4_codec: 128x128 prv: null
+dummy_v4_codec -> NULL
+closed:
+dummy_v4_codec: 128x128 prv: null
+NULL : 128x128 prv: null
+opened:
+dummy_v4_codec: 128x128 prv: null
+NULL : 128x128 prv: null
+NULL -> dummy_v1_codec
+closed:
+NULL : 128x128 prv: null
+dummy_v1_codec: 128x128 prv: set opts: 667 i'm dest value before copy
+NULL -> dummy_v2_codec
+closed:
+NULL : 128x128 prv: null
+dummy_v2_codec: 128x128 prv: set opts: 667 i'm dest value before copy
+NULL -> dummy_v3_codec
+closed:
+NULL : 128x128 prv: null
+dummy_v3_codec: 128x128 prv: set
+NULL -> dummy_v4_codec
+closed:
+NULL : 128x128 prv: null
+dummy_v4_codec: 128x128 prv: null
+NULL -> NULL
+closed:
+NULL : 128x128 prv: null
+NULL : 128x128 prv: null
diff --git a/tests/ref/fate/lmlm4-demux b/tests/ref/fate/lmlm4-demux
index 0546135a46..95df3e6126 100644
--- a/tests/ref/fate/lmlm4-demux
+++ b/tests/ref/fate/lmlm4-demux
@@ -1,217 +1,218 @@
+#extradata 0: 28, 0x2f140538
#tb 0: 1001/30000
#tb 1: 1/90000
0, 0, -9223372036854775808, 1, 5951, 0xe9118e0d
1, 0, 0, 2160, 768, 0xaebcbebb
1, 2160, 2160, 2160, 768, 0xaebcbebb
-0, 1, -9223372036854775808, 1, 1672, 0x4b80d4ca
+0, 1, -9223372036854775808, 1, 1672, 0x4b80d4ca, F=0x0
1, 4320, 4320, 2160, 768, 0xaebcbebb
-0, 2, -9223372036854775808, 1, 1604, 0x99e1b0a7
+0, 2, -9223372036854775808, 1, 1604, 0x99e1b0a7, F=0x0
1, 6480, 6480, 2160, 768, 0x866fe37a
1, 8640, 8640, 2160, 768, 0x05d76890
-0, 3, -9223372036854775808, 1, 1204, 0x9559038a
+0, 3, -9223372036854775808, 1, 1204, 0x9559038a, F=0x0
1, 10800, 10800, 2160, 768, 0x858f5511
-0, 4, -9223372036854775808, 1, 1482, 0x60056564
+0, 4, -9223372036854775808, 1, 1482, 0x60056564, F=0x0
1, 12960, 12960, 2160, 768, 0x97cb65ef
-0, 5, -9223372036854775808, 1, 1105, 0xf508cef4
+0, 5, -9223372036854775808, 1, 1105, 0xf508cef4, F=0x0
1, 15120, 15120, 2160, 768, 0xe269742c
1, 17280, 17280, 2160, 768, 0xa6015f8d
-0, 6, -9223372036854775808, 1, 1193, 0xc8e0fd36
+0, 6, -9223372036854775808, 1, 1193, 0xc8e0fd36, F=0x0
1, 19440, 19440, 2160, 768, 0x759163e0
-0, 7, -9223372036854775808, 1, 1247, 0x8dd202e5
+0, 7, -9223372036854775808, 1, 1247, 0x8dd202e5, F=0x0
1, 21600, 21600, 2160, 768, 0xb1e16082
1, 23760, 23760, 2160, 768, 0x1b616429
-0, 8, -9223372036854775808, 1, 1367, 0xf59435e5
+0, 8, -9223372036854775808, 1, 1367, 0xf59435e5, F=0x0
1, 25920, 25920, 2160, 768, 0x7e4364f7
-0, 9, -9223372036854775808, 1, 1406, 0x68ba4a7e
+0, 9, -9223372036854775808, 1, 1406, 0x68ba4a7e, F=0x0
1, 28080, 28080, 2160, 768, 0x59bd64f7
-0, 10, -9223372036854775808, 1, 1262, 0x82c04123
+0, 10, -9223372036854775808, 1, 1262, 0x82c04123, F=0x0
1, 30240, 30240, 2160, 768, 0xc3116fc6
1, 32400, 32400, 2160, 768, 0x6a1c6b56
-0, 11, -9223372036854775808, 1, 1381, 0x02335cf9
+0, 11, -9223372036854775808, 1, 1381, 0x02335cf9, F=0x0
1, 34560, 34560, 2160, 768, 0x285a64cf
-0, 12, -9223372036854775808, 1, 1450, 0x7be46fd1
+0, 12, -9223372036854775808, 1, 1450, 0x7be46fd1, F=0x0
1, 36720, 36720, 2160, 768, 0x79b16d65
1, 38880, 38880, 2160, 768, 0x09b47635
-0, 13, -9223372036854775808, 1, 1362, 0x75cc381a
+0, 13, -9223372036854775808, 1, 1362, 0x75cc381a, F=0x0
1, 41040, 41040, 2160, 768, 0x81597446
-0, 14, -9223372036854775808, 1, 1409, 0x9ed74f3f
+0, 14, -9223372036854775808, 1, 1409, 0x9ed74f3f, F=0x0
1, 43200, 43200, 2160, 768, 0xfeb66eee
-0, 15, -9223372036854775808, 1, 1253, 0x82400ae1
+0, 15, -9223372036854775808, 1, 1253, 0x82400ae1, F=0x0
1, 45360, 45360, 2160, 768, 0x78557618
1, 47520, 47520, 2160, 768, 0x3af170bf
0, 16, -9223372036854775808, 1, 5499, 0xed286805
1, 49680, 49680, 2160, 768, 0xefbd6399
-0, 17, -9223372036854775808, 1, 1403, 0x483c4cbc
+0, 17, -9223372036854775808, 1, 1403, 0x483c4cbc, F=0x0
1, 51840, 51840, 2160, 768, 0xc98e7492
1, 54000, 54000, 2160, 768, 0x010d7149
-0, 18, -9223372036854775808, 1, 1632, 0xa9ebcd6c
+0, 18, -9223372036854775808, 1, 1632, 0xa9ebcd6c, F=0x0
1, 56160, 56160, 2160, 768, 0xce838b07
-0, 19, -9223372036854775808, 1, 1207, 0xc8580724
+0, 19, -9223372036854775808, 1, 1207, 0xc8580724, F=0x0
1, 58320, 58320, 2160, 768, 0xed18726c
-0, 20, -9223372036854775808, 1, 1289, 0x61fb2fd2
+0, 20, -9223372036854775808, 1, 1289, 0x61fb2fd2, F=0x0
1, 60480, 60480, 2160, 768, 0x017e6712
1, 62640, 62640, 2160, 768, 0x7f9268e9
-0, 21, -9223372036854775808, 1, 1230, 0xf348f53c
+0, 21, -9223372036854775808, 1, 1230, 0xf348f53c, F=0x0
1, 64800, 64800, 2160, 768, 0xf6f258fc
-0, 22, -9223372036854775808, 1, 1579, 0xa260b1ac
+0, 22, -9223372036854775808, 1, 1579, 0xa260b1ac, F=0x0
1, 66960, 66960, 2160, 768, 0x9a1a6f31
-0, 23, -9223372036854775808, 1, 949, 0x91849002
+0, 23, -9223372036854775808, 1, 949, 0x91849002, F=0x0
1, 69120, 69120, 2160, 768, 0x14b47b23
1, 71280, 71280, 2160, 768, 0x9bdc6a50
-0, 24, -9223372036854775808, 1, 786, 0x3e33576f
+0, 24, -9223372036854775808, 1, 786, 0x3e33576f, F=0x0
1, 73440, 73440, 2160, 768, 0x0fc46dab
-0, 25, -9223372036854775808, 1, 894, 0x9ac36a61
+0, 25, -9223372036854775808, 1, 894, 0x9ac36a61, F=0x0
1, 75600, 75600, 2160, 768, 0x6c387372
1, 77760, 77760, 2160, 768, 0x581e71cd
-0, 26, -9223372036854775808, 1, 1186, 0x6bfc116e
+0, 26, -9223372036854775808, 1, 1186, 0x6bfc116e, F=0x0
1, 79920, 79920, 2160, 768, 0x00cb785f
-0, 27, -9223372036854775808, 1, 1187, 0xcfc512ae
+0, 27, -9223372036854775808, 1, 1187, 0xcfc512ae, F=0x0
1, 82080, 82080, 2160, 768, 0x1dda7032
-0, 28, -9223372036854775808, 1, 1527, 0x5c2c965a
+0, 28, -9223372036854775808, 1, 1527, 0x5c2c965a, F=0x0
1, 84240, 84240, 2160, 768, 0xf57c7103
1, 86400, 86400, 2160, 768, 0x2d927183
-0, 29, -9223372036854775808, 1, 1536, 0x5ba7ac29
+0, 29, -9223372036854775808, 1, 1536, 0x5ba7ac29, F=0x0
1, 88560, 88560, 2160, 768, 0xdae86cdf
-0, 30, -9223372036854775808, 1, 1095, 0xce06eb96
+0, 30, -9223372036854775808, 1, 1095, 0xce06eb96, F=0x0
1, 90720, 90720, 2160, 768, 0x2a2f6c3c
1, 92880, 92880, 2160, 768, 0x44696eba
-0, 31, -9223372036854775808, 1, 1402, 0x642f6b0d
+0, 31, -9223372036854775808, 1, 1402, 0x642f6b0d, F=0x0
1, 95040, 95040, 2160, 768, 0xf67c71c4
0, 32, -9223372036854775808, 1, 5551, 0xf01a9c08
1, 97200, 97200, 2160, 768, 0xc1ce7237
-0, 33, -9223372036854775808, 1, 1211, 0x350206f7
+0, 33, -9223372036854775808, 1, 1211, 0x350206f7, F=0x0
1, 99360, 99360, 2160, 768, 0xd9c36ef5
1, 101520, 101520, 2160, 768, 0x63b06b03
-0, 34, -9223372036854775808, 1, 887, 0x08767619
+0, 34, -9223372036854775808, 1, 887, 0x08767619, F=0x0
1, 103680, 103680, 2160, 768, 0x8de97ebe
-0, 35, -9223372036854775808, 1, 1042, 0xcc81a9ed
+0, 35, -9223372036854775808, 1, 1042, 0xcc81a9ed, F=0x0
1, 105840, 105840, 2160, 768, 0xbf117c32
1, 108000, 108000, 2160, 768, 0x82897497
-0, 36, -9223372036854775808, 1, 1247, 0x6f320614
+0, 36, -9223372036854775808, 1, 1247, 0x6f320614, F=0x0
1, 110160, 110160, 2160, 768, 0x7a347abb
-0, 37, -9223372036854775808, 1, 1459, 0xd28975b5
+0, 37, -9223372036854775808, 1, 1459, 0xd28975b5, F=0x0
1, 112320, 112320, 2160, 768, 0xc99b691e
-0, 38, -9223372036854775808, 1, 1116, 0x1ab1e9db
+0, 38, -9223372036854775808, 1, 1116, 0x1ab1e9db, F=0x0
1, 114480, 114480, 2160, 768, 0xf4fc6e74
1, 116640, 116640, 2160, 768, 0x511d6ec4
-0, 39, -9223372036854775808, 1, 1110, 0x6411f66a
+0, 39, -9223372036854775808, 1, 1110, 0x6411f66a, F=0x0
1, 118800, 118800, 2160, 768, 0xb8c06b5f
-0, 40, -9223372036854775808, 1, 1282, 0xd468375d
+0, 40, -9223372036854775808, 1, 1282, 0xd468375d, F=0x0
1, 120960, 120960, 2160, 768, 0xf1776aed
1, 123120, 123120, 2160, 768, 0xe6fe7fb4
-0, 41, -9223372036854775808, 1, 1077, 0x1273c6e3
+0, 41, -9223372036854775808, 1, 1077, 0x1273c6e3, F=0x0
1, 125280, 125280, 2160, 768, 0x36907aff
-0, 42, -9223372036854775808, 1, 1043, 0x12dbd3ae
+0, 42, -9223372036854775808, 1, 1043, 0x12dbd3ae, F=0x0
1, 127440, 127440, 2160, 768, 0xddf666bb
-0, 43, -9223372036854775808, 1, 1087, 0x3e70d37a
+0, 43, -9223372036854775808, 1, 1087, 0x3e70d37a, F=0x0
1, 129600, 129600, 2160, 768, 0x8e896ebc
1, 131760, 131760, 2160, 768, 0x0aa47dfa
-0, 44, -9223372036854775808, 1, 992, 0x0651a71c
+0, 44, -9223372036854775808, 1, 992, 0x0651a71c, F=0x0
1, 133920, 133920, 2160, 768, 0xc1736811
-0, 45, -9223372036854775808, 1, 1012, 0x6a069f8c
+0, 45, -9223372036854775808, 1, 1012, 0x6a069f8c, F=0x0
1, 136080, 136080, 2160, 768, 0xb3e87009
-0, 46, -9223372036854775808, 1, 1320, 0x92803d69
+0, 46, -9223372036854775808, 1, 1320, 0x92803d69, F=0x0
1, 138240, 138240, 2160, 768, 0xf23e6c00
1, 140400, 140400, 2160, 768, 0x993a71d2
-0, 47, -9223372036854775808, 1, 1080, 0xe0ffbe95
+0, 47, -9223372036854775808, 1, 1080, 0xe0ffbe95, F=0x0
1, 142560, 142560, 2160, 768, 0xa53466dd
0, 48, -9223372036854775808, 1, 5639, 0x658ca26b
1, 144720, 144720, 2160, 768, 0xb43a74b0
1, 146880, 146880, 2160, 768, 0x348f615c
-0, 49, -9223372036854775808, 1, 1385, 0xbcb96241
+0, 49, -9223372036854775808, 1, 1385, 0xbcb96241, F=0x0
1, 149040, 149040, 2160, 768, 0x298f6e1b
-0, 50, -9223372036854775808, 1, 1142, 0x8c6df318
+0, 50, -9223372036854775808, 1, 1142, 0x8c6df318, F=0x0
1, 151200, 151200, 2160, 768, 0x5db469c8
-0, 51, -9223372036854775808, 1, 1175, 0xcac1faef
+0, 51, -9223372036854775808, 1, 1175, 0xcac1faef, F=0x0
1, 153360, 153360, 2160, 768, 0x08f16c2c
1, 155520, 155520, 2160, 768, 0x4a0474cb
-0, 52, -9223372036854775808, 1, 1091, 0xa937e32a
+0, 52, -9223372036854775808, 1, 1091, 0xa937e32a, F=0x0
1, 157680, 157680, 2160, 768, 0x077c760b
-0, 53, -9223372036854775808, 1, 1174, 0xfa50040d
+0, 53, -9223372036854775808, 1, 1174, 0xfa50040d, F=0x0
1, 159840, 159840, 2160, 768, 0xa5777c2e
1, 162000, 162000, 2160, 768, 0x0d157ea6
-0, 54, -9223372036854775808, 1, 1293, 0x0c8d2740
+0, 54, -9223372036854775808, 1, 1293, 0x0c8d2740, F=0x0
1, 164160, 164160, 2160, 768, 0x9bc26f86
-0, 55, -9223372036854775808, 1, 1262, 0x502c0c35
+0, 55, -9223372036854775808, 1, 1262, 0x502c0c35, F=0x0
1, 166320, 166320, 2160, 768, 0x1a72742d
-0, 56, -9223372036854775808, 1, 1038, 0x5e98c0cd
+0, 56, -9223372036854775808, 1, 1038, 0x5e98c0cd, F=0x0
1, 168480, 168480, 2160, 768, 0xa5bb6bbb
1, 170640, 170640, 2160, 768, 0x48496c4c
-0, 57, -9223372036854775808, 1, 1362, 0x256e43cf
+0, 57, -9223372036854775808, 1, 1362, 0x256e43cf, F=0x0
1, 172800, 172800, 2160, 768, 0x800d78f0
-0, 58, -9223372036854775808, 1, 1200, 0x29e6f055
+0, 58, -9223372036854775808, 1, 1200, 0x29e6f055, F=0x0
1, 174960, 174960, 2160, 768, 0x40db840c
1, 177120, 177120, 2160, 768, 0xadc96a6b
-0, 59, -9223372036854775808, 1, 1495, 0x88e9b973
+0, 59, -9223372036854775808, 1, 1495, 0x88e9b973, F=0x0
1, 179280, 179280, 2160, 768, 0xff986b03
-0, 60, -9223372036854775808, 1, 1386, 0x849297d2
+0, 60, -9223372036854775808, 1, 1386, 0x849297d2, F=0x0
1, 181440, 181440, 2160, 768, 0x152473d6
-0, 61, -9223372036854775808, 1, 1572, 0x63b7dc79
+0, 61, -9223372036854775808, 1, 1572, 0x63b7dc79, F=0x0
1, 183600, 183600, 2160, 768, 0x01567323
1, 185760, 185760, 2160, 768, 0xe5f26fe5
-0, 62, -9223372036854775808, 1, 1190, 0x32ccf4cb
+0, 62, -9223372036854775808, 1, 1190, 0x32ccf4cb, F=0x0
1, 187920, 187920, 2160, 768, 0xa8fd72cd
-0, 63, -9223372036854775808, 1, 1395, 0xa6ec4ae9
+0, 63, -9223372036854775808, 1, 1395, 0xa6ec4ae9, F=0x0
1, 190080, 190080, 2160, 768, 0x8857655b
0, 64, -9223372036854775808, 1, 5692, 0x81aed6f3
1, 192240, 192240, 2160, 768, 0x84017b13
1, 194400, 194400, 2160, 768, 0xe6a968b3
-0, 65, -9223372036854775808, 1, 1335, 0xe98a5497
+0, 65, -9223372036854775808, 1, 1335, 0xe98a5497, F=0x0
1, 196560, 196560, 2160, 768, 0xb03a7566
-0, 66, -9223372036854775808, 1, 1361, 0x8ae15ab5
+0, 66, -9223372036854775808, 1, 1361, 0x8ae15ab5, F=0x0
1, 198720, 198720, 2160, 768, 0x8bea5f62
1, 200880, 200880, 2160, 768, 0xac7570b0
-0, 67, -9223372036854775808, 1, 1525, 0xed2bc1e8
+0, 67, -9223372036854775808, 1, 1525, 0xed2bc1e8, F=0x0
1, 203040, 203040, 2160, 768, 0x11306fac
-0, 68, -9223372036854775808, 1, 1570, 0xba70d74b
+0, 68, -9223372036854775808, 1, 1570, 0xba70d74b, F=0x0
1, 205200, 205200, 2160, 768, 0xf2af5b28
-0, 69, -9223372036854775808, 1, 1349, 0xd97a687d
+0, 69, -9223372036854775808, 1, 1349, 0xd97a687d, F=0x0
1, 207360, 207360, 2160, 768, 0x3069681f
1, 209520, 209520, 2160, 768, 0x7ff07033
-0, 70, -9223372036854775808, 1, 1270, 0xca8c3ca8
+0, 70, -9223372036854775808, 1, 1270, 0xca8c3ca8, F=0x0
1, 211680, 211680, 2160, 768, 0xd74973f2
-0, 71, -9223372036854775808, 1, 1016, 0x32d0c81a
+0, 71, -9223372036854775808, 1, 1016, 0x32d0c81a, F=0x0
1, 213840, 213840, 2160, 768, 0xb3627304
1, 216000, 216000, 2160, 768, 0x11ff7589
-0, 72, -9223372036854775808, 1, 983, 0x536faa97
+0, 72, -9223372036854775808, 1, 983, 0x536faa97, F=0x0
1, 218160, 218160, 2160, 768, 0x4a156c63
-0, 73, -9223372036854775808, 1, 1111, 0x44ade015
+0, 73, -9223372036854775808, 1, 1111, 0x44ade015, F=0x0
1, 220320, 220320, 2160, 768, 0xcb036127
-0, 74, -9223372036854775808, 1, 1314, 0xce7c477d
+0, 74, -9223372036854775808, 1, 1314, 0xce7c477d, F=0x0
1, 222480, 222480, 2160, 768, 0x0b796bb9
1, 224640, 224640, 2160, 768, 0x1d516c35
-0, 75, -9223372036854775808, 1, 1005, 0x0196b491
+0, 75, -9223372036854775808, 1, 1005, 0x0196b491, F=0x0
1, 226800, 226800, 2160, 768, 0xa9146da1
-0, 76, -9223372036854775808, 1, 1162, 0xb8f6ebe6
+0, 76, -9223372036854775808, 1, 1162, 0xb8f6ebe6, F=0x0
1, 228960, 228960, 2160, 768, 0x6d176392
1, 231120, 231120, 2160, 768, 0x6f966269
-0, 77, -9223372036854775808, 1, 1440, 0xfca67c72
+0, 77, -9223372036854775808, 1, 1440, 0xfca67c72, F=0x0
1, 233280, 233280, 2160, 768, 0x7ee17724
-0, 78, -9223372036854775808, 1, 1437, 0x491181b1
+0, 78, -9223372036854775808, 1, 1437, 0x491181b1, F=0x0
1, 235440, 235440, 2160, 768, 0x3f07614a
-0, 79, -9223372036854775808, 1, 1261, 0xf0cd1898
+0, 79, -9223372036854775808, 1, 1261, 0xf0cd1898, F=0x0
1, 237600, 237600, 2160, 768, 0x49d56945
1, 239760, 239760, 2160, 768, 0x68eb660a
0, 80, -9223372036854775808, 1, 5638, 0x3a25a9f2
1, 241920, 241920, 2160, 768, 0xe7c96677
-0, 81, -9223372036854775808, 1, 1091, 0x67d9c693
+0, 81, -9223372036854775808, 1, 1091, 0x67d9c693, F=0x0
1, 244080, 244080, 2160, 768, 0x7dc07a35
1, 246240, 246240, 2160, 768, 0x1e9c6397
-0, 82, -9223372036854775808, 1, 875, 0x52147bb1
+0, 82, -9223372036854775808, 1, 875, 0x52147bb1, F=0x0
1, 248400, 248400, 2160, 768, 0x93ef5de4
-0, 83, -9223372036854775808, 1, 1188, 0x8522000f
+0, 83, -9223372036854775808, 1, 1188, 0x8522000f, F=0x0
1, 250560, 250560, 2160, 768, 0x34af6803
-0, 84, -9223372036854775808, 1, 1360, 0x89b82e7b
+0, 84, -9223372036854775808, 1, 1360, 0x89b82e7b, F=0x0
1, 252720, 252720, 2160, 768, 0x77e068be
1, 254880, 254880, 2160, 768, 0x65e274de
-0, 85, -9223372036854775808, 1, 1378, 0xe8644914
+0, 85, -9223372036854775808, 1, 1378, 0xe8644914, F=0x0
1, 257040, 257040, 2160, 768, 0xb7ad6a8a
-0, 86, -9223372036854775808, 1, 1194, 0x89fef83d
+0, 86, -9223372036854775808, 1, 1194, 0x89fef83d, F=0x0
1, 259200, 259200, 2160, 768, 0x84b3635f
-0, 87, -9223372036854775808, 1, 1422, 0x99daa18b
+0, 87, -9223372036854775808, 1, 1422, 0x99daa18b, F=0x0
1, 261360, 261360, 2160, 768, 0x066b78f2
1, 263520, 263520, 2160, 768, 0xda137428
-0, 88, -9223372036854775808, 1, 1049, 0x72a9cec1
+0, 88, -9223372036854775808, 1, 1049, 0x72a9cec1, F=0x0
1, 265680, 265680, 2160, 768, 0xfd6c7597
-0, 89, -9223372036854775808, 1, 1327, 0x7d15307c
+0, 89, -9223372036854775808, 1, 1327, 0x7d15307c, F=0x0
1, 267840, 267840, 2160, 768, 0x8d766d40
diff --git a/tests/ref/fate/lossless-tak b/tests/ref/fate/lossless-tak
new file mode 100644
index 0000000000..9e9ba47652
--- /dev/null
+++ b/tests/ref/fate/lossless-tak
@@ -0,0 +1 @@
+CRC=0x4ec0971f
diff --git a/tests/ref/fate/lossless-tta-encrypted b/tests/ref/fate/lossless-tta-encrypted
new file mode 100644
index 0000000000..39aec95e88
--- /dev/null
+++ b/tests/ref/fate/lossless-tta-encrypted
@@ -0,0 +1 @@
+CRC=0x4563745f
diff --git a/tests/ref/fate/mapchan-6ch-extract-2 b/tests/ref/fate/mapchan-6ch-extract-2
new file mode 100644
index 0000000000..435cbec17c
--- /dev/null
+++ b/tests/ref/fate/mapchan-6ch-extract-2
@@ -0,0 +1,2 @@
+955514d4a026a4a48695866d2ec904d0
+498a49e692ee2e3c454863654275c4bb
diff --git a/tests/ref/fate/mapchan-6ch-extract-2-downmix-mono b/tests/ref/fate/mapchan-6ch-extract-2-downmix-mono
new file mode 100644
index 0000000000..a47c85cd6b
--- /dev/null
+++ b/tests/ref/fate/mapchan-6ch-extract-2-downmix-mono
@@ -0,0 +1 @@
+2727e5418eb5b8f89954f140d9f3a19a
diff --git a/tests/ref/fate/mapchan-silent-mono b/tests/ref/fate/mapchan-silent-mono
new file mode 100644
index 0000000000..f720c318f4
--- /dev/null
+++ b/tests/ref/fate/mapchan-silent-mono
@@ -0,0 +1 @@
+16dc73c037897dff9b1d3e3d8561dc73
diff --git a/tests/ref/fate/mjpegb b/tests/ref/fate/mjpegb
index e4887f4af9..ef8a00b23e 100644
--- a/tests/ref/fate/mjpegb
+++ b/tests/ref/fate/mjpegb
@@ -1,11 +1,11 @@
-#tb 0: 1/1200
-0, 0, 0, 0, 38400, 0x45311080
-0, 100, 100, 0, 38400, 0x9474f731
-0, 200, 200, 0, 38400, 0x429ebb12
-0, 300, 300, 0, 38400, 0x472c199a
-0, 400, 400, 0, 38400, 0xefd49dae
-0, 500, 500, 0, 38400, 0x78627fa9
-0, 600, 600, 0, 38400, 0x2a8d9148
-0, 700, 700, 0, 38400, 0x21cc6738
-0, 800, 800, 0, 38400, 0x0bc4703f
-0, 900, 900, 0, 38400, 0x1ddcc035
+#tb 0: 1/12
+0, 0, 0, 1, 38400, 0x45311080
+0, 1, 1, 1, 38400, 0x9474f731
+0, 2, 2, 1, 38400, 0x429ebb12
+0, 3, 3, 1, 38400, 0x472c199a
+0, 4, 4, 1, 38400, 0xefd49dae
+0, 5, 5, 1, 38400, 0x78627fa9
+0, 6, 6, 1, 38400, 0x2a8d9148
+0, 7, 7, 1, 38400, 0x21cc6738
+0, 8, 8, 1, 38400, 0x0bc4703f
+0, 9, 9, 1, 38400, 0x1ddcc035
diff --git a/tests/ref/fate/mkv b/tests/ref/fate/mkv
new file mode 100644
index 0000000000..aea378a881
--- /dev/null
+++ b/tests/ref/fate/mkv
@@ -0,0 +1,219 @@
+#extradata 0: 35, 0xc3b20b70
+#extradata 1: 2, 0x00b200a1
+#tb 0: 1/1000
+#tb 1: 1/1000
+0, -42, 0, 41, 63501, 0x139d4c99
+0, 0, 84, 41, 5368, 0xd964b678, F=0x0
+1, 8, 8, 21, 528, 0x3c990ddf
+1, 29, 29, 21, 510, 0xc16e0719
+0, 42, 42, 41, 1840, 0x097b6726, F=0x0
+1, 50, 50, 21, 500, 0x6248f603
+1, 71, 71, 22, 491, 0xe767f705
+0, 84, 167, 41, 7168, 0xaa5913ed, F=0x0
+1, 93, 93, 21, 506, 0x4340f3f3
+1, 114, 114, 21, 492, 0xf11c0210
+0, 125, 125, 41, 2129, 0x6ab0db3e, F=0x0
+1, 135, 135, 21, 502, 0x314b007e
+1, 156, 156, 22, 507, 0x76de0162
+0, 167, 250, 41, 7230, 0x3fd63940, F=0x0
+1, 179, 179, 21, 501, 0x0538fa45
+1, 200, 200, 21, 521, 0xc89f06d2
+0, 209, 209, 41, 2114, 0xfceafb26, F=0x0
+1, 221, 221, 21, 646, 0x8d8d3599
+1, 242, 242, 22, 661, 0x222242de
+0, 250, 334, 41, 63420, 0x5ca6250f, F=0x0
+1, 264, 264, 21, 609, 0xc0dc255c
+1, 285, 285, 21, 619, 0x9ac52dd1
+0, 292, 292, 41, 16751, 0xf293ab46, F=0x0
+0, 292, 417, 41, 22029, 0x3696462b, F=0x0
+1, 306, 306, 21, 574, 0xf6410d4d
+1, 327, 327, 22, 565, 0xfd561191
+1, 350, 350, 21, 713, 0x48425147
+1, 371, 371, 21, 537, 0x09bbf515
+0, 375, 375, 41, 5044, 0xa0344ae6, F=0x0
+1, 392, 392, 21, 486, 0x7946e28c
+1, 413, 413, 22, 499, 0xa770f22a
+0, 417, 500, 41, 25289, 0x46f9a219, F=0x0
+1, 435, 435, 21, 506, 0x355ef81d
+1, 456, 456, 21, 474, 0x6d24e2c5
+0, 459, 459, 41, 12871, 0x23e570c4, F=0x0
+1, 477, 477, 21, 494, 0x7d77e90f
+1, 498, 498, 22, 524, 0x6c82fdd2
+0, 500, 584, 41, 29580, 0xd051ad0c, F=0x0
+1, 520, 520, 21, 482, 0xe625f255
+1, 541, 541, 21, 533, 0xed00fd16
+0, 542, 542, 41, 9221, 0xfa1bdf6c, F=0x0
+1, 562, 562, 21, 524, 0x65cdf879
+1, 583, 583, 22, 533, 0xee26f570
+0, 584, 667, 41, 22238, 0x4e0daf3e, F=0x0
+1, 605, 605, 21, 621, 0xed9f23cc
+0, 625, 625, 41, 7627, 0xc566337e, F=0x0
+1, 626, 626, 21, 400, 0xe4fdb43a
+1, 647, 647, 21, 428, 0xd7eacd61
+0, 667, 750, 41, 23124, 0x3bad1f16, F=0x0
+1, 668, 668, 22, 442, 0xef1fda0b
+1, 691, 691, 21, 450, 0x1c58e44b
+0, 709, 709, 41, 7093, 0x3ab77cce, F=0x0
+1, 712, 712, 21, 487, 0x0e5feab7
+1, 733, 733, 21, 465, 0x984adca9
+0, 750, 834, 41, 23210, 0xa7851bbf, F=0x0
+1, 754, 754, 22, 479, 0x0960e535
+1, 776, 776, 21, 489, 0x2f3ffc02
+0, 792, 792, 41, 16045, 0x33039eb5, F=0x0
+1, 797, 797, 21, 505, 0x541aff95
+1, 818, 818, 21, 485, 0xb7a5e7f8
+0, 834, 917, 41, 24859, 0x317ea0f2, F=0x0
+1, 839, 839, 22, 537, 0xb0dd1072
+1, 862, 862, 21, 485, 0x6e9eee58
+0, 875, 875, 41, 7589, 0x02a8e5d5, F=0x0
+1, 883, 883, 21, 480, 0x0a6fec0b
+1, 904, 904, 21, 496, 0x6ff8ee65
+0, 917, 959, 41, 19208, 0xdfb1a109, F=0x0
+1, 925, 925, 21, 505, 0x75a308b8
+1, 946, 946, 21, 512, 0x9628f3da
+0, 959, 2000, 41, 60241, 0x43fcc627
+1, 967, 967, 22, 506, 0xefc901cf
+1, 990, 990, 21, 487, 0x1fd3edc8
+1, 1011, 1011, 21, 485, 0x8ccde513
+1, 1993, 1993, 21, 459, 0x725ede33
+0, 2000, 2084, 41, 23528, 0xc1dd888a, F=0x0
+1, 2014, 2014, 21, 481, 0x2cd7e611
+1, 2035, 2035, 21, 473, 0x14f2d777
+0, 2042, 2042, 41, 9206, 0x8f8cb89b, F=0x0
+1, 2056, 2056, 21, 543, 0x0f6dfccf
+1, 2077, 2077, 22, 489, 0x8049f5df
+0, 2084, 2167, 41, 34864, 0x3a343fe0, F=0x0
+1, 2099, 2099, 21, 480, 0xaa82edfc
+1, 2120, 2120, 21, 505, 0xea87f3e9
+0, 2125, 2125, 41, 12516, 0x885c8e4d, F=0x0
+1, 2141, 2141, 21, 474, 0x0760e6a1
+1, 2162, 2162, 22, 547, 0xcde40a72
+0, 2167, 2250, 41, 21215, 0x4428040b, F=0x0
+1, 2184, 2184, 21, 606, 0x4e401ec6
+1, 2205, 2205, 21, 611, 0xd13e18b6
+0, 2209, 2209, 41, 11811, 0xfe46f6c7, F=0x0
+1, 2226, 2226, 21, 492, 0xe2a3ea95
+1, 2247, 2247, 22, 582, 0x15fe1df5
+0, 2250, 2334, 41, 18643, 0xdcd87177, F=0x0
+1, 2269, 2269, 21, 455, 0x3753cfd3
+1, 2290, 2290, 21, 467, 0x9342cfed
+0, 2292, 2292, 41, 4578, 0x0bacbdaf, F=0x0
+1, 2311, 2311, 21, 422, 0x080ec43e
+1, 2332, 2332, 22, 466, 0xefb8e9aa
+0, 2334, 2417, 41, 25403, 0x49348e8b, F=0x0
+1, 2355, 2355, 21, 482, 0x2455e264
+0, 2375, 2375, 41, 7254, 0xe5c672b9, F=0x0
+1, 2376, 2376, 21, 471, 0xb370df1e
+1, 2397, 2397, 21, 461, 0x01addfe6
+0, 2417, 2500, 41, 25215, 0x1149c259, F=0x0
+1, 2418, 2418, 22, 566, 0x93760a5d
+1, 2440, 2440, 21, 618, 0x4e8e2f95
+0, 2459, 2459, 41, 14257, 0x38956a4d, F=0x0
+1, 2461, 2461, 21, 612, 0xc79128bc
+1, 2482, 2482, 21, 594, 0x169d1975
+0, 2500, 2584, 41, 36619, 0xca6497c5, F=0x0
+1, 2503, 2503, 22, 488, 0xb218e907
+1, 2526, 2526, 21, 437, 0xb180c83f
+0, 2542, 2542, 41, 13152, 0x4ea52247, F=0x0
+1, 2547, 2547, 21, 432, 0x85f8cf2b
+1, 2568, 2568, 21, 469, 0x65d0e38e
+0, 2584, 2667, 41, 31751, 0xb0140e79, F=0x0
+1, 2589, 2589, 22, 473, 0xb4dee328
+1, 2611, 2611, 21, 462, 0xd95cd547
+0, 2625, 2625, 41, 13619, 0x97308292, F=0x0
+1, 2632, 2632, 21, 470, 0x3638f48d
+1, 2653, 2653, 21, 558, 0x93c3121b
+0, 2667, 2750, 41, 32851, 0x014d2abc, F=0x0
+1, 2674, 2674, 22, 486, 0x5983ed52
+1, 2696, 2696, 21, 507, 0x572af3c3
+0, 2709, 2709, 41, 16915, 0x3597bc67, F=0x0
+1, 2717, 2717, 21, 480, 0xe3b3e16c
+1, 2738, 2738, 21, 492, 0x9443f00e
+0, 2750, 2834, 41, 35380, 0x728cd77a, F=0x0
+1, 2759, 2759, 22, 480, 0x7845ea30
+1, 2781, 2781, 21, 480, 0x7d01e1a2
+0, 2792, 2792, 41, 12780, 0x84c38c29, F=0x0
+1, 2802, 2802, 21, 505, 0x17d6f18b
+1, 2823, 2823, 21, 506, 0xca09ee14
+0, 2834, 2917, 41, 26049, 0x3788982a, F=0x0
+1, 2844, 2844, 22, 479, 0x0383f05a
+1, 2867, 2867, 21, 499, 0xa3b5e804
+0, 2875, 2875, 41, 11796, 0x0cbff503, F=0x0
+1, 2888, 2888, 21, 494, 0x0970e72e
+1, 2909, 2909, 21, 484, 0x6f34da96
+0, 2917, 2959, 41, 16638, 0x097c9345, F=0x0
+1, 2930, 2930, 21, 492, 0x5282e9aa
+1, 2951, 2951, 21, 487, 0x6f19e15e
+0, 2959, 3000, 41, 64129, 0xc13b91ac
+1, 2972, 2972, 22, 500, 0x17aef81a
+1, 2995, 2995, 21, 510, 0xa323f6e6
+0, 3000, 3084, 41, 19338, 0xfe901382, F=0x0
+1, 3016, 3016, 21, 492, 0x49d7e74f
+1, 3038, 3038, 21, 483, 0xa78deadb
+0, 3042, 3042, 41, 4643, 0x5a05768b, F=0x0
+1, 3059, 3059, 21, 639, 0xf2c237e9
+1, 3080, 3080, 21, 661, 0xcd604711
+0, 3084, 3167, 41, 25932, 0x395e1d01, F=0x0
+1, 3101, 3101, 22, 647, 0xb8ee3acf
+1, 3123, 3123, 21, 575, 0x3303118e
+0, 3125, 3125, 41, 5301, 0x2aacb15c, F=0x0
+1, 3144, 3144, 21, 506, 0x2063eef7
+1, 3165, 3165, 21, 518, 0x7661f08e
+0, 3167, 3250, 41, 24089, 0x5cf78354, F=0x0
+1, 3186, 3186, 22, 534, 0x2858f90e
+1, 3208, 3208, 21, 520, 0xd596f460
+0, 3209, 3209, 41, 5837, 0x1c16cfad, F=0x0
+1, 3229, 3229, 21, 496, 0xc2a6efed
+0, 3250, 3334, 41, 26754, 0x4cf1ad04, F=0x0
+1, 3250, 3250, 21, 470, 0xcff5e778
+1, 3271, 3271, 22, 476, 0xcb63e48a
+0, 3292, 3292, 41, 11067, 0x8b0b776f, F=0x0
+1, 3293, 3293, 21, 516, 0xaea8f74b
+1, 3314, 3314, 21, 503, 0x5998f00d
+0, 3334, 3417, 41, 28780, 0xc610f024, F=0x0
+1, 3335, 3335, 21, 488, 0xd818dd28
+1, 3356, 3356, 22, 495, 0x2662f5b5
+0, 3375, 3375, 41, 14863, 0xd58ed8f0, F=0x0
+1, 3379, 3379, 21, 499, 0x6884ec30
+1, 3400, 3400, 21, 496, 0x556bdc0e
+0, 3417, 3500, 41, 24790, 0x71e32bae, F=0x0
+1, 3421, 3421, 21, 524, 0xa756f115
+1, 3442, 3442, 22, 505, 0xd332f37b
+0, 3459, 3459, 41, 9123, 0x6c72b7a3, F=0x0
+1, 3464, 3464, 21, 494, 0xa380e41e
+1, 3485, 3485, 21, 513, 0xf26bf0a9
+0, 3500, 3584, 41, 24706, 0x9bdd9247, F=0x0
+1, 3506, 3506, 21, 515, 0x28fffe2a
+1, 3527, 3527, 22, 506, 0xc5a2f83c
+0, 3542, 3542, 41, 8105, 0x85b8ff64, F=0x0
+1, 3550, 3550, 21, 510, 0xa10bf9c7
+1, 3571, 3571, 21, 507, 0x93d1e650
+0, 3584, 3667, 41, 25402, 0xe4622ee0, F=0x0
+1, 3592, 3592, 21, 506, 0x1a36f285
+1, 3613, 3613, 22, 522, 0xd7a1f5e4
+0, 3625, 3625, 41, 9693, 0x910910bc, F=0x0
+1, 3635, 3635, 21, 511, 0x2e79fa62
+1, 3656, 3656, 21, 516, 0xfda2ef86
+0, 3667, 3750, 41, 31403, 0xff9934ee, F=0x0
+1, 3677, 3677, 21, 497, 0xd65cf156
+1, 3698, 3698, 22, 480, 0xde3be560
+0, 3709, 3709, 41, 13936, 0x9b6aec9e, F=0x0
+1, 3720, 3720, 21, 514, 0x7d8cf49f
+1, 3741, 3741, 21, 667, 0x7a483dec
+0, 3750, 3834, 41, 28639, 0x620b80de, F=0x0
+1, 3762, 3762, 21, 640, 0x7cd92998
+1, 3783, 3783, 22, 504, 0xe3bbf106
+0, 3792, 3792, 41, 18769, 0xf51353c4, F=0x0
+1, 3805, 3805, 21, 498, 0xe8c6f489
+1, 3826, 3826, 21, 489, 0x620df125
+0, 3834, 3917, 41, 30240, 0x48151fb3, F=0x0
+1, 3847, 3847, 21, 505, 0x7d73e570
+1, 3868, 3868, 22, 496, 0xc211f6c6
+0, 3875, 3875, 41, 13391, 0x4f3f112d, F=0x0
+1, 3891, 3891, 21, 483, 0x126fe774
+1, 3912, 3912, 21, 479, 0xac88db91
+0, 3917, 3959, 41, 19896, 0x0e667f6e, F=0x0
+1, 3933, 3933, 21, 480, 0x545df57b
+1, 3954, 3954, 21, 473, 0x9a37e7ef
+1, 3975, 3975, 22, 472, 0x4c8ee70d
+1, 3998, 3998, 21, 508, 0x5c6bf8f3
diff --git a/tests/ref/fate/mlv-demux b/tests/ref/fate/mlv-demux
new file mode 100644
index 0000000000..8c59012805
--- /dev/null
+++ b/tests/ref/fate/mlv-demux
@@ -0,0 +1 @@
+CRC=0x937f8af3
diff --git a/tests/ref/fate/motionpixels b/tests/ref/fate/motionpixels
index 97d8edfb43..c875275b89 100644
--- a/tests/ref/fate/motionpixels
+++ b/tests/ref/fate/motionpixels
@@ -1,112 +1,112 @@
#tb 0: 66667/1000000
0, 0, 0, 1, 230400, 0xee05b509
-0, 1, 1, 1, 230400, 0x71048964
-0, 2, 2, 1, 230400, 0x2ebe4ba1
-0, 3, 3, 1, 230400, 0xeedc45a6
-0, 4, 4, 1, 230400, 0x218e8656
-0, 5, 5, 1, 230400, 0x5792b17e
-0, 6, 6, 1, 230400, 0x51b0a062
-0, 7, 7, 1, 230400, 0x5dc4fd9c
-0, 8, 8, 1, 230400, 0x9b0261b1
-0, 9, 9, 1, 230400, 0x35086ffc
-0, 10, 10, 1, 230400, 0xcf9352ff
-0, 11, 11, 1, 230400, 0x0b5139a1
-0, 12, 12, 1, 230400, 0x22e8a31e
-0, 13, 13, 1, 230400, 0x82f61a81
-0, 14, 14, 1, 230400, 0xc5741ab5
-0, 15, 15, 1, 230400, 0xb5e7b2ff
-0, 16, 16, 1, 230400, 0x583289ca
-0, 17, 17, 1, 230400, 0xee52afbb
-0, 18, 18, 1, 230400, 0xfdb4dc1a
-0, 19, 19, 1, 230400, 0xf5ce99c0
-0, 20, 20, 1, 230400, 0xae222255
-0, 21, 21, 1, 230400, 0xc4f4439d
-0, 22, 22, 1, 230400, 0x1758f224
-0, 23, 23, 1, 230400, 0x5f517926
-0, 24, 24, 1, 230400, 0x73a8bed8
-0, 25, 25, 1, 230400, 0x7ef8410c
-0, 26, 26, 1, 230400, 0xfcb693c7
-0, 27, 27, 1, 230400, 0x5292832e
-0, 28, 28, 1, 230400, 0x591261d7
-0, 29, 29, 1, 230400, 0x28cca691
-0, 30, 30, 1, 230400, 0x22cf40ef
-0, 31, 31, 1, 230400, 0x517b10f9
-0, 32, 32, 1, 230400, 0x8197e939
-0, 33, 33, 1, 230400, 0x9654ffdb
-0, 34, 34, 1, 230400, 0x803f10dd
-0, 35, 35, 1, 230400, 0xff9f67af
-0, 36, 36, 1, 230400, 0x4847244c
-0, 37, 37, 1, 230400, 0xff31638f
-0, 38, 38, 1, 230400, 0x9692def5
-0, 39, 39, 1, 230400, 0x67f0a5fb
-0, 40, 40, 1, 230400, 0xce192074
-0, 41, 41, 1, 230400, 0x33d6c4a5
-0, 42, 42, 1, 230400, 0xaf7b5a03
-0, 43, 43, 1, 230400, 0xd956b0c0
-0, 44, 44, 1, 230400, 0x58ff1a65
-0, 45, 45, 1, 230400, 0x044758a1
-0, 46, 46, 1, 230400, 0xe8045b65
-0, 47, 47, 1, 230400, 0xf504c5fb
-0, 48, 48, 1, 230400, 0x17a9a2b0
-0, 49, 49, 1, 230400, 0xf68bab8c
-0, 50, 50, 1, 230400, 0xd06dd0cb
-0, 51, 51, 1, 230400, 0xc47d2673
-0, 52, 52, 1, 230400, 0x2112f291
-0, 53, 53, 1, 230400, 0x4c07c83c
-0, 54, 54, 1, 230400, 0x22ca0113
-0, 55, 55, 1, 230400, 0x25b0c8b1
-0, 56, 56, 1, 230400, 0xb6afc645
-0, 57, 57, 1, 230400, 0x663b1c09
-0, 58, 58, 1, 230400, 0x9006ef1f
-0, 59, 59, 1, 230400, 0x54f81b11
-0, 60, 60, 1, 230400, 0x456b79f2
-0, 61, 61, 1, 230400, 0xb08f24d0
-0, 62, 62, 1, 230400, 0x652ad875
-0, 63, 63, 1, 230400, 0xc6ecd67f
-0, 64, 64, 1, 230400, 0x78dad721
-0, 65, 65, 1, 230400, 0x1d2a4f71
-0, 66, 66, 1, 230400, 0xc71721d1
-0, 67, 67, 1, 230400, 0x64e3a7df
-0, 68, 68, 1, 230400, 0x3bb18e71
-0, 69, 69, 1, 230400, 0xb571d58c
-0, 70, 70, 1, 230400, 0xdae6ed5c
-0, 71, 71, 1, 230400, 0xdd91504b
-0, 72, 72, 1, 230400, 0xd5a807a5
-0, 73, 73, 1, 230400, 0x39a67b03
-0, 74, 74, 1, 230400, 0xe245c8ac
-0, 75, 75, 1, 230400, 0x5b0d7858
-0, 76, 76, 1, 230400, 0x501b8097
-0, 77, 77, 1, 230400, 0xf7b10d48
-0, 78, 78, 1, 230400, 0x769db0bd
-0, 79, 79, 1, 230400, 0x600f1086
-0, 80, 80, 1, 230400, 0x874f5565
-0, 81, 81, 1, 230400, 0x14322f73
-0, 82, 82, 1, 230400, 0x0eaa36a5
-0, 83, 83, 1, 230400, 0x97178d13
-0, 84, 84, 1, 230400, 0xd4c7a0d1
-0, 85, 85, 1, 230400, 0x1d424ec8
-0, 86, 86, 1, 230400, 0x695ad8d9
-0, 87, 87, 1, 230400, 0xe7cc3ecf
-0, 88, 88, 1, 230400, 0xfd25fd8c
-0, 89, 89, 1, 230400, 0xef4bc203
-0, 90, 90, 1, 230400, 0x2a113bec
-0, 91, 91, 1, 230400, 0x6e7ad403
-0, 92, 92, 1, 230400, 0xc6714d2b
-0, 93, 93, 1, 230400, 0x77df8ba6
-0, 94, 94, 1, 230400, 0xcd283106
-0, 95, 95, 1, 230400, 0xcb95676f
-0, 96, 96, 1, 230400, 0xb0b70393
-0, 97, 97, 1, 230400, 0x4c40bd63
-0, 98, 98, 1, 230400, 0x557e8ccf
-0, 99, 99, 1, 230400, 0x9d5934b2
-0, 100, 100, 1, 230400, 0x43c1793f
-0, 101, 101, 1, 230400, 0x0232361e
-0, 102, 102, 1, 230400, 0x92ed91e4
-0, 103, 103, 1, 230400, 0x99769789
-0, 104, 104, 1, 230400, 0xd49c2c5b
-0, 105, 105, 1, 230400, 0x66b03495
-0, 106, 106, 1, 230400, 0xb88a4658
-0, 107, 107, 1, 230400, 0x9c21e4c2
-0, 108, 108, 1, 230400, 0xb343f372
-0, 109, 109, 1, 230400, 0xf7f1e588
-0, 110, 110, 1, 230400, 0x9682bdb2
+0, 1, 1, 1, 230400, 0x23b28b24
+0, 2, 2, 1, 230400, 0x4a4d6007
+0, 3, 3, 1, 230400, 0xe5550693
+0, 4, 4, 1, 230400, 0xad4905a3
+0, 5, 5, 1, 230400, 0xc83b9030
+0, 6, 6, 1, 230400, 0xbc73a26a
+0, 7, 7, 1, 230400, 0x7065ff8a
+0, 8, 8, 1, 230400, 0x65bc7675
+0, 9, 9, 1, 230400, 0xc245737f
+0, 10, 10, 1, 230400, 0x77e6c1ed
+0, 11, 11, 1, 230400, 0x6761d73a
+0, 12, 12, 1, 230400, 0x6207b8f8
+0, 13, 13, 1, 230400, 0xa3691862
+0, 14, 14, 1, 230400, 0x83fbfc24
+0, 15, 15, 1, 230400, 0xe1c34ef0
+0, 16, 16, 1, 230400, 0xd7b50e8e
+0, 17, 17, 1, 230400, 0x5b5e2f29
+0, 18, 18, 1, 230400, 0xca7825e5
+0, 19, 19, 1, 230400, 0xb4c7b4a9
+0, 20, 20, 1, 230400, 0xc35513b5
+0, 21, 21, 1, 230400, 0x36117834
+0, 22, 22, 1, 230400, 0x8af035d7
+0, 23, 23, 1, 230400, 0x25c50a2e
+0, 24, 24, 1, 230400, 0x52f54107
+0, 25, 25, 1, 230400, 0xaddca5f9
+0, 26, 26, 1, 230400, 0x3b1fe64c
+0, 27, 27, 1, 230400, 0xcd52de15
+0, 28, 28, 1, 230400, 0xfaa4f7fa
+0, 29, 29, 1, 230400, 0xce5b3221
+0, 30, 30, 1, 230400, 0xb2c3d9ba
+0, 31, 31, 1, 230400, 0xf6ec95e9
+0, 32, 32, 1, 230400, 0xfa7ebd18
+0, 33, 33, 1, 230400, 0xb6e50465
+0, 34, 34, 1, 230400, 0xd48ceee9
+0, 35, 35, 1, 230400, 0x333605cf
+0, 36, 36, 1, 230400, 0xe7ccf362
+0, 37, 37, 1, 230400, 0x39f07b83
+0, 38, 38, 1, 230400, 0xd6450b2e
+0, 39, 39, 1, 230400, 0x2029ec12
+0, 40, 40, 1, 230400, 0x15d7762e
+0, 41, 41, 1, 230400, 0x0d69506d
+0, 42, 42, 1, 230400, 0xcf2ef066
+0, 43, 43, 1, 230400, 0x2c145df0
+0, 44, 44, 1, 230400, 0x153d7fe7
+0, 45, 45, 1, 230400, 0x98846aea
+0, 46, 46, 1, 230400, 0xc0347d4e
+0, 47, 47, 1, 230400, 0xda7a58a8
+0, 48, 48, 1, 230400, 0x5724c05e
+0, 49, 49, 1, 230400, 0x9805237b
+0, 50, 50, 1, 230400, 0x2f5f0d70
+0, 51, 51, 1, 230400, 0xb1271014
+0, 52, 52, 1, 230400, 0x6cb29d9c
+0, 53, 53, 1, 230400, 0x4f91fdb4
+0, 54, 54, 1, 230400, 0x274b3f30
+0, 55, 55, 1, 230400, 0xdfc508e8
+0, 56, 56, 1, 230400, 0x16e974ef
+0, 57, 57, 1, 230400, 0x98fae336
+0, 58, 58, 1, 230400, 0xbf265f84
+0, 59, 59, 1, 230400, 0x75cf323b
+0, 60, 60, 1, 230400, 0xdb3481f7
+0, 61, 61, 1, 230400, 0xb8453df5
+0, 62, 62, 1, 230400, 0xd4598deb
+0, 63, 63, 1, 230400, 0x4dc19cf6
+0, 64, 64, 1, 230400, 0xa8d1b340
+0, 65, 65, 1, 230400, 0x1f98aa27
+0, 66, 66, 1, 230400, 0x505c0687
+0, 67, 67, 1, 230400, 0x86179997
+0, 68, 68, 1, 230400, 0x7e28cc7d
+0, 69, 69, 1, 230400, 0x0a81c0bc
+0, 70, 70, 1, 230400, 0x71cc0c9a
+0, 71, 71, 1, 230400, 0x8c01340f
+0, 72, 72, 1, 230400, 0x4afea48a
+0, 73, 73, 1, 230400, 0x7dc88c26
+0, 74, 74, 1, 230400, 0x4155fbbb
+0, 75, 75, 1, 230400, 0xb1ec2d6b
+0, 76, 76, 1, 230400, 0x6986ee65
+0, 77, 77, 1, 230400, 0x8ff9a311
+0, 78, 78, 1, 230400, 0x36c21c52
+0, 79, 79, 1, 230400, 0xdb0fad2e
+0, 80, 80, 1, 230400, 0xc7a83c34
+0, 81, 81, 1, 230400, 0x8bd97389
+0, 82, 82, 1, 230400, 0x6dd8f0d6
+0, 83, 83, 1, 230400, 0x228e2076
+0, 84, 84, 1, 230400, 0x22544f03
+0, 85, 85, 1, 230400, 0x938084ef
+0, 86, 86, 1, 230400, 0xb002cd81
+0, 87, 87, 1, 230400, 0xe58d3339
+0, 88, 88, 1, 230400, 0x02470a69
+0, 89, 89, 1, 230400, 0xa5c51328
+0, 90, 90, 1, 230400, 0x1a6e37ec
+0, 91, 91, 1, 230400, 0x8f40563c
+0, 92, 92, 1, 230400, 0x30f9095f
+0, 93, 93, 1, 230400, 0x6227f0e8
+0, 94, 94, 1, 230400, 0xdca3596d
+0, 95, 95, 1, 230400, 0x30938988
+0, 96, 96, 1, 230400, 0x28bdc666
+0, 97, 97, 1, 230400, 0x6c534265
+0, 98, 98, 1, 230400, 0x6ea56d2d
+0, 99, 99, 1, 230400, 0x125f3808
+0, 100, 100, 1, 230400, 0x92a41d2f
+0, 101, 101, 1, 230400, 0xf1cf2410
+0, 102, 102, 1, 230400, 0x1bea1204
+0, 103, 103, 1, 230400, 0x817e60f9
+0, 104, 104, 1, 230400, 0x9f6c720e
+0, 105, 105, 1, 230400, 0xf1a43a2f
+0, 106, 106, 1, 230400, 0x5e5e0b7f
+0, 107, 107, 1, 230400, 0x7f526bcf
+0, 108, 108, 1, 230400, 0x63a846ed
+0, 109, 109, 1, 230400, 0x94400af9
+0, 110, 110, 1, 230400, 0x51f4241e
diff --git a/tests/ref/fate/mpeg2-field-enc b/tests/ref/fate/mpeg2-field-enc
index e302536f88..bf8a01a7cc 100644
--- a/tests/ref/fate/mpeg2-field-enc
+++ b/tests/ref/fate/mpeg2-field-enc
@@ -1,31 +1,31 @@
-#tb 0: 1/90000
-0, 32400, 32400, 0, 622080, 0xb3b66c5c
-0, 36000, 36000, 0, 622080, 0x088ec02b
-0, 39600, 39600, 0, 622080, 0x7a36db21
-0, 43200, 43200, 0, 622080, 0x541b286f
-0, 46800, 46800, 0, 622080, 0xb6c3e590
-0, 50400, 50400, 0, 622080, 0x39dbed51
-0, 54000, 54000, 0, 622080, 0x973dc728
-0, 57600, 57600, 0, 622080, 0xd7a4f804
-0, 61200, 61200, 0, 622080, 0xa2484762
-0, 64800, 64800, 0, 622080, 0x0cd268d1
-0, 68400, 68400, 0, 622080, 0x72eb663d
-0, 72000, 72000, 0, 622080, 0x8fdbac59
-0, 75600, 75600, 0, 622080, 0xa6f4feb9
-0, 79200, 79200, 0, 622080, 0xadb828c6
-0, 82800, 82800, 0, 622080, 0xea630a63
-0, 86400, 86400, 0, 622080, 0xa901d925
-0, 90000, 90000, 0, 622080, 0xac5e7087
-0, 93600, 93600, 0, 622080, 0x10274a2b
-0, 97200, 97200, 0, 622080, 0x143d541c
-0, 100800, 100800, 0, 622080, 0xee94c93a
-0, 104400, 104400, 0, 622080, 0xca030208
-0, 108000, 108000, 0, 622080, 0x26f30ead
-0, 111600, 111600, 0, 622080, 0xfc22f32c
-0, 115200, 115200, 0, 622080, 0x940a5ff8
-0, 118800, 118800, 0, 622080, 0x2164f805
-0, 122400, 122400, 0, 622080, 0xa76f5aba
-0, 126000, 126000, 0, 622080, 0x8c311471
-0, 129600, 129600, 0, 622080, 0xa45e1d95
-0, 133200, 133200, 0, 622080, 0x6cc61d6c
-0, 136800, 136800, 0, 622080, 0x6983b417
+#tb 0: 1/25
+0, 9, 9, 1, 622080, 0xb3b66c5c
+0, 10, 10, 1, 622080, 0x088ec02b
+0, 11, 11, 1, 622080, 0x7a36db21
+0, 12, 12, 1, 622080, 0x541b286f
+0, 13, 13, 1, 622080, 0xb6c3e590
+0, 14, 14, 1, 622080, 0x39dbed51
+0, 15, 15, 1, 622080, 0x973dc728
+0, 16, 16, 1, 622080, 0xd7a4f804
+0, 17, 17, 1, 622080, 0xa2484762
+0, 18, 18, 1, 622080, 0x0cd268d1
+0, 19, 19, 1, 622080, 0x72eb663d
+0, 20, 20, 1, 622080, 0x8fdbac59
+0, 21, 21, 1, 622080, 0xa6f4feb9
+0, 22, 22, 1, 622080, 0xadb828c6
+0, 23, 23, 1, 622080, 0xea630a63
+0, 24, 24, 1, 622080, 0xa901d925
+0, 25, 25, 1, 622080, 0xac5e7087
+0, 26, 26, 1, 622080, 0x10274a2b
+0, 27, 27, 1, 622080, 0x143d541c
+0, 28, 28, 1, 622080, 0xee94c93a
+0, 29, 29, 1, 622080, 0xca030208
+0, 30, 30, 1, 622080, 0x26f30ead
+0, 31, 31, 1, 622080, 0xfc22f32c
+0, 32, 32, 1, 622080, 0x940a5ff8
+0, 33, 33, 1, 622080, 0x2164f805
+0, 34, 34, 1, 622080, 0xa76f5aba
+0, 35, 35, 1, 622080, 0x8c311471
+0, 36, 36, 1, 622080, 0xa45e1d95
+0, 37, 37, 1, 622080, 0x6cc61d6c
+0, 38, 38, 1, 622080, 0x6983b417
diff --git a/tests/ref/fate/mpeg4-bsf-unpack-bframes b/tests/ref/fate/mpeg4-bsf-unpack-bframes
new file mode 100644
index 0000000000..21e58f6051
--- /dev/null
+++ b/tests/ref/fate/mpeg4-bsf-unpack-bframes
@@ -0,0 +1 @@
+5db6b7b766c7a9fd5f42292d7467a36d
diff --git a/tests/ref/fate/mpeg4-resolution-change-down-down b/tests/ref/fate/mpeg4-resolution-change-down-down
index 137575ac64..02fcda502f 100644
--- a/tests/ref/fate/mpeg4-resolution-change-down-down
+++ b/tests/ref/fate/mpeg4-resolution-change-down-down
@@ -1,4 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/25
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 460800, d65fcc79c7eb9ebd9d88dca3ebb15bf4
0, 1, 1, 1, 460800, 6c86b8c7e8eae3d63b21342f233fb44e
0, 2, 2, 1, 460800, 7fea65fd8ee4d3fcec722f721d05ef45
diff --git a/tests/ref/fate/mpeg4-resolution-change-down-up b/tests/ref/fate/mpeg4-resolution-change-down-up
index 31332c31fd..37e56d8e9e 100644
--- a/tests/ref/fate/mpeg4-resolution-change-down-up
+++ b/tests/ref/fate/mpeg4-resolution-change-down-up
@@ -1,4 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/25
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 460800, d65fcc79c7eb9ebd9d88dca3ebb15bf4
0, 1, 1, 1, 460800, 6c86b8c7e8eae3d63b21342f233fb44e
0, 2, 2, 1, 460800, 7fea65fd8ee4d3fcec722f721d05ef45
diff --git a/tests/ref/fate/mpeg4-resolution-change-up-down b/tests/ref/fate/mpeg4-resolution-change-up-down
index 81911f7592..36110c3ec7 100644
--- a/tests/ref/fate/mpeg4-resolution-change-up-down
+++ b/tests/ref/fate/mpeg4-resolution-change-up-down
@@ -1,4 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/25
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 180000, 9fc6302026cf2a2dd310646b83c5dfa1
0, 1, 1, 1, 180000, b1b2646c8df579ddf8676bc2488411a5
0, 2, 2, 1, 180000, 5aca8cdf4914a96577cffbbc18508043
diff --git a/tests/ref/fate/mpeg4-resolution-change-up-up b/tests/ref/fate/mpeg4-resolution-change-up-up
index 9aac9c8900..8d1bbcd240 100644
--- a/tests/ref/fate/mpeg4-resolution-change-up-up
+++ b/tests/ref/fate/mpeg4-resolution-change-up-up
@@ -1,4 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/25
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, 7f952fd8bd40c32197afc21e2fa66404
0, 1, 1, 1, 152064, 5b2cc25b04d9a9d33bcf5fe480505d68
0, 2, 2, 1, 152064, 56d6bb0022f68fbccae81ef054a88c9a
diff --git a/tests/ref/fate/mss2-wmv b/tests/ref/fate/mss2-wmv
index d539c714bf..c54cff62b4 100644
--- a/tests/ref/fate/mss2-wmv
+++ b/tests/ref/fate/mss2-wmv
@@ -1,101 +1,101 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 230400, 0x00000000
-0, 233, 233, 0, 230400, 0xaf950008
-0, 299, 299, 0, 230400, 0x8d2a0010
-0, 366, 366, 0, 230400, 0xd75e0018
-0, 433, 433, 0, 230400, 0x00000000
-0, 499, 499, 0, 230400, 0x517f0008
-0, 566, 566, 0, 230400, 0xcf5a0010
-0, 633, 633, 0, 230400, 0x00000000
-0, 699, 699, 0, 230400, 0x40ef0018
-0, 766, 766, 0, 230400, 0xdc850008
-0, 833, 833, 0, 230400, 0x00000000
-0, 899, 899, 0, 230400, 0x09a40008
-0, 966, 966, 0, 230400, 0x00000000
-0, 1033, 1033, 0, 230400, 0x8b950008
-0, 1099, 1099, 0, 230400, 0xae260038
-0, 1166, 1166, 0, 230400, 0x6d850008
-0, 1233, 1233, 0, 230400, 0x00000000
-0, 1566, 1566, 0, 230400, 0x8b950008
-0, 1633, 1633, 0, 230400, 0x75450018
-0, 1699, 1699, 0, 230400, 0xb0dd0010
-0, 1766, 1766, 0, 230400, 0xecdd0018
-0, 1833, 1833, 0, 230400, 0x68e3f7f7
-0, 1899, 1899, 0, 230400, 0x9cfdcea6
-0, 1966, 1966, 0, 230400, 0x735ababf
-0, 2033, 2033, 0, 230400, 0xa1c604ea
-0, 2099, 2099, 0, 230400, 0x18a2f97a
-0, 2166, 2166, 0, 230400, 0xf9e82961
-0, 2233, 2233, 0, 230400, 0x57a8e9e8
-0, 2299, 2299, 0, 230400, 0xdef6fd66
-0, 2366, 2366, 0, 230400, 0xc7d923a9
-0, 2433, 2433, 0, 230400, 0x08bb41ee
-0, 2499, 2499, 0, 230400, 0x43ccbd29
-0, 2566, 2566, 0, 230400, 0x46666ee3
-0, 2633, 2633, 0, 230400, 0xbfd2ef29
-0, 2699, 2699, 0, 230400, 0x6504545f
-0, 2766, 2766, 0, 230400, 0x8fb86901
-0, 2833, 2833, 0, 230400, 0xc95f0917
-0, 2899, 2899, 0, 230400, 0x21f6a54b
-0, 2966, 2966, 0, 230400, 0xf808106b
-0, 3033, 3033, 0, 230400, 0x34150020
-0, 3099, 3099, 0, 230400, 0x50fdfe89
-0, 3166, 3166, 0, 230400, 0x920b7708
-0, 3233, 3233, 0, 230400, 0xed64fcc4
-0, 3299, 3299, 0, 230400, 0x6291a170
-0, 3366, 3366, 0, 230400, 0x20524643
-0, 3433, 3433, 0, 230400, 0x92aafecd
-0, 3499, 3499, 0, 230400, 0xf00ee14d
-0, 3566, 3566, 0, 230400, 0xfa3113ea
-0, 3633, 3633, 0, 230400, 0x99c06df1
-0, 3699, 3699, 0, 230400, 0x625c6918
-0, 3766, 3766, 0, 230400, 0xb277b25e
-0, 3833, 3833, 0, 230400, 0x2e913006
-0, 3899, 3899, 0, 230400, 0x3f6f1d99
-0, 3966, 3966, 0, 230400, 0x100ab60f
-0, 4033, 4033, 0, 230400, 0x9b73d0bf
-0, 4099, 4099, 0, 230400, 0xda0df2ce
-0, 4166, 4166, 0, 230400, 0x67f7ca24
-0, 4233, 4233, 0, 230400, 0xbde9b3d0
-0, 4299, 4299, 0, 230400, 0x92e14d07
-0, 4366, 4366, 0, 230400, 0x9426c3d9
-0, 4433, 4433, 0, 230400, 0x6104be70
-0, 4499, 4499, 0, 230400, 0xc4d1078a
-0, 4566, 4566, 0, 230400, 0x89426a42
-0, 4633, 4633, 0, 230400, 0x5271324a
-0, 4699, 4699, 0, 230400, 0x1cb1c735
-0, 4766, 4766, 0, 230400, 0x4249b8c6
-0, 4833, 4833, 0, 230400, 0x4b88cad3
-0, 4899, 4899, 0, 230400, 0x76af545d
-0, 4966, 4966, 0, 230400, 0xfe47e3c4
-0, 5033, 5033, 0, 230400, 0xa2e0e721
-0, 5099, 5099, 0, 230400, 0xde974a42
-0, 5166, 5166, 0, 230400, 0xe86a376b
-0, 5233, 5233, 0, 230400, 0xd52318fd
-0, 5299, 5299, 0, 230400, 0x0bbb1526
-0, 5366, 5366, 0, 230400, 0xa22c5e5e
-0, 5433, 5433, 0, 230400, 0x4532c5d2
-0, 5499, 5499, 0, 230400, 0x88b560ec
-0, 5566, 5566, 0, 230400, 0xcee9d9c9
-0, 5633, 5633, 0, 230400, 0x0429358f
-0, 5699, 5699, 0, 230400, 0xf18a9b98
-0, 5766, 5766, 0, 230400, 0x63f7a12c
-0, 5833, 5833, 0, 230400, 0x98635515
-0, 5899, 5899, 0, 230400, 0x36affebc
-0, 5966, 5966, 0, 230400, 0xd8c19629
-0, 6033, 6033, 0, 230400, 0x9ef5344d
-0, 6099, 6099, 0, 230400, 0x545668dc
-0, 6166, 6166, 0, 230400, 0x50e65e74
-0, 6233, 6233, 0, 230400, 0xe3258be3
-0, 6299, 6299, 0, 230400, 0xeb479e1b
-0, 6366, 6366, 0, 230400, 0x91894243
-0, 6433, 6433, 0, 230400, 0x3c5660fc
-0, 6499, 6499, 0, 230400, 0xf0c35673
-0, 6566, 6566, 0, 230400, 0x552832e8
-0, 6633, 6633, 0, 230400, 0x1970f2b1
-0, 6699, 6699, 0, 230400, 0x812d4c91
-0, 6766, 6766, 0, 230400, 0xa3fbd4ef
-0, 6833, 6833, 0, 230400, 0x486f9649
-0, 6899, 6899, 0, 230400, 0x850f315a
-0, 6966, 6966, 0, 230400, 0xc18ec66b
-0, 7033, 7033, 0, 230400, 0xc9ef266e
+#tb 0: 1/15
+0, 0, 0, 1, 230400, 0x00000000
+0, 3, 3, 1, 230400, 0xaf950008
+0, 4, 4, 1, 230400, 0x8d2a0010
+0, 5, 5, 1, 230400, 0xd75e0018
+0, 6, 6, 1, 230400, 0x00000000
+0, 7, 7, 1, 230400, 0x517f0008
+0, 8, 8, 1, 230400, 0xcf5a0010
+0, 9, 9, 1, 230400, 0x00000000
+0, 10, 10, 1, 230400, 0x40ef0018
+0, 11, 11, 1, 230400, 0xdc850008
+0, 12, 12, 1, 230400, 0x00000000
+0, 13, 13, 1, 230400, 0x09a40008
+0, 14, 14, 1, 230400, 0x00000000
+0, 15, 15, 1, 230400, 0x8b950008
+0, 16, 16, 1, 230400, 0xae260038
+0, 17, 17, 1, 230400, 0x6d850008
+0, 18, 18, 1, 230400, 0x00000000
+0, 23, 23, 1, 230400, 0x8b950008
+0, 24, 24, 1, 230400, 0x75450018
+0, 25, 25, 1, 230400, 0xb0dd0010
+0, 26, 26, 1, 230400, 0xecdd0018
+0, 27, 27, 1, 230400, 0x68e3f7f7
+0, 28, 28, 1, 230400, 0x9cfdcea6
+0, 29, 29, 1, 230400, 0x735ababf
+0, 30, 30, 1, 230400, 0xa1c604ea
+0, 31, 31, 1, 230400, 0x18a2f97a
+0, 32, 32, 1, 230400, 0xf9e82961
+0, 33, 33, 1, 230400, 0x57a8e9e8
+0, 34, 34, 1, 230400, 0xdef6fd66
+0, 35, 35, 1, 230400, 0xc7d923a9
+0, 36, 36, 1, 230400, 0x08bb41ee
+0, 37, 37, 1, 230400, 0x43ccbd29
+0, 38, 38, 1, 230400, 0x46666ee3
+0, 39, 39, 1, 230400, 0xbfd2ef29
+0, 40, 40, 1, 230400, 0x6504545f
+0, 41, 41, 1, 230400, 0x8fb86901
+0, 42, 42, 1, 230400, 0xc95f0917
+0, 43, 43, 1, 230400, 0x21f6a54b
+0, 44, 44, 1, 230400, 0xf808106b
+0, 45, 45, 1, 230400, 0x34150020
+0, 46, 46, 1, 230400, 0x50fdfe89
+0, 47, 47, 1, 230400, 0x920b7708
+0, 48, 48, 1, 230400, 0xed64fcc4
+0, 49, 49, 1, 230400, 0x6291a170
+0, 50, 50, 1, 230400, 0x20524643
+0, 51, 51, 1, 230400, 0x92aafecd
+0, 52, 52, 1, 230400, 0xf00ee14d
+0, 53, 53, 1, 230400, 0xfa3113ea
+0, 54, 54, 1, 230400, 0x99c06df1
+0, 55, 55, 1, 230400, 0x625c6918
+0, 56, 56, 1, 230400, 0xb277b25e
+0, 57, 57, 1, 230400, 0x2e913006
+0, 58, 58, 1, 230400, 0x3f6f1d99
+0, 59, 59, 1, 230400, 0x100ab60f
+0, 60, 60, 1, 230400, 0x9b73d0bf
+0, 61, 61, 1, 230400, 0xda0df2ce
+0, 62, 62, 1, 230400, 0x67f7ca24
+0, 63, 63, 1, 230400, 0xbde9b3d0
+0, 64, 64, 1, 230400, 0x92e14d07
+0, 65, 65, 1, 230400, 0x9426c3d9
+0, 66, 66, 1, 230400, 0x6104be70
+0, 67, 67, 1, 230400, 0xc4d1078a
+0, 68, 68, 1, 230400, 0x89426a42
+0, 69, 69, 1, 230400, 0x5271324a
+0, 70, 70, 1, 230400, 0x1cb1c735
+0, 71, 71, 1, 230400, 0x4249b8c6
+0, 72, 72, 1, 230400, 0x4b88cad3
+0, 73, 73, 1, 230400, 0x76af545d
+0, 74, 74, 1, 230400, 0xfe47e3c4
+0, 75, 75, 1, 230400, 0xa2e0e721
+0, 76, 76, 1, 230400, 0xde974a42
+0, 77, 77, 1, 230400, 0x87bf38ba
+0, 78, 78, 1, 230400, 0xd52318fd
+0, 79, 79, 1, 230400, 0x0bbb1526
+0, 80, 80, 1, 230400, 0xa22c5e5e
+0, 81, 81, 1, 230400, 0x4532c5d2
+0, 82, 82, 1, 230400, 0x88b560ec
+0, 83, 83, 1, 230400, 0xcee9d9c9
+0, 84, 84, 1, 230400, 0x0429358f
+0, 85, 85, 1, 230400, 0xf18a9b98
+0, 86, 86, 1, 230400, 0x63f7a12c
+0, 87, 87, 1, 230400, 0x98635515
+0, 88, 88, 1, 230400, 0x36affebc
+0, 89, 89, 1, 230400, 0xd8c19629
+0, 90, 90, 1, 230400, 0x9ef5344d
+0, 91, 91, 1, 230400, 0x545668dc
+0, 92, 92, 1, 230400, 0x50e65e74
+0, 93, 93, 1, 230400, 0xe3258be3
+0, 94, 94, 1, 230400, 0xeb479e1b
+0, 95, 95, 1, 230400, 0x91894243
+0, 96, 96, 1, 230400, 0x3c5660fc
+0, 97, 97, 1, 230400, 0xf0c35673
+0, 98, 98, 1, 230400, 0x552832e8
+0, 99, 99, 1, 230400, 0x1970f2b1
+0, 100, 100, 1, 230400, 0x812d4c91
+0, 101, 101, 1, 230400, 0xa3fbd4ef
+0, 102, 102, 1, 230400, 0x486f9649
+0, 103, 103, 1, 230400, 0x850f315a
+0, 104, 104, 1, 230400, 0xc18ec66b
+0, 105, 105, 1, 230400, 0xc9ef266e
diff --git a/tests/ref/fate/msvideo1-16bit b/tests/ref/fate/msvideo1-16bit
index fffdea294a..f5c0e64748 100644
--- a/tests/ref/fate/msvideo1-16bit
+++ b/tests/ref/fate/msvideo1-16bit
@@ -1,31 +1,31 @@
#tb 0: 33369/500000
-0, 0, 0, 1, 65712, 0x917e0076
-0, 1, 1, 1, 65712, 0xfe76fd1f
-0, 2, 2, 1, 65712, 0xd85820ee
-0, 3, 3, 1, 65712, 0x1b410f6e
-0, 4, 4, 1, 65712, 0x53c50436
-0, 5, 5, 1, 65712, 0xa191044d
-0, 6, 6, 1, 65712, 0xcf02ff1f
-0, 7, 7, 1, 65712, 0xc2abf85f
-0, 8, 8, 1, 65712, 0xe273087e
-0, 9, 9, 1, 65712, 0x087d0936
-0, 10, 10, 1, 65712, 0x4e4f2e96
-0, 11, 11, 1, 65712, 0x91b51896
-0, 12, 12, 1, 65712, 0x2798450e
-0, 13, 13, 1, 65712, 0x9fea1d06
-0, 14, 14, 1, 65712, 0xc64a2506
-0, 15, 15, 1, 65712, 0x0551fe07
-0, 16, 16, 1, 65712, 0xc64a042e
-0, 17, 17, 1, 65712, 0xf3680dc6
-0, 18, 18, 1, 65712, 0x2ea5356e
-0, 19, 19, 1, 65712, 0x0315ed3f
-0, 20, 20, 1, 65712, 0xc1d1f917
-0, 21, 21, 1, 65712, 0xc0f6e607
-0, 22, 22, 1, 65712, 0x5b0a092e
-0, 23, 23, 1, 65712, 0x1551f16f
-0, 24, 24, 1, 65712, 0x8440ee87
-0, 25, 25, 1, 65712, 0xf7581ae6
-0, 26, 26, 1, 65712, 0xee67037e
-0, 27, 27, 1, 65712, 0x4a212ca6
-0, 28, 28, 1, 65712, 0x693e0aa6
-0, 29, 29, 1, 65712, 0x13e31116
+0, 0, 0, 1, 65712, 0x03ff25b8
+0, 1, 1, 1, 65712, 0xfca02276
+0, 2, 2, 1, 65712, 0xd23646e4
+0, 3, 3, 1, 65712, 0x9ea43556
+0, 4, 4, 1, 65712, 0x47412948
+0, 5, 5, 1, 65712, 0x667230c9
+0, 6, 6, 1, 65712, 0x8224247a
+0, 7, 7, 1, 65712, 0x9c0f1d71
+0, 8, 8, 1, 65712, 0x4fbb2e11
+0, 9, 9, 1, 65712, 0x0e4a2e34
+0, 10, 10, 1, 65712, 0xd58954c8
+0, 11, 11, 1, 65712, 0x131d3e2c
+0, 12, 12, 1, 65712, 0x3b686bc7
+0, 13, 13, 1, 65712, 0xbea342a7
+0, 14, 14, 1, 65712, 0xbdff4ac7
+0, 15, 15, 1, 65712, 0x215e22ab
+0, 16, 16, 1, 65712, 0xa9f0295f
+0, 17, 17, 1, 65712, 0x46fb32f3
+0, 18, 18, 1, 65712, 0xd8be5bee
+0, 19, 19, 1, 65712, 0x526411b6
+0, 20, 20, 1, 65712, 0x53951e21
+0, 21, 21, 1, 65712, 0x54a70ab3
+0, 22, 22, 1, 65712, 0xcc872e7a
+0, 23, 23, 1, 65712, 0x06b2164c
+0, 24, 24, 1, 65712, 0x1ae5135f
+0, 25, 25, 1, 65712, 0x8d8a40b4
+0, 26, 26, 1, 65712, 0x3d732893
+0, 27, 27, 1, 65712, 0x239a52a8
+0, 28, 28, 1, 65712, 0xf6bd2fc9
+0, 29, 29, 1, 65712, 0x40b336c4
diff --git a/tests/ref/fate/mtv b/tests/ref/fate/mtv
index 4f8f6165b7..9e898ff0b8 100644
--- a/tests/ref/fate/mtv
+++ b/tests/ref/fate/mtv
@@ -1,3 +1,4 @@
+#extradata 0: 9, 0x116c033a
#tb 0: 1/16
#tb 1: 1/44100
0, 0, 0, 1, 12288, 0xc2258ebc
@@ -133,6 +134,6 @@
1, 104832, 104832, 1152, 418, 0xa105cdcc
1, 105984, 105984, 1152, 418, 0x1477ba58
1, 107136, 107136, 1152, 418, 0x8d0dcdb2
-0, 39, 39, 1, 3584, 0x0354c435
+0, 39, 39, 1, 3584, 0x0354c435, F=0x3
1, 108288, 108288, 1152, 418, 0x0d7cbef4
1, 109440, 109440, 1152, 294, 0x5e2b87c4
diff --git a/tests/ref/fate/murmur3 b/tests/ref/fate/murmur3
new file mode 100644
index 0000000000..cd5c0e8655
--- /dev/null
+++ b/tests/ref/fate/murmur3
@@ -0,0 +1 @@
+result: 0x63f3de036384ba69 0x7192878ce684ed2d
diff --git a/tests/ref/fate/mxf-demux b/tests/ref/fate/mxf-demux
index 426afae965..3d9a2dc49d 100644
--- a/tests/ref/fate/mxf-demux
+++ b/tests/ref/fate/mxf-demux
@@ -1,99 +1,100 @@
+#extradata 0: 18, 0x0b150244
#tb 0: 1/25
#tb 1: 1/8000
0, 0, -9223372036854775808, 1, 8468, 0xc0855553
1, 0, 0, 16000, 32000, 0x479155e6
-0, 1, -9223372036854775808, 1, 3814, 0xa10783b4
-0, 2, -9223372036854775808, 1, 3747, 0xb7bf6973
-0, 3, -9223372036854775808, 1, 3705, 0x5462a600
-0, 4, -9223372036854775808, 1, 3704, 0x1e564943
-0, 5, -9223372036854775808, 1, 3760, 0x10464b9a
-0, 6, -9223372036854775808, 1, 3799, 0xd41d6dcf
-0, 7, -9223372036854775808, 1, 3832, 0x5cf6999e
-0, 8, -9223372036854775808, 1, 3778, 0xe5fc7b9e
-0, 9, -9223372036854775808, 1, 38193, 0xd34e5dd4
+0, 1, -9223372036854775808, 1, 3814, 0xa10783b4, F=0x0
+0, 2, -9223372036854775808, 1, 3747, 0xb7bf6973, F=0x0
+0, 3, -9223372036854775808, 1, 3705, 0x5462a600, F=0x0
+0, 4, -9223372036854775808, 1, 3704, 0x1e564943, F=0x0
+0, 5, -9223372036854775808, 1, 3760, 0x10464b9a, F=0x0
+0, 6, -9223372036854775808, 1, 3799, 0xd41d6dcf, F=0x0
+0, 7, -9223372036854775808, 1, 3832, 0x5cf6999e, F=0x0
+0, 8, -9223372036854775808, 1, 3778, 0xe5fc7b9e, F=0x0
+0, 9, -9223372036854775808, 1, 38193, 0xd34e5dd4, F=0x0
0, 10, -9223372036854775808, 1, 8520, 0x2a203e68
-0, 11, -9223372036854775808, 1, 3832, 0xe4c4b2fe
-0, 12, -9223372036854775808, 1, 3787, 0x0cf95fee
-0, 13, -9223372036854775808, 1, 3766, 0x9e019d14
-0, 14, -9223372036854775808, 1, 3785, 0x0ea9ae75
-0, 15, -9223372036854775808, 1, 3703, 0x11d349ff
-0, 16, -9223372036854775808, 1, 3731, 0x5cf358ef
-0, 17, -9223372036854775808, 1, 3785, 0x01c8962f
-0, 18, -9223372036854775808, 1, 3741, 0xb2c47d53
-0, 19, -9223372036854775808, 1, 38150, 0x08fa1f55
+0, 11, -9223372036854775808, 1, 3832, 0xe4c4b2fe, F=0x0
+0, 12, -9223372036854775808, 1, 3787, 0x0cf95fee, F=0x0
+0, 13, -9223372036854775808, 1, 3766, 0x9e019d14, F=0x0
+0, 14, -9223372036854775808, 1, 3785, 0x0ea9ae75, F=0x0
+0, 15, -9223372036854775808, 1, 3703, 0x11d349ff, F=0x0
+0, 16, -9223372036854775808, 1, 3731, 0x5cf358ef, F=0x0
+0, 17, -9223372036854775808, 1, 3785, 0x01c8962f, F=0x0
+0, 18, -9223372036854775808, 1, 3741, 0xb2c47d53, F=0x0
+0, 19, -9223372036854775808, 1, 38150, 0x08fa1f55, F=0x0
0, 20, -9223372036854775808, 1, 8487, 0x0c234b9a
-0, 21, -9223372036854775808, 1, 3791, 0x831192ef
-0, 22, -9223372036854775808, 1, 3612, 0x598944fb
-0, 23, -9223372036854775808, 1, 3710, 0xccbb711a
-0, 24, -9223372036854775808, 1, 3864, 0x4385966e
-0, 25, -9223372036854775808, 1, 3919, 0x24e2abc3
-0, 26, -9223372036854775808, 1, 3777, 0x210c6219
-0, 27, -9223372036854775808, 1, 3811, 0x23bf68c2
-0, 28, -9223372036854775808, 1, 3802, 0x52688862
-0, 29, -9223372036854775808, 1, 38027, 0x3d5aa8b9
+0, 21, -9223372036854775808, 1, 3791, 0x831192ef, F=0x0
+0, 22, -9223372036854775808, 1, 3612, 0x598944fb, F=0x0
+0, 23, -9223372036854775808, 1, 3710, 0xccbb711a, F=0x0
+0, 24, -9223372036854775808, 1, 3864, 0x4385966e, F=0x0
+0, 25, -9223372036854775808, 1, 3919, 0x24e2abc3, F=0x0
+0, 26, -9223372036854775808, 1, 3777, 0x210c6219, F=0x0
+0, 27, -9223372036854775808, 1, 3811, 0x23bf68c2, F=0x0
+0, 28, -9223372036854775808, 1, 3802, 0x52688862, F=0x0
+0, 29, -9223372036854775808, 1, 38027, 0x3d5aa8b9, F=0x0
0, 30, -9223372036854775808, 1, 8333, 0x617de950
-0, 31, -9223372036854775808, 1, 3831, 0x13fad8fc
-0, 32, -9223372036854775808, 1, 3719, 0xbc317470
-0, 33, -9223372036854775808, 1, 3761, 0xeac460b6
-0, 34, -9223372036854775808, 1, 3637, 0x27d64b32
-0, 35, -9223372036854775808, 1, 3666, 0xf0f700a5
-0, 36, -9223372036854775808, 1, 3788, 0x1c4662a8
-0, 37, -9223372036854775808, 1, 3960, 0xef6b9e99
-0, 38, -9223372036854775808, 1, 3793, 0x3a6ca832
-0, 39, -9223372036854775808, 1, 38312, 0xce1317cc
+0, 31, -9223372036854775808, 1, 3831, 0x13fad8fc, F=0x0
+0, 32, -9223372036854775808, 1, 3719, 0xbc317470, F=0x0
+0, 33, -9223372036854775808, 1, 3761, 0xeac460b6, F=0x0
+0, 34, -9223372036854775808, 1, 3637, 0x27d64b32, F=0x0
+0, 35, -9223372036854775808, 1, 3666, 0xf0f700a5, F=0x0
+0, 36, -9223372036854775808, 1, 3788, 0x1c4662a8, F=0x0
+0, 37, -9223372036854775808, 1, 3960, 0xef6b9e99, F=0x0
+0, 38, -9223372036854775808, 1, 3793, 0x3a6ca832, F=0x0
+0, 39, -9223372036854775808, 1, 38312, 0xce1317cc, F=0x0
0, 40, -9223372036854775808, 1, 8548, 0x4ca944d4
-0, 41, -9223372036854775808, 1, 3866, 0x4e85bf0f
-0, 42, -9223372036854775808, 1, 3644, 0x030338e5
-0, 43, -9223372036854775808, 1, 3634, 0xa95f4512
-0, 44, -9223372036854775808, 1, 3925, 0x7583ba86
-0, 45, -9223372036854775808, 1, 3675, 0x979f423f
-0, 46, -9223372036854775808, 1, 3703, 0x11375f7a
-0, 47, -9223372036854775808, 1, 3705, 0xb7de5d16
-0, 48, -9223372036854775808, 1, 3688, 0x1db45852
-0, 49, -9223372036854775808, 1, 38412, 0x2ee26a63
+0, 41, -9223372036854775808, 1, 3866, 0x4e85bf0f, F=0x0
+0, 42, -9223372036854775808, 1, 3644, 0x030338e5, F=0x0
+0, 43, -9223372036854775808, 1, 3634, 0xa95f4512, F=0x0
+0, 44, -9223372036854775808, 1, 3925, 0x7583ba86, F=0x0
+0, 45, -9223372036854775808, 1, 3675, 0x979f423f, F=0x0
+0, 46, -9223372036854775808, 1, 3703, 0x11375f7a, F=0x0
+0, 47, -9223372036854775808, 1, 3705, 0xb7de5d16, F=0x0
+0, 48, -9223372036854775808, 1, 3688, 0x1db45852, F=0x0
+0, 49, -9223372036854775808, 1, 38412, 0x2ee26a63, F=0x0
0, 50, -9223372036854775808, 1, 8385, 0x0bc20a27
1, 16000, 16000, 16000, 32000, 0x8f7e5009
-0, 51, -9223372036854775808, 1, 3733, 0xa3e2a9a0
-0, 52, -9223372036854775808, 1, 3773, 0x27769caa
-0, 53, -9223372036854775808, 1, 3670, 0xc8335e98
-0, 54, -9223372036854775808, 1, 3596, 0xd6512fb0
-0, 55, -9223372036854775808, 1, 3579, 0xa621fbc2
-0, 56, -9223372036854775808, 1, 3641, 0x2f4f46ca
-0, 57, -9223372036854775808, 1, 3686, 0x0a92385a
-0, 58, -9223372036854775808, 1, 3672, 0xe65137b9
-0, 59, -9223372036854775808, 1, 39065, 0xc723bf8b
+0, 51, -9223372036854775808, 1, 3733, 0xa3e2a9a0, F=0x0
+0, 52, -9223372036854775808, 1, 3773, 0x27769caa, F=0x0
+0, 53, -9223372036854775808, 1, 3670, 0xc8335e98, F=0x0
+0, 54, -9223372036854775808, 1, 3596, 0xd6512fb0, F=0x0
+0, 55, -9223372036854775808, 1, 3579, 0xa621fbc2, F=0x0
+0, 56, -9223372036854775808, 1, 3641, 0x2f4f46ca, F=0x0
+0, 57, -9223372036854775808, 1, 3686, 0x0a92385a, F=0x0
+0, 58, -9223372036854775808, 1, 3672, 0xe65137b9, F=0x0
+0, 59, -9223372036854775808, 1, 39065, 0xc723bf8b, F=0x0
0, 60, -9223372036854775808, 1, 8611, 0x5d177f40
-0, 61, -9223372036854775808, 1, 3758, 0x33d59966
-0, 62, -9223372036854775808, 1, 3674, 0x54f37902
-0, 63, -9223372036854775808, 1, 3615, 0xa0f045fa
-0, 64, -9223372036854775808, 1, 3719, 0x41cf93ff
-0, 65, -9223372036854775808, 1, 3757, 0x3a1b7e8f
-0, 66, -9223372036854775808, 1, 3762, 0xe7f9714d
-0, 67, -9223372036854775808, 1, 3738, 0x8121805b
-0, 68, -9223372036854775808, 1, 3733, 0x13e262db
-0, 69, -9223372036854775808, 1, 38433, 0x3d58c500
+0, 61, -9223372036854775808, 1, 3758, 0x33d59966, F=0x0
+0, 62, -9223372036854775808, 1, 3674, 0x54f37902, F=0x0
+0, 63, -9223372036854775808, 1, 3615, 0xa0f045fa, F=0x0
+0, 64, -9223372036854775808, 1, 3719, 0x41cf93ff, F=0x0
+0, 65, -9223372036854775808, 1, 3757, 0x3a1b7e8f, F=0x0
+0, 66, -9223372036854775808, 1, 3762, 0xe7f9714d, F=0x0
+0, 67, -9223372036854775808, 1, 3738, 0x8121805b, F=0x0
+0, 68, -9223372036854775808, 1, 3733, 0x13e262db, F=0x0
+0, 69, -9223372036854775808, 1, 38433, 0x3d58c500, F=0x0
0, 70, -9223372036854775808, 1, 8410, 0xa4f7fd2e
-0, 71, -9223372036854775808, 1, 3711, 0x0e112d3c
-0, 72, -9223372036854775808, 1, 3692, 0xb46574b2
-0, 73, -9223372036854775808, 1, 3563, 0xad43343d
-0, 74, -9223372036854775808, 1, 3613, 0x5cd85c4f
-0, 75, -9223372036854775808, 1, 3653, 0xe15a2853
-0, 76, -9223372036854775808, 1, 3684, 0x9ddd58cb
-0, 77, -9223372036854775808, 1, 3256, 0xd7f89f2e
-0, 78, -9223372036854775808, 1, 3698, 0x2b82624a
-0, 79, -9223372036854775808, 1, 39520, 0xd3f2b7c5
+0, 71, -9223372036854775808, 1, 3711, 0x0e112d3c, F=0x0
+0, 72, -9223372036854775808, 1, 3692, 0xb46574b2, F=0x0
+0, 73, -9223372036854775808, 1, 3563, 0xad43343d, F=0x0
+0, 74, -9223372036854775808, 1, 3613, 0x5cd85c4f, F=0x0
+0, 75, -9223372036854775808, 1, 3653, 0xe15a2853, F=0x0
+0, 76, -9223372036854775808, 1, 3684, 0x9ddd58cb, F=0x0
+0, 77, -9223372036854775808, 1, 3256, 0xd7f89f2e, F=0x0
+0, 78, -9223372036854775808, 1, 3698, 0x2b82624a, F=0x0
+0, 79, -9223372036854775808, 1, 39520, 0xd3f2b7c5, F=0x0
0, 80, -9223372036854775808, 1, 8493, 0x163559be
-0, 81, -9223372036854775808, 1, 3719, 0x6fa0916f
-0, 82, -9223372036854775808, 1, 3655, 0xa9233de1
-0, 83, -9223372036854775808, 1, 3684, 0xa6125737
-0, 84, -9223372036854775808, 1, 3688, 0xa9da6686
-0, 85, -9223372036854775808, 1, 3685, 0x674d634e
-0, 86, -9223372036854775808, 1, 3677, 0x7a85535d
-0, 87, -9223372036854775808, 1, 3666, 0xce3600a2
-0, 88, -9223372036854775808, 1, 3837, 0x3a7090e1
-0, 89, -9223372036854775808, 1, 38696, 0x12c59cd2
+0, 81, -9223372036854775808, 1, 3719, 0x6fa0916f, F=0x0
+0, 82, -9223372036854775808, 1, 3655, 0xa9233de1, F=0x0
+0, 83, -9223372036854775808, 1, 3684, 0xa6125737, F=0x0
+0, 84, -9223372036854775808, 1, 3688, 0xa9da6686, F=0x0
+0, 85, -9223372036854775808, 1, 3685, 0x674d634e, F=0x0
+0, 86, -9223372036854775808, 1, 3677, 0x7a85535d, F=0x0
+0, 87, -9223372036854775808, 1, 3666, 0xce3600a2, F=0x0
+0, 88, -9223372036854775808, 1, 3837, 0x3a7090e1, F=0x0
+0, 89, -9223372036854775808, 1, 38696, 0x12c59cd2, F=0x0
0, 90, -9223372036854775808, 1, 8022, 0xd343433f
-0, 91, -9223372036854775808, 1, 5157, 0x440c14e5
-0, 92, -9223372036854775808, 1, 5003, 0xf8e1daff
-0, 93, -9223372036854775808, 1, 4954, 0x89866344
-0, 94, -9223372036854775808, 1, 53664, 0xeb0c4c42
+0, 91, -9223372036854775808, 1, 5157, 0x440c14e5, F=0x0
+0, 92, -9223372036854775808, 1, 5003, 0xf8e1daff, F=0x0
+0, 93, -9223372036854775808, 1, 4954, 0x89866344, F=0x0
+0, 94, -9223372036854775808, 1, 53664, 0xeb0c4c42, F=0x0
diff --git a/tests/ref/fate/mxf-essencegroup-demux b/tests/ref/fate/mxf-essencegroup-demux
new file mode 100644
index 0000000000..8420db97c8
--- /dev/null
+++ b/tests/ref/fate/mxf-essencegroup-demux
@@ -0,0 +1,2 @@
+#tb 0: 1001/24000
+0, 0, 0, 1, 2080768, 0xe99233d9
diff --git a/tests/ref/fate/mxf-missing-index-demux b/tests/ref/fate/mxf-missing-index-demux
new file mode 100644
index 0000000000..8f03fc1e26
--- /dev/null
+++ b/tests/ref/fate/mxf-missing-index-demux
@@ -0,0 +1 @@
+CRC=0x48508eed
diff --git a/tests/ref/fate/mxpeg b/tests/ref/fate/mxpeg
new file mode 100644
index 0000000000..90af90f0c6
--- /dev/null
+++ b/tests/ref/fate/mxpeg
@@ -0,0 +1,31 @@
+#tb 0: 4/63
+0, 0, 0, 1, 1843200, 0x868a4e64
+0, 4, 4, 1, 1843200, 0x8dda4373
+0, 6, 6, 1, 1843200, 0xfcde3afc
+0, 8, 8, 1, 1843200, 0xeb4048a7
+0, 12, 12, 1, 1843200, 0xe2aa5718
+0, 14, 14, 1, 1843200, 0x86c35765
+0, 16, 16, 1, 1843200, 0x05c66542
+0, 18, 18, 1, 1843200, 0x020967f8
+0, 22, 22, 1, 1843200, 0x57757510
+0, 24, 24, 1, 1843200, 0xb91c61be
+0, 26, 26, 1, 1843200, 0x702381e9
+0, 30, 30, 1, 1843200, 0xe28c6851
+0, 32, 32, 1, 1843200, 0x7f806daa
+0, 34, 34, 1, 1843200, 0xc0758a39
+0, 38, 38, 1, 1843200, 0x3af87be2
+0, 40, 40, 1, 1843200, 0x1d1876eb
+0, 42, 42, 1, 1843200, 0x720e81dd
+0, 44, 44, 1, 1843200, 0xd85b7556
+0, 48, 48, 1, 1843200, 0xb9968314
+0, 50, 50, 1, 1843200, 0x946b9d34
+0, 52, 52, 1, 1843200, 0xd2d87d03
+0, 54, 54, 1, 1843200, 0xdd1b8056
+0, 58, 58, 1, 1843200, 0x436b7937
+0, 60, 60, 1, 1843200, 0xe87a6e42
+0, 62, 62, 1, 1843200, 0x57475c09
+0, 64, 64, 1, 1843200, 0xc3b45a77
+0, 68, 68, 1, 1843200, 0x0308494c
+0, 70, 70, 1, 1843200, 0x1ed02c80
+0, 72, 72, 1, 1843200, 0x48602e92
+0, 74, 74, 1, 1843200, 0xcf332caa
diff --git a/tests/ref/fate/nc-demux b/tests/ref/fate/nc-demux
index 1d00f8e24c..98318ac874 100644
--- a/tests/ref/fate/nc-demux
+++ b/tests/ref/fate/nc-demux
@@ -1,92 +1,93 @@
+#extradata 0: 19, 0x1afd0446
#tb 0: 1/100
0, 0, -9223372036854775808, 1, 19787, 0x75e463f3
-0, 1, -9223372036854775808, 1, 11913, 0x0f429c34
-0, 2, -9223372036854775808, 1, 14225, 0xbd3c704c
-0, 3, -9223372036854775808, 1, 10357, 0xbf232393
-0, 4, -9223372036854775808, 1, 9595, 0xf565d39e
-0, 5, -9223372036854775808, 1, 9262, 0x2afd6ce0
-0, 6, -9223372036854775808, 1, 12214, 0x6ae81d9b
-0, 7, -9223372036854775808, 1, 13920, 0x31b5b307
-0, 8, -9223372036854775808, 1, 10164, 0x141eca4e
-0, 9, -9223372036854775808, 1, 9516, 0xd5f2c42b
-0, 10, -9223372036854775808, 1, 10006, 0x80850a76
-0, 11, -9223372036854775808, 1, 11791, 0x10bc2dcd
-0, 12, -9223372036854775808, 1, 13756, 0xda1fee08
-0, 13, -9223372036854775808, 1, 10452, 0xbb3d62b0
-0, 14, -9223372036854775808, 1, 9171, 0x64ae10f6
-0, 15, -9223372036854775808, 1, 8816, 0x31ad8fcb
-0, 16, -9223372036854775808, 1, 13168, 0xea1085ac
-0, 17, -9223372036854775808, 1, 12797, 0x25143d22
-0, 18, -9223372036854775808, 1, 11324, 0x3a54b38e
-0, 19, -9223372036854775808, 1, 9173, 0x8b2bf552
-0, 20, -9223372036854775808, 1, 9247, 0x2e87226b
-0, 21, -9223372036854775808, 1, 14140, 0x1063786c
-0, 22, -9223372036854775808, 1, 14437, 0xde123a17
-0, 23, -9223372036854775808, 1, 11938, 0x3f1168f4
-0, 24, -9223372036854775808, 1, 11966, 0xdd6786ec
-0, 25, -9223372036854775808, 1, 13213, 0x8ab27c58
-0, 26, -9223372036854775808, 1, 11843, 0x90415d8b
-0, 27, -9223372036854775808, 1, 13345, 0x3c0e1793
-0, 28, -9223372036854775808, 1, 9977, 0x74fc7f4b
-0, 29, -9223372036854775808, 1, 9158, 0x0b5426a5
-0, 30, -9223372036854775808, 1, 12715, 0x0035d569
+0, 1, -9223372036854775808, 1, 11913, 0x0f429c34, F=0x0
+0, 2, -9223372036854775808, 1, 14225, 0xbd3c704c, F=0x0
+0, 3, -9223372036854775808, 1, 10357, 0xbf232393, F=0x0
+0, 4, -9223372036854775808, 1, 9595, 0xf565d39e, F=0x0
+0, 5, -9223372036854775808, 1, 9262, 0x2afd6ce0, F=0x0
+0, 6, -9223372036854775808, 1, 12214, 0x6ae81d9b, F=0x0
+0, 7, -9223372036854775808, 1, 13920, 0x31b5b307, F=0x0
+0, 8, -9223372036854775808, 1, 10164, 0x141eca4e, F=0x0
+0, 9, -9223372036854775808, 1, 9516, 0xd5f2c42b, F=0x0
+0, 10, -9223372036854775808, 1, 10006, 0x80850a76, F=0x0
+0, 11, -9223372036854775808, 1, 11791, 0x10bc2dcd, F=0x0
+0, 12, -9223372036854775808, 1, 13756, 0xda1fee08, F=0x0
+0, 13, -9223372036854775808, 1, 10452, 0xbb3d62b0, F=0x0
+0, 14, -9223372036854775808, 1, 9171, 0x64ae10f6, F=0x0
+0, 15, -9223372036854775808, 1, 8816, 0x31ad8fcb, F=0x0
+0, 16, -9223372036854775808, 1, 13168, 0xea1085ac, F=0x0
+0, 17, -9223372036854775808, 1, 12797, 0x25143d22, F=0x0
+0, 18, -9223372036854775808, 1, 11324, 0x3a54b38e, F=0x0
+0, 19, -9223372036854775808, 1, 9173, 0x8b2bf552, F=0x0
+0, 20, -9223372036854775808, 1, 9247, 0x2e87226b, F=0x0
+0, 21, -9223372036854775808, 1, 14140, 0x1063786c, F=0x0
+0, 22, -9223372036854775808, 1, 14437, 0xde123a17, F=0x0
+0, 23, -9223372036854775808, 1, 11938, 0x3f1168f4, F=0x0
+0, 24, -9223372036854775808, 1, 11966, 0xdd6786ec, F=0x0
+0, 25, -9223372036854775808, 1, 13213, 0x8ab27c58, F=0x0
+0, 26, -9223372036854775808, 1, 11843, 0x90415d8b, F=0x0
+0, 27, -9223372036854775808, 1, 13345, 0x3c0e1793, F=0x0
+0, 28, -9223372036854775808, 1, 9977, 0x74fc7f4b, F=0x0
+0, 29, -9223372036854775808, 1, 9158, 0x0b5426a5, F=0x0
+0, 30, -9223372036854775808, 1, 12715, 0x0035d569, F=0x0
0, 31, -9223372036854775808, 1, 19944, 0xe2887ba8
-0, 32, -9223372036854775808, 1, 12762, 0xb0f17939
-0, 33, -9223372036854775808, 1, 10260, 0x182b27aa
-0, 34, -9223372036854775808, 1, 7405, 0x227fe9bf
-0, 35, -9223372036854775808, 1, 13317, 0x1a678c62
-0, 36, -9223372036854775808, 1, 11304, 0x3277af6d
-0, 37, -9223372036854775808, 1, 13291, 0xe267616a
-0, 38, -9223372036854775808, 1, 8975, 0xe7eeacea
-0, 39, -9223372036854775808, 1, 8473, 0x8bb1cbff
-0, 40, -9223372036854775808, 1, 13878, 0xfd3d55bb
-0, 41, -9223372036854775808, 1, 11278, 0x61c7c55e
-0, 42, -9223372036854775808, 1, 13785, 0x2acbf88f
-0, 43, -9223372036854775808, 1, 9521, 0x99e2d065
-0, 44, -9223372036854775808, 1, 9340, 0xe5c96510
-0, 45, -9223372036854775808, 1, 12777, 0x4c3c7844
-0, 46, -9223372036854775808, 1, 10685, 0x39e0f42e
-0, 47, -9223372036854775808, 1, 14237, 0x9398d07f
-0, 48, -9223372036854775808, 1, 9021, 0x3343c7ec
-0, 49, -9223372036854775808, 1, 9327, 0xad489e86
-0, 50, -9223372036854775808, 1, 13507, 0xb1344f1c
-0, 51, -9223372036854775808, 1, 10199, 0x9a8868bf
-0, 52, -9223372036854775808, 1, 14535, 0xddb13f41
-0, 53, -9223372036854775808, 1, 8773, 0x3d8b6a79
-0, 54, -9223372036854775808, 1, 16084, 0x5d915de4
-0, 55, -9223372036854775808, 1, 9156, 0x5cb08a6a
-0, 56, -9223372036854775808, 1, 15027, 0xc23b1dc8
-0, 57, -9223372036854775808, 1, 8240, 0xd6d3526c
-0, 58, -9223372036854775808, 1, 8720, 0x439c43bf
-0, 59, -9223372036854775808, 1, 13684, 0x18fc82f0
-0, 60, -9223372036854775808, 1, 8829, 0xa3ebeb30
-0, 61, -9223372036854775808, 1, 14650, 0x99e8678c
+0, 32, -9223372036854775808, 1, 12762, 0xb0f17939, F=0x0
+0, 33, -9223372036854775808, 1, 10260, 0x182b27aa, F=0x0
+0, 34, -9223372036854775808, 1, 7405, 0x227fe9bf, F=0x0
+0, 35, -9223372036854775808, 1, 13317, 0x1a678c62, F=0x0
+0, 36, -9223372036854775808, 1, 11304, 0x3277af6d, F=0x0
+0, 37, -9223372036854775808, 1, 13291, 0xe267616a, F=0x0
+0, 38, -9223372036854775808, 1, 8975, 0xe7eeacea, F=0x0
+0, 39, -9223372036854775808, 1, 8473, 0x8bb1cbff, F=0x0
+0, 40, -9223372036854775808, 1, 13878, 0xfd3d55bb, F=0x0
+0, 41, -9223372036854775808, 1, 11278, 0x61c7c55e, F=0x0
+0, 42, -9223372036854775808, 1, 13785, 0x2acbf88f, F=0x0
+0, 43, -9223372036854775808, 1, 9521, 0x99e2d065, F=0x0
+0, 44, -9223372036854775808, 1, 9340, 0xe5c96510, F=0x0
+0, 45, -9223372036854775808, 1, 12777, 0x4c3c7844, F=0x0
+0, 46, -9223372036854775808, 1, 10685, 0x39e0f42e, F=0x0
+0, 47, -9223372036854775808, 1, 14237, 0x9398d07f, F=0x0
+0, 48, -9223372036854775808, 1, 9021, 0x3343c7ec, F=0x0
+0, 49, -9223372036854775808, 1, 9327, 0xad489e86, F=0x0
+0, 50, -9223372036854775808, 1, 13507, 0xb1344f1c, F=0x0
+0, 51, -9223372036854775808, 1, 10199, 0x9a8868bf, F=0x0
+0, 52, -9223372036854775808, 1, 14535, 0xddb13f41, F=0x0
+0, 53, -9223372036854775808, 1, 8773, 0x3d8b6a79, F=0x0
+0, 54, -9223372036854775808, 1, 16084, 0x5d915de4, F=0x0
+0, 55, -9223372036854775808, 1, 9156, 0x5cb08a6a, F=0x0
+0, 56, -9223372036854775808, 1, 15027, 0xc23b1dc8, F=0x0
+0, 57, -9223372036854775808, 1, 8240, 0xd6d3526c, F=0x0
+0, 58, -9223372036854775808, 1, 8720, 0x439c43bf, F=0x0
+0, 59, -9223372036854775808, 1, 13684, 0x18fc82f0, F=0x0
+0, 60, -9223372036854775808, 1, 8829, 0xa3ebeb30, F=0x0
+0, 61, -9223372036854775808, 1, 14650, 0x99e8678c, F=0x0
0, 62, -9223372036854775808, 1, 19626, 0x80a7ee5c
-0, 63, -9223372036854775808, 1, 7762, 0x7c209a12
-0, 64, -9223372036854775808, 1, 13636, 0xc89c1aa3
-0, 65, -9223372036854775808, 1, 8337, 0x749bf76a
-0, 66, -9223372036854775808, 1, 15098, 0xc98bc6dc
-0, 67, -9223372036854775808, 1, 9070, 0xcd4cf7f1
-0, 68, -9223372036854775808, 1, 8269, 0x90e95d54
-0, 69, -9223372036854775808, 1, 12672, 0x034888d0
-0, 70, -9223372036854775808, 1, 7519, 0x6c089672
-0, 71, -9223372036854775808, 1, 14439, 0x5d2478b9
-0, 72, -9223372036854775808, 1, 6928, 0x98fbaa67
-0, 73, -9223372036854775808, 1, 8735, 0x07643f1e
-0, 74, -9223372036854775808, 1, 13522, 0x55034cdb
-0, 75, -9223372036854775808, 1, 7807, 0xf5983103
-0, 76, -9223372036854775808, 1, 14484, 0xfc9cf260
-0, 77, -9223372036854775808, 1, 7193, 0x170a0fa1
-0, 78, -9223372036854775808, 1, 9444, 0x6f9be36f
-0, 79, -9223372036854775808, 1, 12598, 0x69b7609d
-0, 80, -9223372036854775808, 1, 7650, 0x1abaec9e
-0, 81, -9223372036854775808, 1, 15162, 0x2a87f723
-0, 82, -9223372036854775808, 1, 7752, 0xcca248aa
-0, 83, -9223372036854775808, 1, 9085, 0x1ca7d7e5
-0, 84, -9223372036854775808, 1, 13187, 0xababcc64
-0, 85, -9223372036854775808, 1, 7968, 0x64a28f46
-0, 86, -9223372036854775808, 1, 15474, 0xf34c587c
-0, 87, -9223372036854775808, 1, 8615, 0x61301034
-0, 88, -9223372036854775808, 1, 14129, 0x42c88bea
-0, 89, -9223372036854775808, 1, 7223, 0x675d7500
-0, 90, -9223372036854775808, 1, 3072, 0x4cb6254c
+0, 63, -9223372036854775808, 1, 7762, 0x7c209a12, F=0x0
+0, 64, -9223372036854775808, 1, 13636, 0xc89c1aa3, F=0x0
+0, 65, -9223372036854775808, 1, 8337, 0x749bf76a, F=0x0
+0, 66, -9223372036854775808, 1, 15098, 0xc98bc6dc, F=0x0
+0, 67, -9223372036854775808, 1, 9070, 0xcd4cf7f1, F=0x0
+0, 68, -9223372036854775808, 1, 8269, 0x90e95d54, F=0x0
+0, 69, -9223372036854775808, 1, 12672, 0x034888d0, F=0x0
+0, 70, -9223372036854775808, 1, 7519, 0x6c089672, F=0x0
+0, 71, -9223372036854775808, 1, 14439, 0x5d2478b9, F=0x0
+0, 72, -9223372036854775808, 1, 6928, 0x98fbaa67, F=0x0
+0, 73, -9223372036854775808, 1, 8735, 0x07643f1e, F=0x0
+0, 74, -9223372036854775808, 1, 13522, 0x55034cdb, F=0x0
+0, 75, -9223372036854775808, 1, 7807, 0xf5983103, F=0x0
+0, 76, -9223372036854775808, 1, 14484, 0xfc9cf260, F=0x0
+0, 77, -9223372036854775808, 1, 7193, 0x170a0fa1, F=0x0
+0, 78, -9223372036854775808, 1, 9444, 0x6f9be36f, F=0x0
+0, 79, -9223372036854775808, 1, 12598, 0x69b7609d, F=0x0
+0, 80, -9223372036854775808, 1, 7650, 0x1abaec9e, F=0x0
+0, 81, -9223372036854775808, 1, 15162, 0x2a87f723, F=0x0
+0, 82, -9223372036854775808, 1, 7752, 0xcca248aa, F=0x0
+0, 83, -9223372036854775808, 1, 9085, 0x1ca7d7e5, F=0x0
+0, 84, -9223372036854775808, 1, 13187, 0xababcc64, F=0x0
+0, 85, -9223372036854775808, 1, 7968, 0x64a28f46, F=0x0
+0, 86, -9223372036854775808, 1, 15474, 0xf34c587c, F=0x0
+0, 87, -9223372036854775808, 1, 8615, 0x61301034, F=0x0
+0, 88, -9223372036854775808, 1, 14129, 0x42c88bea, F=0x0
+0, 89, -9223372036854775808, 1, 7223, 0x675d7500, F=0x0
+0, 90, -9223372036854775808, 1, 3072, 0x4cb6254c, F=0x0
diff --git a/tests/ref/fate/nistsphere-demux b/tests/ref/fate/nistsphere-demux
new file mode 100644
index 0000000000..bb4874f842
--- /dev/null
+++ b/tests/ref/fate/nistsphere-demux
@@ -0,0 +1 @@
+CRC=0xc4faddaf
diff --git a/tests/ref/fate/nsv-demux b/tests/ref/fate/nsv-demux
index 0f094465db..0ad08b1a84 100644
--- a/tests/ref/fate/nsv-demux
+++ b/tests/ref/fate/nsv-demux
@@ -1,173 +1,173 @@
#tb 0: 1001/15000
#tb 1: 1/30000000
0, 0, 0, 1, 12, 0x1396035f
-0, 1, 1, 1, 24, 0x8ab80ac7
-0, 2, 2, 1, 208, 0x1de1603e
+0, 1, 1, 1, 24, 0x8ab80ac7, F=0x0
+0, 2, 2, 1, 208, 0x1de1603e, F=0x0
1, 4173848, 4173848, 1567346, 104, 0x8ae85dc9
1, 5741194, 5741194, 1567346, 105, 0xb7033847
-0, 3, 3, 1, 364, 0xffb4b341
+0, 3, 3, 1, 364, 0xffb4b341, F=0x0
1, 7308540, 7308540, 1567346, 104, 0x5f853482
-0, 4, 4, 1, 456, 0x7a4deaeb
+0, 4, 4, 1, 456, 0x7a4deaeb, F=0x0
1, 8875886, 8875886, 1567346, 105, 0xfcb731fd
-0, 5, 5, 1, 432, 0xf4ddd813
+0, 5, 5, 1, 432, 0xf4ddd813, F=0x0
1, 10443232, 10443232, 1567346, 104, 0x4f8232bb
1, 12010578, 12010578, 1567346, 105, 0x2f543039
-0, 6, 6, 1, 572, 0xc84c21ff
+0, 6, 6, 1, 572, 0xc84c21ff, F=0x0
1, 13577924, 13577924, 1567346, 104, 0xe4cc34a1
-0, 7, 7, 1, 500, 0x0e6bf9f4
+0, 7, 7, 1, 500, 0x0e6bf9f4, F=0x0
1, 15145270, 15145270, 1567346, 105, 0xea663711
-0, 8, 8, 1, 508, 0x2d6efe2a
+0, 8, 8, 1, 508, 0x2d6efe2a, F=0x0
1, 16712616, 16712616, 1567346, 104, 0x3c583098
-0, 9, 9, 1, 436, 0x7d07d3c5
+0, 9, 9, 1, 436, 0x7d07d3c5, F=0x0
1, 18279962, 18279962, 1567346, 105, 0xbe6c33ff
1, 19847308, 19847308, 1567346, 104, 0x56de2d7a
-0, 10, 10, 1, 620, 0xa9313342
+0, 10, 10, 1, 620, 0xa9313342, F=0x0
1, 21414654, 21414654, 1567346, 105, 0x4e80385d
0, 11, 11, 1, 1384, 0x9b97c579
1, 22982000, 22982000, 1567346, 104, 0x34eb340d
-0, 12, 12, 1, 760, 0xd1aa8183
+0, 12, 12, 1, 760, 0xd1aa8183, F=0x0
1, 24549346, 24549346, 1567346, 105, 0x87e82f74
-0, 13, 13, 1, 836, 0x261da980
+0, 13, 13, 1, 836, 0x261da980, F=0x0
1, 26116692, 26116692, 1567346, 104, 0xa546377d
1, 27684038, 27684038, 1567346, 105, 0x92bd349d
-0, 14, 14, 1, 860, 0x52f0afa0
+0, 14, 14, 1, 860, 0x52f0afa0, F=0x0
1, 29251384, 29251384, 1567346, 104, 0xdba53f3d
-0, 15, 15, 1, 696, 0x63845855
+0, 15, 15, 1, 696, 0x63845855, F=0x0
1, 30818730, 30818730, 1567346, 105, 0xd3c3384e
-0, 16, 16, 1, 460, 0x2916e7be
+0, 16, 16, 1, 460, 0x2916e7be, F=0x0
1, 32386076, 32386076, 1567346, 104, 0xdf7d30ce
1, 33953422, 33953422, 1567346, 105, 0xae20344e
-0, 17, 17, 1, 328, 0xab8caaca
+0, 17, 17, 1, 328, 0xab8caaca, F=0x0
1, 35520768, 35520768, 1567346, 104, 0xe4cc33b7
-0, 18, 18, 1, 396, 0xc775bc8e
+0, 18, 18, 1, 396, 0xc775bc8e, F=0x0
1, 37088114, 37088114, 1567346, 105, 0xda993806
-0, 19, 19, 1, 344, 0x114ea25a
+0, 19, 19, 1, 344, 0x114ea25a, F=0x0
1, 38655460, 38655460, 1567346, 104, 0xd6d12edd
1, 40222806, 40222806, 1567346, 105, 0x6b9c2ed5
1, 41790152, 41790152, 1567346, 104, 0xce6c3b04
-0, 21, 21, 1, 532, 0xd5650f54
+0, 21, 21, 1, 532, 0xd5650f54, F=0x0
1, 43357498, 43357498, 1567346, 105, 0x31db399e
1, 44924844, 44924844, 1567346, 104, 0xd50b347a
-0, 23, 23, 1, 476, 0x77f1f3a7
+0, 23, 23, 1, 476, 0x77f1f3a7, F=0x0
1, 46492190, 46492190, 1567346, 105, 0xe87734d6
1, 48059536, 48059536, 1567346, 104, 0x21873412
0, 25, 25, 1, 976, 0x2f7cf7ae
1, 50140000, 50140000, 1567346, 105, 0x29c03514
1, 51707346, 51707346, 1567346, 104, 0x91a5347a
1, 53274692, 53274692, 1567346, 105, 0xdbbf3696
-0, 27, 27, 1, 104, 0x8fbf2f65
+0, 27, 27, 1, 104, 0x8fbf2f65, F=0x0
1, 54842038, 54842038, 1567346, 104, 0x3b463afc
1, 56409384, 56409384, 1567346, 105, 0xddf53845
1, 57976730, 57976730, 1567346, 104, 0x94c23d1a
-0, 29, 29, 1, 652, 0xa9244ac0
+0, 29, 29, 1, 652, 0xa9244ac0, F=0x0
1, 59544076, 59544076, 1567346, 105, 0xc0fd36c4
1, 61111422, 61111422, 1567346, 104, 0x36d535e0
-0, 31, 31, 1, 152, 0x97804cc1
+0, 31, 31, 1, 152, 0x97804cc1, F=0x0
1, 62678768, 62678768, 1567346, 105, 0xe81a35da
1, 64246114, 64246114, 1567346, 104, 0x2b4e3699
1, 65813460, 65813460, 1567346, 105, 0x3978392c
-0, 33, 33, 1, 156, 0xca434d31
+0, 33, 33, 1, 156, 0xca434d31, F=0x0
1, 67380806, 67380806, 1567346, 104, 0xca903459
-0, 34, 34, 1, 196, 0x1ff16161
+0, 34, 34, 1, 196, 0x1ff16161, F=0x0
1, 68948152, 68948152, 1567346, 105, 0xedc4374a
-0, 35, 35, 1, 176, 0x9b455230
+0, 35, 35, 1, 176, 0x9b455230, F=0x0
1, 70515498, 70515498, 1567346, 104, 0x0b3938d2
-0, 36, 36, 1, 156, 0xbbbf4bf3
+0, 36, 36, 1, 156, 0xbbbf4bf3, F=0x0
1, 72082844, 72082844, 1567346, 105, 0xb2653246
1, 73650190, 73650190, 1567346, 104, 0x76333479
-0, 37, 37, 1, 220, 0x77a97152
+0, 37, 37, 1, 220, 0x77a97152, F=0x0
1, 75217536, 75217536, 1567346, 105, 0x779138c4
-0, 38, 38, 1, 204, 0x667d5ecf
+0, 38, 38, 1, 204, 0x667d5ecf, F=0x0
1, 76784882, 76784882, 1567346, 104, 0xfe142f55
-0, 39, 39, 1, 232, 0x3a266ccd
+0, 39, 39, 1, 232, 0x3a266ccd, F=0x0
1, 78352228, 78352228, 1567346, 105, 0x39aa3410
1, 79919574, 79919574, 1567346, 104, 0x520f330d
-0, 40, 40, 1, 308, 0x844a95b7
+0, 40, 40, 1, 308, 0x844a95b7, F=0x0
1, 81486920, 81486920, 1567346, 104, 0x1aad37b0
-0, 41, 41, 1, 384, 0x71d2c695
+0, 41, 41, 1, 384, 0x71d2c695, F=0x0
1, 83054266, 83054266, 1567346, 105, 0x164038eb
1, 84621612, 84621612, 1567346, 104, 0x21d434bd
-0, 43, 43, 1, 520, 0x4f9d012a
+0, 43, 43, 1, 520, 0x4f9d012a, F=0x0
1, 86188958, 86188958, 1567346, 105, 0x9c1236d4
1, 87756304, 87756304, 1567346, 104, 0x6aa933c3
1, 89323650, 89323650, 1567346, 105, 0xec5c371e
-0, 45, 45, 1, 648, 0xabd13b29
+0, 45, 45, 1, 648, 0xabd13b29, F=0x0
1, 90890996, 90890996, 1567346, 104, 0xedb33251
1, 92458342, 92458342, 1567346, 105, 0x4f953476
1, 94025688, 94025688, 1567346, 104, 0x7da13400
-0, 47, 47, 1, 604, 0x006b328f
+0, 47, 47, 1, 604, 0x006b328f, F=0x0
1, 95593034, 95593034, 1567346, 105, 0x57a83aaa
1, 97160380, 97160380, 1567346, 104, 0x8b822f2f
-0, 49, 49, 1, 492, 0xa150fac1
+0, 49, 49, 1, 492, 0xa150fac1, F=0x0
1, 98727726, 98727726, 1567346, 105, 0x3b31341a
1, 100295072, 100295072, 1567346, 104, 0x74a4316d
1, 101862418, 101862418, 1567346, 105, 0x05013469
-0, 51, 51, 1, 456, 0xd3e9e52c
+0, 51, 51, 1, 456, 0xd3e9e52c, F=0x0
1, 103429764, 103429764, 1567346, 104, 0xcc8932cb
1, 104997110, 104997110, 1567346, 105, 0xd9233422
-0, 53, 53, 1, 340, 0x7229a1b7
+0, 53, 53, 1, 340, 0x7229a1b7, F=0x0
1, 106564456, 106564456, 1567346, 104, 0x5c603350
1, 108131802, 108131802, 1567346, 105, 0x76e631bc
1, 109699148, 109699148, 1567346, 104, 0x657e3b35
-0, 55, 55, 1, 280, 0x48948b60
+0, 55, 55, 1, 280, 0x48948b60, F=0x0
1, 111266494, 111266494, 1567346, 105, 0x9d283226
1, 112833840, 112833840, 1567346, 104, 0x574936ef
-0, 57, 57, 1, 304, 0x3ae68dcf
+0, 57, 57, 1, 304, 0x3ae68dcf, F=0x0
1, 114401186, 114401186, 1567346, 105, 0x1b923555
1, 115968532, 115968532, 1567346, 104, 0x2a9f3583
1, 117535878, 117535878, 1567346, 105, 0xb8cd306f
-0, 59, 59, 1, 324, 0x005da2ab
+0, 59, 59, 1, 324, 0x005da2ab, F=0x0
1, 119103224, 119103224, 1567346, 104, 0xa21d3475
1, 120670570, 120670570, 1567346, 105, 0x651539ea
-0, 61, 61, 1, 348, 0x3230a873
+0, 61, 61, 1, 348, 0x3230a873, F=0x0
1, 122237916, 122237916, 1567346, 104, 0x7b7235b8
1, 123805262, 123805262, 1567346, 105, 0x2bbb337a
1, 125372608, 125372608, 1567346, 104, 0x26c332eb
-0, 63, 63, 1, 336, 0x8655ad2d
+0, 63, 63, 1, 336, 0x8655ad2d, F=0x0
1, 126939954, 126939954, 1567346, 105, 0x990838d8
1, 128507300, 128507300, 1567346, 104, 0x4dc63ad4
1, 130074646, 130074646, 1567346, 105, 0xfb8e3418
-0, 65, 65, 1, 380, 0x742ebc44
+0, 65, 65, 1, 380, 0x742ebc44, F=0x0
1, 131641992, 131641992, 1567346, 104, 0x1882388e
1, 133209338, 133209338, 1567346, 105, 0xe6b534cc
-0, 67, 67, 1, 340, 0xfc1aa74e
+0, 67, 67, 1, 340, 0xfc1aa74e, F=0x0
1, 134776684, 134776684, 1567346, 104, 0x60fe35d0
1, 136344030, 136344030, 1567346, 105, 0x5164354a
1, 137911376, 137911376, 1567346, 104, 0x92ee3115
-0, 69, 69, 1, 332, 0x3cfba56c
+0, 69, 69, 1, 332, 0x3cfba56c, F=0x0
1, 139478722, 139478722, 1567346, 105, 0x9b32327e
1, 141046068, 141046068, 1567346, 104, 0x9b9e394a
-0, 71, 71, 1, 332, 0xc024ad4c
+0, 71, 71, 1, 332, 0xc024ad4c, F=0x0
1, 142613414, 142613414, 1567346, 105, 0xce3c337f
1, 144180760, 144180760, 1567346, 104, 0x7a4e33c5
0, 73, 73, 1, 3432, 0xcdfcd1c9
1, 146956000, 146956000, 1567346, 105, 0x0e3d34eb
1, 148523346, 148523346, 1567346, 104, 0xd23e338e
1, 150090692, 150090692, 1567346, 105, 0x4abf340c
-0, 75, 75, 1, 792, 0xe7df949f
+0, 75, 75, 1, 792, 0xe7df949f, F=0x0
1, 151658038, 151658038, 1567346, 104, 0xe7522e15
1, 153225384, 153225384, 1567346, 105, 0x995037ba
-0, 77, 77, 1, 912, 0xbc61d549
+0, 77, 77, 1, 912, 0xbc61d549, F=0x0
1, 154792730, 154792730, 1567346, 104, 0x5ef12e9b
1, 156360076, 156360076, 1567346, 105, 0x5c3b3166
1, 157927422, 157927422, 1567346, 104, 0xfc38314b
-0, 79, 79, 1, 956, 0x809bdff0
+0, 79, 79, 1, 956, 0x809bdff0, F=0x0
1, 159494768, 159494768, 1567346, 104, 0x5e3636e4
1, 161062114, 161062114, 1567346, 105, 0xae7b3345
-0, 81, 81, 1, 652, 0x88d3484f
+0, 81, 81, 1, 652, 0x88d3484f, F=0x0
1, 162629460, 162629460, 1567346, 104, 0x635c317a
1, 164196806, 164196806, 1567346, 105, 0xa90c361a
1, 165764152, 165764152, 1567346, 104, 0x8f563594
0, 83, 83, 1, 1284, 0xecc37164
1, 167156000, 167156000, 1567346, 105, 0x028e3985
1, 168723346, 168723346, 1567346, 104, 0x4fd135f6
-0, 85, 85, 1, 428, 0x4794e174
+0, 85, 85, 1, 428, 0x4794e174, F=0x0
1, 170290692, 170290692, 1567346, 105, 0xaaf539ac
1, 171858038, 171858038, 1567346, 104, 0x668b3265
1, 173425384, 173425384, 1567346, 105, 0x74ad3b4b
-0, 87, 87, 1, 460, 0x7253d94a
+0, 87, 87, 1, 460, 0x7253d94a, F=0x0
1, 174992730, 174992730, 1567346, 104, 0xbde5332f
1, 176560076, 176560076, 1567346, 105, 0xdc3631e7
1, 178127422, 178127422, 1567346, 104, 0x3e363a1e
-0, 89, 89, 1, 24, 0x664206ba
+0, 89, 89, 1, 24, 0x664206ba, F=0x0
1, 179694768, 179694768, 1567346, 105, 0x48b63926
diff --git a/tests/ref/fate/nuv-rtjpeg b/tests/ref/fate/nuv-rtjpeg
index a5c9c4a6f3..96ead33cbd 100644
--- a/tests/ref/fate/nuv-rtjpeg
+++ b/tests/ref/fate/nuv-rtjpeg
@@ -1,9 +1,9 @@
-#tb 0: 1/1000
-0, 118, 118, 0, 460800, 0x54aedafe
-0, 152, 152, 0, 460800, 0xb7aa8b56
-0, 177, 177, 0, 460800, 0x283ea3b5
-0, 202, 202, 0, 460800, 0x283ea3b5
-0, 235, 235, 0, 460800, 0x10e577de
-0, 269, 269, 0, 460800, 0x4e091ee2
-0, 302, 302, 0, 460800, 0x2ea88828
-0, 335, 335, 0, 460800, 0x4b7f4df0
+#tb 0: 100/2997
+0, 4, 4, 1, 460800, 0x54aedafe
+0, 5, 5, 1, 460800, 0xb7aa8b56
+0, 6, 6, 1, 460800, 0x283ea3b5
+0, 7, 7, 1, 460800, 0x283ea3b5
+0, 8, 8, 1, 460800, 0x10e577de
+0, 9, 9, 1, 460800, 0x4e091ee2
+0, 10, 10, 1, 460800, 0x2ea88828
+0, 11, 11, 1, 460800, 0x4b7f4df0
diff --git a/tests/ref/fate/nuv-rtjpeg-fh b/tests/ref/fate/nuv-rtjpeg-fh
index 71e6bf9713..b2e04cb015 100644
--- a/tests/ref/fate/nuv-rtjpeg-fh
+++ b/tests/ref/fate/nuv-rtjpeg-fh
@@ -1,51 +1,51 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 221184, 0xdaf54f83
-0, 40, 40, 0, 221184, 0xeea3e3b4
-0, 60, 60, 0, 221184, 0x5f1a8525
-0, 80, 80, 0, 221184, 0x950bb170
-0, 100, 100, 0, 221184, 0x6262e94c
-0, 120, 120, 0, 221184, 0x28752197
-0, 140, 140, 0, 221184, 0x0c2811e7
-0, 160, 160, 0, 221184, 0xb2c1a729
-0, 200, 200, 0, 221184, 0x998d6144
-0, 220, 220, 0, 221184, 0xf5d52311
-0, 240, 240, 0, 221184, 0xea9dd6bf
-0, 260, 260, 0, 221184, 0x0e2ed854
-0, 280, 280, 0, 221184, 0xe295ba58
-0, 300, 300, 0, 221184, 0x8aedbb69
-0, 320, 320, 0, 221184, 0x253c9aaa
-0, 340, 340, 0, 221184, 0x5eaf9fb1
-0, 360, 360, 0, 221184, 0xcdb5a0cb
-0, 380, 380, 0, 221184, 0xcdb5a0cb
-0, 400, 400, 0, 221184, 0x23f89994
-0, 420, 420, 0, 221184, 0x23f89994
-0, 440, 440, 0, 221184, 0x10dc98d6
-0, 460, 460, 0, 221184, 0x799b9d98
-0, 480, 480, 0, 221184, 0xb226996c
-0, 500, 500, 0, 221184, 0x0ac59a42
-0, 520, 520, 0, 221184, 0x87c2a654
-0, 540, 540, 0, 221184, 0xf4c1a711
-0, 560, 560, 0, 221184, 0xf60fa72e
-0, 580, 580, 0, 221184, 0xc8f8b6fc
-0, 600, 600, 0, 221184, 0xd709b813
-0, 620, 620, 0, 221184, 0x5fdfb76b
-0, 640, 640, 0, 221184, 0x5798b0aa
-0, 660, 660, 0, 221184, 0xf572b1c3
-0, 680, 680, 0, 221184, 0x14b0afdf
-0, 700, 700, 0, 221184, 0x0a66b5b8
-0, 720, 720, 0, 221184, 0xe316c620
-0, 740, 740, 0, 221184, 0xbc76c5c2
-0, 760, 760, 0, 221184, 0x77c7c5e5
-0, 780, 780, 0, 221184, 0xfc7ac63e
-0, 800, 800, 0, 221184, 0x05a29ffe
-0, 820, 820, 0, 221184, 0x9bffbf6c
-0, 840, 840, 0, 221184, 0x3c55be40
-0, 860, 860, 0, 221184, 0x6f46c14e
-0, 880, 880, 0, 221184, 0x9cf4ae70
-0, 900, 900, 0, 221184, 0xf205b2f8
-0, 920, 920, 0, 221184, 0x7180aff8
-0, 940, 940, 0, 221184, 0x125eaffe
-0, 960, 960, 0, 221184, 0x6970a32d
-0, 980, 980, 0, 221184, 0xaea79f62
-0, 1000, 1000, 0, 221184, 0x48d2a093
-0, 1020, 1020, 0, 221184, 0x10a59eb5
+#tb 0: 1/50
+0, 80, 80, 1, 221184, 0xdaf54f83
+0, 82, 82, 1, 221184, 0xeea3e3b4
+0, 83, 83, 1, 221184, 0x5f1a8525
+0, 84, 84, 1, 221184, 0x950bb170
+0, 85, 85, 1, 221184, 0x6262e94c
+0, 86, 86, 1, 221184, 0x28752197
+0, 87, 87, 1, 221184, 0x0c2811e7
+0, 88, 88, 1, 221184, 0xb2c1a729
+0, 90, 90, 1, 221184, 0x998d6144
+0, 91, 91, 1, 221184, 0xf5d52311
+0, 92, 92, 1, 221184, 0xea9dd6bf
+0, 93, 93, 1, 221184, 0x0e2ed854
+0, 94, 94, 1, 221184, 0xe295ba58
+0, 95, 95, 1, 221184, 0x8aedbb69
+0, 96, 96, 1, 221184, 0x253c9aaa
+0, 97, 97, 1, 221184, 0x5eaf9fb1
+0, 98, 98, 1, 221184, 0xcdb5a0cb
+0, 99, 99, 1, 221184, 0xcdb5a0cb
+0, 100, 100, 1, 221184, 0x23f89994
+0, 101, 101, 1, 221184, 0x23f89994
+0, 102, 102, 1, 221184, 0x10dc98d6
+0, 103, 103, 1, 221184, 0x799b9d98
+0, 104, 104, 1, 221184, 0xb226996c
+0, 105, 105, 1, 221184, 0x0ac59a42
+0, 106, 106, 1, 221184, 0x87c2a654
+0, 107, 107, 1, 221184, 0xf4c1a711
+0, 108, 108, 1, 221184, 0xf60fa72e
+0, 109, 109, 1, 221184, 0xc8f8b6fc
+0, 110, 110, 1, 221184, 0xd709b813
+0, 111, 111, 1, 221184, 0x5fdfb76b
+0, 112, 112, 1, 221184, 0x5798b0aa
+0, 113, 113, 1, 221184, 0xf572b1c3
+0, 114, 114, 1, 221184, 0x14b0afdf
+0, 115, 115, 1, 221184, 0x0a66b5b8
+0, 116, 116, 1, 221184, 0xe316c620
+0, 117, 117, 1, 221184, 0xbc76c5c2
+0, 118, 118, 1, 221184, 0x77c7c5e5
+0, 119, 119, 1, 221184, 0xfc7ac63e
+0, 120, 120, 1, 221184, 0x05a29ffe
+0, 121, 121, 1, 221184, 0x9bffbf6c
+0, 122, 122, 1, 221184, 0x3c55be40
+0, 123, 123, 1, 221184, 0x6f46c14e
+0, 124, 124, 1, 221184, 0x9cf4ae70
+0, 125, 125, 1, 221184, 0xf205b2f8
+0, 126, 126, 1, 221184, 0x7180aff8
+0, 127, 127, 1, 221184, 0x125eaffe
+0, 128, 128, 1, 221184, 0x6970a32d
+0, 129, 129, 1, 221184, 0xaea79f62
+0, 130, 130, 1, 221184, 0x48d2a093
+0, 131, 131, 1, 221184, 0x10a59eb5
diff --git a/tests/ref/fate/oggvp8-demux b/tests/ref/fate/oggvp8-demux
new file mode 100644
index 0000000000..96beb8c96f
--- /dev/null
+++ b/tests/ref/fate/oggvp8-demux
@@ -0,0 +1,71 @@
+#tb 0: 1/30
+0, 0, 0, 1, 5014, 0x4798fa33
+0, 1, 1, 1, 822, 0x596486c5, F=0x0
+0, 2, 2, 1, 840, 0xf06490ba, F=0x0
+0, 3, 3, 1, 853, 0x1db19d31, F=0x0
+0, 4, 4, 1, 885, 0x5a1aa91f, F=0x0
+0, 5, 5, 1, 902, 0xaabdb1ce, F=0x0
+0, 6, 6, 1, 854, 0x6eb1954e, F=0x0
+0, 7, 7, 1, 3086, 0xe4c12b4a, F=0x0
+0, 8, 8, 1, 732, 0x3c0868bc, F=0x0
+0, 9, 9, 1, 719, 0xa0995781, F=0x0
+0, 10, 10, 1, 749, 0xce2c6ce9, F=0x0
+0, 11, 11, 1, 869, 0x9080b554, F=0x0
+0, 12, 12, 1, 967, 0x8cd5e57a, F=0x0
+0, 13, 13, 1, 1581, 0xd0cc21d8, F=0x0
+0, 14, 14, 1, 934, 0x94facbdc, F=0x0
+0, 15, 15, 1, 841, 0xb00aa233, F=0x0
+0, 16, 16, 1, 820, 0xe93da769, F=0x0
+0, 17, 17, 1, 818, 0xa2ff91cb, F=0x0
+0, 18, 18, 1, 3113, 0x8e74377b, F=0x0
+0, 19, 19, 1, 733, 0xc88e7918, F=0x0
+0, 20, 20, 1, 745, 0x41116e83, F=0x0
+0, 21, 21, 1, 764, 0xc89a7652, F=0x0
+0, 22, 22, 1, 730, 0xe9586ef3, F=0x0
+0, 23, 23, 1, 736, 0x89437b6a, F=0x0
+0, 24, 24, 1, 1268, 0x0e985dc0, F=0x0
+0, 25, 25, 1, 805, 0x8f78897f, F=0x0
+0, 26, 26, 1, 769, 0xe5417a9b, F=0x0
+0, 27, 27, 1, 739, 0x5c0f72ea, F=0x0
+0, 28, 28, 1, 730, 0x0f556cb5, F=0x0
+0, 29, 29, 1, 3057, 0x8fb3e57c, F=0x0
+0, 30, 30, 1, 763, 0xc69479da, F=0x0
+0, 31, 31, 1, 745, 0x757b7265, F=0x0
+0, 32, 32, 1, 712, 0x20a75fc2, F=0x0
+0, 33, 33, 1, 723, 0x44016897, F=0x0
+0, 34, 34, 1, 716, 0x18f96229, F=0x0
+0, 35, 35, 1, 1132, 0xe1542e3e, F=0x0
+0, 36, 36, 1, 774, 0x0027865b, F=0x0
+0, 37, 37, 1, 770, 0x1bd67c7e, F=0x0
+0, 38, 38, 1, 755, 0xdb54746a, F=0x0
+0, 39, 39, 1, 726, 0x010973bd, F=0x0
+0, 40, 40, 1, 3078, 0x9971fe7a, F=0x0
+0, 41, 41, 1, 749, 0xcd7873de, F=0x0
+0, 42, 42, 1, 722, 0x05c86a36, F=0x0
+0, 43, 43, 1, 726, 0x4a356dd8, F=0x0
+0, 44, 44, 1, 710, 0x62176453, F=0x0
+0, 45, 45, 1, 707, 0xfb8b5c7c, F=0x0
+0, 46, 46, 1, 1143, 0x771832ff, F=0x0
+0, 47, 47, 1, 780, 0x3fb488a0, F=0x0
+0, 48, 48, 1, 720, 0xbbf27127, F=0x0
+0, 49, 49, 1, 740, 0xc6276dcb, F=0x0
+0, 50, 50, 1, 781, 0xa45586f4, F=0x0
+0, 51, 51, 1, 3122, 0x9e87222e, F=0x0
+0, 52, 52, 1, 748, 0xe5827d61, F=0x0
+0, 53, 53, 1, 740, 0x7b436f4c, F=0x0
+0, 54, 54, 1, 748, 0xa7b972fe, F=0x0
+0, 55, 55, 1, 731, 0x2a0a67d1, F=0x0
+0, 56, 56, 1, 733, 0x8c956ae1, F=0x0
+0, 57, 57, 1, 1132, 0x60f41eaa, F=0x0
+0, 58, 58, 1, 755, 0x72a276b8, F=0x0
+0, 59, 59, 1, 765, 0x4da18195, F=0x0
+0, 60, 60, 1, 715, 0x33b35877, F=0x0
+0, 61, 61, 1, 769, 0x16b6867e, F=0x0
+0, 62, 62, 1, 3219, 0x465f474f, F=0x0
+0, 63, 63, 1, 732, 0xb2f56da4, F=0x0
+0, 64, 64, 1, 808, 0xeca18ba7, F=0x0
+0, 65, 65, 1, 772, 0x7c978926, F=0x0
+0, 66, 66, 1, 791, 0x0c238441, F=0x0
+0, 67, 67, 1, 778, 0x55e0844e, F=0x0
+0, 68, 68, 1, 1443, 0x9cbed37b, F=0x0
+0, 69, 69, 1, 862, 0xbdcaa8b9, F=0x0
diff --git a/tests/ref/fate/opt b/tests/ref/fate/opt
new file mode 100644
index 0000000000..3aa7423efd
--- /dev/null
+++ b/tests/ref/fate/opt
@@ -0,0 +1,364 @@
+Testing default values
+num=0
+toggle=1
+string=default
+escape=\=,
+flags=1
+rational=1/1
+video_rate=25/1
+width=200 height=300
+pix_fmt=0bgr
+sample_fmt=s16
+duration=1000
+color=255 192 203 255
+channel_layout=311=311
+binary=62 69 6e 0
+binary_size=4
+num64=1
+flt=0.333333
+dbl=0.333333
+TestContext AVOptions:
+ -num <int> E....... set num (from 0 to 100) (default 0)
+ -toggle <int> E....... set toggle (from 0 to 1) (default 1)
+ -rational <rational> E....... set rational (from 0 to 10) (default 1/1)
+ -string <string> E....... set string (default "default")
+ -escape <string> E....... set escape str (default "\=,")
+ -flags <flags> E....... set flags (default 1)
+ cool E....... set cool flag
+ lame E....... set lame flag
+ mu E....... set mu flag
+ -size <image_size> E....... set size (default "200x300")
+ -pix_fmt <pix_fmt> E....... set pixfmt (default 0bgr)
+ -sample_fmt <sample_fmt> E....... set samplefmt (default s16)
+ -video_rate <video_rate> E....... set videorate (default "25")
+ -duration <duration> E....... set duration (default 1000)
+ -color <color> E....... set color (default "pink")
+ -cl <channel_layout> E....... set channel layout (default 0x137)
+ -bin <binary> E....... set binary value
+ -bin1 <binary> E....... set binary value
+ -bin2 <binary> E....... set binary value
+ -num64 <int64> E....... set num 64bit (from 0 to 100) (default 1)
+ -flt <float> E....... set float (from 0 to 100) (default 0.333333)
+ -dbl <double> E....... set double (from 0 to 100) (default 0.333333)
+
+Testing av_opt_is_set_to_default()
+name: num default:1 error:
+name: toggle default:0 error:
+name: rational default:0 error:
+name: string default:0 error:
+name: escape default:0 error:
+name: flags default:0 error:
+name: cool default:1 error:Option not found
+name: lame default:1 error:Option not found
+name: mu default:1 error:Option not found
+name: size default:0 error:
+name: pix_fmt default:0 error:
+name:sample_fmt default:0 error:
+name:video_rate default:0 error:
+name: duration default:0 error:
+name: color default:0 error:
+name: cl default:0 error:
+name: bin default:0 error:
+name: bin1 default:1 error:
+name: bin2 default:1 error:
+name: num64 default:0 error:
+name: flt default:0 error:
+name: dbl default:0 error:
+name: num default:1 error:
+name: toggle default:1 error:
+name: rational default:1 error:
+name: string default:1 error:
+name: escape default:1 error:
+name: flags default:1 error:
+name: cool default:1 error:Option not found
+name: lame default:1 error:Option not found
+name: mu default:1 error:Option not found
+name: size default:1 error:
+name: pix_fmt default:1 error:
+name:sample_fmt default:1 error:
+name:video_rate default:1 error:
+name: duration default:1 error:
+name: color default:1 error:
+name: cl default:1 error:
+name: bin default:1 error:
+name: bin1 default:1 error:
+name: bin2 default:1 error:
+name: num64 default:1 error:
+name: flt default:1 error:
+name: dbl default:1 error:
+
+Test av_opt_serialize()
+num=0,toggle=1,rational=1/1,string=default,escape=\\\=\,,flags=0x00000001,size=200x300,pix_fmt=0bgr,sample_fmt=s16,video_rate=25/1,duration=0:00:00.001000,color=0xffc0cbff,cl=0x137,bin=62696E00,bin1=,bin2=,num64=1,flt=0.333333,dbl=0.333333
+Setting entry with key 'num' to value '0'
+Setting entry with key 'toggle' to value '1'
+Setting entry with key 'rational' to value '1/1'
+Setting entry with key 'string' to value 'default'
+Setting entry with key 'escape' to value '\=,'
+Setting entry with key 'flags' to value '0x00000001'
+Setting entry with key 'size' to value '200x300'
+Setting entry with key 'pix_fmt' to value '0bgr'
+Setting entry with key 'sample_fmt' to value 's16'
+Setting entry with key 'video_rate' to value '25/1'
+Setting entry with key 'duration' to value '0:00:00.001000'
+Setting entry with key 'color' to value '0xffc0cbff'
+Setting entry with key 'cl' to value '0x137'
+Setting entry with key 'bin' to value '62696E00'
+Setting entry with key 'bin1' to value ''
+Setting entry with key 'bin2' to value ''
+Setting entry with key 'num64' to value '1'
+Setting entry with key 'flt' to value '0.333333'
+Setting entry with key 'dbl' to value '0.333333'
+num=0,toggle=1,rational=1/1,string=default,escape=\\\=\,,flags=0x00000001,size=200x300,pix_fmt=0bgr,sample_fmt=s16,video_rate=25/1,duration=0:00:00.001000,color=0xffc0cbff,cl=0x137,bin=62696E00,bin1=,bin2=,num64=1,flt=0.333333,dbl=0.333333
+
+Testing av_set_options_string()
+Setting options string ''
+OK ''
+Setting options string ':'
+Missing key or no key/value separator found after key ':'
+Error ':'
+Setting options string '='
+Missing key or no key/value separator found after key ''
+Error '='
+Setting options string 'foo=:'
+Setting entry with key 'foo' to value ''
+Key 'foo' not found.
+Error 'foo=:'
+Setting options string ':=foo'
+Setting entry with key ':' to value 'foo'
+Key ':' not found.
+Error ':=foo'
+Setting options string '=foo'
+Missing key or no key/value separator found after key ''
+Error '=foo'
+Setting options string 'foo='
+Setting entry with key 'foo' to value ''
+Key 'foo' not found.
+Error 'foo='
+Setting options string 'foo'
+Missing key or no key/value separator found after key 'foo'
+Error 'foo'
+Setting options string 'foo=val'
+Setting entry with key 'foo' to value 'val'
+Key 'foo' not found.
+Error 'foo=val'
+Setting options string 'foo==val'
+Setting entry with key 'foo' to value '=val'
+Key 'foo' not found.
+Error 'foo==val'
+Setting options string 'toggle=:'
+Setting entry with key 'toggle' to value ''
+Undefined constant or missing '(' in ''
+Unable to parse option value ""
+Error 'toggle=:'
+Setting options string 'string=:'
+Setting entry with key 'string' to value ''
+OK 'string=:'
+Setting options string 'toggle=1 : foo'
+Setting entry with key 'toggle' to value '1'
+Missing key or no key/value separator found after key 'foo'
+Error 'toggle=1 : foo'
+Setting options string 'toggle=100'
+Setting entry with key 'toggle' to value '100'
+Value 100.000000 for parameter 'toggle' out of range [0 - 1]
+Error 'toggle=100'
+Setting options string 'toggle==1'
+Setting entry with key 'toggle' to value '=1'
+Undefined constant or missing '(' in '=1'
+Unable to parse option value "=1"
+Error 'toggle==1'
+Setting options string 'flags=+mu-lame : num=42: toggle=0'
+Setting entry with key 'flags' to value '+mu-lame'
+Setting entry with key 'num' to value '42'
+Setting entry with key 'toggle' to value '0'
+OK 'flags=+mu-lame : num=42: toggle=0'
+Setting options string 'num=42 : string=blahblah'
+Setting entry with key 'num' to value '42'
+Setting entry with key 'string' to value 'blahblah'
+OK 'num=42 : string=blahblah'
+Setting options string 'rational=0 : rational=1/2 : rational=1/-1'
+Setting entry with key 'rational' to value '0'
+Setting entry with key 'rational' to value '1/2'
+Setting entry with key 'rational' to value '1/-1'
+Value -1.000000 for parameter 'rational' out of range [0 - 10]
+Value -1.000000 for parameter 'rational' out of range [0 - 10]
+Error 'rational=0 : rational=1/2 : rational=1/-1'
+Setting options string 'rational=-1/0'
+Error 'rational=-1/0'
+Setting options string 'size=1024x768'
+Setting entry with key 'size' to value '1024x768'
+OK 'size=1024x768'
+Setting options string 'size=pal'
+Setting entry with key 'size' to value 'pal'
+OK 'size=pal'
+Setting options string 'size=bogus'
+Setting entry with key 'size' to value 'bogus'
+Unable to parse option value "bogus" as image size
+Error 'size=bogus'
+Setting options string 'pix_fmt=yuv420p'
+Setting entry with key 'pix_fmt' to value 'yuv420p'
+OK 'pix_fmt=yuv420p'
+Setting options string 'pix_fmt=2'
+Setting entry with key 'pix_fmt' to value '2'
+OK 'pix_fmt=2'
+Setting options string 'pix_fmt=bogus'
+Setting entry with key 'pix_fmt' to value 'bogus'
+Unable to parse option value "bogus" as pixel format
+Error 'pix_fmt=bogus'
+Setting options string 'sample_fmt=s16'
+Setting entry with key 'sample_fmt' to value 's16'
+OK 'sample_fmt=s16'
+Setting options string 'sample_fmt=2'
+Setting entry with key 'sample_fmt' to value '2'
+OK 'sample_fmt=2'
+Setting options string 'sample_fmt=bogus'
+Setting entry with key 'sample_fmt' to value 'bogus'
+Unable to parse option value "bogus" as sample format
+Error 'sample_fmt=bogus'
+Setting options string 'video_rate=pal'
+Setting entry with key 'video_rate' to value 'pal'
+OK 'video_rate=pal'
+Setting options string 'video_rate=25'
+Setting entry with key 'video_rate' to value '25'
+OK 'video_rate=25'
+Setting options string 'video_rate=30000/1001'
+Setting entry with key 'video_rate' to value '30000/1001'
+OK 'video_rate=30000/1001'
+Setting options string 'video_rate=30/1.001'
+Setting entry with key 'video_rate' to value '30/1.001'
+OK 'video_rate=30/1.001'
+Setting options string 'video_rate=bogus'
+Setting entry with key 'video_rate' to value 'bogus'
+Undefined constant or missing '(' in 'bogus'
+Unable to parse option value "bogus" as video rate
+Error 'video_rate=bogus'
+Setting options string 'duration=bogus'
+Setting entry with key 'duration' to value 'bogus'
+Unable to parse option value "bogus" as duration
+Error 'duration=bogus'
+Setting options string 'duration=123.45'
+Setting entry with key 'duration' to value '123.45'
+OK 'duration=123.45'
+Setting options string 'duration=1\:23\:45.67'
+Setting entry with key 'duration' to value '1:23:45.67'
+OK 'duration=1\:23\:45.67'
+Setting options string 'color=blue'
+Setting entry with key 'color' to value 'blue'
+OK 'color=blue'
+Setting options string 'color=0x223300'
+Setting entry with key 'color' to value '0x223300'
+OK 'color=0x223300'
+Setting options string 'color=0x42FF07AA'
+Setting entry with key 'color' to value '0x42FF07AA'
+OK 'color=0x42FF07AA'
+Setting options string 'cl=stereo+downmix'
+Setting entry with key 'cl' to value 'stereo+downmix'
+OK 'cl=stereo+downmix'
+Setting options string 'cl=foo'
+Setting entry with key 'cl' to value 'foo'
+Unable to parse option value "foo" as channel layout
+Error 'cl=foo'
+Setting options string 'bin=boguss'
+Setting entry with key 'bin' to value 'boguss'
+Error 'bin=boguss'
+Setting options string 'bin=111'
+Setting entry with key 'bin' to value '111'
+Error 'bin=111'
+Setting options string 'bin=ffff'
+Setting entry with key 'bin' to value 'ffff'
+OK 'bin=ffff'
+Setting options string 'num64=bogus'
+Setting entry with key 'num64' to value 'bogus'
+Undefined constant or missing '(' in 'bogus'
+Unable to parse option value "bogus"
+Error 'num64=bogus'
+Setting options string 'num64=44'
+Setting entry with key 'num64' to value '44'
+OK 'num64=44'
+Setting options string 'num64=44.4'
+Setting entry with key 'num64' to value '44.4'
+OK 'num64=44.4'
+Setting options string 'num64=-1'
+Setting entry with key 'num64' to value '-1'
+Value -1.000000 for parameter 'num64' out of range [0 - 100]
+Error 'num64=-1'
+Setting options string 'num64=101'
+Setting entry with key 'num64' to value '101'
+Value 101.000000 for parameter 'num64' out of range [0 - 100]
+Error 'num64=101'
+Setting options string 'flt=bogus'
+Setting entry with key 'flt' to value 'bogus'
+Undefined constant or missing '(' in 'bogus'
+Unable to parse option value "bogus"
+Error 'flt=bogus'
+Setting options string 'flt=2'
+Setting entry with key 'flt' to value '2'
+OK 'flt=2'
+Setting options string 'flt=2.2'
+Setting entry with key 'flt' to value '2.2'
+OK 'flt=2.2'
+Setting options string 'flt=-1'
+Setting entry with key 'flt' to value '-1'
+Value -1.000000 for parameter 'flt' out of range [0 - 100]
+Error 'flt=-1'
+Setting options string 'flt=101'
+Setting entry with key 'flt' to value '101'
+Value 101.000000 for parameter 'flt' out of range [0 - 100]
+Error 'flt=101'
+Setting options string 'dbl=bogus'
+Setting entry with key 'dbl' to value 'bogus'
+Undefined constant or missing '(' in 'bogus'
+Unable to parse option value "bogus"
+Error 'dbl=bogus'
+Setting options string 'dbl=2'
+Setting entry with key 'dbl' to value '2'
+OK 'dbl=2'
+Setting options string 'dbl=2.2'
+Setting entry with key 'dbl' to value '2.2'
+OK 'dbl=2.2'
+Setting options string 'dbl=-1'
+Setting entry with key 'dbl' to value '-1'
+Value -1.000000 for parameter 'dbl' out of range [0 - 100]
+Error 'dbl=-1'
+Setting options string 'dbl=101'
+Setting entry with key 'dbl' to value '101'
+Value 101.000000 for parameter 'dbl' out of range [0 - 100]
+Error 'dbl=101'
+
+Testing av_opt_set_from_string()
+Setting options string ''
+OK ''
+Setting options string '5'
+Setting 'num' to value '5'
+OK '5'
+Setting options string '5:hello'
+Setting 'num' to value '5'
+Setting 'string' to value 'hello'
+OK '5:hello'
+Setting options string '5:hello:size=pal'
+Setting 'num' to value '5'
+Setting 'string' to value 'hello'
+Setting 'size' to value 'pal'
+OK '5:hello:size=pal'
+Setting options string '5:size=pal:hello'
+Setting 'num' to value '5'
+Setting 'size' to value 'pal'
+No option name near 'hello'
+Error '5:size=pal:hello'
+Setting options string ':'
+Setting 'num' to value ''
+Undefined constant or missing '(' in ''
+Unable to parse option value ""
+Error ':'
+Setting options string '='
+Setting '' to value ''
+Option '' not found
+Error '='
+Setting options string ' 5 : hello : size = pal '
+Setting 'num' to value '5'
+Setting 'string' to value 'hello'
+Setting 'size' to value 'pal'
+OK ' 5 : hello : size = pal '
+Setting options string 'a_very_long_option_name_that_will_need_to_be_ellipsized_around_here=42'
+Setting 'a_very_long_option_name_that_will_need_to_be_ellipsized_around_here' to value '42'
+Option 'a_very_long_option_name_that_will_need_to_be_ellipsized_around_here' not found
+Error 'a_very_long_option_name_that_will_need_to_be_ellipsized_around_here=42'
diff --git a/tests/ref/fate/paf-demux b/tests/ref/fate/paf-demux
new file mode 100644
index 0000000000..857fb5457a
--- /dev/null
+++ b/tests/ref/fate/paf-demux
@@ -0,0 +1,160 @@
+#tb 0: 1/10
+#tb 1: 1/22050
+0, 0, 0, 1, 262144, 0x7f9a3c6a
+1, 0, 0, 57330, 131072, 0x255a6ac2
+0, 1, 1, 1, 260600, 0x0329e6f4, F=0x0
+0, 2, 2, 1, 259724, 0x2db0ad5e, F=0x0
+0, 3, 3, 1, 258616, 0xe666009d, F=0x0
+0, 4, 4, 1, 257364, 0xba42458c, F=0x0
+0, 5, 5, 1, 255964, 0xf7e04c83, F=0x0
+0, 6, 6, 1, 254192, 0xa04b49ff, F=0x0
+0, 7, 7, 1, 252232, 0x65d4ab4c, F=0x0
+0, 8, 8, 1, 249960, 0x8f0b3854, F=0x0
+0, 9, 9, 1, 247396, 0x16d70776, F=0x0
+0, 10, 10, 1, 244452, 0x8b0648f3, F=0x0
+0, 11, 11, 1, 240972, 0x07e3ef41, F=0x0
+0, 12, 12, 1, 237288, 0x197a1964, F=0x0
+0, 13, 13, 1, 233344, 0xd6c51f01, F=0x0
+0, 14, 14, 1, 229196, 0x48581a65, F=0x0
+0, 15, 15, 1, 224688, 0x710e1fdb, F=0x0
+0, 16, 16, 1, 219248, 0xcd96719d, F=0x0
+0, 17, 17, 1, 212712, 0x4de31fd8, F=0x0
+0, 18, 18, 1, 205864, 0x21a0a106, F=0x0
+0, 19, 19, 1, 199148, 0xd1d77c92, F=0x0
+0, 20, 20, 1, 192072, 0x620627a6, F=0x0
+0, 21, 21, 1, 184928, 0x81548454, F=0x0
+0, 22, 22, 1, 178296, 0x7bb40918, F=0x0
+0, 23, 23, 1, 171944, 0xa7b714bb, F=0x0
+0, 24, 24, 1, 165584, 0xa6246dba, F=0x0
+0, 25, 25, 1, 159468, 0x7bc54abb, F=0x0
+0, 26, 26, 1, 153524, 0xd2774028, F=0x0
+1, 57330, 57330, 57330, 131072, 0xcc38a5e5
+0, 27, 27, 1, 147568, 0xd94b2368, F=0x0
+0, 28, 28, 1, 141536, 0xb512eae6, F=0x0
+0, 29, 29, 1, 135368, 0x9b6ea2b3, F=0x0
+0, 30, 30, 1, 128296, 0x7c26d136, F=0x0
+0, 31, 31, 1, 120932, 0xccb8b273, F=0x0
+0, 32, 32, 1, 113432, 0x9f2bb997, F=0x0
+0, 33, 33, 1, 105724, 0x735519f6, F=0x0
+0, 34, 34, 1, 98428, 0xa2933dbb, F=0x0
+0, 35, 35, 1, 91136, 0xbe852457, F=0x0
+0, 36, 36, 1, 83844, 0xc471106a, F=0x0
+0, 37, 37, 1, 76648, 0x3f6e1c92, F=0x0
+0, 38, 38, 1, 69624, 0x00f86b27, F=0x0
+0, 39, 39, 1, 62436, 0xf360ccf0, F=0x0
+0, 40, 40, 1, 55268, 0x0373c2a3, F=0x0
+0, 41, 41, 1, 48220, 0xd5a5e0c1, F=0x0
+0, 42, 42, 1, 48216, 0x1da7e0ad, F=0x0
+0, 43, 43, 1, 48212, 0xa984e098, F=0x0
+0, 44, 44, 1, 48208, 0x7962e082, F=0x0
+0, 45, 45, 1, 48204, 0xc245e06e, F=0x0
+0, 46, 46, 1, 48200, 0x4f2de059, F=0x0
+0, 47, 47, 1, 48196, 0x2013e043, F=0x0
+0, 48, 48, 1, 48192, 0x34ffe02c, F=0x0
+0, 49, 49, 1, 48188, 0x7f22e018, F=0x0
+0, 50, 50, 1, 48184, 0x0d5ae003, F=0x0
+0, 51, 51, 1, 48180, 0xdf91dfed, F=0x0
+0, 52, 52, 1, 48176, 0xf5eddfd6, F=0x0
+1, 114660, 114660, 57330, 131072, 0x4d9c2c7e
+0, 53, 53, 1, 48172, 0x415fdfc2, F=0x0
+0, 54, 54, 1, 48168, 0xd0d8dfad, F=0x0
+0, 55, 55, 1, 48164, 0xa47edf97, F=0x0
+0, 56, 56, 1, 48160, 0xbc4adf80, F=0x0
+0, 57, 57, 1, 48156, 0x08fcdf6c, F=0x0
+0, 58, 58, 1, 48152, 0x99c5df57, F=0x0
+0, 59, 59, 1, 41116, 0x8c22a4c1, F=0x0
+0, 60, 60, 1, 34124, 0x33c9e476, F=0x0
+0, 61, 61, 1, 27272, 0x8069fb08, F=0x0
+0, 62, 62, 1, 20636, 0xa413e37e, F=0x0
+0, 63, 63, 1, 14072, 0x428a2075, F=0x0
+0, 64, 64, 1, 7712, 0x7c6b914f, F=0x0
+0, 65, 65, 1, 262144, 0x687484cb, F=0x0
+0, 66, 66, 1, 256292, 0x0dec8b5a, F=0x0
+0, 67, 67, 1, 250612, 0xd127f411, F=0x0
+0, 68, 68, 1, 245404, 0x4e760ddf, F=0x0
+0, 69, 69, 1, 241956, 0x0412f83d, F=0x0
+0, 70, 70, 1, 241184, 0x0de227e2, F=0x0
+0, 71, 71, 1, 241180, 0xebe9eafb, F=0x0
+0, 72, 72, 1, 241176, 0xf0c8eae5, F=0x0
+0, 73, 73, 1, 241172, 0x47bbeace, F=0x0
+0, 74, 74, 1, 241168, 0xfb8aeab9, F=0x0
+0, 75, 75, 1, 241164, 0x0180eaa3, F=0x0
+0, 76, 76, 1, 241160, 0x5978ea8c, F=0x0
+0, 77, 77, 1, 241156, 0xbc86ea78, F=0x0
+0, 78, 78, 1, 241152, 0x71b4ea63, F=0x0
+1, 171990, 171990, 57330, 131072, 0x1b512fb8
+0, 79, 79, 1, 241148, 0x78fbea4d, F=0x0
+0, 80, 80, 1, 241144, 0xd263ea36
+0, 81, 81, 1, 237912, 0xcb5839a6, F=0x0
+0, 82, 82, 1, 229296, 0x350f07b6, F=0x0
+0, 83, 83, 1, 214256, 0x3c954096, F=0x0
+0, 84, 84, 1, 198068, 0x1470ae1f, F=0x0
+0, 85, 85, 1, 180664, 0xa80de8b6, F=0x0
+0, 86, 86, 1, 164672, 0x11ecf816, F=0x0
+0, 87, 87, 1, 148996, 0x6346aa49, F=0x0
+0, 88, 88, 1, 134804, 0x8fe4699a, F=0x0
+0, 89, 89, 1, 124488, 0x63b82fa0, F=0x0
+0, 90, 90, 1, 116892, 0xac785c29, F=0x0
+0, 91, 91, 1, 109528, 0xc24da959, F=0x0
+0, 92, 92, 1, 102688, 0xba25eb56, F=0x0
+0, 93, 93, 1, 95192, 0x999820b3, F=0x0
+0, 94, 94, 1, 89980, 0xa81aee1a, F=0x0
+0, 95, 95, 1, 84696, 0xb274dad5, F=0x0
+0, 96, 96, 1, 79152, 0xd7936f6e, F=0x0
+0, 97, 97, 1, 74232, 0x1abdf78a, F=0x0
+0, 98, 98, 1, 69112, 0x212918e8, F=0x0
+0, 99, 99, 1, 63484, 0x45e36b2f, F=0x0
+0, 100, 100, 1, 58616, 0xef171a5a, F=0x0
+0, 101, 101, 1, 53396, 0xd16be9a0, F=0x0
+0, 102, 102, 1, 47388, 0xc602914b, F=0x0
+0, 103, 103, 1, 42276, 0x6b86b9dd, F=0x0
+0, 104, 104, 1, 36932, 0xea0d85cb, F=0x0
+1, 229320, 229320, 57330, 131072, 0x4e478505
+0, 105, 105, 1, 30408, 0xc7df6cba, F=0x0
+0, 106, 106, 1, 24468, 0x80007205, F=0x0
+0, 107, 107, 1, 18572, 0xb4aa84d2, F=0x0
+0, 108, 108, 1, 12632, 0x12c2efb8, F=0x0
+0, 109, 109, 1, 6604, 0x75002817, F=0x0
+0, 110, 110, 1, 262144, 0xf9544f5b, F=0x0
+0, 111, 111, 1, 255448, 0x9242877e, F=0x0
+0, 112, 112, 1, 248532, 0xef495999, F=0x0
+0, 113, 113, 1, 238032, 0xac29500b, F=0x0
+0, 114, 114, 1, 225424, 0x73035f24, F=0x0
+0, 115, 115, 1, 215860, 0xed94de14, F=0x0
+0, 116, 116, 1, 205996, 0x4d417b16, F=0x0
+0, 117, 117, 1, 191904, 0xc195d49f, F=0x0
+0, 118, 118, 1, 182596, 0x32a14954, F=0x0
+0, 119, 119, 1, 174988, 0xdc83fa02, F=0x0
+0, 120, 120, 1, 168008, 0x5e1d7302, F=0x0
+0, 121, 121, 1, 161032, 0xf503efb4, F=0x0
+0, 122, 122, 1, 154044, 0x1df06a7c, F=0x0
+0, 123, 123, 1, 147056, 0x4c22ec13, F=0x0
+0, 124, 124, 1, 140060, 0xede97385, F=0x0
+0, 125, 125, 1, 133064, 0x50eefee6, F=0x0
+0, 126, 126, 1, 126060, 0xc6478fb8, F=0x0
+0, 127, 127, 1, 119056, 0xf45a2080, F=0x0
+0, 128, 128, 1, 112044, 0x1d49b4ae, F=0x0
+0, 129, 129, 1, 105028, 0xd35649dd, F=0x0
+0, 130, 130, 1, 98012, 0x03ede949, F=0x0
+1, 286650, 286650, 57330, 131072, 0xb29e283e
+0, 131, 131, 1, 91000, 0x57128fb0, F=0x0
+0, 132, 132, 1, 84000, 0xf7ff39c0, F=0x0
+0, 133, 133, 1, 77004, 0xda18e580, F=0x0
+0, 134, 134, 1, 70004, 0x8eff8af4, F=0x0
+0, 135, 135, 1, 62992, 0x665831fd, F=0x0
+0, 136, 136, 1, 55976, 0x130ada75, F=0x0
+0, 137, 137, 1, 48956, 0x4cf47b2f, F=0x0
+0, 138, 138, 1, 41936, 0x7a8e2006, F=0x0
+0, 139, 139, 1, 34920, 0x9527ca2b, F=0x0
+0, 140, 140, 1, 27912, 0x4c8078df, F=0x0
+0, 141, 141, 1, 20884, 0x1e152e1f, F=0x0
+0, 142, 142, 1, 13848, 0xd358d51b, F=0x0
+0, 143, 143, 1, 262144, 0x38f14810, F=0x0
+0, 144, 144, 1, 255104, 0x579bf26b, F=0x0
+0, 145, 145, 1, 255100, 0x6488a2d4, F=0x0
+0, 146, 146, 1, 248096, 0xbe966730, F=0x0
+0, 147, 147, 1, 241144, 0xd8e3abf6, F=0x0
+0, 148, 148, 1, 234268, 0xde2bb38e, F=0x0
+0, 149, 149, 1, 227440, 0xb78f1aed, F=0x0
+0, 150, 150, 1, 220692, 0x86026588, F=0x0
+0, 151, 151, 1, 214000, 0x0fdbc796, F=0x0
diff --git a/tests/ref/fate/parseutils b/tests/ref/fate/parseutils
index 01f6e08034..1482452857 100644
--- a/tests/ref/fate/parseutils
+++ b/tests/ref/fate/parseutils
@@ -9,10 +9,10 @@ Testing av_parse_video_rate()
' 123 / 321' -> 41/107 OK
'foo/foo' -> 0/0 ERROR
'foo/1' -> 0/0 ERROR
-'1/foo' -> 0/0 ERROR
+'1/foo' -> 1/0 ERROR
'0/0' -> 0/0 ERROR
'/0' -> 0/0 ERROR
-'1/' -> 0/0 ERROR
+'1/' -> 1/0 ERROR
'1' -> 1/1 OK
'0' -> 0/1 ERROR
'-123/123' -> -1/1 ERROR
@@ -21,25 +21,62 @@ Testing av_parse_video_rate()
'.23' -> 23/100 OK
'-.23' -> -23/100 ERROR
'-0.234' -> -117/500 ERROR
-'-0.0000001' -> 0/1 ERROR
+'-0.0000001' -> -1/10000000 ERROR
' 21332.2324 ' -> 917286/43 OK
' -21332.2324 ' -> -917286/43 ERROR
Testing av_parse_color()
+bikeshed -> R(80) G(64) B(140) A(59)
+RaNdOm -> R(185) G(88) B(148) A(94)
+foo -> error
red -> R(255) G(0) B(0) A(255)
+Red -> error
RED -> R(255) G(0) B(0) A(255)
Violet -> R(238) G(130) B(238) A(255)
Yellow -> R(255) G(255) B(0) A(255)
Red -> R(255) G(0) B(0) A(255)
0x000000 -> R(0) G(0) B(0) A(255)
+0x0000000 -> error
0xff000000 -> R(255) G(0) B(0) A(0)
0x3e34ff -> R(62) G(52) B(255) A(255)
0x3e34ffaa -> R(62) G(52) B(255) A(170)
+0xffXXee -> error
+0xfoobar -> error
+0xffffeeeeeeee -> error
#ff0000 -> R(255) G(0) B(0) A(255)
+#ffXX00 -> error
ff0000 -> R(255) G(0) B(0) A(255)
+ffXX00 -> error
+red@foo -> error
+random@10 -> error
0xff0000@1.0 -> R(255) G(0) B(0) A(255)
+red@ -> error
+red@0xfff -> error
red@0xf -> R(255) G(0) B(0) A(15)
+red@2 -> error
red@0.1 -> R(255) G(0) B(0) A(25)
+red@-1 -> error
red@0.5 -> R(255) G(0) B(0) A(127)
red@1.0 -> R(255) G(0) B(0) A(255)
+red@256 -> error
+red@10foo -> error
+red@-1.0 -> error
red@-0.0 -> R(255) G(0) B(0) A(0)
+
+Testing av_small_strptime()
+fmt:'%Y-%m-%d' spec:'2012-12-21' -> 2012-12-21 00:00:00
+fmt:'%Y - %m - %d' spec:'2012-12-21' -> 2012-12-21 00:00:00
+fmt:'%Y-%m-%d %H:%M:%S' spec:'2012-12-21 20:12:21' -> 2012-12-21 20:12:21
+fmt:' %Y - %m - %d %H : %M : %S' spec:' 2012 - 12 - 21 20 : 12 : 21' -> 2012-12-21 20:12:21
+
+Testing av_parse_time()
+(now is 2012-03-17 09:14:13 +0100, local time is UTC+1)
+now -> 1331972053.000000 = 2012-03-17T08:14:13Z
+12:35:46 -> 1331984146.000000 = 2012-03-17T11:35:46Z
+2000-12-20 0:02:47.5z -> 977270567.500000 = 2000-12-20T00:02:47Z
+2000-12-20T010247.6 -> 977270567.600000 = 2000-12-20T00:02:47Z
+2:34:56.79 -> +9296790000
+-1:23:45.67 -> -5025670000
+42.1729 -> +42172900
+-1729.42 -> -1729420000
+12:34 -> +754000000
diff --git a/tests/ref/fate/pictor b/tests/ref/fate/pictor
index 3dc4344758..c89b6087bb 100644
--- a/tests/ref/fate/pictor
+++ b/tests/ref/fate/pictor
@@ -1,2 +1,2 @@
#tb 0: 1/25
-0, 0, 0, 1, 192816, 0xf97e2ba1
+0, 0, 0, 1, 192816, 0x29b9c158
diff --git a/tests/ref/fate/pixelutils b/tests/ref/fate/pixelutils
new file mode 100644
index 0000000000..493497fb88
--- /dev/null
+++ b/tests/ref/fate/pixelutils
@@ -0,0 +1,48 @@
+[OK] [UU] SAD [random] 2x2=409 ref=409
+[OK] [UU] SAD [random] 4x4=1370 ref=1370
+[OK] [UU] SAD [random] 8x8=5178 ref=5178
+[OK] [UU] SAD [random] 16x16=20946 ref=20946
+[OK] [AU] SAD [random] 2x2=320 ref=320
+[OK] [AU] SAD [random] 4x4=1522 ref=1522
+[OK] [AU] SAD [random] 8x8=5821 ref=5821
+[OK] [AU] SAD [random] 16x16=21951 ref=21951
+[OK] [AA] SAD [random] 2x2=276 ref=276
+[OK] [AA] SAD [random] 4x4=1521 ref=1521
+[OK] [AA] SAD [random] 8x8=5130 ref=5130
+[OK] [AA] SAD [random] 16x16=20775 ref=20775
+[OK] [UU] SAD [max] 2x2=1020 ref=1020
+[OK] [UU] SAD [max] 4x4=4080 ref=4080
+[OK] [UU] SAD [max] 8x8=16320 ref=16320
+[OK] [UU] SAD [max] 16x16=65280 ref=65280
+[OK] [AU] SAD [max] 2x2=1020 ref=1020
+[OK] [AU] SAD [max] 4x4=4080 ref=4080
+[OK] [AU] SAD [max] 8x8=16320 ref=16320
+[OK] [AU] SAD [max] 16x16=65280 ref=65280
+[OK] [AA] SAD [max] 2x2=1020 ref=1020
+[OK] [AA] SAD [max] 4x4=4080 ref=4080
+[OK] [AA] SAD [max] 8x8=16320 ref=16320
+[OK] [AA] SAD [max] 16x16=65280 ref=65280
+[OK] [UU] SAD [min] 2x2=0 ref=0
+[OK] [UU] SAD [min] 4x4=0 ref=0
+[OK] [UU] SAD [min] 8x8=0 ref=0
+[OK] [UU] SAD [min] 16x16=0 ref=0
+[OK] [AU] SAD [min] 2x2=0 ref=0
+[OK] [AU] SAD [min] 4x4=0 ref=0
+[OK] [AU] SAD [min] 8x8=0 ref=0
+[OK] [AU] SAD [min] 16x16=0 ref=0
+[OK] [AA] SAD [min] 2x2=0 ref=0
+[OK] [AA] SAD [min] 4x4=0 ref=0
+[OK] [AA] SAD [min] 8x8=0 ref=0
+[OK] [AA] SAD [min] 16x16=0 ref=0
+[OK] [UU] SAD [small] 2x2=400 ref=400
+[OK] [AU] SAD [small] 2x2=384 ref=384
+[OK] [AA] SAD [small] 2x2=409 ref=409
+[OK] [UU] SAD [small] 4x4=1144 ref=1144
+[OK] [AU] SAD [small] 4x4=1156 ref=1156
+[OK] [AA] SAD [small] 4x4=1086 ref=1086
+[OK] [UU] SAD [small] 8x8=6510 ref=6510
+[OK] [AU] SAD [small] 8x8=5755 ref=5755
+[OK] [AA] SAD [small] 8x8=6156 ref=6156
+[OK] [UU] SAD [small] 16x16=19490 ref=19490
+[OK] [AU] SAD [small] 16x16=21037 ref=21037
+[OK] [AA] SAD [small] 16x16=22986 ref=22986
diff --git a/tests/ref/fate/pmp-demux b/tests/ref/fate/pmp-demux
new file mode 100644
index 0000000000..b481db7354
--- /dev/null
+++ b/tests/ref/fate/pmp-demux
@@ -0,0 +1,106 @@
+#tb 0: 1/44100
+0, 0, 0, 1152, 417, 0xcb873fba
+0, 1152, 1152, 1152, 104, 0x6d521c5a
+0, 2304, 2304, 1152, 104, 0xb3af1d64
+0, 3456, 3456, 1152, 104, 0xc0f71d86
+0, 4608, 4608, 1152, 104, 0xce3f1da8
+0, 5760, 5760, 1152, 104, 0xdb871dca
+0, 6912, 6912, 1152, 104, 0xe8cf1dec
+0, 8064, 8064, 1152, 104, 0xf6171e0e
+0, 9216, 9216, 1152, 104, 0x036e1e30
+0, 10368, 10368, 1152, 104, 0x3b921ec1
+0, 11520, 11520, 1152, 104, 0x3b921ec1
+0, 12672, 12672, 1152, 104, 0x3b921ec1
+0, 13824, 13824, 1152, 104, 0x3b921ec1
+0, 14976, 14976, 1152, 104, 0x3b921ec1
+0, 16128, 16128, 1152, 104, 0x3b921ec1
+0, 17280, 17280, 1152, 104, 0x3b921ec1
+0, 18432, 18432, 1152, 104, 0x3b921ec1
+0, 19584, 19584, 1152, 104, 0x3b921ec1
+0, 20736, 20736, 1152, 104, 0x3b921ec1
+0, 21888, 21888, 1152, 104, 0x3b921ec1
+0, 23040, 23040, 1152, 104, 0x3b921ec1
+0, 24192, 24192, 1152, 104, 0x3b921ec1
+0, 25344, 25344, 1152, 104, 0x3b921ec1
+0, 26496, 26496, 1152, 104, 0x3b921ec1
+0, 27648, 27648, 1152, 104, 0x3b921ec1
+0, 28800, 28800, 1152, 104, 0x3b921ec1
+0, 29952, 29952, 1152, 104, 0x3b921ec1
+0, 31104, 31104, 1152, 104, 0x3b921ec1
+0, 32256, 32256, 1152, 104, 0x3b921ec1
+0, 33408, 33408, 1152, 104, 0x3b921ec1
+0, 34560, 34560, 1152, 104, 0x3b921ec1
+0, 35712, 35712, 1152, 104, 0x3b921ec1
+0, 36864, 36864, 1152, 104, 0x3b921ec1
+0, 38016, 38016, 1152, 104, 0x3b921ec1
+0, 39168, 39168, 1152, 104, 0x3b921ec1
+0, 40320, 40320, 1152, 104, 0x3b921ec1
+0, 41472, 41472, 1152, 104, 0x3b921ec1
+0, 42624, 42624, 1152, 104, 0x3b921ec1
+0, 43776, 43776, 1152, 104, 0x3b921ec1
+0, 44928, 44928, 1152, 104, 0x3b921ec1
+0, 46080, 46080, 1152, 104, 0x3b921ec1
+0, 47232, 47232, 1152, 104, 0x3b921ec1
+0, 48384, 48384, 1152, 104, 0x3b921ec1
+0, 49536, 49536, 1152, 104, 0x3b921ec1
+0, 50688, 50688, 1152, 104, 0x3b921ec1
+0, 51840, 51840, 1152, 104, 0x3b921ec1
+0, 52992, 52992, 1152, 104, 0x3b921ec1
+0, 54144, 54144, 1152, 104, 0x3b921ec1
+0, 55296, 55296, 1152, 104, 0x3b921ec1
+0, 56448, 56448, 1152, 104, 0x3b921ec1
+0, 57600, 57600, 1152, 104, 0x3b921ec1
+0, 58752, 58752, 1152, 104, 0x3b921ec1
+0, 59904, 59904, 1152, 104, 0x3b921ec1
+0, 61056, 61056, 1152, 104, 0x3b921ec1
+0, 62208, 62208, 1152, 104, 0x3b921ec1
+0, 63360, 63360, 1152, 104, 0x3b921ec1
+0, 64512, 64512, 1152, 104, 0x3b921ec1
+0, 65664, 65664, 1152, 104, 0x3b921ec1
+0, 66816, 66816, 1152, 104, 0x3b921ec1
+0, 67968, 67968, 1152, 104, 0x3b921ec1
+0, 69120, 69120, 1152, 104, 0x3b921ec1
+0, 70272, 70272, 1152, 104, 0x3b921ec1
+0, 71424, 71424, 1152, 104, 0x3b921ec1
+0, 72576, 72576, 1152, 104, 0x3b921ec1
+0, 73728, 73728, 1152, 104, 0x3b921ec1
+0, 74880, 74880, 1152, 104, 0x3b921ec1
+0, 76032, 76032, 1152, 104, 0x3b921ec1
+0, 77184, 77184, 1152, 104, 0x3b921ec1
+0, 78336, 78336, 1152, 104, 0x3b921ec1
+0, 79488, 79488, 1152, 104, 0x3b921ec1
+0, 80640, 80640, 1152, 104, 0x3b921ec1
+0, 81792, 81792, 1152, 104, 0x3b921ec1
+0, 82944, 82944, 1152, 104, 0x3b921ec1
+0, 84096, 84096, 1152, 104, 0x3b921ec1
+0, 85248, 85248, 1152, 104, 0x3b921ec1
+0, 86400, 86400, 1152, 104, 0x3b921ec1
+0, 87552, 87552, 1152, 104, 0xf0211aa6
+0, 88704, 88704, 1152, 104, 0xd34224a5
+0, 89856, 89856, 1152, 104, 0x7b78282c
+0, 91008, 91008, 1152, 104, 0x06e32789
+0, 92160, 92160, 1152, 104, 0x1c502696
+0, 93312, 93312, 1152, 104, 0xd7392a5e
+0, 94464, 94464, 1152, 104, 0xbc1b288e
+0, 95616, 95616, 1152, 104, 0xbbd8261f
+0, 96768, 96768, 1152, 104, 0xebbb2f1c
+0, 97920, 97920, 1152, 104, 0xf55b31cc
+0, 99072, 99072, 1152, 104, 0xbdb930e0
+0, 100224, 100224, 1152, 104, 0x36b72db9
+0, 101376, 101376, 1152, 156, 0xbef24bc7
+0, 102528, 102528, 1152, 261, 0xefec7b06
+0, 103680, 103680, 1152, 208, 0xadcd5f92
+0, 104832, 104832, 1152, 261, 0x7ea9792e
+0, 105984, 105984, 1152, 182, 0xf7ad5524
+0, 107136, 107136, 1152, 208, 0x8f325a0c
+0, 108288, 108288, 1152, 208, 0xe6795cde
+0, 109440, 109440, 1152, 208, 0xd4bc5e11
+0, 110592, 110592, 1152, 208, 0x6762553b
+0, 111744, 111744, 1152, 156, 0x47cc39cc
+0, 112896, 112896, 1152, 130, 0xcdcd2e7b
+0, 114048, 114048, 1152, 261, 0x3864753a
+0, 115200, 115200, 1152, 156, 0xc5d24270
+0, 116352, 116352, 1152, 156, 0x3b664195
+0, 117504, 117504, 1152, 130, 0xa928320e
+0, 118656, 118656, 1152, 156, 0x58e03f10
+0, 119808, 119808, 1152, 261, 0xf0707a4c
diff --git a/tests/ref/fate/png-gray16 b/tests/ref/fate/png-gray16
index 7bd73d84d0..66fc601850 100644
--- a/tests/ref/fate/png-gray16
+++ b/tests/ref/fate/png-gray16
@@ -1,2 +1,2 @@
#tb 0: 1/25
-0, 0, 0, 1, 203280, 0x56c92114
+0, 0, 0, 1, 49152, 0xc71b77cd
diff --git a/tests/ref/fate/png-gray8 b/tests/ref/fate/png-gray8
index 5b3096826b..9d30db6516 100644
--- a/tests/ref/fate/png-gray8
+++ b/tests/ref/fate/png-gray8
@@ -1,2 +1,2 @@
#tb 0: 1/25
-0, 0, 0, 1, 203280, 0xe5df9033
+0, 0, 0, 1, 49152, 0x55121b03
diff --git a/tests/ref/fate/png-rgb24 b/tests/ref/fate/png-rgb24
index ed819cef61..c383836853 100644
--- a/tests/ref/fate/png-rgb24
+++ b/tests/ref/fate/png-rgb24
@@ -1,2 +1,2 @@
#tb 0: 1/25
-0, 0, 0, 1, 203280, 0x57fff840
+0, 0, 0, 1, 49152, 0xe0013dee
diff --git a/tests/ref/fate/png-rgb48 b/tests/ref/fate/png-rgb48
index 8bd0445663..b1159f1867 100644
--- a/tests/ref/fate/png-rgb48
+++ b/tests/ref/fate/png-rgb48
@@ -1,2 +1,2 @@
#tb 0: 1/25
-0, 0, 0, 1, 203280, 0x764801bb
+0, 0, 0, 1, 49152, 0xcf0e902a
diff --git a/tests/ref/fate/png-rgba b/tests/ref/fate/png-rgba
index eb473ced21..f20fe0c693 100644
--- a/tests/ref/fate/png-rgba
+++ b/tests/ref/fate/png-rgba
@@ -1,2 +1,2 @@
#tb 0: 1/25
-0, 0, 0, 1, 203280, 0xb30c9da7
+0, 0, 0, 1, 49152, 0x5017bc21
diff --git a/tests/ref/fate/png-ya16 b/tests/ref/fate/png-ya16
index b932700295..dffdaf7038 100644
--- a/tests/ref/fate/png-ya16
+++ b/tests/ref/fate/png-ya16
@@ -1,2 +1,2 @@
#tb 0: 1/25
-0, 0, 0, 1, 203280, 0xf1b83aeb
+0, 0, 0, 1, 49152, 0x0801ce78
diff --git a/tests/ref/fate/png-ya8 b/tests/ref/fate/png-ya8
index 9ce98f698d..1318af80c6 100644
--- a/tests/ref/fate/png-ya8
+++ b/tests/ref/fate/png-ya8
@@ -1,2 +1,2 @@
#tb 0: 1/25
-0, 0, 0, 1, 203280, 0xe77c008e
+0, 0, 0, 1, 49152, 0x5a1481f8
diff --git a/tests/ref/fate/pngparser b/tests/ref/fate/pngparser
index b481dcd392..93005cff83 100644
--- a/tests/ref/fate/pngparser
+++ b/tests/ref/fate/pngparser
@@ -1,5 +1,5 @@
#tb 0: 1/25
-0, 0, 0, 1, 271040, 0xffe62f5f
-0, 1, 1, 1, 271040, 0xcf502f5f
-0, 2, 2, 1, 271040, 0x72612f5f
-0, 3, 3, 1, 271040, 0x41cb2f5f
+0, 0, 0, 1, 1600, 0x01a481a9
+0, 1, 1, 1, 1600, 0x01a481a9
+0, 2, 2, 1, 1600, 0x01a481a9
+0, 3, 3, 1, 1600, 0x01a481a9
diff --git a/tests/ref/fate/prores-422 b/tests/ref/fate/prores-422
index 379739fa08..f4025112b0 100644
--- a/tests/ref/fate/prores-422
+++ b/tests/ref/fate/prores-422
@@ -1,3 +1,3 @@
-#tb 0: 1/2997
-0, 0, 0, 0, 8294400, 0xe8e9d448
-0, 100, 100, 0, 8294400, 0xe8e9d448
+#tb 0: 100/2997
+0, 0, 0, 1, 8294400, 0x57127dd9
+0, 1, 1, 1, 8294400, 0x57127dd9
diff --git a/tests/ref/fate/prores-422_hq b/tests/ref/fate/prores-422_hq
index dc93c33122..61a5014a2d 100644
--- a/tests/ref/fate/prores-422_hq
+++ b/tests/ref/fate/prores-422_hq
@@ -1,3 +1,3 @@
-#tb 0: 1/2997
-0, 0, 0, 0, 8294400, 0x817063b0
-0, 100, 100, 0, 8294400, 0x817063b0
+#tb 0: 100/2997
+0, 0, 0, 1, 8294400, 0x978851f4
+0, 1, 1, 1, 8294400, 0x978851f4
diff --git a/tests/ref/fate/prores-422_lt b/tests/ref/fate/prores-422_lt
index 1c508409d3..3113c8a522 100644
--- a/tests/ref/fate/prores-422_lt
+++ b/tests/ref/fate/prores-422_lt
@@ -1,3 +1,3 @@
-#tb 0: 1/2997
-0, 0, 0, 0, 8294400, 0xcd4ccde1
-0, 100, 100, 0, 8294400, 0xcd4ccde1
+#tb 0: 100/2997
+0, 0, 0, 1, 8294400, 0x4ca110c7
+0, 1, 1, 1, 8294400, 0x4ca110c7
diff --git a/tests/ref/fate/prores-422_proxy b/tests/ref/fate/prores-422_proxy
index 3763b001fa..5562dce7c6 100644
--- a/tests/ref/fate/prores-422_proxy
+++ b/tests/ref/fate/prores-422_proxy
@@ -1,3 +1,3 @@
-#tb 0: 1/2997
-0, 0, 0, 0, 8294400, 0x51d29320
-0, 100, 100, 0, 8294400, 0x51d29320
+#tb 0: 100/2997
+0, 0, 0, 1, 8294400, 0x007ba770
+0, 1, 1, 1, 8294400, 0x007ba770
diff --git a/tests/ref/fate/prores-alpha b/tests/ref/fate/prores-alpha
index 97be6cf236..d64cfd55a6 100644
--- a/tests/ref/fate/prores-alpha
+++ b/tests/ref/fate/prores-alpha
@@ -1,3 +1,3 @@
-#tb 0: 1/2997
-0, 0, 0, 0, 16588800, 0x8dcdb600
-0, 100, 100, 0, 16588800, 0x8dcdb600
+#tb 0: 100/2997
+0, 0, 0, 1, 16588800, 0x8e4dac48
+0, 1, 1, 1, 16588800, 0x8e4dac48
diff --git a/tests/ref/fate/prores-alpha_skip b/tests/ref/fate/prores-alpha_skip
new file mode 100644
index 0000000000..559ec2be17
--- /dev/null
+++ b/tests/ref/fate/prores-alpha_skip
@@ -0,0 +1,3 @@
+#tb 0: 100/2997
+0, 0, 0, 1, 12441600, 0xf11685dd
+0, 1, 1, 1, 12441600, 0xf11685dd
diff --git a/tests/ref/fate/prores-transparency b/tests/ref/fate/prores-transparency
new file mode 100644
index 0000000000..745e966e58
--- /dev/null
+++ b/tests/ref/fate/prores-transparency
@@ -0,0 +1,5 @@
+#tb 0: 1/25
+#tb 1: 1/48000
+0, 0, 0, 1, 16588800, 0x7163b01a
+1, 0, 0, 1024, 4096, 0x00000000
+1, 1024, 1024, 896, 3584, 0x00000000
diff --git a/tests/ref/fate/prores-transparency_skip b/tests/ref/fate/prores-transparency_skip
new file mode 100644
index 0000000000..5fd8d0b25a
--- /dev/null
+++ b/tests/ref/fate/prores-transparency_skip
@@ -0,0 +1,5 @@
+#tb 0: 1/25
+#tb 1: 1/48000
+0, 0, 0, 1, 12441600, 0x627d1548
+1, 0, 0, 1024, 4096, 0x00000000
+1, 1024, 1024, 896, 3584, 0x00000000
diff --git a/tests/ref/fate/ptx b/tests/ref/fate/ptx
index fad2a500fe..7edbbddc4c 100644
--- a/tests/ref/fate/ptx
+++ b/tests/ref/fate/ptx
@@ -1,2 +1,2 @@
#tb 0: 1/25
-0, 0, 0, 1, 393216, 0xda280efc
+0, 0, 0, 1, 393216, 0x30479950
diff --git a/tests/ref/fate/pva-demux b/tests/ref/fate/pva-demux
index 69b1d4015f..67d4844e13 100644
--- a/tests/ref/fate/pva-demux
+++ b/tests/ref/fate/pva-demux
@@ -1,26 +1,27 @@
-#tb 0: 1/90000
-0, 0, 0, 2160, 384, 0x071abcc8
-0, 2160, 2160, 2160, 384, 0x31c9aee0
-0, 4320, 4320, 2160, 384, 0xa50eaa94
-0, 6480, 6480, 2160, 384, 0x9e86ba0e
-0, 8640, 8640, 2160, 384, 0x2321b800
-0, 10800, 10800, 2160, 384, 0x2347afa8
-0, 12960, 12960, 2160, 384, 0x0831b8d3
-0, 15120, 15120, 2160, 384, 0xd5acafa1
-0, 17280, 17280, 2160, 384, 0xc975b9d2
-0, 19440, 19440, 2160, 384, 0x2e10b02a
-0, 21600, 21600, 2160, 384, 0x501eadd0
-0, 23760, 23760, 2160, 384, 0x153fc171
-0, 25920, 25920, 2160, 384, 0xc5f0b3c2
-0, 28080, 28080, 2160, 384, 0xf731b200
-0, 30240, 30240, 2160, 384, 0x2e16b713
-0, 32400, 32400, 2160, 384, 0x61f6bba9
-0, 34560, 34560, 2160, 384, 0x1b9eb0ff
-0, 36720, 36720, 2160, 384, 0x2ab4b7bd
-0, 38880, 38880, 2160, 384, 0xd66eb45c
-0, 41040, 41040, 2160, 384, 0x145ab426
-0, 43200, 43200, 2160, 384, 0x297cb370
-0, 45360, 45360, 2160, 384, 0x287bb6b7
-0, 47520, 47520, 2160, 384, 0xfddbb7df
-0, 49680, 49680, 2160, 384, 0xbbb2af0c
-0, 51840, 51840, 2160, 384, 0x8f03b5fc
+#tb 0: 1/25
+#tb 1: 1/90000
+1, 0, 0, 2160, 384, 0x071abcc8
+1, 2160, 2160, 2160, 384, 0x31c9aee0
+1, 4320, 4320, 2160, 384, 0xa50eaa94
+1, 6480, 6480, 2160, 384, 0x9e86ba0e
+1, 8640, 8640, 2160, 384, 0x2321b800
+1, 10800, 10800, 2160, 384, 0x2347afa8
+1, 12960, 12960, 2160, 384, 0x0831b8d3
+1, 15120, 15120, 2160, 384, 0xd5acafa1
+1, 17280, 17280, 2160, 384, 0xc975b9d2
+1, 19440, 19440, 2160, 384, 0x2e10b02a
+1, 21600, 21600, 2160, 384, 0x501eadd0
+1, 23760, 23760, 2160, 384, 0x153fc171
+1, 25920, 25920, 2160, 384, 0xc5f0b3c2
+1, 28080, 28080, 2160, 384, 0xf731b200
+1, 30240, 30240, 2160, 384, 0x2e16b713
+1, 32400, 32400, 2160, 384, 0x61f6bba9
+1, 34560, 34560, 2160, 384, 0x1b9eb0ff
+1, 36720, 36720, 2160, 384, 0x2ab4b7bd
+1, 38880, 38880, 2160, 384, 0xd66eb45c
+1, 41040, 41040, 2160, 384, 0x145ab426
+1, 43200, 43200, 2160, 384, 0x297cb370
+1, 45360, 45360, 2160, 384, 0x287bb6b7
+1, 47520, 47520, 2160, 384, 0xfddbb7df
+1, 49680, 49680, 2160, 384, 0xbbb2af0c
+1, 51840, 51840, 2160, 384, 0x8f03b5fc
diff --git a/tests/ref/fate/qtrle-16bit b/tests/ref/fate/qtrle-16bit
index d0d71b57c2..2021f2a6e8 100644
--- a/tests/ref/fate/qtrle-16bit
+++ b/tests/ref/fate/qtrle-16bit
@@ -1,84 +1,84 @@
-#tb 0: 1/600
-0, 0, 0, 1, 57600, 0xe6b0a48c
-0, 40, 40, 1, 57600, 0xe064d51c
-0, 80, 80, 1, 57600, 0xbfce6b33
-0, 120, 120, 1, 57600, 0x371bab02
-0, 160, 160, 1, 57600, 0x0d2d7456
-0, 200, 200, 1, 57600, 0x9184eecb
-0, 240, 240, 1, 57600, 0xb482e8db
-0, 280, 280, 1, 57600, 0x0f4cd4be
-0, 320, 320, 1, 57600, 0xe276cccb
-0, 360, 360, 1, 57600, 0x04c21c62
-0, 400, 400, 1, 57600, 0x848960a2
-0, 440, 440, 1, 57600, 0xc4c8cf03
-0, 480, 480, 1, 57600, 0xb4094866
-0, 520, 520, 1, 57600, 0xf22da043
-0, 560, 560, 1, 57600, 0x6517b67b
-0, 600, 600, 1, 57600, 0x23e39ccb
-0, 640, 640, 1, 57600, 0x41525ca3
-0, 680, 680, 1, 57600, 0xc3edc5f3
-0, 720, 720, 1, 57600, 0x8ce81c7e
-0, 760, 760, 1, 57600, 0x56829443
-0, 800, 800, 1, 57600, 0x511ce287
-0, 840, 840, 1, 57600, 0x8f029a5b
-0, 880, 880, 1, 57600, 0x2b47cf43
-0, 920, 920, 1, 57600, 0x8e7ecf4b
-0, 960, 960, 1, 57600, 0xd620317e
-0, 1000, 1000, 1, 57600, 0x5987646e
-0, 1040, 1040, 1, 57600, 0xcfedb7df
-0, 1080, 1080, 1, 57600, 0x33746e7b
-0, 1120, 1120, 1, 57600, 0x1d318573
-0, 1160, 1160, 1, 57600, 0xc851848b
-0, 1200, 1200, 1, 57600, 0x939db1d7
-0, 1240, 1240, 1, 57600, 0x1719aed3
-0, 1280, 1280, 1, 57600, 0x1ba3e18c
-0, 1320, 1320, 1, 57600, 0x04f355fb
-0, 1360, 1360, 1, 57600, 0x6fafd5f4
-0, 1400, 1400, 1, 57600, 0x434f800b
-0, 1440, 1440, 1, 57600, 0xed42179b
-0, 1480, 1480, 1, 57600, 0x3b33118b
-0, 1520, 1520, 1, 57600, 0xf81880cb
-0, 1560, 1560, 1, 57600, 0xd2c58e1b
-0, 1600, 1600, 1, 57600, 0xd96f50eb
-0, 1640, 1640, 1, 57600, 0x64ef63fb
-0, 1680, 1680, 1, 57600, 0x7b14b6fc
-0, 1720, 1720, 1, 57600, 0xeb1c9054
-0, 1760, 1760, 1, 57600, 0x3b30c97c
-0, 1800, 1800, 1, 57600, 0xc93e9484
-0, 1840, 1840, 1, 57600, 0xe012c0cc
-0, 1880, 1880, 1, 57600, 0x48e2dda4
-0, 1920, 1920, 1, 57600, 0x13eb55fb
-0, 1960, 1960, 1, 57600, 0xa5edbedc
-0, 2000, 2000, 1, 57600, 0x0123a484
-0, 2040, 2040, 1, 57600, 0xc624a7ac
-0, 2080, 2080, 1, 57600, 0xd83cf45c
-0, 2120, 2120, 1, 57600, 0x8f9bf4b4
-0, 2160, 2160, 1, 57600, 0x2d494b8c
-0, 2200, 2200, 1, 57600, 0xb246f07c
-0, 2240, 2240, 1, 57600, 0x5750e67c
-0, 2280, 2280, 1, 57600, 0x6643e9ac
-0, 2320, 2320, 1, 57600, 0x8d3b86b3
-0, 2360, 2360, 1, 57600, 0x4bb0546b
-0, 2400, 2400, 1, 57600, 0xfe439333
-0, 2440, 2440, 1, 57600, 0x0cc76233
-0, 2480, 2480, 1, 57600, 0xb6fe40ae
-0, 2520, 2520, 1, 57600, 0xf79fe0d7
-0, 2560, 2560, 1, 57600, 0xdc90dcbb
-0, 2600, 2600, 1, 57600, 0x371e7c2b
-0, 2640, 2640, 1, 57600, 0x7c4590bb
-0, 2680, 2680, 1, 57600, 0x66f5454b
-0, 2720, 2720, 1, 57600, 0x1678ae5b
-0, 2760, 2760, 1, 57600, 0x1ee8fdec
-0, 2800, 2800, 1, 57600, 0x98d2a083
-0, 2840, 2840, 1, 57600, 0x86d29e5b
-0, 2880, 2880, 1, 57600, 0x23d2bc83
-0, 2920, 2920, 1, 57600, 0x3fc729f2
-0, 2960, 2960, 1, 57600, 0x821d61da
-0, 3000, 3000, 1, 57600, 0xdd549e0e
-0, 3040, 3040, 1, 57600, 0x641234e2
-0, 3080, 3080, 1, 57600, 0x9a282112
-0, 3120, 3120, 1, 57600, 0x6587e2fb
-0, 3160, 3160, 1, 57600, 0x043d0cb2
-0, 3200, 3200, 1, 57600, 0x90328707
-0, 3240, 3240, 1, 57600, 0x5744d313
-0, 3280, 3280, 1, 57600, 0x6e1b95cb
+#tb 0: 1/15
+0, 0, 0, 1, 57600, 0xcf2d39fc
+0, 1, 1, 1, 57600, 0xfc9f6bed
+0, 2, 2, 1, 57600, 0x3f5805bb
+0, 3, 3, 1, 57600, 0xcb34504e
+0, 4, 4, 1, 57600, 0x66b6f6e9
+0, 5, 5, 1, 57600, 0x18698e4d
+0, 6, 6, 1, 57600, 0x233288d7
+0, 7, 7, 1, 57600, 0x6b195ac5
+0, 8, 8, 1, 57600, 0x3b466b45
+0, 9, 9, 1, 57600, 0x9e3dbd75
+0, 10, 10, 1, 57600, 0x90ee04b7
+0, 11, 11, 1, 57600, 0x81096dda
+0, 12, 12, 1, 57600, 0xef24ca50
+0, 13, 13, 1, 57600, 0xea7a3da8
+0, 14, 14, 1, 57600, 0xc3f054c2
+0, 15, 15, 1, 57600, 0x34af39ec
+0, 16, 16, 1, 57600, 0xfc31f846
+0, 17, 17, 1, 57600, 0xa4606399
+0, 18, 18, 1, 57600, 0x4b8a9c88
+0, 19, 19, 1, 57600, 0x87db3195
+0, 20, 20, 1, 57600, 0x443b618d
+0, 21, 21, 1, 57600, 0x601e380e
+0, 22, 22, 1, 57600, 0x405c6e6f
+0, 23, 23, 1, 57600, 0xe6b66f29
+0, 24, 24, 1, 57600, 0xb8e4b2d1
+0, 25, 25, 1, 57600, 0x9fc8e7da
+0, 26, 26, 1, 57600, 0x3bdb363b
+0, 27, 27, 1, 57600, 0xacac0b6a
+0, 28, 28, 1, 57600, 0xff3022fb
+0, 29, 29, 1, 57600, 0x1e5721f3
+0, 30, 30, 1, 57600, 0x511a3071
+0, 31, 31, 1, 57600, 0xff6d4dc0
+0, 32, 32, 1, 57600, 0x5df97a35
+0, 33, 33, 1, 57600, 0x3877f1b1
+0, 34, 34, 1, 57600, 0xa9096dd2
+0, 35, 35, 1, 57600, 0xd36e1ccc
+0, 36, 36, 1, 57600, 0xdc94b124
+0, 37, 37, 1, 57600, 0x873fab49
+0, 38, 38, 1, 57600, 0x7f081dca
+0, 39, 39, 1, 57600, 0x7df52bc3
+0, 40, 40, 1, 57600, 0xf41feb99
+0, 41, 41, 1, 57600, 0xcf59ffeb
+0, 42, 42, 1, 57600, 0x0dd94dfe
+0, 43, 43, 1, 57600, 0xfbc52500
+0, 44, 44, 1, 57600, 0xc300606e
+0, 45, 45, 1, 57600, 0x01e529b4
+0, 46, 46, 1, 57600, 0x359a57b0
+0, 47, 47, 1, 57600, 0xcfee7511
+0, 48, 48, 1, 57600, 0x2189f139
+0, 49, 49, 1, 57600, 0xcc535558
+0, 50, 50, 1, 57600, 0xeed13a76
+0, 51, 51, 1, 57600, 0xfb5c3ddd
+0, 52, 52, 1, 57600, 0x36a98c53
+0, 53, 53, 1, 57600, 0xf4c38c4b
+0, 54, 54, 1, 57600, 0x53d5df15
+0, 55, 55, 1, 57600, 0x336d890c
+0, 56, 56, 1, 57600, 0x19967f1c
+0, 57, 57, 1, 57600, 0xa36b8224
+0, 58, 58, 1, 57600, 0xf6ec2490
+0, 59, 59, 1, 57600, 0x6ffff0d1
+0, 60, 60, 1, 57600, 0xfcb73114
+0, 61, 61, 1, 57600, 0x5f5fff35
+0, 62, 62, 1, 57600, 0xf113c4a0
+0, 63, 63, 1, 57600, 0x64ca6175
+0, 64, 64, 1, 57600, 0x3f6f7d15
+0, 65, 65, 1, 57600, 0x18b619df
+0, 66, 66, 1, 57600, 0xe6872ed7
+0, 67, 67, 1, 57600, 0x3641e174
+0, 68, 68, 1, 57600, 0x4c144d8c
+0, 69, 69, 1, 57600, 0x82529776
+0, 70, 70, 1, 57600, 0xd96f3ead
+0, 71, 71, 1, 57600, 0xce183c4e
+0, 72, 72, 1, 57600, 0xaa475b24
+0, 73, 73, 1, 57600, 0xf7c5cbf3
+0, 74, 74, 1, 57600, 0x798e0548
+0, 75, 75, 1, 57600, 0x1233241a
+0, 76, 76, 1, 57600, 0x1424d758
+0, 77, 77, 1, 57600, 0xa446c264
+0, 78, 78, 1, 57600, 0x66e082ae
+0, 79, 79, 1, 57600, 0xb58cacc8
+0, 80, 80, 1, 57600, 0x3d86431c
+0, 81, 81, 1, 57600, 0x601b724e
+0, 82, 82, 1, 57600, 0xbe9a32c8
diff --git a/tests/ref/fate/qtrle-1bit b/tests/ref/fate/qtrle-1bit
index a424e47765..f191169236 100644
--- a/tests/ref/fate/qtrle-1bit
+++ b/tests/ref/fate/qtrle-1bit
@@ -1,39 +1,39 @@
-#tb 0: 1/1200
-0, 0, 0, 0, 9600, 0xc5921aa2
-0, 100, 100, 0, 9600, 0x9032fc52
-0, 200, 200, 0, 9600, 0x7db0038e
-0, 300, 300, 0, 9600, 0x95b73c41
-0, 400, 400, 0, 9600, 0x531e4189
-0, 500, 500, 0, 9600, 0xb73390ec
-0, 600, 600, 0, 9600, 0x958e8221
-0, 700, 700, 0, 9600, 0xd393f8a6
-0, 800, 800, 0, 9600, 0xa085da1c
-0, 900, 900, 0, 9600, 0x57ace74f
-0, 1000, 1000, 0, 9600, 0x5d11a308
-0, 1100, 1100, 0, 9600, 0x13e133b7
-0, 1200, 1200, 0, 9600, 0x494edb86
-0, 1300, 1300, 0, 9600, 0x43a448ea
-0, 1400, 1400, 0, 9600, 0x3562d35b
-0, 1500, 1500, 0, 9600, 0x0bc655d2
-0, 1600, 1600, 0, 9600, 0xbece73a1
-0, 1700, 1700, 0, 9600, 0x82e7cfa1
-0, 1800, 1800, 0, 9600, 0xda29fd8f
-0, 1900, 1900, 0, 9600, 0x70fb700b
-0, 2000, 2000, 0, 9600, 0xaf57a6b0
-0, 2100, 2100, 0, 9600, 0x0a5ed9b9
-0, 2200, 2200, 0, 9600, 0xf7c62c38
-0, 2300, 2300, 0, 9600, 0x0aa2ccfd
-0, 2400, 2400, 0, 9600, 0xc9adabae
-0, 2500, 2500, 0, 9600, 0x67ff0aba
-0, 2600, 2600, 0, 9600, 0xea79a465
-0, 2700, 2700, 0, 9600, 0x8928c626
-0, 2800, 2800, 0, 9600, 0x8dab4111
-0, 2900, 2900, 0, 9600, 0x81ef63f9
-0, 3000, 3000, 0, 9600, 0xf977bc5e
-0, 3100, 3100, 0, 9600, 0x9e6a3f4a
-0, 3200, 3200, 0, 9600, 0x77c92865
-0, 3300, 3300, 0, 9600, 0x3915170d
-0, 3400, 3400, 0, 9600, 0xbe19b995
-0, 3500, 3500, 0, 9600, 0x3e8a3077
-0, 3600, 3600, 0, 9600, 0x1331342e
-0, 3700, 3700, 0, 9600, 0x4d692175
+#tb 0: 1/12
+0, 0, 0, 1, 9600, 0xc5921aa2
+0, 1, 1, 1, 9600, 0x9032fc52
+0, 2, 2, 1, 9600, 0x7db0038e
+0, 3, 3, 1, 9600, 0x95b73c41
+0, 4, 4, 1, 9600, 0x531e4189
+0, 5, 5, 1, 9600, 0xb73390ec
+0, 6, 6, 1, 9600, 0x958e8221
+0, 7, 7, 1, 9600, 0xd393f8a6
+0, 8, 8, 1, 9600, 0xa085da1c
+0, 9, 9, 1, 9600, 0x57ace74f
+0, 10, 10, 1, 9600, 0x5d11a308
+0, 11, 11, 1, 9600, 0x13e133b7
+0, 12, 12, 1, 9600, 0x494edb86
+0, 13, 13, 1, 9600, 0x43a448ea
+0, 14, 14, 1, 9600, 0x3562d35b
+0, 15, 15, 1, 9600, 0x0bc655d2
+0, 16, 16, 1, 9600, 0xbece73a1
+0, 17, 17, 1, 9600, 0x82e7cfa1
+0, 18, 18, 1, 9600, 0xda29fd8f
+0, 19, 19, 1, 9600, 0x70fb700b
+0, 20, 20, 1, 9600, 0xaf57a6b0
+0, 21, 21, 1, 9600, 0x0a5ed9b9
+0, 22, 22, 1, 9600, 0xf7c62c38
+0, 23, 23, 1, 9600, 0x0aa2ccfd
+0, 24, 24, 1, 9600, 0xc9adabae
+0, 25, 25, 1, 9600, 0x67ff0aba
+0, 26, 26, 1, 9600, 0xea79a465
+0, 27, 27, 1, 9600, 0x8928c626
+0, 28, 28, 1, 9600, 0x8dab4111
+0, 29, 29, 1, 9600, 0x81ef63f9
+0, 30, 30, 1, 9600, 0xf977bc5e
+0, 31, 31, 1, 9600, 0x9e6a3f4a
+0, 32, 32, 1, 9600, 0x77c92865
+0, 33, 33, 1, 9600, 0x3915170d
+0, 34, 34, 1, 9600, 0xbe19b995
+0, 35, 35, 1, 9600, 0x3e8a3077
+0, 36, 36, 1, 9600, 0x1331342e
+0, 37, 37, 1, 9600, 0x4d692175
diff --git a/tests/ref/fate/qtrle-24bit b/tests/ref/fate/qtrle-24bit
index 7a162b820e..a21b0996f4 100644
--- a/tests/ref/fate/qtrle-24bit
+++ b/tests/ref/fate/qtrle-24bit
@@ -1,35 +1,35 @@
-#tb 0: 1/600
+#tb 0: 1/10
0, 0, 0, 1, 57600, 0x3718ad00
-0, 60, 60, 1, 57600, 0x54861558
-0, 120, 120, 1, 57600, 0xea1d6233
-0, 180, 180, 1, 57600, 0xf669a2fd
-0, 240, 240, 1, 57600, 0xc9f76f31
-0, 300, 300, 1, 57600, 0xe23c6d7b
-0, 360, 360, 1, 57600, 0xbc9d6167
-0, 420, 420, 1, 57600, 0x0ca63477
-0, 480, 480, 1, 57600, 0xc0850d22
-0, 540, 540, 1, 57600, 0x735d10b2
-0, 600, 600, 1, 57600, 0x561f3c4a
-0, 660, 660, 1, 57600, 0x84db9cf1
-0, 720, 720, 1, 57600, 0x9fb841f4
-0, 780, 780, 1, 57600, 0xeaf262ab
-0, 840, 840, 1, 57600, 0x264886b4
-0, 900, 900, 1, 57600, 0x5edc5518
-0, 960, 960, 1, 57600, 0xd3e60c72
-0, 1020, 1020, 1, 57600, 0x9cabaed7
-0, 1080, 1080, 1, 57600, 0x616716cf
-0, 1140, 1140, 1, 57600, 0xa43f61aa
-0, 1200, 1200, 1, 57600, 0xdba3a0bd
-0, 1260, 1260, 1, 57600, 0xa7dd6dfa
-0, 1320, 1320, 1, 57600, 0xc3fa6c84
-0, 1380, 1380, 1, 57600, 0xb1275fb8
-0, 1440, 1440, 1, 57600, 0x2e39331f
-0, 1500, 1500, 1, 57600, 0x5b9e0bca
-0, 1560, 1560, 1, 57600, 0x0e760f5a
-0, 1620, 1620, 1, 57600, 0xc56c3e69
-0, 1680, 1680, 1, 57600, 0x51da9fb8
-0, 1740, 1740, 1, 57600, 0xe3a1432b
-0, 1800, 1800, 1, 57600, 0xe1b360a3
-0, 1860, 1860, 1, 57600, 0x30b383cd
-0, 1920, 1920, 1, 57600, 0x950c5439
-0, 1980, 1980, 1, 57600, 0x8f9d0ca2
+0, 1, 1, 1, 57600, 0x54861558
+0, 2, 2, 1, 57600, 0xea1d6233
+0, 3, 3, 1, 57600, 0xf669a2fd
+0, 4, 4, 1, 57600, 0xc9f76f31
+0, 5, 5, 1, 57600, 0xe23c6d7b
+0, 6, 6, 1, 57600, 0xbc9d6167
+0, 7, 7, 1, 57600, 0x0ca63477
+0, 8, 8, 1, 57600, 0xc0850d22
+0, 9, 9, 1, 57600, 0x735d10b2
+0, 10, 10, 1, 57600, 0x561f3c4a
+0, 11, 11, 1, 57600, 0x84db9cf1
+0, 12, 12, 1, 57600, 0x9fb841f4
+0, 13, 13, 1, 57600, 0xeaf262ab
+0, 14, 14, 1, 57600, 0x264886b4
+0, 15, 15, 1, 57600, 0x5edc5518
+0, 16, 16, 1, 57600, 0xd3e60c72
+0, 17, 17, 1, 57600, 0x9cabaed7
+0, 18, 18, 1, 57600, 0x616716cf
+0, 19, 19, 1, 57600, 0xa43f61aa
+0, 20, 20, 1, 57600, 0xdba3a0bd
+0, 21, 21, 1, 57600, 0xa7dd6dfa
+0, 22, 22, 1, 57600, 0xc3fa6c84
+0, 23, 23, 1, 57600, 0xb1275fb8
+0, 24, 24, 1, 57600, 0x2e39331f
+0, 25, 25, 1, 57600, 0x5b9e0bca
+0, 26, 26, 1, 57600, 0x0e760f5a
+0, 27, 27, 1, 57600, 0xc56c3e69
+0, 28, 28, 1, 57600, 0x51da9fb8
+0, 29, 29, 1, 57600, 0xe3a1432b
+0, 30, 30, 1, 57600, 0xe1b360a3
+0, 31, 31, 1, 57600, 0x30b383cd
+0, 32, 32, 1, 57600, 0x950c5439
+0, 33, 33, 1, 57600, 0x8f9d0ca2
diff --git a/tests/ref/fate/qtrle-2bit b/tests/ref/fate/qtrle-2bit
index 5866db5955..95c0f7c391 100644
--- a/tests/ref/fate/qtrle-2bit
+++ b/tests/ref/fate/qtrle-2bit
@@ -1,39 +1,39 @@
-#tb 0: 1/1200
-0, 0, 0, 0, 230400, 0xb1ee55dc
-0, 100, 100, 0, 230400, 0x97c580bf
-0, 200, 200, 0, 230400, 0xd4bd57e8
-0, 300, 300, 0, 230400, 0x412b79aa
-0, 400, 400, 0, 230400, 0x928a44d1
-0, 500, 500, 0, 230400, 0x6bbdc0e4
-0, 600, 600, 0, 230400, 0x382e960f
-0, 700, 700, 0, 230400, 0x62c863ea
-0, 800, 800, 0, 230400, 0xbfccd3ce
-0, 900, 900, 0, 230400, 0x1987cdd4
-0, 1000, 1000, 0, 230400, 0x40279727
-0, 1100, 1100, 0, 230400, 0x9d4f6746
-0, 1200, 1200, 0, 230400, 0x7b8a77ec
-0, 1300, 1300, 0, 230400, 0x2ce7a781
-0, 1400, 1400, 0, 230400, 0xb749815e
-0, 1500, 1500, 0, 230400, 0x61c88610
-0, 1600, 1600, 0, 230400, 0x8449114d
-0, 1700, 1700, 0, 230400, 0x5f73e666
-0, 1800, 1800, 0, 230400, 0xbde53ce6
-0, 1900, 1900, 0, 230400, 0x8c7406fd
-0, 2000, 2000, 0, 230400, 0xf9e9a3ef
-0, 2100, 2100, 0, 230400, 0x7e0a3077
-0, 2200, 2200, 0, 230400, 0xd9245c5f
-0, 2300, 2300, 0, 230400, 0x6d077ea2
-0, 2400, 2400, 0, 230400, 0xf622bb2a
-0, 2500, 2500, 0, 230400, 0x35292dc8
-0, 2600, 2600, 0, 230400, 0xc0cea946
-0, 2700, 2700, 0, 230400, 0x98b27b60
-0, 2800, 2800, 0, 230400, 0x668ef6bd
-0, 2900, 2900, 0, 230400, 0x6c07a31c
-0, 3000, 3000, 0, 230400, 0x0b4a6ae1
-0, 3100, 3100, 0, 230400, 0x945b9878
-0, 3200, 3200, 0, 230400, 0xab28031c
-0, 3300, 3300, 0, 230400, 0x977252b0
-0, 3400, 3400, 0, 230400, 0x6c3d9706
-0, 3500, 3500, 0, 230400, 0xe053bc2a
-0, 3600, 3600, 0, 230400, 0x4cf2fc7c
-0, 3700, 3700, 0, 230400, 0x610beda7
+#tb 0: 1/12
+0, 0, 0, 1, 230400, 0xb1ee55dc
+0, 1, 1, 1, 230400, 0x97c580bf
+0, 2, 2, 1, 230400, 0xd4bd57e8
+0, 3, 3, 1, 230400, 0x412b79aa
+0, 4, 4, 1, 230400, 0x928a44d1
+0, 5, 5, 1, 230400, 0x6bbdc0e4
+0, 6, 6, 1, 230400, 0x382e960f
+0, 7, 7, 1, 230400, 0x62c863ea
+0, 8, 8, 1, 230400, 0xbfccd3ce
+0, 9, 9, 1, 230400, 0x1987cdd4
+0, 10, 10, 1, 230400, 0x40279727
+0, 11, 11, 1, 230400, 0x9d4f6746
+0, 12, 12, 1, 230400, 0x7b8a77ec
+0, 13, 13, 1, 230400, 0x2ce7a781
+0, 14, 14, 1, 230400, 0xb749815e
+0, 15, 15, 1, 230400, 0x61c88610
+0, 16, 16, 1, 230400, 0x8449114d
+0, 17, 17, 1, 230400, 0x5f73e666
+0, 18, 18, 1, 230400, 0xbde53ce6
+0, 19, 19, 1, 230400, 0x8c7406fd
+0, 20, 20, 1, 230400, 0xf9e9a3ef
+0, 21, 21, 1, 230400, 0x7e0a3077
+0, 22, 22, 1, 230400, 0xd9245c5f
+0, 23, 23, 1, 230400, 0x6d077ea2
+0, 24, 24, 1, 230400, 0xf622bb2a
+0, 25, 25, 1, 230400, 0x35292dc8
+0, 26, 26, 1, 230400, 0xc0cea946
+0, 27, 27, 1, 230400, 0x98b27b60
+0, 28, 28, 1, 230400, 0x668ef6bd
+0, 29, 29, 1, 230400, 0x6c07a31c
+0, 30, 30, 1, 230400, 0x0b4a6ae1
+0, 31, 31, 1, 230400, 0x945b9878
+0, 32, 32, 1, 230400, 0xab28031c
+0, 33, 33, 1, 230400, 0x977252b0
+0, 34, 34, 1, 230400, 0x6c3d9706
+0, 35, 35, 1, 230400, 0xe053bc2a
+0, 36, 36, 1, 230400, 0x4cf2fc7c
+0, 37, 37, 1, 230400, 0x610beda7
diff --git a/tests/ref/fate/qtrle-32bit b/tests/ref/fate/qtrle-32bit
index bbdd464593..ed6dc03a26 100644
--- a/tests/ref/fate/qtrle-32bit
+++ b/tests/ref/fate/qtrle-32bit
@@ -1,27 +1,27 @@
-#tb 0: 1/2997
-0, 0, 0, 0, 1036800, 0x2a90d062
-0, 100, 100, 0, 1036800, 0x6565aded
-0, 200, 200, 0, 1036800, 0xf0b587d2
-0, 300, 300, 0, 1036800, 0xf0b4e53f
-0, 400, 400, 0, 1036800, 0x5ba4b96a
-0, 500, 500, 0, 1036800, 0x501df9c1
-0, 600, 600, 0, 1036800, 0xcf45b940
-0, 700, 700, 0, 1036800, 0xa454df07
-0, 800, 800, 0, 1036800, 0xc504d152
-0, 900, 900, 0, 1036800, 0xd90ecac7
-0, 1000, 1000, 0, 1036800, 0xe30368df
-0, 1100, 1100, 0, 1036800, 0x0ca35522
-0, 1200, 1200, 0, 1036800, 0xe76b8d43
-0, 1300, 1300, 0, 1036800, 0x7c85a447
-0, 1400, 1400, 0, 1036800, 0x3e2d1b5f
-0, 1500, 1500, 0, 1036800, 0x230fa5a6
-0, 1600, 1600, 0, 1036800, 0x4fad025e
-0, 1700, 1700, 0, 1036800, 0x7d3366ae
-0, 1800, 1800, 0, 1036800, 0xa83720f7
-0, 1900, 1900, 0, 1036800, 0x5dbd13b1
-0, 2000, 2000, 0, 1036800, 0xd0ebd56d
-0, 2100, 2100, 0, 1036800, 0x4d7c67f3
-0, 2200, 2200, 0, 1036800, 0x226baa3f
-0, 2300, 2300, 0, 1036800, 0xc0e93acf
-0, 2400, 2400, 0, 1036800, 0x5a466c17
-0, 2500, 2500, 0, 1036800, 0xfdb7d2ea
+#tb 0: 100/2997
+0, 0, 0, 1, 1036800, 0x2a90d062
+0, 1, 1, 1, 1036800, 0x6565aded
+0, 2, 2, 1, 1036800, 0xf0b587d2
+0, 3, 3, 1, 1036800, 0xf0b4e53f
+0, 4, 4, 1, 1036800, 0x5ba4b96a
+0, 5, 5, 1, 1036800, 0x501df9c1
+0, 6, 6, 1, 1036800, 0xcf45b940
+0, 7, 7, 1, 1036800, 0xa454df07
+0, 8, 8, 1, 1036800, 0xc504d152
+0, 9, 9, 1, 1036800, 0xd90ecac7
+0, 10, 10, 1, 1036800, 0xe30368df
+0, 11, 11, 1, 1036800, 0x0ca35522
+0, 12, 12, 1, 1036800, 0xe76b8d43
+0, 13, 13, 1, 1036800, 0x7c85a447
+0, 14, 14, 1, 1036800, 0x3e2d1b5f
+0, 15, 15, 1, 1036800, 0x230fa5a6
+0, 16, 16, 1, 1036800, 0x4fad025e
+0, 17, 17, 1, 1036800, 0x7d3366ae
+0, 18, 18, 1, 1036800, 0xa83720f7
+0, 19, 19, 1, 1036800, 0x5dbd13b1
+0, 20, 20, 1, 1036800, 0xd0ebd56d
+0, 21, 21, 1, 1036800, 0x4d7c67f3
+0, 22, 22, 1, 1036800, 0x226baa3f
+0, 23, 23, 1, 1036800, 0xc0e93acf
+0, 24, 24, 1, 1036800, 0x5a466c17
+0, 25, 25, 1, 1036800, 0xfdb7d2ea
diff --git a/tests/ref/fate/qtrle-4bit b/tests/ref/fate/qtrle-4bit
index cc09e78475..74eb4ab078 100644
--- a/tests/ref/fate/qtrle-4bit
+++ b/tests/ref/fate/qtrle-4bit
@@ -1,39 +1,39 @@
-#tb 0: 1/1200
-0, 0, 0, 0, 230400, 0x0655b3d9
-0, 100, 100, 0, 230400, 0x9c626fd3
-0, 200, 200, 0, 230400, 0x5bc95868
-0, 300, 300, 0, 230400, 0x55a38387
-0, 400, 400, 0, 230400, 0xd3495b60
-0, 500, 500, 0, 230400, 0xecdb2d15
-0, 600, 600, 0, 230400, 0x7f9b373e
-0, 700, 700, 0, 230400, 0x51caac22
-0, 800, 800, 0, 230400, 0x0f2ac153
-0, 900, 900, 0, 230400, 0xe5a6f9e7
-0, 1000, 1000, 0, 230400, 0xfc2b2250
-0, 1100, 1100, 0, 230400, 0x24e2da1b
-0, 1200, 1200, 0, 230400, 0x2723d7dd
-0, 1300, 1300, 0, 230400, 0x024a4989
-0, 1400, 1400, 0, 230400, 0xdbafb92d
-0, 1500, 1500, 0, 230400, 0x6b9b5056
-0, 1600, 1600, 0, 230400, 0x010cabb4
-0, 1700, 1700, 0, 230400, 0xf75bc1c0
-0, 1800, 1800, 0, 230400, 0x6c7fd744
-0, 1900, 1900, 0, 230400, 0xabe4371a
-0, 2000, 2000, 0, 230400, 0xe41fb781
-0, 2100, 2100, 0, 230400, 0x42c5649e
-0, 2200, 2200, 0, 230400, 0xf5511deb
-0, 2300, 2300, 0, 230400, 0xebf5ab32
-0, 2400, 2400, 0, 230400, 0x44398194
-0, 2500, 2500, 0, 230400, 0xfd63510c
-0, 2600, 2600, 0, 230400, 0xa013975e
-0, 2700, 2700, 0, 230400, 0xe0aa028d
-0, 2800, 2800, 0, 230400, 0x349f6f3b
-0, 2900, 2900, 0, 230400, 0x2446032c
-0, 3000, 3000, 0, 230400, 0x648f122c
-0, 3100, 3100, 0, 230400, 0xbda221fd
-0, 3200, 3200, 0, 230400, 0xf0f97642
-0, 3300, 3300, 0, 230400, 0x6a1737de
-0, 3400, 3400, 0, 230400, 0x808a8179
-0, 3500, 3500, 0, 230400, 0x121641cf
-0, 3600, 3600, 0, 230400, 0x275d11ea
-0, 3700, 3700, 0, 230400, 0x92adf2cf
+#tb 0: 1/12
+0, 0, 0, 1, 230400, 0x0655b3d9
+0, 1, 1, 1, 230400, 0x9c626fd3
+0, 2, 2, 1, 230400, 0x5bc95868
+0, 3, 3, 1, 230400, 0x55a38387
+0, 4, 4, 1, 230400, 0xd3495b60
+0, 5, 5, 1, 230400, 0xecdb2d15
+0, 6, 6, 1, 230400, 0x7f9b373e
+0, 7, 7, 1, 230400, 0x51caac22
+0, 8, 8, 1, 230400, 0x0f2ac153
+0, 9, 9, 1, 230400, 0xe5a6f9e7
+0, 10, 10, 1, 230400, 0xfc2b2250
+0, 11, 11, 1, 230400, 0x24e2da1b
+0, 12, 12, 1, 230400, 0x2723d7dd
+0, 13, 13, 1, 230400, 0x024a4989
+0, 14, 14, 1, 230400, 0xdbafb92d
+0, 15, 15, 1, 230400, 0x6b9b5056
+0, 16, 16, 1, 230400, 0x010cabb4
+0, 17, 17, 1, 230400, 0xf75bc1c0
+0, 18, 18, 1, 230400, 0x6c7fd744
+0, 19, 19, 1, 230400, 0xabe4371a
+0, 20, 20, 1, 230400, 0xe41fb781
+0, 21, 21, 1, 230400, 0x42c5649e
+0, 22, 22, 1, 230400, 0xf5511deb
+0, 23, 23, 1, 230400, 0xebf5ab32
+0, 24, 24, 1, 230400, 0x44398194
+0, 25, 25, 1, 230400, 0xfd63510c
+0, 26, 26, 1, 230400, 0xa013975e
+0, 27, 27, 1, 230400, 0xe0aa028d
+0, 28, 28, 1, 230400, 0x349f6f3b
+0, 29, 29, 1, 230400, 0x2446032c
+0, 30, 30, 1, 230400, 0x648f122c
+0, 31, 31, 1, 230400, 0xbda221fd
+0, 32, 32, 1, 230400, 0xf0f97642
+0, 33, 33, 1, 230400, 0x6a1737de
+0, 34, 34, 1, 230400, 0x808a8179
+0, 35, 35, 1, 230400, 0x121641cf
+0, 36, 36, 1, 230400, 0x275d11ea
+0, 37, 37, 1, 230400, 0x92adf2cf
diff --git a/tests/ref/fate/qtrle-8bit b/tests/ref/fate/qtrle-8bit
index bef2358e94..5b30fbbf5c 100644
--- a/tests/ref/fate/qtrle-8bit
+++ b/tests/ref/fate/qtrle-8bit
@@ -1,168 +1,168 @@
-#tb 0: 1/600
+#tb 0: 1/15
0, 0, 0, 1, 921600, 0x1492e3ed
-0, 40, 40, 1, 921600, 0x1492e3ed
-0, 80, 80, 1, 921600, 0x1492e3ed
-0, 120, 120, 1, 921600, 0x23ef4fc7
-0, 160, 160, 1, 921600, 0x23ef4fc7
-0, 200, 200, 1, 921600, 0xe406d4be
-0, 240, 240, 1, 921600, 0xe406d4be
-0, 280, 280, 1, 921600, 0xe406d4be
-0, 320, 320, 1, 921600, 0x62b8b5a1
-0, 360, 360, 1, 921600, 0x62b8b5a1
-0, 400, 400, 1, 921600, 0x7d8ba674
-0, 440, 440, 1, 921600, 0x7d8ba674
-0, 480, 480, 1, 921600, 0x7d8ba674
-0, 520, 520, 1, 921600, 0xfe666be7
-0, 560, 560, 1, 921600, 0xfe666be7
-0, 600, 600, 1, 921600, 0x721baec0
-0, 640, 640, 1, 921600, 0x721baec0
-0, 680, 680, 1, 921600, 0x721baec0
-0, 720, 720, 1, 921600, 0xc237180a
-0, 760, 760, 1, 921600, 0xc237180a
-0, 800, 800, 1, 921600, 0xf03a7482
-0, 840, 840, 1, 921600, 0xf03a7482
-0, 880, 880, 1, 921600, 0xf03a7482
-0, 920, 920, 1, 921600, 0x5612a391
-0, 960, 960, 1, 921600, 0x5612a391
-0, 1000, 1000, 1, 921600, 0x9dbcc46a
-0, 1040, 1040, 1, 921600, 0x9dbcc46a
-0, 1080, 1080, 1, 921600, 0x9dbcc46a
-0, 1120, 1120, 1, 921600, 0xa128a5d5
-0, 1160, 1160, 1, 921600, 0xa128a5d5
-0, 1200, 1200, 1, 921600, 0x63e0025c
-0, 1240, 1240, 1, 921600, 0x63e0025c
-0, 1280, 1280, 1, 921600, 0x63e0025c
-0, 1320, 1320, 1, 921600, 0x262359ed
-0, 1360, 1360, 1, 921600, 0x262359ed
-0, 1400, 1400, 1, 921600, 0x343688e8
-0, 1440, 1440, 1, 921600, 0x343688e8
-0, 1480, 1480, 1, 921600, 0x343688e8
-0, 1520, 1520, 1, 921600, 0x343688e8
-0, 1560, 1560, 1, 921600, 0x343688e8
-0, 1600, 1600, 1, 921600, 0x343688e8
-0, 1640, 1640, 1, 921600, 0x343688e8
-0, 1680, 1680, 1, 921600, 0x343688e8
-0, 1720, 1720, 1, 921600, 0x343688e8
-0, 1760, 1760, 1, 921600, 0x343688e8
-0, 1800, 1800, 1, 921600, 0xe4b29d57
-0, 1840, 1840, 1, 921600, 0xe4b29d57
-0, 1880, 1880, 1, 921600, 0xe4b29d57
-0, 1920, 1920, 1, 921600, 0x198e8a4a
-0, 1960, 1960, 1, 921600, 0x198e8a4a
-0, 2000, 2000, 1, 921600, 0x0cad8dc9
-0, 2040, 2040, 1, 921600, 0x0cad8dc9
-0, 2080, 2080, 1, 921600, 0x0cad8dc9
-0, 2120, 2120, 1, 921600, 0x1f74cf3d
-0, 2160, 2160, 1, 921600, 0x1f74cf3d
-0, 2200, 2200, 1, 921600, 0xec5b5449
-0, 2240, 2240, 1, 921600, 0xec5b5449
-0, 2280, 2280, 1, 921600, 0xec5b5449
-0, 2320, 2320, 1, 921600, 0x39829711
-0, 2360, 2360, 1, 921600, 0x39829711
-0, 2400, 2400, 1, 921600, 0x6de5b9c6
-0, 2440, 2440, 1, 921600, 0x6de5b9c6
-0, 2480, 2480, 1, 921600, 0x6de5b9c6
-0, 2520, 2520, 1, 921600, 0x47b0e9d4
-0, 2560, 2560, 1, 921600, 0x47b0e9d4
-0, 2600, 2600, 1, 921600, 0x756452b8
-0, 2640, 2640, 1, 921600, 0x756452b8
-0, 2680, 2680, 1, 921600, 0x756452b8
-0, 2720, 2720, 1, 921600, 0x6fce3478
-0, 2760, 2760, 1, 921600, 0x6fce3478
-0, 2800, 2800, 1, 921600, 0x372397cd
-0, 2840, 2840, 1, 921600, 0x372397cd
-0, 2880, 2880, 1, 921600, 0x372397cd
-0, 2920, 2920, 1, 921600, 0xe3999ba1
-0, 2960, 2960, 1, 921600, 0xe3999ba1
-0, 3000, 3000, 1, 921600, 0x6ba26b43
-0, 3040, 3040, 1, 921600, 0x6ba26b43
-0, 3080, 3080, 1, 921600, 0x6ba26b43
-0, 3120, 3120, 1, 921600, 0x4e9ee49e
-0, 3160, 3160, 1, 921600, 0x4e9ee49e
-0, 3200, 3200, 1, 921600, 0xdb5fd6e7
-0, 3240, 3240, 1, 921600, 0xdb5fd6e7
-0, 3280, 3280, 1, 921600, 0xdb5fd6e7
-0, 3320, 3320, 1, 921600, 0x8f2254a5
-0, 3360, 3360, 1, 921600, 0x8f2254a5
-0, 3400, 3400, 1, 921600, 0x8f2254a5
-0, 3440, 3440, 1, 921600, 0x8f2254a5
-0, 3480, 3480, 1, 921600, 0x8f2254a5
-0, 3520, 3520, 1, 921600, 0x8f2254a5
-0, 3560, 3560, 1, 921600, 0x8f2254a5
-0, 3600, 3600, 1, 921600, 0x8f2254a5
-0, 3640, 3640, 1, 921600, 0x8f2254a5
-0, 3680, 3680, 1, 921600, 0x8f2254a5
-0, 3720, 3720, 1, 921600, 0x57e95c32
-0, 3760, 3760, 1, 921600, 0x57e95c32
-0, 3800, 3800, 1, 921600, 0x41627a9b
-0, 3840, 3840, 1, 921600, 0x41627a9b
-0, 3880, 3880, 1, 921600, 0x41627a9b
-0, 3920, 3920, 1, 921600, 0x7412dcee
-0, 3960, 3960, 1, 921600, 0x7412dcee
-0, 4000, 4000, 1, 921600, 0xaebe10ed
-0, 4040, 4040, 1, 921600, 0xaebe10ed
-0, 4080, 4080, 1, 921600, 0xaebe10ed
-0, 4120, 4120, 1, 921600, 0x411a91f6
-0, 4160, 4160, 1, 921600, 0x411a91f6
-0, 4200, 4200, 1, 921600, 0xb059df3f
-0, 4240, 4240, 1, 921600, 0xb059df3f
-0, 4280, 4280, 1, 921600, 0xb059df3f
-0, 4320, 4320, 1, 921600, 0x4d6f5a77
-0, 4360, 4360, 1, 921600, 0x4d6f5a77
-0, 4400, 4400, 1, 921600, 0xbbf06df4
-0, 4440, 4440, 1, 921600, 0xbbf06df4
-0, 4480, 4480, 1, 921600, 0xbbf06df4
-0, 4520, 4520, 1, 921600, 0xe27f7bf6
-0, 4560, 4560, 1, 921600, 0xe27f7bf6
-0, 4600, 4600, 1, 921600, 0xd7e8360e
-0, 4640, 4640, 1, 921600, 0xd7e8360e
-0, 4680, 4680, 1, 921600, 0xd7e8360e
-0, 4720, 4720, 1, 921600, 0x1dd4c344
-0, 4760, 4760, 1, 921600, 0x1dd4c344
-0, 4800, 4800, 1, 921600, 0x7995a7ce
-0, 4840, 4840, 1, 921600, 0x7995a7ce
-0, 4880, 4880, 1, 921600, 0x7995a7ce
-0, 4920, 4920, 1, 921600, 0x2ef3c566
-0, 4960, 4960, 1, 921600, 0x2ef3c566
-0, 5000, 5000, 1, 921600, 0xf296736e
-0, 5040, 5040, 1, 921600, 0xf296736e
-0, 5080, 5080, 1, 921600, 0xf296736e
-0, 5120, 5120, 1, 921600, 0xf296736e
-0, 5160, 5160, 1, 921600, 0xf296736e
-0, 5200, 5200, 1, 921600, 0xf296736e
-0, 5240, 5240, 1, 921600, 0xf296736e
-0, 5280, 5280, 1, 921600, 0xf296736e
-0, 5320, 5320, 1, 921600, 0xf296736e
-0, 5360, 5360, 1, 921600, 0xf296736e
-0, 5400, 5400, 1, 921600, 0x1a488311
-0, 5440, 5440, 1, 921600, 0x1a488311
-0, 5480, 5480, 1, 921600, 0x1a488311
-0, 5520, 5520, 1, 921600, 0x9e28011b
-0, 5560, 5560, 1, 921600, 0x9e28011b
-0, 5600, 5600, 1, 921600, 0x84d1ea80
-0, 5640, 5640, 1, 921600, 0x84d1ea80
-0, 5680, 5680, 1, 921600, 0x84d1ea80
-0, 5720, 5720, 1, 921600, 0x9ed41052
-0, 5760, 5760, 1, 921600, 0x9ed41052
-0, 5800, 5800, 1, 921600, 0xd4db7206
-0, 5840, 5840, 1, 921600, 0xd4db7206
-0, 5880, 5880, 1, 921600, 0xd4db7206
-0, 5920, 5920, 1, 921600, 0x55f695a9
-0, 5960, 5960, 1, 921600, 0x55f695a9
-0, 6000, 6000, 1, 921600, 0x9d8c667f
-0, 6040, 6040, 1, 921600, 0x9d8c667f
-0, 6080, 6080, 1, 921600, 0x9d8c667f
-0, 6120, 6120, 1, 921600, 0x9b6037ec
-0, 6160, 6160, 1, 921600, 0x9b6037ec
-0, 6200, 6200, 1, 921600, 0x57c5e835
-0, 6240, 6240, 1, 921600, 0x57c5e835
-0, 6280, 6280, 1, 921600, 0x57c5e835
-0, 6320, 6320, 1, 921600, 0x476dad89
-0, 6360, 6360, 1, 921600, 0x476dad89
-0, 6400, 6400, 1, 921600, 0xcfd6ad2b
-0, 6440, 6440, 1, 921600, 0xcfd6ad2b
-0, 6480, 6480, 1, 921600, 0xcfd6ad2b
-0, 6520, 6520, 1, 921600, 0x3b372379
-0, 6560, 6560, 1, 921600, 0x3b372379
-0, 6600, 6600, 1, 921600, 0x36f245f5
-0, 6620, 6620, 1, 921600, 0x36f245f5
+0, 1, 1, 1, 921600, 0x1492e3ed
+0, 2, 2, 1, 921600, 0x1492e3ed
+0, 3, 3, 1, 921600, 0x23ef4fc7
+0, 4, 4, 1, 921600, 0x23ef4fc7
+0, 5, 5, 1, 921600, 0xe406d4be
+0, 6, 6, 1, 921600, 0xe406d4be
+0, 7, 7, 1, 921600, 0xe406d4be
+0, 8, 8, 1, 921600, 0x62b8b5a1
+0, 9, 9, 1, 921600, 0x62b8b5a1
+0, 10, 10, 1, 921600, 0x7d8ba674
+0, 11, 11, 1, 921600, 0x7d8ba674
+0, 12, 12, 1, 921600, 0x7d8ba674
+0, 13, 13, 1, 921600, 0xfe666be7
+0, 14, 14, 1, 921600, 0xfe666be7
+0, 15, 15, 1, 921600, 0x721baec0
+0, 16, 16, 1, 921600, 0x721baec0
+0, 17, 17, 1, 921600, 0x721baec0
+0, 18, 18, 1, 921600, 0xc237180a
+0, 19, 19, 1, 921600, 0xc237180a
+0, 20, 20, 1, 921600, 0xf03a7482
+0, 21, 21, 1, 921600, 0xf03a7482
+0, 22, 22, 1, 921600, 0xf03a7482
+0, 23, 23, 1, 921600, 0x5612a391
+0, 24, 24, 1, 921600, 0x5612a391
+0, 25, 25, 1, 921600, 0x9dbcc46a
+0, 26, 26, 1, 921600, 0x9dbcc46a
+0, 27, 27, 1, 921600, 0x9dbcc46a
+0, 28, 28, 1, 921600, 0xa128a5d5
+0, 29, 29, 1, 921600, 0xa128a5d5
+0, 30, 30, 1, 921600, 0x63e0025c
+0, 31, 31, 1, 921600, 0x63e0025c
+0, 32, 32, 1, 921600, 0x63e0025c
+0, 33, 33, 1, 921600, 0x262359ed
+0, 34, 34, 1, 921600, 0x262359ed
+0, 35, 35, 1, 921600, 0x343688e8
+0, 36, 36, 1, 921600, 0x343688e8
+0, 37, 37, 1, 921600, 0x343688e8
+0, 38, 38, 1, 921600, 0x343688e8
+0, 39, 39, 1, 921600, 0x343688e8
+0, 40, 40, 1, 921600, 0x343688e8
+0, 41, 41, 1, 921600, 0x343688e8
+0, 42, 42, 1, 921600, 0x343688e8
+0, 43, 43, 1, 921600, 0x343688e8
+0, 44, 44, 1, 921600, 0x343688e8
+0, 45, 45, 1, 921600, 0xe4b29d57
+0, 46, 46, 1, 921600, 0xe4b29d57
+0, 47, 47, 1, 921600, 0xe4b29d57
+0, 48, 48, 1, 921600, 0x198e8a4a
+0, 49, 49, 1, 921600, 0x198e8a4a
+0, 50, 50, 1, 921600, 0x0cad8dc9
+0, 51, 51, 1, 921600, 0x0cad8dc9
+0, 52, 52, 1, 921600, 0x0cad8dc9
+0, 53, 53, 1, 921600, 0x1f74cf3d
+0, 54, 54, 1, 921600, 0x1f74cf3d
+0, 55, 55, 1, 921600, 0xec5b5449
+0, 56, 56, 1, 921600, 0xec5b5449
+0, 57, 57, 1, 921600, 0xec5b5449
+0, 58, 58, 1, 921600, 0x39829711
+0, 59, 59, 1, 921600, 0x39829711
+0, 60, 60, 1, 921600, 0x6de5b9c6
+0, 61, 61, 1, 921600, 0x6de5b9c6
+0, 62, 62, 1, 921600, 0x6de5b9c6
+0, 63, 63, 1, 921600, 0x47b0e9d4
+0, 64, 64, 1, 921600, 0x47b0e9d4
+0, 65, 65, 1, 921600, 0x756452b8
+0, 66, 66, 1, 921600, 0x756452b8
+0, 67, 67, 1, 921600, 0x756452b8
+0, 68, 68, 1, 921600, 0x6fce3478
+0, 69, 69, 1, 921600, 0x6fce3478
+0, 70, 70, 1, 921600, 0x372397cd
+0, 71, 71, 1, 921600, 0x372397cd
+0, 72, 72, 1, 921600, 0x372397cd
+0, 73, 73, 1, 921600, 0xe3999ba1
+0, 74, 74, 1, 921600, 0xe3999ba1
+0, 75, 75, 1, 921600, 0x6ba26b43
+0, 76, 76, 1, 921600, 0x6ba26b43
+0, 77, 77, 1, 921600, 0x6ba26b43
+0, 78, 78, 1, 921600, 0x4e9ee49e
+0, 79, 79, 1, 921600, 0x4e9ee49e
+0, 80, 80, 1, 921600, 0xdb5fd6e7
+0, 81, 81, 1, 921600, 0xdb5fd6e7
+0, 82, 82, 1, 921600, 0xdb5fd6e7
+0, 83, 83, 1, 921600, 0x8f2254a5
+0, 84, 84, 1, 921600, 0x8f2254a5
+0, 85, 85, 1, 921600, 0x8f2254a5
+0, 86, 86, 1, 921600, 0x8f2254a5
+0, 87, 87, 1, 921600, 0x8f2254a5
+0, 88, 88, 1, 921600, 0x8f2254a5
+0, 89, 89, 1, 921600, 0x8f2254a5
+0, 90, 90, 1, 921600, 0x8f2254a5
+0, 91, 91, 1, 921600, 0x8f2254a5
+0, 92, 92, 1, 921600, 0x8f2254a5
+0, 93, 93, 1, 921600, 0x57e95c32
+0, 94, 94, 1, 921600, 0x57e95c32
+0, 95, 95, 1, 921600, 0x41627a9b
+0, 96, 96, 1, 921600, 0x41627a9b
+0, 97, 97, 1, 921600, 0x41627a9b
+0, 98, 98, 1, 921600, 0x7412dcee
+0, 99, 99, 1, 921600, 0x7412dcee
+0, 100, 100, 1, 921600, 0xaebe10ed
+0, 101, 101, 1, 921600, 0xaebe10ed
+0, 102, 102, 1, 921600, 0xaebe10ed
+0, 103, 103, 1, 921600, 0x411a91f6
+0, 104, 104, 1, 921600, 0x411a91f6
+0, 105, 105, 1, 921600, 0xb059df3f
+0, 106, 106, 1, 921600, 0xb059df3f
+0, 107, 107, 1, 921600, 0xb059df3f
+0, 108, 108, 1, 921600, 0x4d6f5a77
+0, 109, 109, 1, 921600, 0x4d6f5a77
+0, 110, 110, 1, 921600, 0xbbf06df4
+0, 111, 111, 1, 921600, 0xbbf06df4
+0, 112, 112, 1, 921600, 0xbbf06df4
+0, 113, 113, 1, 921600, 0xe27f7bf6
+0, 114, 114, 1, 921600, 0xe27f7bf6
+0, 115, 115, 1, 921600, 0xd7e8360e
+0, 116, 116, 1, 921600, 0xd7e8360e
+0, 117, 117, 1, 921600, 0xd7e8360e
+0, 118, 118, 1, 921600, 0x1dd4c344
+0, 119, 119, 1, 921600, 0x1dd4c344
+0, 120, 120, 1, 921600, 0x7995a7ce
+0, 121, 121, 1, 921600, 0x7995a7ce
+0, 122, 122, 1, 921600, 0x7995a7ce
+0, 123, 123, 1, 921600, 0x2ef3c566
+0, 124, 124, 1, 921600, 0x2ef3c566
+0, 125, 125, 1, 921600, 0xf296736e
+0, 126, 126, 1, 921600, 0xf296736e
+0, 127, 127, 1, 921600, 0xf296736e
+0, 128, 128, 1, 921600, 0xf296736e
+0, 129, 129, 1, 921600, 0xf296736e
+0, 130, 130, 1, 921600, 0xf296736e
+0, 131, 131, 1, 921600, 0xf296736e
+0, 132, 132, 1, 921600, 0xf296736e
+0, 133, 133, 1, 921600, 0xf296736e
+0, 134, 134, 1, 921600, 0xf296736e
+0, 135, 135, 1, 921600, 0x1a488311
+0, 136, 136, 1, 921600, 0x1a488311
+0, 137, 137, 1, 921600, 0x1a488311
+0, 138, 138, 1, 921600, 0x9e28011b
+0, 139, 139, 1, 921600, 0x9e28011b
+0, 140, 140, 1, 921600, 0x84d1ea80
+0, 141, 141, 1, 921600, 0x84d1ea80
+0, 142, 142, 1, 921600, 0x84d1ea80
+0, 143, 143, 1, 921600, 0x9ed41052
+0, 144, 144, 1, 921600, 0x9ed41052
+0, 145, 145, 1, 921600, 0xd4db7206
+0, 146, 146, 1, 921600, 0xd4db7206
+0, 147, 147, 1, 921600, 0xd4db7206
+0, 148, 148, 1, 921600, 0x55f695a9
+0, 149, 149, 1, 921600, 0x55f695a9
+0, 150, 150, 1, 921600, 0x9d8c667f
+0, 151, 151, 1, 921600, 0x9d8c667f
+0, 152, 152, 1, 921600, 0x9d8c667f
+0, 153, 153, 1, 921600, 0x9b6037ec
+0, 154, 154, 1, 921600, 0x9b6037ec
+0, 155, 155, 1, 921600, 0x57c5e835
+0, 156, 156, 1, 921600, 0x57c5e835
+0, 157, 157, 1, 921600, 0x57c5e835
+0, 158, 158, 1, 921600, 0x476dad89
+0, 159, 159, 1, 921600, 0x476dad89
+0, 160, 160, 1, 921600, 0xcfd6ad2b
+0, 161, 161, 1, 921600, 0xcfd6ad2b
+0, 162, 162, 1, 921600, 0xcfd6ad2b
+0, 163, 163, 1, 921600, 0x3b372379
+0, 164, 164, 1, 921600, 0x3b372379
+0, 165, 165, 1, 921600, 0x36f245f5
+0, 166, 166, 1, 921600, 0x36f245f5
diff --git a/tests/ref/fate/quickdraw b/tests/ref/fate/quickdraw
index 9a55ad5084..eccb477fb7 100644
--- a/tests/ref/fate/quickdraw
+++ b/tests/ref/fate/quickdraw
@@ -1,3 +1,3 @@
-#tb 0: 1/600
+#tb 0: 1/15
0, 0, 0, 1, 921600, 0xc0e68764
-0, 80, 80, 1, 921600, 0x01a16629
+0, 2, 2, 1, 921600, 0x01a16629
diff --git a/tests/ref/fate/random_seed b/tests/ref/fate/random_seed
new file mode 100644
index 0000000000..2b5b3afe72
--- /dev/null
+++ b/tests/ref/fate/random_seed
@@ -0,0 +1 @@
+seeds OK
diff --git a/tests/ref/fate/redcode-demux b/tests/ref/fate/redcode-demux
index 34a2924b94..a7e28380e8 100644
--- a/tests/ref/fate/redcode-demux
+++ b/tests/ref/fate/redcode-demux
@@ -4,4 +4,4 @@
1, 0, 0, 18140, 14816, 0xd185e8c7
0, 10010, 10010, 10010, 1626092, 0x070bd882
1, 18140, 18140, 40920, 32736, 0x791b737a
-0, 20020, 20020, 10010, 893932, 0x8c7cd0a6
+0, 20020, 20020, 10010, 893932, 0x8c7cd0a6, F=0x3
diff --git a/tests/ref/fate/redspark-demux b/tests/ref/fate/redspark-demux
new file mode 100644
index 0000000000..fadfe933ed
--- /dev/null
+++ b/tests/ref/fate/redspark-demux
@@ -0,0 +1 @@
+CRC=0xc0fd1aa2
diff --git a/tests/ref/fate/ripemd b/tests/ref/fate/ripemd
new file mode 100644
index 0000000000..947412de42
--- /dev/null
+++ b/tests/ref/fate/ripemd
@@ -0,0 +1,28 @@
+Testing RIPEMD-128
+C14A12199C66E4BA84636B0F69144C77
+A1AA0689D0FAFA2DDC22E88B49133A06
+4A7F5723F954EBA1216C9D8F6320431F
+c14a1219 9c66e4ba 84636b0f 69144c77
+a1aa0689 d0fafa2d dc22e88b 49133a06
+4a7f5723 f954eba1 216c9d8f 6320431f
+Testing RIPEMD-160
+8EB208F7E05D987A9B044A8E98C6B087F15A0BFC
+12A053384A9C0C88E405A06C27DCF49ADA62EB2B
+52783243C1697BDBE16D37F97F68F08325DC1528
+8eb208f7 e05d987a 9b044a8e 98c6b087 f15a0bfc
+12a05338 4a9c0c88 e405a06c 27dcf49a da62eb2b
+52783243 c1697bdb e16d37f9 7f68f083 25dc1528
+Testing RIPEMD-256
+AFBD6E228B9D8CBBCEF5CA2D03E6DBA10AC0BC7DCBE4680E1E42D2E975459B65
+3843045583AAC6C8C8D9128573E7A9809AFB2A0F34CCC36EA9E72F16F6368E3F
+AC953744E10E31514C150D4D8D7B677342E33399788296E43AE4850CE4F97978
+afbd6e22 8b9d8cbb cef5ca2d 03e6dba1 0ac0bc7d cbe4680e 1e42d2e9 75459b65
+38430455 83aac6c8 c8d91285 73e7a980 9afb2a0f 34ccc36e a9e72f16 f6368e3f
+ac953744 e10e3151 4c150d4d 8d7b6773 42e33399 788296e4 3ae4850c e4f97978
+Testing RIPEMD-320
+DE4C01B3054F8930A79D09AE738E92301E5A17085BEFFDC1B8D116713E74F82FA942D64CDBC4682D
+D034A7950CF722021BA4B84DF769A5DE2060E259DF4C9BB4A4268C0E935BBC7470A969C9D072A1AC
+BDEE37F4371E20646B8B0D862DDA16292AE36F40965E8C8509E63D1DBDDECC503E2B63EB9245BB66
+de4c01b3 054f8930 a79d09ae 738e9230 1e5a1708 5beffdc1 b8d11671 3e74f82f a942d64c dbc4682d
+d034a795 0cf72202 1ba4b84d f769a5de 2060e259 df4c9bb4 a4268c0e 935bbc74 70a969c9 d072a1ac
+bdee37f4 371e2064 6b8b0d86 2dda1629 2ae36f40 965e8c85 09e63d1d bddecc50 3e2b63eb 9245bb66
diff --git a/tests/ref/fate/rpza b/tests/ref/fate/rpza
index a1c5333069..a9ae3bbadb 100644
--- a/tests/ref/fate/rpza
+++ b/tests/ref/fate/rpza
@@ -1,31 +1,31 @@
-#tb 0: 1/600
-0, 0, 0, 1, 230400, 0x4aec80a3
-0, 40, 40, 1, 230400, 0xb6c41452
-0, 80, 80, 1, 230400, 0xa6c27f12
-0, 120, 120, 1, 230400, 0x309bd2d2
-0, 160, 160, 1, 230400, 0x597a7341
-0, 200, 200, 1, 230400, 0x597a7341
-0, 240, 240, 1, 230400, 0xd6d6c569
-0, 280, 280, 1, 230400, 0x31413d89
-0, 320, 320, 1, 230400, 0x464e42e9
-0, 360, 360, 1, 230400, 0x502d7c71
-0, 400, 400, 1, 230400, 0x502d7c71
-0, 440, 440, 1, 230400, 0xc96f23d1
-0, 480, 480, 1, 230400, 0xc96f23d1
-0, 520, 520, 1, 230400, 0x5bfd2bc7
-0, 560, 560, 1, 230400, 0x821640a7
-0, 600, 600, 1, 230400, 0x8f001967
-0, 640, 640, 1, 230400, 0x406ba109
-0, 680, 680, 1, 230400, 0x85d99b50
-0, 720, 720, 1, 230400, 0x2fdb4018
-0, 760, 760, 1, 230400, 0xfa127259
-0, 800, 800, 1, 230400, 0xe6427b9b
-0, 840, 840, 1, 230400, 0xe6427b9b
-0, 880, 880, 1, 230400, 0x3a279000
-0, 920, 920, 1, 230400, 0x710755ee
-0, 960, 960, 1, 230400, 0x76549d35
-0, 1000, 1000, 1, 230400, 0xf4d0132c
-0, 1040, 1040, 1, 230400, 0xf4d0132c
-0, 1080, 1080, 1, 230400, 0x19d7ec14
-0, 1120, 1120, 1, 230400, 0x19d7ec14
-0, 1160, 1160, 1, 230400, 0x5f24b7e1
+#tb 0: 1/15
+0, 0, 0, 1, 230400, 0x26a4728c
+0, 1, 1, 1, 230400, 0xa5ff0a21
+0, 2, 2, 1, 230400, 0x479d767d
+0, 3, 3, 1, 230400, 0xc619cd01
+0, 4, 4, 1, 230400, 0x1d377157
+0, 5, 5, 1, 230400, 0x1d377157
+0, 6, 6, 1, 230400, 0x0941c629
+0, 7, 7, 1, 230400, 0xe64b3a93
+0, 8, 8, 1, 230400, 0x28493fd7
+0, 9, 9, 1, 230400, 0x18c77af2
+0, 10, 10, 1, 230400, 0x18c77af2
+0, 11, 11, 1, 230400, 0x5a542008
+0, 12, 12, 1, 230400, 0x5a542008
+0, 13, 13, 1, 230400, 0x3b1a34fd
+0, 14, 14, 1, 230400, 0x77d34944
+0, 15, 15, 1, 230400, 0x50ac218c
+0, 16, 16, 1, 230400, 0xcb999f16
+0, 17, 17, 1, 230400, 0xe1ce9f19
+0, 18, 18, 1, 230400, 0xb10b4264
+0, 19, 19, 1, 230400, 0x61207031
+0, 20, 20, 1, 230400, 0x81626d5b
+0, 21, 21, 1, 230400, 0x81626d5b
+0, 22, 22, 1, 230400, 0x1cb59751
+0, 23, 23, 1, 230400, 0x316e6962
+0, 24, 24, 1, 230400, 0x4c01b829
+0, 25, 25, 1, 230400, 0x276e32bc
+0, 26, 26, 1, 230400, 0x276e32bc
+0, 27, 27, 1, 230400, 0xe251117a
+0, 28, 28, 1, 230400, 0xe251117a
+0, 29, 29, 1, 230400, 0x41b7f098
diff --git a/tests/ref/fate/rsd-demux b/tests/ref/fate/rsd-demux
new file mode 100644
index 0000000000..3aa2573f78
--- /dev/null
+++ b/tests/ref/fate/rsd-demux
@@ -0,0 +1 @@
+CRC=0x7b7807d8
diff --git a/tests/ref/fate/rv30 b/tests/ref/fate/rv30
index 89a9d8c978..70db647985 100644
--- a/tests/ref/fate/rv30
+++ b/tests/ref/fate/rv30
@@ -1,110 +1,110 @@
-#tb 0: 1/1000
-0, 1, 1, 0, 126720, 0xcefaec47
-0, 33, 33, 0, 126720, 0xa416ece5
-0, 66, 66, 0, 126720, 0xa416ece5
-0, 100, 100, 0, 126720, 0xa416ece5
-0, 133, 133, 0, 126720, 0x60d6ed27
-0, 166, 166, 0, 126720, 0x259af497
-0, 200, 200, 0, 126720, 0x5e6ff4d7
-0, 233, 233, 0, 126720, 0xcc10f4b7
-0, 266, 266, 0, 126720, 0x763ab817
-0, 300, 300, 0, 126720, 0xe95fb8d7
-0, 333, 333, 0, 126720, 0xe2b1b917
-0, 367, 367, 0, 126720, 0x11abb8f7
-0, 400, 400, 0, 126720, 0x4b62b947
-0, 433, 433, 0, 126720, 0xcaf2bbb7
-0, 467, 467, 0, 126720, 0x2953bc37
-0, 500, 500, 0, 126720, 0x1dd9bbd7
-0, 533, 533, 0, 126720, 0x105eb927
-0, 567, 567, 0, 126720, 0x7fa3ae27
-0, 600, 600, 0, 126720, 0x722e99f7
-0, 633, 633, 0, 126720, 0x5ac9a827
-0, 667, 667, 0, 126720, 0x07beba77
-0, 700, 700, 0, 126720, 0x29d6a887
-0, 734, 734, 0, 126720, 0xa5caab87
-0, 767, 767, 0, 126720, 0x9ca7aac7
-0, 800, 800, 0, 126720, 0xb7debcd7
-0, 834, 834, 0, 126720, 0xd115a757
-0, 867, 867, 0, 126720, 0x6ddaef32
-0, 900, 900, 0, 126720, 0xde1bb900
-0, 934, 934, 0, 126720, 0xac6c071b
-0, 967, 967, 0, 126720, 0x4a9f897c
-0, 1000, 1000, 0, 126720, 0xd8fa050f
-0, 1034, 1034, 0, 126720, 0x5d06be59
-0, 1067, 1067, 0, 126720, 0xdc3e0837
-0, 1101, 1101, 0, 126720, 0xcac6da2b
-0, 1134, 1134, 0, 126720, 0x6672dfc9
-0, 1167, 1167, 0, 126720, 0x7491b176
-0, 1201, 1201, 0, 126720, 0xa9477df0
-0, 1234, 1234, 0, 126720, 0xe976c34f
-0, 1267, 1267, 0, 126720, 0xdb7ab0e2
-0, 1301, 1301, 0, 126720, 0x1b42db35
-0, 1334, 1334, 0, 126720, 0xc6e10f9f
-0, 1368, 1368, 0, 126720, 0x169d61b6
-0, 1401, 1401, 0, 126720, 0xc7623119
-0, 1434, 1434, 0, 126720, 0x5b9b7543
-0, 1468, 1468, 0, 126720, 0x68c27aca
-0, 1501, 1501, 0, 126720, 0xa0e4e1c9
-0, 1534, 1534, 0, 126720, 0xbbdae87e
-0, 1568, 1568, 0, 126720, 0xe67e00a1
-0, 1601, 1601, 0, 126720, 0x648ea605
-0, 1634, 1634, 0, 126720, 0x5becb718
-0, 1668, 1668, 0, 126720, 0xb79ab1da
-0, 1701, 1701, 0, 126720, 0x0d52d1dc
-0, 1735, 1735, 0, 126720, 0x1277b853
-0, 1768, 1768, 0, 126720, 0xc57cbc83
-0, 1801, 1801, 0, 126720, 0x2126bdc3
-0, 1835, 1835, 0, 126720, 0x4c1ef41f
-0, 1868, 1868, 0, 126720, 0x185f6a2c
-0, 1901, 1901, 0, 126720, 0xb2b5a7d3
-0, 1935, 1935, 0, 126720, 0x32d7a26d
-0, 1968, 1968, 0, 126720, 0x0bffd118
-0, 2001, 2001, 0, 126720, 0x2eed823a
-0, 2035, 2035, 0, 126720, 0xc4c0147c
-0, 2068, 2068, 0, 126720, 0x1f8bf8ac
-0, 2102, 2102, 0, 126720, 0xfcb715e8
-0, 2135, 2135, 0, 126720, 0xc3e9fa9c
-0, 2168, 2168, 0, 126720, 0x9ad8572c
-0, 2202, 2202, 0, 126720, 0x2800596d
-0, 2235, 2235, 0, 126720, 0x3caa5094
-0, 2268, 2268, 0, 126720, 0x6162e000
-0, 2302, 2302, 0, 126720, 0x18200f2c
-0, 2335, 2335, 0, 126720, 0x649e699f
-0, 2369, 2369, 0, 126720, 0x5f513367
-0, 2402, 2402, 0, 126720, 0x71fbf4a8
-0, 2435, 2435, 0, 126720, 0x5bff7b97
-0, 2469, 2469, 0, 126720, 0xbad453d4
-0, 2502, 2502, 0, 126720, 0x56e6161d
-0, 2535, 2535, 0, 126720, 0x524f2980
-0, 2569, 2569, 0, 126720, 0x0589405a
-0, 2602, 2602, 0, 126720, 0x5c264043
-0, 2635, 2635, 0, 126720, 0x2394696f
-0, 2669, 2669, 0, 126720, 0x1aa0cd15
-0, 2702, 2702, 0, 126720, 0xd6ec7840
-0, 2736, 2736, 0, 126720, 0xde5531f0
-0, 2769, 2769, 0, 126720, 0x03a42c3a
-0, 2802, 2802, 0, 126720, 0xbdee0efb
-0, 2836, 2836, 0, 126720, 0xa6012736
-0, 2869, 2869, 0, 126720, 0x448f5ae6
-0, 2902, 2902, 0, 126720, 0x8a2550c3
-0, 2936, 2936, 0, 126720, 0x143104e7
-0, 2969, 2969, 0, 126720, 0x75db363d
-0, 3002, 3002, 0, 126720, 0x906d2f9d
-0, 3036, 3036, 0, 126720, 0xfc7b30ab
-0, 3069, 3069, 0, 126720, 0xd3edaa62
-0, 3103, 3103, 0, 126720, 0x6267f3fc
-0, 3136, 3136, 0, 126720, 0x87b6c67f
-0, 3169, 3169, 0, 126720, 0x84da3b79
-0, 3203, 3203, 0, 126720, 0x72fbae15
-0, 3236, 3236, 0, 126720, 0xb8474a80
-0, 3269, 3269, 0, 126720, 0xbeae088b
-0, 3303, 3303, 0, 126720, 0x538b1a14
-0, 3336, 3336, 0, 126720, 0x07bbddcd
-0, 3370, 3370, 0, 126720, 0x807ddf8f
-0, 3403, 3403, 0, 126720, 0x325bb46d
-0, 3436, 3436, 0, 126720, 0xd80c2f2a
-0, 3470, 3470, 0, 126720, 0xfc1b0dec
-0, 3503, 3503, 0, 126720, 0x46068ebc
-0, 3536, 3536, 0, 126720, 0xcd987941
-0, 3570, 3570, 0, 126720, 0x52f37f2e
-0, 3603, 3603, 0, 126720, 0xc96931a2
+#tb 0: 32768/982057
+0, 0, 0, 1, 126720, 0xcefaec47
+0, 1, 1, 1, 126720, 0xa416ece5
+0, 2, 2, 1, 126720, 0xa416ece5
+0, 3, 3, 1, 126720, 0xa416ece5
+0, 4, 4, 1, 126720, 0x60d6ed27
+0, 5, 5, 1, 126720, 0x259af497
+0, 6, 6, 1, 126720, 0x5e6ff4d7
+0, 7, 7, 1, 126720, 0xcc10f4b7
+0, 8, 8, 1, 126720, 0x763ab817
+0, 9, 9, 1, 126720, 0xe95fb8d7
+0, 10, 10, 1, 126720, 0xe2b1b917
+0, 11, 11, 1, 126720, 0x11abb8f7
+0, 12, 12, 1, 126720, 0x4b62b947
+0, 13, 13, 1, 126720, 0xcaf2bbb7
+0, 14, 14, 1, 126720, 0x2953bc37
+0, 15, 15, 1, 126720, 0x1dd9bbd7
+0, 16, 16, 1, 126720, 0x105eb927
+0, 17, 17, 1, 126720, 0x7fa3ae27
+0, 18, 18, 1, 126720, 0x722e99f7
+0, 19, 19, 1, 126720, 0x5ac9a827
+0, 20, 20, 1, 126720, 0x07beba77
+0, 21, 21, 1, 126720, 0x29d6a887
+0, 22, 22, 1, 126720, 0xa5caab87
+0, 23, 23, 1, 126720, 0x9ca7aac7
+0, 24, 24, 1, 126720, 0xb7debcd7
+0, 25, 25, 1, 126720, 0xd115a757
+0, 26, 26, 1, 126720, 0x6ddaef32
+0, 27, 27, 1, 126720, 0xde1bb900
+0, 28, 28, 1, 126720, 0xac6c071b
+0, 29, 29, 1, 126720, 0x4a9f897c
+0, 30, 30, 1, 126720, 0xd8fa050f
+0, 31, 31, 1, 126720, 0x5d06be59
+0, 32, 32, 1, 126720, 0xdc3e0837
+0, 33, 33, 1, 126720, 0xcac6da2b
+0, 34, 34, 1, 126720, 0x6672dfc9
+0, 35, 35, 1, 126720, 0x7491b176
+0, 36, 36, 1, 126720, 0xa9477df0
+0, 37, 37, 1, 126720, 0xe976c34f
+0, 38, 38, 1, 126720, 0xdb7ab0e2
+0, 39, 39, 1, 126720, 0x1b42db35
+0, 40, 40, 1, 126720, 0xc6e10f9f
+0, 41, 41, 1, 126720, 0x169d61b6
+0, 42, 42, 1, 126720, 0xc7623119
+0, 43, 43, 1, 126720, 0x5b9b7543
+0, 44, 44, 1, 126720, 0x68c27aca
+0, 45, 45, 1, 126720, 0xa0e4e1c9
+0, 46, 46, 1, 126720, 0xbbdae87e
+0, 47, 47, 1, 126720, 0xe67e00a1
+0, 48, 48, 1, 126720, 0x648ea605
+0, 49, 49, 1, 126720, 0x5becb718
+0, 50, 50, 1, 126720, 0xb79ab1da
+0, 51, 51, 1, 126720, 0x0d52d1dc
+0, 52, 52, 1, 126720, 0x1277b853
+0, 53, 53, 1, 126720, 0xc57cbc83
+0, 54, 54, 1, 126720, 0x2126bdc3
+0, 55, 55, 1, 126720, 0x4c1ef41f
+0, 56, 56, 1, 126720, 0x185f6a2c
+0, 57, 57, 1, 126720, 0xb2b5a7d3
+0, 58, 58, 1, 126720, 0x32d7a26d
+0, 59, 59, 1, 126720, 0x0bffd118
+0, 60, 60, 1, 126720, 0x2eed823a
+0, 61, 61, 1, 126720, 0xc4c0147c
+0, 62, 62, 1, 126720, 0x1f8bf8ac
+0, 63, 63, 1, 126720, 0xfcb715e8
+0, 64, 64, 1, 126720, 0xc3e9fa9c
+0, 65, 65, 1, 126720, 0x9ad8572c
+0, 66, 66, 1, 126720, 0x2800596d
+0, 67, 67, 1, 126720, 0x3caa5094
+0, 68, 68, 1, 126720, 0x6162e000
+0, 69, 69, 1, 126720, 0x18200f2c
+0, 70, 70, 1, 126720, 0x649e699f
+0, 71, 71, 1, 126720, 0x5f513367
+0, 72, 72, 1, 126720, 0x71fbf4a8
+0, 73, 73, 1, 126720, 0x5bff7b97
+0, 74, 74, 1, 126720, 0xbad453d4
+0, 75, 75, 1, 126720, 0x56e6161d
+0, 76, 76, 1, 126720, 0x524f2980
+0, 77, 77, 1, 126720, 0x0589405a
+0, 78, 78, 1, 126720, 0x5c264043
+0, 79, 79, 1, 126720, 0x2394696f
+0, 80, 80, 1, 126720, 0x1aa0cd15
+0, 81, 81, 1, 126720, 0xd6ec7840
+0, 82, 82, 1, 126720, 0xde5531f0
+0, 83, 83, 1, 126720, 0x03a42c3a
+0, 84, 84, 1, 126720, 0xbdee0efb
+0, 85, 85, 1, 126720, 0xa6012736
+0, 86, 86, 1, 126720, 0x448f5ae6
+0, 87, 87, 1, 126720, 0x8a2550c3
+0, 88, 88, 1, 126720, 0x143104e7
+0, 89, 89, 1, 126720, 0x75db363d
+0, 90, 90, 1, 126720, 0x906d2f9d
+0, 91, 91, 1, 126720, 0xfc7b30ab
+0, 92, 92, 1, 126720, 0xd3edaa62
+0, 93, 93, 1, 126720, 0x6267f3fc
+0, 94, 94, 1, 126720, 0x87b6c67f
+0, 95, 95, 1, 126720, 0x84da3b79
+0, 96, 96, 1, 126720, 0x72fbae15
+0, 97, 97, 1, 126720, 0xb8474a80
+0, 98, 98, 1, 126720, 0xbeae088b
+0, 99, 99, 1, 126720, 0x538b1a14
+0, 100, 100, 1, 126720, 0x07bbddcd
+0, 101, 101, 1, 126720, 0x807ddf8f
+0, 102, 102, 1, 126720, 0x325bb46d
+0, 103, 103, 1, 126720, 0xd80c2f2a
+0, 104, 104, 1, 126720, 0xfc1b0dec
+0, 105, 105, 1, 126720, 0x46068ebc
+0, 106, 106, 1, 126720, 0xcd987941
+0, 107, 107, 1, 126720, 0x52f37f2e
+0, 108, 108, 1, 126720, 0xc96931a2
diff --git a/tests/ref/fate/rv40 b/tests/ref/fate/rv40
index d5cb265a00..6159859cad 100644
--- a/tests/ref/fate/rv40
+++ b/tests/ref/fate/rv40
@@ -1,240 +1,241 @@
-#tb 0: 1/1000
-0, -41, -41, 0, 276480, 0x5f7a0d4f
-0, 42, 42, 0, 276480, 0x5f7a0d4f
-0, 83, 83, 0, 276480, 0x5f7a0d4f
-0, 125, 125, 0, 276480, 0x5f7a0d4f
-0, 167, 167, 0, 276480, 0x5f7a0d4f
-0, 209, 209, 0, 276480, 0x5f7a0d4f
-0, 250, 250, 0, 276480, 0x5f7a0d4f
-0, 292, 292, 0, 276480, 0x5f7a0d4f
-0, 334, 334, 0, 276480, 0x5f7a0d4f
-0, 375, 375, 0, 276480, 0x5f7a0d4f
-0, 417, 417, 0, 276480, 0x5f7a0d4f
-0, 459, 459, 0, 276480, 0x5f7a0d4f
-0, 501, 501, 0, 276480, 0x5f7a0d4f
-0, 542, 542, 0, 276480, 0x5f7a0d4f
-0, 584, 584, 0, 276480, 0x5f7a0d4f
-0, 626, 626, 0, 276480, 0x5f7a0d4f
-0, 667, 667, 0, 276480, 0x5f7a0d4f
-0, 709, 709, 0, 276480, 0x5f7a0d4f
-0, 751, 751, 0, 276480, 0x5f7a0d4f
-0, 792, 792, 0, 276480, 0x5f7a0d4f
-0, 834, 834, 0, 276480, 0x5f7a0d4f
-0, 876, 876, 0, 276480, 0x5f7a0d4f
-0, 918, 918, 0, 276480, 0x5f7a0d4f
-0, 959, 959, 0, 276480, 0x5f7a0d4f
-0, 1001, 1001, 0, 276480, 0x5f7a0d4f
-0, 1043, 1043, 0, 276480, 0x5f7a0d4f
-0, 1084, 1084, 0, 276480, 0x5f7a0d4f
-0, 1126, 1126, 0, 276480, 0x5f7a0d4f
-0, 1168, 1168, 0, 276480, 0x5f7a0d4f
-0, 1210, 1210, 0, 276480, 0x5f7a0d4f
-0, 1251, 1251, 0, 276480, 0x5f7a0d4f
-0, 1293, 1293, 0, 276480, 0x5f7a0d4f
-0, 1335, 1335, 0, 276480, 0x5f7a0d4f
-0, 1376, 1376, 0, 276480, 0x75641594
-0, 1418, 1418, 0, 276480, 0x32ee3526
-0, 1460, 1460, 0, 276480, 0xcb53479a
-0, 1502, 1502, 0, 276480, 0x7ca9658e
-0, 1543, 1543, 0, 276480, 0x5ce39368
-0, 1585, 1585, 0, 276480, 0x4ec1e418
-0, 1627, 1627, 0, 276480, 0xb3790499
-0, 1668, 1668, 0, 276480, 0xa9f1506f
-0, 1710, 1710, 0, 276480, 0x85cbc3b5
-0, 1752, 1752, 0, 276480, 0x377c7b46
-0, 1793, 1793, 0, 276480, 0x1a61d8db
-0, 1835, 1835, 0, 276480, 0xe1de7f0a
-0, 1877, 1877, 0, 276480, 0x756a4a2e
-0, 1919, 1919, 0, 276480, 0xcb379547
-0, 1960, 1960, 0, 276480, 0xbae14484
-0, 2002, 2002, 0, 276480, 0x8e12331c
-0, 2044, 2044, 0, 276480, 0x99c085be
-0, 2085, 2085, 0, 276480, 0xe479ffed
-0, 2127, 2127, 0, 276480, 0x99c82949
-0, 2169, 2169, 0, 276480, 0xac7672dd
-0, 2211, 2211, 0, 276480, 0x1e4fae19
-0, 2252, 2252, 0, 276480, 0x776412ef
-0, 2294, 2294, 0, 276480, 0x7d9b579f
-0, 2336, 2336, 0, 276480, 0x1cd1ab29
-0, 2377, 2377, 0, 276480, 0x58ce0f38
-0, 2419, 2419, 0, 276480, 0x5ab69b27
-0, 2461, 2461, 0, 276480, 0x0afad610
-0, 2503, 2503, 0, 276480, 0x9eca3f11
-0, 2544, 2544, 0, 276480, 0xc3db9706
-0, 2586, 2586, 0, 276480, 0xc9c57884
-0, 2628, 2628, 0, 276480, 0xd9fbb2cf
-0, 2669, 2669, 0, 276480, 0xdc07f3c9
-0, 2711, 2711, 0, 276480, 0x000b5269
-0, 2753, 2753, 0, 276480, 0x27ff7a5d
-0, 2794, 2794, 0, 276480, 0xd92e2017
-0, 2836, 2836, 0, 276480, 0x18d4b27d
-0, 2878, 2878, 0, 276480, 0x70647530
-0, 2920, 2920, 0, 276480, 0x97612c4b
-0, 2961, 2961, 0, 276480, 0xc9d4ac78
-0, 3003, 3003, 0, 276480, 0x4ec4d57f
-0, 3045, 3045, 0, 276480, 0xdf4e04d7
-0, 3086, 3086, 0, 276480, 0xbd98f57c
-0, 3128, 3128, 0, 276480, 0x7247ea3e
-0, 3170, 3170, 0, 276480, 0xa5d670ec
-0, 3212, 3212, 0, 276480, 0x5163b29b
-0, 3253, 3253, 0, 276480, 0x99170e64
-0, 3295, 3295, 0, 276480, 0x37f4c0b0
-0, 3337, 3337, 0, 276480, 0x7a4f2561
-0, 3378, 3378, 0, 276480, 0x8a4e991f
-0, 3420, 3420, 0, 276480, 0x6a45425f
-0, 3462, 3462, 0, 276480, 0x1f0e2bb6
-0, 3504, 3504, 0, 276480, 0xd75482c6
-0, 3545, 3545, 0, 276480, 0x7bf6b1ef
-0, 3587, 3587, 0, 276480, 0x6de1e34b
-0, 3629, 3629, 0, 276480, 0x4526c89b
-0, 3670, 3670, 0, 276480, 0xf964e18e
-0, 3712, 3712, 0, 276480, 0xdcaaa99a
-0, 3754, 3754, 0, 276480, 0xd1e98808
-0, 3795, 3795, 0, 276480, 0x556b2365
-0, 3837, 3837, 0, 276480, 0x0cf65540
-0, 3879, 3879, 0, 276480, 0x6e2d524e
-0, 3921, 3921, 0, 276480, 0x22c50a3d
-0, 3962, 3962, 0, 276480, 0x293f19af
-0, 4004, 4004, 0, 276480, 0xf4b1c461
-0, 4046, 4046, 0, 276480, 0x62b76407
-0, 4087, 4087, 0, 276480, 0x51e9b3eb
-0, 4129, 4129, 0, 276480, 0x7b910bc7
-0, 4171, 4171, 0, 276480, 0x6dd14ca6
-0, 4213, 4213, 0, 276480, 0x441f7afd
-0, 4254, 4254, 0, 276480, 0xfb01efc6
-0, 4296, 4296, 0, 276480, 0x4f73ccea
-0, 4338, 4338, 0, 276480, 0x5ac8e06f
-0, 4379, 4379, 0, 276480, 0x294bb441
-0, 4421, 4421, 0, 276480, 0xe04ac45e
-0, 4463, 4463, 0, 276480, 0xa7a38d41
-0, 4505, 4505, 0, 276480, 0xf688a3ed
-0, 4546, 4546, 0, 276480, 0x58f275ea
-0, 4588, 4588, 0, 276480, 0xf0b3b71b
-0, 4630, 4630, 0, 276480, 0x3ce773bf
-0, 4671, 4671, 0, 276480, 0x01840548
-0, 4713, 4713, 0, 276480, 0x674e34e4
-0, 4755, 4755, 0, 276480, 0x41dda2d9
-0, 4796, 4796, 0, 276480, 0xc5b60838
-0, 4838, 4838, 0, 276480, 0x9b209f41
-0, 4880, 4880, 0, 276480, 0xf46ba7fb
-0, 4922, 4922, 0, 276480, 0x28b54815
-0, 4963, 4963, 0, 276480, 0xb605a933
-0, 5005, 5005, 0, 276480, 0x34484aff
-0, 5047, 5047, 0, 276480, 0xaf2b5d89
-0, 5088, 5088, 0, 276480, 0x8facba58
-0, 5130, 5130, 0, 276480, 0xbbe3e99f
-0, 5172, 5172, 0, 276480, 0x02162c7c
-0, 5214, 5214, 0, 276480, 0x28a63236
-0, 5255, 5255, 0, 276480, 0x1ad43fd7
-0, 5297, 5297, 0, 276480, 0xe37883e5
-0, 5339, 5339, 0, 276480, 0x2b8a89c5
-0, 5380, 5380, 0, 276480, 0x71507bd2
-0, 5422, 5422, 0, 276480, 0x35626022
-0, 5464, 5464, 0, 276480, 0x461fc3e7
-0, 5506, 5506, 0, 276480, 0xce5af1ec
-0, 5547, 5547, 0, 276480, 0x7c1139b3
-0, 5589, 5589, 0, 276480, 0x7fd73a99
-0, 5631, 5631, 0, 276480, 0x4ae4c3a6
-0, 5672, 5672, 0, 276480, 0xcb60725a
-0, 5714, 5714, 0, 276480, 0xb52e1aa2
-0, 5756, 5756, 0, 276480, 0xd6f82cae
-0, 5797, 5797, 0, 276480, 0x6310e665
-0, 5839, 5839, 0, 276480, 0xfa88a483
-0, 5881, 5881, 0, 276480, 0xf88f75d4
-0, 5923, 5923, 0, 276480, 0x04a8e3ee
-0, 5964, 5964, 0, 276480, 0x54766a12
-0, 6006, 6006, 0, 276480, 0x0b41f0d7
-0, 6048, 6048, 0, 276480, 0xa29f5b01
-0, 6089, 6089, 0, 276480, 0x754ceaf5
-0, 6131, 6131, 0, 276480, 0x150c0423
-0, 6173, 6173, 0, 276480, 0xde084059
-0, 6215, 6215, 0, 276480, 0x5a38b4af
-0, 6256, 6256, 0, 276480, 0xfcebc261
-0, 6298, 6298, 0, 276480, 0x0eb9770d
-0, 6340, 6340, 0, 276480, 0x046394ae
-0, 6381, 6381, 0, 276480, 0x3d3ca985
-0, 6423, 6423, 0, 276480, 0x94a03c75
-0, 6465, 6465, 0, 276480, 0x800eea2d
-0, 6507, 6507, 0, 276480, 0x6a841f41
-0, 6548, 6548, 0, 276480, 0x2f98911c
-0, 6590, 6590, 0, 276480, 0x923b9937
-0, 6632, 6632, 0, 276480, 0xe82f8e0f
-0, 6673, 6673, 0, 276480, 0xee82d657
-0, 6715, 6715, 0, 276480, 0xefab7ffd
-0, 6757, 6757, 0, 276480, 0x6b9fbc80
-0, 6798, 6798, 0, 276480, 0x4a1ada47
-0, 6840, 6840, 0, 276480, 0x6d4b49d7
-0, 6882, 6882, 0, 276480, 0xe4bdbd1e
-0, 6924, 6924, 0, 276480, 0x225a56c0
-0, 6965, 6965, 0, 276480, 0xd4adadad
-0, 7007, 7007, 0, 276480, 0xff4e1a8c
-0, 7049, 7049, 0, 276480, 0xf58b1b7c
-0, 7090, 7090, 0, 276480, 0xbaffcdcc
-0, 7132, 7132, 0, 276480, 0x374f88f0
-0, 7174, 7174, 0, 276480, 0x3d861ae6
-0, 7216, 7216, 0, 276480, 0xeb6eb88f
-0, 7257, 7257, 0, 276480, 0xdb753d35
-0, 7299, 7299, 0, 276480, 0x9aa543af
-0, 7341, 7341, 0, 276480, 0xb24c8016
-0, 7382, 7382, 0, 276480, 0xea80a82e
-0, 7424, 7424, 0, 276480, 0x2aae902a
-0, 7466, 7466, 0, 276480, 0x5bba3cfb
-0, 7508, 7508, 0, 276480, 0x5c6e97a9
-0, 7549, 7549, 0, 276480, 0x9b9ee961
-0, 7591, 7591, 0, 276480, 0xaa12b6fd
-0, 7633, 7633, 0, 276480, 0xe9d2439f
-0, 7674, 7674, 0, 276480, 0xbf09053c
-0, 7716, 7716, 0, 276480, 0x50c31e73
-0, 7758, 7758, 0, 276480, 0xdd9fb89f
-0, 7799, 7799, 0, 276480, 0x3e4e5aec
-0, 7841, 7841, 0, 276480, 0x0b752d28
-0, 7883, 7883, 0, 276480, 0xaf82399a
-0, 7925, 7925, 0, 276480, 0x7ce5f23c
-0, 7966, 7966, 0, 276480, 0xad135d0f
-0, 8008, 8008, 0, 276480, 0x55dadd30
-0, 8050, 8050, 0, 276480, 0x5aaa7519
-0, 8091, 8091, 0, 276480, 0xe45a5599
-0, 8133, 8133, 0, 276480, 0xc8e89913
-0, 8175, 8175, 0, 276480, 0x2f447fd3
-0, 8217, 8217, 0, 276480, 0x704411fb
-0, 8258, 8258, 0, 276480, 0x9d7430a1
-0, 8300, 8300, 0, 276480, 0x24dd5fd3
-0, 8342, 8342, 0, 276480, 0x51cb657c
-0, 8383, 8383, 0, 276480, 0x2c230702
-0, 8425, 8425, 0, 276480, 0x4a4f76cd
-0, 8467, 8467, 0, 276480, 0xdcd71e88
-0, 8509, 8509, 0, 276480, 0x87160f99
-0, 8550, 8550, 0, 276480, 0x27f54854
-0, 8592, 8592, 0, 276480, 0x694d76e3
-0, 8634, 8634, 0, 276480, 0xcbe93c19
-0, 8675, 8675, 0, 276480, 0x50742e1b
-0, 8717, 8717, 0, 276480, 0x525463e2
-0, 8759, 8759, 0, 276480, 0x819898f9
-0, 8800, 8800, 0, 276480, 0x08fac755
-0, 8842, 8842, 0, 276480, 0x35c46927
-0, 8884, 8884, 0, 276480, 0xeeed00fc
-0, 8926, 8926, 0, 276480, 0xb6f99ee3
-0, 8967, 8967, 0, 276480, 0xd87f4c73
-0, 9009, 9009, 0, 276480, 0xde97d9fd
-0, 9051, 9051, 0, 276480, 0xefc83107
-0, 9092, 9092, 0, 276480, 0xbb22e024
-0, 9134, 9134, 0, 276480, 0x53a7cfcb
-0, 9176, 9176, 0, 276480, 0xbe1fbb19
-0, 9218, 9218, 0, 276480, 0x300f922a
-0, 9259, 9259, 0, 276480, 0x826fc3bd
-0, 9301, 9301, 0, 276480, 0x679aa57a
-0, 9343, 9343, 0, 276480, 0x5497097b
-0, 9384, 9384, 0, 276480, 0x679a53f8
-0, 9426, 9426, 0, 276480, 0x976c9e93
-0, 9468, 9468, 0, 276480, 0xe80f87f2
-0, 9510, 9510, 0, 276480, 0xdc2d7c6c
-0, 9551, 9551, 0, 276480, 0xb194656e
-0, 9593, 9593, 0, 276480, 0xf002c5ca
-0, 9635, 9635, 0, 276480, 0x43fc1c64
-0, 9676, 9676, 0, 276480, 0xf62d8581
-0, 9718, 9718, 0, 276480, 0xb243dda5
-0, 9760, 9760, 0, 276480, 0x1700efbb
-0, 9801, 9801, 0, 276480, 0x9ebe6ba2
-0, 9843, 9843, 0, 276480, 0x8f316c66
-0, 9885, 9885, 0, 276480, 0x6348ecf5
-0, 9927, 9927, 0, 276480, 0x34b5b78a
+#tb 0: 32768/785647
+0, 0, 0, 1, 276480, 0x5f7a0d4f
+0, 1, 1, 1, 276480, 0x5f7a0d4f
+0, 2, 2, 1, 276480, 0x5f7a0d4f
+0, 3, 3, 1, 276480, 0x5f7a0d4f
+0, 4, 4, 1, 276480, 0x5f7a0d4f
+0, 5, 5, 1, 276480, 0x5f7a0d4f
+0, 6, 6, 1, 276480, 0x5f7a0d4f
+0, 7, 7, 1, 276480, 0x5f7a0d4f
+0, 8, 8, 1, 276480, 0x5f7a0d4f
+0, 9, 9, 1, 276480, 0x5f7a0d4f
+0, 10, 10, 1, 276480, 0x5f7a0d4f
+0, 11, 11, 1, 276480, 0x5f7a0d4f
+0, 12, 12, 1, 276480, 0x5f7a0d4f
+0, 13, 13, 1, 276480, 0x5f7a0d4f
+0, 14, 14, 1, 276480, 0x5f7a0d4f
+0, 15, 15, 1, 276480, 0x5f7a0d4f
+0, 16, 16, 1, 276480, 0x5f7a0d4f
+0, 17, 17, 1, 276480, 0x5f7a0d4f
+0, 18, 18, 1, 276480, 0x5f7a0d4f
+0, 19, 19, 1, 276480, 0x5f7a0d4f
+0, 20, 20, 1, 276480, 0x5f7a0d4f
+0, 21, 21, 1, 276480, 0x5f7a0d4f
+0, 22, 22, 1, 276480, 0x5f7a0d4f
+0, 23, 23, 1, 276480, 0x5f7a0d4f
+0, 24, 24, 1, 276480, 0x5f7a0d4f
+0, 25, 25, 1, 276480, 0x5f7a0d4f
+0, 26, 26, 1, 276480, 0x5f7a0d4f
+0, 27, 27, 1, 276480, 0x5f7a0d4f
+0, 28, 28, 1, 276480, 0x5f7a0d4f
+0, 29, 29, 1, 276480, 0x5f7a0d4f
+0, 30, 30, 1, 276480, 0x5f7a0d4f
+0, 31, 31, 1, 276480, 0x5f7a0d4f
+0, 32, 32, 1, 276480, 0x5f7a0d4f
+0, 33, 33, 1, 276480, 0x75641594
+0, 34, 34, 1, 276480, 0x32ee3526
+0, 35, 35, 1, 276480, 0xcb53479a
+0, 36, 36, 1, 276480, 0x7ca9658e
+0, 37, 37, 1, 276480, 0x5ce39368
+0, 38, 38, 1, 276480, 0x4ec1e418
+0, 39, 39, 1, 276480, 0xb3790499
+0, 40, 40, 1, 276480, 0xa9f1506f
+0, 41, 41, 1, 276480, 0x85cbc3b5
+0, 42, 42, 1, 276480, 0x377c7b46
+0, 43, 43, 1, 276480, 0x1a61d8db
+0, 44, 44, 1, 276480, 0xe1de7f0a
+0, 45, 45, 1, 276480, 0x756a4a2e
+0, 46, 46, 1, 276480, 0xcb379547
+0, 47, 47, 1, 276480, 0xbae14484
+0, 48, 48, 1, 276480, 0x8e12331c
+0, 49, 49, 1, 276480, 0x99c085be
+0, 50, 50, 1, 276480, 0xe479ffed
+0, 51, 51, 1, 276480, 0x99c82949
+0, 52, 52, 1, 276480, 0xac7672dd
+0, 53, 53, 1, 276480, 0x1e4fae19
+0, 54, 54, 1, 276480, 0x776412ef
+0, 55, 55, 1, 276480, 0x7d9b579f
+0, 56, 56, 1, 276480, 0x1cd1ab29
+0, 57, 57, 1, 276480, 0x58ce0f38
+0, 58, 58, 1, 276480, 0x5ab69b27
+0, 59, 59, 1, 276480, 0x0afad610
+0, 60, 60, 1, 276480, 0x9eca3f11
+0, 61, 61, 1, 276480, 0xc3db9706
+0, 62, 62, 1, 276480, 0xc9c57884
+0, 63, 63, 1, 276480, 0xd9fbb2cf
+0, 64, 64, 1, 276480, 0xdc07f3c9
+0, 65, 65, 1, 276480, 0x000b5269
+0, 66, 66, 1, 276480, 0x27ff7a5d
+0, 67, 67, 1, 276480, 0xd92e2017
+0, 68, 68, 1, 276480, 0x18d4b27d
+0, 69, 69, 1, 276480, 0x70647530
+0, 70, 70, 1, 276480, 0x97612c4b
+0, 71, 71, 1, 276480, 0xc9d4ac78
+0, 72, 72, 1, 276480, 0x4ec4d57f
+0, 73, 73, 1, 276480, 0xdf4e04d7
+0, 74, 74, 1, 276480, 0xbd98f57c
+0, 75, 75, 1, 276480, 0x7247ea3e
+0, 76, 76, 1, 276480, 0xa5d670ec
+0, 77, 77, 1, 276480, 0x5163b29b
+0, 78, 78, 1, 276480, 0x99170e64
+0, 79, 79, 1, 276480, 0x37f4c0b0
+0, 80, 80, 1, 276480, 0x7a4f2561
+0, 81, 81, 1, 276480, 0x8a4e991f
+0, 82, 82, 1, 276480, 0x6a45425f
+0, 83, 83, 1, 276480, 0x1f0e2bb6
+0, 84, 84, 1, 276480, 0xd75482c6
+0, 85, 85, 1, 276480, 0x7bf6b1ef
+0, 86, 86, 1, 276480, 0x6de1e34b
+0, 87, 87, 1, 276480, 0x4526c89b
+0, 88, 88, 1, 276480, 0xf964e18e
+0, 89, 89, 1, 276480, 0xdcaaa99a
+0, 90, 90, 1, 276480, 0xd1e98808
+0, 91, 91, 1, 276480, 0x556b2365
+0, 92, 92, 1, 276480, 0x0cf65540
+0, 93, 93, 1, 276480, 0x6e2d524e
+0, 94, 94, 1, 276480, 0x22c50a3d
+0, 95, 95, 1, 276480, 0x293f19af
+0, 96, 96, 1, 276480, 0xf4b1c461
+0, 97, 97, 1, 276480, 0x62b76407
+0, 98, 98, 1, 276480, 0x51e9b3eb
+0, 99, 99, 1, 276480, 0x7b910bc7
+0, 100, 100, 1, 276480, 0x6dd14ca6
+0, 101, 101, 1, 276480, 0x441f7afd
+0, 102, 102, 1, 276480, 0xfb01efc6
+0, 103, 103, 1, 276480, 0x4f73ccea
+0, 104, 104, 1, 276480, 0x5ac8e06f
+0, 105, 105, 1, 276480, 0x294bb441
+0, 106, 106, 1, 276480, 0xe04ac45e
+0, 107, 107, 1, 276480, 0xa7a38d41
+0, 108, 108, 1, 276480, 0xf688a3ed
+0, 109, 109, 1, 276480, 0x58f275ea
+0, 110, 110, 1, 276480, 0xf0b3b71b
+0, 111, 111, 1, 276480, 0x3ce773bf
+0, 112, 112, 1, 276480, 0x01840548
+0, 113, 113, 1, 276480, 0x674e34e4
+0, 114, 114, 1, 276480, 0x41dda2d9
+0, 115, 115, 1, 276480, 0xc5b60838
+0, 116, 116, 1, 276480, 0x9b209f41
+0, 117, 117, 1, 276480, 0xf46ba7fb
+0, 118, 118, 1, 276480, 0x28b54815
+0, 119, 119, 1, 276480, 0xb605a933
+0, 120, 120, 1, 276480, 0x34484aff
+0, 121, 121, 1, 276480, 0xaf2b5d89
+0, 122, 122, 1, 276480, 0x8facba58
+0, 123, 123, 1, 276480, 0xbbe3e99f
+0, 124, 124, 1, 276480, 0x02162c7c
+0, 125, 125, 1, 276480, 0x28a63236
+0, 126, 126, 1, 276480, 0x1ad43fd7
+0, 127, 127, 1, 276480, 0xe37883e5
+0, 128, 128, 1, 276480, 0x2b8a89c5
+0, 129, 129, 1, 276480, 0x71507bd2
+0, 130, 130, 1, 276480, 0x35626022
+0, 131, 131, 1, 276480, 0x461fc3e7
+0, 132, 132, 1, 276480, 0xce5af1ec
+0, 133, 133, 1, 276480, 0x7c1139b3
+0, 134, 134, 1, 276480, 0x7fd73a99
+0, 135, 135, 1, 276480, 0x4ae4c3a6
+0, 136, 136, 1, 276480, 0xcb60725a
+0, 137, 137, 1, 276480, 0xb52e1aa2
+0, 138, 138, 1, 276480, 0xd6f82cae
+0, 139, 139, 1, 276480, 0x6310e665
+0, 140, 140, 1, 276480, 0xfa88a483
+0, 141, 141, 1, 276480, 0xf88f75d4
+0, 142, 142, 1, 276480, 0x04a8e3ee
+0, 143, 143, 1, 276480, 0x54766a12
+0, 144, 144, 1, 276480, 0x0b41f0d7
+0, 145, 145, 1, 276480, 0xa29f5b01
+0, 146, 146, 1, 276480, 0x754ceaf5
+0, 147, 147, 1, 276480, 0x150c0423
+0, 148, 148, 1, 276480, 0xde084059
+0, 149, 149, 1, 276480, 0x5a38b4af
+0, 150, 150, 1, 276480, 0xfcebc261
+0, 151, 151, 1, 276480, 0x0eb9770d
+0, 152, 152, 1, 276480, 0x046394ae
+0, 153, 153, 1, 276480, 0x3d3ca985
+0, 154, 154, 1, 276480, 0x94a03c75
+0, 155, 155, 1, 276480, 0x800eea2d
+0, 156, 156, 1, 276480, 0x6a841f41
+0, 157, 157, 1, 276480, 0x2f98911c
+0, 158, 158, 1, 276480, 0x923b9937
+0, 159, 159, 1, 276480, 0xe82f8e0f
+0, 160, 160, 1, 276480, 0xee82d657
+0, 161, 161, 1, 276480, 0xefab7ffd
+0, 162, 162, 1, 276480, 0x6b9fbc80
+0, 163, 163, 1, 276480, 0x4a1ada47
+0, 164, 164, 1, 276480, 0x6d4b49d7
+0, 165, 165, 1, 276480, 0xe4bdbd1e
+0, 166, 166, 1, 276480, 0x225a56c0
+0, 167, 167, 1, 276480, 0xd4adadad
+0, 168, 168, 1, 276480, 0xff4e1a8c
+0, 169, 169, 1, 276480, 0xf58b1b7c
+0, 170, 170, 1, 276480, 0xbaffcdcc
+0, 171, 171, 1, 276480, 0x374f88f0
+0, 172, 172, 1, 276480, 0x3d861ae6
+0, 173, 173, 1, 276480, 0xeb6eb88f
+0, 174, 174, 1, 276480, 0xdb753d35
+0, 175, 175, 1, 276480, 0x9aa543af
+0, 176, 176, 1, 276480, 0xb24c8016
+0, 177, 177, 1, 276480, 0xea80a82e
+0, 178, 178, 1, 276480, 0x2aae902a
+0, 179, 179, 1, 276480, 0x5bba3cfb
+0, 180, 180, 1, 276480, 0x5c6e97a9
+0, 181, 181, 1, 276480, 0x9b9ee961
+0, 182, 182, 1, 276480, 0xaa12b6fd
+0, 183, 183, 1, 276480, 0xe9d2439f
+0, 184, 184, 1, 276480, 0xbf09053c
+0, 185, 185, 1, 276480, 0x50c31e73
+0, 186, 186, 1, 276480, 0xdd9fb89f
+0, 187, 187, 1, 276480, 0x3e4e5aec
+0, 188, 188, 1, 276480, 0x0b752d28
+0, 189, 189, 1, 276480, 0xaf82399a
+0, 190, 190, 1, 276480, 0x7ce5f23c
+0, 191, 191, 1, 276480, 0xad135d0f
+0, 192, 192, 1, 276480, 0x55dadd30
+0, 193, 193, 1, 276480, 0x5aaa7519
+0, 194, 194, 1, 276480, 0xe45a5599
+0, 195, 195, 1, 276480, 0xc8e89913
+0, 196, 196, 1, 276480, 0x2f447fd3
+0, 197, 197, 1, 276480, 0x704411fb
+0, 198, 198, 1, 276480, 0x9d7430a1
+0, 199, 199, 1, 276480, 0x24dd5fd3
+0, 200, 200, 1, 276480, 0x51cb657c
+0, 201, 201, 1, 276480, 0x2c230702
+0, 202, 202, 1, 276480, 0x4a4f76cd
+0, 203, 203, 1, 276480, 0xdcd71e88
+0, 204, 204, 1, 276480, 0x87160f99
+0, 205, 205, 1, 276480, 0x27f54854
+0, 206, 206, 1, 276480, 0x694d76e3
+0, 207, 207, 1, 276480, 0xcbe93c19
+0, 208, 208, 1, 276480, 0x50742e1b
+0, 209, 209, 1, 276480, 0x525463e2
+0, 210, 210, 1, 276480, 0x819898f9
+0, 211, 211, 1, 276480, 0x08fac755
+0, 212, 212, 1, 276480, 0x35c46927
+0, 213, 213, 1, 276480, 0xeeed00fc
+0, 214, 214, 1, 276480, 0xb6f99ee3
+0, 215, 215, 1, 276480, 0xd87f4c73
+0, 216, 216, 1, 276480, 0xde97d9fd
+0, 217, 217, 1, 276480, 0xefc83107
+0, 218, 218, 1, 276480, 0xbb22e024
+0, 219, 219, 1, 276480, 0x53a7cfcb
+0, 220, 220, 1, 276480, 0xbe1fbb19
+0, 221, 221, 1, 276480, 0x300f922a
+0, 222, 222, 1, 276480, 0x826fc3bd
+0, 223, 223, 1, 276480, 0x679aa57a
+0, 224, 224, 1, 276480, 0x5497097b
+0, 225, 225, 1, 276480, 0x679a53f8
+0, 226, 226, 1, 276480, 0x976c9e93
+0, 227, 227, 1, 276480, 0xe80f87f2
+0, 228, 228, 1, 276480, 0xdc2d7c6c
+0, 229, 229, 1, 276480, 0xb194656e
+0, 230, 230, 1, 276480, 0xf002c5ca
+0, 231, 231, 1, 276480, 0x43fc1c64
+0, 232, 232, 1, 276480, 0xf62d8581
+0, 233, 233, 1, 276480, 0xb243dda5
+0, 234, 234, 1, 276480, 0x1700efbb
+0, 235, 235, 1, 276480, 0x9ebe6ba2
+0, 236, 236, 1, 276480, 0x8f316c66
+0, 237, 237, 1, 276480, 0x6348ecf5
+0, 238, 238, 1, 276480, 0x34b5b78a
+0, 239, 239, 1, 276480, 0xcbf66922
diff --git a/tests/ref/fate/sanm b/tests/ref/fate/sanm
index 078d1c280f..a882118b1b 100644
--- a/tests/ref/fate/sanm
+++ b/tests/ref/fate/sanm
@@ -9,8 +9,8 @@
0, 7, 7, 1, 921600, 0x00000000
0, 8, 8, 1, 921600, 0x00000000
0, 9, 9, 1, 921600, 0x00000000
-0, 10, 10, 1, 921600, 0x0870b171
-0, 11, 11, 1, 921600, 0xad557f05
-0, 12, 12, 1, 921600, 0xb06498e0
-0, 13, 13, 1, 921600, 0x156eaccf
-0, 14, 14, 1, 921600, 0x3d48e8e8
+0, 10, 10, 1, 921600, 0x0aa05443
+0, 11, 11, 1, 921600, 0x81d2a7fe
+0, 12, 12, 1, 921600, 0x769f303b
+0, 13, 13, 1, 921600, 0xcd68d0cd
+0, 14, 14, 1, 921600, 0x4cb4894a
diff --git a/tests/ref/fate/sgi-gray b/tests/ref/fate/sgi-gray
index b0e060699c..4d4d3494fa 100644
--- a/tests/ref/fate/sgi-gray
+++ b/tests/ref/fate/sgi-gray
@@ -1,2 +1,2 @@
#tb 0: 1/25
-0, 0, 0, 1, 131072, 0xb0702a94
+0, 0, 0, 1, 65536, 0xe36c12e1
diff --git a/tests/ref/fate/sgi-gray16 b/tests/ref/fate/sgi-gray16
index 3218edc1b2..f56e53eb37 100644
--- a/tests/ref/fate/sgi-gray16
+++ b/tests/ref/fate/sgi-gray16
@@ -1,2 +1,2 @@
#tb 0: 1/25
-0, 0, 0, 1, 262144, 0xecdaf084
+0, 0, 0, 1, 131072, 0x6855d247
diff --git a/tests/ref/fate/sgi-rgb24 b/tests/ref/fate/sgi-rgb24
index 30aca1cead..7a6e85537f 100644
--- a/tests/ref/fate/sgi-rgb24
+++ b/tests/ref/fate/sgi-rgb24
@@ -1,2 +1,2 @@
#tb 0: 1/25
-0, 0, 0, 1, 393216, 0xa9b28fd9
+0, 0, 0, 1, 196608, 0x5b24c51a
diff --git a/tests/ref/fate/sgi-rgb48 b/tests/ref/fate/sgi-rgb48
index 8f3ca50b10..b0521b7fc5 100644
--- a/tests/ref/fate/sgi-rgb48
+++ b/tests/ref/fate/sgi-rgb48
@@ -1,2 +1,2 @@
#tb 0: 1/25
-0, 0, 0, 1, 786432, 0xee4aa667
+0, 0, 0, 1, 393216, 0xf6b0d73a
diff --git a/tests/ref/fate/sgi-rgba b/tests/ref/fate/sgi-rgba
index 058f5f99c3..9b3d4cb793 100644
--- a/tests/ref/fate/sgi-rgba
+++ b/tests/ref/fate/sgi-rgba
@@ -1,2 +1,2 @@
#tb 0: 1/25
-0, 0, 0, 1, 524288, 0x4ee5adbb
+0, 0, 0, 1, 262144, 0x7b38d40b
diff --git a/tests/ref/fate/sgi-rgba64 b/tests/ref/fate/sgi-rgba64
index f4e939ec73..94e35afd34 100644
--- a/tests/ref/fate/sgi-rgba64
+++ b/tests/ref/fate/sgi-rgba64
@@ -1,2 +1,2 @@
#tb 0: 1/25
-0, 0, 0, 1, 1048576, 0xc657e22b
+0, 0, 0, 1, 524288, 0xce70f51c
diff --git a/tests/ref/fate/sha512 b/tests/ref/fate/sha512
new file mode 100644
index 0000000000..6009115350
--- /dev/null
+++ b/tests/ref/fate/sha512
@@ -0,0 +1,28 @@
+Testing SHA-512/224
+4634270F707B6A54DAAE7530460842E20E37ED265CEEE9A43E8924AA
+23FEC5BB94D60B23308192640B0C453335D664734FE40E7268674AF9
+37AB331D76F0D36DE422BD0EDEB22A28ACCD487B7A8453AE965DD287
+4634270f 707b6a54 daae7530 460842e2 0e37ed26 5ceee9a4 3e8924aa
+23fec5bb 94d60b23 30819264 0b0c4533 35d66473 4fe40e72 68674af9
+37ab331d 76f0d36d e422bd0e deb22a28 accd487b 7a8453ae 965dd287
+Testing SHA-512/256
+53048E2681941EF99B2E29B76B4C7DABE4C2D0C634FC6D46E0E2F13107E7AF23
+3928E184FB8690F840DA3988121D31BE65CB9D3EF83EE6146FEAC861E19B563A
+9A59A052930187A97038CAE692F30708AA6491923EF5194394DC68D56C74FB21
+53048e26 81941ef9 9b2e29b7 6b4c7dab e4c2d0c6 34fc6d46 e0e2f131 07e7af23
+3928e184 fb8690f8 40da3988 121d31be 65cb9d3e f83ee614 6feac861 e19b563a
+9a59a052 930187a9 7038cae6 92f30708 aa649192 3ef51943 94dc68d5 6c74fb21
+Testing SHA-384
+CB00753F45A35E8BB5A03D699AC65007272C32AB0EDED1631A8B605A43FF5BED8086072BA1E7CC2358BAECA134C825A7
+09330C33F71147E83D192FC782CD1B4753111B173B3B05D22FA08086E3B0F712FCC7C71A557E2DB966C3E9FA91746039
+9D0E1809716474CB086E834E310A4A1CED149E9C00F248527972CEC5704C2A5B07B8B3DC38ECC4EBAE97DDD87F3D8985
+cb00753f 45a35e8b b5a03d69 9ac65007 272c32ab 0eded163 1a8b605a 43ff5bed 8086072b a1e7cc23 58baeca1 34c825a7
+09330c33 f71147e8 3d192fc7 82cd1b47 53111b17 3b3b05d2 2fa08086 e3b0f712 fcc7c71a 557e2db9 66c3e9fa 91746039
+9d0e1809 716474cb 086e834e 310a4a1c ed149e9c 00f24852 7972cec5 704c2a5b 07b8b3dc 38ecc4eb ae97ddd8 7f3d8985
+Testing SHA-512
+DDAF35A193617ABACC417349AE20413112E6FA4E89A97EA20A9EEEE64B55D39A2192992A274FC1A836BA3C23A3FEEBBD454D4423643CE80E2A9AC94FA54CA49F
+8E959B75DAE313DA8CF4F72814FC143F8F7779C6EB9F7FA17299AEADB6889018501D289E4900F7E4331B99DEC4B5433AC7D329EEB6DD26545E96E55B874BE909
+E718483D0CE769644E2E42C7BC15B4638E1F98B13B2044285632A803AFA973EBDE0FF244877EA60A4CB0432CE577C31BEB009C5C2C49AA2E4EADB217AD8CC09B
+ddaf35a1 93617aba cc417349 ae204131 12e6fa4e 89a97ea2 0a9eeee6 4b55d39a 2192992a 274fc1a8 36ba3c23 a3feebbd 454d4423 643ce80e 2a9ac94f a54ca49f
+8e959b75 dae313da 8cf4f728 14fc143f 8f7779c6 eb9f7fa1 7299aead b6889018 501d289e 4900f7e4 331b99de c4b5433a c7d329ee b6dd2654 5e96e55b 874be909
+e718483d 0ce76964 4e2e42c7 bc15b463 8e1f98b1 3b204428 5632a803 afa973eb de0ff244 877ea60a 4cb0432c e577c31b eb009c5c 2c49aa2e 4eadb217 ad8cc09b
diff --git a/tests/ref/fate/sierra-vmd-video b/tests/ref/fate/sierra-vmd-video
index 5b9dde1b32..668faeea56 100644
--- a/tests/ref/fate/sierra-vmd-video
+++ b/tests/ref/fate/sierra-vmd-video
@@ -1,118 +1,118 @@
#tb 0: 1/10
-0, 0, 0, 1, 230400, 0x0224ab01
-0, 1, 1, 1, 230400, 0x449e4d81
-0, 2, 2, 1, 230400, 0x3e15e07a
-0, 3, 3, 1, 230400, 0xdabe4172
-0, 4, 4, 1, 230400, 0x0947b7db
-0, 5, 5, 1, 230400, 0x934e243b
-0, 6, 6, 1, 230400, 0x6b5c5b6c
-0, 7, 7, 1, 230400, 0x4bf7bbb5
-0, 8, 8, 1, 230400, 0x423eec8e
-0, 9, 9, 1, 230400, 0x63663b5e
-0, 10, 10, 1, 230400, 0x9c258a67
-0, 11, 11, 1, 230400, 0x1c92b6e0
-0, 12, 12, 1, 230400, 0xdd0a0e28
-0, 13, 13, 1, 230400, 0x51d64af1
-0, 14, 14, 1, 230400, 0x5776ac12
-0, 15, 15, 1, 230400, 0x49070132
-0, 16, 16, 1, 230400, 0xa59635ab
-0, 17, 17, 1, 230400, 0xb1f99504
-0, 18, 18, 1, 230400, 0x61fac725
-0, 19, 19, 1, 230400, 0xc32c28d5
-0, 20, 20, 1, 230400, 0x2b7a91d6
-0, 21, 21, 1, 230400, 0x917be717
-0, 22, 22, 1, 230400, 0xd3c5a2ff
-0, 23, 23, 1, 230400, 0x0678a707
-0, 24, 24, 1, 230400, 0x122504e6
-0, 25, 25, 1, 230400, 0x76aebdae
-0, 26, 26, 1, 230400, 0x81357545
-0, 27, 27, 1, 230400, 0x38baeebd
-0, 28, 28, 1, 230400, 0x1c5c44d4
-0, 29, 29, 1, 230400, 0x60e189cc
-0, 30, 30, 1, 230400, 0xb1f4381c
-0, 31, 31, 1, 230400, 0xb5048fed
-0, 32, 32, 1, 230400, 0xc947c30e
-0, 33, 33, 1, 230400, 0xe8e31c07
-0, 34, 34, 1, 230400, 0x6d49dd02
-0, 35, 35, 1, 230400, 0x293e15d3
-0, 36, 36, 1, 230400, 0x354d792e
-0, 37, 37, 1, 230400, 0x35468780
-0, 38, 38, 1, 230400, 0x365d3991
-0, 39, 39, 1, 230400, 0xc9debef2
-0, 40, 40, 1, 230400, 0x4c4634c2
-0, 41, 41, 1, 230400, 0x347c2dca
-0, 42, 42, 1, 230400, 0x1efa0aaa
-0, 43, 43, 1, 230400, 0xa79a0b5a
-0, 44, 44, 1, 230400, 0xfdb2dcdb
-0, 45, 45, 1, 230400, 0x42dbea33
-0, 46, 46, 1, 230400, 0x2a207e43
-0, 47, 47, 1, 230400, 0x86573783
-0, 48, 48, 1, 230400, 0xc3968473
-0, 49, 49, 1, 230400, 0x8f62a7b4
-0, 50, 50, 1, 230400, 0x5a2e3073
-0, 51, 51, 1, 230400, 0xd24f5e2c
-0, 52, 52, 1, 230400, 0x1df3c67d
-0, 53, 53, 1, 230400, 0xe4fd884d
-0, 57, 57, 1, 230400, 0x9a228555
-0, 58, 58, 1, 230400, 0x9eba8ed5
-0, 59, 59, 1, 230400, 0x3d808a3d
-0, 60, 60, 1, 230400, 0xf57e866d
-0, 61, 61, 1, 230400, 0x85f594f5
-0, 62, 62, 1, 230400, 0xb09f99dd
-0, 63, 63, 1, 230400, 0x2b368475
-0, 64, 64, 1, 230400, 0xa2417afd
-0, 65, 65, 1, 230400, 0x590b709d
-0, 66, 66, 1, 230400, 0x5d617705
-0, 67, 67, 1, 230400, 0xabf981ad
-0, 68, 68, 1, 230400, 0x5a8590cd
-0, 69, 69, 1, 230400, 0x1bff853d
-0, 70, 70, 1, 230400, 0x71d08055
-0, 71, 71, 1, 230400, 0x2ebd817d
-0, 72, 72, 1, 230400, 0x6e838255
-0, 73, 73, 1, 230400, 0x043984cd
-0, 74, 74, 1, 230400, 0x7ff18495
-0, 75, 75, 1, 230400, 0xa43b8385
-0, 76, 76, 1, 230400, 0x72b5825d
-0, 77, 77, 1, 230400, 0x3a178085
-0, 78, 78, 1, 230400, 0x67748245
-0, 79, 79, 1, 230400, 0xeddf81d5
-0, 80, 80, 1, 230400, 0x8b088665
-0, 81, 81, 1, 230400, 0x6c408e15
-0, 82, 82, 1, 230400, 0x81f196dd
-0, 83, 83, 1, 230400, 0xab9f953d
-0, 84, 84, 1, 230400, 0xa5f69795
-0, 85, 85, 1, 230400, 0xa772950d
-0, 86, 86, 1, 230400, 0x6a5596d5
-0, 87, 87, 1, 230400, 0x1355958d
-0, 88, 88, 1, 230400, 0x4134981d
-0, 89, 89, 1, 230400, 0x8b929515
-0, 90, 90, 1, 230400, 0x482f95c5
-0, 91, 91, 1, 230400, 0x7a9795d5
-0, 92, 92, 1, 230400, 0x21c29abd
-0, 93, 93, 1, 230400, 0x9ae6a475
-0, 94, 94, 1, 230400, 0x3734aee5
-0, 95, 95, 1, 230400, 0xa0a1b365
-0, 96, 96, 1, 230400, 0x2dcab1c5
-0, 97, 97, 1, 230400, 0x9c8b6c44
-0, 98, 98, 1, 230400, 0x5da75feb
-0, 99, 99, 1, 230400, 0x4d02f8e3
-0, 100, 100, 1, 230400, 0x66824f3a
-0, 101, 101, 1, 230400, 0x0c9257e2
-0, 102, 102, 1, 230400, 0xb2927092
-0, 103, 103, 1, 230400, 0xb5dc6e9a
-0, 104, 104, 1, 230400, 0x6e567bc6
-0, 105, 105, 1, 230400, 0xbf9e0f7a
-0, 106, 106, 1, 230400, 0xb16f684a
-0, 107, 107, 1, 230400, 0xf9e55e81
-0, 108, 108, 1, 230400, 0xd8d0bcba
-0, 109, 109, 1, 230400, 0x44720ac0
-0, 110, 110, 1, 230400, 0x7d4c2058
-0, 113, 113, 1, 230400, 0xb0973eb9
-0, 114, 114, 1, 230400, 0x405a13ce
-0, 115, 115, 1, 230400, 0x6422f00a
-0, 116, 116, 1, 230400, 0x924b6c1e
-0, 145, 145, 1, 230400, 0xcf7809c0
-0, 146, 146, 1, 230400, 0x883a3863
-0, 147, 147, 1, 230400, 0x6adc9e03
-0, 148, 148, 1, 230400, 0x4f5ab7a8
-0, 214, 214, 1, 230400, 0xdc0aab94
+0, 0, 0, 1, 230400, 0x54b4bfe2
+0, 1, 1, 1, 230400, 0x9e1460e3
+0, 2, 2, 1, 230400, 0x8136f21c
+0, 3, 3, 1, 230400, 0xadfc5089
+0, 4, 4, 1, 230400, 0x76f2c4bc
+0, 5, 5, 1, 230400, 0x73862ec8
+0, 6, 6, 1, 230400, 0xba2562e3
+0, 7, 7, 1, 230400, 0xf908c0b6
+0, 8, 8, 1, 230400, 0x3596ee56
+0, 9, 9, 1, 230400, 0x97cc3a1e
+0, 10, 10, 1, 230400, 0xe2c585f9
+0, 11, 11, 1, 230400, 0x1732aedb
+0, 12, 12, 1, 230400, 0xa6d20354
+0, 13, 13, 1, 230400, 0x0e1e3d11
+0, 14, 14, 1, 230400, 0xe4f09bbd
+0, 15, 15, 1, 230400, 0x5c15ee1a
+0, 16, 16, 1, 230400, 0x33f51f69
+0, 17, 17, 1, 230400, 0xb6067c26
+0, 18, 18, 1, 230400, 0x985faab2
+0, 19, 19, 1, 230400, 0x3f0a09ae
+0, 20, 20, 1, 230400, 0x4052702f
+0, 21, 21, 1, 230400, 0xcd7fc29c
+0, 22, 22, 1, 230400, 0x73c97d9f
+0, 23, 23, 1, 230400, 0xf0fb8235
+0, 24, 24, 1, 230400, 0x7651e231
+0, 25, 25, 1, 230400, 0x3e749ecf
+0, 26, 26, 1, 230400, 0x20515985
+0, 27, 27, 1, 230400, 0xd086d4b0
+0, 28, 28, 1, 230400, 0x343c2c77
+0, 29, 29, 1, 230400, 0xb9a47309
+0, 30, 30, 1, 230400, 0x39de2037
+0, 31, 31, 1, 230400, 0x9fc2745a
+0, 32, 32, 1, 230400, 0x0868a2f3
+0, 33, 33, 1, 230400, 0xfe53f34d
+0, 34, 34, 1, 230400, 0xf2abaa57
+0, 35, 35, 1, 230400, 0x2dafdc4b
+0, 36, 36, 1, 230400, 0xf7d6353a
+0, 37, 37, 1, 230400, 0x8aa63c0a
+0, 38, 38, 1, 230400, 0xd1afe885
+0, 39, 39, 1, 230400, 0x64626c50
+0, 40, 40, 1, 230400, 0x2654dfca
+0, 41, 41, 1, 230400, 0x6183d8c7
+0, 42, 42, 1, 230400, 0xededb578
+0, 43, 43, 1, 230400, 0xadeeb629
+0, 44, 44, 1, 230400, 0x0009873a
+0, 45, 45, 1, 230400, 0xe2ec94eb
+0, 46, 46, 1, 230400, 0x62132788
+0, 47, 47, 1, 230400, 0x8cc5e014
+0, 48, 48, 1, 230400, 0x2ded2ecd
+0, 49, 49, 1, 230400, 0x81204eec
+0, 50, 50, 1, 230400, 0x4f9fda58
+0, 51, 51, 1, 230400, 0x9d7f073b
+0, 52, 52, 1, 230400, 0x607a6ee6
+0, 53, 53, 1, 230400, 0xed1c305c
+0, 57, 57, 1, 230400, 0x52b52d62
+0, 58, 58, 1, 230400, 0x4ae0370a
+0, 59, 59, 1, 230400, 0xe437326a
+0, 60, 60, 1, 230400, 0xefb82e8c
+0, 61, 61, 1, 230400, 0xa0f13d4b
+0, 62, 62, 1, 230400, 0x473a424a
+0, 63, 63, 1, 230400, 0x205a2c84
+0, 64, 64, 1, 230400, 0xe83022e5
+0, 65, 65, 1, 230400, 0x5db21854
+0, 66, 66, 1, 230400, 0x11991ed7
+0, 67, 67, 1, 230400, 0x649429b1
+0, 68, 68, 1, 230400, 0x840a3912
+0, 69, 69, 1, 230400, 0x8bb72d49
+0, 70, 70, 1, 230400, 0xedfc2850
+0, 71, 71, 1, 230400, 0x1b9b2977
+0, 72, 72, 1, 230400, 0x63912a4f
+0, 73, 73, 1, 230400, 0x971c2ccc
+0, 74, 74, 1, 230400, 0x1f022c98
+0, 75, 75, 1, 230400, 0x5dc42b8c
+0, 76, 76, 1, 230400, 0x25172a53
+0, 77, 77, 1, 230400, 0x31fd287f
+0, 78, 78, 1, 230400, 0x95182a44
+0, 79, 79, 1, 230400, 0xbf7d29ea
+0, 80, 80, 1, 230400, 0xdeb82e84
+0, 81, 81, 1, 230400, 0xc3ad3659
+0, 82, 82, 1, 230400, 0xfef23f36
+0, 83, 83, 1, 230400, 0xf4a23d8c
+0, 84, 84, 1, 230400, 0x90713fef
+0, 85, 85, 1, 230400, 0x5fad3d58
+0, 86, 86, 1, 230400, 0x69283f2e
+0, 87, 87, 1, 230400, 0x8f3d3dde
+0, 88, 88, 1, 230400, 0x3129407a
+0, 89, 89, 1, 230400, 0x266e3d64
+0, 90, 90, 1, 230400, 0xc41b3e19
+0, 91, 91, 1, 230400, 0x64203e29
+0, 92, 92, 1, 230400, 0x3f7e4328
+0, 93, 93, 1, 230400, 0xacef4d0e
+0, 94, 94, 1, 230400, 0xf0ca57a7
+0, 95, 95, 1, 230400, 0x87c75c41
+0, 96, 96, 1, 230400, 0x9db75a9c
+0, 97, 97, 1, 230400, 0x4152164c
+0, 98, 98, 1, 230400, 0x8a330ac8
+0, 99, 99, 1, 230400, 0x5113a45d
+0, 100, 100, 1, 230400, 0x60effb12
+0, 101, 101, 1, 230400, 0x01dc03c5
+0, 102, 102, 1, 230400, 0x7ae81caf
+0, 103, 103, 1, 230400, 0x35c31ab0
+0, 104, 104, 1, 230400, 0xd59e171e
+0, 105, 105, 1, 230400, 0x35c3989e
+0, 106, 106, 1, 230400, 0xf93656a5
+0, 107, 107, 1, 230400, 0x0962745c
+0, 108, 108, 1, 230400, 0x6a90cdb2
+0, 109, 109, 1, 230400, 0x4bc2216d
+0, 110, 110, 1, 230400, 0x7a6d3744
+0, 113, 113, 1, 230400, 0xf16a5742
+0, 114, 114, 1, 230400, 0x1495ce79
+0, 115, 115, 1, 230400, 0x3b4397b0
+0, 116, 116, 1, 230400, 0x33ed8506
+0, 145, 145, 1, 230400, 0xf953256d
+0, 146, 146, 1, 230400, 0xd7faaef9
+0, 147, 147, 1, 230400, 0xb37e6161
+0, 148, 148, 1, 230400, 0x526b6797
+0, 214, 214, 1, 230400, 0x8ec35bc5
diff --git a/tests/ref/fate/smc b/tests/ref/fate/smc
index cdfc3d5594..1635b37e55 100644
--- a/tests/ref/fate/smc
+++ b/tests/ref/fate/smc
@@ -1,121 +1,121 @@
-#tb 0: 1/30
+#tb 0: 1/10
0, 0, 0, 1, 230400, 0xf814fc90
-0, 3, 3, 1, 230400, 0xe1b13137
-0, 6, 6, 1, 230400, 0xa7f4d408
-0, 9, 9, 1, 230400, 0x4b86e1d5
-0, 12, 12, 1, 230400, 0xc663af5a
-0, 15, 15, 1, 230400, 0x943b5757
-0, 18, 18, 1, 230400, 0x0d7ee496
-0, 21, 21, 1, 230400, 0x78792de4
-0, 24, 24, 1, 230400, 0xd102fb8d
-0, 27, 27, 1, 230400, 0xf9006139
-0, 30, 30, 1, 230400, 0x216bd87d
-0, 33, 33, 1, 230400, 0x1e4c902c
-0, 36, 36, 1, 230400, 0x5aaa7742
-0, 39, 39, 1, 230400, 0x48699d93
-0, 42, 42, 1, 230400, 0xd1e22a5c
-0, 45, 45, 1, 230400, 0x18929315
-0, 48, 48, 1, 230400, 0x680dd4d3
-0, 51, 51, 1, 230400, 0x4cdbcbcb
-0, 54, 54, 1, 230400, 0x6f810d98
-0, 57, 57, 1, 230400, 0xb4f68204
-0, 60, 60, 1, 230400, 0xbd3bb19e
-0, 63, 63, 1, 230400, 0xab27b424
-0, 66, 66, 1, 230400, 0xe5dd675d
-0, 69, 69, 1, 230400, 0x811e45a1
-0, 72, 72, 1, 230400, 0x951011f7
-0, 75, 75, 1, 230400, 0x2f1e2b99
-0, 78, 78, 1, 230400, 0x6657c0d6
-0, 81, 81, 1, 230400, 0xfd29177d
-0, 84, 84, 1, 230400, 0x4b4c01d7
-0, 87, 87, 1, 230400, 0x9af286aa
-0, 90, 90, 1, 230400, 0xc4e9b193
-0, 93, 93, 1, 230400, 0x05dc28ec
-0, 96, 96, 1, 230400, 0x68352119
-0, 99, 99, 1, 230400, 0x0b87e79c
-0, 102, 102, 1, 230400, 0x8358b180
-0, 105, 105, 1, 230400, 0x8debbc9d
-0, 108, 108, 1, 230400, 0x961c58ce
-0, 111, 111, 1, 230400, 0xd8a809c8
-0, 114, 114, 1, 230400, 0x5351789d
-0, 117, 117, 1, 230400, 0xa7ca598c
-0, 120, 120, 1, 230400, 0xc5ce1812
-0, 123, 123, 1, 230400, 0x74496550
-0, 126, 126, 1, 230400, 0x326e366e
-0, 129, 129, 1, 230400, 0x27ae9a92
-0, 132, 132, 1, 230400, 0xadbc8794
-0, 135, 135, 1, 230400, 0x7f3587d8
-0, 138, 138, 1, 230400, 0xf0400ca6
-0, 141, 141, 1, 230400, 0x59a5138e
-0, 144, 144, 1, 230400, 0x456d62a5
-0, 147, 147, 1, 230400, 0xf1a5e5f1
-0, 150, 150, 1, 230400, 0x75c712e4
-0, 153, 153, 1, 230400, 0xd160780a
-0, 156, 156, 1, 230400, 0xc6c23cf0
-0, 159, 159, 1, 230400, 0x0339a2ac
-0, 162, 162, 1, 230400, 0x0e27a2e2
-0, 165, 165, 1, 230400, 0x84976300
-0, 168, 168, 1, 230400, 0xb368f3c4
-0, 171, 171, 1, 230400, 0xa5231fb8
-0, 174, 174, 1, 230400, 0x17c036d4
-0, 177, 177, 1, 230400, 0xfc81a2c0
-0, 180, 180, 1, 230400, 0x99faa403
-0, 183, 183, 1, 230400, 0xff59efd3
-0, 186, 186, 1, 230400, 0xcece1d23
-0, 189, 189, 1, 230400, 0x56c785d9
-0, 192, 192, 1, 230400, 0xe5a9f222
-0, 195, 195, 1, 230400, 0xb80946f8
-0, 198, 198, 1, 230400, 0xf6b642c6
-0, 201, 201, 1, 230400, 0x69573aed
-0, 204, 204, 1, 230400, 0xfb69a1fd
-0, 207, 207, 1, 230400, 0x100b47f4
-0, 210, 210, 1, 230400, 0x6edf9543
-0, 213, 213, 1, 230400, 0x11fdf43c
-0, 216, 216, 1, 230400, 0xd143bf2a
-0, 219, 219, 1, 230400, 0x7ca747c4
-0, 222, 222, 1, 230400, 0xd984bd73
-0, 225, 225, 1, 230400, 0xc5477e8d
-0, 228, 228, 1, 230400, 0xf7d58300
-0, 231, 231, 1, 230400, 0x7a1b9463
-0, 234, 234, 1, 230400, 0x47a29342
-0, 237, 237, 1, 230400, 0xdf437f9d
-0, 240, 240, 1, 230400, 0xf836ef5d
-0, 243, 243, 1, 230400, 0xc98937af
-0, 246, 246, 1, 230400, 0x9258695b
-0, 249, 249, 1, 230400, 0xd4fe179c
-0, 252, 252, 1, 230400, 0x35d524d3
-0, 255, 255, 1, 230400, 0xd9ce5484
-0, 258, 258, 1, 230400, 0xdef776ed
-0, 261, 261, 1, 230400, 0x154c4057
-0, 264, 264, 1, 230400, 0xf5c764f1
-0, 267, 267, 1, 230400, 0x41979b13
-0, 270, 270, 1, 230400, 0xae4e83db
-0, 273, 273, 1, 230400, 0x09fc0f83
-0, 276, 276, 1, 230400, 0x60267fdf
-0, 279, 279, 1, 230400, 0xeaafc525
-0, 282, 282, 1, 230400, 0x80cc35e5
-0, 285, 285, 1, 230400, 0xd82c6164
-0, 288, 288, 1, 230400, 0xd68b8111
-0, 291, 291, 1, 230400, 0x96f874a3
-0, 294, 294, 1, 230400, 0x7fc861c4
-0, 297, 297, 1, 230400, 0xb911f310
-0, 300, 300, 1, 230400, 0x35bbf5aa
-0, 303, 303, 1, 230400, 0xa922b683
-0, 306, 306, 1, 230400, 0xbf6ae353
-0, 309, 309, 1, 230400, 0x6bd3984c
-0, 312, 312, 1, 230400, 0xe51768c0
-0, 315, 315, 1, 230400, 0xee691624
-0, 318, 318, 1, 230400, 0xd546fed7
-0, 321, 321, 1, 230400, 0x98d375e6
-0, 324, 324, 1, 230400, 0x3b9ca990
-0, 327, 327, 1, 230400, 0x27128ad1
-0, 330, 330, 1, 230400, 0x2788e38c
-0, 333, 333, 1, 230400, 0xb0cf3381
-0, 336, 336, 1, 230400, 0x4fc86d39
-0, 339, 339, 1, 230400, 0xf5632fff
-0, 342, 342, 1, 230400, 0x7fa1e6c2
-0, 345, 345, 1, 230400, 0xffeef044
-0, 348, 348, 1, 230400, 0x932af385
-0, 351, 351, 1, 230400, 0x76738428
-0, 354, 354, 1, 230400, 0xf6771ba2
-0, 357, 357, 1, 230400, 0x17e2ff27
+0, 1, 1, 1, 230400, 0xe1b13137
+0, 2, 2, 1, 230400, 0xa7f4d408
+0, 3, 3, 1, 230400, 0x4b86e1d5
+0, 4, 4, 1, 230400, 0xc663af5a
+0, 5, 5, 1, 230400, 0x943b5757
+0, 6, 6, 1, 230400, 0x0d7ee496
+0, 7, 7, 1, 230400, 0x78792de4
+0, 8, 8, 1, 230400, 0xd102fb8d
+0, 9, 9, 1, 230400, 0xf9006139
+0, 10, 10, 1, 230400, 0x216bd87d
+0, 11, 11, 1, 230400, 0x1e4c902c
+0, 12, 12, 1, 230400, 0x5aaa7742
+0, 13, 13, 1, 230400, 0x48699d93
+0, 14, 14, 1, 230400, 0xd1e22a5c
+0, 15, 15, 1, 230400, 0x18929315
+0, 16, 16, 1, 230400, 0x680dd4d3
+0, 17, 17, 1, 230400, 0x4cdbcbcb
+0, 18, 18, 1, 230400, 0x6f810d98
+0, 19, 19, 1, 230400, 0xb4f68204
+0, 20, 20, 1, 230400, 0xbd3bb19e
+0, 21, 21, 1, 230400, 0xab27b424
+0, 22, 22, 1, 230400, 0xe5dd675d
+0, 23, 23, 1, 230400, 0x811e45a1
+0, 24, 24, 1, 230400, 0x951011f7
+0, 25, 25, 1, 230400, 0x2f1e2b99
+0, 26, 26, 1, 230400, 0x6657c0d6
+0, 27, 27, 1, 230400, 0xfd29177d
+0, 28, 28, 1, 230400, 0x4b4c01d7
+0, 29, 29, 1, 230400, 0x9af286aa
+0, 30, 30, 1, 230400, 0xc4e9b193
+0, 31, 31, 1, 230400, 0x05dc28ec
+0, 32, 32, 1, 230400, 0x68352119
+0, 33, 33, 1, 230400, 0x0b87e79c
+0, 34, 34, 1, 230400, 0x8358b180
+0, 35, 35, 1, 230400, 0x8debbc9d
+0, 36, 36, 1, 230400, 0x961c58ce
+0, 37, 37, 1, 230400, 0xd8a809c8
+0, 38, 38, 1, 230400, 0x5351789d
+0, 39, 39, 1, 230400, 0xa7ca598c
+0, 40, 40, 1, 230400, 0xc5ce1812
+0, 41, 41, 1, 230400, 0x74496550
+0, 42, 42, 1, 230400, 0x326e366e
+0, 43, 43, 1, 230400, 0x27ae9a92
+0, 44, 44, 1, 230400, 0xadbc8794
+0, 45, 45, 1, 230400, 0x7f3587d8
+0, 46, 46, 1, 230400, 0xf0400ca6
+0, 47, 47, 1, 230400, 0x59a5138e
+0, 48, 48, 1, 230400, 0x456d62a5
+0, 49, 49, 1, 230400, 0xf1a5e5f1
+0, 50, 50, 1, 230400, 0x75c712e4
+0, 51, 51, 1, 230400, 0xd160780a
+0, 52, 52, 1, 230400, 0xc6c23cf0
+0, 53, 53, 1, 230400, 0x0339a2ac
+0, 54, 54, 1, 230400, 0x0e27a2e2
+0, 55, 55, 1, 230400, 0x84976300
+0, 56, 56, 1, 230400, 0xb368f3c4
+0, 57, 57, 1, 230400, 0xa5231fb8
+0, 58, 58, 1, 230400, 0x17c036d4
+0, 59, 59, 1, 230400, 0xfc81a2c0
+0, 60, 60, 1, 230400, 0x99faa403
+0, 61, 61, 1, 230400, 0xff59efd3
+0, 62, 62, 1, 230400, 0xcece1d23
+0, 63, 63, 1, 230400, 0x56c785d9
+0, 64, 64, 1, 230400, 0xe5a9f222
+0, 65, 65, 1, 230400, 0xb80946f8
+0, 66, 66, 1, 230400, 0xf6b642c6
+0, 67, 67, 1, 230400, 0x69573aed
+0, 68, 68, 1, 230400, 0xfb69a1fd
+0, 69, 69, 1, 230400, 0x100b47f4
+0, 70, 70, 1, 230400, 0x6edf9543
+0, 71, 71, 1, 230400, 0x11fdf43c
+0, 72, 72, 1, 230400, 0xd143bf2a
+0, 73, 73, 1, 230400, 0x7ca747c4
+0, 74, 74, 1, 230400, 0xd984bd73
+0, 75, 75, 1, 230400, 0xc5477e8d
+0, 76, 76, 1, 230400, 0xf7d58300
+0, 77, 77, 1, 230400, 0x7a1b9463
+0, 78, 78, 1, 230400, 0x47a29342
+0, 79, 79, 1, 230400, 0xdf437f9d
+0, 80, 80, 1, 230400, 0xf836ef5d
+0, 81, 81, 1, 230400, 0xc98937af
+0, 82, 82, 1, 230400, 0x9258695b
+0, 83, 83, 1, 230400, 0xd4fe179c
+0, 84, 84, 1, 230400, 0x35d524d3
+0, 85, 85, 1, 230400, 0xd9ce5484
+0, 86, 86, 1, 230400, 0xdef776ed
+0, 87, 87, 1, 230400, 0x154c4057
+0, 88, 88, 1, 230400, 0xf5c764f1
+0, 89, 89, 1, 230400, 0x41979b13
+0, 90, 90, 1, 230400, 0xae4e83db
+0, 91, 91, 1, 230400, 0x09fc0f83
+0, 92, 92, 1, 230400, 0x60267fdf
+0, 93, 93, 1, 230400, 0xeaafc525
+0, 94, 94, 1, 230400, 0x80cc35e5
+0, 95, 95, 1, 230400, 0xd82c6164
+0, 96, 96, 1, 230400, 0xd68b8111
+0, 97, 97, 1, 230400, 0x96f874a3
+0, 98, 98, 1, 230400, 0x7fc861c4
+0, 99, 99, 1, 230400, 0xb911f310
+0, 100, 100, 1, 230400, 0x35bbf5aa
+0, 101, 101, 1, 230400, 0xa922b683
+0, 102, 102, 1, 230400, 0xbf6ae353
+0, 103, 103, 1, 230400, 0x6bd3984c
+0, 104, 104, 1, 230400, 0xe51768c0
+0, 105, 105, 1, 230400, 0xee691624
+0, 106, 106, 1, 230400, 0xd546fed7
+0, 107, 107, 1, 230400, 0x98d375e6
+0, 108, 108, 1, 230400, 0x3b9ca990
+0, 109, 109, 1, 230400, 0x27128ad1
+0, 110, 110, 1, 230400, 0x2788e38c
+0, 111, 111, 1, 230400, 0xb0cf3381
+0, 112, 112, 1, 230400, 0x4fc86d39
+0, 113, 113, 1, 230400, 0xf5632fff
+0, 114, 114, 1, 230400, 0x7fa1e6c2
+0, 115, 115, 1, 230400, 0xffeef044
+0, 116, 116, 1, 230400, 0x932af385
+0, 117, 117, 1, 230400, 0x76738428
+0, 118, 118, 1, 230400, 0xf6771ba2
+0, 119, 119, 1, 230400, 0x17e2ff27
diff --git a/tests/ref/fate/smjpeg b/tests/ref/fate/smjpeg
new file mode 100644
index 0000000000..7aac52febc
--- /dev/null
+++ b/tests/ref/fate/smjpeg
@@ -0,0 +1,425 @@
+#tb 0: 1/1000
+#tb 1: 1/22050
+0, 0, 0, 0, 734, 0x5a042c2c
+1, 0, 0, 512, 1024, 0x00000000
+1, 507, 507, 512, 1024, 0x00000000
+1, 1014, 1014, 512, 1024, 0xd89a448e
+1, 1521, 1521, 512, 1024, 0x695b369c
+1, 2029, 2029, 512, 1024, 0xc8ba5707
+0, 111, 111, 0, 763, 0xb5893f2f
+1, 2558, 2558, 512, 1024, 0xdf241fc6
+1, 3065, 3065, 512, 1024, 0x61cf4166
+1, 3572, 3572, 512, 1024, 0x97cbc386
+1, 4079, 4079, 512, 1024, 0x44899d04
+1, 4586, 4586, 512, 1024, 0xa7cbaa62
+0, 222, 222, 0, 3023, 0x0f3907d3
+1, 5116, 5116, 512, 1024, 0xa7aea60c
+1, 5623, 5623, 512, 1024, 0xd7b18a89
+1, 6130, 6130, 512, 1024, 0x268e81f6
+1, 6637, 6637, 512, 1024, 0x9cf83a2f
+1, 7166, 7166, 512, 1024, 0x5559b508
+0, 333, 333, 0, 4800, 0x22e6e18a
+1, 7673, 7673, 512, 1024, 0xe1b9e71c
+1, 8181, 8181, 512, 1024, 0xdcee733e
+1, 8688, 8688, 512, 1024, 0xe5918f60
+1, 9195, 9195, 512, 1024, 0x29dbd209
+1, 9724, 9724, 512, 1024, 0x9bcbcf16
+0, 444, 444, 0, 6417, 0x427adde5
+1, 10231, 10231, 512, 1024, 0x86f5f458
+1, 10738, 10738, 512, 1024, 0xabcbda86
+1, 11246, 11246, 512, 1024, 0xc51f77b9
+1, 11775, 11775, 512, 1024, 0xf6b3a504
+0, 555, 555, 0, 6776, 0x7a74c6ad
+1, 12282, 12282, 512, 1024, 0x1af3e40e
+1, 12789, 12789, 512, 1024, 0x3866b03b
+1, 13296, 13296, 512, 1024, 0xbc005403
+1, 13803, 13803, 512, 1024, 0xe9dfcc51
+1, 14333, 14333, 512, 1024, 0x83c837cb
+0, 666, 666, 0, 6808, 0x1f6eb7c3
+1, 14840, 14840, 512, 1024, 0xfa649580
+1, 15347, 15347, 512, 1024, 0x519452ea
+1, 15854, 15854, 512, 1024, 0xd4978774
+1, 16383, 16383, 512, 1024, 0xe2a3b1cd
+1, 16890, 16890, 512, 1024, 0x9a9472ad
+0, 777, 777, 0, 6726, 0x452087e6
+1, 17397, 17397, 512, 1024, 0xa12d4060
+1, 17905, 17905, 512, 1024, 0x31fb0646
+1, 18412, 18412, 512, 1024, 0xfc44343f
+1, 18941, 18941, 512, 1024, 0x0847751a
+1, 19448, 19448, 512, 1024, 0x227968a2
+0, 888, 888, 0, 6829, 0xee82b109
+1, 19955, 19955, 512, 1024, 0x7cce9f1c
+1, 20462, 20462, 512, 1024, 0xb8356713
+1, 20992, 20992, 512, 1024, 0xb29f6e6f
+1, 21499, 21499, 512, 1024, 0x9e1430ab
+1, 22006, 22006, 512, 1024, 0x26d85423
+0, 999, 999, 0, 7055, 0xf41f1108
+1, 22513, 22513, 512, 1024, 0x6496547d
+1, 23020, 23020, 512, 1024, 0x316b1a86
+1, 23549, 23549, 512, 1024, 0x3cd83afc
+1, 24057, 24057, 512, 1024, 0x993ff633
+0, 1111, 1111, 0, 6977, 0xf8fe1ede
+1, 24564, 24564, 512, 1024, 0x0708d1a2
+1, 25071, 25071, 512, 1024, 0xd7230db9
+1, 25578, 25578, 512, 1024, 0xbb0779ca
+1, 26107, 26107, 512, 1024, 0xc6094e1b
+1, 26614, 26614, 512, 1024, 0x15a8b039
+0, 1222, 1222, 0, 6942, 0x9ad105c6
+1, 27122, 27122, 512, 1024, 0xd6dbe88c
+1, 27629, 27629, 512, 1024, 0x7e8d1140
+1, 28158, 28158, 512, 1024, 0xef88e525
+1, 28665, 28665, 512, 1024, 0x44e21149
+1, 29172, 29172, 512, 1024, 0x65b0f5f4
+0, 1333, 1333, 0, 6926, 0xe239dad6
+1, 29679, 29679, 512, 1024, 0xb955f687
+1, 30186, 30186, 512, 1024, 0xc85fba9c
+1, 30716, 30716, 512, 1024, 0xf59655ad
+1, 31223, 31223, 512, 1024, 0x6de80bf1
+1, 31730, 31730, 512, 1024, 0x2dcf6e41
+0, 1444, 1444, 0, 6966, 0x81dcfab1
+1, 32237, 32237, 512, 1024, 0xd0ddcf8a
+1, 32766, 32766, 512, 1024, 0x00135c2d
+1, 33273, 33273, 512, 1024, 0x697f8efd
+1, 33781, 33781, 512, 1024, 0x7a9bada5
+0, 1555, 1555, 0, 6896, 0x31e6cc02
+1, 34288, 34288, 512, 1024, 0x0d22783c
+1, 34795, 34795, 512, 1024, 0x7726d07d
+1, 35324, 35324, 512, 1024, 0xa2f14f67
+1, 35831, 35831, 512, 1024, 0x7f51060d
+1, 36338, 36338, 512, 1024, 0xc4ec6aea
+0, 1666, 1666, 0, 6889, 0x1cc1006e
+1, 36846, 36846, 512, 1024, 0x9bb37ca4
+1, 37375, 37375, 512, 1024, 0x9b085577
+1, 37882, 37882, 512, 1024, 0x8812f8af
+1, 38389, 38389, 512, 1024, 0x788f5221
+1, 38896, 38896, 512, 1024, 0x3a2ce642
+0, 1777, 1777, 0, 6933, 0xc303f87f
+1, 39403, 39403, 512, 1024, 0x72415692
+1, 39933, 39933, 512, 1024, 0xe3dcc105
+1, 40440, 40440, 512, 1024, 0xb26c0599
+1, 40947, 40947, 512, 1024, 0x5c9e55eb
+1, 41454, 41454, 512, 1024, 0x8fe88707
+0, 1888, 1888, 0, 7034, 0xb4970a20
+1, 41983, 41983, 512, 1024, 0xc5d7beb6
+1, 42490, 42490, 512, 1024, 0xe1d3a3b4
+1, 42998, 42998, 512, 1024, 0x012da0c6
+1, 43505, 43505, 512, 1024, 0x8d010922
+1, 44012, 44012, 512, 1024, 0x3366eb0d
+0, 1999, 1999, 0, 6961, 0xf064095d
+1, 44541, 44541, 512, 1024, 0xc9381a27
+1, 45048, 45048, 512, 1024, 0x0774f685
+1, 45555, 45555, 512, 1024, 0xc5cae0a5
+1, 46062, 46062, 512, 1024, 0xa6f4737c
+0, 2111, 2111, 0, 7089, 0x5ba350f9
+1, 46592, 46592, 512, 1024, 0x8fb6d0d1
+1, 47099, 47099, 512, 1024, 0x05f579c2
+1, 47606, 47606, 512, 1024, 0x56905d99
+1, 48113, 48113, 512, 1024, 0x002ee18d
+1, 48620, 48620, 512, 1024, 0xeb37ef51
+0, 2222, 2222, 0, 7078, 0xa83f3e88
+1, 49149, 49149, 512, 1024, 0x38025635
+1, 49657, 49657, 512, 1024, 0x4fe643c8
+1, 50164, 50164, 512, 1024, 0x11d66ab1
+1, 50671, 50671, 512, 1024, 0xcc3051e9
+1, 51178, 51178, 512, 1024, 0xcd93e854
+0, 2333, 2333, 0, 7147, 0xcda66cfc
+1, 51707, 51707, 512, 1024, 0x38f1196d
+1, 52214, 52214, 512, 1024, 0x657a15fc
+1, 52722, 52722, 512, 1024, 0x669ce2a9
+1, 53229, 53229, 512, 1024, 0x95862dda
+1, 53758, 53758, 512, 1024, 0x1726a7b2
+0, 2444, 2444, 0, 7173, 0xb7455859
+1, 54265, 54265, 512, 1024, 0xd6ece2a1
+1, 54772, 54772, 512, 1024, 0x33ab9553
+1, 55279, 55279, 512, 1024, 0xd50c73a6
+1, 55787, 55787, 512, 1024, 0xfe25b63a
+1, 56316, 56316, 512, 1024, 0x7e2959e3
+0, 2555, 2555, 0, 7213, 0x97b89994
+1, 56823, 56823, 512, 1024, 0xa4c07b34
+1, 57330, 57330, 512, 1024, 0xd6d8f15c
+1, 57837, 57837, 512, 1024, 0x1eccddd7
+1, 58366, 58366, 512, 1024, 0x2b69f9cb
+0, 2666, 2666, 0, 7170, 0xca8b2948
+1, 58874, 58874, 512, 1024, 0x667b775f
+1, 59381, 59381, 512, 1024, 0xad3b84e9
+1, 59888, 59888, 512, 1024, 0x4f29fc67
+1, 60395, 60395, 512, 1024, 0x8d611ab7
+1, 60924, 60924, 512, 1024, 0x278966ea
+0, 2777, 2777, 0, 7174, 0xc7cc6bbb
+1, 61431, 61431, 512, 1024, 0xaf33812b
+1, 61938, 61938, 512, 1024, 0xa55f4265
+1, 62446, 62446, 512, 1024, 0x023cb51c
+1, 62975, 62975, 512, 1024, 0x1d1f1005
+1, 63482, 63482, 512, 1024, 0x874cccf7
+0, 2888, 2888, 0, 7235, 0xc2e68d2b
+1, 63989, 63989, 512, 1024, 0xda705428
+1, 64496, 64496, 512, 1024, 0x48d9b440
+1, 65003, 65003, 512, 1024, 0xa14e0712
+1, 65533, 65533, 512, 1024, 0x7efbad1f
+1, 66040, 66040, 512, 1024, 0xdb82c17f
+0, 3000, 3000, 0, 7261, 0x8204a423
+1, 66547, 66547, 512, 1024, 0xcbe87613
+1, 67054, 67054, 512, 1024, 0x3a63df1d
+1, 67583, 67583, 512, 1024, 0xd5636bba
+1, 68090, 68090, 512, 1024, 0x9397af23
+0, 3111, 3111, 0, 7353, 0xacc7e7c0
+1, 68598, 68598, 512, 1024, 0x32a07c98
+1, 69105, 69105, 512, 1024, 0x202ca667
+1, 69612, 69612, 512, 1024, 0xdf969011
+1, 70141, 70141, 512, 1024, 0xc434d238
+1, 70648, 70648, 512, 1024, 0xe9ad7562
+0, 3222, 3222, 0, 7065, 0x45035c5c
+1, 71155, 71155, 512, 1024, 0xb51b6b50
+1, 71663, 71663, 512, 1024, 0xe70aecd3
+1, 72192, 72192, 512, 1024, 0x03c816b2
+1, 72699, 72699, 512, 1024, 0x869fdf25
+1, 73206, 73206, 512, 1024, 0xd40a0a62
+0, 3333, 3333, 0, 7269, 0x72edbb76
+1, 73713, 73713, 512, 1024, 0x5af7dd35
+1, 74220, 74220, 512, 1024, 0x891ffc72
+1, 74750, 74750, 512, 1024, 0x1ff68a08
+1, 75257, 75257, 512, 1024, 0x5a7517a9
+1, 75764, 75764, 512, 1024, 0x0f959f74
+0, 3444, 3444, 0, 7220, 0xb926772f
+1, 76271, 76271, 512, 1024, 0xe92a12a2
+1, 76778, 76778, 512, 1024, 0x38000e55
+1, 77307, 77307, 512, 1024, 0x39fbdd70
+1, 77814, 77814, 512, 1024, 0xca3d9184
+1, 78322, 78322, 512, 1024, 0x66c8995b
+0, 3555, 3555, 0, 7326, 0x0a66c632
+1, 78829, 78829, 512, 1024, 0xac25acea
+1, 79358, 79358, 512, 1024, 0x3cd1046c
+1, 79865, 79865, 512, 1024, 0x6a1df31c
+1, 80372, 80372, 512, 1024, 0x21ca10a1
+0, 3666, 3666, 0, 7225, 0xe39076ab
+1, 80879, 80879, 512, 1024, 0x1aeccedc
+1, 81387, 81387, 512, 1024, 0xddea1335
+1, 81916, 81916, 512, 1024, 0x19f5ca9f
+1, 82423, 82423, 512, 1024, 0x88e95e43
+1, 82930, 82930, 512, 1024, 0x726284fe
+0, 3777, 3777, 0, 7265, 0xe0209036
+1, 83437, 83437, 512, 1024, 0x6b85b40e
+1, 83966, 83966, 512, 1024, 0x111fee2a
+1, 84474, 84474, 512, 1024, 0x3656b588
+1, 84981, 84981, 512, 1024, 0xa5a2b552
+1, 85488, 85488, 512, 1024, 0x38fb2467
+0, 3888, 3888, 0, 7337, 0x7a5dc093
+1, 85995, 85995, 512, 1024, 0xaa919ccc
+1, 86524, 86524, 512, 1024, 0x15993dbc
+1, 87031, 87031, 512, 1024, 0xbe01a7b9
+1, 87539, 87539, 512, 1024, 0xefe93c09
+1, 88046, 88046, 512, 1024, 0x1bb566e5
+0, 4000, 4000, 0, 7246, 0x519a7a3c
+1, 88575, 88575, 512, 1024, 0x15ce6237
+1, 89082, 89082, 512, 1024, 0xa8552e66
+1, 89589, 89589, 512, 1024, 0x9d80187e
+1, 90096, 90096, 512, 1024, 0x5df3fc30
+1, 90603, 90603, 512, 1024, 0x1a312aa5
+0, 4111, 4111, 0, 7266, 0x352c8078
+1, 91133, 91133, 512, 1024, 0x6bb8e302
+1, 91640, 91640, 512, 1024, 0xbd9684bb
+1, 92147, 92147, 512, 1024, 0x78b0b166
+1, 92654, 92654, 512, 1024, 0xd9af5eae
+0, 4222, 4222, 0, 7323, 0xcaf69d7c
+1, 93183, 93183, 512, 1024, 0xdb90fe82
+1, 93690, 93690, 512, 1024, 0x327614e9
+1, 94198, 94198, 512, 1024, 0x1f19b7fe
+1, 94705, 94705, 512, 1024, 0x46c53f96
+1, 95212, 95212, 512, 1024, 0x921b2189
+0, 4333, 4333, 0, 7309, 0x98c1e6f7
+1, 95741, 95741, 512, 1024, 0xa8fbc85a
+1, 96248, 96248, 512, 1024, 0xabfdaaae
+1, 96755, 96755, 512, 1024, 0x6acc7387
+1, 97263, 97263, 512, 1024, 0x0d9c27b5
+1, 97792, 97792, 512, 1024, 0xba4dd809
+0, 4444, 4444, 0, 7121, 0x913d5bd6
+1, 98299, 98299, 512, 1024, 0x2a2ad521
+1, 98806, 98806, 512, 1024, 0x892de38a
+1, 99313, 99313, 512, 1024, 0xdc97a2eb
+1, 99820, 99820, 512, 1024, 0x4f614ca4
+1, 100350, 100350, 512, 1024, 0x9c8a77ea
+0, 4555, 4555, 111, 7088, 0x56302362
+1, 100857, 100857, 512, 1024, 0x2d30e646
+1, 101364, 101364, 512, 1024, 0x74e800a7
+1, 101871, 101871, 512, 1024, 0x1e01fb02
+1, 102378, 102378, 512, 1024, 0x4ed2c1d8
+0, 4666, 4666, 111, 7104, 0xc0d14f78
+1, 102907, 102907, 512, 1024, 0xf2fdbe63
+1, 103415, 103415, 512, 1024, 0x8d6f63a1
+1, 103922, 103922, 512, 1024, 0xded468d9
+1, 104429, 104429, 512, 1024, 0xccad839e
+1, 104958, 104958, 512, 1024, 0xdde7c082
+0, 4777, 4777, 111, 7169, 0xd03c825b
+1, 105465, 105465, 512, 1024, 0x548613c5
+1, 105972, 105972, 512, 1024, 0x383909bd
+1, 106479, 106479, 512, 1024, 0xfd37627b
+1, 106987, 106987, 512, 1024, 0x6d95a481
+1, 107516, 107516, 512, 1024, 0x56aa87fa
+0, 4888, 4888, 111, 7038, 0x1ecc201d
+1, 108023, 108023, 512, 1024, 0x7b67258c
+1, 108530, 108530, 512, 1024, 0x7dd99a92
+1, 109037, 109037, 512, 1024, 0x4a66d102
+1, 109566, 109566, 512, 1024, 0x7b3fce51
+1, 110074, 110074, 512, 1024, 0xbbd968aa
+0, 5000, 5000, 111, 7015, 0x83c94454
+1, 110581, 110581, 512, 1024, 0x8283ec36
+1, 111088, 111088, 512, 1024, 0x3c96493d
+1, 111595, 111595, 512, 1024, 0xfa4f8cf8
+1, 112124, 112124, 512, 1024, 0xe2cf872d
+1, 112631, 112631, 512, 1024, 0x0a9e7aa6
+0, 5111, 5111, 111, 6983, 0x9e51f54d
+1, 113139, 113139, 512, 1024, 0x6e7a0550
+1, 113646, 113646, 512, 1024, 0x3acfea2f
+1, 114175, 114175, 512, 1024, 0x7111d0fa
+1, 114682, 114682, 512, 1024, 0xe9a1eca9
+0, 5222, 5222, 111, 7088, 0x70d33de1
+1, 115189, 115189, 512, 1024, 0x24da6c46
+1, 115696, 115696, 512, 1024, 0x117cff37
+1, 116204, 116204, 512, 1024, 0x0f27cab6
+1, 116733, 116733, 512, 1024, 0x69b6b4e6
+1, 117240, 117240, 512, 1024, 0x1e6cc841
+0, 5333, 5333, 111, 7096, 0x4d0f81b5
+1, 117747, 117747, 512, 1024, 0xb01e2365
+1, 118254, 118254, 512, 1024, 0x14e200d3
+1, 118783, 118783, 512, 1024, 0xd1184c98
+1, 119291, 119291, 512, 1024, 0xef9140e9
+1, 119798, 119798, 512, 1024, 0x4cbb645e
+0, 5444, 5444, 111, 7106, 0xd1a83ddc
+1, 120305, 120305, 512, 1024, 0xe7fe2f06
+1, 120812, 120812, 512, 1024, 0xf8c45028
+1, 121341, 121341, 512, 1024, 0x561358f4
+1, 121848, 121848, 512, 1024, 0xd0129b77
+1, 122355, 122355, 512, 1024, 0xcc636e88
+0, 5555, 5555, 111, 7219, 0x20f47fe4
+1, 122863, 122863, 512, 1024, 0xe9406321
+1, 123392, 123392, 512, 1024, 0x9f16a041
+1, 123899, 123899, 512, 1024, 0x468bf409
+1, 124406, 124406, 512, 1024, 0x3df70f7b
+1, 124913, 124913, 512, 1024, 0xa880b11b
+0, 5666, 5666, 111, 7184, 0x45dc6a0e
+1, 125420, 125420, 512, 1024, 0x3286c489
+1, 125950, 125950, 512, 1024, 0x39fe9ebc
+1, 126457, 126457, 512, 1024, 0xc533d83b
+1, 126964, 126964, 512, 1024, 0x153b195d
+0, 5777, 5777, 111, 7222, 0x488c6499
+1, 127471, 127471, 512, 1024, 0xd84786a1
+1, 127978, 127978, 512, 1024, 0xdc295aaa
+1, 128507, 128507, 512, 1024, 0xfb764d8c
+1, 129015, 129015, 512, 1024, 0xeebc9db9
+1, 129522, 129522, 512, 1024, 0x7ba9403e
+0, 5888, 5888, 111, 7254, 0xbd097ba7
+1, 130029, 130029, 512, 1024, 0x4e5571ec
+1, 130558, 130558, 512, 1024, 0xd965fad4
+1, 131065, 131065, 512, 1024, 0x87e259f2
+1, 131572, 131572, 512, 1024, 0xae7e533b
+1, 132080, 132080, 512, 1024, 0x313cf4d6
+0, 6000, 6000, 111, 7189, 0x46e06d43
+1, 132587, 132587, 512, 1024, 0xe1844c90
+1, 133116, 133116, 512, 1024, 0xbb057b44
+1, 133623, 133623, 512, 1024, 0xa5099687
+1, 134130, 134130, 512, 1024, 0xbff10707
+1, 134637, 134637, 512, 1024, 0x37c4ffc0
+0, 6111, 6111, 111, 7283, 0x19dd7319
+1, 135167, 135167, 512, 1024, 0xf9fb6caa
+1, 135674, 135674, 512, 1024, 0x3b6a3a1f
+1, 136181, 136181, 512, 1024, 0x83431edb
+1, 136688, 136688, 512, 1024, 0x1eb713cf
+1, 137195, 137195, 512, 1024, 0xd7b07a6d
+0, 6222, 6222, 111, 7161, 0x23171d02
+1, 137724, 137724, 512, 1024, 0x81ae3391
+1, 138231, 138231, 512, 1024, 0xf150130a
+1, 138739, 138739, 512, 1024, 0x09678eaa
+1, 139246, 139246, 512, 1024, 0xb94e06f1
+0, 6333, 6333, 111, 6976, 0xcc610c26
+1, 139775, 139775, 512, 1024, 0x67b1dbc9
+1, 140282, 140282, 512, 1024, 0xd6edc235
+1, 140789, 140789, 512, 1024, 0x34e4c499
+1, 141296, 141296, 512, 1024, 0xeefd89c0
+1, 141804, 141804, 512, 1024, 0x38afdaf1
+0, 6444, 6444, 111, 7056, 0x6cd917b0
+1, 142333, 142333, 512, 1024, 0x29a60d76
+1, 142840, 142840, 512, 1024, 0xe28a4372
+1, 143347, 143347, 512, 1024, 0x7089454d
+1, 143854, 143854, 512, 1024, 0x0c01bb7b
+1, 144383, 144383, 512, 1024, 0xbd776a72
+0, 6555, 6555, 111, 6736, 0x02b78951
+1, 144891, 144891, 512, 1024, 0x86776fd0
+1, 145398, 145398, 512, 1024, 0xb37c88f7
+1, 145905, 145905, 512, 1024, 0x5f90aaf8
+1, 146412, 146412, 512, 1024, 0x203d4222
+1, 146941, 146941, 512, 1024, 0x382692a6
+0, 6666, 6666, 111, 6540, 0x767e0854
+1, 147448, 147448, 512, 1024, 0xf37c95fd
+1, 147956, 147956, 512, 1024, 0x6c0b8877
+1, 148463, 148463, 512, 1024, 0x2e54a8b6
+1, 148992, 148992, 512, 1024, 0x7f266488
+0, 6777, 6777, 111, 6170, 0xc84962fb
+1, 149499, 149499, 512, 1024, 0xfbf20f9a
+1, 150006, 150006, 512, 1024, 0xf2985cc0
+1, 150513, 150513, 512, 1024, 0xc7075340
+1, 151020, 151020, 512, 1024, 0xe4585695
+1, 151550, 151550, 512, 1024, 0xbdffa380
+0, 6888, 6888, 111, 6169, 0x27e06c03
+1, 152057, 152057, 512, 1024, 0x2422a8a9
+1, 152564, 152564, 512, 1024, 0x59cbd75f
+1, 153071, 153071, 512, 1024, 0x04ad1a8c
+1, 153578, 153578, 512, 1024, 0x33c09191
+1, 154107, 154107, 512, 1024, 0x55efa6fd
+0, 7000, 7000, 111, 5864, 0xd14db83f
+1, 154615, 154615, 512, 1024, 0xf73d0e5d
+1, 155122, 155122, 512, 1024, 0x6141ebae
+1, 155629, 155629, 512, 1024, 0x7db17a68
+1, 156158, 156158, 512, 1024, 0xa6c690b6
+1, 156665, 156665, 512, 1024, 0xa6fd6725
+0, 7111, 7111, 111, 5375, 0x4a21055d
+1, 157172, 157172, 512, 1024, 0x50a90b9b
+1, 157680, 157680, 512, 1024, 0xef990dc8
+1, 158187, 158187, 512, 1024, 0x75adf6b5
+1, 158716, 158716, 512, 1024, 0x61eac43e
+1, 159223, 159223, 512, 1024, 0x67797a19
+0, 7222, 7222, 111, 5206, 0x95ead3cb
+1, 159730, 159730, 512, 1024, 0xf325277a
+1, 160237, 160237, 512, 1024, 0x18bf254a
+1, 160767, 160767, 512, 1024, 0x2ce6bee3
+1, 161274, 161274, 512, 1024, 0x8d320860
+0, 7333, 7333, 111, 5220, 0xcfdcc37e
+1, 161781, 161781, 512, 1024, 0xc979b6e8
+1, 162288, 162288, 512, 1024, 0xdb644b41
+1, 162795, 162795, 512, 1024, 0xe1b368ba
+1, 163324, 163324, 512, 1024, 0xacc53d15
+1, 163832, 163832, 512, 1024, 0x42ea8c18
+0, 7444, 7444, 111, 4946, 0x2d864a77
+1, 164339, 164339, 512, 1024, 0xe52c99a4
+1, 164846, 164846, 512, 1024, 0xd7db54a6
+1, 165375, 165375, 512, 1024, 0x7f27a7e3
+1, 165882, 165882, 512, 1024, 0xf7ffeaa9
+1, 166389, 166389, 512, 1024, 0x792b6088
+0, 7555, 7555, 111, 4390, 0x2ab9f462
+1, 166896, 166896, 512, 1024, 0x61d99724
+1, 167404, 167404, 512, 1024, 0x5213720e
+1, 167933, 167933, 512, 1024, 0xac09dd30
+1, 168440, 168440, 512, 1024, 0x960bf6bb
+1, 168947, 168947, 512, 1024, 0xc90168e1
+0, 7666, 7666, 111, 4051, 0x1d09592e
+1, 169454, 169454, 512, 1024, 0x43b45768
+1, 169983, 169983, 512, 1024, 0x935d60a1
+1, 170491, 170491, 512, 1024, 0x9a342ef2
+1, 170998, 170998, 512, 1024, 0xc894709f
+0, 7777, 7777, 111, 3680, 0x39bd6a12
+1, 171505, 171505, 512, 1024, 0x59b43b07
+1, 172012, 172012, 512, 1024, 0x36a1a98d
+1, 172541, 172541, 512, 1024, 0x9e1a121c
+1, 173048, 173048, 512, 1024, 0x02208b78
+1, 173556, 173556, 512, 1024, 0xd1d7b274
+0, 7888, 7888, 111, 2910, 0x6337ece9
+1, 174063, 174063, 512, 1024, 0xdacd5096
+1, 174592, 174592, 512, 1024, 0x51b71ead
+1, 175099, 175099, 512, 1024, 0xd009a7ca
+1, 175606, 175606, 512, 1024, 0xb6d5a938
+1, 176113, 176113, 512, 1024, 0xf3d45e47
+0, 8000, 8000, 111, 2153, 0xf4e3bc17
+1, 176621, 176621, 512, 1024, 0xea8e04fc
+1, 177150, 177150, 512, 1024, 0x0b928bd8
+1, 177657, 177657, 512, 1024, 0x0f02caec
+1, 178164, 178164, 512, 1024, 0xe2b137a8
+1, 178671, 178671, 512, 1024, 0xd5f94892
diff --git a/tests/ref/fate/smjpeg-demux b/tests/ref/fate/smjpeg-demux
index 4fcd6149d4..637f28c663 100644
--- a/tests/ref/fate/smjpeg-demux
+++ b/tests/ref/fate/smjpeg-demux
@@ -232,7 +232,7 @@
1, 4388, 4388, 23, 260, 0x06ad6a93
1, 4411, 4411, 23, 260, 0xdd1b6c91
1, 4435, 4435, 23, 260, 0x05b94d27
-0, 4444, 4444, 111, 7121, 0x913d5bd6
+0, 4444, 4444, 0, 7121, 0x913d5bd6
1, 4458, 4458, 23, 260, 0x12cc5062
1, 4481, 4481, 23, 260, 0x44526d0f
1, 4504, 4504, 23, 260, 0xf2ac6d95
diff --git a/tests/ref/fate/smvjpeg b/tests/ref/fate/smvjpeg
new file mode 100644
index 0000000000..1a012cd942
--- /dev/null
+++ b/tests/ref/fate/smvjpeg
@@ -0,0 +1,13 @@
+#tb 0: 1/1
+0, 0, 0, 1, 30720, 0x3a821807
+0, 1, 1, 1, 30720, 0x95168e5d
+0, 2, 2, 1, 30720, 0xd4d98e45
+0, 3, 3, 1, 30720, 0xe340a7ea
+0, 4, 4, 1, 30720, 0xb832a22d
+0, 5, 5, 1, 30720, 0x1f3eb488
+0, 6, 6, 1, 30720, 0x6429ce43
+0, 7, 7, 1, 30720, 0x3a3da232
+0, 8, 8, 1, 30720, 0x5c02aeff
+0, 9, 9, 1, 30720, 0x4c7b1c9a
+0, 10, 10, 1, 30720, 0x6f7a8313
+0, 11, 11, 1, 30720, 0xaa32fd72
diff --git a/tests/ref/fate/sub-aqtitle b/tests/ref/fate/sub-aqtitle
new file mode 100644
index 0000000000..87253c9a2d
--- /dev/null
+++ b/tests/ref/fate/sub-aqtitle
@@ -0,0 +1,45 @@
+[Script Info]
+; Script generated by FFmpeg/Lavc
+ScriptType: v4.00+
+PlayResX: 384
+PlayResY: 288
+
+[V4+ Styles]
+Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
+Style: Default,Arial,16,&Hffffff,&Hffffff,&H0,&H0,0,0,0,0,100,100,0,0,1,1,0,2,10,10,10,0
+
+[Events]
+Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
+Dialogue: 0,0:03:29.92,0:03:31.28,Default,,0,0,0,,Dougu?
+Dialogue: 0,0:03:33.36,0:03:35.76,Default,,0,0,0,,Zlato, jseš v pořádku?
+Dialogue: 0,0:03:37.72,0:03:39.12,Default,,0,0,0,,Měl jsi sny.
+Dialogue: 0,0:03:41.44,0:03:43.32,Default,,0,0,0,,Byly o Marsu?
+Dialogue: 0,0:03:48.92,0:03:50.52,Default,,0,0,0,,Je to lepší?
+Dialogue: 0,0:03:53.12,0:03:54.72,Default,,0,0,0,,Chudinko moje.
+Dialogue: 0,0:03:55.76,0:03:58.08,Default,,0,0,0,,Začíná to být\Nposedlost.
+Dialogue: 0,0:04:05.92,0:04:07.16,Default,,0,0,0,,Byla tam i ona?
+Dialogue: 0,0:04:09.12,0:04:10.48,Default,,0,0,0,,Kdo?
+Dialogue: 0,0:04:12.44,0:04:15.16,Default,,0,0,0,,Ta, o které jsi mi vyprávěl.\NTa bruneta.
+Dialogue: 0,0:04:16.32,0:04:17.52,Default,,0,0,0,,Lori.
+Dialogue: 0,0:04:20.32,0:04:23.16,Default,,0,0,0,,Nemůžu uvěřit\Nže žárlíš na sen.
+Dialogue: 0,0:04:23.84,0:04:26.60,Default,,0,0,0,,- Kdo je ona?\N- Nikdo.
+Dialogue: 0,0:04:26.60,0:04:28.80,Default,,0,0,0,,"Nikdo"? Jak se jmenuje?
+Dialogue: 0,0:04:28.80,0:04:30.24,Default,,0,0,0,,Nevím.
+Dialogue: 0,0:04:31.52,0:04:33.20,Default,,0,0,0,,- Pověz!\N- Nevím!
+Dialogue: 0,0:04:33.20,0:04:35.48,Default,,0,0,0,,Radši bys mi to měl říct!
+Dialogue: 0,0:04:35.48,0:04:39.16,Default,,0,0,0,,To není legrace Dougu.\NZdá se ti o ní každou noc.
+Dialogue: 0,0:04:39.16,0:04:41.84,Default,,0,0,0,,Ale vždy se ráno probudím.
+Dialogue: 0,0:04:41.84,0:04:43.28,Default,,0,0,0,,Nech mě být!
+Dialogue: 0,0:04:45.72,0:04:47.76,Default,,0,0,0,,No tak, zlato.
+Dialogue: 0,0:04:47.76,0:04:50.72,Default,,0,0,0,,Ty víš, že jsi dívkou\Nmých snů.
+Dialogue: 0,0:04:50.72,0:04:52.40,Default,,0,0,0,,Myslíš to vážně?
+Dialogue: 0,0:04:53.48,0:04:55.32,Default,,0,0,0,,To víš že ano.
+Dialogue: 0,0:05:04.40,0:05:07.20,Default,,0,0,0,,Dám ti něco\No čem budeš snít.
+Dialogue: 0,0:05:16.76,0:05:16.92,Default,,0,0,0,,Premiér se útoku ubránil\Na řekl, že zbraně založené na vesmírných...
+Dialogue: 0,0:05:16.92,0:05:20.36,Default,,0,0,0,,Premiér se útoku ubránil\Na řekl, že zbraně založené na vesmírných...
+Dialogue: 0,0:05:20.36,0:05:24.36,Default,,0,0,0,,jsou naše jediná obrana proti\Npočetní převaze z jižního bloku.
+Dialogue: 0,0:05:24.36,0:05:26.76,Default,,0,0,0,,A další násilí na Marsu...
+Dialogue: 0,0:05:26.76,1:44:16.00,Default,,0,0,0,,[...]
+Dialogue: 0,1:44:16.00,1:44:17.60,Default,,0,0,0,,Co se děje?
+Dialogue: 0,1:44:17.60,1:44:21.28,Default,,0,0,0,,Měl jsem jenom hroznou představu.\NCo když tohle je jenom sen?
+Dialogue: 0,1:44:22.76,1:44:25.68,Default,,0,0,0,,Tak mi dej ryhcle pusu\Nnež se probudíš.
diff --git a/tests/ref/fate/sub-ass-to-ass-transcode b/tests/ref/fate/sub-ass-to-ass-transcode
new file mode 100644
index 0000000000..bfc4e95419
--- /dev/null
+++ b/tests/ref/fate/sub-ass-to-ass-transcode
@@ -0,0 +1,62 @@
+[Script Info]
+; Script generated by Aegisub 3.2.2
+; http://www.aegisub.org/
+Title: Default Aegisub file
+ScriptType: v4.00+
+WrapStyle: 0
+PlayResX: 1280
+PlayResY: 720
+ScaledBorderAndShadow: yes
+Video Zoom: 4
+Video Colorspace: BT.601
+Video Aspect Ratio: c1.77778
+YCbCr Matrix: TV.709
+
+[Aegisub Project Garbage]
+Automation Scripts: ~../../../../Aegisub autoload folder/New Folder/cmconv.lua
+Last Style Storage: Default1
+Audio File: kamisama05-premux.mkv
+Video File: kamisama05-premux.mkv
+Keyframes File: ../Desktop/Keyframe Raws/kamisama05-wr.keyframes.txt
+Video AR Mode: 4
+Video AR Value: 1.777778
+Video Zoom Percent: 0.875000
+Video Position: 306
+
+[V4+ Styles]
+Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
+Style: Default,Luxi Sub Sans,48,&H00F9FDFB,&H00003FFF,&H0A093346,&HDC0A0E10,-1,0,0,0,99,100,0,0,1,2.5,1,2,110,110,40,0
+Style: Default2,Luxi Sub Sans,48,&H00F9FDFB,&H00003FFF,&H0A093346,&HDC0A0E10,-1,0,0,0,99,100,0,0,1,2.5,1,2,60,60,40,0
+Style: Default - Alt,Luxi Sub Sans,48,&H00F9FDFB,&H00003FFF,&H0A673308,&HDC0A0E10,-1,0,0,0,99,100,0,0,1,2.5,1,8,110,110,40,0
+Style: OP2-Romaji-furigana,Chinacat,21,&H003B1A9A,&H00CBCB9F,&H00FFFFFF,&H00000000,0,0,0,0,96,114,0,0,1,2.5,0,8,40,40,30,1
+Style: OP1-Eng-furigana,Chinacat,20,&H003B1A9A,&H000019FF,&H00FFFFFF,&H007857D5,0,0,0,0,96,114,0.5,0,1,2.5,0.05,2,40,40,30,1
+Style: OP1-Romaji-furigana,Chinacat,21,&H003B1A9A,&H00CBCB9F,&H00FFFFFF,&H00000000,0,0,0,0,96,114,0,0,1,2.5,0,8,40,40,30,1
+Style: OP1-Romaji,Chinacat,42,&H003B1A9A,&H00CBCB9F,&H00FFFFFF,&H00000000,0,0,0,0,96,114,0,0,1,5,0,8,40,40,30,1
+Style: OP1-Eng,Chinacat,39,&H003B1A9A,&H000019FF,&H00FFFFFF,&H007857D5,0,0,0,0,96,114,0.5,0,1,5,0.1,2,40,40,30,1
+Style: OP2-Romaji,Chinacat,42,&H003B1A9A,&H00CBCB9F,&H00FFFFFF,&H00000000,0,0,0,0,96,114,0,0,1,5,0,8,40,40,30,1
+Style: ED1-Romaji,Agency FB,44,&H00000000,&H00EBDCCD,&H00FFFFFF,&H00000000,0,0,0,0,98,115,0,0,1,3,0,7,40,40,30,1
+Style: ED1-Eng,ClaudeSansPlain,40,&H00000000,&H00EBDCCD,&H00FFFFFF,&H007857D5,0,0,0,0,90,115,0,0,1,4,0,3,40,40,30,1
+Style: ED1-Eng-furigana,ClaudeSansPlain,20,&H00000000,&H00EBDCCD,&H00FFFFFF,&H007857D5,0,0,0,0,90,115,0,0,1,2,0,3,40,40,30,1
+Style: ED1-Romaji-furigana,Agency FB,22,&H00000000,&H00EBDCCD,&H00FFFFFF,&H00000000,0,0,0,0,98,115,0,0,1,1.5,0,7,40,40,30,1
+Style: Signs,Arial,46,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,0,0,5,10,10,10,1
+
+[Events]
+Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
+Dialogue: 3,0:00:12.74,0:00:13.49,OP1-Romaji,,0,0,0,fx,{\an5\pos(352,54)\move(352,-101,352,54,0,400)\bord3\blur2\2c&HD4B5CB&\fad(300,0)}i
+Dialogue: 3,0:00:12.78,0:00:14.28,OP1-Romaji,,0,0,0,fx,{\an5\pos(365,54)\move(365,-101,365,54,0,400)\bord3\blur2\2c&HD4B5CB&\fad(300,0)}t
+Dialogue: 3,0:00:12.78,0:00:14.28,OP1-Romaji,,0,0,0,fx,{\an5\pos(383,54)\move(383,-101,383,54,0,400)\bord3\blur2\2c&HD4B5CB&\fad(300,0)}t
+Dialogue: 3,0:00:12.78,0:00:14.28,OP1-Romaji,,0,0,0,fx,{\an5\pos(402,54)\move(402,-101,402,54,0,400)\bord3\blur2\2c&HD4B5CB&\fad(300,0)}a
+Dialogue: 3,0:00:12.78,0:00:14.28,OP1-Romaji,,0,0,0,fx,{\an5\pos(416,54)\move(416,-101,416,54,0,400)\bord3\blur2\2c&HD4B5CB&\fad(300,0)}i
+Dialogue: 3,0:00:12.78,0:00:15.11,OP1-Romaji,,0,0,0,fx,{\an5\pos(438,54)\move(438,-101,438,54,0,400)\bord3\blur2\2c&HD4B5CB&\fad(300,0)}k
+Dialogue: 3,0:00:12.78,0:00:15.11,OP1-Romaji,,0,0,0,fx,{\an5\pos(455,54)\move(455,-101,455,54,0,400)\bord3\blur2\2c&HD4B5CB&\fad(300,0)}o
+Dialogue: 10,0:23:52.82,0:23:54.80,Default,,0,0,100,,Wing Fling Hazard!
+
+
+[Aegisub Extradata]
+Data: 5,a-mo,e{"uuid"#3A"3386f06e-e9b4-40e2-8412-3fb75759e716"#2C"originalText"#3A"{\\fs65\\xbord4\\fsp2\\blur0.6\\c&H454C38&\\fneveryone\\b1\\3c&H454C38&\\frz20.87\\pos(241.27#2C441.97)\\fscy101.1\\fscx101.1\\bord1\\1a&HFF&\\3a&HFF&\\4a&HFF&\\t(0#2C233#2C1#2C\\1a&HFF&\\3a&H00&\\4a&H00&)}Oh"}
+Data: 6,a-mo,e{"uuid"#3A"599d1dca-62d7-4732-9983-729119494e29"#2C"originalText"#3A"{\\fs65\\xbord4\\fsp2\\blur0.6\\c&H454C38&\\fneveryone\\b1\\3c&H454C38&\\frz20.87\\pos(251.27#2C441.97)\\fscy101.1\\fscx101.1\\bord1\\1a&HFF&\\3a&HFF&\\4a&HFF&\\t(0#2C233#2C1#2C\\1a&HFF&\\3a&H00&\\4a&H00&)}Oh"}
+Data: 7,a-mo,e{"uuid"#3A"6f1637e2-25f1-44e5-98d8-0e63a7b72c10"#2C"originalText"#3A"{\\fs65\\xbord4\\fsp2\\blur0.6\\c&H454C38&\\fneveryone\\b1\\3c&H454C38&\\frz20.87\\pos(246.27#2C435.97)\\fscy101.1\\fscx101.1\\bord1\\1a&HFF&\\3a&HFF&\\4a&HFF&\\t(0#2C233#2C1#2C\\1a&HFF&\\3a&H00&\\4a&H00&)}Oh"}
+Data: 8,a-mo,e{"uuid"#3A"4d9840e0-62db-4bb4-b6a3-87f376a9009c"#2C"originalText"#3A"{\\fs65\\xbord4\\fsp2\\blur0.7\\c&H454C38&\\fneveryone\\b1\\3c&H454C38&\\frz20.87\\pos(244.27#2C440.97)\\fscy101.1\\fscx101.1\\bord3.2\\alpha&HFF&\\t(0#2C233#2C1#2C\\alpha&H00&)}Oh"}
+Data: 9,a-mo,e{"uuid"#3A"65a47c5f-8cc5-403f-9b1d-fb1912311891"#2C"originalText"#3A"{\\fs65\\xbord4\\fsp2\\blur1\\c&H8FE2CF&\\fneveryone\\b1\\frz20.87\\pos(244.27#2C440.97)\\fscy101.1\\fscx101.1\\bord0\\alpha&HFF&\\t(0#2C233#2C1#2C\\alpha&H00&)}Oh"}
+
+
diff --git a/tests/ref/fate/sub-cc b/tests/ref/fate/sub-cc
new file mode 100644
index 0000000000..3d8c764200
--- /dev/null
+++ b/tests/ref/fate/sub-cc
@@ -0,0 +1,14 @@
+[Script Info]
+; Script generated by FFmpeg/Lavc
+ScriptType: v4.00+
+PlayResX: 384
+PlayResY: 288
+
+[V4+ Styles]
+Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
+Style: Default,Arial,16,&Hffffff,&Hffffff,&H0,&H0,0,0,0,0,100,100,0,0,1,1,0,2,10,10,10,0
+
+[Events]
+Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
+Dialogue: 0,0:00:12.36,0:00:40.83,Default,,0,0,0,,( inaudible radio chatter )
+Dialogue: 0,0:00:40.83,0:00:59.07,Default,,0,0,0,,( inaudible radio chatter )\N>> Safety remains our number one
diff --git a/tests/ref/fate/sub-charenc b/tests/ref/fate/sub-charenc
new file mode 100644
index 0000000000..ed5cdbe5c7
--- /dev/null
+++ b/tests/ref/fate/sub-charenc
@@ -0,0 +1,62 @@
+[Script Info]
+; Script generated by FFmpeg/Lavc
+ScriptType: v4.00+
+PlayResX: 384
+PlayResY: 288
+
+[V4+ Styles]
+Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
+Style: Default,Arial,16,&Hffffff,&Hffffff,&H0,&H0,0,0,0,0,100,100,0,0,1,1,0,2,10,10,10,0
+
+[Events]
+Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
+Dialogue: 0,0:00:32.95,0:00:38.25,Default,,0,0,0,,КОЛУМБИА ПИКЧЪРС - АЗИЯ\NСОНИ ПИКЧЪРС и Е.Е. Co.\Nпредставят
+Dialogue: 0,0:00:52.76,0:00:58.60,Default,,0,0,0,,Т И Г Ъ Р И Д Р А К О Н
+Dialogue: 0,0:01:22.17,0:01:24.05,Default,,0,0,0,,Учителят Ли е тук.
+Dialogue: 0,0:01:45.48,0:01:47.32,Default,,0,0,0,,Шу Лиен!
+Dialogue: 0,0:01:54.53,0:01:57.24,Default,,0,0,0,,Ли Му Бай е тук.
+Dialogue: 0,0:02:05.83,0:02:09.00,Default,,0,0,0,,- Как вървят нещата?\N- Добре. Моля, влезте!
+Dialogue: 0,0:02:23.48,0:02:26.52,Default,,0,0,0,,Му Бай...\NМина много време.
+Dialogue: 0,0:02:26.73,0:02:28.11,Default,,0,0,0,,Така е.
+Dialogue: 0,0:02:28.57,0:02:31.41,Default,,0,0,0,,- Как върви бизнесът?\N- Добре.
+Dialogue: 0,0:02:31.61,0:02:33.90,Default,,0,0,0,,- А ти как си?\N- Добре.
+Dialogue: 0,0:02:40.16,0:02:42.79,Default,,0,0,0,,Монахът Дзенг каза,\Nче си в планината Удан.
+Dialogue: 0,0:02:43.04,0:02:46.54,Default,,0,0,0,,Каза, че практикуваш\Nдълбока медитация.
+Dialogue: 0,0:02:48.84,0:02:50.68,Default,,0,0,0,,Сигурно в планината\Nе много спокойно.
+Dialogue: 0,0:02:51.25,0:02:53.46,Default,,0,0,0,,Завиждам ти.
+Dialogue: 0,0:02:53.67,0:02:58.34,Default,,0,0,0,,Имам толкова много работа,\Nпочти не ми остава\Nвреме за почивка.
+Dialogue: 0,0:03:00.26,0:03:03.89,Default,,0,0,0,,Оставих обучението рано.
+Dialogue: 0,0:03:05.69,0:03:11.28,Default,,0,0,0,,Защо? Ти си боец на Удан.\NОбучението е всичко.
+Dialogue: 0,0:03:11.90,0:03:14.86,Default,,0,0,0,,По време на медитация…
+Dialogue: 0,0:03:15.07,0:03:18.49,Default,,0,0,0,,стигнах до място,\Nкъдето имаше дълбока тишина...
+Dialogue: 0,0:03:19.87,0:03:22.79,Default,,0,0,0,,бях обграден от светлина...
+Dialogue: 0,0:03:23.41,0:03:28.08,Default,,0,0,0,,времето и пространството изчезнаха.
+Dialogue: 0,0:03:28.71,0:03:34.09,Default,,0,0,0,,Достигнах до състояние, за което\Nучителят не ми беше казвал.
+Dialogue: 0,0:03:37.05,0:03:39.14,Default,,0,0,0,,Постигнал си просветление?
+Dialogue: 0,0:03:39.34,0:03:41.22,Default,,0,0,0,,Не.
+Dialogue: 0,0:03:41.72,0:03:45.81,Default,,0,0,0,,Не почувствах блаженството\Nна просветлението.
+Dialogue: 0,0:03:46.02,0:03:52.86,Default,,0,0,0,,Вместо това... ме обгърна\Nбезкрайна мъка.
+Dialogue: 0,0:03:53.40,0:03:56.57,Default,,0,0,0,,Не можах да издържа.
+Dialogue: 0,0:03:57.49,0:03:59.74,Default,,0,0,0,,Прекъснах медитацията си.
+Dialogue: 0,0:03:59.95,0:04:02.24,Default,,0,0,0,,Не можах да продължа.
+Dialogue: 0,0:04:03.20,0:04:07.79,Default,,0,0,0,,Нещо...\Nме дърпаше назад.
+Dialogue: 0,0:04:09.62,0:04:10.91,Default,,0,0,0,,Какво беше?
+Dialogue: 0,0:04:15.46,0:04:18.00,Default,,0,0,0,,Нещо, от което не\Nмога да се освободя.
+Dialogue: 0,0:04:23.39,0:04:24.68,Default,,0,0,0,,Скоро ли ще тръгваш?
+Dialogue: 0,0:04:26.77,0:04:30.27,Default,,0,0,0,,Подготвяме охрана\Nза една доставка...
+Dialogue: 0,0:04:30.48,0:04:31.94,Default,,0,0,0,,за Пекин.
+Dialogue: 0,0:04:32.56,0:04:34.10,Default,,0,0,0,,Мога ли да те помоля...
+Dialogue: 0,0:04:35.07,0:04:38.82,Default,,0,0,0,,да занесеш нещо на господин Те.
+Dialogue: 0,0:04:44.28,0:04:48.12,Default,,0,0,0,,Зеленият меч на Съдбата!?\NДаваш го на господин Те!?
+Dialogue: 0,0:04:48.37,0:04:52.67,Default,,0,0,0,,Да. Той винаги е бил\Nнашият най-голям покровител.
+Dialogue: 0,0:04:52.88,0:04:56.55,Default,,0,0,0,,Не разбирам.\NКак можеш да се разделиш с него?
+Dialogue: 0,0:04:56.76,0:04:59.93,Default,,0,0,0,,Той винаги е бил с теб.
+Dialogue: 0,0:05:01.18,0:05:05.52,Default,,0,0,0,,Твърде много хора са\Nзагинали от това острие.
+Dialogue: 0,0:05:09.68,0:05:14.52,Default,,0,0,0,,Чисто е единствено защото\Nкръвта се отмива лесно.
+Dialogue: 0,0:05:15.40,0:05:20.61,Default,,0,0,0,,Ти го използваш справедливо.\NДостоен си за него.
+Dialogue: 0,0:05:23.66,0:05:27.37,Default,,0,0,0,,Дойде време\Nда го оставя.
+Dialogue: 0,0:05:27.58,0:05:31.21,Default,,0,0,0,,Е, какво ще правиш\Nот сега нататък?
+Dialogue: 0,0:05:34.71,0:05:37.50,Default,,0,0,0,,Ела с мен в Пекин.
+Dialogue: 0,0:05:37.71,0:05:41.42,Default,,0,0,0,,Лично ще дадеш меча\Nна господин Те.
+Dialogue: 0,0:05:41.68,0:05:44.89,Default,,0,0,0,,Ще бъде както преди.
+Dialogue: 0,0:05:47.01,0:05:51.68,Default,,0,0,0,,Първо трябва да отида\Nна гроба на учителя си.
diff --git a/tests/ref/fate/sub-jacosub b/tests/ref/fate/sub-jacosub
new file mode 100644
index 0000000000..a30fe4a196
--- /dev/null
+++ b/tests/ref/fate/sub-jacosub
@@ -0,0 +1,23 @@
+[Script Info]
+; Script generated by FFmpeg/Lavc
+ScriptType: v4.00+
+PlayResX: 384
+PlayResY: 288
+
+[V4+ Styles]
+Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
+Style: Default,Arial,16,&Hffffff,&Hffffff,&H0,&H0,0,0,0,0,100,100,0,0,1,1,0,2,10,10,10,0
+
+[Events]
+Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
+Dialogue: 0,0:00:00.12,0:00:04.36,Default,,0,0,0,,{\an5}JACOsub\N\NThis script demonstrates some of the capabilities of JACOsub.
+Dialogue: 0,0:00:04.12,0:00:14.86,Default,,0,0,0,,{\an8}Text may be positioned at the top,
+Dialogue: 0,0:00:05.12,0:00:17.46,Default,,0,0,0,,{\an5}middle,
+Dialogue: 0,0:00:06.12,0:00:20.06,Default,,0,0,0,,{\an2}or bottom of the screen.
+Dialogue: 0,0:00:08.12,0:00:27.36,Default,,0,0,0,,{\an5}{this is a comment} (And, you just saw, {another comment} timing ranges for different lines of text.
+Dialogue: 0,0:00:11.12,0:00:35.86,Default,,0,0,0,,{\an1}Within margin constraints\Nthat you set, text may be\Nleft justified,
+Dialogue: 0,0:00:13.62,0:00:42.11,Default,,0,0,0,,{\an2}{the JC is redundant - it's the default}center\Njustified,
+Dialogue: 0,0:00:14.87,0:00:45.86,Default,,0,0,0,,{\an3}and also\Nright justified.
+Dialogue: 0,0:00:22.42,0:01:12.76,Default,,0,0,0,,Text may appear in different styles\N(Normal, {\b1}Bold{\r}, {\i1}Italic{\r})
+Dialogue: 0,0:01:16.12,0:03:53.36,Default,,0,0,0,,{\an5}\N\NAt that time, you may press any key to return to the Editor.
+Dialogue: 0,0:01:16.12,0:03:53.36,Default,,0,0,0,,OK, this script will be finished when the screen goes blank.
diff --git a/tests/ref/fate/sub-microdvd b/tests/ref/fate/sub-microdvd
new file mode 100644
index 0000000000..d2170bc2a4
--- /dev/null
+++ b/tests/ref/fate/sub-microdvd
@@ -0,0 +1,22 @@
+[Script Info]
+; Script generated by FFmpeg/Lavc
+ScriptType: v4.00+
+PlayResX: 384
+PlayResY: 288
+
+[V4+ Styles]
+Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
+Style: Default,Comic Sans MS,30,&H123456,&H123456,&H0,&H0,0,0,0,0,100,100,0,0,1,1,0,2,10,10,10,0
+
+[Events]
+Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
+Dialogue: 0,0:00:40.00,0:00:52.00,Default,,0,0,0,,{\c&H345678&}foo{\c}\N{\c&HABCDEF&}bar{\c}\Nbla
+Dialogue: 0,0:00:52.00,0:00:56.00,Default,,0,0,0,,{\u1}{\s1}{\i1}{\b1}italic bold underline strike{\s0}{\u0}\Nitalic bold no-underline no-strike
+Dialogue: 0,0:00:56.00,0:01:00.00,Default,,0,0,0,,back to
+Dialogue: 0,0:01:00.00,0:01:04.00,Default,,0,0,0,,the future
+Dialogue: 0,0:01:20.00,0:01:24.92,Default,,0,0,0,,{\pos(10,20)}Some more crazy stuff
+Dialogue: 0,0:02:14.00,0:02:15.60,Default,,0,0,0,,this subtitle...
+Dialogue: 0,0:02:15.60,0:02:40.00,Default,,0,0,0,,...continues up to...
+Dialogue: 0,0:02:40.00,0:03:00.00,Default,,0,0,0,,this one.
+Dialogue: 0,0:03:04.00,0:03:12.00,Default,,0,0,0,,and now...
+Dialogue: 0,0:03:12.00,9:59:59.99,Default,,0,0,0,,...to the end of the presentation
diff --git a/tests/ref/fate/sub-microdvd-remux b/tests/ref/fate/sub-microdvd-remux
new file mode 100644
index 0000000000..a71da99031
--- /dev/null
+++ b/tests/ref/fate/sub-microdvd-remux
Binary files differ
diff --git a/tests/ref/fate/sub-movtext b/tests/ref/fate/sub-movtext
new file mode 100644
index 0000000000..94ed22d318
--- /dev/null
+++ b/tests/ref/fate/sub-movtext
@@ -0,0 +1,15 @@
+[Script Info]
+; Script generated by FFmpeg/Lavc
+ScriptType: v4.00+
+PlayResX: 384
+PlayResY: 288
+
+[V4+ Styles]
+Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
+Style: Default,Serif,18,&Hffffff,&Hffffff,&H0,&H0,0,0,0,0,100,100,0,0,1,1,0,2,10,10,10,0
+
+[Events]
+Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
+Dialogue: 0,0:00:00.97,0:00:02.54,Default,,0,0,0,,- Test 1.\N- Test 2.
+Dialogue: 0,0:00:03.05,0:00:04.74,Default,,0,0,0,,Test 3.
+Dialogue: 0,0:00:05.85,0:00:08.14,Default,,0,0,0,,- Test 4.\N- Test 5.
diff --git a/tests/ref/fate/sub-mpl2 b/tests/ref/fate/sub-mpl2
new file mode 100644
index 0000000000..72fc0fccd7
--- /dev/null
+++ b/tests/ref/fate/sub-mpl2
@@ -0,0 +1,16 @@
+[Script Info]
+; Script generated by FFmpeg/Lavc
+ScriptType: v4.00+
+PlayResX: 384
+PlayResY: 288
+
+[V4+ Styles]
+Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
+Style: Default,Arial,16,&Hffffff,&Hffffff,&H0,&H0,0,0,0,0,100,100,0,0,1,1,0,2,10,10,10,0
+
+[Events]
+Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
+Dialogue: 0,0:00:00.00,0:00:01.20,Default,,0,0,0,,Foo\Nbar\Nbla
+Dialogue: 0,0:00:04.10,0:00:05.30,Default,,0,0,0,,{\i1}italic{\r}\N{\b1}bold{\r}\N{\b1}{\i1}italicbold
+Dialogue: 0,0:00:05.30,0:00:07.20,Default,,0,0,0,,{\u1}underline{\r}\Nnormal
+Dialogue: 0,0:00:08.40,0:00:12.80,Default,,0,0,0,,hello
diff --git a/tests/ref/fate/sub-mpsub b/tests/ref/fate/sub-mpsub
new file mode 100644
index 0000000000..890ceb08a2
--- /dev/null
+++ b/tests/ref/fate/sub-mpsub
@@ -0,0 +1,33 @@
+[Script Info]
+; Script generated by FFmpeg/Lavc
+ScriptType: v4.00+
+PlayResX: 384
+PlayResY: 288
+
+[V4+ Styles]
+Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
+Style: Default,Arial,16,&Hffffff,&Hffffff,&H0,&H0,0,0,0,0,100,100,0,0,1,1,0,2,10,10,10,0
+
+[Events]
+Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
+Dialogue: 0,0:00:15.00,0:00:18.00,Default,,0,0,0,,A long, long time ago...
+Dialogue: 0,0:00:18.00,0:00:21.00,Default,,0,0,0,,in a galaxy far away...
+Dialogue: 0,0:00:21.00,0:00:24.00,Default,,0,0,0,,Naboo was under an attack.
+Dialogue: 0,0:00:25.00,0:00:27.50,Default,,0,0,0,,And I thought me and\NQui-Gon Jinn could
+Dialogue: 0,0:00:27.50,0:00:30.00,Default,,0,0,0,,talk the Federation into
+Dialogue: 0,0:00:30.00,0:00:34.00,Default,,0,0,0,,...maybe cutting them a\Nlittle slack.
+Dialogue: 0,0:00:36.00,0:00:39.00,Default,,0,0,0,,But their response, it\Ndidn't thrill us,
+Dialogue: 0,0:00:39.00,0:00:42.00,Default,,0,0,0,,They locked the doors,\Nand tried to kill us.
+Dialogue: 0,0:00:42.00,0:00:44.50,Default,,0,0,0,,We escaped from that gas,
+Dialogue: 0,0:00:44.50,0:00:48.00,Default,,0,0,0,,then met Jar-jar and\NBoss-Nass.
+Dialogue: 0,0:00:49.00,0:00:55.00,Default,,0,0,0,,We took a bongo from the\Nscene and we went to\NTheed to see the Queen.
+Dialogue: 0,0:00:55.00,0:01:00.00,Default,,0,0,0,,We all wound' up on\NTatooine.
+Dialogue: 0,0:01:00.00,0:01:06.00,Default,,0,0,0,,That's where, we've found\Nthis boy.
+Dialogue: 0,0:01:06.00,0:01:10.00,Default,,0,0,0,,Oh my, my this here\NAnakin guy,
+Dialogue: 0,0:01:10.00,0:01:15.00,Default,,0,0,0,,maybe Vader someday\Nlater now he's just\Na small fry.
+Dialogue: 0,0:01:15.00,0:01:19.00,Default,,0,0,0,,And he left his home and\Nkissed his mommy goodbye,
+Dialogue: 0,0:01:19.00,0:01:24.00,Default,,0,0,0,,singing "Soon I'm gonna be\Na Jedi!"
+Dialogue: 0,0:01:30.00,0:01:36.00,Default,,0,0,0,,Did you know this junkyard\Nslave isn't even old enough\Nto shave,
+Dialogue: 0,0:01:36.00,0:01:39.00,Default,,0,0,0,,but he can use the Force,\Nthey say.
+Dialogue: 0,0:01:40.00,0:01:46.00,Default,,0,0,0,,Ahh, do you see him hitting\Non the queen though he's\Njust nine and she's fourteen
+Dialogue: 0,0:01:46.00,0:01:52.00,Default,,0,0,0,,yeah, he's probably gonna\Nmarry her, someday!
diff --git a/tests/ref/fate/sub-mpsub-frames b/tests/ref/fate/sub-mpsub-frames
new file mode 100644
index 0000000000..64528ec70e
--- /dev/null
+++ b/tests/ref/fate/sub-mpsub-frames
@@ -0,0 +1,14 @@
+[Script Info]
+; Script generated by FFmpeg/Lavc
+ScriptType: v4.00+
+PlayResX: 384
+PlayResY: 288
+
+[V4+ Styles]
+Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
+Style: Default,Arial,16,&Hffffff,&Hffffff,&H0,&H0,0,0,0,0,100,100,0,0,1,1,0,2,10,10,10,0
+
+[Events]
+Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
+Dialogue: 0,0:00:01.00,0:00:02.48,Default,,0,0,0,,Start at 1sec,\Nlast 1.5 seconds
+Dialogue: 0,0:00:02.52,0:00:11.52,Default,,0,0,0,,One frame later,\Nduring 9 seconds
diff --git a/tests/ref/fate/sub-pjs b/tests/ref/fate/sub-pjs
new file mode 100644
index 0000000000..799c62b2a3
--- /dev/null
+++ b/tests/ref/fate/sub-pjs
@@ -0,0 +1,15 @@
+[Script Info]
+; Script generated by FFmpeg/Lavc
+ScriptType: v4.00+
+PlayResX: 384
+PlayResY: 288
+
+[V4+ Styles]
+Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
+Style: Default,Arial,16,&Hffffff,&Hffffff,&H0,&H0,0,0,0,0,100,100,0,0,1,1,0,2,10,10,10,0
+
+[Events]
+Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
+Dialogue: 0,0:04:04.70,0:04:11.30,Default,,0,0,0,,You should come to the Drama Club, too.
+Dialogue: 0,0:04:11.30,0:04:19.40,Default,,0,0,0,,Yeah. The Drama Club is worried\Nthat you haven't been coming.
+Dialogue: 0,0:04:20.30,0:04:27.50,Default,,0,0,0,,I see. Sorry, I'll drop by next time.
diff --git a/tests/ref/fate/sub-realtext b/tests/ref/fate/sub-realtext
new file mode 100644
index 0000000000..cd9aa5a294
--- /dev/null
+++ b/tests/ref/fate/sub-realtext
@@ -0,0 +1,17 @@
+[Script Info]
+; Script generated by FFmpeg/Lavc
+ScriptType: v4.00+
+PlayResX: 384
+PlayResY: 288
+
+[V4+ Styles]
+Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
+Style: Default,Arial,16,&Hffffff,&Hffffff,&H0,&H0,0,0,0,0,100,100,0,0,1,1,0,2,10,10,10,0
+
+[Events]
+Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
+Dialogue: 0,0:00:00.00,0:00:00.00,Default,,0,0,0,,Mary had a little lamb, \N
+Dialogue: 0,0:00:03.00,0:00:18.00,Default,,0,0,0,,little lamb, \N
+Dialogue: 0,0:00:06.99,0:00:21.99,Default,,0,0,0,,little lamb, \N
+Dialogue: 0,0:00:09.00,0:00:23.00,Default,,0,0,0,,Mary had a little lamb \N
+Dialogue: 0,0:00:12.34,0:00:27.34,Default,,0,0,0,,whose fleece was white as snow.
diff --git a/tests/ref/fate/sub-sami b/tests/ref/fate/sub-sami
new file mode 100644
index 0000000000..caa85a268f
--- /dev/null
+++ b/tests/ref/fate/sub-sami
@@ -0,0 +1,21 @@
+[Script Info]
+; Script generated by FFmpeg/Lavc
+ScriptType: v4.00+
+PlayResX: 384
+PlayResY: 288
+
+[V4+ Styles]
+Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
+Style: Default,Arial,16,&Hffffff,&Hffffff,&H0,&H0,0,0,0,0,100,100,0,0,1,1,0,2,10,10,10,0
+
+[Events]
+Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
+Dialogue: 0,0:00:00.00,0:00:00.01,Default,,0,0,0,,{\i1}Pres. John F. Kennedy {\i0}\N
+Dialogue: 0,0:00:00.01,0:00:08.80,Default,,0,0,0,,{\i1}Pres. John F. Kennedy {\i0}\NLet the word go forth, from this time and place to friend and foe alike that the torch
+Dialogue: 0,0:00:08.80,0:00:19.50,Default,,0,0,0,,{\i1}Pres. John F. Kennedy {\i0}\Nhas been passed to a new generation of Americans, born in this century, tempered by war,
+Dialogue: 0,0:00:19.50,0:00:28.00,Default,,0,0,0,,{\i1}Pres. John F. Kennedy {\i0}\Ndisciplined by a hard and bitter peace, proud of our ancient heritage, and unwilling to witness
+Dialogue: 0,0:00:28.00,0:00:38.00,Default,,0,0,0,,{\i1}Pres. John F. Kennedy {\i0}\Nor permit the slow undoing of those human rights to which this nation has always
+Dialogue: 0,0:00:38.00,0:00:46.00,Default,,0,0,0,,{\i1}Pres. John F. Kennedy {\i0}\Nbeen committed and to which we are committed today at home and around the world.
+Dialogue: 0,0:00:46.00,0:01:01.00,Default,,0,0,0,,{\i1}Pres. John F. Kennedy {\i0}\NLet every nation know, whether it wishes us well or ill, that we shall pay any price, bear any burden,
+Dialogue: 0,0:01:01.00,0:01:13.00,Default,,0,0,0,,{\i1}Pres. John F. Kennedy {\i0}\Nmeet any hardship, support any friend, oppose any foe, to ensure the survival and success of liberty.
+Dialogue: 0,0:01:13.00,9:59:59.99,Default,,0,0,0,,{\i1}End of: {\i0}\NPresident John F. Kennedy Speech
diff --git a/tests/ref/fate/sub-srt b/tests/ref/fate/sub-srt
index 5a1466437e..40b20cde90 100644
--- a/tests/ref/fate/sub-srt
+++ b/tests/ref/fate/sub-srt
@@ -1 +1,49 @@
-03b2a3f7e7e83624c8e4d1b5569df758
+[Script Info]
+; Script generated by FFmpeg/Lavc
+ScriptType: v4.00+
+PlayResX: 384
+PlayResY: 288
+
+[V4+ Styles]
+Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
+Style: Default,Arial,16,&Hffffff,&Hffffff,&H0,&H0,0,0,0,0,100,100,0,0,1,1,0,2,10,10,10,0
+
+[Events]
+Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
+Dialogue: 0,0:00:00.00,0:00:00.00,Default,,0,0,0,,Don't show this text it may be used to insert hidden data
+Dialogue: 0,0:00:01.50,0:00:04.50,Default,,0,0,0,,SubRip subtitles capability tester 1.3o by ale5000\N{\b1}{\i1}Use VLC 1.1 or higher as reference for most things and MPC Home Cinema for others{\i0}{\b0}\N{\c&HFF0000&}This text should be blue{\c}\N{\c&HFF&}This text should be red{\c}\N{\c&H0&}This text should be black{\c}\N{\fnWebdings}If you see this with the normal font, the player don't (fully) support font face{\fn}
+Dialogue: 0,0:00:04.50,0:00:04.50,Default,,0,0,0,,Hidden
+Dialogue: 0,0:00:04.50,0:00:07.50,Default,,0,0,0,,{\fs8}This text should be small{\fs}\NThis text should be normal\N{\fs35}This text should be big{\fs}
+Dialogue: 0,0:00:07.50,0:00:11.50,Default,,0,0,0,,This should be an E with an accent: È\N日本語\N{\fs30}{\b1}{\i1}{\u1}This text should be bold, italics and underline{\u0}{\i0}{\b0}{\fs}\N{\fs9}{\c&HFF00&}This text should be small and green{\c}{\fs}\N{\fs9}{\c&HFF&}This text should be small and red{\c}{\fs}\N{\fs24}{\c&H2A2AA5&}This text should be big and brown{\c}{\fs}
+Dialogue: 0,0:00:11.50,0:00:14.50,Default,,0,0,0,,{\b1}This line should be bold{\b0}\N{\i1}This line should be italics{\i0}\N{\u1}This line should be underline{\u0}\N{\s1}This line should be strikethrough{\s0}\N{\u1}Both lines\Nshould be underline{\u0}
+Dialogue: 0,0:00:14.50,0:00:17.50,Default,,0,0,0,,>\NIt would be a good thing to\Nhide invalid html tags that are closed and show the text in them\N<invalid_tag_unclosed>but show un-closed invalid html tags\NShow not opened tags</invalid_tag_not_opened>\N<
+Dialogue: 0,0:00:17.50,0:00:20.50,Default,,0,0,0,,and also\Nhide invalid html tags with parameters that are closed and show the text in them\N<invalid_tag_uc par=5>but show un-closed invalid html tags\N{\u1}This text should be showed underlined without problems also: 2<3,5>1,4<6{\u0}\NThis shouldn't be underlined
+Dialogue: 0,0:00:20.50,0:00:21.50,Default,,0,0,0,,This text should be in the normal position...
+Dialogue: 0,0:00:21.50,0:00:22.50,Default,,0,0,0,,{\an5}{\pos(0,45)}This text should NOT be in the normal position
+Dialogue: 0,0:00:22.50,0:00:24.50,Default,,0,0,0,,Implementation is the same of the ASS tag\N{\an8}This text should be at the\Ntop and horizontally centered
+Dialogue: 0,0:00:22.50,0:00:24.50,Default,,0,0,0,,{\an5}This text should be at the\Nmiddle and horizontally centered
+Dialogue: 0,0:00:22.50,0:00:24.50,Default,,0,0,0,,{\an2}This text should be at the\Nbottom and horizontally centered
+Dialogue: 0,0:00:24.50,0:00:26.50,Default,,0,0,0,,This text should be at the\Ntop and horizontally at the left{\an7}
+Dialogue: 0,0:00:24.50,0:00:26.50,Default,,0,0,0,,{\an4}This text should be at the\Nmiddle and horizontally at the left\N(The second position must be ignored)
+Dialogue: 0,0:00:24.50,0:00:26.50,Default,,0,0,0,,{\an1}This text should be at the\Nbottom and horizontally at the left
+Dialogue: 0,0:00:26.50,0:00:28.50,Default,,0,0,0,,{\an9}This text should be at the\Ntop and horizontally at the right
+Dialogue: 0,0:00:26.50,0:00:28.50,Default,,0,0,0,,{\an6}This text should be at the\Nmiddle and horizontally at the right
+Dialogue: 0,0:00:26.50,0:00:28.50,Default,,0,0,0,,{\an3}This text should be at the\Nbottom and horizontally at the right
+Dialogue: 0,0:00:28.50,0:00:31.50,Default,,0,0,0,,{\fs6}{\c&HFF00&}This could be the {\fs35}m{\c&H0&}o{\c&HFF00&}st{\fs6} difficult thing to implement{\c}{\fs}
+Dialogue: 0,0:00:31.50,0:00:50.50,Default,,0,0,0,,First text
+Dialogue: 0,0:00:33.50,0:00:35.50,Default,,0,0,0,,Second, it shouldn't overlap first
+Dialogue: 0,0:00:35.50,0:00:37.50,Default,,0,0,0,,Third, it should replace second
+Dialogue: 0,0:00:36.50,0:00:50.50,Default,,0,0,0,,Fourth, it shouldn't overlap first and third
+Dialogue: 0,0:00:40.50,0:00:45.50,Default,,0,0,0,,Fifth, it should replace third
+Dialogue: 0,0:00:45.50,0:00:50.50,Default,,0,0,0,,Sixth, it shouldn't be\Nshowed overlapped
+Dialogue: 0,0:00:50.50,0:00:52.50,Default,,0,0,0,,TEXT 1 (bottom)
+Dialogue: 0,0:00:50.50,0:00:52.50,Default,,0,0,0,,text 2
+Dialogue: 0,0:00:52.50,0:00:54.50,Default,,0,0,0,,Hide these tags:\Nalso hide these tags:\Nbut show this: {normal text}
+Dialogue: 0,0:00:54.50,0:01:00.50,Default,,0,0,0,,{\an8}\N\ N is a forced line break\N\ h is a hard space\NNormal spaces at the start and at the end of the line are trimmed while hard spaces are not trimmed.\NThe\hline\hwill\hnever\hbreak\hautomatically\hright\hbefore\hor\hafter\ha\hhard\hspace.\h:-D
+Dialogue: 0,0:00:54.50,0:00:56.50,Default,,0,0,0,,{\an1}\N\h\h\h\h\hA (05 hard spaces followed by a letter)\NA (Normal spaces followed by a letter)\NA (No hard spaces followed by a letter)
+Dialogue: 0,0:00:56.50,0:00:58.50,Default,,0,0,0,,\h\h\h\h\hA (05 hard spaces followed by a letter)\NA (Normal spaces followed by a letter)\NA (No hard spaces followed by a letter)\NShow this: \TEST and this: \-)
+Dialogue: 0,0:00:58.50,0:01:00.50,Default,,0,0,0,,{\an3}\NA letter followed by 05 hard spaces: A\h\h\h\h\h\NA letter followed by normal spaces: A\NA letter followed by no hard spaces: A\N05 hard spaces between letters: A\h\h\h\h\hA\N5 normal spaces between letters: A A\N\N^--Forced line break
+Dialogue: 0,0:01:00.50,0:01:02.50,Default,,0,0,0,,{\s1}Both line should be strikethrough,\Nyes.{\s0}\NCorrectly closed tags\Nshould be hidden.
+Dialogue: 0,0:01:02.50,0:01:04.50,Default,,0,0,0,,It shouldn't be strikethrough,\Nnot opened tag showed as text.</s>\NNot opened tag showed as text.</xxxxx>
+Dialogue: 0,0:01:04.50,0:01:06.50,Default,,0,0,0,,{\s1}Three lines should be strikethrough,\Nyes.\N<yyyy>Not closed tags showed as text
+Dialogue: 0,0:01:06.50,0:01:08.50,Default,,0,0,0,,{\s1}Both line should be strikethrough but\Nthe wrong closing tag should be showed</b>
diff --git a/tests/ref/fate/sub-ssa-to-ass-remux b/tests/ref/fate/sub-ssa-to-ass-remux
new file mode 100644
index 0000000000..f4405df117
--- /dev/null
+++ b/tests/ref/fate/sub-ssa-to-ass-remux
@@ -0,0 +1,84 @@
+[Script Info]
+; Script generated by Aegisub 2.1.7
+; http://www.aegisub.net
+ScriptType: v4.00
+Collisions: Normal
+PlayResY: 534
+PlayResX: 720
+WrapStyle: 0
+ScaledBorderAndShadow: no
+Video File: 01-.mkv
+Video Aspect Ratio: 1
+Video Zoom: 8
+Video Position: 36805
+Last Style Storage: Default
+Export Encoding: UTF-8
+Export filters: Karaoke template
+Title: Alien Nine 01
+Original Script: ?
+Original Translation: ?
+Original Editing: ?
+Original Timing: ?
+Synch Point: ?
+Script Updated By: lM
+Update Details: Kareoke by Pahndamonium
+
+[V4 Styles]
+Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
+Style: Song (romaji) ED-furigana,Verdana,15,7363111,8454016,0,16777215,-1,-1,1,1,0,6,30,30,16,0,0
+Style: SongED-furigana,Verdana,15,1393701,8454016,0,16777215,-1,-1,1,1,0,2,30,30,26,0,0
+Style: Song (romaji) OP-furigana,Verdana,15,7363111,8454016,0,16777215,-1,-1,1,1,0,2,30,30,18,0,0
+Style: SongOP-furigana,Verdana,15,3305768,8454016,0,16777215,-1,0,1,1,0,2,30,30,30,0,0
+Style: Signs-furigana,Arial,14,16777215,65535,0,0,-1,0,1,1,0,2,40,40,28,0,0
+Style: CF2-furigana,Verdana,14,16777215,16777215,0,0,-1,-1,1,1,0,2,30,30,30,0,0
+Style: Default-furigana,Verdana,14,16777215,65535,0,0,-1,0,1,1,0,2,30,30,28,0,0
+Style: Default,Verdana,28,16777215,65535,0,0,-1,0,1,2,0,2,30,30,28,0,0
+Style: CF2,Verdana,28,16777215,16777215,0,0,-1,-1,1,2,0,2,30,30,30,0,0
+Style: Signs,Arial,28,16777215,65535,0,0,-1,0,1,2,0,2,40,40,28,0,0
+Style: SongOP,Verdana,30,3305768,8454016,0,16777215,-1,0,1,2,0,2,30,30,30,0,0
+Style: Song (romaji) OP,Verdana,30,7363111,8454016,0,16777215,-1,-1,1,2,0,2,30,30,18,0,0
+Style: SongED,Verdana,30,1393701,8454016,0,16777215,-1,-1,1,2,0,2,30,30,26,0,0
+Style: Song (romaji) ED,Verdana,30,7363111,8454016,0,16777215,-1,-1,1,2,0,6,30,30,16,0,0
+
+[Events]
+Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
+Dialogue: Marked=0,0:00:02.42,0:00:03.00,*Default,,0000,0000 ,0000,,{\fnComic Sans MS\c&HFF80FF&}All Japan Boys Soccer Tournament Opens!
+Dialogue: Marked=0,0:00:59.60,0:01:00.60,Default,NTP,0000,0000,0000,,Tak tady jsi...
+Dialogue: Marked=0,0:01:00.81,0:01:01.39,Default,NTP,0000,0000,0000,,Ahoj.
+Dialogue: Marked=0,0:01:01.52,0:01:03.98,Default,NTP,0000,0000,0000,,Pojď se mnou.
+Dialogue: Marked=0,0:01:19.71,0:01:30.26,*Default,SONG,0000,0000,0092,,When you hear the bell of Chirin,...
+Dialogue: Marked=0,0:01:30.26,0:01:40.46,*Default,SONG,0000,0000,0000,,YASASHII MATSUGE WO HOHOEMI WO
+Dialogue: Marked=0,0:01:30.26,0:01:40.46,*Default,SONG,0000,0000,0092,,...recall those soft lashes and that gentle smile.
+Dialogue: Marked=0,0:01:40.46,0:01:50.72,*Default,SONG,0000,0000,0000,,CHIRIN NO SUZU DE OMOIDASU
+Dialogue: Marked=0,0:04:45.67,0:04:48.37,*Default,,0000,0000,0000,,{My Eight-Six turned into an Eight-Five ? !}¡¿Mi Hachi-Roku se ha\nconvertido en un Hachi-Go?!
+Dialogue: Marked=0,0:04:48.97,0:04:51.70,*Default,,0000,0000,0000,,{\c&HFFFFFF&}Tomé el auto prestado,\nte dejé un sustituto.
+Dialogue: Marked=0,0:05:01.52,0:05:04.12,*Default,,0000,0000,0000,,{Takumi,Your dad must be really surprised by now. . .}Ahora mismo tu padre\ndebe estar en shock.
+Dialogue: Marked=0,0:00:15.15,0:00:16.30,Default,Voice,0000,0000,0000,,Otani-san...
+Dialogue: Marked=0,0:00:16.93,0:00:18.17,Default,,0000,0000,0000,,Otani-san...
+Dialogue: Marked=0,0:00:18.00,0:00:21.18,Signs,Sign,0000,0000,0000,,{\a6}Sixth Grade Camellia Class
+Dialogue: Marked=0,0:00:18.58,0:00:19.80,Default,Voice,0000,0000,0000,,Otani-san...
+Dialogue: Marked=0,0:00:20.45,0:00:21.64,Default,,0000,0000,0000,,Otani-san...
+Dialogue: Marked=0,0:00:21.38,0:00:25.88,Signs,Chalkboard,0000,0000,0000,,{\a6}Alien Counter-Measure Officer
+Dialogue: Marked=0,0:00:22.55,0:00:23.91,Default,Voice,0000,0000,0000,,Otani-san...
+Dialogue: Marked=0,0:00:24.35,0:00:25.46,Default,,0000,0000,0000,,Furukawa-san...
+Dialogue: Marked=0,0:00:26.05,0:00:27.23,Signs,Board,0000,0000,0000,,{\a6}Otani Furukawa Tatsuta
+Dialogue: Marked=0,0:01:04.66,0:01:05.87,Song (romaji) OP,,0000,0000,0000,,{2c&H5D8FC3&\c&H75BADB&\2c&H5F7CC3&}{\k15}Fu{\k22}tsu{\k11}u {\k25}ja {\k13}na{\k39}i
+Dialogue: Marked=0,0:01:05.93,0:01:07.43,Song (romaji) OP,,0000,0000,0000,,{2c&H5D8FC3&\c&H75BADB&\2c&H5F7CC3&}{\k30}A{\k30}sa {\k17}ga {\k23}ki{\k50}te
+Dialogue: Marked=0,0:01:07.60,0:01:10.60,Song (romaji) OP,,0000,0000,0000,,{2c&H5D8FC3&\c&H75BADB&\2c&H5F7CC3&}{\k27}Na{\k8}i{\k23}fu {\k19}no {\k18}sa{\k32}sa{\k9}t{\k28}ta {\k18}ha{\k9}a{\k28}to {\k18}ga {\k14}u{\k27}zu{\k22}ku
+Dialogue: Marked=0,0:01:10.71,0:01:11.99,Song (romaji) OP,,0000,0000,0000,,{2c&H5D8FC3&\c&H75BADB&\2c&H5F7CC3&}{\k22}Ne{\k21}bo{\k8}u {\k29}shi{\k23}ta{\k25}i
+Dialogue: Marked=0,0:25:19.73,0:25:23.58,Signs,Text,0029,0427,0322,,{\pos(169,215)}Elementary School #9
+Dialogue: Marked=0,0:25:19.73,0:25:23.58,Signs,,0030,0279,0371,,{\pos(220,251)}Alien Counter-Measure Officers
+Dialogue: Marked=0,0:25:19.73,0:25:23.58,Signs,,0398,0209,0038,,{\pos(617,413)}The End
+Dialogue: Marked=0,0:25:35.06,0:25:36.67,Song (romaji) ED,,0000,0000,0000,,{\c&H9C6348&\2c&H372824&\fs24\pos(92,470)}{0}{\k25}To{\k43}ki-{\k32}do{\kf61}ki
+Dialogue: Marked=0,0:25:36.68,0:25:40.69,Song (romaji) ED,,0000,0000,0000,,{\c&H9C6348&\2c&H372824&\fs24\pos(125,471)}{0}{\k46}Ko{\k27}no {\k46}ka{\k36}ra{\k47}da {\kf200}ga
+Dialogue: Marked=0,0:25:45.04,0:25:47.97,Song (romaji) ED,,0000,0000,0000,,{\c&H9C6348&\2c&H372824&\fs24\pos(132,471)}{\k35}Yo{\k28}ro{\k41}ko{\k35}bi {\k28}na {\k26}no {\k100}ka
+Dialogue: Marked=0,0:25:47.98,0:25:50.22,Song (romaji) ED,,0000,0000,0000,,{\c&H9C6348&\2c&H372824&\fs24\pos(143,473)}{\k14}Ka{\k20}na{\k26}shi{\k15}mi {\k32}na {\k65}no {\k52}ka
+Dialogue: Marked=0,0:25:35.06,0:25:36.67,SongED,,0000,0000,0000,,{\fs24\pos(100,521)}Sometimes
+Dialogue: Marked=0,0:25:36.68,0:25:40.69,SongED,,0000,0000,0000,,{\fs24\pos(136,522)}Whether this body
+Dialogue: Marked=0,0:25:45.04,0:25:47.97,SongED,,0000,0000,0000,,{\fs24\pos(107,520)}Is happiness
+Dialogue: Marked=0,0:25:47.98,0:25:50.22,SongED,,0000,0000,0000,,{\fs24\pos(100,521)}Or sadness
+
+
+
+
+
diff --git a/tests/ref/fate/sub-stl b/tests/ref/fate/sub-stl
new file mode 100644
index 0000000000..cde33cd7cd
--- /dev/null
+++ b/tests/ref/fate/sub-stl
@@ -0,0 +1,29 @@
+[Script Info]
+; Script generated by FFmpeg/Lavc
+ScriptType: v4.00+
+PlayResX: 384
+PlayResY: 288
+
+[V4+ Styles]
+Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
+Style: Default,Arial,16,&Hffffff,&Hffffff,&H0,&H0,0,0,0,0,100,100,0,0,1,1,0,2,10,10,10,0
+
+[Events]
+Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
+Dialogue: 0,0:00:31.02,0:00:33.00,Default,,0,0,0,,Hello, my name is Axel Kornmesser.
+Dialogue: 0,0:00:45.02,0:00:49.13,Default,,0,0,0,,It is always a pleasure to work with ESA astronomers.
+Dialogue: 0,0:00:49.13,0:00:52.03,Default,,0,0,0,,The "Eyes on The Skies" documentary
+Dialogue: 0,0:00:52.03,0:00:55.09,Default,,0,0,0,,was our second collaboration
+Dialogue: 0,0:00:55.09,0:00:58.07,Default,,0,0,0,,after a great \Nexperience in 2005,
+Dialogue: 0,0:00:58.07,0:00:59.20,Default,,0,0,0,,when \Nwe did the story about the
+Dialogue: 0,0:00:59.20,0:01:04.01,Default,,0,0,0,,Hubble Telescope "15 Years of Discovery".
+Dialogue: 0,0:01:04.16,0:01:07.04,Default,,0,0,0,,It was a lot of fun again.
+Dialogue: 0,0:01:15.04,0:01:18.16,Default,,0,0,0,,We usually \N don't get the final film \Nbefore we start composing
+Dialogue: 0,0:01:18.21,0:01:22.02,Default,,0,0,0,,We had a script and many details about the story,
+Dialogue: 0,0:01:22.10,0:01:26.08,Default,,0,0,0,,and so we worked\N in parallel \Nin the movie production
+Dialogue: 0,0:01:27.04,0:01:30.17,Default,,0,0,0,,The largest part of \N the soundtrack \Nwas done without seeing a movie
+Dialogue: 0,0:01:30.17,0:01:36.06,Default,,0,0,0,,It was no problem, but very inspiring \Nand a free working process.
+Dialogue: 0,0:02:08.13,0:02:10.23,Default,,0,0,0,,Galileo's theme is one of my favourites.
+Dialogue: 0,0:02:10.23,0:02:14.10,Default,,0,0,0,,We did a lot of different versions \Nabout the central theme.
+Dialogue: 0,0:02:14.10,0:02:18.02,Default,,0,0,0,,For the 17th century \N we used a nice harpsichord
+Dialogue: 0,0:02:19.05,0:02:22.09,Default,,0,0,0,,and so we landed directly into Galileo's time.
diff --git a/tests/ref/fate/sub-subripenc b/tests/ref/fate/sub-subripenc
new file mode 100644
index 0000000000..7f35ae9b49
--- /dev/null
+++ b/tests/ref/fate/sub-subripenc
@@ -0,0 +1,14 @@
+1
+00:00:00,970 --> 00:00:02,540
+<font face="Serif" size="18">- Test 1.
+- Test 2.</font>
+
+2
+00:00:03,050 --> 00:00:04,740
+<font face="Serif" size="18">Test 3.</font>
+
+3
+00:00:05,850 --> 00:00:08,140
+<font face="Serif" size="18">- Test 4.
+- Test 5.</font>
+
diff --git a/tests/ref/fate/sub-subviewer b/tests/ref/fate/sub-subviewer
new file mode 100644
index 0000000000..19944f6416
--- /dev/null
+++ b/tests/ref/fate/sub-subviewer
@@ -0,0 +1,15 @@
+[Script Info]
+; Script generated by FFmpeg/Lavc
+ScriptType: v4.00+
+PlayResX: 384
+PlayResY: 288
+
+[V4+ Styles]
+Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
+Style: Default,Arial,16,&Hffffff,&Hffffff,&H0,&H0,0,0,0,0,100,100,0,0,1,1,0,2,10,10,10,0
+
+[Events]
+Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
+Dialogue: 0,0:01:00.10,0:02:00.20,Default,,0,0,0,,Hello.\NWorld!
+Dialogue: 0,0:02:00.30,0:03:00.40,Default,,0,0,0,,\Nfoo\Nbar\Nbla\Nmixed with br
+Dialogue: 0,0:03:04.12,0:03:10.20,Default,,0,0,0,,Another event.
diff --git a/tests/ref/fate/sub-subviewer1 b/tests/ref/fate/sub-subviewer1
new file mode 100644
index 0000000000..a75406b857
--- /dev/null
+++ b/tests/ref/fate/sub-subviewer1
@@ -0,0 +1,22 @@
+[Script Info]
+; Script generated by FFmpeg/Lavc
+ScriptType: v4.00+
+PlayResX: 384
+PlayResY: 288
+
+[V4+ Styles]
+Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
+Style: Default,Arial,16,&Hffffff,&Hffffff,&H0,&H0,0,0,0,0,100,100,0,0,1,1,0,2,10,10,10,0
+
+[Events]
+Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
+Dialogue: 0,0:03:45.00,0:03:48.00,Default,,0,0,0,,- ToIerábiIis?\N- Azt jeIenti: tűrhető.
+Dialogue: 0,0:03:48.00,0:03:51.00,Default,,0,0,0,,Tudom, mit jeIent. Megnézhetem?
+Dialogue: 0,0:03:52.00,0:03:54.00,Default,,0,0,0,,TiszteIt bírónő.
+Dialogue: 0,0:03:57.00,0:04:00.00,Default,,0,0,0,,KépzeIje magát\Na környékbeIi gyermekek heIyébe.
+Dialogue: 0,0:04:01.00,0:04:05.00,Default,,0,0,0,,Naphosszat monoton, döngöIő zaj\Nszaggatja a dobhártyájukat.
+Dialogue: 0,0:04:05.00,0:04:10.00,Default,,0,0,0,,Ahogy egyre föIébük tornyosuI,\Nrájuk veti sötét árnyékát.
+Dialogue: 0,0:04:10.00,0:04:15.00,Default,,0,0,0,,Ez a feIhőkarcoIó, az emberi\Nmohóság újabb emIékműve.
+Dialogue: 0,1:50:38.00,1:50:41.00,Default,,0,0,0,,készen áIIok.
+Dialogue: 0,1:51:00.00,1:51:03.00,Default,,0,0,0,,Joe ... Miguel keres.
+Dialogue: 0,2:00:18.00,9:59:59.99,Default,,0,0,0,,Magyar szöveg: Nikowvitz Oszkár
diff --git a/tests/ref/fate/sub-vplayer b/tests/ref/fate/sub-vplayer
new file mode 100644
index 0000000000..6e804f6c22
--- /dev/null
+++ b/tests/ref/fate/sub-vplayer
@@ -0,0 +1,15 @@
+[Script Info]
+; Script generated by FFmpeg/Lavc
+ScriptType: v4.00+
+PlayResX: 384
+PlayResY: 288
+
+[V4+ Styles]
+Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
+Style: Default,Arial,16,&Hffffff,&Hffffff,&H0,&H0,0,0,0,0,100,100,0,0,1,1,0,2,10,10,10,0
+
+[Events]
+Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
+Dialogue: 0,0:00:00.12,0:00:23.51,Default,,0,0,0,,Hello
+Dialogue: 0,0:00:23.51,0:01:02.05,Default,,0,0,0,,World
+Dialogue: 0,0:01:02.05,9:59:59.99,Default,,0,0,0,,!\Nnewline
diff --git a/tests/ref/fate/sub-webvtt b/tests/ref/fate/sub-webvtt
new file mode 100644
index 0000000000..8c63a90279
--- /dev/null
+++ b/tests/ref/fate/sub-webvtt
@@ -0,0 +1,27 @@
+[Script Info]
+; Script generated by FFmpeg/Lavc
+ScriptType: v4.00+
+PlayResX: 384
+PlayResY: 288
+
+[V4+ Styles]
+Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
+Style: Default,Arial,16,&Hffffff,&Hffffff,&H0,&H0,0,0,0,0,100,100,0,0,1,1,0,2,10,10,10,0
+
+[Events]
+Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
+Dialogue: 0,0:00:11.00,0:00:13.00,Default,,0,0,0,,We are in New York City\NRandom line added
+Dialogue: 0,0:00:13.00,0:00:16.00,Default,,0,0,0,,We're actually at the Lucern Hotel, just down the street
+Dialogue: 0,0:00:16.00,0:00:18.00,Default,,0,0,0,,from the American Museum of Natural History
+Dialogue: 0,0:00:18.00,0:00:20.00,Default,,0,0,0,,And with me is Neil deGrasse Tyson
+Dialogue: 0,0:00:20.00,0:00:22.00,Default,,0,0,0,,Astrophysicist, Director of the Hayden Planetarium
+Dialogue: 0,0:00:22.00,0:00:24.00,Default,,0,0,0,,at the AMNH.
+Dialogue: 0,0:00:24.00,0:00:26.00,Default,,0,0,0,,Thank you for walking down here.
+Dialogue: 0,0:00:27.00,0:00:30.00,Default,,0,0,0,,And I want to do a follow-up on the last conversation we did.\Nmultiple lines\Nagain
+Dialogue: 0,0:00:30.00,0:00:31.50,Default,,0,0,0,,When we e-mailed—
+Dialogue: 0,0:00:30.50,0:00:32.50,Default,,0,0,0,,Didn't we {\b1}talk {\i1}about\N{\i0} enough{\b0} in that conversation? \{I'm not an ASS comment\}
+Dialogue: 0,0:00:32.00,0:00:35.50,Default,,0,0,0,,No! No no no no; 'cos 'cos obviously 'cos
+Dialogue: 0,0:00:32.50,0:00:33.50,Default,,0,0,0,,{\i1}Laughs{\i0}
+Dialogue: 0,0:00:35.50,0:00:38.00,Default,,0,0,0,,You know I'm so excited my glasses are falling off here.
+Dialogue: 0,0:00:50.00,0:00:51.13,Default,,0,0,0,,This event and the following\None have CLRF
+Dialogue: 0,0:59:00.12,1:23:45.68,Default,,0,0,0,,Obiwan Kenobi
diff --git a/tests/ref/fate/sub-webvttenc b/tests/ref/fate/sub-webvttenc
new file mode 100644
index 0000000000..dbeadb0c2c
--- /dev/null
+++ b/tests/ref/fate/sub-webvttenc
@@ -0,0 +1,177 @@
+WEBVTT
+
+00:00.000 --> 00:00.000
+Don't show this text it may be used to insert hidden data
+
+00:01.500 --> 00:04.500
+SubRip subtitles capability tester 1.3o by ale5000
+<b><i>Use VLC 1.1 or higher as reference for most things and MPC Home Cinema for others</i></b>
+This text should be blue
+This text should be red
+This text should be black
+If you see this with the normal font, the player don't (fully) support font face
+
+00:04.500 --> 00:04.500
+Hidden
+
+00:04.501 --> 00:07.501
+This text should be small
+This text should be normal
+This text should be big
+
+00:07.501 --> 00:11.501
+This should be an E with an accent: È
+日本語
+<b><i><u>This text should be bold, italics and underline</u></i></b>
+This text should be small and green
+This text should be small and red
+This text should be big and brown
+
+00:11.501 --> 00:14.501
+<b>This line should be bold</b>
+<i>This line should be italics</i>
+<u>This line should be underline</u>
+This line should be strikethrough
+<u>Both lines
+should be underline</u>
+
+00:14.501 --> 00:17.501
+>
+It would be a good thing to
+hide invalid html tags that are closed and show the text in them
+<invalid_tag_unclosed>but show un-closed invalid html tags
+Show not opened tags</invalid_tag_not_opened>
+<
+
+00:17.501 --> 00:20.501
+and also
+hide invalid html tags with parameters that are closed and show the text in them
+<invalid_tag_uc par=5>but show un-closed invalid html tags
+<u>This text should be showed underlined without problems also: 2<3,5>1,4<6</u>
+This shouldn't be underlined
+
+00:20.501 --> 00:21.501
+This text should be in the normal position...
+
+00:21.501 --> 00:22.501
+This text should NOT be in the normal position
+
+00:22.501 --> 00:24.501
+Implementation is the same of the ASS tag
+This text should be at the
+top and horizontally centered
+
+00:22.501 --> 00:24.501
+This text should be at the
+middle and horizontally centered
+
+00:22.501 --> 00:24.501
+This text should be at the
+bottom and horizontally centered
+
+00:24.501 --> 00:26.501
+This text should be at the
+top and horizontally at the left
+
+00:24.501 --> 00:26.501
+This text should be at the
+middle and horizontally at the left
+(The second position must be ignored)
+
+00:24.501 --> 00:26.501
+This text should be at the
+bottom and horizontally at the left
+
+00:26.501 --> 00:28.501
+This text should be at the
+top and horizontally at the right
+
+00:26.501 --> 00:28.501
+This text should be at the
+middle and horizontally at the right
+
+00:26.501 --> 00:28.501
+This text should be at the
+bottom and horizontally at the right
+
+00:28.501 --> 00:31.501
+This could be the most difficult thing to implement
+
+00:31.501 --> 00:50.501
+First text
+
+00:33.500 --> 00:35.500
+Second, it shouldn't overlap first
+
+00:35.501 --> 00:37.501
+Third, it should replace second
+
+00:36.501 --> 00:50.501
+Fourth, it shouldn't overlap first and third
+
+00:40.501 --> 00:45.501
+Fifth, it should replace third
+
+00:45.501 --> 00:50.501
+Sixth, it shouldn't be
+showed overlapped
+
+00:50.501 --> 00:52.501
+TEXT 1 (bottom)
+
+00:50.501 --> 00:52.501
+text 2
+
+00:52.501 --> 00:54.501
+Hide these tags:
+also hide these tags:
+but show this: {normal text}
+
+00:54.501 --> 01:00.501
+
+\ N is a forced line break
+\ h is a hard space
+Normal spaces at the start and at the end of the line are trimmed while hard spaces are not trimmed.
+The\hline\hwill\hnever\hbreak\hautomatically\hright\hbefore\hor\hafter\ha\hhard\hspace.\h:-D
+
+00:54.501 --> 00:56.501
+
+\h\h\h\h\hA (05 hard spaces followed by a letter)
+A (Normal spaces followed by a letter)
+A (No hard spaces followed by a letter)
+
+00:56.501 --> 00:58.501
+\h\h\h\h\hA (05 hard spaces followed by a letter)
+A (Normal spaces followed by a letter)
+A (No hard spaces followed by a letter)
+Show this: \TEST and this: \-)
+
+00:58.501 --> 01:00.501
+
+A letter followed by 05 hard spaces: A\h\h\h\h\h
+A letter followed by normal spaces: A
+A letter followed by no hard spaces: A
+05 hard spaces between letters: A\h\h\h\h\hA
+5 normal spaces between letters: A A
+
+^--Forced line break
+
+01:00.501 --> 01:02.501
+Both line should be strikethrough,
+yes.
+Correctly closed tags
+should be hidden.
+
+01:02.501 --> 01:04.501
+It shouldn't be strikethrough,
+not opened tag showed as text.</s>
+Not opened tag showed as text.</xxxxx>
+
+01:04.501 --> 01:06.501
+Three lines should be strikethrough,
+yes.
+<yyyy>Not closed tags showed as text
+
+01:06.501 --> 01:08.501
+Both line should be strikethrough but
+the wrong closing tag should be showed</b>
diff --git a/tests/ref/fate/sub2video b/tests/ref/fate/sub2video
new file mode 100644
index 0000000000..5c2c46a6fc
--- /dev/null
+++ b/tests/ref/fate/sub2video
@@ -0,0 +1,97 @@
+#extradata 1: 150, 0x7c99258b
+#tb 0: 1/5
+#tb 1: 1/1000
+0, 0, 0, 1, 518400, 0x83c27b82
+0, 1, 1, 1, 518400, 0x4051c7f9
+0, 2, 2, 1, 518400, 0xfb00e17e
+1, 499, 499, 4960, 1015, 0x19e092d2, F=0x0
+0, 3, 3, 1, 518400, 0x192abb74
+0, 4, 4, 1, 518400, 0x4669a88b
+0, 5, 5, 1, 518400, 0xaababe00
+0, 6, 6, 1, 518400, 0x98a211a5
+0, 7, 7, 1, 518400, 0x440e7547
+0, 8, 8, 1, 518400, 0xca5bb496
+0, 9, 9, 1, 518400, 0xf86e0b0a
+0, 10, 10, 1, 518400, 0xb80fa020
+0, 11, 11, 1, 518400, 0x41c2a54b
+0, 12, 12, 1, 518400, 0x51baf353
+0, 13, 13, 1, 518400, 0x967ea7f3
+0, 14, 14, 1, 518400, 0x819e7f89
+0, 15, 15, 1, 518400, 0x192233e1
+0, 16, 16, 1, 518400, 0xc80a0eb3
+0, 17, 17, 1, 518400, 0x08260a23
+0, 18, 18, 1, 518400, 0xc92e2caf
+0, 19, 19, 1, 518400, 0x3fe36eea
+0, 20, 20, 1, 518400, 0x0891e8d5
+0, 21, 21, 1, 518400, 0x84655095
+0, 22, 22, 1, 518400, 0x9c7fa014
+0, 23, 23, 1, 518400, 0x9c43b656
+0, 24, 24, 1, 518400, 0x2cf46221
+0, 25, 25, 1, 518400, 0x7322e11c
+0, 26, 26, 1, 518400, 0x45af1a84
+0, 27, 27, 1, 518400, 0x7b781071
+0, 28, 28, 1, 518400, 0x4f7c706c
+0, 29, 29, 1, 518400, 0xb227603b
+0, 30, 30, 1, 518400, 0x7b4b89c2
+0, 31, 31, 1, 518400, 0x456da21e
+0, 32, 32, 1, 518400, 0xb691979f
+0, 33, 33, 1, 518400, 0x0dfaa66d
+0, 34, 34, 1, 518400, 0x191a6f23
+0, 35, 35, 1, 518400, 0xa03b2605
+0, 36, 36, 1, 518400, 0xb36aff87
+0, 37, 37, 1, 518400, 0xf5f0bc4a
+0, 38, 38, 1, 518400, 0x863d701a
+0, 39, 39, 1, 518400, 0xd11b4dce
+0, 40, 40, 1, 518400, 0x969236bd
+0, 41, 41, 1, 518400, 0xb60a485c
+0, 42, 42, 1, 518400, 0xe9796621
+0, 43, 43, 1, 518400, 0x3e8fc04b
+0, 44, 44, 1, 518400, 0xac9944e3
+0, 45, 45, 1, 518400, 0x01452b4d
+0, 46, 46, 1, 518400, 0xb384f6d2
+0, 47, 47, 1, 518400, 0xde69683f
+0, 48, 48, 1, 518400, 0x7df08fba
+0, 49, 49, 1, 518400, 0xbab197ea
+0, 50, 50, 1, 518400, 0x902285d9
+1, 15355, 15355, 4733, 2094, 0x3c171425, F=0x0
+1, 48797, 48797, 2560, 2480, 0x7c0edf21, F=0x0
+1, 51433, 51433, 2366, 3059, 0xc95b8a05, F=0x0
+1, 53910, 53910, 2696, 2095, 0x61bb15ed, F=0x0
+1, 56663, 56663, 1262, 1013, 0xc9ae89b7, F=0x0
+1, 58014, 58014, 1661, 969, 0xe01878f0, F=0x0
+1, 67724, 67724, 1365, 844, 0xe7db4fc1, F=0x0
+1, 69175, 69175, 1558, 802, 0xf48531ba, F=0x0
+1, 70819, 70819, 1865, 1709, 0xb4d5a1bd, F=0x0
+1, 72762, 72762, 1968, 2438, 0x99d7bc82, F=0x0
+1, 74806, 74806, 1831, 2116, 0x96514097, F=0x0
+1, 76716, 76716, 1262, 1822, 0xefccc72e, F=0x0
+1, 78051, 78051, 1524, 987, 0x7b927a27, F=0x0
+1, 79644, 79644, 2662, 2956, 0x190778f7, F=0x0
+1, 82380, 82380, 2764, 3094, 0xc021b7d3, F=0x0
+1, 85225, 85225, 2366, 2585, 0x74d0048f, F=0x0
+1, 87652, 87652, 1831, 634, 0x8832fda1, F=0x0
+1, 91531, 91531, 2332, 2080, 0x97a1146f, F=0x0
+1, 95510, 95510, 3299, 2964, 0x8b8f6684, F=0x0
+1, 98872, 98872, 2161, 1875, 0x9002ef71, F=0x0
+1, 101124, 101124, 4096, 3872, 0x20c6ed9c, F=0x0
+1, 105303, 105303, 2730, 3094, 0xf203a663, F=0x0
+1, 108106, 108106, 2059, 2404, 0x41a7b429, F=0x0
+1, 141556, 141556, 1661, 1088, 0xde20aa20, F=0x0
+1, 163445, 163445, 1331, 339, 0x8bd186ef, F=0x0
+1, 168049, 168049, 1900, 1312, 0x0bf20e8d, F=0x0
+1, 170035, 170035, 1524, 1279, 0xb6c2dafe, F=0x0
+1, 172203, 172203, 1695, 1826, 0x9a1ac769, F=0x0
+1, 173947, 173947, 1934, 1474, 0xa9b03cdc, F=0x0
+1, 175957, 175957, 1763, 1019, 0x20409355, F=0x0
+1, 189295, 189295, 1968, 1596, 0x408c726e, F=0x0
+1, 191356, 191356, 1228, 1517, 0xae8c5c2b, F=0x0
+1, 192640, 192640, 1763, 2506, 0xa458d6d4, F=0x0
+1, 195193, 195193, 1092, 1074, 0x397ba9a8, F=0x0
+1, 196361, 196361, 1524, 1715, 0x695ca41e, F=0x0
+1, 197946, 197946, 1160, 789, 0xc63a189e, F=0x0
+1, 199230, 199230, 1627, 1846, 0xeea8c599, F=0x0
+1, 200924, 200924, 1763, 922, 0xd4a87222, F=0x0
+1, 210600, 210600, 1831, 665, 0x55580135, F=0x0
+1, 214771, 214771, 1558, 1216, 0x50d1f6c5, F=0x0
+1, 225640, 225640, 2127, 2133, 0x670c11a5, F=0x0
+1, 227834, 227834, 1262, 1264, 0xc1d9fc57, F=0x0
diff --git a/tests/ref/fate/svq1 b/tests/ref/fate/svq1
index 3b26d1ffa5..3bcf715a61 100644
--- a/tests/ref/fate/svq1
+++ b/tests/ref/fate/svq1
@@ -1,151 +1,151 @@
-#tb 0: 1/600
+#tb 0: 1/15
0, 0, 0, 1, 21600, 0x7f9389e3
-0, 40, 40, 1, 21600, 0xcebb8896
-0, 80, 80, 1, 21600, 0xef51860a
-0, 120, 120, 1, 21600, 0x88d97e7d
-0, 160, 160, 1, 21600, 0xc7757c88
-0, 200, 200, 1, 21600, 0x2f537ade
-0, 240, 240, 1, 21600, 0xd50a7eff
-0, 280, 280, 1, 21600, 0xdcfb7fc6
-0, 320, 320, 1, 21600, 0x0d608299
-0, 360, 360, 1, 21600, 0x97ca81b4
-0, 400, 400, 1, 21600, 0x791f80e7
-0, 440, 440, 1, 21600, 0x96ae7d33
-0, 480, 480, 1, 21600, 0x4d7474a8
-0, 520, 520, 1, 21600, 0x2ae76f37
-0, 560, 560, 1, 21600, 0x7da76265
-0, 600, 600, 1, 21600, 0x93ae3eb6
-0, 640, 640, 1, 21600, 0xebfd3868
-0, 680, 680, 1, 21600, 0x54f82ffa
-0, 720, 720, 1, 21600, 0x8d5b2ad0
-0, 760, 760, 1, 21600, 0xe67128e6
-0, 800, 800, 1, 21600, 0xb7bf613e
-0, 840, 840, 1, 21600, 0xefd0f51b
-0, 880, 880, 1, 21600, 0x31b7da59
-0, 920, 920, 1, 21600, 0x7a84a8f7
-0, 960, 960, 1, 21600, 0x0351ad27
-0, 1000, 1000, 1, 21600, 0xed6f434d
-0, 1040, 1040, 1, 21600, 0x0e771127
-0, 1080, 1080, 1, 21600, 0x37bf0b95
-0, 1120, 1120, 1, 21600, 0x30e10a77
-0, 1160, 1160, 1, 21600, 0x1a48288a
-0, 1200, 1200, 1, 21600, 0xf43c6770
-0, 1240, 1240, 1, 21600, 0x3c43ae68
-0, 1280, 1280, 1, 21600, 0x04dc0949
-0, 1320, 1320, 1, 21600, 0x7920758d
-0, 1360, 1360, 1, 21600, 0x6c12bab5
-0, 1400, 1400, 1, 21600, 0x1ac23706
-0, 1440, 1440, 1, 21600, 0x7a95cb5f
-0, 1480, 1480, 1, 21600, 0xf1bfbb46
-0, 1520, 1520, 1, 21600, 0x773d1d0c
-0, 1560, 1560, 1, 21600, 0x2e7bea65
-0, 1600, 1600, 1, 21600, 0xdb1a086f
-0, 1640, 1640, 1, 21600, 0x5b36b78d
-0, 1680, 1680, 1, 21600, 0x7b533ca6
-0, 1720, 1720, 1, 21600, 0x65d75105
-0, 1760, 1760, 1, 21600, 0xfe6f6207
-0, 1800, 1800, 1, 21600, 0x44c4ce57
-0, 1840, 1840, 1, 21600, 0x220f3dae
-0, 1880, 1880, 1, 21600, 0xb4d20ffb
-0, 1920, 1920, 1, 21600, 0x8907ad72
-0, 1960, 1960, 1, 21600, 0xc6418998
-0, 2000, 2000, 1, 21600, 0x395b6670
-0, 2040, 2040, 1, 21600, 0x83495b88
-0, 2080, 2080, 1, 21600, 0x8920d683
-0, 2120, 2120, 1, 21600, 0xd7fc64ea
-0, 2160, 2160, 1, 21600, 0x21a3b222
-0, 2200, 2200, 1, 21600, 0xc11f2dbd
-0, 2240, 2240, 1, 21600, 0xd1d5495d
-0, 2280, 2280, 1, 21600, 0x70f2de20
-0, 2320, 2320, 1, 21600, 0x10adc9a9
-0, 2360, 2360, 1, 21600, 0xf713c0ec
-0, 2400, 2400, 1, 21600, 0xa346b3fe
-0, 2440, 2440, 1, 21600, 0x7945c29b
-0, 2480, 2480, 1, 21600, 0xb07ceb91
-0, 2520, 2520, 1, 21600, 0xe1eaf9ef
-0, 2560, 2560, 1, 21600, 0x6fa915c7
-0, 2600, 2600, 1, 21600, 0x61952055
-0, 2640, 2640, 1, 21600, 0x4bca2382
-0, 2680, 2680, 1, 21600, 0x36161fe2
-0, 2720, 2720, 1, 21600, 0xf93a28f7
-0, 2760, 2760, 1, 21600, 0xa02a3d47
-0, 2800, 2800, 1, 21600, 0x925b3609
-0, 2840, 2840, 1, 21600, 0x5b6941db
-0, 2880, 2880, 1, 21600, 0x33154a91
-0, 2920, 2920, 1, 21600, 0xb1d75c50
-0, 2960, 2960, 1, 21600, 0x1cb369bd
-0, 3000, 3000, 1, 21600, 0x3be4eff2
-0, 3040, 3040, 1, 21600, 0xbb89c301
-0, 3080, 3080, 1, 21600, 0xc7630d85
-0, 3120, 3120, 1, 21600, 0xf7441c67
-0, 3160, 3160, 1, 21600, 0xc23611ef
-0, 3200, 3200, 1, 21600, 0x840efb21
-0, 3240, 3240, 1, 21600, 0x7d470a0f
-0, 3280, 3280, 1, 21600, 0xfe093210
-0, 3320, 3320, 1, 21600, 0x0f3ea098
-0, 3360, 3360, 1, 21600, 0xcd72286f
-0, 3400, 3400, 1, 21600, 0x826f8030
-0, 3440, 3440, 1, 21600, 0xcda3ace8
-0, 3480, 3480, 1, 21600, 0x39cb4cd0
-0, 3520, 3520, 1, 21600, 0xa86a60ac
-0, 3560, 3560, 1, 21600, 0xcd32ed8e
-0, 3600, 3600, 1, 21600, 0x769b285d
-0, 3640, 3640, 1, 21600, 0x10234cd0
-0, 3680, 3680, 1, 21600, 0x951036b8
-0, 3720, 3720, 1, 21600, 0xaef248fa
-0, 3760, 3760, 1, 21600, 0x74e36e84
-0, 3800, 3800, 1, 21600, 0x3908531b
-0, 3840, 3840, 1, 21600, 0x342f2a9d
-0, 3880, 3880, 1, 21600, 0x291d58f3
-0, 3920, 3920, 1, 21600, 0xcf24b1e5
-0, 3960, 3960, 1, 21600, 0x3e7c7959
-0, 4000, 4000, 1, 21600, 0x6517e573
-0, 4040, 4040, 1, 21600, 0x304cc6db
-0, 4080, 4080, 1, 21600, 0x272895e4
-0, 4120, 4120, 1, 21600, 0x52325837
-0, 4160, 4160, 1, 21600, 0xd01344bd
-0, 4200, 4200, 1, 21600, 0xd25a370b
-0, 4240, 4240, 1, 21600, 0x274e0ae9
-0, 4280, 4280, 1, 21600, 0x6f66138f
-0, 4320, 4320, 1, 21600, 0xd35a0f60
-0, 4360, 4360, 1, 21600, 0xe0610863
-0, 4400, 4400, 1, 21600, 0x920b05fb
-0, 4440, 4440, 1, 21600, 0x5befe39d
-0, 4480, 4480, 1, 21600, 0xd167bd58
-0, 4520, 4520, 1, 21600, 0x653ac504
-0, 4560, 4560, 1, 21600, 0x8372c6d7
-0, 4600, 4600, 1, 21600, 0x0302c276
-0, 4640, 4640, 1, 21600, 0xa176b694
-0, 4680, 4680, 1, 21600, 0x4c2e935a
-0, 4720, 4720, 1, 21600, 0xf7ea844e
-0, 4760, 4760, 1, 21600, 0x76d6c07b
-0, 4800, 4800, 1, 21600, 0x0a14d610
-0, 4840, 4840, 1, 21600, 0x0ec9f3f3
-0, 4880, 4880, 1, 21600, 0xdc90f6ea
-0, 4920, 4920, 1, 21600, 0xc841f9ef
-0, 4960, 4960, 1, 21600, 0x7ab5f9b9
-0, 5000, 5000, 1, 21600, 0xda40f3c2
-0, 5040, 5040, 1, 21600, 0x0040fb72
-0, 5080, 5080, 1, 21600, 0x705b0786
-0, 5120, 5120, 1, 21600, 0x26d5198d
-0, 5160, 5160, 1, 21600, 0x6f5153ad
-0, 5200, 5200, 1, 21600, 0x9f26624b
-0, 5240, 5240, 1, 21600, 0x0d3ea7af
-0, 5280, 5280, 1, 21600, 0xb957ca79
-0, 5320, 5320, 1, 21600, 0x03a60612
-0, 5360, 5360, 1, 21600, 0x3ddc4ff1
-0, 5400, 5400, 1, 21600, 0x8fe5697f
-0, 5440, 5440, 1, 21600, 0x3d199b09
-0, 5480, 5480, 1, 21600, 0x97e2b504
-0, 5520, 5520, 1, 21600, 0x7563f784
-0, 5560, 5560, 1, 21600, 0x9a473879
-0, 5600, 5600, 1, 21600, 0x2e2054e5
-0, 5640, 5640, 1, 21600, 0x06b3658b
-0, 5680, 5680, 1, 21600, 0xa37ee249
-0, 5720, 5720, 1, 21600, 0xa527efa1
-0, 5760, 5760, 1, 21600, 0x12791532
-0, 5800, 5800, 1, 21600, 0xc5350145
-0, 5840, 5840, 1, 21600, 0xcd44f1ac
-0, 5880, 5880, 1, 21600, 0xe610edfb
-0, 5920, 5920, 1, 21600, 0x5642f672
-0, 5960, 5960, 1, 21600, 0xf2bc3e5b
+0, 1, 1, 1, 21600, 0xcebb8896
+0, 2, 2, 1, 21600, 0xef51860a
+0, 3, 3, 1, 21600, 0x88d97e7d
+0, 4, 4, 1, 21600, 0xc7757c88
+0, 5, 5, 1, 21600, 0x2f537ade
+0, 6, 6, 1, 21600, 0xd50a7eff
+0, 7, 7, 1, 21600, 0xdcfb7fc6
+0, 8, 8, 1, 21600, 0x0d608299
+0, 9, 9, 1, 21600, 0x97ca81b4
+0, 10, 10, 1, 21600, 0x791f80e7
+0, 11, 11, 1, 21600, 0x96ae7d33
+0, 12, 12, 1, 21600, 0x4d7474a8
+0, 13, 13, 1, 21600, 0x2ae76f37
+0, 14, 14, 1, 21600, 0x7da76265
+0, 15, 15, 1, 21600, 0x93ae3eb6
+0, 16, 16, 1, 21600, 0xebfd3868
+0, 17, 17, 1, 21600, 0x54f82ffa
+0, 18, 18, 1, 21600, 0x8d5b2ad0
+0, 19, 19, 1, 21600, 0xe67128e6
+0, 20, 20, 1, 21600, 0xb7bf613e
+0, 21, 21, 1, 21600, 0xefd0f51b
+0, 22, 22, 1, 21600, 0x31b7da59
+0, 23, 23, 1, 21600, 0x7a84a8f7
+0, 24, 24, 1, 21600, 0x0351ad27
+0, 25, 25, 1, 21600, 0xed6f434d
+0, 26, 26, 1, 21600, 0x0e771127
+0, 27, 27, 1, 21600, 0x37bf0b95
+0, 28, 28, 1, 21600, 0x30e10a77
+0, 29, 29, 1, 21600, 0x1a48288a
+0, 30, 30, 1, 21600, 0xf43c6770
+0, 31, 31, 1, 21600, 0x3c43ae68
+0, 32, 32, 1, 21600, 0x04dc0949
+0, 33, 33, 1, 21600, 0x7920758d
+0, 34, 34, 1, 21600, 0x6c12bab5
+0, 35, 35, 1, 21600, 0x1ac23706
+0, 36, 36, 1, 21600, 0x7a95cb5f
+0, 37, 37, 1, 21600, 0xf1bfbb46
+0, 38, 38, 1, 21600, 0x773d1d0c
+0, 39, 39, 1, 21600, 0x2e7bea65
+0, 40, 40, 1, 21600, 0xdb1a086f
+0, 41, 41, 1, 21600, 0x5b36b78d
+0, 42, 42, 1, 21600, 0x7b533ca6
+0, 43, 43, 1, 21600, 0x65d75105
+0, 44, 44, 1, 21600, 0xfe6f6207
+0, 45, 45, 1, 21600, 0x44c4ce57
+0, 46, 46, 1, 21600, 0x220f3dae
+0, 47, 47, 1, 21600, 0xb4d20ffb
+0, 48, 48, 1, 21600, 0x8907ad72
+0, 49, 49, 1, 21600, 0xc6418998
+0, 50, 50, 1, 21600, 0x395b6670
+0, 51, 51, 1, 21600, 0x83495b88
+0, 52, 52, 1, 21600, 0x8920d683
+0, 53, 53, 1, 21600, 0xd7fc64ea
+0, 54, 54, 1, 21600, 0x21a3b222
+0, 55, 55, 1, 21600, 0xc11f2dbd
+0, 56, 56, 1, 21600, 0xd1d5495d
+0, 57, 57, 1, 21600, 0x70f2de20
+0, 58, 58, 1, 21600, 0x10adc9a9
+0, 59, 59, 1, 21600, 0xf713c0ec
+0, 60, 60, 1, 21600, 0xa346b3fe
+0, 61, 61, 1, 21600, 0x7945c29b
+0, 62, 62, 1, 21600, 0xb07ceb91
+0, 63, 63, 1, 21600, 0xe1eaf9ef
+0, 64, 64, 1, 21600, 0x6fa915c7
+0, 65, 65, 1, 21600, 0x61952055
+0, 66, 66, 1, 21600, 0x4bca2382
+0, 67, 67, 1, 21600, 0x36161fe2
+0, 68, 68, 1, 21600, 0xf93a28f7
+0, 69, 69, 1, 21600, 0xa02a3d47
+0, 70, 70, 1, 21600, 0x925b3609
+0, 71, 71, 1, 21600, 0x5b6941db
+0, 72, 72, 1, 21600, 0x33154a91
+0, 73, 73, 1, 21600, 0xb1d75c50
+0, 74, 74, 1, 21600, 0x1cb369bd
+0, 75, 75, 1, 21600, 0x3be4eff2
+0, 76, 76, 1, 21600, 0xbb89c301
+0, 77, 77, 1, 21600, 0xc7630d85
+0, 78, 78, 1, 21600, 0xf7441c67
+0, 79, 79, 1, 21600, 0xc23611ef
+0, 80, 80, 1, 21600, 0x840efb21
+0, 81, 81, 1, 21600, 0x7d470a0f
+0, 82, 82, 1, 21600, 0xfe093210
+0, 83, 83, 1, 21600, 0x0f3ea098
+0, 84, 84, 1, 21600, 0xcd72286f
+0, 85, 85, 1, 21600, 0x826f8030
+0, 86, 86, 1, 21600, 0xcda3ace8
+0, 87, 87, 1, 21600, 0x39cb4cd0
+0, 88, 88, 1, 21600, 0xa86a60ac
+0, 89, 89, 1, 21600, 0xcd32ed8e
+0, 90, 90, 1, 21600, 0x769b285d
+0, 91, 91, 1, 21600, 0x10234cd0
+0, 92, 92, 1, 21600, 0x951036b8
+0, 93, 93, 1, 21600, 0xaef248fa
+0, 94, 94, 1, 21600, 0x74e36e84
+0, 95, 95, 1, 21600, 0x3908531b
+0, 96, 96, 1, 21600, 0x342f2a9d
+0, 97, 97, 1, 21600, 0x291d58f3
+0, 98, 98, 1, 21600, 0xcf24b1e5
+0, 99, 99, 1, 21600, 0x3e7c7959
+0, 100, 100, 1, 21600, 0x6517e573
+0, 101, 101, 1, 21600, 0x304cc6db
+0, 102, 102, 1, 21600, 0x272895e4
+0, 103, 103, 1, 21600, 0x52325837
+0, 104, 104, 1, 21600, 0xd01344bd
+0, 105, 105, 1, 21600, 0xd25a370b
+0, 106, 106, 1, 21600, 0x274e0ae9
+0, 107, 107, 1, 21600, 0x6f66138f
+0, 108, 108, 1, 21600, 0xd35a0f60
+0, 109, 109, 1, 21600, 0xe0610863
+0, 110, 110, 1, 21600, 0x920b05fb
+0, 111, 111, 1, 21600, 0x5befe39d
+0, 112, 112, 1, 21600, 0xd167bd58
+0, 113, 113, 1, 21600, 0x653ac504
+0, 114, 114, 1, 21600, 0x8372c6d7
+0, 115, 115, 1, 21600, 0x0302c276
+0, 116, 116, 1, 21600, 0xa176b694
+0, 117, 117, 1, 21600, 0x4c2e935a
+0, 118, 118, 1, 21600, 0xf7ea844e
+0, 119, 119, 1, 21600, 0x76d6c07b
+0, 120, 120, 1, 21600, 0x0a14d610
+0, 121, 121, 1, 21600, 0x0ec9f3f3
+0, 122, 122, 1, 21600, 0xdc90f6ea
+0, 123, 123, 1, 21600, 0xc841f9ef
+0, 124, 124, 1, 21600, 0x7ab5f9b9
+0, 125, 125, 1, 21600, 0xda40f3c2
+0, 126, 126, 1, 21600, 0x0040fb72
+0, 127, 127, 1, 21600, 0x705b0786
+0, 128, 128, 1, 21600, 0x26d5198d
+0, 129, 129, 1, 21600, 0x6f5153ad
+0, 130, 130, 1, 21600, 0x9f26624b
+0, 131, 131, 1, 21600, 0x0d3ea7af
+0, 132, 132, 1, 21600, 0xb957ca79
+0, 133, 133, 1, 21600, 0x03a60612
+0, 134, 134, 1, 21600, 0x3ddc4ff1
+0, 135, 135, 1, 21600, 0x8fe5697f
+0, 136, 136, 1, 21600, 0x3d199b09
+0, 137, 137, 1, 21600, 0x97e2b504
+0, 138, 138, 1, 21600, 0x7563f784
+0, 139, 139, 1, 21600, 0x9a473879
+0, 140, 140, 1, 21600, 0x2e2054e5
+0, 141, 141, 1, 21600, 0x06b3658b
+0, 142, 142, 1, 21600, 0xa37ee249
+0, 143, 143, 1, 21600, 0xa527efa1
+0, 144, 144, 1, 21600, 0x12791532
+0, 145, 145, 1, 21600, 0xc5350145
+0, 146, 146, 1, 21600, 0xcd44f1ac
+0, 147, 147, 1, 21600, 0xe610edfb
+0, 148, 148, 1, 21600, 0x5642f672
+0, 149, 149, 1, 21600, 0xf2bc3e5b
diff --git a/tests/ref/fate/svq1-headerswap b/tests/ref/fate/svq1-headerswap
index f5ffe4d652..d9f9597354 100644
--- a/tests/ref/fate/svq1-headerswap
+++ b/tests/ref/fate/svq1-headerswap
@@ -1,5 +1,5 @@
-#tb 0: 1/600
+#tb 0: 1/10
0, 0, 0, 1, 58814, 0x5caad04b
-0, 60, 60, 1, 58814, 0x98d8ceb8
-0, 120, 120, 1, 58814, 0x8925cdb0
-0, 180, 180, 1, 58814, 0x6ffc02c3
+0, 1, 1, 1, 58814, 0x98d8ceb8
+0, 2, 2, 1, 58814, 0x8925cdb0
+0, 3, 3, 1, 58814, 0x6ffc02c3
diff --git a/tests/ref/fate/svq3 b/tests/ref/fate/svq3
index 141300ac17..073d10b366 100644
--- a/tests/ref/fate/svq3
+++ b/tests/ref/fate/svq3
@@ -1,181 +1,181 @@
-#tb 0: 1/600
+#tb 0: 1/30
0, 0, 0, 1, 115200, 0x2c810465
-0, 20, 20, 1, 115200, 0x010b5765
-0, 40, 40, 1, 115200, 0x2be11a4e
-0, 60, 60, 1, 115200, 0x99445d06
-0, 80, 80, 1, 115200, 0x6b54d83c
-0, 100, 100, 1, 115200, 0x3832b76a
-0, 120, 120, 1, 115200, 0x3832b76a
-0, 140, 140, 1, 115200, 0xe18385db
-0, 160, 160, 1, 115200, 0x847d4bf0
-0, 180, 180, 1, 115200, 0x0d650f50
-0, 200, 200, 1, 115200, 0x4b85c44c
-0, 220, 220, 1, 115200, 0xce1927a6
-0, 240, 240, 1, 115200, 0x89353747
-0, 260, 260, 1, 115200, 0x58da43f2
-0, 280, 280, 1, 115200, 0xee9a4eef
-0, 300, 300, 1, 115200, 0xce9453d9
-0, 320, 320, 1, 115200, 0x804a5eb0
-0, 340, 340, 1, 115200, 0xb3d46605
-0, 360, 360, 1, 115200, 0x45b5668e
-0, 380, 380, 1, 115200, 0xdd0d4c5a
-0, 400, 400, 1, 115200, 0x99101301
-0, 420, 420, 1, 115200, 0xf0c3f272
-0, 440, 440, 1, 115200, 0xea21f8b1
-0, 460, 460, 1, 115200, 0xd8e7fbb1
-0, 480, 480, 1, 115200, 0x89d90aa1
-0, 500, 500, 1, 115200, 0x882e19da
-0, 520, 520, 1, 115200, 0xfc0f2709
-0, 540, 540, 1, 115200, 0x9b732f3f
-0, 560, 560, 1, 115200, 0xec453cda
-0, 580, 580, 1, 115200, 0xa77e4989
-0, 600, 600, 1, 115200, 0xad935834
-0, 620, 620, 1, 115200, 0x3a5a6177
-0, 640, 640, 1, 115200, 0xd3c07999
-0, 660, 660, 1, 115200, 0xfad388dd
-0, 680, 680, 1, 115200, 0xaf6e9520
-0, 700, 700, 1, 115200, 0xdb64a4b3
-0, 720, 720, 1, 115200, 0xc6f9b49e
-0, 740, 740, 1, 115200, 0x4446c315
-0, 760, 760, 1, 115200, 0x660bd01c
-0, 780, 780, 1, 115200, 0x963fdd7d
-0, 800, 800, 1, 115200, 0x8733e7b3
-0, 820, 820, 1, 115200, 0x41aaf1d5
-0, 840, 840, 1, 115200, 0xa803fd81
-0, 860, 860, 1, 115200, 0xe2b4077f
-0, 880, 880, 1, 115200, 0xfe6707cb
-0, 900, 900, 1, 115200, 0x027c122d
-0, 920, 920, 1, 115200, 0xbcb81ea8
-0, 940, 940, 1, 115200, 0xd2ac2405
-0, 960, 960, 1, 115200, 0x3d893006
-0, 980, 980, 1, 115200, 0xbdcc3ba8
-0, 1000, 1000, 1, 115200, 0x83ed4c6b
-0, 1020, 1020, 1, 115200, 0x69ee5e7c
-0, 1040, 1040, 1, 115200, 0xfe317411
-0, 1060, 1060, 1, 115200, 0x849e84e6
-0, 1080, 1080, 1, 115200, 0x040f945f
-0, 1100, 1100, 1, 115200, 0x6481ac89
-0, 1120, 1120, 1, 115200, 0x8a48be9e
-0, 1140, 1140, 1, 115200, 0xb162ce94
-0, 1160, 1160, 1, 115200, 0x178dd69a
-0, 1180, 1180, 1, 115200, 0x64fdecaa
-0, 1200, 1200, 1, 115200, 0x4b51297e
-0, 1220, 1220, 1, 115200, 0x3d39a1ae
-0, 1240, 1240, 1, 115200, 0x900fd939
-0, 1260, 1260, 1, 115200, 0x7704fb19
-0, 1280, 1280, 1, 115200, 0xa426137e
-0, 1300, 1300, 1, 115200, 0x9a112706
-0, 1320, 1320, 1, 115200, 0x294931f7
-0, 1340, 1340, 1, 115200, 0x0d0e4372
-0, 1360, 1360, 1, 115200, 0x33bd50e4
-0, 1380, 1380, 1, 115200, 0x9c86e3e2
-0, 1400, 1400, 1, 115200, 0x714af5d5
-0, 1420, 1420, 1, 115200, 0xc5f9fcd0
-0, 1440, 1440, 1, 115200, 0x184602bb
-0, 1460, 1460, 1, 115200, 0x6958e9e6
-0, 1480, 1480, 1, 115200, 0x5a214952
-0, 1500, 1500, 1, 115200, 0x706cca0e
-0, 1520, 1520, 1, 115200, 0x67689363
-0, 1540, 1540, 1, 115200, 0x459f410c
-0, 1560, 1560, 1, 115200, 0xa8f4c365
-0, 1580, 1580, 1, 115200, 0xf1fc50c5
-0, 1600, 1600, 1, 115200, 0xc22af545
-0, 1620, 1620, 1, 115200, 0xd39802a2
-0, 1640, 1640, 1, 115200, 0xb76c04b6
-0, 1660, 1660, 1, 115200, 0x7a548db4
-0, 1680, 1680, 1, 115200, 0x79e56765
-0, 1700, 1700, 1, 115200, 0x3f273a17
-0, 1720, 1720, 1, 115200, 0xe04366db
-0, 1740, 1740, 1, 115200, 0x8e10939b
-0, 1760, 1760, 1, 115200, 0x49220ea2
-0, 1780, 1780, 1, 115200, 0x35361889
-0, 1800, 1800, 1, 115200, 0x9b20bdfa
-0, 1820, 1820, 1, 115200, 0x5d472eaf
-0, 1840, 1840, 1, 115200, 0xeda43081
-0, 1860, 1860, 1, 115200, 0x59bae8b4
-0, 1880, 1880, 1, 115200, 0xf126d6a4
-0, 1900, 1900, 1, 115200, 0x18106464
-0, 1920, 1920, 1, 115200, 0x85530c73
-0, 1940, 1940, 1, 115200, 0xcef32c78
-0, 1960, 1960, 1, 115200, 0xfd6233a0
-0, 1980, 1980, 1, 115200, 0xae9d6fc3
-0, 2000, 2000, 1, 115200, 0x3d0cce10
-0, 2020, 2020, 1, 115200, 0xfce5f124
-0, 2040, 2040, 1, 115200, 0x90b10802
-0, 2060, 2060, 1, 115200, 0xeea44201
-0, 2080, 2080, 1, 115200, 0x1cefb56d
-0, 2100, 2100, 1, 115200, 0xd6daa0b1
-0, 2120, 2120, 1, 115200, 0xd700cef4
-0, 2140, 2140, 1, 115200, 0x36dbf58f
-0, 2160, 2160, 1, 115200, 0xdb20d060
-0, 2180, 2180, 1, 115200, 0x5ca61fd5
-0, 2200, 2200, 1, 115200, 0x4f271361
-0, 2220, 2220, 1, 115200, 0xcaf03743
-0, 2240, 2240, 1, 115200, 0x520f351a
-0, 2260, 2260, 1, 115200, 0x40bc7b89
-0, 2280, 2280, 1, 115200, 0xd0af0b08
-0, 2300, 2300, 1, 115200, 0x6a45290c
-0, 2320, 2320, 1, 115200, 0x57210c14
-0, 2340, 2340, 1, 115200, 0xc1e233f9
-0, 2360, 2360, 1, 115200, 0x96fdfc54
-0, 2380, 2380, 1, 115200, 0x43a8359c
-0, 2400, 2400, 1, 115200, 0xd493bfde
-0, 2420, 2420, 1, 115200, 0xd5339d13
-0, 2440, 2440, 1, 115200, 0x7542baa0
-0, 2460, 2460, 1, 115200, 0x268d2cb9
-0, 2480, 2480, 1, 115200, 0xaf3888bb
-0, 2500, 2500, 1, 115200, 0xb82f520a
-0, 2520, 2520, 1, 115200, 0x0feb2981
-0, 2540, 2540, 1, 115200, 0x45314b58
-0, 2560, 2560, 1, 115200, 0xb26a193a
-0, 2580, 2580, 1, 115200, 0xdfdffc38
-0, 2600, 2600, 1, 115200, 0xec6a55f5
-0, 2620, 2620, 1, 115200, 0xf6e35716
-0, 2640, 2640, 1, 115200, 0x5ce8544e
-0, 2660, 2660, 1, 115200, 0x3e38ddce
-0, 2680, 2680, 1, 115200, 0x964a2006
-0, 2700, 2700, 1, 115200, 0xaba138d6
-0, 2720, 2720, 1, 115200, 0x2f46949c
-0, 2740, 2740, 1, 115200, 0xbdbdb587
-0, 2760, 2760, 1, 115200, 0x1bf11e1d
-0, 2780, 2780, 1, 115200, 0x2632f558
-0, 2800, 2800, 1, 115200, 0x0e58078b
-0, 2820, 2820, 1, 115200, 0x2ab2f9be
-0, 2840, 2840, 1, 115200, 0x9205f1d8
-0, 2860, 2860, 1, 115200, 0x6a4bd949
-0, 2880, 2880, 1, 115200, 0xedc1552f
-0, 2900, 2900, 1, 115200, 0x0a60974d
-0, 2920, 2920, 1, 115200, 0xe1a1400e
-0, 2940, 2940, 1, 115200, 0x45f06952
-0, 2960, 2960, 1, 115200, 0xc5163125
-0, 2980, 2980, 1, 115200, 0x151da156
-0, 3000, 3000, 1, 115200, 0x3f34b048
-0, 3020, 3020, 1, 115200, 0xcf7c1e5d
-0, 3040, 3040, 1, 115200, 0xed9c4e1c
-0, 3060, 3060, 1, 115200, 0x47e06453
-0, 3080, 3080, 1, 115200, 0xc8ce6f19
-0, 3100, 3100, 1, 115200, 0xac619619
-0, 3120, 3120, 1, 115200, 0x64711e2d
-0, 3140, 3140, 1, 115200, 0x1f502b52
-0, 3160, 3160, 1, 115200, 0x39592c9d
-0, 3180, 3180, 1, 115200, 0x7dffb901
-0, 3200, 3200, 1, 115200, 0xc75fa3ce
-0, 3220, 3220, 1, 115200, 0x625bc977
-0, 3240, 3240, 1, 115200, 0x15c7fda3
-0, 3260, 3260, 1, 115200, 0x6e5d35b5
-0, 3280, 3280, 1, 115200, 0xf847cf88
-0, 3300, 3300, 1, 115200, 0xc10867fe
-0, 3320, 3320, 1, 115200, 0xae07fbfc
-0, 3340, 3340, 1, 115200, 0xc1571542
-0, 3360, 3360, 1, 115200, 0x4c7d5602
-0, 3380, 3380, 1, 115200, 0xbe7045aa
-0, 3400, 3400, 1, 115200, 0xc8b4835b
-0, 3420, 3420, 1, 115200, 0xf9b7d427
-0, 3440, 3440, 1, 115200, 0x7fa7c112
-0, 3460, 3460, 1, 115200, 0xe0105feb
-0, 3480, 3480, 1, 115200, 0x70784740
-0, 3500, 3500, 1, 115200, 0xa6801ef5
-0, 3520, 3520, 1, 115200, 0x9cf35921
-0, 3540, 3540, 1, 115200, 0x4d956630
-0, 3560, 3560, 1, 115200, 0x717a25c1
-0, 3580, 3580, 1, 115200, 0x8f5e39de
+0, 1, 1, 1, 115200, 0x010b5765
+0, 2, 2, 1, 115200, 0x2be11a4e
+0, 3, 3, 1, 115200, 0x99445d06
+0, 4, 4, 1, 115200, 0x6b54d83c
+0, 5, 5, 1, 115200, 0x3832b76a
+0, 6, 6, 1, 115200, 0x3832b76a
+0, 7, 7, 1, 115200, 0xe18385db
+0, 8, 8, 1, 115200, 0x847d4bf0
+0, 9, 9, 1, 115200, 0x0d650f50
+0, 10, 10, 1, 115200, 0x4b85c44c
+0, 11, 11, 1, 115200, 0xce1927a6
+0, 12, 12, 1, 115200, 0x89353747
+0, 13, 13, 1, 115200, 0x58da43f2
+0, 14, 14, 1, 115200, 0xee9a4eef
+0, 15, 15, 1, 115200, 0xce9453d9
+0, 16, 16, 1, 115200, 0x804a5eb0
+0, 17, 17, 1, 115200, 0xb3d46605
+0, 18, 18, 1, 115200, 0x45b5668e
+0, 19, 19, 1, 115200, 0xdd0d4c5a
+0, 20, 20, 1, 115200, 0x99101301
+0, 21, 21, 1, 115200, 0xf0c3f272
+0, 22, 22, 1, 115200, 0xea21f8b1
+0, 23, 23, 1, 115200, 0xd8e7fbb1
+0, 24, 24, 1, 115200, 0x89d90aa1
+0, 25, 25, 1, 115200, 0x882e19da
+0, 26, 26, 1, 115200, 0xfc0f2709
+0, 27, 27, 1, 115200, 0x9b732f3f
+0, 28, 28, 1, 115200, 0xec453cda
+0, 29, 29, 1, 115200, 0xa77e4989
+0, 30, 30, 1, 115200, 0xad935834
+0, 31, 31, 1, 115200, 0x3a5a6177
+0, 32, 32, 1, 115200, 0xd3c07999
+0, 33, 33, 1, 115200, 0xfad388dd
+0, 34, 34, 1, 115200, 0xaf6e9520
+0, 35, 35, 1, 115200, 0xdb64a4b3
+0, 36, 36, 1, 115200, 0xc6f9b49e
+0, 37, 37, 1, 115200, 0x4446c315
+0, 38, 38, 1, 115200, 0x660bd01c
+0, 39, 39, 1, 115200, 0x963fdd7d
+0, 40, 40, 1, 115200, 0x8733e7b3
+0, 41, 41, 1, 115200, 0x41aaf1d5
+0, 42, 42, 1, 115200, 0xa803fd81
+0, 43, 43, 1, 115200, 0xe2b4077f
+0, 44, 44, 1, 115200, 0xfe6707cb
+0, 45, 45, 1, 115200, 0x027c122d
+0, 46, 46, 1, 115200, 0xbcb81ea8
+0, 47, 47, 1, 115200, 0xd2ac2405
+0, 48, 48, 1, 115200, 0x3d893006
+0, 49, 49, 1, 115200, 0xbdcc3ba8
+0, 50, 50, 1, 115200, 0x83ed4c6b
+0, 51, 51, 1, 115200, 0x69ee5e7c
+0, 52, 52, 1, 115200, 0xfe317411
+0, 53, 53, 1, 115200, 0x849e84e6
+0, 54, 54, 1, 115200, 0x040f945f
+0, 55, 55, 1, 115200, 0x6481ac89
+0, 56, 56, 1, 115200, 0x8a48be9e
+0, 57, 57, 1, 115200, 0xb162ce94
+0, 58, 58, 1, 115200, 0x178dd69a
+0, 59, 59, 1, 115200, 0x64fdecaa
+0, 60, 60, 1, 115200, 0x4b51297e
+0, 61, 61, 1, 115200, 0x3d39a1ae
+0, 62, 62, 1, 115200, 0x900fd939
+0, 63, 63, 1, 115200, 0x7704fb19
+0, 64, 64, 1, 115200, 0xa426137e
+0, 65, 65, 1, 115200, 0x9a112706
+0, 66, 66, 1, 115200, 0x294931f7
+0, 67, 67, 1, 115200, 0x0d0e4372
+0, 68, 68, 1, 115200, 0x33bd50e4
+0, 69, 69, 1, 115200, 0x9c86e3e2
+0, 70, 70, 1, 115200, 0x714af5d5
+0, 71, 71, 1, 115200, 0xc5f9fcd0
+0, 72, 72, 1, 115200, 0x184602bb
+0, 73, 73, 1, 115200, 0x6958e9e6
+0, 74, 74, 1, 115200, 0x5a214952
+0, 75, 75, 1, 115200, 0x706cca0e
+0, 76, 76, 1, 115200, 0x67689363
+0, 77, 77, 1, 115200, 0x459f410c
+0, 78, 78, 1, 115200, 0xa8f4c365
+0, 79, 79, 1, 115200, 0xf1fc50c5
+0, 80, 80, 1, 115200, 0xc22af545
+0, 81, 81, 1, 115200, 0xd39802a2
+0, 82, 82, 1, 115200, 0xb76c04b6
+0, 83, 83, 1, 115200, 0x7a548db4
+0, 84, 84, 1, 115200, 0x79e56765
+0, 85, 85, 1, 115200, 0x3f273a17
+0, 86, 86, 1, 115200, 0xe04366db
+0, 87, 87, 1, 115200, 0x8e10939b
+0, 88, 88, 1, 115200, 0x49220ea2
+0, 89, 89, 1, 115200, 0x35361889
+0, 90, 90, 1, 115200, 0x9b20bdfa
+0, 91, 91, 1, 115200, 0x5d472eaf
+0, 92, 92, 1, 115200, 0xeda43081
+0, 93, 93, 1, 115200, 0x59bae8b4
+0, 94, 94, 1, 115200, 0xf126d6a4
+0, 95, 95, 1, 115200, 0x18106464
+0, 96, 96, 1, 115200, 0x85530c73
+0, 97, 97, 1, 115200, 0xcef32c78
+0, 98, 98, 1, 115200, 0xfd6233a0
+0, 99, 99, 1, 115200, 0xae9d6fc3
+0, 100, 100, 1, 115200, 0x3d0cce10
+0, 101, 101, 1, 115200, 0xfce5f124
+0, 102, 102, 1, 115200, 0x90b10802
+0, 103, 103, 1, 115200, 0xeea44201
+0, 104, 104, 1, 115200, 0x1cefb56d
+0, 105, 105, 1, 115200, 0xd6daa0b1
+0, 106, 106, 1, 115200, 0xd700cef4
+0, 107, 107, 1, 115200, 0x36dbf58f
+0, 108, 108, 1, 115200, 0xdb20d060
+0, 109, 109, 1, 115200, 0x5ca61fd5
+0, 110, 110, 1, 115200, 0x4f271361
+0, 111, 111, 1, 115200, 0xcaf03743
+0, 112, 112, 1, 115200, 0x520f351a
+0, 113, 113, 1, 115200, 0x40bc7b89
+0, 114, 114, 1, 115200, 0xd0af0b08
+0, 115, 115, 1, 115200, 0x6a45290c
+0, 116, 116, 1, 115200, 0x57210c14
+0, 117, 117, 1, 115200, 0xc1e233f9
+0, 118, 118, 1, 115200, 0x96fdfc54
+0, 119, 119, 1, 115200, 0x43a8359c
+0, 120, 120, 1, 115200, 0xd493bfde
+0, 121, 121, 1, 115200, 0xd5339d13
+0, 122, 122, 1, 115200, 0x7542baa0
+0, 123, 123, 1, 115200, 0x268d2cb9
+0, 124, 124, 1, 115200, 0xaf3888bb
+0, 125, 125, 1, 115200, 0xb82f520a
+0, 126, 126, 1, 115200, 0x0feb2981
+0, 127, 127, 1, 115200, 0x45314b58
+0, 128, 128, 1, 115200, 0xb26a193a
+0, 129, 129, 1, 115200, 0xdfdffc38
+0, 130, 130, 1, 115200, 0xec6a55f5
+0, 131, 131, 1, 115200, 0xf6e35716
+0, 132, 132, 1, 115200, 0x5ce8544e
+0, 133, 133, 1, 115200, 0x3e38ddce
+0, 134, 134, 1, 115200, 0x964a2006
+0, 135, 135, 1, 115200, 0xaba138d6
+0, 136, 136, 1, 115200, 0x2f46949c
+0, 137, 137, 1, 115200, 0xbdbdb587
+0, 138, 138, 1, 115200, 0x1bf11e1d
+0, 139, 139, 1, 115200, 0x2632f558
+0, 140, 140, 1, 115200, 0x0e58078b
+0, 141, 141, 1, 115200, 0x2ab2f9be
+0, 142, 142, 1, 115200, 0x9205f1d8
+0, 143, 143, 1, 115200, 0x6a4bd949
+0, 144, 144, 1, 115200, 0xedc1552f
+0, 145, 145, 1, 115200, 0x0a60974d
+0, 146, 146, 1, 115200, 0xe1a1400e
+0, 147, 147, 1, 115200, 0x45f06952
+0, 148, 148, 1, 115200, 0xc5163125
+0, 149, 149, 1, 115200, 0x151da156
+0, 150, 150, 1, 115200, 0x3f34b048
+0, 151, 151, 1, 115200, 0xcf7c1e5d
+0, 152, 152, 1, 115200, 0xed9c4e1c
+0, 153, 153, 1, 115200, 0x47e06453
+0, 154, 154, 1, 115200, 0xc8ce6f19
+0, 155, 155, 1, 115200, 0xac619619
+0, 156, 156, 1, 115200, 0x64711e2d
+0, 157, 157, 1, 115200, 0x1f502b52
+0, 158, 158, 1, 115200, 0x39592c9d
+0, 159, 159, 1, 115200, 0x7dffb901
+0, 160, 160, 1, 115200, 0xc75fa3ce
+0, 161, 161, 1, 115200, 0x625bc977
+0, 162, 162, 1, 115200, 0x15c7fda3
+0, 163, 163, 1, 115200, 0x6e5d35b5
+0, 164, 164, 1, 115200, 0xf847cf88
+0, 165, 165, 1, 115200, 0xc10867fe
+0, 166, 166, 1, 115200, 0xae07fbfc
+0, 167, 167, 1, 115200, 0xc1571542
+0, 168, 168, 1, 115200, 0x4c7d5602
+0, 169, 169, 1, 115200, 0xbe7045aa
+0, 170, 170, 1, 115200, 0xc8b4835b
+0, 171, 171, 1, 115200, 0xf9b7d427
+0, 172, 172, 1, 115200, 0x7fa7c112
+0, 173, 173, 1, 115200, 0xe0105feb
+0, 174, 174, 1, 115200, 0x70784740
+0, 175, 175, 1, 115200, 0xa6801ef5
+0, 176, 176, 1, 115200, 0x9cf35921
+0, 177, 177, 1, 115200, 0x4d956630
+0, 178, 178, 1, 115200, 0x717a25c1
+0, 179, 179, 1, 115200, 0x8f5e39de
diff --git a/tests/ref/fate/tdsc b/tests/ref/fate/tdsc
index 945933fdcd..d6925e9a99 100644
--- a/tests/ref/fate/tdsc
+++ b/tests/ref/fate/tdsc
@@ -1,42 +1,42 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 3888000, 0x9c498657
-0, 233, 233, 0, 3888000, 0x72a2ae22
-0, 266, 266, 0, 3888000, 0x72a2ae22
-0, 333, 333, 0, 3888000, 0x72a2ae22
-0, 533, 533, 0, 3888000, 0x72a2ae22
-0, 566, 566, 0, 3888000, 0x72a2ae22
-0, 666, 666, 0, 3888000, 0x550e417b
-0, 966, 966, 0, 3888000, 0x550e417b
-0, 999, 999, 0, 3888000, 0x550e417b
-0, 1033, 1033, 0, 3888000, 0x550e417b
-0, 1066, 1066, 0, 3888000, 0x550e417b
-0, 1133, 1133, 0, 3888000, 0x550e417b
-0, 1166, 1166, 0, 3888000, 0x38dcde13
-0, 1566, 1566, 0, 3888000, 0x2b7c0edd
-0, 1599, 1599, 0, 3888000, 0xaaaf3c7b
-0, 1633, 1633, 0, 3888000, 0x26d1710f
-0, 1666, 1666, 0, 3888000, 0xa6609f3f
-0, 1699, 1699, 0, 3888000, 0xaa41c6f3
-0, 1733, 1733, 0, 3888000, 0xc0ffd4d5
-0, 1766, 1766, 0, 3888000, 0x44d4f383
-0, 1833, 1833, 0, 3888000, 0x517047eb
-0, 1866, 1866, 0, 3888000, 0x1d5a4d5b
-0, 1899, 1899, 0, 3888000, 0x7d2da2f6
-0, 1933, 1933, 0, 3888000, 0x27f7a2f6
-0, 1966, 1966, 0, 3888000, 0x9de49edb
-0, 1999, 1999, 0, 3888000, 0x5ccb9f38
-0, 2033, 2033, 0, 3888000, 0x88069fb2
-0, 2066, 2066, 0, 3888000, 0x1d059fd3
-0, 2099, 2099, 0, 3888000, 0xe16d9fd3
-0, 2133, 2133, 0, 3888000, 0xb6a69fd3
-0, 2166, 2166, 0, 3888000, 0xb6a69fd3
-0, 2199, 2199, 0, 3888000, 0x61709fd3
-0, 2233, 2233, 0, 3888000, 0xb6f59fd3
-0, 2266, 2266, 0, 3888000, 0x5c7b9fd3
-0, 2299, 2299, 0, 3888000, 0x57869fd3
-0, 2333, 2333, 0, 3888000, 0x9d3f9fd3
-0, 2433, 2433, 0, 3888000, 0x5e6082a5
-0, 2466, 2466, 0, 3888000, 0x5e6082a5
-0, 2499, 2499, 0, 3888000, 0x5e6082a5
-0, 2533, 2533, 0, 3888000, 0x48ce82f3
-0, 2566, 2566, 0, 3888000, 0x4c5ebeaf
+#tb 0: 1/30
+0, 0, 0, 1, 3888000, 0x9c498657
+0, 7, 7, 1, 3888000, 0x72a2ae22
+0, 8, 8, 1, 3888000, 0x72a2ae22
+0, 10, 10, 1, 3888000, 0x72a2ae22
+0, 16, 16, 1, 3888000, 0x72a2ae22
+0, 17, 17, 1, 3888000, 0x72a2ae22
+0, 20, 20, 1, 3888000, 0x550e417b
+0, 29, 29, 1, 3888000, 0x550e417b
+0, 30, 30, 1, 3888000, 0x550e417b
+0, 31, 31, 1, 3888000, 0x550e417b
+0, 32, 32, 1, 3888000, 0x550e417b
+0, 34, 34, 1, 3888000, 0x550e417b
+0, 35, 35, 1, 3888000, 0x38dcde13
+0, 47, 47, 1, 3888000, 0x2b7c0edd
+0, 48, 48, 1, 3888000, 0xaaaf3c7b
+0, 49, 49, 1, 3888000, 0x26d1710f
+0, 50, 50, 1, 3888000, 0xa6609f3f
+0, 51, 51, 1, 3888000, 0xaa41c6f3
+0, 52, 52, 1, 3888000, 0xc0ffd4d5
+0, 53, 53, 1, 3888000, 0x44d4f383
+0, 55, 55, 1, 3888000, 0x517047eb
+0, 56, 56, 1, 3888000, 0x1d5a4d5b
+0, 57, 57, 1, 3888000, 0x7d2da2f6
+0, 58, 58, 1, 3888000, 0x27f7a2f6
+0, 59, 59, 1, 3888000, 0x9de49edb
+0, 60, 60, 1, 3888000, 0x5ccb9f38
+0, 61, 61, 1, 3888000, 0x88069fb2
+0, 62, 62, 1, 3888000, 0x1d059fd3
+0, 63, 63, 1, 3888000, 0xe16d9fd3
+0, 64, 64, 1, 3888000, 0xb6a69fd3
+0, 65, 65, 1, 3888000, 0xb6a69fd3
+0, 66, 66, 1, 3888000, 0x61709fd3
+0, 67, 67, 1, 3888000, 0xb6f59fd3
+0, 68, 68, 1, 3888000, 0x5c7b9fd3
+0, 69, 69, 1, 3888000, 0x57869fd3
+0, 70, 70, 1, 3888000, 0x9d3f9fd3
+0, 73, 73, 1, 3888000, 0x5e6082a5
+0, 74, 74, 1, 3888000, 0x5e6082a5
+0, 75, 75, 1, 3888000, 0x5e6082a5
+0, 76, 76, 1, 3888000, 0x48ce82f3
+0, 77, 77, 1, 3888000, 0x4c5ebeaf
diff --git a/tests/ref/fate/tea b/tests/ref/fate/tea
new file mode 100644
index 0000000000..fed0b4dd3b
--- /dev/null
+++ b/tests/ref/fate/tea
@@ -0,0 +1 @@
+Test encryption/decryption success.
diff --git a/tests/ref/fate/theora-coeff-level64 b/tests/ref/fate/theora-coeff-level64
index d6abb62f70..4bfafaf5ef 100644
--- a/tests/ref/fate/theora-coeff-level64
+++ b/tests/ref/fate/theora-coeff-level64
@@ -1,9 +1,9 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 4617600, 0x4ba6df50
-0, 66, 66, 0, 4617600, 0x419fdeaf
-0, 132, 132, 0, 4617600, 0xeb2edced
-0, 198, 198, 0, 4617600, 0xa2bb3a1a
-0, 264, 264, 0, 4617600, 0x411cfb36
-0, 330, 330, 0, 4617600, 0xb2dc22ed
-0, 396, 396, 0, 4617600, 0x236d23b5
-0, 462, 462, 0, 4617600, 0x7fef275e
+#tb 0: 1/15
+0, 0, 0, 1, 4617600, 0x4ba6df50
+0, 1, 1, 1, 4617600, 0x419fdeaf
+0, 2, 2, 1, 4617600, 0xeb2edced
+0, 3, 3, 1, 4617600, 0xa2bb3a1a
+0, 4, 4, 1, 4617600, 0x411cfb36
+0, 5, 5, 1, 4617600, 0xb2dc22ed
+0, 6, 6, 1, 4617600, 0x236d23b5
+0, 7, 7, 1, 4617600, 0x7fef275e
diff --git a/tests/ref/fate/timefilter b/tests/ref/fate/timefilter
index 57c1209042..2fa88c9b3b 100644
--- a/tests/ref/fate/timefilter
+++ b/tests/ref/fate/timefilter
@@ -1,6 +1,6 @@
- [0.800000 0.000800 0.000000] [1.021025 0.998922 0.000000] [1.021025 0.998922 0.000000] [1.021025 0.998922 0.000000]
- [0.001003 0.000000 0.004341] [0.041562 0.000996 0.045245] [0.081175 0.002874 0.074431] [0.118380 0.006568 0.108913]
- [0.001003 0.000000 0.039073] [0.013619 0.000455 0.224390] [0.041562 0.000996 0.407205] [0.068719 0.002305 0.600848]
- [0.001003 0.000000 0.212729] [0.022518 0.000060 0.941262] [0.015889 0.000507 1.391585] [0.041562 0.000996 2.217003]
- [0.001003 0.000000 0.976818] [0.014412 0.000021 2.712350] [0.013691 0.000370 4.648765] [0.018915 0.000542 6.709646]
- [0.001003 0.000000 4.172097] [0.010677 0.000007 7.809261] [0.018915 0.000032 14.578784] [0.013619 0.000387 20.628496]
+ [80000.000000 0.800000 0.000000] [80000.000000 0.800000 0.000000] [80000.000000 0.800000 0.000000] [80000.000000 0.800000 0.000000]
+ [ 1688.672234 0.000000 0.018551] [ 21.026792 0.000401 0.068856] [ 1.162481 0.008576 0.121287] [ 0.803356 0.016078 0.153518]
+ [ 1218.378235 0.000000 0.167011] [ 12.908626 0.000281 0.296858] [ 21.026792 0.000401 0.619608] [ 2.064064 0.004760 1.020336]
+ [ 1218.378235 0.000000 0.909282] [ 10.047626 0.000191 0.873495] [ 14.909464 0.000297 1.935407] [ 21.026792 0.000401 3.373312]
+ [ 177.634056 0.000002 4.988477] [ 5.363801 0.000176 2.102302] [ 12.879355 0.000195 5.029066] [ 15.615799 0.000298 9.292377]
+ [ 43.713191 0.000007 63.605530] [ 1.345385 0.000213 13.918138] [ 6.800629 0.000142 13.284614] [ 14.909464 0.000142 21.761697]
diff --git a/tests/ref/fate/truemotion1-15 b/tests/ref/fate/truemotion1-15
index 6b5281decf..af4a3205d8 100644
--- a/tests/ref/fate/truemotion1-15
+++ b/tests/ref/fate/truemotion1-15
@@ -1,106 +1,106 @@
#tb 0: 1/15
-0, 0, 0, 1, 161280, 0x7041748d
-0, 1, 1, 1, 161280, 0x3cc4dfb5
-0, 2, 2, 1, 161280, 0xca3af22d
-0, 3, 3, 1, 161280, 0x23ad1d85
-0, 4, 4, 1, 161280, 0x9c9cf364
-0, 5, 5, 1, 161280, 0x1551d6a8
-0, 6, 6, 1, 161280, 0xc39f6b95
-0, 7, 7, 1, 161280, 0x3b036dcc
-0, 8, 8, 1, 161280, 0xa6fac1db
-0, 9, 9, 1, 161280, 0x67656b62
-0, 10, 10, 1, 161280, 0xb41f47d1
-0, 11, 11, 1, 161280, 0xc207249e
-0, 12, 12, 1, 161280, 0xbee8f843
-0, 13, 13, 1, 161280, 0x092acf46
-0, 14, 14, 1, 161280, 0x8d9e2680
-0, 15, 15, 1, 161280, 0x8becc20c
-0, 16, 16, 1, 161280, 0x655e444e
-0, 17, 17, 1, 161280, 0x5c112da0
-0, 18, 18, 1, 161280, 0x232fa9eb
-0, 19, 19, 1, 161280, 0x9721745d
-0, 20, 20, 1, 161280, 0x92f1d880
-0, 21, 21, 1, 161280, 0x16233978
-0, 22, 22, 1, 161280, 0x19a27e69
-0, 23, 23, 1, 161280, 0x7b6ad73a
-0, 24, 24, 1, 161280, 0xa7a674aa
-0, 25, 25, 1, 161280, 0x4e434abb
-0, 26, 26, 1, 161280, 0xb96eea14
-0, 27, 27, 1, 161280, 0x1350188c
-0, 28, 28, 1, 161280, 0x79c6f305
-0, 29, 29, 1, 161280, 0xa9c7782d
-0, 30, 30, 1, 161280, 0x40a4f456
-0, 31, 31, 1, 161280, 0xaf291ed6
-0, 32, 32, 1, 161280, 0xab29b4e1
-0, 33, 33, 1, 161280, 0xbfcd2712
-0, 34, 34, 1, 161280, 0xff22a0d7
-0, 35, 35, 1, 161280, 0xb0ae88a9
-0, 36, 36, 1, 161280, 0x811d1259
-0, 37, 37, 1, 161280, 0x593c39a1
-0, 38, 38, 1, 161280, 0x5a5a97f8
-0, 39, 39, 1, 161280, 0xa5639ecf
-0, 40, 40, 1, 161280, 0x543920c6
-0, 41, 41, 1, 161280, 0xb41689ee
-0, 42, 42, 1, 161280, 0xc0ad83de
-0, 43, 43, 1, 161280, 0x9e9e7456
-0, 44, 44, 1, 161280, 0x777ccbfe
-0, 45, 45, 1, 161280, 0x9c2df916
-0, 46, 46, 1, 161280, 0xe0c13b35
-0, 47, 47, 1, 161280, 0x39bfa5a5
-0, 48, 48, 1, 161280, 0x35dfb264
-0, 49, 49, 1, 161280, 0x43018613
-0, 50, 50, 1, 161280, 0x43584b8a
-0, 51, 51, 1, 161280, 0xa5cd230a
-0, 52, 52, 1, 161280, 0x6fe2cfb3
-0, 53, 53, 1, 161280, 0x88a7c0db
-0, 54, 54, 1, 161280, 0x476f1cd2
-0, 55, 55, 1, 161280, 0x96401d49
-0, 56, 56, 1, 161280, 0x7d932919
-0, 57, 57, 1, 161280, 0x06465481
-0, 58, 58, 1, 161280, 0x39631520
-0, 59, 59, 1, 161280, 0xc3fff780
-0, 60, 60, 1, 161280, 0xa81faf28
-0, 61, 61, 1, 161280, 0x7a311f4f
-0, 62, 62, 1, 161280, 0x52f9b931
-0, 63, 63, 1, 161280, 0x938cf016
-0, 64, 64, 1, 161280, 0xf8f6e19c
-0, 65, 65, 1, 161280, 0xca90561b
-0, 66, 66, 1, 161280, 0x8594d06b
-0, 67, 67, 1, 161280, 0xea32bf3b
-0, 68, 68, 1, 161280, 0x4646111a
-0, 69, 69, 1, 161280, 0xee891162
-0, 70, 70, 1, 161280, 0xcfc32082
-0, 71, 71, 1, 161280, 0x863c281a
-0, 72, 72, 1, 161280, 0x01b591aa
-0, 73, 73, 1, 161280, 0x211fbc62
-0, 74, 74, 1, 161280, 0xae2bafe2
-0, 75, 75, 1, 161280, 0xcfe46dca
-0, 76, 76, 1, 161280, 0xcf8fe8a3
-0, 77, 77, 1, 161280, 0x3f8474eb
-0, 78, 78, 1, 161280, 0x06da345a
-0, 79, 79, 1, 161280, 0xbd4d3280
-0, 80, 80, 1, 161280, 0xb5e70fea
-0, 81, 81, 1, 161280, 0x0c99c804
-0, 82, 82, 1, 161280, 0x19841ed4
-0, 83, 83, 1, 161280, 0xf81dea50
-0, 84, 84, 1, 161280, 0x7777d81c
-0, 85, 85, 1, 161280, 0x0497cfd8
-0, 86, 86, 1, 161280, 0x50b6eb64
-0, 87, 87, 1, 161280, 0x5071fc07
-0, 88, 88, 1, 161280, 0xbb7527fb
-0, 89, 89, 1, 161280, 0x13054f1f
-0, 90, 90, 1, 161280, 0x4b78fb27
-0, 91, 91, 1, 161280, 0xf504968f
-0, 92, 92, 1, 161280, 0x555b10b7
-0, 93, 93, 1, 161280, 0xcc0dde40
-0, 94, 94, 1, 161280, 0xcc0dde40
-0, 95, 95, 1, 161280, 0x367f60c8
-0, 96, 96, 1, 161280, 0x367f60c8
-0, 97, 97, 1, 161280, 0x367f60c8
-0, 98, 98, 1, 161280, 0x367f60c8
-0, 99, 99, 1, 161280, 0x367f60c8
-0, 100, 100, 1, 161280, 0x367f60c8
-0, 101, 101, 1, 161280, 0x367f60c8
-0, 102, 102, 1, 161280, 0x367f60c8
-0, 103, 103, 1, 161280, 0x367f60c8
-0, 104, 104, 1, 161280, 0x367f60c8
+0, 0, 0, 1, 161280, 0x677c9fb3
+0, 1, 1, 1, 161280, 0xaa280e0a
+0, 2, 2, 1, 161280, 0x8a4d2225
+0, 3, 3, 1, 161280, 0xf10f46a8
+0, 4, 4, 1, 161280, 0x98d9eab6
+0, 5, 5, 1, 161280, 0xa543ae1e
+0, 6, 6, 1, 161280, 0x79d717ae
+0, 7, 7, 1, 161280, 0x1a87e2cb
+0, 8, 8, 1, 161280, 0xe5c000ac
+0, 9, 9, 1, 161280, 0xa5827077
+0, 10, 10, 1, 161280, 0xfd0615ee
+0, 11, 11, 1, 161280, 0xc6fdc861
+0, 12, 12, 1, 161280, 0xaa007c7e
+0, 13, 13, 1, 161280, 0xf15e3a96
+0, 14, 14, 1, 161280, 0xce827ae1
+0, 15, 15, 1, 161280, 0xf379fc13
+0, 16, 16, 1, 161280, 0x89686a0c
+0, 17, 17, 1, 161280, 0x7e8342bd
+0, 18, 18, 1, 161280, 0x640dab86
+0, 19, 19, 1, 161280, 0xc6a86456
+0, 20, 20, 1, 161280, 0xe360b538
+0, 21, 21, 1, 161280, 0xbcc21064
+0, 22, 22, 1, 161280, 0x95bc4e63
+0, 23, 23, 1, 161280, 0x390fa1bd
+0, 24, 24, 1, 161280, 0xa35b3bb9
+0, 25, 25, 1, 161280, 0x730b0779
+0, 26, 26, 1, 161280, 0xf3c3a3eb
+0, 27, 27, 1, 161280, 0x676ecbaa
+0, 28, 28, 1, 161280, 0x06c4a4e5
+0, 29, 29, 1, 161280, 0x177d26d9
+0, 30, 30, 1, 161280, 0xdaf69ebe
+0, 31, 31, 1, 161280, 0xabadc296
+0, 32, 32, 1, 161280, 0xec144665
+0, 33, 33, 1, 161280, 0x6785aa48
+0, 34, 34, 1, 161280, 0x2a0cfcaf
+0, 35, 35, 1, 161280, 0x9288d513
+0, 36, 36, 1, 161280, 0x1d295ad0
+0, 37, 37, 1, 161280, 0xb9fd8406
+0, 38, 38, 1, 161280, 0x98bced49
+0, 39, 39, 1, 161280, 0x42e6fbae
+0, 40, 40, 1, 161280, 0xfd218209
+0, 41, 41, 1, 161280, 0x21c2ef31
+0, 42, 42, 1, 161280, 0xce4be932
+0, 43, 43, 1, 161280, 0xd5c0d5fc
+0, 44, 44, 1, 161280, 0xf8d13076
+0, 45, 45, 1, 161280, 0xdbf86007
+0, 46, 46, 1, 161280, 0x9475a651
+0, 47, 47, 1, 161280, 0x41bf1542
+0, 48, 48, 1, 161280, 0x6945297f
+0, 49, 49, 1, 161280, 0x2282025e
+0, 50, 50, 1, 161280, 0x55aace0c
+0, 51, 51, 1, 161280, 0xc78aa51c
+0, 52, 52, 1, 161280, 0xb4b84e6c
+0, 53, 53, 1, 161280, 0x3bbb3e44
+0, 54, 54, 1, 161280, 0x4dd89d80
+0, 55, 55, 1, 161280, 0xa446a5c5
+0, 56, 56, 1, 161280, 0x8f56b1d6
+0, 57, 57, 1, 161280, 0xa170df87
+0, 58, 58, 1, 161280, 0x4740a4df
+0, 59, 59, 1, 161280, 0x86608ee7
+0, 60, 60, 1, 161280, 0x629b4543
+0, 61, 61, 1, 161280, 0x697fb952
+0, 62, 62, 1, 161280, 0x98e84a51
+0, 63, 63, 1, 161280, 0x97949a90
+0, 64, 64, 1, 161280, 0x6a8c9b96
+0, 65, 65, 1, 161280, 0xafa714ab
+0, 66, 66, 1, 161280, 0x0cf39314
+0, 67, 67, 1, 161280, 0x9ccc8171
+0, 68, 68, 1, 161280, 0x8232d5a8
+0, 69, 69, 1, 161280, 0x250dd5cb
+0, 70, 70, 1, 161280, 0xf764e43a
+0, 71, 71, 1, 161280, 0x2f4bec00
+0, 72, 72, 1, 161280, 0x76f1598b
+0, 73, 73, 1, 161280, 0xa91b84da
+0, 74, 74, 1, 161280, 0x011a77fb
+0, 75, 75, 1, 161280, 0xdbf5341c
+0, 76, 76, 1, 161280, 0x40d5abfa
+0, 77, 77, 1, 161280, 0x9fb8360c
+0, 78, 78, 1, 161280, 0xabc5fba8
+0, 79, 79, 1, 161280, 0x98090909
+0, 80, 80, 1, 161280, 0x9a3613bd
+0, 81, 81, 1, 161280, 0x9071024f
+0, 82, 82, 1, 161280, 0x4df39487
+0, 83, 83, 1, 161280, 0x17658524
+0, 84, 84, 1, 161280, 0xbcd794df
+0, 85, 85, 1, 161280, 0x2a14ae05
+0, 86, 86, 1, 161280, 0x664feab2
+0, 87, 87, 1, 161280, 0xf6b721f4
+0, 88, 88, 1, 161280, 0xfec565f3
+0, 89, 89, 1, 161280, 0xd39aabee
+0, 90, 90, 1, 161280, 0x1f3d5de7
+0, 91, 91, 1, 161280, 0xaf97f50c
+0, 92, 92, 1, 161280, 0xe34b6b6a
+0, 93, 93, 1, 161280, 0x4117371e
+0, 94, 94, 1, 161280, 0x4117371e
+0, 95, 95, 1, 161280, 0xe555b55e
+0, 96, 96, 1, 161280, 0xe555b55e
+0, 97, 97, 1, 161280, 0xe555b55e
+0, 98, 98, 1, 161280, 0xe555b55e
+0, 99, 99, 1, 161280, 0xe555b55e
+0, 100, 100, 1, 161280, 0xe555b55e
+0, 101, 101, 1, 161280, 0xe555b55e
+0, 102, 102, 1, 161280, 0xe555b55e
+0, 103, 103, 1, 161280, 0xe555b55e
+0, 104, 104, 1, 161280, 0xe555b55e
diff --git a/tests/ref/fate/tscc-15bit b/tests/ref/fate/tscc-15bit
index 372b165850..a2871efd4d 100644
--- a/tests/ref/fate/tscc-15bit
+++ b/tests/ref/fate/tscc-15bit
@@ -1,242 +1,242 @@
#tb 0: 1/15
#tb 1: 1/11025
-0, 0, 0, 1, 657600, 0xaf456809
+0, 0, 0, 1, 657600, 0x50b3a0c2
1, 0, 0, 11025, 22050, 0x1740aaec
-0, 1, 1, 1, 657600, 0xaf456809
-0, 2, 2, 1, 657600, 0xaf456809
-0, 3, 3, 1, 657600, 0x2dbe6889
-0, 4, 4, 1, 657600, 0x2dbe6889
-0, 5, 5, 1, 657600, 0x2dbe6889
-0, 6, 6, 1, 657600, 0x2dbe6889
-0, 7, 7, 1, 657600, 0x2dbe6889
-0, 8, 8, 1, 657600, 0x2dbe6889
-0, 9, 9, 1, 657600, 0x2dbe6889
-0, 10, 10, 1, 657600, 0x2dbe6889
-0, 11, 11, 1, 657600, 0x2dbe6889
-0, 12, 12, 1, 657600, 0x2dbe6889
-0, 13, 13, 1, 657600, 0x2dbe6889
-0, 14, 14, 1, 657600, 0x2dbe6889
-0, 15, 15, 1, 657600, 0x2dbe6889
+0, 1, 1, 1, 657600, 0x50b3a0c2
+0, 2, 2, 1, 657600, 0x50b3a0c2
+0, 3, 3, 1, 657600, 0x661aa145
+0, 4, 4, 1, 657600, 0x661aa145
+0, 5, 5, 1, 657600, 0x661aa145
+0, 6, 6, 1, 657600, 0x661aa145
+0, 7, 7, 1, 657600, 0x661aa145
+0, 8, 8, 1, 657600, 0x661aa145
+0, 9, 9, 1, 657600, 0x661aa145
+0, 10, 10, 1, 657600, 0x661aa145
+0, 11, 11, 1, 657600, 0x661aa145
+0, 12, 12, 1, 657600, 0x661aa145
+0, 13, 13, 1, 657600, 0x661aa145
+0, 14, 14, 1, 657600, 0x661aa145
+0, 15, 15, 1, 657600, 0x661aa145
1, 11025, 11025, 11025, 22050, 0x75ed6086
-0, 16, 16, 1, 657600, 0x2dbe6889
-0, 17, 17, 1, 657600, 0x2dbe6889
-0, 18, 18, 1, 657600, 0x2dbe6889
-0, 19, 19, 1, 657600, 0x2dbe6889
-0, 20, 20, 1, 657600, 0x2dbe6889
-0, 21, 21, 1, 657600, 0x92796e59
-0, 22, 22, 1, 657600, 0x92796e59
-0, 23, 23, 1, 657600, 0x92796e59
-0, 24, 24, 1, 657600, 0x64cb6889
-0, 25, 25, 1, 657600, 0x64cb6889
-0, 26, 26, 1, 657600, 0x64cb6889
-0, 27, 27, 1, 657600, 0x64cb6889
-0, 28, 28, 1, 657600, 0x64cb6889
-0, 29, 29, 1, 657600, 0x64cb6889
-0, 30, 30, 1, 657600, 0x42036b71
+0, 16, 16, 1, 657600, 0x661aa145
+0, 17, 17, 1, 657600, 0x661aa145
+0, 18, 18, 1, 657600, 0x661aa145
+0, 19, 19, 1, 657600, 0x661aa145
+0, 20, 20, 1, 657600, 0x661aa145
+0, 21, 21, 1, 657600, 0x3c29a73f
+0, 22, 22, 1, 657600, 0x3c29a73f
+0, 23, 23, 1, 657600, 0x3c29a73f
+0, 24, 24, 1, 657600, 0xee2ca145
+0, 25, 25, 1, 657600, 0xee2ca145
+0, 26, 26, 1, 657600, 0xee2ca145
+0, 27, 27, 1, 657600, 0xee2ca145
+0, 28, 28, 1, 657600, 0xee2ca145
+0, 29, 29, 1, 657600, 0xee2ca145
+0, 30, 30, 1, 657600, 0xeb6fa442
1, 22050, 22050, 11025, 22050, 0xca52a4e9
-0, 31, 31, 1, 657600, 0x42036b71
-0, 32, 32, 1, 657600, 0x42036b71
-0, 33, 33, 1, 657600, 0xc40a6889
-0, 34, 34, 1, 657600, 0xc40a6889
-0, 35, 35, 1, 657600, 0xc40a6889
-0, 36, 36, 1, 657600, 0xaa6f7429
-0, 37, 37, 1, 657600, 0xaa6f7429
-0, 38, 38, 1, 657600, 0xaa6f7429
-0, 39, 39, 1, 657600, 0x854172d9
-0, 40, 40, 1, 657600, 0x854172d9
-0, 41, 41, 1, 657600, 0x854172d9
-0, 42, 42, 1, 657600, 0x22d10de0
-0, 43, 43, 1, 657600, 0xa75f0d60
-0, 44, 44, 1, 657600, 0x7a440be0
-0, 45, 45, 1, 657600, 0x40095d50
+0, 31, 31, 1, 657600, 0xeb6fa442
+0, 32, 32, 1, 657600, 0xeb6fa442
+0, 33, 33, 1, 657600, 0xb235a145
+0, 34, 34, 1, 657600, 0xb235a145
+0, 35, 35, 1, 657600, 0xb235a145
+0, 36, 36, 1, 657600, 0x39f7ad39
+0, 37, 37, 1, 657600, 0x39f7ad39
+0, 38, 38, 1, 657600, 0x39f7ad39
+0, 39, 39, 1, 657600, 0xb851abda
+0, 40, 40, 1, 657600, 0xb851abda
+0, 41, 41, 1, 657600, 0xb851abda
+0, 42, 42, 1, 657600, 0xf6574b22
+0, 43, 43, 1, 657600, 0x1a154a9f
+0, 44, 44, 1, 657600, 0x3de64916
+0, 45, 45, 1, 657600, 0xca3d9cd5
1, 33075, 33075, 11025, 22050, 0xb306d419
-0, 46, 46, 1, 657600, 0x40095d50
-0, 47, 47, 1, 657600, 0x64766320
-0, 48, 48, 1, 657600, 0x64766320
-0, 49, 49, 1, 657600, 0x64766320
-0, 50, 50, 1, 657600, 0x64766320
-0, 51, 51, 1, 657600, 0x64766320
-0, 52, 52, 1, 657600, 0x64766320
-0, 53, 53, 1, 657600, 0x64766320
-0, 54, 54, 1, 657600, 0x64766320
-0, 55, 55, 1, 657600, 0x64766320
-0, 56, 56, 1, 657600, 0x64766320
-0, 57, 57, 1, 657600, 0xf51adc49
-0, 58, 58, 1, 657600, 0xf51adc49
-0, 59, 59, 1, 657600, 0xf51adc49
-0, 60, 60, 1, 657600, 0xdd47af59
+0, 46, 46, 1, 657600, 0xca3d9cd5
+0, 47, 47, 1, 657600, 0x4779a2cf
+0, 48, 48, 1, 657600, 0x4779a2cf
+0, 49, 49, 1, 657600, 0x4779a2cf
+0, 50, 50, 1, 657600, 0x4779a2cf
+0, 51, 51, 1, 657600, 0x4779a2cf
+0, 52, 52, 1, 657600, 0x4779a2cf
+0, 53, 53, 1, 657600, 0x4779a2cf
+0, 54, 54, 1, 657600, 0x4779a2cf
+0, 55, 55, 1, 657600, 0x4779a2cf
+0, 56, 56, 1, 657600, 0x4779a2cf
+0, 57, 57, 1, 657600, 0x29af1818
+0, 58, 58, 1, 657600, 0x29af1818
+0, 59, 59, 1, 657600, 0x29af1818
+0, 60, 60, 1, 657600, 0x77ace9c5
1, 44100, 44100, 11025, 22050, 0x8cbb9625
-0, 61, 61, 1, 657600, 0xdd47af59
-0, 62, 62, 1, 657600, 0xffa8acf1
-0, 63, 63, 1, 657600, 0x5994b059
-0, 64, 64, 1, 657600, 0x5994b059
-0, 65, 65, 1, 657600, 0x5994b059
-0, 66, 66, 1, 657600, 0x03ffae71
-0, 67, 67, 1, 657600, 0x03ffae71
-0, 68, 68, 1, 657600, 0x03ffae71
-0, 69, 69, 1, 657600, 0xe33ab89e
-0, 70, 70, 1, 657600, 0xe33ab89e
-0, 71, 71, 1, 657600, 0xe33ab89e
-0, 72, 72, 1, 657600, 0xbe37b549
-0, 73, 73, 1, 657600, 0xbe37b549
-0, 74, 74, 1, 657600, 0x1d395bf9
-0, 75, 75, 1, 657600, 0x1d395bf9
+0, 61, 61, 1, 657600, 0x77ace9c5
+0, 62, 62, 1, 657600, 0x61b8e74b
+0, 63, 63, 1, 657600, 0x8c6deace
+0, 64, 64, 1, 657600, 0x8c6deace
+0, 65, 65, 1, 657600, 0x8c6deace
+0, 66, 66, 1, 657600, 0xbe1fe8d7
+0, 67, 67, 1, 657600, 0xbe1fe8d7
+0, 68, 68, 1, 657600, 0xbe1fe8d7
+0, 69, 69, 1, 657600, 0x633209db
+0, 70, 70, 1, 657600, 0x633209db
+0, 71, 71, 1, 657600, 0x633209db
+0, 72, 72, 1, 657600, 0x3148adb5
+0, 73, 73, 1, 657600, 0x3148adb5
+0, 74, 74, 1, 657600, 0x3b5f5216
+0, 75, 75, 1, 657600, 0x3b5f5216
1, 55125, 55125, 11025, 22050, 0x34a11f66
-0, 76, 76, 1, 657600, 0x1d395bf9
-0, 77, 77, 1, 657600, 0x1d395bf9
-0, 78, 78, 1, 657600, 0x2ec36f37
-0, 79, 79, 1, 657600, 0x2ec36f37
-0, 80, 80, 1, 657600, 0xb04a6eb7
-0, 81, 81, 1, 657600, 0x66610458
-0, 82, 82, 1, 657600, 0x66610458
-0, 83, 83, 1, 657600, 0xaf8901f0
-0, 84, 84, 1, 657600, 0x3ae41c48
-0, 85, 85, 1, 657600, 0x5b870b70
-0, 86, 86, 1, 657600, 0x11490c60
-0, 87, 87, 1, 657600, 0x70064801
-0, 88, 88, 1, 657600, 0x80d54519
-0, 89, 89, 1, 657600, 0xe8c942b1
-0, 90, 90, 1, 657600, 0x830d8c24
+0, 76, 76, 1, 657600, 0x3b5f5216
+0, 77, 77, 1, 657600, 0x3b5f5216
+0, 78, 78, 1, 657600, 0x5e51fb89
+0, 79, 79, 1, 657600, 0x5e51fb89
+0, 80, 80, 1, 657600, 0x48eafb06
+0, 81, 81, 1, 657600, 0x9f7a8653
+0, 82, 82, 1, 657600, 0x9f7a8653
+0, 83, 83, 1, 657600, 0x29fc83d9
+0, 84, 84, 1, 657600, 0xe7689f10
+0, 85, 85, 1, 657600, 0x9f788dba
+0, 86, 86, 1, 657600, 0x0e808eb2
+0, 87, 87, 1, 657600, 0x3ec53d79
+0, 88, 88, 1, 657600, 0x67ca3a7c
+0, 89, 89, 1, 657600, 0xf7583802
+0, 90, 90, 1, 657600, 0x239e2fc6
1, 66150, 66150, 11025, 22050, 0x1ae81230
-0, 91, 91, 1, 657600, 0x830d8c24
-0, 92, 92, 1, 657600, 0x830d8c24
-0, 93, 93, 1, 657600, 0xf3c4707c
-0, 94, 94, 1, 657600, 0x6ace707c
-0, 95, 95, 1, 657600, 0x6ace707c
-0, 96, 96, 1, 657600, 0x6ace707c
-0, 97, 97, 1, 657600, 0x6ace707c
-0, 98, 98, 1, 657600, 0x6ace707c
-0, 99, 99, 1, 657600, 0x5f461aae
-0, 100, 100, 1, 657600, 0x5f461aae
-0, 101, 101, 1, 657600, 0x221ceecf
-0, 102, 102, 1, 657600, 0x221ceecf
-0, 103, 103, 1, 657600, 0x221ceecf
-0, 104, 104, 1, 657600, 0x221ceecf
-0, 105, 105, 1, 657600, 0x221ceecf
+0, 91, 91, 1, 657600, 0x239e2fc6
+0, 92, 92, 1, 657600, 0x239e2fc6
+0, 93, 93, 1, 657600, 0x001c134c
+0, 94, 94, 1, 657600, 0x5c85134c
+0, 95, 95, 1, 657600, 0x5c85134c
+0, 96, 96, 1, 657600, 0x5c85134c
+0, 97, 97, 1, 657600, 0x5c85134c
+0, 98, 98, 1, 657600, 0x5c85134c
+0, 99, 99, 1, 657600, 0x5fef8bea
+0, 100, 100, 1, 657600, 0x5fef8bea
+0, 101, 101, 1, 657600, 0x23135efa
+0, 102, 102, 1, 657600, 0x23135efa
+0, 103, 103, 1, 657600, 0x23135efa
+0, 104, 104, 1, 657600, 0x23135efa
+0, 105, 105, 1, 657600, 0x23135efa
1, 77175, 77175, 11025, 22050, 0x1217eeba
-0, 106, 106, 1, 657600, 0x221ceecf
-0, 107, 107, 1, 657600, 0x221ceecf
-0, 108, 108, 1, 657600, 0x3bf6f39f
-0, 109, 109, 1, 657600, 0x3bf6f39f
-0, 110, 110, 1, 657600, 0x3bf6f39f
-0, 111, 111, 1, 657600, 0xc2caeecf
-0, 112, 112, 1, 657600, 0xc2caeecf
-0, 113, 113, 1, 657600, 0xc2caeecf
-0, 114, 114, 1, 657600, 0xc316d63e
-0, 115, 115, 1, 657600, 0xc316d63e
-0, 116, 116, 1, 657600, 0xc316d63e
-0, 117, 117, 1, 657600, 0x41f6218d
-0, 118, 118, 1, 657600, 0x41f6218d
-0, 119, 119, 1, 657600, 0x41f6218d
-0, 120, 120, 1, 657600, 0xff43ec36
+0, 106, 106, 1, 657600, 0x23135efa
+0, 107, 107, 1, 657600, 0x23135efa
+0, 108, 108, 1, 657600, 0x50cf63ee
+0, 109, 109, 1, 657600, 0x50cf63ee
+0, 110, 110, 1, 657600, 0x50cf63ee
+0, 111, 111, 1, 657600, 0x2f5c5efa
+0, 112, 112, 1, 657600, 0x2f5c5efa
+0, 113, 113, 1, 657600, 0x2f5c5efa
+0, 114, 114, 1, 657600, 0x9980d3c1
+0, 115, 115, 1, 657600, 0x9980d3c1
+0, 116, 116, 1, 657600, 0x9980d3c1
+0, 117, 117, 1, 657600, 0x23f02141
+0, 118, 118, 1, 657600, 0x23f02141
+0, 119, 119, 1, 657600, 0x23f02141
+0, 120, 120, 1, 657600, 0x3d31ea57
1, 88200, 88200, 11025, 22050, 0x50e70baa
-0, 121, 121, 1, 657600, 0x0b10eb16
-0, 122, 122, 1, 657600, 0x0b10eb16
-0, 123, 123, 1, 657600, 0xbdf41aa5
-0, 124, 124, 1, 657600, 0xbdf41aa5
-0, 125, 125, 1, 657600, 0xbdf41aa5
-0, 126, 126, 1, 657600, 0xd502ca06
-0, 127, 127, 1, 657600, 0xd502ca06
-0, 128, 128, 1, 657600, 0xd502ca06
-0, 129, 129, 1, 657600, 0x8446f89e
-0, 130, 130, 1, 657600, 0x8446f89e
-0, 131, 131, 1, 657600, 0x8446f89e
-0, 132, 132, 1, 657600, 0x3d4ccf06
-0, 133, 133, 1, 657600, 0x0897d1de
-0, 134, 134, 1, 657600, 0x0897d1de
-0, 135, 135, 1, 657600, 0x3e27e01e
+0, 121, 121, 1, 657600, 0x1e9be92f
+0, 122, 122, 1, 657600, 0x1e9be92f
+0, 123, 123, 1, 657600, 0x05091a2e
+0, 124, 124, 1, 657600, 0x05091a2e
+0, 125, 125, 1, 657600, 0x05091a2e
+0, 126, 126, 1, 657600, 0xd214c71a
+0, 127, 127, 1, 657600, 0xd214c71a
+0, 128, 128, 1, 657600, 0xd214c71a
+0, 129, 129, 1, 657600, 0x3b07f720
+0, 130, 130, 1, 657600, 0x3b07f720
+0, 131, 131, 1, 657600, 0x3b07f720
+0, 132, 132, 1, 657600, 0x02becc42
+0, 133, 133, 1, 657600, 0x3d8fcf2e
+0, 134, 134, 1, 657600, 0x3d8fcf2e
+0, 135, 135, 1, 657600, 0xec51ddd7
1, 99225, 99225, 11025, 22050, 0xb19e89c0
-0, 136, 136, 1, 657600, 0x3e27e01e
-0, 137, 137, 1, 657600, 0x3e27e01e
-0, 138, 138, 1, 657600, 0x3e27e01e
-0, 139, 139, 1, 657600, 0x3e27e01e
-0, 140, 140, 1, 657600, 0x3e27e01e
-0, 141, 141, 1, 657600, 0xe51078a8
-0, 142, 142, 1, 657600, 0xe51078a8
-0, 143, 143, 1, 657600, 0xe9967a40
-0, 144, 144, 1, 657600, 0xe9967a40
-0, 145, 145, 1, 657600, 0xe9967a40
-0, 146, 146, 1, 657600, 0xe9967a40
-0, 147, 147, 1, 657600, 0xe9967a40
-0, 148, 148, 1, 657600, 0xe9967a40
-0, 149, 149, 1, 657600, 0xe9967a40
-0, 150, 150, 1, 657600, 0x726cb6b8
+0, 136, 136, 1, 657600, 0xec51ddd7
+0, 137, 137, 1, 657600, 0xec51ddd7
+0, 138, 138, 1, 657600, 0xec51ddd7
+0, 139, 139, 1, 657600, 0xec51ddd7
+0, 140, 140, 1, 657600, 0xec51ddd7
+0, 141, 141, 1, 657600, 0x40a3b905
+0, 142, 142, 1, 657600, 0x40a3b905
+0, 143, 143, 1, 657600, 0xbfc5baa9
+0, 144, 144, 1, 657600, 0xbfc5baa9
+0, 145, 145, 1, 657600, 0xbfc5baa9
+0, 146, 146, 1, 657600, 0xbfc5baa9
+0, 147, 147, 1, 657600, 0xbfc5baa9
+0, 148, 148, 1, 657600, 0xbfc5baa9
+0, 149, 149, 1, 657600, 0xbfc5baa9
+0, 150, 150, 1, 657600, 0x54a2f8dd
1, 110250, 110250, 11025, 22050, 0x78526696
-0, 151, 151, 1, 657600, 0x2960b6e8
-0, 152, 152, 1, 657600, 0x2960b6e8
-0, 153, 153, 1, 657600, 0x1637d6c8
-0, 154, 154, 1, 657600, 0x6f2fd9b0
-0, 155, 155, 1, 657600, 0x27a7d6c8
-0, 156, 156, 1, 657600, 0xe855d6c8
-0, 157, 157, 1, 657600, 0xe855d6c8
-0, 158, 158, 1, 657600, 0xe855d6c8
-0, 159, 159, 1, 657600, 0x1a8ad6c8
-0, 160, 160, 1, 657600, 0x9c11d648
-0, 161, 161, 1, 657600, 0x6136d648
-0, 162, 162, 1, 657600, 0xdfa0d6c8
-0, 163, 163, 1, 657600, 0xdfa0d6c8
-0, 164, 164, 1, 657600, 0xdfa0d6c8
-0, 165, 165, 1, 657600, 0xdfa0d6c8
+0, 151, 151, 1, 657600, 0x0b96f90d
+0, 152, 152, 1, 657600, 0x0b96f90d
+0, 153, 153, 1, 657600, 0xa18119e9
+0, 154, 154, 1, 657600, 0x70a11ce6
+0, 155, 155, 1, 657600, 0xb36f19e9
+0, 156, 156, 1, 657600, 0xeb2219e9
+0, 157, 157, 1, 657600, 0xeb2219e9
+0, 158, 158, 1, 657600, 0xeb2219e9
+0, 159, 159, 1, 657600, 0xb98f19e9
+0, 160, 160, 1, 657600, 0xa4281966
+0, 161, 161, 1, 657600, 0xf0e61966
+0, 162, 162, 1, 657600, 0x065c19e9
+0, 163, 163, 1, 657600, 0x065c19e9
+0, 164, 164, 1, 657600, 0x065c19e9
+0, 165, 165, 1, 657600, 0x065c19e9
1, 121275, 121275, 11025, 22050, 0x48e3bb21
-0, 166, 166, 1, 657600, 0xdfa0d6c8
-0, 167, 167, 1, 657600, 0xdfa0d6c8
-0, 168, 168, 1, 657600, 0xdfa0d6c8
-0, 169, 169, 1, 657600, 0xdfa0d6c8
-0, 170, 170, 1, 657600, 0xdfa0d6c8
-0, 171, 171, 1, 657600, 0x125cd9b0
-0, 172, 172, 1, 657600, 0x125cd9b0
-0, 173, 173, 1, 657600, 0x8a7ed6c8
-0, 174, 174, 1, 657600, 0x09a6d9b0
-0, 175, 175, 1, 657600, 0x09a6d9b0
-0, 176, 176, 1, 657600, 0x09a6d9b0
-0, 177, 177, 1, 657600, 0x85e87a68
-0, 178, 178, 1, 657600, 0x85e87a68
-0, 179, 179, 1, 657600, 0x85e87a68
-0, 180, 180, 1, 657600, 0xb0a141a8
+0, 166, 166, 1, 657600, 0x065c19e9
+0, 167, 167, 1, 657600, 0x065c19e9
+0, 168, 168, 1, 657600, 0x065c19e9
+0, 169, 169, 1, 657600, 0x065c19e9
+0, 170, 170, 1, 657600, 0x065c19e9
+0, 171, 171, 1, 657600, 0x2f1d1ce6
+0, 172, 172, 1, 657600, 0x2f1d1ce6
+0, 173, 173, 1, 657600, 0x181719e9
+0, 174, 174, 1, 657600, 0x938d1ce6
+0, 175, 175, 1, 657600, 0x938d1ce6
+0, 176, 176, 1, 657600, 0x938d1ce6
+0, 177, 177, 1, 657600, 0xf0acbabf
+0, 178, 178, 1, 657600, 0xf0acbabf
+0, 179, 179, 1, 657600, 0xf0acbabf
+0, 180, 180, 1, 657600, 0x0f47804f
1, 132300, 132300, 11025, 22050, 0xbc32204a
-0, 181, 181, 1, 657600, 0xb0a141a8
-0, 182, 182, 1, 657600, 0xf3333bd8
-0, 183, 183, 1, 657600, 0xea090688
-0, 184, 184, 1, 657600, 0xa017fe41
-0, 185, 185, 1, 657600, 0xa017fe41
-0, 186, 186, 1, 657600, 0x32e93bd8
-0, 187, 187, 1, 657600, 0x7fe640c0
-0, 188, 188, 1, 657600, 0x7fe640c0
-0, 189, 189, 1, 657600, 0xcd8995b2
-0, 190, 190, 1, 657600, 0x84278a92
-0, 191, 191, 1, 657600, 0x84278a92
-0, 192, 192, 1, 657600, 0xf1d2874a
-0, 193, 193, 1, 657600, 0xf1d2874a
-0, 194, 194, 1, 657600, 0xf1d2874a
-0, 195, 195, 1, 657600, 0xa58d6742
+0, 181, 181, 1, 657600, 0x0f47804f
+0, 182, 182, 1, 657600, 0x5e0c7a55
+0, 183, 183, 1, 657600, 0x0c8f4374
+0, 184, 184, 1, 657600, 0x709a3b00
+0, 185, 185, 1, 657600, 0x709a3b00
+0, 186, 186, 1, 657600, 0xf57b7a0f
+0, 187, 187, 1, 657600, 0x99427f1b
+0, 188, 188, 1, 657600, 0x99427f1b
+0, 189, 189, 1, 657600, 0xcb3608e7
+0, 190, 190, 1, 657600, 0x0992fd64
+0, 191, 191, 1, 657600, 0x0992fd64
+0, 192, 192, 1, 657600, 0x7a95fa02
+0, 193, 193, 1, 657600, 0x7a95fa02
+0, 194, 194, 1, 657600, 0x7a95fa02
+0, 195, 195, 1, 657600, 0xb97dd910
1, 143325, 143325, 11025, 22050, 0xdf6f1e46
-0, 196, 196, 1, 657600, 0xa58d6742
-0, 197, 197, 1, 657600, 0xa58d6742
-0, 198, 198, 1, 657600, 0xb0cd11bb
-0, 199, 199, 1, 657600, 0xb0cd11bb
-0, 200, 200, 1, 657600, 0xc55610bb
-0, 201, 201, 1, 657600, 0x4ee1168b
-0, 202, 202, 1, 657600, 0x61c513a3
-0, 203, 203, 1, 657600, 0xd26410bb
-0, 204, 204, 1, 657600, 0xe7c410bb
-0, 205, 205, 1, 657600, 0x444a0dd3
-0, 206, 206, 1, 657600, 0x444a0dd3
-0, 207, 207, 1, 657600, 0x97ac10bb
-0, 208, 208, 1, 657600, 0x97ac10bb
-0, 209, 209, 1, 657600, 0xe8b30dd3
-0, 210, 210, 1, 657600, 0x3d0c10bb
+0, 196, 196, 1, 657600, 0xb97dd910
+0, 197, 197, 1, 657600, 0xb97dd910
+0, 198, 198, 1, 657600, 0x3be07a66
+0, 199, 199, 1, 657600, 0x3be07a66
+0, 200, 200, 1, 657600, 0x1ae77960
+0, 201, 201, 1, 657600, 0x62177f5a
+0, 202, 202, 1, 657600, 0xf57c7c5d
+0, 203, 203, 1, 657600, 0x600e7960
+0, 204, 204, 1, 657600, 0xe15d7960
+0, 205, 205, 1, 657600, 0x79427663
+0, 206, 206, 1, 657600, 0x79427663
+0, 207, 207, 1, 657600, 0xa7c77960
+0, 208, 208, 1, 657600, 0xa7c77960
+0, 209, 209, 1, 657600, 0x75f67663
+0, 210, 210, 1, 657600, 0x3a157960
1, 154350, 154350, 11025, 22050, 0x4c91da9d
-0, 211, 211, 1, 657600, 0x8d2b0dd3
-0, 212, 212, 1, 657600, 0x8d2b0dd3
-0, 213, 213, 1, 657600, 0xa5760dd3
-0, 214, 214, 1, 657600, 0xa5760dd3
-0, 215, 215, 1, 657600, 0xa5760dd3
-0, 216, 216, 1, 657600, 0x31a30dd3
-0, 217, 217, 1, 657600, 0x31a30dd3
-0, 218, 218, 1, 657600, 0x31a30dd3
-0, 219, 219, 1, 657600, 0x31a30dd3
-0, 220, 220, 1, 657600, 0x31a30dd3
-0, 221, 221, 1, 657600, 0x31a30dd3
-0, 222, 222, 1, 657600, 0x31a30dd3
-0, 223, 223, 1, 657600, 0x31a30dd3
-0, 224, 224, 1, 657600, 0x31a30dd3
+0, 211, 211, 1, 657600, 0x72aa7663
+0, 212, 212, 1, 657600, 0x72aa7663
+0, 213, 213, 1, 657600, 0x1b277663
+0, 214, 214, 1, 657600, 0x1b277663
+0, 215, 215, 1, 657600, 0x1b277663
+0, 216, 216, 1, 657600, 0x6f5e7663
+0, 217, 217, 1, 657600, 0x6f5e7663
+0, 218, 218, 1, 657600, 0x6f5e7663
+0, 219, 219, 1, 657600, 0x6f5e7663
+0, 220, 220, 1, 657600, 0x6f5e7663
+0, 221, 221, 1, 657600, 0x6f5e7663
+0, 222, 222, 1, 657600, 0x6f5e7663
+0, 223, 223, 1, 657600, 0x6f5e7663
+0, 224, 224, 1, 657600, 0x6f5e7663
diff --git a/tests/ref/fate/unknown_layout-ac3 b/tests/ref/fate/unknown_layout-ac3
new file mode 100644
index 0000000000..d332efcec4
--- /dev/null
+++ b/tests/ref/fate/unknown_layout-ac3
@@ -0,0 +1 @@
+bbb7550d6d93973c10f4ee13c87cf799
diff --git a/tests/ref/fate/unknown_layout-pcm b/tests/ref/fate/unknown_layout-pcm
new file mode 100644
index 0000000000..73c6a2dbab
--- /dev/null
+++ b/tests/ref/fate/unknown_layout-pcm
@@ -0,0 +1 @@
+4dada0795adf50f7a0e60861658f86ea
diff --git a/tests/ref/fate/utvideoenc_rgb_left b/tests/ref/fate/utvideoenc_rgb_left
index 99d1182f73..f6adabe9d9 100644
--- a/tests/ref/fate/utvideoenc_rgb_left
+++ b/tests/ref/fate/utvideoenc_rgb_left
@@ -1,4 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/25
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 182328, cd084b244939d7e0008d8e5ab3429dc1
0, 1, 1, 1, 182336, c9c40672750f372134185901147fb776
0, 2, 2, 1, 182956, c728911ca73225f2dc7453533c9be95e
@@ -40,7 +44,7 @@
0, 38, 38, 1, 179776, 01d407ed0b86eeb2c3ee3c24dd452d8d
0, 39, 39, 1, 180100, 062e4af150100d7accf86a907a4b99b5
0, 40, 40, 1, 180228, 23c617b76ef8f274bd089016fb8516c7
-0, 41, 41, 1, 180592, 55f538ae5e44b60209138b7536d5c199
+0, 41, 41, 1, 180592, 5cd3d93597325196079dc019556f6933
0, 42, 42, 1, 181188, d39d52f5b690661434b1abd8717b3e30
0, 43, 43, 1, 181300, 9e202444287234bafd103fab83b1a974
0, 44, 44, 1, 180812, 602165271de71594132cce98af56a7b2
diff --git a/tests/ref/fate/utvideoenc_rgb_median b/tests/ref/fate/utvideoenc_rgb_median
index 5983ddf4b3..3d4c22bd34 100644
--- a/tests/ref/fate/utvideoenc_rgb_median
+++ b/tests/ref/fate/utvideoenc_rgb_median
@@ -1,4 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/25
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 182160, abcf4f477f74b696faca2fcff1f62aa9
0, 1, 1, 1, 182104, 7cbcf339fa40c24522067295b39d637f
0, 2, 2, 1, 183108, dfc2c418f4379a89654c16b34ff19446
diff --git a/tests/ref/fate/utvideoenc_rgb_none b/tests/ref/fate/utvideoenc_rgb_none
index d6c69625fa..839766bf4d 100644
--- a/tests/ref/fate/utvideoenc_rgb_none
+++ b/tests/ref/fate/utvideoenc_rgb_none
@@ -1,51 +1,55 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/25
-0, 0, 0, 1, 301052, 8645cb98470205cceea3c2026223b69f
-0, 1, 1, 1, 301068, 9123c3c31ac0bc0832bb07e8c6d5b372
-0, 2, 2, 1, 300840, 394aa034eba2b306efa8171efc5fb960
-0, 3, 3, 1, 300904, 1abc4512d268bb7bb4b9f467aa19e5a8
-0, 4, 4, 1, 300912, e117d6f8d2bbd89bdce86cd5c4cf6206
-0, 5, 5, 1, 300936, d6a6c100e6dfd0e4dcdaa67ec59a757a
-0, 6, 6, 1, 300944, 3a0bf05461965bf2e538f5ed1067e784
-0, 7, 7, 1, 301044, 66e2fef970e8d997bb52f28eed9ad6fe
-0, 8, 8, 1, 301076, 6ae8f26125255c46be8c6da07d21ba35
-0, 9, 9, 1, 301044, 024d41f9d3b217b58ad6ba2a8f3b680d
-0, 10, 10, 1, 300944, 5dc0387f32b68e365c467f9dcc62b923
-0, 11, 11, 1, 300912, 47db16c6118feb2143fe0d1ec909bb51
-0, 12, 12, 1, 301044, 7161af85d2c85529b83548a701c6f5b7
-0, 13, 13, 1, 300964, 2dd90b4edcfc8d2b84168f42c7a47785
-0, 14, 14, 1, 300868, 76b296949227e7b22f204bec90dd02af
-0, 15, 15, 1, 300880, 44f9c830be2c9efdda335bf774f3b6c6
-0, 16, 16, 1, 301020, 70c1883ae4ff2ae8b0d5a608a75c839c
-0, 17, 17, 1, 301072, bac10cb932595594e4e8146831bbe00b
-0, 18, 18, 1, 301192, 46c2aa31dc33baa4d37f71f9873cbe6f
-0, 19, 19, 1, 301224, 396c406acf79cbe79c064ccbe7a3b648
-0, 20, 20, 1, 301180, 8d5d2071ddc79335f6785a921851905e
-0, 21, 21, 1, 301180, 9767bc30cadd23f0625e665e9b70ac31
-0, 22, 22, 1, 301116, fba702e0ab727d9446a7796790a10545
-0, 23, 23, 1, 301060, 9a08113dd947874b57d4cc85d56343ca
-0, 24, 24, 1, 301128, a58b1ebeb28fac3c88f64c8ba15f0591
-0, 25, 25, 1, 301144, e071b28b961f8d9c5da9b1ff41c24c2a
-0, 26, 26, 1, 301088, d19bed9054db25a718724d746d22c800
-0, 27, 27, 1, 301232, 70b2832bb0eb5f8a74e0bee411f66a46
-0, 28, 28, 1, 301152, 470bd72096d3ef6b5490b03cfdea438d
-0, 29, 29, 1, 301224, f3c285eb28a3c5b820276d3a68976df4
-0, 30, 30, 1, 301224, a432bfc1e022f189a70cbc963d716596
-0, 31, 31, 1, 301160, fbde0ac1bb6e5dbd870c1c6d8f03190c
-0, 32, 32, 1, 301120, 61f251db3d73483206609718063cfbb9
-0, 33, 33, 1, 301096, 6c1908eac263c8c3368683ced8078da4
-0, 34, 34, 1, 301000, 4b8df4fa83c085ea36369dbdd37f58bd
-0, 35, 35, 1, 301152, e2ceb9ff6b72b815e4b511a85dc0ae38
-0, 36, 36, 1, 301232, 27cc508ff5081f9c901c4eabd62e5835
-0, 37, 37, 1, 301228, bdb62b975b1cfe4ba8be08be1e8b1a5e
-0, 38, 38, 1, 301296, 13fc07f3935b70e98922233cf81bc7a4
-0, 39, 39, 1, 301296, 5fe19496257987b809e56e3c11192c43
-0, 40, 40, 1, 301308, a86115cd10e74c795739e8e325403ac6
-0, 41, 41, 1, 301268, 6c1f7bbf077ff58486f256e2ce9d01e6
-0, 42, 42, 1, 301344, 3fda739956dfa07a15cc5bd7e054568d
-0, 43, 43, 1, 301308, 54584061bcce46feb19aafa37922f923
-0, 44, 44, 1, 301292, 092e08d230dcfe4abd1460ef26c31421
-0, 45, 45, 1, 301344, 39ca46f9f38434aee15660263921f392
-0, 46, 46, 1, 301432, f7b76bebcfc614537c20bd6b20096d78
-0, 47, 47, 1, 301440, 86c97147d03bf7aee71073127c7fad32
-0, 48, 48, 1, 301460, 3fdbe5ae0b7e6b7ec0bc5668ba50a491
-0, 49, 49, 1, 301444, 8ef2e62af67f91e886b8f25456b38869
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 301024, 44de62472f485410819707c44b53f276
+0, 1, 1, 1, 301036, ff3c28c23b15834a84c57b304610924f
+0, 2, 2, 1, 300812, 72f02a697464f5fdd54ae2e054c131d1
+0, 3, 3, 1, 300876, 8879becf8b3d5001b196f45b7817ef6b
+0, 4, 4, 1, 300880, 2edeed55c4d84dea1fc9386553d7503f
+0, 5, 5, 1, 300904, f799f26eae30e1796bd62f9cdbcb2b17
+0, 6, 6, 1, 300908, bc606ee3ab284d3567a3fbd476d674f0
+0, 7, 7, 1, 301012, 404f55be9ec860a1ab3d15711965c9ba
+0, 8, 8, 1, 301048, 112394db28656101b4e8ba3621b437ae
+0, 9, 9, 1, 301008, 8945bb7668b4a529844e68e1f6b6522b
+0, 10, 10, 1, 300908, a9097c5f0bd7ddea711a25aa74696f70
+0, 11, 11, 1, 300876, 579de317d166295088530c78f403611d
+0, 12, 12, 1, 301012, d97e3627c494012d6167a30ec8192360
+0, 13, 13, 1, 300928, fd20066b7f31363751328aefedfae04c
+0, 14, 14, 1, 300836, d9bdd5606f4426b503f19a674e8058a3
+0, 15, 15, 1, 300848, 6c8f2cbd75646592876f8138a017c1ce
+0, 16, 16, 1, 300988, 54e19940011b3bfed809a0edc12c3dd7
+0, 17, 17, 1, 301040, b1d5f39215f305953a846fb01dbc2f24
+0, 18, 18, 1, 301164, 9dde74f0ee3626eeea41c538fd80e1fb
+0, 19, 19, 1, 301196, fdf22d2c35c7ab72416a268bf6612650
+0, 20, 20, 1, 301148, 275261bc1c1dec0bf712dcf05213def2
+0, 21, 21, 1, 301144, 66ccea6fce9d6d7016dafb3b349fa163
+0, 22, 22, 1, 301080, d6dc6ce0708dfdf74e936271a98c19e9
+0, 23, 23, 1, 301028, 48e610b9d798e0642825919fab233524
+0, 24, 24, 1, 301100, aed8f8f0a9d96ab9906ea8175e18c9ff
+0, 25, 25, 1, 301116, fe9e1eccb9ccc92b4041228ea2c56c8e
+0, 26, 26, 1, 301052, 3ec2f76b41fd8a6eafaa6bb14b94c153
+0, 27, 27, 1, 301200, 60d608bbe0ca285a7d8a1a4822a84c4d
+0, 28, 28, 1, 301120, 6d2cec50ee32e76eb6dff76a4976d221
+0, 29, 29, 1, 301188, 8faa69fd62e0646e4eb85c1601827364
+0, 30, 30, 1, 301192, eb1fa109c5e9b89f29be7cf363649acd
+0, 31, 31, 1, 301128, 32ba1797f5dee6643712688621984326
+0, 32, 32, 1, 301088, a1bfa70314c40f60a0823beef74e233e
+0, 33, 33, 1, 301064, b18d84efa0091199dd9167bbdb36b873
+0, 34, 34, 1, 300964, a2ae8d3dd655403bcfdace40aaa1d78b
+0, 35, 35, 1, 301124, 8ece60df0f0ef4f3d887eac16c23cad6
+0, 36, 36, 1, 301200, 13eb4b5ec7471837aadce38848e48cb2
+0, 37, 37, 1, 301196, b5fdef211755134f8e7998793a0ab0c0
+0, 38, 38, 1, 301260, 2f7e2046bae9e664e74bc56a3596743c
+0, 39, 39, 1, 301264, 2cfc013c9e66a5dd0229c6551febd658
+0, 40, 40, 1, 301272, 47e8ff02a8f054c66687e2b613e46cf5
+0, 41, 41, 1, 301236, f4d766155eeeb7b03687a3141840bf32
+0, 42, 42, 1, 301312, 8fe134aefc02b6910dc2054447fd9c37
+0, 43, 43, 1, 301272, 9ec57db275fca2b596734c48a50c28bc
+0, 44, 44, 1, 301256, 17bae207d8d6f5b2b500885e3058185f
+0, 45, 45, 1, 301308, 9f8e91f3fbbdd0ca17b2ad0ffe888d5a
+0, 46, 46, 1, 301400, 8184e55eb5432516547df512175c15fc
+0, 47, 47, 1, 301408, dd0c0aa1426427549e9cbb22ef82f930
+0, 48, 48, 1, 301424, c65025dc3fa21fad98118ab0386b910e
+0, 49, 49, 1, 301408, 2982b49e94aa25b8ef30f81769650f15
diff --git a/tests/ref/fate/utvideoenc_rgba_left b/tests/ref/fate/utvideoenc_rgba_left
index 757febe833..83e3cb48b7 100644
--- a/tests/ref/fate/utvideoenc_rgba_left
+++ b/tests/ref/fate/utvideoenc_rgba_left
@@ -1,51 +1,55 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/25
-0, 0, 0, 1, 195264, 5869dee2126d98ecc1fab1e69720906a
-0, 1, 1, 1, 195272, 1bd08dcde1061b0d9273bdc6dd901382
-0, 2, 2, 1, 195892, 2b3fc3632bcd1cc44f777fb97a56f79b
-0, 3, 3, 1, 195320, 792870fc50a4145ad561b1004a8b6451
-0, 4, 4, 1, 194640, c3d4031c46d6dc64e632e2d38b48fc96
-0, 5, 5, 1, 195072, 27e4b09e7f8446a8dd8dd7dcbc578e2b
-0, 6, 6, 1, 194488, e44441beb8d3e358112e2776a0116ea9
-0, 7, 7, 1, 195228, 0519afd694512aea2c839fe0456e518c
-0, 8, 8, 1, 194360, 7296944c86296fb256188975db6e5620
-0, 9, 9, 1, 195252, 40b53999a36ce413256c7a81c3aa0c44
-0, 10, 10, 1, 195000, 925fe520c460f94ae7a05cf0e6cf8dd8
-0, 11, 11, 1, 195532, af417aac106af9b4e8c04cf1a84d3bd8
-0, 12, 12, 1, 193836, 0eadf04f475a93ebef3979d32c13ee92
-0, 13, 13, 1, 194856, 5814ff44b233d68e4c991703c0fa6f44
-0, 14, 14, 1, 195760, e9a66bbeadeab4ed3f34296346eafc27
-0, 15, 15, 1, 195388, 17d33cd676c8b464d1b97ce0f0234716
-0, 16, 16, 1, 195248, 1054b945cd6e11e70d8b348e540e4dd5
-0, 17, 17, 1, 194792, f0a6ceee9014f6cf8a999f344897ad3e
-0, 18, 18, 1, 194044, 4fbf2b9fd8b7e8233f65b5bf61e326c0
-0, 19, 19, 1, 194324, eb90b72edafab7bbe5e9ff561313927c
-0, 20, 20, 1, 193872, 6ebc973b9f66e1ebdb3029f1aadd9a24
-0, 21, 21, 1, 193836, cde713fba6bede0361779c45f7a6d80b
-0, 22, 22, 1, 194872, 64225b7d92c8371ed0335d7693902f60
-0, 23, 23, 1, 195240, b11e0b10b4e713caffec706d952edb7b
-0, 24, 24, 1, 195516, 932244aee01b068f1bfb5132f092675b
-0, 25, 25, 1, 195508, 2745faafa2ec34dcf2cec2f5f791f49b
-0, 26, 26, 1, 195292, 6ff67783eabad9c72b146d510ffa0b7e
-0, 27, 27, 1, 194468, cc5aa248fe507ac3fbb839b9388856bc
-0, 28, 28, 1, 192516, 13063bb195380953743ab24a73ff6ddd
-0, 29, 29, 1, 192464, a391b0d795b2f565cc3e351975fb528d
-0, 30, 30, 1, 193696, 4239c695d1b9eaa44c2d037a9c39da20
-0, 31, 31, 1, 194500, 5857b4c4cc86a9a0f38d833c236e396c
-0, 32, 32, 1, 194364, ad0eeec7622c76bd996deac7e99390e5
-0, 33, 33, 1, 195916, b98da9283eef85f6dffe308774161441
-0, 34, 34, 1, 195560, 32f924fc40bb777c951481b623a8f46b
-0, 35, 35, 1, 195288, 96a7bb386420902fbb98b8267d4496ca
-0, 36, 36, 1, 194272, 98b88d6092708ffff416417d8f628477
-0, 37, 37, 1, 194464, 3c8295490b77415c2e4ebb7ce9b8cc53
-0, 38, 38, 1, 192712, 17798a13ba5f82939d98dfd619a68e18
-0, 39, 39, 1, 193036, b92ab54b363c1bd29042feeb3b9f5631
-0, 40, 40, 1, 193164, a971b68bb49148afdf510be5f5793933
-0, 41, 41, 1, 193528, 6fbf07d240e0073e57d295bdd0d32465
-0, 42, 42, 1, 194124, 4b1ddea464b8e40da48418e77b4fdf7a
-0, 43, 43, 1, 194236, d46914a9e2bdda30bf84b3282924bb3d
-0, 44, 44, 1, 193748, 3d4587081c6d73366d85e5df42c87810
-0, 45, 45, 1, 191752, 996274b3852ac6af30db8f9e242895e0
-0, 46, 46, 1, 191132, 5a1e47e4d1cc9e18e94041b4357a5de4
-0, 47, 47, 1, 191708, e3048c5ba2b9a494791cad3cbf843780
-0, 48, 48, 1, 191588, dbc63170a9b7be348497162c42a1b9f1
-0, 49, 49, 1, 191448, db923a15f424e69bbf8c8af2a2f7e157
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 195260, a8fdb226460f210542e7aca6c12b0874
+0, 1, 1, 1, 195268, 45f098764ccba85dc641b7e401461c0a
+0, 2, 2, 1, 195888, e922261672c7de46a302abad3a3fe450
+0, 3, 3, 1, 195316, f8febd5af0fed000fab2943cc649975f
+0, 4, 4, 1, 194636, d90985ad8afd2f969afa842510085852
+0, 5, 5, 1, 195068, 909adb44bd049186a959f2803e641520
+0, 6, 6, 1, 194484, 547772233e653daccc6610fcb6369da7
+0, 7, 7, 1, 195224, aa82b75f6230b2e948abdfe36bce1150
+0, 8, 8, 1, 194356, d67fb1208532137252701ddcbf7bfc2e
+0, 9, 9, 1, 195248, 7b08698d2a911fba5231c0fef0ded4c2
+0, 10, 10, 1, 194996, 570e7d9caec52975dec1c2a5dbf7cdef
+0, 11, 11, 1, 195528, 7309c0531b942902c691781f2a6da1a1
+0, 12, 12, 1, 193832, 40954ceb87370cac3db5c8c2d7c001d1
+0, 13, 13, 1, 194852, 538382c377f0c6e9070ec0b8c5fb3e39
+0, 14, 14, 1, 195756, d002a80346f3460380abb794f2d56a62
+0, 15, 15, 1, 195384, 1a4f58b3c710f2fedaf746c281556b4c
+0, 16, 16, 1, 195244, 218832dab1251e1dc852e6839a48b3fc
+0, 17, 17, 1, 194788, a035acf428bd9565a4c3fec25dfc6f4f
+0, 18, 18, 1, 194040, 6dbfeb949bdeeb055a4f7ebf78af9a85
+0, 19, 19, 1, 194320, 8b4aa3f6f05aa684d9e4adfa4cdce814
+0, 20, 20, 1, 193868, 98cd8b150784f6695f8dea163cecf286
+0, 21, 21, 1, 193832, 27a8db33014c4bc6a8da356c4b1a3e4f
+0, 22, 22, 1, 194868, f1e1460dca9127197c0a40e659924616
+0, 23, 23, 1, 195236, a012f8548e92243334edcd7c8f57aa52
+0, 24, 24, 1, 195512, bf3d4e968d126231baa6618d3344ef81
+0, 25, 25, 1, 195504, adf4b49d8721f1b323fa518f2f0d4750
+0, 26, 26, 1, 195288, aa16dd087a73a9cadc5abfc0a46ccdd4
+0, 27, 27, 1, 194464, 2e3f07244999cbe949495b57adcabe69
+0, 28, 28, 1, 192512, 2d6ce0d29a929e0208e1578e95c9d388
+0, 29, 29, 1, 192460, 081d18cd138eead0cd4b25f54a7c7540
+0, 30, 30, 1, 193692, 546b6ad28b612c2f601c7d87b265ba95
+0, 31, 31, 1, 194496, b2b2ae3b1d67e332295456e6c7bdd381
+0, 32, 32, 1, 194360, 0837b122d85abc4d704d40629266c58d
+0, 33, 33, 1, 195912, b7a4bbe436d63394cee70d40e8a8a4cf
+0, 34, 34, 1, 195556, 1b9a3eb6cda9bbd44bbdd0dc26a74252
+0, 35, 35, 1, 195284, f28d780d43fa6979379dd21fcb12e906
+0, 36, 36, 1, 194268, 5508989dad06fa05ee4054e759cdfd4b
+0, 37, 37, 1, 194460, cb65a0e97c03b2fbe69caa6ac1660070
+0, 38, 38, 1, 192708, 4125ee86cf4b8ca6d891c176662e584f
+0, 39, 39, 1, 193032, 096ee24b3e35049480e28171693fbd85
+0, 40, 40, 1, 193160, c01aef63b8bc792d08355ce6d68affee
+0, 41, 41, 1, 193524, 57af47b7bfe132cf58eab2807996b3fe
+0, 42, 42, 1, 194120, 9a4e2d72f4526815b253b3acce2dd49c
+0, 43, 43, 1, 194232, e575508ffbd2a53871e817cd8947e2d2
+0, 44, 44, 1, 193744, 95d8eefbfbf5a7354ecbf35835243e44
+0, 45, 45, 1, 191748, de2eedebb28491e59700300635af1f90
+0, 46, 46, 1, 191128, 652670f6881419be5068f2de6ac2d91e
+0, 47, 47, 1, 191704, 070f46dc278230528aa6b40256a6d891
+0, 48, 48, 1, 191584, e4b76fcf344e125729c339e360a14b15
+0, 49, 49, 1, 191444, 6a33b374a8b48549094a24543d81d999
diff --git a/tests/ref/fate/utvideoenc_rgba_median b/tests/ref/fate/utvideoenc_rgba_median
index 1198a337cb..1588b6d286 100644
--- a/tests/ref/fate/utvideoenc_rgba_median
+++ b/tests/ref/fate/utvideoenc_rgba_median
@@ -1,51 +1,55 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/25
-0, 0, 0, 1, 195096, 29ad3287ab4d7f4d46968c6d38ba049b
-0, 1, 1, 1, 195040, 2c7b4f5f0aee96dca6dc30ce01b3c74d
-0, 2, 2, 1, 196044, 7ffc6ab3c4a2eee436ef6a59c72ffb04
-0, 3, 3, 1, 195256, f4453470d77c246cbb30d00c13512359
-0, 4, 4, 1, 194856, b84c4d56bf28033db539e4e0cad3d342
-0, 5, 5, 1, 195360, d2d3371b96f679f9b7c62d98b5d54af9
-0, 6, 6, 1, 195184, 8e3782bc12b24023a5899eb4806ffed6
-0, 7, 7, 1, 194812, 4fcf24a0660606304c58c93db2baf7de
-0, 8, 8, 1, 195040, 6ab57a9dcb4c99df7848a0971335a6b4
-0, 9, 9, 1, 195476, 66a3d66c3dc2f5b0847266a21927fa77
-0, 10, 10, 1, 195056, 530b251a8497af21bc56cd73af5c7ddf
-0, 11, 11, 1, 195072, 2904d24eca3db9734ed78dc8d557a334
-0, 12, 12, 1, 194232, 97566b596b113bf94a12ee1c02058a95
-0, 13, 13, 1, 195072, dceefd5df6efc5fefc8cfa1543b1a20e
-0, 14, 14, 1, 195348, d5b75f298fa6d474435333467b3497ae
-0, 15, 15, 1, 195668, 519f63be313f311cbb3fb48970a19f15
-0, 16, 16, 1, 194880, ab2da22767f540f8adea7e43dd6c1d0c
-0, 17, 17, 1, 195168, 667b85c19dd2d8ae105594f1294297b9
-0, 18, 18, 1, 194448, 575bc4b46f6158e76e503e8028902aaa
-0, 19, 19, 1, 194360, 851acbaf04c464689c8e2c4af3b9ed14
-0, 20, 20, 1, 193700, 1a477e0d665dcd088da6edeef77f21b1
-0, 21, 21, 1, 194008, b0d752c2201235e51ba0bbb59046fa60
-0, 22, 22, 1, 194096, 099df2b23c41ee54a6bd11aa6c92c390
-0, 23, 23, 1, 195092, e4d4dc89b8afba245355cec57ddcae40
-0, 24, 24, 1, 195196, 070c27e0499cf0210d729242ebc1a24e
-0, 25, 25, 1, 194912, 0fb78b7892035ecbec6ee9be6a13831c
-0, 26, 26, 1, 194768, 3ff6a05e68d6e33eeea22232e71bdf9a
-0, 27, 27, 1, 194360, 3828288e90a780d0c338ba5ab046aaa5
-0, 28, 28, 1, 193568, 60afb0ae9e6cbc9d8e4081764de7b4e6
-0, 29, 29, 1, 193560, 6b22fcfce4bff96b2afcb891f4fa9cf3
-0, 30, 30, 1, 193960, cae9eddb4464627fdc4413c3b5159575
-0, 31, 31, 1, 194780, 9e3d730fb835d3acaf92b7be368ea89e
-0, 32, 32, 1, 194648, 1ac7f5ae1b392ee8630266317a1818df
-0, 33, 33, 1, 194944, 374142509500017bbc29e157569bca2f
-0, 34, 34, 1, 194736, 0072a43b8de988683340c81e5bd4dba6
-0, 35, 35, 1, 194776, d5add7706f49a6a2f8d6bf3ed0ce3410
-0, 36, 36, 1, 194784, 7a1d38bc73fd293afef5fbcf9d34decd
-0, 37, 37, 1, 194912, 695e2d4c5d613245d591ae58100323bd
-0, 38, 38, 1, 194152, d4c9adb4f6340bc5f10b5b13f71d07bd
-0, 39, 39, 1, 194172, 0c7419c5c550e784e01a8c9927ecf59a
-0, 40, 40, 1, 193608, 4abff529172476d76c2956179041b2e4
-0, 41, 41, 1, 194260, dfa07971b01032b6a653d0d6715ffa8c
-0, 42, 42, 1, 193916, 6ffe1e68c74d51ea0cba0ede10b0f6f0
-0, 43, 43, 1, 194140, 46e18d23810193dd352fcc49b7c5ef6e
-0, 44, 44, 1, 193656, 4339d3e8b9dbeb376a1e19c4b86824f3
-0, 45, 45, 1, 192964, ff4680c71688f9944cd494105d2ab0b5
-0, 46, 46, 1, 192640, 62ce4b6d3311c34c73c6af1399fedfdc
-0, 47, 47, 1, 192584, f71b06a232a1a62a45ddac80c6f75090
-0, 48, 48, 1, 192360, 6642b9838eb32ed81d4d10a46ab9f954
-0, 49, 49, 1, 191916, d3ed1686383cfa7130ecc17c1ab52432
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 195092, d32d5a3dc88b9aef0826b565ee5dfbc6
+0, 1, 1, 1, 195036, ea13e3522d1f3aeddd47117c91eccc55
+0, 2, 2, 1, 196040, 21c2c9abe791bed2a9bf02e539caa787
+0, 3, 3, 1, 195252, 58d5e081127f246f711f5b8ee1c760ff
+0, 4, 4, 1, 194852, 8ceb3824ec628a73e1c08e498f369484
+0, 5, 5, 1, 195356, 30ea64094f29d670e2ff8f43b50578d6
+0, 6, 6, 1, 195180, 08b406b9f3063a54681d7195fb53e953
+0, 7, 7, 1, 194808, e28c43ef3aef174f0f9b9d7a702ca747
+0, 8, 8, 1, 195036, 66247b40b0def9373bf6fdda9ef832f7
+0, 9, 9, 1, 195472, efa8a624d6b0fa69e0c1c746baed0b33
+0, 10, 10, 1, 195052, fdfc784aed661cb76bc5b3ef1863bd89
+0, 11, 11, 1, 195068, 040ad503d18a36d4f1cdaec64998138a
+0, 12, 12, 1, 194228, 1cd168427d022825a801b232cb23ca12
+0, 13, 13, 1, 195068, e4082f833d3bf75af24e1bb5f06d94fe
+0, 14, 14, 1, 195344, 19638340e93d4f1f7099deda34d28e3f
+0, 15, 15, 1, 195664, 001a801c5c5ceb197576c0f7b793850d
+0, 16, 16, 1, 194876, 9550b3cf6133997bf7557483f346b036
+0, 17, 17, 1, 195164, eb7220caf48ab2605ec971ca1297a7ae
+0, 18, 18, 1, 194444, a2ac812e6307a92ecd09d4282367a9d4
+0, 19, 19, 1, 194356, ee4d250226ab2a34cef0e3ed8920f7b2
+0, 20, 20, 1, 193696, 4bff0fc871969d17ad1f7391bbd543b2
+0, 21, 21, 1, 194004, 080e2a91fe768fd1725a8400bc6a1331
+0, 22, 22, 1, 194092, 5b9d65275695372e1f6b9c0a23f1ffa0
+0, 23, 23, 1, 195088, a4060bf595c877476a5952b335526d57
+0, 24, 24, 1, 195192, 17b55735834f291ecae399c317007d2c
+0, 25, 25, 1, 194908, fc78d797bd5740f4fec8f3d34bc2ff1b
+0, 26, 26, 1, 194764, d229a9e4d1c782504cad617d2b00802b
+0, 27, 27, 1, 194356, f987a587cb9fdcd04e36d9382c4d9139
+0, 28, 28, 1, 193564, bdfa512e3a0a46aabf289c22dbaee0b9
+0, 29, 29, 1, 193556, 341708f3181ba4b37114d6dbffc65e63
+0, 30, 30, 1, 193956, f97693469ae6f49c3995794d00430c4a
+0, 31, 31, 1, 194776, 970c96fe0f733683ce4f2b478af21b88
+0, 32, 32, 1, 194644, 8a96248e2821040e4d0d6d32d0a4f1a9
+0, 33, 33, 1, 194940, 70a462d8de0da8b5718bf8fb8034fa38
+0, 34, 34, 1, 194732, 2fb3437abbc0a85b6c46e1b1edd922c9
+0, 35, 35, 1, 194772, 0a0f54e266438e1a840247e1af2fb1f1
+0, 36, 36, 1, 194780, c4d516a459523b1c150d8aad1d5e3a6d
+0, 37, 37, 1, 194908, e09db67196513400dd55397a525b73c2
+0, 38, 38, 1, 194148, f3cc9fc8597f8806fbc2a0c13af5b9ba
+0, 39, 39, 1, 194168, 2bb82f80c239984fe7c1091ab6afb332
+0, 40, 40, 1, 193604, 6fd128240c540a0655e8f27ff6a50ee9
+0, 41, 41, 1, 194256, 9b49275154b4538abdebbddffe010105
+0, 42, 42, 1, 193912, 6acff798f9cca91347e36ee1ea86183c
+0, 43, 43, 1, 194136, f24ca78d9b813ab8bfc720bad2682e7b
+0, 44, 44, 1, 193652, d7d927faf59a3b82bd1cce418c13c430
+0, 45, 45, 1, 192960, 8a813fce1d21dd4ad474d06d890a3de5
+0, 46, 46, 1, 192636, 6bbe157ec4f799cfd47a69c5a5cbb0fc
+0, 47, 47, 1, 192580, 1c17bf08a3928533a0036bda1fb08ecb
+0, 48, 48, 1, 192356, a5b34ac48c82e79ff827f72dddbfc6b0
+0, 49, 49, 1, 191912, afceb467ddffd9697c9566c43f2576f9
diff --git a/tests/ref/fate/utvideoenc_rgba_none b/tests/ref/fate/utvideoenc_rgba_none
index 555409fbc9..b8e0b4109f 100644
--- a/tests/ref/fate/utvideoenc_rgba_none
+++ b/tests/ref/fate/utvideoenc_rgba_none
@@ -1,51 +1,55 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/25
-0, 0, 0, 1, 301312, 6912d70f7c20db0b5079a99443ffe65c
-0, 1, 1, 1, 301328, 53f1b7d3c2f87ecfe9c9d305771421c5
-0, 2, 2, 1, 301100, 7040f2b50dc10b2565fa899ba007983d
-0, 3, 3, 1, 301164, 2bfe87a43842b21b083c166a5fcae979
-0, 4, 4, 1, 301172, e6535559b9cafb81d0f5312e6982228f
-0, 5, 5, 1, 301196, 899d3b7f4daca28b8d08fd80b9732332
-0, 6, 6, 1, 301204, 9ba8d921eb9345b9b90e5ec690cedbc6
-0, 7, 7, 1, 301304, 89d5758e5a4966d28fa3e6811822c9e6
-0, 8, 8, 1, 301336, b3f805d45e2cba1f3273fdc30e3d3d9c
-0, 9, 9, 1, 301304, 83c9ce5fdf5b20b29fc787ae20c5aa8f
-0, 10, 10, 1, 301204, 2cb730d551309ac307b69fb1e0f0bcbb
-0, 11, 11, 1, 301172, dc5d09bbd04e7b0a20521e67dbbad5f2
-0, 12, 12, 1, 301304, 9e08281b8be73b732b2793f7ffcf3bd4
-0, 13, 13, 1, 301224, 430fa7e9cc87e9292811601473bb03f9
-0, 14, 14, 1, 301128, 32eab97914c2f165e270e42e3c348ea0
-0, 15, 15, 1, 301140, c38233a19e22cc41957cd5a2e13bbca0
-0, 16, 16, 1, 301280, b87e1697217b744404d7998ec3dfac80
-0, 17, 17, 1, 301332, 231912bca1a1d4b54bc7ad392ca437c5
-0, 18, 18, 1, 301452, 30ce746afa3750735872fc9f2680e5b0
-0, 19, 19, 1, 301484, 9a56d219bcfb153190d17c8d89a0c5e3
-0, 20, 20, 1, 301440, c864010df06930259e712f7029a428b4
-0, 21, 21, 1, 301440, 1a4b6bf6557c65d5f088829602440819
-0, 22, 22, 1, 301376, f0ce8402bf00fcde4399da2f4088cd9f
-0, 23, 23, 1, 301320, 27d296bfd2df72c2fcf790098d2129cd
-0, 24, 24, 1, 301388, 0e78fec341c4d137959491e53ab23d92
-0, 25, 25, 1, 301404, 1ec3ca66bd6005cb754c00e346cdd895
-0, 26, 26, 1, 301348, b78ad47e42cfa510ab92d3ffc99371cf
-0, 27, 27, 1, 301492, 558f35abf593bf29a82e6353c75052d2
-0, 28, 28, 1, 301412, f44dae5d90ac9907b8847db0966e8d0b
-0, 29, 29, 1, 301484, 40d87d4e7c51bc2b3dede754c25e1b7e
-0, 30, 30, 1, 301484, 15dda8edd88e97f3db294bce9397e681
-0, 31, 31, 1, 301420, ff1dd12c16b295c83098a6b0135bd951
-0, 32, 32, 1, 301380, a290b1944381632a50fbb680f3f1af9e
-0, 33, 33, 1, 301356, 73d66b8546ac0698975af841dcea7a4c
-0, 34, 34, 1, 301260, 408ab0a50a74e7aaf196a202fd781892
-0, 35, 35, 1, 301412, bde264649818ed761d74281bf92a871e
-0, 36, 36, 1, 301492, c3612f4a8a748ffd6b43ccf24b2db821
-0, 37, 37, 1, 301488, 068ec12d90d1236e367caaf87f14da03
-0, 38, 38, 1, 301556, 000ee987cce47ab701e743d21a6607e6
-0, 39, 39, 1, 301556, 41277aa578fe7367c138a70b532bdf59
-0, 40, 40, 1, 301568, ebf086337aedfac24afc5c17715424d2
-0, 41, 41, 1, 301528, d8f0c31897748dfc761033f237f31f7f
-0, 42, 42, 1, 301604, 50b67f1d579eb8e7c5e0bdc438bf0ee2
-0, 43, 43, 1, 301568, 8297516127bb32a4326d6a859b2d8407
-0, 44, 44, 1, 301552, 1f9e1272e7249467631c4b9bd88bddcf
-0, 45, 45, 1, 301604, d835d90e9fc37583978c053bab5a96ed
-0, 46, 46, 1, 301692, fcb67990a58d25bff135fcc970714c4a
-0, 47, 47, 1, 301700, a4b0a26ed1626a4e46effa7987a32034
-0, 48, 48, 1, 301720, 44d53eab1be166c9bcc4b7b8bc3f80c9
-0, 49, 49, 1, 301704, 34314d5b44ea555b7d52958dec489fde
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 301284, 55e84c6e1f41e48f47dcefb63e3c1efd
+0, 1, 1, 1, 301296, 12dab23dfd2c2d5b48bed2292b876688
+0, 2, 2, 1, 301072, cc2e2889403dcc5d8e36868f07918b9d
+0, 3, 3, 1, 301136, 9813d60e613a3a14e639f9af0a5b1fe7
+0, 4, 4, 1, 301140, 58554bb6749e8bbd9476335ac1cb0076
+0, 5, 5, 1, 301164, 37a249286019761a4a3e498e977f9da1
+0, 6, 6, 1, 301168, f3aa11b419ec6f683ad906e7f7a36342
+0, 7, 7, 1, 301272, f489654640f0e42225815ea9c9681201
+0, 8, 8, 1, 301308, f10eb3c1d0324b59bd25c8bc6556aca0
+0, 9, 9, 1, 301268, 2163aa992afef5210d677953d81adb17
+0, 10, 10, 1, 301168, 684d19d14212615ebffa1748a9c552ed
+0, 11, 11, 1, 301136, a5c47c30d12dbc679ce932a5988b32e5
+0, 12, 12, 1, 301272, 3a51dc37d7e5ecb4a8db948eade2e0fa
+0, 13, 13, 1, 301188, f9f9ed41c233e791e6cd75a34e52edf8
+0, 14, 14, 1, 301096, 63bbfbee6f0fa6745e143dfae40ce7ff
+0, 15, 15, 1, 301108, 1fb3340dd1804d27fb40aea6b073e9ce
+0, 16, 16, 1, 301248, 476d27f29da8e74db696ff38e81743fc
+0, 17, 17, 1, 301300, 84a7f5804a856b7ef640838320634568
+0, 18, 18, 1, 301424, f34006fb55745aac29e265e0362434bf
+0, 19, 19, 1, 301456, d9207e54e261d184ddd02f3706e63103
+0, 20, 20, 1, 301408, 89b5a6804bad85025a6a3d23dc539426
+0, 21, 21, 1, 301404, 5987d22d6e3bf18cd2ebea98a1915f57
+0, 22, 22, 1, 301340, 43ff13bb237a7899ecb04fa7d27e94ab
+0, 23, 23, 1, 301288, 01b3e148ed6b8a0d05ee628fb21fa4a5
+0, 24, 24, 1, 301360, aa7704007e3c437cfcad4fb83a69594a
+0, 25, 25, 1, 301376, 4dea983f0b4a012ba6875aa857d02e91
+0, 26, 26, 1, 301312, e263f1cb0fb19b50751e9a214a4c9d81
+0, 27, 27, 1, 301460, 85ad441664c99c591d6dc427910faa19
+0, 28, 28, 1, 301380, 86ffe8273011763d800dbf6c89942a70
+0, 29, 29, 1, 301448, 500862ea62e1982325d653d4853dcbcd
+0, 30, 30, 1, 301452, 91c4390a805e02d1924bd75946bc0b63
+0, 31, 31, 1, 301388, 4eb3040d65948355c4506ee8e8e041ca
+0, 32, 32, 1, 301348, ece814a764470f1d80973743a7adaa4b
+0, 33, 33, 1, 301324, 2ae0b9af5380c8f98087b90c646af813
+0, 34, 34, 1, 301224, d6a3ba0b543534bd7de9dd82107c468c
+0, 35, 35, 1, 301384, 4f4919c1b2502c6e03ddaa83f4c03f15
+0, 36, 36, 1, 301460, b45189bc89e6583f4426c390622fa1fc
+0, 37, 37, 1, 301456, db0c5e2bc705c825e554c2da54314746
+0, 38, 38, 1, 301520, 8d01037b2dcbba39d4746758fd53323c
+0, 39, 39, 1, 301524, 0a78af44bf49520ae8830060e6011898
+0, 40, 40, 1, 301532, da9032ac97b76ec10f94d74ee878cf41
+0, 41, 41, 1, 301496, 9a22b2a9a3ad897406fc7c3137d41a3b
+0, 42, 42, 1, 301572, a14a80ab416cf4a9a1ec24bfc72602a1
+0, 43, 43, 1, 301532, 71ea5a240540a2e08ced8ad78c1a0676
+0, 44, 44, 1, 301516, fffe101d036ed5afee9b6f86267c2a0c
+0, 45, 45, 1, 301568, 58ea3a6edaee760d98eadb072fb30796
+0, 46, 46, 1, 301660, 9886e77f5df35d8bd164d598d0f87514
+0, 47, 47, 1, 301668, 1f326eb789974fc853e1db57115ef58b
+0, 48, 48, 1, 301684, 08b2eb620b9a7be1bded4744cd4c88db
+0, 49, 49, 1, 301668, bfcce1ce5f7c30230aae9a2d67fc8a70
diff --git a/tests/ref/fate/utvideoenc_yuv420_left b/tests/ref/fate/utvideoenc_yuv420_left
index cec5a28ddc..ae79effe55 100644
--- a/tests/ref/fate/utvideoenc_yuv420_left
+++ b/tests/ref/fate/utvideoenc_yuv420_left
@@ -1,51 +1,55 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/25
-0, 0, 0, 1, 59796, a7136363bc4b9ac663178e5c7f24bae7
-0, 1, 1, 1, 60012, d296cf24776234599e22526598de838c
-0, 2, 2, 1, 61040, e889f81df51b75acf8131de97f9da4e3
-0, 3, 3, 1, 59656, a63c343139b1117260cf6f790ba87968
-0, 4, 4, 1, 58592, e2170222ac38ddc0703f5b537b4beb79
-0, 5, 5, 1, 60248, 0ea350ecf7d8a440b06a60550b5dfa4c
-0, 6, 6, 1, 60480, 792694fa65994c407fd76d06fdbbdc34
-0, 7, 7, 1, 59888, eaef81fd1fa459feb9a3b15817c861a4
-0, 8, 8, 1, 60080, 610a75f3c275ffef75006fb862642993
-0, 9, 9, 1, 60320, 1e1cc244d2ea6b259d06384d1a95cc89
-0, 10, 10, 1, 60300, ddbb7eb36b73cd4f1dc28ded5217952e
-0, 11, 11, 1, 60288, 13f14eed47e1c4fec9f99b47316f82b6
-0, 12, 12, 1, 59172, c7c205489a3b389290f2c56e66bf8ddb
-0, 13, 13, 1, 59664, 81eead1a1fe199e4b66e9bc2f04ac892
-0, 14, 14, 1, 61004, d02e17515451d4259d7179741d208b28
-0, 15, 15, 1, 61088, 4f1c9877caf59dc5ebf5646fe98b3ef5
-0, 16, 16, 1, 60072, 5c4c41d25e9aa0da07da89475275513b
-0, 17, 17, 1, 59876, aeeb1f7a68a23f9fd0503831bfeb2ed1
-0, 18, 18, 1, 59396, 154d2a0717aeb78e47e20bbc9d4aa69a
-0, 19, 19, 1, 59076, 3fdcb2330689aed91d92d515a9eb015a
-0, 20, 20, 1, 58740, 71a054852adaf0da188550fd77ae2069
-0, 21, 21, 1, 58584, 403746356fd559e9bace9bb37557e58e
-0, 22, 22, 1, 58952, 1a3d80d21e00ca5ce8c378da373c65d8
-0, 23, 23, 1, 59696, f66ace9c237d6ee91a4c23a957fde2a1
-0, 24, 24, 1, 60664, 69e6f45d9adf351650648b3fd6fc41b8
-0, 25, 25, 1, 59748, ed9e5524584eb0438f88e12af331009e
-0, 26, 26, 1, 59088, 4325aa8c838b5793364c6ab6ed904d84
-0, 27, 27, 1, 58752, 46a17359055b7ac3285c845af9701c74
-0, 28, 28, 1, 56928, a1fb544e10ee9806c80b5b80d85ef813
-0, 29, 29, 1, 56960, e17a9082644d542b3d589346d3421c51
-0, 30, 30, 1, 58140, f5ae6688db909252b67c3fbe62d783ff
-0, 31, 31, 1, 58980, 71a7053ff0857fa0651e2b8c5626598c
-0, 32, 32, 1, 59548, 60b3d97b4f3893b791894968b7586e99
-0, 33, 33, 1, 61248, ceb9cccd0327ae4c52d8a2cf009d15f7
-0, 34, 34, 1, 60032, ea2ce622422c4efa41069707b231fd52
-0, 35, 35, 1, 59252, b891818e1aba1e29c23fecbf405b03c0
-0, 36, 36, 1, 58568, 0aec4492ddb9608bf217f8b828378680
-0, 37, 37, 1, 58744, 0f218bdc62102270393e7973caa251aa
-0, 38, 38, 1, 58280, 89c93e37590d56c7c32f4955e59b7c54
-0, 39, 39, 1, 58236, 9575ac5076c1c347069b48aa8cb6381f
-0, 40, 40, 1, 57308, e4ede1a1ab344b39399b231fec0cf420
-0, 41, 41, 1, 58964, 9f9c800eddf1fbb093c7ae1320f2ec19
-0, 42, 42, 1, 58800, 9729551ff14d80a3b647bb9688e38cd1
-0, 43, 43, 1, 58716, f0d81b0b287bbe1decd18eac2873166b
-0, 44, 44, 1, 58136, e6aa11b60f8be9cd3d3e9d5c22b326ff
-0, 45, 45, 1, 56772, c3dd97f5d29511103b80edfcf39d2fe3
-0, 46, 46, 1, 55904, ae67aee10ae3b04ac2dc19158bb9c69f
-0, 47, 47, 1, 56344, f3c9c3dd5238c1f29f9204e1efeb6235
-0, 48, 48, 1, 56396, 93b8a198ac7c7118da0b581a50633df9
-0, 49, 49, 1, 55480, b2907ad8da8252dd6403b72eeb49b141
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 59796, dedd9623ead257b98e079c6d0479e5a9
+0, 1, 1, 1, 60012, 73ae403590ffc5962ff86b8dcb44ca50
+0, 2, 2, 1, 61040, 0c6baa05c0b1e458fceefc7b833edd71
+0, 3, 3, 1, 59656, 4d8d13a50efc73f6e6962bb234cc9b89
+0, 4, 4, 1, 58592, f9fd7cc56b1874bbe1a554f6150826ed
+0, 5, 5, 1, 60248, aa4d8d7f3f5eaead893adce9a7745e1c
+0, 6, 6, 1, 60480, 1c972785fefeb3ef6c5899abc75605cc
+0, 7, 7, 1, 59888, 6ab8c8eacedbd28b4341ae642f94cd83
+0, 8, 8, 1, 60080, 76f3eb46afdb2ebf83bf6aadc7277ddb
+0, 9, 9, 1, 60320, 01932335ef686a759b591ea450a7a802
+0, 10, 10, 1, 60300, 7a1bc0880154dfae83d5c4832d2a0ef4
+0, 11, 11, 1, 60288, 532314d7b508eae13ccb54c021c555eb
+0, 12, 12, 1, 59172, 3c307e8f17b27c489f91b609806eeea6
+0, 13, 13, 1, 59664, 070dd129e15219ac626e66279c6e7cdf
+0, 14, 14, 1, 61004, e6d8023b1c501fabb43e19d1b27e332e
+0, 15, 15, 1, 61088, beffd64b5410a5780481945057259830
+0, 16, 16, 1, 60072, df2ac66ec962c106d241a9e860bbf845
+0, 17, 17, 1, 59876, b4cd630af2b10995be0f46f6c2cb372c
+0, 18, 18, 1, 59396, a07393cd44eab3b4c6b2985931d104d7
+0, 19, 19, 1, 59072, 763f7702088fe148009a13b34e8dc0ba
+0, 20, 20, 1, 58740, 4b3c67d62bda1e1d41ae8b2a08ffc6ed
+0, 21, 21, 1, 58584, 7e696d1e2709d4abbf3777cfb891557b
+0, 22, 22, 1, 58952, 748cf0ce599b8f6b79e94fd38bd6f471
+0, 23, 23, 1, 59696, 369d7dd5403834a99af295ba7f7aec15
+0, 24, 24, 1, 60664, a95fc9270a66c79d1777ff6f970fe7cd
+0, 25, 25, 1, 59748, a4ae4093c9778f8f817977c1fe210e47
+0, 26, 26, 1, 59088, 5afd7ec014f73740095d7b442bce839e
+0, 27, 27, 1, 58752, 415bbfa919f86a4d5d39230749099db9
+0, 28, 28, 1, 56928, b6efa0547ff592c28c141f78e28fac1d
+0, 29, 29, 1, 56960, 9d78613a7511878970cd829809f82a77
+0, 30, 30, 1, 58140, fc65008ad890d0ac6b4d31dd87fcb1ba
+0, 31, 31, 1, 58980, 51ca202c4696073bbcc59885d6c91a2d
+0, 32, 32, 1, 59548, 283da1b559f8a1080df5525266c64963
+0, 33, 33, 1, 61248, 2f8a9fe1e7cac20ed716d2408af5faf2
+0, 34, 34, 1, 60032, 16c1b04dfa06e5896deb412536f82868
+0, 35, 35, 1, 59252, b12c42d343355035e3a80f67eeac29ba
+0, 36, 36, 1, 58568, 6958b7ddd22709356136a761bd1e947a
+0, 37, 37, 1, 58744, 544f50bf7a513425e0bde91bbb0c1b9f
+0, 38, 38, 1, 58280, af0f7e218dedcf8b3a61363cb8b66b80
+0, 39, 39, 1, 58236, 85954d2a24834cff1706f64e2937b84f
+0, 40, 40, 1, 57308, 9454333132d25fa15363fed1eadb9c35
+0, 41, 41, 1, 58964, 534643a08971e5bc1ba11a268dcdb0d0
+0, 42, 42, 1, 58800, fd5bc8c4c63f54dc0a062bbb81f464a4
+0, 43, 43, 1, 58716, 5e7a23faa930e4f447100a6cfb38181c
+0, 44, 44, 1, 58136, 5238fd231b1afdf11760e49341ff57cc
+0, 45, 45, 1, 56772, e82b61e4e6cc3088a482372b2f7af61f
+0, 46, 46, 1, 55904, 41e9834f48eafd70fe1d2361e9c84da0
+0, 47, 47, 1, 56344, 8c31cf8d3d938ec44a99de38cc4eaeea
+0, 48, 48, 1, 56396, ebe832913656dbd08f41b90a30360f5b
+0, 49, 49, 1, 55480, 65956930a7aacdaab5c65324fce90392
diff --git a/tests/ref/fate/utvideoenc_yuv420_median b/tests/ref/fate/utvideoenc_yuv420_median
index ddd074b876..21e15b53ba 100644
--- a/tests/ref/fate/utvideoenc_yuv420_median
+++ b/tests/ref/fate/utvideoenc_yuv420_median
@@ -1,51 +1,55 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/25
-0, 0, 0, 1, 62876, c21650baa099fb2dfd35d4f8ddce16d1
-0, 1, 1, 1, 62832, 034a1996d13c15ee0bf482ddc398aac9
-0, 2, 2, 1, 64076, 1f39fd5fc926195b90a3374682a80eac
-0, 3, 3, 1, 62724, 4007f9193b9e3b19e991497bb73679ab
-0, 4, 4, 1, 61664, 3e86c3a2cd07807433ed7f46ede959ec
-0, 5, 5, 1, 63296, 4e7d334f3713ecc07fca77c945c758b7
-0, 6, 6, 1, 63528, 15b8f92a1d84e77521c539a9a02379ac
-0, 7, 7, 1, 62784, 07ead8344bde0c0a060c3313f39cf92e
-0, 8, 8, 1, 63176, 0a8d9329d7f66008a0d41c6ba4749b09
-0, 9, 9, 1, 63492, eefa6ba63516dd2ff9fb0a4e81169977
-0, 10, 10, 1, 63328, 991fd8fcb392774d11b1766cc1dbe0d7
-0, 11, 11, 1, 63328, e2745a89e96a7f0c641fa25a6ed2da83
-0, 12, 12, 1, 62384, 2dd300b64a32ae2d6fb65e88128e5147
-0, 13, 13, 1, 62944, 076331793373fe43cd213ae56fc19e0f
-0, 14, 14, 1, 63932, 37b6b50e7219ba0e593e4ce1de02a864
-0, 15, 15, 1, 64020, ed66d034f605621266054a54714feec9
-0, 16, 16, 1, 62940, fb6a921a8551db3d33b0a24e7e9a3ced
-0, 17, 17, 1, 63052, abac96a9e0128efd4362ec28e66464d2
-0, 18, 18, 1, 62408, 0351d4c9579779dbb398f68f0e4e02e4
-0, 19, 19, 1, 62148, b4f7ed147a1326cf5adae50af6db56ca
-0, 20, 20, 1, 61692, 48a9cdf3d4600768feca7616614dc46d
-0, 21, 21, 1, 61704, d8e6c2daa6ae50caf7d5ee9324812389
-0, 22, 22, 1, 61964, 3983f0bf566d206cde013982722d4453
-0, 23, 23, 1, 62812, b12b44c4df634f608380e2bfb26b717d
-0, 24, 24, 1, 63480, 30ad52da50e0d4f1fc811d24a01e777b
-0, 25, 25, 1, 62708, 2827bd4dec0fa603eaf92bae8c4deb72
-0, 26, 26, 1, 62252, fd7c3a5bcaf83701dd7f2da225f3ce69
-0, 27, 27, 1, 61752, ea9740f3a5f52baaa923e245f649f7c7
-0, 28, 28, 1, 60248, cf4a142fc28437cca11ad1d127a2948f
-0, 29, 29, 1, 60232, 6cd0b708ec41cd10357f8944ae8288bd
-0, 30, 30, 1, 61240, c4a44f902a295f3a6e85276087adcbc0
-0, 31, 31, 1, 62228, a36d5eafa03b784f35303b131ac5d3a0
-0, 32, 32, 1, 62636, e09ca8f58690f991e1ce3986c2864924
-0, 33, 33, 1, 63840, 830de5062cb9c8be8844118c7db4bcef
-0, 34, 34, 1, 62996, e008d4add85b595840a2773d01465147
-0, 35, 35, 1, 62480, 04a38e7c231697aa97e5a401d4329105
-0, 36, 36, 1, 61744, 4cb276703869f45a6ab798e53e615fc0
-0, 37, 37, 1, 62012, dfca9b52389b01d750a4b94d10a8e2e0
-0, 38, 38, 1, 61748, bf2ec90514c268440313fecf68e2f41f
-0, 39, 39, 1, 61688, 99f1c565dc76bde773ccb91b8dbb3860
-0, 40, 40, 1, 60528, 7b66ad4e019964ead8ed1a9eadad9721
-0, 41, 41, 1, 62248, 795e2a8351ac78bc482e341be3af98bb
-0, 42, 42, 1, 61832, d7fc01097c5ec0247d20727aec2adab6
-0, 43, 43, 1, 61688, 4492ffefcaed530fce3221f4bb61ef80
-0, 44, 44, 1, 61216, d9a91c3007686b7166f297bc1dddb9a9
-0, 45, 45, 1, 60192, 7c808c46b376c49fa3d5bd5ba97fce1c
-0, 46, 46, 1, 59388, 6d2a2a72d14ff5c800295de6b2e23465
-0, 47, 47, 1, 59620, 5c1aa124bb6ffb9cd33a6430bf07ea9f
-0, 48, 48, 1, 59584, efc1012cca50e509856e406622d760fe
-0, 49, 49, 1, 58800, fa8563a0bc6022f8f5c5fc70ce0d46f3
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 62876, 5e2a5276e10b86511fb8101733bc4795
+0, 1, 1, 1, 62832, fb1e0a7b2bdbcbada9892e3db7be7821
+0, 2, 2, 1, 64076, e0d2af56a9c80e3e8096cf246260f3ca
+0, 3, 3, 1, 62724, bceca3c261206308030e2d7ad45e7599
+0, 4, 4, 1, 61664, ca8c005ba88cf1c97d49fe25f4830383
+0, 5, 5, 1, 63296, 7967f2592369b10bcd3ecac43413daeb
+0, 6, 6, 1, 63528, 5374d62636243ba8f3fd1d7f31b632a8
+0, 7, 7, 1, 62784, 8c6b4791881433bfa65732ecb5b16866
+0, 8, 8, 1, 63176, 5b63d41ddcb0ab291a0d435d5f581ee8
+0, 9, 9, 1, 63492, e0b3ecdb25bda555ab9b9dfd98179653
+0, 10, 10, 1, 63328, 3dd8397b620d84ca3e7a78f9c8d350d3
+0, 11, 11, 1, 63328, 1af5a1dddff26660e0d7a32e24bd9276
+0, 12, 12, 1, 62384, 1ff3c26a6bac33d80b63c0f8595201ea
+0, 13, 13, 1, 62944, 9c02a60be982847673da55180ef2c18d
+0, 14, 14, 1, 63932, ad7a22cf139c6e4ab8c5e53d9db3e68e
+0, 15, 15, 1, 64020, 53c8612a310d938be1080de4eebb18ba
+0, 16, 16, 1, 62940, bb481e1e906a4fdfdafa1cc15ebcbb5c
+0, 17, 17, 1, 63052, 0d97caa8514b4344c0ad8115e10b48c1
+0, 18, 18, 1, 62404, 0b05bb86b7bb1deaa3a1f0105adb823a
+0, 19, 19, 1, 62148, e70896d0e240f44275ca7d34e4de1b90
+0, 20, 20, 1, 61692, 5811d0049807b3e30bb165c106f121f6
+0, 21, 21, 1, 61704, 7b0714038c38fbaba0f30077e1fff859
+0, 22, 22, 1, 61964, 01e0aa600de8039bcfa29f4855861f72
+0, 23, 23, 1, 62812, a9374a4f24248363aa1011d48f352bea
+0, 24, 24, 1, 63480, 9837389866f467888b58d869c6c629c3
+0, 25, 25, 1, 62708, e463497b45db8c805fe8ef6903b1ce9c
+0, 26, 26, 1, 62252, 4a386a10f454c4a16314ce824348ccfc
+0, 27, 27, 1, 61752, ec17bfb853b0347ed5851adec930ac88
+0, 28, 28, 1, 60248, 2dce5d2345acaebe8d2ffe68248db51b
+0, 29, 29, 1, 60232, 69e26cd6734e29179a152271d31ec4d9
+0, 30, 30, 1, 61240, 4eb9641a3a7f96a1db6291ec1208b243
+0, 31, 31, 1, 62228, 6ea9280e5c470a1843e2af7b086270b0
+0, 32, 32, 1, 62636, cab91136cea5c672b970dbc9e1491ea1
+0, 33, 33, 1, 63840, 25dd643075412e90e16fd6732a7cb218
+0, 34, 34, 1, 62996, 173c292ebe568e845835e63ae98064f7
+0, 35, 35, 1, 62476, 4bdc99c66bcd82238d84f478b2be6d6d
+0, 36, 36, 1, 61744, fb3161857f91255e2fa3efff1fadfd4e
+0, 37, 37, 1, 62012, a7f45644fba6f9d3088800a18a78fe93
+0, 38, 38, 1, 61748, 3c606f8fc6f7535651f1203a0d390a1d
+0, 39, 39, 1, 61688, 636f94c06a5af282026aa82010362fd6
+0, 40, 40, 1, 60528, 157ff55e69660cb272c94ef1bf56f510
+0, 41, 41, 1, 62248, 1001e1aa4249cdc55bfc1f7daea931ad
+0, 42, 42, 1, 61832, 9435239c2ebe6bfee404c002c1f1a683
+0, 43, 43, 1, 61688, 6bdc7de71e539f50ddc7961e7e56e822
+0, 44, 44, 1, 61216, adf9cb20324a6ea37840aa96cc57f67f
+0, 45, 45, 1, 60192, 4d170c4d05a84440c9dbf60902902d70
+0, 46, 46, 1, 59388, f292adfcec971be4dd87e68da7edc662
+0, 47, 47, 1, 59620, ad02e16282fc53a395a3b61c077f56ca
+0, 48, 48, 1, 59584, e9cad9e33a2d9508ab4feabfc9545738
+0, 49, 49, 1, 58800, 83eed6619d5fa154a30128761561ff90
diff --git a/tests/ref/fate/utvideoenc_yuv420_none b/tests/ref/fate/utvideoenc_yuv420_none
index 555eee2ea1..7f9b58d967 100644
--- a/tests/ref/fate/utvideoenc_yuv420_none
+++ b/tests/ref/fate/utvideoenc_yuv420_none
@@ -1,51 +1,55 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/25
-0, 0, 0, 1, 144508, 83af3948090ebb44a0091815e4edc61e
-0, 1, 1, 1, 144496, 950742e357ee489fcda4f783b8df3b4c
-0, 2, 2, 1, 144376, 4b818cf0a50e9338fea26101073e445e
-0, 3, 3, 1, 144420, 0335c3b97dca65e9118a12e3cceb1e24
-0, 4, 4, 1, 144588, a9f7e6cb2d9129d97342c4eb67349aa8
-0, 5, 5, 1, 144444, b956115c6bab18a01594103bcb2ba9e0
-0, 6, 6, 1, 144408, 81761b3135ab3f4d5efd6f2790b6b70f
-0, 7, 7, 1, 144408, 566c53ee4126e31b78f6572292f97f55
-0, 8, 8, 1, 144320, 0c24c346a65cb945f8d804817f67f42e
-0, 9, 9, 1, 144316, 7920264636a6933c776b41567181f2d9
-0, 10, 10, 1, 144248, c1c1b10356f27fca35e03fdc67dd1638
-0, 11, 11, 1, 144168, 5a590c4f603aaddd01d4efbf5571426e
-0, 12, 12, 1, 144452, 10459aa8f48f7e8e0ebc03f15f795acd
-0, 13, 13, 1, 144312, 436658612212e706c4ed9f4bdcf45f38
-0, 14, 14, 1, 144252, 7a5612c485c501669e27039c435ac5d3
-0, 15, 15, 1, 144232, 81018c3b49d376d69af71a4ee2c910a9
-0, 16, 16, 1, 144312, 4280abfc59ee6cfddbf45474a42c5cd5
-0, 17, 17, 1, 144348, 0a48ba8ad15f7431830feeb2ac0f2118
-0, 18, 18, 1, 144356, 6c8f0a396195a840a225aca3ada427ff
-0, 19, 19, 1, 144360, 4a0a959d9c3ebb293d94ef37b4f7f19e
-0, 20, 20, 1, 144380, e61b564126a2d8255a7457b70af74514
-0, 21, 21, 1, 144416, fe434ae640e63fb774d6e7c864d02e49
-0, 22, 22, 1, 144344, 9e106257c640b66ca31919668c4da334
-0, 23, 23, 1, 144376, c0cdd6b2aa1bf4d89c82b602f09fa2e0
-0, 24, 24, 1, 144376, 8be60289a2a4c22355b3bd43f2f85fe4
-0, 25, 25, 1, 144320, 124127b8fcacfa5c5e0ee7f0324da7a0
-0, 26, 26, 1, 144408, a5639aedbdbfff34f36dda8872992cde
-0, 27, 27, 1, 144516, fbe3cf39fd764e6a3d05c63be35a4d58
-0, 28, 28, 1, 144676, 6ee82422712e11740d7b003eab69d5bd
-0, 29, 29, 1, 144648, e5f446835709b1baaca14af3aa6fbbb7
-0, 30, 30, 1, 144496, 3b23fb07c528ad824e9c8f10143ae06a
-0, 31, 31, 1, 144496, 4e4dddd0c72f9d3a555b8d32ae82c10e
-0, 32, 32, 1, 144372, 1dfe88fbe0c1193bb04a06840dfab155
-0, 33, 33, 1, 144168, e03b3d67fcbbde71c6985955feebabfe
-0, 34, 34, 1, 144180, 5d5a24b49cff98cbb85f69b547b43e87
-0, 35, 35, 1, 144348, bb9172de1a4c7a00fe80bb673484781b
-0, 36, 36, 1, 144544, 7824a6c4bb8b919306904be6f67f2736
-0, 37, 37, 1, 144516, 456c3884817909b4cca38f8138c079d4
-0, 38, 38, 1, 144532, 0e63cf833a33a9fac9e5969342817fc2
-0, 39, 39, 1, 144452, 9c0155cdd0a5ae42b79475ab47ba87f7
-0, 40, 40, 1, 144532, eefee218d181e74a80a1d2ec27932e91
-0, 41, 41, 1, 144348, fbd4fd20565350dd927005af590912ff
-0, 42, 42, 1, 144332, eac5c49230fb807c81e8a0c9e9721697
-0, 43, 43, 1, 144428, 9ee3fe8be6c4477b0d8ff1d91049634e
-0, 44, 44, 1, 144480, b58fb19549e4497e82491a26d67c1567
-0, 45, 45, 1, 144596, 1c8059bf14f4df3da9db6b89f87a52b9
-0, 46, 46, 1, 144592, db8a5750beb049ea835895d23e924cab
-0, 47, 47, 1, 144512, 58c69889edb9bdab219d698f6a44d2cf
-0, 48, 48, 1, 144468, 3da8e5ae1f1ff9da72abd3d2ac87a7b9
-0, 49, 49, 1, 144500, 4f80ccdb6f9549190ed72407dd7af2c1
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 144508, 808a5bf7f8647095ed629c18bcd78c8e
+0, 1, 1, 1, 144496, 88d91b5aebecb8e3553dc5d25c11f663
+0, 2, 2, 1, 144376, 979d1dcc8eb2ead071545e4098453ab5
+0, 3, 3, 1, 144420, ce1cca3a2399408b1fd3dc28f2f908ff
+0, 4, 4, 1, 144588, f028271d61bc3f7f29eb670b2dc2227d
+0, 5, 5, 1, 144444, 4caecb43ab4f98af4bc2d8fc5737165e
+0, 6, 6, 1, 144408, 78313642af9937e83d4206cf69423f88
+0, 7, 7, 1, 144408, 02afd3b87e1f4a88236c23613d0bb138
+0, 8, 8, 1, 144316, 677dc12dbff90c9f25bc5b1bcfae0220
+0, 9, 9, 1, 144316, 6dd8385746a3a982dfa7683f7b206d86
+0, 10, 10, 1, 144248, 0611dfc4b3ced7c52b5d014d114e3052
+0, 11, 11, 1, 144168, 7d6d56be15d67c0ef736909080bf6d20
+0, 12, 12, 1, 144452, 3a30b5305b301cd1cedffc44867659a7
+0, 13, 13, 1, 144312, b4f1329701c8284f8907e82e73dc225f
+0, 14, 14, 1, 144252, ab4ee9e419d38dca74a22475ffed6b4f
+0, 15, 15, 1, 144232, f486e7e950c8e45b881755fbee9ca967
+0, 16, 16, 1, 144312, aa8aa1826a1da8087567c13914fb1f79
+0, 17, 17, 1, 144348, 9c9ce3c86308dcda388645c0ab3b3f37
+0, 18, 18, 1, 144356, d33fd7c7f23e851a17fd0f0f768db726
+0, 19, 19, 1, 144360, a63e8e41686800d60566b19a9f2783fc
+0, 20, 20, 1, 144376, c9b694f8df1cb44b42aa902392a18a87
+0, 21, 21, 1, 144416, 5624b1dc448e6e6bee47432df8c2703d
+0, 22, 22, 1, 144340, 079128a1838e8fcb718cf4280560e40f
+0, 23, 23, 1, 144376, bb67943fd9d91d6a8af9e4b2da2ef52b
+0, 24, 24, 1, 144376, b91459d03569354faca2237ffbbdf0a5
+0, 25, 25, 1, 144320, 7a8863d8786eee1b82c7469d79d03156
+0, 26, 26, 1, 144408, 13873c8e8a66d12609864bc2a4127ddb
+0, 27, 27, 1, 144516, 09f74425c309920aca58488e8bf9845f
+0, 28, 28, 1, 144676, 12441f9a3d8215793b6b38c6e647d10d
+0, 29, 29, 1, 144648, 6895219f14106bbc780c654fb9835abc
+0, 30, 30, 1, 144488, 0738dc5c283869272bf28bd6a3107808
+0, 31, 31, 1, 144492, 375f99622b54462ef886e66f96998ef3
+0, 32, 32, 1, 144372, effb150140b4d84a3ab6a277992b9da3
+0, 33, 33, 1, 144168, 09677824ee8b6fff8391d6d8fef49459
+0, 34, 34, 1, 144180, ae4b4a60e2fe35f308201a3ace709f2e
+0, 35, 35, 1, 144348, 3f8c8eacfbaee2560059c687a037af7a
+0, 36, 36, 1, 144544, df5dc52fb501151cf8d0bd997f6b3e17
+0, 37, 37, 1, 144516, a9fdb6284f9b3b6d3cb59ad58897cd82
+0, 38, 38, 1, 144528, b4e82d29344b4ef0d34bf37e36f08cdf
+0, 39, 39, 1, 144452, 88516ddef80594babbda3801710bf89b
+0, 40, 40, 1, 144532, d9937a226562e3e02d6a6b134f04043a
+0, 41, 41, 1, 144348, d8c09a3ce3ff01b1620205d54cf28d39
+0, 42, 42, 1, 144332, 5d79f1d677fe98e21b15821f8b3b5754
+0, 43, 43, 1, 144428, c9717bd43d9ddb4cee7946e725fd54e4
+0, 44, 44, 1, 144476, 18db82ef876bc80d777f801107c45c18
+0, 45, 45, 1, 144596, c62c01892d002dbb75a2020b9d0a1137
+0, 46, 46, 1, 144592, 9faf6283b8753002005c5a04ae345d5b
+0, 47, 47, 1, 144512, 8c25deaf7a77b0991861a5c62b4fe5d1
+0, 48, 48, 1, 144468, dcaaa1058c59946691d087c9941ac956
+0, 49, 49, 1, 144500, b36206851f8613bf9cae5296d85eb1c1
diff --git a/tests/ref/fate/utvideoenc_yuv422_left b/tests/ref/fate/utvideoenc_yuv422_left
index d9afc2cdab..9da47a4b7f 100644
--- a/tests/ref/fate/utvideoenc_yuv422_left
+++ b/tests/ref/fate/utvideoenc_yuv422_left
@@ -1,51 +1,55 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/25
-0, 0, 0, 1, 91788, e14e576f1f9abd095f13ceca627adb59
-0, 1, 1, 1, 92140, 4b7db11c2d35fa91ff1b6f65c184e3fa
-0, 2, 2, 1, 93268, 6ef5cb83a4db2afbf14467cbc4b6c4f7
-0, 3, 3, 1, 91612, f08ae129a2867a08770bdb61381bf366
-0, 4, 4, 1, 90456, ed3edabe09b9f6cfbf452a08dafa556d
-0, 5, 5, 1, 92180, a0760e91b3af27a7c1bb0264f128ca50
-0, 6, 6, 1, 92200, 2fda4c87dfa34206173e852b67841406
-0, 7, 7, 1, 91872, 944e7c88c7ebeae9e1efac859ea4fe7d
-0, 8, 8, 1, 91952, 34112ec99382b80c397d26cef93573c7
-0, 9, 9, 1, 92312, 63698686348ccd80cc920e9e73a195aa
-0, 10, 10, 1, 92308, 6a675d6678b7b78fac6375d44f325d06
-0, 11, 11, 1, 92272, bc1401e0acd3864ad30711ca4b61578d
-0, 12, 12, 1, 90920, cd7ecda23a4f312abe71bd3fc28af3e7
-0, 13, 13, 1, 91612, 91ebce52e2594296349476f3bf6a6408
-0, 14, 14, 1, 93112, 34be111d02130ed7389c0c62768041de
-0, 15, 15, 1, 93140, e1b440cad63dbf8ff034f424cd1194cc
-0, 16, 16, 1, 92080, 94181fde8563af0b6810f778f6b1d92b
-0, 17, 17, 1, 91816, ed0997f9b341fc3ab6a8c5d9a4067bd2
-0, 18, 18, 1, 91204, d833b0c3b3dfe60b079b746c4c3aed7f
-0, 19, 19, 1, 90880, 0d4702abb70d7cbc8843a96e3a74117a
-0, 20, 20, 1, 90408, 409860b79fe10ffbffd581c19445fa91
-0, 21, 21, 1, 90280, 5360fa4f1afd8c2c55cf33675a928a14
-0, 22, 22, 1, 90808, fe2ca67d315fb1d8806ee04470d06378
-0, 23, 23, 1, 91584, 84168a6fe20ee00ddd9f54ce8f1e1810
-0, 24, 24, 1, 92684, 6fb3d7193d3bb5400c449717358827e0
-0, 25, 25, 1, 91580, acd2aa86dbae6e133183e5bf2ca389a3
-0, 26, 26, 1, 90928, cc0df9c8e00df5985e39ae486eb59eff
-0, 27, 27, 1, 90536, 8f9d294190c03435f3cee266cca2a31a
-0, 28, 28, 1, 88364, ae9564ad4eb3c1fc03e4befb4b1e719e
-0, 29, 29, 1, 88404, 745a16947203cd7017900b137fca70eb
-0, 30, 30, 1, 89844, 1b7e75be9edb25ffe91c54e270eb8f46
-0, 31, 31, 1, 90752, 9ff03fa3b28f2c84a4da41779e0a2aa4
-0, 32, 32, 1, 91320, 409ed4c3eced8793760505cf8095f51a
-0, 33, 33, 1, 93204, 70865d89c930919474500befe0e2ec3f
-0, 34, 34, 1, 92036, 7388d12a6954b9870749ab6a5f05815f
-0, 35, 35, 1, 91144, b47bfdaec4c00177a9258a03e864400f
-0, 36, 36, 1, 90368, 418df89a063f66cfbb1f806d68aca6a2
-0, 37, 37, 1, 90628, 3f90314ab7311ad0f4bd4808d62a1e80
-0, 38, 38, 1, 89836, 414f90d0efc65b993f6e1fc8f2c1d860
-0, 39, 39, 1, 89792, a07cf9fc580ffee5d61c241dce116ae6
-0, 40, 40, 1, 88896, 3d583229da6b7455b6876843b3b747c7
-0, 41, 41, 1, 90572, cbef36619e7c8e62fc21a735c7701514
-0, 42, 42, 1, 90544, 144816eaeaf0412fca6bf40e6f3e6d3f
-0, 43, 43, 1, 90416, 76f0d9dd1f4fd00b68223dd7c6024b2e
-0, 44, 44, 1, 89788, ce0b66e45ed3c50124680f84614c5ac0
-0, 45, 45, 1, 88120, 5d59770b187109e2e6824f5cb42b9b73
-0, 46, 46, 1, 87164, bb52ce20f4a21ef82a2cc3316ba69e1c
-0, 47, 47, 1, 87632, 87f44c3ecebd09b2ffa94d8ace01f3f3
-0, 48, 48, 1, 87700, cbaed2ac667bdc9aa17ffc68ebaea790
-0, 49, 49, 1, 86624, 21797bc69a89976f9b4b552603a63267
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 91788, 2b29ead6a04f08e49c25cd89fe0c0e46
+0, 1, 1, 1, 92140, 011a3c92a1a6659b26db7de3c74cda41
+0, 2, 2, 1, 93268, 69ffde2375949c0124e3f6b46a8bdf1f
+0, 3, 3, 1, 91612, a34b1bbbc245a315906085aab9dca284
+0, 4, 4, 1, 90456, 7a1034d99c06d9163116e05dc88de0b8
+0, 5, 5, 1, 92180, cfe398abada0424f7ceab29426d27711
+0, 6, 6, 1, 92200, 1335b1706618dc85d64c3d47a2bf9eab
+0, 7, 7, 1, 91872, c37958d720e011c337bf87543e635791
+0, 8, 8, 1, 91952, abdb95aa1c20d4724ec442d876b3ef82
+0, 9, 9, 1, 92312, b346e210e76f3ac350c9026d0421c1a6
+0, 10, 10, 1, 92308, 9b36f5e0085b3e4ef50e6a00aa8e9dd3
+0, 11, 11, 1, 92272, 4880487b34e836fa975fc0c857cae271
+0, 12, 12, 1, 90920, 924850fe3b48417160854234a60ee452
+0, 13, 13, 1, 91612, 34e4e1b6114bd2eef0ac26b4c3a0be5d
+0, 14, 14, 1, 93112, 34e98cc2bc42b0cdd12f3b5a8a062a14
+0, 15, 15, 1, 93140, a6163289cc8450b55f82f13a8a372259
+0, 16, 16, 1, 92080, 143e999836a6ebc144c707dd77ce3d6b
+0, 17, 17, 1, 91816, 0fcb2542dd7e281b098f2a4a76220286
+0, 18, 18, 1, 91204, fb9f7126d5c37bf48ae3cb7702fd27c5
+0, 19, 19, 1, 90880, d618dad8a7c6c03091a8d72f05ff06a8
+0, 20, 20, 1, 90408, e9de31ec047f7ea8aa2b781c1b8ac0cf
+0, 21, 21, 1, 90280, 742f6b57e5014c85bf4ce63c3973ceb5
+0, 22, 22, 1, 90808, 0bde9c976e491dbca37762af1569f05f
+0, 23, 23, 1, 91584, f69c98911e98cf1b35fee8c7a17784d6
+0, 24, 24, 1, 92684, 813535f3fddf27ed41475a4a16153407
+0, 25, 25, 1, 91580, 99e840b30697c491a42381278b74060f
+0, 26, 26, 1, 90928, 1bb430db061f5ea70f97b0808f6fd0c6
+0, 27, 27, 1, 90532, 8669ea68164d3f9f6e234c24ed4ba6dd
+0, 28, 28, 1, 88364, 65c5175d6c6bab9f205ae9b8d52931e8
+0, 29, 29, 1, 88404, cb375b083b2d415d11111b7d0b65d499
+0, 30, 30, 1, 89844, 6b29caf5d67711e4a68f9dc852c89607
+0, 31, 31, 1, 90752, d1d424a5f93970e1bca8e6cc558359bc
+0, 32, 32, 1, 91320, 726a9a5fb90b88961f7392028c83cff3
+0, 33, 33, 1, 93204, 0ed7b1760d190df0c84f62f7ee3050c9
+0, 34, 34, 1, 92036, ff3ad470d5195aa00e364f180961b852
+0, 35, 35, 1, 91144, 8a7050fa18088c6dbbf148d7ae047a86
+0, 36, 36, 1, 90368, 0c0252b21de41b75141085a05cdfd462
+0, 37, 37, 1, 90628, 143d503a9e2ca9f5e95ba12e2237a88a
+0, 38, 38, 1, 89836, 93fe7527a5681c819c6052b87bca8bb9
+0, 39, 39, 1, 89792, 6c353b6ef1cc14ebdbb2de24faabcfcb
+0, 40, 40, 1, 88896, ed7e33a68674399293203e4fef8db0f6
+0, 41, 41, 1, 90572, d70967dd3d556559773980a776836423
+0, 42, 42, 1, 90544, ee7727dd0f3833728b3c557e9775f1ef
+0, 43, 43, 1, 90416, 0e4b028286b5b1f7fb902821dd015951
+0, 44, 44, 1, 89788, a4e5d8715ae485f875b80ebcb150692e
+0, 45, 45, 1, 88120, 9dce5bc1420f0e67abed693f75023d43
+0, 46, 46, 1, 87164, 89374077f87c8d3639743e17f8583307
+0, 47, 47, 1, 87632, 6ebcb11b9c0263aa82ca4797acd078ff
+0, 48, 48, 1, 87696, 9941fc859d6b9e4c057c2a4b40faff98
+0, 49, 49, 1, 86624, a2a157ab69d82eda4f8ab502de62ca55
diff --git a/tests/ref/fate/utvideoenc_yuv422_median b/tests/ref/fate/utvideoenc_yuv422_median
index e1c8fcdfe8..8241aae26d 100644
--- a/tests/ref/fate/utvideoenc_yuv422_median
+++ b/tests/ref/fate/utvideoenc_yuv422_median
@@ -1,51 +1,55 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/25
-0, 0, 0, 1, 89732, 698174b0d0d68e98774363ca7926f6e1
-0, 1, 1, 1, 89652, f0789b7c32ef44207dfc5a454bb5ccee
-0, 2, 2, 1, 90868, 6df1dcb1957efca736e88adfbad8557b
-0, 3, 3, 1, 89520, 9cee942e7f03a97cd2cdf8cea429fb31
-0, 4, 4, 1, 88508, 798f4e8c00f4d949882cdc3f89be0bf6
-0, 5, 5, 1, 90140, 70fc5f4f240b0ca30332b0f37632d1cb
-0, 6, 6, 1, 90176, 1c2747fc56d5eb70ff8f4f361cb70610
-0, 7, 7, 1, 89392, bd8764124753f784d5984cd829c8ca90
-0, 8, 8, 1, 89848, 1dc30ed23a8634f6b2661ac8583fe8cc
-0, 9, 9, 1, 90356, 0910ae7c3a6924031453f458009354fa
-0, 10, 10, 1, 89984, 61da06bf1ed667b54ee749c69ab031eb
-0, 11, 11, 1, 90012, 11d05491f86014f19b34cab3111a95d2
-0, 12, 12, 1, 89072, 4598f16727472daa1710c39b4840efdc
-0, 13, 13, 1, 89776, ed6c0da32acf621e9f79b76a3afaa280
-0, 14, 14, 1, 90680, 05f3a9232bc14ca8721ef04243177a20
-0, 15, 15, 1, 90852, e4deff113ea503656efecb227f6b702a
-0, 16, 16, 1, 89844, 5ee70abd6f1d2e5c55117b28840327e6
-0, 17, 17, 1, 89852, 6721997ae0563009adbdeed31f437ce4
-0, 18, 18, 1, 89144, 8a40f0af74afb4ff05e6242a41c7789f
-0, 19, 19, 1, 88880, 8824c3526629a30fbf9a53abc448844c
-0, 20, 20, 1, 88344, 18a656127a16bb50113bb2e98b11a26d
-0, 21, 21, 1, 88464, 19a3b9510e6347a7782f695b48736991
-0, 22, 22, 1, 88588, e3d22d15b4812c26214db546ce17c7dd
-0, 23, 23, 1, 89720, afe800faa0188dff0899cd83af6301d6
-0, 24, 24, 1, 90216, a9d9ece70c978c595e1d724a0f644f56
-0, 25, 25, 1, 89456, 9bf3e8f87f072d55095acc9351a09f45
-0, 26, 26, 1, 88992, 40d1b1858f1ba0bebd9eb9f5263cda9d
-0, 27, 27, 1, 88632, 1df39644ac99bccab4c6bd72498284c4
-0, 28, 28, 1, 87048, 9983cd95307c1bab653170ba2aecdc55
-0, 29, 29, 1, 87120, 006b48403af94a0bc5121900b48af9c1
-0, 30, 30, 1, 88044, 652d17c8805de56cd83824d99888822e
-0, 31, 31, 1, 89016, 652a971973d088b5098a06b216137151
-0, 32, 32, 1, 89324, 2775a087358ead0281ce188f4006050d
-0, 33, 33, 1, 90328, 564e119bdf5f3c780c0613990ca487db
-0, 34, 34, 1, 89684, 1f5fb4ec22234aee771791b71881b630
-0, 35, 35, 1, 89216, dde7a003cfe5b47f9be407f28dcdfb3f
-0, 36, 36, 1, 88644, 1fed2d2f72ec9488181a06606aaf4e12
-0, 37, 37, 1, 89000, 8f916bee0ad8efe8d3572e4af4bf4b8e
-0, 38, 38, 1, 88628, d802fb5634d3acd72a96bd99c22dd566
-0, 39, 39, 1, 88448, a4d438df349f1f2ff1620fb965d08513
-0, 40, 40, 1, 87332, 18a8527dcfc5c1fa8ae7aa8a83781d2d
-0, 41, 41, 1, 88856, 63179f19a5d60d3ea9fa14c00ca5c493
-0, 42, 42, 1, 88556, 92b568c24ed53e823b54fa6c064d16ac
-0, 43, 43, 1, 88380, c204b982e3ab7fc1aa6b1b132c4ae462
-0, 44, 44, 1, 87888, 45f1cd55d454a0b611b047b6e5172b30
-0, 45, 45, 1, 86876, c668ac58b31feb51902b78fdfcdc1064
-0, 46, 46, 1, 86272, 24a94950de7065cb236e52502c9c8e67
-0, 47, 47, 1, 86388, 51dad738cd8896616694a4fb52b47fbd
-0, 48, 48, 1, 86188, dc6709cd2722eb8dd927f405c6a30915
-0, 49, 49, 1, 85244, 68f40045a250ab0799a7325aa16ec80c
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 89732, c8dbbbed6c59cff00c7cead39cadd7d4
+0, 1, 1, 1, 89652, f1c995c2bcb13f9de97fd8c5da2637a1
+0, 2, 2, 1, 90868, e126298a564eec5e60518fca891bfd43
+0, 3, 3, 1, 89520, 8694da46ab5672f890d57c741d69d830
+0, 4, 4, 1, 88508, 0e0ae55ba0bcdf6618b7cffae7242d71
+0, 5, 5, 1, 90140, ef59eccdbf3b699a2eb857c6da044fa7
+0, 6, 6, 1, 90176, 95509ddb5a5169900714eaa2aac59703
+0, 7, 7, 1, 89392, 25782fbbf8552e7682cded46b418096b
+0, 8, 8, 1, 89848, 46cbfe84ab2c46f045d23fd798dc64b2
+0, 9, 9, 1, 90356, 41cdc2e6dec30172ecccf1aca7b7ab0e
+0, 10, 10, 1, 89984, 469be246c63ba4743d9c5ea91c4b849a
+0, 11, 11, 1, 90012, 100bc595e92ca6d73525b2e20eaa7d25
+0, 12, 12, 1, 89072, a355e131c150b82d3620fe54ab53b423
+0, 13, 13, 1, 89776, 67e7c8a187157c1827a2e529865ab941
+0, 14, 14, 1, 90676, 7fa956927033cab7c0ae9a0a86d57b59
+0, 15, 15, 1, 90852, d507b175068e9d6c729530b436824436
+0, 16, 16, 1, 89844, ae6b71fe15285387229734fdaaad86d0
+0, 17, 17, 1, 89852, 6ced7f1bc56299e5c7b5169a1e62f4e6
+0, 18, 18, 1, 89144, 09a950b254eb5e7ac061e30a14ef98e8
+0, 19, 19, 1, 88880, acf28ad860b52fb502d22c063689a9d8
+0, 20, 20, 1, 88344, 682436aa7aeffa2cd5daa6adf037eb88
+0, 21, 21, 1, 88464, bbbefa2630e4e5165c9db638ceb730b8
+0, 22, 22, 1, 88588, 71d0e9178794e0ebf414bdd1c532d4fd
+0, 23, 23, 1, 89720, f39171093709c90dae1ecc56e1a0d52b
+0, 24, 24, 1, 90216, d8a7e85456ed58b86f42120269a62a46
+0, 25, 25, 1, 89456, e6d8b4f4b7c1903d66caea47cde9188a
+0, 26, 26, 1, 88992, 226f69483ab481fd48fa2121fa925fc9
+0, 27, 27, 1, 88632, 2ef0ae5d9b35440a540dce11098be40b
+0, 28, 28, 1, 87048, 5ed9c2db56db5ab3b5695ff282fbbd00
+0, 29, 29, 1, 87120, afe541aa18fd0fbeb7d623c2e03f7313
+0, 30, 30, 1, 88044, 4783145cbcbac507631d89b4c1b9f657
+0, 31, 31, 1, 89016, b8d2e919eecced0e4e13bab212fe5eaa
+0, 32, 32, 1, 89324, 1be1c9ee208834cb150e7dc114b3c3f5
+0, 33, 33, 1, 90328, 9ecb6f9511b869becfc3ae1cac0532c4
+0, 34, 34, 1, 89684, dc56a959ece1d3ea923be523ae4b5f03
+0, 35, 35, 1, 89216, bb1b89d23284a73faaae092e02c35318
+0, 36, 36, 1, 88644, 5a01fba266207f286dd000502144374c
+0, 37, 37, 1, 89000, e30493ff019668eaccae12c420a250ea
+0, 38, 38, 1, 88628, 0217f6f365739f8c7f1738d369afb2e5
+0, 39, 39, 1, 88448, 9d064836b1b232620da1d470fa314d56
+0, 40, 40, 1, 87332, 9179648b65b4757cd23d732ef96e8685
+0, 41, 41, 1, 88856, 96e0779b5fb5708a73519cc5f8a685b3
+0, 42, 42, 1, 88556, 5586e5b8149eefe271d7d2c4688a57e0
+0, 43, 43, 1, 88380, c8a1962e2c4fc33b303e3e09c87ee1fb
+0, 44, 44, 1, 87888, 70f38ebefceec78ec00fc2d190efc633
+0, 45, 45, 1, 86876, f8e0beb98988c19930c2cdd90ecfe867
+0, 46, 46, 1, 86272, fcb7343e281b2d42c81f9b5c4c1e786e
+0, 47, 47, 1, 86388, cfa6fce827ac3604ea2124d7332e2226
+0, 48, 48, 1, 86188, 5455b984533d774b8e7f04eea4e4eeaa
+0, 49, 49, 1, 85244, 9e4691d5a8be8270d48ef15292aaf0f7
diff --git a/tests/ref/fate/utvideoenc_yuv422_none b/tests/ref/fate/utvideoenc_yuv422_none
index ca771770e7..bb97e219a3 100644
--- a/tests/ref/fate/utvideoenc_yuv422_none
+++ b/tests/ref/fate/utvideoenc_yuv422_none
@@ -1,51 +1,55 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/25
-0, 0, 0, 1, 191800, 0e1d199f87997ba47e98596b6087d7d4
-0, 1, 1, 1, 191820, b35714d0635214095ac06d35da00ed32
-0, 2, 2, 1, 191668, 8336829e44f5b90034e5da33dcd27f1f
-0, 3, 3, 1, 191696, ebff701893f27b026fe6fec4a1cbd90b
-0, 4, 4, 1, 191976, c2729ecde4337a51192da71b0ef36e7d
-0, 5, 5, 1, 191760, e2ef2db5ef30019d5fd24cd32c696318
-0, 6, 6, 1, 191708, 638eb1c1b68bc9f4cc315ebdd3bd86f5
-0, 7, 7, 1, 191688, aca858d2cce189eb60012a33ea74d10b
-0, 8, 8, 1, 191576, aa933dea9aac9b61fea004747e3b8e6a
-0, 9, 9, 1, 191544, 6c410ec9e2492d464d439a58e6e338c3
-0, 10, 10, 1, 191472, 7c7661ff35671b3912b2b216bc6df478
-0, 11, 11, 1, 191280, 73c1ff53a0cd5c65eb2ae75a45efbf72
-0, 12, 12, 1, 191700, 201b0b4834878513e6e13bd9f5977a28
-0, 13, 13, 1, 191424, 0affff549b2da09c7852c5e8dbd1c84a
-0, 14, 14, 1, 191420, e0e80adf520953c4bc4033efc77b9092
-0, 15, 15, 1, 191408, 4fa22efbf2101b7f6bfffae227ce1d23
-0, 16, 16, 1, 191500, fef8df893234b38be36803d5f5656e16
-0, 17, 17, 1, 191580, 3585b500a77344fd87f8f18e3816f1a8
-0, 18, 18, 1, 191608, 419189483180612b72491dab5864c6e7
-0, 19, 19, 1, 191616, 197fa32c8a164eeea73defb7422657d1
-0, 20, 20, 1, 191596, a660a6c630f7e55c3ca2f9a37d599223
-0, 21, 21, 1, 191660, d98445b0387c3d54034f8defe1d03ea6
-0, 22, 22, 1, 191540, ef4522aa762b82d1c715805a779c7c1e
-0, 23, 23, 1, 191576, 32d109d2040c69b3944471b0bd399a65
-0, 24, 24, 1, 191636, 58e2f3a01de4175ba7f915e2d065ba36
-0, 25, 25, 1, 191524, 0989a64e78613cfc26124e195cfc0cde
-0, 26, 26, 1, 191640, b9e252a5c4583736a8ba248d15c429aa
-0, 27, 27, 1, 191800, 1541cccc66cb63d3e1ef675a16a1258e
-0, 28, 28, 1, 192028, 5dada6bf987738caebca210067d13c39
-0, 29, 29, 1, 191964, 8d55bb4a1464ac74364d4b1e416d4a0c
-0, 30, 30, 1, 191736, 88c279b9f3e96485f85dbca09177fe26
-0, 31, 31, 1, 191788, aa75795116428edb57dea8b54527e13b
-0, 32, 32, 1, 191636, aa45e4ec1fcc038ea2e48046e5047417
-0, 33, 33, 1, 191400, 7b2861b3ca8bfcdca010d859c0595e03
-0, 34, 34, 1, 191332, 956acfcc00661d9a9ba7575e8c1a011b
-0, 35, 35, 1, 191548, 3b5b7c3b9a6a5ebe10f178077a5fea4d
-0, 36, 36, 1, 191852, 835219e1689946f3e26457ffce197181
-0, 37, 37, 1, 191828, f67a1e4640472287baf194c02f24dc29
-0, 38, 38, 1, 191812, 978f44d430859044350ea20913ae4194
-0, 39, 39, 1, 191700, 92e21c9ded61f69f793c649eece071c4
-0, 40, 40, 1, 191812, 0a460bc35daad68e8042917f26dac542
-0, 41, 41, 1, 191548, 7c7a65b9257f9b4439002c5c414c401c
-0, 42, 42, 1, 191544, b03d903c46536dc336461827fd4d34db
-0, 43, 43, 1, 191700, 75b391d84b120e63ec229fcb48808d19
-0, 44, 44, 1, 191780, c953dcd42a8aa19eb4d4be0149894bbe
-0, 45, 45, 1, 191952, 64be44b2e21f8301f4234e32a10cb1c9
-0, 46, 46, 1, 191916, a6c805f651f3f57a84681b1aab6fe3ef
-0, 47, 47, 1, 191784, 9cc8db3cb63a026645f634aabc89c37b
-0, 48, 48, 1, 191716, e2f0c7543b3484a726411eac4e9a79cd
-0, 49, 49, 1, 191728, 50277180199917d1259e0cad42f52d4c
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 191800, 4a5653458a4206bcbc584d5e6beb61f2
+0, 1, 1, 1, 191820, 2f77ced17c186b507864ea482016c913
+0, 2, 2, 1, 191668, 2dd719b7228e3b38e1e86a0304a599f1
+0, 3, 3, 1, 191696, 4fe7ef1586ef85f3ceb579426ff4077f
+0, 4, 4, 1, 191972, 9b9718c63d0b6f6bc293036bcf7a884d
+0, 5, 5, 1, 191760, 24fbe86d07c66d4f791533219a6bbca5
+0, 6, 6, 1, 191708, 32f4e266cc3e22e8b5ad354f4685ca9f
+0, 7, 7, 1, 191688, 9614c1881c3c2807ac492b1c3d689559
+0, 8, 8, 1, 191568, a4e53b02fdbc66c47e099cb3506a5f27
+0, 9, 9, 1, 191544, c3f2fcb7a299163e72faa93522405def
+0, 10, 10, 1, 191468, 598cb568c2e4b651f04511eea480b8f0
+0, 11, 11, 1, 191280, 7ac77492856c214f6266da9eea4cc766
+0, 12, 12, 1, 191700, 5b261fda1cdafc11596fca42e902e8a9
+0, 13, 13, 1, 191424, c31421daddb684ec01a0b8953a340891
+0, 14, 14, 1, 191416, 742171e3f053ffb7f27dd14e9a408e33
+0, 15, 15, 1, 191408, 06efc3afdf3c97c6c6e6f76eeea217b7
+0, 16, 16, 1, 191500, ee9d95219dc34981f1e3a9feee21a12a
+0, 17, 17, 1, 191580, 9fd14328b5f304cab54405b2e7b6dd74
+0, 18, 18, 1, 191608, 84374f2e0540d97f4f5a5282397d1fd4
+0, 19, 19, 1, 191616, 6f8d0b3143d78d87209815e4f14e8fde
+0, 20, 20, 1, 191596, 4533cb5577bbee750eee21966f3e6b87
+0, 21, 21, 1, 191660, c9cbe09e11e7bb47565d54ec25e407e1
+0, 22, 22, 1, 191536, 3a9168133d91c67219052869bb4a1aa9
+0, 23, 23, 1, 191576, 0df4b9398953fe710b949cc3912927a1
+0, 24, 24, 1, 191636, 5ee06edd617272e33b59da14e9e472b5
+0, 25, 25, 1, 191524, 3e09b926cf3dbed003746d0fc4bb9eb1
+0, 26, 26, 1, 191640, e4f9408633b8cb13578de8caca4afd77
+0, 27, 27, 1, 191800, 7c57ae6d60df4676c132de16ebf1ec24
+0, 28, 28, 1, 192028, 36fd55e15ee357478bdd3085adc5d1f9
+0, 29, 29, 1, 191964, 82a4fd877d4dba1266fc28d9a74e5cf3
+0, 30, 30, 1, 191732, 3d905c393537ccdbdc2bb83cfc9ac1f3
+0, 31, 31, 1, 191788, 92e647f7728fe892c3f97d866aa9e6e7
+0, 32, 32, 1, 191636, d26af69ceee2e7433e04da1eee6a4043
+0, 33, 33, 1, 191400, 9e5d147eea116586d13cec38e59d0e90
+0, 34, 34, 1, 191332, 93419f91d6d4d274344a0f184f03210a
+0, 35, 35, 1, 191548, 61c4c7a96c86ccb5189daa63b3219340
+0, 36, 36, 1, 191852, 62fd435d20d032686bf9bad5ac5252b8
+0, 37, 37, 1, 191828, 2487f780f709f38c38a19b1d0e255575
+0, 38, 38, 1, 191808, 5bd0d224585427f2fa6fca1392ea6273
+0, 39, 39, 1, 191700, deaed17ec6cbc863313b7698114d54fd
+0, 40, 40, 1, 191812, 296dce78545cf89745c13f117347949b
+0, 41, 41, 1, 191548, 0273c1819d7af2f49b1b86b238414702
+0, 42, 42, 1, 191544, e9e29ab1e3f9fd5bff18748f38a3a79d
+0, 43, 43, 1, 191700, c211fa96ed541d7d53bc975577bd7bbc
+0, 44, 44, 1, 191780, cfcd29e8a289aa0f2d4026189bb0b966
+0, 45, 45, 1, 191952, 0c1f04a3877565eb8bd76b652626a27f
+0, 46, 46, 1, 191916, 1e49ee7ea02c2df7e0b6187fcc6cbdbe
+0, 47, 47, 1, 191784, 5fa516e0bb264c767e49169cf7accd23
+0, 48, 48, 1, 191716, 3a7abe462356b1020f3c8d496bcbbbdc
+0, 49, 49, 1, 191728, cf5fb801291c77b04d9937e4b828f772
diff --git a/tests/ref/fate/v410enc b/tests/ref/fate/v410enc
index ab219bbed1..b2c728e9b2 100644
--- a/tests/ref/fate/v410enc
+++ b/tests/ref/fate/v410enc
@@ -1 +1 @@
-e5c0b1f17d2a64a416dcf9bf7a38d9d9
+f7cf1b743c18f74d047ce8d6ea05d3d9
diff --git a/tests/ref/fate/vc1-ism b/tests/ref/fate/vc1-ism
index a60cb8ac33..7d3b0abb9b 100644
--- a/tests/ref/fate/vc1-ism
+++ b/tests/ref/fate/vc1-ism
@@ -1,63 +1,121 @@
-#tb 0: 1/10000000
-0, 4, 4, 0, 37440, 0xd1bc5235
-0, 1256670, 1256670, 0, 37440, 0x158e6167
-0, 2086670, 2086670, 0, 37440, 0x427158c5
-0, 2916670, 2916670, 0, 37440, 0x99304eea
-0, 3756670, 3756670, 0, 37440, 0xabeb6c35
-0, 4586670, 4586670, 0, 37440, 0xaa79b504
-0, 5416670, 5416670, 0, 37440, 0x7e36ecca
-0, 6256670, 6256670, 0, 37440, 0xf1b4138f
-0, 7086670, 7086670, 0, 37440, 0x5eff21da
-0, 7916670, 7916670, 0, 37440, 0x62e5963e
-0, 8756670, 8756670, 0, 37440, 0x27b4bb6c
-0, 9586670, 9586670, 0, 37440, 0x04260104
-0, 10416670, 10416670, 0, 37440, 0xdf4e2474
-0, 11256670, 11256670, 0, 37440, 0x8780e34c
-0, 12086670, 12086670, 0, 37440, 0x630a7583
-0, 12916670, 12916670, 0, 37440, 0x984b8f0e
-0, 13756670, 13756670, 0, 37440, 0x70f376f2
-0, 14586670, 14586670, 0, 37440, 0xde772d79
-0, 15416670, 15416670, 0, 37440, 0x3dc2bd9f
-0, 16256670, 16256670, 0, 37440, 0x02025d73
-0, 17086670, 17086670, 0, 37440, 0xd6554f62
-0, 17916670, 17916670, 0, 37440, 0x80643560
-0, 18756670, 18756670, 0, 37440, 0x9ce51e0b
-0, 19586670, 19586670, 0, 37440, 0x145fc900
-0, 20416670, 20416670, 0, 37440, 0x0a87552a
-0, 21256670, 21256670, 0, 37440, 0x1c07c825
-0, 22086670, 22086670, 0, 37440, 0xb1a32605
-0, 22916670, 22916670, 0, 37440, 0xff5e6696
-0, 23756670, 23756670, 0, 37440, 0x6c9e9e68
-0, 24586670, 24586670, 0, 37440, 0xf237bd6c
-0, 25416670, 25416670, 0, 37440, 0xc7ccc918
-0, 26256670, 26256670, 0, 37440, 0xacb3c881
-0, 27086670, 27086670, 0, 37440, 0x19d5be85
-0, 27506670, 27506670, 0, 37440, 0xdae7a7aa
-0, 27916670, 27916670, 0, 37440, 0x6b0f9f69
-0, 28756670, 28756670, 0, 37440, 0x353e8201
-0, 29586670, 29586670, 0, 37440, 0x66c8d7e0
-0, 30416670, 30416670, 0, 37440, 0x71431b9b
-0, 31256670, 31256670, 0, 37440, 0x95a146bb
-0, 32086670, 32086670, 0, 37440, 0xa3bdd43c
-0, 32916670, 32916670, 0, 37440, 0xa95423ea
-0, 33756670, 33756670, 0, 37440, 0x6cf82844
-0, 34586670, 34586670, 0, 37440, 0x1f7db118
-0, 35416670, 35416670, 0, 37440, 0x321c1c40
-0, 36256670, 36256670, 0, 37440, 0xa1471f4b
-0, 37086670, 37086670, 0, 37440, 0x24c07107
-0, 37916670, 37916670, 0, 37440, 0xd0ca6495
-0, 38756670, 38756670, 0, 37440, 0xb5ec3c38
-0, 39586670, 39586670, 0, 37440, 0x68170812
-0, 40416670, 40416670, 0, 37440, 0xd688706c
-0, 41256670, 41256670, 0, 37440, 0x28bd0fbf
-0, 42086670, 42086670, 0, 37440, 0x30559121
-0, 42916670, 42916670, 0, 37440, 0x4b427672
-0, 43756670, 43756670, 0, 37440, 0x38a70b06
-0, 44586670, 44586670, 0, 37440, 0x6efe8ea6
-0, 45416670, 45416670, 0, 37440, 0xf4060050
-0, 46256670, 46256670, 0, 37440, 0x5fa21382
-0, 47086670, 47086670, 0, 37440, 0xf7130133
-0, 47916670, 47916670, 0, 37440, 0x1dbae1be
-0, 48756670, 48756670, 0, 37440, 0xbdcd41a3
-0, 49586670, 49586670, 0, 37440, 0xc0036222
-0, 50006670, 50006670, 0, 37440, 0x68141016
+#tb 0: 1/24
+0, 0, 0, 1, 37440, 0xd1bc5235
+0, 2, 2, 1, 37440, 0x158e6167
+0, 3, 3, 1, 37440, 0x0faa4481
+0, 4, 4, 1, 37440, 0x427158c5
+0, 5, 5, 1, 37440, 0x4eb53ac6
+0, 6, 6, 1, 37440, 0x99304eea
+0, 7, 7, 1, 37440, 0xcc554a6f
+0, 8, 8, 1, 37440, 0xabeb6c35
+0, 9, 9, 1, 37440, 0xddfc7e18
+0, 10, 10, 1, 37440, 0xaa79b504
+0, 11, 11, 1, 37440, 0x5cb1c839
+0, 12, 12, 1, 37440, 0x7e36ecca
+0, 13, 13, 1, 37440, 0xf486f425
+0, 14, 14, 1, 37440, 0xf1b4138f
+0, 15, 15, 1, 37440, 0x966f1a49
+0, 16, 16, 1, 37440, 0x5eff21da
+0, 17, 17, 1, 37440, 0x333f39b1
+0, 18, 18, 1, 37440, 0x62e5963e
+0, 19, 19, 1, 37440, 0x26930671
+0, 20, 20, 1, 37440, 0x27b4bb6c
+0, 21, 21, 1, 37440, 0xdbd07766
+0, 22, 22, 1, 37440, 0x04260104
+0, 23, 23, 1, 37440, 0x9b1e078b
+0, 24, 24, 1, 37440, 0xdf4e2474
+0, 25, 25, 1, 37440, 0x57d44986
+0, 26, 26, 1, 37440, 0x8780e34c
+0, 27, 27, 1, 37440, 0xf80c8bc0
+0, 28, 28, 1, 37440, 0x630a7583
+0, 29, 29, 1, 37440, 0x235ae089
+0, 30, 30, 1, 37440, 0x984b8f0e
+0, 31, 31, 1, 37440, 0x865cf592
+0, 32, 32, 1, 37440, 0x70f376f2
+0, 33, 33, 1, 37440, 0x8b30c035
+0, 34, 34, 1, 37440, 0xde772d79
+0, 35, 35, 1, 37440, 0x8e076be5
+0, 36, 36, 1, 37440, 0x3dc2bd9f
+0, 37, 37, 1, 37440, 0xb782eb67
+0, 38, 38, 1, 37440, 0x02025d73
+0, 39, 39, 1, 37440, 0x86bbbce8
+0, 40, 40, 1, 37440, 0xd6554f62
+0, 41, 41, 1, 37440, 0xb831b917
+0, 42, 42, 1, 37440, 0x80643560
+0, 43, 43, 1, 37440, 0x4ecf9afd
+0, 44, 44, 1, 37440, 0x9ce51e0b
+0, 45, 45, 1, 37440, 0x179466cd
+0, 46, 46, 1, 37440, 0x145fc900
+0, 47, 47, 1, 37440, 0xb1b50402
+0, 48, 48, 1, 37440, 0x0a87552a
+0, 49, 49, 1, 37440, 0x8f53821d
+0, 50, 50, 1, 37440, 0x1c07c825
+0, 51, 51, 1, 37440, 0x49dde82f
+0, 52, 52, 1, 37440, 0xb1a32605
+0, 53, 53, 1, 37440, 0x410f3cd5
+0, 54, 54, 1, 37440, 0xff5e6696
+0, 55, 55, 1, 37440, 0x96f678c9
+0, 56, 56, 1, 37440, 0x6c9e9e68
+0, 57, 57, 1, 37440, 0x79a2a655
+0, 58, 58, 1, 37440, 0xf237bd6c
+0, 59, 59, 1, 37440, 0x4051b611
+0, 60, 60, 1, 37440, 0xc7ccc918
+0, 61, 61, 1, 37440, 0xbd02c122
+0, 62, 62, 1, 37440, 0xacb3c881
+0, 63, 63, 1, 37440, 0x2abdb940
+0, 64, 64, 1, 37440, 0x19d5be85
+0, 65, 65, 1, 37440, 0xfa5fb1ba
+0, 66, 66, 1, 37440, 0xdae7a7aa
+0, 67, 67, 1, 37440, 0x6b0f9f69
+0, 68, 68, 1, 37440, 0x353e8201
+0, 69, 69, 1, 37440, 0xa21443aa
+0, 70, 70, 1, 37440, 0x66c8d7e0
+0, 71, 71, 1, 37440, 0xc332068e
+0, 72, 72, 1, 37440, 0x71431b9b
+0, 73, 73, 1, 37440, 0x392f15cb
+0, 74, 74, 1, 37440, 0x95a146bb
+0, 75, 75, 1, 37440, 0x7c51740a
+0, 76, 76, 1, 37440, 0xa3bdd43c
+0, 77, 77, 1, 37440, 0xa079f965
+0, 78, 78, 1, 37440, 0xa95423ea
+0, 79, 79, 1, 37440, 0xd1bd2c67
+0, 80, 80, 1, 37440, 0x6cf82844
+0, 81, 81, 1, 37440, 0xd401e128
+0, 82, 82, 1, 37440, 0x1f7db118
+0, 83, 83, 1, 37440, 0x2e0a65a9
+0, 84, 84, 1, 37440, 0x321c1c40
+0, 85, 85, 1, 37440, 0x95b2a127
+0, 86, 86, 1, 37440, 0xa1471f4b
+0, 87, 87, 1, 37440, 0x29d148c0
+0, 88, 88, 1, 37440, 0x24c07107
+0, 89, 89, 1, 37440, 0x0ead678d
+0, 90, 90, 1, 37440, 0xd0ca6495
+0, 91, 91, 1, 37440, 0x08f935ef
+0, 92, 92, 1, 37440, 0xb5ec3c38
+0, 93, 93, 1, 37440, 0xce371628
+0, 94, 94, 1, 37440, 0x68170812
+0, 95, 95, 1, 37440, 0xe222699e
+0, 96, 96, 1, 37440, 0xd688706c
+0, 97, 97, 1, 37440, 0x81a033f9
+0, 98, 98, 1, 37440, 0x28bd0fbf
+0, 99, 99, 1, 37440, 0xe36db7b2
+0, 100, 100, 1, 37440, 0x30559121
+0, 101, 101, 1, 37440, 0xbf2b5fc8
+0, 102, 102, 1, 37440, 0x4b427672
+0, 103, 103, 1, 37440, 0x0544b0b4
+0, 104, 104, 1, 37440, 0x38a70b06
+0, 105, 105, 1, 37440, 0x4ed62607
+0, 106, 106, 1, 37440, 0x6efe8ea6
+0, 107, 107, 1, 37440, 0x81197e11
+0, 108, 108, 1, 37440, 0xf4060050
+0, 109, 109, 1, 37440, 0xaf205f13
+0, 110, 110, 1, 37440, 0x5fa21382
+0, 111, 111, 1, 37440, 0x8627ad05
+0, 112, 112, 1, 37440, 0xf7130133
+0, 113, 113, 1, 37440, 0x76dea7ba
+0, 114, 114, 1, 37440, 0x1dbae1be
+0, 115, 115, 1, 37440, 0x74a933f7
+0, 116, 116, 1, 37440, 0xbdcd41a3
+0, 117, 117, 1, 37440, 0xf0fe8c1c
+0, 118, 118, 1, 37440, 0xc0036222
+0, 119, 119, 1, 37440, 0x3058385c
+0, 120, 120, 1, 37440, 0x68141016
diff --git a/tests/ref/fate/vc1_ilaced_twomv b/tests/ref/fate/vc1_ilaced_twomv
index dca5fa9990..1b4d55f14c 100644
--- a/tests/ref/fate/vc1_ilaced_twomv
+++ b/tests/ref/fate/vc1_ilaced_twomv
@@ -1,14 +1,14 @@
-#tb 0: 1/25
+#tb 0: 1001/30000
0, 0, 0, 1, 3110400, 0x764f8856
0, 2, 2, 1, 3110400, 0x3b615b79
0, 3, 3, 1, 3110400, 0x4fbb6f84
0, 4, 4, 1, 3110400, 0xc1ca8532
-0, 5, 5, 1, 3110400, 0x53efd0f9
-0, 6, 6, 1, 3110400, 0xa9605bc9
-0, 7, 7, 1, 3110400, 0xbaa9aede
-0, 8, 8, 1, 3110400, 0x602fbcd5
-0, 9, 9, 1, 3110400, 0x93d204b5
-0, 10, 10, 1, 3110400, 0x7b047286
-0, 11, 11, 1, 3110400, 0xa7cb2f84
-0, 12, 12, 1, 3110400, 0xfba20dd1
-0, 13, 13, 1, 3110400, 0x24c32a55
+0, 5, 5, 1, 3110400, 0xb6e7d363
+0, 6, 6, 1, 3110400, 0x1beb5c34
+0, 7, 7, 1, 3110400, 0xcb8cb061
+0, 8, 8, 1, 3110400, 0x13ddbd61
+0, 9, 9, 1, 3110400, 0xde8f052f
+0, 10, 10, 1, 3110400, 0x4d4072db
+0, 11, 11, 1, 3110400, 0x4e5d29e3
+0, 12, 12, 1, 3110400, 0x75300531
+0, 13, 13, 1, 3110400, 0x1114285a
diff --git a/tests/ref/fate/vcr2 b/tests/ref/fate/vcr2
new file mode 100644
index 0000000000..f7e1540b33
--- /dev/null
+++ b/tests/ref/fate/vcr2
@@ -0,0 +1,158 @@
+#tb 0: 1001/15000
+0, 0, 0, 1, 38016, 0x50e93e0d
+0, 1, 1, 1, 38016, 0x6ac8627d
+0, 2, 2, 1, 38016, 0x6f38661e
+0, 3, 3, 1, 38016, 0x18bb3e23
+0, 4, 4, 1, 38016, 0x2029f4da
+0, 5, 5, 1, 38016, 0xa981eeb9
+0, 6, 6, 1, 38016, 0x65c636ef
+0, 7, 7, 1, 38016, 0x8218f178
+0, 8, 8, 1, 38016, 0xc3986e18
+0, 9, 9, 1, 38016, 0xac871f50
+0, 10, 10, 1, 38016, 0xe83ed617
+0, 11, 11, 1, 38016, 0xe87c4132
+0, 12, 12, 1, 38016, 0x9e03c321
+0, 13, 13, 1, 38016, 0x81f06a6e
+0, 14, 14, 1, 38016, 0x4ce15039
+0, 15, 15, 1, 38016, 0x398dfbdd
+0, 16, 16, 1, 38016, 0x3049218c
+0, 17, 17, 1, 38016, 0x6d90bb3f
+0, 18, 18, 1, 38016, 0x5b61ae57
+0, 19, 19, 1, 38016, 0xaf17011d
+0, 20, 20, 1, 38016, 0xb6c13da6
+0, 21, 21, 1, 38016, 0xb58135cf
+0, 22, 22, 1, 38016, 0x051c33ce
+0, 23, 23, 1, 38016, 0xda950393
+0, 24, 24, 1, 38016, 0x76f7ea61
+0, 25, 25, 1, 38016, 0xcba6f5c8
+0, 26, 26, 1, 38016, 0x2ac20405
+0, 27, 27, 1, 38016, 0x6c790a1b
+0, 28, 28, 1, 38016, 0x8525413b
+0, 29, 29, 1, 38016, 0xef2e46a5
+0, 30, 30, 1, 38016, 0x32c16c28
+0, 31, 31, 1, 38016, 0x9fb0755f
+0, 32, 32, 1, 38016, 0xdfd7a1e2
+0, 33, 33, 1, 38016, 0xa91eb2d0
+0, 34, 34, 1, 38016, 0xb7bed869
+0, 35, 35, 1, 38016, 0x0263da70
+0, 36, 36, 1, 38016, 0x1403cf83
+0, 37, 37, 1, 38016, 0xb766f81a
+0, 38, 38, 1, 38016, 0x85abd4e0
+0, 39, 39, 1, 38016, 0xfc30c171
+0, 40, 40, 1, 38016, 0xb53bb9e5
+0, 41, 41, 1, 38016, 0xe93ca93c
+0, 42, 42, 1, 38016, 0xfa9db507
+0, 43, 43, 1, 38016, 0xd4da8492
+0, 44, 44, 1, 38016, 0x951cb041
+0, 45, 45, 1, 38016, 0x64fb9a09
+0, 46, 46, 1, 38016, 0x8f89b841
+0, 47, 47, 1, 38016, 0x9ee4b6df
+0, 48, 48, 1, 38016, 0xd733ae27
+0, 49, 49, 1, 38016, 0x2a1ab87d
+0, 50, 50, 1, 38016, 0x4853bf88
+0, 51, 51, 1, 38016, 0x701da865
+0, 52, 52, 1, 38016, 0x074d8248
+0, 53, 53, 1, 38016, 0xa1b4b019
+0, 54, 54, 1, 38016, 0x33f798c7
+0, 55, 55, 1, 38016, 0x5091bd66
+0, 56, 56, 1, 38016, 0x9dc0bf08
+0, 57, 57, 1, 38016, 0x83cff4c3
+0, 58, 58, 1, 38016, 0xce551295
+0, 59, 59, 1, 38016, 0x3c334a45
+0, 60, 60, 1, 38016, 0xd6e669ae
+0, 61, 61, 1, 38016, 0x08817cb0
+0, 62, 62, 1, 38016, 0x3d399508
+0, 63, 63, 1, 38016, 0xaf49a306
+0, 64, 64, 1, 38016, 0x6b77e02c
+0, 65, 65, 1, 38016, 0x34a6cc72
+0, 66, 66, 1, 38016, 0x0303e6bb
+0, 67, 67, 1, 38016, 0x3995eee2
+0, 68, 68, 1, 38016, 0x8eefd136
+0, 69, 69, 1, 38016, 0xd69ad171
+0, 70, 70, 1, 38016, 0xed98bff6
+0, 71, 71, 1, 38016, 0x606ba5ef
+0, 72, 72, 1, 38016, 0xbce4afaa
+0, 73, 73, 1, 38016, 0xa5baac40
+0, 74, 74, 1, 38016, 0x7a15929f
+0, 75, 75, 1, 38016, 0x0374cdec
+0, 76, 76, 1, 38016, 0xf482e941
+0, 77, 77, 1, 38016, 0xced1c9e3
+0, 78, 78, 1, 38016, 0x638fd91f
+0, 79, 79, 1, 38016, 0xced5d802
+0, 80, 80, 1, 38016, 0x330adeeb
+0, 81, 81, 1, 38016, 0x7a70f93e
+0, 82, 82, 1, 38016, 0x25c0dac1
+0, 83, 83, 1, 38016, 0x6f9401cf
+0, 84, 84, 1, 38016, 0x01632a5b
+0, 85, 85, 1, 38016, 0x6eedd857
+0, 86, 86, 1, 38016, 0xcfad1017
+0, 87, 87, 1, 38016, 0x38071e53
+0, 88, 88, 1, 38016, 0xc7c3013f
+0, 89, 89, 1, 38016, 0x1f41fe19
+0, 90, 90, 1, 38016, 0x9662e170
+0, 91, 91, 1, 38016, 0xec19ecfc
+0, 92, 92, 1, 38016, 0xab419765
+0, 93, 93, 1, 38016, 0xe784d98b
+0, 94, 94, 1, 38016, 0x93c1a4bf
+0, 95, 95, 1, 38016, 0xf2e4c9b4
+0, 96, 96, 1, 38016, 0x7cb6c1ff
+0, 97, 97, 1, 38016, 0x6fb36837
+0, 98, 98, 1, 38016, 0x6fb64665
+0, 99, 99, 1, 38016, 0xf24eaba9
+0, 100, 100, 1, 38016, 0x3866d28b
+0, 101, 101, 1, 38016, 0x807e829c
+0, 102, 102, 1, 38016, 0xf25fcbbb
+0, 103, 103, 1, 38016, 0xc28ba68f
+0, 104, 104, 1, 38016, 0x65ef8def
+0, 105, 105, 1, 38016, 0xc4646ee4
+0, 106, 106, 1, 38016, 0x3cb76962
+0, 107, 107, 1, 38016, 0xe5500136
+0, 108, 108, 1, 38016, 0xb086aa05
+0, 109, 109, 1, 38016, 0xde9fd4c3
+0, 110, 110, 1, 38016, 0xcae0d11b
+0, 111, 111, 1, 38016, 0x6cd3ee1a
+0, 112, 112, 1, 38016, 0x38981b85
+0, 113, 113, 1, 38016, 0xbe742f68
+0, 114, 114, 1, 38016, 0x29c41fc7
+0, 115, 115, 1, 38016, 0x43612eaf
+0, 116, 116, 1, 38016, 0x199dba2f
+0, 117, 117, 1, 38016, 0xb434f64d
+0, 118, 118, 1, 38016, 0x36f2fd8c
+0, 119, 119, 1, 38016, 0xc1075321
+0, 120, 120, 1, 38016, 0x7eabeab8
+0, 121, 121, 1, 38016, 0x7fcd5127
+0, 122, 122, 1, 38016, 0x37ddb544
+0, 123, 123, 1, 38016, 0x5dee2700
+0, 124, 124, 1, 38016, 0x46deb355
+0, 125, 125, 1, 38016, 0xb2496a7c
+0, 126, 126, 1, 38016, 0xfaf3b134
+0, 127, 127, 1, 38016, 0x42e9dbe1
+0, 128, 128, 1, 38016, 0x699fc6e0
+0, 129, 129, 1, 38016, 0x43ba68ae
+0, 130, 130, 1, 38016, 0xffd21579
+0, 131, 131, 1, 38016, 0xdd979741
+0, 132, 132, 1, 38016, 0x789c89aa
+0, 133, 133, 1, 38016, 0x40be024e
+0, 134, 134, 1, 38016, 0xa60c291d
+0, 135, 135, 1, 38016, 0xa8d253e9
+0, 136, 136, 1, 38016, 0x16d7f60e
+0, 137, 137, 1, 38016, 0xf1d21a57
+0, 138, 138, 1, 38016, 0x5e80e3bd
+0, 139, 139, 1, 38016, 0xceec0529
+0, 140, 140, 1, 38016, 0x1ff9c462
+0, 141, 141, 1, 38016, 0x51c168d2
+0, 142, 142, 1, 38016, 0xf61f2059
+0, 143, 143, 1, 38016, 0xb22fa794
+0, 144, 144, 1, 38016, 0xb81ec7d5
+0, 145, 145, 1, 38016, 0x7555d1df
+0, 146, 146, 1, 38016, 0x860d9de3
+0, 147, 147, 1, 38016, 0x9b19a66f
+0, 148, 148, 1, 38016, 0xec52d405
+0, 149, 149, 1, 38016, 0x2da4d05b
+0, 150, 150, 1, 38016, 0xf15bf060
+0, 151, 151, 1, 38016, 0xfabcc24a
+0, 152, 152, 1, 38016, 0xc159f63a
+0, 153, 153, 1, 38016, 0x0b97fcc1
+0, 154, 154, 1, 38016, 0xe0c063a2
+0, 155, 155, 1, 38016, 0x7bda9bec
+0, 156, 156, 1, 38016, 0xbe99a923
diff --git a/tests/ref/fate/vmnc-16bit b/tests/ref/fate/vmnc-16bit
index 2a1848eccb..064b7fa9de 100644
--- a/tests/ref/fate/vmnc-16bit
+++ b/tests/ref/fate/vmnc-16bit
@@ -1,193 +1,193 @@
#tb 0: 1/5
-0, 0, 0, 1, 864000, 0x9b1cee65
-0, 1, 1, 1, 864000, 0x82950e3f
-0, 2, 2, 1, 864000, 0x335f9678
-0, 3, 3, 1, 864000, 0x6b86b7e7
-0, 4, 4, 1, 864000, 0x25618cf2
-0, 5, 5, 1, 864000, 0xed2196c9
-0, 6, 6, 1, 864000, 0xbeaa31ba
-0, 7, 7, 1, 864000, 0x14e6c8ab
-0, 8, 8, 1, 864000, 0x17e5c196
-0, 9, 9, 1, 864000, 0x4aa15110
-0, 10, 10, 1, 864000, 0x4aa15110
-0, 11, 11, 1, 864000, 0x4aa15110
-0, 12, 12, 1, 864000, 0x3c2d3809
-0, 13, 13, 1, 864000, 0xd075f4d0
-0, 14, 14, 1, 864000, 0x0c3f2833
-0, 15, 15, 1, 864000, 0xe7471872
-0, 16, 16, 1, 864000, 0x4300b71d
-0, 17, 17, 1, 864000, 0x6b5844ec
-0, 18, 18, 1, 864000, 0xb3ebc395
-0, 19, 19, 1, 864000, 0x39aa8a7d
-0, 20, 20, 1, 864000, 0x52a3d93d
-0, 21, 21, 1, 864000, 0x73adbdac
-0, 22, 22, 1, 864000, 0xa9fd6cdc
-0, 23, 23, 1, 864000, 0x4a085344
-0, 24, 24, 1, 864000, 0xc21b943c
-0, 25, 25, 1, 864000, 0xfaef6ed4
-0, 26, 26, 1, 864000, 0xa3e9163c
-0, 27, 27, 1, 864000, 0x917e2be4
-0, 28, 28, 1, 864000, 0x2d89d534
-0, 29, 29, 1, 864000, 0x6fe5a9e4
-0, 30, 30, 1, 864000, 0x71af29ec
-0, 31, 31, 1, 864000, 0x8f33f6ad
-0, 32, 32, 1, 864000, 0xe7d46a24
-0, 33, 33, 1, 864000, 0xb631e044
-0, 34, 34, 1, 864000, 0x77db01cb
-0, 35, 35, 1, 864000, 0x9861b6ec
-0, 36, 36, 1, 864000, 0x973bd263
-0, 37, 37, 1, 864000, 0xdd4c175b
-0, 38, 38, 1, 864000, 0xdc28469b
-0, 39, 39, 1, 864000, 0x67393ebb
-0, 40, 40, 1, 864000, 0x01a06813
-0, 41, 41, 1, 864000, 0x63e88f73
-0, 42, 42, 1, 864000, 0x3ffbdd73
-0, 43, 43, 1, 864000, 0xd25f790b
-0, 44, 44, 1, 864000, 0x14e3c5d3
-0, 45, 45, 1, 864000, 0x0d3d1202
-0, 46, 46, 1, 864000, 0x69decf03
-0, 47, 47, 1, 864000, 0x1b20ab93
-0, 48, 48, 1, 864000, 0xee2f8d4a
-0, 49, 49, 1, 864000, 0xaac44c52
-0, 50, 50, 1, 864000, 0x3f874a5a
-0, 51, 51, 1, 864000, 0x239b2d7a
-0, 52, 52, 1, 864000, 0xb85db552
-0, 53, 53, 1, 864000, 0xb12962a2
-0, 54, 54, 1, 864000, 0xb8270fd9
-0, 55, 55, 1, 864000, 0x14930601
-0, 56, 56, 1, 864000, 0x827a15c1
-0, 57, 57, 1, 864000, 0xe31011d1
-0, 58, 58, 1, 864000, 0xcd2154c1
-0, 59, 59, 1, 864000, 0xad02dbd9
-0, 60, 60, 1, 864000, 0x40c17d58
-0, 61, 61, 1, 864000, 0x8219e3b9
-0, 62, 62, 1, 864000, 0x2d348340
-0, 63, 63, 1, 864000, 0x6b61dfc9
-0, 64, 64, 1, 864000, 0xc8d95be1
-0, 65, 65, 1, 864000, 0x70ba0918
-0, 66, 66, 1, 864000, 0xdc728131
-0, 67, 67, 1, 864000, 0x9b054a10
-0, 68, 68, 1, 864000, 0x3983f751
-0, 69, 69, 1, 864000, 0x325fe1a9
-0, 70, 70, 1, 864000, 0x7a41eac0
-0, 71, 71, 1, 864000, 0x324372a8
-0, 72, 72, 1, 864000, 0xc014ea18
-0, 73, 73, 1, 864000, 0x1a506a1f
-0, 74, 74, 1, 864000, 0x47b59557
-0, 75, 75, 1, 864000, 0x5f2e194f
-0, 76, 76, 1, 864000, 0x9f6abb68
-0, 77, 77, 1, 864000, 0x831d2b97
-0, 78, 78, 1, 864000, 0x0635af7f
-0, 79, 79, 1, 864000, 0xe54a5626
-0, 80, 80, 1, 864000, 0x704dca4f
-0, 81, 81, 1, 864000, 0x47de6676
-0, 82, 82, 1, 864000, 0x609705fd
-0, 83, 83, 1, 864000, 0x8d92e086
-0, 84, 84, 1, 864000, 0xdb7dab5e
-0, 85, 85, 1, 864000, 0xe6ccb686
-0, 86, 86, 1, 864000, 0x0d137f66
-0, 87, 87, 1, 864000, 0xd200035d
-0, 88, 88, 1, 864000, 0x7dcb959d
-0, 89, 89, 1, 864000, 0xee849f75
-0, 90, 90, 1, 864000, 0x89d14acd
-0, 91, 91, 1, 864000, 0x3738029d
-0, 92, 92, 1, 864000, 0x6f4c4395
-0, 93, 93, 1, 864000, 0x06334395
-0, 94, 94, 1, 864000, 0x238b7c94
-0, 95, 95, 1, 864000, 0xfa5d1e14
-0, 96, 96, 1, 864000, 0x50b10e54
-0, 97, 97, 1, 864000, 0x9ed3b6e4
-0, 98, 98, 1, 864000, 0x68da9374
-0, 99, 99, 1, 864000, 0xb32a137c
-0, 100, 100, 1, 864000, 0x577d5084
-0, 101, 101, 1, 864000, 0xd262176b
-0, 102, 102, 1, 864000, 0xf58b44b3
-0, 103, 103, 1, 864000, 0xd0828edc
-0, 104, 104, 1, 864000, 0xc91a7544
-0, 105, 105, 1, 864000, 0x18ae7f1c
-0, 106, 106, 1, 864000, 0x82623643
-0, 107, 107, 1, 864000, 0x9cf82cfb
-0, 108, 108, 1, 864000, 0x93ad116b
-0, 109, 109, 1, 864000, 0xa669044b
-0, 110, 110, 1, 864000, 0x8adf88c3
-0, 111, 111, 1, 864000, 0xb83fb413
-0, 112, 112, 1, 864000, 0xb9e291f3
-0, 113, 113, 1, 864000, 0x5833dcc3
-0, 114, 114, 1, 864000, 0x4ab825aa
-0, 115, 115, 1, 864000, 0xb52c3b53
-0, 116, 116, 1, 864000, 0x0cb0dd53
-0, 117, 117, 1, 864000, 0x98b8dd52
-0, 118, 118, 1, 864000, 0x989230ba
-0, 119, 119, 1, 864000, 0xaed4c073
-0, 120, 120, 1, 864000, 0x76a7c83a
-0, 121, 121, 1, 864000, 0x02711eea
-0, 122, 122, 1, 864000, 0x8de65fe2
-0, 123, 123, 1, 864000, 0xc1163689
-0, 124, 124, 1, 864000, 0xc04f8b31
-0, 125, 125, 1, 864000, 0x69218d2a
-0, 126, 126, 1, 864000, 0x7e3abe62
-0, 127, 127, 1, 864000, 0x00ebe27a
-0, 128, 128, 1, 864000, 0x34803f11
-0, 129, 129, 1, 864000, 0x85591cd9
-0, 130, 130, 1, 864000, 0x8422fb51
-0, 131, 131, 1, 864000, 0x67c759e1
-0, 132, 132, 1, 864000, 0x4ac36af1
-0, 133, 133, 1, 864000, 0xdf00fca2
-0, 134, 134, 1, 864000, 0x74c633d1
-0, 135, 135, 1, 864000, 0x00251c31
-0, 136, 136, 1, 864000, 0x6d12a499
-0, 137, 137, 1, 864000, 0x1b6492e1
-0, 138, 138, 1, 864000, 0xdfc9a2a1
-0, 139, 139, 1, 864000, 0x33dcac79
-0, 140, 140, 1, 864000, 0x2305a499
-0, 141, 141, 1, 864000, 0xe1f3ae71
-0, 142, 142, 1, 864000, 0xc0cc92e1
-0, 143, 143, 1, 864000, 0x53d3b261
-0, 144, 144, 1, 864000, 0xf953aa81
-0, 145, 145, 1, 864000, 0x4108da69
-0, 146, 146, 1, 864000, 0xd6acf9e9
-0, 147, 147, 1, 864000, 0xb97ed900
-0, 148, 148, 1, 864000, 0x1d8b7a80
-0, 149, 149, 1, 864000, 0xd5406cb8
-0, 150, 150, 1, 864000, 0x5aa34948
-0, 151, 151, 1, 864000, 0x328eee01
-0, 152, 152, 1, 864000, 0xac92e621
-0, 153, 153, 1, 864000, 0x4fa1f5e1
-0, 154, 154, 1, 864000, 0xf7c4e8a8
-0, 155, 155, 1, 864000, 0xc358bd58
-0, 156, 156, 1, 864000, 0x29ec4b27
-0, 157, 157, 1, 864000, 0xf7219c88
-0, 158, 158, 1, 864000, 0xe77ff130
-0, 159, 159, 1, 864000, 0x73683417
-0, 160, 160, 1, 864000, 0x08b6be77
-0, 161, 161, 1, 864000, 0x3a7eea6f
-0, 162, 162, 1, 864000, 0xb319cce7
-0, 163, 163, 1, 864000, 0x9607b13e
-0, 164, 164, 1, 864000, 0x30543f0d
-0, 165, 165, 1, 864000, 0x56915a9e
-0, 166, 166, 1, 864000, 0x79f158a6
-0, 167, 167, 1, 864000, 0x498b8bd6
-0, 168, 168, 1, 864000, 0xe9ad7046
-0, 169, 169, 1, 864000, 0xe9ad7046
-0, 170, 170, 1, 864000, 0x10317e0e
-0, 171, 171, 1, 864000, 0x10317e0e
-0, 172, 172, 1, 864000, 0x10317e0e
-0, 173, 173, 1, 864000, 0x99ec7046
-0, 174, 174, 1, 864000, 0x924d46ee
-0, 175, 175, 1, 864000, 0x98bf333e
-0, 176, 176, 1, 864000, 0xb2625c96
-0, 177, 177, 1, 864000, 0xb46b3926
-0, 178, 178, 1, 864000, 0xeb4e5c96
-0, 179, 179, 1, 864000, 0x87154ece
-0, 180, 180, 1, 864000, 0x9e4c666e
-0, 181, 181, 1, 864000, 0x65b53d16
-0, 182, 182, 1, 864000, 0x99e85e8e
-0, 183, 183, 1, 864000, 0x650ba17e
-0, 184, 184, 1, 864000, 0x1ecb000e
-0, 185, 185, 1, 864000, 0xb942327d
-0, 186, 186, 1, 864000, 0x1bf20925
-0, 187, 187, 1, 864000, 0x61dba6a5
-0, 188, 188, 1, 864000, 0x5de16d8d
-0, 189, 189, 1, 864000, 0x4eb1f75d
-0, 190, 190, 1, 864000, 0x4eb1f75d
-0, 191, 191, 1, 864000, 0xd0750144
+0, 0, 0, 1, 864000, 0xd6929ea7
+0, 1, 1, 1, 864000, 0x9d5283fa
+0, 2, 2, 1, 864000, 0xcec52d42
+0, 3, 3, 1, 864000, 0x34d5943e
+0, 4, 4, 1, 864000, 0x5bd0b2a8
+0, 5, 5, 1, 864000, 0x41f1c468
+0, 6, 6, 1, 864000, 0x16aa54b9
+0, 7, 7, 1, 864000, 0xdb92e88a
+0, 8, 8, 1, 864000, 0x0ae5d695
+0, 9, 9, 1, 864000, 0x2c338d33
+0, 10, 10, 1, 864000, 0x2c338d33
+0, 11, 11, 1, 864000, 0x2c338d33
+0, 12, 12, 1, 864000, 0xd9c1152f
+0, 13, 13, 1, 864000, 0x9833bf29
+0, 14, 14, 1, 864000, 0xbedbe1bc
+0, 15, 15, 1, 864000, 0xd137d921
+0, 16, 16, 1, 864000, 0xcb0f967a
+0, 17, 17, 1, 864000, 0x931a2881
+0, 18, 18, 1, 864000, 0xeb8ca351
+0, 19, 19, 1, 864000, 0xe2f66886
+0, 20, 20, 1, 864000, 0xb81fb99e
+0, 21, 21, 1, 864000, 0x2048a4d9
+0, 22, 22, 1, 864000, 0x145b514f
+0, 23, 23, 1, 864000, 0xcb6236f4
+0, 24, 24, 1, 864000, 0x6d2d79db
+0, 25, 25, 1, 864000, 0xadca5356
+0, 26, 26, 1, 864000, 0x5d51f80c
+0, 27, 27, 1, 864000, 0x9e240e68
+0, 28, 28, 1, 864000, 0xcafcbcc2
+0, 29, 29, 1, 864000, 0x76f99028
+0, 30, 30, 1, 864000, 0xd7450c61
+0, 31, 31, 1, 864000, 0x1431d79c
+0, 32, 32, 1, 864000, 0x081a4e30
+0, 33, 33, 1, 864000, 0x0437c7d4
+0, 34, 34, 1, 864000, 0xb4bbea4b
+0, 35, 35, 1, 864000, 0x0a149d41
+0, 36, 36, 1, 864000, 0xf7dbc0d5
+0, 37, 37, 1, 864000, 0x6933003c
+0, 38, 38, 1, 864000, 0x18ce30e4
+0, 39, 39, 1, 864000, 0x8c8728c8
+0, 40, 40, 1, 864000, 0x37b6535b
+0, 41, 41, 1, 864000, 0xcdab7be7
+0, 42, 42, 1, 864000, 0xe1e1cbe7
+0, 43, 43, 1, 864000, 0x1d476482
+0, 44, 44, 1, 864000, 0x0ae0b393
+0, 45, 45, 1, 864000, 0x49140206
+0, 46, 46, 1, 864000, 0xe9f9bd09
+0, 47, 47, 1, 864000, 0x89a7988b
+0, 48, 48, 1, 864000, 0x24f780a7
+0, 49, 49, 1, 864000, 0x88a53dc0
+0, 50, 50, 1, 864000, 0x27ed3bb9
+0, 51, 51, 1, 864000, 0xc8151dfd
+0, 52, 52, 1, 864000, 0xfcb8a9e0
+0, 53, 53, 1, 864000, 0xd6d554ba
+0, 54, 54, 1, 864000, 0xbc6e06c6
+0, 55, 55, 1, 864000, 0x6334fc94
+0, 56, 56, 1, 864000, 0x7a7e0cdb
+0, 57, 57, 1, 864000, 0xf96008cd
+0, 58, 58, 1, 864000, 0xffbc4dbb
+0, 59, 59, 1, 864000, 0x1071d886
+0, 60, 60, 1, 864000, 0x6b967ed3
+0, 61, 61, 1, 864000, 0xd370e0a2
+0, 62, 62, 1, 864000, 0x4cca84e8
+0, 63, 63, 1, 864000, 0xd46bdc94
+0, 64, 64, 1, 864000, 0x102a54bf
+0, 65, 65, 1, 864000, 0xe39406cb
+0, 66, 66, 1, 864000, 0x9bb07ad9
+0, 67, 67, 1, 864000, 0xd3b749b2
+0, 68, 68, 1, 864000, 0x59faf47d
+0, 69, 69, 1, 864000, 0xba38de30
+0, 70, 70, 1, 864000, 0x7084eed8
+0, 71, 71, 1, 864000, 0xa966732d
+0, 72, 72, 1, 864000, 0xb9f1ee2b
+0, 73, 73, 1, 864000, 0x09267201
+0, 74, 74, 1, 864000, 0xc6b09e30
+0, 75, 75, 1, 864000, 0x080d1e77
+0, 76, 76, 1, 864000, 0xe28bbdc5
+0, 77, 77, 1, 864000, 0x230a30f8
+0, 78, 78, 1, 864000, 0x4d0bb8cd
+0, 79, 79, 1, 864000, 0x96096417
+0, 80, 80, 1, 864000, 0x7467d417
+0, 81, 81, 1, 864000, 0xbcc07491
+0, 82, 82, 1, 864000, 0x794718d7
+0, 83, 83, 1, 864000, 0xf23ff243
+0, 84, 84, 1, 864000, 0x9961bb86
+0, 85, 85, 1, 864000, 0x7be4c703
+0, 86, 86, 1, 864000, 0x727f8e3f
+0, 87, 87, 1, 864000, 0xda421623
+0, 88, 88, 1, 864000, 0xca69ac6b
+0, 89, 89, 1, 864000, 0x67aeb68e
+0, 90, 90, 1, 864000, 0x3b665f61
+0, 91, 91, 1, 864000, 0x3716150b
+0, 92, 92, 1, 864000, 0x2dcd57f2
+0, 93, 93, 1, 864000, 0x800257f2
+0, 94, 94, 1, 864000, 0x10de99ef
+0, 95, 95, 1, 864000, 0x3438389f
+0, 96, 96, 1, 864000, 0x42682867
+0, 97, 97, 1, 864000, 0x9d64d5a9
+0, 98, 98, 1, 864000, 0x9e2eb12b
+0, 99, 99, 1, 864000, 0xb9f42d64
+0, 100, 100, 1, 864000, 0xd6f36c3d
+0, 101, 101, 1, 864000, 0xfeaa390f
+0, 102, 102, 1, 864000, 0x3fe067b0
+0, 103, 103, 1, 864000, 0x45ebac70
+0, 104, 104, 1, 864000, 0xabfb9215
+0, 105, 105, 1, 864000, 0x20f79c38
+0, 106, 106, 1, 864000, 0x326858d2
+0, 107, 107, 1, 864000, 0x67154ef1
+0, 108, 108, 1, 864000, 0x2b3d328f
+0, 109, 109, 1, 864000, 0x8190250b
+0, 110, 110, 1, 864000, 0x31dead22
+0, 111, 111, 1, 864000, 0xa9b8d9bc
+0, 112, 112, 1, 864000, 0x330db698
+0, 113, 113, 1, 864000, 0x0ff803b1
+0, 114, 114, 1, 864000, 0xb7614eb4
+0, 115, 115, 1, 864000, 0x12c75d64
+0, 116, 116, 1, 864000, 0x622c03f3
+0, 117, 117, 1, 864000, 0x0ace0b90
+0, 118, 118, 1, 864000, 0x2c2b59c6
+0, 119, 119, 1, 864000, 0xadbbe628
+0, 120, 120, 1, 864000, 0x1371f576
+0, 121, 121, 1, 864000, 0x066a471c
+0, 122, 122, 1, 864000, 0x0e6f8a03
+0, 123, 123, 1, 864000, 0x4325670d
+0, 124, 124, 1, 864000, 0x2e8abe3a
+0, 125, 125, 1, 864000, 0x0ea8b8a4
+0, 126, 126, 1, 864000, 0x65e4eb53
+0, 127, 127, 1, 864000, 0xa03d108d
+0, 128, 128, 1, 864000, 0xd3d56fd6
+0, 129, 129, 1, 864000, 0x1b8e4c47
+0, 130, 130, 1, 864000, 0x5bd0316d
+0, 131, 131, 1, 864000, 0x49478b20
+0, 132, 132, 1, 864000, 0x3dae9cb2
+0, 133, 133, 1, 864000, 0x671e2b2a
+0, 134, 134, 1, 864000, 0x521763ee
+0, 135, 135, 1, 864000, 0x73dc4b9a
+0, 136, 136, 1, 864000, 0x3c95d7bf
+0, 137, 137, 1, 864000, 0x3abdc580
+0, 138, 138, 1, 864000, 0xae24d5b8
+0, 139, 139, 1, 864000, 0xe630dfdb
+0, 140, 140, 1, 864000, 0x229ad7bf
+0, 141, 141, 1, 864000, 0x3372e1e2
+0, 142, 142, 1, 864000, 0xa821c580
+0, 143, 143, 1, 864000, 0x7c78e5f0
+0, 144, 144, 1, 864000, 0x3324ddd4
+0, 145, 145, 1, 864000, 0x98580f38
+0, 146, 146, 1, 864000, 0x14072fa8
+0, 147, 147, 1, 864000, 0xdbb21510
+0, 148, 148, 1, 864000, 0x6a55b3b1
+0, 149, 149, 1, 864000, 0x7b5ba580
+0, 150, 150, 1, 864000, 0x2f5e8102
+0, 151, 151, 1, 864000, 0x691e2313
+0, 152, 152, 1, 864000, 0x423b1af7
+0, 153, 153, 1, 864000, 0x02842b2f
+0, 154, 154, 1, 864000, 0x8a4e24dd
+0, 155, 155, 1, 864000, 0xbbebf834
+0, 156, 156, 1, 864000, 0x0ba68a3b
+0, 157, 157, 1, 864000, 0x6390d66a
+0, 158, 158, 1, 864000, 0x6ee32da6
+0, 159, 159, 1, 864000, 0xace87229
+0, 160, 160, 1, 864000, 0xb2a10064
+0, 161, 161, 1, 864000, 0x9cc42dab
+0, 162, 162, 1, 864000, 0x32eb0f42
+0, 163, 163, 1, 864000, 0x6cb1fa03
+0, 164, 164, 1, 864000, 0xddd28c0a
+0, 165, 165, 1, 864000, 0xae5ca0cf
+0, 166, 166, 1, 864000, 0x4cb99ec8
+0, 167, 167, 1, 864000, 0xdad7d37e
+0, 168, 168, 1, 864000, 0x7090b71c
+0, 169, 169, 1, 864000, 0x7090b71c
+0, 170, 170, 1, 864000, 0x96a4c54d
+0, 171, 171, 1, 864000, 0x96a4c54d
+0, 172, 172, 1, 864000, 0x96a4c54d
+0, 173, 173, 1, 864000, 0xc47eb71c
+0, 174, 174, 1, 864000, 0xcd678c89
+0, 175, 175, 1, 864000, 0xb89e7843
+0, 176, 176, 1, 864000, 0x7f3aa2d6
+0, 177, 177, 1, 864000, 0xffc57e58
+0, 178, 178, 1, 864000, 0x091fa2d6
+0, 179, 179, 1, 864000, 0x3bc994a5
+0, 180, 180, 1, 864000, 0x73afacf9
+0, 181, 181, 1, 864000, 0x628b8266
+0, 182, 182, 1, 864000, 0xe2f2a4dd
+0, 183, 183, 1, 864000, 0x7118e9cb
+0, 184, 184, 1, 864000, 0x65b1438d
+0, 185, 185, 1, 864000, 0x51657ec8
+0, 186, 186, 1, 864000, 0x41a75435
+0, 187, 187, 1, 864000, 0xe387f665
+0, 188, 188, 1, 864000, 0x2baabb9a
+0, 189, 189, 1, 864000, 0xd2d74993
+0, 190, 190, 1, 864000, 0xd2d74993
+0, 191, 191, 1, 864000, 0xa7bf53b6
diff --git a/tests/ref/fate/vp60 b/tests/ref/fate/vp60
index 5e4b62c60f..c1da72ba17 100644
--- a/tests/ref/fate/vp60
+++ b/tests/ref/fate/vp60
@@ -6,8 +6,8 @@
0, 4, 4, 1, 55296, 0x17720594
0, 5, 5, 1, 55296, 0x49440805
0, 6, 6, 1, 55296, 0x5b2e0d32
-0, 7, 7, 1, 55296, 0x207891c1
-0, 8, 8, 1, 55296, 0x502da4cd
+0, 7, 7, 1, 55296, 0x5cf691c3
+0, 8, 8, 1, 55296, 0x61a5a4c8
0, 9, 9, 1, 55296, 0x75a22a75
0, 10, 10, 1, 55296, 0xd55099af
0, 11, 11, 1, 55296, 0x48778bb6
@@ -16,85 +16,85 @@
0, 14, 14, 1, 55296, 0xc83d9b90
0, 15, 15, 1, 55296, 0x567877b8
0, 16, 16, 1, 55296, 0x334c7f6e
-0, 17, 17, 1, 55296, 0x8717945c
-0, 18, 18, 1, 55296, 0xe432831e
-0, 19, 19, 1, 55296, 0x032e8d2d
+0, 17, 17, 1, 55296, 0x9317945c
+0, 18, 18, 1, 55296, 0xf032831e
+0, 19, 19, 1, 55296, 0x7b6c8d2c
0, 20, 20, 1, 55296, 0x37109fd6
0, 21, 21, 1, 55296, 0xe9b0b61b
0, 22, 22, 1, 55296, 0x7385dae8
-0, 23, 23, 1, 55296, 0x74b8a9f5
-0, 24, 24, 1, 55296, 0xbce2e218
-0, 25, 25, 1, 55296, 0x0ab6c623
-0, 26, 26, 1, 55296, 0x2234d6d6
-0, 27, 27, 1, 55296, 0xd18be4d6
-0, 28, 28, 1, 55296, 0x5247ecc9
-0, 29, 29, 1, 55296, 0xc89f10ca
-0, 30, 30, 1, 55296, 0x16181f87
-0, 31, 31, 1, 55296, 0x893bfa85
-0, 32, 32, 1, 55296, 0x1fd9f1c0
-0, 33, 33, 1, 55296, 0xa2e8e6a9
-0, 34, 34, 1, 55296, 0x1b42dfd5
-0, 35, 35, 1, 55296, 0x0fa9f509
-0, 36, 36, 1, 55296, 0x4449c216
-0, 37, 37, 1, 55296, 0xb66baa36
-0, 38, 38, 1, 55296, 0x38c19f3b
-0, 39, 39, 1, 55296, 0xcdce83a0
+0, 23, 23, 1, 55296, 0x74a8a9f5
+0, 24, 24, 1, 55296, 0xbcd2e218
+0, 25, 25, 1, 55296, 0x0aa6c623
+0, 26, 26, 1, 55296, 0x2224d6d6
+0, 27, 27, 1, 55296, 0x8c8ee4d9
+0, 28, 28, 1, 55296, 0x0d4ceccc
+0, 29, 29, 1, 55296, 0x623f10c7
+0, 30, 30, 1, 55296, 0x13a61f8f
+0, 31, 31, 1, 55296, 0x5343fa8d
+0, 32, 32, 1, 55296, 0x21fef1b5
+0, 33, 33, 1, 55296, 0x380de6b4
+0, 34, 34, 1, 55296, 0x04bedfd3
+0, 35, 35, 1, 55296, 0x428cf510
+0, 36, 36, 1, 55296, 0xbca8c214
+0, 37, 37, 1, 55296, 0x947faa34
+0, 38, 38, 1, 55296, 0x70769f45
+0, 39, 39, 1, 55296, 0xcb9483ad
0, 40, 40, 1, 55296, 0xac4ea82b
-0, 41, 41, 1, 55296, 0xb77a6979
-0, 42, 42, 1, 55296, 0xc8834ec2
-0, 43, 43, 1, 55296, 0x181d3f0f
-0, 44, 44, 1, 55296, 0x2ae04252
-0, 45, 45, 1, 55296, 0x07633c18
-0, 46, 46, 1, 55296, 0xdc6a3340
-0, 47, 47, 1, 55296, 0xa456ebb1
-0, 48, 48, 1, 55296, 0xbf7de5e2
-0, 49, 49, 1, 55296, 0x54a1c39b
-0, 50, 50, 1, 55296, 0x08fc9423
-0, 51, 51, 1, 55296, 0x926f968a
-0, 52, 52, 1, 55296, 0x5c908481
-0, 53, 53, 1, 55296, 0x6b257f16
-0, 54, 54, 1, 55296, 0xbaf8658a
-0, 55, 55, 1, 55296, 0x61c957b1
-0, 56, 56, 1, 55296, 0xa6d181ff
-0, 57, 57, 1, 55296, 0xef476e69
-0, 58, 58, 1, 55296, 0x74f72f9a
-0, 59, 59, 1, 55296, 0x3a9328e9
-0, 60, 60, 1, 55296, 0xbe962874
-0, 61, 61, 1, 55296, 0x5f8b58cc
-0, 62, 62, 1, 55296, 0x1e066d22
-0, 63, 63, 1, 55296, 0x9ef72b34
-0, 64, 64, 1, 55296, 0x525c2bb1
-0, 65, 65, 1, 55296, 0x8e5a20a3
-0, 66, 66, 1, 55296, 0x1c6723d0
-0, 67, 67, 1, 55296, 0x2b1023c8
-0, 68, 68, 1, 55296, 0x8f682691
-0, 69, 69, 1, 55296, 0x3a0624f5
+0, 41, 41, 1, 55296, 0xa3816977
+0, 42, 42, 1, 55296, 0xcfd54ec4
+0, 43, 43, 1, 55296, 0x97743f0e
+0, 44, 44, 1, 55296, 0x4cb4424d
+0, 45, 45, 1, 55296, 0x0b503c11
+0, 46, 46, 1, 55296, 0x879f333a
+0, 47, 47, 1, 55296, 0x6ff9eb8f
+0, 48, 48, 1, 55296, 0x7cd6e5af
+0, 49, 49, 1, 55296, 0x44e2c36f
+0, 50, 50, 1, 55296, 0x4e8993fb
+0, 51, 51, 1, 55296, 0xf0bb9664
+0, 52, 52, 1, 55296, 0xde608458
+0, 53, 53, 1, 55296, 0xb3017f01
+0, 54, 54, 1, 55296, 0x2e096579
+0, 55, 55, 1, 55296, 0xd7295790
+0, 56, 56, 1, 55296, 0xc40b81cb
+0, 57, 57, 1, 55296, 0x53a86e41
+0, 58, 58, 1, 55296, 0x74142f89
+0, 59, 59, 1, 55296, 0x2a1428ce
+0, 60, 60, 1, 55296, 0x5d0c2852
+0, 61, 61, 1, 55296, 0x162058a4
+0, 62, 62, 1, 55296, 0x4e8c6ce8
+0, 63, 63, 1, 55296, 0x1d382af2
+0, 64, 64, 1, 55296, 0x35dd2b75
+0, 65, 65, 1, 55296, 0x1e4c205f
+0, 66, 66, 1, 55296, 0x74a22383
+0, 67, 67, 1, 55296, 0x6ddb237d
+0, 68, 68, 1, 55296, 0xd290263b
+0, 69, 69, 1, 55296, 0xc778249f
0, 70, 70, 1, 55296, 0xbc1046fb
-0, 71, 71, 1, 55296, 0x2859470e
-0, 72, 72, 1, 55296, 0x61d45a12
-0, 73, 73, 1, 55296, 0xa68853b6
-0, 74, 74, 1, 55296, 0x36543ce4
-0, 75, 75, 1, 55296, 0x95b953d4
-0, 76, 76, 1, 55296, 0x804b3c53
-0, 77, 77, 1, 55296, 0x743960f6
-0, 78, 78, 1, 55296, 0x23916b9c
-0, 79, 79, 1, 55296, 0x8f5a59e3
-0, 80, 80, 1, 55296, 0xf1285f83
-0, 81, 81, 1, 55296, 0xde75640f
-0, 82, 82, 1, 55296, 0xde146188
-0, 83, 83, 1, 55296, 0xb5315cc9
+0, 71, 71, 1, 55296, 0xf44d470f
+0, 72, 72, 1, 55296, 0x28d85a11
+0, 73, 73, 1, 55296, 0xa68953b6
+0, 74, 74, 1, 55296, 0x02593ce5
+0, 75, 75, 1, 55296, 0x61be53d5
+0, 76, 76, 1, 55296, 0x4c503c54
+0, 77, 77, 1, 55296, 0x3d3e60f7
+0, 78, 78, 1, 55296, 0xec876b9d
+0, 79, 79, 1, 55296, 0x5b5f59e4
+0, 80, 80, 1, 55296, 0xbd2d5f84
+0, 81, 81, 1, 55296, 0xaa7a6410
+0, 82, 82, 1, 55296, 0xaa196189
+0, 83, 83, 1, 55296, 0x81365cca
0, 84, 84, 1, 55296, 0xa85f6861
-0, 85, 85, 1, 55296, 0x4fda562f
-0, 86, 86, 1, 55296, 0xa0185863
-0, 87, 87, 1, 55296, 0xe4dc5a5f
-0, 88, 88, 1, 55296, 0x8a2aabb6
-0, 89, 89, 1, 55296, 0x3ba89b4f
-0, 90, 90, 1, 55296, 0x82b07c21
-0, 91, 91, 1, 55296, 0xb7998478
-0, 92, 92, 1, 55296, 0xceca8046
-0, 93, 93, 1, 55296, 0xe652b325
-0, 94, 94, 1, 55296, 0xc26bb607
-0, 95, 95, 1, 55296, 0x40c99200
+0, 85, 85, 1, 55296, 0xcb46562e
+0, 86, 86, 1, 55296, 0x1b935862
+0, 87, 87, 1, 55296, 0x80a45a60
+0, 88, 88, 1, 55296, 0x8e8aabba
+0, 89, 89, 1, 55296, 0x38939b53
+0, 90, 90, 1, 55296, 0x4f397c22
+0, 91, 91, 1, 55296, 0x7d0d8476
+0, 92, 92, 1, 55296, 0x943e8044
+0, 93, 93, 1, 55296, 0xabc6b323
+0, 94, 94, 1, 55296, 0x87dfb605
+0, 95, 95, 1, 55296, 0x5ca89202
0, 96, 96, 1, 55296, 0x61bc9b27
0, 97, 97, 1, 55296, 0x1e4baa30
0, 98, 98, 1, 55296, 0xd8a7adb0
@@ -110,25 +110,25 @@
0, 108, 108, 1, 55296, 0xe208d626
0, 109, 109, 1, 55296, 0x28cc0616
0, 110, 110, 1, 55296, 0xc545179e
-0, 111, 111, 1, 55296, 0xdf9205af
-0, 112, 112, 1, 55296, 0x31d6ed99
-0, 113, 113, 1, 55296, 0x866bf86e
-0, 114, 114, 1, 55296, 0x0490fbd1
-0, 115, 115, 1, 55296, 0xe1102987
-0, 116, 116, 1, 55296, 0x7f860c29
-0, 117, 117, 1, 55296, 0xc3a91f7a
-0, 118, 118, 1, 55296, 0x69641a52
-0, 119, 119, 1, 55296, 0x05b12204
-0, 120, 120, 1, 55296, 0x715b6206
-0, 121, 121, 1, 55296, 0xdcf55139
-0, 122, 122, 1, 55296, 0x1369f746
+0, 111, 111, 1, 55296, 0xd38e05af
+0, 112, 112, 1, 55296, 0x25d6ed99
+0, 113, 113, 1, 55296, 0x7a6bf86e
+0, 114, 114, 1, 55296, 0xbb3bfbcd
+0, 115, 115, 1, 55296, 0x33de2984
+0, 116, 116, 1, 55296, 0xd5b10c27
+0, 117, 117, 1, 55296, 0x19e31f78
+0, 118, 118, 1, 55296, 0xf62f1a4f
+0, 119, 119, 1, 55296, 0x3f792203
+0, 120, 120, 1, 55296, 0xe4ed6202
+0, 121, 121, 1, 55296, 0xee265136
+0, 122, 122, 1, 55296, 0x408af73c
0, 123, 123, 1, 55296, 0xc1533ef5
-0, 124, 124, 1, 55296, 0xc00ff85f
-0, 125, 125, 1, 55296, 0x4f5f70dc
-0, 126, 126, 1, 55296, 0x85720ccc
-0, 127, 127, 1, 55296, 0xfdff0780
-0, 128, 128, 1, 55296, 0x57ef04ff
-0, 129, 129, 1, 55296, 0xbf94041f
-0, 130, 130, 1, 55296, 0x4cee0392
-0, 131, 131, 1, 55296, 0x80160314
-0, 132, 132, 1, 55296, 0x396802af
+0, 124, 124, 1, 55296, 0xf671f85d
+0, 125, 125, 1, 55296, 0xae2670e0
+0, 126, 126, 1, 55296, 0xe4390cd0
+0, 127, 127, 1, 55296, 0x5cd50784
+0, 128, 128, 1, 55296, 0x05880500
+0, 129, 129, 1, 55296, 0x6d2d0420
+0, 130, 130, 1, 55296, 0xfa780393
+0, 131, 131, 1, 55296, 0x2daf0315
+0, 132, 132, 1, 55296, 0x982f02b3
diff --git a/tests/ref/fate/vp6a b/tests/ref/fate/vp6a
index 6ce8486284..1f2ddd9859 100644
--- a/tests/ref/fate/vp6a
+++ b/tests/ref/fate/vp6a
@@ -1,94 +1,94 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 135000, 0x9dceed6d
-0, 249, 249, 0, 135000, 0xcb87787f
-0, 499, 499, 0, 135000, 0xdb4361ce
-0, 749, 749, 0, 135000, 0xb8fd81c2
-0, 1000, 1000, 0, 135000, 0xbf86a7af
-0, 1249, 1249, 0, 135000, 0x2e7787e3
-0, 1499, 1499, 0, 135000, 0x6cec6ebd
-0, 1749, 1749, 0, 135000, 0xa4d08c07
-0, 2000, 2000, 0, 135000, 0x1be48faf
-0, 2249, 2249, 0, 135000, 0xf3cd8ede
-0, 2499, 2499, 0, 135000, 0x33ec8a49
-0, 2749, 2749, 0, 135000, 0x11e887ec
-0, 3000, 3000, 0, 135000, 0x3e215c25
-0, 3249, 3249, 0, 135000, 0x1a2cb3f8
-0, 3499, 3499, 0, 135000, 0x7fb0e48a
-0, 3749, 3749, 0, 135000, 0x749f3738
-0, 4000, 4000, 0, 135000, 0x686e78e9
-0, 4249, 4249, 0, 135000, 0x29515bc7
-0, 4499, 4499, 0, 135000, 0x987126bd
-0, 4749, 4749, 0, 135000, 0xdf77bb13
-0, 5000, 5000, 0, 135000, 0x5fb1468a
-0, 5249, 5249, 0, 135000, 0x06ea50ea
-0, 5499, 5499, 0, 135000, 0x7bd9c715
-0, 5749, 5749, 0, 135000, 0xdd6e6831
-0, 6000, 6000, 0, 135000, 0x0ee3760f
-0, 6249, 6249, 0, 135000, 0xc7984dc8
-0, 6499, 6499, 0, 135000, 0x7e385bff
-0, 6749, 6749, 0, 135000, 0xae155ab9
-0, 7000, 7000, 0, 135000, 0xc05ee8f7
-0, 7249, 7249, 0, 135000, 0x93de3392
-0, 7499, 7499, 0, 135000, 0xfe45b38b
-0, 7749, 7749, 0, 135000, 0xeb5ed72c
-0, 8000, 8000, 0, 135000, 0x0794cb57
-0, 8249, 8249, 0, 135000, 0x2578c6e5
-0, 8499, 8499, 0, 135000, 0x78486707
-0, 8749, 8749, 0, 135000, 0x41e1f0e6
-0, 9000, 9000, 0, 135000, 0x4508eb76
-0, 9249, 9249, 0, 135000, 0xd8c087f3
-0, 9499, 9499, 0, 135000, 0x1a8db89a
-0, 9749, 9749, 0, 135000, 0x6dbd90c6
-0, 10000, 10000, 0, 135000, 0x0845e400
-0, 10249, 10249, 0, 135000, 0xe8b02fc2
-0, 10499, 10499, 0, 135000, 0x8007d813
-0, 10749, 10749, 0, 135000, 0xdfb04e69
-0, 11000, 11000, 0, 135000, 0x5746cf71
-0, 11249, 11249, 0, 135000, 0xe510299f
-0, 11499, 11499, 0, 135000, 0xeea0c829
-0, 11749, 11749, 0, 135000, 0x7c0578ab
-0, 12000, 12000, 0, 135000, 0xb1569ce9
-0, 12249, 12249, 0, 135000, 0x6c233986
-0, 12499, 12499, 0, 135000, 0x95b77f3d
-0, 12749, 12749, 0, 135000, 0xfc368d80
-0, 13000, 13000, 0, 135000, 0x5c73b064
-0, 13249, 13249, 0, 135000, 0x2206da8d
-0, 13499, 13499, 0, 135000, 0x62bb599e
-0, 13749, 13749, 0, 135000, 0x15a68991
-0, 14000, 14000, 0, 135000, 0x5f5eb810
-0, 14249, 14249, 0, 135000, 0x85a9634a
-0, 14499, 14499, 0, 135000, 0xf24b5c1a
-0, 14749, 14749, 0, 135000, 0x38034850
-0, 15000, 15000, 0, 135000, 0x48fd3599
-0, 15249, 15249, 0, 135000, 0xb9d62408
-0, 15499, 15499, 0, 135000, 0xaf202a21
-0, 15749, 15749, 0, 135000, 0x341aa582
-0, 16000, 16000, 0, 135000, 0x90cdc9bb
-0, 16249, 16249, 0, 135000, 0x0b52f319
-0, 16499, 16499, 0, 135000, 0xce61aa5e
-0, 16749, 16749, 0, 135000, 0x988acb45
-0, 17000, 17000, 0, 135000, 0xcd353664
-0, 17249, 17249, 0, 135000, 0xa80c8ce9
-0, 17499, 17499, 0, 135000, 0x15dce784
-0, 17749, 17749, 0, 135000, 0x16bd4519
-0, 18000, 18000, 0, 135000, 0x571712f3
-0, 18249, 18249, 0, 135000, 0x6b109f1e
-0, 18499, 18499, 0, 135000, 0x8e4c19aa
-0, 18749, 18749, 0, 135000, 0x4132bd4c
-0, 19000, 19000, 0, 135000, 0x5babafe2
-0, 19249, 19249, 0, 135000, 0xddef6313
-0, 19499, 19499, 0, 135000, 0x76d6b48b
-0, 19749, 19749, 0, 135000, 0x929e7702
-0, 20000, 20000, 0, 135000, 0x33f5e4a1
-0, 20249, 20249, 0, 135000, 0xdb7041bf
-0, 20499, 20499, 0, 135000, 0xbc761e04
-0, 20749, 20749, 0, 135000, 0x0b2a81e6
-0, 21000, 21000, 0, 135000, 0xf6fd20ea
-0, 21249, 21249, 0, 135000, 0x1894a26c
-0, 21499, 21499, 0, 135000, 0xb25e216f
-0, 21749, 21749, 0, 135000, 0x83bb02ee
-0, 22000, 22000, 0, 135000, 0x6952a3c3
-0, 22249, 22249, 0, 135000, 0x372184d6
-0, 22499, 22499, 0, 135000, 0x2ac47afe
-0, 22749, 22749, 0, 135000, 0x14c33a35
-0, 23000, 23000, 0, 135000, 0xdc08470e
+#tb 0: 1/4
+0, 0, 0, 1, 135000, 0x9dceed6d
+0, 1, 1, 1, 135000, 0x47e5778d
+0, 2, 2, 1, 135000, 0x5de36599
+0, 3, 3, 1, 135000, 0x540d8079
+0, 4, 4, 1, 135000, 0xba9ea534
+0, 5, 5, 1, 135000, 0xa75088f8
+0, 6, 6, 1, 135000, 0x7d867559
+0, 7, 7, 1, 135000, 0xcc678fee
+0, 8, 8, 1, 135000, 0x79c590b9
+0, 9, 9, 1, 135000, 0x87789918
+0, 10, 10, 1, 135000, 0xaa939213
+0, 11, 11, 1, 135000, 0x3912916d
+0, 12, 12, 1, 135000, 0x41305d0b
+0, 13, 13, 1, 135000, 0x2686b5dd
+0, 14, 14, 1, 135000, 0xa69ae422
+0, 15, 15, 1, 135000, 0x998a3478
+0, 16, 16, 1, 135000, 0x5842768d
+0, 17, 17, 1, 135000, 0xf6a85b16
+0, 18, 18, 1, 135000, 0x7a5b2708
+0, 19, 19, 1, 135000, 0x8b2abb63
+0, 20, 20, 1, 135000, 0x7dc8468b
+0, 21, 21, 1, 135000, 0x04d85001
+0, 22, 22, 1, 135000, 0x83e3c647
+0, 23, 23, 1, 135000, 0xcddd687e
+0, 24, 24, 1, 135000, 0x818e785e
+0, 25, 25, 1, 135000, 0x3a915080
+0, 26, 26, 1, 135000, 0x953d603d
+0, 27, 27, 1, 135000, 0x79005ebf
+0, 28, 28, 1, 135000, 0x80afec75
+0, 29, 29, 1, 135000, 0xfc8e376b
+0, 30, 30, 1, 135000, 0xf957b7ef
+0, 31, 31, 1, 135000, 0xe878da44
+0, 32, 32, 1, 135000, 0xe68ecca3
+0, 33, 33, 1, 135000, 0x1a2cc7d3
+0, 34, 34, 1, 135000, 0x4f346a69
+0, 35, 35, 1, 135000, 0x7a0cf4ac
+0, 36, 36, 1, 135000, 0x6d4eee7a
+0, 37, 37, 1, 135000, 0xf0688cbd
+0, 38, 38, 1, 135000, 0xca4abbbc
+0, 39, 39, 1, 135000, 0x87669519
+0, 40, 40, 1, 135000, 0xd090e9d7
+0, 41, 41, 1, 135000, 0xd7f536c1
+0, 42, 42, 1, 135000, 0x353ede54
+0, 43, 43, 1, 135000, 0xbc8f5358
+0, 44, 44, 1, 135000, 0xb52cd59a
+0, 45, 45, 1, 135000, 0x0b882eba
+0, 46, 46, 1, 135000, 0xc544cd54
+0, 47, 47, 1, 135000, 0x31ca7e73
+0, 48, 48, 1, 135000, 0xb1569ce9
+0, 49, 49, 1, 135000, 0x8bf4394f
+0, 50, 50, 1, 135000, 0xf413812a
+0, 51, 51, 1, 135000, 0xf2fa90ab
+0, 52, 52, 1, 135000, 0xdcd8b265
+0, 53, 53, 1, 135000, 0xa89cdba1
+0, 54, 54, 1, 135000, 0x212b59a5
+0, 55, 55, 1, 135000, 0x10c589c3
+0, 56, 56, 1, 135000, 0x432ab5b4
+0, 57, 57, 1, 135000, 0x85a9634a
+0, 58, 58, 1, 135000, 0x10db5b87
+0, 59, 59, 1, 135000, 0x583145d9
+0, 60, 60, 1, 135000, 0x7d3a33bd
+0, 61, 61, 1, 135000, 0xcf592423
+0, 62, 62, 1, 135000, 0xb59728e5
+0, 63, 63, 1, 135000, 0x1eeca660
+0, 64, 64, 1, 135000, 0xff7bcc34
+0, 65, 65, 1, 135000, 0x0ef8f271
+0, 66, 66, 1, 135000, 0x8c9ca8ee
+0, 67, 67, 1, 135000, 0x8a7ece34
+0, 68, 68, 1, 135000, 0x7d4c3b5d
+0, 69, 69, 1, 135000, 0x99118f21
+0, 70, 70, 1, 135000, 0xd97fe7e2
+0, 71, 71, 1, 135000, 0xf93842f1
+0, 72, 72, 1, 135000, 0x35c912e8
+0, 73, 73, 1, 135000, 0x14e59e97
+0, 74, 74, 1, 135000, 0x8e4c19aa
+0, 75, 75, 1, 135000, 0x4adfbc53
+0, 76, 76, 1, 135000, 0x0613adde
+0, 77, 77, 1, 135000, 0x8db264ab
+0, 78, 78, 1, 135000, 0x3948b619
+0, 79, 79, 1, 135000, 0x843d7c02
+0, 80, 80, 1, 135000, 0x534fea34
+0, 81, 81, 1, 135000, 0xdb7041bf
+0, 82, 82, 1, 135000, 0xd0ce1cce
+0, 83, 83, 1, 135000, 0x3c008335
+0, 84, 84, 1, 135000, 0xb699208f
+0, 85, 85, 1, 135000, 0xe07da3ca
+0, 86, 86, 1, 135000, 0x26331f41
+0, 87, 87, 1, 135000, 0x4e19fe83
+0, 88, 88, 1, 135000, 0xaa9a9e45
+0, 89, 89, 1, 135000, 0x336b7ed0
+0, 90, 90, 1, 135000, 0xc9bf7611
+0, 91, 91, 1, 135000, 0x14c33a35
+0, 92, 92, 1, 135000, 0xdc08470e
diff --git a/tests/ref/fate/vp6a-skip_alpha b/tests/ref/fate/vp6a-skip_alpha
new file mode 100644
index 0000000000..91a099c58b
--- /dev/null
+++ b/tests/ref/fate/vp6a-skip_alpha
@@ -0,0 +1,94 @@
+#tb 0: 1/4
+0, 0, 0, 1, 81000, 0xcb92962d
+0, 1, 1, 1, 81000, 0xae381904
+0, 2, 2, 1, 81000, 0x1fcc0c75
+0, 3, 3, 1, 81000, 0x023f0c21
+0, 4, 4, 1, 81000, 0xad691402
+0, 5, 5, 1, 81000, 0x42390be0
+0, 6, 6, 1, 81000, 0xc1c10a4e
+0, 7, 7, 1, 81000, 0x9c0315ac
+0, 8, 8, 1, 81000, 0xc2a315a7
+0, 9, 9, 1, 81000, 0x3a631392
+0, 10, 10, 1, 81000, 0x11591414
+0, 11, 11, 1, 81000, 0x1a551125
+0, 12, 12, 1, 81000, 0x2e1efa4f
+0, 13, 13, 1, 81000, 0x4aa3f016
+0, 14, 14, 1, 81000, 0x74c029d8
+0, 15, 15, 1, 81000, 0xdee9a98b
+0, 16, 16, 1, 81000, 0xdf3502d5
+0, 17, 17, 1, 81000, 0x4653536b
+0, 18, 18, 1, 81000, 0x7f658c75
+0, 19, 19, 1, 81000, 0xab18ff13
+0, 20, 20, 1, 81000, 0xac2b8f3b
+0, 21, 21, 1, 81000, 0xd61ff094
+0, 22, 22, 1, 81000, 0x425bfc2b
+0, 23, 23, 1, 81000, 0x6be7ecd3
+0, 24, 24, 1, 81000, 0x0b0ee65b
+0, 25, 25, 1, 81000, 0x3c6f146b
+0, 26, 26, 1, 81000, 0x27c4e9c8
+0, 27, 27, 1, 81000, 0x174022c4
+0, 28, 28, 1, 81000, 0x3320fe81
+0, 29, 29, 1, 81000, 0x7a3c342e
+0, 30, 30, 1, 81000, 0x448b4346
+0, 31, 31, 1, 81000, 0xd285b23d
+0, 32, 32, 1, 81000, 0x852ed590
+0, 33, 33, 1, 81000, 0xc9d3df17
+0, 34, 34, 1, 81000, 0x4d23727b
+0, 35, 35, 1, 81000, 0x1fae66cd
+0, 36, 36, 1, 81000, 0x384d54ab
+0, 37, 37, 1, 81000, 0x2fee6ba3
+0, 38, 38, 1, 81000, 0xd7ad6f59
+0, 39, 39, 1, 81000, 0xaf5e3e76
+0, 40, 40, 1, 81000, 0x10fceda4
+0, 41, 41, 1, 81000, 0xb26df92b
+0, 42, 42, 1, 81000, 0xd6676e08
+0, 43, 43, 1, 81000, 0xff6b1b95
+0, 44, 44, 1, 81000, 0x6196d598
+0, 45, 45, 1, 81000, 0x833ebf1b
+0, 46, 46, 1, 81000, 0x7b085af1
+0, 47, 47, 1, 81000, 0xe8f583b4
+0, 48, 48, 1, 81000, 0x3426d5e4
+0, 49, 49, 1, 81000, 0x214069ed
+0, 50, 50, 1, 81000, 0x7dbdfd3f
+0, 51, 51, 1, 81000, 0xf19b3f45
+0, 52, 52, 1, 81000, 0x0f05c7e2
+0, 53, 53, 1, 81000, 0xba94e323
+0, 54, 54, 1, 81000, 0x0de7b0c2
+0, 55, 55, 1, 81000, 0xfcf93c55
+0, 56, 56, 1, 81000, 0x8a8dbd55
+0, 57, 57, 1, 81000, 0xddf22b97
+0, 58, 58, 1, 81000, 0x49a830ff
+0, 59, 59, 1, 81000, 0x82ab2a4b
+0, 60, 60, 1, 81000, 0xd23420e5
+0, 61, 61, 1, 81000, 0x7c1017d1
+0, 62, 62, 1, 81000, 0x9aa61b38
+0, 63, 63, 1, 81000, 0x2a724a18
+0, 64, 64, 1, 81000, 0xc18055f2
+0, 65, 65, 1, 81000, 0xecba3855
+0, 66, 66, 1, 81000, 0x0eed6b0f
+0, 67, 67, 1, 81000, 0x4be73816
+0, 68, 68, 1, 81000, 0xa681214e
+0, 69, 69, 1, 81000, 0x4958f83d
+0, 70, 70, 1, 81000, 0xca0f0d61
+0, 71, 71, 1, 81000, 0x3c453de1
+0, 72, 72, 1, 81000, 0xff60360a
+0, 73, 73, 1, 81000, 0xdcef0949
+0, 74, 74, 1, 81000, 0xe5e3732d
+0, 75, 75, 1, 81000, 0x39747fd4
+0, 76, 76, 1, 81000, 0x6bec70e6
+0, 77, 77, 1, 81000, 0x7026a8c0
+0, 78, 78, 1, 81000, 0x92de5b61
+0, 79, 79, 1, 81000, 0x3f00507f
+0, 80, 80, 1, 81000, 0x5620c377
+0, 81, 81, 1, 81000, 0x39f5ed38
+0, 82, 82, 1, 81000, 0x6ee35d67
+0, 83, 83, 1, 81000, 0x4f99a409
+0, 84, 84, 1, 81000, 0x0a05b6ea
+0, 85, 85, 1, 81000, 0xd6c442d9
+0, 86, 86, 1, 81000, 0x0bb3d2f0
+0, 87, 87, 1, 81000, 0x6891c5b1
+0, 88, 88, 1, 81000, 0xf16ba9be
+0, 89, 89, 1, 81000, 0xba53528e
+0, 90, 90, 1, 81000, 0xc847de49
+0, 91, 91, 1, 81000, 0xc5b2e2b0
+0, 92, 92, 1, 81000, 0xb0b497ff
diff --git a/tests/ref/fate/vp6f b/tests/ref/fate/vp6f
index 87950425b0..edb555dc63 100644
--- a/tests/ref/fate/vp6f
+++ b/tests/ref/fate/vp6f
@@ -1,175 +1,175 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 13440, 0x7cb0a22f
-0, 100, 100, 0, 13440, 0xdfcea6ba
-0, 200, 200, 0, 13440, 0x59b2a5da
-0, 300, 300, 0, 13440, 0x12f1b2d8
-0, 400, 400, 0, 13440, 0x280fb9f6
-0, 500, 500, 0, 13440, 0x7bace8b3
-0, 600, 600, 0, 13440, 0x4ec91480
-0, 700, 700, 0, 13440, 0xa8010450
-0, 800, 800, 0, 13440, 0x61d8fc46
-0, 900, 900, 0, 13440, 0x242bb24e
-0, 1000, 1000, 0, 13440, 0x88397a36
-0, 1100, 1100, 0, 13440, 0x10e15726
-0, 1200, 1200, 0, 13440, 0x3018438c
-0, 1300, 1300, 0, 13440, 0xbbb94c21
-0, 1400, 1400, 0, 13440, 0xfc3e5e2b
-0, 1500, 1500, 0, 13440, 0xeaa69354
-0, 1600, 1600, 0, 13440, 0x96f1cc01
-0, 1700, 1700, 0, 13440, 0x333fdaff
-0, 1800, 1800, 0, 13440, 0xb5230ed2
-0, 1900, 1900, 0, 13440, 0x59383446
-0, 2000, 2000, 0, 13440, 0x954939e6
-0, 2100, 2100, 0, 13440, 0x53813d2f
-0, 2200, 2200, 0, 13440, 0x3ca53600
-0, 2300, 2300, 0, 13440, 0x7b30227a
-0, 2400, 2400, 0, 13440, 0x5145bbfe
-0, 2500, 2500, 0, 13440, 0xa0979632
-0, 2600, 2600, 0, 13440, 0x08026e21
-0, 2700, 2700, 0, 13440, 0x3f456d1e
-0, 2800, 2800, 0, 13440, 0x7d036b62
-0, 2900, 2900, 0, 13440, 0x508085fb
-0, 3000, 3000, 0, 13440, 0x251dc193
-0, 3100, 3100, 0, 13440, 0xf3121c9b
-0, 3200, 3200, 0, 13440, 0xf5da772e
-0, 3300, 3300, 0, 13440, 0x8179ccf7
-0, 3400, 3400, 0, 13440, 0xd57ceeb3
-0, 3500, 3500, 0, 13440, 0xc8f2169c
-0, 3600, 3600, 0, 13440, 0xbf8296c3
-0, 3700, 3700, 0, 13440, 0xee1927d0
-0, 3800, 3800, 0, 13440, 0xdd84e8d1
-0, 3900, 3900, 0, 13440, 0x7be57be2
-0, 4000, 4000, 0, 13440, 0xae353f91
-0, 4100, 4100, 0, 13440, 0x3ae927f2
-0, 4200, 4200, 0, 13440, 0x417227c6
-0, 4300, 4300, 0, 13440, 0x32572bea
-0, 4400, 4400, 0, 13440, 0x8b9e4839
-0, 4500, 4500, 0, 13440, 0xad669441
-0, 4600, 4600, 0, 13440, 0xc9de99a6
-0, 4700, 4700, 0, 13440, 0xb3ffb88b
-0, 4800, 4800, 0, 13440, 0xb321b8a0
-0, 4900, 4900, 0, 13440, 0x2efdbf53
-0, 5000, 5000, 0, 13440, 0x9b7aa566
-0, 5100, 5100, 0, 13440, 0x563c8d60
-0, 5200, 5200, 0, 13440, 0xe3848ee8
-0, 5300, 5300, 0, 13440, 0xa84b8f1d
-0, 5400, 5400, 0, 13440, 0x52da9f9f
-0, 5500, 5500, 0, 13440, 0x2ed56d97
-0, 5600, 5600, 0, 13440, 0x4e8534c2
-0, 5700, 5700, 0, 13440, 0x318900a6
-0, 5800, 5800, 0, 13440, 0xda96de39
-0, 5900, 5900, 0, 13440, 0xaae7ac0b
-0, 6000, 6000, 0, 13440, 0x7533ad99
-0, 6100, 6100, 0, 13440, 0x4e70c2c9
-0, 6200, 6200, 0, 13440, 0x9ce5e3fa
-0, 6300, 6300, 0, 13440, 0xc788fbbc
-0, 6400, 6400, 0, 13440, 0xd36604a9
-0, 6500, 6500, 0, 13440, 0x246221a4
-0, 6600, 6600, 0, 13440, 0x290c5c2b
-0, 6700, 6700, 0, 13440, 0xde6c68ec
-0, 6800, 6800, 0, 13440, 0x56248dbf
-0, 6900, 6900, 0, 13440, 0x5b898cbd
-0, 7000, 7000, 0, 13440, 0x090574b9
-0, 7100, 7100, 0, 13440, 0x8df2814a
-0, 7200, 7200, 0, 13440, 0xd4a6b285
-0, 7300, 7300, 0, 13440, 0xa016e921
-0, 7400, 7400, 0, 13440, 0x7f93fdc1
-0, 7500, 7500, 0, 13440, 0xfd0dee6f
-0, 7600, 7600, 0, 13440, 0xef04ce0e
-0, 7700, 7700, 0, 13440, 0x7560bee3
-0, 7800, 7800, 0, 13440, 0x5a8cdc85
-0, 7900, 7900, 0, 13440, 0x4788f7bc
-0, 8000, 8000, 0, 13440, 0xc001e34d
-0, 8100, 8100, 0, 13440, 0xc687eb74
-0, 8200, 8200, 0, 13440, 0xbf20feba
-0, 8300, 8300, 0, 13440, 0xd32647a8
-0, 8400, 8400, 0, 13440, 0xe69a955a
-0, 8500, 8500, 0, 13440, 0x1b56951f
-0, 8600, 8600, 0, 13440, 0xd1977378
-0, 8700, 8700, 0, 13440, 0x1620357d
-0, 8800, 8800, 0, 13440, 0x2596116f
-0, 8900, 8900, 0, 13440, 0x7473feca
-0, 9000, 9000, 0, 13440, 0x7f92bb47
-0, 9100, 9100, 0, 13440, 0x6866a683
-0, 9200, 9200, 0, 13440, 0xe9b08d7e
-0, 9300, 9300, 0, 13440, 0xa3fd7546
-0, 9400, 9400, 0, 13440, 0xa4416522
-0, 9500, 9500, 0, 13440, 0xd8f5572e
-0, 9600, 9600, 0, 13440, 0xf5746dbd
-0, 9700, 9700, 0, 13440, 0x256a87c6
-0, 9800, 9800, 0, 13440, 0x722aa2c8
-0, 9900, 9900, 0, 13440, 0xb26de5f5
-0, 10000, 10000, 0, 13440, 0x117f0841
-0, 10100, 10100, 0, 13440, 0xda2d192c
-0, 10200, 10200, 0, 13440, 0xb022442d
-0, 10300, 10300, 0, 13440, 0xbc4044f2
-0, 10400, 10400, 0, 13440, 0x68b330da
-0, 10500, 10500, 0, 13440, 0xc07228cf
-0, 10600, 10600, 0, 13440, 0xaa3f3d44
-0, 10700, 10700, 0, 13440, 0x25867aad
-0, 10800, 10800, 0, 13440, 0xa3ecb432
-0, 10900, 10900, 0, 13440, 0x93ccdcbb
-0, 11000, 11000, 0, 13440, 0x8302fa4f
-0, 11100, 11100, 0, 13440, 0x2f960f33
-0, 11200, 11200, 0, 13440, 0x15d41d14
-0, 11300, 11300, 0, 13440, 0x636529d0
-0, 11400, 11400, 0, 13440, 0x11035be5
-0, 11500, 11500, 0, 13440, 0x9b6e9167
-0, 11600, 11600, 0, 13440, 0x7b01adc7
-0, 11700, 11700, 0, 13440, 0xa237e05d
-0, 11800, 11800, 0, 13440, 0xd2f4f134
-0, 11900, 11900, 0, 13440, 0x2052d368
-0, 12000, 12000, 0, 13440, 0x08f7ae0d
-0, 12100, 12100, 0, 13440, 0xa89185bc
-0, 12200, 12200, 0, 13440, 0xfa628236
-0, 12300, 12300, 0, 13440, 0xdf79848b
-0, 12400, 12400, 0, 13440, 0xd19a906f
-0, 12500, 12500, 0, 13440, 0x219f9324
-0, 12600, 12600, 0, 13440, 0x46509b6d
-0, 12700, 12700, 0, 13440, 0xc5d9a568
-0, 12800, 12800, 0, 13440, 0xb21aaaa8
-0, 12900, 12900, 0, 13440, 0x925a97ed
-0, 13000, 13000, 0, 13440, 0xc5e3557f
-0, 13100, 13100, 0, 13440, 0x7c57155a
-0, 13200, 13200, 0, 13440, 0x6b26d005
-0, 13300, 13300, 0, 13440, 0xfdc7b369
-0, 13400, 13400, 0, 13440, 0x99919fc2
-0, 13500, 13500, 0, 13440, 0xcfe889e4
-0, 13600, 13600, 0, 13440, 0xd1196856
-0, 13700, 13700, 0, 13440, 0xec8348c6
-0, 13800, 13800, 0, 13440, 0x5ede0d9a
-0, 13900, 13900, 0, 13440, 0x198ef66e
-0, 14000, 14000, 0, 13440, 0x62fcefdf
-0, 14100, 14100, 0, 13440, 0x7791f415
-0, 14200, 14200, 0, 13440, 0xfbdb0029
-0, 14300, 14300, 0, 13440, 0xdab12b01
-0, 14400, 14400, 0, 13440, 0x646b2d5f
-0, 14500, 14500, 0, 13440, 0x5410f52e
-0, 14600, 14600, 0, 13440, 0x7186eef8
-0, 14700, 14700, 0, 13440, 0xca251ef6
-0, 14800, 14800, 0, 13440, 0x757c3b43
-0, 14900, 14900, 0, 13440, 0x59ff4982
-0, 15000, 15000, 0, 13440, 0xbe8ff084
-0, 15100, 15100, 0, 13440, 0xc85a9e38
-0, 15200, 15200, 0, 13440, 0x541b9a19
-0, 15300, 15300, 0, 13440, 0x274893c9
-0, 15400, 15400, 0, 13440, 0x7634b5d2
-0, 15500, 15500, 0, 13440, 0x1bd8e10c
-0, 15600, 15600, 0, 13440, 0xa661dfb1
-0, 15700, 15700, 0, 13440, 0x9d01bf92
-0, 15800, 15800, 0, 13440, 0xcb1eb220
-0, 15900, 15900, 0, 13440, 0x0ce27d25
-0, 16000, 16000, 0, 13440, 0x523b594f
-0, 16100, 16100, 0, 13440, 0xf0a04c4f
-0, 16200, 16200, 0, 13440, 0x0f0ffc3d
-0, 16300, 16300, 0, 13440, 0xb0d8b778
-0, 16400, 16400, 0, 13440, 0x5137a642
-0, 16500, 16500, 0, 13440, 0xd213a552
-0, 16600, 16600, 0, 13440, 0xc2fbc9b1
-0, 16700, 16700, 0, 13440, 0xfc2ee379
-0, 16800, 16800, 0, 13440, 0xfb80f737
-0, 16900, 16900, 0, 13440, 0xd6cb2447
-0, 17000, 17000, 0, 13440, 0x124b606d
-0, 17100, 17100, 0, 13440, 0xf788a066
-0, 17200, 17200, 0, 13440, 0xa16eed6e
-0, 17300, 17300, 0, 13440, 0x73ff0f82
+#tb 0: 1/10
+0, 0, 0, 1, 13440, 0x7cb0a22f
+0, 1, 1, 1, 13440, 0xdfcea6ba
+0, 2, 2, 1, 13440, 0x59b2a5da
+0, 3, 3, 1, 13440, 0x12f1b2d8
+0, 4, 4, 1, 13440, 0x280fb9f6
+0, 5, 5, 1, 13440, 0x7bace8b3
+0, 6, 6, 1, 13440, 0x4ec91480
+0, 7, 7, 1, 13440, 0xa8010450
+0, 8, 8, 1, 13440, 0x61d8fc46
+0, 9, 9, 1, 13440, 0x242bb24e
+0, 10, 10, 1, 13440, 0x88397a36
+0, 11, 11, 1, 13440, 0x10e15726
+0, 12, 12, 1, 13440, 0x3018438c
+0, 13, 13, 1, 13440, 0xbbb94c21
+0, 14, 14, 1, 13440, 0xfc3e5e2b
+0, 15, 15, 1, 13440, 0xeaa69354
+0, 16, 16, 1, 13440, 0x96f1cc01
+0, 17, 17, 1, 13440, 0x333fdaff
+0, 18, 18, 1, 13440, 0xb5230ed2
+0, 19, 19, 1, 13440, 0x59383446
+0, 20, 20, 1, 13440, 0x954939e6
+0, 21, 21, 1, 13440, 0x53813d2f
+0, 22, 22, 1, 13440, 0x3ca53600
+0, 23, 23, 1, 13440, 0x7b30227a
+0, 24, 24, 1, 13440, 0x5145bbfe
+0, 25, 25, 1, 13440, 0xa0979632
+0, 26, 26, 1, 13440, 0x08026e21
+0, 27, 27, 1, 13440, 0x3f456d1e
+0, 28, 28, 1, 13440, 0x7d036b62
+0, 29, 29, 1, 13440, 0x508085fb
+0, 30, 30, 1, 13440, 0x251dc193
+0, 31, 31, 1, 13440, 0xf3121c9b
+0, 32, 32, 1, 13440, 0xf5da772e
+0, 33, 33, 1, 13440, 0x8179ccf7
+0, 34, 34, 1, 13440, 0xd57ceeb3
+0, 35, 35, 1, 13440, 0xc8f2169c
+0, 36, 36, 1, 13440, 0xbf8296c3
+0, 37, 37, 1, 13440, 0xee1927d0
+0, 38, 38, 1, 13440, 0xdd84e8d1
+0, 39, 39, 1, 13440, 0x7be57be2
+0, 40, 40, 1, 13440, 0xae353f91
+0, 41, 41, 1, 13440, 0x3ae927f2
+0, 42, 42, 1, 13440, 0x417227c6
+0, 43, 43, 1, 13440, 0x32572bea
+0, 44, 44, 1, 13440, 0x8b9e4839
+0, 45, 45, 1, 13440, 0xad669441
+0, 46, 46, 1, 13440, 0xc9de99a6
+0, 47, 47, 1, 13440, 0xb3ffb88b
+0, 48, 48, 1, 13440, 0xb321b8a0
+0, 49, 49, 1, 13440, 0x2efdbf53
+0, 50, 50, 1, 13440, 0x9b7aa566
+0, 51, 51, 1, 13440, 0x563c8d60
+0, 52, 52, 1, 13440, 0xe3848ee8
+0, 53, 53, 1, 13440, 0xa84b8f1d
+0, 54, 54, 1, 13440, 0x52da9f9f
+0, 55, 55, 1, 13440, 0x2ed56d97
+0, 56, 56, 1, 13440, 0x4e8534c2
+0, 57, 57, 1, 13440, 0x318900a6
+0, 58, 58, 1, 13440, 0xda96de39
+0, 59, 59, 1, 13440, 0xaae7ac0b
+0, 60, 60, 1, 13440, 0x7533ad99
+0, 61, 61, 1, 13440, 0x4e70c2c9
+0, 62, 62, 1, 13440, 0x9ce5e3fa
+0, 63, 63, 1, 13440, 0xc788fbbc
+0, 64, 64, 1, 13440, 0xd36604a9
+0, 65, 65, 1, 13440, 0x246221a4
+0, 66, 66, 1, 13440, 0x290c5c2b
+0, 67, 67, 1, 13440, 0xde6c68ec
+0, 68, 68, 1, 13440, 0x56248dbf
+0, 69, 69, 1, 13440, 0x5b898cbd
+0, 70, 70, 1, 13440, 0x090574b9
+0, 71, 71, 1, 13440, 0x8df2814a
+0, 72, 72, 1, 13440, 0xd4a6b285
+0, 73, 73, 1, 13440, 0xa016e921
+0, 74, 74, 1, 13440, 0x7f93fdc1
+0, 75, 75, 1, 13440, 0xfd0dee6f
+0, 76, 76, 1, 13440, 0xef04ce0e
+0, 77, 77, 1, 13440, 0x7560bee3
+0, 78, 78, 1, 13440, 0x5a8cdc85
+0, 79, 79, 1, 13440, 0x4788f7bc
+0, 80, 80, 1, 13440, 0xc001e34d
+0, 81, 81, 1, 13440, 0xc687eb74
+0, 82, 82, 1, 13440, 0xbf20feba
+0, 83, 83, 1, 13440, 0xd32647a8
+0, 84, 84, 1, 13440, 0xe69a955a
+0, 85, 85, 1, 13440, 0x1b56951f
+0, 86, 86, 1, 13440, 0xd1977378
+0, 87, 87, 1, 13440, 0x1620357d
+0, 88, 88, 1, 13440, 0x2596116f
+0, 89, 89, 1, 13440, 0x7473feca
+0, 90, 90, 1, 13440, 0x7f92bb47
+0, 91, 91, 1, 13440, 0x6866a683
+0, 92, 92, 1, 13440, 0xe9b08d7e
+0, 93, 93, 1, 13440, 0xa3fd7546
+0, 94, 94, 1, 13440, 0xa4416522
+0, 95, 95, 1, 13440, 0xd8f5572e
+0, 96, 96, 1, 13440, 0xf5746dbd
+0, 97, 97, 1, 13440, 0x256a87c6
+0, 98, 98, 1, 13440, 0x722aa2c8
+0, 99, 99, 1, 13440, 0xb26de5f5
+0, 100, 100, 1, 13440, 0x117f0841
+0, 101, 101, 1, 13440, 0xda2d192c
+0, 102, 102, 1, 13440, 0xb022442d
+0, 103, 103, 1, 13440, 0xbc4044f2
+0, 104, 104, 1, 13440, 0x68b330da
+0, 105, 105, 1, 13440, 0xc07228cf
+0, 106, 106, 1, 13440, 0xaa3f3d44
+0, 107, 107, 1, 13440, 0x25867aad
+0, 108, 108, 1, 13440, 0xa3ecb432
+0, 109, 109, 1, 13440, 0x93ccdcbb
+0, 110, 110, 1, 13440, 0x8302fa4f
+0, 111, 111, 1, 13440, 0x2f960f33
+0, 112, 112, 1, 13440, 0x15d41d14
+0, 113, 113, 1, 13440, 0x636529d0
+0, 114, 114, 1, 13440, 0x11035be5
+0, 115, 115, 1, 13440, 0x9b6e9167
+0, 116, 116, 1, 13440, 0x7b01adc7
+0, 117, 117, 1, 13440, 0xa237e05d
+0, 118, 118, 1, 13440, 0xd2f4f134
+0, 119, 119, 1, 13440, 0x2052d368
+0, 120, 120, 1, 13440, 0x08f7ae0d
+0, 121, 121, 1, 13440, 0xa89185bc
+0, 122, 122, 1, 13440, 0xfa628236
+0, 123, 123, 1, 13440, 0xdf79848b
+0, 124, 124, 1, 13440, 0xd19a906f
+0, 125, 125, 1, 13440, 0x219f9324
+0, 126, 126, 1, 13440, 0x46509b6d
+0, 127, 127, 1, 13440, 0xc5d9a568
+0, 128, 128, 1, 13440, 0xb21aaaa8
+0, 129, 129, 1, 13440, 0x925a97ed
+0, 130, 130, 1, 13440, 0xc5e3557f
+0, 131, 131, 1, 13440, 0x7c57155a
+0, 132, 132, 1, 13440, 0x6b26d005
+0, 133, 133, 1, 13440, 0xfdc7b369
+0, 134, 134, 1, 13440, 0x99919fc2
+0, 135, 135, 1, 13440, 0xcfe889e4
+0, 136, 136, 1, 13440, 0xd1196856
+0, 137, 137, 1, 13440, 0xec8348c6
+0, 138, 138, 1, 13440, 0x5ede0d9a
+0, 139, 139, 1, 13440, 0x198ef66e
+0, 140, 140, 1, 13440, 0x62fcefdf
+0, 141, 141, 1, 13440, 0x7791f415
+0, 142, 142, 1, 13440, 0xfbdb0029
+0, 143, 143, 1, 13440, 0xdab12b01
+0, 144, 144, 1, 13440, 0x646b2d5f
+0, 145, 145, 1, 13440, 0x5410f52e
+0, 146, 146, 1, 13440, 0x7186eef8
+0, 147, 147, 1, 13440, 0xca251ef6
+0, 148, 148, 1, 13440, 0x757c3b43
+0, 149, 149, 1, 13440, 0x59ff4982
+0, 150, 150, 1, 13440, 0xbe8ff084
+0, 151, 151, 1, 13440, 0xc85a9e38
+0, 152, 152, 1, 13440, 0x541b9a19
+0, 153, 153, 1, 13440, 0x274893c9
+0, 154, 154, 1, 13440, 0x7634b5d2
+0, 155, 155, 1, 13440, 0x1bd8e10c
+0, 156, 156, 1, 13440, 0xa661dfb1
+0, 157, 157, 1, 13440, 0x9d01bf92
+0, 158, 158, 1, 13440, 0xcb1eb220
+0, 159, 159, 1, 13440, 0x0ce27d25
+0, 160, 160, 1, 13440, 0x523b594f
+0, 161, 161, 1, 13440, 0xf0a04c4f
+0, 162, 162, 1, 13440, 0x0f0ffc3d
+0, 163, 163, 1, 13440, 0xb0d8b778
+0, 164, 164, 1, 13440, 0x5137a642
+0, 165, 165, 1, 13440, 0xd213a552
+0, 166, 166, 1, 13440, 0xc2fbc9b1
+0, 167, 167, 1, 13440, 0xfc2ee379
+0, 168, 168, 1, 13440, 0xfb80f737
+0, 169, 169, 1, 13440, 0xd6cb2447
+0, 170, 170, 1, 13440, 0x124b606d
+0, 171, 171, 1, 13440, 0xf788a066
+0, 172, 172, 1, 13440, 0xa16eed6e
+0, 173, 173, 1, 13440, 0x73ff0f82
diff --git a/tests/ref/fate/vp8-alpha b/tests/ref/fate/vp8-alpha
new file mode 100644
index 0000000000..5b10725da5
--- /dev/null
+++ b/tests/ref/fate/vp8-alpha
@@ -0,0 +1,121 @@
+#tb 0: 1/1000
+0, 0, 0, 33, 2108, 0x59b92a34, S=2, 1900, 0x8fb3adc5, 8, 0x00000000
+0, 32, 32, 33, 142, 0x2f2a3fed, F=0x0, S=1, 160, 0xa13346af
+0, 65, 65, 33, 157, 0x17804767, F=0x0, S=1, 209, 0x64115f15
+0, 99, 99, 33, 206, 0x537262ca, F=0x0, S=1, 317, 0x44a09dd0
+0, 132, 132, 33, 259, 0x73ff74b6, F=0x0, S=1, 384, 0x2ee2c588
+0, 165, 165, 33, 320, 0x0fcf8ce4, F=0x0, S=1, 415, 0xff68c953
+0, 199, 199, 33, 377, 0x8fffb5f5, F=0x0, S=1, 475, 0x4166f3eb
+0, 232, 232, 33, 407, 0xe476c19e, F=0x0, S=1, 193, 0x3ff75489
+0, 265, 265, 33, 539, 0x90202334, F=0x0, S=1, 681, 0x776656b0
+0, 299, 299, 33, 560, 0xc6e2168d, F=0x0, S=1, 585, 0xddc81b8a
+0, 332, 332, 33, 597, 0x201a32a7, F=0x0, S=1, 574, 0x8baa1d65
+0, 365, 365, 33, 770, 0xab2b8891, F=0x0, S=1, 666, 0xcd8e51eb
+0, 399, 399, 33, 708, 0xc2386711, F=0x0, S=1, 706, 0x046b6444
+0, 432, 432, 33, 905, 0x7211c52d, F=0x0, S=1, 814, 0x5e288def
+0, 465, 465, 33, 770, 0xda4f8574, F=0x0, S=1, 829, 0xa0e8a949
+0, 499, 499, 33, 955, 0xf9a1d77a, F=0x0, S=1, 857, 0x9b63b955
+0, 532, 532, 33, 970, 0xff4de39a, F=0x0, S=1, 153, 0x3b00416c
+0, 565, 565, 33, 978, 0x12bcf81f, F=0x0, S=1, 1181, 0xce175555
+0, 599, 599, 33, 1233, 0x2903744a, F=0x0, S=1, 860, 0x737eb566
+0, 632, 632, 33, 1118, 0x7f274f50, F=0x0, S=1, 933, 0xb669c6b6
+0, 665, 665, 33, 941, 0x6bffd4b1, F=0x0, S=1, 1058, 0x07581cee
+0, 699, 699, 33, 1598, 0xc007219f, F=0x0, S=1, 939, 0x2c0bdc45
+0, 732, 732, 33, 1218, 0x25d962b6, F=0x0, S=1, 1090, 0x96482341
+0, 765, 765, 33, 1200, 0x86b85be3, F=0x0, S=1, 189, 0x3f085309
+0, 799, 799, 33, 1329, 0x298a848a, F=0x0, S=1, 1426, 0x6ea3df12
+0, 832, 832, 33, 1500, 0xe437edec, F=0x0, S=1, 1244, 0x32836b8d
+0, 865, 865, 33, 1288, 0xc4447dd5, F=0x0, S=1, 1289, 0x06a57b0f
+0, 899, 899, 33, 1281, 0xb5bf7e9f, F=0x0, S=1, 1227, 0xd96d5697
+0, 932, 932, 33, 1372, 0x09be9014, F=0x0, S=1, 1556, 0x2630fbff
+0, 965, 965, 33, 1238, 0x42ce6316, F=0x0, S=1, 1287, 0x1d3084f6
+0, 999, 999, 33, 1655, 0xb94b45c2, F=0x0, S=1, 1494, 0x34dbd1a4
+0, 1032, 1032, 33, 1164, 0xf6b93ad0, F=0x0, S=1, 1337, 0xba6d9673
+0, 1065, 1065, 33, 1084, 0x58c50fb5, F=0x0, S=1, 1384, 0x3fabb82b
+0, 1099, 1099, 33, 1151, 0x0b3f3359, F=0x0, S=1, 1353, 0x08e2a1d7
+0, 1132, 1132, 33, 1277, 0xa3ae77e1, F=0x0, S=1, 1409, 0xf65cb9f7
+0, 1165, 1165, 33, 782, 0xdcf671ff, F=0x0, S=1, 1408, 0x01e2ac53
+0, 1199, 1199, 33, 926, 0xe913c286, F=0x0, S=1, 1320, 0x32e38e42
+0, 1232, 1232, 33, 970, 0x3d86e5ae, F=0x0, S=1, 1608, 0x40b52618
+0, 1265, 1265, 33, 1353, 0xe4f197b2, F=0x0, S=1, 1272, 0xf1d272a5
+0, 1299, 1299, 33, 685, 0x629b4ce4, F=0x0, S=1, 1257, 0x14845de9
+0, 1332, 1332, 33, 743, 0x6f1172a3, F=0x0, S=1, 1260, 0xa6c66fda
+0, 1365, 1365, 33, 789, 0x94fc84cd, F=0x0, S=1, 1009, 0x7daaf2b0
+0, 1399, 1399, 33, 1460, 0x668adb82, F=0x0, S=1, 944, 0x44b6ccf5
+0, 1432, 1432, 33, 766, 0x49c884ef, F=0x0, S=1, 996, 0x8646e6dd
+0, 1465, 1465, 33, 1037, 0x24831498, F=0x0, S=1, 983, 0x14a9e7a6
+0, 1499, 1499, 33, 943, 0x1f53d180, F=0x0, S=1, 1107, 0x02f72acb
+0, 1532, 1532, 33, 1152, 0xbf6a35ae, F=0x0, S=1, 1026, 0xd57afda0
+0, 1565, 1565, 33, 730, 0x42806abf, F=0x0, S=1, 1029, 0xfb0402d5
+0, 1599, 1599, 33, 975, 0xa5ffec57, F=0x0, S=1, 1081, 0xe2890cea
+0, 1632, 1632, 33, 970, 0xbe8ee224, F=0x0, S=1, 1151, 0x7b0d3b20
+0, 1665, 1665, 33, 1012, 0x20c6f0d8, F=0x0, S=1, 979, 0xc25cd69c
+0, 1699, 1699, 33, 874, 0x1a2fb4da, F=0x0, S=1, 943, 0xdb2dc9f8
+0, 1732, 1732, 33, 869, 0xab0caf3d, F=0x0, S=1, 934, 0x48b9bfcc
+0, 1765, 1765, 33, 863, 0xd8caa2e5, F=0x0, S=1, 874, 0x0b34b026
+0, 1799, 1799, 33, 1246, 0x47866cdc, F=0x0, S=1, 818, 0x0c908eeb
+0, 1832, 1832, 33, 742, 0xa6296ac1, F=0x0, S=1, 921, 0x97b6b053
+0, 1865, 1865, 33, 828, 0x0b568d7a, F=0x0, S=1, 969, 0x3314dbfa
+0, 1899, 1899, 33, 825, 0x6d329394, F=0x0, S=1, 982, 0x5f66e68c
+0, 1932, 1932, 33, 836, 0x8ace8dfb, F=0x0, S=1, 929, 0x9ffdc2fd
+0, 1965, 1965, 33, 1774, 0xd4686726, F=0x0, S=1, 909, 0x11a9c07a
+0, 1999, 1999, 33, 1803, 0x08c879ce, F=0x0, S=1, 1525, 0x1e11f02f
+0, 2032, 2032, 33, 518, 0x7c32fc72, F=0x0, S=1, 785, 0xfc1f792a
+0, 2065, 2065, 33, 790, 0x3dac8aa0, F=0x0, S=1, 876, 0x0918c88d
+0, 2099, 2099, 33, 927, 0x4feccb24, F=0x0, S=1, 1059, 0xbcaa05c7
+0, 2132, 2132, 33, 835, 0x29d39266, F=0x0, S=1, 980, 0x4913e409
+0, 2165, 2165, 33, 951, 0xc1dddd12, F=0x0, S=1, 1041, 0x0541047e
+0, 2199, 2199, 33, 876, 0x2f6eb89d, F=0x0, S=1, 949, 0x2d56c53b
+0, 2232, 2232, 33, 959, 0xf0dedabd, F=0x0, S=1, 1022, 0x8d33f5fa
+0, 2265, 2265, 33, 860, 0x9274ab39, F=0x0, S=1, 1061, 0x289c0132
+0, 2299, 2299, 33, 863, 0x7058ba30, F=0x0, S=1, 940, 0x1f32d4a3
+0, 2332, 2332, 33, 1021, 0xcabdf84f, F=0x0, S=1, 887, 0xda8ab95e
+0, 2365, 2365, 33, 897, 0x9867c8e8, F=0x0, S=1, 840, 0xd93eaaf5
+0, 2399, 2399, 33, 897, 0x6a16b5db, F=0x0, S=1, 977, 0x7b77dc9b
+0, 2432, 2432, 33, 953, 0xe9b4cf1f, F=0x0, S=1, 921, 0x75a8ca45
+0, 2465, 2465, 33, 847, 0x0335ad37, F=0x0, S=1, 1000, 0x2691f3bd
+0, 2499, 2499, 33, 902, 0x3360b315, F=0x0, S=1, 1008, 0xd5e1deb6
+0, 2532, 2532, 33, 881, 0xf5309d59, F=0x0, S=1, 1113, 0xdbef3065
+0, 2565, 2565, 33, 974, 0x7c2de3ce, F=0x0, S=1, 1086, 0x365626bb
+0, 2599, 2599, 33, 974, 0xf42bd9f5, F=0x0, S=1, 1039, 0xa7e9060d
+0, 2632, 2632, 33, 1029, 0x7c33f4d0, F=0x0, S=1, 1041, 0xf4affa59
+0, 2665, 2665, 33, 881, 0x9021a565, F=0x0, S=1, 1039, 0xc1e00521
+0, 2699, 2699, 33, 1157, 0xe1c136f7, F=0x0, S=1, 917, 0x357ac7d3
+0, 2732, 2732, 33, 649, 0xdffb3cb7, F=0x0, S=1, 976, 0xa386e05e
+0, 2765, 2765, 33, 758, 0xb67875f3, F=0x0, S=1, 1041, 0xae4e0a63
+0, 2799, 2799, 33, 1105, 0x8ffb1a26, F=0x0, S=1, 962, 0x211ddc5e
+0, 2832, 2832, 33, 866, 0xa60eb2d9, F=0x0, S=1, 929, 0xe9e4c84b
+0, 2865, 2865, 33, 912, 0xcd34bf9b, F=0x0, S=1, 946, 0xfce9d359
+0, 2899, 2899, 33, 868, 0x5651a343, F=0x0, S=1, 809, 0x624a8ef9
+0, 2932, 2932, 33, 997, 0xfa66eaeb, F=0x0, S=1, 992, 0xc913e5e2
+0, 2965, 2965, 33, 1111, 0x3f272497, F=0x0, S=1, 1007, 0xf78ee6a7
+0, 2999, 2999, 33, 842, 0xe442999f, F=0x0, S=1, 972, 0x25a0d25c
+0, 3032, 3032, 33, 1030, 0x6f97ffad, F=0x0, S=1, 993, 0x4059fd6b
+0, 3065, 3065, 33, 1176, 0x66e64926, F=0x0, S=1, 951, 0x2762cdf1
+0, 3099, 3099, 33, 803, 0xfd1699cb, F=0x0, S=1, 959, 0x5cf9d56c
+0, 3132, 3132, 33, 972, 0x1cdff00e, F=0x0, S=1, 1023, 0xeaf20900
+0, 3165, 3165, 33, 907, 0x17f8acca, F=0x0, S=1, 1054, 0xeb010c4d
+0, 3199, 3199, 33, 915, 0x3569b545, F=0x0, S=1, 987, 0x73b2e159
+0, 3232, 3232, 33, 1021, 0x14c5076a, F=0x0, S=1, 1007, 0x6c4bf7f0
+0, 3265, 3265, 33, 837, 0xbf86b0ef, F=0x0, S=1, 963, 0xf472d31a
+0, 3299, 3299, 33, 885, 0x1caac123, F=0x0, S=1, 1052, 0x2b7bfd20
+0, 3332, 3332, 33, 1355, 0x299e8d3c, F=0x0, S=1, 858, 0x2bbca3f0
+0, 3365, 3365, 33, 784, 0xb0bd7e9d, F=0x0, S=1, 969, 0xc865dc00
+0, 3399, 3399, 33, 991, 0xbc7ddda9, F=0x0, S=1, 1028, 0x801b00a6
+0, 3432, 3432, 33, 986, 0xb356f6b1, F=0x0, S=1, 1056, 0x8b840add
+0, 3465, 3465, 33, 978, 0x94a3e87e, F=0x0, S=1, 1018, 0xe766fa52
+0, 3499, 3499, 33, 976, 0x55ddd14a, F=0x0, S=1, 992, 0x58a9ddfe
+0, 3532, 3532, 33, 1241, 0x1ec867f7, F=0x0, S=1, 966, 0xa329e84f
+0, 3565, 3565, 33, 975, 0xecf5dbb3, F=0x0, S=1, 899, 0xa7539f4d
+0, 3599, 3599, 33, 1129, 0xb7243037, F=0x0, S=1, 1057, 0xbd0d10bd
+0, 3632, 3632, 33, 913, 0xe5f1d03d, F=0x0, S=1, 1092, 0xeb9621f8
+0, 3665, 3665, 33, 943, 0x87d0ed78, F=0x0, S=1, 1057, 0x079c1054
+0, 3699, 3699, 33, 917, 0x536cc3fd, F=0x0, S=1, 946, 0xd2b9d0e2
+0, 3732, 3732, 33, 892, 0x4dffb1e2, F=0x0, S=1, 930, 0x70c9cc40
+0, 3765, 3765, 33, 957, 0x1a98e71c, F=0x0, S=1, 719, 0x6fec614a
+0, 3799, 3799, 33, 893, 0xf405b2c3, F=0x0, S=1, 821, 0x63529cab
+0, 3832, 3832, 33, 978, 0xa0a8d5f6, F=0x0, S=1, 745, 0x3c616219
+0, 3865, 3865, 33, 887, 0xfa7cb65d, F=0x0, S=1, 768, 0xb8f07885
+0, 3899, 3899, 33, 867, 0xd808ade7, F=0x0, S=1, 783, 0xf82b6b9a
+0, 3932, 3932, 33, 1068, 0x6f8b135a, F=0x0, S=1, 807, 0x52028d50
+0, 3965, 3965, 33, 2010, 0x536fe0b6, F=0x0, S=1, 1512, 0x690aeb55
diff --git a/tests/ref/fate/vp8-sign-bias b/tests/ref/fate/vp8-sign-bias
index 77b69ed421..b503de84ef 100644
--- a/tests/ref/fate/vp8-sign-bias
+++ b/tests/ref/fate/vp8-sign-bias
@@ -1,4 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/24
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 614880, 12ce23b288485be3ddbc1db28c21517f
0, 2, 2, 1, 614880, ce352e1079535ea058c0e9ad50f7cdb8
0, 3, 3, 1, 614880, 9f6bf2739a027dfd12c81586cf75d3a3
@@ -6,4 +10,5 @@
0, 5, 5, 1, 614880, 52f47f1e0348f3297d9f233fb5405e8b
0, 6, 6, 1, 614880, cd51d2c200bfd66e8e1b0fd6b404570f
0, 7, 7, 1, 614880, cf535cf0a53e903cd98a9a944b72da6d
-0, 8, 8, 1, 614880, ff373c0c8a4a319c84e72b1c3d76b399
+0, 8, 8, 1, 614880, 1b270fd2b56daa7892102c2885d23201
+0, 9, 9, 1, 614880, ff373c0c8a4a319c84e72b1c3d76b399
diff --git a/tests/ref/fate/vp8-size-change b/tests/ref/fate/vp8-size-change
index d87c563b7d..f581c999fb 100644
--- a/tests/ref/fate/vp8-size-change
+++ b/tests/ref/fate/vp8-size-change
@@ -1,31 +1,35 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 3110400, 649f0f2e3e09e6938161bb07bede5282
-0, 33, 33, 0, 3110400, f24f632d50eafef73fa89391ca98c375
-0, 67, 67, 0, 3110400, 57b6d2ed51bfaf6588f39eb73e7922b8
-0, 100, 100, 0, 3110400, 463e0988ce28eb1c30669c06113deb4c
-0, 133, 133, 0, 3110400, 3c4ac119f998a0ccd7d3a6361f4d10a0
-0, 167, 167, 0, 3110400, 0f11c5cc9c1ac9055e21e417e1259c69
-0, 200, 200, 0, 3110400, 08c6e70f101c61013f2969b6a370d3f9
-0, 233, 233, 0, 3110400, ea8cb37017d8a9d20bf443b730fd8365
-0, 267, 267, 0, 3110400, 3f614203f054c89151680f4b1b0c6c4c
-0, 300, 300, 0, 3110400, 90488ee40d06c0f05eee8348dde57325
-0, 333, 333, 0, 3110400, f48117b74ac7455e69fd14e9b68ce95d
-0, 367, 367, 0, 3110400, 37ee06b6267b5ec25fd642525cf4469a
-0, 400, 400, 0, 3110400, cd5e0988e7c084f29bda4a18cb38c1e8
-0, 433, 433, 0, 3110400, 1fe943b01f00b8bc0cb5722010cef03c
-0, 467, 467, 0, 3110400, 40d8e8150326c7eb061d3f6cfd307d97
-0, 500, 500, 0, 3110400, 49812cbf928858cb56331c8c8aaaf556
-0, 533, 533, 0, 3110400, 3df607c752273ebcac21123e2c4c010c
-0, 567, 567, 0, 3110400, 020a0ae162c8326f83f8f4d8bf1627d2
-0, 600, 600, 0, 3110400, 459ac9f9488a6a2f4e378703a6b2a45a
-0, 633, 633, 0, 3110400, b1baf9a56f7667e4b8f4e3007b9ebe0f
-0, 667, 667, 0, 3110400, eea61a72a05c380450a96b575ba25f65
-0, 700, 700, 0, 3110400, e013a9f233824631d8c6e3f93106eebe
-0, 733, 733, 0, 3110400, 6c64147ebdee4b36728c6978b290ffb5
-0, 767, 767, 0, 3110400, c37956235667345d92fdfc7c62496e84
-0, 800, 800, 0, 3110400, 0ac58c28575b804d9e63395653c3aef2
-0, 833, 833, 0, 3110400, 641f2a78e338c733ef159bd36ec7966f
-0, 867, 867, 0, 3110400, 9402d455fa5bd556b85f479c42c3a4d2
-0, 900, 900, 0, 3110400, ca86e16b05db0c79b028d709c19e1f13
-0, 933, 933, 0, 3110400, 9167d622809df07eef9bcb3cb09de0f0
-0, 967, 967, 0, 3110400, e1d52ae2a2eb6aabb9bdc7e7ed05253e
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/30
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 3110400, 7dde8cd136ab4b04a95d9856b941697e
+0, 1, 1, 1, 3110400, aa885f78cb6374b5bfcc66a4fc57026f
+0, 2, 2, 1, 3110400, b69b7b56f549a3f9b0a603940bac85ed
+0, 3, 3, 1, 3110400, 20e2e0f0c89c58828b6a3b10d9e175e5
+0, 4, 4, 1, 3110400, 483997936e7d6bb849e64d50426ec689
+0, 5, 5, 1, 3110400, c85ef97a853ff594e2bfdf0a0a581dcc
+0, 6, 6, 1, 3110400, c5e7b9ff4c25391793446da788cb83a9
+0, 7, 7, 1, 3110400, 63f93e89d24162e2f6328edbc6716b33
+0, 8, 8, 1, 3110400, 0e346ab4831ce8c69001153c72b7b827
+0, 9, 9, 1, 3110400, c526c21511d8bec2659d3d43d93734f2
+0, 10, 10, 1, 3110400, e95d01d5f9fb81a98bd34305c7ab30f8
+0, 11, 11, 1, 3110400, 177e75e7516e8746d31b43ea9d39e6b1
+0, 12, 12, 1, 3110400, 489d2bc0da93f118dc9a2697275697a7
+0, 13, 13, 1, 3110400, a2dc00d627350ff1ab302bcbad5ca5ac
+0, 14, 14, 1, 3110400, 20ce143831b0189f763ee5bee9c51188
+0, 15, 15, 1, 3110400, 7822fd908bd81b521c23fa4a639caf9e
+0, 16, 16, 1, 3110400, dabc4febbe09734126ac6f5a5180ba8c
+0, 17, 17, 1, 3110400, ef88f0d6667feefac1471b065208e1c8
+0, 18, 18, 1, 3110400, 7c7fc665a6fd9e19af9358bbdc162a51
+0, 19, 19, 1, 3110400, f2bcf32f734f99506bdd0a0376badf82
+0, 20, 20, 1, 3110400, 06809c2d277fd3b3918ebb4b65c27661
+0, 21, 21, 1, 3110400, e403e9e86fa5d519f65c565b3add84b5
+0, 22, 22, 1, 3110400, d2b876730e12245cacb578307794349a
+0, 23, 23, 1, 3110400, dfdfd8cb626a96138f6a2c1953dcf5ec
+0, 24, 24, 1, 3110400, 0ac58c28575b804d9e63395653c3aef2
+0, 25, 25, 1, 3110400, 641f2a78e338c733ef159bd36ec7966f
+0, 26, 26, 1, 3110400, 9402d455fa5bd556b85f479c42c3a4d2
+0, 27, 27, 1, 3110400, 0044d42b4048bc93112aa59789dbdc2d
+0, 28, 28, 1, 3110400, 5d9e5c5ba35f6f452e5f31ccff9e819c
+0, 29, 29, 1, 3110400, 307a55a94739b4cfdf41f7da7e5c0135
diff --git a/tests/ref/fate/vp8-test-vector-001 b/tests/ref/fate/vp8-test-vector-001
index 64accc488c..ef38aa88cd 100644
--- a/tests/ref/fate/vp8-test-vector-001
+++ b/tests/ref/fate/vp8-test-vector-001
@@ -1,4 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/30
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 38016, 83c78b5db579710f61f9354d5c51e8c8
0, 1, 1, 1, 38016, 8d089d226f52d6cdaffdb3fcc080b75b
0, 2, 2, 1, 38016, acaae81ca812145e85e0be83bdf54226
diff --git a/tests/ref/fate/vp8-test-vector-002 b/tests/ref/fate/vp8-test-vector-002
index d42674ad0a..55149b0c0a 100644
--- a/tests/ref/fate/vp8-test-vector-002
+++ b/tests/ref/fate/vp8-test-vector-002
@@ -1,4 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/24
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 38016, 872e9922f37f0e92c767d33e0a15b8e0
0, 1, 1, 1, 38016, ea5ad6c6ee4355018fc0ba83b5172836
0, 2, 2, 1, 38016, fe744612b2167c9ba6e1dc81c031e16a
diff --git a/tests/ref/fate/vp8-test-vector-003 b/tests/ref/fate/vp8-test-vector-003
index 504766fd52..ffe3896fd4 100644
--- a/tests/ref/fate/vp8-test-vector-003
+++ b/tests/ref/fate/vp8-test-vector-003
@@ -1,4 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/24
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 38016, 96e6ce168b5ef377053e86ab5484e7f9
0, 1, 1, 1, 38016, 10fd750292d8522ab7ee577043604789
0, 2, 2, 1, 38016, e040995173dc5c85abbbe38f6823ff9a
diff --git a/tests/ref/fate/vp8-test-vector-004 b/tests/ref/fate/vp8-test-vector-004
index f402372b88..f7f5313b2d 100644
--- a/tests/ref/fate/vp8-test-vector-004
+++ b/tests/ref/fate/vp8-test-vector-004
@@ -1,4 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/30
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 38016, 83c78b5db579710f61f9354d5c51e8c8
0, 1, 1, 1, 38016, d173eb8a8211a05672b43206609c9034
0, 2, 2, 1, 38016, 204e3e91613d647d30244c00fa2b9563
diff --git a/tests/ref/fate/vp8-test-vector-005 b/tests/ref/fate/vp8-test-vector-005
index 3569deea68..3368c7074f 100644
--- a/tests/ref/fate/vp8-test-vector-005
+++ b/tests/ref/fate/vp8-test-vector-005
@@ -1,4 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/24
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 38016, e7a4be434df4bb524ba56a03cba901f4
0, 1, 1, 1, 38016, d903ade6d49e51485627c044fbb2190c
0, 2, 2, 1, 38016, af07ee39629b852870104cb9a9dde9e3
diff --git a/tests/ref/fate/vp8-test-vector-006 b/tests/ref/fate/vp8-test-vector-006
index 38b92c4a7f..28c249cf96 100644
--- a/tests/ref/fate/vp8-test-vector-006
+++ b/tests/ref/fate/vp8-test-vector-006
@@ -1,4 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/24
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 37697, 9ca5df27b0158aca2a38dff946f58c41
0, 1, 1, 1, 37697, 627129a99538ec1ac51be910ca92ebc4
0, 2, 2, 1, 37697, 6c2df1f21af317aa5bb68b161ca96c70
diff --git a/tests/ref/fate/vp8-test-vector-007 b/tests/ref/fate/vp8-test-vector-007
index 8d9b912fc9..a0cb441c9c 100644
--- a/tests/ref/fate/vp8-test-vector-007
+++ b/tests/ref/fate/vp8-test-vector-007
@@ -1,4 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/30
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 38016, 98bd0af6928c144888a9c320270e9f0e
0, 1, 1, 1, 38016, 9ff7cff703d58481acd233451388377c
0, 2, 2, 1, 38016, e4cd8815527846cc782ea61ef5a46e49
diff --git a/tests/ref/fate/vp8-test-vector-008 b/tests/ref/fate/vp8-test-vector-008
index 9be8d73a24..0503c4e71e 100644
--- a/tests/ref/fate/vp8-test-vector-008
+++ b/tests/ref/fate/vp8-test-vector-008
@@ -1,3 +1,7 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/23
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 1907424, 7146d3a72b6cb8e43ee5280ef8d661fe
0, 1, 1, 1, 1907424, 5a537e9710158efb5ad2683a1d3b4c72
diff --git a/tests/ref/fate/vp8-test-vector-009 b/tests/ref/fate/vp8-test-vector-009
index fae204db99..f41f014588 100644
--- a/tests/ref/fate/vp8-test-vector-009
+++ b/tests/ref/fate/vp8-test-vector-009
@@ -1,4 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/24
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 38016, b3a3121c796a60c88988fef5240a07fe
0, 1, 1, 1, 38016, f25147764829cf837e00b8fd6383e2c4
0, 2, 2, 1, 38016, 1b1552291a89c97d5deea145ab0ac0cd
diff --git a/tests/ref/fate/vp8-test-vector-010 b/tests/ref/fate/vp8-test-vector-010
index b250ad92d1..2feeb63413 100644
--- a/tests/ref/fate/vp8-test-vector-010
+++ b/tests/ref/fate/vp8-test-vector-010
@@ -1,4 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/30
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 115200, 3441ec1a9b9d325c9aeda44e3b68377d
0, 1, 1, 1, 115200, bff86a84fd673394f45c09d19a1ee0ac
0, 2, 2, 1, 115200, 8cd920f0de408e8cd883f9241680ff80
diff --git a/tests/ref/fate/vp8-test-vector-011 b/tests/ref/fate/vp8-test-vector-011
index d591ec7eee..adf7235eaa 100644
--- a/tests/ref/fate/vp8-test-vector-011
+++ b/tests/ref/fate/vp8-test-vector-011
@@ -1,4 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/30
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 38016, 83c78b5db579710f61f9354d5c51e8c8
0, 1, 1, 1, 38016, 9b755a63c7c5352660a265f6e24991e1
0, 2, 2, 1, 38016, a591f0b04447d6d6dd9bb990502594aa
diff --git a/tests/ref/fate/vp8-test-vector-012 b/tests/ref/fate/vp8-test-vector-012
index 4d5adcbf1b..3de64b6d6f 100644
--- a/tests/ref/fate/vp8-test-vector-012
+++ b/tests/ref/fate/vp8-test-vector-012
@@ -1,4 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/30
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 38016, cc3069a59b6f4319761af2b39923a6e5
0, 1, 1, 1, 38016, c0bc935941d994c6af6a864f02a90a62
0, 2, 2, 1, 38016, 5b6073ce4a03967aa87e56dfa27e32c2
diff --git a/tests/ref/fate/vp8-test-vector-013 b/tests/ref/fate/vp8-test-vector-013
index de7c0b3cbc..e31e6e64d2 100644
--- a/tests/ref/fate/vp8-test-vector-013
+++ b/tests/ref/fate/vp8-test-vector-013
@@ -1,4 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/30
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 38016, ad137b9eae93daed28fe31fd5165b4d0
0, 1, 1, 1, 38016, 7cd527f647680c0eb305050d27fb8092
0, 2, 2, 1, 38016, f306e07a2e86c82a8cc1333be3812326
diff --git a/tests/ref/fate/vp8-test-vector-014 b/tests/ref/fate/vp8-test-vector-014
index 4341e59097..689e24bd2b 100644
--- a/tests/ref/fate/vp8-test-vector-014
+++ b/tests/ref/fate/vp8-test-vector-014
@@ -1,4 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/30
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 37697, 7a0356dc950e79744d79c98e391ebee9
0, 1, 1, 1, 37697, 96e221e75c290dd847b8e55865073366
0, 2, 2, 1, 37697, 67638290841837c90f180a01094f9191
diff --git a/tests/ref/fate/vp8-test-vector-015 b/tests/ref/fate/vp8-test-vector-015
index b32f2337d7..766c931029 100644
--- a/tests/ref/fate/vp8-test-vector-015
+++ b/tests/ref/fate/vp8-test-vector-015
@@ -1,4 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/30
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 115200, 6b4c7cc0c6a7218362e43cffef6618c9
0, 1, 1, 1, 115200, e132a7b1bb4fb15b1019092aedc0e599
0, 2, 2, 1, 115200, b36975db60f24088d95385ff7e8b7b8a
diff --git a/tests/ref/fate/vp8-test-vector-016 b/tests/ref/fate/vp8-test-vector-016
index 291e7fe2cd..4da7ff3a84 100644
--- a/tests/ref/fate/vp8-test-vector-016
+++ b/tests/ref/fate/vp8-test-vector-016
@@ -1,4 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/30
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 38016, 905a823da31f71f9c25ebb8dfc9ddd3c
0, 1, 1, 1, 38016, 9a1b97859b2f774954dbf96f45a22a0a
0, 2, 2, 1, 38016, f0f5651b32577549dc2e6e3050125229
diff --git a/tests/ref/fate/vp8-test-vector-017 b/tests/ref/fate/vp8-test-vector-017
index a8ccda8ee9..0d3fbea2af 100644
--- a/tests/ref/fate/vp8-test-vector-017
+++ b/tests/ref/fate/vp8-test-vector-017
@@ -1,4 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/30
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 38016, 905a823da31f71f9c25ebb8dfc9ddd3c
0, 1, 1, 1, 38016, f0f411dd067bff05d5d9c64e3f52a4b1
0, 2, 2, 1, 38016, c8696f8fa56b4adf18f3db0c384d968f
diff --git a/tests/ref/fate/vp9-00-quantizer-00 b/tests/ref/fate/vp9-00-quantizer-00
index a6e701e4a3..e2afb9c82c 100644
--- a/tests/ref/fate/vp9-00-quantizer-00
+++ b/tests/ref/fate/vp9-00-quantizer-00
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, c3fbb7abbdb5bd4ed4a7e34768c17df1
-0, 33, 33, 0, 152064, 08203c2595bdb2d58ead6f921345d699
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, c3fbb7abbdb5bd4ed4a7e34768c17df1
+0, 1, 1, 1, 152064, 08203c2595bdb2d58ead6f921345d699
diff --git a/tests/ref/fate/vp9-00-quantizer-01 b/tests/ref/fate/vp9-00-quantizer-01
index 0d22d2bf07..4d9b081869 100644
--- a/tests/ref/fate/vp9-00-quantizer-01
+++ b/tests/ref/fate/vp9-00-quantizer-01
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, f041b870cf9236d5f22e2b08a77d5958
-0, 33, 33, 0, 152064, cbdb7526986ae15592891488c9afc84c
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, f041b870cf9236d5f22e2b08a77d5958
+0, 1, 1, 1, 152064, cbdb7526986ae15592891488c9afc84c
diff --git a/tests/ref/fate/vp9-00-quantizer-02 b/tests/ref/fate/vp9-00-quantizer-02
index 023caf8f3a..09e62995da 100644
--- a/tests/ref/fate/vp9-00-quantizer-02
+++ b/tests/ref/fate/vp9-00-quantizer-02
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 98048cfdb4af5059f4085c5acc94ef8f
-0, 33, 33, 0, 152064, 8160183e1eed1d0af4427be216b8b9f7
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 98048cfdb4af5059f4085c5acc94ef8f
+0, 1, 1, 1, 152064, 8160183e1eed1d0af4427be216b8b9f7
diff --git a/tests/ref/fate/vp9-00-quantizer-03 b/tests/ref/fate/vp9-00-quantizer-03
index 5abb9eecb5..0c22157b47 100644
--- a/tests/ref/fate/vp9-00-quantizer-03
+++ b/tests/ref/fate/vp9-00-quantizer-03
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 15c548208f5eda243a151a42f4d64855
-0, 33, 33, 0, 152064, e96d463dc8e9b27b1c2ec40f77eee6ef
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 15c548208f5eda243a151a42f4d64855
+0, 1, 1, 1, 152064, e96d463dc8e9b27b1c2ec40f77eee6ef
diff --git a/tests/ref/fate/vp9-00-quantizer-04 b/tests/ref/fate/vp9-00-quantizer-04
index 1be91be870..730a012826 100644
--- a/tests/ref/fate/vp9-00-quantizer-04
+++ b/tests/ref/fate/vp9-00-quantizer-04
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 928c64a0747ac57ab50c1520d694fea7
-0, 33, 33, 0, 152064, a6f6daa293231e95ef30ed168f582c84
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 928c64a0747ac57ab50c1520d694fea7
+0, 1, 1, 1, 152064, a6f6daa293231e95ef30ed168f582c84
diff --git a/tests/ref/fate/vp9-00-quantizer-05 b/tests/ref/fate/vp9-00-quantizer-05
index 9e359b39b8..0f2dd7ad33 100644
--- a/tests/ref/fate/vp9-00-quantizer-05
+++ b/tests/ref/fate/vp9-00-quantizer-05
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 082460718b7d7046c8fb23184b7f71ca
-0, 33, 33, 0, 152064, 4a41aad51c40a92df72333e13f47d3fe
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 082460718b7d7046c8fb23184b7f71ca
+0, 1, 1, 1, 152064, 4a41aad51c40a92df72333e13f47d3fe
diff --git a/tests/ref/fate/vp9-00-quantizer-06 b/tests/ref/fate/vp9-00-quantizer-06
index e9843114eb..c6c128285e 100644
--- a/tests/ref/fate/vp9-00-quantizer-06
+++ b/tests/ref/fate/vp9-00-quantizer-06
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, cfca1bed96ff62a69b2d841fda01c6b9
-0, 33, 33, 0, 152064, 9b4d61f1b998745c108f8eb67925e03d
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, cfca1bed96ff62a69b2d841fda01c6b9
+0, 1, 1, 1, 152064, 9b4d61f1b998745c108f8eb67925e03d
diff --git a/tests/ref/fate/vp9-00-quantizer-07 b/tests/ref/fate/vp9-00-quantizer-07
index b1e6b542a6..cdc6ec5a42 100644
--- a/tests/ref/fate/vp9-00-quantizer-07
+++ b/tests/ref/fate/vp9-00-quantizer-07
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 6f5122064bead9d9882bec2698a6ed9c
-0, 33, 33, 0, 152064, 50dae67d2f57a76eece210dee8b6df9e
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 6f5122064bead9d9882bec2698a6ed9c
+0, 1, 1, 1, 152064, 50dae67d2f57a76eece210dee8b6df9e
diff --git a/tests/ref/fate/vp9-00-quantizer-08 b/tests/ref/fate/vp9-00-quantizer-08
index 6bb9687b11..f405cef92b 100644
--- a/tests/ref/fate/vp9-00-quantizer-08
+++ b/tests/ref/fate/vp9-00-quantizer-08
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, eb3d6985fcda5d93dd62d53354e8a093
-0, 33, 33, 0, 152064, 5b1f5b7780b4cafe1f75e56a0b526643
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, eb3d6985fcda5d93dd62d53354e8a093
+0, 1, 1, 1, 152064, 5b1f5b7780b4cafe1f75e56a0b526643
diff --git a/tests/ref/fate/vp9-00-quantizer-09 b/tests/ref/fate/vp9-00-quantizer-09
index 32055ca00b..bc5e86add8 100644
--- a/tests/ref/fate/vp9-00-quantizer-09
+++ b/tests/ref/fate/vp9-00-quantizer-09
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, d7ccaf28c59875fe91983def5490d2b1
-0, 33, 33, 0, 152064, bd98fe9492054826748de840b4495309
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, d7ccaf28c59875fe91983def5490d2b1
+0, 1, 1, 1, 152064, bd98fe9492054826748de840b4495309
diff --git a/tests/ref/fate/vp9-00-quantizer-10 b/tests/ref/fate/vp9-00-quantizer-10
index 9f738a3389..93e46a93a2 100644
--- a/tests/ref/fate/vp9-00-quantizer-10
+++ b/tests/ref/fate/vp9-00-quantizer-10
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 20dda6231f9801c9c237c6d09d9939b6
-0, 33, 33, 0, 152064, 23c91e93807fb9a4ed5bd5bdd449d99f
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 20dda6231f9801c9c237c6d09d9939b6
+0, 1, 1, 1, 152064, 23c91e93807fb9a4ed5bd5bdd449d99f
diff --git a/tests/ref/fate/vp9-00-quantizer-11 b/tests/ref/fate/vp9-00-quantizer-11
index 3449ea9a5e..0924f548c8 100644
--- a/tests/ref/fate/vp9-00-quantizer-11
+++ b/tests/ref/fate/vp9-00-quantizer-11
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 960833315ebcdee97f46c4d98d0f3fef
-0, 33, 33, 0, 152064, eec40507d17b64b7895a61cb87b2096a
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 960833315ebcdee97f46c4d98d0f3fef
+0, 1, 1, 1, 152064, eec40507d17b64b7895a61cb87b2096a
diff --git a/tests/ref/fate/vp9-00-quantizer-12 b/tests/ref/fate/vp9-00-quantizer-12
index 1494fd9562..9213e9df81 100644
--- a/tests/ref/fate/vp9-00-quantizer-12
+++ b/tests/ref/fate/vp9-00-quantizer-12
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 6533224d3b6ba1ec0dd973bbe56c6349
-0, 33, 33, 0, 152064, 12ceadc6d28327a24a75f8c40b6084d1
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 6533224d3b6ba1ec0dd973bbe56c6349
+0, 1, 1, 1, 152064, 12ceadc6d28327a24a75f8c40b6084d1
diff --git a/tests/ref/fate/vp9-00-quantizer-13 b/tests/ref/fate/vp9-00-quantizer-13
index 1a75e63f5f..80d1a6ca4b 100644
--- a/tests/ref/fate/vp9-00-quantizer-13
+++ b/tests/ref/fate/vp9-00-quantizer-13
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 7268de6756014f79a56dcf010c52a97f
-0, 33, 33, 0, 152064, 9e39e9b0e2295b8460dfa05f44762771
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 7268de6756014f79a56dcf010c52a97f
+0, 1, 1, 1, 152064, 9e39e9b0e2295b8460dfa05f44762771
diff --git a/tests/ref/fate/vp9-00-quantizer-14 b/tests/ref/fate/vp9-00-quantizer-14
index b614bd7759..e7ab21df7c 100644
--- a/tests/ref/fate/vp9-00-quantizer-14
+++ b/tests/ref/fate/vp9-00-quantizer-14
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 57e9e333c641fa952f7485b788df225a
-0, 33, 33, 0, 152064, 551f0cea83dcdf4540c3983736757874
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 57e9e333c641fa952f7485b788df225a
+0, 1, 1, 1, 152064, 551f0cea83dcdf4540c3983736757874
diff --git a/tests/ref/fate/vp9-00-quantizer-15 b/tests/ref/fate/vp9-00-quantizer-15
index e092a9a140..842ab6ed57 100644
--- a/tests/ref/fate/vp9-00-quantizer-15
+++ b/tests/ref/fate/vp9-00-quantizer-15
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 17a0a2842856b9e89aede237648d5dda
-0, 33, 33, 0, 152064, c9fcade888a38621bebe3d4b41664245
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 17a0a2842856b9e89aede237648d5dda
+0, 1, 1, 1, 152064, c9fcade888a38621bebe3d4b41664245
diff --git a/tests/ref/fate/vp9-00-quantizer-16 b/tests/ref/fate/vp9-00-quantizer-16
index 159debc6be..7478558416 100644
--- a/tests/ref/fate/vp9-00-quantizer-16
+++ b/tests/ref/fate/vp9-00-quantizer-16
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 6cc2089e9a3d352fe10b59ccd935c677
-0, 33, 33, 0, 152064, d165bf7b9cb901e121a65038758d8613
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 6cc2089e9a3d352fe10b59ccd935c677
+0, 1, 1, 1, 152064, d165bf7b9cb901e121a65038758d8613
diff --git a/tests/ref/fate/vp9-00-quantizer-17 b/tests/ref/fate/vp9-00-quantizer-17
index bc89173560..3a5b1c1aa4 100644
--- a/tests/ref/fate/vp9-00-quantizer-17
+++ b/tests/ref/fate/vp9-00-quantizer-17
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, bc80511c83162c09661f155cd29f6dd8
-0, 33, 33, 0, 152064, a62f1cbdb3f86d2fb4c880cfd917def5
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, bc80511c83162c09661f155cd29f6dd8
+0, 1, 1, 1, 152064, a62f1cbdb3f86d2fb4c880cfd917def5
diff --git a/tests/ref/fate/vp9-00-quantizer-18 b/tests/ref/fate/vp9-00-quantizer-18
index a05d563fb2..baf3bc3e2a 100644
--- a/tests/ref/fate/vp9-00-quantizer-18
+++ b/tests/ref/fate/vp9-00-quantizer-18
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, b2d350f6faa41cb50c2e8a9907d0f4a5
-0, 33, 33, 0, 152064, 39b4380d16bc8e093dd4dba475175fb3
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, b2d350f6faa41cb50c2e8a9907d0f4a5
+0, 1, 1, 1, 152064, 39b4380d16bc8e093dd4dba475175fb3
diff --git a/tests/ref/fate/vp9-00-quantizer-19 b/tests/ref/fate/vp9-00-quantizer-19
index 43c1c5543f..2ba95e1fe6 100644
--- a/tests/ref/fate/vp9-00-quantizer-19
+++ b/tests/ref/fate/vp9-00-quantizer-19
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 441e09be3c15fcb240afd74bb7a10a72
-0, 33, 33, 0, 152064, 32ae5dac876ca5d5ae6ab7c74f4dc25d
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 441e09be3c15fcb240afd74bb7a10a72
+0, 1, 1, 1, 152064, 32ae5dac876ca5d5ae6ab7c74f4dc25d
diff --git a/tests/ref/fate/vp9-00-quantizer-20 b/tests/ref/fate/vp9-00-quantizer-20
index 95e5216454..81196881ed 100644
--- a/tests/ref/fate/vp9-00-quantizer-20
+++ b/tests/ref/fate/vp9-00-quantizer-20
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 7786eb9944dba0553e129133523a98c1
-0, 33, 33, 0, 152064, 206d888f8453427f10a40aa8bf5f6df0
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 7786eb9944dba0553e129133523a98c1
+0, 1, 1, 1, 152064, 206d888f8453427f10a40aa8bf5f6df0
diff --git a/tests/ref/fate/vp9-00-quantizer-21 b/tests/ref/fate/vp9-00-quantizer-21
index 4ddd9fb7a9..0e949928c8 100644
--- a/tests/ref/fate/vp9-00-quantizer-21
+++ b/tests/ref/fate/vp9-00-quantizer-21
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, aab95e195be71feca050a839d7b3154d
-0, 33, 33, 0, 152064, 02a05d699bbbdc477e34bb0dad9f0391
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, aab95e195be71feca050a839d7b3154d
+0, 1, 1, 1, 152064, 02a05d699bbbdc477e34bb0dad9f0391
diff --git a/tests/ref/fate/vp9-00-quantizer-22 b/tests/ref/fate/vp9-00-quantizer-22
index bb9d945764..90533aad8c 100644
--- a/tests/ref/fate/vp9-00-quantizer-22
+++ b/tests/ref/fate/vp9-00-quantizer-22
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 41f853c3ee2d4611b645cc643d82e287
-0, 33, 33, 0, 152064, 1c240c653110ff8609ca0f0287a6496d
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 41f853c3ee2d4611b645cc643d82e287
+0, 1, 1, 1, 152064, 1c240c653110ff8609ca0f0287a6496d
diff --git a/tests/ref/fate/vp9-00-quantizer-23 b/tests/ref/fate/vp9-00-quantizer-23
index 968dfc1df2..d16d1981a7 100644
--- a/tests/ref/fate/vp9-00-quantizer-23
+++ b/tests/ref/fate/vp9-00-quantizer-23
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, bc5b07369df50c8f97ce1a377fe513cf
-0, 33, 33, 0, 152064, ce62ddb4f3e305d0f8587ae8bb44cc79
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, bc5b07369df50c8f97ce1a377fe513cf
+0, 1, 1, 1, 152064, ce62ddb4f3e305d0f8587ae8bb44cc79
diff --git a/tests/ref/fate/vp9-00-quantizer-24 b/tests/ref/fate/vp9-00-quantizer-24
index 8f087c57bd..eccdfd6aa8 100644
--- a/tests/ref/fate/vp9-00-quantizer-24
+++ b/tests/ref/fate/vp9-00-quantizer-24
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 982d54041221c977b6f0e37a9236cc76
-0, 33, 33, 0, 152064, 57631e7f13f645c834e2944ebfd6d40e
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 982d54041221c977b6f0e37a9236cc76
+0, 1, 1, 1, 152064, 57631e7f13f645c834e2944ebfd6d40e
diff --git a/tests/ref/fate/vp9-00-quantizer-25 b/tests/ref/fate/vp9-00-quantizer-25
index a14840b219..70a76b39b3 100644
--- a/tests/ref/fate/vp9-00-quantizer-25
+++ b/tests/ref/fate/vp9-00-quantizer-25
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, b0fb55f3f2f56b3d27038e83c10123ce
-0, 33, 33, 0, 152064, 9fcac3becdcc2d30d778a55eca4c2018
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, b0fb55f3f2f56b3d27038e83c10123ce
+0, 1, 1, 1, 152064, 9fcac3becdcc2d30d778a55eca4c2018
diff --git a/tests/ref/fate/vp9-00-quantizer-26 b/tests/ref/fate/vp9-00-quantizer-26
index 0ccb7494ec..d9308dc1d5 100644
--- a/tests/ref/fate/vp9-00-quantizer-26
+++ b/tests/ref/fate/vp9-00-quantizer-26
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 4f645e0f354da77b9e2f2a6753c361da
-0, 33, 33, 0, 152064, b7542998ec298273ca662bc9b658d10e
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 4f645e0f354da77b9e2f2a6753c361da
+0, 1, 1, 1, 152064, b7542998ec298273ca662bc9b658d10e
diff --git a/tests/ref/fate/vp9-00-quantizer-27 b/tests/ref/fate/vp9-00-quantizer-27
index f8c5df7aa9..d2efd69d3a 100644
--- a/tests/ref/fate/vp9-00-quantizer-27
+++ b/tests/ref/fate/vp9-00-quantizer-27
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 6edc96a3747cad43828397045764206e
-0, 33, 33, 0, 152064, 5fbc65d20fdca1abd69079851ce676d3
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 6edc96a3747cad43828397045764206e
+0, 1, 1, 1, 152064, 5fbc65d20fdca1abd69079851ce676d3
diff --git a/tests/ref/fate/vp9-00-quantizer-28 b/tests/ref/fate/vp9-00-quantizer-28
index 588ef1c8a1..85919fc881 100644
--- a/tests/ref/fate/vp9-00-quantizer-28
+++ b/tests/ref/fate/vp9-00-quantizer-28
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 5db3e910e70da38bb91d01d73acc33dd
-0, 33, 33, 0, 152064, b920ee7f7e61b7fdf9f44b1f738d0292
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 5db3e910e70da38bb91d01d73acc33dd
+0, 1, 1, 1, 152064, b920ee7f7e61b7fdf9f44b1f738d0292
diff --git a/tests/ref/fate/vp9-00-quantizer-29 b/tests/ref/fate/vp9-00-quantizer-29
index 583cfa06c0..cc6eae780d 100644
--- a/tests/ref/fate/vp9-00-quantizer-29
+++ b/tests/ref/fate/vp9-00-quantizer-29
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 3cb3e310be5305077efa6216f6f10654
-0, 33, 33, 0, 152064, 692d3e098af5978fe1a898ebc1a66a7a
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 3cb3e310be5305077efa6216f6f10654
+0, 1, 1, 1, 152064, 692d3e098af5978fe1a898ebc1a66a7a
diff --git a/tests/ref/fate/vp9-00-quantizer-30 b/tests/ref/fate/vp9-00-quantizer-30
index 45b2c69df4..4f26b58216 100644
--- a/tests/ref/fate/vp9-00-quantizer-30
+++ b/tests/ref/fate/vp9-00-quantizer-30
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, e3b3cea66ea38c5dfba1aa73bb4c611d
-0, 33, 33, 0, 152064, 42bb3e54b19c3f4c4f7ee3a6ba012e19
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, e3b3cea66ea38c5dfba1aa73bb4c611d
+0, 1, 1, 1, 152064, 42bb3e54b19c3f4c4f7ee3a6ba012e19
diff --git a/tests/ref/fate/vp9-00-quantizer-31 b/tests/ref/fate/vp9-00-quantizer-31
index 22c5749f99..4c9bf962ce 100644
--- a/tests/ref/fate/vp9-00-quantizer-31
+++ b/tests/ref/fate/vp9-00-quantizer-31
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 2523e9ecfd3781eafcd7da192dc105e9
-0, 33, 33, 0, 152064, 6d5feea012b9a1f51fc643633e728764
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 2523e9ecfd3781eafcd7da192dc105e9
+0, 1, 1, 1, 152064, 6d5feea012b9a1f51fc643633e728764
diff --git a/tests/ref/fate/vp9-00-quantizer-32 b/tests/ref/fate/vp9-00-quantizer-32
index 8103d9622e..ef49c4e056 100644
--- a/tests/ref/fate/vp9-00-quantizer-32
+++ b/tests/ref/fate/vp9-00-quantizer-32
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 0a0305eba36500ebf6cc6cc0f01f5a3b
-0, 33, 33, 0, 152064, 2c76bcd6763467f9057a726fbcf50ab1
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 0a0305eba36500ebf6cc6cc0f01f5a3b
+0, 1, 1, 1, 152064, 2c76bcd6763467f9057a726fbcf50ab1
diff --git a/tests/ref/fate/vp9-00-quantizer-33 b/tests/ref/fate/vp9-00-quantizer-33
index ab7c061b98..374c44e1bf 100644
--- a/tests/ref/fate/vp9-00-quantizer-33
+++ b/tests/ref/fate/vp9-00-quantizer-33
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, c68433e0e94047c220be9b629334f744
-0, 33, 33, 0, 152064, fcfa4dff7a39bc9c5e315849ecbb46ea
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, c68433e0e94047c220be9b629334f744
+0, 1, 1, 1, 152064, fcfa4dff7a39bc9c5e315849ecbb46ea
diff --git a/tests/ref/fate/vp9-00-quantizer-34 b/tests/ref/fate/vp9-00-quantizer-34
index d5719ec096..aa9c833e30 100644
--- a/tests/ref/fate/vp9-00-quantizer-34
+++ b/tests/ref/fate/vp9-00-quantizer-34
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, ad9dc2f912c137b014a33e2792c88a25
-0, 33, 33, 0, 152064, 11221ee4ea5c776f43af68756682cd5a
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, ad9dc2f912c137b014a33e2792c88a25
+0, 1, 1, 1, 152064, 11221ee4ea5c776f43af68756682cd5a
diff --git a/tests/ref/fate/vp9-00-quantizer-35 b/tests/ref/fate/vp9-00-quantizer-35
index 623d62c795..820725ba61 100644
--- a/tests/ref/fate/vp9-00-quantizer-35
+++ b/tests/ref/fate/vp9-00-quantizer-35
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 75031f898cccf303a64ab46b1f815389
-0, 33, 33, 0, 152064, a4fc864e7fbc470dfcab6207e0eea152
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 75031f898cccf303a64ab46b1f815389
+0, 1, 1, 1, 152064, a4fc864e7fbc470dfcab6207e0eea152
diff --git a/tests/ref/fate/vp9-00-quantizer-36 b/tests/ref/fate/vp9-00-quantizer-36
index e6cde4569c..4a39a13ff0 100644
--- a/tests/ref/fate/vp9-00-quantizer-36
+++ b/tests/ref/fate/vp9-00-quantizer-36
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, c7824af009fde6cafdd8d39fae6bb6cf
-0, 33, 33, 0, 152064, 516a82d5fc4dfa3daf713ed2ec36041b
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, c7824af009fde6cafdd8d39fae6bb6cf
+0, 1, 1, 1, 152064, 516a82d5fc4dfa3daf713ed2ec36041b
diff --git a/tests/ref/fate/vp9-00-quantizer-37 b/tests/ref/fate/vp9-00-quantizer-37
index b4c01349b3..96e526f100 100644
--- a/tests/ref/fate/vp9-00-quantizer-37
+++ b/tests/ref/fate/vp9-00-quantizer-37
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, a2e5c820fd9733e18f9349fb658ca281
-0, 33, 33, 0, 152064, fb23e0bc64728a492a33d985032f21b8
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, a2e5c820fd9733e18f9349fb658ca281
+0, 1, 1, 1, 152064, fb23e0bc64728a492a33d985032f21b8
diff --git a/tests/ref/fate/vp9-00-quantizer-38 b/tests/ref/fate/vp9-00-quantizer-38
index 89e45f9c6d..9f61d330e3 100644
--- a/tests/ref/fate/vp9-00-quantizer-38
+++ b/tests/ref/fate/vp9-00-quantizer-38
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 8347bfb891317e89ef66781d6c28e24f
-0, 33, 33, 0, 152064, a5722f824d32deac042513a1a7dcdcd0
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 8347bfb891317e89ef66781d6c28e24f
+0, 1, 1, 1, 152064, a5722f824d32deac042513a1a7dcdcd0
diff --git a/tests/ref/fate/vp9-00-quantizer-39 b/tests/ref/fate/vp9-00-quantizer-39
index ed5add1b26..396a1a34f4 100644
--- a/tests/ref/fate/vp9-00-quantizer-39
+++ b/tests/ref/fate/vp9-00-quantizer-39
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 018968f97fac3bdff146cf22c1da5ef0
-0, 33, 33, 0, 152064, ca8b09b01e5132183395e238f1c7901e
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 018968f97fac3bdff146cf22c1da5ef0
+0, 1, 1, 1, 152064, ca8b09b01e5132183395e238f1c7901e
diff --git a/tests/ref/fate/vp9-00-quantizer-40 b/tests/ref/fate/vp9-00-quantizer-40
index 8ac2b914c3..dc77394c12 100644
--- a/tests/ref/fate/vp9-00-quantizer-40
+++ b/tests/ref/fate/vp9-00-quantizer-40
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 792660f6589ad5340be4bd0554435866
-0, 33, 33, 0, 152064, 68c84c8a15d679e0a73678b93215c62c
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 792660f6589ad5340be4bd0554435866
+0, 1, 1, 1, 152064, 68c84c8a15d679e0a73678b93215c62c
diff --git a/tests/ref/fate/vp9-00-quantizer-41 b/tests/ref/fate/vp9-00-quantizer-41
index ccd735db6c..667549cef6 100644
--- a/tests/ref/fate/vp9-00-quantizer-41
+++ b/tests/ref/fate/vp9-00-quantizer-41
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, a456bdfc6c1c07b4cb3a3848843743b9
-0, 33, 33, 0, 152064, fe41a12b8cb6bc5667ba2179e076f3b0
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, a456bdfc6c1c07b4cb3a3848843743b9
+0, 1, 1, 1, 152064, fe41a12b8cb6bc5667ba2179e076f3b0
diff --git a/tests/ref/fate/vp9-00-quantizer-42 b/tests/ref/fate/vp9-00-quantizer-42
index 3955ebfcdf..c7fbfbc247 100644
--- a/tests/ref/fate/vp9-00-quantizer-42
+++ b/tests/ref/fate/vp9-00-quantizer-42
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, f016dd8431694d989700fb1ba71a5b2d
-0, 33, 33, 0, 152064, e89c3c5b935157b40f2fb0ab92415828
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, f016dd8431694d989700fb1ba71a5b2d
+0, 1, 1, 1, 152064, e89c3c5b935157b40f2fb0ab92415828
diff --git a/tests/ref/fate/vp9-00-quantizer-43 b/tests/ref/fate/vp9-00-quantizer-43
index e458266113..090ce6f3ea 100644
--- a/tests/ref/fate/vp9-00-quantizer-43
+++ b/tests/ref/fate/vp9-00-quantizer-43
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 7b8ab82625f3006bac89d4fb5197e71c
-0, 33, 33, 0, 152064, 18bd3716045563dfba2c72b640b3274b
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 7b8ab82625f3006bac89d4fb5197e71c
+0, 1, 1, 1, 152064, 18bd3716045563dfba2c72b640b3274b
diff --git a/tests/ref/fate/vp9-00-quantizer-44 b/tests/ref/fate/vp9-00-quantizer-44
index 178c224183..130b5fa341 100644
--- a/tests/ref/fate/vp9-00-quantizer-44
+++ b/tests/ref/fate/vp9-00-quantizer-44
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 66fde04d8320c750e56406feefd29979
-0, 33, 33, 0, 152064, f9d01d8fc1722ec345e624e14b404215
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 66fde04d8320c750e56406feefd29979
+0, 1, 1, 1, 152064, f9d01d8fc1722ec345e624e14b404215
diff --git a/tests/ref/fate/vp9-00-quantizer-45 b/tests/ref/fate/vp9-00-quantizer-45
index 4ab45e2043..5cb710590d 100644
--- a/tests/ref/fate/vp9-00-quantizer-45
+++ b/tests/ref/fate/vp9-00-quantizer-45
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, cc97597b015896d73f3e60e7ae44c4da
-0, 33, 33, 0, 152064, fea98bc508f92135641ab99762444b14
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, cc97597b015896d73f3e60e7ae44c4da
+0, 1, 1, 1, 152064, fea98bc508f92135641ab99762444b14
diff --git a/tests/ref/fate/vp9-00-quantizer-46 b/tests/ref/fate/vp9-00-quantizer-46
index df6c212627..cb51f72112 100644
--- a/tests/ref/fate/vp9-00-quantizer-46
+++ b/tests/ref/fate/vp9-00-quantizer-46
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 79ed95c741178bb3c0954f1f6f8e21a3
-0, 33, 33, 0, 152064, f02a06a5e2b5b7619c9a52c5bea0564d
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 79ed95c741178bb3c0954f1f6f8e21a3
+0, 1, 1, 1, 152064, f02a06a5e2b5b7619c9a52c5bea0564d
diff --git a/tests/ref/fate/vp9-00-quantizer-47 b/tests/ref/fate/vp9-00-quantizer-47
index 7e6476e5c0..0bf90b4491 100644
--- a/tests/ref/fate/vp9-00-quantizer-47
+++ b/tests/ref/fate/vp9-00-quantizer-47
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 9b98e948b8c2a822f21bd8419e6f4410
-0, 33, 33, 0, 152064, 491382d68c16c2a3c6f1746598bc4a97
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 9b98e948b8c2a822f21bd8419e6f4410
+0, 1, 1, 1, 152064, 491382d68c16c2a3c6f1746598bc4a97
diff --git a/tests/ref/fate/vp9-00-quantizer-48 b/tests/ref/fate/vp9-00-quantizer-48
index 22a3ce2bd4..2604a533bb 100644
--- a/tests/ref/fate/vp9-00-quantizer-48
+++ b/tests/ref/fate/vp9-00-quantizer-48
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, f0f095b0edae7262f44d7ed7ef84ded4
-0, 33, 33, 0, 152064, 0e833889ccac81d60251007d1baf6500
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, f0f095b0edae7262f44d7ed7ef84ded4
+0, 1, 1, 1, 152064, 0e833889ccac81d60251007d1baf6500
diff --git a/tests/ref/fate/vp9-00-quantizer-49 b/tests/ref/fate/vp9-00-quantizer-49
index 34f74a6761..3403d1df1b 100644
--- a/tests/ref/fate/vp9-00-quantizer-49
+++ b/tests/ref/fate/vp9-00-quantizer-49
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 6c1b7b7827617fb9b8417aca2cfdbcaa
-0, 33, 33, 0, 152064, 4c1fc8a89297fdcf79f0faabd42b8684
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 6c1b7b7827617fb9b8417aca2cfdbcaa
+0, 1, 1, 1, 152064, 4c1fc8a89297fdcf79f0faabd42b8684
diff --git a/tests/ref/fate/vp9-00-quantizer-50 b/tests/ref/fate/vp9-00-quantizer-50
index e9d40affd3..f2cdc8ecc5 100644
--- a/tests/ref/fate/vp9-00-quantizer-50
+++ b/tests/ref/fate/vp9-00-quantizer-50
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, ca6142db68463487bc28c888ab38476c
-0, 33, 33, 0, 152064, 02a71153ec70f569524c3d814cb62f86
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, ca6142db68463487bc28c888ab38476c
+0, 1, 1, 1, 152064, 02a71153ec70f569524c3d814cb62f86
diff --git a/tests/ref/fate/vp9-00-quantizer-51 b/tests/ref/fate/vp9-00-quantizer-51
index 3a86326bee..87ab57e6c4 100644
--- a/tests/ref/fate/vp9-00-quantizer-51
+++ b/tests/ref/fate/vp9-00-quantizer-51
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, eece2627df1ddf0872256eb92352e179
-0, 33, 33, 0, 152064, 0ee9f221246ad747250e4b5e8ba586e2
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, eece2627df1ddf0872256eb92352e179
+0, 1, 1, 1, 152064, 0ee9f221246ad747250e4b5e8ba586e2
diff --git a/tests/ref/fate/vp9-00-quantizer-52 b/tests/ref/fate/vp9-00-quantizer-52
index 6d976d83bc..f3a14d13cc 100644
--- a/tests/ref/fate/vp9-00-quantizer-52
+++ b/tests/ref/fate/vp9-00-quantizer-52
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 7290039d974c4e50db9d69f9864bcdbe
-0, 33, 33, 0, 152064, 264765de9d02503038a4da54133b9f85
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 7290039d974c4e50db9d69f9864bcdbe
+0, 1, 1, 1, 152064, 264765de9d02503038a4da54133b9f85
diff --git a/tests/ref/fate/vp9-00-quantizer-53 b/tests/ref/fate/vp9-00-quantizer-53
index 5f2ab99263..784925db35 100644
--- a/tests/ref/fate/vp9-00-quantizer-53
+++ b/tests/ref/fate/vp9-00-quantizer-53
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 917af24da66f143a56a01eb2c2254285
-0, 33, 33, 0, 152064, 45a05d3bc644420519619e4115662a70
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 917af24da66f143a56a01eb2c2254285
+0, 1, 1, 1, 152064, 45a05d3bc644420519619e4115662a70
diff --git a/tests/ref/fate/vp9-00-quantizer-54 b/tests/ref/fate/vp9-00-quantizer-54
index 38c2496ab5..daa6f5d563 100644
--- a/tests/ref/fate/vp9-00-quantizer-54
+++ b/tests/ref/fate/vp9-00-quantizer-54
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 6fea2820bb10a9dec9add4d2452b01f5
-0, 33, 33, 0, 152064, 74675169a4bfc2ff5463c4db5d85a79f
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 6fea2820bb10a9dec9add4d2452b01f5
+0, 1, 1, 1, 152064, 74675169a4bfc2ff5463c4db5d85a79f
diff --git a/tests/ref/fate/vp9-00-quantizer-55 b/tests/ref/fate/vp9-00-quantizer-55
index c50fdd4902..0a48cf9100 100644
--- a/tests/ref/fate/vp9-00-quantizer-55
+++ b/tests/ref/fate/vp9-00-quantizer-55
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 11e5d196f6537fb7d85988d90195e556
-0, 33, 33, 0, 152064, 8536106795f7c93c5a43a11493527469
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 11e5d196f6537fb7d85988d90195e556
+0, 1, 1, 1, 152064, 8536106795f7c93c5a43a11493527469
diff --git a/tests/ref/fate/vp9-00-quantizer-56 b/tests/ref/fate/vp9-00-quantizer-56
index 80bff693ad..f1f6069896 100644
--- a/tests/ref/fate/vp9-00-quantizer-56
+++ b/tests/ref/fate/vp9-00-quantizer-56
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 40839b7a3a40ec10f96b8a75224f646d
-0, 33, 33, 0, 152064, 11408dd73e8c45ddaab99f5c9650102b
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 40839b7a3a40ec10f96b8a75224f646d
+0, 1, 1, 1, 152064, 11408dd73e8c45ddaab99f5c9650102b
diff --git a/tests/ref/fate/vp9-00-quantizer-57 b/tests/ref/fate/vp9-00-quantizer-57
index 38783aa8e4..499b57eada 100644
--- a/tests/ref/fate/vp9-00-quantizer-57
+++ b/tests/ref/fate/vp9-00-quantizer-57
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, d0e9fa03dd48da4592ebaadb4e3794e0
-0, 33, 33, 0, 152064, 5172e29b1e04cd543833d6a68aab297c
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, d0e9fa03dd48da4592ebaadb4e3794e0
+0, 1, 1, 1, 152064, 5172e29b1e04cd543833d6a68aab297c
diff --git a/tests/ref/fate/vp9-00-quantizer-58 b/tests/ref/fate/vp9-00-quantizer-58
index 80ead0f3e8..2a10350790 100644
--- a/tests/ref/fate/vp9-00-quantizer-58
+++ b/tests/ref/fate/vp9-00-quantizer-58
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, bef4a27d460e7697e038fe6f1c8bd597
-0, 33, 33, 0, 152064, 124674686cafc5f2ff5bc7ea412b8f3b
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, bef4a27d460e7697e038fe6f1c8bd597
+0, 1, 1, 1, 152064, 124674686cafc5f2ff5bc7ea412b8f3b
diff --git a/tests/ref/fate/vp9-00-quantizer-59 b/tests/ref/fate/vp9-00-quantizer-59
index dbc6a5d28b..8ae9bd30d4 100644
--- a/tests/ref/fate/vp9-00-quantizer-59
+++ b/tests/ref/fate/vp9-00-quantizer-59
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, ae9d99e9d16ef20073300559566844ae
-0, 33, 33, 0, 152064, da9405e5a6bfe4ed18d927ba2004008e
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, ae9d99e9d16ef20073300559566844ae
+0, 1, 1, 1, 152064, da9405e5a6bfe4ed18d927ba2004008e
diff --git a/tests/ref/fate/vp9-00-quantizer-60 b/tests/ref/fate/vp9-00-quantizer-60
index c71532ed70..a4094623ad 100644
--- a/tests/ref/fate/vp9-00-quantizer-60
+++ b/tests/ref/fate/vp9-00-quantizer-60
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 9e66bb8e1b5e206ea4afe4bf2d335ac5
-0, 33, 33, 0, 152064, 092b74c905c12c1e87e90f5a79857736
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 9e66bb8e1b5e206ea4afe4bf2d335ac5
+0, 1, 1, 1, 152064, 092b74c905c12c1e87e90f5a79857736
diff --git a/tests/ref/fate/vp9-00-quantizer-61 b/tests/ref/fate/vp9-00-quantizer-61
index b453341345..92aa67f049 100644
--- a/tests/ref/fate/vp9-00-quantizer-61
+++ b/tests/ref/fate/vp9-00-quantizer-61
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, d062dc6be246c8042744018765ef50a8
-0, 33, 33, 0, 152064, 45fd9cbacb6a91060a7e49a58a85869d
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, d062dc6be246c8042744018765ef50a8
+0, 1, 1, 1, 152064, 45fd9cbacb6a91060a7e49a58a85869d
diff --git a/tests/ref/fate/vp9-00-quantizer-62 b/tests/ref/fate/vp9-00-quantizer-62
index 1efa26f7bd..d17d3d65af 100644
--- a/tests/ref/fate/vp9-00-quantizer-62
+++ b/tests/ref/fate/vp9-00-quantizer-62
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 62f7e42fe653e81c5a65a25389e045b5
-0, 33, 33, 0, 152064, cb0cdd0b25689e0a43328550011d960d
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 62f7e42fe653e81c5a65a25389e045b5
+0, 1, 1, 1, 152064, cb0cdd0b25689e0a43328550011d960d
diff --git a/tests/ref/fate/vp9-00-quantizer-63 b/tests/ref/fate/vp9-00-quantizer-63
index f47388440c..d7765beb42 100644
--- a/tests/ref/fate/vp9-00-quantizer-63
+++ b/tests/ref/fate/vp9-00-quantizer-63
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 8467643dceff827e04acd82eeff1d1b0
-0, 33, 33, 0, 152064, c786f49d66f4dfd685dea9605821a19f
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 8467643dceff827e04acd82eeff1d1b0
+0, 1, 1, 1, 152064, c786f49d66f4dfd685dea9605821a19f
diff --git a/tests/ref/fate/vp9-01-sharpness-1 b/tests/ref/fate/vp9-01-sharpness-1
index 406bd61fc7..02e6e16603 100644
--- a/tests/ref/fate/vp9-01-sharpness-1
+++ b/tests/ref/fate/vp9-01-sharpness-1
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, a2e5c820fd9733e18f9349fb658ca281
-0, 33, 33, 0, 152064, aa20a75be3a316193496706c9f760d08
-0, 66, 66, 0, 152064, 95567be97a64d3c9efe45f2524116a2e
-0, 100, 100, 0, 152064, 219e86cd6b3cca312856eead21776b1c
-0, 133, 133, 0, 152064, 4a67fd359ca362398e97c15eb018a2bb
-0, 166, 166, 0, 152064, 9916d4e359274d690827f0eb22547423
-0, 200, 200, 0, 152064, a07785b52561150c48f1a8eff89d5d75
-0, 233, 233, 0, 152064, a3382a92982953dfa20018e5ac975b51
-0, 266, 266, 0, 152064, 911836989ca7b148438aa3ec7fc7e303
-0, 300, 300, 0, 152064, 5627b981e3fc9e4401d35d3a5ab25917
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, a2e5c820fd9733e18f9349fb658ca281
+0, 1, 1, 1, 152064, aa20a75be3a316193496706c9f760d08
+0, 2, 2, 1, 152064, 95567be97a64d3c9efe45f2524116a2e
+0, 3, 3, 1, 152064, 219e86cd6b3cca312856eead21776b1c
+0, 4, 4, 1, 152064, 4a67fd359ca362398e97c15eb018a2bb
+0, 5, 5, 1, 152064, 9916d4e359274d690827f0eb22547423
+0, 6, 6, 1, 152064, a07785b52561150c48f1a8eff89d5d75
+0, 7, 7, 1, 152064, a3382a92982953dfa20018e5ac975b51
+0, 8, 8, 1, 152064, 911836989ca7b148438aa3ec7fc7e303
+0, 9, 9, 1, 152064, 5627b981e3fc9e4401d35d3a5ab25917
diff --git a/tests/ref/fate/vp9-01-sharpness-2 b/tests/ref/fate/vp9-01-sharpness-2
index 78d7e9177f..51238c1966 100644
--- a/tests/ref/fate/vp9-01-sharpness-2
+++ b/tests/ref/fate/vp9-01-sharpness-2
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, a2e5c820fd9733e18f9349fb658ca281
-0, 33, 33, 0, 152064, cd94572239817ae7c9b07de739c3272b
-0, 66, 66, 0, 152064, 383cf752d457e122b5ff49d08960208e
-0, 100, 100, 0, 152064, 1c0a6ec9cd3ce29b8b004e7526f1b07e
-0, 133, 133, 0, 152064, 91c42a8a108d67947cabfc2a5a80df66
-0, 166, 166, 0, 152064, 08c57fc1f3fec0305883315a66c714d1
-0, 200, 200, 0, 152064, 70cb8d8dc83eac82f2d3c4b0376bb1aa
-0, 233, 233, 0, 152064, ffd62a9ef829ec81f0f74f740488a41f
-0, 266, 266, 0, 152064, bab0aa23b5854e2a70926046e4618710
-0, 300, 300, 0, 152064, fec456f38f2a43661e786a8d5f67ed15
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, a2e5c820fd9733e18f9349fb658ca281
+0, 1, 1, 1, 152064, cd94572239817ae7c9b07de739c3272b
+0, 2, 2, 1, 152064, 383cf752d457e122b5ff49d08960208e
+0, 3, 3, 1, 152064, 1c0a6ec9cd3ce29b8b004e7526f1b07e
+0, 4, 4, 1, 152064, 91c42a8a108d67947cabfc2a5a80df66
+0, 5, 5, 1, 152064, 08c57fc1f3fec0305883315a66c714d1
+0, 6, 6, 1, 152064, 70cb8d8dc83eac82f2d3c4b0376bb1aa
+0, 7, 7, 1, 152064, ffd62a9ef829ec81f0f74f740488a41f
+0, 8, 8, 1, 152064, bab0aa23b5854e2a70926046e4618710
+0, 9, 9, 1, 152064, fec456f38f2a43661e786a8d5f67ed15
diff --git a/tests/ref/fate/vp9-01-sharpness-3 b/tests/ref/fate/vp9-01-sharpness-3
index 541c7e9755..e1af6f6206 100644
--- a/tests/ref/fate/vp9-01-sharpness-3
+++ b/tests/ref/fate/vp9-01-sharpness-3
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, a2e5c820fd9733e18f9349fb658ca281
-0, 33, 33, 0, 152064, 0d487a146393a0b8b84b4be1b371b507
-0, 66, 66, 0, 152064, 68372e191eba620a431cfff226026ac3
-0, 100, 100, 0, 152064, de7fd274460e36b983fe93acc208d72f
-0, 133, 133, 0, 152064, afbd36c61bab65b98ff9acf08e215721
-0, 166, 166, 0, 152064, e1e9fc2ab4e7a187a8d8d84aae48d6b9
-0, 200, 200, 0, 152064, 11d95de6a9cc5e00511e99534779faac
-0, 233, 233, 0, 152064, cd2f5539fdfc2d8eefe6b6da28c13398
-0, 266, 266, 0, 152064, a8b3aeed41da7aeb8d5b962ee4a4af93
-0, 300, 300, 0, 152064, 4283670bd1c1c506ef18d3dafca22035
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, a2e5c820fd9733e18f9349fb658ca281
+0, 1, 1, 1, 152064, 0d487a146393a0b8b84b4be1b371b507
+0, 2, 2, 1, 152064, 68372e191eba620a431cfff226026ac3
+0, 3, 3, 1, 152064, de7fd274460e36b983fe93acc208d72f
+0, 4, 4, 1, 152064, afbd36c61bab65b98ff9acf08e215721
+0, 5, 5, 1, 152064, e1e9fc2ab4e7a187a8d8d84aae48d6b9
+0, 6, 6, 1, 152064, 11d95de6a9cc5e00511e99534779faac
+0, 7, 7, 1, 152064, cd2f5539fdfc2d8eefe6b6da28c13398
+0, 8, 8, 1, 152064, a8b3aeed41da7aeb8d5b962ee4a4af93
+0, 9, 9, 1, 152064, 4283670bd1c1c506ef18d3dafca22035
diff --git a/tests/ref/fate/vp9-01-sharpness-4 b/tests/ref/fate/vp9-01-sharpness-4
index df41b70565..977095ff5d 100644
--- a/tests/ref/fate/vp9-01-sharpness-4
+++ b/tests/ref/fate/vp9-01-sharpness-4
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, a2e5c820fd9733e18f9349fb658ca281
-0, 33, 33, 0, 152064, 8bad76c55b5149169d64ce6512521de6
-0, 66, 66, 0, 152064, c1d986e1f9bf46382e598ba289b9bd7c
-0, 100, 100, 0, 152064, 86c097ac6069c786023d3561dae68bac
-0, 133, 133, 0, 152064, 8c238a2831b8c7c49736b6de6ff76ed8
-0, 166, 166, 0, 152064, cb5a038ed0a74a317ee72dae93a7ee3e
-0, 200, 200, 0, 152064, f8fe330a257e3e4e4c39c1c12820a654
-0, 233, 233, 0, 152064, a73e2fcdcbb9334c0c123f8276a2c881
-0, 266, 266, 0, 152064, 24fccece8ee639e4d0e00e4060e1db0c
-0, 300, 300, 0, 152064, 46d6e9aad69a39c718c5fd1e41e86e6e
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, a2e5c820fd9733e18f9349fb658ca281
+0, 1, 1, 1, 152064, 8bad76c55b5149169d64ce6512521de6
+0, 2, 2, 1, 152064, c1d986e1f9bf46382e598ba289b9bd7c
+0, 3, 3, 1, 152064, 86c097ac6069c786023d3561dae68bac
+0, 4, 4, 1, 152064, 8c238a2831b8c7c49736b6de6ff76ed8
+0, 5, 5, 1, 152064, cb5a038ed0a74a317ee72dae93a7ee3e
+0, 6, 6, 1, 152064, f8fe330a257e3e4e4c39c1c12820a654
+0, 7, 7, 1, 152064, a73e2fcdcbb9334c0c123f8276a2c881
+0, 8, 8, 1, 152064, 24fccece8ee639e4d0e00e4060e1db0c
+0, 9, 9, 1, 152064, 46d6e9aad69a39c718c5fd1e41e86e6e
diff --git a/tests/ref/fate/vp9-01-sharpness-5 b/tests/ref/fate/vp9-01-sharpness-5
index b183d6bea0..c0cf715863 100644
--- a/tests/ref/fate/vp9-01-sharpness-5
+++ b/tests/ref/fate/vp9-01-sharpness-5
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, a2e5c820fd9733e18f9349fb658ca281
-0, 33, 33, 0, 152064, f1ce0a5d57a46c9ff1331804b7b03fdb
-0, 66, 66, 0, 152064, 0364a085b06bee6b980189cf5378eda9
-0, 100, 100, 0, 152064, 4b5358698d734b0ae210909a913d4c1e
-0, 133, 133, 0, 152064, dc22565aaceee77b15fd8ab3c84bd5e0
-0, 166, 166, 0, 152064, 5f6340b656536292b46ba9a647aeb6e4
-0, 200, 200, 0, 152064, b7d4bce9a04b2a6caa45801be15e331e
-0, 233, 233, 0, 152064, 534c851cfe59ffc047815ece98d8cede
-0, 266, 266, 0, 152064, 786b0e1564d5c71aabfc2dd528cff4e7
-0, 300, 300, 0, 152064, cac0366209cf471bb7cc3e64966cbbd4
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, a2e5c820fd9733e18f9349fb658ca281
+0, 1, 1, 1, 152064, f1ce0a5d57a46c9ff1331804b7b03fdb
+0, 2, 2, 1, 152064, 0364a085b06bee6b980189cf5378eda9
+0, 3, 3, 1, 152064, 4b5358698d734b0ae210909a913d4c1e
+0, 4, 4, 1, 152064, dc22565aaceee77b15fd8ab3c84bd5e0
+0, 5, 5, 1, 152064, 5f6340b656536292b46ba9a647aeb6e4
+0, 6, 6, 1, 152064, b7d4bce9a04b2a6caa45801be15e331e
+0, 7, 7, 1, 152064, 534c851cfe59ffc047815ece98d8cede
+0, 8, 8, 1, 152064, 786b0e1564d5c71aabfc2dd528cff4e7
+0, 9, 9, 1, 152064, cac0366209cf471bb7cc3e64966cbbd4
diff --git a/tests/ref/fate/vp9-01-sharpness-6 b/tests/ref/fate/vp9-01-sharpness-6
index e0189a2744..2e52d32c5e 100644
--- a/tests/ref/fate/vp9-01-sharpness-6
+++ b/tests/ref/fate/vp9-01-sharpness-6
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, a2e5c820fd9733e18f9349fb658ca281
-0, 33, 33, 0, 152064, 45d9ca07ed04210b1ebc743169bc8ec4
-0, 66, 66, 0, 152064, 5b646cc309a711f1d8814f925002d8c4
-0, 100, 100, 0, 152064, 34db8db727fa1ded0a55cc7cf85be249
-0, 133, 133, 0, 152064, 54173d08afe6369b16a9c0c9cc6ce04d
-0, 166, 166, 0, 152064, 76275b0a478cdb3c1fb527ebbce023c3
-0, 200, 200, 0, 152064, e7643cdf0c42f2af700d8730bfc1a453
-0, 233, 233, 0, 152064, 6e53097e56f680cb658d63100e7736f7
-0, 266, 266, 0, 152064, 1a407c3c8ea1d5245ae68c5ce7de70e1
-0, 300, 300, 0, 152064, 6cbca24912cadf09b20be74f14e359c9
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, a2e5c820fd9733e18f9349fb658ca281
+0, 1, 1, 1, 152064, 45d9ca07ed04210b1ebc743169bc8ec4
+0, 2, 2, 1, 152064, 5b646cc309a711f1d8814f925002d8c4
+0, 3, 3, 1, 152064, 34db8db727fa1ded0a55cc7cf85be249
+0, 4, 4, 1, 152064, 54173d08afe6369b16a9c0c9cc6ce04d
+0, 5, 5, 1, 152064, 76275b0a478cdb3c1fb527ebbce023c3
+0, 6, 6, 1, 152064, e7643cdf0c42f2af700d8730bfc1a453
+0, 7, 7, 1, 152064, 6e53097e56f680cb658d63100e7736f7
+0, 8, 8, 1, 152064, 1a407c3c8ea1d5245ae68c5ce7de70e1
+0, 9, 9, 1, 152064, 6cbca24912cadf09b20be74f14e359c9
diff --git a/tests/ref/fate/vp9-01-sharpness-7 b/tests/ref/fate/vp9-01-sharpness-7
index 3fad7dc2b5..b2b5fda830 100644
--- a/tests/ref/fate/vp9-01-sharpness-7
+++ b/tests/ref/fate/vp9-01-sharpness-7
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, a2e5c820fd9733e18f9349fb658ca281
-0, 33, 33, 0, 152064, f719d0be18d16a448b4e7da3e2d9bf28
-0, 66, 66, 0, 152064, 83ee8ebc0ca796782a2376a76f2ffc26
-0, 100, 100, 0, 152064, 7cf5afdbc229e1af50a5377cfc23d831
-0, 133, 133, 0, 152064, 44244e896e0362f6376ba5afa563ba8b
-0, 166, 166, 0, 152064, df5f518d44eb6cb91b2df5a30d27ef82
-0, 200, 200, 0, 152064, 43cc3f151b8337aca7ee659c8abeb783
-0, 233, 233, 0, 152064, 4e89573470d9b97464e10806fc81aa8b
-0, 266, 266, 0, 152064, 62e0ba70f07ece8d85372f0a42e83a9a
-0, 300, 300, 0, 152064, 45ac2928acb11326f6c4a21401f3609c
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, a2e5c820fd9733e18f9349fb658ca281
+0, 1, 1, 1, 152064, f719d0be18d16a448b4e7da3e2d9bf28
+0, 2, 2, 1, 152064, 83ee8ebc0ca796782a2376a76f2ffc26
+0, 3, 3, 1, 152064, 7cf5afdbc229e1af50a5377cfc23d831
+0, 4, 4, 1, 152064, 44244e896e0362f6376ba5afa563ba8b
+0, 5, 5, 1, 152064, df5f518d44eb6cb91b2df5a30d27ef82
+0, 6, 6, 1, 152064, 43cc3f151b8337aca7ee659c8abeb783
+0, 7, 7, 1, 152064, 4e89573470d9b97464e10806fc81aa8b
+0, 8, 8, 1, 152064, 62e0ba70f07ece8d85372f0a42e83a9a
+0, 9, 9, 1, 152064, 45ac2928acb11326f6c4a21401f3609c
diff --git a/tests/ref/fate/vp9-02-size-08x08 b/tests/ref/fate/vp9-02-size-08x08
index 51a27b35e2..403a131c23 100644
--- a/tests/ref/fate/vp9-02-size-08x08
+++ b/tests/ref/fate/vp9-02-size-08x08
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 96, 52def242c36123e5a8f5f53d6a971399
-0, 33, 33, 0, 96, 79c93360fbd47179400414bbfee0901c
-0, 66, 66, 0, 96, c3b1947c79537baa7838905276276a91
-0, 100, 100, 0, 96, 20f35e501bdee0bc63e87b9240265c25
-0, 133, 133, 0, 96, 5e8f1c464bafd54833c51860906b5368
-0, 166, 166, 0, 96, f57b592600dfc99e634a083278af769a
-0, 200, 200, 0, 96, 7b02191f85590cbad3f148c7b92d6436
-0, 233, 233, 0, 96, b0a1c9870447a1744f64cd4087ef55ee
-0, 266, 266, 0, 96, c82712b1ba7a95efb67cbdde0ad708b6
-0, 300, 300, 0, 96, 89f4539f8d7a7b45a91fd2f46335988e
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 96, 52def242c36123e5a8f5f53d6a971399
+0, 1, 1, 1, 96, 79c93360fbd47179400414bbfee0901c
+0, 2, 2, 1, 96, c3b1947c79537baa7838905276276a91
+0, 3, 3, 1, 96, 20f35e501bdee0bc63e87b9240265c25
+0, 4, 4, 1, 96, 5e8f1c464bafd54833c51860906b5368
+0, 5, 5, 1, 96, f57b592600dfc99e634a083278af769a
+0, 6, 6, 1, 96, 7b02191f85590cbad3f148c7b92d6436
+0, 7, 7, 1, 96, b0a1c9870447a1744f64cd4087ef55ee
+0, 8, 8, 1, 96, c82712b1ba7a95efb67cbdde0ad708b6
+0, 9, 9, 1, 96, 89f4539f8d7a7b45a91fd2f46335988e
diff --git a/tests/ref/fate/vp9-02-size-08x10 b/tests/ref/fate/vp9-02-size-08x10
index 3829cfbb61..01d8818dc4 100644
--- a/tests/ref/fate/vp9-02-size-08x10
+++ b/tests/ref/fate/vp9-02-size-08x10
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 120, ea3e0f807304b0eb2d3e329b0124f75c
-0, 33, 33, 0, 120, 8d13cf682d63e7eb13094f55d67fc458
-0, 66, 66, 0, 120, e729cc6c3684c94a8f6118c618efc3ea
-0, 100, 100, 0, 120, ac43a0ace8e4112e877c2491ecc14fb5
-0, 133, 133, 0, 120, 53695f90b88d8e8cb838f0faec3238d3
-0, 166, 166, 0, 120, 40afd1c4dfd4a2e3b31631c46d252bcc
-0, 200, 200, 0, 120, 2b656f76f2e84d2f82d9bda2b5be94d3
-0, 233, 233, 0, 120, b22f004d678d047bc401be5e040cf883
-0, 266, 266, 0, 120, 57c840319abfb9c31013fbde54de3fb0
-0, 300, 300, 0, 120, 0f3dfc156216d7cfb6fd1d8c77dadab9
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 120, ea3e0f807304b0eb2d3e329b0124f75c
+0, 1, 1, 1, 120, 8d13cf682d63e7eb13094f55d67fc458
+0, 2, 2, 1, 120, e729cc6c3684c94a8f6118c618efc3ea
+0, 3, 3, 1, 120, ac43a0ace8e4112e877c2491ecc14fb5
+0, 4, 4, 1, 120, 53695f90b88d8e8cb838f0faec3238d3
+0, 5, 5, 1, 120, 40afd1c4dfd4a2e3b31631c46d252bcc
+0, 6, 6, 1, 120, 2b656f76f2e84d2f82d9bda2b5be94d3
+0, 7, 7, 1, 120, b22f004d678d047bc401be5e040cf883
+0, 8, 8, 1, 120, 57c840319abfb9c31013fbde54de3fb0
+0, 9, 9, 1, 120, 0f3dfc156216d7cfb6fd1d8c77dadab9
diff --git a/tests/ref/fate/vp9-02-size-08x16 b/tests/ref/fate/vp9-02-size-08x16
index c2e0a68ebb..d72aafc839 100644
--- a/tests/ref/fate/vp9-02-size-08x16
+++ b/tests/ref/fate/vp9-02-size-08x16
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 192, 0553e56a9d89aea496421885aab491f5
-0, 33, 33, 0, 192, b2a14cf676f7ebf3c50450050f76ad16
-0, 66, 66, 0, 192, a308d981e09b50571fb0c8ebdcefe505
-0, 100, 100, 0, 192, d592ec625a0ac0373e82610c3eed9864
-0, 133, 133, 0, 192, acd19642455e643023b4fb882c3891ba
-0, 166, 166, 0, 192, 5af5390fd8c29b795e0ddf83f3f34284
-0, 200, 200, 0, 192, 473505aa2a76231725cf2107d6c9dbef
-0, 233, 233, 0, 192, 84860db6887e320f2d64f80cf0032e57
-0, 266, 266, 0, 192, 408e9cf60e99ae99d204ff08f3196d1a
-0, 300, 300, 0, 192, d8af96b79258f9382e911ed38340bdf5
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 192, 0553e56a9d89aea496421885aab491f5
+0, 1, 1, 1, 192, b2a14cf676f7ebf3c50450050f76ad16
+0, 2, 2, 1, 192, a308d981e09b50571fb0c8ebdcefe505
+0, 3, 3, 1, 192, d592ec625a0ac0373e82610c3eed9864
+0, 4, 4, 1, 192, acd19642455e643023b4fb882c3891ba
+0, 5, 5, 1, 192, 5af5390fd8c29b795e0ddf83f3f34284
+0, 6, 6, 1, 192, 473505aa2a76231725cf2107d6c9dbef
+0, 7, 7, 1, 192, 84860db6887e320f2d64f80cf0032e57
+0, 8, 8, 1, 192, 408e9cf60e99ae99d204ff08f3196d1a
+0, 9, 9, 1, 192, d8af96b79258f9382e911ed38340bdf5
diff --git a/tests/ref/fate/vp9-02-size-08x18 b/tests/ref/fate/vp9-02-size-08x18
index 8b7470d5b2..8615d7b24b 100644
--- a/tests/ref/fate/vp9-02-size-08x18
+++ b/tests/ref/fate/vp9-02-size-08x18
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 216, 4c41f93b1b280b37bc77d7047435eaa4
-0, 33, 33, 0, 216, c9c80fdba2ebc2b8c3490ae35e34f84f
-0, 66, 66, 0, 216, 089d86acb3263fa5ef4f591a7f44556d
-0, 100, 100, 0, 216, 938fca6d93b83484144f5054e4838a41
-0, 133, 133, 0, 216, e0592e2ac9f5e09525ce0d3904cadf47
-0, 166, 166, 0, 216, ea43ff5d1330986e60c08567262ea764
-0, 200, 200, 0, 216, 08b40fe109ee90188f1cba9bbb1b376e
-0, 233, 233, 0, 216, b067068a2a7e36d5c5b5b405a1e73a18
-0, 266, 266, 0, 216, 9cf2d350296288803434b7451bd2be85
-0, 300, 300, 0, 216, 3c785e21dc228d6396738fbfcb470289
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 216, 4c41f93b1b280b37bc77d7047435eaa4
+0, 1, 1, 1, 216, c9c80fdba2ebc2b8c3490ae35e34f84f
+0, 2, 2, 1, 216, 089d86acb3263fa5ef4f591a7f44556d
+0, 3, 3, 1, 216, 938fca6d93b83484144f5054e4838a41
+0, 4, 4, 1, 216, e0592e2ac9f5e09525ce0d3904cadf47
+0, 5, 5, 1, 216, ea43ff5d1330986e60c08567262ea764
+0, 6, 6, 1, 216, 08b40fe109ee90188f1cba9bbb1b376e
+0, 7, 7, 1, 216, b067068a2a7e36d5c5b5b405a1e73a18
+0, 8, 8, 1, 216, 9cf2d350296288803434b7451bd2be85
+0, 9, 9, 1, 216, 3c785e21dc228d6396738fbfcb470289
diff --git a/tests/ref/fate/vp9-02-size-08x32 b/tests/ref/fate/vp9-02-size-08x32
index 7d3841f408..55ab620f5c 100644
--- a/tests/ref/fate/vp9-02-size-08x32
+++ b/tests/ref/fate/vp9-02-size-08x32
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 384, f92a7777fd69aa2f2914d9a41c4828ba
-0, 33, 33, 0, 384, 62e1cc73487d2249a88a60e35a22d9c7
-0, 66, 66, 0, 384, aa2619b605cb65eda15fdd99d5775550
-0, 100, 100, 0, 384, e6f0a491c543b835d0cefe5ca62c3dbe
-0, 133, 133, 0, 384, 361be1a06913c398f09494ca1b2d288f
-0, 166, 166, 0, 384, 0497bf849a973357c0ccb8d43f5bd8b4
-0, 200, 200, 0, 384, 5ac6ac523147c409dd00820622161dd7
-0, 233, 233, 0, 384, 7d07245574a46c524360f09be29a5f19
-0, 266, 266, 0, 384, fcfa7fbcaf42f81e4e34a4ee5a029ca1
-0, 300, 300, 0, 384, 336e3fe4f15d3d6c82d82b1855dcfeb4
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 384, f92a7777fd69aa2f2914d9a41c4828ba
+0, 1, 1, 1, 384, 62e1cc73487d2249a88a60e35a22d9c7
+0, 2, 2, 1, 384, aa2619b605cb65eda15fdd99d5775550
+0, 3, 3, 1, 384, e6f0a491c543b835d0cefe5ca62c3dbe
+0, 4, 4, 1, 384, 361be1a06913c398f09494ca1b2d288f
+0, 5, 5, 1, 384, 0497bf849a973357c0ccb8d43f5bd8b4
+0, 6, 6, 1, 384, 5ac6ac523147c409dd00820622161dd7
+0, 7, 7, 1, 384, 7d07245574a46c524360f09be29a5f19
+0, 8, 8, 1, 384, fcfa7fbcaf42f81e4e34a4ee5a029ca1
+0, 9, 9, 1, 384, 336e3fe4f15d3d6c82d82b1855dcfeb4
diff --git a/tests/ref/fate/vp9-02-size-08x34 b/tests/ref/fate/vp9-02-size-08x34
index affba3788b..bdcedbf971 100644
--- a/tests/ref/fate/vp9-02-size-08x34
+++ b/tests/ref/fate/vp9-02-size-08x34
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 408, f3f2cd8f157466ff23dace85d77367ce
-0, 33, 33, 0, 408, 639d9b70a14062e95559c12d2b597f91
-0, 66, 66, 0, 408, b2ee07a6656af583f19593229fa11848
-0, 100, 100, 0, 408, 74e3b5ab4c798a0afe745694e871bbd5
-0, 133, 133, 0, 408, 35f1c30d0f8678f319a392a6c53b5989
-0, 166, 166, 0, 408, 07e2b4c0b92a394bfb11124fe80476f0
-0, 200, 200, 0, 408, 7864bd20dfc5280e5f027d67ea22bf30
-0, 233, 233, 0, 408, 10a2925a7b91dfa9b82de76069388fd4
-0, 266, 266, 0, 408, 79cc7f7a149e8d6e04e065f75e63733c
-0, 300, 300, 0, 408, 6453d10d97532d9bb03f7c06cba9fca0
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 408, f3f2cd8f157466ff23dace85d77367ce
+0, 1, 1, 1, 408, 639d9b70a14062e95559c12d2b597f91
+0, 2, 2, 1, 408, b2ee07a6656af583f19593229fa11848
+0, 3, 3, 1, 408, 74e3b5ab4c798a0afe745694e871bbd5
+0, 4, 4, 1, 408, 35f1c30d0f8678f319a392a6c53b5989
+0, 5, 5, 1, 408, 07e2b4c0b92a394bfb11124fe80476f0
+0, 6, 6, 1, 408, 7864bd20dfc5280e5f027d67ea22bf30
+0, 7, 7, 1, 408, 10a2925a7b91dfa9b82de76069388fd4
+0, 8, 8, 1, 408, 79cc7f7a149e8d6e04e065f75e63733c
+0, 9, 9, 1, 408, 6453d10d97532d9bb03f7c06cba9fca0
diff --git a/tests/ref/fate/vp9-02-size-08x64 b/tests/ref/fate/vp9-02-size-08x64
index 506f39fa1b..3226dfa0a8 100644
--- a/tests/ref/fate/vp9-02-size-08x64
+++ b/tests/ref/fate/vp9-02-size-08x64
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 768, 764bd02b781a38c621a109c12f3d9393
-0, 33, 33, 0, 768, 79496bd2b9212026af816b3b7a0587d5
-0, 66, 66, 0, 768, 2a3afd47ba3d075033fd94d5c3746c45
-0, 100, 100, 0, 768, fca00cad8d37a6646337baebadd0ca31
-0, 133, 133, 0, 768, aca376fb3f8a5ef670ecc2430037262a
-0, 166, 166, 0, 768, 7e6c8d96d1e24855c3e380f1bf2ce02c
-0, 200, 200, 0, 768, 09e051241972969d439f27f324d78490
-0, 233, 233, 0, 768, 2566b2a425caaba41305bf04ff10ea01
-0, 266, 266, 0, 768, db3995bedee42ada1b4ee63c339daf1b
-0, 300, 300, 0, 768, b00b8f1bf4fd907f0487738f5b5442c6
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 768, 764bd02b781a38c621a109c12f3d9393
+0, 1, 1, 1, 768, 79496bd2b9212026af816b3b7a0587d5
+0, 2, 2, 1, 768, 2a3afd47ba3d075033fd94d5c3746c45
+0, 3, 3, 1, 768, fca00cad8d37a6646337baebadd0ca31
+0, 4, 4, 1, 768, aca376fb3f8a5ef670ecc2430037262a
+0, 5, 5, 1, 768, 7e6c8d96d1e24855c3e380f1bf2ce02c
+0, 6, 6, 1, 768, 09e051241972969d439f27f324d78490
+0, 7, 7, 1, 768, 2566b2a425caaba41305bf04ff10ea01
+0, 8, 8, 1, 768, db3995bedee42ada1b4ee63c339daf1b
+0, 9, 9, 1, 768, b00b8f1bf4fd907f0487738f5b5442c6
diff --git a/tests/ref/fate/vp9-02-size-08x66 b/tests/ref/fate/vp9-02-size-08x66
index 6ef07a075c..7aaa369d77 100644
--- a/tests/ref/fate/vp9-02-size-08x66
+++ b/tests/ref/fate/vp9-02-size-08x66
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 792, df20e8df89449fe50bb610e95a449a95
-0, 33, 33, 0, 792, 18f1a66d463274d1b0489f3a50e86857
-0, 66, 66, 0, 792, b0cc102875a94c9a92e53826617adbe9
-0, 100, 100, 0, 792, dfece7c17b4b149283ef51bdc1bd440e
-0, 133, 133, 0, 792, 6e346884f67be259fcabe493109cb63c
-0, 166, 166, 0, 792, 6d282127311eb2d958377490d7cb77f0
-0, 200, 200, 0, 792, 637ac8b14ca5ddbaf7b8910406c3cd08
-0, 233, 233, 0, 792, e7980f3fcb36969da0d218c4389fa9e8
-0, 266, 266, 0, 792, 730a1c95b9fb165f6e1a2f33a0d25de0
-0, 300, 300, 0, 792, 7bd8424d0783b1c8ad617e17408371bb
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 792, df20e8df89449fe50bb610e95a449a95
+0, 1, 1, 1, 792, 18f1a66d463274d1b0489f3a50e86857
+0, 2, 2, 1, 792, b0cc102875a94c9a92e53826617adbe9
+0, 3, 3, 1, 792, dfece7c17b4b149283ef51bdc1bd440e
+0, 4, 4, 1, 792, 6e346884f67be259fcabe493109cb63c
+0, 5, 5, 1, 792, 6d282127311eb2d958377490d7cb77f0
+0, 6, 6, 1, 792, 637ac8b14ca5ddbaf7b8910406c3cd08
+0, 7, 7, 1, 792, e7980f3fcb36969da0d218c4389fa9e8
+0, 8, 8, 1, 792, 730a1c95b9fb165f6e1a2f33a0d25de0
+0, 9, 9, 1, 792, 7bd8424d0783b1c8ad617e17408371bb
diff --git a/tests/ref/fate/vp9-02-size-10x08 b/tests/ref/fate/vp9-02-size-10x08
index f9ea55bd42..5708cd3515 100644
--- a/tests/ref/fate/vp9-02-size-10x08
+++ b/tests/ref/fate/vp9-02-size-10x08
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 120, e1e66a88615da98523ef887f1463fc42
-0, 33, 33, 0, 120, 549842fa98c8faf572882d38b0aae390
-0, 66, 66, 0, 120, 17ee85785517705fdc78c6122a4b2548
-0, 100, 100, 0, 120, 1143391d419dac30a6c11f366157c974
-0, 133, 133, 0, 120, b62d2a962c4c36809ef75a610106715c
-0, 166, 166, 0, 120, e6f143ca33fbc0e776bb149950cdedff
-0, 200, 200, 0, 120, 01716a1077ec66df00474fd4510d2789
-0, 233, 233, 0, 120, 8cb5b6a865fa2cbb15f0d7736fda88a6
-0, 266, 266, 0, 120, 0fb9fd883e895a540fe1704dddbbab04
-0, 300, 300, 0, 120, 150a3b99aa24ef102c92f87c8adb4386
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 120, e1e66a88615da98523ef887f1463fc42
+0, 1, 1, 1, 120, 549842fa98c8faf572882d38b0aae390
+0, 2, 2, 1, 120, 17ee85785517705fdc78c6122a4b2548
+0, 3, 3, 1, 120, 1143391d419dac30a6c11f366157c974
+0, 4, 4, 1, 120, b62d2a962c4c36809ef75a610106715c
+0, 5, 5, 1, 120, e6f143ca33fbc0e776bb149950cdedff
+0, 6, 6, 1, 120, 01716a1077ec66df00474fd4510d2789
+0, 7, 7, 1, 120, 8cb5b6a865fa2cbb15f0d7736fda88a6
+0, 8, 8, 1, 120, 0fb9fd883e895a540fe1704dddbbab04
+0, 9, 9, 1, 120, 150a3b99aa24ef102c92f87c8adb4386
diff --git a/tests/ref/fate/vp9-02-size-10x10 b/tests/ref/fate/vp9-02-size-10x10
index cff03c2b3b..a60e36bf5b 100644
--- a/tests/ref/fate/vp9-02-size-10x10
+++ b/tests/ref/fate/vp9-02-size-10x10
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 150, 083d638f2e147295d817bb14fff5e4f4
-0, 33, 33, 0, 150, 6dbdc445b6fd6bb99f2025cc2a40977e
-0, 66, 66, 0, 150, 41714089383b181d64fbfa7de5904608
-0, 100, 100, 0, 150, 11fdb8465e1599f7a9227706646d2cba
-0, 133, 133, 0, 150, 907876b3342a10040db0851a936af4e3
-0, 166, 166, 0, 150, e7b18d47d06b25de205d873d3d941640
-0, 200, 200, 0, 150, 523ce7413c8da7f6a657a9b661f36c44
-0, 233, 233, 0, 150, 23caff863af875c66c903662a3e1e6a1
-0, 266, 266, 0, 150, ed4cc5557203e5b7a119112ee9ceb00b
-0, 300, 300, 0, 150, 4bb78a996be3188888d1c60e11a08e1b
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 150, 083d638f2e147295d817bb14fff5e4f4
+0, 1, 1, 1, 150, 6dbdc445b6fd6bb99f2025cc2a40977e
+0, 2, 2, 1, 150, 41714089383b181d64fbfa7de5904608
+0, 3, 3, 1, 150, 11fdb8465e1599f7a9227706646d2cba
+0, 4, 4, 1, 150, 907876b3342a10040db0851a936af4e3
+0, 5, 5, 1, 150, e7b18d47d06b25de205d873d3d941640
+0, 6, 6, 1, 150, 523ce7413c8da7f6a657a9b661f36c44
+0, 7, 7, 1, 150, 23caff863af875c66c903662a3e1e6a1
+0, 8, 8, 1, 150, ed4cc5557203e5b7a119112ee9ceb00b
+0, 9, 9, 1, 150, 4bb78a996be3188888d1c60e11a08e1b
diff --git a/tests/ref/fate/vp9-02-size-10x16 b/tests/ref/fate/vp9-02-size-10x16
index 9f9f5fe4cb..659d491ab7 100644
--- a/tests/ref/fate/vp9-02-size-10x16
+++ b/tests/ref/fate/vp9-02-size-10x16
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 240, fab07d6209d2413e0a434e1aaaa12154
-0, 33, 33, 0, 240, f9ffffdb96f98527ba2e553d1265edbb
-0, 66, 66, 0, 240, 56a992264cf7da2b23dd97435e9d0365
-0, 100, 100, 0, 240, b1db980423d8004bd45a789b02b92a65
-0, 133, 133, 0, 240, b29496aedc7026566367b634f55ebb28
-0, 166, 166, 0, 240, 2bc9def672da4a2fc17cbd669e2b8081
-0, 200, 200, 0, 240, 8c54721514cdf577a52a8668b9135f13
-0, 233, 233, 0, 240, 2efab81d5e039d82b3bc7b0303b022c4
-0, 266, 266, 0, 240, bd0f42b91b5d126fd0baec765b1096ad
-0, 300, 300, 0, 240, c6bfea2735a629167bc6a7a7c76eb7f3
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 240, fab07d6209d2413e0a434e1aaaa12154
+0, 1, 1, 1, 240, f9ffffdb96f98527ba2e553d1265edbb
+0, 2, 2, 1, 240, 56a992264cf7da2b23dd97435e9d0365
+0, 3, 3, 1, 240, b1db980423d8004bd45a789b02b92a65
+0, 4, 4, 1, 240, b29496aedc7026566367b634f55ebb28
+0, 5, 5, 1, 240, 2bc9def672da4a2fc17cbd669e2b8081
+0, 6, 6, 1, 240, 8c54721514cdf577a52a8668b9135f13
+0, 7, 7, 1, 240, 2efab81d5e039d82b3bc7b0303b022c4
+0, 8, 8, 1, 240, bd0f42b91b5d126fd0baec765b1096ad
+0, 9, 9, 1, 240, c6bfea2735a629167bc6a7a7c76eb7f3
diff --git a/tests/ref/fate/vp9-02-size-10x18 b/tests/ref/fate/vp9-02-size-10x18
index 3f1e9f1cb0..d4069c9be4 100644
--- a/tests/ref/fate/vp9-02-size-10x18
+++ b/tests/ref/fate/vp9-02-size-10x18
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 270, 0e9182e214aae732d94d007e5fe44888
-0, 33, 33, 0, 270, 2630e2674b5611d68218fddac08815e2
-0, 66, 66, 0, 270, d5cdd7d6a3de17939f60bb60ef6877da
-0, 100, 100, 0, 270, 29d1961096061029e78963fa82581eca
-0, 133, 133, 0, 270, 5c2629f8aa59757f6b4aafa9f6cbcba1
-0, 166, 166, 0, 270, 1f1a8b61e4fbd6222ddf42e9d0a07032
-0, 200, 200, 0, 270, cfb9771190ac2d0129907102d6abb63f
-0, 233, 233, 0, 270, cd98dd856ba573a26a943cbe53221f26
-0, 266, 266, 0, 270, ca13c161f067c4a4ce22bd58a2aca55b
-0, 300, 300, 0, 270, de4bd1a474a76a35b796a5fc45b4f893
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 270, 0e9182e214aae732d94d007e5fe44888
+0, 1, 1, 1, 270, 2630e2674b5611d68218fddac08815e2
+0, 2, 2, 1, 270, d5cdd7d6a3de17939f60bb60ef6877da
+0, 3, 3, 1, 270, 29d1961096061029e78963fa82581eca
+0, 4, 4, 1, 270, 5c2629f8aa59757f6b4aafa9f6cbcba1
+0, 5, 5, 1, 270, 1f1a8b61e4fbd6222ddf42e9d0a07032
+0, 6, 6, 1, 270, cfb9771190ac2d0129907102d6abb63f
+0, 7, 7, 1, 270, cd98dd856ba573a26a943cbe53221f26
+0, 8, 8, 1, 270, ca13c161f067c4a4ce22bd58a2aca55b
+0, 9, 9, 1, 270, de4bd1a474a76a35b796a5fc45b4f893
diff --git a/tests/ref/fate/vp9-02-size-10x32 b/tests/ref/fate/vp9-02-size-10x32
index 5ca7bee024..f5ec31cd89 100644
--- a/tests/ref/fate/vp9-02-size-10x32
+++ b/tests/ref/fate/vp9-02-size-10x32
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 480, 622e6407a051ea08706394d03330ffbf
-0, 33, 33, 0, 480, 1841a0daf7c3ef7be94e01fdb1d3968a
-0, 66, 66, 0, 480, 37790e6cb2415f7add0ac5d3ab354755
-0, 100, 100, 0, 480, 91485880e17c292096a7335566d3648f
-0, 133, 133, 0, 480, eb6f74983d5fd13d6bd90afbce8836e1
-0, 166, 166, 0, 480, 0069ab5ff7f0d4d601f7d0f9b7a08338
-0, 200, 200, 0, 480, dbf04254765f7497070387e8c34895c6
-0, 233, 233, 0, 480, 410a9b2d9855b2c29618070994adae96
-0, 266, 266, 0, 480, 7e7f34effd90209f29f1b9ae01488b3b
-0, 300, 300, 0, 480, 471530f74082c01c9b0f1fcf3d240d77
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 480, 622e6407a051ea08706394d03330ffbf
+0, 1, 1, 1, 480, 1841a0daf7c3ef7be94e01fdb1d3968a
+0, 2, 2, 1, 480, 37790e6cb2415f7add0ac5d3ab354755
+0, 3, 3, 1, 480, 91485880e17c292096a7335566d3648f
+0, 4, 4, 1, 480, eb6f74983d5fd13d6bd90afbce8836e1
+0, 5, 5, 1, 480, 0069ab5ff7f0d4d601f7d0f9b7a08338
+0, 6, 6, 1, 480, dbf04254765f7497070387e8c34895c6
+0, 7, 7, 1, 480, 410a9b2d9855b2c29618070994adae96
+0, 8, 8, 1, 480, 7e7f34effd90209f29f1b9ae01488b3b
+0, 9, 9, 1, 480, 471530f74082c01c9b0f1fcf3d240d77
diff --git a/tests/ref/fate/vp9-02-size-10x34 b/tests/ref/fate/vp9-02-size-10x34
index e61e65da74..950b04e652 100644
--- a/tests/ref/fate/vp9-02-size-10x34
+++ b/tests/ref/fate/vp9-02-size-10x34
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 510, bfeeaf51f972fd0dfe9ee757083cbb54
-0, 33, 33, 0, 510, 10cd4ed6d762004846412d9cd0caa407
-0, 66, 66, 0, 510, 04cca4008d656ed180de88dd2ddb4f21
-0, 100, 100, 0, 510, ec777e377836895748c06849fa35ed2d
-0, 133, 133, 0, 510, b55633d0f9239dff3e45a4abce4a35a7
-0, 166, 166, 0, 510, 063c3ab4b4c599942c3a8a5b7bfe5029
-0, 200, 200, 0, 510, 07b920169d32b5fc51d5b9ae16fef5bf
-0, 233, 233, 0, 510, 8d49e727db9d3072b5ab7bab2133d9be
-0, 266, 266, 0, 510, 17441437203447e946a57d2f96966332
-0, 300, 300, 0, 510, 5d3f14af0e5cd81d0c7d2059f13efa5a
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 510, bfeeaf51f972fd0dfe9ee757083cbb54
+0, 1, 1, 1, 510, 10cd4ed6d762004846412d9cd0caa407
+0, 2, 2, 1, 510, 04cca4008d656ed180de88dd2ddb4f21
+0, 3, 3, 1, 510, ec777e377836895748c06849fa35ed2d
+0, 4, 4, 1, 510, b55633d0f9239dff3e45a4abce4a35a7
+0, 5, 5, 1, 510, 063c3ab4b4c599942c3a8a5b7bfe5029
+0, 6, 6, 1, 510, 07b920169d32b5fc51d5b9ae16fef5bf
+0, 7, 7, 1, 510, 8d49e727db9d3072b5ab7bab2133d9be
+0, 8, 8, 1, 510, 17441437203447e946a57d2f96966332
+0, 9, 9, 1, 510, 5d3f14af0e5cd81d0c7d2059f13efa5a
diff --git a/tests/ref/fate/vp9-02-size-10x64 b/tests/ref/fate/vp9-02-size-10x64
index 9a9401f7ac..04a5e7e2fe 100644
--- a/tests/ref/fate/vp9-02-size-10x64
+++ b/tests/ref/fate/vp9-02-size-10x64
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 960, 835254d0eecb17bed1f2b0f3a1638165
-0, 33, 33, 0, 960, c0c95ce9890eab339a0e0f8b26cb095c
-0, 66, 66, 0, 960, f0337d645ade07cb716952b0d19352e8
-0, 100, 100, 0, 960, 7e3deb21cb3f0ead90c8af94464cde14
-0, 133, 133, 0, 960, c6b1ca6cfce358c411c0637c581157c8
-0, 166, 166, 0, 960, 10fce3f11f1ce90286ff4d74fe44fcfd
-0, 200, 200, 0, 960, ee0565a1f121bc905a35550619127a50
-0, 233, 233, 0, 960, 0624b601d379616eb792c94be60b6c91
-0, 266, 266, 0, 960, a1bb79cdf347548f1103f580f2b6930f
-0, 300, 300, 0, 960, 40e96e16c7e065aa7932e5aa57f32398
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 960, 835254d0eecb17bed1f2b0f3a1638165
+0, 1, 1, 1, 960, c0c95ce9890eab339a0e0f8b26cb095c
+0, 2, 2, 1, 960, f0337d645ade07cb716952b0d19352e8
+0, 3, 3, 1, 960, 7e3deb21cb3f0ead90c8af94464cde14
+0, 4, 4, 1, 960, c6b1ca6cfce358c411c0637c581157c8
+0, 5, 5, 1, 960, 10fce3f11f1ce90286ff4d74fe44fcfd
+0, 6, 6, 1, 960, ee0565a1f121bc905a35550619127a50
+0, 7, 7, 1, 960, 0624b601d379616eb792c94be60b6c91
+0, 8, 8, 1, 960, a1bb79cdf347548f1103f580f2b6930f
+0, 9, 9, 1, 960, 40e96e16c7e065aa7932e5aa57f32398
diff --git a/tests/ref/fate/vp9-02-size-10x66 b/tests/ref/fate/vp9-02-size-10x66
index ef9fa1b8a6..f26965ac76 100644
--- a/tests/ref/fate/vp9-02-size-10x66
+++ b/tests/ref/fate/vp9-02-size-10x66
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 990, 1bd8b2d3bf679c4b925780bf82e12fae
-0, 33, 33, 0, 990, a0254b4cd4928fe1080cd6f8828288a9
-0, 66, 66, 0, 990, e416e99644cca481dc2806708d716ecb
-0, 100, 100, 0, 990, b1ed3203ffc77ed814f1cda7bfe721d2
-0, 133, 133, 0, 990, 0ff7b9d84765f7b0b0650775ba72b334
-0, 166, 166, 0, 990, 8b6cd91e035bad19b46b132bd411231d
-0, 200, 200, 0, 990, c714759a9a64402043ad00e5677c954c
-0, 233, 233, 0, 990, 8e4738010b724ce66bcd0a5d5afcfbc1
-0, 266, 266, 0, 990, 998a7aab8ed94f4b69bed39fb487f8d5
-0, 300, 300, 0, 990, 9964683a15a65c032631a4f608e6009b
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 990, 1bd8b2d3bf679c4b925780bf82e12fae
+0, 1, 1, 1, 990, a0254b4cd4928fe1080cd6f8828288a9
+0, 2, 2, 1, 990, e416e99644cca481dc2806708d716ecb
+0, 3, 3, 1, 990, b1ed3203ffc77ed814f1cda7bfe721d2
+0, 4, 4, 1, 990, 0ff7b9d84765f7b0b0650775ba72b334
+0, 5, 5, 1, 990, 8b6cd91e035bad19b46b132bd411231d
+0, 6, 6, 1, 990, c714759a9a64402043ad00e5677c954c
+0, 7, 7, 1, 990, 8e4738010b724ce66bcd0a5d5afcfbc1
+0, 8, 8, 1, 990, 998a7aab8ed94f4b69bed39fb487f8d5
+0, 9, 9, 1, 990, 9964683a15a65c032631a4f608e6009b
diff --git a/tests/ref/fate/vp9-02-size-16x08 b/tests/ref/fate/vp9-02-size-16x08
index aac95a3c9a..84e9b17189 100644
--- a/tests/ref/fate/vp9-02-size-16x08
+++ b/tests/ref/fate/vp9-02-size-16x08
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 192, 68dccd167f9aa18df0840ebb8715eb68
-0, 33, 33, 0, 192, 65c90bb99fdbee7abf21031d34cb18dc
-0, 66, 66, 0, 192, 9ef1feb2dcbd4d73f3ee84e9e1cd2668
-0, 100, 100, 0, 192, b6281f7c88e9aa132d3902046f8cde5a
-0, 133, 133, 0, 192, 4b439b716a294bddf9f56a229705907b
-0, 166, 166, 0, 192, d42c0a6f0d24522c90bc2233bc1df2c7
-0, 200, 200, 0, 192, 74b763a5a12c4c4a581efb1818a92970
-0, 233, 233, 0, 192, 0c3a0916ddfda5abdd3ac382f036e71f
-0, 266, 266, 0, 192, 26ff590e8ae726f70e8b36f5eaee7a19
-0, 300, 300, 0, 192, 30fa5810995d7132387ea585c4a1cc3a
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 192, 68dccd167f9aa18df0840ebb8715eb68
+0, 1, 1, 1, 192, 65c90bb99fdbee7abf21031d34cb18dc
+0, 2, 2, 1, 192, 9ef1feb2dcbd4d73f3ee84e9e1cd2668
+0, 3, 3, 1, 192, b6281f7c88e9aa132d3902046f8cde5a
+0, 4, 4, 1, 192, 4b439b716a294bddf9f56a229705907b
+0, 5, 5, 1, 192, d42c0a6f0d24522c90bc2233bc1df2c7
+0, 6, 6, 1, 192, 74b763a5a12c4c4a581efb1818a92970
+0, 7, 7, 1, 192, 0c3a0916ddfda5abdd3ac382f036e71f
+0, 8, 8, 1, 192, 26ff590e8ae726f70e8b36f5eaee7a19
+0, 9, 9, 1, 192, 30fa5810995d7132387ea585c4a1cc3a
diff --git a/tests/ref/fate/vp9-02-size-16x10 b/tests/ref/fate/vp9-02-size-16x10
index bea7010216..8490e4e09e 100644
--- a/tests/ref/fate/vp9-02-size-16x10
+++ b/tests/ref/fate/vp9-02-size-16x10
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 240, fb3cad61d7d9eb511758dbf87dd8abe1
-0, 33, 33, 0, 240, 4fbc1aa5559c8db2930803893bd6ba75
-0, 66, 66, 0, 240, 2d8e2ee04dcc6097ca9e3f27070cdcc8
-0, 100, 100, 0, 240, 05d419f1322855ba3620665b68ce9910
-0, 133, 133, 0, 240, b004f8d88cb2c94f4e9a13cfa5bd480a
-0, 166, 166, 0, 240, 9d9dec90e2213c0411939131aa9adf7f
-0, 200, 200, 0, 240, a00874356ff1b1e9da1a400424661f8d
-0, 233, 233, 0, 240, fda587eb6323cd98c773f05905ac1794
-0, 266, 266, 0, 240, 781c63d221a04d8130806c799d16753a
-0, 300, 300, 0, 240, f346e311829f3789dc5a94da48ada5f4
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 240, fb3cad61d7d9eb511758dbf87dd8abe1
+0, 1, 1, 1, 240, 4fbc1aa5559c8db2930803893bd6ba75
+0, 2, 2, 1, 240, 2d8e2ee04dcc6097ca9e3f27070cdcc8
+0, 3, 3, 1, 240, 05d419f1322855ba3620665b68ce9910
+0, 4, 4, 1, 240, b004f8d88cb2c94f4e9a13cfa5bd480a
+0, 5, 5, 1, 240, 9d9dec90e2213c0411939131aa9adf7f
+0, 6, 6, 1, 240, a00874356ff1b1e9da1a400424661f8d
+0, 7, 7, 1, 240, fda587eb6323cd98c773f05905ac1794
+0, 8, 8, 1, 240, 781c63d221a04d8130806c799d16753a
+0, 9, 9, 1, 240, f346e311829f3789dc5a94da48ada5f4
diff --git a/tests/ref/fate/vp9-02-size-16x16 b/tests/ref/fate/vp9-02-size-16x16
index b013952c65..fb6f0c8cdd 100644
--- a/tests/ref/fate/vp9-02-size-16x16
+++ b/tests/ref/fate/vp9-02-size-16x16
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 384, b5c9daafa548e54a8e33e9881fda33f4
-0, 33, 33, 0, 384, 1193acd7ea4b7aac968e35ef83c64378
-0, 66, 66, 0, 384, cd0e42c0b5a8b3be6f0e1d224062bf99
-0, 100, 100, 0, 384, ed79c71d17f68f86cbfa75ea2bfe97f3
-0, 133, 133, 0, 384, 1502a859c7e07b31faad5b80e3e27cf7
-0, 166, 166, 0, 384, df3f093da914ea947db93c3baa188ecb
-0, 200, 200, 0, 384, 480f86eb183b99277c1b38fdaafe2970
-0, 233, 233, 0, 384, 023e0114282e04963f0f52e00e65ac61
-0, 266, 266, 0, 384, e67f29cf0acc7f9b553458e1e5c59ebf
-0, 300, 300, 0, 384, a779a14ba718f0c1df8a7edc9467d12e
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 384, b5c9daafa548e54a8e33e9881fda33f4
+0, 1, 1, 1, 384, 1193acd7ea4b7aac968e35ef83c64378
+0, 2, 2, 1, 384, cd0e42c0b5a8b3be6f0e1d224062bf99
+0, 3, 3, 1, 384, ed79c71d17f68f86cbfa75ea2bfe97f3
+0, 4, 4, 1, 384, 1502a859c7e07b31faad5b80e3e27cf7
+0, 5, 5, 1, 384, df3f093da914ea947db93c3baa188ecb
+0, 6, 6, 1, 384, 480f86eb183b99277c1b38fdaafe2970
+0, 7, 7, 1, 384, 023e0114282e04963f0f52e00e65ac61
+0, 8, 8, 1, 384, e67f29cf0acc7f9b553458e1e5c59ebf
+0, 9, 9, 1, 384, a779a14ba718f0c1df8a7edc9467d12e
diff --git a/tests/ref/fate/vp9-02-size-16x18 b/tests/ref/fate/vp9-02-size-16x18
index 1795bd9aa5..fadce55939 100644
--- a/tests/ref/fate/vp9-02-size-16x18
+++ b/tests/ref/fate/vp9-02-size-16x18
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 432, 5156b11cd9995d0c1638c9b0d2b0786c
-0, 33, 33, 0, 432, ef78557f93fb3ea770c7d49ab60edf21
-0, 66, 66, 0, 432, f31fb9bb14566e4538a45ac7bf398b2a
-0, 100, 100, 0, 432, 97633875537f76ade183e975fa91b0fb
-0, 133, 133, 0, 432, 602cf54f9af852175173c21abd63796f
-0, 166, 166, 0, 432, 0b3741a6842cb65d6d21eda891882033
-0, 200, 200, 0, 432, 44240a27a6b6d36c9661d499fb965f87
-0, 233, 233, 0, 432, 9050f263f9a4767f9323ec8aa42cf7e6
-0, 266, 266, 0, 432, 57fa3a8494375f588a95376bc0c3cb28
-0, 300, 300, 0, 432, 084595f2a65aa10e7d3845044a0e7213
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 432, 5156b11cd9995d0c1638c9b0d2b0786c
+0, 1, 1, 1, 432, ef78557f93fb3ea770c7d49ab60edf21
+0, 2, 2, 1, 432, f31fb9bb14566e4538a45ac7bf398b2a
+0, 3, 3, 1, 432, 97633875537f76ade183e975fa91b0fb
+0, 4, 4, 1, 432, 602cf54f9af852175173c21abd63796f
+0, 5, 5, 1, 432, 0b3741a6842cb65d6d21eda891882033
+0, 6, 6, 1, 432, 44240a27a6b6d36c9661d499fb965f87
+0, 7, 7, 1, 432, 9050f263f9a4767f9323ec8aa42cf7e6
+0, 8, 8, 1, 432, 57fa3a8494375f588a95376bc0c3cb28
+0, 9, 9, 1, 432, 084595f2a65aa10e7d3845044a0e7213
diff --git a/tests/ref/fate/vp9-02-size-16x32 b/tests/ref/fate/vp9-02-size-16x32
index 663a456250..02a26762ab 100644
--- a/tests/ref/fate/vp9-02-size-16x32
+++ b/tests/ref/fate/vp9-02-size-16x32
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 768, c73d611490a5ddec6c690589deaf5e86
-0, 33, 33, 0, 768, 5d8eaeb222aa64abda59ce7b09b2f6d9
-0, 66, 66, 0, 768, 34321856b8dd5bbb9b63db04d3532289
-0, 100, 100, 0, 768, 947337d2fec8a09242f60e31e99f4065
-0, 133, 133, 0, 768, bb7d92f6fc055f0cf0e97bd2be56cc9e
-0, 166, 166, 0, 768, 5d343c82bcdd0e9d08581043cddfd0ca
-0, 200, 200, 0, 768, 612ded93207712e4916d584cc4a7b87c
-0, 233, 233, 0, 768, 6ba5e0d19893e1b96f5ca86e0bfd7e18
-0, 266, 266, 0, 768, 336572e1dcb110b1eb87bea81e0752f4
-0, 300, 300, 0, 768, 705f73d0a39afce59ea571e68bfe25df
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 768, c73d611490a5ddec6c690589deaf5e86
+0, 1, 1, 1, 768, 5d8eaeb222aa64abda59ce7b09b2f6d9
+0, 2, 2, 1, 768, 34321856b8dd5bbb9b63db04d3532289
+0, 3, 3, 1, 768, 947337d2fec8a09242f60e31e99f4065
+0, 4, 4, 1, 768, bb7d92f6fc055f0cf0e97bd2be56cc9e
+0, 5, 5, 1, 768, 5d343c82bcdd0e9d08581043cddfd0ca
+0, 6, 6, 1, 768, 612ded93207712e4916d584cc4a7b87c
+0, 7, 7, 1, 768, 6ba5e0d19893e1b96f5ca86e0bfd7e18
+0, 8, 8, 1, 768, 336572e1dcb110b1eb87bea81e0752f4
+0, 9, 9, 1, 768, 705f73d0a39afce59ea571e68bfe25df
diff --git a/tests/ref/fate/vp9-02-size-16x34 b/tests/ref/fate/vp9-02-size-16x34
index 54d9aaa73a..97e527fc7f 100644
--- a/tests/ref/fate/vp9-02-size-16x34
+++ b/tests/ref/fate/vp9-02-size-16x34
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 816, b8bf711d9a1ce49180ed56407c8a4b0a
-0, 33, 33, 0, 816, 0457929b06ce46aec63d66bd38586e3f
-0, 66, 66, 0, 816, 3b5f417ee5a936797a6f0d138b8ed73b
-0, 100, 100, 0, 816, 5d1a42aeecfd5c8513cb2df94c206c8b
-0, 133, 133, 0, 816, a0ab2dddbc810a1667d779f6ed69d010
-0, 166, 166, 0, 816, b150cd7c4ec83e6f9d948e99d7465350
-0, 200, 200, 0, 816, ea39622ad21312bd8bcecdaf09aa18fb
-0, 233, 233, 0, 816, 467a42e1226a01c8ba244f312f588bab
-0, 266, 266, 0, 816, f2311e15228ffc7fd377b89c203d0fbf
-0, 300, 300, 0, 816, 5df58b3ac0a7856796a46f27be7dcf4c
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 816, b8bf711d9a1ce49180ed56407c8a4b0a
+0, 1, 1, 1, 816, 0457929b06ce46aec63d66bd38586e3f
+0, 2, 2, 1, 816, 3b5f417ee5a936797a6f0d138b8ed73b
+0, 3, 3, 1, 816, 5d1a42aeecfd5c8513cb2df94c206c8b
+0, 4, 4, 1, 816, a0ab2dddbc810a1667d779f6ed69d010
+0, 5, 5, 1, 816, b150cd7c4ec83e6f9d948e99d7465350
+0, 6, 6, 1, 816, ea39622ad21312bd8bcecdaf09aa18fb
+0, 7, 7, 1, 816, 467a42e1226a01c8ba244f312f588bab
+0, 8, 8, 1, 816, f2311e15228ffc7fd377b89c203d0fbf
+0, 9, 9, 1, 816, 5df58b3ac0a7856796a46f27be7dcf4c
diff --git a/tests/ref/fate/vp9-02-size-16x64 b/tests/ref/fate/vp9-02-size-16x64
index 0e19d9a1f3..63dbf24e1f 100644
--- a/tests/ref/fate/vp9-02-size-16x64
+++ b/tests/ref/fate/vp9-02-size-16x64
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 1536, 925fdc485f3baa1ed145ae391519d7fd
-0, 33, 33, 0, 1536, d37af656da2d7a727c8451773495d5ed
-0, 66, 66, 0, 1536, 8a0f207a99e46f3d3b2aaa3f1b061981
-0, 100, 100, 0, 1536, a3914c7b739d3af2641fd6aae35428ef
-0, 133, 133, 0, 1536, 0ba3b49970d7b029f2dfa991fdfc6e61
-0, 166, 166, 0, 1536, 55838d1d787dc5a4fa4da2994f04587f
-0, 200, 200, 0, 1536, c089f7ba2b2983df2a4dc2e07798af31
-0, 233, 233, 0, 1536, c23dcb3b109543a61ccfa404a726caae
-0, 266, 266, 0, 1536, 01aaf09960f5ca599ca32768f017d0c9
-0, 300, 300, 0, 1536, 79fe955692ecba8bbb00b20a42ca8104
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 1536, 925fdc485f3baa1ed145ae391519d7fd
+0, 1, 1, 1, 1536, d37af656da2d7a727c8451773495d5ed
+0, 2, 2, 1, 1536, 8a0f207a99e46f3d3b2aaa3f1b061981
+0, 3, 3, 1, 1536, a3914c7b739d3af2641fd6aae35428ef
+0, 4, 4, 1, 1536, 0ba3b49970d7b029f2dfa991fdfc6e61
+0, 5, 5, 1, 1536, 55838d1d787dc5a4fa4da2994f04587f
+0, 6, 6, 1, 1536, c089f7ba2b2983df2a4dc2e07798af31
+0, 7, 7, 1, 1536, c23dcb3b109543a61ccfa404a726caae
+0, 8, 8, 1, 1536, 01aaf09960f5ca599ca32768f017d0c9
+0, 9, 9, 1, 1536, 79fe955692ecba8bbb00b20a42ca8104
diff --git a/tests/ref/fate/vp9-02-size-16x66 b/tests/ref/fate/vp9-02-size-16x66
index 2d75fc8719..f7d01022ec 100644
--- a/tests/ref/fate/vp9-02-size-16x66
+++ b/tests/ref/fate/vp9-02-size-16x66
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 1584, c7b0d91f362dff0a581434af6e902d43
-0, 33, 33, 0, 1584, d8b016ef59c6bc193b29d1c714f342c1
-0, 66, 66, 0, 1584, c520bd8d4b81aafc7687befff66c7396
-0, 100, 100, 0, 1584, 92e81bbd3af675c9cdb1cb00d03dabe1
-0, 133, 133, 0, 1584, a271db3defe5daa6d9e0a73a580f4f88
-0, 166, 166, 0, 1584, 4077e857321e241bb98dfd89c0aca46f
-0, 200, 200, 0, 1584, 0466e1453a94baf876e9f64b60235300
-0, 233, 233, 0, 1584, 9d2cb9c7b180d44841e0e4d8a595d912
-0, 266, 266, 0, 1584, 500f443eeb0ecef47c34d1e91f0df6ce
-0, 300, 300, 0, 1584, 83354487982915c33b1c6243d80adaeb
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 1584, c7b0d91f362dff0a581434af6e902d43
+0, 1, 1, 1, 1584, d8b016ef59c6bc193b29d1c714f342c1
+0, 2, 2, 1, 1584, c520bd8d4b81aafc7687befff66c7396
+0, 3, 3, 1, 1584, 92e81bbd3af675c9cdb1cb00d03dabe1
+0, 4, 4, 1, 1584, a271db3defe5daa6d9e0a73a580f4f88
+0, 5, 5, 1, 1584, 4077e857321e241bb98dfd89c0aca46f
+0, 6, 6, 1, 1584, 0466e1453a94baf876e9f64b60235300
+0, 7, 7, 1, 1584, 9d2cb9c7b180d44841e0e4d8a595d912
+0, 8, 8, 1, 1584, 500f443eeb0ecef47c34d1e91f0df6ce
+0, 9, 9, 1, 1584, 83354487982915c33b1c6243d80adaeb
diff --git a/tests/ref/fate/vp9-02-size-18x08 b/tests/ref/fate/vp9-02-size-18x08
index 49129ce92f..08aabcc889 100644
--- a/tests/ref/fate/vp9-02-size-18x08
+++ b/tests/ref/fate/vp9-02-size-18x08
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 216, 3219af4ef540636b0f67a989e9966059
-0, 33, 33, 0, 216, 1a3655c2cfd2ee332bc89da5b3faf778
-0, 66, 66, 0, 216, d638d5b361a6d81440e26993ed86c97d
-0, 100, 100, 0, 216, d9bc2e7cffd66db4ba9dcbce99448d4d
-0, 133, 133, 0, 216, 399f962e0a0573915bc4da4a9f1effcf
-0, 166, 166, 0, 216, 69d917e19b903e4f07f848e9e557bbe7
-0, 200, 200, 0, 216, d6311488a58acf6eb0cc45bc4fe3c2da
-0, 233, 233, 0, 216, 0ce360a84d5755307f98d65c83f190e1
-0, 266, 266, 0, 216, 2554828e6dbf94424ccac30fb153872e
-0, 300, 300, 0, 216, 598a55f9735e85b8d45105dd6be7f97b
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 216, 3219af4ef540636b0f67a989e9966059
+0, 1, 1, 1, 216, 1a3655c2cfd2ee332bc89da5b3faf778
+0, 2, 2, 1, 216, d638d5b361a6d81440e26993ed86c97d
+0, 3, 3, 1, 216, d9bc2e7cffd66db4ba9dcbce99448d4d
+0, 4, 4, 1, 216, 399f962e0a0573915bc4da4a9f1effcf
+0, 5, 5, 1, 216, 69d917e19b903e4f07f848e9e557bbe7
+0, 6, 6, 1, 216, d6311488a58acf6eb0cc45bc4fe3c2da
+0, 7, 7, 1, 216, 0ce360a84d5755307f98d65c83f190e1
+0, 8, 8, 1, 216, 2554828e6dbf94424ccac30fb153872e
+0, 9, 9, 1, 216, 598a55f9735e85b8d45105dd6be7f97b
diff --git a/tests/ref/fate/vp9-02-size-18x10 b/tests/ref/fate/vp9-02-size-18x10
index 3fcf5ca5db..9323a14819 100644
--- a/tests/ref/fate/vp9-02-size-18x10
+++ b/tests/ref/fate/vp9-02-size-18x10
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 270, bf574489e9360b6475aa012c747e7924
-0, 33, 33, 0, 270, 851100301c2937312a6fd32f5aab5a09
-0, 66, 66, 0, 270, 0f7c1209e44ea7cd4df12d82f9224684
-0, 100, 100, 0, 270, 28d121f9c40de5280435bfdeaec0c072
-0, 133, 133, 0, 270, bb00898d03ce4dff5f7bee719dd3f5b5
-0, 166, 166, 0, 270, a098cc66bc25b81f84b0e930b0915cdb
-0, 200, 200, 0, 270, 81e25f19bfcbfce17bd7138eedae04ee
-0, 233, 233, 0, 270, 69c36c5ce555a461f16a1733450f7258
-0, 266, 266, 0, 270, c95236d9e7c624bb664310bd9ef47fb4
-0, 300, 300, 0, 270, 7ab0942e686939951037314e9402d2c1
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 270, bf574489e9360b6475aa012c747e7924
+0, 1, 1, 1, 270, 851100301c2937312a6fd32f5aab5a09
+0, 2, 2, 1, 270, 0f7c1209e44ea7cd4df12d82f9224684
+0, 3, 3, 1, 270, 28d121f9c40de5280435bfdeaec0c072
+0, 4, 4, 1, 270, bb00898d03ce4dff5f7bee719dd3f5b5
+0, 5, 5, 1, 270, a098cc66bc25b81f84b0e930b0915cdb
+0, 6, 6, 1, 270, 81e25f19bfcbfce17bd7138eedae04ee
+0, 7, 7, 1, 270, 69c36c5ce555a461f16a1733450f7258
+0, 8, 8, 1, 270, c95236d9e7c624bb664310bd9ef47fb4
+0, 9, 9, 1, 270, 7ab0942e686939951037314e9402d2c1
diff --git a/tests/ref/fate/vp9-02-size-18x16 b/tests/ref/fate/vp9-02-size-18x16
index 6b2a43a433..a3a91b923b 100644
--- a/tests/ref/fate/vp9-02-size-18x16
+++ b/tests/ref/fate/vp9-02-size-18x16
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 432, 9535aaa2ea26fbdc16e7fe9cba3fc9b4
-0, 33, 33, 0, 432, 7f6e7ca33c0b27ff052dc2ab6721e37d
-0, 66, 66, 0, 432, d37e3f169457a9c7f2a197353e39d3d6
-0, 100, 100, 0, 432, f26d7d81dd81d051680ea2485e812705
-0, 133, 133, 0, 432, 704b01955ced6d101b9e9315d3327f28
-0, 166, 166, 0, 432, 30d46d6a0f6be383dede451cacf465f4
-0, 200, 200, 0, 432, 83c7ed04f0af61ec665041967cbce05d
-0, 233, 233, 0, 432, 152daf37dd37607886c50dd4c7796357
-0, 266, 266, 0, 432, 609d807351ba74b1c432e3d0516add91
-0, 300, 300, 0, 432, 67953f0c735984232cb6782217cdcdf6
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 432, 9535aaa2ea26fbdc16e7fe9cba3fc9b4
+0, 1, 1, 1, 432, 7f6e7ca33c0b27ff052dc2ab6721e37d
+0, 2, 2, 1, 432, d37e3f169457a9c7f2a197353e39d3d6
+0, 3, 3, 1, 432, f26d7d81dd81d051680ea2485e812705
+0, 4, 4, 1, 432, 704b01955ced6d101b9e9315d3327f28
+0, 5, 5, 1, 432, 30d46d6a0f6be383dede451cacf465f4
+0, 6, 6, 1, 432, 83c7ed04f0af61ec665041967cbce05d
+0, 7, 7, 1, 432, 152daf37dd37607886c50dd4c7796357
+0, 8, 8, 1, 432, 609d807351ba74b1c432e3d0516add91
+0, 9, 9, 1, 432, 67953f0c735984232cb6782217cdcdf6
diff --git a/tests/ref/fate/vp9-02-size-18x18 b/tests/ref/fate/vp9-02-size-18x18
index d7103ae911..b90faf3298 100644
--- a/tests/ref/fate/vp9-02-size-18x18
+++ b/tests/ref/fate/vp9-02-size-18x18
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 486, 83790b0e7004d8d89b7134ee1a88d885
-0, 33, 33, 0, 486, 0baf0bf556ae56d2f4b04567e6ac7ed9
-0, 66, 66, 0, 486, c648854a4d49f7e407a2450cf4ba292a
-0, 100, 100, 0, 486, 510c3aca23339841ffc72ed5c75d184e
-0, 133, 133, 0, 486, 1c1f3116ec4d4ee1ad790652e49233ad
-0, 166, 166, 0, 486, f94891f4e16fd32d638a2c696f5922e6
-0, 200, 200, 0, 486, e164814c22e38cbe45312dfd48d987fc
-0, 233, 233, 0, 486, f582515fcc6c4308ad931d2f6cf371a0
-0, 266, 266, 0, 486, 0a446974bd227ee34a1621a2b7852abb
-0, 300, 300, 0, 486, beca28bdae8d1fe20036b3646f3109cd
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 486, 83790b0e7004d8d89b7134ee1a88d885
+0, 1, 1, 1, 486, 0baf0bf556ae56d2f4b04567e6ac7ed9
+0, 2, 2, 1, 486, c648854a4d49f7e407a2450cf4ba292a
+0, 3, 3, 1, 486, 510c3aca23339841ffc72ed5c75d184e
+0, 4, 4, 1, 486, 1c1f3116ec4d4ee1ad790652e49233ad
+0, 5, 5, 1, 486, f94891f4e16fd32d638a2c696f5922e6
+0, 6, 6, 1, 486, e164814c22e38cbe45312dfd48d987fc
+0, 7, 7, 1, 486, f582515fcc6c4308ad931d2f6cf371a0
+0, 8, 8, 1, 486, 0a446974bd227ee34a1621a2b7852abb
+0, 9, 9, 1, 486, beca28bdae8d1fe20036b3646f3109cd
diff --git a/tests/ref/fate/vp9-02-size-18x32 b/tests/ref/fate/vp9-02-size-18x32
index 450facc6df..b7bd74b845 100644
--- a/tests/ref/fate/vp9-02-size-18x32
+++ b/tests/ref/fate/vp9-02-size-18x32
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 864, 62eabc8819ded6ddba2c3a5029497cf0
-0, 33, 33, 0, 864, b760182fddf8bc05f149e80bbcb2c281
-0, 66, 66, 0, 864, 0c44be0472ebd2653ce9fb174c6180ab
-0, 100, 100, 0, 864, bbb033c3bfeeb6f59cb43013597b9d92
-0, 133, 133, 0, 864, a769975cdbc6529525f7cac8a0d9299a
-0, 166, 166, 0, 864, 15b02059bbced62f19c0626efea1ecb9
-0, 200, 200, 0, 864, 47f4b50322ed31649bdcfffb05c70fa2
-0, 233, 233, 0, 864, 8649cdd0a958047839f5b6e7bbf6f288
-0, 266, 266, 0, 864, 2c766e3fd3882a9a5aff52ffe9d1d341
-0, 300, 300, 0, 864, 184a62b7332a1c24acbf03f670fb7ac1
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 864, 62eabc8819ded6ddba2c3a5029497cf0
+0, 1, 1, 1, 864, b760182fddf8bc05f149e80bbcb2c281
+0, 2, 2, 1, 864, 0c44be0472ebd2653ce9fb174c6180ab
+0, 3, 3, 1, 864, bbb033c3bfeeb6f59cb43013597b9d92
+0, 4, 4, 1, 864, a769975cdbc6529525f7cac8a0d9299a
+0, 5, 5, 1, 864, 15b02059bbced62f19c0626efea1ecb9
+0, 6, 6, 1, 864, 47f4b50322ed31649bdcfffb05c70fa2
+0, 7, 7, 1, 864, 8649cdd0a958047839f5b6e7bbf6f288
+0, 8, 8, 1, 864, 2c766e3fd3882a9a5aff52ffe9d1d341
+0, 9, 9, 1, 864, 184a62b7332a1c24acbf03f670fb7ac1
diff --git a/tests/ref/fate/vp9-02-size-18x34 b/tests/ref/fate/vp9-02-size-18x34
index ef6042abe1..0f46da7aa8 100644
--- a/tests/ref/fate/vp9-02-size-18x34
+++ b/tests/ref/fate/vp9-02-size-18x34
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 918, 612cc424eaae924cb25c7732c422f752
-0, 33, 33, 0, 918, 010e8c2a814862529fcf8d7771ba2d7f
-0, 66, 66, 0, 918, 7d791b7a5916738998f77586339d5840
-0, 100, 100, 0, 918, aeada5f59f3dda9ab3e898f305428cb2
-0, 133, 133, 0, 918, 06af894d38a1f0d3665c0081f5397ddf
-0, 166, 166, 0, 918, 24bf31323c568e652550e9d35de9c96c
-0, 200, 200, 0, 918, a9681ec47d3e6a19321b9ea47221dc3f
-0, 233, 233, 0, 918, 73ae7268df79c4012952bd3e8011e894
-0, 266, 266, 0, 918, 67aa4145398ca17036959251cb4ce17b
-0, 300, 300, 0, 918, de247b80114c722da849f5aa23adbb38
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 918, 612cc424eaae924cb25c7732c422f752
+0, 1, 1, 1, 918, 010e8c2a814862529fcf8d7771ba2d7f
+0, 2, 2, 1, 918, 7d791b7a5916738998f77586339d5840
+0, 3, 3, 1, 918, aeada5f59f3dda9ab3e898f305428cb2
+0, 4, 4, 1, 918, 06af894d38a1f0d3665c0081f5397ddf
+0, 5, 5, 1, 918, 24bf31323c568e652550e9d35de9c96c
+0, 6, 6, 1, 918, a9681ec47d3e6a19321b9ea47221dc3f
+0, 7, 7, 1, 918, 73ae7268df79c4012952bd3e8011e894
+0, 8, 8, 1, 918, 67aa4145398ca17036959251cb4ce17b
+0, 9, 9, 1, 918, de247b80114c722da849f5aa23adbb38
diff --git a/tests/ref/fate/vp9-02-size-18x64 b/tests/ref/fate/vp9-02-size-18x64
index 038b21bcfe..172422c884 100644
--- a/tests/ref/fate/vp9-02-size-18x64
+++ b/tests/ref/fate/vp9-02-size-18x64
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 1728, 72c74de547d9ed1b17bc962dbd5e0bb1
-0, 33, 33, 0, 1728, 462849f9e2204738e9f08b40e682a6ae
-0, 66, 66, 0, 1728, f0ee17692fd816747b11d5737b511cda
-0, 100, 100, 0, 1728, 0234d23406660ede76dd22b35a708390
-0, 133, 133, 0, 1728, 6544fdb9dc225d155820d3c7dfc909eb
-0, 166, 166, 0, 1728, 1c073544794389596177512fb4dcffce
-0, 200, 200, 0, 1728, 864709daac7b091d33afa2210c145084
-0, 233, 233, 0, 1728, b049c4ac941743613ede9a41b16acde5
-0, 266, 266, 0, 1728, ad0c4adb0efec03729a79f42eec66267
-0, 300, 300, 0, 1728, 146057d941f5a47eb8b2c9eefeaf3100
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 1728, 72c74de547d9ed1b17bc962dbd5e0bb1
+0, 1, 1, 1, 1728, 462849f9e2204738e9f08b40e682a6ae
+0, 2, 2, 1, 1728, f0ee17692fd816747b11d5737b511cda
+0, 3, 3, 1, 1728, 0234d23406660ede76dd22b35a708390
+0, 4, 4, 1, 1728, 6544fdb9dc225d155820d3c7dfc909eb
+0, 5, 5, 1, 1728, 1c073544794389596177512fb4dcffce
+0, 6, 6, 1, 1728, 864709daac7b091d33afa2210c145084
+0, 7, 7, 1, 1728, b049c4ac941743613ede9a41b16acde5
+0, 8, 8, 1, 1728, ad0c4adb0efec03729a79f42eec66267
+0, 9, 9, 1, 1728, 146057d941f5a47eb8b2c9eefeaf3100
diff --git a/tests/ref/fate/vp9-02-size-18x66 b/tests/ref/fate/vp9-02-size-18x66
index 6d3021b233..c400956d7b 100644
--- a/tests/ref/fate/vp9-02-size-18x66
+++ b/tests/ref/fate/vp9-02-size-18x66
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 1782, c3fc4a1593b9cc2f3752106af8539386
-0, 33, 33, 0, 1782, 7f2ffe6bc1750f6749bb5ad12cbaf34b
-0, 66, 66, 0, 1782, 2539b10a981d59ef54efd77cd7276aaa
-0, 100, 100, 0, 1782, 0bff22b4dfb7485fbedd6ff5b99673d1
-0, 133, 133, 0, 1782, 6a2b38f4abee785260a61bc60f16e7fa
-0, 166, 166, 0, 1782, 2fbb69b5519b51548bf1ee425ff79c55
-0, 200, 200, 0, 1782, dbd267028be2256111b2411b91fcc117
-0, 233, 233, 0, 1782, 12b2f1003633c9e19cae3d0fda06102d
-0, 266, 266, 0, 1782, d419a756c492867523af5185fd57d989
-0, 300, 300, 0, 1782, 8a7d36760bf5db32baef349b97316b47
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 1782, c3fc4a1593b9cc2f3752106af8539386
+0, 1, 1, 1, 1782, 7f2ffe6bc1750f6749bb5ad12cbaf34b
+0, 2, 2, 1, 1782, 2539b10a981d59ef54efd77cd7276aaa
+0, 3, 3, 1, 1782, 0bff22b4dfb7485fbedd6ff5b99673d1
+0, 4, 4, 1, 1782, 6a2b38f4abee785260a61bc60f16e7fa
+0, 5, 5, 1, 1782, 2fbb69b5519b51548bf1ee425ff79c55
+0, 6, 6, 1, 1782, dbd267028be2256111b2411b91fcc117
+0, 7, 7, 1, 1782, 12b2f1003633c9e19cae3d0fda06102d
+0, 8, 8, 1, 1782, d419a756c492867523af5185fd57d989
+0, 9, 9, 1, 1782, 8a7d36760bf5db32baef349b97316b47
diff --git a/tests/ref/fate/vp9-02-size-32x08 b/tests/ref/fate/vp9-02-size-32x08
index ae376d3c49..2df5adcf06 100644
--- a/tests/ref/fate/vp9-02-size-32x08
+++ b/tests/ref/fate/vp9-02-size-32x08
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 384, c7b30cde5664387b0f7a80d9b01e4fe2
-0, 33, 33, 0, 384, 2228a2a4e54ab5145525e5803c314dcd
-0, 66, 66, 0, 384, 8c048469eba24f3163c36b7461b3b42a
-0, 100, 100, 0, 384, f6b8e8e701dea09dcf1158e9a52921c6
-0, 133, 133, 0, 384, b3a5fde0daf2eef8fc08521f88f79692
-0, 166, 166, 0, 384, 653ae11cc1380ae7f39b2e007f896d81
-0, 200, 200, 0, 384, 6e66fe002a7dff95e13cc9d3d13d9686
-0, 233, 233, 0, 384, 13308c917a1e22c2f702afc32b8a23c2
-0, 266, 266, 0, 384, 4fee1e63f9452dc3f81c1d634bd7f41d
-0, 300, 300, 0, 384, 666b43ead5c7c99ae5b7637da5aa4d62
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 384, c7b30cde5664387b0f7a80d9b01e4fe2
+0, 1, 1, 1, 384, 2228a2a4e54ab5145525e5803c314dcd
+0, 2, 2, 1, 384, 8c048469eba24f3163c36b7461b3b42a
+0, 3, 3, 1, 384, f6b8e8e701dea09dcf1158e9a52921c6
+0, 4, 4, 1, 384, b3a5fde0daf2eef8fc08521f88f79692
+0, 5, 5, 1, 384, 653ae11cc1380ae7f39b2e007f896d81
+0, 6, 6, 1, 384, 6e66fe002a7dff95e13cc9d3d13d9686
+0, 7, 7, 1, 384, 13308c917a1e22c2f702afc32b8a23c2
+0, 8, 8, 1, 384, 4fee1e63f9452dc3f81c1d634bd7f41d
+0, 9, 9, 1, 384, 666b43ead5c7c99ae5b7637da5aa4d62
diff --git a/tests/ref/fate/vp9-02-size-32x10 b/tests/ref/fate/vp9-02-size-32x10
index bc816e934e..f5f45fb20d 100644
--- a/tests/ref/fate/vp9-02-size-32x10
+++ b/tests/ref/fate/vp9-02-size-32x10
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 480, 7c5b5df373ebfd31d210ff910e02213b
-0, 33, 33, 0, 480, c5b0a5e3eceb792b15818324a43aa2a8
-0, 66, 66, 0, 480, 1d9c0eafd4638dfe4fe308174fde2faf
-0, 100, 100, 0, 480, 47301d12055944b35008028761cf5e7b
-0, 133, 133, 0, 480, 9586ac1087423dcd3b0ff96d43ae475e
-0, 166, 166, 0, 480, 26bfe1afea96c7ef2084fffd1fa99a33
-0, 200, 200, 0, 480, 0995c8a1935266159a7ef3f95d7f4697
-0, 233, 233, 0, 480, 8cfcc0ea67507ab7f3551d8ac50f93a5
-0, 266, 266, 0, 480, 658cf3cb887b055d9de7d50db4eb78a9
-0, 300, 300, 0, 480, 856bd5189688f7ccfe9995752bc0f1f6
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 480, 7c5b5df373ebfd31d210ff910e02213b
+0, 1, 1, 1, 480, c5b0a5e3eceb792b15818324a43aa2a8
+0, 2, 2, 1, 480, 1d9c0eafd4638dfe4fe308174fde2faf
+0, 3, 3, 1, 480, 47301d12055944b35008028761cf5e7b
+0, 4, 4, 1, 480, 9586ac1087423dcd3b0ff96d43ae475e
+0, 5, 5, 1, 480, 26bfe1afea96c7ef2084fffd1fa99a33
+0, 6, 6, 1, 480, 0995c8a1935266159a7ef3f95d7f4697
+0, 7, 7, 1, 480, 8cfcc0ea67507ab7f3551d8ac50f93a5
+0, 8, 8, 1, 480, 658cf3cb887b055d9de7d50db4eb78a9
+0, 9, 9, 1, 480, 856bd5189688f7ccfe9995752bc0f1f6
diff --git a/tests/ref/fate/vp9-02-size-32x16 b/tests/ref/fate/vp9-02-size-32x16
index ebb465e4d9..4aac211548 100644
--- a/tests/ref/fate/vp9-02-size-32x16
+++ b/tests/ref/fate/vp9-02-size-32x16
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 768, 7c2818db2632e5c5beee17e7105d9209
-0, 33, 33, 0, 768, cead72bd22995e98b54a91c7b4a20975
-0, 66, 66, 0, 768, eb6baee5d65d778052c88ba5db2f9174
-0, 100, 100, 0, 768, 1f5f38e89e985e9e4172446de05e91fd
-0, 133, 133, 0, 768, 57b57ffcb03627942fc5868324a10feb
-0, 166, 166, 0, 768, 4b4066a452d8e9cd687cd611f5d9cb88
-0, 200, 200, 0, 768, 113e5069b2a4d2c2e802b72649eb435d
-0, 233, 233, 0, 768, e176bb233f76f9fd4c55d62d53487b60
-0, 266, 266, 0, 768, f2ff3def712a846ea7b678bd9078e32b
-0, 300, 300, 0, 768, 21007ed1c727c5ccc5955188a2cec276
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 768, 7c2818db2632e5c5beee17e7105d9209
+0, 1, 1, 1, 768, cead72bd22995e98b54a91c7b4a20975
+0, 2, 2, 1, 768, eb6baee5d65d778052c88ba5db2f9174
+0, 3, 3, 1, 768, 1f5f38e89e985e9e4172446de05e91fd
+0, 4, 4, 1, 768, 57b57ffcb03627942fc5868324a10feb
+0, 5, 5, 1, 768, 4b4066a452d8e9cd687cd611f5d9cb88
+0, 6, 6, 1, 768, 113e5069b2a4d2c2e802b72649eb435d
+0, 7, 7, 1, 768, e176bb233f76f9fd4c55d62d53487b60
+0, 8, 8, 1, 768, f2ff3def712a846ea7b678bd9078e32b
+0, 9, 9, 1, 768, 21007ed1c727c5ccc5955188a2cec276
diff --git a/tests/ref/fate/vp9-02-size-32x18 b/tests/ref/fate/vp9-02-size-32x18
index 6afccbbbdd..2b302191fc 100644
--- a/tests/ref/fate/vp9-02-size-32x18
+++ b/tests/ref/fate/vp9-02-size-32x18
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 864, 9da5409d344e7b8380688569e54803a5
-0, 33, 33, 0, 864, 9b51e14e2e624ee2b430e9eaf1a48798
-0, 66, 66, 0, 864, b8811779f363b9a595e3a92737771ea9
-0, 100, 100, 0, 864, e5a0c335e5e713a3e77fff0b65127fb9
-0, 133, 133, 0, 864, 1bffa3283b463a356794c8f7a73f8c54
-0, 166, 166, 0, 864, 97c13270621a583eb9e13c05f9d792f0
-0, 200, 200, 0, 864, a6f81a4dde1ffc352ebe9d8ab8782f35
-0, 233, 233, 0, 864, 91a955a86ce9378ff3442794ce0934c6
-0, 266, 266, 0, 864, 2e4f8938e9c88b328a258a0b99366ea6
-0, 300, 300, 0, 864, adbbbc192cf36e1fc7c308824765d482
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 864, 9da5409d344e7b8380688569e54803a5
+0, 1, 1, 1, 864, 9b51e14e2e624ee2b430e9eaf1a48798
+0, 2, 2, 1, 864, b8811779f363b9a595e3a92737771ea9
+0, 3, 3, 1, 864, e5a0c335e5e713a3e77fff0b65127fb9
+0, 4, 4, 1, 864, 1bffa3283b463a356794c8f7a73f8c54
+0, 5, 5, 1, 864, 97c13270621a583eb9e13c05f9d792f0
+0, 6, 6, 1, 864, a6f81a4dde1ffc352ebe9d8ab8782f35
+0, 7, 7, 1, 864, 91a955a86ce9378ff3442794ce0934c6
+0, 8, 8, 1, 864, 2e4f8938e9c88b328a258a0b99366ea6
+0, 9, 9, 1, 864, adbbbc192cf36e1fc7c308824765d482
diff --git a/tests/ref/fate/vp9-02-size-32x32 b/tests/ref/fate/vp9-02-size-32x32
index fb3fb878b5..e9de2ed48c 100644
--- a/tests/ref/fate/vp9-02-size-32x32
+++ b/tests/ref/fate/vp9-02-size-32x32
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 1536, 117915db1856cee26f05a609c8c8de2e
-0, 33, 33, 0, 1536, 943771a98b26b174e88ed1f4e872e504
-0, 66, 66, 0, 1536, 3e0d2585e1f1cb540998d107aca5c395
-0, 100, 100, 0, 1536, e64a9e1e0232983a69ab48453025b23d
-0, 133, 133, 0, 1536, 2c6ef6637fb7b9425f7d7ea28cd84087
-0, 166, 166, 0, 1536, 419a5a31a43955d408c13ee8a5ddce9c
-0, 200, 200, 0, 1536, 2ab13e1c236553d42d59498ca350b190
-0, 233, 233, 0, 1536, b8068beb037f3232d4da38fe33a8a885
-0, 266, 266, 0, 1536, 160df68b9e3f75e9b1f8ed7cce327bc2
-0, 300, 300, 0, 1536, 1ccafa8c7babdce0983aeb20d298b0ee
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 1536, 117915db1856cee26f05a609c8c8de2e
+0, 1, 1, 1, 1536, 943771a98b26b174e88ed1f4e872e504
+0, 2, 2, 1, 1536, 3e0d2585e1f1cb540998d107aca5c395
+0, 3, 3, 1, 1536, e64a9e1e0232983a69ab48453025b23d
+0, 4, 4, 1, 1536, 2c6ef6637fb7b9425f7d7ea28cd84087
+0, 5, 5, 1, 1536, 419a5a31a43955d408c13ee8a5ddce9c
+0, 6, 6, 1, 1536, 2ab13e1c236553d42d59498ca350b190
+0, 7, 7, 1, 1536, b8068beb037f3232d4da38fe33a8a885
+0, 8, 8, 1, 1536, 160df68b9e3f75e9b1f8ed7cce327bc2
+0, 9, 9, 1, 1536, 1ccafa8c7babdce0983aeb20d298b0ee
diff --git a/tests/ref/fate/vp9-02-size-32x34 b/tests/ref/fate/vp9-02-size-32x34
index 4e000a503c..e1e00fdb8f 100644
--- a/tests/ref/fate/vp9-02-size-32x34
+++ b/tests/ref/fate/vp9-02-size-32x34
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 1632, 770582911fd0095ebbeae384e87665ac
-0, 33, 33, 0, 1632, f99d7e3131f04413cba2f9de6818976d
-0, 66, 66, 0, 1632, 3bfbb8c9c48f24cd596973a6deb33a3f
-0, 100, 100, 0, 1632, 0b8166afdd357f20c76f77d228bb7171
-0, 133, 133, 0, 1632, 3a3d7f2a03e19a82250d6ca0238f9791
-0, 166, 166, 0, 1632, 9b558f9b8744b016059f69f3fca90d2c
-0, 200, 200, 0, 1632, c857736342f1145d919cb77732120006
-0, 233, 233, 0, 1632, 11dc5dda4c883a3146db060dd50343d0
-0, 266, 266, 0, 1632, 7526a62ae87de174be86eac7bb36c7f3
-0, 300, 300, 0, 1632, 9ef38f47cfc461710ff0dd75690473c0
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 1632, 770582911fd0095ebbeae384e87665ac
+0, 1, 1, 1, 1632, f99d7e3131f04413cba2f9de6818976d
+0, 2, 2, 1, 1632, 3bfbb8c9c48f24cd596973a6deb33a3f
+0, 3, 3, 1, 1632, 0b8166afdd357f20c76f77d228bb7171
+0, 4, 4, 1, 1632, 3a3d7f2a03e19a82250d6ca0238f9791
+0, 5, 5, 1, 1632, 9b558f9b8744b016059f69f3fca90d2c
+0, 6, 6, 1, 1632, c857736342f1145d919cb77732120006
+0, 7, 7, 1, 1632, 11dc5dda4c883a3146db060dd50343d0
+0, 8, 8, 1, 1632, 7526a62ae87de174be86eac7bb36c7f3
+0, 9, 9, 1, 1632, 9ef38f47cfc461710ff0dd75690473c0
diff --git a/tests/ref/fate/vp9-02-size-32x64 b/tests/ref/fate/vp9-02-size-32x64
index d2b9c992fe..c39c88d15e 100644
--- a/tests/ref/fate/vp9-02-size-32x64
+++ b/tests/ref/fate/vp9-02-size-32x64
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 3072, caa8471a8b381d53c3e8fc627946a871
-0, 33, 33, 0, 3072, 2cba86ea14c0f28e242625b08f5e9b88
-0, 66, 66, 0, 3072, cea0440ff6569fc82c3030e0340fb649
-0, 100, 100, 0, 3072, c18ef37f1356ade96a2f40af954b31c8
-0, 133, 133, 0, 3072, 21e6e549378bcff47913ef292e74dc37
-0, 166, 166, 0, 3072, a9d3d483f74a5afe5d80725ce696fd20
-0, 200, 200, 0, 3072, a436e2586b0963747deaf5e450e2b230
-0, 233, 233, 0, 3072, 9daaadf265df56974cb0950843d9fd8c
-0, 266, 266, 0, 3072, e0b84714bad2519e62b7d16705fb09d5
-0, 300, 300, 0, 3072, 8cdfce574edbe548da7f6cd9a7076b9e
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 3072, caa8471a8b381d53c3e8fc627946a871
+0, 1, 1, 1, 3072, 2cba86ea14c0f28e242625b08f5e9b88
+0, 2, 2, 1, 3072, cea0440ff6569fc82c3030e0340fb649
+0, 3, 3, 1, 3072, c18ef37f1356ade96a2f40af954b31c8
+0, 4, 4, 1, 3072, 21e6e549378bcff47913ef292e74dc37
+0, 5, 5, 1, 3072, a9d3d483f74a5afe5d80725ce696fd20
+0, 6, 6, 1, 3072, a436e2586b0963747deaf5e450e2b230
+0, 7, 7, 1, 3072, 9daaadf265df56974cb0950843d9fd8c
+0, 8, 8, 1, 3072, e0b84714bad2519e62b7d16705fb09d5
+0, 9, 9, 1, 3072, 8cdfce574edbe548da7f6cd9a7076b9e
diff --git a/tests/ref/fate/vp9-02-size-32x66 b/tests/ref/fate/vp9-02-size-32x66
index 65c87da48d..d036df1de5 100644
--- a/tests/ref/fate/vp9-02-size-32x66
+++ b/tests/ref/fate/vp9-02-size-32x66
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 3168, 920ea4b8a00d41489d122d641d6e4fe5
-0, 33, 33, 0, 3168, 8bfc8d452a79f2978b8e973b77cbf8a8
-0, 66, 66, 0, 3168, 09f3f0d31d3377a844fa5385d9b36b9f
-0, 100, 100, 0, 3168, df43fae763da9360c8062bb92ee091a8
-0, 133, 133, 0, 3168, 445d8c675bb865d1814fcfa6b8a9afd3
-0, 166, 166, 0, 3168, dc7d43db86aac6636724de8790eda555
-0, 200, 200, 0, 3168, d3a9fc272424449ffc5b7e69f8f9948b
-0, 233, 233, 0, 3168, 11ef33b9bccca54b3703bf24ab55e2d6
-0, 266, 266, 0, 3168, ce31b8bf9b00b427ca956abb800d8034
-0, 300, 300, 0, 3168, e707f824d6e95d482bf3a0b4d52ea069
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 3168, 920ea4b8a00d41489d122d641d6e4fe5
+0, 1, 1, 1, 3168, 8bfc8d452a79f2978b8e973b77cbf8a8
+0, 2, 2, 1, 3168, 09f3f0d31d3377a844fa5385d9b36b9f
+0, 3, 3, 1, 3168, df43fae763da9360c8062bb92ee091a8
+0, 4, 4, 1, 3168, 445d8c675bb865d1814fcfa6b8a9afd3
+0, 5, 5, 1, 3168, dc7d43db86aac6636724de8790eda555
+0, 6, 6, 1, 3168, d3a9fc272424449ffc5b7e69f8f9948b
+0, 7, 7, 1, 3168, 11ef33b9bccca54b3703bf24ab55e2d6
+0, 8, 8, 1, 3168, ce31b8bf9b00b427ca956abb800d8034
+0, 9, 9, 1, 3168, e707f824d6e95d482bf3a0b4d52ea069
diff --git a/tests/ref/fate/vp9-02-size-34x08 b/tests/ref/fate/vp9-02-size-34x08
index d6ccbbb4b5..586918631c 100644
--- a/tests/ref/fate/vp9-02-size-34x08
+++ b/tests/ref/fate/vp9-02-size-34x08
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 408, c14f2ba5b4582c9d3a488976814691b3
-0, 33, 33, 0, 408, 4387a4dce19007b7efb810b5a4069749
-0, 66, 66, 0, 408, ecfe868d28f4861a5612edfd57447a02
-0, 100, 100, 0, 408, 5cba54f568534d29169ac31c8fa505e0
-0, 133, 133, 0, 408, fe9aab7b3378b9fc3e373ee626b887db
-0, 166, 166, 0, 408, fce72dfc7f9c0cb50ff73761b4d82c1f
-0, 200, 200, 0, 408, d4d98f42b1377e0f0ffaa66aa81d40c3
-0, 233, 233, 0, 408, 65c027646dc95a749ce2d7ad0a6beccc
-0, 266, 266, 0, 408, 317b283a0d907270f671272771022e69
-0, 300, 300, 0, 408, d3e2c008584608502f3e24c5c5f64028
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 408, c14f2ba5b4582c9d3a488976814691b3
+0, 1, 1, 1, 408, 4387a4dce19007b7efb810b5a4069749
+0, 2, 2, 1, 408, ecfe868d28f4861a5612edfd57447a02
+0, 3, 3, 1, 408, 5cba54f568534d29169ac31c8fa505e0
+0, 4, 4, 1, 408, fe9aab7b3378b9fc3e373ee626b887db
+0, 5, 5, 1, 408, fce72dfc7f9c0cb50ff73761b4d82c1f
+0, 6, 6, 1, 408, d4d98f42b1377e0f0ffaa66aa81d40c3
+0, 7, 7, 1, 408, 65c027646dc95a749ce2d7ad0a6beccc
+0, 8, 8, 1, 408, 317b283a0d907270f671272771022e69
+0, 9, 9, 1, 408, d3e2c008584608502f3e24c5c5f64028
diff --git a/tests/ref/fate/vp9-02-size-34x10 b/tests/ref/fate/vp9-02-size-34x10
index adcb22e1c4..a2ce10e9cb 100644
--- a/tests/ref/fate/vp9-02-size-34x10
+++ b/tests/ref/fate/vp9-02-size-34x10
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 510, fd7212b519783cf4831ce4bff91f2312
-0, 33, 33, 0, 510, 9768722ee939d80a6716865fdebca33d
-0, 66, 66, 0, 510, 328ee0f774eeafde00dcc4b9a8f4e9af
-0, 100, 100, 0, 510, f882fa6015fcb042094eadab5fa952cf
-0, 133, 133, 0, 510, 4331a3dabeae27d2bf3590eb96ce914a
-0, 166, 166, 0, 510, 0e15106bd8e90377f6ed8b464d17159c
-0, 200, 200, 0, 510, 8f062653ac2b83f7e541393e838d0e0f
-0, 233, 233, 0, 510, eeb98c1728c1a74510f8bfaf10fc0002
-0, 266, 266, 0, 510, 30bb058a67d6a5ee3693b21cbca5349a
-0, 300, 300, 0, 510, 7ce4b79983b3abc37b141a3bea56e0b7
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 510, fd7212b519783cf4831ce4bff91f2312
+0, 1, 1, 1, 510, 9768722ee939d80a6716865fdebca33d
+0, 2, 2, 1, 510, 328ee0f774eeafde00dcc4b9a8f4e9af
+0, 3, 3, 1, 510, f882fa6015fcb042094eadab5fa952cf
+0, 4, 4, 1, 510, 4331a3dabeae27d2bf3590eb96ce914a
+0, 5, 5, 1, 510, 0e15106bd8e90377f6ed8b464d17159c
+0, 6, 6, 1, 510, 8f062653ac2b83f7e541393e838d0e0f
+0, 7, 7, 1, 510, eeb98c1728c1a74510f8bfaf10fc0002
+0, 8, 8, 1, 510, 30bb058a67d6a5ee3693b21cbca5349a
+0, 9, 9, 1, 510, 7ce4b79983b3abc37b141a3bea56e0b7
diff --git a/tests/ref/fate/vp9-02-size-34x16 b/tests/ref/fate/vp9-02-size-34x16
index db88976ed9..0c8dc673d7 100644
--- a/tests/ref/fate/vp9-02-size-34x16
+++ b/tests/ref/fate/vp9-02-size-34x16
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 816, e443c43101be00470c6a61c1a2995b5a
-0, 33, 33, 0, 816, 1e79b1b46ec704d360b5fb725913b0f1
-0, 66, 66, 0, 816, 6d5e77cafab6bc43498980c515d299d3
-0, 100, 100, 0, 816, 91c3bba5fd2aa29ee54c8f3783cfe5a2
-0, 133, 133, 0, 816, 9548d07c2a6204694d34e973e8339077
-0, 166, 166, 0, 816, 6819a34c7e3c13bee3ea2b18e12e92fd
-0, 200, 200, 0, 816, f75920457f01f65bf30ba1ec41076d4e
-0, 233, 233, 0, 816, 3a04f6cc0c348c21464b173ac6005043
-0, 266, 266, 0, 816, 93a3336374e8cc4dfb2c0b4716ab60ec
-0, 300, 300, 0, 816, 148af188b8a2ee93de406a01c2af180d
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 816, e443c43101be00470c6a61c1a2995b5a
+0, 1, 1, 1, 816, 1e79b1b46ec704d360b5fb725913b0f1
+0, 2, 2, 1, 816, 6d5e77cafab6bc43498980c515d299d3
+0, 3, 3, 1, 816, 91c3bba5fd2aa29ee54c8f3783cfe5a2
+0, 4, 4, 1, 816, 9548d07c2a6204694d34e973e8339077
+0, 5, 5, 1, 816, 6819a34c7e3c13bee3ea2b18e12e92fd
+0, 6, 6, 1, 816, f75920457f01f65bf30ba1ec41076d4e
+0, 7, 7, 1, 816, 3a04f6cc0c348c21464b173ac6005043
+0, 8, 8, 1, 816, 93a3336374e8cc4dfb2c0b4716ab60ec
+0, 9, 9, 1, 816, 148af188b8a2ee93de406a01c2af180d
diff --git a/tests/ref/fate/vp9-02-size-34x18 b/tests/ref/fate/vp9-02-size-34x18
index d877088849..8c92b2de15 100644
--- a/tests/ref/fate/vp9-02-size-34x18
+++ b/tests/ref/fate/vp9-02-size-34x18
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 918, ab7eabb355e5163e7451945018fadebd
-0, 33, 33, 0, 918, b9a77cc0c769535808996a6de7b374ff
-0, 66, 66, 0, 918, bd773f11d89091b3c9ebc22d8291dd49
-0, 100, 100, 0, 918, 278c215d6c188752818f07f4d317c0e0
-0, 133, 133, 0, 918, b59856932c675c1ba587644c23cdb002
-0, 166, 166, 0, 918, 2bcaef04f89326a56025269a68742043
-0, 200, 200, 0, 918, 5abb4a1b96b4bc003cd19a146347c54e
-0, 233, 233, 0, 918, 26e36058f451ff80d498ac1c0343489f
-0, 266, 266, 0, 918, 57ac43fcc6f1a2c863188aca68d52524
-0, 300, 300, 0, 918, 282467118b5b7a986ccd28d16dab3ea7
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 918, ab7eabb355e5163e7451945018fadebd
+0, 1, 1, 1, 918, b9a77cc0c769535808996a6de7b374ff
+0, 2, 2, 1, 918, bd773f11d89091b3c9ebc22d8291dd49
+0, 3, 3, 1, 918, 278c215d6c188752818f07f4d317c0e0
+0, 4, 4, 1, 918, b59856932c675c1ba587644c23cdb002
+0, 5, 5, 1, 918, 2bcaef04f89326a56025269a68742043
+0, 6, 6, 1, 918, 5abb4a1b96b4bc003cd19a146347c54e
+0, 7, 7, 1, 918, 26e36058f451ff80d498ac1c0343489f
+0, 8, 8, 1, 918, 57ac43fcc6f1a2c863188aca68d52524
+0, 9, 9, 1, 918, 282467118b5b7a986ccd28d16dab3ea7
diff --git a/tests/ref/fate/vp9-02-size-34x32 b/tests/ref/fate/vp9-02-size-34x32
index ce29241349..a9f804ef2e 100644
--- a/tests/ref/fate/vp9-02-size-34x32
+++ b/tests/ref/fate/vp9-02-size-34x32
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 1632, 7e334867e27046fabf0f39365311c38c
-0, 33, 33, 0, 1632, d2a49216ecedea62f546e54c1552f163
-0, 66, 66, 0, 1632, f66e10d1779533e5b6e2b98369134833
-0, 100, 100, 0, 1632, 0054b8d4393df58eee87784862a29901
-0, 133, 133, 0, 1632, b9cdf3ebea0d1e3f1e0c42db2e11a3c2
-0, 166, 166, 0, 1632, c08a728d955a559457c82e44c3296148
-0, 200, 200, 0, 1632, d05f4c4a8b0e606525c3d388d26a9351
-0, 233, 233, 0, 1632, 78fc2544da88a1a21d6626b0f7bbcf8c
-0, 266, 266, 0, 1632, 90832c4fed05390377551359bb9a91f7
-0, 300, 300, 0, 1632, 5290a0e77081863398f36c7ae192710b
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 1632, 7e334867e27046fabf0f39365311c38c
+0, 1, 1, 1, 1632, d2a49216ecedea62f546e54c1552f163
+0, 2, 2, 1, 1632, f66e10d1779533e5b6e2b98369134833
+0, 3, 3, 1, 1632, 0054b8d4393df58eee87784862a29901
+0, 4, 4, 1, 1632, b9cdf3ebea0d1e3f1e0c42db2e11a3c2
+0, 5, 5, 1, 1632, c08a728d955a559457c82e44c3296148
+0, 6, 6, 1, 1632, d05f4c4a8b0e606525c3d388d26a9351
+0, 7, 7, 1, 1632, 78fc2544da88a1a21d6626b0f7bbcf8c
+0, 8, 8, 1, 1632, 90832c4fed05390377551359bb9a91f7
+0, 9, 9, 1, 1632, 5290a0e77081863398f36c7ae192710b
diff --git a/tests/ref/fate/vp9-02-size-34x34 b/tests/ref/fate/vp9-02-size-34x34
index fc5b90c4cc..4bed149904 100644
--- a/tests/ref/fate/vp9-02-size-34x34
+++ b/tests/ref/fate/vp9-02-size-34x34
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 1734, 1bb98ba89abf6b86f47a851f8126e1ff
-0, 33, 33, 0, 1734, b960cc795c179afe7eec360c57fddd7f
-0, 66, 66, 0, 1734, a93cd094a80c542ecb7b6ac7720c5eff
-0, 100, 100, 0, 1734, f1cd34e4f0bf9b1238769f028708b742
-0, 133, 133, 0, 1734, f01437ad14450d2136a8fc971f180eb7
-0, 166, 166, 0, 1734, 8778230f1182c2227bf1e253bd85df4c
-0, 200, 200, 0, 1734, 1d1d5cf6c5cc9e73a1fa5b882e441d74
-0, 233, 233, 0, 1734, 2f7a1867487c56c252e35225f71adb55
-0, 266, 266, 0, 1734, 1d1aea21f70ceed596f22ec32d8712ee
-0, 300, 300, 0, 1734, 260e66df92f32bc853f4cd4ede692ea4
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 1734, 1bb98ba89abf6b86f47a851f8126e1ff
+0, 1, 1, 1, 1734, b960cc795c179afe7eec360c57fddd7f
+0, 2, 2, 1, 1734, a93cd094a80c542ecb7b6ac7720c5eff
+0, 3, 3, 1, 1734, f1cd34e4f0bf9b1238769f028708b742
+0, 4, 4, 1, 1734, f01437ad14450d2136a8fc971f180eb7
+0, 5, 5, 1, 1734, 8778230f1182c2227bf1e253bd85df4c
+0, 6, 6, 1, 1734, 1d1d5cf6c5cc9e73a1fa5b882e441d74
+0, 7, 7, 1, 1734, 2f7a1867487c56c252e35225f71adb55
+0, 8, 8, 1, 1734, 1d1aea21f70ceed596f22ec32d8712ee
+0, 9, 9, 1, 1734, 260e66df92f32bc853f4cd4ede692ea4
diff --git a/tests/ref/fate/vp9-02-size-34x64 b/tests/ref/fate/vp9-02-size-34x64
index e31ad98c77..ac61f27f9e 100644
--- a/tests/ref/fate/vp9-02-size-34x64
+++ b/tests/ref/fate/vp9-02-size-34x64
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 3264, 3856635223f578e1e7f7e7250a53cb8d
-0, 33, 33, 0, 3264, ee8d7c3a0ea165420d7e733b9e59219a
-0, 66, 66, 0, 3264, 3d33f06bac22131f04e3411fc216dc02
-0, 100, 100, 0, 3264, 7aea667775077de32250dac25fd24bb3
-0, 133, 133, 0, 3264, 43fb534551f153c5e9e60240df0bf3b4
-0, 166, 166, 0, 3264, d42b721aa2242d4258d97f840fdcc901
-0, 200, 200, 0, 3264, e876200d720cbe6e36e0ffb775c5ad6c
-0, 233, 233, 0, 3264, 453078449d8701270564086e58a1d69e
-0, 266, 266, 0, 3264, 22cb799a817d45a7591489e6faa31cb9
-0, 300, 300, 0, 3264, 628dc3f03bf5dd5cae135ad1e4b9ebf7
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 3264, 3856635223f578e1e7f7e7250a53cb8d
+0, 1, 1, 1, 3264, ee8d7c3a0ea165420d7e733b9e59219a
+0, 2, 2, 1, 3264, 3d33f06bac22131f04e3411fc216dc02
+0, 3, 3, 1, 3264, 7aea667775077de32250dac25fd24bb3
+0, 4, 4, 1, 3264, 43fb534551f153c5e9e60240df0bf3b4
+0, 5, 5, 1, 3264, d42b721aa2242d4258d97f840fdcc901
+0, 6, 6, 1, 3264, e876200d720cbe6e36e0ffb775c5ad6c
+0, 7, 7, 1, 3264, 453078449d8701270564086e58a1d69e
+0, 8, 8, 1, 3264, 22cb799a817d45a7591489e6faa31cb9
+0, 9, 9, 1, 3264, 628dc3f03bf5dd5cae135ad1e4b9ebf7
diff --git a/tests/ref/fate/vp9-02-size-34x66 b/tests/ref/fate/vp9-02-size-34x66
index 2182c29aeb..2bc9eb610e 100644
--- a/tests/ref/fate/vp9-02-size-34x66
+++ b/tests/ref/fate/vp9-02-size-34x66
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 3366, bf4e568217906ee4b58dc4707bee8ef6
-0, 33, 33, 0, 3366, f823f8c7b6e47ba43215f3becd35208e
-0, 66, 66, 0, 3366, 1d986d65b502e77764428e21e77503a6
-0, 100, 100, 0, 3366, 73520382bc54d6aee165402518dd7b5d
-0, 133, 133, 0, 3366, c84e943758f2d7e37126172728838640
-0, 166, 166, 0, 3366, 1d4b298da98e4b66b31ad6874f726aa6
-0, 200, 200, 0, 3366, e67748eeb3c818deb8b51d321cd16a9c
-0, 233, 233, 0, 3366, 4d1514c63e669261beef9e35b04c241e
-0, 266, 266, 0, 3366, 57705e2131e2129efbc68b74a1e0459c
-0, 300, 300, 0, 3366, 681acf1b384856d6e544d8e7a79fc628
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 3366, bf4e568217906ee4b58dc4707bee8ef6
+0, 1, 1, 1, 3366, f823f8c7b6e47ba43215f3becd35208e
+0, 2, 2, 1, 3366, 1d986d65b502e77764428e21e77503a6
+0, 3, 3, 1, 3366, 73520382bc54d6aee165402518dd7b5d
+0, 4, 4, 1, 3366, c84e943758f2d7e37126172728838640
+0, 5, 5, 1, 3366, 1d4b298da98e4b66b31ad6874f726aa6
+0, 6, 6, 1, 3366, e67748eeb3c818deb8b51d321cd16a9c
+0, 7, 7, 1, 3366, 4d1514c63e669261beef9e35b04c241e
+0, 8, 8, 1, 3366, 57705e2131e2129efbc68b74a1e0459c
+0, 9, 9, 1, 3366, 681acf1b384856d6e544d8e7a79fc628
diff --git a/tests/ref/fate/vp9-02-size-64x08 b/tests/ref/fate/vp9-02-size-64x08
index b15296add0..e1e01eeae2 100644
--- a/tests/ref/fate/vp9-02-size-64x08
+++ b/tests/ref/fate/vp9-02-size-64x08
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 768, d801797c94039b0a166d46e151ec912c
-0, 33, 33, 0, 768, 161ec22caa3689b214d9ab993424584b
-0, 66, 66, 0, 768, 499b589ecf1873e388c256ce948eabb9
-0, 100, 100, 0, 768, 22bc77650e3df70e3e36f2a1b8d8aa71
-0, 133, 133, 0, 768, 750e40530257a68211596a60de18bffa
-0, 166, 166, 0, 768, 4f812a92157e7186642656b59bc28a3d
-0, 200, 200, 0, 768, a3f141cec127a2c2e16740b8dd4ce56a
-0, 233, 233, 0, 768, a5ba9959bf65ab6e254e5b359a3d59b5
-0, 266, 266, 0, 768, baa72b8a57277d9e9ad4b92aab04f5d1
-0, 300, 300, 0, 768, 4cb9aebb6c9d5bd164461726de201549
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 768, d801797c94039b0a166d46e151ec912c
+0, 1, 1, 1, 768, 161ec22caa3689b214d9ab993424584b
+0, 2, 2, 1, 768, 499b589ecf1873e388c256ce948eabb9
+0, 3, 3, 1, 768, 22bc77650e3df70e3e36f2a1b8d8aa71
+0, 4, 4, 1, 768, 750e40530257a68211596a60de18bffa
+0, 5, 5, 1, 768, 4f812a92157e7186642656b59bc28a3d
+0, 6, 6, 1, 768, a3f141cec127a2c2e16740b8dd4ce56a
+0, 7, 7, 1, 768, a5ba9959bf65ab6e254e5b359a3d59b5
+0, 8, 8, 1, 768, baa72b8a57277d9e9ad4b92aab04f5d1
+0, 9, 9, 1, 768, 4cb9aebb6c9d5bd164461726de201549
diff --git a/tests/ref/fate/vp9-02-size-64x10 b/tests/ref/fate/vp9-02-size-64x10
index e499cc9da8..046e7ee686 100644
--- a/tests/ref/fate/vp9-02-size-64x10
+++ b/tests/ref/fate/vp9-02-size-64x10
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 960, 97eb5fd0599d482662eb0a1def5c5ef2
-0, 33, 33, 0, 960, dfdc1b61b478dcca8d411021486aa2ec
-0, 66, 66, 0, 960, 2cf560f068bdcb9e345951739091808e
-0, 100, 100, 0, 960, 33cacb04c0797fc7bd774251e04b7fb9
-0, 133, 133, 0, 960, 7fca126c0542c0dcdcf769b156bd85f5
-0, 166, 166, 0, 960, 8a46c5a48cb5bd34be8e647c127f8d61
-0, 200, 200, 0, 960, 1ddf07562c0b7dc68ed61b8e1a09fcf0
-0, 233, 233, 0, 960, d75911d5eb7fc75ffc3ee40344fc7ed2
-0, 266, 266, 0, 960, 498329c8a01d950286af11e1fcf3ac07
-0, 300, 300, 0, 960, 7a6ec019df5f3e419d389699094f87c3
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 960, 97eb5fd0599d482662eb0a1def5c5ef2
+0, 1, 1, 1, 960, dfdc1b61b478dcca8d411021486aa2ec
+0, 2, 2, 1, 960, 2cf560f068bdcb9e345951739091808e
+0, 3, 3, 1, 960, 33cacb04c0797fc7bd774251e04b7fb9
+0, 4, 4, 1, 960, 7fca126c0542c0dcdcf769b156bd85f5
+0, 5, 5, 1, 960, 8a46c5a48cb5bd34be8e647c127f8d61
+0, 6, 6, 1, 960, 1ddf07562c0b7dc68ed61b8e1a09fcf0
+0, 7, 7, 1, 960, d75911d5eb7fc75ffc3ee40344fc7ed2
+0, 8, 8, 1, 960, 498329c8a01d950286af11e1fcf3ac07
+0, 9, 9, 1, 960, 7a6ec019df5f3e419d389699094f87c3
diff --git a/tests/ref/fate/vp9-02-size-64x16 b/tests/ref/fate/vp9-02-size-64x16
index 4810a6e6dd..16cb5dd30d 100644
--- a/tests/ref/fate/vp9-02-size-64x16
+++ b/tests/ref/fate/vp9-02-size-64x16
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 1536, a43068a364cc42619e62406dcf17ddfc
-0, 33, 33, 0, 1536, 94691f93299bbf5b6ba3022b02b3e069
-0, 66, 66, 0, 1536, 3c8fc275490b4daf63ef6d8f9b7f81f6
-0, 100, 100, 0, 1536, 96c06031f0fcad49dfed256c5c737d07
-0, 133, 133, 0, 1536, f722d3a51790b55d070d57d3b9a53d0d
-0, 166, 166, 0, 1536, a753b3dfe13f5778f9f054e73e512ef1
-0, 200, 200, 0, 1536, fa12cbe6cbc38fa8a38ecbcf1af8833c
-0, 233, 233, 0, 1536, cb42303391ef6f76f77d14d2600cce12
-0, 266, 266, 0, 1536, e0c18bb1d4dcc8168b5fdd7c7963987e
-0, 300, 300, 0, 1536, 581b5291cb60e50326c0dfa6a2d09d8a
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 1536, a43068a364cc42619e62406dcf17ddfc
+0, 1, 1, 1, 1536, 94691f93299bbf5b6ba3022b02b3e069
+0, 2, 2, 1, 1536, 3c8fc275490b4daf63ef6d8f9b7f81f6
+0, 3, 3, 1, 1536, 96c06031f0fcad49dfed256c5c737d07
+0, 4, 4, 1, 1536, f722d3a51790b55d070d57d3b9a53d0d
+0, 5, 5, 1, 1536, a753b3dfe13f5778f9f054e73e512ef1
+0, 6, 6, 1, 1536, fa12cbe6cbc38fa8a38ecbcf1af8833c
+0, 7, 7, 1, 1536, cb42303391ef6f76f77d14d2600cce12
+0, 8, 8, 1, 1536, e0c18bb1d4dcc8168b5fdd7c7963987e
+0, 9, 9, 1, 1536, 581b5291cb60e50326c0dfa6a2d09d8a
diff --git a/tests/ref/fate/vp9-02-size-64x18 b/tests/ref/fate/vp9-02-size-64x18
index 1f8fdf3438..427acca3fa 100644
--- a/tests/ref/fate/vp9-02-size-64x18
+++ b/tests/ref/fate/vp9-02-size-64x18
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 1728, adf7e84a351847683f6a8dd177019e29
-0, 33, 33, 0, 1728, 8227cf283a27277fbab3d7826e340337
-0, 66, 66, 0, 1728, a5551b16db948e395537310d12128e76
-0, 100, 100, 0, 1728, 4b57ed07dbc15de9ab6143656b2a7e8e
-0, 133, 133, 0, 1728, a15489495f0acc41f446e9689e4142d6
-0, 166, 166, 0, 1728, b0a0d5d3ff756e8ae19797455432755c
-0, 200, 200, 0, 1728, 094a440243d36edcdd3e9d0d070de011
-0, 233, 233, 0, 1728, a780bd61e1abbfbb28581784531608bd
-0, 266, 266, 0, 1728, 55886a8c7aad65683aa9366a38382512
-0, 300, 300, 0, 1728, 5ae5b24383f66720a62ed1001664051f
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 1728, adf7e84a351847683f6a8dd177019e29
+0, 1, 1, 1, 1728, 8227cf283a27277fbab3d7826e340337
+0, 2, 2, 1, 1728, a5551b16db948e395537310d12128e76
+0, 3, 3, 1, 1728, 4b57ed07dbc15de9ab6143656b2a7e8e
+0, 4, 4, 1, 1728, a15489495f0acc41f446e9689e4142d6
+0, 5, 5, 1, 1728, b0a0d5d3ff756e8ae19797455432755c
+0, 6, 6, 1, 1728, 094a440243d36edcdd3e9d0d070de011
+0, 7, 7, 1, 1728, a780bd61e1abbfbb28581784531608bd
+0, 8, 8, 1, 1728, 55886a8c7aad65683aa9366a38382512
+0, 9, 9, 1, 1728, 5ae5b24383f66720a62ed1001664051f
diff --git a/tests/ref/fate/vp9-02-size-64x32 b/tests/ref/fate/vp9-02-size-64x32
index ed1c9a52b5..a0f033ea67 100644
--- a/tests/ref/fate/vp9-02-size-64x32
+++ b/tests/ref/fate/vp9-02-size-64x32
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 3072, 931ab6a2482c3e84bc7ef8dfbc251307
-0, 33, 33, 0, 3072, 3552a9d8470a64ed627a6dbb799b7811
-0, 66, 66, 0, 3072, cae1863fc606a0e3df3e708b7eefdf99
-0, 100, 100, 0, 3072, 4b825a07e235c4708b12a726da8e4cdf
-0, 133, 133, 0, 3072, 0dac578ef616a13be2b9db3c0d775524
-0, 166, 166, 0, 3072, bfd47cbab8285f301777351c8bc5553c
-0, 200, 200, 0, 3072, f29f9a0cfeaaae3bdeb26933bc7c17dc
-0, 233, 233, 0, 3072, c7f3a4d24dcf72ef195a402eff77d8f6
-0, 266, 266, 0, 3072, 88ede6207441a7953cf893032c353663
-0, 300, 300, 0, 3072, 258f4e86541813e3edb1fe5332ff4ab1
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 3072, 931ab6a2482c3e84bc7ef8dfbc251307
+0, 1, 1, 1, 3072, 3552a9d8470a64ed627a6dbb799b7811
+0, 2, 2, 1, 3072, cae1863fc606a0e3df3e708b7eefdf99
+0, 3, 3, 1, 3072, 4b825a07e235c4708b12a726da8e4cdf
+0, 4, 4, 1, 3072, 0dac578ef616a13be2b9db3c0d775524
+0, 5, 5, 1, 3072, bfd47cbab8285f301777351c8bc5553c
+0, 6, 6, 1, 3072, f29f9a0cfeaaae3bdeb26933bc7c17dc
+0, 7, 7, 1, 3072, c7f3a4d24dcf72ef195a402eff77d8f6
+0, 8, 8, 1, 3072, 88ede6207441a7953cf893032c353663
+0, 9, 9, 1, 3072, 258f4e86541813e3edb1fe5332ff4ab1
diff --git a/tests/ref/fate/vp9-02-size-64x34 b/tests/ref/fate/vp9-02-size-64x34
index c90f7e3e39..a8522729db 100644
--- a/tests/ref/fate/vp9-02-size-64x34
+++ b/tests/ref/fate/vp9-02-size-64x34
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 3264, 68d00958a78e6252dd75d632806e2022
-0, 33, 33, 0, 3264, f7b6266e74200a669eecd241db787ee2
-0, 66, 66, 0, 3264, c8b88d43aee037857310edeb74bc66f4
-0, 100, 100, 0, 3264, c6d9a52baf3ca962574bff1364fcb8dc
-0, 133, 133, 0, 3264, b384fbf3ceef0affa69f5e81681edc6e
-0, 166, 166, 0, 3264, cd473f0c8d1cde98153402123a3ee7cf
-0, 200, 200, 0, 3264, c0f320a23c3e39719a3b3590fe3c2ab5
-0, 233, 233, 0, 3264, 751207d15a791728c1022f711a25cd68
-0, 266, 266, 0, 3264, 7396df89a0d88044cf7527420d193636
-0, 300, 300, 0, 3264, b772dd247838b0c3ed12713447894323
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 3264, 68d00958a78e6252dd75d632806e2022
+0, 1, 1, 1, 3264, f7b6266e74200a669eecd241db787ee2
+0, 2, 2, 1, 3264, c8b88d43aee037857310edeb74bc66f4
+0, 3, 3, 1, 3264, c6d9a52baf3ca962574bff1364fcb8dc
+0, 4, 4, 1, 3264, b384fbf3ceef0affa69f5e81681edc6e
+0, 5, 5, 1, 3264, cd473f0c8d1cde98153402123a3ee7cf
+0, 6, 6, 1, 3264, c0f320a23c3e39719a3b3590fe3c2ab5
+0, 7, 7, 1, 3264, 751207d15a791728c1022f711a25cd68
+0, 8, 8, 1, 3264, 7396df89a0d88044cf7527420d193636
+0, 9, 9, 1, 3264, b772dd247838b0c3ed12713447894323
diff --git a/tests/ref/fate/vp9-02-size-64x64 b/tests/ref/fate/vp9-02-size-64x64
index 743732bd00..418febe51f 100644
--- a/tests/ref/fate/vp9-02-size-64x64
+++ b/tests/ref/fate/vp9-02-size-64x64
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 6144, 35f17db9076fa20368fddfa01543c746
-0, 33, 33, 0, 6144, 61cd775dfc177262da9a91d3912e6718
-0, 66, 66, 0, 6144, 8b8cf175f91425d703332b22b46c1c0e
-0, 100, 100, 0, 6144, 6041afbdd81e228f8f16384d3f9e988e
-0, 133, 133, 0, 6144, d30bd08897b50f518920014c7fa55df9
-0, 166, 166, 0, 6144, fb67222a183876b502f93e48bb779b70
-0, 200, 200, 0, 6144, 60830425ca1dcf3df4ee9c6cd75f066a
-0, 233, 233, 0, 6144, 3e178df858f7fcaa2552a1c5c719b5cc
-0, 266, 266, 0, 6144, 66718eb0c3981beb7c1119df8a2cd27e
-0, 300, 300, 0, 6144, 7c1912448c7756f7451888050760d73d
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 6144, 35f17db9076fa20368fddfa01543c746
+0, 1, 1, 1, 6144, 61cd775dfc177262da9a91d3912e6718
+0, 2, 2, 1, 6144, 8b8cf175f91425d703332b22b46c1c0e
+0, 3, 3, 1, 6144, 6041afbdd81e228f8f16384d3f9e988e
+0, 4, 4, 1, 6144, d30bd08897b50f518920014c7fa55df9
+0, 5, 5, 1, 6144, fb67222a183876b502f93e48bb779b70
+0, 6, 6, 1, 6144, 60830425ca1dcf3df4ee9c6cd75f066a
+0, 7, 7, 1, 6144, 3e178df858f7fcaa2552a1c5c719b5cc
+0, 8, 8, 1, 6144, 66718eb0c3981beb7c1119df8a2cd27e
+0, 9, 9, 1, 6144, 7c1912448c7756f7451888050760d73d
diff --git a/tests/ref/fate/vp9-02-size-64x66 b/tests/ref/fate/vp9-02-size-64x66
index 7f2a052e0e..d358bd6219 100644
--- a/tests/ref/fate/vp9-02-size-64x66
+++ b/tests/ref/fate/vp9-02-size-64x66
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 6336, 88587de65acfc85ff56daac8ef5d12e6
-0, 33, 33, 0, 6336, be41f6c788b929b5b6b27c5674f40abd
-0, 66, 66, 0, 6336, 04ab3f88ca062a6911405fd84c7e9de4
-0, 100, 100, 0, 6336, 231436e0a68d19d3882f285d38aca3fb
-0, 133, 133, 0, 6336, 1a067e147a6740bb4ce57c4184437eea
-0, 166, 166, 0, 6336, be0c47e06c7e9439570473adf4713f5f
-0, 200, 200, 0, 6336, a213b0611247eafab0711748c25e88a0
-0, 233, 233, 0, 6336, b1df495aa3afb74399f91c74b527b93c
-0, 266, 266, 0, 6336, 46319f21069541e1ee1652621b957860
-0, 300, 300, 0, 6336, 313517a5721b2b14683e7eefc83e51b1
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 6336, 88587de65acfc85ff56daac8ef5d12e6
+0, 1, 1, 1, 6336, be41f6c788b929b5b6b27c5674f40abd
+0, 2, 2, 1, 6336, 04ab3f88ca062a6911405fd84c7e9de4
+0, 3, 3, 1, 6336, 231436e0a68d19d3882f285d38aca3fb
+0, 4, 4, 1, 6336, 1a067e147a6740bb4ce57c4184437eea
+0, 5, 5, 1, 6336, be0c47e06c7e9439570473adf4713f5f
+0, 6, 6, 1, 6336, a213b0611247eafab0711748c25e88a0
+0, 7, 7, 1, 6336, b1df495aa3afb74399f91c74b527b93c
+0, 8, 8, 1, 6336, 46319f21069541e1ee1652621b957860
+0, 9, 9, 1, 6336, 313517a5721b2b14683e7eefc83e51b1
diff --git a/tests/ref/fate/vp9-02-size-66x08 b/tests/ref/fate/vp9-02-size-66x08
index 76ec31e60c..426f91b7e8 100644
--- a/tests/ref/fate/vp9-02-size-66x08
+++ b/tests/ref/fate/vp9-02-size-66x08
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 792, 3b16847e60786706fc339abc452746ff
-0, 33, 33, 0, 792, 365a5951cb127d6df183fe5d5000f493
-0, 66, 66, 0, 792, 6d4bceb815ca7717c4a3f86a6670703a
-0, 100, 100, 0, 792, 5a0a03d4788934285448c85788ae8d71
-0, 133, 133, 0, 792, 8712f9a82d07447e7a0d0a37ddc3858d
-0, 166, 166, 0, 792, cff32e6c183c16962207a86d7c6cf0a0
-0, 200, 200, 0, 792, dc933d90f87110651d7efb39854d3d46
-0, 233, 233, 0, 792, d1299562a022521f0c3cb30668f83b6d
-0, 266, 266, 0, 792, 5054254ca125d7c7e6df4001397170cd
-0, 300, 300, 0, 792, a6bd7c7c0b02afa8d25f911ec847c61a
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 792, 3b16847e60786706fc339abc452746ff
+0, 1, 1, 1, 792, 365a5951cb127d6df183fe5d5000f493
+0, 2, 2, 1, 792, 6d4bceb815ca7717c4a3f86a6670703a
+0, 3, 3, 1, 792, 5a0a03d4788934285448c85788ae8d71
+0, 4, 4, 1, 792, 8712f9a82d07447e7a0d0a37ddc3858d
+0, 5, 5, 1, 792, cff32e6c183c16962207a86d7c6cf0a0
+0, 6, 6, 1, 792, dc933d90f87110651d7efb39854d3d46
+0, 7, 7, 1, 792, d1299562a022521f0c3cb30668f83b6d
+0, 8, 8, 1, 792, 5054254ca125d7c7e6df4001397170cd
+0, 9, 9, 1, 792, a6bd7c7c0b02afa8d25f911ec847c61a
diff --git a/tests/ref/fate/vp9-02-size-66x10 b/tests/ref/fate/vp9-02-size-66x10
index 63c775bf29..8e0133a90f 100644
--- a/tests/ref/fate/vp9-02-size-66x10
+++ b/tests/ref/fate/vp9-02-size-66x10
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 990, 7cbd8c6b2fb35c0c3063cb7a379944c9
-0, 33, 33, 0, 990, 14062e74b98bed1ca982f408bc14326c
-0, 66, 66, 0, 990, f6d6868d849aa74b27df1c5f40c7096e
-0, 100, 100, 0, 990, 719c8d7e3769466ee8e3dca3f4747a0e
-0, 133, 133, 0, 990, a72e1a7a4c82ec09ea77f87b0e6f25aa
-0, 166, 166, 0, 990, a5163d142b429afa155cc2f1401a0b8a
-0, 200, 200, 0, 990, 27762d813dd1f80d6aaed5f197124fa5
-0, 233, 233, 0, 990, 02e94454660f3528abbde8f50e94288f
-0, 266, 266, 0, 990, 1d57dcfa57a55d96f14cfe471aac2e0b
-0, 300, 300, 0, 990, 7804477923c0cd067bd09ebca3529775
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 990, 7cbd8c6b2fb35c0c3063cb7a379944c9
+0, 1, 1, 1, 990, 14062e74b98bed1ca982f408bc14326c
+0, 2, 2, 1, 990, f6d6868d849aa74b27df1c5f40c7096e
+0, 3, 3, 1, 990, 719c8d7e3769466ee8e3dca3f4747a0e
+0, 4, 4, 1, 990, a72e1a7a4c82ec09ea77f87b0e6f25aa
+0, 5, 5, 1, 990, a5163d142b429afa155cc2f1401a0b8a
+0, 6, 6, 1, 990, 27762d813dd1f80d6aaed5f197124fa5
+0, 7, 7, 1, 990, 02e94454660f3528abbde8f50e94288f
+0, 8, 8, 1, 990, 1d57dcfa57a55d96f14cfe471aac2e0b
+0, 9, 9, 1, 990, 7804477923c0cd067bd09ebca3529775
diff --git a/tests/ref/fate/vp9-02-size-66x16 b/tests/ref/fate/vp9-02-size-66x16
index 97d67c855b..4bdc1bae57 100644
--- a/tests/ref/fate/vp9-02-size-66x16
+++ b/tests/ref/fate/vp9-02-size-66x16
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 1584, fa2f292d273c37dc2804a70d1cae1e9d
-0, 33, 33, 0, 1584, ba75d90652c021bc7ca061352e6e94ce
-0, 66, 66, 0, 1584, e65d9a205bd17d100e50c7b6a7ea772d
-0, 100, 100, 0, 1584, 46f9e9ff891576b9462f21d48b7b9e2b
-0, 133, 133, 0, 1584, d23cedacf3a37cf6b2774e0b18b6b9d7
-0, 166, 166, 0, 1584, 84329f7716a6db5a7e64a68a1155bfc6
-0, 200, 200, 0, 1584, ad62286b0e13f4e54df4445cdd4fd4e3
-0, 233, 233, 0, 1584, 4511529eb24b21eb63e280070f888642
-0, 266, 266, 0, 1584, 4e1c122df1785e0e9134c43c85082e05
-0, 300, 300, 0, 1584, ac3a3747a00be3f9f58155648fcf9b24
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 1584, fa2f292d273c37dc2804a70d1cae1e9d
+0, 1, 1, 1, 1584, ba75d90652c021bc7ca061352e6e94ce
+0, 2, 2, 1, 1584, e65d9a205bd17d100e50c7b6a7ea772d
+0, 3, 3, 1, 1584, 46f9e9ff891576b9462f21d48b7b9e2b
+0, 4, 4, 1, 1584, d23cedacf3a37cf6b2774e0b18b6b9d7
+0, 5, 5, 1, 1584, 84329f7716a6db5a7e64a68a1155bfc6
+0, 6, 6, 1, 1584, ad62286b0e13f4e54df4445cdd4fd4e3
+0, 7, 7, 1, 1584, 4511529eb24b21eb63e280070f888642
+0, 8, 8, 1, 1584, 4e1c122df1785e0e9134c43c85082e05
+0, 9, 9, 1, 1584, ac3a3747a00be3f9f58155648fcf9b24
diff --git a/tests/ref/fate/vp9-02-size-66x18 b/tests/ref/fate/vp9-02-size-66x18
index 03928deef4..3b395dd213 100644
--- a/tests/ref/fate/vp9-02-size-66x18
+++ b/tests/ref/fate/vp9-02-size-66x18
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 1782, fda5ad9bf70a51b3a41bdcabf2cce32a
-0, 33, 33, 0, 1782, 91916fb20ad542a7a3ad276e6505f9b0
-0, 66, 66, 0, 1782, e18e5d11aec483c76afd68f7e64415a4
-0, 100, 100, 0, 1782, c13da01c2b6c09101bda7af93ad5fd07
-0, 133, 133, 0, 1782, ed8d2568b2ad9c7bd980cba0d3b95cff
-0, 166, 166, 0, 1782, e6f3cf312b69d37579e77f2e52cc936b
-0, 200, 200, 0, 1782, e509f3682e9c4bcdb0889e044b1979b7
-0, 233, 233, 0, 1782, acc3945e557cd7a9642f08a656444976
-0, 266, 266, 0, 1782, 44ddd03aa8f03ba393f12fc6a1b3fc17
-0, 300, 300, 0, 1782, fdd3e68132c742d9f0cf0ea6fff2a074
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 1782, fda5ad9bf70a51b3a41bdcabf2cce32a
+0, 1, 1, 1, 1782, 91916fb20ad542a7a3ad276e6505f9b0
+0, 2, 2, 1, 1782, e18e5d11aec483c76afd68f7e64415a4
+0, 3, 3, 1, 1782, c13da01c2b6c09101bda7af93ad5fd07
+0, 4, 4, 1, 1782, ed8d2568b2ad9c7bd980cba0d3b95cff
+0, 5, 5, 1, 1782, e6f3cf312b69d37579e77f2e52cc936b
+0, 6, 6, 1, 1782, e509f3682e9c4bcdb0889e044b1979b7
+0, 7, 7, 1, 1782, acc3945e557cd7a9642f08a656444976
+0, 8, 8, 1, 1782, 44ddd03aa8f03ba393f12fc6a1b3fc17
+0, 9, 9, 1, 1782, fdd3e68132c742d9f0cf0ea6fff2a074
diff --git a/tests/ref/fate/vp9-02-size-66x32 b/tests/ref/fate/vp9-02-size-66x32
index 0901a7bdfe..14b9cb0ffa 100644
--- a/tests/ref/fate/vp9-02-size-66x32
+++ b/tests/ref/fate/vp9-02-size-66x32
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 3168, 013cd22aea6bfeccc8ec809abd52be5c
-0, 33, 33, 0, 3168, 0980adfb0ef879b3c960797272f025ad
-0, 66, 66, 0, 3168, d1411ffa0429befb8c71d3ab45acee92
-0, 100, 100, 0, 3168, 6c6f825379eaf21709a45be77def7a63
-0, 133, 133, 0, 3168, bab632ef00a080739a41c692f2b21c3a
-0, 166, 166, 0, 3168, fc0f6045aca252f2e904730227b8f337
-0, 200, 200, 0, 3168, c8dbea209329463bfd9238a11b8d5b17
-0, 233, 233, 0, 3168, 457247bf4186ed8459e0a1564f0e68f2
-0, 266, 266, 0, 3168, baa55e20bd7c73960b080d8a0c8db4d5
-0, 300, 300, 0, 3168, dc8933e8edc98cd0cfca44ae22997c62
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 3168, 013cd22aea6bfeccc8ec809abd52be5c
+0, 1, 1, 1, 3168, 0980adfb0ef879b3c960797272f025ad
+0, 2, 2, 1, 3168, d1411ffa0429befb8c71d3ab45acee92
+0, 3, 3, 1, 3168, 6c6f825379eaf21709a45be77def7a63
+0, 4, 4, 1, 3168, bab632ef00a080739a41c692f2b21c3a
+0, 5, 5, 1, 3168, fc0f6045aca252f2e904730227b8f337
+0, 6, 6, 1, 3168, c8dbea209329463bfd9238a11b8d5b17
+0, 7, 7, 1, 3168, 457247bf4186ed8459e0a1564f0e68f2
+0, 8, 8, 1, 3168, baa55e20bd7c73960b080d8a0c8db4d5
+0, 9, 9, 1, 3168, dc8933e8edc98cd0cfca44ae22997c62
diff --git a/tests/ref/fate/vp9-02-size-66x34 b/tests/ref/fate/vp9-02-size-66x34
index a999573009..79bc91cdd4 100644
--- a/tests/ref/fate/vp9-02-size-66x34
+++ b/tests/ref/fate/vp9-02-size-66x34
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 3366, 6821eb3fcd1d10db32eff70468dcf9c1
-0, 33, 33, 0, 3366, ed0094d347d9f250d46b4903cbc14801
-0, 66, 66, 0, 3366, fd018555dc9a62b8074d46e7c0fd0b40
-0, 100, 100, 0, 3366, 05d5baf9f2e62bbeeb3809a099e84147
-0, 133, 133, 0, 3366, 7a150c265214269c08e05fe4f296122d
-0, 166, 166, 0, 3366, 9a7ae61d4bb125ee4c4ccce9cc1c3664
-0, 200, 200, 0, 3366, 5a88fd6d96dcbc4255e98dfe19ff96b8
-0, 233, 233, 0, 3366, 4192c273a46b2b196c871ead0e61ec71
-0, 266, 266, 0, 3366, e79ebfc47e755f5db221f392c3216278
-0, 300, 300, 0, 3366, b995c5f483a2e553baf4f66d1a47fc57
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 3366, 6821eb3fcd1d10db32eff70468dcf9c1
+0, 1, 1, 1, 3366, ed0094d347d9f250d46b4903cbc14801
+0, 2, 2, 1, 3366, fd018555dc9a62b8074d46e7c0fd0b40
+0, 3, 3, 1, 3366, 05d5baf9f2e62bbeeb3809a099e84147
+0, 4, 4, 1, 3366, 7a150c265214269c08e05fe4f296122d
+0, 5, 5, 1, 3366, 9a7ae61d4bb125ee4c4ccce9cc1c3664
+0, 6, 6, 1, 3366, 5a88fd6d96dcbc4255e98dfe19ff96b8
+0, 7, 7, 1, 3366, 4192c273a46b2b196c871ead0e61ec71
+0, 8, 8, 1, 3366, e79ebfc47e755f5db221f392c3216278
+0, 9, 9, 1, 3366, b995c5f483a2e553baf4f66d1a47fc57
diff --git a/tests/ref/fate/vp9-02-size-66x64 b/tests/ref/fate/vp9-02-size-66x64
index 3a3d6c8c70..a89e10f9ed 100644
--- a/tests/ref/fate/vp9-02-size-66x64
+++ b/tests/ref/fate/vp9-02-size-66x64
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 6336, 929086fbb3e117bd53110b64c1ee915b
-0, 33, 33, 0, 6336, 9ed45f5e40dd2393434e14a0c0160c63
-0, 66, 66, 0, 6336, 5cdade692b1baf23e61896da18e3e44f
-0, 100, 100, 0, 6336, 11a2ebac61a3f826ec41c8031899e55c
-0, 133, 133, 0, 6336, 621a1e0142b94d14db9c2121553a11fb
-0, 166, 166, 0, 6336, 029a29590f7255f1bc9ff9b7a000ca25
-0, 200, 200, 0, 6336, 5fde42becf6bf054d04e2a0fa1b2d55e
-0, 233, 233, 0, 6336, 5b8ba552cef1931e1412fb4f3420748b
-0, 266, 266, 0, 6336, d41cd7d418f6ec1db802a01a90cfee1e
-0, 300, 300, 0, 6336, cea99c93a84a82edff8c6069d131453f
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 6336, 929086fbb3e117bd53110b64c1ee915b
+0, 1, 1, 1, 6336, 9ed45f5e40dd2393434e14a0c0160c63
+0, 2, 2, 1, 6336, 5cdade692b1baf23e61896da18e3e44f
+0, 3, 3, 1, 6336, 11a2ebac61a3f826ec41c8031899e55c
+0, 4, 4, 1, 6336, 621a1e0142b94d14db9c2121553a11fb
+0, 5, 5, 1, 6336, 029a29590f7255f1bc9ff9b7a000ca25
+0, 6, 6, 1, 6336, 5fde42becf6bf054d04e2a0fa1b2d55e
+0, 7, 7, 1, 6336, 5b8ba552cef1931e1412fb4f3420748b
+0, 8, 8, 1, 6336, d41cd7d418f6ec1db802a01a90cfee1e
+0, 9, 9, 1, 6336, cea99c93a84a82edff8c6069d131453f
diff --git a/tests/ref/fate/vp9-02-size-66x66 b/tests/ref/fate/vp9-02-size-66x66
index 5c4e1aca72..73aa4e7bc1 100644
--- a/tests/ref/fate/vp9-02-size-66x66
+++ b/tests/ref/fate/vp9-02-size-66x66
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 6534, 69f9028d52f95d2e7f986c57b19fc018
-0, 33, 33, 0, 6534, 068e611f62b3f6222f6b1699748c8fbf
-0, 66, 66, 0, 6534, 3d3fec78ff2274241a7958f17a773a19
-0, 100, 100, 0, 6534, 93d71ef1a2d00c7e70e76ccc1859143d
-0, 133, 133, 0, 6534, 5a35a640d52bc0930825b963b0b9e830
-0, 166, 166, 0, 6534, 782223239e6b1ca1bedbd25d9652a07c
-0, 200, 200, 0, 6534, a4b5e8a319cbc9a12d3e36127c7f0fbb
-0, 233, 233, 0, 6534, a3e2d9a78fa42b3c817aadfd31fd2d16
-0, 266, 266, 0, 6534, e9fc6b83535735f46006f3e4b376755f
-0, 300, 300, 0, 6534, 80223f600dfe86021bd0e83fecdc4b2b
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 6534, 69f9028d52f95d2e7f986c57b19fc018
+0, 1, 1, 1, 6534, 068e611f62b3f6222f6b1699748c8fbf
+0, 2, 2, 1, 6534, 3d3fec78ff2274241a7958f17a773a19
+0, 3, 3, 1, 6534, 93d71ef1a2d00c7e70e76ccc1859143d
+0, 4, 4, 1, 6534, 5a35a640d52bc0930825b963b0b9e830
+0, 5, 5, 1, 6534, 782223239e6b1ca1bedbd25d9652a07c
+0, 6, 6, 1, 6534, a4b5e8a319cbc9a12d3e36127c7f0fbb
+0, 7, 7, 1, 6534, a3e2d9a78fa42b3c817aadfd31fd2d16
+0, 8, 8, 1, 6534, e9fc6b83535735f46006f3e4b376755f
+0, 9, 9, 1, 6534, 80223f600dfe86021bd0e83fecdc4b2b
diff --git a/tests/ref/fate/vp9-03-deltaq b/tests/ref/fate/vp9-03-deltaq
index c8ed23fd47..293abad2a7 100644
--- a/tests/ref/fate/vp9-03-deltaq
+++ b/tests/ref/fate/vp9-03-deltaq
@@ -1,3 +1,7 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 126720, 2f90d606edc511c8c960530dd915cb98
-0, 33, 33, 0, 126720, 7fd451a057d6341b2b0d116f59e41a13
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/30
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 126720, 2f90d606edc511c8c960530dd915cb98
+0, 1, 1, 1, 126720, 7fd451a057d6341b2b0d116f59e41a13
diff --git a/tests/ref/fate/vp9-03-size-196x196 b/tests/ref/fate/vp9-03-size-196x196
index 39efcba832..1c4156b31f 100644
--- a/tests/ref/fate/vp9-03-size-196x196
+++ b/tests/ref/fate/vp9-03-size-196x196
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 57624, 14cc1c34b8106e35238d4650a9123852
-0, 33, 33, 0, 57624, 66e0bb9136ea24e30b781a4610b428a1
-0, 66, 66, 0, 57624, 8e36679c20a3a3e974fdacf7a9343817
-0, 100, 100, 0, 57624, 2669fd03ce7ce01f4fc9db23e06fffdb
-0, 133, 133, 0, 57624, 46ced29eb6edf2136c8ee19e9a87380f
-0, 166, 166, 0, 57624, 4e4138b65a30bc56cd18663a1799f98f
-0, 200, 200, 0, 57624, 580b0431b5f808c67e50ed34e62f39ad
-0, 233, 233, 0, 57624, 1339bbe256d8499ab17d6a550f7dac70
-0, 266, 266, 0, 57624, 89b9dac29a4c4136249c40a3763dc114
-0, 300, 300, 0, 57624, a735d341d7df9dcd0b6e51a82b813f61
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 57624, 14cc1c34b8106e35238d4650a9123852
+0, 1, 1, 1, 57624, 66e0bb9136ea24e30b781a4610b428a1
+0, 2, 2, 1, 57624, 8e36679c20a3a3e974fdacf7a9343817
+0, 3, 3, 1, 57624, 2669fd03ce7ce01f4fc9db23e06fffdb
+0, 4, 4, 1, 57624, 46ced29eb6edf2136c8ee19e9a87380f
+0, 5, 5, 1, 57624, 4e4138b65a30bc56cd18663a1799f98f
+0, 6, 6, 1, 57624, 580b0431b5f808c67e50ed34e62f39ad
+0, 7, 7, 1, 57624, 1339bbe256d8499ab17d6a550f7dac70
+0, 8, 8, 1, 57624, 89b9dac29a4c4136249c40a3763dc114
+0, 9, 9, 1, 57624, a735d341d7df9dcd0b6e51a82b813f61
diff --git a/tests/ref/fate/vp9-03-size-196x198 b/tests/ref/fate/vp9-03-size-196x198
index b328ab442f..294c7de628 100644
--- a/tests/ref/fate/vp9-03-size-196x198
+++ b/tests/ref/fate/vp9-03-size-196x198
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 58212, d2bd2dfaf2ac22b3f2499844f228d89a
-0, 33, 33, 0, 58212, e066448baeb39da04b22d4d2ebd27b0a
-0, 66, 66, 0, 58212, aace53c0ecca2596c51dd5e70da7abc4
-0, 100, 100, 0, 58212, 077256d024ab101918d10ae61142f203
-0, 133, 133, 0, 58212, e2bfdad36b0365d41dc6813a371111ee
-0, 166, 166, 0, 58212, 17495af68b0a2c075899849382f3b046
-0, 200, 200, 0, 58212, 7853db163344798e5c37672adaac92d8
-0, 233, 233, 0, 58212, 7b2ee2e1ca709c58457c7d818e47c95c
-0, 266, 266, 0, 58212, f7eb3ce10561628f932861358a30b414
-0, 300, 300, 0, 58212, 3182374f5aa539fd0faa44ed4a7492e5
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 58212, d2bd2dfaf2ac22b3f2499844f228d89a
+0, 1, 1, 1, 58212, e066448baeb39da04b22d4d2ebd27b0a
+0, 2, 2, 1, 58212, aace53c0ecca2596c51dd5e70da7abc4
+0, 3, 3, 1, 58212, 077256d024ab101918d10ae61142f203
+0, 4, 4, 1, 58212, e2bfdad36b0365d41dc6813a371111ee
+0, 5, 5, 1, 58212, 17495af68b0a2c075899849382f3b046
+0, 6, 6, 1, 58212, 7853db163344798e5c37672adaac92d8
+0, 7, 7, 1, 58212, 7b2ee2e1ca709c58457c7d818e47c95c
+0, 8, 8, 1, 58212, f7eb3ce10561628f932861358a30b414
+0, 9, 9, 1, 58212, 3182374f5aa539fd0faa44ed4a7492e5
diff --git a/tests/ref/fate/vp9-03-size-196x200 b/tests/ref/fate/vp9-03-size-196x200
index 0aed80257b..d0882e50fc 100644
--- a/tests/ref/fate/vp9-03-size-196x200
+++ b/tests/ref/fate/vp9-03-size-196x200
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 58800, b2f2ac3e3833ae1b4dd075fe00210373
-0, 33, 33, 0, 58800, c0cce05e56a07111fe62553fa3a87074
-0, 66, 66, 0, 58800, 626aab3de03242073e03504e166b4697
-0, 100, 100, 0, 58800, 574d2c810f0bbfac57f1f06c2b97445c
-0, 133, 133, 0, 58800, 7d5bc5860bd1422d08396fe080452099
-0, 166, 166, 0, 58800, 5d47bbfb0f5cdecfe8415ca2caddc206
-0, 200, 200, 0, 58800, fbef6a0fa51029d0475975945ccf4b36
-0, 233, 233, 0, 58800, c9179c153bcb2a8e9d17ed04e5e2c39c
-0, 266, 266, 0, 58800, 107d796592cf2140d4d492beadba2d68
-0, 300, 300, 0, 58800, eee46f9ee67fc1121bffb63aeb7c768f
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 58800, b2f2ac3e3833ae1b4dd075fe00210373
+0, 1, 1, 1, 58800, c0cce05e56a07111fe62553fa3a87074
+0, 2, 2, 1, 58800, 626aab3de03242073e03504e166b4697
+0, 3, 3, 1, 58800, 574d2c810f0bbfac57f1f06c2b97445c
+0, 4, 4, 1, 58800, 7d5bc5860bd1422d08396fe080452099
+0, 5, 5, 1, 58800, 5d47bbfb0f5cdecfe8415ca2caddc206
+0, 6, 6, 1, 58800, fbef6a0fa51029d0475975945ccf4b36
+0, 7, 7, 1, 58800, c9179c153bcb2a8e9d17ed04e5e2c39c
+0, 8, 8, 1, 58800, 107d796592cf2140d4d492beadba2d68
+0, 9, 9, 1, 58800, eee46f9ee67fc1121bffb63aeb7c768f
diff --git a/tests/ref/fate/vp9-03-size-196x202 b/tests/ref/fate/vp9-03-size-196x202
index 9f8c3f2518..20f46ea570 100644
--- a/tests/ref/fate/vp9-03-size-196x202
+++ b/tests/ref/fate/vp9-03-size-196x202
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 59388, 7109d2ef160828ece26337f36fcfc092
-0, 33, 33, 0, 59388, bdaa6612f81a956d9b20d55a04df8346
-0, 66, 66, 0, 59388, 15eb75495d2713a64415b990b058d5ca
-0, 100, 100, 0, 59388, b997c84553475ba84e8ba3d7ee19ae4e
-0, 133, 133, 0, 59388, 63a8badd691bcf643cf676d029ce8a6c
-0, 166, 166, 0, 59388, b8ca23d9b3418c4c36040a215b2b7917
-0, 200, 200, 0, 59388, 1be0da18386c35e4a5e5d5d32d9a4468
-0, 233, 233, 0, 59388, e75a03fa70fe7e6b3a8d8ce7dc8305f1
-0, 266, 266, 0, 59388, cbd2b60df9209025c8e890771a05321d
-0, 300, 300, 0, 59388, c655d6fcc3333917b66358a9ac2b1357
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 59388, 7109d2ef160828ece26337f36fcfc092
+0, 1, 1, 1, 59388, bdaa6612f81a956d9b20d55a04df8346
+0, 2, 2, 1, 59388, 15eb75495d2713a64415b990b058d5ca
+0, 3, 3, 1, 59388, b997c84553475ba84e8ba3d7ee19ae4e
+0, 4, 4, 1, 59388, 63a8badd691bcf643cf676d029ce8a6c
+0, 5, 5, 1, 59388, b8ca23d9b3418c4c36040a215b2b7917
+0, 6, 6, 1, 59388, 1be0da18386c35e4a5e5d5d32d9a4468
+0, 7, 7, 1, 59388, e75a03fa70fe7e6b3a8d8ce7dc8305f1
+0, 8, 8, 1, 59388, cbd2b60df9209025c8e890771a05321d
+0, 9, 9, 1, 59388, c655d6fcc3333917b66358a9ac2b1357
diff --git a/tests/ref/fate/vp9-03-size-196x208 b/tests/ref/fate/vp9-03-size-196x208
index 2e6880239f..b1ffd8fbce 100644
--- a/tests/ref/fate/vp9-03-size-196x208
+++ b/tests/ref/fate/vp9-03-size-196x208
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 61152, efa2a2a76a0fe709a78e491346cfcf29
-0, 33, 33, 0, 61152, 97de85e21b408878853fa870104707d7
-0, 66, 66, 0, 61152, 419bd1157e156d3059190d6b561c57dd
-0, 100, 100, 0, 61152, fbb6e01c524fc7c8007c6cfe2c64f467
-0, 133, 133, 0, 61152, 7453994c2e9901fa23f295ec0b556f9c
-0, 166, 166, 0, 61152, ba39dc984789fa2c4b833cd88013cc97
-0, 200, 200, 0, 61152, cea5061cac1be18d5f9a9301a5460491
-0, 233, 233, 0, 61152, 1c583018c425b1a91949e0c3eb0a4152
-0, 266, 266, 0, 61152, b48be02280ac6f97731af69bcf18de25
-0, 300, 300, 0, 61152, 6f8ab465214d8374c9ff77b939da333e
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 61152, efa2a2a76a0fe709a78e491346cfcf29
+0, 1, 1, 1, 61152, 97de85e21b408878853fa870104707d7
+0, 2, 2, 1, 61152, 419bd1157e156d3059190d6b561c57dd
+0, 3, 3, 1, 61152, fbb6e01c524fc7c8007c6cfe2c64f467
+0, 4, 4, 1, 61152, 7453994c2e9901fa23f295ec0b556f9c
+0, 5, 5, 1, 61152, ba39dc984789fa2c4b833cd88013cc97
+0, 6, 6, 1, 61152, cea5061cac1be18d5f9a9301a5460491
+0, 7, 7, 1, 61152, 1c583018c425b1a91949e0c3eb0a4152
+0, 8, 8, 1, 61152, b48be02280ac6f97731af69bcf18de25
+0, 9, 9, 1, 61152, 6f8ab465214d8374c9ff77b939da333e
diff --git a/tests/ref/fate/vp9-03-size-196x210 b/tests/ref/fate/vp9-03-size-196x210
index 7d24b47abd..72488741a6 100644
--- a/tests/ref/fate/vp9-03-size-196x210
+++ b/tests/ref/fate/vp9-03-size-196x210
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 61740, fccc18714a9ed3840bd6e9c6ca4858e5
-0, 33, 33, 0, 61740, a8f6eb43cf6ed670eb180c5051de06f7
-0, 66, 66, 0, 61740, 6a9baf9eae6e799deaefd6e801f7ace3
-0, 100, 100, 0, 61740, 3bb44c8a45aab088c9887c11bc6a4acf
-0, 133, 133, 0, 61740, 0907a7e926be9e54bbb087251b4715d9
-0, 166, 166, 0, 61740, 10fef2876c20eb3f9570c0c23e5acc69
-0, 200, 200, 0, 61740, ffe5d2b6d874af0f878075c97940ccfb
-0, 233, 233, 0, 61740, d10fae10144ff88075048827203f7e9c
-0, 266, 266, 0, 61740, bdf35736ac625f2178902c1f24d513c0
-0, 300, 300, 0, 61740, 30882bf2c21785be6234b637c4b16b28
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 61740, fccc18714a9ed3840bd6e9c6ca4858e5
+0, 1, 1, 1, 61740, a8f6eb43cf6ed670eb180c5051de06f7
+0, 2, 2, 1, 61740, 6a9baf9eae6e799deaefd6e801f7ace3
+0, 3, 3, 1, 61740, 3bb44c8a45aab088c9887c11bc6a4acf
+0, 4, 4, 1, 61740, 0907a7e926be9e54bbb087251b4715d9
+0, 5, 5, 1, 61740, 10fef2876c20eb3f9570c0c23e5acc69
+0, 6, 6, 1, 61740, ffe5d2b6d874af0f878075c97940ccfb
+0, 7, 7, 1, 61740, d10fae10144ff88075048827203f7e9c
+0, 8, 8, 1, 61740, bdf35736ac625f2178902c1f24d513c0
+0, 9, 9, 1, 61740, 30882bf2c21785be6234b637c4b16b28
diff --git a/tests/ref/fate/vp9-03-size-196x224 b/tests/ref/fate/vp9-03-size-196x224
index 152de0d149..fb49188fb6 100644
--- a/tests/ref/fate/vp9-03-size-196x224
+++ b/tests/ref/fate/vp9-03-size-196x224
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 65856, 13263674ea5aa619250dfd139bda872f
-0, 33, 33, 0, 65856, 39f5cbd8917f2b3a1df8cf2b786266de
-0, 66, 66, 0, 65856, f9aade31f9e3065f3d5b8645ef099ac6
-0, 100, 100, 0, 65856, 124f9664380f092e692b5e881f5a8fcc
-0, 133, 133, 0, 65856, e8e040e417830f5e911537828ace21b7
-0, 166, 166, 0, 65856, 84ce09882b9c184a787e8022e6d8c8de
-0, 200, 200, 0, 65856, b1397fd91814e4fdc4f75c89161ced26
-0, 233, 233, 0, 65856, d64f39d64d248f0223ed359e092d46cb
-0, 266, 266, 0, 65856, e04ee663dcc52eebd74255671c6f4ec9
-0, 300, 300, 0, 65856, 955303cb73bf072c693f37d9778ca2b6
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 65856, 13263674ea5aa619250dfd139bda872f
+0, 1, 1, 1, 65856, 39f5cbd8917f2b3a1df8cf2b786266de
+0, 2, 2, 1, 65856, f9aade31f9e3065f3d5b8645ef099ac6
+0, 3, 3, 1, 65856, 124f9664380f092e692b5e881f5a8fcc
+0, 4, 4, 1, 65856, e8e040e417830f5e911537828ace21b7
+0, 5, 5, 1, 65856, 84ce09882b9c184a787e8022e6d8c8de
+0, 6, 6, 1, 65856, b1397fd91814e4fdc4f75c89161ced26
+0, 7, 7, 1, 65856, d64f39d64d248f0223ed359e092d46cb
+0, 8, 8, 1, 65856, e04ee663dcc52eebd74255671c6f4ec9
+0, 9, 9, 1, 65856, 955303cb73bf072c693f37d9778ca2b6
diff --git a/tests/ref/fate/vp9-03-size-196x226 b/tests/ref/fate/vp9-03-size-196x226
index 974ab53737..0ef318aa58 100644
--- a/tests/ref/fate/vp9-03-size-196x226
+++ b/tests/ref/fate/vp9-03-size-196x226
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 66444, 5cb240f10761f59687612ed589759800
-0, 33, 33, 0, 66444, 9d8d5b57336ddfa5c9c5100a0302197d
-0, 66, 66, 0, 66444, 9db74997d23b16f527c63e88795331dc
-0, 100, 100, 0, 66444, 52758cd901533e790334d464bee516da
-0, 133, 133, 0, 66444, 40e671b9b85d07b13acba85eb64bbbaa
-0, 166, 166, 0, 66444, 8524b2cd2c9bb3e41c6167f8269e75d2
-0, 200, 200, 0, 66444, ff194ad6fa180fde86cc05a99c0580ec
-0, 233, 233, 0, 66444, 22ab303cb37745a73c227cd7d1c70003
-0, 266, 266, 0, 66444, 01986c58e82e0b5194418f5b75a8599c
-0, 300, 300, 0, 66444, eedfc9c14cbf3fa10402dbed52103848
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 66444, 5cb240f10761f59687612ed589759800
+0, 1, 1, 1, 66444, 9d8d5b57336ddfa5c9c5100a0302197d
+0, 2, 2, 1, 66444, 9db74997d23b16f527c63e88795331dc
+0, 3, 3, 1, 66444, 52758cd901533e790334d464bee516da
+0, 4, 4, 1, 66444, 40e671b9b85d07b13acba85eb64bbbaa
+0, 5, 5, 1, 66444, 8524b2cd2c9bb3e41c6167f8269e75d2
+0, 6, 6, 1, 66444, ff194ad6fa180fde86cc05a99c0580ec
+0, 7, 7, 1, 66444, 22ab303cb37745a73c227cd7d1c70003
+0, 8, 8, 1, 66444, 01986c58e82e0b5194418f5b75a8599c
+0, 9, 9, 1, 66444, eedfc9c14cbf3fa10402dbed52103848
diff --git a/tests/ref/fate/vp9-03-size-198x196 b/tests/ref/fate/vp9-03-size-198x196
index 595299ecab..2d02a4922f 100644
--- a/tests/ref/fate/vp9-03-size-198x196
+++ b/tests/ref/fate/vp9-03-size-198x196
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 58212, c980866a6f17d4107ce128ee112d74cf
-0, 33, 33, 0, 58212, d4d5d2a10e73f1d09919355dc4d63d48
-0, 66, 66, 0, 58212, 82c76ed020acb68ff9d8bd81899aa6f8
-0, 100, 100, 0, 58212, 8330705fa354fb5838af56dcf9cc0980
-0, 133, 133, 0, 58212, e47b63d839a592e6372d18249bf5bc0c
-0, 166, 166, 0, 58212, b6095b6f752a50e96cab52e7c3fd52f3
-0, 200, 200, 0, 58212, fc4786f48b6ee31043d94f79c5c8a54f
-0, 233, 233, 0, 58212, 7d3d06c96496bd5ab44fe5489877771d
-0, 266, 266, 0, 58212, 5b96de089a9faa2dc01697fe9dd97f7f
-0, 300, 300, 0, 58212, d7361203b4c264067dcb7bf6912e8df2
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 58212, c980866a6f17d4107ce128ee112d74cf
+0, 1, 1, 1, 58212, d4d5d2a10e73f1d09919355dc4d63d48
+0, 2, 2, 1, 58212, 82c76ed020acb68ff9d8bd81899aa6f8
+0, 3, 3, 1, 58212, 8330705fa354fb5838af56dcf9cc0980
+0, 4, 4, 1, 58212, e47b63d839a592e6372d18249bf5bc0c
+0, 5, 5, 1, 58212, b6095b6f752a50e96cab52e7c3fd52f3
+0, 6, 6, 1, 58212, fc4786f48b6ee31043d94f79c5c8a54f
+0, 7, 7, 1, 58212, 7d3d06c96496bd5ab44fe5489877771d
+0, 8, 8, 1, 58212, 5b96de089a9faa2dc01697fe9dd97f7f
+0, 9, 9, 1, 58212, d7361203b4c264067dcb7bf6912e8df2
diff --git a/tests/ref/fate/vp9-03-size-198x198 b/tests/ref/fate/vp9-03-size-198x198
index 890dd9c75e..f458f53cd9 100644
--- a/tests/ref/fate/vp9-03-size-198x198
+++ b/tests/ref/fate/vp9-03-size-198x198
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 58806, ee0760611da9938e72f551d219671c76
-0, 33, 33, 0, 58806, c512cb8a864c25318254438c7170f373
-0, 66, 66, 0, 58806, aaea10aeb7dfd1f9f6dc77adccfcd56f
-0, 100, 100, 0, 58806, fb4e68ce202d9c6ecbddc6fe50b1cd7b
-0, 133, 133, 0, 58806, 57a803d02f0d71ec4c3c17a112574525
-0, 166, 166, 0, 58806, 526d0beaf7ef721c3a6ae8bf3505fd78
-0, 200, 200, 0, 58806, 972ab31f81dbb79c2273bcfc98569e8b
-0, 233, 233, 0, 58806, e1f05d62691bd1a9494d57449417415c
-0, 266, 266, 0, 58806, bc39a559b25e5a1ac698e0101bd6bf29
-0, 300, 300, 0, 58806, 04caed04ac21c76af873e21899860fb2
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 58806, ee0760611da9938e72f551d219671c76
+0, 1, 1, 1, 58806, c512cb8a864c25318254438c7170f373
+0, 2, 2, 1, 58806, aaea10aeb7dfd1f9f6dc77adccfcd56f
+0, 3, 3, 1, 58806, fb4e68ce202d9c6ecbddc6fe50b1cd7b
+0, 4, 4, 1, 58806, 57a803d02f0d71ec4c3c17a112574525
+0, 5, 5, 1, 58806, 526d0beaf7ef721c3a6ae8bf3505fd78
+0, 6, 6, 1, 58806, 972ab31f81dbb79c2273bcfc98569e8b
+0, 7, 7, 1, 58806, e1f05d62691bd1a9494d57449417415c
+0, 8, 8, 1, 58806, bc39a559b25e5a1ac698e0101bd6bf29
+0, 9, 9, 1, 58806, 04caed04ac21c76af873e21899860fb2
diff --git a/tests/ref/fate/vp9-03-size-198x200 b/tests/ref/fate/vp9-03-size-198x200
index 2535ceb2a0..176b9d9a38 100644
--- a/tests/ref/fate/vp9-03-size-198x200
+++ b/tests/ref/fate/vp9-03-size-198x200
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 59400, fb0e8171b0f91d9b2ceb5430db27a67b
-0, 33, 33, 0, 59400, 73f121e6aa0e6290cfd06ac9b033c772
-0, 66, 66, 0, 59400, 4113897efc44f49f5169a579bee03596
-0, 100, 100, 0, 59400, aec1d4cf1a15e12b689980cfe136d5d6
-0, 133, 133, 0, 59400, 1322af65f647254330120e67ddae38bd
-0, 166, 166, 0, 59400, 5d28c1684451812c9db41433e6286d85
-0, 200, 200, 0, 59400, 33843fc49d1d8655520c2f42332222ca
-0, 233, 233, 0, 59400, 92a8125d8c75eaf6159d5f431c5c71bf
-0, 266, 266, 0, 59400, 5bc96553842f65a3e37f012b72b580f5
-0, 300, 300, 0, 59400, de5eb6299ee5034dc3b01cdc94bf810a
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 59400, fb0e8171b0f91d9b2ceb5430db27a67b
+0, 1, 1, 1, 59400, 73f121e6aa0e6290cfd06ac9b033c772
+0, 2, 2, 1, 59400, 4113897efc44f49f5169a579bee03596
+0, 3, 3, 1, 59400, aec1d4cf1a15e12b689980cfe136d5d6
+0, 4, 4, 1, 59400, 1322af65f647254330120e67ddae38bd
+0, 5, 5, 1, 59400, 5d28c1684451812c9db41433e6286d85
+0, 6, 6, 1, 59400, 33843fc49d1d8655520c2f42332222ca
+0, 7, 7, 1, 59400, 92a8125d8c75eaf6159d5f431c5c71bf
+0, 8, 8, 1, 59400, 5bc96553842f65a3e37f012b72b580f5
+0, 9, 9, 1, 59400, de5eb6299ee5034dc3b01cdc94bf810a
diff --git a/tests/ref/fate/vp9-03-size-198x202 b/tests/ref/fate/vp9-03-size-198x202
index ba4d425718..371a874d2c 100644
--- a/tests/ref/fate/vp9-03-size-198x202
+++ b/tests/ref/fate/vp9-03-size-198x202
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 59994, f5e1cf4cc56742fadddf42189a3f65e3
-0, 33, 33, 0, 59994, f3e8ca2c8deb29a6b5bfe415b39c901e
-0, 66, 66, 0, 59994, 89c513049e41e145bca46a7f7119567c
-0, 100, 100, 0, 59994, 419089035739e84f1aa14ccdf34edcb1
-0, 133, 133, 0, 59994, 4962c98c23b16b9257869a8ad5138731
-0, 166, 166, 0, 59994, fde9e858ec895c36c2d8071e69f68db6
-0, 200, 200, 0, 59994, 42e1271915f31a00be3627fa866ce3ee
-0, 233, 233, 0, 59994, c15f794933f913861a6d0041ff2fccdb
-0, 266, 266, 0, 59994, 35dab245ba952dc6fddc1a9668c30b28
-0, 300, 300, 0, 59994, 30bb4ef77cdde9cf5aea0f1287183b23
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 59994, f5e1cf4cc56742fadddf42189a3f65e3
+0, 1, 1, 1, 59994, f3e8ca2c8deb29a6b5bfe415b39c901e
+0, 2, 2, 1, 59994, 89c513049e41e145bca46a7f7119567c
+0, 3, 3, 1, 59994, 419089035739e84f1aa14ccdf34edcb1
+0, 4, 4, 1, 59994, 4962c98c23b16b9257869a8ad5138731
+0, 5, 5, 1, 59994, fde9e858ec895c36c2d8071e69f68db6
+0, 6, 6, 1, 59994, 42e1271915f31a00be3627fa866ce3ee
+0, 7, 7, 1, 59994, c15f794933f913861a6d0041ff2fccdb
+0, 8, 8, 1, 59994, 35dab245ba952dc6fddc1a9668c30b28
+0, 9, 9, 1, 59994, 30bb4ef77cdde9cf5aea0f1287183b23
diff --git a/tests/ref/fate/vp9-03-size-198x208 b/tests/ref/fate/vp9-03-size-198x208
index 49fea910cb..95b2e0606a 100644
--- a/tests/ref/fate/vp9-03-size-198x208
+++ b/tests/ref/fate/vp9-03-size-198x208
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 61776, d45b561f81cbfcca8a1dddbc2bf8ca31
-0, 33, 33, 0, 61776, 3664f63b2e59e380622caadb7a05545e
-0, 66, 66, 0, 61776, 0662fa199512320704efecc10af1aaa4
-0, 100, 100, 0, 61776, d8dc00882e73be89d0585663892cbcff
-0, 133, 133, 0, 61776, ff64b8d50b7c5b484a06dab09a26147c
-0, 166, 166, 0, 61776, 1771b6a55112eb7ea10885d1390339cc
-0, 200, 200, 0, 61776, 0d5944e8a13e3c2faffb562bbe2671a8
-0, 233, 233, 0, 61776, 744bed3a88407b75a8ff27a1b0cec64e
-0, 266, 266, 0, 61776, 3887415f2ab10d2a265c4a413e7060b9
-0, 300, 300, 0, 61776, 7dd683019b19b464bc0436f41e0b7c87
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 61776, d45b561f81cbfcca8a1dddbc2bf8ca31
+0, 1, 1, 1, 61776, 3664f63b2e59e380622caadb7a05545e
+0, 2, 2, 1, 61776, 0662fa199512320704efecc10af1aaa4
+0, 3, 3, 1, 61776, d8dc00882e73be89d0585663892cbcff
+0, 4, 4, 1, 61776, ff64b8d50b7c5b484a06dab09a26147c
+0, 5, 5, 1, 61776, 1771b6a55112eb7ea10885d1390339cc
+0, 6, 6, 1, 61776, 0d5944e8a13e3c2faffb562bbe2671a8
+0, 7, 7, 1, 61776, 744bed3a88407b75a8ff27a1b0cec64e
+0, 8, 8, 1, 61776, 3887415f2ab10d2a265c4a413e7060b9
+0, 9, 9, 1, 61776, 7dd683019b19b464bc0436f41e0b7c87
diff --git a/tests/ref/fate/vp9-03-size-198x210 b/tests/ref/fate/vp9-03-size-198x210
index 899fd50bd2..1e2790afea 100644
--- a/tests/ref/fate/vp9-03-size-198x210
+++ b/tests/ref/fate/vp9-03-size-198x210
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 62370, 8525a27170982c059d5904c1af3b43fb
-0, 33, 33, 0, 62370, c4eb329733913360384d3917a58f6f36
-0, 66, 66, 0, 62370, ec118b87c9cba0e4bd89fd43567cca4e
-0, 100, 100, 0, 62370, 7e57c6caba7924823977e2c9bc11f7fa
-0, 133, 133, 0, 62370, f77ffb7228a5eda848acc40ff636ecad
-0, 166, 166, 0, 62370, c5dddafbe3badcbbcaaebe97076e0394
-0, 200, 200, 0, 62370, 34d69ae2e5b4c4fbcc51627237c9abc5
-0, 233, 233, 0, 62370, d9c63fa8b18d6c54e5fa31db866c06cc
-0, 266, 266, 0, 62370, 7ab392764a399328bf35977539e3148a
-0, 300, 300, 0, 62370, 7fbb7bae3ec775298aaa49a286dfb9d1
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 62370, 8525a27170982c059d5904c1af3b43fb
+0, 1, 1, 1, 62370, c4eb329733913360384d3917a58f6f36
+0, 2, 2, 1, 62370, ec118b87c9cba0e4bd89fd43567cca4e
+0, 3, 3, 1, 62370, 7e57c6caba7924823977e2c9bc11f7fa
+0, 4, 4, 1, 62370, f77ffb7228a5eda848acc40ff636ecad
+0, 5, 5, 1, 62370, c5dddafbe3badcbbcaaebe97076e0394
+0, 6, 6, 1, 62370, 34d69ae2e5b4c4fbcc51627237c9abc5
+0, 7, 7, 1, 62370, d9c63fa8b18d6c54e5fa31db866c06cc
+0, 8, 8, 1, 62370, 7ab392764a399328bf35977539e3148a
+0, 9, 9, 1, 62370, 7fbb7bae3ec775298aaa49a286dfb9d1
diff --git a/tests/ref/fate/vp9-03-size-198x224 b/tests/ref/fate/vp9-03-size-198x224
index b972f6af03..7cccf9b0e3 100644
--- a/tests/ref/fate/vp9-03-size-198x224
+++ b/tests/ref/fate/vp9-03-size-198x224
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 66528, 5f69230bfd8bb485bd85552b18339fc0
-0, 33, 33, 0, 66528, f5c365774fc1d0bffd5025ce2e931aaf
-0, 66, 66, 0, 66528, 2898234103c3624e6470ae82c916e000
-0, 100, 100, 0, 66528, d82a7fa705180b68a8ee8cb7de0cdd2d
-0, 133, 133, 0, 66528, 144a162d418deae62883a2cc4c341b4c
-0, 166, 166, 0, 66528, b3419a48385e42ca15717289ff2daa1c
-0, 200, 200, 0, 66528, d6306b5737f88f989bf2e6a1084a94fe
-0, 233, 233, 0, 66528, 5669761d7417b52b3cf81d44a13e3fb7
-0, 266, 266, 0, 66528, 3f730b8658d7a6657d1af38c75357512
-0, 300, 300, 0, 66528, 27df68d515148f732325bf821037d59f
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 66528, 5f69230bfd8bb485bd85552b18339fc0
+0, 1, 1, 1, 66528, f5c365774fc1d0bffd5025ce2e931aaf
+0, 2, 2, 1, 66528, 2898234103c3624e6470ae82c916e000
+0, 3, 3, 1, 66528, d82a7fa705180b68a8ee8cb7de0cdd2d
+0, 4, 4, 1, 66528, 144a162d418deae62883a2cc4c341b4c
+0, 5, 5, 1, 66528, b3419a48385e42ca15717289ff2daa1c
+0, 6, 6, 1, 66528, d6306b5737f88f989bf2e6a1084a94fe
+0, 7, 7, 1, 66528, 5669761d7417b52b3cf81d44a13e3fb7
+0, 8, 8, 1, 66528, 3f730b8658d7a6657d1af38c75357512
+0, 9, 9, 1, 66528, 27df68d515148f732325bf821037d59f
diff --git a/tests/ref/fate/vp9-03-size-198x226 b/tests/ref/fate/vp9-03-size-198x226
index 4f622cd0bf..81136e6437 100644
--- a/tests/ref/fate/vp9-03-size-198x226
+++ b/tests/ref/fate/vp9-03-size-198x226
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 67122, 412c33a8fd71c99e68e6701b050b107c
-0, 33, 33, 0, 67122, 8e69483ff8a094096dd550b30be20dde
-0, 66, 66, 0, 67122, b8df87ab3d2613be31a3743e34d7e794
-0, 100, 100, 0, 67122, ec4b08a4014950f1fe04e83f8a790af0
-0, 133, 133, 0, 67122, 030da2b60627d879730108826ce6632c
-0, 166, 166, 0, 67122, 03aab0c9b4d75bc0b47fa5237e9efe3d
-0, 200, 200, 0, 67122, fd01e369df258f340eb8e486c07ae136
-0, 233, 233, 0, 67122, 1c301f0e60c96008fd7b6e8de1ebaa29
-0, 266, 266, 0, 67122, 912723f43b2b36366c3e6ab122d31801
-0, 300, 300, 0, 67122, b2774a66f7aa0fb7dd7e64b0d67818cd
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 67122, 412c33a8fd71c99e68e6701b050b107c
+0, 1, 1, 1, 67122, 8e69483ff8a094096dd550b30be20dde
+0, 2, 2, 1, 67122, b8df87ab3d2613be31a3743e34d7e794
+0, 3, 3, 1, 67122, ec4b08a4014950f1fe04e83f8a790af0
+0, 4, 4, 1, 67122, 030da2b60627d879730108826ce6632c
+0, 5, 5, 1, 67122, 03aab0c9b4d75bc0b47fa5237e9efe3d
+0, 6, 6, 1, 67122, fd01e369df258f340eb8e486c07ae136
+0, 7, 7, 1, 67122, 1c301f0e60c96008fd7b6e8de1ebaa29
+0, 8, 8, 1, 67122, 912723f43b2b36366c3e6ab122d31801
+0, 9, 9, 1, 67122, b2774a66f7aa0fb7dd7e64b0d67818cd
diff --git a/tests/ref/fate/vp9-03-size-200x196 b/tests/ref/fate/vp9-03-size-200x196
index b0b7ee2a92..670d115af7 100644
--- a/tests/ref/fate/vp9-03-size-200x196
+++ b/tests/ref/fate/vp9-03-size-200x196
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 58800, 651a0627c6cdaee8b46e1f8c4121a368
-0, 33, 33, 0, 58800, 3e63075148df16f69c933cf6c63e078c
-0, 66, 66, 0, 58800, edf18e52b7d52af2bb7594ed358542d8
-0, 100, 100, 0, 58800, 30284124756d00d10f4f8428206ceab8
-0, 133, 133, 0, 58800, 6f6ecde53cd0ea5298f4529d396460c6
-0, 166, 166, 0, 58800, 0431d389278957fbef3e72f69f3ce008
-0, 200, 200, 0, 58800, a047c60c4c60d2ea1f79c86dc98cdf8e
-0, 233, 233, 0, 58800, dceda8bf128a8cdcadfa6c5db49cde51
-0, 266, 266, 0, 58800, d8a6283637f5abda17e0bf150eac2983
-0, 300, 300, 0, 58800, 33dca31ef26fdd0daf9971c8de685d01
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 58800, 651a0627c6cdaee8b46e1f8c4121a368
+0, 1, 1, 1, 58800, 3e63075148df16f69c933cf6c63e078c
+0, 2, 2, 1, 58800, edf18e52b7d52af2bb7594ed358542d8
+0, 3, 3, 1, 58800, 30284124756d00d10f4f8428206ceab8
+0, 4, 4, 1, 58800, 6f6ecde53cd0ea5298f4529d396460c6
+0, 5, 5, 1, 58800, 0431d389278957fbef3e72f69f3ce008
+0, 6, 6, 1, 58800, a047c60c4c60d2ea1f79c86dc98cdf8e
+0, 7, 7, 1, 58800, dceda8bf128a8cdcadfa6c5db49cde51
+0, 8, 8, 1, 58800, d8a6283637f5abda17e0bf150eac2983
+0, 9, 9, 1, 58800, 33dca31ef26fdd0daf9971c8de685d01
diff --git a/tests/ref/fate/vp9-03-size-200x198 b/tests/ref/fate/vp9-03-size-200x198
index f7c7c3fe89..fd375066c8 100644
--- a/tests/ref/fate/vp9-03-size-200x198
+++ b/tests/ref/fate/vp9-03-size-200x198
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 59400, d4b3578d800c747bcabaa484a140ffb0
-0, 33, 33, 0, 59400, a40f6f8c384c5dc3d5546d960bb6d9e5
-0, 66, 66, 0, 59400, e270ae8754d9906dd88b1c7d05280801
-0, 100, 100, 0, 59400, bde7fde5012840c5e188f3b29f4f0003
-0, 133, 133, 0, 59400, 8f8510c1130615b64fb8469af66ff678
-0, 166, 166, 0, 59400, 79b9d4e0c64f82a6e9540394222a593d
-0, 200, 200, 0, 59400, 34852ac9ca5c6bfa51736296784343c7
-0, 233, 233, 0, 59400, b055218509dbed644113642f8f0ac8a8
-0, 266, 266, 0, 59400, 1628866b436f1c4b892474025226e545
-0, 300, 300, 0, 59400, 3fdec760c04e30c90e74afb38dbf757c
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 59400, d4b3578d800c747bcabaa484a140ffb0
+0, 1, 1, 1, 59400, a40f6f8c384c5dc3d5546d960bb6d9e5
+0, 2, 2, 1, 59400, e270ae8754d9906dd88b1c7d05280801
+0, 3, 3, 1, 59400, bde7fde5012840c5e188f3b29f4f0003
+0, 4, 4, 1, 59400, 8f8510c1130615b64fb8469af66ff678
+0, 5, 5, 1, 59400, 79b9d4e0c64f82a6e9540394222a593d
+0, 6, 6, 1, 59400, 34852ac9ca5c6bfa51736296784343c7
+0, 7, 7, 1, 59400, b055218509dbed644113642f8f0ac8a8
+0, 8, 8, 1, 59400, 1628866b436f1c4b892474025226e545
+0, 9, 9, 1, 59400, 3fdec760c04e30c90e74afb38dbf757c
diff --git a/tests/ref/fate/vp9-03-size-200x200 b/tests/ref/fate/vp9-03-size-200x200
index 6f453701b3..d5806a1f6d 100644
--- a/tests/ref/fate/vp9-03-size-200x200
+++ b/tests/ref/fate/vp9-03-size-200x200
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 60000, b339f4e563afadb25f43b8c05b12dc03
-0, 33, 33, 0, 60000, 3bd5280e7fb42400085b0b1dbba1905e
-0, 66, 66, 0, 60000, acf1c84cabff763fe2073d2c1f183bfc
-0, 100, 100, 0, 60000, eaa4983b6baf907efb11d137644569d2
-0, 133, 133, 0, 60000, 8a1871c8dc38a19dfd4ac571ad7f39be
-0, 166, 166, 0, 60000, 0be539bd51f5f364828dd0abc70360be
-0, 200, 200, 0, 60000, df60622d2c9f294f61d738be9e3bd16c
-0, 233, 233, 0, 60000, 22b3f1d51ddf92c7d2add305ba0ef405
-0, 266, 266, 0, 60000, 01ba29be721e64a5a50526de0797c7d3
-0, 300, 300, 0, 60000, 7b7aa7fa0e58202b3104671375762587
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 60000, b339f4e563afadb25f43b8c05b12dc03
+0, 1, 1, 1, 60000, 3bd5280e7fb42400085b0b1dbba1905e
+0, 2, 2, 1, 60000, acf1c84cabff763fe2073d2c1f183bfc
+0, 3, 3, 1, 60000, eaa4983b6baf907efb11d137644569d2
+0, 4, 4, 1, 60000, 8a1871c8dc38a19dfd4ac571ad7f39be
+0, 5, 5, 1, 60000, 0be539bd51f5f364828dd0abc70360be
+0, 6, 6, 1, 60000, df60622d2c9f294f61d738be9e3bd16c
+0, 7, 7, 1, 60000, 22b3f1d51ddf92c7d2add305ba0ef405
+0, 8, 8, 1, 60000, 01ba29be721e64a5a50526de0797c7d3
+0, 9, 9, 1, 60000, 7b7aa7fa0e58202b3104671375762587
diff --git a/tests/ref/fate/vp9-03-size-200x202 b/tests/ref/fate/vp9-03-size-200x202
index 3657e80e19..3f6ee8bfa5 100644
--- a/tests/ref/fate/vp9-03-size-200x202
+++ b/tests/ref/fate/vp9-03-size-200x202
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 60600, c4a13df44e66f06961dd72fc990439e9
-0, 33, 33, 0, 60600, 81c73b8d3806ad96af8f422914a253f8
-0, 66, 66, 0, 60600, 05f77526125e802be9cb306e375ded6e
-0, 100, 100, 0, 60600, ab2e224840ff89abec2c675a23a73094
-0, 133, 133, 0, 60600, c30f58f88819eb57102678b169e15188
-0, 166, 166, 0, 60600, 33e5e2799eb4a9c548c8372fd6769db9
-0, 200, 200, 0, 60600, fa53c1c7e60bd1d00335af542ec69ed7
-0, 233, 233, 0, 60600, 534cafe658af10a314d6d084e55b3620
-0, 266, 266, 0, 60600, 502529e4fbecc8b890abf665fa21f53c
-0, 300, 300, 0, 60600, bf1f73c6e77370bc51a770c8ae87bd12
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 60600, c4a13df44e66f06961dd72fc990439e9
+0, 1, 1, 1, 60600, 81c73b8d3806ad96af8f422914a253f8
+0, 2, 2, 1, 60600, 05f77526125e802be9cb306e375ded6e
+0, 3, 3, 1, 60600, ab2e224840ff89abec2c675a23a73094
+0, 4, 4, 1, 60600, c30f58f88819eb57102678b169e15188
+0, 5, 5, 1, 60600, 33e5e2799eb4a9c548c8372fd6769db9
+0, 6, 6, 1, 60600, fa53c1c7e60bd1d00335af542ec69ed7
+0, 7, 7, 1, 60600, 534cafe658af10a314d6d084e55b3620
+0, 8, 8, 1, 60600, 502529e4fbecc8b890abf665fa21f53c
+0, 9, 9, 1, 60600, bf1f73c6e77370bc51a770c8ae87bd12
diff --git a/tests/ref/fate/vp9-03-size-200x208 b/tests/ref/fate/vp9-03-size-200x208
index cd47b57d24..ea1cb0cff7 100644
--- a/tests/ref/fate/vp9-03-size-200x208
+++ b/tests/ref/fate/vp9-03-size-200x208
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 62400, 702748bec18c500dd41d93ae74b11d56
-0, 33, 33, 0, 62400, 4fb542190dab2fd673724d47451ff6ee
-0, 66, 66, 0, 62400, dbb4d27d52797dab67e39d32092c9d44
-0, 100, 100, 0, 62400, e4a0ed1572207b7ba433896bba711148
-0, 133, 133, 0, 62400, 28ec32bc165f4f9d455efec8a7aa8737
-0, 166, 166, 0, 62400, a95910575a6423abffb28ca38c384b34
-0, 200, 200, 0, 62400, 791f1c558c5467725f4614a75a8a687e
-0, 233, 233, 0, 62400, cfd3e12f84f7a811966721e890228313
-0, 266, 266, 0, 62400, 824c5fdf938551c28ac1c996645ae52f
-0, 300, 300, 0, 62400, 7465917fdd0206e393968232a0ec5193
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 62400, 702748bec18c500dd41d93ae74b11d56
+0, 1, 1, 1, 62400, 4fb542190dab2fd673724d47451ff6ee
+0, 2, 2, 1, 62400, dbb4d27d52797dab67e39d32092c9d44
+0, 3, 3, 1, 62400, e4a0ed1572207b7ba433896bba711148
+0, 4, 4, 1, 62400, 28ec32bc165f4f9d455efec8a7aa8737
+0, 5, 5, 1, 62400, a95910575a6423abffb28ca38c384b34
+0, 6, 6, 1, 62400, 791f1c558c5467725f4614a75a8a687e
+0, 7, 7, 1, 62400, cfd3e12f84f7a811966721e890228313
+0, 8, 8, 1, 62400, 824c5fdf938551c28ac1c996645ae52f
+0, 9, 9, 1, 62400, 7465917fdd0206e393968232a0ec5193
diff --git a/tests/ref/fate/vp9-03-size-200x210 b/tests/ref/fate/vp9-03-size-200x210
index 91eaa80f82..7c459d2d70 100644
--- a/tests/ref/fate/vp9-03-size-200x210
+++ b/tests/ref/fate/vp9-03-size-200x210
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 63000, 31ef44bd12ae702f306c55eba10d2ba7
-0, 33, 33, 0, 63000, 83e9d913f5aa058d79a81047ca45e4a2
-0, 66, 66, 0, 63000, b5e21313b859f1e2c67aaac5fefc9f68
-0, 100, 100, 0, 63000, 959d63c1b219c3479af673a9a8b8d82c
-0, 133, 133, 0, 63000, ffcfaf42b69c7cd92f6e3c21987ff7df
-0, 166, 166, 0, 63000, e9667d3ee4d8179da44de4fbffcb7df2
-0, 200, 200, 0, 63000, 5e2c841bcf4ec6f3a05020d36986fe5b
-0, 233, 233, 0, 63000, 19fe287c30bd4c90b00a9631409568c0
-0, 266, 266, 0, 63000, 58a8843e50b19860a0a91e1e1bb63bfd
-0, 300, 300, 0, 63000, 0ebd31e18597a567f96645acbb2500cf
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 63000, 31ef44bd12ae702f306c55eba10d2ba7
+0, 1, 1, 1, 63000, 83e9d913f5aa058d79a81047ca45e4a2
+0, 2, 2, 1, 63000, b5e21313b859f1e2c67aaac5fefc9f68
+0, 3, 3, 1, 63000, 959d63c1b219c3479af673a9a8b8d82c
+0, 4, 4, 1, 63000, ffcfaf42b69c7cd92f6e3c21987ff7df
+0, 5, 5, 1, 63000, e9667d3ee4d8179da44de4fbffcb7df2
+0, 6, 6, 1, 63000, 5e2c841bcf4ec6f3a05020d36986fe5b
+0, 7, 7, 1, 63000, 19fe287c30bd4c90b00a9631409568c0
+0, 8, 8, 1, 63000, 58a8843e50b19860a0a91e1e1bb63bfd
+0, 9, 9, 1, 63000, 0ebd31e18597a567f96645acbb2500cf
diff --git a/tests/ref/fate/vp9-03-size-200x224 b/tests/ref/fate/vp9-03-size-200x224
index 14f52f60b1..19a786cc71 100644
--- a/tests/ref/fate/vp9-03-size-200x224
+++ b/tests/ref/fate/vp9-03-size-200x224
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 67200, 315d69847bf752a84231a368278eb0b6
-0, 33, 33, 0, 67200, d245738f8627fc345ab38a547bc7d352
-0, 66, 66, 0, 67200, 982681cdca448919c2eead94435772ad
-0, 100, 100, 0, 67200, 7b67b2d96476e17cd407bbccb19fd070
-0, 133, 133, 0, 67200, c38dde73ca097049d1fc689e18a49b5d
-0, 166, 166, 0, 67200, 525f323b81d780c669a03655bb0d0b56
-0, 200, 200, 0, 67200, 5dbeb96f65e383771c1c877ec559044a
-0, 233, 233, 0, 67200, 7d96e976265ef0f9faf173376caaa9e9
-0, 266, 266, 0, 67200, 6047c805a724701b80a133486aae0e65
-0, 300, 300, 0, 67200, eb8895dd994076a52aa3a0c1758ccbb7
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 67200, 315d69847bf752a84231a368278eb0b6
+0, 1, 1, 1, 67200, d245738f8627fc345ab38a547bc7d352
+0, 2, 2, 1, 67200, 982681cdca448919c2eead94435772ad
+0, 3, 3, 1, 67200, 7b67b2d96476e17cd407bbccb19fd070
+0, 4, 4, 1, 67200, c38dde73ca097049d1fc689e18a49b5d
+0, 5, 5, 1, 67200, 525f323b81d780c669a03655bb0d0b56
+0, 6, 6, 1, 67200, 5dbeb96f65e383771c1c877ec559044a
+0, 7, 7, 1, 67200, 7d96e976265ef0f9faf173376caaa9e9
+0, 8, 8, 1, 67200, 6047c805a724701b80a133486aae0e65
+0, 9, 9, 1, 67200, eb8895dd994076a52aa3a0c1758ccbb7
diff --git a/tests/ref/fate/vp9-03-size-200x226 b/tests/ref/fate/vp9-03-size-200x226
index 97e600c3b7..dd7967dc94 100644
--- a/tests/ref/fate/vp9-03-size-200x226
+++ b/tests/ref/fate/vp9-03-size-200x226
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 67800, e45b6b9dce4a8509b7d26bc3cfdf7c86
-0, 33, 33, 0, 67800, ddb9d5033ecfa2d6e9a5505dce374bda
-0, 66, 66, 0, 67800, 52c495d3137143e0bce9382fe5506057
-0, 100, 100, 0, 67800, d09f3d6ad084f2966196acd48246f951
-0, 133, 133, 0, 67800, 1556d006d0119a3172b98a500b27f8d0
-0, 166, 166, 0, 67800, 904f86cfbcc3fa683d3d7744a286cd88
-0, 200, 200, 0, 67800, b35907456b8ccab0ae8efc8405b04c89
-0, 233, 233, 0, 67800, b7f2648fe0f873f7e9ea4a6d913e45ec
-0, 266, 266, 0, 67800, 2da76544bc7e295486c335e17047e12e
-0, 300, 300, 0, 67800, 10fd6424caf837d37564ef15f1c6f93d
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 67800, e45b6b9dce4a8509b7d26bc3cfdf7c86
+0, 1, 1, 1, 67800, ddb9d5033ecfa2d6e9a5505dce374bda
+0, 2, 2, 1, 67800, 52c495d3137143e0bce9382fe5506057
+0, 3, 3, 1, 67800, d09f3d6ad084f2966196acd48246f951
+0, 4, 4, 1, 67800, 1556d006d0119a3172b98a500b27f8d0
+0, 5, 5, 1, 67800, 904f86cfbcc3fa683d3d7744a286cd88
+0, 6, 6, 1, 67800, b35907456b8ccab0ae8efc8405b04c89
+0, 7, 7, 1, 67800, b7f2648fe0f873f7e9ea4a6d913e45ec
+0, 8, 8, 1, 67800, 2da76544bc7e295486c335e17047e12e
+0, 9, 9, 1, 67800, 10fd6424caf837d37564ef15f1c6f93d
diff --git a/tests/ref/fate/vp9-03-size-202x196 b/tests/ref/fate/vp9-03-size-202x196
index c224ef0c71..1af7c58b7c 100644
--- a/tests/ref/fate/vp9-03-size-202x196
+++ b/tests/ref/fate/vp9-03-size-202x196
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 59388, 1261466179df96099e598e46c50fa7c1
-0, 33, 33, 0, 59388, cc0fe373cd0399cf0c95edf92d9ab01f
-0, 66, 66, 0, 59388, 7a2dc0afd06ecfcf54321fb759f57601
-0, 100, 100, 0, 59388, db9c138503d27f87449f870ab07cab03
-0, 133, 133, 0, 59388, ddea2e5e2659e97132a537566d5ed989
-0, 166, 166, 0, 59388, c31e90b5eee032526c4e0603332fd160
-0, 200, 200, 0, 59388, 7e5b40f03b905d9ee749d3097a484ea0
-0, 233, 233, 0, 59388, 93e9f7defa94ff03c041448ae1e55cea
-0, 266, 266, 0, 59388, aef8e03f0146699faa16ec28dea49dbe
-0, 300, 300, 0, 59388, a651d949b4c8f0e455c6592dc98385f7
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 59388, 1261466179df96099e598e46c50fa7c1
+0, 1, 1, 1, 59388, cc0fe373cd0399cf0c95edf92d9ab01f
+0, 2, 2, 1, 59388, 7a2dc0afd06ecfcf54321fb759f57601
+0, 3, 3, 1, 59388, db9c138503d27f87449f870ab07cab03
+0, 4, 4, 1, 59388, ddea2e5e2659e97132a537566d5ed989
+0, 5, 5, 1, 59388, c31e90b5eee032526c4e0603332fd160
+0, 6, 6, 1, 59388, 7e5b40f03b905d9ee749d3097a484ea0
+0, 7, 7, 1, 59388, 93e9f7defa94ff03c041448ae1e55cea
+0, 8, 8, 1, 59388, aef8e03f0146699faa16ec28dea49dbe
+0, 9, 9, 1, 59388, a651d949b4c8f0e455c6592dc98385f7
diff --git a/tests/ref/fate/vp9-03-size-202x198 b/tests/ref/fate/vp9-03-size-202x198
index 96a3a1f497..d51ee967d9 100644
--- a/tests/ref/fate/vp9-03-size-202x198
+++ b/tests/ref/fate/vp9-03-size-202x198
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 59994, 181edc4ebeeff7f0527b93b84d5d8efb
-0, 33, 33, 0, 59994, 132c71b634fb67eed51fcdef1775b6b2
-0, 66, 66, 0, 59994, fd41144770765fc893adc5843ebe32e4
-0, 100, 100, 0, 59994, 77dcbaea101142940b6a78a271842829
-0, 133, 133, 0, 59994, 01737c38c1ac711a9744256788211177
-0, 166, 166, 0, 59994, 31cd0b5f621daac309c6f249f4c26cd8
-0, 200, 200, 0, 59994, e06d34e570dc46904fdb9eeb55811464
-0, 233, 233, 0, 59994, 71bf55030373bde1eaeb52d1e97bfa4a
-0, 266, 266, 0, 59994, e96063ff02e8a23a666222b59391de9c
-0, 300, 300, 0, 59994, 5aa0079168ab5069e8a3064f9e2a6d8b
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 59994, 181edc4ebeeff7f0527b93b84d5d8efb
+0, 1, 1, 1, 59994, 132c71b634fb67eed51fcdef1775b6b2
+0, 2, 2, 1, 59994, fd41144770765fc893adc5843ebe32e4
+0, 3, 3, 1, 59994, 77dcbaea101142940b6a78a271842829
+0, 4, 4, 1, 59994, 01737c38c1ac711a9744256788211177
+0, 5, 5, 1, 59994, 31cd0b5f621daac309c6f249f4c26cd8
+0, 6, 6, 1, 59994, e06d34e570dc46904fdb9eeb55811464
+0, 7, 7, 1, 59994, 71bf55030373bde1eaeb52d1e97bfa4a
+0, 8, 8, 1, 59994, e96063ff02e8a23a666222b59391de9c
+0, 9, 9, 1, 59994, 5aa0079168ab5069e8a3064f9e2a6d8b
diff --git a/tests/ref/fate/vp9-03-size-202x200 b/tests/ref/fate/vp9-03-size-202x200
index a8d42a767b..f75e192200 100644
--- a/tests/ref/fate/vp9-03-size-202x200
+++ b/tests/ref/fate/vp9-03-size-202x200
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 60600, 20c41d4a1271183dbbc7a44e6b90ea80
-0, 33, 33, 0, 60600, bd8c1fba8d8742f4d98b7d5097c8c828
-0, 66, 66, 0, 60600, 55cbe06a925009c1b1f9b609b60b4c1d
-0, 100, 100, 0, 60600, 78e80c7cf1f142e2dda1bc269b5b3e00
-0, 133, 133, 0, 60600, 42ee8157a4c8af6670b81e9324b251e9
-0, 166, 166, 0, 60600, 022bdf5a2e1ea5f98503cd25b383ae53
-0, 200, 200, 0, 60600, c2073865386a991da01966878ce1ce6d
-0, 233, 233, 0, 60600, 6a5b95cd4eff0836b9180a25f663d36a
-0, 266, 266, 0, 60600, 5e5498c357340d4755dc98eb0669f103
-0, 300, 300, 0, 60600, 0907d5e4020111b1ecfe707df71bcd8a
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 60600, 20c41d4a1271183dbbc7a44e6b90ea80
+0, 1, 1, 1, 60600, bd8c1fba8d8742f4d98b7d5097c8c828
+0, 2, 2, 1, 60600, 55cbe06a925009c1b1f9b609b60b4c1d
+0, 3, 3, 1, 60600, 78e80c7cf1f142e2dda1bc269b5b3e00
+0, 4, 4, 1, 60600, 42ee8157a4c8af6670b81e9324b251e9
+0, 5, 5, 1, 60600, 022bdf5a2e1ea5f98503cd25b383ae53
+0, 6, 6, 1, 60600, c2073865386a991da01966878ce1ce6d
+0, 7, 7, 1, 60600, 6a5b95cd4eff0836b9180a25f663d36a
+0, 8, 8, 1, 60600, 5e5498c357340d4755dc98eb0669f103
+0, 9, 9, 1, 60600, 0907d5e4020111b1ecfe707df71bcd8a
diff --git a/tests/ref/fate/vp9-03-size-202x202 b/tests/ref/fate/vp9-03-size-202x202
index 9867cc7cb5..af7cb9a6ac 100644
--- a/tests/ref/fate/vp9-03-size-202x202
+++ b/tests/ref/fate/vp9-03-size-202x202
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 61206, 610cef52d35e9c641f2b8c10489c3d12
-0, 33, 33, 0, 61206, 1f84062e607d4798b0544739fe0da99c
-0, 66, 66, 0, 61206, ea379947b5c52ea3989dfc3f47c729d9
-0, 100, 100, 0, 61206, 1d06b72f06178cbb6bb5d188d22bff43
-0, 133, 133, 0, 61206, 25bd41bd7607f88a01aa0cdc336c9975
-0, 166, 166, 0, 61206, 86836a95a7a9fb1eefb20f7c5a15a9ab
-0, 200, 200, 0, 61206, d8eb3fecce1b646b9877cd4fcca9f9bf
-0, 233, 233, 0, 61206, a057e0b29e4ac9717452cc478c418c12
-0, 266, 266, 0, 61206, 9a3bab91b4f0fff174536b1609c9632c
-0, 300, 300, 0, 61206, d1cd93975f746b6cae490aae31f89e7e
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 61206, 610cef52d35e9c641f2b8c10489c3d12
+0, 1, 1, 1, 61206, 1f84062e607d4798b0544739fe0da99c
+0, 2, 2, 1, 61206, ea379947b5c52ea3989dfc3f47c729d9
+0, 3, 3, 1, 61206, 1d06b72f06178cbb6bb5d188d22bff43
+0, 4, 4, 1, 61206, 25bd41bd7607f88a01aa0cdc336c9975
+0, 5, 5, 1, 61206, 86836a95a7a9fb1eefb20f7c5a15a9ab
+0, 6, 6, 1, 61206, d8eb3fecce1b646b9877cd4fcca9f9bf
+0, 7, 7, 1, 61206, a057e0b29e4ac9717452cc478c418c12
+0, 8, 8, 1, 61206, 9a3bab91b4f0fff174536b1609c9632c
+0, 9, 9, 1, 61206, d1cd93975f746b6cae490aae31f89e7e
diff --git a/tests/ref/fate/vp9-03-size-202x208 b/tests/ref/fate/vp9-03-size-202x208
index a2a98f69c9..cc85d27053 100644
--- a/tests/ref/fate/vp9-03-size-202x208
+++ b/tests/ref/fate/vp9-03-size-202x208
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 63024, d2128e290be81bb0700ebe19e3faed4f
-0, 33, 33, 0, 63024, dccaecb7e4ddb7e4224221a659af2a43
-0, 66, 66, 0, 63024, be8e0966aaf3a9fe9164f63695dc3b62
-0, 100, 100, 0, 63024, da944fadc3a239c2254678cadb4cf7fa
-0, 133, 133, 0, 63024, 3c270f3c02fcbd192b7f896f3f9ee6d9
-0, 166, 166, 0, 63024, 0b3ccda0a87c37e40104ae2f1060e8e9
-0, 200, 200, 0, 63024, 254253aba91758f302e7177e614596be
-0, 233, 233, 0, 63024, b1501a4e372a5249e74aab77e57a28f1
-0, 266, 266, 0, 63024, c4497fea1cefed5cf2b2908620153d26
-0, 300, 300, 0, 63024, 5ba20dfa2400b15b5394f315c5c3707d
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 63024, d2128e290be81bb0700ebe19e3faed4f
+0, 1, 1, 1, 63024, dccaecb7e4ddb7e4224221a659af2a43
+0, 2, 2, 1, 63024, be8e0966aaf3a9fe9164f63695dc3b62
+0, 3, 3, 1, 63024, da944fadc3a239c2254678cadb4cf7fa
+0, 4, 4, 1, 63024, 3c270f3c02fcbd192b7f896f3f9ee6d9
+0, 5, 5, 1, 63024, 0b3ccda0a87c37e40104ae2f1060e8e9
+0, 6, 6, 1, 63024, 254253aba91758f302e7177e614596be
+0, 7, 7, 1, 63024, b1501a4e372a5249e74aab77e57a28f1
+0, 8, 8, 1, 63024, c4497fea1cefed5cf2b2908620153d26
+0, 9, 9, 1, 63024, 5ba20dfa2400b15b5394f315c5c3707d
diff --git a/tests/ref/fate/vp9-03-size-202x210 b/tests/ref/fate/vp9-03-size-202x210
index b9fb7c2a3d..d51fcc616c 100644
--- a/tests/ref/fate/vp9-03-size-202x210
+++ b/tests/ref/fate/vp9-03-size-202x210
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 63630, e4663a28cabbfdd3815efda2d38debcc
-0, 33, 33, 0, 63630, 3cc7dbec64e9f697f40d740a72c09fc7
-0, 66, 66, 0, 63630, f108981e0ce9c6c501b9ac61d0f1ba44
-0, 100, 100, 0, 63630, 63191c7aceb8ac6b030cc1a4b3cda18c
-0, 133, 133, 0, 63630, b0a527ae3aafe94d13573199c6f4944f
-0, 166, 166, 0, 63630, 1be14b213ebf1d653468b8c16bae03fb
-0, 200, 200, 0, 63630, 44e5a8333a043cd93b9d1cc78e5f188f
-0, 233, 233, 0, 63630, bfd7619f990f20e23b47d0738a6a8449
-0, 266, 266, 0, 63630, 800405f45ca5198014ef8d8521b044fa
-0, 300, 300, 0, 63630, dca4eda872349708f54486433efc8225
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 63630, e4663a28cabbfdd3815efda2d38debcc
+0, 1, 1, 1, 63630, 3cc7dbec64e9f697f40d740a72c09fc7
+0, 2, 2, 1, 63630, f108981e0ce9c6c501b9ac61d0f1ba44
+0, 3, 3, 1, 63630, 63191c7aceb8ac6b030cc1a4b3cda18c
+0, 4, 4, 1, 63630, b0a527ae3aafe94d13573199c6f4944f
+0, 5, 5, 1, 63630, 1be14b213ebf1d653468b8c16bae03fb
+0, 6, 6, 1, 63630, 44e5a8333a043cd93b9d1cc78e5f188f
+0, 7, 7, 1, 63630, bfd7619f990f20e23b47d0738a6a8449
+0, 8, 8, 1, 63630, 800405f45ca5198014ef8d8521b044fa
+0, 9, 9, 1, 63630, dca4eda872349708f54486433efc8225
diff --git a/tests/ref/fate/vp9-03-size-202x224 b/tests/ref/fate/vp9-03-size-202x224
index 9a6b9da06b..0a36bd3372 100644
--- a/tests/ref/fate/vp9-03-size-202x224
+++ b/tests/ref/fate/vp9-03-size-202x224
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 67872, 1d318f05310f6d40646f23c62c7eafe4
-0, 33, 33, 0, 67872, 42870bd73e1a0c5d84b986db3d24f0f0
-0, 66, 66, 0, 67872, afaac676150286143c6fec7992a81467
-0, 100, 100, 0, 67872, 128f84400c272628e802c2369b6bf548
-0, 133, 133, 0, 67872, 9adc24d69f12349d8b17c84f5c111767
-0, 166, 166, 0, 67872, b33d2f7a1955248652701f2ade8ab55d
-0, 200, 200, 0, 67872, b8acc23721097fce6c8835f5fcfaa6ee
-0, 233, 233, 0, 67872, b63bf9a08e4dc5879bbd91efaec95960
-0, 266, 266, 0, 67872, 96e8fe29935266f6bd486b99f917eabc
-0, 300, 300, 0, 67872, 54be14f8dde6857867cd4581f8557044
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 67872, 1d318f05310f6d40646f23c62c7eafe4
+0, 1, 1, 1, 67872, 42870bd73e1a0c5d84b986db3d24f0f0
+0, 2, 2, 1, 67872, afaac676150286143c6fec7992a81467
+0, 3, 3, 1, 67872, 128f84400c272628e802c2369b6bf548
+0, 4, 4, 1, 67872, 9adc24d69f12349d8b17c84f5c111767
+0, 5, 5, 1, 67872, b33d2f7a1955248652701f2ade8ab55d
+0, 6, 6, 1, 67872, b8acc23721097fce6c8835f5fcfaa6ee
+0, 7, 7, 1, 67872, b63bf9a08e4dc5879bbd91efaec95960
+0, 8, 8, 1, 67872, 96e8fe29935266f6bd486b99f917eabc
+0, 9, 9, 1, 67872, 54be14f8dde6857867cd4581f8557044
diff --git a/tests/ref/fate/vp9-03-size-202x226 b/tests/ref/fate/vp9-03-size-202x226
index 38d2e605ed..6bc31f9be1 100644
--- a/tests/ref/fate/vp9-03-size-202x226
+++ b/tests/ref/fate/vp9-03-size-202x226
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 68478, 5aa0f439c58c6335cd86d4238a8c4b68
-0, 33, 33, 0, 68478, 3616cc306ec05f89d9b0db63200e4abf
-0, 66, 66, 0, 68478, 424e98f8ec0ebf2a326a917ee0159bbe
-0, 100, 100, 0, 68478, ed5710e412f056fa8c1a277d86dd45d7
-0, 133, 133, 0, 68478, 760b850feab485f0bda6cde9943102bc
-0, 166, 166, 0, 68478, f4bd90ca72aa707f9b68e6192ac230fd
-0, 200, 200, 0, 68478, 58e4aad0bc2a9f3fc279df10208bd6f6
-0, 233, 233, 0, 68478, b42f84723dd167d5c544d539275ad537
-0, 266, 266, 0, 68478, 5f54feca21331646e68797380260932a
-0, 300, 300, 0, 68478, 8e787dd318024aff25af8b4d85040f3c
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 68478, 5aa0f439c58c6335cd86d4238a8c4b68
+0, 1, 1, 1, 68478, 3616cc306ec05f89d9b0db63200e4abf
+0, 2, 2, 1, 68478, 424e98f8ec0ebf2a326a917ee0159bbe
+0, 3, 3, 1, 68478, ed5710e412f056fa8c1a277d86dd45d7
+0, 4, 4, 1, 68478, 760b850feab485f0bda6cde9943102bc
+0, 5, 5, 1, 68478, f4bd90ca72aa707f9b68e6192ac230fd
+0, 6, 6, 1, 68478, 58e4aad0bc2a9f3fc279df10208bd6f6
+0, 7, 7, 1, 68478, b42f84723dd167d5c544d539275ad537
+0, 8, 8, 1, 68478, 5f54feca21331646e68797380260932a
+0, 9, 9, 1, 68478, 8e787dd318024aff25af8b4d85040f3c
diff --git a/tests/ref/fate/vp9-03-size-208x196 b/tests/ref/fate/vp9-03-size-208x196
index a541f14382..b06557f25c 100644
--- a/tests/ref/fate/vp9-03-size-208x196
+++ b/tests/ref/fate/vp9-03-size-208x196
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 61152, 6195975181969789e101a83a555d13f7
-0, 33, 33, 0, 61152, 2aca5e3307d68a5e969564a943b8e723
-0, 66, 66, 0, 61152, aee4b00472ee0b6b7a13e31069181db4
-0, 100, 100, 0, 61152, 7808595b650a7c14d8a4800db7c014e0
-0, 133, 133, 0, 61152, 746eb763b176286aa875ae06b81118c4
-0, 166, 166, 0, 61152, 0e8a78ec061319e27d49ca25e333e017
-0, 200, 200, 0, 61152, ac4432db2bb0971d5f70a7dda1210c19
-0, 233, 233, 0, 61152, 78870f4bd767f8ab65d369a5b322735d
-0, 266, 266, 0, 61152, eee9ddd91209348a64259db6a4a3f80c
-0, 300, 300, 0, 61152, c48d21e36a9c0d0d1c64db3f776b3002
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 61152, 6195975181969789e101a83a555d13f7
+0, 1, 1, 1, 61152, 2aca5e3307d68a5e969564a943b8e723
+0, 2, 2, 1, 61152, aee4b00472ee0b6b7a13e31069181db4
+0, 3, 3, 1, 61152, 7808595b650a7c14d8a4800db7c014e0
+0, 4, 4, 1, 61152, 746eb763b176286aa875ae06b81118c4
+0, 5, 5, 1, 61152, 0e8a78ec061319e27d49ca25e333e017
+0, 6, 6, 1, 61152, ac4432db2bb0971d5f70a7dda1210c19
+0, 7, 7, 1, 61152, 78870f4bd767f8ab65d369a5b322735d
+0, 8, 8, 1, 61152, eee9ddd91209348a64259db6a4a3f80c
+0, 9, 9, 1, 61152, c48d21e36a9c0d0d1c64db3f776b3002
diff --git a/tests/ref/fate/vp9-03-size-208x198 b/tests/ref/fate/vp9-03-size-208x198
index 223668723f..84da7dda6c 100644
--- a/tests/ref/fate/vp9-03-size-208x198
+++ b/tests/ref/fate/vp9-03-size-208x198
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 61776, 1f1fa3cdf865d8c75183f4ba6203b675
-0, 33, 33, 0, 61776, ead33ead8fea5bd5d831a79f4c75a590
-0, 66, 66, 0, 61776, 9a406b4464989fd4bb7cbcb1b18aeaa7
-0, 100, 100, 0, 61776, fab3d228e7032f2cdc440dbfcb17c4c1
-0, 133, 133, 0, 61776, f2f3f8b8d9ece21c359c89245157c613
-0, 166, 166, 0, 61776, 321f5a8ecb2cec1780013fe72c237bde
-0, 200, 200, 0, 61776, 6f025b1f4ef61d261f05ca149a9470e6
-0, 233, 233, 0, 61776, 85abcc8d8e6b5f286ed6aa6c588cf416
-0, 266, 266, 0, 61776, b28d710dd44389f774aa02edd6327d5c
-0, 300, 300, 0, 61776, 79374bef9819eecafa7396d70c80be7f
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 61776, 1f1fa3cdf865d8c75183f4ba6203b675
+0, 1, 1, 1, 61776, ead33ead8fea5bd5d831a79f4c75a590
+0, 2, 2, 1, 61776, 9a406b4464989fd4bb7cbcb1b18aeaa7
+0, 3, 3, 1, 61776, fab3d228e7032f2cdc440dbfcb17c4c1
+0, 4, 4, 1, 61776, f2f3f8b8d9ece21c359c89245157c613
+0, 5, 5, 1, 61776, 321f5a8ecb2cec1780013fe72c237bde
+0, 6, 6, 1, 61776, 6f025b1f4ef61d261f05ca149a9470e6
+0, 7, 7, 1, 61776, 85abcc8d8e6b5f286ed6aa6c588cf416
+0, 8, 8, 1, 61776, b28d710dd44389f774aa02edd6327d5c
+0, 9, 9, 1, 61776, 79374bef9819eecafa7396d70c80be7f
diff --git a/tests/ref/fate/vp9-03-size-208x200 b/tests/ref/fate/vp9-03-size-208x200
index 5f924a3dcf..0943abf6f4 100644
--- a/tests/ref/fate/vp9-03-size-208x200
+++ b/tests/ref/fate/vp9-03-size-208x200
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 62400, ff2dda3ddbe8b461d960baba0ad132bf
-0, 33, 33, 0, 62400, d6935ac8f2250316f498e8f01afa04fd
-0, 66, 66, 0, 62400, 57173ebaef7b21698c62fa959cb40ead
-0, 100, 100, 0, 62400, f354c76d7cf45e9f3adfdde0f6b3b5c9
-0, 133, 133, 0, 62400, fbc968ecd214b01509a76996e45dd09a
-0, 166, 166, 0, 62400, 9c314b51a80f2a081adf9b9cc26f5f8a
-0, 200, 200, 0, 62400, f22883a6a5b74ffa4bb16f22d496b5a5
-0, 233, 233, 0, 62400, eb4fa914fc5658d43e32c48a0c39bab3
-0, 266, 266, 0, 62400, d763c0c2f44b68e1e3fe9e165334eb0b
-0, 300, 300, 0, 62400, 344e1075a48cd61e79b0550809b4c91f
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 62400, ff2dda3ddbe8b461d960baba0ad132bf
+0, 1, 1, 1, 62400, d6935ac8f2250316f498e8f01afa04fd
+0, 2, 2, 1, 62400, 57173ebaef7b21698c62fa959cb40ead
+0, 3, 3, 1, 62400, f354c76d7cf45e9f3adfdde0f6b3b5c9
+0, 4, 4, 1, 62400, fbc968ecd214b01509a76996e45dd09a
+0, 5, 5, 1, 62400, 9c314b51a80f2a081adf9b9cc26f5f8a
+0, 6, 6, 1, 62400, f22883a6a5b74ffa4bb16f22d496b5a5
+0, 7, 7, 1, 62400, eb4fa914fc5658d43e32c48a0c39bab3
+0, 8, 8, 1, 62400, d763c0c2f44b68e1e3fe9e165334eb0b
+0, 9, 9, 1, 62400, 344e1075a48cd61e79b0550809b4c91f
diff --git a/tests/ref/fate/vp9-03-size-208x202 b/tests/ref/fate/vp9-03-size-208x202
index b5373d5cf0..b181224938 100644
--- a/tests/ref/fate/vp9-03-size-208x202
+++ b/tests/ref/fate/vp9-03-size-208x202
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 63024, e5164f87feadf4b65257f578affc3e04
-0, 33, 33, 0, 63024, 6aee5a3b6c3a096dfc1594762b2b248f
-0, 66, 66, 0, 63024, cb1c9dce6fdf7372e0eb2397251f0ade
-0, 100, 100, 0, 63024, 4fe5f24c08690c966b6a14ac3422510b
-0, 133, 133, 0, 63024, b22a273814523251b365f3278d8a3a9c
-0, 166, 166, 0, 63024, 190d9dff373023a25427fc859545ea24
-0, 200, 200, 0, 63024, a6307f38718ed686cb195e3833ab27ab
-0, 233, 233, 0, 63024, 79630bec5a91d69aca42a910413c2800
-0, 266, 266, 0, 63024, 2231cec9c03714b8671e5e1456b148c9
-0, 300, 300, 0, 63024, 278458f6734a24f2eb9bc877a6e9d7df
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 63024, e5164f87feadf4b65257f578affc3e04
+0, 1, 1, 1, 63024, 6aee5a3b6c3a096dfc1594762b2b248f
+0, 2, 2, 1, 63024, cb1c9dce6fdf7372e0eb2397251f0ade
+0, 3, 3, 1, 63024, 4fe5f24c08690c966b6a14ac3422510b
+0, 4, 4, 1, 63024, b22a273814523251b365f3278d8a3a9c
+0, 5, 5, 1, 63024, 190d9dff373023a25427fc859545ea24
+0, 6, 6, 1, 63024, a6307f38718ed686cb195e3833ab27ab
+0, 7, 7, 1, 63024, 79630bec5a91d69aca42a910413c2800
+0, 8, 8, 1, 63024, 2231cec9c03714b8671e5e1456b148c9
+0, 9, 9, 1, 63024, 278458f6734a24f2eb9bc877a6e9d7df
diff --git a/tests/ref/fate/vp9-03-size-208x208 b/tests/ref/fate/vp9-03-size-208x208
index aa5bc3c961..7bcbfdc390 100644
--- a/tests/ref/fate/vp9-03-size-208x208
+++ b/tests/ref/fate/vp9-03-size-208x208
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 64896, 6bff7c1f4c5ef8412ebf669852c70de6
-0, 33, 33, 0, 64896, fdfd7a2308de9509a41fed2880a8f0f5
-0, 66, 66, 0, 64896, d8b464811e9c3b8a6db9cc277ac88c59
-0, 100, 100, 0, 64896, b8fa29e79be3126dd74310d6dd09c747
-0, 133, 133, 0, 64896, dad29803fed686887a0873eb78a469c6
-0, 166, 166, 0, 64896, 684de29bbf800f52aea4af9850bcc5b3
-0, 200, 200, 0, 64896, 06862dbce7571b4487766b179a596e1d
-0, 233, 233, 0, 64896, 99582a966bc7070112e214ce7912e485
-0, 266, 266, 0, 64896, a61158581a5719cb0cf13fb3301cb8c4
-0, 300, 300, 0, 64896, 9c2295332f34fee3a249262c8ba843bc
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 64896, 6bff7c1f4c5ef8412ebf669852c70de6
+0, 1, 1, 1, 64896, fdfd7a2308de9509a41fed2880a8f0f5
+0, 2, 2, 1, 64896, d8b464811e9c3b8a6db9cc277ac88c59
+0, 3, 3, 1, 64896, b8fa29e79be3126dd74310d6dd09c747
+0, 4, 4, 1, 64896, dad29803fed686887a0873eb78a469c6
+0, 5, 5, 1, 64896, 684de29bbf800f52aea4af9850bcc5b3
+0, 6, 6, 1, 64896, 06862dbce7571b4487766b179a596e1d
+0, 7, 7, 1, 64896, 99582a966bc7070112e214ce7912e485
+0, 8, 8, 1, 64896, a61158581a5719cb0cf13fb3301cb8c4
+0, 9, 9, 1, 64896, 9c2295332f34fee3a249262c8ba843bc
diff --git a/tests/ref/fate/vp9-03-size-208x210 b/tests/ref/fate/vp9-03-size-208x210
index 0477efa13c..7dbccf69fc 100644
--- a/tests/ref/fate/vp9-03-size-208x210
+++ b/tests/ref/fate/vp9-03-size-208x210
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 65520, b15c7e98ddd137237b062cb51667522f
-0, 33, 33, 0, 65520, 00c594c68b19ef39a79a38e86853dc64
-0, 66, 66, 0, 65520, e6742abe3d2c178af4298e121391c299
-0, 100, 100, 0, 65520, efe5387b38c32f1c25c0fc9836921074
-0, 133, 133, 0, 65520, e0e696f4c18af09a74e052903db1468c
-0, 166, 166, 0, 65520, f1960270c6704ca47caed63161716025
-0, 200, 200, 0, 65520, a1542d7749cfa447481acd7835db838a
-0, 233, 233, 0, 65520, a91fb10a17d1d056667860cc43c81dae
-0, 266, 266, 0, 65520, b673bfbb722522b4e7b5e9c5b85cc31f
-0, 300, 300, 0, 65520, 8b4bb57d3cf609cbf9564a96a6ca6ade
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 65520, b15c7e98ddd137237b062cb51667522f
+0, 1, 1, 1, 65520, 00c594c68b19ef39a79a38e86853dc64
+0, 2, 2, 1, 65520, e6742abe3d2c178af4298e121391c299
+0, 3, 3, 1, 65520, efe5387b38c32f1c25c0fc9836921074
+0, 4, 4, 1, 65520, e0e696f4c18af09a74e052903db1468c
+0, 5, 5, 1, 65520, f1960270c6704ca47caed63161716025
+0, 6, 6, 1, 65520, a1542d7749cfa447481acd7835db838a
+0, 7, 7, 1, 65520, a91fb10a17d1d056667860cc43c81dae
+0, 8, 8, 1, 65520, b673bfbb722522b4e7b5e9c5b85cc31f
+0, 9, 9, 1, 65520, 8b4bb57d3cf609cbf9564a96a6ca6ade
diff --git a/tests/ref/fate/vp9-03-size-208x224 b/tests/ref/fate/vp9-03-size-208x224
index 18ed456564..70d64ea0d7 100644
--- a/tests/ref/fate/vp9-03-size-208x224
+++ b/tests/ref/fate/vp9-03-size-208x224
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 69888, 479d07bb96905ad7d5f0ec3ee12b41ba
-0, 33, 33, 0, 69888, 4b6555aaed8e5a45879773f1bf87962e
-0, 66, 66, 0, 69888, c5f42cb796dd7b6622957016ca6b502f
-0, 100, 100, 0, 69888, f06c954483560866fbff10bae7ba0785
-0, 133, 133, 0, 69888, af83aff39999852310395fe241ccb49b
-0, 166, 166, 0, 69888, 108377d6f30ceba6f2377330af2da38f
-0, 200, 200, 0, 69888, e81e6e0b37a7b92368ede9cab124567c
-0, 233, 233, 0, 69888, 59dbe51caaed8e6e825c78c5901fb22c
-0, 266, 266, 0, 69888, 24686123ea14c8d1a9b447733df0aaab
-0, 300, 300, 0, 69888, ce2035c49237c8076f8dac0d3f61848e
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 69888, 479d07bb96905ad7d5f0ec3ee12b41ba
+0, 1, 1, 1, 69888, 4b6555aaed8e5a45879773f1bf87962e
+0, 2, 2, 1, 69888, c5f42cb796dd7b6622957016ca6b502f
+0, 3, 3, 1, 69888, f06c954483560866fbff10bae7ba0785
+0, 4, 4, 1, 69888, af83aff39999852310395fe241ccb49b
+0, 5, 5, 1, 69888, 108377d6f30ceba6f2377330af2da38f
+0, 6, 6, 1, 69888, e81e6e0b37a7b92368ede9cab124567c
+0, 7, 7, 1, 69888, 59dbe51caaed8e6e825c78c5901fb22c
+0, 8, 8, 1, 69888, 24686123ea14c8d1a9b447733df0aaab
+0, 9, 9, 1, 69888, ce2035c49237c8076f8dac0d3f61848e
diff --git a/tests/ref/fate/vp9-03-size-208x226 b/tests/ref/fate/vp9-03-size-208x226
index a7a19813ae..7d9020cbe4 100644
--- a/tests/ref/fate/vp9-03-size-208x226
+++ b/tests/ref/fate/vp9-03-size-208x226
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 70512, 33aa4af6153570518c59960a0c959053
-0, 33, 33, 0, 70512, 024fa27dee80ad199528052aaa8d42c7
-0, 66, 66, 0, 70512, b949ef118c7e7e62a8b88e2308219ef9
-0, 100, 100, 0, 70512, 3061ee13696ced5e10a646fdd5ca6c34
-0, 133, 133, 0, 70512, c4984bd53dcb7b9e2570f2965d077b2f
-0, 166, 166, 0, 70512, d564c35c5caadcfd9f80377fa414af72
-0, 200, 200, 0, 70512, 9b7d7b10ee2f3eb7a9ffddcebff45b97
-0, 233, 233, 0, 70512, a0ede7085b04cbb3519d56b2e4347d14
-0, 266, 266, 0, 70512, 63d7af745f9e6a34b618db28fe878ffd
-0, 300, 300, 0, 70512, 85077809087e7bdfb9215bfcd1f1bbc0
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 70512, 33aa4af6153570518c59960a0c959053
+0, 1, 1, 1, 70512, 024fa27dee80ad199528052aaa8d42c7
+0, 2, 2, 1, 70512, b949ef118c7e7e62a8b88e2308219ef9
+0, 3, 3, 1, 70512, 3061ee13696ced5e10a646fdd5ca6c34
+0, 4, 4, 1, 70512, c4984bd53dcb7b9e2570f2965d077b2f
+0, 5, 5, 1, 70512, d564c35c5caadcfd9f80377fa414af72
+0, 6, 6, 1, 70512, 9b7d7b10ee2f3eb7a9ffddcebff45b97
+0, 7, 7, 1, 70512, a0ede7085b04cbb3519d56b2e4347d14
+0, 8, 8, 1, 70512, 63d7af745f9e6a34b618db28fe878ffd
+0, 9, 9, 1, 70512, 85077809087e7bdfb9215bfcd1f1bbc0
diff --git a/tests/ref/fate/vp9-03-size-210x196 b/tests/ref/fate/vp9-03-size-210x196
index 0db3b0021f..a6813b48a1 100644
--- a/tests/ref/fate/vp9-03-size-210x196
+++ b/tests/ref/fate/vp9-03-size-210x196
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 61740, 5c69f80da667bfd20394995e93e4cd2b
-0, 33, 33, 0, 61740, 13363cd8e52ca8c1053db1c84c111bc9
-0, 66, 66, 0, 61740, 108976afdf99f59276d6f89879e3bdc3
-0, 100, 100, 0, 61740, 770ce25985e6b479d52a9185876cfe83
-0, 133, 133, 0, 61740, eba7cbb3c91989aa4c13487ed01675b5
-0, 166, 166, 0, 61740, f391c30a47c33a250dd20cb12f0a6e01
-0, 200, 200, 0, 61740, c38e12de302177d19dd744a3ea227e90
-0, 233, 233, 0, 61740, 8c9370439a0b7289919c6ee68e00570f
-0, 266, 266, 0, 61740, ac3748c4b99c4f1aba7430ae12c19cfd
-0, 300, 300, 0, 61740, e5228dc84f7933ccc9306907d737ad3c
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 61740, 5c69f80da667bfd20394995e93e4cd2b
+0, 1, 1, 1, 61740, 13363cd8e52ca8c1053db1c84c111bc9
+0, 2, 2, 1, 61740, 108976afdf99f59276d6f89879e3bdc3
+0, 3, 3, 1, 61740, 770ce25985e6b479d52a9185876cfe83
+0, 4, 4, 1, 61740, eba7cbb3c91989aa4c13487ed01675b5
+0, 5, 5, 1, 61740, f391c30a47c33a250dd20cb12f0a6e01
+0, 6, 6, 1, 61740, c38e12de302177d19dd744a3ea227e90
+0, 7, 7, 1, 61740, 8c9370439a0b7289919c6ee68e00570f
+0, 8, 8, 1, 61740, ac3748c4b99c4f1aba7430ae12c19cfd
+0, 9, 9, 1, 61740, e5228dc84f7933ccc9306907d737ad3c
diff --git a/tests/ref/fate/vp9-03-size-210x198 b/tests/ref/fate/vp9-03-size-210x198
index 3949dbd9a0..c14d20cf99 100644
--- a/tests/ref/fate/vp9-03-size-210x198
+++ b/tests/ref/fate/vp9-03-size-210x198
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 62370, d83ee2413e701ae405a2b74863d4c5a9
-0, 33, 33, 0, 62370, f2ebc0f7dc171e0e5d2911c7ee2df5e1
-0, 66, 66, 0, 62370, e189ef4d8add227352a0d6ee62748ee7
-0, 100, 100, 0, 62370, 6dcb1dca1a0e2ba85034aba9f021427e
-0, 133, 133, 0, 62370, e98c633ba8912f6d65374055ec9af543
-0, 166, 166, 0, 62370, 82111cb7d5addce16d9bcba9e0a99503
-0, 200, 200, 0, 62370, bbbc73002f794ab0261fe384b2524226
-0, 233, 233, 0, 62370, 0bcdc427df47123959f7de9c44fe291e
-0, 266, 266, 0, 62370, 505776b3d82e38612393d60b6aa55c1d
-0, 300, 300, 0, 62370, feb93758242b847f3d53bb4c97b0ad9c
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 62370, d83ee2413e701ae405a2b74863d4c5a9
+0, 1, 1, 1, 62370, f2ebc0f7dc171e0e5d2911c7ee2df5e1
+0, 2, 2, 1, 62370, e189ef4d8add227352a0d6ee62748ee7
+0, 3, 3, 1, 62370, 6dcb1dca1a0e2ba85034aba9f021427e
+0, 4, 4, 1, 62370, e98c633ba8912f6d65374055ec9af543
+0, 5, 5, 1, 62370, 82111cb7d5addce16d9bcba9e0a99503
+0, 6, 6, 1, 62370, bbbc73002f794ab0261fe384b2524226
+0, 7, 7, 1, 62370, 0bcdc427df47123959f7de9c44fe291e
+0, 8, 8, 1, 62370, 505776b3d82e38612393d60b6aa55c1d
+0, 9, 9, 1, 62370, feb93758242b847f3d53bb4c97b0ad9c
diff --git a/tests/ref/fate/vp9-03-size-210x200 b/tests/ref/fate/vp9-03-size-210x200
index 9c4245c0a1..873525b4be 100644
--- a/tests/ref/fate/vp9-03-size-210x200
+++ b/tests/ref/fate/vp9-03-size-210x200
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 63000, 2465560246c1ee24d937cb9cbc1422f1
-0, 33, 33, 0, 63000, 8926b628dcdf2182516822c7d0d778ec
-0, 66, 66, 0, 63000, 9bd14d3ebc7fe81c4223116de1b9c2ec
-0, 100, 100, 0, 63000, 2d029d8461c20236066c0786950540fb
-0, 133, 133, 0, 63000, 39412b6e62de43bd40c58d4e2e38daf8
-0, 166, 166, 0, 63000, 3ea211c24f606b29582147bf872994dd
-0, 200, 200, 0, 63000, 261c37f88bf7f40549642578d9464aeb
-0, 233, 233, 0, 63000, 98551d44de1e23165e05975babb72446
-0, 266, 266, 0, 63000, 1d85ad052dd27e7e6bfea5d2babf5176
-0, 300, 300, 0, 63000, ad18b6a3698a3674c2488f927810eb0d
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 63000, 2465560246c1ee24d937cb9cbc1422f1
+0, 1, 1, 1, 63000, 8926b628dcdf2182516822c7d0d778ec
+0, 2, 2, 1, 63000, 9bd14d3ebc7fe81c4223116de1b9c2ec
+0, 3, 3, 1, 63000, 2d029d8461c20236066c0786950540fb
+0, 4, 4, 1, 63000, 39412b6e62de43bd40c58d4e2e38daf8
+0, 5, 5, 1, 63000, 3ea211c24f606b29582147bf872994dd
+0, 6, 6, 1, 63000, 261c37f88bf7f40549642578d9464aeb
+0, 7, 7, 1, 63000, 98551d44de1e23165e05975babb72446
+0, 8, 8, 1, 63000, 1d85ad052dd27e7e6bfea5d2babf5176
+0, 9, 9, 1, 63000, ad18b6a3698a3674c2488f927810eb0d
diff --git a/tests/ref/fate/vp9-03-size-210x202 b/tests/ref/fate/vp9-03-size-210x202
index 253bb1dfbe..91e229e233 100644
--- a/tests/ref/fate/vp9-03-size-210x202
+++ b/tests/ref/fate/vp9-03-size-210x202
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 63630, 5d01848aee2b324f2e356627f9c39532
-0, 33, 33, 0, 63630, b671fe34bc0e5a682baff929d26ea627
-0, 66, 66, 0, 63630, e9a40f87ca5aaa5af9772e286feb9063
-0, 100, 100, 0, 63630, 4730f60d4c856e8ad877c0d8b1729ec4
-0, 133, 133, 0, 63630, 317fc01349e0984c23d15f97a3a0f442
-0, 166, 166, 0, 63630, aea89116ffe48340d1752d1ad5195529
-0, 200, 200, 0, 63630, 14694ba65b6308e5f5571486b62ca1cc
-0, 233, 233, 0, 63630, 53c6102d877c9a30eaa20ddc45207ea0
-0, 266, 266, 0, 63630, 7d1e898b1bead878224e8ff15d624bd9
-0, 300, 300, 0, 63630, 37b684bfae5dbd33e8dbb8332b94ce8a
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 63630, 5d01848aee2b324f2e356627f9c39532
+0, 1, 1, 1, 63630, b671fe34bc0e5a682baff929d26ea627
+0, 2, 2, 1, 63630, e9a40f87ca5aaa5af9772e286feb9063
+0, 3, 3, 1, 63630, 4730f60d4c856e8ad877c0d8b1729ec4
+0, 4, 4, 1, 63630, 317fc01349e0984c23d15f97a3a0f442
+0, 5, 5, 1, 63630, aea89116ffe48340d1752d1ad5195529
+0, 6, 6, 1, 63630, 14694ba65b6308e5f5571486b62ca1cc
+0, 7, 7, 1, 63630, 53c6102d877c9a30eaa20ddc45207ea0
+0, 8, 8, 1, 63630, 7d1e898b1bead878224e8ff15d624bd9
+0, 9, 9, 1, 63630, 37b684bfae5dbd33e8dbb8332b94ce8a
diff --git a/tests/ref/fate/vp9-03-size-210x208 b/tests/ref/fate/vp9-03-size-210x208
index 39752a9a71..a77ac5f33b 100644
--- a/tests/ref/fate/vp9-03-size-210x208
+++ b/tests/ref/fate/vp9-03-size-210x208
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 65520, 1156d318c00d299cf5bdc7e485966dab
-0, 33, 33, 0, 65520, a8094f8f1e7e04e54251bee8c4c800ce
-0, 66, 66, 0, 65520, e2a07d99ffe1cfe6b9fce36e93677fe1
-0, 100, 100, 0, 65520, 63d179b00816dbad75b778d2c23955c6
-0, 133, 133, 0, 65520, 407de5fb2dfdd52e6173905b09ff22f2
-0, 166, 166, 0, 65520, 36900199c56310e651723de4e3ad2f2c
-0, 200, 200, 0, 65520, 908db56e975b5db07af17fdc51b12be8
-0, 233, 233, 0, 65520, 400e32490b1262009a481cc331a00e44
-0, 266, 266, 0, 65520, dc43b786cba033cc92b9921d12f7b3d7
-0, 300, 300, 0, 65520, e8c94c5965c729f5d1ef3ba4509c97c8
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 65520, 1156d318c00d299cf5bdc7e485966dab
+0, 1, 1, 1, 65520, a8094f8f1e7e04e54251bee8c4c800ce
+0, 2, 2, 1, 65520, e2a07d99ffe1cfe6b9fce36e93677fe1
+0, 3, 3, 1, 65520, 63d179b00816dbad75b778d2c23955c6
+0, 4, 4, 1, 65520, 407de5fb2dfdd52e6173905b09ff22f2
+0, 5, 5, 1, 65520, 36900199c56310e651723de4e3ad2f2c
+0, 6, 6, 1, 65520, 908db56e975b5db07af17fdc51b12be8
+0, 7, 7, 1, 65520, 400e32490b1262009a481cc331a00e44
+0, 8, 8, 1, 65520, dc43b786cba033cc92b9921d12f7b3d7
+0, 9, 9, 1, 65520, e8c94c5965c729f5d1ef3ba4509c97c8
diff --git a/tests/ref/fate/vp9-03-size-210x210 b/tests/ref/fate/vp9-03-size-210x210
index efbc81c233..fa9f1580c3 100644
--- a/tests/ref/fate/vp9-03-size-210x210
+++ b/tests/ref/fate/vp9-03-size-210x210
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 66150, b65725c68978bdaaafdf735dfbafa9e3
-0, 33, 33, 0, 66150, 35be2f16bd5dedc9d3f7a016f0d71701
-0, 66, 66, 0, 66150, 8c2873a97b51510d7449869e24a348f5
-0, 100, 100, 0, 66150, 724a30e8ae539e797db8889dc08aec5e
-0, 133, 133, 0, 66150, e3ae1246a63ea22afd026bfb859fe165
-0, 166, 166, 0, 66150, 7e1fa363cf3f44c7a3019f29c14a6da4
-0, 200, 200, 0, 66150, c6f26619ab5687a2a698c8766b79f2eb
-0, 233, 233, 0, 66150, be5b8c50a772afe95d72bf3cc7c4fd2f
-0, 266, 266, 0, 66150, 9eab1417ac249ce31c79750143d52084
-0, 300, 300, 0, 66150, 9d2455048dbc3cdc2343a818c5a2bcb1
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 66150, b65725c68978bdaaafdf735dfbafa9e3
+0, 1, 1, 1, 66150, 35be2f16bd5dedc9d3f7a016f0d71701
+0, 2, 2, 1, 66150, 8c2873a97b51510d7449869e24a348f5
+0, 3, 3, 1, 66150, 724a30e8ae539e797db8889dc08aec5e
+0, 4, 4, 1, 66150, e3ae1246a63ea22afd026bfb859fe165
+0, 5, 5, 1, 66150, 7e1fa363cf3f44c7a3019f29c14a6da4
+0, 6, 6, 1, 66150, c6f26619ab5687a2a698c8766b79f2eb
+0, 7, 7, 1, 66150, be5b8c50a772afe95d72bf3cc7c4fd2f
+0, 8, 8, 1, 66150, 9eab1417ac249ce31c79750143d52084
+0, 9, 9, 1, 66150, 9d2455048dbc3cdc2343a818c5a2bcb1
diff --git a/tests/ref/fate/vp9-03-size-210x224 b/tests/ref/fate/vp9-03-size-210x224
index cfa37581a8..1e1d22554b 100644
--- a/tests/ref/fate/vp9-03-size-210x224
+++ b/tests/ref/fate/vp9-03-size-210x224
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 70560, bb903b926c4b34ae336e21d65ad8fd25
-0, 33, 33, 0, 70560, c4c0bc3b112487e994d22176817ace3c
-0, 66, 66, 0, 70560, 24e699f7a92ab1b0fe12e0b747470b5b
-0, 100, 100, 0, 70560, 200f403694d3acfda63f52e8373f1420
-0, 133, 133, 0, 70560, 6df417a8ec1810562301c89724b739d1
-0, 166, 166, 0, 70560, 55757b633d8fe669fc0f507dab4fa9f7
-0, 200, 200, 0, 70560, 45bc82bee02cb45422be3ac1019896d0
-0, 233, 233, 0, 70560, 4aaf5d07d2796910767d5084556c9cf9
-0, 266, 266, 0, 70560, f100fa26da47250b98d95a18915f521d
-0, 300, 300, 0, 70560, f5a8def53b4638b6ce7c8588d595d0ad
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 70560, bb903b926c4b34ae336e21d65ad8fd25
+0, 1, 1, 1, 70560, c4c0bc3b112487e994d22176817ace3c
+0, 2, 2, 1, 70560, 24e699f7a92ab1b0fe12e0b747470b5b
+0, 3, 3, 1, 70560, 200f403694d3acfda63f52e8373f1420
+0, 4, 4, 1, 70560, 6df417a8ec1810562301c89724b739d1
+0, 5, 5, 1, 70560, 55757b633d8fe669fc0f507dab4fa9f7
+0, 6, 6, 1, 70560, 45bc82bee02cb45422be3ac1019896d0
+0, 7, 7, 1, 70560, 4aaf5d07d2796910767d5084556c9cf9
+0, 8, 8, 1, 70560, f100fa26da47250b98d95a18915f521d
+0, 9, 9, 1, 70560, f5a8def53b4638b6ce7c8588d595d0ad
diff --git a/tests/ref/fate/vp9-03-size-210x226 b/tests/ref/fate/vp9-03-size-210x226
index 046f7335bb..5563363e89 100644
--- a/tests/ref/fate/vp9-03-size-210x226
+++ b/tests/ref/fate/vp9-03-size-210x226
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 71190, 03707b2f5c392933f7336f380423a0a1
-0, 33, 33, 0, 71190, b388553c79573555a3b660f5e36d4e36
-0, 66, 66, 0, 71190, a1a7fd8ba7fb0fe7733cdf5440c7c1f3
-0, 100, 100, 0, 71190, 9daff7ef71dd54951f0b75a902065259
-0, 133, 133, 0, 71190, 60218a4b8bc0a5b0b40fa560a40fb4c0
-0, 166, 166, 0, 71190, 21229bfed833468fafc27ce93db1450c
-0, 200, 200, 0, 71190, 7aa290c6e503315d7aa3517258d5f63a
-0, 233, 233, 0, 71190, 63fd08ae2e859ff3d874ab2c2ce41a42
-0, 266, 266, 0, 71190, 725b371247fae28ef4b912368738df64
-0, 300, 300, 0, 71190, 7cf2d8d9e464307311b499ff0c3ea05e
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 71190, 03707b2f5c392933f7336f380423a0a1
+0, 1, 1, 1, 71190, b388553c79573555a3b660f5e36d4e36
+0, 2, 2, 1, 71190, a1a7fd8ba7fb0fe7733cdf5440c7c1f3
+0, 3, 3, 1, 71190, 9daff7ef71dd54951f0b75a902065259
+0, 4, 4, 1, 71190, 60218a4b8bc0a5b0b40fa560a40fb4c0
+0, 5, 5, 1, 71190, 21229bfed833468fafc27ce93db1450c
+0, 6, 6, 1, 71190, 7aa290c6e503315d7aa3517258d5f63a
+0, 7, 7, 1, 71190, 63fd08ae2e859ff3d874ab2c2ce41a42
+0, 8, 8, 1, 71190, 725b371247fae28ef4b912368738df64
+0, 9, 9, 1, 71190, 7cf2d8d9e464307311b499ff0c3ea05e
diff --git a/tests/ref/fate/vp9-03-size-224x196 b/tests/ref/fate/vp9-03-size-224x196
index b94c04d311..1275e9e3e6 100644
--- a/tests/ref/fate/vp9-03-size-224x196
+++ b/tests/ref/fate/vp9-03-size-224x196
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 65856, 3ffc096f1b42b4d319d4a9efbefc7625
-0, 33, 33, 0, 65856, 78b3655d5cad30fa6b2c2d8fd29463de
-0, 66, 66, 0, 65856, ab197553d9599b2a03aff62d1d694848
-0, 100, 100, 0, 65856, be368d1f3d3fcc710565b5433940f0df
-0, 133, 133, 0, 65856, 374c5db60ea9c110b871bb45be0efff1
-0, 166, 166, 0, 65856, ec50085400d626de5833bc0a94d9941f
-0, 200, 200, 0, 65856, d4ae69937e2a8d9bf2023d4215749635
-0, 233, 233, 0, 65856, 9b0b81eb6d62b8014e0639932fe35bc0
-0, 266, 266, 0, 65856, cd02d0cc268e6b6df0b2dbd3f3b137e6
-0, 300, 300, 0, 65856, 5322ba1085c114f93534e1761a0d8aa1
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 65856, 3ffc096f1b42b4d319d4a9efbefc7625
+0, 1, 1, 1, 65856, 78b3655d5cad30fa6b2c2d8fd29463de
+0, 2, 2, 1, 65856, ab197553d9599b2a03aff62d1d694848
+0, 3, 3, 1, 65856, be368d1f3d3fcc710565b5433940f0df
+0, 4, 4, 1, 65856, 374c5db60ea9c110b871bb45be0efff1
+0, 5, 5, 1, 65856, ec50085400d626de5833bc0a94d9941f
+0, 6, 6, 1, 65856, d4ae69937e2a8d9bf2023d4215749635
+0, 7, 7, 1, 65856, 9b0b81eb6d62b8014e0639932fe35bc0
+0, 8, 8, 1, 65856, cd02d0cc268e6b6df0b2dbd3f3b137e6
+0, 9, 9, 1, 65856, 5322ba1085c114f93534e1761a0d8aa1
diff --git a/tests/ref/fate/vp9-03-size-224x198 b/tests/ref/fate/vp9-03-size-224x198
index dfcc091dae..39e082539c 100644
--- a/tests/ref/fate/vp9-03-size-224x198
+++ b/tests/ref/fate/vp9-03-size-224x198
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 66528, cf35dffc80946e87bb9d3e18aab9d320
-0, 33, 33, 0, 66528, a76ac92f05e9b097f8ac5882e1ffe656
-0, 66, 66, 0, 66528, faa1e8a11c9df3e9c9a9dafbebea6d04
-0, 100, 100, 0, 66528, 905a28289c8ac793b335096ca7f84e1d
-0, 133, 133, 0, 66528, cb480fa6977baf98a74bddf213ecba82
-0, 166, 166, 0, 66528, 35224d3708e3ba1dafcc58b803d5ea77
-0, 200, 200, 0, 66528, d166d764e87854bca47ab7a2bc8b1f9b
-0, 233, 233, 0, 66528, 562f1e06ae36abba5f1fb53e3d6cd7e8
-0, 266, 266, 0, 66528, 1599cebef060f6464aeef15aacbde446
-0, 300, 300, 0, 66528, 3316ebca2864a9dc04db86069efb1dd1
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 66528, cf35dffc80946e87bb9d3e18aab9d320
+0, 1, 1, 1, 66528, a76ac92f05e9b097f8ac5882e1ffe656
+0, 2, 2, 1, 66528, faa1e8a11c9df3e9c9a9dafbebea6d04
+0, 3, 3, 1, 66528, 905a28289c8ac793b335096ca7f84e1d
+0, 4, 4, 1, 66528, cb480fa6977baf98a74bddf213ecba82
+0, 5, 5, 1, 66528, 35224d3708e3ba1dafcc58b803d5ea77
+0, 6, 6, 1, 66528, d166d764e87854bca47ab7a2bc8b1f9b
+0, 7, 7, 1, 66528, 562f1e06ae36abba5f1fb53e3d6cd7e8
+0, 8, 8, 1, 66528, 1599cebef060f6464aeef15aacbde446
+0, 9, 9, 1, 66528, 3316ebca2864a9dc04db86069efb1dd1
diff --git a/tests/ref/fate/vp9-03-size-224x200 b/tests/ref/fate/vp9-03-size-224x200
index f7cf72cf69..8fbc5b174c 100644
--- a/tests/ref/fate/vp9-03-size-224x200
+++ b/tests/ref/fate/vp9-03-size-224x200
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 67200, 0819e6d715c9b4d94f05f63a7ca86199
-0, 33, 33, 0, 67200, 9b9a4b01ed4c8a93687e45245b3092a3
-0, 66, 66, 0, 67200, 3a076f5b8dba60552e84a391ee04d1c7
-0, 100, 100, 0, 67200, 7aafc561f5b96e9d286bd8deb5687774
-0, 133, 133, 0, 67200, daa43a89ab6b2761eedaa183e33a3465
-0, 166, 166, 0, 67200, c14874409872357b11b65f35a283e058
-0, 200, 200, 0, 67200, 37d2ef52a9c694b2596d58ed9ca0d90b
-0, 233, 233, 0, 67200, c97bc860c006896d80f52ccc0759f472
-0, 266, 266, 0, 67200, 5f8618114a723a017e39a1af695996f3
-0, 300, 300, 0, 67200, ee8234fc5ccd41d05eb87e1510f9795e
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 67200, 0819e6d715c9b4d94f05f63a7ca86199
+0, 1, 1, 1, 67200, 9b9a4b01ed4c8a93687e45245b3092a3
+0, 2, 2, 1, 67200, 3a076f5b8dba60552e84a391ee04d1c7
+0, 3, 3, 1, 67200, 7aafc561f5b96e9d286bd8deb5687774
+0, 4, 4, 1, 67200, daa43a89ab6b2761eedaa183e33a3465
+0, 5, 5, 1, 67200, c14874409872357b11b65f35a283e058
+0, 6, 6, 1, 67200, 37d2ef52a9c694b2596d58ed9ca0d90b
+0, 7, 7, 1, 67200, c97bc860c006896d80f52ccc0759f472
+0, 8, 8, 1, 67200, 5f8618114a723a017e39a1af695996f3
+0, 9, 9, 1, 67200, ee8234fc5ccd41d05eb87e1510f9795e
diff --git a/tests/ref/fate/vp9-03-size-224x202 b/tests/ref/fate/vp9-03-size-224x202
index e9573443fe..3e212ac60d 100644
--- a/tests/ref/fate/vp9-03-size-224x202
+++ b/tests/ref/fate/vp9-03-size-224x202
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 67872, e1e3b4af5910383ff6f66b6ab1a29544
-0, 33, 33, 0, 67872, 8668ef92b72f35728ebb456665d48b95
-0, 66, 66, 0, 67872, dffc7c28f86f07bf28451292990e9594
-0, 100, 100, 0, 67872, aebfb446fa6d48db36dbd9b5cd147f1e
-0, 133, 133, 0, 67872, e3c6cb8c5bb3a26928493bfc297ab827
-0, 166, 166, 0, 67872, 68dabae76c1d27ab0e1079d99cb6d413
-0, 200, 200, 0, 67872, d1f7745eef748688f3871d00a7e67ef8
-0, 233, 233, 0, 67872, 36738851cc2af83fd250dea4cd63941b
-0, 266, 266, 0, 67872, 16c0315c43427e7e6719806a89551703
-0, 300, 300, 0, 67872, c4d589c0ea4cdfc1dd6dff72084c61fd
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 67872, e1e3b4af5910383ff6f66b6ab1a29544
+0, 1, 1, 1, 67872, 8668ef92b72f35728ebb456665d48b95
+0, 2, 2, 1, 67872, dffc7c28f86f07bf28451292990e9594
+0, 3, 3, 1, 67872, aebfb446fa6d48db36dbd9b5cd147f1e
+0, 4, 4, 1, 67872, e3c6cb8c5bb3a26928493bfc297ab827
+0, 5, 5, 1, 67872, 68dabae76c1d27ab0e1079d99cb6d413
+0, 6, 6, 1, 67872, d1f7745eef748688f3871d00a7e67ef8
+0, 7, 7, 1, 67872, 36738851cc2af83fd250dea4cd63941b
+0, 8, 8, 1, 67872, 16c0315c43427e7e6719806a89551703
+0, 9, 9, 1, 67872, c4d589c0ea4cdfc1dd6dff72084c61fd
diff --git a/tests/ref/fate/vp9-03-size-224x208 b/tests/ref/fate/vp9-03-size-224x208
index b2efc6552a..a925e1a1e5 100644
--- a/tests/ref/fate/vp9-03-size-224x208
+++ b/tests/ref/fate/vp9-03-size-224x208
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 69888, 85f08afadfd1204d4131b9ee9c8cc10b
-0, 33, 33, 0, 69888, f893de5432a082b3dffcf7499827f548
-0, 66, 66, 0, 69888, cb81e0d7b657bc5a4a9cf8ad75a76a77
-0, 100, 100, 0, 69888, 8a40842123965731c15fc23fb6366d1d
-0, 133, 133, 0, 69888, 09c6d92af14a3fcfb12705cd5da57f2a
-0, 166, 166, 0, 69888, 6bede4dc8770df534b599021b0425309
-0, 200, 200, 0, 69888, 334b0b0448e9e4e6a0cddcd2e3a0af3f
-0, 233, 233, 0, 69888, 09f491f0f3870ef96cff0384cd7183d1
-0, 266, 266, 0, 69888, c9e5f81186ac947a77b051c8f0e76eac
-0, 300, 300, 0, 69888, 917565c3327bff78b53a78ea739472ff
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 69888, 85f08afadfd1204d4131b9ee9c8cc10b
+0, 1, 1, 1, 69888, f893de5432a082b3dffcf7499827f548
+0, 2, 2, 1, 69888, cb81e0d7b657bc5a4a9cf8ad75a76a77
+0, 3, 3, 1, 69888, 8a40842123965731c15fc23fb6366d1d
+0, 4, 4, 1, 69888, 09c6d92af14a3fcfb12705cd5da57f2a
+0, 5, 5, 1, 69888, 6bede4dc8770df534b599021b0425309
+0, 6, 6, 1, 69888, 334b0b0448e9e4e6a0cddcd2e3a0af3f
+0, 7, 7, 1, 69888, 09f491f0f3870ef96cff0384cd7183d1
+0, 8, 8, 1, 69888, c9e5f81186ac947a77b051c8f0e76eac
+0, 9, 9, 1, 69888, 917565c3327bff78b53a78ea739472ff
diff --git a/tests/ref/fate/vp9-03-size-224x210 b/tests/ref/fate/vp9-03-size-224x210
index 0996abd2f0..3c5945910d 100644
--- a/tests/ref/fate/vp9-03-size-224x210
+++ b/tests/ref/fate/vp9-03-size-224x210
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 70560, 427421e5fd2087c6ff7b87a27982332f
-0, 33, 33, 0, 70560, b68311fd44e189e4174ac357d5415068
-0, 66, 66, 0, 70560, 2c822ff45be7a1ea412d21ff82c7bc1d
-0, 100, 100, 0, 70560, 34659186d93516eae1dd4d9a391d1c3f
-0, 133, 133, 0, 70560, 1990dd822abc3a10f511589db5aa50f4
-0, 166, 166, 0, 70560, 4a4dc076172c79d9fde3e17b47109835
-0, 200, 200, 0, 70560, 51874c79850120537fa5c405721d0107
-0, 233, 233, 0, 70560, 15d7897a128de9be90be17f1679012c9
-0, 266, 266, 0, 70560, a8d9480accf8585e94161a5f7c371cef
-0, 300, 300, 0, 70560, 8a9d3f09561b895b423ae9428f620b9b
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 70560, 427421e5fd2087c6ff7b87a27982332f
+0, 1, 1, 1, 70560, b68311fd44e189e4174ac357d5415068
+0, 2, 2, 1, 70560, 2c822ff45be7a1ea412d21ff82c7bc1d
+0, 3, 3, 1, 70560, 34659186d93516eae1dd4d9a391d1c3f
+0, 4, 4, 1, 70560, 1990dd822abc3a10f511589db5aa50f4
+0, 5, 5, 1, 70560, 4a4dc076172c79d9fde3e17b47109835
+0, 6, 6, 1, 70560, 51874c79850120537fa5c405721d0107
+0, 7, 7, 1, 70560, 15d7897a128de9be90be17f1679012c9
+0, 8, 8, 1, 70560, a8d9480accf8585e94161a5f7c371cef
+0, 9, 9, 1, 70560, 8a9d3f09561b895b423ae9428f620b9b
diff --git a/tests/ref/fate/vp9-03-size-224x224 b/tests/ref/fate/vp9-03-size-224x224
index fba94fc39c..610578b669 100644
--- a/tests/ref/fate/vp9-03-size-224x224
+++ b/tests/ref/fate/vp9-03-size-224x224
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 75264, bedd5d2725ffff06a50e23841bc2dfb8
-0, 33, 33, 0, 75264, 8c363f68b0b30f507563516aa99e23ac
-0, 66, 66, 0, 75264, 9cb7d51ca4439614dc3f5980507a4d32
-0, 100, 100, 0, 75264, b393a18de28ab6b8d1c6afd67a7794e0
-0, 133, 133, 0, 75264, 81f69ee1e3d89cb78cac192c352f7741
-0, 166, 166, 0, 75264, aabb51f029a9a02e71524cf3500931e9
-0, 200, 200, 0, 75264, 6581aec620c508d2b42ccceaa2c6044d
-0, 233, 233, 0, 75264, 993cde759158c30dcf0f0a9fdcdfb0d8
-0, 266, 266, 0, 75264, 85985ae8d35514d601800a06c8226625
-0, 300, 300, 0, 75264, 0eba1d7c193e473586e4a5c87d0e0d21
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 75264, bedd5d2725ffff06a50e23841bc2dfb8
+0, 1, 1, 1, 75264, 8c363f68b0b30f507563516aa99e23ac
+0, 2, 2, 1, 75264, 9cb7d51ca4439614dc3f5980507a4d32
+0, 3, 3, 1, 75264, b393a18de28ab6b8d1c6afd67a7794e0
+0, 4, 4, 1, 75264, 81f69ee1e3d89cb78cac192c352f7741
+0, 5, 5, 1, 75264, aabb51f029a9a02e71524cf3500931e9
+0, 6, 6, 1, 75264, 6581aec620c508d2b42ccceaa2c6044d
+0, 7, 7, 1, 75264, 993cde759158c30dcf0f0a9fdcdfb0d8
+0, 8, 8, 1, 75264, 85985ae8d35514d601800a06c8226625
+0, 9, 9, 1, 75264, 0eba1d7c193e473586e4a5c87d0e0d21
diff --git a/tests/ref/fate/vp9-03-size-224x226 b/tests/ref/fate/vp9-03-size-224x226
index 2bf12257c4..874e595b78 100644
--- a/tests/ref/fate/vp9-03-size-224x226
+++ b/tests/ref/fate/vp9-03-size-224x226
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 75936, dca556e648a576b3973fbe4b34d0328c
-0, 33, 33, 0, 75936, 34a49e4aba4aca5c76ab0f751341c32b
-0, 66, 66, 0, 75936, 4b7cc6d500b273efe7e30fc3a3946f74
-0, 100, 100, 0, 75936, 1960f0f1edf9196c96b0de742a3cd53c
-0, 133, 133, 0, 75936, 3cb7d90178636911c5d53a5f8e75599c
-0, 166, 166, 0, 75936, 84b56c60c2282f85102048cc2cf40b88
-0, 200, 200, 0, 75936, 3ca34d2978307ec0fca05130d81bcc26
-0, 233, 233, 0, 75936, c15560be737e02ea9d1deeca0af9bb77
-0, 266, 266, 0, 75936, 391439789a6aa7bb02d7e699795a9559
-0, 300, 300, 0, 75936, 9f681e91cbcbe9920f21236b8ff093c7
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 75936, dca556e648a576b3973fbe4b34d0328c
+0, 1, 1, 1, 75936, 34a49e4aba4aca5c76ab0f751341c32b
+0, 2, 2, 1, 75936, 4b7cc6d500b273efe7e30fc3a3946f74
+0, 3, 3, 1, 75936, 1960f0f1edf9196c96b0de742a3cd53c
+0, 4, 4, 1, 75936, 3cb7d90178636911c5d53a5f8e75599c
+0, 5, 5, 1, 75936, 84b56c60c2282f85102048cc2cf40b88
+0, 6, 6, 1, 75936, 3ca34d2978307ec0fca05130d81bcc26
+0, 7, 7, 1, 75936, c15560be737e02ea9d1deeca0af9bb77
+0, 8, 8, 1, 75936, 391439789a6aa7bb02d7e699795a9559
+0, 9, 9, 1, 75936, 9f681e91cbcbe9920f21236b8ff093c7
diff --git a/tests/ref/fate/vp9-03-size-226x196 b/tests/ref/fate/vp9-03-size-226x196
index 9cb72d315a..43d55b9802 100644
--- a/tests/ref/fate/vp9-03-size-226x196
+++ b/tests/ref/fate/vp9-03-size-226x196
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 66444, 4757a31842453f806de2f2256329547e
-0, 33, 33, 0, 66444, fe5fb955a4143091c5bfae7c4a4afe0f
-0, 66, 66, 0, 66444, 93766c5a03d71f99afb7705add7b63f0
-0, 100, 100, 0, 66444, 30c91162aa6fb0ed3e47325146bb6d8a
-0, 133, 133, 0, 66444, 501fe67785b970b1b62c2ae0b36b19ad
-0, 166, 166, 0, 66444, 836be5e778e3d20e75c4fcd71f765b3d
-0, 200, 200, 0, 66444, 21a9fd5e78212fe71719e173844bc6e6
-0, 233, 233, 0, 66444, 81b3919208e345d93dde62740b47dd93
-0, 266, 266, 0, 66444, df010555a929ba88a2f25c6267e3786e
-0, 300, 300, 0, 66444, d2cff8282e5e7a5bbd879c73df0670c3
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 66444, 4757a31842453f806de2f2256329547e
+0, 1, 1, 1, 66444, fe5fb955a4143091c5bfae7c4a4afe0f
+0, 2, 2, 1, 66444, 93766c5a03d71f99afb7705add7b63f0
+0, 3, 3, 1, 66444, 30c91162aa6fb0ed3e47325146bb6d8a
+0, 4, 4, 1, 66444, 501fe67785b970b1b62c2ae0b36b19ad
+0, 5, 5, 1, 66444, 836be5e778e3d20e75c4fcd71f765b3d
+0, 6, 6, 1, 66444, 21a9fd5e78212fe71719e173844bc6e6
+0, 7, 7, 1, 66444, 81b3919208e345d93dde62740b47dd93
+0, 8, 8, 1, 66444, df010555a929ba88a2f25c6267e3786e
+0, 9, 9, 1, 66444, d2cff8282e5e7a5bbd879c73df0670c3
diff --git a/tests/ref/fate/vp9-03-size-226x198 b/tests/ref/fate/vp9-03-size-226x198
index f70b3308ed..fe2c4770fb 100644
--- a/tests/ref/fate/vp9-03-size-226x198
+++ b/tests/ref/fate/vp9-03-size-226x198
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 67122, b97087eb8c53cf56dc44576912654fb2
-0, 33, 33, 0, 67122, 219bb68a59dc166806a5b5689a943b66
-0, 66, 66, 0, 67122, 67b2ec19dd3b74d828b51912c25249d6
-0, 100, 100, 0, 67122, 73dd9625538e10a0f94d31ac9fe3db23
-0, 133, 133, 0, 67122, 51e68f201130da18beb0cb27adcf6fa9
-0, 166, 166, 0, 67122, 455d9753b3c0ac5ad7d9da022f69acd0
-0, 200, 200, 0, 67122, 60a8905a63db4cdd2560583fb6415030
-0, 233, 233, 0, 67122, 48c156f4b2c9f936487b43713a4573fd
-0, 266, 266, 0, 67122, a5c8f4190cb34b3ecd42ca8e09bf1646
-0, 300, 300, 0, 67122, 233a5d5187137e047993532fc2e725d3
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 67122, b97087eb8c53cf56dc44576912654fb2
+0, 1, 1, 1, 67122, 219bb68a59dc166806a5b5689a943b66
+0, 2, 2, 1, 67122, 67b2ec19dd3b74d828b51912c25249d6
+0, 3, 3, 1, 67122, 73dd9625538e10a0f94d31ac9fe3db23
+0, 4, 4, 1, 67122, 51e68f201130da18beb0cb27adcf6fa9
+0, 5, 5, 1, 67122, 455d9753b3c0ac5ad7d9da022f69acd0
+0, 6, 6, 1, 67122, 60a8905a63db4cdd2560583fb6415030
+0, 7, 7, 1, 67122, 48c156f4b2c9f936487b43713a4573fd
+0, 8, 8, 1, 67122, a5c8f4190cb34b3ecd42ca8e09bf1646
+0, 9, 9, 1, 67122, 233a5d5187137e047993532fc2e725d3
diff --git a/tests/ref/fate/vp9-03-size-226x200 b/tests/ref/fate/vp9-03-size-226x200
index 62cea7f2dc..b16c531956 100644
--- a/tests/ref/fate/vp9-03-size-226x200
+++ b/tests/ref/fate/vp9-03-size-226x200
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 67800, 0ae27db338f73f37eaed806b1c789593
-0, 33, 33, 0, 67800, 3f69273752f43699a3bc7b22a88cc3aa
-0, 66, 66, 0, 67800, ce0dfafb59910241d2b1a2275a2c2143
-0, 100, 100, 0, 67800, 8d20f404e25766c819ee728858bcbc76
-0, 133, 133, 0, 67800, 67bc5604c5b0f6c3484b605c1f93c83a
-0, 166, 166, 0, 67800, 1c82def3a06430d205cce0db7b5714de
-0, 200, 200, 0, 67800, 654d7a676e3b8b64541ed8cdefbd7286
-0, 233, 233, 0, 67800, 6c80c78c7b652c5b3b117a0960e89951
-0, 266, 266, 0, 67800, ae73e3c69ec6747c5234d58c5e1e36eb
-0, 300, 300, 0, 67800, e40d716efd8caf2d4004d299fb914328
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 67800, 0ae27db338f73f37eaed806b1c789593
+0, 1, 1, 1, 67800, 3f69273752f43699a3bc7b22a88cc3aa
+0, 2, 2, 1, 67800, ce0dfafb59910241d2b1a2275a2c2143
+0, 3, 3, 1, 67800, 8d20f404e25766c819ee728858bcbc76
+0, 4, 4, 1, 67800, 67bc5604c5b0f6c3484b605c1f93c83a
+0, 5, 5, 1, 67800, 1c82def3a06430d205cce0db7b5714de
+0, 6, 6, 1, 67800, 654d7a676e3b8b64541ed8cdefbd7286
+0, 7, 7, 1, 67800, 6c80c78c7b652c5b3b117a0960e89951
+0, 8, 8, 1, 67800, ae73e3c69ec6747c5234d58c5e1e36eb
+0, 9, 9, 1, 67800, e40d716efd8caf2d4004d299fb914328
diff --git a/tests/ref/fate/vp9-03-size-226x202 b/tests/ref/fate/vp9-03-size-226x202
index d13634aa45..818038d9f0 100644
--- a/tests/ref/fate/vp9-03-size-226x202
+++ b/tests/ref/fate/vp9-03-size-226x202
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 68478, 0cd2876640e71de3a6df7839bd6f0b51
-0, 33, 33, 0, 68478, f887db6839c0cddd1ea9ae6bfd2cc16d
-0, 66, 66, 0, 68478, ff2a890cf4c4973bf181ba8424c2eadc
-0, 100, 100, 0, 68478, f69f2e4f3036a21deb43a0bf4b95771f
-0, 133, 133, 0, 68478, 93f511739c19f1a3b356dda39d945c93
-0, 166, 166, 0, 68478, 7f79633c93765b504fef0324bd10fdba
-0, 200, 200, 0, 68478, d6c53d3937c9a40b227b4486452e0b33
-0, 233, 233, 0, 68478, 4e26625e8997ad6fe08ae68fbdfdbfd7
-0, 266, 266, 0, 68478, 3bf4c8ac0279351bf904cf57b0fc13c1
-0, 300, 300, 0, 68478, 12d64d856025185fa9e610dfa62b05af
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 68478, 0cd2876640e71de3a6df7839bd6f0b51
+0, 1, 1, 1, 68478, f887db6839c0cddd1ea9ae6bfd2cc16d
+0, 2, 2, 1, 68478, ff2a890cf4c4973bf181ba8424c2eadc
+0, 3, 3, 1, 68478, f69f2e4f3036a21deb43a0bf4b95771f
+0, 4, 4, 1, 68478, 93f511739c19f1a3b356dda39d945c93
+0, 5, 5, 1, 68478, 7f79633c93765b504fef0324bd10fdba
+0, 6, 6, 1, 68478, d6c53d3937c9a40b227b4486452e0b33
+0, 7, 7, 1, 68478, 4e26625e8997ad6fe08ae68fbdfdbfd7
+0, 8, 8, 1, 68478, 3bf4c8ac0279351bf904cf57b0fc13c1
+0, 9, 9, 1, 68478, 12d64d856025185fa9e610dfa62b05af
diff --git a/tests/ref/fate/vp9-03-size-226x208 b/tests/ref/fate/vp9-03-size-226x208
index 9e88108b78..cda6f99963 100644
--- a/tests/ref/fate/vp9-03-size-226x208
+++ b/tests/ref/fate/vp9-03-size-226x208
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 70512, 6006cac6628cf9e7cea58aec07471b06
-0, 33, 33, 0, 70512, f7e994921248b6933920c984880ec96c
-0, 66, 66, 0, 70512, c0aeeb9d2009538d8d5e837f45e1542d
-0, 100, 100, 0, 70512, 7dacf9d00e85bd52045eb47bae5225b3
-0, 133, 133, 0, 70512, 024fd008a099ae954e38a3f0a8ebb6c9
-0, 166, 166, 0, 70512, fb6c368a1b3578ab59aa30e0b5cc4853
-0, 200, 200, 0, 70512, 07815251f7020b627c365a7a7be694c7
-0, 233, 233, 0, 70512, db8b8f48f3693867d2bd8208cf4f929a
-0, 266, 266, 0, 70512, 88b42d943c0978d832333a8a3f7b6bbc
-0, 300, 300, 0, 70512, 7aa760190f9328ba4f6fa87d1d9e8d3e
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 70512, 6006cac6628cf9e7cea58aec07471b06
+0, 1, 1, 1, 70512, f7e994921248b6933920c984880ec96c
+0, 2, 2, 1, 70512, c0aeeb9d2009538d8d5e837f45e1542d
+0, 3, 3, 1, 70512, 7dacf9d00e85bd52045eb47bae5225b3
+0, 4, 4, 1, 70512, 024fd008a099ae954e38a3f0a8ebb6c9
+0, 5, 5, 1, 70512, fb6c368a1b3578ab59aa30e0b5cc4853
+0, 6, 6, 1, 70512, 07815251f7020b627c365a7a7be694c7
+0, 7, 7, 1, 70512, db8b8f48f3693867d2bd8208cf4f929a
+0, 8, 8, 1, 70512, 88b42d943c0978d832333a8a3f7b6bbc
+0, 9, 9, 1, 70512, 7aa760190f9328ba4f6fa87d1d9e8d3e
diff --git a/tests/ref/fate/vp9-03-size-226x210 b/tests/ref/fate/vp9-03-size-226x210
index 0ff9dfc20d..fa83e1de0d 100644
--- a/tests/ref/fate/vp9-03-size-226x210
+++ b/tests/ref/fate/vp9-03-size-226x210
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 71190, a6c1b7686202f5cc64335f92be595309
-0, 33, 33, 0, 71190, 3e573d4c693a39c5d6cd46b8873e99bb
-0, 66, 66, 0, 71190, d2388f6f641c8ddec98f11493f1a1390
-0, 100, 100, 0, 71190, 16473e33532ebc8de2f02077c406346b
-0, 133, 133, 0, 71190, 6c75d1c01276838fce40837e373f49db
-0, 166, 166, 0, 71190, b718e7445e2b08dde78fa7f30be01346
-0, 200, 200, 0, 71190, 2f556ed5afd60b1bbae76984ce073107
-0, 233, 233, 0, 71190, 4e5d59daed044c39a14c35f18cb4fb7a
-0, 266, 266, 0, 71190, c14901a9906ffcd0eb1efc068ce32941
-0, 300, 300, 0, 71190, 3d73b7f87bcd16c1ec565b5cc8d0fe93
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 71190, a6c1b7686202f5cc64335f92be595309
+0, 1, 1, 1, 71190, 3e573d4c693a39c5d6cd46b8873e99bb
+0, 2, 2, 1, 71190, d2388f6f641c8ddec98f11493f1a1390
+0, 3, 3, 1, 71190, 16473e33532ebc8de2f02077c406346b
+0, 4, 4, 1, 71190, 6c75d1c01276838fce40837e373f49db
+0, 5, 5, 1, 71190, b718e7445e2b08dde78fa7f30be01346
+0, 6, 6, 1, 71190, 2f556ed5afd60b1bbae76984ce073107
+0, 7, 7, 1, 71190, 4e5d59daed044c39a14c35f18cb4fb7a
+0, 8, 8, 1, 71190, c14901a9906ffcd0eb1efc068ce32941
+0, 9, 9, 1, 71190, 3d73b7f87bcd16c1ec565b5cc8d0fe93
diff --git a/tests/ref/fate/vp9-03-size-226x224 b/tests/ref/fate/vp9-03-size-226x224
index 37b39a865b..50d81cb7ab 100644
--- a/tests/ref/fate/vp9-03-size-226x224
+++ b/tests/ref/fate/vp9-03-size-226x224
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 75936, 80fb3a643384386beadc0991f171669d
-0, 33, 33, 0, 75936, 65a4a51163f49a75f8eeecd94cb2ba47
-0, 66, 66, 0, 75936, d5b2aac9889d2991b83fd4360ada0258
-0, 100, 100, 0, 75936, 7958ff5535358567ea7df351d78256a7
-0, 133, 133, 0, 75936, 7e7413b9a61967d0ade07b81944e9a15
-0, 166, 166, 0, 75936, 40a008016adbf9673adbbc4c0edb4454
-0, 200, 200, 0, 75936, fef7b5e2809ef79917ab394a067ef4be
-0, 233, 233, 0, 75936, 91ee2360faf46a25b95927c55eea603f
-0, 266, 266, 0, 75936, a47f14a80a529f79f97accbe23188046
-0, 300, 300, 0, 75936, 3613bcd41ff13006fbba3bd0087c44f4
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 75936, 80fb3a643384386beadc0991f171669d
+0, 1, 1, 1, 75936, 65a4a51163f49a75f8eeecd94cb2ba47
+0, 2, 2, 1, 75936, d5b2aac9889d2991b83fd4360ada0258
+0, 3, 3, 1, 75936, 7958ff5535358567ea7df351d78256a7
+0, 4, 4, 1, 75936, 7e7413b9a61967d0ade07b81944e9a15
+0, 5, 5, 1, 75936, 40a008016adbf9673adbbc4c0edb4454
+0, 6, 6, 1, 75936, fef7b5e2809ef79917ab394a067ef4be
+0, 7, 7, 1, 75936, 91ee2360faf46a25b95927c55eea603f
+0, 8, 8, 1, 75936, a47f14a80a529f79f97accbe23188046
+0, 9, 9, 1, 75936, 3613bcd41ff13006fbba3bd0087c44f4
diff --git a/tests/ref/fate/vp9-03-size-226x226 b/tests/ref/fate/vp9-03-size-226x226
index 01c05dca3f..88b3c43b77 100644
--- a/tests/ref/fate/vp9-03-size-226x226
+++ b/tests/ref/fate/vp9-03-size-226x226
@@ -1,11 +1,15 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 76614, f2370fc802dafdf5082beffc1907a9c6
-0, 33, 33, 0, 76614, aad6de7b986234a1d621935b272501c9
-0, 66, 66, 0, 76614, 8a6d3784e22e3b4f735e78916fbc3821
-0, 100, 100, 0, 76614, 0c4afce19c43fdf3bb1b972810cc9126
-0, 133, 133, 0, 76614, 814a68dd76a3135221131988910f51ba
-0, 166, 166, 0, 76614, b2379c4b28dca10e67ac58631f9731c0
-0, 200, 200, 0, 76614, b16fd651884340a428cea3fe0ac18ba6
-0, 233, 233, 0, 76614, cb65cd4c421cfd6a19fb123ec27abbe6
-0, 266, 266, 0, 76614, 7f1d2686b9808de8ecc723b18136d57d
-0, 300, 300, 0, 76614, da7fd4bff4b6db0221c42492876c5c4d
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 76614, f2370fc802dafdf5082beffc1907a9c6
+0, 1, 1, 1, 76614, aad6de7b986234a1d621935b272501c9
+0, 2, 2, 1, 76614, 8a6d3784e22e3b4f735e78916fbc3821
+0, 3, 3, 1, 76614, 0c4afce19c43fdf3bb1b972810cc9126
+0, 4, 4, 1, 76614, 814a68dd76a3135221131988910f51ba
+0, 5, 5, 1, 76614, b2379c4b28dca10e67ac58631f9731c0
+0, 6, 6, 1, 76614, b16fd651884340a428cea3fe0ac18ba6
+0, 7, 7, 1, 76614, cb65cd4c421cfd6a19fb123ec27abbe6
+0, 8, 8, 1, 76614, 7f1d2686b9808de8ecc723b18136d57d
+0, 9, 9, 1, 76614, da7fd4bff4b6db0221c42492876c5c4d
diff --git a/tests/ref/fate/vp9-05-resize b/tests/ref/fate/vp9-05-resize
new file mode 100644
index 0000000000..4a3cd09084
--- /dev/null
+++ b/tests/ref/fate/vp9-05-resize
@@ -0,0 +1,15 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/30
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 539e9964364c1db09ad18f2e01713799
+0, 1, 1, 1, 152064, fb76e673ba2a5342bfed8a1523e0a425
+0, 2, 2, 1, 152064, b0e6881ac6c1e0d839f80f292cb1afd4
+0, 3, 3, 1, 152064, f69a4d7f784e1619e45ffd65e3f103b9
+0, 4, 4, 1, 152064, a9cefc3088de0b403c7cc1ffd117479a
+0, 5, 5, 1, 152064, 6a053249fe6fdc52ed00a21668fe330f
+0, 6, 6, 1, 152064, 2c6f7b8c72a0103cd1fa37270f6d9962
+0, 7, 7, 1, 152064, 9f837ba58bf07d1e1a8b6a30a9a588e8
+0, 8, 8, 1, 152064, 81ecfd1810b25395af999e557ed4b938
+0, 9, 9, 1, 152064, cee53e71d6347333fd76d421ece1740f
diff --git a/tests/ref/fate/vp9-06-bilinear b/tests/ref/fate/vp9-06-bilinear
new file mode 100644
index 0000000000..b175195cba
--- /dev/null
+++ b/tests/ref/fate/vp9-06-bilinear
@@ -0,0 +1,15 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 818a5af531c921ae58dfedc75234f3c5
+0, 1, 1, 1, 152064, f863f8c68b5c87c721d345c5a894336d
+0, 2, 2, 1, 152064, 3f1213e44db416530bc0717f0a795b5d
+0, 3, 3, 1, 152064, 4b99c16a62c3d6687c78236fa13e1f41
+0, 4, 4, 1, 152064, 80f23a3f04215dd7542128e7c53d68d0
+0, 5, 5, 1, 152064, b40b7aa34a77fe773d82d75b5bdd9c13
+0, 6, 6, 1, 152064, dd4af6263d20bbaf9afedb6695c1ba67
+0, 7, 7, 1, 152064, 1f2ccf88f15c10e3c27b2368dacc3727
+0, 8, 8, 1, 152064, 232b027c4e9b598f50d078bb7b7a165e
+0, 9, 9, 1, 152064, 2b44367332aa0fe42362d61f18e7f8dd
diff --git a/tests/ref/fate/vp9-09-lf_deltas b/tests/ref/fate/vp9-09-lf_deltas
new file mode 100644
index 0000000000..733a70ca9f
--- /dev/null
+++ b/tests/ref/fate/vp9-09-lf_deltas
@@ -0,0 +1,35 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/30
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 126720, a83c7f4602f595fd09e97f8c8a7277ec
+0, 1, 1, 1, 126720, 53e1a3fd44932883a8dd112bbb0e359f
+0, 2, 2, 1, 126720, 4bb16d168f9f0a7702c31a68bb8ff36c
+0, 3, 3, 1, 126720, 1b2df157913aba96553aaf8d51491bf3
+0, 4, 4, 1, 126720, 9d041532e42fca7a4062cd3e9b75413b
+0, 5, 5, 1, 126720, 0dbac5ca06e13714d10e99042aefe375
+0, 6, 6, 1, 126720, bb83a507a65d2a640b08f42a77bb37f6
+0, 7, 7, 1, 126720, 176f992d37c7daa36135cddb49398de3
+0, 8, 8, 1, 126720, c41834f72b3281cf6aaa66fd7416e6c3
+0, 9, 9, 1, 126720, 790d4e6b1609dec782ff978e2003d318
+0, 10, 10, 1, 126720, 449622f741f7577c1d721f2e9eb25091
+0, 11, 11, 1, 126720, 8ef8543f7895c87ab04491b0150628e5
+0, 12, 12, 1, 126720, 88ef626aca4b2bcb8c58a69db20a7b02
+0, 13, 13, 1, 126720, 4b2f7adc2e1872ecdd9ffa7d1f1df4a6
+0, 14, 14, 1, 126720, 7b162660225022ef31e39c34fee3418e
+0, 15, 15, 1, 126720, 2b439a4b846edcc69cdf6075de5ac8fb
+0, 16, 16, 1, 126720, ba2eb1ba0ed9abf701a53a94c9c626fc
+0, 17, 17, 1, 126720, 9fbec5d5334fd5e917feee756b652d93
+0, 18, 18, 1, 126720, 93b5eb99ea54abc5fa90c5674499e27e
+0, 19, 19, 1, 126720, 04a98408e9b0aed28932ef1dfdcfdb6c
+0, 20, 20, 1, 126720, 9856ba976bed30bc790a3f28e926b092
+0, 21, 21, 1, 126720, 2b0f450e9724cfc57b846148ff876e51
+0, 22, 22, 1, 126720, 163757f3529369b9789ea606387b831d
+0, 23, 23, 1, 126720, de5ed2aff936c54f3378d0dcc2575d13
+0, 24, 24, 1, 126720, 1f642826b8a6fb111c7c6130481dab89
+0, 25, 25, 1, 126720, b8e3a77c7d3c5c56f67aa7409fb5404c
+0, 26, 26, 1, 126720, eb06cb4f471e42d7fc06929a442cca8b
+0, 27, 27, 1, 126720, 53471649a5080b306d2c04a4f7673bdf
+0, 28, 28, 1, 126720, 70996be0cc5d2bd97025015dd50caa99
+0, 29, 29, 1, 126720, ff3280a8562fdf6697c4a7cb9c1bf0a0
diff --git a/tests/ref/fate/vp9-10-show-existing-frame b/tests/ref/fate/vp9-10-show-existing-frame
new file mode 100644
index 0000000000..2885b00566
--- /dev/null
+++ b/tests/ref/fate/vp9-10-show-existing-frame
@@ -0,0 +1,18 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/30
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 18981342ec178e082519451062c3a67f
+0, 1, 1, 1, 152064, 04ab9dbeac49ec31be58f6e671698e05
+0, 4, 4, 1, 152064, 4ed58a0ba93a5d97a232a50c5876cda2
+0, 6, 6, 1, 152064, a41f00034923e56ba51a0b598acc2e3a
+0, 7, 7, 1, 152064, 63fa55ae9535ccdf06d44cce8065dda6
+0, 8, 8, 1, 152064, a41f00034923e56ba51a0b598acc2e3a
+0, 9, 9, 1, 152064, 0e4b08e14d919edee2bbff2ecd47de57
+0, 11, 11, 1, 152064, 0e4b08e14d919edee2bbff2ecd47de57
+0, 12, 12, 1, 152064, 5d4af03fc3d410413ef2b5a6275528b7
+0, 13, 13, 1, 152064, 9e932915c67a789f6877e6d3f76d3649
+0, 14, 14, 1, 152064, 12f2e975c217e7ffcf334524e8acec35
+0, 15, 15, 1, 152064, 9e932915c67a789f6877e6d3f76d3649
+0, 16, 16, 1, 152064, 12f2e975c217e7ffcf334524e8acec35
diff --git a/tests/ref/fate/vp9-10-show-existing-frame2 b/tests/ref/fate/vp9-10-show-existing-frame2
new file mode 100644
index 0000000000..b0fa669161
--- /dev/null
+++ b/tests/ref/fate/vp9-10-show-existing-frame2
@@ -0,0 +1,21 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/30
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 382b12c33cd86b38758706b8ebca8a85
+0, 1, 1, 1, 152064, 799544370b35c91711a5b49a28cf86a8
+0, 2, 2, 1, 152064, 7218eb4b6d1c7aea4f96ee47ad675e8e
+0, 3, 3, 1, 152064, 627466200370e6ad60ea570d31be66e3
+0, 4, 4, 1, 152064, 7dc65a2af108379f2b9265a9a1ea7cf8
+0, 5, 5, 1, 152064, c979e2f084760775a567f60f79f28198
+0, 6, 6, 1, 152064, fe668a6417aa0543e4ed4d1c67c5cbcb
+0, 7, 7, 1, 152064, bf9901e39815fa93cce0ed5b02b2ef2d
+0, 8, 8, 1, 152064, 627466200370e6ad60ea570d31be66e3
+0, 9, 9, 1, 152064, 7dc65a2af108379f2b9265a9a1ea7cf8
+0, 10, 10, 1, 152064, c979e2f084760775a567f60f79f28198
+0, 11, 11, 1, 152064, fe668a6417aa0543e4ed4d1c67c5cbcb
+0, 12, 12, 1, 152064, bf9901e39815fa93cce0ed5b02b2ef2d
+0, 13, 13, 1, 152064, 627466200370e6ad60ea570d31be66e3
+0, 14, 14, 1, 152064, 7dc65a2af108379f2b9265a9a1ea7cf8
+0, 15, 15, 1, 152064, c979e2f084760775a567f60f79f28198
diff --git a/tests/ref/fate/vp9-15-segkey_adpq b/tests/ref/fate/vp9-15-segkey_adpq
new file mode 100644
index 0000000000..f12db8b2eb
--- /dev/null
+++ b/tests/ref/fate/vp9-15-segkey_adpq
@@ -0,0 +1,155 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 613440, d4f0e4b606ddb40b482aecb24cf3bc63
+0, 1, 1, 1, 613440, 692ec092bc5928fa6430d056e883759a
+0, 2, 2, 1, 613440, dad790df33430899fed98886a24b37e5
+0, 3, 3, 1, 613440, 7e66e793ac9462a40dd5b963fb62e667
+0, 4, 4, 1, 613440, 0d795c6e20f42f09aca0ddb9dffaa6e8
+0, 5, 5, 1, 613440, 0ef3739c4ab2c51f0ab8e290eadad77e
+0, 6, 6, 1, 613440, 04a15f765960263c1b4a5a8822e17322
+0, 7, 7, 1, 613440, 116d518830c958bf46759fd79bc74198
+0, 8, 8, 1, 613440, 58ea67addab05825cc2e5f2ab99fca4b
+0, 9, 9, 1, 613440, 590f6e5deea6dde21dc1098fa2017c2f
+0, 10, 10, 1, 613440, 895479957b0882ccce4159782dee8deb
+0, 11, 11, 1, 613440, cc8e05afdfb6f9c7042fd6f9e9d49140
+0, 12, 12, 1, 613440, 3e47c556a63af90f1ca4609f97f25d2c
+0, 13, 13, 1, 613440, e5ca5dce8cbd39412db2fe219d6d2594
+0, 14, 14, 1, 613440, c62b456e12230660d26eb7226f257d0c
+0, 15, 15, 1, 613440, e184c961b373de465d3242f32f7cf3ed
+0, 16, 16, 1, 613440, 7466b91858f740fc28965a63effe05d6
+0, 17, 17, 1, 613440, c8f06a3b1e471c4e7a9efd71a30dfe3b
+0, 18, 18, 1, 613440, d4fb95148963b2eaff0211ddc5117c13
+0, 19, 19, 1, 613440, c646526b40277289520d47ed8ca3b644
+0, 20, 20, 1, 613440, e441ae686fa444e4e3584543611043ba
+0, 21, 21, 1, 613440, 68d707ef6909bfbc02dcbd9e392a04f6
+0, 22, 22, 1, 613440, 1ff285d17a26622b61bd2651754602b1
+0, 23, 23, 1, 613440, c272192987e44e54e5335e6416bd15a5
+0, 24, 24, 1, 613440, 8f6f02572181eb4855dcd4c957e57d2e
+0, 25, 25, 1, 613440, baf03eb567fd092eeb6f08ff5e098350
+0, 26, 26, 1, 613440, 479c78bd3da0892b8d4e32c99ec4739f
+0, 27, 27, 1, 613440, d39a52f6e30ef10462bdef1006809e88
+0, 28, 28, 1, 613440, d58395369806221efe9ba88513319d8a
+0, 29, 29, 1, 613440, 459e77e83c510ee1d79bf069752d44e5
+0, 30, 30, 1, 613440, 438027c8eacb9c795f8267a151ef5a4e
+0, 31, 31, 1, 613440, ea6b73fb0d4b23ebbdaeb0267135d083
+0, 32, 32, 1, 613440, 48160c624d4d5050a4c8abcbe0edf4b2
+0, 33, 33, 1, 613440, 6fc6d5b4751cf137fc0204c0026f2503
+0, 34, 34, 1, 613440, 5ea20f6483fc5cde854313ed8288c7ca
+0, 35, 35, 1, 613440, dafa41fa3468f684ca5538593cd1a0de
+0, 36, 36, 1, 613440, b73d3336c83a27874e24b691c34c3421
+0, 37, 37, 1, 613440, d0b0488a5871a49442746ac8ea1343bc
+0, 38, 38, 1, 613440, df6fe9cb354624b69908730f24f51b88
+0, 39, 39, 1, 613440, a388b159a024ace9437976206e62473c
+0, 40, 40, 1, 613440, 9007423410201a70b6997477ed9040f6
+0, 41, 41, 1, 613440, 7f7425cc018ad391e06b867f51d69513
+0, 42, 42, 1, 613440, 2ef51a3a15c627f803eee7f351cdfa4e
+0, 43, 43, 1, 613440, 260cded2461ab87181d650c58a8a0656
+0, 44, 44, 1, 613440, fdd7a93b5f25ec2b74d93736fa7bb475
+0, 45, 45, 1, 613440, 810bb95ef0221b50ef12c7d0a4740fec
+0, 46, 46, 1, 613440, f7eb4d63c16aebfeba4804c4e9c2c134
+0, 47, 47, 1, 613440, a1ae94b85bced552e2c4f15ab5c5096d
+0, 48, 48, 1, 613440, 4b7b9e460b4a4ceab5deb5c6876cea05
+0, 49, 49, 1, 613440, 514472399dc39fcc4e833e166b81ea8e
+0, 50, 50, 1, 613440, dca73ca76936d0a7eeb71c20955ea3a3
+0, 51, 51, 1, 613440, 927b185567b515a6bd102e1199ee1836
+0, 52, 52, 1, 613440, 63e1fffd59b77c53811d75a116fbac60
+0, 53, 53, 1, 613440, 5ca302497e81d564cfd455e2b606b262
+0, 54, 54, 1, 613440, 6e317d469ee664bc511a8286650f0b79
+0, 55, 55, 1, 613440, d93e1909f3bdda983e0b3c73a8c51754
+0, 56, 56, 1, 613440, 836072cb1c4dc3dc32c935ba4ac3f716
+0, 57, 57, 1, 613440, 014e61666ba819260a25f09ae97768a8
+0, 58, 58, 1, 613440, 997fa6283e48ff017ce04041b9022fb9
+0, 59, 59, 1, 613440, b2c35749c6b848601193c2eff7f0bdf1
+0, 60, 60, 1, 613440, 813e9f562ef53589afbfe7d73002c136
+0, 61, 61, 1, 613440, be876a05cfc72fe6138e1c24b6e94c3f
+0, 62, 62, 1, 613440, 2a33b99f67fe5579ddbd62bac085ae8a
+0, 63, 63, 1, 613440, 8d374a1886861cfd9ca6f16a0aff1b6c
+0, 64, 64, 1, 613440, eff4e17b08c67a1663c8f1cc614bd94a
+0, 65, 65, 1, 613440, 39e4d97460cf02ecfbc666e0413d7db1
+0, 66, 66, 1, 613440, 732f41606146dfb0c6a8cf130df969a8
+0, 67, 67, 1, 613440, 9b724b808bc26f21aaa32653185b2cf3
+0, 68, 68, 1, 613440, e18598cb7ac70cdb5dea29b35ae5accb
+0, 69, 69, 1, 613440, afbcad9f7bad0b58a5bccdb8977a60fb
+0, 70, 70, 1, 613440, 6ec24c40cd8a0cf2e15339ce4f60c232
+0, 71, 71, 1, 613440, 76616dbe8207235f6890360566f9e8df
+0, 72, 72, 1, 613440, 49a5c751ed430e9bc41c3a3334295025
+0, 73, 73, 1, 613440, f657e47dbbcc2a04e9e7b71ecd8451ff
+0, 74, 74, 1, 613440, 8e85f3d26b26f26ccd804061d2f37bbb
+0, 75, 75, 1, 613440, 5a9dd5c0390491cd21163da01dc21f4d
+0, 76, 76, 1, 613440, 3cf88ad2d2d7ecf1223afa5d1b849317
+0, 77, 77, 1, 613440, 27385b23461b5f1c137c2f29354595ed
+0, 78, 78, 1, 613440, e6eacbe2890389c586f2936a75ab3509
+0, 79, 79, 1, 613440, 19a48ffafdcdb6fb1d6b9808daed2f86
+0, 80, 80, 1, 613440, f8c9419d4944fb214e06a2c30a560d93
+0, 81, 81, 1, 613440, 3f3d3dd54e5aa6bd59af1be86ec9be3d
+0, 82, 82, 1, 613440, 28be5316ed79dc47b6a142cef0c16ab7
+0, 83, 83, 1, 613440, 6fbed684bfe8dfd354210293d7eb4d0b
+0, 84, 84, 1, 613440, e60cd76f68c95f8b484d0b6424eea4cc
+0, 85, 85, 1, 613440, e05a0cf382f49039faddaffeff2cec16
+0, 86, 86, 1, 613440, 42ea736ebbfe50f1ebd460d71781e5d6
+0, 87, 87, 1, 613440, 80f78066700b6752bbc1a41390ddb482
+0, 88, 88, 1, 613440, 14671354929fcf10677b2ed2db3c8cb4
+0, 89, 89, 1, 613440, 96a7d68407f1a2c96bd3cafe0c696bf5
+0, 90, 90, 1, 613440, 2f2adb990cfa42229db987a668b19d38
+0, 91, 91, 1, 613440, a8233951004e1bb0d0937435a517fad2
+0, 92, 92, 1, 613440, 6163e872c38adfde7b0c8891cbb2c969
+0, 93, 93, 1, 613440, 990165e0905fb80ccc29d2de062d4f9b
+0, 94, 94, 1, 613440, e6f3224c4c60098ee93fca870f8636b2
+0, 95, 95, 1, 613440, 8c561667345f932618f8b3aaa43ffde0
+0, 96, 96, 1, 613440, 1acb3999bacd483d1153beb43ee09772
+0, 97, 97, 1, 613440, 2a075c7bc49190df83b8285ee6e124d3
+0, 98, 98, 1, 613440, 890a134a3c77d9b64d83fe6d2def02de
+0, 99, 99, 1, 613440, d0b41422b89f03ffcbde7c85889ad2c2
+0, 100, 100, 1, 613440, fdc4f855d70ef16ec9baeb05c3a73f44
+0, 101, 101, 1, 613440, ed9f847a3b4280cfe306018825c76508
+0, 102, 102, 1, 613440, 5deb2536bba158c722bc0d909f45e611
+0, 103, 103, 1, 613440, fc7880ca8680e03fb1978adce8066027
+0, 104, 104, 1, 613440, 6e1c351c6b102e9185f688a02190b87f
+0, 105, 105, 1, 613440, 1f6169bf490ed1b4c391383f770fec02
+0, 106, 106, 1, 613440, 80ac3b673b1504fb1e88d883a91a539c
+0, 107, 107, 1, 613440, d2e7654f961ff3767c1e9e8558c2f20d
+0, 108, 108, 1, 613440, 365368d813eb10c5adc53e47afeb414d
+0, 109, 109, 1, 613440, 5f74f55478377dd31da91cf195332480
+0, 110, 110, 1, 613440, 827b7b3853ea3b1855583b59ed7b09c2
+0, 111, 111, 1, 613440, 2017c1a57a271308172bd84d3887d063
+0, 112, 112, 1, 613440, d65b95c71db9972dc051bec7df19f85f
+0, 113, 113, 1, 613440, 7243da9072729ffa75209a6699e77ac3
+0, 114, 114, 1, 613440, 112da8d27907ab6a66b030e9c8864e46
+0, 115, 115, 1, 613440, e2837b6409de4bc6e71ff9eca8eab391
+0, 116, 116, 1, 613440, 567eba2ddb91a02665ac96fa10703f00
+0, 117, 117, 1, 613440, 474a99d56fce0e7e96ac3585b905956f
+0, 118, 118, 1, 613440, 3087edb09f1ef2e63130b7c03e696028
+0, 119, 119, 1, 613440, 574f7328da31760ecf237617aebd7784
+0, 120, 120, 1, 613440, c3a7669bb496bec766a74a800275ff6c
+0, 121, 121, 1, 613440, c0d87245a92e7140e6b729c26fe97a95
+0, 122, 122, 1, 613440, 467e33e84435fe64cb14653600ec5163
+0, 123, 123, 1, 613440, 1c7a5b2472c00e9dc63f679b51ead6a9
+0, 124, 124, 1, 613440, 8fb7197463cdae6c45437a73dcb4a3d8
+0, 125, 125, 1, 613440, f352fee36f51536175b05b5ff5a3187a
+0, 126, 126, 1, 613440, ac1ed4392a38268a2495508245032d74
+0, 127, 127, 1, 613440, b8179a306c4fbc6f207d15acaae92dfb
+0, 128, 128, 1, 613440, 7f263b0fd68652d83b75d24cc11c89e8
+0, 129, 129, 1, 613440, 39e33d02a01247cefe19d8bf9fbdecae
+0, 130, 130, 1, 613440, 49a4e89c9fcc66f7e6e679aee4af0852
+0, 131, 131, 1, 613440, 0af52a32e6d74694a0a1f12aa78293fe
+0, 132, 132, 1, 613440, fedde75a5c093ea12f0ed328da7350c9
+0, 133, 133, 1, 613440, 2ab788cf689fdbe8fbc74dde165605ad
+0, 134, 134, 1, 613440, 682c2316cbd2e8a5e54edd1e9309a6c7
+0, 135, 135, 1, 613440, f155e8fa47625f18dffea813a7070c71
+0, 136, 136, 1, 613440, 2611eb2b2da8f6995ac2159012ec540a
+0, 137, 137, 1, 613440, a1130a4ddf7dbd592e23001c4b98b3fc
+0, 138, 138, 1, 613440, 84eef6f47bff223c6a0916c0688d2f7c
+0, 139, 139, 1, 613440, ccfab0b84c7fc59d850ac5cb8d36da41
+0, 140, 140, 1, 613440, 6866845dfb320ecd9c22444ca7e52c8b
+0, 141, 141, 1, 613440, 3068ceb83ee4d047df3880c64754efd7
+0, 142, 142, 1, 613440, 7f9a74e20cfe10972961e7f21529f7f4
+0, 143, 143, 1, 613440, 29156833963ec7f218d38fca7df132bf
+0, 144, 144, 1, 613440, f8feb4c2ae1ce371fc8b4a83d7dc34e0
+0, 145, 145, 1, 613440, 0e5fe8965da239c17b02f0c902feeaec
+0, 146, 146, 1, 613440, e8d37eb1b8c2576658ebc58a7cc6c0d4
+0, 147, 147, 1, 613440, 0a89fd2784112bbd54eb559a8272ab1e
+0, 148, 148, 1, 613440, 342bc99cdd618272d12d045698b9cb20
+0, 149, 149, 1, 613440, a489a32bb43559b8a1989b13660e3cf6
diff --git a/tests/ref/fate/vp9-16-intra-only b/tests/ref/fate/vp9-16-intra-only
new file mode 100644
index 0000000000..5802a53100
--- /dev/null
+++ b/tests/ref/fate/vp9-16-intra-only
@@ -0,0 +1,12 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 12/359
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, d57529601178948afa4818c3c8938884
+0, 1, 1, 1, 152064, d47e00250c45733d64af067a417bcd06
+0, 2, 2, 1, 152064, 984e41cd8350808ac6129746b2377818
+0, 3, 3, 1, 152064, a5fa62996b4bb52e72e335722cf55bef
+0, 4, 4, 1, 152064, b71ca5ad650170ac921a71a6440fb508
+0, 5, 5, 1, 152064, 76ba63001170b8992fc72be5c4ace731
+0, 6, 6, 1, 152064, c4e7f96a8fd58d901b1d881926ddae09
diff --git a/tests/ref/fate/vp9-2pass-akiyo b/tests/ref/fate/vp9-2pass-akiyo
index 5061a76410..2f32092100 100644
--- a/tests/ref/fate/vp9-2pass-akiyo
+++ b/tests/ref/fate/vp9-2pass-akiyo
@@ -1,51 +1,55 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, 043ce065a309514e1e8ebdcbb3c2458b
-0, 33, 33, 0, 152064, 8579c9cffd95b11db86158e518b2e34a
-0, 66, 66, 0, 152064, ebbba105e499604f5e69b8aa48fe86f4
-0, 100, 100, 0, 152064, b08526fab7e106021f9fb9b1e2d4b725
-0, 133, 133, 0, 152064, 92afa561d06f41ccc6d2e2bcc3ab2ee4
-0, 166, 166, 0, 152064, 50de8ec2db66c783289a3982dd1c4f97
-0, 200, 200, 0, 152064, c2ab55d114b8822adef06ccb093b5ac7
-0, 233, 233, 0, 152064, e3ee4edbe8a1f0b5486bbd8a52e7cbcb
-0, 266, 266, 0, 152064, fc33fd50566cd64e5b13911ee06c6e24
-0, 300, 300, 0, 152064, 05297e847f983a19fe2ba5e05932a110
-0, 333, 333, 0, 152064, d21db9adb27be89ab3b7f75d89175e24
-0, 367, 367, 0, 152064, 29bb87bdebd078f8dd953a70def6c4dc
-0, 400, 400, 0, 152064, c57f7bc772f6143a22edaf926f92de5f
-0, 433, 433, 0, 152064, 39f2fc755d4bc2cc5ec077035382be22
-0, 467, 467, 0, 152064, 000ec9c75374f6d74a5e61189e6fd782
-0, 500, 500, 0, 152064, 3027187c9bdb2a755d14513b7e597bb1
-0, 533, 533, 0, 152064, 2b3129659df2b3aa10b9398c50301e00
-0, 567, 567, 0, 152064, e23bcacf1cafca9a7959508b33e63907
-0, 600, 600, 0, 152064, fe0382dd155284998a0d7eb7effb5adf
-0, 633, 633, 0, 152064, e0a487860dd0df3d865971b483fab3e9
-0, 667, 667, 0, 152064, 7ca757c55b0ea4779cdfa3a535f8f234
-0, 700, 700, 0, 152064, 1a276d27f4ce0e2720e25dbed2e524ae
-0, 734, 734, 0, 152064, dd39bc322c8bdce196a9c2129bcb5d6e
-0, 767, 767, 0, 152064, 63e295427977d645462e0fb3277ccb53
-0, 800, 800, 0, 152064, e9a35655c71da22fb0c7865e0bbc91b8
-0, 834, 834, 0, 152064, 5903bcbccabb3366382b37bf08119dde
-0, 867, 867, 0, 152064, 3b6ce09353b07b193914a71ca2334d8c
-0, 900, 900, 0, 152064, cb3731eb5dbe338125c0a7d6b4bf2868
-0, 934, 934, 0, 152064, 0837c62b54912ed06f7f755894ad3f6b
-0, 967, 967, 0, 152064, 7f215dc14d8e280fc18ad3fb3122fa58
-0, 1001, 1001, 0, 152064, 6dafaf5adc45fead74f0153e3764b17d
-0, 1034, 1034, 0, 152064, e19c8274ee6377dbf005f6516a81c413
-0, 1067, 1067, 0, 152064, 358cbf29bd136d2f9dcb60ab82a2e9e5
-0, 1101, 1101, 0, 152064, 2276d4670ff35c3a76c27c3a5810eea3
-0, 1134, 1134, 0, 152064, 636dd3390d4011c377915d7d3acc9ee1
-0, 1167, 1167, 0, 152064, 5e7a1ed17d80168567d61987425f4e60
-0, 1201, 1201, 0, 152064, c10a4830c5f268888789fccd16c0cc0e
-0, 1234, 1234, 0, 152064, 298ef49418d730a031ff23311031c969
-0, 1267, 1267, 0, 152064, 4dd2249e13cda0f99fa46786d345c96a
-0, 1301, 1301, 0, 152064, 24232dbc6e35a069c60422c4c23dfa51
-0, 1334, 1334, 0, 152064, ae8751c5ac168d6aa4499fe69f018ae2
-0, 1368, 1368, 0, 152064, 6a3a7e60a569e7415f2c3a1453e4dc38
-0, 1401, 1401, 0, 152064, 5475af1c118d1b7cc0a357bc434241a8
-0, 1434, 1434, 0, 152064, c6b5ab39e630e66e8f09698fd1dfa160
-0, 1468, 1468, 0, 152064, f1c0310adf115456167e3fa790e43dde
-0, 1501, 1501, 0, 152064, 3028296307b47d10156fc9657693edc3
-0, 1534, 1534, 0, 152064, 0903dabcb8ac707b423b222ac5bb4898
-0, 1568, 1568, 0, 152064, 713cf71b994e2c85ed577062814c5732
-0, 1601, 1601, 0, 152064, 674f56b9cccf5c9d1f88f68c3996a671
-0, 1634, 1634, 0, 152064, f63732c2ff823960d8b62d866dfb5e6a
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, 043ce065a309514e1e8ebdcbb3c2458b
+0, 1, 1, 1, 152064, 8579c9cffd95b11db86158e518b2e34a
+0, 2, 2, 1, 152064, ebbba105e499604f5e69b8aa48fe86f4
+0, 3, 3, 1, 152064, b08526fab7e106021f9fb9b1e2d4b725
+0, 4, 4, 1, 152064, 92afa561d06f41ccc6d2e2bcc3ab2ee4
+0, 5, 5, 1, 152064, 50de8ec2db66c783289a3982dd1c4f97
+0, 6, 6, 1, 152064, c2ab55d114b8822adef06ccb093b5ac7
+0, 7, 7, 1, 152064, e3ee4edbe8a1f0b5486bbd8a52e7cbcb
+0, 8, 8, 1, 152064, fc33fd50566cd64e5b13911ee06c6e24
+0, 9, 9, 1, 152064, 05297e847f983a19fe2ba5e05932a110
+0, 10, 10, 1, 152064, d21db9adb27be89ab3b7f75d89175e24
+0, 11, 11, 1, 152064, 29bb87bdebd078f8dd953a70def6c4dc
+0, 12, 12, 1, 152064, c57f7bc772f6143a22edaf926f92de5f
+0, 13, 13, 1, 152064, 39f2fc755d4bc2cc5ec077035382be22
+0, 14, 14, 1, 152064, 000ec9c75374f6d74a5e61189e6fd782
+0, 15, 15, 1, 152064, 3027187c9bdb2a755d14513b7e597bb1
+0, 16, 16, 1, 152064, 2b3129659df2b3aa10b9398c50301e00
+0, 17, 17, 1, 152064, e23bcacf1cafca9a7959508b33e63907
+0, 18, 18, 1, 152064, fe0382dd155284998a0d7eb7effb5adf
+0, 19, 19, 1, 152064, e0a487860dd0df3d865971b483fab3e9
+0, 20, 20, 1, 152064, 7ca757c55b0ea4779cdfa3a535f8f234
+0, 21, 21, 1, 152064, 1a276d27f4ce0e2720e25dbed2e524ae
+0, 22, 22, 1, 152064, dd39bc322c8bdce196a9c2129bcb5d6e
+0, 23, 23, 1, 152064, 63e295427977d645462e0fb3277ccb53
+0, 24, 24, 1, 152064, e9a35655c71da22fb0c7865e0bbc91b8
+0, 25, 25, 1, 152064, 5903bcbccabb3366382b37bf08119dde
+0, 26, 26, 1, 152064, 3b6ce09353b07b193914a71ca2334d8c
+0, 27, 27, 1, 152064, cb3731eb5dbe338125c0a7d6b4bf2868
+0, 28, 28, 1, 152064, 0837c62b54912ed06f7f755894ad3f6b
+0, 29, 29, 1, 152064, 7f215dc14d8e280fc18ad3fb3122fa58
+0, 30, 30, 1, 152064, 6dafaf5adc45fead74f0153e3764b17d
+0, 31, 31, 1, 152064, e19c8274ee6377dbf005f6516a81c413
+0, 32, 32, 1, 152064, 358cbf29bd136d2f9dcb60ab82a2e9e5
+0, 33, 33, 1, 152064, 2276d4670ff35c3a76c27c3a5810eea3
+0, 34, 34, 1, 152064, 636dd3390d4011c377915d7d3acc9ee1
+0, 35, 35, 1, 152064, 5e7a1ed17d80168567d61987425f4e60
+0, 36, 36, 1, 152064, c10a4830c5f268888789fccd16c0cc0e
+0, 37, 37, 1, 152064, 298ef49418d730a031ff23311031c969
+0, 38, 38, 1, 152064, 4dd2249e13cda0f99fa46786d345c96a
+0, 39, 39, 1, 152064, 24232dbc6e35a069c60422c4c23dfa51
+0, 40, 40, 1, 152064, ae8751c5ac168d6aa4499fe69f018ae2
+0, 41, 41, 1, 152064, 6a3a7e60a569e7415f2c3a1453e4dc38
+0, 42, 42, 1, 152064, 5475af1c118d1b7cc0a357bc434241a8
+0, 43, 43, 1, 152064, c6b5ab39e630e66e8f09698fd1dfa160
+0, 44, 44, 1, 152064, f1c0310adf115456167e3fa790e43dde
+0, 45, 45, 1, 152064, 3028296307b47d10156fc9657693edc3
+0, 46, 46, 1, 152064, 0903dabcb8ac707b423b222ac5bb4898
+0, 47, 47, 1, 152064, 713cf71b994e2c85ed577062814c5732
+0, 48, 48, 1, 152064, 674f56b9cccf5c9d1f88f68c3996a671
+0, 49, 49, 1, 152064, f63732c2ff823960d8b62d866dfb5e6a
diff --git a/tests/ref/fate/vp9-parallelmode-akiyo b/tests/ref/fate/vp9-parallelmode-akiyo
index 097880751f..9668c54c7c 100644
--- a/tests/ref/fate/vp9-parallelmode-akiyo
+++ b/tests/ref/fate/vp9-parallelmode-akiyo
@@ -1,26 +1,30 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, f5bc602db15c69545307e56990f9f9f7
-0, 33, 33, 0, 152064, b56428b6f97669938c8b9b05458fca70
-0, 66, 66, 0, 152064, b56428b6f97669938c8b9b05458fca70
-0, 100, 100, 0, 152064, 3098d2eb9129beddb6975e3ae332a4ab
-0, 133, 133, 0, 152064, 6719f3a6c22f05dc53dd3906e4154bd7
-0, 166, 166, 0, 152064, 8cd9a12761e35f67c278949cd3aee88f
-0, 200, 200, 0, 152064, 8cd9a12761e35f67c278949cd3aee88f
-0, 233, 233, 0, 152064, 0160dec415234d39f148e91f72d264ab
-0, 266, 266, 0, 152064, 9f90d96d67d9e9b3716abe2a3faa854e
-0, 300, 300, 0, 152064, 1edb312f9d0be7835b964a3ffa014759
-0, 333, 333, 0, 152064, 7614fd674609afccacd355aa2f714c75
-0, 367, 367, 0, 152064, cb46868706dd246878bebf354aff66f4
-0, 400, 400, 0, 152064, da36fe96cb4956036f890bb2f6d05b98
-0, 433, 433, 0, 152064, af0a178c68b719b369c8fa8537d38e65
-0, 467, 467, 0, 152064, ff03dbc436376fc60ac240cd6c4fc518
-0, 500, 500, 0, 152064, b0bf25e139556bd9067616db7e4f47b5
-0, 533, 533, 0, 152064, e70d5480c1f82fc877bbe1a8093f807a
-0, 567, 567, 0, 152064, 622fb43e6ff63834f0f680a68b49f6e6
-0, 600, 600, 0, 152064, c331ebba15f2290f174533dbffb3c27b
-0, 633, 633, 0, 152064, 15cb153425c55f7065fb36606c48972e
-0, 667, 667, 0, 152064, b95c7699639c51b08b3615ef7fa7046c
-0, 700, 700, 0, 152064, b4774148c71c9c184bda5a18294e459c
-0, 734, 734, 0, 152064, 795b7ce4c5e0dc343bd8f80ad6c1a454
-0, 767, 767, 0, 152064, 19163601b7b6138e2940cf28f6df6c7f
-0, 800, 800, 0, 152064, b9b388e0892c52df0680a30bfa954506
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, f5bc602db15c69545307e56990f9f9f7
+0, 1, 1, 1, 152064, b56428b6f97669938c8b9b05458fca70
+0, 2, 2, 1, 152064, b56428b6f97669938c8b9b05458fca70
+0, 3, 3, 1, 152064, 3098d2eb9129beddb6975e3ae332a4ab
+0, 4, 4, 1, 152064, 6719f3a6c22f05dc53dd3906e4154bd7
+0, 5, 5, 1, 152064, 8cd9a12761e35f67c278949cd3aee88f
+0, 6, 6, 1, 152064, 8cd9a12761e35f67c278949cd3aee88f
+0, 7, 7, 1, 152064, 0160dec415234d39f148e91f72d264ab
+0, 8, 8, 1, 152064, 9f90d96d67d9e9b3716abe2a3faa854e
+0, 9, 9, 1, 152064, 1edb312f9d0be7835b964a3ffa014759
+0, 10, 10, 1, 152064, 7614fd674609afccacd355aa2f714c75
+0, 11, 11, 1, 152064, cb46868706dd246878bebf354aff66f4
+0, 12, 12, 1, 152064, da36fe96cb4956036f890bb2f6d05b98
+0, 13, 13, 1, 152064, af0a178c68b719b369c8fa8537d38e65
+0, 14, 14, 1, 152064, ff03dbc436376fc60ac240cd6c4fc518
+0, 15, 15, 1, 152064, b0bf25e139556bd9067616db7e4f47b5
+0, 16, 16, 1, 152064, e70d5480c1f82fc877bbe1a8093f807a
+0, 17, 17, 1, 152064, 622fb43e6ff63834f0f680a68b49f6e6
+0, 18, 18, 1, 152064, c331ebba15f2290f174533dbffb3c27b
+0, 19, 19, 1, 152064, 15cb153425c55f7065fb36606c48972e
+0, 20, 20, 1, 152064, b95c7699639c51b08b3615ef7fa7046c
+0, 21, 21, 1, 152064, b4774148c71c9c184bda5a18294e459c
+0, 22, 22, 1, 152064, 795b7ce4c5e0dc343bd8f80ad6c1a454
+0, 23, 23, 1, 152064, 19163601b7b6138e2940cf28f6df6c7f
+0, 24, 24, 1, 152064, b9b388e0892c52df0680a30bfa954506
diff --git a/tests/ref/fate/vp9-segmentation-aq-akiyo b/tests/ref/fate/vp9-segmentation-aq-akiyo
index 2be837a9ed..5c931b6fa6 100644
--- a/tests/ref/fate/vp9-segmentation-aq-akiyo
+++ b/tests/ref/fate/vp9-segmentation-aq-akiyo
@@ -1,26 +1,30 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, b208eac12f0ae74a812bc9e314bdfac7
-0, 33, 33, 0, 152064, ebb2259451c3acf3ad6379d1f4092efb
-0, 66, 66, 0, 152064, 33de46060afd14aa359b7bd0d9ff1be8
-0, 100, 100, 0, 152064, 33de46060afd14aa359b7bd0d9ff1be8
-0, 133, 133, 0, 152064, 5d087d8df10fd406d59172710ea0341a
-0, 166, 166, 0, 152064, 3570ed7fb90ac9b5335b97adf0539e94
-0, 200, 200, 0, 152064, 68a8c56b889a3befc75c9ec4293c7fda
-0, 233, 233, 0, 152064, f871f7c0456f644cfb0ec896132a097f
-0, 266, 266, 0, 152064, 14e939bfeb2b878e0782a7ce68ecd214
-0, 300, 300, 0, 152064, bd3e97881ebece0f876d46d067c6a7ff
-0, 333, 333, 0, 152064, a20529c091ef3e68a901c574371224b3
-0, 367, 367, 0, 152064, 5253f16c8b0329d33d38d275124487fb
-0, 400, 400, 0, 152064, c9c2f7d8835e620709a53ff8adfe72bf
-0, 433, 433, 0, 152064, dc8f1df0d7ab8e4f9daf2ccfd96de855
-0, 467, 467, 0, 152064, d09d43208d4de7f81d54f48cff310b6f
-0, 500, 500, 0, 152064, 0dcf7212075c1f15219690ad6ffe2940
-0, 533, 533, 0, 152064, 3b52e3eb4f972318c6912dd29a95dcf3
-0, 567, 567, 0, 152064, aa1414343067749fbd743ace93553492
-0, 600, 600, 0, 152064, 6951cb7a78e0a03f9a3f6264084de6dc
-0, 633, 633, 0, 152064, 5324f2f03c4d5fe35446561af654e9ec
-0, 667, 667, 0, 152064, dff11b046a02ca34c6b1aecc857632ec
-0, 700, 700, 0, 152064, 971182c013c1524d4864fd946b8c1550
-0, 734, 734, 0, 152064, 3306f1dcd5760ba92dd9cec8bfc21b08
-0, 767, 767, 0, 152064, f1f7b13c33332fece576b4d175f91832
-0, 800, 800, 0, 152064, 9e66573fbfe847149eb32e8a9c242c18
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, b208eac12f0ae74a812bc9e314bdfac7
+0, 1, 1, 1, 152064, ebb2259451c3acf3ad6379d1f4092efb
+0, 2, 2, 1, 152064, 33de46060afd14aa359b7bd0d9ff1be8
+0, 3, 3, 1, 152064, 33de46060afd14aa359b7bd0d9ff1be8
+0, 4, 4, 1, 152064, 5d087d8df10fd406d59172710ea0341a
+0, 5, 5, 1, 152064, 3570ed7fb90ac9b5335b97adf0539e94
+0, 6, 6, 1, 152064, 68a8c56b889a3befc75c9ec4293c7fda
+0, 7, 7, 1, 152064, f871f7c0456f644cfb0ec896132a097f
+0, 8, 8, 1, 152064, 14e939bfeb2b878e0782a7ce68ecd214
+0, 9, 9, 1, 152064, bd3e97881ebece0f876d46d067c6a7ff
+0, 10, 10, 1, 152064, a20529c091ef3e68a901c574371224b3
+0, 11, 11, 1, 152064, 5253f16c8b0329d33d38d275124487fb
+0, 12, 12, 1, 152064, c9c2f7d8835e620709a53ff8adfe72bf
+0, 13, 13, 1, 152064, dc8f1df0d7ab8e4f9daf2ccfd96de855
+0, 14, 14, 1, 152064, d09d43208d4de7f81d54f48cff310b6f
+0, 15, 15, 1, 152064, 0dcf7212075c1f15219690ad6ffe2940
+0, 16, 16, 1, 152064, 3b52e3eb4f972318c6912dd29a95dcf3
+0, 17, 17, 1, 152064, aa1414343067749fbd743ace93553492
+0, 18, 18, 1, 152064, 6951cb7a78e0a03f9a3f6264084de6dc
+0, 19, 19, 1, 152064, 5324f2f03c4d5fe35446561af654e9ec
+0, 20, 20, 1, 152064, dff11b046a02ca34c6b1aecc857632ec
+0, 21, 21, 1, 152064, 971182c013c1524d4864fd946b8c1550
+0, 22, 22, 1, 152064, 3306f1dcd5760ba92dd9cec8bfc21b08
+0, 23, 23, 1, 152064, f1f7b13c33332fece576b4d175f91832
+0, 24, 24, 1, 152064, 9e66573fbfe847149eb32e8a9c242c18
diff --git a/tests/ref/fate/vp9-segmentation-sf-akiyo b/tests/ref/fate/vp9-segmentation-sf-akiyo
index bfef222a42..0fdb3f2620 100644
--- a/tests/ref/fate/vp9-segmentation-sf-akiyo
+++ b/tests/ref/fate/vp9-segmentation-sf-akiyo
@@ -1,26 +1,30 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 152064, f4e04a0f92fab3a52d858bb222807ac0
-0, 33, 33, 0, 152064, 493cb96b8202a1518c6c9bdb848540e4
-0, 66, 66, 0, 152064, 60b5b63f832cff119a43de82102758f4
-0, 100, 100, 0, 152064, 0d9bd42e279d480603f9c670f0a8ffe3
-0, 133, 133, 0, 152064, 25ca563f233688f32f40fec985a116a2
-0, 166, 166, 0, 152064, dd14b43d538708a91de41606703dbe1c
-0, 200, 200, 0, 152064, 01bb23cb43960ff185a97ea79936d3b4
-0, 233, 233, 0, 152064, 85045c4310ee80cd12979bdea4f3f86e
-0, 266, 266, 0, 152064, c8e015ea13359a05483de349313a6686
-0, 300, 300, 0, 152064, 8dbb0406bf6fe19c30a9c9253fcdfe7f
-0, 333, 333, 0, 152064, 84881463643069036d03e8120a5f15e9
-0, 367, 367, 0, 152064, 9abcd3f2f86ff31f8d357389b330df59
-0, 400, 400, 0, 152064, 19ada6395c4e656578d2ceeaba291bb2
-0, 433, 433, 0, 152064, fc29773a6f32eed2bfa44143f8f505b1
-0, 467, 467, 0, 152064, 5e56bd91f5e3d1457c124b5702bdc3b6
-0, 500, 500, 0, 152064, 5b920d73e301adb6c45699a209f09a33
-0, 533, 533, 0, 152064, 4d06ec294270638c6abdd1c2303b34fc
-0, 567, 567, 0, 152064, dc99797067851f74708d7e6ff54367d8
-0, 600, 600, 0, 152064, 5df68b49124219592b043916affb1311
-0, 633, 633, 0, 152064, cfb52d101fad76acb1bb0d48c513bffd
-0, 667, 667, 0, 152064, 206dbd55680b8a83d8bafe33c54c3e36
-0, 700, 700, 0, 152064, 171f2e26771db631788065eecf6c44d9
-0, 734, 734, 0, 152064, b10809dcf9ecfdb4f86a6f3236ac273e
-0, 767, 767, 0, 152064, b354107bdea9bd011b09d9f4a32d4e89
-0, 800, 800, 0, 152064, 0c18be13dc6fbf79a613f2b24bb301c1
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1001/30000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 152064, f4e04a0f92fab3a52d858bb222807ac0
+0, 1, 1, 1, 152064, 493cb96b8202a1518c6c9bdb848540e4
+0, 2, 2, 1, 152064, 60b5b63f832cff119a43de82102758f4
+0, 3, 3, 1, 152064, 0d9bd42e279d480603f9c670f0a8ffe3
+0, 4, 4, 1, 152064, 25ca563f233688f32f40fec985a116a2
+0, 5, 5, 1, 152064, dd14b43d538708a91de41606703dbe1c
+0, 6, 6, 1, 152064, 01bb23cb43960ff185a97ea79936d3b4
+0, 7, 7, 1, 152064, 85045c4310ee80cd12979bdea4f3f86e
+0, 8, 8, 1, 152064, c8e015ea13359a05483de349313a6686
+0, 9, 9, 1, 152064, 8dbb0406bf6fe19c30a9c9253fcdfe7f
+0, 10, 10, 1, 152064, 84881463643069036d03e8120a5f15e9
+0, 11, 11, 1, 152064, 9abcd3f2f86ff31f8d357389b330df59
+0, 12, 12, 1, 152064, 19ada6395c4e656578d2ceeaba291bb2
+0, 13, 13, 1, 152064, fc29773a6f32eed2bfa44143f8f505b1
+0, 14, 14, 1, 152064, 5e56bd91f5e3d1457c124b5702bdc3b6
+0, 15, 15, 1, 152064, 5b920d73e301adb6c45699a209f09a33
+0, 16, 16, 1, 152064, 4d06ec294270638c6abdd1c2303b34fc
+0, 17, 17, 1, 152064, dc99797067851f74708d7e6ff54367d8
+0, 18, 18, 1, 152064, 5df68b49124219592b043916affb1311
+0, 19, 19, 1, 152064, cfb52d101fad76acb1bb0d48c513bffd
+0, 20, 20, 1, 152064, 206dbd55680b8a83d8bafe33c54c3e36
+0, 21, 21, 1, 152064, 171f2e26771db631788065eecf6c44d9
+0, 22, 22, 1, 152064, b10809dcf9ecfdb4f86a6f3236ac273e
+0, 23, 23, 1, 152064, b354107bdea9bd011b09d9f4a32d4e89
+0, 24, 24, 1, 152064, 0c18be13dc6fbf79a613f2b24bb301c1
diff --git a/tests/ref/fate/vp9-tiling-pedestrian b/tests/ref/fate/vp9-tiling-pedestrian
index 23c760e0a7..2915323e41 100644
--- a/tests/ref/fate/vp9-tiling-pedestrian
+++ b/tests/ref/fate/vp9-tiling-pedestrian
@@ -1,3 +1,7 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/1000
+#stream#, dts, pts, duration, size, hash
0, 0, 0, 0, 3110400, 1e6c2e768a5107e57e6d626f0511193a
0, 40, 40, 0, 3110400, 972d3e2b5ee2e3b0907218a243e4cb7d
diff --git a/tests/ref/fate/vp9-trac3849 b/tests/ref/fate/vp9-trac3849
new file mode 100644
index 0000000000..4d129b3be5
--- /dev/null
+++ b/tests/ref/fate/vp9-trac3849
@@ -0,0 +1,15 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/30
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 345600, c2ee30cb4529fcbd61938af1887e2b45
+0, 1, 1, 1, 345600, 946e9bfee03777a07c122df038087d92
+0, 2, 2, 1, 345600, 5dd1916a4bad6e94393f6a50a37c823d
+0, 3, 3, 1, 345600, 2f2760d8dcecc1854fd665892382c3af
+0, 4, 4, 1, 345600, 70418b01ae59e2885457b62b7f416bac
+0, 5, 5, 1, 345600, bda937bb934a6eba193daadccdaa418d
+0, 6, 6, 1, 345600, 8348bbb7c260dec6baa135c8f16348a9
+0, 7, 7, 1, 345600, d45bf60db5f25e774d32975eca01f9c7
+0, 8, 8, 1, 345600, 980e73d96767b2097adf26e0ea31d50e
+0, 9, 9, 1, 345600, 66fda810a9a35f1ce57d6f2351b73c13
diff --git a/tests/ref/fate/vp9-trac4359 b/tests/ref/fate/vp9-trac4359
new file mode 100644
index 0000000000..cd271a79ed
--- /dev/null
+++ b/tests/ref/fate/vp9-trac4359
@@ -0,0 +1,9 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/25
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 1382400, 2929e5318edee6cd6b24ede0c1015137
+0, 1, 1, 1, 1382400, ca0d83b04297da33a1aa17129a9fe9c9
+0, 2, 2, 1, 1382400, dfdb277e615307e501f416669a208ff4
+0, 3, 3, 1, 1382400, 9c17c58ea4fc5ff1c3398acbf5cc6c69
diff --git a/tests/ref/fate/vp9p1-04-yuv422 b/tests/ref/fate/vp9p1-04-yuv422
new file mode 100644
index 0000000000..59abfb002c
--- /dev/null
+++ b/tests/ref/fate/vp9p1-04-yuv422
@@ -0,0 +1,15 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/50
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 28800, b81b8a8444ac6ce4a4807c37e0a44c8b
+0, 1, 1, 1, 28800, 344458b82d35ea9944dc841643fc25c2
+0, 2, 2, 1, 28800, 376a4bb3944f052191963740b980eb26
+0, 3, 3, 1, 28800, 2fecb02c842bd7d588415904f2d3a82d
+0, 4, 4, 1, 28800, 0fda2f1dabba5c179599190f179b9782
+0, 5, 5, 1, 28800, a88ac885ee59e3a3a01fa483cdd40274
+0, 6, 6, 1, 28800, e76b488ffa70a05457fc046e7b999c56
+0, 7, 7, 1, 28800, 74ae5e52162f5bbc95258d44a2dd647c
+0, 8, 8, 1, 28800, 0c017e2b12e5192c8d598941d9c93306
+0, 9, 9, 1, 28800, ca3941ee43b7033cb48f8498af127d53
diff --git a/tests/ref/fate/vp9p1-04-yuv440 b/tests/ref/fate/vp9p1-04-yuv440
new file mode 100644
index 0000000000..0c28f36535
--- /dev/null
+++ b/tests/ref/fate/vp9p1-04-yuv440
@@ -0,0 +1,15 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/50
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 28800, 61157ad4fb02a254de8f34ae7b8915dc
+0, 1, 1, 1, 28800, 9431337382bf90d40aa417e297ac05da
+0, 2, 2, 1, 28800, 56b739049cc9e97a1d82018bba3db0ee
+0, 3, 3, 1, 28800, 75138a9b6bb905b2f79a1ebb959ddfea
+0, 4, 4, 1, 28800, 141b2fc9625fad86577838d84a276ef8
+0, 5, 5, 1, 28800, b364668c44a237d4e532e086a55401a9
+0, 6, 6, 1, 28800, a4ca6014d5194e4c921a4cb4289eb315
+0, 7, 7, 1, 28800, cfcacb3d5086d3861f4712a3c87a6b6c
+0, 8, 8, 1, 28800, 228d3fd3d849d021f3690cc538edb0a3
+0, 9, 9, 1, 28800, 97ecf281eb1130723d70e3c8803fa814
diff --git a/tests/ref/fate/vp9p1-04-yuv444 b/tests/ref/fate/vp9p1-04-yuv444
new file mode 100644
index 0000000000..e9559c6c6e
--- /dev/null
+++ b/tests/ref/fate/vp9p1-04-yuv444
@@ -0,0 +1,15 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/25
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 304128, 859df7b3661783e337a16ee79f3c20bc
+0, 1, 1, 1, 304128, 3b3ccf344cd5a478c4c1fa422497183d
+0, 2, 2, 1, 304128, 3be1f565823cb88013a14a93a3cf9480
+0, 3, 3, 1, 304128, 6e188a963deaf46c2d6e741b03c4240c
+0, 4, 4, 1, 304128, 82ead184ae478ac821b1b4b72f28c9cd
+0, 5, 5, 1, 304128, 59bb43badc76b39a228b1ad96b6339ca
+0, 6, 6, 1, 304128, 2eaee790fc188e2251b92dd4ea90c42a
+0, 7, 7, 1, 304128, 2a95f8727589e710dc1b95400916b72e
+0, 8, 8, 1, 304128, b7032f73544a7108fcdcaca2832ecc32
+0, 9, 9, 1, 304128, b7778c35b30bcc400b25ed0e5b7913e1
diff --git a/tests/ref/fate/vp9p2-20-10bit-yuv420 b/tests/ref/fate/vp9p2-20-10bit-yuv420
new file mode 100644
index 0000000000..297a178bec
--- /dev/null
+++ b/tests/ref/fate/vp9p2-20-10bit-yuv420
@@ -0,0 +1,15 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/50
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 43200, c3964ed9065de7f839b8d878444c6140
+0, 1, 1, 1, 43200, 87595f7f53d6e84af9708dba72422cc4
+0, 2, 2, 1, 43200, 5cadbce099363a71040919e6f1cec496
+0, 3, 3, 1, 43200, 0e3cab2b26b936de245a94b4128a368f
+0, 4, 4, 1, 43200, 07bde452ca50655717a85cd9fdb3f7ce
+0, 5, 5, 1, 43200, 00bee090fe849fee5fd4eb169c62c897
+0, 6, 6, 1, 43200, 4564a423df89d7e9dea1226873ce9a51
+0, 7, 7, 1, 43200, 7580af6956360112191380a677f5e625
+0, 8, 8, 1, 43200, c9d05c5aadf8a372acfc2c93094d003e
+0, 9, 9, 1, 43200, 6c08ea732cda06cf9a12f2e1a089d401
diff --git a/tests/ref/fate/vp9p2-20-12bit-yuv420 b/tests/ref/fate/vp9p2-20-12bit-yuv420
new file mode 100644
index 0000000000..1ba0094146
--- /dev/null
+++ b/tests/ref/fate/vp9p2-20-12bit-yuv420
@@ -0,0 +1,15 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/50
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 43200, 8403bd5a381737e1c2d737047f6a5a0b
+0, 1, 1, 1, 43200, 3c0bf7eecc3131e3598f6810d6b70539
+0, 2, 2, 1, 43200, ff020bf894bb88d74426f02a75081695
+0, 3, 3, 1, 43200, 097d81cb29f1caaf4446f3a3de4842d9
+0, 4, 4, 1, 43200, e923a7e7e0349846ba27bd2e6ebdf4df
+0, 5, 5, 1, 43200, 28c6016e6687c7eecbe4057a4dbfe372
+0, 6, 6, 1, 43200, 15ae05537ea7152b535d112871b5ef84
+0, 7, 7, 1, 43200, cb50d043a10a0e9b52eed0e8b3aabc7b
+0, 8, 8, 1, 43200, f97dfbce56e36a42538ef000ce0e937e
+0, 9, 9, 1, 43200, aae42063df910ed31c09eba5f73a195c
diff --git a/tests/ref/fate/vp9p3-20-10bit-yuv422 b/tests/ref/fate/vp9p3-20-10bit-yuv422
new file mode 100644
index 0000000000..5aaf0568cd
--- /dev/null
+++ b/tests/ref/fate/vp9p3-20-10bit-yuv422
@@ -0,0 +1,15 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/50
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 57600, 18fed3eff623f0308561e5db0bc28691
+0, 1, 1, 1, 57600, 3f22b2269cd53738e955c4b27ff6abce
+0, 2, 2, 1, 57600, d1a44bae5cf45c68c5ca86f9e1ffd6a0
+0, 3, 3, 1, 57600, 6592a5b6f1a8a18930bf27195a836efc
+0, 4, 4, 1, 57600, f1dc8ba72916630aa8ff07f214bd1baf
+0, 5, 5, 1, 57600, 195db6438c313e870ecfe9db3e3cbe83
+0, 6, 6, 1, 57600, ad1cca6689026c31c2350594b669b7e7
+0, 7, 7, 1, 57600, 6cb437a604a714ea746b429cdd68c47f
+0, 8, 8, 1, 57600, cda524f9de8774cc161224c3b81033f5
+0, 9, 9, 1, 57600, a2ae05ae998b4158a32b96e01ed02241
diff --git a/tests/ref/fate/vp9p3-20-10bit-yuv440 b/tests/ref/fate/vp9p3-20-10bit-yuv440
new file mode 100644
index 0000000000..cd3f383cd1
--- /dev/null
+++ b/tests/ref/fate/vp9p3-20-10bit-yuv440
@@ -0,0 +1,25 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/50
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 57600, 504a347654ef41e568c484ab017f5387
+0, 1, 1, 1, 57600, 6110f151a39144da5616227d44b81c21
+0, 2, 2, 1, 57600, a856b5e0675c59fb9329d087580c6c5b
+0, 3, 3, 1, 57600, d951b271bf38e7c9b9d215f7a87a079c
+0, 4, 4, 1, 57600, a9e6feb4142a111c74d46cdbac08f2e6
+0, 5, 5, 1, 57600, 4802b599651e7aa35cd52d0dfbfaa4d3
+0, 6, 6, 1, 57600, 1244f3b9da3341057566915e708c7afb
+0, 7, 7, 1, 57600, 212a02d7ee8d56b6f2a4fd7ee6eb3c93
+0, 8, 8, 1, 57600, 1872091be977628ff5435f9186f64a29
+0, 9, 9, 1, 57600, d5255599c33859ee96474a20929dc4bb
+0, 10, 10, 1, 57600, 16d0056501cd1bfc630f6f99672504a0
+0, 11, 11, 1, 57600, 7dcca62c4dc5d508f38376533648bce6
+0, 12, 12, 1, 57600, 1e1617813af32cbf7be3df11d275339e
+0, 13, 13, 1, 57600, 88b036fde717f72485b24e346f55f9dc
+0, 14, 14, 1, 57600, e689287b89b116ec71670ee479e15717
+0, 15, 15, 1, 57600, 211aa3727dcde2d9dfe15d6cebda69e4
+0, 16, 16, 1, 57600, 3037677f680cbdcac242da94717da3ff
+0, 17, 17, 1, 57600, 0138ea9fd279a939df385ea0c97700ca
+0, 18, 18, 1, 57600, 9da47cb99085c352f9e9a07639a9b3cb
+0, 19, 19, 1, 57600, d369f4c840ccb61ce3aaffc77b5f230e
diff --git a/tests/ref/fate/vp9p3-20-10bit-yuv444 b/tests/ref/fate/vp9p3-20-10bit-yuv444
new file mode 100644
index 0000000000..ca218b84a4
--- /dev/null
+++ b/tests/ref/fate/vp9p3-20-10bit-yuv444
@@ -0,0 +1,15 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/50
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 86400, 06a4c4550dc31f75f842a4e65fc32398
+0, 1, 1, 1, 86400, f7feda15d5c2babc1f6438c72d4900e4
+0, 2, 2, 1, 86400, 5aa9924c0a17c2209b72ba7ec9af6fdd
+0, 3, 3, 1, 86400, 01597451aab5498ba89a7f632cd7d0cf
+0, 4, 4, 1, 86400, 9a42ae17c2744c305895acd911066575
+0, 5, 5, 1, 86400, 17c1d9cda113a3ce2fc7387e2adaa89b
+0, 6, 6, 1, 86400, 6c6e303d282d8e043329eb6b29600cb4
+0, 7, 7, 1, 86400, 97b7d47711222a91dd7ac121df01f922
+0, 8, 8, 1, 86400, 69f305bc0a4a92422b5ebe05a3ac8b38
+0, 9, 9, 1, 86400, a559c738c428c2f895e94a31957eec6b
diff --git a/tests/ref/fate/vp9p3-20-12bit-yuv422 b/tests/ref/fate/vp9p3-20-12bit-yuv422
new file mode 100644
index 0000000000..1a8a83b4fd
--- /dev/null
+++ b/tests/ref/fate/vp9p3-20-12bit-yuv422
@@ -0,0 +1,15 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/50
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 57600, 442a6d932a163907303f1e08056b33b3
+0, 1, 1, 1, 57600, 80b21954eb522f0140e2226a03062839
+0, 2, 2, 1, 57600, 991251ca3f55879e3ed90d5816bf5056
+0, 3, 3, 1, 57600, 33f1a1aa1a48fda4ef7dccf302c4e7bf
+0, 4, 4, 1, 57600, e9faf81b0664be622040910f29e3d522
+0, 5, 5, 1, 57600, fa9aba755df9f52aa551d942bba5e26f
+0, 6, 6, 1, 57600, ef58938b38ced2fecb8afdb9a6d8024b
+0, 7, 7, 1, 57600, ce43338326c024eb187abaeaa64a44b1
+0, 8, 8, 1, 57600, d487dab8c8b9f690f13569f3d1875a6d
+0, 9, 9, 1, 57600, b4ab8672067ffce5df2daa9a2c2496d2
diff --git a/tests/ref/fate/vp9p3-20-12bit-yuv440 b/tests/ref/fate/vp9p3-20-12bit-yuv440
new file mode 100644
index 0000000000..f6e4cf196e
--- /dev/null
+++ b/tests/ref/fate/vp9p3-20-12bit-yuv440
@@ -0,0 +1,25 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/50
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 57600, 9c03fb4aa813522d9a44b3b309b85d19
+0, 1, 1, 1, 57600, 73081beafa17bc23a170172e311c0f54
+0, 2, 2, 1, 57600, 36a1eb7aec96b81d54119e26a5056f48
+0, 3, 3, 1, 57600, 228ca739c96ceb5c63f593790e487a49
+0, 4, 4, 1, 57600, 289e08c01574d23562ce8162b0ec553b
+0, 5, 5, 1, 57600, 76ca62fa4b80bef534e3cb4e37d9f178
+0, 6, 6, 1, 57600, 0d9d5c09c4a453b8b7e04d2904924e15
+0, 7, 7, 1, 57600, b659b38305c3afbbc84f5aab4c373592
+0, 8, 8, 1, 57600, 3f5c87c678c2dc6ffc45ec875920e620
+0, 9, 9, 1, 57600, d758cb908aee57e05af8dd7132ce0973
+0, 10, 10, 1, 57600, 5539bdf8f2cfc09580bd9371c3655989
+0, 11, 11, 1, 57600, 0446cf34d7f1a081e7eef6050cbcb7d8
+0, 12, 12, 1, 57600, 2a29f74bd76f8c2187a0f61ff6935744
+0, 13, 13, 1, 57600, fb4b0e71884069537e3e3e62fbe83877
+0, 14, 14, 1, 57600, 57e19855e60825333fbbd9fdbad54ca0
+0, 15, 15, 1, 57600, 2f111ed5be32c4cbff83efd5530893db
+0, 16, 16, 1, 57600, 87afd9a47e6ee7a71cee99157dd89815
+0, 17, 17, 1, 57600, 72992f2a91f9d91dca5c638d6a2f748c
+0, 18, 18, 1, 57600, ad92cad72adfe2ad43c3be5e3b74439f
+0, 19, 19, 1, 57600, d70f736810724ab968307daf4da1120c
diff --git a/tests/ref/fate/vp9p3-20-12bit-yuv444 b/tests/ref/fate/vp9p3-20-12bit-yuv444
new file mode 100644
index 0000000000..2e5322150d
--- /dev/null
+++ b/tests/ref/fate/vp9p3-20-12bit-yuv444
@@ -0,0 +1,15 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/50
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 86400, d9500a2c9e0b6b44935de019c3583194
+0, 1, 1, 1, 86400, 58edf3e69b332a2b62ca78a8dc99ea68
+0, 2, 2, 1, 86400, ca8894e8496bf0eec64655972323feb2
+0, 3, 3, 1, 86400, 3473bbb77d10631525a6e7240f6f0c68
+0, 4, 4, 1, 86400, 1bc71b016a90d6a79882bd6b8af0cb23
+0, 5, 5, 1, 86400, ebfbb540587c20586d9ff33adee41f24
+0, 6, 6, 1, 86400, e8bd27ebb53f979232abbb9d18b15085
+0, 7, 7, 1, 86400, 820f65d50b3c48ec600924c0bba90c40
+0, 8, 8, 1, 86400, d8d8588550bc9820eb3289c5684dd7a9
+0, 9, 9, 1, 86400, d8bd25842191e47ac1b342655e7015e6
diff --git a/tests/ref/fate/vqa-cc b/tests/ref/fate/vqa-cc
index d3c5e6a8e1..8950f9428e 100644
--- a/tests/ref/fate/vqa-cc
+++ b/tests/ref/fate/vqa-cc
@@ -3,37 +3,37 @@
0, 1, 1, 1, 192000, 0x00000000
0, 2, 2, 1, 192000, 0x00000000
0, 3, 3, 1, 192000, 0x00000000
-0, 4, 4, 1, 192000, 0xcd900ccc
-0, 5, 5, 1, 192000, 0xfd496438
-0, 6, 6, 1, 192000, 0x965f0bf3
-0, 7, 7, 1, 192000, 0x378fca5f
-0, 8, 8, 1, 192000, 0x5ccd8966
-0, 9, 9, 1, 192000, 0x859676f9
-0, 10, 10, 1, 192000, 0x820bfb1c
-0, 11, 11, 1, 192000, 0x7570cc05
-0, 12, 12, 1, 192000, 0xf38bdb06
-0, 13, 13, 1, 192000, 0x9b0cbb44
-0, 14, 14, 1, 192000, 0x0ed70665
-0, 15, 15, 1, 192000, 0xd16de7fc
-0, 16, 16, 1, 192000, 0x97afb484
-0, 17, 17, 1, 192000, 0x012893f3
-0, 18, 18, 1, 192000, 0x742a4b43
-0, 19, 19, 1, 192000, 0x309dcd75
-0, 20, 20, 1, 192000, 0xed7814ac
-0, 21, 21, 1, 192000, 0xdb7de3d7
-0, 22, 22, 1, 192000, 0xe18679a3
-0, 23, 23, 1, 192000, 0xb1f213f4
-0, 24, 24, 1, 192000, 0x33c99b5c
-0, 25, 25, 1, 192000, 0xf66c0c91
-0, 26, 26, 1, 192000, 0x929cdc73
-0, 27, 27, 1, 192000, 0xa723fc3b
-0, 28, 28, 1, 192000, 0xe6395ccc
-0, 29, 29, 1, 192000, 0x147fbf74
-0, 30, 30, 1, 192000, 0x3ec62d28
-0, 31, 31, 1, 192000, 0x22104ffb
-0, 32, 32, 1, 192000, 0x91f25f58
-0, 33, 33, 1, 192000, 0xc91b0e4e
-0, 34, 34, 1, 192000, 0x4683df56
-0, 35, 35, 1, 192000, 0x8ef8932a
-0, 36, 36, 1, 192000, 0xce6c0ec0
-0, 37, 37, 1, 192000, 0xcc10e2a0
+0, 4, 4, 1, 192000, 0x9ee00ccf
+0, 5, 5, 1, 192000, 0x67256507
+0, 6, 6, 1, 192000, 0x74c70e87
+0, 7, 7, 1, 192000, 0x8ecdce9a
+0, 8, 8, 1, 192000, 0xc40f8efd
+0, 9, 9, 1, 192000, 0xb8107dfb
+0, 10, 10, 1, 192000, 0xb4e504eb
+0, 11, 11, 1, 192000, 0x0c7fdb95
+0, 12, 12, 1, 192000, 0x58c9f045
+0, 13, 13, 1, 192000, 0xcba9d0e9
+0, 14, 14, 1, 192000, 0x392a20f6
+0, 15, 15, 1, 192000, 0xc37905cc
+0, 16, 16, 1, 192000, 0xe278cf95
+0, 17, 17, 1, 192000, 0x3d03b01d
+0, 18, 18, 1, 192000, 0x16a26f28
+0, 19, 19, 1, 192000, 0xdd17f51c
+0, 20, 20, 1, 192000, 0x19703b85
+0, 21, 21, 1, 192000, 0xe51f0e70
+0, 22, 22, 1, 192000, 0x6f94ad2a
+0, 23, 23, 1, 192000, 0x71e449f1
+0, 24, 24, 1, 192000, 0x1dcacc52
+0, 25, 25, 1, 192000, 0x49c23f58
+0, 26, 26, 1, 192000, 0x4ce61551
+0, 27, 27, 1, 192000, 0xe54832d5
+0, 28, 28, 1, 192000, 0xbae28a59
+0, 29, 29, 1, 192000, 0xe8a4efbe
+0, 30, 30, 1, 192000, 0xe9e96883
+0, 31, 31, 1, 192000, 0xa5468c49
+0, 32, 32, 1, 192000, 0x7ec6936a
+0, 33, 33, 1, 192000, 0x46e53ee4
+0, 34, 34, 1, 192000, 0x937b168a
+0, 35, 35, 1, 192000, 0xed76cec4
+0, 36, 36, 1, 192000, 0x4b9f454d
+0, 37, 37, 1, 192000, 0xb58c1566
diff --git a/tests/ref/fate/vqf-demux b/tests/ref/fate/vqf-demux
index 3acae60f5a..3c1dd35955 100644
--- a/tests/ref/fate/vqf-demux
+++ b/tests/ref/fate/vqf-demux
@@ -1 +1 @@
-d72fb75fb22f4bcc94a1dc7af5356ec1
+084a9bf92d4096c8156d1fce50dac8b8
diff --git a/tests/ref/fate/webm-dash-manifest b/tests/ref/fate/webm-dash-manifest
new file mode 100644
index 0000000000..f5fc9121da
--- /dev/null
+++ b/tests/ref/fate/webm-dash-manifest
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<MPD
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns="urn:mpeg:DASH:schema:MPD:2011"
+ xsi:schemaLocation="urn:mpeg:DASH:schema:MPD:2011"
+ type="static"
+ mediaPresentationDuration="PT32.501S"
+ minBufferTime="PT1S"
+ profiles="urn:webm:dash:profile:webm-on-demand:2012">
+<Period id="0" start="PT0S" duration="PT32.501S" >
+<AdaptationSet id="0" mimeType="video/webm" codecs="vp8" lang="eng" width="640" height="360" bitstreamSwitching="true" subsegmentAlignment="true" subsegmentStartsWithSAP="1">
+<Representation id="0" bandwidth="302355">
+<BaseURL>dash_video1.webm</BaseURL>
+<SegmentBase
+ indexRange="1115974-1116097">
+<Initialization
+ range="0-441" />
+</SegmentBase>
+</Representation>
+<Representation id="1" bandwidth="302355">
+<BaseURL>dash_video2.webm</BaseURL>
+<SegmentBase
+ indexRange="1115782-1115879">
+<Initialization
+ range="0-249" />
+</SegmentBase>
+</Representation>
+</AdaptationSet>
+<AdaptationSet id="1" mimeType="audio/webm" codecs="vorbis" lang="eng" audioSamplingRate="44100" bitstreamSwitching="true" subsegmentAlignment="false" subsegmentStartsWithSAP="1">
+<Representation id="2" bandwidth="82867">
+<BaseURL>dash_audio1.webm</BaseURL>
+<SegmentBase
+ indexRange="335488-335612">
+<Initialization
+ range="0-4103" />
+</SegmentBase>
+</Representation>
+<Representation id="3" bandwidth="82814">
+<BaseURL>dash_audio2.webm</BaseURL>
+<SegmentBase
+ indexRange="335312-335425">
+<Initialization
+ range="0-3927" />
+</SegmentBase>
+</Representation>
+</AdaptationSet>
+</Period>
+</MPD>
diff --git a/tests/ref/fate/webm-dash-manifest-live b/tests/ref/fate/webm-dash-manifest-live
new file mode 100644
index 0000000000..6df7f87cca
--- /dev/null
+++ b/tests/ref/fate/webm-dash-manifest-live
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<MPD
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns="urn:mpeg:DASH:schema:MPD:2011"
+ xsi:schemaLocation="urn:mpeg:DASH:schema:MPD:2011"
+ type="dynamic"
+ minBufferTime="PT1S"
+ profiles="urn:mpeg:dash:profile:isoff-live:2011"
+ availabilityStartTime=""
+ timeShiftBufferDepth="PT7200S"
+ minimumUpdatePeriod="PT60S">
+<Period id="0" start="PT0S" >
+<AdaptationSet id="0" mimeType="video/webm" codecs="vp9" bitstreamSwitching="true" subsegmentAlignment="true" subsegmentStartsWithSAP="1">
+<ContentComponent id="1" type="video"/>
+<SegmentTemplate timescale="1000" duration="5000" media="dash_live_video_$RepresentationID$_$Number$.chk" startNumber="1" initialization="dash_live_video_$RepresentationID$.hdr"/>
+<Representation id="360" bandwidth="1000000" width="640" height="360" codecs="vp9" mimeType="video/webm" startsWithSAP="1"></Representation>
+</AdaptationSet>
+<AdaptationSet id="1" mimeType="audio/webm" codecs="vorbis" bitstreamSwitching="true" subsegmentAlignment="true" subsegmentStartsWithSAP="1">
+<ContentComponent id="1" type="audio"/>
+<SegmentTemplate timescale="1000" duration="5000" media="dash_live_audio_$RepresentationID$_$Number$.chk" startNumber="1" initialization="dash_live_audio_$RepresentationID$.hdr"/>
+<Representation id="171" bandwidth="128000" audioSamplingRate="32000" codecs="vorbis" mimeType="audio/webm" startsWithSAP="1"></Representation>
+</AdaptationSet>
+</Period>
+</MPD>
diff --git a/tests/ref/fate/webm-dash-manifest-representations b/tests/ref/fate/webm-dash-manifest-representations
new file mode 100644
index 0000000000..8556ecebee
--- /dev/null
+++ b/tests/ref/fate/webm-dash-manifest-representations
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<MPD
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns="urn:mpeg:DASH:schema:MPD:2011"
+ xsi:schemaLocation="urn:mpeg:DASH:schema:MPD:2011"
+ type="static"
+ mediaPresentationDuration="PT32.48S"
+ minBufferTime="PT1S"
+ profiles="urn:webm:dash:profile:webm-on-demand:2012">
+<Period id="0" start="PT0S" duration="PT32.48S" >
+<AdaptationSet id="0" mimeType="video/webm" codecs="vp8" lang="eng" bitstreamSwitching="true" subsegmentAlignment="false" subsegmentStartsWithSAP="1">
+<Representation id="0" bandwidth="302355" width="640" height="360">
+<BaseURL>dash_video1.webm</BaseURL>
+<SegmentBase
+ indexRange="1115974-1116097">
+<Initialization
+ range="0-441" />
+</SegmentBase>
+</Representation>
+<Representation id="1" bandwidth="243938" width="320" height="240">
+<BaseURL>dash_video4.webm</BaseURL>
+<SegmentBase
+ indexRange="871124-871645">
+<Initialization
+ range="0-437" />
+</SegmentBase>
+</Representation>
+</AdaptationSet>
+</Period>
+</MPD>
diff --git a/tests/ref/fate/webm-dash-manifest-unaligned-audio-streams b/tests/ref/fate/webm-dash-manifest-unaligned-audio-streams
new file mode 100644
index 0000000000..6e9de211fb
--- /dev/null
+++ b/tests/ref/fate/webm-dash-manifest-unaligned-audio-streams
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<MPD
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns="urn:mpeg:DASH:schema:MPD:2011"
+ xsi:schemaLocation="urn:mpeg:DASH:schema:MPD:2011"
+ type="static"
+ mediaPresentationDuration="PT32.501S"
+ minBufferTime="PT1S"
+ profiles="urn:webm:dash:profile:webm-on-demand:2012">
+<Period id="0" start="PT0S" duration="PT32.501S" >
+<AdaptationSet id="0" mimeType="audio/webm" codecs="vorbis" lang="eng" audioSamplingRate="44100" bitstreamSwitching="false" subsegmentAlignment="false" subsegmentStartsWithSAP="1">
+<Representation id="0" bandwidth="82867">
+<BaseURL>dash_audio1.webm</BaseURL>
+<SegmentBase
+ indexRange="335488-335612">
+<Initialization
+ range="0-4103" />
+</SegmentBase>
+</Representation>
+<Representation id="1" bandwidth="83502">
+<BaseURL>dash_audio3.webm</BaseURL>
+<SegmentBase
+ indexRange="335312-335425">
+<Initialization
+ range="0-3927" />
+</SegmentBase>
+</Representation>
+</AdaptationSet>
+</Period>
+</MPD>
diff --git a/tests/ref/fate/webm-dash-manifest-unaligned-video-streams b/tests/ref/fate/webm-dash-manifest-unaligned-video-streams
new file mode 100644
index 0000000000..ce205638b6
--- /dev/null
+++ b/tests/ref/fate/webm-dash-manifest-unaligned-video-streams
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<MPD
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns="urn:mpeg:DASH:schema:MPD:2011"
+ xsi:schemaLocation="urn:mpeg:DASH:schema:MPD:2011"
+ type="static"
+ mediaPresentationDuration="PT32.48S"
+ minBufferTime="PT1S"
+ profiles="urn:webm:dash:profile:webm-on-demand:2012">
+<Period id="0" start="PT0S" duration="PT32.48S" >
+<AdaptationSet id="0" mimeType="video/webm" codecs="vp8" lang="eng" width="640" height="360" bitstreamSwitching="true" subsegmentAlignment="false" subsegmentStartsWithSAP="0">
+<Representation id="0" bandwidth="302355">
+<BaseURL>dash_video1.webm</BaseURL>
+<SegmentBase
+ indexRange="1115974-1116097">
+<Initialization
+ range="0-441" />
+</SegmentBase>
+</Representation>
+<Representation id="1" bandwidth="321574">
+<BaseURL>dash_video3.webm</BaseURL>
+<SegmentBase
+ indexRange="1116070-1116455">
+<Initialization
+ range="0-249" />
+</SegmentBase>
+</Representation>
+</AdaptationSet>
+</Period>
+</MPD>
diff --git a/tests/ref/fate/wmv8-drm b/tests/ref/fate/wmv8-drm
index 7f4b523642..12d8fbb9aa 100644
--- a/tests/ref/fate/wmv8-drm
+++ b/tests/ref/fate/wmv8-drm
@@ -1,130 +1,130 @@
-#tb 0: 1/1000
-0, 0, 0, 0, 84480, 0x7760a00b
-0, 1208, 1208, 0, 84480, 0xfe39a1db
-0, 1250, 1250, 0, 84480, 0xd71961b4
-0, 1291, 1291, 0, 84480, 0xc80dedba
-0, 1333, 1333, 0, 84480, 0x34d8b538
-0, 1375, 1375, 0, 84480, 0x1a86b8e5
-0, 1416, 1416, 0, 84480, 0xabf7c25d
-0, 1458, 1458, 0, 84480, 0x912600ee
-0, 1500, 1500, 0, 84480, 0x7ee7c70b
-0, 1541, 1541, 0, 84480, 0x09c5b0d1
-0, 1583, 1583, 0, 84480, 0x6dbe6c0c
-0, 1625, 1625, 0, 84480, 0x0fe0a120
-0, 1666, 1666, 0, 84480, 0x2352d3a2
-0, 1708, 1708, 0, 84480, 0xb22ce92e
-0, 1750, 1750, 0, 84480, 0x31db0099
-0, 1791, 1791, 0, 84480, 0xad2dd73a
-0, 1833, 1833, 0, 84480, 0xb9af8e20
-0, 1875, 1875, 0, 84480, 0x7b956549
-0, 1916, 1916, 0, 84480, 0x3f774b87
-0, 1958, 1958, 0, 84480, 0x824a23a3
-0, 2000, 2000, 0, 84480, 0x4469a8d8
-0, 2041, 2041, 0, 84480, 0xc80c7a0a
-0, 2083, 2083, 0, 84480, 0xcf958549
-0, 2125, 2125, 0, 84480, 0x449746e3
-0, 2166, 2166, 0, 84480, 0xbac66a82
-0, 2208, 2208, 0, 84480, 0x99e85855
-0, 2250, 2250, 0, 84480, 0xa4a17d17
-0, 2291, 2291, 0, 84480, 0xe29c7587
-0, 2333, 2333, 0, 84480, 0x551de592
-0, 2375, 2375, 0, 84480, 0xe0877bce
-0, 2416, 2416, 0, 84480, 0x9660eb35
-0, 2458, 2458, 0, 84480, 0x0a34b644
-0, 2500, 2500, 0, 84480, 0x352919f0
-0, 2541, 2541, 0, 84480, 0xef56ce27
-0, 2583, 2583, 0, 84480, 0x030fe862
-0, 2625, 2625, 0, 84480, 0x2eba33e2
-0, 2666, 2666, 0, 84480, 0x242de401
-0, 2708, 2708, 0, 84480, 0xbadd61ca
-0, 2750, 2750, 0, 84480, 0x2060465b
-0, 2791, 2791, 0, 84480, 0x256e6965
-0, 2833, 2833, 0, 84480, 0x243b7084
-0, 2875, 2875, 0, 84480, 0x8b3c0b47
-0, 2916, 2916, 0, 84480, 0xc174a9af
-0, 2958, 2958, 0, 84480, 0xb6d48686
-0, 3000, 3000, 0, 84480, 0xa3dd1871
-0, 3041, 3041, 0, 84480, 0x04cdcaf7
-0, 3083, 3083, 0, 84480, 0x55f89c94
-0, 3125, 3125, 0, 84480, 0xda657032
-0, 3166, 3166, 0, 84480, 0x38ba7698
-0, 3208, 3208, 0, 84480, 0x4d03a7f2
-0, 3250, 3250, 0, 84480, 0x115d9035
-0, 3291, 3291, 0, 84480, 0x24c6acc6
-0, 3333, 3333, 0, 84480, 0xdd2bbcae
-0, 3375, 3375, 0, 84480, 0xb4fee0b9
-0, 3416, 3416, 0, 84480, 0xc51c14e0
-0, 3458, 3458, 0, 84480, 0xfb7737de
-0, 3500, 3500, 0, 84480, 0x38675fb0
-0, 3541, 3541, 0, 84480, 0x4752c710
-0, 3583, 3583, 0, 84480, 0xfeb7491b
-0, 3625, 3625, 0, 84480, 0xaa248122
-0, 3666, 3666, 0, 84480, 0x9a4af87c
-0, 3708, 3708, 0, 84480, 0xedcf09df
-0, 3750, 3750, 0, 84480, 0x563a05df
-0, 3791, 3791, 0, 84480, 0x0dde1e03
-0, 3833, 3833, 0, 84480, 0xd8f0ff65
-0, 3875, 3875, 0, 84480, 0xbeb9ae1a
-0, 3916, 3916, 0, 84480, 0x416d1468
-0, 3958, 3958, 0, 84480, 0x66c87d4c
-0, 4000, 4000, 0, 84480, 0xa67c0774
-0, 4041, 4041, 0, 84480, 0xd8f8aec1
-0, 4083, 4083, 0, 84480, 0xadfa502b
-0, 4125, 4125, 0, 84480, 0x50bf20e4
-0, 4166, 4166, 0, 84480, 0xbcb3d8cc
-0, 4208, 4208, 0, 84480, 0xa54677d7
-0, 4250, 4250, 0, 84480, 0x3566042d
-0, 4291, 4291, 0, 84480, 0x4c9eed57
-0, 4333, 4333, 0, 84480, 0xc3b90e58
-0, 4375, 4375, 0, 84480, 0x3c042bfa
-0, 4416, 4416, 0, 84480, 0x19f8e890
-0, 4458, 4458, 0, 84480, 0xd3dacfb9
-0, 4500, 4500, 0, 84480, 0x2365fc6f
-0, 4541, 4541, 0, 84480, 0xa2c19d00
-0, 4583, 4583, 0, 84480, 0xce94336f
-0, 4625, 4625, 0, 84480, 0xfa9bcf14
-0, 4916, 4916, 0, 84480, 0x24d6a243
-0, 4958, 4958, 0, 84480, 0xae1c8854
-0, 5000, 5000, 0, 84480, 0xbb8968bf
-0, 5041, 5041, 0, 84480, 0x6f923623
-0, 5083, 5083, 0, 84480, 0x22e98029
-0, 5125, 5125, 0, 84480, 0x8ac33af3
-0, 5166, 5166, 0, 84480, 0x05947b6e
-0, 5208, 5208, 0, 84480, 0xfc35661a
-0, 5250, 5250, 0, 84480, 0x0e6b6e47
-0, 5291, 5291, 0, 84480, 0x82c764bb
-0, 5333, 5333, 0, 84480, 0x57a36833
-0, 5375, 5375, 0, 84480, 0xc8dd690a
-0, 5416, 5416, 0, 84480, 0x02c47232
-0, 5458, 5458, 0, 84480, 0x6645715d
-0, 5500, 5500, 0, 84480, 0xc64860f7
-0, 5541, 5541, 0, 84480, 0x4f5614b3
-0, 5583, 5583, 0, 84480, 0xa70842ca
-0, 5625, 5625, 0, 84480, 0x379d8458
-0, 5666, 5666, 0, 84480, 0xa14701cf
-0, 5708, 5708, 0, 84480, 0xad1aa2b2
-0, 5750, 5750, 0, 84480, 0xee28f320
-0, 5791, 5791, 0, 84480, 0x505801e9
-0, 5833, 5833, 0, 84480, 0x7947233b
-0, 5875, 5875, 0, 84480, 0x3ce72a9d
-0, 5916, 5916, 0, 84480, 0xa6834e64
-0, 5958, 5958, 0, 84480, 0xfebf4d70
-0, 6000, 6000, 0, 84480, 0x4a0775e2
-0, 6041, 6041, 0, 84480, 0x9d7e945b
-0, 6083, 6083, 0, 84480, 0xaa9eadd9
-0, 6125, 6125, 0, 84480, 0xaa85c9b1
-0, 6166, 6166, 0, 84480, 0xa005edaf
-0, 6208, 6208, 0, 84480, 0x7fc4e5cc
-0, 6250, 6250, 0, 84480, 0xb0f6e8d1
-0, 6291, 6291, 0, 84480, 0x9ef9f330
-0, 6333, 6333, 0, 84480, 0xbe14ff1f
-0, 6375, 6375, 0, 84480, 0xd494048c
-0, 6416, 6416, 0, 84480, 0x046166a7
-0, 6458, 6458, 0, 84480, 0x052a09b2
-0, 6500, 6500, 0, 84480, 0x71fff4ab
-0, 6541, 6541, 0, 84480, 0xb9684e41
-0, 6583, 6583, 0, 84480, 0x1ddce068
-0, 6625, 6625, 0, 84480, 0xb9de300e
-0, 6666, 6666, 0, 84480, 0x13962590
-0, 6708, 6708, 0, 84480, 0xde79482f
-0, 6750, 6750, 0, 84480, 0x7d1ca064
+#tb 0: 1/24
+0, 0, 0, 1, 84480, 0x7760a00b
+0, 29, 29, 1, 84480, 0xfe39a1db
+0, 30, 30, 1, 84480, 0xd71961b4
+0, 31, 31, 1, 84480, 0xc80dedba
+0, 32, 32, 1, 84480, 0x34d8b538
+0, 33, 33, 1, 84480, 0x1a86b8e5
+0, 34, 34, 1, 84480, 0xabf7c25d
+0, 35, 35, 1, 84480, 0x912600ee
+0, 36, 36, 1, 84480, 0x7ee7c70b
+0, 37, 37, 1, 84480, 0x09c5b0d1
+0, 38, 38, 1, 84480, 0x6dbe6c0c
+0, 39, 39, 1, 84480, 0x0fe0a120
+0, 40, 40, 1, 84480, 0x2352d3a2
+0, 41, 41, 1, 84480, 0xb22ce92e
+0, 42, 42, 1, 84480, 0x31db0099
+0, 43, 43, 1, 84480, 0xad2dd73a
+0, 44, 44, 1, 84480, 0xb9af8e20
+0, 45, 45, 1, 84480, 0x7b956549
+0, 46, 46, 1, 84480, 0x3f774b87
+0, 47, 47, 1, 84480, 0x824a23a3
+0, 48, 48, 1, 84480, 0x4469a8d8
+0, 49, 49, 1, 84480, 0xc80c7a0a
+0, 50, 50, 1, 84480, 0xcf958549
+0, 51, 51, 1, 84480, 0x449746e3
+0, 52, 52, 1, 84480, 0xbac66a82
+0, 53, 53, 1, 84480, 0x99e85855
+0, 54, 54, 1, 84480, 0xa4a17d17
+0, 55, 55, 1, 84480, 0xe29c7587
+0, 56, 56, 1, 84480, 0x551de592
+0, 57, 57, 1, 84480, 0xe0877bce
+0, 58, 58, 1, 84480, 0x9660eb35
+0, 59, 59, 1, 84480, 0x0a34b644
+0, 60, 60, 1, 84480, 0x352919f0
+0, 61, 61, 1, 84480, 0xef56ce27
+0, 62, 62, 1, 84480, 0x030fe862
+0, 63, 63, 1, 84480, 0x2eba33e2
+0, 64, 64, 1, 84480, 0x242de401
+0, 65, 65, 1, 84480, 0xbadd61ca
+0, 66, 66, 1, 84480, 0x2060465b
+0, 67, 67, 1, 84480, 0x256e6965
+0, 68, 68, 1, 84480, 0x243b7084
+0, 69, 69, 1, 84480, 0x8b3c0b47
+0, 70, 70, 1, 84480, 0xc174a9af
+0, 71, 71, 1, 84480, 0xb6d48686
+0, 72, 72, 1, 84480, 0xa3dd1871
+0, 73, 73, 1, 84480, 0x04cdcaf7
+0, 74, 74, 1, 84480, 0x55f89c94
+0, 75, 75, 1, 84480, 0xda657032
+0, 76, 76, 1, 84480, 0x38ba7698
+0, 77, 77, 1, 84480, 0x4d03a7f2
+0, 78, 78, 1, 84480, 0x115d9035
+0, 79, 79, 1, 84480, 0x24c6acc6
+0, 80, 80, 1, 84480, 0xdd2bbcae
+0, 81, 81, 1, 84480, 0xb4fee0b9
+0, 82, 82, 1, 84480, 0xc51c14e0
+0, 83, 83, 1, 84480, 0xfb7737de
+0, 84, 84, 1, 84480, 0x38675fb0
+0, 85, 85, 1, 84480, 0x4752c710
+0, 86, 86, 1, 84480, 0xfeb7491b
+0, 87, 87, 1, 84480, 0xaa248122
+0, 88, 88, 1, 84480, 0x9a4af87c
+0, 89, 89, 1, 84480, 0xedcf09df
+0, 90, 90, 1, 84480, 0x563a05df
+0, 91, 91, 1, 84480, 0x0dde1e03
+0, 92, 92, 1, 84480, 0xd8f0ff65
+0, 93, 93, 1, 84480, 0xbeb9ae1a
+0, 94, 94, 1, 84480, 0x416d1468
+0, 95, 95, 1, 84480, 0x66c87d4c
+0, 96, 96, 1, 84480, 0xa67c0774
+0, 97, 97, 1, 84480, 0xd8f8aec1
+0, 98, 98, 1, 84480, 0xadfa502b
+0, 99, 99, 1, 84480, 0x50bf20e4
+0, 100, 100, 1, 84480, 0xbcb3d8cc
+0, 101, 101, 1, 84480, 0xa54677d7
+0, 102, 102, 1, 84480, 0x3566042d
+0, 103, 103, 1, 84480, 0x4c9eed57
+0, 104, 104, 1, 84480, 0xc3b90e58
+0, 105, 105, 1, 84480, 0x3c042bfa
+0, 106, 106, 1, 84480, 0x19f8e890
+0, 107, 107, 1, 84480, 0xd3dacfb9
+0, 108, 108, 1, 84480, 0x2365fc6f
+0, 109, 109, 1, 84480, 0xa2c19d00
+0, 110, 110, 1, 84480, 0xce94336f
+0, 111, 111, 1, 84480, 0xfa9bcf14
+0, 118, 118, 1, 84480, 0x24d6a243
+0, 119, 119, 1, 84480, 0xae1c8854
+0, 120, 120, 1, 84480, 0xbb8968bf
+0, 121, 121, 1, 84480, 0x6f923623
+0, 122, 122, 1, 84480, 0x22e98029
+0, 123, 123, 1, 84480, 0x8ac33af3
+0, 124, 124, 1, 84480, 0x05947b6e
+0, 125, 125, 1, 84480, 0xfc35661a
+0, 126, 126, 1, 84480, 0x0e6b6e47
+0, 127, 127, 1, 84480, 0x82c764bb
+0, 128, 128, 1, 84480, 0x57a36833
+0, 129, 129, 1, 84480, 0xc8dd690a
+0, 130, 130, 1, 84480, 0x02c47232
+0, 131, 131, 1, 84480, 0x6645715d
+0, 132, 132, 1, 84480, 0xc64860f7
+0, 133, 133, 1, 84480, 0x4f5614b3
+0, 134, 134, 1, 84480, 0xa70842ca
+0, 135, 135, 1, 84480, 0x379d8458
+0, 136, 136, 1, 84480, 0xa14701cf
+0, 137, 137, 1, 84480, 0xad1aa2b2
+0, 138, 138, 1, 84480, 0xee28f320
+0, 139, 139, 1, 84480, 0x505801e9
+0, 140, 140, 1, 84480, 0x7947233b
+0, 141, 141, 1, 84480, 0x3ce72a9d
+0, 142, 142, 1, 84480, 0xa6834e64
+0, 143, 143, 1, 84480, 0xfebf4d70
+0, 144, 144, 1, 84480, 0x4a0775e2
+0, 145, 145, 1, 84480, 0x9d7e945b
+0, 146, 146, 1, 84480, 0xaa9eadd9
+0, 147, 147, 1, 84480, 0xaa85c9b1
+0, 148, 148, 1, 84480, 0xa005edaf
+0, 149, 149, 1, 84480, 0x7fc4e5cc
+0, 150, 150, 1, 84480, 0xb0f6e8d1
+0, 151, 151, 1, 84480, 0x9ef9f330
+0, 152, 152, 1, 84480, 0xbe14ff1f
+0, 153, 153, 1, 84480, 0xd494048c
+0, 154, 154, 1, 84480, 0x046166a7
+0, 155, 155, 1, 84480, 0x052a09b2
+0, 156, 156, 1, 84480, 0x71fff4ab
+0, 157, 157, 1, 84480, 0xb9684e41
+0, 158, 158, 1, 84480, 0x1ddce068
+0, 159, 159, 1, 84480, 0xb9de300e
+0, 160, 160, 1, 84480, 0x13962590
+0, 161, 161, 1, 84480, 0xde79482f
+0, 162, 162, 1, 84480, 0x7d1ca064
diff --git a/tests/ref/fate/wmv8-drm-nodec b/tests/ref/fate/wmv8-drm-nodec
index 679bc7ea98..279c8b66ae 100644
--- a/tests/ref/fate/wmv8-drm-nodec
+++ b/tests/ref/fate/wmv8-drm-nodec
@@ -1,3 +1,5 @@
+#extradata 0: 4, 0x021800a2
+#extradata 1: 46, 0x63d9043a
#tb 0: 1/1000
#tb 1: 1/1000
0, 0, 0, 0, 282, 0x000d949a
@@ -5,147 +7,148 @@
1, 435, 435, 0, 1088, 0x8dfa1368
1, 740, 740, 0, 1088, 0xc0d211be
1, 1023, 1023, 0, 1088, 0x8238113a
-0, 1208, 1208, 0, 137, 0x903c415e
-0, 1250, 1250, 0, 942, 0xd5b7d2aa
-0, 1291, 1291, 0, 841, 0xaffd8ce6
+0, 1208, 1208, 0, 137, 0x903c415e, F=0x0
+0, 1250, 1250, 0, 942, 0xd5b7d2aa, F=0x0
+0, 1291, 1291, 0, 841, 0xaffd8ce6, F=0x0
1, 1306, 1306, 0, 1088, 0x9f8924b7
-0, 1333, 1333, 0, 1164, 0x4ed84836
-0, 1375, 1375, 0, 1492, 0x37f3e8aa
-0, 1416, 1416, 0, 1663, 0xc091392d
-0, 1458, 1458, 0, 1443, 0x6162c718
-0, 1500, 1500, 0, 1721, 0x7bdb3dd0
-0, 1541, 1541, 0, 1410, 0xde689881
-0, 1583, 1583, 0, 1258, 0xb5b86920
+0, 1333, 1333, 0, 1164, 0x4ed84836, F=0x0
+0, 1375, 1375, 0, 1492, 0x37f3e8aa, F=0x0
+0, 1416, 1416, 0, 1663, 0xc091392d, F=0x0
+0, 1458, 1458, 0, 1443, 0x6162c718, F=0x0
+0, 1500, 1500, 0, 1721, 0x7bdb3dd0, F=0x0
+0, 1541, 1541, 0, 1410, 0xde689881, F=0x0
+0, 1583, 1583, 0, 1258, 0xb5b86920, F=0x0
1, 1589, 1589, 0, 1088, 0x767f317a
-0, 1625, 1625, 0, 2050, 0x99b6d7c7
-0, 1666, 1666, 0, 1242, 0x9ba35009
-0, 1708, 1708, 0, 1630, 0x17f10192
-0, 1750, 1750, 0, 1747, 0xbbee59d7
-0, 1791, 1791, 0, 1565, 0xb09b00d9
-0, 1833, 1833, 0, 1573, 0xd2e62201
+0, 1625, 1625, 0, 2050, 0x99b6d7c7, F=0x0
+0, 1666, 1666, 0, 1242, 0x9ba35009, F=0x0
+0, 1708, 1708, 0, 1630, 0x17f10192, F=0x0
+0, 1750, 1750, 0, 1747, 0xbbee59d7, F=0x0
+0, 1791, 1791, 0, 1565, 0xb09b00d9, F=0x0
+0, 1833, 1833, 0, 1573, 0xd2e62201, F=0x0
1, 1872, 1872, 0, 1088, 0x57000d38
-0, 1875, 1875, 0, 1353, 0x2305a24d
-0, 1916, 1916, 0, 1425, 0xf41bbb46
-0, 1958, 1958, 0, 1355, 0xfc08a762
-0, 2000, 2000, 0, 1363, 0x98cda71d
-0, 2041, 2041, 0, 1547, 0x8742f11f
-0, 2083, 2083, 0, 1967, 0x43d61723
-0, 2125, 2125, 0, 1378, 0xde22c753
-0, 2166, 2166, 0, 961, 0x2418a4da
+0, 1875, 1875, 0, 1353, 0x2305a24d, F=0x0
+0, 1916, 1916, 0, 1425, 0xf41bbb46, F=0x0
+0, 1958, 1958, 0, 1355, 0xfc08a762, F=0x0
+0, 2000, 2000, 0, 1363, 0x98cda71d, F=0x0
+0, 2041, 2041, 0, 1547, 0x8742f11f, F=0x0
+0, 2083, 2083, 0, 1967, 0x43d61723, F=0x0
+0, 2125, 2125, 0, 1378, 0xde22c753, F=0x0
+0, 2166, 2166, 0, 961, 0x2418a4da, F=0x0
1, 2198, 2198, 0, 1088, 0xad977261
-0, 2208, 2208, 0, 968, 0x0d04ba51
-0, 2250, 2250, 0, 1140, 0x737f3543
-0, 2291, 2291, 0, 1119, 0x3c050388
-0, 2333, 2333, 0, 1078, 0xeac8d981
-0, 2375, 2375, 0, 1113, 0xebfa0314
-0, 2416, 2416, 0, 1229, 0x95dc3cb5
-0, 2458, 2458, 0, 1311, 0x8a6f5bda
-0, 2500, 2500, 0, 1270, 0x2e66540a
-0, 2541, 2541, 0, 1408, 0x5f489779
-0, 2583, 2583, 0, 1359, 0x8bd085f5
-0, 2625, 2625, 0, 1428, 0xef9ba480
-0, 2666, 2666, 0, 1179, 0x5bb221a8
-0, 2708, 2708, 0, 1108, 0x9a6019a8
-0, 2750, 2750, 0, 1205, 0xccba4d22
-0, 2791, 2791, 0, 1306, 0xde708c19
-0, 2833, 2833, 41, 1724, 0xa70b521e
-0, 2875, 2875, 41, 1336, 0xdf3974b9
-0, 2916, 2916, 41, 1259, 0x1f6b4307
-0, 2958, 2958, 41, 1194, 0x635f5a43
-0, 3000, 3000, 41, 1183, 0x1dd47115
-0, 3041, 3041, 41, 1126, 0x5bac3cc8
-0, 3083, 3083, 41, 1360, 0x1fe2d981
-0, 3125, 3125, 41, 1261, 0x34288acb
-0, 3166, 3166, 41, 1250, 0x26bd72b3
-0, 3208, 3208, 41, 1147, 0x02e81ba0
-0, 3250, 3250, 41, 1368, 0xb8146962
-0, 3291, 3291, 41, 1377, 0xf7b6ce65
-0, 3333, 3333, 41, 1396, 0x88467dee
-0, 3375, 3375, 41, 1408, 0x5585c25c
-0, 3416, 3416, 41, 1551, 0x42002c8d
-0, 3458, 3458, 41, 1524, 0xbcb609e3
+0, 2208, 2208, 0, 968, 0x0d04ba51, F=0x0
+0, 2250, 2250, 0, 1140, 0x737f3543, F=0x0
+0, 2291, 2291, 0, 1119, 0x3c050388, F=0x0
+0, 2333, 2333, 0, 1078, 0xeac8d981, F=0x0
+0, 2375, 2375, 0, 1113, 0xebfa0314, F=0x0
+0, 2416, 2416, 0, 1229, 0x95dc3cb5, F=0x0
+0, 2458, 2458, 0, 1311, 0x8a6f5bda, F=0x0
+0, 2500, 2500, 0, 1270, 0x2e66540a, F=0x0
+0, 2541, 2541, 0, 1408, 0x5f489779, F=0x0
+0, 2583, 2583, 0, 1359, 0x8bd085f5, F=0x0
+0, 2625, 2625, 0, 1428, 0xef9ba480, F=0x0
+0, 2666, 2666, 0, 1179, 0x5bb221a8, F=0x0
+0, 2708, 2708, 0, 1108, 0x9a6019a8, F=0x0
+0, 2750, 2750, 0, 1205, 0xccba4d22, F=0x0
+0, 2791, 2791, 0, 1306, 0xde708c19, F=0x0
+0, 2833, 2833, 0, 1724, 0xa70b521e, F=0x0
+0, 2875, 2875, 41, 1336, 0xdf3974b9, F=0x0
+0, 2916, 2916, 41, 1259, 0x1f6b4307, F=0x0
+0, 2958, 2958, 41, 1194, 0x635f5a43, F=0x0
+0, 3000, 3000, 41, 1183, 0x1dd47115, F=0x0
+0, 3041, 3041, 41, 1126, 0x5bac3cc8, F=0x0
+0, 3083, 3083, 41, 1360, 0x1fe2d981, F=0x0
+0, 3125, 3125, 41, 1261, 0x34288acb, F=0x0
+0, 3166, 3166, 41, 1250, 0x26bd72b3, F=0x0
+0, 3208, 3208, 41, 1147, 0x02e81ba0, F=0x0
+0, 3250, 3250, 41, 1368, 0xb8146962, F=0x0
+0, 3291, 3291, 41, 1377, 0xf7b6ce65, F=0x0
+0, 3333, 3333, 41, 1396, 0x88467dee, F=0x0
+0, 3375, 3375, 41, 1408, 0x5585c25c, F=0x0
+0, 3416, 3416, 41, 1551, 0x42002c8d, F=0x0
+0, 3458, 3458, 41, 1524, 0xbcb609e3, F=0x0
1, 3482, 3482, 0, 1088, 0xdce57471
-0, 3500, 3500, 41, 1554, 0x3d740564
-0, 3541, 3541, 41, 1467, 0xc349f2d7
-0, 3583, 3583, 41, 1066, 0xb7401462
-0, 3625, 3625, 41, 1502, 0x3ee602ed
-0, 3666, 3666, 41, 1148, 0xba463637
-0, 3708, 3708, 41, 1351, 0x5e85ae79
-0, 3750, 3750, 41, 1187, 0xed8d6055
-0, 3791, 3791, 41, 1200, 0x64185be6
-0, 3833, 3833, 41, 1175, 0x12ad3c1e
-0, 3875, 3875, 41, 1179, 0x7e034570
-0, 3916, 3916, 41, 1136, 0x5c633c51
+0, 3500, 3500, 41, 1554, 0x3d740564, F=0x0
+0, 3541, 3541, 41, 1467, 0xc349f2d7, F=0x0
+0, 3583, 3583, 41, 1066, 0xb7401462, F=0x0
+0, 3625, 3625, 41, 1502, 0x3ee602ed, F=0x0
+0, 3666, 3666, 41, 1148, 0xba463637, F=0x0
+0, 3708, 3708, 41, 1351, 0x5e85ae79, F=0x0
+0, 3750, 3750, 41, 1187, 0xed8d6055, F=0x0
+0, 3791, 3791, 41, 1200, 0x64185be6, F=0x0
+0, 3833, 3833, 41, 1175, 0x12ad3c1e, F=0x0
+0, 3875, 3875, 41, 1179, 0x7e034570, F=0x0
+0, 3916, 3916, 41, 1136, 0x5c633c51, F=0x0
1, 3918, 3918, 0, 1088, 0xf3887977
-0, 3958, 3958, 41, 1064, 0x5eb51d89
-0, 4000, 4000, 41, 953, 0xe148bbdd
-0, 4041, 4041, 41, 989, 0x901ec306
-0, 4083, 4083, 41, 1030, 0x680de26f
-0, 4125, 4125, 41, 1078, 0x86e0ee43
-0, 4166, 4166, 41, 1232, 0x98546a86
-0, 4208, 4208, 41, 1164, 0x93305074
-0, 4250, 4250, 41, 1348, 0x27cfa91b
-0, 4291, 4291, 41, 1417, 0x2312d70e
-0, 4333, 4333, 41, 1285, 0x46ca4cca
+0, 3958, 3958, 41, 1064, 0x5eb51d89, F=0x0
+0, 4000, 4000, 41, 953, 0xe148bbdd, F=0x0
+0, 4041, 4041, 41, 989, 0x901ec306, F=0x0
+0, 4083, 4083, 41, 1030, 0x680de26f, F=0x0
+0, 4125, 4125, 41, 1078, 0x86e0ee43, F=0x0
+0, 4166, 4166, 41, 1232, 0x98546a86, F=0x0
+0, 4208, 4208, 41, 1164, 0x93305074, F=0x0
+0, 4250, 4250, 41, 1348, 0x27cfa91b, F=0x0
+0, 4291, 4291, 41, 1417, 0x2312d70e, F=0x0
+0, 4333, 4333, 41, 1285, 0x46ca4cca, F=0x0
1, 4353, 4353, 0, 1088, 0x1d6c8ed2
-0, 4375, 4375, 41, 1037, 0xcf09dd3d
-0, 4416, 4416, 41, 1005, 0xe780cf1f
-0, 4458, 4458, 41, 890, 0x8b1d8c1b
-0, 4500, 4500, 41, 1023, 0xd1dbd506
-0, 4541, 4541, 41, 803, 0x935e775e
-0, 4583, 4583, 41, 1035, 0x6a220483
-0, 4625, 4625, 41, 466, 0xd88bb237
+0, 4375, 4375, 41, 1037, 0xcf09dd3d, F=0x0
+0, 4416, 4416, 41, 1005, 0xe780cf1f, F=0x0
+0, 4458, 4458, 41, 890, 0x8b1d8c1b, F=0x0
+0, 4500, 4500, 41, 1023, 0xd1dbd506, F=0x0
+0, 4541, 4541, 41, 803, 0x935e775e, F=0x0
+0, 4583, 4583, 41, 1035, 0x6a220483, F=0x0
+0, 4625, 4625, 41, 466, 0xd88bb237, F=0x0
1, 4789, 4789, 0, 1088, 0x09115bae
-0, 4916, 4916, 41, 945, 0x8f2eb1ec
+0, 4916, 4916, 41, 945, 0x8f2eb1ec, F=0x0
0, 4958, 4958, 41, 1190, 0x4c451c1b
-0, 5000, 5000, 41, 1811, 0x727c52cb
-0, 5041, 5041, 41, 1552, 0x73f82bff
-0, 5083, 5083, 41, 1544, 0xa7241ece
-0, 5125, 5125, 41, 1707, 0x3d1a6464
-0, 5166, 5166, 41, 1103, 0x06b22710
-0, 5208, 5208, 41, 1122, 0x656725b8
+0, 5000, 5000, 41, 1811, 0x727c52cb, F=0x0
+0, 5041, 5041, 41, 1552, 0x73f82bff, F=0x0
+0, 5083, 5083, 41, 1544, 0xa7241ece, F=0x0
+0, 5125, 5125, 41, 1707, 0x3d1a6464, F=0x0
+0, 5166, 5166, 41, 1103, 0x06b22710, F=0x0
+0, 5208, 5208, 41, 1122, 0x656725b8, F=0x0
1, 5224, 5224, 0, 1088, 0x0c8b9372
-0, 5250, 5250, 41, 1150, 0xf9674678
-0, 5291, 5291, 41, 1438, 0x03fac426
-0, 5333, 5333, 41, 1623, 0x7adb1321
-0, 5375, 5375, 41, 1677, 0x0b9a3e62
-0, 5416, 5416, 41, 1124, 0x769c0ea2
-0, 5458, 5458, 41, 1221, 0xd942409f
-0, 5500, 5500, 41, 1698, 0xd7ca3fe3
-0, 5541, 5541, 41, 1262, 0xb994692f
-0, 5583, 5583, 41, 2097, 0xf4eb663f
-0, 5625, 5625, 41, 1251, 0xfd4f633a
+0, 5250, 5250, 41, 1150, 0xf9674678, F=0x0
+0, 5291, 5291, 41, 1438, 0x03fac426, F=0x0
+0, 5333, 5333, 41, 1623, 0x7adb1321, F=0x0
+0, 5375, 5375, 41, 1677, 0x0b9a3e62, F=0x0
+0, 5416, 5416, 41, 1124, 0x769c0ea2, F=0x0
+0, 5458, 5458, 41, 1221, 0xd942409f, F=0x0
+0, 5500, 5500, 41, 1698, 0xd7ca3fe3, F=0x0
+0, 5541, 5541, 41, 1262, 0xb994692f, F=0x0
+0, 5583, 5583, 41, 2097, 0xf4eb663f, F=0x0
+0, 5625, 5625, 41, 1251, 0xfd4f633a, F=0x0
1, 5659, 5659, 0, 1088, 0x75a82540
-0, 5666, 5666, 41, 1633, 0xb7e1290e
-0, 5708, 5708, 41, 1739, 0xecd18c38
-0, 5750, 5750, 41, 1132, 0xc83e1828
-0, 5791, 5791, 41, 825, 0xdd02867c
-0, 5833, 5833, 41, 903, 0x349ba205
-0, 5875, 5875, 41, 1013, 0x1366ec2a
-0, 5916, 5916, 41, 1340, 0xeaa2a231
-0, 5958, 5958, 41, 1102, 0x82de2889
-0, 6000, 6000, 41, 1834, 0x59b99b92
+0, 5666, 5666, 41, 1633, 0xb7e1290e, F=0x0
+0, 5708, 5708, 41, 1739, 0xecd18c38, F=0x0
+0, 5750, 5750, 41, 1132, 0xc83e1828, F=0x0
+0, 5791, 5791, 41, 825, 0xdd02867c, F=0x0
+0, 5833, 5833, 41, 903, 0x349ba205, F=0x0
+0, 5875, 5875, 41, 1013, 0x1366ec2a, F=0x0
+0, 5916, 5916, 41, 1340, 0xeaa2a231, F=0x0
+0, 5958, 5958, 41, 1102, 0x82de2889, F=0x0
+0, 6000, 6000, 41, 1834, 0x59b99b92, F=0x0
1, 6008, 6008, 0, 1088, 0x690312b0
-0, 6041, 6041, 41, 1332, 0x0610813a
-0, 6083, 6083, 41, 1275, 0x5b0d7be7
-0, 6125, 6125, 41, 1376, 0xd915b0fe
-0, 6166, 6166, 41, 1417, 0x8606b34a
-0, 6208, 6208, 41, 1360, 0x3bcd93d3
-0, 6250, 6250, 41, 1330, 0xd0439c93
-0, 6291, 6291, 41, 1562, 0xb2560a09
+0, 6041, 6041, 41, 1332, 0x0610813a, F=0x0
+0, 6083, 6083, 41, 1275, 0x5b0d7be7, F=0x0
+0, 6125, 6125, 41, 1376, 0xd915b0fe, F=0x0
+0, 6166, 6166, 41, 1417, 0x8606b34a, F=0x0
+0, 6208, 6208, 41, 1360, 0x3bcd93d3, F=0x0
+0, 6250, 6250, 41, 1330, 0xd0439c93, F=0x0
+0, 6291, 6291, 41, 1562, 0xb2560a09, F=0x0
1, 6312, 6312, 0, 1088, 0x76d50ff3
-0, 6333, 6333, 41, 1376, 0x4f9eb447
-0, 6375, 6375, 41, 1405, 0x85d3b084
-0, 6416, 6416, 41, 1344, 0xcdbda2ae
-0, 6458, 6458, 41, 1313, 0xe3067b35
-0, 6500, 6500, 41, 1459, 0xf9d2c56f
-0, 6541, 6541, 41, 1275, 0xf5536d81
-0, 6583, 6583, 41, 1209, 0x3b5b4ea5
+0, 6333, 6333, 41, 1376, 0x4f9eb447, F=0x0
+0, 6375, 6375, 41, 1405, 0x85d3b084, F=0x0
+0, 6416, 6416, 41, 1344, 0xcdbda2ae, F=0x0
+0, 6458, 6458, 41, 1313, 0xe3067b35, F=0x0
+0, 6500, 6500, 41, 1459, 0xf9d2c56f, F=0x0
+0, 6541, 6541, 41, 1275, 0xf5536d81, F=0x0
+0, 6583, 6583, 41, 1209, 0x3b5b4ea5, F=0x0
1, 6595, 6595, 0, 1088, 0x8766276f
-0, 6625, 6625, 41, 1352, 0x7b199d28
-0, 6666, 6666, 41, 1349, 0x02adaaf3
-0, 6708, 6708, 41, 1464, 0x20d7cfd2
-0, 6750, 6750, 41, 1377, 0x78e0b1f4
+0, 6625, 6625, 41, 1352, 0x7b199d28, F=0x0
+0, 6666, 6666, 41, 1349, 0x02adaaf3, F=0x0
+0, 6708, 6708, 41, 1464, 0x20d7cfd2, F=0x0
+0, 6750, 6750, 41, 1377, 0x78e0b1f4, F=0x0
+0, 6791, 6791, 41, 289, 0x1f2e9246, F=0x0
1, 6878, 6878, 0, 1088, 0x678f20fd
1, 7161, 7161, 0, 1088, 0x718afa20
1, 7444, 7444, 0, 1088, 0x758f0939
diff --git a/tests/ref/fate/wmv8-x8intra b/tests/ref/fate/wmv8-x8intra
new file mode 100644
index 0000000000..1f75ce2bc6
--- /dev/null
+++ b/tests/ref/fate/wmv8-x8intra
@@ -0,0 +1,474 @@
+#tb 0: 1/15
+0, 0, 0, 1, 115200, 0x03fbd838
+0, 3, 3, 1, 115200, 0x8911d86f
+0, 4, 4, 1, 115200, 0x7c5dd82e
+0, 5, 5, 1, 115200, 0x7c5ed82e
+0, 30, 30, 1, 115200, 0xd323d838
+0, 31, 31, 1, 115200, 0x6e7479ab
+0, 32, 32, 1, 115200, 0x14674bf6
+0, 33, 33, 1, 115200, 0x074c2e3d
+0, 34, 34, 1, 115200, 0x9b3025ef
+0, 35, 35, 1, 115200, 0x76882dae
+0, 36, 36, 1, 115200, 0xedf3421b
+0, 37, 37, 1, 115200, 0xb5378486
+0, 38, 38, 1, 115200, 0xc4a53420
+0, 39, 39, 1, 115200, 0x559cb60f
+0, 40, 40, 1, 115200, 0xcc034ddd
+0, 41, 41, 1, 115200, 0xb77b7779
+0, 42, 42, 1, 115200, 0x0ad9c3e6
+0, 43, 43, 1, 115200, 0x4e673027
+0, 44, 44, 1, 115200, 0x54717979
+0, 45, 45, 1, 115200, 0xf9e557c9
+0, 46, 46, 1, 115200, 0xefad6344
+0, 47, 47, 1, 115200, 0x07497ba3
+0, 48, 48, 1, 115200, 0xabef71d3
+0, 49, 49, 1, 115200, 0x5b8f5802
+0, 50, 50, 1, 115200, 0x8b920b76
+0, 51, 51, 1, 115200, 0xb93f0f04
+0, 52, 52, 1, 115200, 0xa31b18c0
+0, 53, 53, 1, 115200, 0x9116235b
+0, 54, 54, 1, 115200, 0xe54b1d0b
+0, 55, 55, 1, 115200, 0x35e7252a
+0, 56, 56, 1, 115200, 0x2cae31d5
+0, 57, 57, 1, 115200, 0x28493c57
+0, 58, 58, 1, 115200, 0xd8a445b5
+0, 59, 59, 1, 115200, 0xbf854c55
+0, 60, 60, 1, 115200, 0x3761555c
+0, 61, 61, 1, 115200, 0x07a35c8a
+0, 62, 62, 1, 115200, 0x848c6eb0
+0, 63, 63, 1, 115200, 0x8d7c77d1
+0, 64, 64, 1, 115200, 0x903980b7
+0, 65, 65, 1, 115200, 0xbd30898c
+0, 66, 66, 1, 115200, 0x31f78d25
+0, 67, 67, 1, 115200, 0x308aa19d
+0, 68, 68, 1, 115200, 0xf185948c
+0, 69, 69, 1, 115200, 0x8aeea0b9
+0, 70, 70, 1, 115200, 0x06669545
+0, 71, 71, 1, 115200, 0x4d3e84d7
+0, 72, 72, 1, 115200, 0x80007e9c
+0, 73, 73, 1, 115200, 0x7cad6ea5
+0, 74, 74, 1, 115200, 0xd5d747f6
+0, 75, 75, 1, 115200, 0xeddb43bf
+0, 76, 76, 1, 115200, 0x2d3c30b5
+0, 77, 77, 1, 115200, 0x7b465872
+0, 78, 78, 1, 115200, 0xd144b461
+0, 79, 79, 1, 115200, 0x36b0053e
+0, 80, 80, 1, 115200, 0xdf90ec64
+0, 81, 81, 1, 115200, 0xb59cecc6
+0, 82, 82, 1, 115200, 0x0469ed52
+0, 83, 83, 1, 115200, 0x2d7cf7cb
+0, 84, 84, 1, 115200, 0x8376bf2c
+0, 85, 85, 1, 115200, 0xd79dbd1e
+0, 86, 86, 1, 115200, 0xbc79996d
+0, 87, 87, 1, 115200, 0x524d0a62
+0, 88, 88, 1, 115200, 0x07798f44
+0, 89, 89, 1, 115200, 0xd8b85d49
+0, 90, 90, 1, 115200, 0x54126d07
+0, 91, 91, 1, 115200, 0x0346f350
+0, 92, 92, 1, 115200, 0x0feada4f
+0, 93, 93, 1, 115200, 0x74243c65
+0, 94, 94, 1, 115200, 0xbce280c8
+0, 95, 95, 1, 115200, 0xe9bc40c7
+0, 96, 96, 1, 115200, 0x72ecea21
+0, 97, 97, 1, 115200, 0xb4c32a43
+0, 98, 98, 1, 115200, 0x428a6276
+0, 99, 99, 1, 115200, 0xf67f9364
+0, 100, 100, 1, 115200, 0xf25e8858
+0, 101, 101, 1, 115200, 0x9739b909
+0, 102, 102, 1, 115200, 0x8a1b8f38
+0, 103, 103, 1, 115200, 0xe4a2cff1
+0, 104, 104, 1, 115200, 0xa800b83f
+0, 105, 105, 1, 115200, 0xa88e00d0
+0, 106, 106, 1, 115200, 0x5786082e
+0, 107, 107, 1, 115200, 0xc7205eeb
+0, 108, 108, 1, 115200, 0x9ad02d6b
+0, 109, 109, 1, 115200, 0x5314185d
+0, 110, 110, 1, 115200, 0x015b6351
+0, 111, 111, 1, 115200, 0x51a5c2e1
+0, 112, 112, 1, 115200, 0xc232ec26
+0, 113, 113, 1, 115200, 0x35b30ffc
+0, 114, 114, 1, 115200, 0x2b947acd
+0, 115, 115, 1, 115200, 0xcf1a7971
+0, 116, 116, 1, 115200, 0x70055748
+0, 117, 117, 1, 115200, 0x774b61e6
+0, 118, 118, 1, 115200, 0x74da78a7
+0, 119, 119, 1, 115200, 0x13b5523c
+0, 120, 120, 1, 115200, 0xe27050a0
+0, 121, 121, 1, 115200, 0x073156b0
+0, 122, 122, 1, 115200, 0x9a3662d4
+0, 123, 123, 1, 115200, 0x8c90139c
+0, 124, 124, 1, 115200, 0x45cdeb08
+0, 125, 125, 1, 115200, 0x046ff217
+0, 126, 126, 1, 115200, 0xa6b0a863
+0, 127, 127, 1, 115200, 0xa9c2427a
+0, 128, 128, 1, 115200, 0x7d478df1
+0, 129, 129, 1, 115200, 0x9f426504
+0, 130, 130, 1, 115200, 0x89723d89
+0, 131, 131, 1, 115200, 0x851dd023
+0, 132, 132, 1, 115200, 0xe6ed007d
+0, 133, 133, 1, 115200, 0xfe5cb08d
+0, 134, 134, 1, 115200, 0xc96e52bd
+0, 135, 135, 1, 115200, 0x15c5ffe8
+0, 136, 136, 1, 115200, 0x54540656
+0, 137, 137, 1, 115200, 0xa5e8dbec
+0, 138, 138, 1, 115200, 0x35edde29
+0, 139, 139, 1, 115200, 0xbbb6cb36
+0, 140, 140, 1, 115200, 0x59c5ed50
+0, 141, 141, 1, 115200, 0x7e8a497a
+0, 142, 142, 1, 115200, 0x16586d33
+0, 143, 143, 1, 115200, 0x19dfd6e6
+0, 144, 144, 1, 115200, 0x7ea8574a
+0, 145, 145, 1, 115200, 0x58567b44
+0, 146, 146, 1, 115200, 0x0d2d049e
+0, 147, 147, 1, 115200, 0x7c2d7b00
+0, 148, 148, 1, 115200, 0x92debda6
+0, 149, 149, 1, 115200, 0x1e4cfcc1
+0, 150, 150, 1, 115200, 0xf58b742e
+0, 151, 151, 1, 115200, 0xc2089e8b
+0, 152, 152, 1, 115200, 0x1b4f01e8
+0, 153, 153, 1, 115200, 0x113b1e76
+0, 154, 154, 1, 115200, 0x0f154b48
+0, 155, 155, 1, 115200, 0xf82f5795
+0, 156, 156, 1, 115200, 0xa9f68f5c
+0, 157, 157, 1, 115200, 0xd37992fa
+0, 158, 158, 1, 115200, 0x5e08b0ad
+0, 159, 159, 1, 115200, 0xacf77f50
+0, 160, 160, 1, 115200, 0x4a37945b
+0, 161, 161, 1, 115200, 0x9d2670b7
+0, 162, 162, 1, 115200, 0x7f7e5d76
+0, 163, 163, 1, 115200, 0x357d3ec3
+0, 164, 164, 1, 115200, 0xe4622287
+0, 165, 165, 1, 115200, 0x95260aa6
+0, 166, 166, 1, 115200, 0xff87049a
+0, 167, 167, 1, 115200, 0x5b91c76b
+0, 168, 168, 1, 115200, 0xe5fca44c
+0, 169, 169, 1, 115200, 0xccc46ee1
+0, 170, 170, 1, 115200, 0x0aec53e8
+0, 171, 171, 1, 115200, 0x7509537f
+0, 172, 172, 1, 115200, 0xd6516a81
+0, 173, 173, 1, 115200, 0xbc14562b
+0, 174, 174, 1, 115200, 0xe3f9619e
+0, 175, 175, 1, 115200, 0x2cbe35ef
+0, 176, 176, 1, 115200, 0xd78a40b9
+0, 177, 177, 1, 115200, 0x2cfa08cd
+0, 178, 178, 1, 115200, 0x3ece09fe
+0, 179, 179, 1, 115200, 0xc445d43a
+0, 180, 180, 1, 115200, 0xe1cbacdd
+0, 181, 181, 1, 115200, 0x7a03b421
+0, 182, 182, 1, 115200, 0x7c80ab27
+0, 183, 183, 1, 115200, 0xececae60
+0, 184, 184, 1, 115200, 0xef00c6b3
+0, 185, 185, 1, 115200, 0xcdc9e78d
+0, 186, 186, 1, 115200, 0xa5170dd1
+0, 187, 187, 1, 115200, 0xfe561e1f
+0, 188, 188, 1, 115200, 0xc5d056f9
+0, 189, 189, 1, 115200, 0xf0267284
+0, 190, 190, 1, 115200, 0xcdc4a09a
+0, 191, 191, 1, 115200, 0xa8c8af40
+0, 192, 192, 1, 115200, 0x0c0cc987
+0, 193, 193, 1, 115200, 0x13a0cc64
+0, 194, 194, 1, 115200, 0x0ff3e6fe
+0, 195, 195, 1, 115200, 0x7fbfe852
+0, 196, 196, 1, 115200, 0x62ea0273
+0, 197, 197, 1, 115200, 0x8d021330
+0, 198, 198, 1, 115200, 0x7ac6321a
+0, 199, 199, 1, 115200, 0xefc92de8
+0, 200, 200, 1, 115200, 0x4be95c24
+0, 201, 201, 1, 115200, 0xf62c79b0
+0, 202, 202, 1, 115200, 0x1d9f85c6
+0, 203, 203, 1, 115200, 0x13b6ad8f
+0, 204, 204, 1, 115200, 0x3d96e451
+0, 205, 205, 1, 115200, 0x0891f3c4
+0, 206, 206, 1, 115200, 0xc728f8cd
+0, 207, 207, 1, 115200, 0x9481ee74
+0, 208, 208, 1, 115200, 0xaf95fcf9
+0, 209, 209, 1, 115200, 0x856fe48d
+0, 210, 210, 1, 115200, 0x5b9c03da
+0, 211, 211, 1, 115200, 0x98f80228
+0, 212, 212, 1, 115200, 0xa4e52148
+0, 213, 213, 1, 115200, 0x65bc4b91
+0, 214, 214, 1, 115200, 0x0c166312
+0, 215, 215, 1, 115200, 0x4657a356
+0, 216, 216, 1, 115200, 0xf17e0003
+0, 217, 217, 1, 115200, 0x95a81738
+0, 218, 218, 1, 115200, 0xb02d6bd9
+0, 219, 219, 1, 115200, 0x2594e89d
+0, 220, 220, 1, 115200, 0x5c4a1349
+0, 221, 221, 1, 115200, 0xbc9d5875
+0, 222, 222, 1, 115200, 0xd935b307
+0, 223, 223, 1, 115200, 0x2114cb84
+0, 224, 224, 1, 115200, 0xbe58130c
+0, 225, 225, 1, 115200, 0x7a3d2b2b
+0, 226, 226, 1, 115200, 0xe5753e6b
+0, 227, 227, 1, 115200, 0xc84042cc
+0, 228, 228, 1, 115200, 0x98ef4c58
+0, 229, 229, 1, 115200, 0x2cb83bff
+0, 230, 230, 1, 115200, 0x4e58433a
+0, 231, 231, 1, 115200, 0x7ec26734
+0, 232, 232, 1, 115200, 0x49168d07
+0, 233, 233, 1, 115200, 0xfc9e82f2
+0, 234, 234, 1, 115200, 0x49976c26
+0, 235, 235, 1, 115200, 0xa12466ff
+0, 236, 236, 1, 115200, 0x98ae6499
+0, 237, 237, 1, 115200, 0xc8575e78
+0, 238, 238, 1, 115200, 0xc6596cd2
+0, 239, 239, 1, 115200, 0x83d9a068
+0, 240, 240, 1, 115200, 0xe819b560
+0, 241, 241, 1, 115200, 0xb07ac3c3
+0, 242, 242, 1, 115200, 0x3d79ef5b
+0, 243, 243, 1, 115200, 0xbc6800e0
+0, 244, 244, 1, 115200, 0xc78c15f8
+0, 245, 245, 1, 115200, 0xcb91360b
+0, 246, 246, 1, 115200, 0x6c657143
+0, 247, 247, 1, 115200, 0x636391d1
+0, 248, 248, 1, 115200, 0xb519e49d
+0, 249, 249, 1, 115200, 0xb65d00c5
+0, 250, 250, 1, 115200, 0x14672ba8
+0, 251, 251, 1, 115200, 0xb65d389f
+0, 252, 252, 1, 115200, 0xe88e991b
+0, 253, 253, 1, 115200, 0x6a7bad4e
+0, 254, 254, 1, 115200, 0xd305eca1
+0, 255, 255, 1, 115200, 0x8cdbe729
+0, 256, 256, 1, 115200, 0x0d1bfd9a
+0, 257, 257, 1, 115200, 0xef740a06
+0, 258, 258, 1, 115200, 0x1cd423df
+0, 259, 259, 1, 115200, 0xf78616ba
+0, 260, 260, 1, 115200, 0xcc0b2b81
+0, 261, 261, 1, 115200, 0x434e4ae9
+0, 262, 262, 1, 115200, 0xf2d461ec
+0, 263, 263, 1, 115200, 0xc75f6a15
+0, 264, 264, 1, 115200, 0x71038c87
+0, 265, 265, 1, 115200, 0x7a55ab55
+0, 266, 266, 1, 115200, 0xeef2e1de
+0, 267, 267, 1, 115200, 0xd2600c3d
+0, 268, 268, 1, 115200, 0xdd872452
+0, 269, 269, 1, 115200, 0xd1361fcd
+0, 270, 270, 1, 115200, 0xda4f0d12
+0, 271, 271, 1, 115200, 0xba061920
+0, 272, 272, 1, 115200, 0x4b2ef9ed
+0, 273, 273, 1, 115200, 0x11dfab08
+0, 274, 274, 1, 115200, 0x7a603fc2
+0, 275, 275, 1, 115200, 0x61690ad9
+0, 276, 276, 1, 115200, 0x481ac8b9
+0, 277, 277, 1, 115200, 0xea35570d
+0, 278, 278, 1, 115200, 0xdd306f19
+0, 279, 279, 1, 115200, 0x3f975f1b
+0, 280, 280, 1, 115200, 0x2386cd1f
+0, 281, 281, 1, 115200, 0x1b77f573
+0, 282, 282, 1, 115200, 0x8ce213de
+0, 283, 283, 1, 115200, 0x5f7407c6
+0, 284, 284, 1, 115200, 0x01b3ee00
+0, 285, 285, 1, 115200, 0x92759715
+0, 286, 286, 1, 115200, 0x4a208e1e
+0, 287, 287, 1, 115200, 0x6e1b80a5
+0, 288, 288, 1, 115200, 0x298c7621
+0, 289, 289, 1, 115200, 0x0e255da8
+0, 290, 290, 1, 115200, 0xabd661ca
+0, 291, 291, 1, 115200, 0x6f045226
+0, 292, 292, 1, 115200, 0x396a5e4c
+0, 293, 293, 1, 115200, 0x4bd53915
+0, 294, 294, 1, 115200, 0xaf9631b3
+0, 295, 295, 1, 115200, 0xb2602290
+0, 296, 296, 1, 115200, 0xb1272f1b
+0, 297, 297, 1, 115200, 0xe8d23699
+0, 298, 298, 1, 115200, 0xd6e2558d
+0, 299, 299, 1, 115200, 0xf1270106
+0, 300, 300, 1, 115200, 0x6ab1fc4f
+0, 301, 301, 1, 115200, 0x4a9b5c6f
+0, 302, 302, 1, 115200, 0x14177b61
+0, 303, 303, 1, 115200, 0x8f7f7971
+0, 304, 304, 1, 115200, 0x165973cd
+0, 305, 305, 1, 115200, 0x341c4ba5
+0, 306, 306, 1, 115200, 0x08df3902
+0, 307, 307, 1, 115200, 0x4c1e386a
+0, 308, 308, 1, 115200, 0x1b1c387c
+0, 309, 309, 1, 115200, 0xe42fdb83
+0, 310, 310, 1, 115200, 0x5bb2ad2e
+0, 311, 311, 1, 115200, 0x31924902
+0, 312, 312, 1, 115200, 0x5a290e9a
+0, 313, 313, 1, 115200, 0x15d6ea45
+0, 314, 314, 1, 115200, 0xb5adc34d
+0, 315, 315, 1, 115200, 0xb210a956
+0, 316, 316, 1, 115200, 0x79478dac
+0, 317, 317, 1, 115200, 0x626a3fa9
+0, 318, 318, 1, 115200, 0x6b0e370d
+0, 319, 319, 1, 115200, 0x1f1113ec
+0, 320, 320, 1, 115200, 0x362efa10
+0, 321, 321, 1, 115200, 0xca8de637
+0, 322, 322, 1, 115200, 0x432e1f19
+0, 323, 323, 1, 115200, 0xa2c93031
+0, 324, 324, 1, 115200, 0x63294fcc
+0, 325, 325, 1, 115200, 0x1c1d5928
+0, 326, 326, 1, 115200, 0xe5fb45ea
+0, 327, 327, 1, 115200, 0x0712cc77
+0, 328, 328, 1, 115200, 0xaef1c94b
+0, 329, 329, 1, 115200, 0x30c8a84e
+0, 330, 330, 1, 115200, 0xd6896b75
+0, 331, 331, 1, 115200, 0x7f8839cb
+0, 332, 332, 1, 115200, 0xcd69d7d4
+0, 333, 333, 1, 115200, 0xa6f3cdaa
+0, 334, 334, 1, 115200, 0xccbdc609
+0, 335, 335, 1, 115200, 0x2d3f77d7
+0, 336, 336, 1, 115200, 0x18f8582d
+0, 337, 337, 1, 115200, 0xe88717bb
+0, 338, 338, 1, 115200, 0xb42fd44b
+0, 339, 339, 1, 115200, 0x7edaa5b7
+0, 340, 340, 1, 115200, 0xef399a7b
+0, 341, 341, 1, 115200, 0x11d75f35
+0, 342, 342, 1, 115200, 0xc0717b78
+0, 343, 343, 1, 115200, 0x9aebc04d
+0, 344, 344, 1, 115200, 0x44c705fc
+0, 345, 345, 1, 115200, 0xd322add3
+0, 346, 346, 1, 115200, 0x0f5f0b79
+0, 347, 347, 1, 115200, 0x54a15070
+0, 348, 348, 1, 115200, 0xd11553df
+0, 349, 349, 1, 115200, 0x6f3ed910
+0, 350, 350, 1, 115200, 0x6d3a3c17
+0, 351, 351, 1, 115200, 0x434ebc13
+0, 352, 352, 1, 115200, 0xcf07ecb2
+0, 353, 353, 1, 115200, 0x1c94497e
+0, 354, 354, 1, 115200, 0x83c13cbc
+0, 355, 355, 1, 115200, 0x4a8ba4f5
+0, 356, 356, 1, 115200, 0x922a393f
+0, 357, 357, 1, 115200, 0x44024959
+0, 358, 358, 1, 115200, 0x23f18ebd
+0, 359, 359, 1, 115200, 0x2cdf1146
+0, 360, 360, 1, 115200, 0x8a7d402c
+0, 361, 361, 1, 115200, 0x42d67bb3
+0, 362, 362, 1, 115200, 0x7045ff2c
+0, 363, 363, 1, 115200, 0xb67a4f15
+0, 364, 364, 1, 115200, 0x7481f311
+0, 365, 365, 1, 115200, 0xe394ff8d
+0, 366, 366, 1, 115200, 0x2ca16f23
+0, 367, 367, 1, 115200, 0xd53238e1
+0, 368, 368, 1, 115200, 0xe28a80c9
+0, 369, 369, 1, 115200, 0x043ccd51
+0, 370, 370, 1, 115200, 0x2e950d80
+0, 371, 371, 1, 115200, 0xf7394c6e
+0, 372, 372, 1, 115200, 0xae46d2c8
+0, 373, 373, 1, 115200, 0x4b54df85
+0, 374, 374, 1, 115200, 0x636f4ca5
+0, 375, 375, 1, 115200, 0x2c687754
+0, 376, 376, 1, 115200, 0x0ddea0f9
+0, 377, 377, 1, 115200, 0x82b08dfd
+0, 378, 378, 1, 115200, 0x5db58c25
+0, 379, 379, 1, 115200, 0x9b975eaa
+0, 380, 380, 1, 115200, 0x2cbe4bf1
+0, 381, 381, 1, 115200, 0xc8873bd7
+0, 382, 382, 1, 115200, 0x9aa357f2
+0, 383, 383, 1, 115200, 0x526e5392
+0, 384, 384, 1, 115200, 0x30aa5d18
+0, 385, 385, 1, 115200, 0x1fe738b4
+0, 386, 386, 1, 115200, 0x9cec04ad
+0, 387, 387, 1, 115200, 0x3ddd922d
+0, 388, 388, 1, 115200, 0xc6578bbb
+0, 389, 389, 1, 115200, 0x413c35ae
+0, 390, 390, 1, 115200, 0x90095ab3
+0, 391, 391, 1, 115200, 0x8ae84371
+0, 392, 392, 1, 115200, 0x1c935404
+0, 393, 393, 1, 115200, 0x213f37e8
+0, 394, 394, 1, 115200, 0x19ab39e6
+0, 395, 395, 1, 115200, 0x795bf82f
+0, 396, 396, 1, 115200, 0xe238fccf
+0, 397, 397, 1, 115200, 0xe2c0d69e
+0, 398, 398, 1, 115200, 0xa1e9d34c
+0, 399, 399, 1, 115200, 0xedf3d303
+0, 400, 400, 1, 115200, 0x40fac156
+0, 401, 401, 1, 115200, 0x1bc59ddb
+0, 402, 402, 1, 115200, 0x4295a2ab
+0, 403, 403, 1, 115200, 0xc337809d
+0, 404, 404, 1, 115200, 0x4a329996
+0, 405, 405, 1, 115200, 0xb4fa76b4
+0, 406, 406, 1, 115200, 0xb49b7d18
+0, 407, 407, 1, 115200, 0xfab67262
+0, 408, 408, 1, 115200, 0x31919404
+0, 409, 409, 1, 115200, 0x983d896c
+0, 410, 410, 1, 115200, 0x8594939e
+0, 411, 411, 1, 115200, 0x9fb8932a
+0, 412, 412, 1, 115200, 0xb9f3af07
+0, 413, 413, 1, 115200, 0x5904c5b4
+0, 414, 414, 1, 115200, 0xf6e095d6
+0, 415, 415, 1, 115200, 0xd168bd86
+0, 416, 416, 1, 115200, 0x39151a63
+0, 417, 417, 1, 115200, 0x9e426f6d
+0, 418, 418, 1, 115200, 0x0c6d7d1d
+0, 419, 419, 1, 115200, 0x65f787ca
+0, 420, 420, 1, 115200, 0xf42288c6
+0, 421, 421, 1, 115200, 0x565b8d91
+0, 422, 422, 1, 115200, 0xd72e882f
+0, 423, 423, 1, 115200, 0x8def886c
+0, 424, 424, 1, 115200, 0x1d5e7800
+0, 425, 425, 1, 115200, 0x628276f7
+0, 426, 426, 1, 115200, 0x00e27d0f
+0, 427, 427, 1, 115200, 0x52df7737
+0, 428, 428, 1, 115200, 0xf98f6303
+0, 429, 429, 1, 115200, 0x9a2d2d65
+0, 430, 430, 1, 115200, 0xd8cb25f5
+0, 431, 431, 1, 115200, 0x68071ce1
+0, 432, 432, 1, 115200, 0x4c6218c9
+0, 433, 433, 1, 115200, 0xaf0a11a3
+0, 434, 434, 1, 115200, 0xfa0a0fb9
+0, 435, 435, 1, 115200, 0xc61414fb
+0, 436, 436, 1, 115200, 0x3a8b0e94
+0, 437, 437, 1, 115200, 0x1eab0e92
+0, 438, 438, 1, 115200, 0xc726028c
+0, 439, 439, 1, 115200, 0x2da2f5de
+0, 440, 440, 1, 115200, 0x7672e92f
+0, 441, 441, 1, 115200, 0x7edae686
+0, 442, 442, 1, 115200, 0x9a6ce3c6
+0, 443, 443, 1, 115200, 0x9f69e74c
+0, 444, 444, 1, 115200, 0x73fbf502
+0, 445, 445, 1, 115200, 0xff81f5b8
+0, 446, 446, 1, 115200, 0x2b8bf7de
+0, 447, 447, 1, 115200, 0xcd00f380
+0, 448, 448, 1, 115200, 0x4cedfe7c
+0, 449, 449, 1, 115200, 0xcd30fbb4
+0, 450, 450, 1, 115200, 0x4b7df228
+0, 451, 451, 1, 115200, 0xedc7e5df
+0, 452, 452, 1, 115200, 0x687ae0f5
+0, 453, 453, 1, 115200, 0x8127e2b9
+0, 454, 454, 1, 115200, 0xe31ae11c
+0, 455, 455, 1, 115200, 0xece5e5c5
+0, 456, 456, 1, 115200, 0x4f1bdfe4
+0, 457, 457, 1, 115200, 0x65c5dfe3
+0, 458, 458, 1, 115200, 0xfc89d51f
+0, 459, 459, 1, 115200, 0xedd1c6bc
+0, 460, 460, 1, 115200, 0x2913d073
+0, 461, 461, 1, 115200, 0xf196fbbe
+0, 462, 462, 1, 115200, 0xc0be13e1
+0, 463, 463, 1, 115200, 0x55b21f01
+0, 464, 464, 1, 115200, 0xb16b2364
+0, 465, 465, 1, 115200, 0x4a8632db
+0, 466, 466, 1, 115200, 0x44c94426
+0, 467, 467, 1, 115200, 0xe5470b01
+0, 468, 468, 1, 115200, 0xd895d5d0
+0, 469, 469, 1, 115200, 0xe98715c2
+0, 470, 470, 1, 115200, 0x2688599b
+0, 471, 471, 1, 115200, 0x8e4889aa
+0, 472, 472, 1, 115200, 0x658bcd8d
+0, 473, 473, 1, 115200, 0xf0090c06
+0, 474, 474, 1, 115200, 0xefd9bd28
+0, 475, 475, 1, 115200, 0x45009bb4
+0, 476, 476, 1, 115200, 0x7ebd1655
+0, 477, 477, 1, 115200, 0x64ff7898
+0, 478, 478, 1, 115200, 0x4a9384f1
+0, 479, 479, 1, 115200, 0xd80f0701
+0, 480, 480, 1, 115200, 0x2f855116
+0, 481, 481, 1, 115200, 0x0c1313cb
+0, 482, 482, 1, 115200, 0xf4df4d19
+0, 483, 483, 1, 115200, 0xde6218fb
+0, 484, 484, 1, 115200, 0xce26e6b4
+0, 485, 485, 1, 115200, 0x848af931
+0, 486, 486, 1, 115200, 0x86770a97
+0, 487, 487, 1, 115200, 0x8f35c3c0
+0, 488, 488, 1, 115200, 0xb26dc220
+0, 489, 489, 1, 115200, 0x3d5bbfce
+0, 490, 490, 1, 115200, 0xa1f9bee6
+0, 491, 491, 1, 115200, 0xa87dcd24
+0, 492, 492, 1, 115200, 0x9374cb71
+0, 493, 493, 1, 115200, 0x0c7ccbd0
+0, 494, 494, 1, 115200, 0x9a16cc49
+0, 495, 495, 1, 115200, 0x4df0c28b
+0, 496, 496, 1, 115200, 0xb5b8b866
+0, 497, 497, 1, 115200, 0xafcc1019
+0, 510, 510, 1, 115200, 0x623b0ff3
diff --git a/tests/ref/fate/wtv-demux b/tests/ref/fate/wtv-demux
index bdd6c20b42..904d78b068 100644
--- a/tests/ref/fate/wtv-demux
+++ b/tests/ref/fate/wtv-demux
@@ -1,3 +1,5 @@
+#extradata 0: 86, 0xc7ca09e5
+#extradata 1: 22, 0x12dc010c
#tb 0: 1/10000000
#tb 1: 1/10000000
1, -2, -2, 240000, 576, 0x9b6e1638
@@ -33,109 +35,109 @@
1, 7199998, 7199998, 240000, 576, 0xeb4b0d93
1, 7439998, 7439998, 240000, 576, 0xde1322f5
1, 7679998, 7679998, 240000, 576, 0xc3131f35
-0, 7886331, 9486442, 400000, 41980, 0xd4920915
1, 7919998, 7919998, 240000, 576, 0x708f1381
1, 8159998, 8159998, 240000, 576, 0x1f00137e
+0, 8286442, 9486442, 400000, 41980, 0xd4920915
1, 8399998, 8399998, 240000, 576, 0x05131eb0
1, 8639998, 8639998, 240000, 576, 0x78151c22
-0, 8686442, 8686442, 400000, 7228, 0x1b141fa3
+0, 8686442, 8686442, 400000, 7228, 0x1b141fa3, F=0x0
1, 8879998, 8879998, 240000, 576, 0x31771239
-0, 9086331, 9086331, 400000, 7492, 0x1a47f3e4
+0, 9086331, 9086331, 400000, 7492, 0x1a47f3e4, F=0x0
1, 9119998, 9119998, 240000, 576, 0x3ce4097c
1, 9359998, 9359998, 240000, 576, 0x180e15f4
-0, 9486442, 10686331, 400000, 25068, 0xcb70a744
+0, 9486442, 10686331, 400000, 25068, 0xcb70a744, F=0x0
1, 9599998, 9599998, 240000, 576, 0x30db0604
1, 9839998, 9839998, 240000, 576, 0x9b290284
-0, 9886442, 9886442, 400000, 7212, 0x0ab9f558
+0, 9886442, 9886442, 400000, 7212, 0x0ab9f558, F=0x0
1, 10079998, 10079998, 240000, 576, 0xcf340753
-0, 10286442, 10286442, 400000, 7612, 0xa93054f0
+0, 10286442, 10286442, 400000, 7612, 0xa93054f0, F=0x0
1, 10319998, 10319998, 240000, 576, 0xdaa41457
1, 10559998, 10559998, 240000, 576, 0x34d310a2
-0, 10686331, 11886331, 400000, 22868, 0xa77db64a
+0, 10686331, 11886331, 400000, 22868, 0xa77db64a, F=0x0
1, 10799998, 10799998, 240000, 576, 0x58b31010
1, 11039998, 11039998, 240000, 576, 0x19610f54
-0, 11086442, 11086442, 400000, 6260, 0x6cf76411
+0, 11086442, 11086442, 400000, 6260, 0x6cf76411, F=0x0
1, 11279998, 11279998, 240000, 576, 0x17762352
-0, 11486331, 11486331, 400000, 6156, 0xe168394b
+0, 11486331, 11486331, 400000, 6156, 0xe168394b, F=0x0
1, 11519998, 11519998, 240000, 576, 0x1fea1448
1, 11759998, 11759998, 240000, 576, 0x55840a01
-0, 11886331, 13086442, 449438, 23364, 0x53164f1e
+0, 11886331, 13086442, 400000, 23364, 0x53164f1e, F=0x0
1, 11999998, 11999998, 240000, 576, 0x6c9c24ce
1, 12239998, 12239998, 240000, 576, 0x955f1e97
-0, 12286442, 12286442, 449438, 6708, 0x89877269
+0, 12286442, 12286442, 400000, 6708, 0x89877269, F=0x0
1, 12479998, 12479998, 240000, 576, 0x2827134f
-0, 12686442, 12686442, 449438, 6908, 0x8d62a249
+0, 12686442, 12686442, 400000, 6908, 0x8d62a249, F=0x0
1, 12719998, 12719998, 240000, 576, 0x34a01c29
1, 12959998, 12959998, 240000, 576, 0x7d351e52
-0, 13086442, 14286442, 449438, 38156, 0xec41f682
+0, 13086442, 14286442, 400000, 38156, 0xec41f682
1, 13199998, 13199998, 240000, 576, 0x00c91d9e
1, 13439998, 13439998, 240000, 576, 0x57ea1a97
-0, 13486331, 13486331, 449438, 5764, 0xcc04534b
+0, 13486331, 13486331, 400000, 5764, 0xcc04534b, F=0x0
1, 13679998, 13679998, 240000, 576, 0xef3a1c74
-0, 13886331, 13886331, 449438, 5388, 0xb8a1c3c5
+0, 13886331, 13886331, 400000, 5388, 0xb8a1c3c5, F=0x0
1, 13919998, 13919998, 240000, 576, 0x11fc217d
1, 14159998, 14159998, 240000, 576, 0x59ce20e5
-0, 14286442, 15486331, 449438, 16764, 0x59460d96
+0, 14286442, 15486331, 400000, 16764, 0x59460d96, F=0x0
1, 14399998, 14399998, 240000, 576, 0xaafc1dbf
1, 14639998, 14639998, 240000, 576, 0xdd941609
-0, 14686331, 14686331, 449438, 5548, 0x5c91e93d
+0, 14686331, 14686331, 400000, 5548, 0x5c91e93d, F=0x0
1, 14879998, 14879998, 240000, 576, 0x900420b0
-0, 15086331, 15086331, 449438, 5652, 0x5e321aed
+0, 15086331, 15086331, 400000, 5652, 0x5e321aed, F=0x0
1, 15119998, 15119998, 240000, 576, 0x5f4f1aa1
1, 15359998, 15359998, 240000, 576, 0x7d7e18de
-0, 15486331, 16686331, 449438, 15564, 0xefdf5080
+0, 15486331, 16686331, 400000, 15564, 0xefdf5080, F=0x0
1, 15599998, 15599998, 240000, 576, 0x986c0d9d
1, 15839998, 15839998, 240000, 576, 0xcb4c21c0
-0, 15886331, 15886331, 449438, 6492, 0xd1d5c5f8
+0, 15886331, 15886331, 400000, 6492, 0xd1d5c5f8, F=0x0
1, 16079998, 16079998, 240000, 576, 0xbcfb1e8b
-0, 16286331, 16286331, 449438, 5604, 0xf9472b44
+0, 16286331, 16286331, 400000, 5604, 0xf9472b44, F=0x0
1, 16319998, 16319998, 240000, 576, 0xcb541b4c
1, 16559998, 16559998, 240000, 576, 0x980426e9
-0, 16686331, 17886331, 449438, 17924, 0x45815b7b
+0, 16686331, 17886331, 400000, 17924, 0x45815b7b, F=0x0
1, 16799998, 16799998, 240000, 576, 0x09d00aa0
1, 17039998, 17039998, 240000, 576, 0xad591374
-0, 17086442, 17086442, 449438, 5020, 0x3cc5e554
+0, 17086442, 17086442, 400000, 5020, 0x3cc5e554, F=0x0
1, 17279998, 17279998, 240000, 576, 0x97bf1461
-0, 17486442, 17486442, 449438, 5276, 0xa0554c12
+0, 17486442, 17486442, 400000, 5276, 0xa0554c12, F=0x0
1, 17519998, 17519998, 240000, 576, 0xdc871cc4
1, 17759998, 17759998, 240000, 576, 0x56781896
-0, 17886331, 19086442, 449438, 31460, 0x5765eb5f
+0, 17886331, 19086442, 400000, 31460, 0x5765eb5f
1, 17999998, 17999998, 240000, 576, 0xc77714e3
1, 18239998, 18239998, 240000, 576, 0x280e18d4
-0, 18286331, 18286331, 449438, 4972, 0x91adbab7
+0, 18286331, 18286331, 400000, 4972, 0x91adbab7, F=0x0
1, 18479998, 18479998, 240000, 576, 0xbc0d2302
-0, 18686442, 18686442, 449438, 5580, 0xfea707cb
+0, 18686442, 18686442, 400000, 5580, 0xfea707cb, F=0x0
1, 18719998, 18719998, 240000, 576, 0x79191384
1, 18959998, 18959998, 240000, 576, 0x65481c97
-0, 19086442, 20286331, 449438, 17412, 0x0afe4d27
+0, 19086442, 20286331, 400000, 17412, 0x0afe4d27, F=0x0
1, 19199998, 19199998, 240000, 576, 0xc94d227d
1, 19439998, 19439998, 240000, 576, 0xa68a1f14
-0, 19486442, 19486442, 449438, 5236, 0x03f55309
+0, 19486442, 19486442, 400000, 5236, 0x03f55309, F=0x0
1, 19679998, 19679998, 240000, 576, 0x6af11a5c
-0, 19886331, 19886331, 449438, 4924, 0x558e753c
+0, 19886331, 19886331, 400000, 4924, 0x558e753c, F=0x0
1, 19919998, 19919998, 240000, 576, 0x4d1019ef
1, 20159998, 20159998, 240000, 576, 0x3b1b17b5
-0, 20286331, 21486331, 449438, 15396, 0xf145d121
+0, 20286331, 21486331, 400000, 15396, 0xf145d121, F=0x0
1, 20399998, 20399998, 240000, 576, 0xcdd8159f
1, 20639998, 20639998, 240000, 576, 0x97cd1d06
-0, 20686331, 20686331, 449438, 4708, 0x43066a92
+0, 20686331, 20686331, 400000, 4708, 0x43066a92, F=0x0
1, 20879998, 20879998, 240000, 576, 0x5d1b1123
-0, 21086442, 21086442, 449438, 4332, 0x9e22bcba
+0, 21086442, 21086442, 400000, 4332, 0x9e22bcba, F=0x0
1, 21119998, 21119998, 240000, 576, 0x888d0cb0
1, 21359998, 21359998, 240000, 576, 0x556e1dad
-0, 21486331, 22686442, 449438, 12876, 0x46ff9ef4
+0, 21486331, 22686442, 400000, 12876, 0x46ff9ef4, F=0x0
1, 21599998, 21599998, 240000, 576, 0xf7af0bce
1, 21839998, 21839998, 240000, 576, 0xb5da160a
-0, 21886442, 21886442, 449438, 5940, 0x27cba62e
+0, 21886442, 21886442, 400000, 5940, 0x27cba62e, F=0x0
1, 22079998, 22079998, 240000, 576, 0x4a8d0e98
-0, 22286442, 22286442, 449438, 6124, 0x6bab0a6d
+0, 22286442, 22286442, 400000, 6124, 0x6bab0a6d, F=0x0
1, 22319998, 22319998, 240000, 576, 0x183b1c7e
1, 22559998, 22559998, 240000, 576, 0xc47120e6
-0, 22686442, 23886442, 449438, 36428, 0x942f9648
+0, 22686442, 23886442, 400000, 36428, 0x942f9648
1, 22799998, 22799998, 240000, 576, 0xb1f31346
-0, 23086331, 23086331, 449438, 6660, 0x545a0db7
-0, 23486331, 23486331, 449438, 6780, 0x2d1d4189
-0, 23886442, 25086331, 449438, 16460, 0x7c3b3ca4
-0, 24286442, 24286442, 449438, 6724, 0x8538cc6f
-0, 24686442, 24686442, 449438, 7068, 0x69574fd0
-0, 25086331, 26286331, 449438, 19552, 0xf230e854
+0, 23086331, 23086331, 400000, 6660, 0x545a0db7, F=0x0
+0, 23486331, 23486331, 400000, 6780, 0x2d1d4189, F=0x0
+0, 23886442, 25086331, 400000, 16460, 0x7c3b3ca4, F=0x0
+0, 24286442, 24286442, 400000, 6724, 0x8538cc6f, F=0x0
+0, 24686442, 24686442, 400000, 7068, 0x69574fd0, F=0x0
+0, 25086331, 26286331, 400000, 19552, 0xf230e854, F=0x0
diff --git a/tests/ref/fate/xbm11 b/tests/ref/fate/xbm11
index 778e8ab702..77192b3e64 100644
--- a/tests/ref/fate/xbm11
+++ b/tests/ref/fate/xbm11
@@ -1,2 +1,2 @@
#tb 0: 1/25
-0, 0, 0, 1, 1500, 0x8b73635a
+0, 0, 0, 1, 4750, 0xc85f0b6d
diff --git a/tests/ref/fate/xface b/tests/ref/fate/xface
new file mode 100644
index 0000000000..7f1f1e6445
--- /dev/null
+++ b/tests/ref/fate/xface
@@ -0,0 +1,2 @@
+#tb 0: 1/25
+0, 0, 0, 1, 288, 0x87ddaef8
diff --git a/tests/ref/fate/xmv-demux b/tests/ref/fate/xmv-demux
index 20c6ac1c4f..d13270a6fc 100644
--- a/tests/ref/fate/xmv-demux
+++ b/tests/ref/fate/xmv-demux
@@ -1,3 +1,4 @@
+#extradata 0: 4, 0x015a00ad
#tb 0: 1/1000
#tb 1: 16/11025
0, 0, 0, 0, 1508, 0xefceba48
@@ -7,32 +8,32 @@
1, 249, 249, 83, 5976, 0x4ea056f4
1, 332, 332, 83, 5976, 0xda772d8d
1, 415, 415, 83, 5976, 0xafacf7c9
-0, 640, 640, 0, 108, 0x06713c96
-0, 680, 680, 0, 952, 0xd306df7e
-0, 720, 720, 0, 2312, 0xaf316585
+0, 640, 640, 0, 108, 0x06713c96, F=0x0
+0, 680, 680, 0, 952, 0xd306df7e, F=0x0
+0, 720, 720, 0, 2312, 0xaf316585, F=0x0
1, 498, 498, 83, 5976, 0xdeb003f4
-0, 760, 760, 0, 3872, 0xfc1c527c
-0, 800, 800, 0, 20, 0xaffc0edd
-0, 840, 840, 0, 6600, 0xe1b66c7f
+0, 760, 760, 0, 3872, 0xfc1c527c, F=0x0
+0, 800, 800, 0, 20, 0xaffc0edd, F=0x0
+0, 840, 840, 0, 6600, 0xe1b66c7f, F=0x0
1, 581, 581, 28, 2016, 0xa7380d36
-0, 880, 880, 0, 6868, 0xd5b3f631
+0, 880, 880, 0, 6868, 0xd5b3f631, F=0x0
1, 609, 609, 28, 2016, 0xbc090bac
-0, 920, 920, 0, 8420, 0xf70ee33b
+0, 920, 920, 0, 8420, 0xf70ee33b, F=0x0
1, 637, 637, 28, 2016, 0x6f8c164c
-0, 960, 960, 0, 13144, 0x9a54ef39
+0, 960, 960, 0, 13144, 0x9a54ef39, F=0x0
1, 665, 665, 28, 2016, 0x13b80e28
-0, 1000, 1000, 0, 6340, 0xe55bf555
+0, 1000, 1000, 0, 6340, 0xe55bf555, F=0x0
1, 693, 693, 28, 2016, 0xd40ff863
-0, 1040, 1040, 0, 3736, 0x0b23f89f
+0, 1040, 1040, 0, 3736, 0x0b23f89f, F=0x0
1, 721, 721, 28, 2016, 0x4d530ed7
-0, 1080, 1080, 0, 2624, 0x79e2e451
+0, 1080, 1080, 0, 2624, 0x79e2e451, F=0x0
1, 749, 749, 30, 2160, 0x0fbc37eb
-0, 1120, 1120, 0, 1860, 0x63886f11
+0, 1120, 1120, 0, 1860, 0x63886f11, F=0x0
1, 779, 779, 192, 13824, 0x82fb2602
-0, 1160, 1160, 0, 1244, 0x74594601
-0, 1200, 1200, 0, 564, 0xf4561dfb
-0, 1240, 1240, 0, 80, 0xbf8e2e30
-0, 1280, 1280, 0, 20, 0xa0990c29
+0, 1160, 1160, 0, 1244, 0x74594601, F=0x0
+0, 1200, 1200, 0, 564, 0xf4561dfb, F=0x0
+0, 1240, 1240, 0, 80, 0xbf8e2e30, F=0x0
+0, 1280, 1280, 0, 20, 0xa0990c29, F=0x0
1, 971, 971, 192, 13824, 0x08771caf
1, 1163, 1163, 192, 13824, 0xdf7d4a65
1, 1355, 1355, 193, 13896, 0x24bf3f47
@@ -40,35 +41,35 @@
1, 1598, 1598, 50, 3600, 0x8c666fd6
1, 1648, 1648, 50, 3600, 0x305c6ca1
1, 1698, 1698, 50, 3600, 0x48b04e1e
-0, 2480, 2480, 0, 104, 0x12413980
-0, 2520, 2520, 0, 796, 0x2e698ed3
+0, 2480, 2480, 0, 104, 0x12413980, F=0x0
+0, 2520, 2520, 0, 796, 0x2e698ed3, F=0x0
1, 1748, 1748, 50, 3600, 0x8c915935
-0, 2560, 2560, 0, 1808, 0x8b3e6e5e
-0, 2600, 2600, 0, 4712, 0xdbd51737
+0, 2560, 2560, 0, 1808, 0x8b3e6e5e, F=0x0
+0, 2600, 2600, 0, 4712, 0xdbd51737, F=0x0
1, 1798, 1798, 50, 3600, 0xa8f45e01
-0, 2640, 2640, 0, 5548, 0xee9c831c
-0, 2680, 2680, 0, 6152, 0x9c18ccc1
+0, 2640, 2640, 0, 5548, 0xee9c831c, F=0x0
+0, 2680, 2680, 0, 6152, 0x9c18ccc1, F=0x0
1, 1848, 1848, 53, 3816, 0xc64cc5ed
-0, 2720, 2720, 0, 6452, 0x7860462a
+0, 2720, 2720, 0, 6452, 0x7860462a, F=0x0
1, 1901, 1901, 27, 1944, 0x0ac2e3f1
-0, 2760, 2760, 0, 6676, 0xe1b1c9e4
+0, 2760, 2760, 0, 6676, 0xe1b1c9e4, F=0x0
1, 1928, 1928, 27, 1944, 0x2197dccd
-0, 2800, 2800, 0, 10904, 0x0bded7b7
+0, 2800, 2800, 0, 10904, 0x0bded7b7, F=0x0
1, 1955, 1955, 27, 1944, 0x0c02e77f
-0, 2840, 2840, 0, 12844, 0xe6d16cff
+0, 2840, 2840, 0, 12844, 0xe6d16cff, F=0x0
1, 1982, 1982, 27, 1944, 0x675ee06a
-0, 2880, 2880, 0, 10920, 0xe114c46b
+0, 2880, 2880, 0, 10920, 0xe114c46b, F=0x0
1, 2009, 2009, 30, 2160, 0x0d803a8b
-0, 2920, 2920, 0, 5952, 0xb7464634
+0, 2920, 2920, 0, 5952, 0xb7464634, F=0x0
1, 2039, 2039, 93, 6696, 0xa7a0dfea
-0, 2960, 2960, 0, 4732, 0x2fa2e36d
-0, 3000, 3000, 0, 2592, 0xf54ddd57
-0, 3040, 3040, 0, 1516, 0x4a1cd4d5
-0, 3080, 3080, 0, 864, 0x49889afc
+0, 2960, 2960, 0, 4732, 0x2fa2e36d, F=0x0
+0, 3000, 3000, 0, 2592, 0xf54ddd57, F=0x0
+0, 3040, 3040, 0, 1516, 0x4a1cd4d5, F=0x0
+0, 3080, 3080, 0, 864, 0x49889afc, F=0x0
1, 2132, 2132, 93, 6696, 0x59aa3145
-0, 3120, 3120, 0, 468, 0x3932e6a4
-0, 3160, 3160, 0, 116, 0x2b8341e6
-0, 3200, 3200, 0, 16, 0x6a3109cf
+0, 3120, 3120, 0, 468, 0x3932e6a4, F=0x0
+0, 3160, 3160, 0, 116, 0x2b8341e6, F=0x0
+0, 3200, 3200, 0, 16, 0x6a3109cf, F=0x0
1, 2225, 2225, 93, 6696, 0x69be4d78
1, 2318, 2318, 93, 6696, 0x64064c67
1, 2411, 2411, 93, 6696, 0xc8536f98
@@ -80,104 +81,104 @@
1, 2937, 2937, 123, 8856, 0x19e18797
1, 3060, 3060, 123, 8856, 0x0a0c7fbd
1, 3183, 3183, 124, 8928, 0x4a9b2d42
-0, 4640, 4640, 0, 100, 0x45023894
-0, 4680, 4680, 0, 948, 0xa65ed345
-0, 4720, 4720, 108, 2808, 0xd7285746
-0, 4760, 4760, 108, 5372, 0x05794175
+0, 4640, 4640, 0, 100, 0x45023894, F=0x0
+0, 4680, 4680, 0, 948, 0xa65ed345, F=0x0
+0, 4720, 4720, 0, 2808, 0xd7285746, F=0x0
+0, 4760, 4760, 40, 5372, 0x05794175, F=0x0
1, 3307, 3307, 21, 1512, 0xed8b3f4b
-0, 4800, 4800, 108, 11596, 0x8636eca7
+0, 4800, 4800, 40, 11596, 0x8636eca7, F=0x0
1, 3328, 3328, 21, 1512, 0xa27d3891
-0, 4840, 4840, 108, 11524, 0xe1f39be3
+0, 4840, 4840, 40, 11524, 0xe1f39be3, F=0x0
1, 3349, 3349, 21, 1512, 0xb0f13eb6
-0, 4880, 4880, 108, 23392, 0xab053f05
+0, 4880, 4880, 40, 23392, 0xab053f05, F=0x0
1, 3370, 3370, 23, 1656, 0xe5a98324
-0, 4920, 4920, 108, 4560, 0x03197d07
+0, 4920, 4920, 40, 4560, 0x03197d07, F=0x0
1, 3393, 3393, 31, 2232, 0x15445433
-0, 4960, 4960, 108, 4440, 0x1cc361a2
+0, 4960, 4960, 40, 4440, 0x1cc361a2, F=0x0
1, 3424, 3424, 31, 2232, 0x5cb348a9
-0, 5000, 5000, 108, 23688, 0x16030634
+0, 5000, 5000, 40, 23688, 0x16030634, F=0x0
1, 3455, 3455, 31, 2232, 0xf10347da
-0, 5040, 5040, 108, 16132, 0xf0eca799
+0, 5040, 5040, 40, 16132, 0xf0eca799, F=0x0
1, 3486, 3486, 34, 2448, 0x3e16a175
-0, 5080, 5080, 108, 29896, 0x0c0988ea
+0, 5080, 5080, 40, 29896, 0x0c0988ea, F=0x0
1, 3520, 3520, 35, 2520, 0x17e3ca2b
-0, 5120, 5120, 108, 19956, 0x0093aa0b
+0, 5120, 5120, 40, 19956, 0x0093aa0b, F=0x0
1, 3555, 3555, 27, 1944, 0x35c2de84
-0, 5160, 5160, 108, 16392, 0x8829a9ca
+0, 5160, 5160, 40, 16392, 0x8829a9ca, F=0x0
1, 3582, 3582, 27, 1944, 0x55b4db40
-0, 5200, 5200, 108, 16772, 0x9a4a546d
+0, 5200, 5200, 40, 16772, 0x9a4a546d, F=0x0
1, 3609, 3609, 29, 2088, 0xdaae14b2
-0, 5240, 5240, 108, 8920, 0xcd8ca203
+0, 5240, 5240, 40, 8920, 0xcd8ca203, F=0x0
1, 3638, 3638, 27, 1944, 0x92ccd37f
-0, 5280, 5280, 108, 9632, 0x53c1d37b
+0, 5280, 5280, 40, 9632, 0x53c1d37b, F=0x0
1, 3665, 3665, 27, 1944, 0x70efede1
-0, 5320, 5320, 108, 8976, 0xfe4da2cc
+0, 5320, 5320, 40, 8976, 0xfe4da2cc, F=0x0
1, 3692, 3692, 27, 1944, 0x7601d304
-0, 5360, 5360, 108, 6680, 0x35348fe0
+0, 5360, 5360, 40, 6680, 0x35348fe0, F=0x0
1, 3719, 3719, 27, 1944, 0x3922ebc2
-0, 5400, 5400, 108, 9228, 0xcbf62b0c
+0, 5400, 5400, 40, 9228, 0xcbf62b0c, F=0x0
1, 3746, 3746, 30, 2160, 0xde462f2e
-0, 5440, 5440, 108, 5108, 0xd1d88511
+0, 5440, 5440, 40, 5108, 0xd1d88511, F=0x0
1, 3776, 3776, 26, 1872, 0x467ac1d2
-0, 5480, 5480, 108, 10016, 0xaff4b2b2
+0, 5480, 5480, 40, 10016, 0xaff4b2b2, F=0x0
1, 3802, 3802, 26, 1872, 0xa1e4cd43
-0, 5520, 5520, 108, 7468, 0x23e81ab8
+0, 5520, 5520, 40, 7468, 0x23e81ab8, F=0x0
1, 3828, 3828, 26, 1872, 0x1dceccc6
-0, 5560, 5560, 108, 4172, 0x253cd05b
+0, 5560, 5560, 40, 4172, 0x253cd05b, F=0x0
1, 3854, 3854, 26, 1872, 0x2bbad2a5
-0, 5600, 5600, 108, 8188, 0x7ede743f
+0, 5600, 5600, 40, 8188, 0x7ede743f, F=0x0
1, 3880, 3880, 26, 1872, 0xc603d44d
-0, 5640, 5640, 108, 2884, 0x2dec55a3
+0, 5640, 5640, 40, 2884, 0x2dec55a3, F=0x0
1, 3906, 3906, 26, 1872, 0x1b4cc261
-0, 5680, 5680, 108, 3900, 0xd0666a18
+0, 5680, 5680, 40, 3900, 0xd0666a18, F=0x0
1, 3932, 3932, 26, 1872, 0x10edd6cf
-0, 5720, 5720, 108, 2996, 0x9cc99b8c
+0, 5720, 5720, 40, 2996, 0x9cc99b8c, F=0x0
1, 3958, 3958, 33, 2376, 0xecdb9d61
-0, 5760, 5760, 108, 2156, 0xae612776
+0, 5760, 5760, 40, 2156, 0xae612776, F=0x0
1, 3991, 3991, 36, 2592, 0x5559eced
-0, 5800, 5800, 108, 3988, 0x0d2c9992
-0, 5840, 5840, 108, 1512, 0x6281fc00
+0, 5800, 5800, 40, 3988, 0x0d2c9992, F=0x0
+0, 5840, 5840, 40, 1512, 0x6281fc00, F=0x0
1, 4027, 4027, 36, 2592, 0x8848dfc7
-0, 5880, 5880, 108, 6544, 0xb75c2562
+0, 5880, 5880, 40, 6544, 0xb75c2562, F=0x0
1, 4063, 4063, 36, 2592, 0x4ca2d7da
-0, 5920, 5920, 108, 4108, 0xfb21efc9
+0, 5920, 5920, 40, 4108, 0xfb21efc9, F=0x0
1, 4099, 4099, 36, 2592, 0x285fd7e6
-0, 5960, 5960, 108, 1096, 0x85922a37
-0, 6000, 6000, 108, 9740, 0xe57d7647
+0, 5960, 5960, 40, 1096, 0x85922a37, F=0x0
+0, 6000, 6000, 40, 9740, 0xe57d7647, F=0x0
1, 4135, 4135, 36, 2592, 0x2717e404
-0, 6040, 6040, 108, 416, 0x61c2ea02
+0, 6040, 6040, 40, 416, 0x61c2ea02, F=0x0
1, 4171, 4171, 36, 2592, 0xf106111a
-0, 6080, 6080, 108, 336, 0x1dc5ac1c
+0, 6080, 6080, 40, 336, 0x1dc5ac1c, F=0x0
1, 4207, 4207, 36, 2592, 0xd7d01119
-0, 6120, 6120, 108, 204, 0x16f57017
+0, 6120, 6120, 40, 204, 0x16f57017, F=0x0
1, 4243, 4243, 36, 2592, 0x550cfeda
-0, 6160, 6160, 108, 112, 0x78374234
-0, 6200, 6200, 108, 40, 0x6cb21985
+0, 6160, 6160, 40, 112, 0x78374234, F=0x0
+0, 6200, 6200, 40, 40, 0x6cb21985, F=0x0
1, 4279, 4279, 36, 2592, 0x47ad00c4
1, 4315, 4315, 36, 2592, 0x39bbf306
1, 4351, 4351, 45, 3240, 0x69addfce
1, 4396, 4396, 297, 21384, 0x254f63e0
1, 4693, 4693, 298, 21456, 0x2f7a9859
-0, 6840, 6840, 108, 14420, 0x53324ca4
-0, 6880, 6880, 108, 40, 0x10971420
+0, 6840, 6840, 40, 14420, 0x53324ca4, F=0x0
+0, 6880, 6880, 40, 40, 0x10971420, F=0x0
1, 4991, 4991, 521, 37512, 0x6e962928
1, 5512, 5512, 38, 2736, 0x1dc91c69
-0, 8000, 8000, 108, 24904, 0x15574f7e
+0, 8000, 8000, 40, 24904, 0x15574f7e
1, 5550, 5550, 38, 2736, 0x023434fd
1, 5588, 5588, 38, 2736, 0x906f1541
-0, 8160, 8160, 108, 1908, 0xccb2dd3c
+0, 8160, 8160, 40, 1908, 0xccb2dd3c, F=0x0
1, 5626, 5626, 38, 2736, 0x85a31102
-0, 8200, 8200, 108, 4676, 0xbfa42b7e
+0, 8200, 8200, 40, 4676, 0xbfa42b7e, F=0x0
1, 5664, 5664, 42, 3024, 0x9296a5f3
-0, 8240, 8240, 108, 3600, 0x87c9dc58
-0, 8280, 8280, 108, 8184, 0x504a8e65
+0, 8240, 8240, 40, 3600, 0x87c9dc58, F=0x0
+0, 8280, 8280, 40, 8184, 0x504a8e65, F=0x0
1, 5706, 5706, 27, 1944, 0x7bf4dedc
-0, 8320, 8320, 108, 9636, 0x2efb3006
+0, 8320, 8320, 40, 9636, 0x2efb3006, F=0x0
1, 5733, 5733, 27, 1944, 0x4196c404
1, 5760, 5760, 27, 1944, 0xcda97c7a
-0, 8360, 8360, 108, 9580, 0x0fb6f4e8
+0, 8360, 8360, 40, 9580, 0x0fb6f4e8, F=0x0
1, 5787, 5787, 27, 1944, 0x5f4922b2
-0, 8400, 8400, 108, 7840, 0xe996f564
+0, 8400, 8400, 40, 7840, 0xe996f564, F=0x0
1, 5814, 5814, 29, 2088, 0x37dfc157
-0, 8440, 8440, 108, 4208, 0xe9c2fba2
-0, 8480, 8480, 108, 556, 0x3f1e077c
+0, 8440, 8440, 40, 4208, 0xe9c2fba2, F=0x0
+0, 8480, 8480, 40, 556, 0x3f1e077c, F=0x0
diff --git a/tests/ref/fate/xvid-custom-matrix b/tests/ref/fate/xvid-custom-matrix
index 03613890b9..c00a24bbc1 100644
--- a/tests/ref/fate/xvid-custom-matrix
+++ b/tests/ref/fate/xvid-custom-matrix
@@ -1,21 +1,25 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/25
-0, 1, 1, 1, 622080, 870e846b6b001d3e34fa87df96297e28
-0, 2, 2, 1, 622080, de1a3dd9fcc32086ecdffd4591a8defa
-0, 3, 3, 1, 622080, 59f5f16d4224e98e09f22818cc9227e0
-0, 4, 4, 1, 622080, 9744609bcf95107bdbe6a9e21dc22b9d
-0, 5, 5, 1, 622080, 6dc50ad4b5821cc20f418f2eb273a45c
-0, 6, 6, 1, 622080, 57012fc77d853c17591319cc528ebd93
-0, 7, 7, 1, 622080, fd0068955ce1583f21bb888ad3b6952a
-0, 8, 8, 1, 622080, 58b7bcb056fac5d34ec4197fe10723a7
-0, 9, 9, 1, 622080, 064311346d0ea2753f01f18f13188c27
-0, 10, 10, 1, 622080, 21995e49367aee152a11992f48317bbe
-0, 11, 11, 1, 622080, 288c2cd0ac0a3b74d23da6ba30111d55
-0, 12, 12, 1, 622080, 88db7bf240fd6ee5ef89c34522de76e8
-0, 13, 13, 1, 622080, 8e2d38686bbf768e812005decc37cb90
-0, 14, 14, 1, 622080, 3a7d3c036ecaa669d26660937a8b723e
-0, 15, 15, 1, 622080, 6c8b8e847c544125213c9f49d9607d98
-0, 16, 16, 1, 622080, 16b56117f1b327862f78421116dfe52e
-0, 17, 17, 1, 622080, a7ce423456a59bdb4d5921aff1a27691
-0, 18, 18, 1, 622080, 881c9561c9ab66a7659145173f8e8cda
-0, 19, 19, 1, 622080, 7413961f9accd1d32e116592a6448e9b
-0, 20, 20, 1, 622080, c66409494fd1714e6236596f476cece6
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 622080, 870e846b6b001d3e34fa87df96297e28
+0, 1, 1, 1, 622080, de1a3dd9fcc32086ecdffd4591a8defa
+0, 2, 2, 1, 622080, 59f5f16d4224e98e09f22818cc9227e0
+0, 3, 3, 1, 622080, 9744609bcf95107bdbe6a9e21dc22b9d
+0, 4, 4, 1, 622080, 6dc50ad4b5821cc20f418f2eb273a45c
+0, 5, 5, 1, 622080, 57012fc77d853c17591319cc528ebd93
+0, 6, 6, 1, 622080, fd0068955ce1583f21bb888ad3b6952a
+0, 7, 7, 1, 622080, 58b7bcb056fac5d34ec4197fe10723a7
+0, 8, 8, 1, 622080, 064311346d0ea2753f01f18f13188c27
+0, 9, 9, 1, 622080, 21995e49367aee152a11992f48317bbe
+0, 10, 10, 1, 622080, 288c2cd0ac0a3b74d23da6ba30111d55
+0, 11, 11, 1, 622080, 88db7bf240fd6ee5ef89c34522de76e8
+0, 12, 12, 1, 622080, 8e2d38686bbf768e812005decc37cb90
+0, 13, 13, 1, 622080, 3a7d3c036ecaa669d26660937a8b723e
+0, 14, 14, 1, 622080, 6c8b8e847c544125213c9f49d9607d98
+0, 15, 15, 1, 622080, 16b56117f1b327862f78421116dfe52e
+0, 16, 16, 1, 622080, a7ce423456a59bdb4d5921aff1a27691
+0, 17, 17, 1, 622080, 881c9561c9ab66a7659145173f8e8cda
+0, 18, 18, 1, 622080, 7413961f9accd1d32e116592a6448e9b
+0, 21, 21, 1, 622080, c66409494fd1714e6236596f476cece6
diff --git a/tests/ref/fate/xvid-idct b/tests/ref/fate/xvid-idct
index c3cafa3934..2fc93ee684 100644
--- a/tests/ref/fate/xvid-idct
+++ b/tests/ref/fate/xvid-idct
@@ -1,21 +1,25 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
#tb 0: 1/25
-0, 1, 1, 1, 622080, 8fe318df973b5d7669e6d28ebf03b229
-0, 2, 2, 1, 622080, 3568d92074e0298a2027f990004fe1a6
-0, 3, 3, 1, 622080, 4781afb6ba38318738e26a98ace4061b
-0, 4, 4, 1, 622080, bd29a005b8392005ef30211f185ca049
-0, 5, 5, 1, 622080, fc50b441ee9256883edba5a584000d66
-0, 6, 6, 1, 622080, 5fce9fb7e66c9d0773ff9c7482cb8307
-0, 7, 7, 1, 622080, 2e0ad7b1ba39e60cdd7a65ed1ed57c30
-0, 8, 8, 1, 622080, b91cfdb91751dabd6691d3c34221b636
-0, 9, 9, 1, 622080, f65507bc00043e8fe345c542f0861a64
-0, 10, 10, 1, 622080, 2e4ee4ea4ec761c2298acced17f63f35
-0, 11, 11, 1, 622080, e7945bd07296205d1549c8edf843af48
-0, 12, 12, 1, 622080, 52fed0ec02c57a138de7dc0e0c804de8
-0, 13, 13, 1, 622080, 3ee2848d0d70795e14765127111a677c
-0, 14, 14, 1, 622080, 42cb0929406b10b95817ffaa2da47335
-0, 15, 15, 1, 622080, 523986866b6cf729e130ea43feacb0a2
-0, 16, 16, 1, 622080, 5d1e4becddf728e93bbcb428de1f02ae
-0, 17, 17, 1, 622080, 0a1453df21e4547447ec8f27a0d4d5ec
-0, 18, 18, 1, 622080, d3495686e769df299b1732326fa3f17e
-0, 19, 19, 1, 622080, 602e9020397b1e82b58b1ff6b9733d21
-0, 20, 20, 1, 622080, 759bd3f739a3b99309efa5c1a697e34d
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1, 622080, 8fe318df973b5d7669e6d28ebf03b229
+0, 1, 1, 1, 622080, 3568d92074e0298a2027f990004fe1a6
+0, 2, 2, 1, 622080, 4781afb6ba38318738e26a98ace4061b
+0, 3, 3, 1, 622080, bd29a005b8392005ef30211f185ca049
+0, 4, 4, 1, 622080, fc50b441ee9256883edba5a584000d66
+0, 5, 5, 1, 622080, 5fce9fb7e66c9d0773ff9c7482cb8307
+0, 6, 6, 1, 622080, 2e0ad7b1ba39e60cdd7a65ed1ed57c30
+0, 7, 7, 1, 622080, b91cfdb91751dabd6691d3c34221b636
+0, 8, 8, 1, 622080, f65507bc00043e8fe345c542f0861a64
+0, 9, 9, 1, 622080, 2e4ee4ea4ec761c2298acced17f63f35
+0, 10, 10, 1, 622080, e7945bd07296205d1549c8edf843af48
+0, 11, 11, 1, 622080, 52fed0ec02c57a138de7dc0e0c804de8
+0, 12, 12, 1, 622080, 3ee2848d0d70795e14765127111a677c
+0, 13, 13, 1, 622080, 42cb0929406b10b95817ffaa2da47335
+0, 14, 14, 1, 622080, 523986866b6cf729e130ea43feacb0a2
+0, 15, 15, 1, 622080, 5d1e4becddf728e93bbcb428de1f02ae
+0, 16, 16, 1, 622080, 0a1453df21e4547447ec8f27a0d4d5ec
+0, 17, 17, 1, 622080, d3495686e769df299b1732326fa3f17e
+0, 18, 18, 1, 622080, 602e9020397b1e82b58b1ff6b9733d21
+0, 21, 21, 1, 622080, 759bd3f739a3b99309efa5c1a697e34d
diff --git a/tests/ref/fate/yop b/tests/ref/fate/yop
index 1a5666069e..1920281a40 100644
--- a/tests/ref/fate/yop
+++ b/tests/ref/fate/yop
@@ -1,7 +1,7 @@
#tb 0: 1/12
-0, 0, 0, 1, 302760, 0x78939253
-0, 1, 1, 1, 302760, 0x534f5253
-0, 2, 2, 1, 302760, 0x25eaa782
-0, 3, 3, 1, 302760, 0x60861c3d
-0, 4, 4, 1, 302760, 0x43552521
-0, 5, 5, 1, 302760, 0x45abca02
+0, 0, 0, 1, 302760, 0xf24dfa37
+0, 1, 1, 1, 302760, 0xcedcbb6c
+0, 2, 2, 1, 302760, 0xc87716a2
+0, 3, 3, 1, 302760, 0x7e378e5a
+0, 4, 4, 1, 302760, 0xd4a19734
+0, 5, 5, 1, 302760, 0x26e93266
diff --git a/tests/ref/fate/zmbv-15bit b/tests/ref/fate/zmbv-15bit
index f054a9d781..384bb650b7 100644
--- a/tests/ref/fate/zmbv-15bit
+++ b/tests/ref/fate/zmbv-15bit
@@ -1,160 +1,160 @@
#tb 0: 250000/1585341
-0, 0, 0, 1, 192000, 0xe1d317d6
-0, 1, 1, 1, 192000, 0xe100109d
-0, 2, 2, 1, 192000, 0xecc69c65
-0, 3, 3, 1, 192000, 0x68f06324
-0, 4, 4, 1, 192000, 0x68f06324
-0, 5, 5, 1, 192000, 0x68f06324
-0, 6, 6, 1, 192000, 0x68f06324
-0, 7, 7, 1, 192000, 0x68f06324
-0, 8, 8, 1, 192000, 0x68f06324
-0, 9, 9, 1, 192000, 0x68f06324
-0, 10, 10, 1, 192000, 0x68f06324
-0, 11, 11, 1, 192000, 0x68f06324
-0, 12, 12, 1, 192000, 0x68f06324
-0, 13, 13, 1, 192000, 0x68f06324
-0, 14, 14, 1, 192000, 0x68f06324
-0, 15, 15, 1, 192000, 0x68f06324
-0, 16, 16, 1, 192000, 0x68f06324
-0, 17, 17, 1, 192000, 0x4c03d2e3
-0, 18, 18, 1, 192000, 0x4c03d2e3
-0, 19, 19, 1, 192000, 0x4c03d2e3
-0, 20, 20, 1, 192000, 0x4c03d2e3
-0, 21, 21, 1, 192000, 0xb562cf68
-0, 22, 22, 1, 192000, 0xb562cf68
-0, 23, 23, 1, 192000, 0xb562cf68
-0, 24, 24, 1, 192000, 0xb562cf68
-0, 25, 25, 1, 192000, 0xb562cf68
-0, 26, 26, 1, 192000, 0x0e5e03c7
-0, 27, 27, 1, 192000, 0x0e5e03c7
-0, 28, 28, 1, 192000, 0x0e5e03c7
-0, 29, 29, 1, 192000, 0x0e5e03c7
-0, 30, 30, 1, 192000, 0xeb2e0f67
-0, 31, 31, 1, 192000, 0xeb2e0f67
-0, 32, 32, 1, 192000, 0xeb2e0f67
-0, 33, 33, 1, 192000, 0xeb2e0f67
-0, 34, 34, 1, 192000, 0xeb2e0f67
-0, 35, 35, 1, 192000, 0xdce603c7
-0, 36, 36, 1, 192000, 0xdce603c7
-0, 37, 37, 1, 192000, 0xdce603c7
-0, 38, 38, 1, 192000, 0xdce603c7
-0, 39, 39, 1, 192000, 0xa8e7db08
-0, 40, 40, 1, 192000, 0xa8e7db08
-0, 41, 41, 1, 192000, 0xa8e7db08
-0, 42, 42, 1, 192000, 0xa8e7db08
-0, 43, 43, 1, 192000, 0xa8e7db08
-0, 44, 44, 1, 192000, 0x322a1b07
-0, 45, 45, 1, 192000, 0x322a1b07
-0, 46, 46, 1, 192000, 0x322a1b07
-0, 47, 47, 1, 192000, 0x322a1b07
-0, 48, 48, 1, 192000, 0x743206af
-0, 49, 49, 1, 192000, 0x743206af
-0, 50, 50, 1, 192000, 0x743206af
-0, 51, 51, 1, 192000, 0x743206af
-0, 52, 52, 1, 192000, 0x743206af
-0, 53, 53, 1, 192000, 0x50195ddf
-0, 54, 54, 1, 192000, 0x50195ddf
-0, 55, 55, 1, 192000, 0x50195ddf
-0, 56, 56, 1, 192000, 0x50195ddf
-0, 57, 57, 1, 192000, 0xd31620d7
-0, 58, 58, 1, 192000, 0xd31620d7
-0, 59, 59, 1, 192000, 0xd31620d7
-0, 60, 60, 1, 192000, 0xd31620d7
-0, 61, 61, 1, 192000, 0xd31620d7
-0, 62, 62, 1, 192000, 0x3af023bf
-0, 63, 63, 1, 192000, 0x3af023bf
-0, 64, 64, 1, 192000, 0x3af023bf
-0, 65, 65, 1, 192000, 0x3af023bf
-0, 66, 66, 1, 192000, 0x561a124f
-0, 67, 67, 1, 192000, 0x561a124f
-0, 68, 68, 1, 192000, 0x561a124f
-0, 69, 69, 1, 192000, 0x561a124f
-0, 70, 70, 1, 192000, 0x561a124f
-0, 71, 71, 1, 192000, 0x99210c7f
-0, 72, 72, 1, 192000, 0x99210c7f
-0, 73, 73, 1, 192000, 0x99210c7f
-0, 74, 74, 1, 192000, 0x99210c7f
-0, 75, 75, 1, 192000, 0xc77b03c7
-0, 76, 76, 1, 192000, 0xc77b03c7
-0, 77, 77, 1, 192000, 0xc77b03c7
-0, 78, 78, 1, 192000, 0xc77b03c7
-0, 79, 79, 1, 192000, 0xc77b03c7
-0, 80, 80, 1, 192000, 0x83ea7550
-0, 81, 81, 1, 192000, 0xec285270
-0, 82, 82, 1, 192000, 0x0e075558
-0, 83, 83, 1, 192000, 0x880c2108
-0, 84, 84, 1, 192000, 0x40c523f0
-0, 85, 85, 1, 192000, 0x01378f78
-0, 86, 86, 1, 192000, 0x42045558
-0, 87, 87, 1, 192000, 0xde8f3278
-0, 88, 88, 1, 192000, 0xa58c0110
-0, 89, 89, 1, 192000, 0x335ea9d1
-0, 90, 90, 1, 192000, 0x7e94bb41
-0, 91, 91, 1, 192000, 0x9cc5d569
-0, 92, 92, 1, 192000, 0xe942e109
-0, 93, 93, 1, 192000, 0x4cb83848
-0, 94, 94, 1, 192000, 0x6986fe19
-0, 95, 95, 1, 192000, 0xbb8c23f0
-0, 96, 96, 1, 192000, 0x296766c8
-0, 97, 97, 1, 192000, 0xb4230cb0
-0, 98, 98, 1, 192000, 0x2c2f1850
-0, 99, 99, 1, 192000, 0x93c70110
-0, 100, 100, 1, 192000, 0xb830a9d1
-0, 101, 101, 1, 192000, 0xbed48fa9
-0, 102, 102, 1, 192000, 0xc087bb41
-0, 103, 103, 1, 192000, 0x792de6d9
-0, 104, 104, 1, 192000, 0x1edaf849
-0, 105, 105, 1, 192000, 0x6564bb41
-0, 106, 106, 1, 192000, 0x9153d569
-0, 107, 107, 1, 192000, 0xe73ff561
-0, 108, 108, 1, 192000, 0xfa3be3f1
-0, 109, 109, 1, 192000, 0x8008fe19
-0, 110, 110, 1, 192000, 0xd2561b38
-0, 111, 111, 1, 192000, 0xae3c26d8
-0, 112, 112, 1, 192000, 0xb0114f88
-0, 113, 113, 1, 192000, 0x117e1e20
-0, 114, 114, 1, 192000, 0x482d1280
-0, 115, 115, 1, 192000, 0x425106e0
-0, 116, 116, 1, 192000, 0x0e6b0cb0
-0, 117, 117, 1, 192000, 0x95dc2ca8
-0, 118, 118, 1, 192000, 0x52097b20
-0, 119, 119, 1, 192000, 0x41a84f88
-0, 120, 120, 1, 192000, 0xb78d7268
-0, 121, 121, 1, 192000, 0x2cd366c8
-0, 122, 122, 1, 192000, 0xbf39e109
-0, 123, 123, 1, 192000, 0xecbaeca9
-0, 124, 124, 1, 192000, 0x3254eca9
-0, 125, 125, 1, 192000, 0x3fc903f8
-0, 126, 126, 1, 192000, 0x0bbc5e10
-0, 127, 127, 1, 192000, 0xe9103560
-0, 128, 128, 1, 192000, 0xbd5d2f90
-0, 129, 129, 1, 192000, 0x7ace2ca8
-0, 130, 130, 1, 192000, 0x7354c6e1
-0, 131, 131, 1, 192000, 0x72e0d569
-0, 132, 132, 1, 192000, 0xa4ade3f1
-0, 133, 133, 1, 192000, 0xf2f8cf99
-0, 134, 134, 1, 192000, 0x2b7ee6d9
-0, 135, 135, 1, 192000, 0x548d1b38
-0, 136, 136, 1, 192000, 0xa1551b38
-0, 137, 137, 1, 192000, 0xfb3e3560
-0, 138, 138, 1, 192000, 0x3aaaccb1
-0, 139, 139, 1, 192000, 0xa85ee109
-0, 140, 140, 1, 192000, 0xc1bff849
-0, 141, 141, 1, 192000, 0xa62bef91
-0, 142, 142, 1, 192000, 0xddf40cb0
-0, 143, 143, 1, 192000, 0x15bb3e18
-0, 144, 144, 1, 192000, 0x92fd5558
-0, 145, 145, 1, 192000, 0x2d365270
-0, 146, 146, 1, 192000, 0xb5f343e8
-0, 147, 147, 1, 192000, 0x93042108
-0, 148, 148, 1, 192000, 0x96d59830
-0, 149, 149, 1, 192000, 0x1f69ddf0
-0, 150, 150, 1, 192000, 0x8eb0124f
-0, 151, 151, 1, 192000, 0xae727dd7
-0, 152, 152, 1, 192000, 0xb8a63aff
-0, 153, 153, 1, 192000, 0xfae83de7
-0, 154, 154, 1, 192000, 0x2f034987
-0, 155, 155, 1, 192000, 0xa99e1537
-0, 156, 156, 1, 192000, 0x0ad70c7f
-0, 157, 157, 1, 192000, 0x74b3e990
-0, 158, 158, 1, 192000, 0x1bf0d250
+0, 0, 0, 1, 192000, 0x8f9020f2
+0, 1, 1, 1, 192000, 0xbfba7f63
+0, 2, 2, 1, 192000, 0x96b48d11
+0, 3, 3, 1, 192000, 0xf91727d5
+0, 4, 4, 1, 192000, 0xf91727d5
+0, 5, 5, 1, 192000, 0xf91727d5
+0, 6, 6, 1, 192000, 0xf91727d5
+0, 7, 7, 1, 192000, 0xf91727d5
+0, 8, 8, 1, 192000, 0xf91727d5
+0, 9, 9, 1, 192000, 0xf91727d5
+0, 10, 10, 1, 192000, 0xf91727d5
+0, 11, 11, 1, 192000, 0xf91727d5
+0, 12, 12, 1, 192000, 0xf91727d5
+0, 13, 13, 1, 192000, 0xf91727d5
+0, 14, 14, 1, 192000, 0xf91727d5
+0, 15, 15, 1, 192000, 0xf91727d5
+0, 16, 16, 1, 192000, 0xf91727d5
+0, 17, 17, 1, 192000, 0x61c4e431
+0, 18, 18, 1, 192000, 0x61c4e431
+0, 19, 19, 1, 192000, 0x61c4e431
+0, 20, 20, 1, 192000, 0x61c4e431
+0, 21, 21, 1, 192000, 0x1fb3f649
+0, 22, 22, 1, 192000, 0x1fb3f649
+0, 23, 23, 1, 192000, 0x1fb3f649
+0, 24, 24, 1, 192000, 0x1fb3f649
+0, 25, 25, 1, 192000, 0x1fb3f649
+0, 26, 26, 1, 192000, 0x14f72c22
+0, 27, 27, 1, 192000, 0x14f72c22
+0, 28, 28, 1, 192000, 0x14f72c22
+0, 29, 29, 1, 192000, 0x14f72c22
+0, 30, 30, 1, 192000, 0x8cae3816
+0, 31, 31, 1, 192000, 0x8cae3816
+0, 32, 32, 1, 192000, 0x8cae3816
+0, 33, 33, 1, 192000, 0x8cae3816
+0, 34, 34, 1, 192000, 0x8cae3816
+0, 35, 35, 1, 192000, 0x2b6f2c22
+0, 36, 36, 1, 192000, 0x2b6f2c22
+0, 37, 37, 1, 192000, 0x2b6f2c22
+0, 38, 38, 1, 192000, 0x2b6f2c22
+0, 39, 39, 1, 192000, 0xc568024c
+0, 40, 40, 1, 192000, 0xc568024c
+0, 41, 41, 1, 192000, 0xc568024c
+0, 42, 42, 1, 192000, 0xc568024c
+0, 43, 43, 1, 192000, 0xc568024c
+0, 44, 44, 1, 192000, 0xa93b440a
+0, 45, 45, 1, 192000, 0xa93b440a
+0, 46, 46, 1, 192000, 0xa93b440a
+0, 47, 47, 1, 192000, 0xa93b440a
+0, 48, 48, 1, 192000, 0x798a2f1f
+0, 49, 49, 1, 192000, 0x798a2f1f
+0, 50, 50, 1, 192000, 0x798a2f1f
+0, 51, 51, 1, 192000, 0x798a2f1f
+0, 52, 52, 1, 192000, 0x798a2f1f
+0, 53, 53, 1, 192000, 0xf04288c5
+0, 54, 54, 1, 192000, 0xf04288c5
+0, 55, 55, 1, 192000, 0xf04288c5
+0, 56, 56, 1, 192000, 0xf04288c5
+0, 57, 57, 1, 192000, 0x4aa04a04
+0, 58, 58, 1, 192000, 0x4aa04a04
+0, 59, 59, 1, 192000, 0x4aa04a04
+0, 60, 60, 1, 192000, 0x4aa04a04
+0, 61, 61, 1, 192000, 0x4aa04a04
+0, 62, 62, 1, 192000, 0xb0304d01
+0, 63, 63, 1, 192000, 0xb0304d01
+0, 64, 64, 1, 192000, 0xb0304d01
+0, 65, 65, 1, 192000, 0xb0304d01
+0, 66, 66, 1, 192000, 0xef353b13
+0, 67, 67, 1, 192000, 0xef353b13
+0, 68, 68, 1, 192000, 0xef353b13
+0, 69, 69, 1, 192000, 0xef353b13
+0, 70, 70, 1, 192000, 0xef353b13
+0, 71, 71, 1, 192000, 0xbf823519
+0, 72, 72, 1, 192000, 0xbf823519
+0, 73, 73, 1, 192000, 0xbf823519
+0, 74, 74, 1, 192000, 0xbf823519
+0, 75, 75, 1, 192000, 0xd0352c22
+0, 76, 76, 1, 192000, 0xd0352c22
+0, 77, 77, 1, 192000, 0xd0352c22
+0, 78, 78, 1, 192000, 0xd0352c22
+0, 79, 79, 1, 192000, 0xd0352c22
+0, 80, 80, 1, 192000, 0x817299a6
+0, 81, 81, 1, 192000, 0xfb1475ca
+0, 82, 82, 1, 192000, 0xfcd278c7
+0, 83, 83, 1, 192000, 0xa08742fd
+0, 84, 84, 1, 192000, 0x47c245fa
+0, 85, 85, 1, 192000, 0xf7e7b48b
+0, 86, 86, 1, 192000, 0xf56378c7
+0, 87, 87, 1, 192000, 0x80bc54eb
+0, 88, 88, 1, 192000, 0xae59221e
+0, 89, 89, 1, 192000, 0x7d0fc869
+0, 90, 90, 1, 192000, 0x8e89da57
+0, 91, 91, 1, 192000, 0xf0a9f53c
+0, 92, 92, 1, 192000, 0x658d013f
+0, 93, 93, 1, 192000, 0x90ef5ae5
+0, 94, 94, 1, 192000, 0x93b81f21
+0, 95, 95, 1, 192000, 0x61e545fa
+0, 96, 96, 1, 192000, 0xc6688ab5
+0, 97, 97, 1, 192000, 0x72032e12
+0, 98, 98, 1, 192000, 0xf28c3a06
+0, 99, 99, 1, 192000, 0xf1bc221e
+0, 100, 100, 1, 192000, 0x941bc869
+0, 101, 101, 1, 192000, 0xe95ead84
+0, 102, 102, 1, 192000, 0x61dbda57
+0, 103, 103, 1, 192000, 0x79800739
+0, 104, 104, 1, 192000, 0x00c31927
+0, 105, 105, 1, 192000, 0x74a3da57
+0, 106, 106, 1, 192000, 0xb98cf53c
+0, 107, 107, 1, 192000, 0xd3f9162a
+0, 108, 108, 1, 192000, 0x888c043c
+0, 109, 109, 1, 192000, 0x100f1f21
+0, 110, 110, 1, 192000, 0x41993d03
+0, 111, 111, 1, 192000, 0x01a548f7
+0, 112, 112, 1, 192000, 0xbe5372cd
+0, 113, 113, 1, 192000, 0x0fec4000
+0, 114, 114, 1, 192000, 0x80e9340c
+0, 115, 115, 1, 192000, 0xea582818
+0, 116, 116, 1, 192000, 0x5c3a2e12
+0, 117, 117, 1, 192000, 0x5c2b4ef1
+0, 118, 118, 1, 192000, 0xf2409fa0
+0, 119, 119, 1, 192000, 0x4bc472cd
+0, 120, 120, 1, 192000, 0x3dcb96a9
+0, 121, 121, 1, 192000, 0xff978ab5
+0, 122, 122, 1, 192000, 0xff72013f
+0, 123, 123, 1, 192000, 0x2f530d33
+0, 124, 124, 1, 192000, 0xa3350d33
+0, 125, 125, 1, 192000, 0x6be6251b
+0, 126, 126, 1, 192000, 0x07f081be
+0, 127, 127, 1, 192000, 0xb5d957e8
+0, 128, 128, 1, 192000, 0x43c551ee
+0, 129, 129, 1, 192000, 0x19224ef1
+0, 130, 130, 1, 192000, 0x0720e64b
+0, 131, 131, 1, 192000, 0x3c53f53c
+0, 132, 132, 1, 192000, 0x8534043c
+0, 133, 133, 1, 192000, 0xb7c7ef42
+0, 134, 134, 1, 192000, 0x9e3e0739
+0, 135, 135, 1, 192000, 0x95e43d03
+0, 136, 136, 1, 192000, 0x92473d03
+0, 137, 137, 1, 192000, 0x636757e8
+0, 138, 138, 1, 192000, 0xba3aec45
+0, 139, 139, 1, 192000, 0xfd9e013f
+0, 140, 140, 1, 192000, 0x108c1927
+0, 141, 141, 1, 192000, 0x29db1030
+0, 142, 142, 1, 192000, 0xe0172e12
+0, 143, 143, 1, 192000, 0x744260df
+0, 144, 144, 1, 192000, 0xc59478c7
+0, 145, 145, 1, 192000, 0xa84475ca
+0, 146, 146, 1, 192000, 0x9d2866d9
+0, 147, 147, 1, 192000, 0xc49342fd
+0, 148, 148, 1, 192000, 0x13e5bd82
+0, 149, 149, 1, 192000, 0x10d10549
+0, 150, 150, 1, 192000, 0xf5ca3b13
+0, 151, 151, 1, 192000, 0x8c27a9a4
+0, 152, 152, 1, 192000, 0xcc4f64e9
+0, 153, 153, 1, 192000, 0x020c67e6
+0, 154, 154, 1, 192000, 0xaf4773da
+0, 155, 155, 1, 192000, 0x62093e10
+0, 156, 156, 1, 192000, 0x96783519
+0, 157, 157, 1, 192000, 0x8b9a113d
+0, 158, 158, 1, 192000, 0x9050f946
diff --git a/tests/ref/fate/zmbv-16bit b/tests/ref/fate/zmbv-16bit
index b0c3df5513..cb390148f1 100644
--- a/tests/ref/fate/zmbv-16bit
+++ b/tests/ref/fate/zmbv-16bit
@@ -1,123 +1,123 @@
#tb 0: 250000/1585341
-0, 0, 0, 1, 192000, 0x11e62dbe
-0, 1, 1, 1, 192000, 0x31698b8f
-0, 2, 2, 1, 192000, 0x31698b8f
-0, 3, 3, 1, 192000, 0x31698b8f
-0, 4, 4, 1, 192000, 0x31698b8f
-0, 5, 5, 1, 192000, 0x31698b8f
-0, 6, 6, 1, 192000, 0x31698b8f
-0, 7, 7, 1, 192000, 0x31698b8f
-0, 8, 8, 1, 192000, 0x31698b8f
-0, 9, 9, 1, 192000, 0x31698b8f
-0, 10, 10, 1, 192000, 0x31698b8f
-0, 11, 11, 1, 192000, 0x31698b8f
-0, 12, 12, 1, 192000, 0x31698b8f
-0, 13, 13, 1, 192000, 0x4ca609ea
-0, 14, 14, 1, 192000, 0x4ca609ea
-0, 15, 15, 1, 192000, 0x4ca609ea
-0, 16, 16, 1, 192000, 0x4ca609ea
-0, 17, 17, 1, 192000, 0x33dd0a8b
-0, 18, 18, 1, 192000, 0x33dd0a8b
-0, 19, 19, 1, 192000, 0x33dd0a8b
-0, 20, 20, 1, 192000, 0x33dd0a8b
-0, 21, 21, 1, 192000, 0x33dd0a8b
-0, 22, 22, 1, 192000, 0x08e2420f
-0, 23, 23, 1, 192000, 0x08e2420f
-0, 24, 24, 1, 192000, 0x08e2420f
-0, 25, 25, 1, 192000, 0x08e2420f
-0, 26, 26, 1, 192000, 0x7b7b50ab
-0, 27, 27, 1, 192000, 0x7b7b50ab
-0, 28, 28, 1, 192000, 0x7b7b50ab
-0, 29, 29, 1, 192000, 0x7b7b50ab
-0, 30, 30, 1, 192000, 0x7b7b50ab
-0, 31, 31, 1, 192000, 0x128744fb
-0, 32, 32, 1, 192000, 0x128744fb
-0, 33, 33, 1, 192000, 0x128744fb
-0, 34, 34, 1, 192000, 0x128744fb
-0, 35, 35, 1, 192000, 0x8643163b
-0, 36, 36, 1, 192000, 0x8643163b
-0, 37, 37, 1, 192000, 0x8643163b
-0, 38, 38, 1, 192000, 0x8643163b
-0, 39, 39, 1, 192000, 0x8643163b
-0, 40, 40, 1, 192000, 0x4f7c596f
-0, 41, 41, 1, 192000, 0x4f7c596f
-0, 42, 42, 1, 192000, 0x4f7c596f
-0, 43, 43, 1, 192000, 0x4f7c596f
-0, 44, 44, 1, 192000, 0xa275420f
-0, 45, 45, 1, 192000, 0xa275420f
-0, 46, 46, 1, 192000, 0xa275420f
-0, 47, 47, 1, 192000, 0xa275420f
-0, 48, 48, 1, 192000, 0xa275420f
-0, 49, 49, 1, 192000, 0x2e4796cb
-0, 50, 50, 1, 192000, 0x2e4796cb
-0, 51, 51, 1, 192000, 0x2e4796cb
-0, 52, 52, 1, 192000, 0x2e4796cb
-0, 53, 53, 1, 192000, 0xebd45683
-0, 54, 54, 1, 192000, 0xebd45683
-0, 55, 55, 1, 192000, 0xebd45683
-0, 56, 56, 1, 192000, 0xebd45683
-0, 57, 57, 1, 192000, 0xebd45683
-0, 58, 58, 1, 192000, 0x0bf6596f
-0, 59, 59, 1, 192000, 0x0bf6596f
-0, 60, 60, 1, 192000, 0x0bf6596f
-0, 61, 61, 1, 192000, 0x0bf6596f
-0, 62, 62, 1, 192000, 0xb7af47e7
-0, 63, 63, 1, 192000, 0xb7af47e7
-0, 64, 64, 1, 192000, 0xb7af47e7
-0, 65, 65, 1, 192000, 0xb7af47e7
-0, 66, 66, 1, 192000, 0xb7af47e7
-0, 67, 67, 1, 192000, 0x8bc344fb
-0, 68, 68, 1, 192000, 0x8bc344fb
-0, 69, 69, 1, 192000, 0x8bc344fb
-0, 70, 70, 1, 192000, 0x8bc344fb
-0, 71, 71, 1, 192000, 0x8bc344fb
-0, 72, 72, 1, 192000, 0x02a23f23
-0, 73, 73, 1, 192000, 0x02a23f23
-0, 74, 74, 1, 192000, 0x02a23f23
-0, 75, 75, 1, 192000, 0x02a23f23
-0, 76, 76, 1, 192000, 0x17be3087
-0, 77, 77, 1, 192000, 0x52c7b2d4
-0, 78, 78, 1, 192000, 0xa05e9888
-0, 79, 79, 1, 192000, 0x4d6a6cb4
-0, 80, 80, 1, 192000, 0x3e2189ec
-0, 81, 81, 1, 192000, 0xfbe3ca34
-0, 82, 82, 1, 192000, 0xa9cd8fc4
-0, 83, 83, 1, 192000, 0x986e6cb4
-0, 84, 84, 1, 192000, 0x42373b08
-0, 85, 85, 1, 192000, 0xab96e351
-0, 86, 86, 1, 192000, 0x28ccf4d9
-0, 87, 87, 1, 192000, 0xc19e0f34
-0, 88, 88, 1, 192000, 0xd8da1ae4
-0, 89, 89, 1, 192000, 0xd015728c
-0, 90, 90, 1, 192000, 0x550623a8
-0, 91, 91, 1, 192000, 0x3c5c5268
-0, 92, 92, 1, 192000, 0x3eae8128
-0, 93, 93, 1, 192000, 0x3c51381c
-0, 94, 94, 1, 192000, 0x745046b8
-0, 95, 95, 1, 192000, 0xa8bd43cc
-0, 96, 96, 1, 192000, 0xde8fe351
-0, 97, 97, 1, 192000, 0x3d5cc905
-0, 98, 98, 1, 192000, 0xcf8df4d9
-0, 99, 99, 1, 192000, 0x698b20bc
-0, 100, 100, 1, 192000, 0x159d3244
-0, 101, 101, 1, 192000, 0xba1af4d9
-0, 102, 102, 1, 192000, 0x033a0f34
-0, 103, 103, 1, 192000, 0x72612f58
-0, 104, 104, 1, 192000, 0x11e11dd0
-0, 105, 105, 1, 192000, 0x4fc04f7c
-0, 106, 106, 1, 192000, 0x37779888
-0, 107, 107, 1, 192000, 0xabfc5e18
-0, 108, 108, 1, 192000, 0x0ad97e3c
-0, 109, 109, 1, 192000, 0xddf492b0
-0, 110, 110, 1, 192000, 0x198b23a8
-0, 111, 111, 1, 192000, 0x6b491220
-0, 112, 112, 1, 192000, 0x632417f8
-0, 113, 113, 1, 192000, 0x0dc5381c
-0, 114, 114, 1, 192000, 0x6d548700
-0, 115, 115, 1, 192000, 0xae0c5b2c
-0, 116, 116, 1, 192000, 0x23427e3c
-0, 117, 117, 1, 192000, 0x5def728c
-0, 118, 118, 1, 192000, 0xec831ae4
+0, 0, 0, 1, 192000, 0xe869dc94
+0, 1, 1, 1, 192000, 0x742932f2
+0, 2, 2, 1, 192000, 0x742932f2
+0, 3, 3, 1, 192000, 0x742932f2
+0, 4, 4, 1, 192000, 0x742932f2
+0, 5, 5, 1, 192000, 0x742932f2
+0, 6, 6, 1, 192000, 0x742932f2
+0, 7, 7, 1, 192000, 0x742932f2
+0, 8, 8, 1, 192000, 0x742932f2
+0, 9, 9, 1, 192000, 0x742932f2
+0, 10, 10, 1, 192000, 0x742932f2
+0, 11, 11, 1, 192000, 0x742932f2
+0, 12, 12, 1, 192000, 0x742932f2
+0, 13, 13, 1, 192000, 0xb718e72e
+0, 14, 14, 1, 192000, 0xb718e72e
+0, 15, 15, 1, 192000, 0xb718e72e
+0, 16, 16, 1, 192000, 0xb718e72e
+0, 17, 17, 1, 192000, 0x7507f946
+0, 18, 18, 1, 192000, 0x7507f946
+0, 19, 19, 1, 192000, 0x7507f946
+0, 20, 20, 1, 192000, 0x7507f946
+0, 21, 21, 1, 192000, 0x7507f946
+0, 22, 22, 1, 192000, 0xe620321c
+0, 23, 23, 1, 192000, 0xe620321c
+0, 24, 24, 1, 192000, 0xe620321c
+0, 25, 25, 1, 192000, 0xe620321c
+0, 26, 26, 1, 192000, 0x9b5f410d
+0, 27, 27, 1, 192000, 0x9b5f410d
+0, 28, 28, 1, 192000, 0x9b5f410d
+0, 29, 29, 1, 192000, 0x9b5f410d
+0, 30, 30, 1, 192000, 0x9b5f410d
+0, 31, 31, 1, 192000, 0xea2c3519
+0, 32, 32, 1, 192000, 0xea2c3519
+0, 33, 33, 1, 192000, 0xea2c3519
+0, 34, 34, 1, 192000, 0xea2c3519
+0, 35, 35, 1, 192000, 0x1acb0549
+0, 36, 36, 1, 192000, 0x1acb0549
+0, 37, 37, 1, 192000, 0x1acb0549
+0, 38, 38, 1, 192000, 0x1acb0549
+0, 39, 39, 1, 192000, 0x1acb0549
+0, 40, 40, 1, 192000, 0x3a064a04
+0, 41, 41, 1, 192000, 0x3a064a04
+0, 42, 42, 1, 192000, 0x3a064a04
+0, 43, 43, 1, 192000, 0x3a064a04
+0, 44, 44, 1, 192000, 0xcede321c
+0, 45, 45, 1, 192000, 0xcede321c
+0, 46, 46, 1, 192000, 0xcede321c
+0, 47, 47, 1, 192000, 0xcede321c
+0, 48, 48, 1, 192000, 0xcede321c
+0, 49, 49, 1, 192000, 0xef4988c5
+0, 50, 50, 1, 192000, 0xef4988c5
+0, 51, 51, 1, 192000, 0xef4988c5
+0, 52, 52, 1, 192000, 0xef4988c5
+0, 53, 53, 1, 192000, 0x1fc84707
+0, 54, 54, 1, 192000, 0x1fc84707
+0, 55, 55, 1, 192000, 0x1fc84707
+0, 56, 56, 1, 192000, 0x1fc84707
+0, 57, 57, 1, 192000, 0x1fc84707
+0, 58, 58, 1, 192000, 0xbabd4a04
+0, 59, 59, 1, 192000, 0xbabd4a04
+0, 60, 60, 1, 192000, 0xbabd4a04
+0, 61, 61, 1, 192000, 0xbabd4a04
+0, 62, 62, 1, 192000, 0x649b3816
+0, 63, 63, 1, 192000, 0x649b3816
+0, 64, 64, 1, 192000, 0x649b3816
+0, 65, 65, 1, 192000, 0x649b3816
+0, 66, 66, 1, 192000, 0x649b3816
+0, 67, 67, 1, 192000, 0x206b3519
+0, 68, 68, 1, 192000, 0x206b3519
+0, 69, 69, 1, 192000, 0x206b3519
+0, 70, 70, 1, 192000, 0x206b3519
+0, 71, 71, 1, 192000, 0x206b3519
+0, 72, 72, 1, 192000, 0x25982f1f
+0, 73, 73, 1, 192000, 0x25982f1f
+0, 74, 74, 1, 192000, 0x25982f1f
+0, 75, 75, 1, 192000, 0x25982f1f
+0, 76, 76, 1, 192000, 0xde0e202e
+0, 77, 77, 1, 192000, 0xced09fa0
+0, 78, 78, 1, 192000, 0x3b4f84bb
+0, 79, 79, 1, 192000, 0xa09c57e8
+0, 80, 80, 1, 192000, 0xf3dd75ca
+0, 81, 81, 1, 192000, 0x4d4ab788
+0, 82, 82, 1, 192000, 0x4ac67bc4
+0, 83, 83, 1, 192000, 0xd61057e8
+0, 84, 84, 1, 192000, 0x03bc251b
+0, 85, 85, 1, 192000, 0xd263cb66
+0, 86, 86, 1, 192000, 0xe3dddd54
+0, 87, 87, 1, 192000, 0x460cf839
+0, 88, 88, 1, 192000, 0xbae1043c
+0, 89, 89, 1, 192000, 0xe6435de2
+0, 90, 90, 1, 192000, 0x340e0d33
+0, 91, 91, 1, 192000, 0x9acd3d03
+0, 92, 92, 1, 192000, 0x1d346cd3
+0, 93, 93, 1, 192000, 0xdabe221e
+0, 94, 94, 1, 192000, 0xeb4b310f
+0, 95, 95, 1, 192000, 0xec8f2e12
+0, 96, 96, 1, 192000, 0xe96fcb66
+0, 97, 97, 1, 192000, 0x3ec1b081
+0, 98, 98, 1, 192000, 0xb72fdd54
+0, 99, 99, 1, 192000, 0xced40a36
+0, 100, 100, 1, 192000, 0x56171c24
+0, 101, 101, 1, 192000, 0xc9f7dd54
+0, 102, 102, 1, 192000, 0x0eeff839
+0, 103, 103, 1, 192000, 0x295c1927
+0, 104, 104, 1, 192000, 0xdde00739
+0, 105, 105, 1, 192000, 0x51903a06
+0, 106, 106, 1, 192000, 0xe16a84bb
+0, 107, 107, 1, 192000, 0xf5b248f7
+0, 108, 108, 1, 192000, 0x054769d6
+0, 109, 109, 1, 192000, 0x9d327ec1
+0, 110, 110, 1, 192000, 0x94470d33
+0, 111, 111, 1, 192000, 0x9671fb36
+0, 112, 112, 1, 192000, 0x0853013f
+0, 113, 113, 1, 192000, 0x0844221e
+0, 114, 114, 1, 192000, 0x9e5972cd
+0, 115, 115, 1, 192000, 0xf7ce45fa
+0, 116, 116, 1, 192000, 0xe9d569d6
+0, 117, 117, 1, 192000, 0xabb05de2
+0, 118, 118, 1, 192000, 0x54d5043c
0, 119, 119, 1, 192000, 0x00000000
0, 120, 120, 1, 192000, 0x00000000
0, 121, 121, 1, 192000, 0x00000000