aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrcombs <rcombs@rcombs.me>2022-06-02 03:48:25 -0500
committerrcombs <rcombs@rcombs.me>2022-06-19 19:18:34 -0500
commit6c3a82f0433de8ff9c35def971a736056cc8ff38 (patch)
tree5353f12b6994be4ab6e17bc500d376c673061e96
parenta5b3b65dc067b900be55d7edcea3cecd65a133f0 (diff)
downloadffmpeg-6c3a82f0433de8ff9c35def971a736056cc8ff38.tar.gz
lavfi/drawutils: improve colorspace support
- Introduce ff_draw_init2, which takes explicit colorspace and range args - Use lavu/csp and lavfi/colorspace for conversion, rather than the lavu/colorspace.h macros - Use the passed-in colorspace when performing RGB->YUV conversions The upshot of this is: - Support for YUV spaces other than BT601 - Better rounding for all conversions - Particular rounding improvements in >8-bit formats, which previously used simple left-shifts - Support for limited-range RGB - Support for full-range YUV in non-J pixfmts Due to the rounding improvements, this results in a large number of minor changes to FATE tests. Signed-off-by: rcombs <rcombs@rcombs.me>
-rw-r--r--libavfilter/drawutils.c84
-rw-r--r--libavfilter/drawutils.h26
-rw-r--r--tests/ref/fate/filter-chromashift-smear10
-rw-r--r--tests/ref/fate/filter-chromashift-wrap10
-rw-r--r--tests/ref/fate/filter-decimate480
-rw-r--r--tests/ref/fate/filter-fps-down22
-rw-r--r--tests/ref/fate/filter-fps-down-eof-pass22
-rw-r--r--tests/ref/fate/filter-fps-down-round-down20
-rw-r--r--tests/ref/fate/filter-fps-down-round-up22
-rw-r--r--tests/ref/fate/filter-fps-start-drop12
-rw-r--r--tests/ref/fate/filter-fps-start-fill12
-rw-r--r--tests/ref/fate/filter-fps-up28
-rw-r--r--tests/ref/fate/filter-fps-up-round-down28
-rw-r--r--tests/ref/fate/filter-fps-up-round-up28
-rw-r--r--tests/ref/fate/filter-framerate-12bit-down100
-rw-r--r--tests/ref/fate/filter-framerate-12bit-up120
-rw-r--r--tests/ref/fate/filter-framerate-down2
-rw-r--r--tests/ref/fate/filter-framerate-up20
-rw-r--r--tests/ref/fate/filter-metadata-signalstats-yuv420p102
-rw-r--r--tests/ref/fate/filter-minterpolate-down2
-rw-r--r--tests/ref/fate/filter-minterpolate-up20
-rw-r--r--tests/ref/fate/filter-mpdecimate40
-rw-r--r--tests/ref/fate/filter-overlay_yuv420p106
-rw-r--r--tests/ref/fate/filter-overlay_yuv422p106
-rw-r--r--tests/ref/fate/filter-pixfmts-pad84
-rw-r--r--tests/ref/fate/filter-pixfmts-tinterlace_pad22
-rw-r--r--tests/ref/fate/filter-testsrc2-yuv420p140
-rw-r--r--tests/ref/fate/filter-testsrc2-yuv444p140
-rw-r--r--tests/ref/fate/filter-tpad-add4
-rw-r--r--tests/ref/fate/filter-tpad-clone8
-rw-r--r--tests/ref/fate/filter-unsharp-yuv420p1040
-rw-r--r--tests/ref/fate/filter-untile16
32 files changed, 807 insertions, 769 deletions
diff --git a/libavfilter/drawutils.c b/libavfilter/drawutils.c
index 65ed61aa92..b4083b9a95 100644
--- a/libavfilter/drawutils.c
+++ b/libavfilter/drawutils.c
@@ -23,9 +23,10 @@
#include "libavutil/avassert.h"
#include "libavutil/avutil.h"
-#include "libavutil/colorspace.h"
+#include "libavutil/csp.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/pixdesc.h"
+#include "colorspace.h"
#include "drawutils.h"
#include "formats.h"
@@ -76,13 +77,14 @@ int ff_fill_rgba_map(uint8_t *rgba_map, enum AVPixelFormat pix_fmt)
return 0;
}
-int ff_draw_init(FFDrawContext *draw, enum AVPixelFormat format, unsigned flags)
+int ff_draw_init2(FFDrawContext *draw, enum AVPixelFormat format, enum AVColorSpace csp,
+ enum AVColorRange range, unsigned flags)
{
const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(format);
+ const AVLumaCoefficients *luma = NULL;
const AVComponentDescriptor *c;
unsigned i, nb_planes = 0;
int pixelstep[MAX_PLANES] = { 0 };
- int full_range = 0;
int depthb = 0;
if (!desc || !desc->name)
@@ -91,9 +93,17 @@ int ff_draw_init(FFDrawContext *draw, enum AVPixelFormat format, unsigned flags)
return AVERROR(ENOSYS);
if (desc->flags & ~(AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_RGB | AV_PIX_FMT_FLAG_ALPHA))
return AVERROR(ENOSYS);
- if (format == AV_PIX_FMT_YUVJ420P || format == AV_PIX_FMT_YUVJ422P || format == AV_PIX_FMT_YUVJ444P ||
- format == AV_PIX_FMT_YUVJ411P || format == AV_PIX_FMT_YUVJ440P)
- full_range = 1;
+ if (csp == AVCOL_SPC_UNSPECIFIED)
+ csp = (desc->flags & AV_PIX_FMT_FLAG_RGB) ? AVCOL_SPC_RGB : AVCOL_SPC_SMPTE170M;
+ if (!(desc->flags & AV_PIX_FMT_FLAG_RGB) && !(luma = av_csp_luma_coeffs_from_avcsp(csp)))
+ return AVERROR(EINVAL);
+ if (range == AVCOL_RANGE_UNSPECIFIED)
+ range = (format == AV_PIX_FMT_YUVJ420P || format == AV_PIX_FMT_YUVJ422P ||
+ format == AV_PIX_FMT_YUVJ444P || format == AV_PIX_FMT_YUVJ411P ||
+ format == AV_PIX_FMT_YUVJ440P || csp == AVCOL_SPC_RGB)
+ ? AVCOL_RANGE_JPEG : AVCOL_RANGE_MPEG;
+ if (range != AVCOL_RANGE_JPEG && range != AVCOL_RANGE_MPEG)
+ return AVERROR(EINVAL);
for (i = 0; i < desc->nb_components; i++) {
int db;
c = &desc->comp[i];
@@ -130,18 +140,27 @@ int ff_draw_init(FFDrawContext *draw, enum AVPixelFormat format, unsigned flags)
draw->desc = desc;
draw->format = format;
draw->nb_planes = nb_planes;
+ draw->range = range;
+ draw->csp = csp;
draw->flags = flags;
- draw->full_range = full_range;
+ if (luma)
+ ff_fill_rgb2yuv_table(luma, draw->rgb2yuv);
memcpy(draw->pixelstep, pixelstep, sizeof(draw->pixelstep));
draw->hsub[1] = draw->hsub[2] = draw->hsub_max = desc->log2_chroma_w;
draw->vsub[1] = draw->vsub[2] = draw->vsub_max = desc->log2_chroma_h;
return 0;
}
+int ff_draw_init(FFDrawContext *draw, enum AVPixelFormat format, unsigned flags)
+{
+ return ff_draw_init2(draw, format, AVCOL_SPC_UNSPECIFIED, AVCOL_RANGE_UNSPECIFIED, flags);
+}
+
void ff_draw_color(FFDrawContext *draw, FFDrawColor *color, const uint8_t rgba[4])
{
unsigned i;
- uint8_t tmp8[4];
+ double yuvad[4];
+ double rgbad[4];
const AVPixFmtDescriptor *desc = draw->desc;
if (rgba != color->rgba)
@@ -149,35 +168,36 @@ void ff_draw_color(FFDrawContext *draw, FFDrawColor *color, const uint8_t rgba[4
memset(color->comp, 0, sizeof(color->comp));
- if (draw->desc->flags & AV_PIX_FMT_FLAG_RGB) {
- memcpy(tmp8, rgba, sizeof(tmp8));
- } else if (draw->nb_planes >= 2) {
- /* assume YUV */
- tmp8[0] = draw->full_range ? RGB_TO_Y_JPEG(rgba[0], rgba[1], rgba[2]) : RGB_TO_Y_CCIR(rgba[0], rgba[1], rgba[2]);
- tmp8[1] = draw->full_range ? RGB_TO_U_JPEG(rgba[0], rgba[1], rgba[2]) : RGB_TO_U_CCIR(rgba[0], rgba[1], rgba[2], 0);
- tmp8[2] = draw->full_range ? RGB_TO_V_JPEG(rgba[0], rgba[1], rgba[2]) : RGB_TO_V_CCIR(rgba[0], rgba[1], rgba[2], 0);
- tmp8[3] = rgba[3];
- } else if (draw->format == AV_PIX_FMT_GRAY8 || draw->format == AV_PIX_FMT_GRAY8A ||
- draw->format == AV_PIX_FMT_GRAY16LE || draw->format == AV_PIX_FMT_YA16LE ||
- draw->format == AV_PIX_FMT_GRAY9LE ||
- draw->format == AV_PIX_FMT_GRAY10LE ||
- draw->format == AV_PIX_FMT_GRAY12LE ||
- draw->format == AV_PIX_FMT_GRAY14LE) {
- tmp8[0] = RGB_TO_Y_CCIR(rgba[0], rgba[1], rgba[2]);
- tmp8[1] = rgba[3];
- } else {
- av_log(NULL, AV_LOG_WARNING,
- "Color conversion not implemented for %s\n", draw->desc->name);
- memset(color, 128, sizeof(*color));
- return;
+ for (int i = 0; i < 4; i++)
+ rgbad[i] = color->rgba[i] / 255.;
+
+ if (draw->desc->flags & AV_PIX_FMT_FLAG_RGB)
+ memcpy(yuvad, rgbad, sizeof(double) * 3);
+ else
+ ff_matrix_mul_3x3_vec(yuvad, rgbad, draw->rgb2yuv);
+
+ yuvad[3] = rgbad[3];
+
+ for (int i = 0; i < 3; i++) {
+ int chroma = (!(draw->desc->flags & AV_PIX_FMT_FLAG_RGB) && i > 0);
+ if (draw->range == AVCOL_RANGE_MPEG) {
+ yuvad[i] *= (chroma ? 224. : 219.) / 255.;
+ yuvad[i] += (chroma ? 128. : 16.) / 255.;
+ } else if (chroma) {
+ yuvad[i] += 0.5;
+ }
}
+ // Ensure we place the alpha appropriately for gray formats
+ if (desc->nb_components <= 2)
+ yuvad[1] = yuvad[3];
+
for (i = 0; i < desc->nb_components; i++) {
+ unsigned val = yuvad[i] * ((1 << (draw->desc->comp[i].depth + draw->desc->comp[i].shift)) - 1) + 0.5;
if (desc->comp[i].depth > 8)
- color->comp[desc->comp[i].plane].u16[desc->comp[i].offset / 2] = tmp8[i] <<
- (draw->desc->comp[i].depth + draw->desc->comp[i].shift - 8);
+ color->comp[desc->comp[i].plane].u16[desc->comp[i].offset / 2] = val;
else
- color->comp[desc->comp[i].plane].u8[desc->comp[i].offset] = tmp8[i];
+ color->comp[desc->comp[i].plane].u8[desc->comp[i].offset] = val;
}
}
diff --git a/libavfilter/drawutils.h b/libavfilter/drawutils.h
index 396688514e..90df55107a 100644
--- a/libavfilter/drawutils.h
+++ b/libavfilter/drawutils.h
@@ -41,8 +41,10 @@ typedef struct FFDrawContext {
uint8_t vsub[MAX_PLANES]; /*< vertical subsampling */
uint8_t hsub_max;
uint8_t vsub_max;
- int full_range;
+ enum AVColorRange range;
unsigned flags;
+ enum AVColorSpace csp;
+ double rgb2yuv[3][3];
} FFDrawContext;
typedef struct FFDrawColor {
@@ -64,13 +66,29 @@ typedef struct FFDrawColor {
*
* Only a limited number of pixel formats are supported, if format is not
* supported the function will return an error.
- * flags is combination of FF_DRAW_* flags.
- * @return 0 for success, < 0 for error
+ * @param format pixel format of the frames that will be drawn onto
+ * @param csp color space of the frames that will be drawn onto,
+ * defaulting to BT601 or RGB depending on the specified format
+ * when AVCOL_SPC_UNSPECIFIED is passed.
+ * @param range sample value range of the frames that will be drawn onto,
+ * defaulting to TV-range unless using a legacy J format
+ * when AVCOL_RANGE_UNSPECIFIED is passed.
+ * @param flags combination of FF_DRAW_* flags.
+ * @return 0 for success, < 0 for error
+ */
+int ff_draw_init2(FFDrawContext *draw, enum AVPixelFormat format, enum AVColorSpace csp,
+ enum AVColorRange range, unsigned flags);
+
+/*
+ * Legacy wrapper for ff_draw_init2.
*/
int ff_draw_init(FFDrawContext *draw, enum AVPixelFormat format, unsigned flags);
+
+
/**
- * Prepare a color.
+ * Prepare a color. The rgba value passed is always 8-bit full-range in the RGB space
+ * corresponding to the space set at initialization.
*/
void ff_draw_color(FFDrawContext *draw, FFDrawColor *color, const uint8_t rgba[4]);
diff --git a/tests/ref/fate/filter-chromashift-smear b/tests/ref/fate/filter-chromashift-smear
index e5651c0f94..949cc6cd07 100644
--- a/tests/ref/fate/filter-chromashift-smear
+++ b/tests/ref/fate/filter-chromashift-smear
@@ -3,8 +3,8 @@
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 1/1
-0, 0, 0, 1, 115200, 0x91a39b4c
-0, 1, 1, 1, 115200, 0xe2ff7f63
-0, 2, 2, 1, 115200, 0x242f7a20
-0, 3, 3, 1, 115200, 0x4f7c95a9
-0, 4, 4, 1, 115200, 0xee6e9daa
+0, 0, 0, 1, 115200, 0x39a9f743
+0, 1, 1, 1, 115200, 0x7749d86c
+0, 2, 2, 1, 115200, 0x636dd339
+0, 3, 3, 1, 115200, 0x4c14ef30
+0, 4, 4, 1, 115200, 0x249bf65a
diff --git a/tests/ref/fate/filter-chromashift-wrap b/tests/ref/fate/filter-chromashift-wrap
index 3ce663ac1c..383b24fc67 100644
--- a/tests/ref/fate/filter-chromashift-wrap
+++ b/tests/ref/fate/filter-chromashift-wrap
@@ -3,8 +3,8 @@
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 1/1
-0, 0, 0, 1, 115200, 0x2b9db3ed
-0, 1, 1, 1, 115200, 0xebb7987c
-0, 2, 2, 1, 115200, 0xee1a9331
-0, 3, 3, 1, 115200, 0xf4f5aeb2
-0, 4, 4, 1, 115200, 0x7b66b6b3
+0, 0, 0, 1, 115200, 0xd3940ff3
+0, 1, 1, 1, 115200, 0x4e4cf17d
+0, 2, 2, 1, 115200, 0x2d67ec4a
+0, 3, 3, 1, 115200, 0xf18d0848
+0, 4, 4, 1, 115200, 0x00ed0f82
diff --git a/tests/ref/fate/filter-decimate b/tests/ref/fate/filter-decimate
index 7c51b438a4..0edc0ea4ee 100644
--- a/tests/ref/fate/filter-decimate
+++ b/tests/ref/fate/filter-decimate
@@ -3,243 +3,243 @@
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 1/1
-0, 0, 0, 1, 115200, 0x3744b3ed
-0, 1, 1, 1, 115200, 0x960ae41c
-0, 2, 2, 1, 115200, 0xe8031d25
-0, 3, 3, 1, 115200, 0x13254a89
-0, 4, 4, 1, 115200, 0x939c7f3d
-0, 5, 5, 1, 115200, 0xa68ba085
-0, 6, 6, 1, 115200, 0xe7bda27b
-0, 7, 7, 1, 115200, 0x00679a86
-0, 8, 8, 1, 115200, 0x0c849830
-0, 9, 9, 1, 115200, 0x2e6a927d
-0, 10, 10, 1, 115200, 0x475b92e1
-0, 11, 11, 1, 115200, 0xfe3e9516
-0, 12, 12, 1, 115200, 0xc5d79a51
-0, 13, 13, 1, 115200, 0x9dd29e29
-0, 14, 14, 1, 115200, 0x16b3ae83
-0, 15, 15, 1, 115200, 0x4151b7b0
-0, 16, 16, 1, 115200, 0x5f54b19d
-0, 17, 17, 1, 115200, 0xd776b3e3
-0, 18, 18, 1, 115200, 0xe55ab961
-0, 19, 19, 1, 115200, 0xad23bb36
-0, 20, 20, 1, 115200, 0x7f4db57f
-0, 21, 21, 1, 115200, 0xbafda06e
-0, 22, 22, 1, 115200, 0xf263893c
-0, 23, 23, 1, 115200, 0x53ba81d3
-0, 24, 24, 1, 115200, 0x0fa465ad
-0, 25, 25, 1, 115200, 0x214a709b
-0, 26, 26, 1, 115200, 0x51878099
-0, 27, 27, 1, 115200, 0x6e1a7b19
-0, 28, 28, 1, 115200, 0x96ed90b3
-0, 29, 29, 1, 115200, 0x91aba349
-0, 30, 30, 1, 115200, 0xfd35adb5
-0, 31, 31, 1, 115200, 0xec62b4a5
-0, 32, 32, 1, 115200, 0x8898b87a
-0, 33, 33, 1, 115200, 0x517dc6b8
-0, 34, 34, 1, 115200, 0xb7cdcc9c
-0, 35, 35, 1, 115200, 0x9ba9dfb5
-0, 36, 36, 1, 115200, 0xd162f354
-0, 37, 37, 1, 115200, 0x1f25e394
-0, 38, 38, 1, 115200, 0xd828e1dc
-0, 39, 39, 1, 115200, 0xa02cce79
-0, 40, 40, 1, 115200, 0x1ca0c5ec
-0, 41, 41, 1, 115200, 0xab66ba79
-0, 42, 42, 1, 115200, 0x484c9be1
-0, 43, 43, 1, 115200, 0x8d3b7e1c
-0, 44, 44, 1, 115200, 0x50fe70d4
-0, 45, 45, 1, 115200, 0x54b85d95
-0, 46, 46, 1, 115200, 0xea0451c2
-0, 47, 47, 1, 115200, 0x3811656f
-0, 48, 48, 1, 115200, 0x0c7c7081
-0, 49, 49, 1, 115200, 0xe0b15961
-0, 50, 50, 1, 115200, 0x227f6926
-0, 51, 51, 1, 115200, 0xfbb26630
-0, 52, 52, 1, 115200, 0x7d3e840d
-0, 53, 53, 1, 115200, 0xeb5fa9c0
-0, 54, 54, 1, 115200, 0x0c54b377
-0, 55, 55, 1, 115200, 0xab62be11
-0, 56, 56, 1, 115200, 0xf6a1c43b
-0, 57, 57, 1, 115200, 0xf266c6fc
-0, 58, 58, 1, 115200, 0x2952d0ca
-0, 59, 59, 1, 115200, 0x528ed993
-0, 60, 60, 1, 115200, 0x8fc8ebcc
-0, 61, 61, 1, 115200, 0x85ddd275
-0, 62, 62, 1, 115200, 0xbbd1d587
-0, 63, 63, 1, 115200, 0x55dfe337
-0, 64, 64, 1, 115200, 0x1cede87f
-0, 65, 65, 1, 115200, 0x4eaee7ed
-0, 66, 66, 1, 115200, 0xe75aea8e
-0, 67, 67, 1, 115200, 0xb758f43c
-0, 68, 68, 1, 115200, 0xe0f7ed7f
-0, 69, 69, 1, 115200, 0x5735c147
-0, 70, 70, 1, 115200, 0x7b86a23a
-0, 71, 71, 1, 115200, 0xe0ec8dcc
-0, 72, 72, 1, 115200, 0xdce072c4
-0, 73, 73, 1, 115200, 0xf87a8603
-0, 74, 74, 1, 115200, 0x0a70acd9
-0, 75, 75, 1, 115200, 0xc88fd26c
-0, 76, 76, 1, 115200, 0xb57429df
-0, 77, 77, 1, 115200, 0x99e47b15
-0, 78, 78, 1, 115200, 0x7ef18171
-0, 79, 79, 1, 115200, 0xe6d277ea
-0, 80, 80, 1, 115200, 0xcea57703
-0, 81, 81, 1, 115200, 0x5f0b5f56
-0, 82, 82, 1, 115200, 0x685e311a
-0, 83, 83, 1, 115200, 0xc42f0eca
-0, 84, 84, 1, 115200, 0x2884cc9e
-0, 85, 85, 1, 115200, 0xcb29e344
-0, 86, 86, 1, 115200, 0x99f6f98e
-0, 87, 87, 1, 115200, 0x6afd0ff0
-0, 88, 88, 1, 115200, 0x04e00753
-0, 89, 89, 1, 115200, 0x17141778
-0, 90, 90, 1, 115200, 0x2ddb1b44
-0, 91, 91, 1, 115200, 0x5cad0475
-0, 92, 92, 1, 115200, 0x1dd6bcb5
-0, 93, 93, 1, 115200, 0x2ad35f9a
-0, 94, 94, 1, 115200, 0x83652763
-0, 95, 95, 1, 115200, 0xec7408ab
-0, 96, 96, 1, 115200, 0x6162ffec
-0, 97, 97, 1, 115200, 0xf1220ac0
-0, 98, 98, 1, 115200, 0xc2d62c84
-0, 99, 99, 1, 115200, 0x34653b99
-0, 100, 100, 1, 115200, 0x020e66ea
-0, 101, 101, 1, 115200, 0x0dca7cdb
-0, 102, 102, 1, 115200, 0x3dc971b6
-0, 103, 103, 1, 115200, 0x98bf6287
-0, 104, 104, 1, 115200, 0xaabd5b1a
-0, 105, 105, 1, 115200, 0xbb6a4fa3
-0, 106, 106, 1, 115200, 0x03dd3aa4
-0, 107, 107, 1, 115200, 0x3af1360a
-0, 108, 108, 1, 115200, 0x152037a4
-0, 109, 109, 1, 115200, 0x57993a48
-0, 110, 110, 1, 115200, 0x0b15446a
-0, 111, 111, 1, 115200, 0x4f6347d9
-0, 112, 112, 1, 115200, 0xef1e44fa
-0, 113, 113, 1, 115200, 0xa2d04d81
-0, 114, 114, 1, 115200, 0x843a4c9b
-0, 115, 115, 1, 115200, 0xbf7752d1
-0, 116, 116, 1, 115200, 0x5c6e5525
-0, 117, 117, 1, 115200, 0x3c154810
-0, 118, 118, 1, 115200, 0x422f49e5
-0, 119, 119, 1, 115200, 0x19e94743
-0, 120, 120, 1, 115200, 0x5ef8435d
-0, 121, 121, 1, 115200, 0x49304277
-0, 122, 122, 1, 115200, 0x10be590d
-0, 123, 123, 1, 115200, 0x2c466d25
-0, 124, 124, 1, 115200, 0x5e4a88d6
-0, 125, 125, 1, 115200, 0x729ca385
-0, 126, 126, 1, 115200, 0x1ceda942
-0, 127, 127, 1, 115200, 0x76f1b6df
-0, 128, 128, 1, 115200, 0x51a1cbcd
-0, 129, 129, 1, 115200, 0xb8a1cf0a
-0, 130, 130, 1, 115200, 0x46e2db68
-0, 131, 131, 1, 115200, 0xbb75e434
-0, 132, 132, 1, 115200, 0xc983fa93
-0, 133, 133, 1, 115200, 0x4772e1f5
-0, 134, 134, 1, 115200, 0x516edf5d
-0, 135, 135, 1, 115200, 0xd6abc909
-0, 136, 136, 1, 115200, 0x501eb9ba
-0, 137, 137, 1, 115200, 0x477fa501
-0, 138, 138, 1, 115200, 0x495b8934
-0, 139, 139, 1, 115200, 0x6b226e4c
-0, 140, 140, 1, 115200, 0x78385fe5
-0, 141, 141, 1, 115200, 0x31744953
-0, 142, 142, 1, 115200, 0x3065441b
-0, 143, 143, 1, 115200, 0xea0f4fc3
-0, 144, 144, 1, 115200, 0xabeb5a8b
-0, 145, 145, 1, 115200, 0xebd26907
-0, 146, 146, 1, 115200, 0xb09b7cec
-0, 147, 147, 1, 115200, 0xac2d7c67
-0, 148, 148, 1, 115200, 0x0ccf9831
-0, 149, 149, 1, 115200, 0xbd97c1d7
-0, 150, 150, 1, 115200, 0x78fae02a
-0, 151, 151, 1, 115200, 0x9c83eac2
-0, 152, 152, 1, 115200, 0x1730ea14
-0, 153, 153, 1, 115200, 0xc31ad6b5
-0, 154, 154, 1, 115200, 0xeb55c91d
-0, 155, 155, 1, 115200, 0x962ccec2
-0, 156, 156, 1, 115200, 0xb8d3e712
-0, 157, 157, 1, 115200, 0x6b9dd89d
-0, 158, 158, 1, 115200, 0x0e9ad4b2
-0, 159, 159, 1, 115200, 0x4130c7a9
-0, 160, 160, 1, 115200, 0xfdc3c95a
-0, 161, 161, 1, 115200, 0xf315bda6
-0, 162, 162, 1, 115200, 0x4bc3b912
-0, 163, 163, 1, 115200, 0xbaffc04f
-0, 164, 164, 1, 115200, 0x3db0b8fc
-0, 165, 165, 1, 115200, 0xad4ca464
-0, 166, 166, 1, 115200, 0xba0f8631
-0, 167, 167, 1, 115200, 0x9cee7879
-0, 168, 168, 1, 115200, 0x9ded6c00
-0, 169, 169, 1, 115200, 0x7fe086ad
-0, 170, 170, 1, 115200, 0x4d03b49a
-0, 171, 171, 1, 115200, 0xe3e4da5e
-0, 172, 172, 1, 115200, 0x5dd92ee1
-0, 173, 173, 1, 115200, 0x2e838a0b
-0, 174, 174, 1, 115200, 0x7e4d9226
-0, 175, 175, 1, 115200, 0x2ef78d74
-0, 176, 176, 1, 115200, 0x48d979bc
-0, 177, 177, 1, 115200, 0xc8bb5e03
-0, 178, 178, 1, 115200, 0x9a732644
-0, 179, 179, 1, 115200, 0x3ef6f663
-0, 180, 180, 1, 115200, 0x0d93bf3a
-0, 181, 181, 1, 115200, 0x5b93cae6
-0, 182, 182, 1, 115200, 0xce5deda8
-0, 183, 183, 1, 115200, 0xbb751742
-0, 184, 184, 1, 115200, 0xda5915f2
-0, 185, 185, 1, 115200, 0x1fd13822
-0, 186, 186, 1, 115200, 0xfbc74cf5
-0, 187, 187, 1, 115200, 0xdb973f71
-0, 188, 188, 1, 115200, 0x038bf8d2
-0, 189, 189, 1, 115200, 0x8cb09cf6
-0, 190, 190, 1, 115200, 0x23d56c24
-0, 191, 191, 1, 115200, 0xc2a14e78
-0, 192, 192, 1, 115200, 0x25384d72
-0, 193, 193, 1, 115200, 0xbf505c2a
-0, 194, 194, 1, 115200, 0x7f11704d
-0, 195, 195, 1, 115200, 0x83b57e8c
-0, 196, 196, 1, 115200, 0xd560904a
-0, 197, 197, 1, 115200, 0x6de79f3f
-0, 198, 198, 1, 115200, 0xf1808e3e
-0, 199, 199, 1, 115200, 0xc23879a8
-0, 200, 200, 1, 115200, 0x9199737e
-0, 201, 201, 1, 115200, 0x13a862ab
-0, 202, 202, 1, 115200, 0x56d75b8d
-0, 203, 203, 1, 115200, 0x11a85b04
-0, 204, 204, 1, 115200, 0x49735f37
-0, 205, 205, 1, 115200, 0xd83e6782
-0, 206, 206, 1, 115200, 0x0a0f764d
-0, 207, 207, 1, 115200, 0x870d7c76
-0, 208, 208, 1, 115200, 0x6847819a
-0, 209, 209, 1, 115200, 0xe0cf8104
-0, 210, 210, 1, 115200, 0x16f880f3
-0, 211, 211, 1, 115200, 0xbcb079ba
-0, 212, 212, 1, 115200, 0x09c579df
-0, 213, 213, 1, 115200, 0xa2416c6d
-0, 214, 214, 1, 115200, 0x181e5c0c
-0, 215, 215, 1, 115200, 0x4b7e5752
-0, 216, 216, 1, 115200, 0xda554658
-0, 217, 217, 1, 115200, 0x2b9252f4
-0, 218, 218, 1, 115200, 0xbfe1689b
-0, 219, 219, 1, 115200, 0xf6ef640c
-0, 220, 220, 1, 115200, 0x423d77e8
-0, 221, 221, 1, 115200, 0x37b185c1
-0, 222, 222, 1, 115200, 0x666992a4
-0, 223, 223, 1, 115200, 0x9ae39b0a
-0, 224, 224, 1, 115200, 0xec7ea7ed
-0, 225, 225, 1, 115200, 0x2606ad0b
-0, 226, 226, 1, 115200, 0xef62c3f5
-0, 227, 227, 1, 115200, 0xb933db3f
-0, 228, 228, 1, 115200, 0x38d2fd89
-0, 229, 229, 1, 115200, 0xa446f158
-0, 230, 230, 1, 115200, 0xb5dded43
-0, 231, 231, 1, 115200, 0x137dd7be
-0, 232, 232, 1, 115200, 0xd9beca7e
-0, 233, 233, 1, 115200, 0x7581c760
-0, 234, 234, 1, 115200, 0x7506a692
-0, 235, 235, 1, 115200, 0xb67c8e7d
-0, 236, 236, 1, 115200, 0x3a4c7fbe
-0, 237, 237, 1, 115200, 0xe287603b
-0, 238, 238, 1, 115200, 0xd3894d9d
-0, 239, 239, 1, 115200, 0x674f4263
+0, 0, 0, 1, 115200, 0xeba70ff3
+0, 1, 1, 1, 115200, 0xbf963f2c
+0, 2, 2, 1, 115200, 0x822c77cd
+0, 3, 3, 1, 115200, 0x62c0a4b1
+0, 4, 4, 1, 115200, 0x7a3fd919
+0, 5, 5, 1, 115200, 0x800efa06
+0, 6, 6, 1, 115200, 0x3326fbbe
+0, 7, 7, 1, 115200, 0xb803f3ba
+0, 8, 8, 1, 115200, 0xaf07f156
+0, 9, 9, 1, 115200, 0x57a3ebe3
+0, 10, 10, 1, 115200, 0x6c27ebb2
+0, 11, 11, 1, 115200, 0xea56ee4e
+0, 12, 12, 1, 115200, 0xfc76f369
+0, 13, 13, 1, 115200, 0xf3f7f7f4
+0, 14, 14, 1, 115200, 0xa40c083b
+0, 15, 15, 1, 115200, 0xb1eb1129
+0, 16, 16, 1, 115200, 0x093a0ab7
+0, 17, 17, 1, 115200, 0x8b140cad
+0, 18, 18, 1, 115200, 0xa6681236
+0, 19, 19, 1, 115200, 0x1270137e
+0, 20, 20, 1, 115200, 0x2f550e34
+0, 21, 21, 1, 115200, 0xd5ebf9a1
+0, 22, 22, 1, 115200, 0x35aee377
+0, 23, 23, 1, 115200, 0xff4cdc71
+0, 24, 24, 1, 115200, 0x5d70c0bc
+0, 25, 25, 1, 115200, 0xb8c0caea
+0, 26, 26, 1, 115200, 0x56f8da6b
+0, 27, 27, 1, 115200, 0xca81d558
+0, 28, 28, 1, 115200, 0xdc89ea02
+0, 29, 29, 1, 115200, 0xcf06fc36
+0, 30, 30, 1, 115200, 0x14b905d5
+0, 31, 31, 1, 115200, 0xbed50cbf
+0, 32, 32, 1, 115200, 0xa894103c
+0, 33, 33, 1, 115200, 0x4b611da9
+0, 34, 34, 1, 115200, 0xedfc22e3
+0, 35, 35, 1, 115200, 0xa0b63573
+0, 36, 36, 1, 115200, 0x6f9148db
+0, 37, 37, 1, 115200, 0x69e03976
+0, 38, 38, 1, 115200, 0xe9bf3865
+0, 39, 39, 1, 115200, 0xd9e9255f
+0, 40, 40, 1, 115200, 0x99b91d6d
+0, 41, 41, 1, 115200, 0x1f8011f4
+0, 42, 42, 1, 115200, 0x74f0f3d0
+0, 43, 43, 1, 115200, 0x1ca7d668
+0, 44, 44, 1, 115200, 0x84d2c990
+0, 45, 45, 1, 115200, 0x1fcfb766
+0, 46, 46, 1, 115200, 0x4e89ab81
+0, 47, 47, 1, 115200, 0xf6d5bfed
+0, 48, 48, 1, 115200, 0x7124cb5f
+0, 49, 49, 1, 115200, 0xdc2bb44c
+0, 50, 50, 1, 115200, 0xd11ac3c8
+0, 51, 51, 1, 115200, 0x019ec083
+0, 52, 52, 1, 115200, 0xa935dd47
+0, 53, 53, 1, 115200, 0x8bff0250
+0, 54, 54, 1, 115200, 0xcd400ba8
+0, 55, 55, 1, 115200, 0xa6ea14c0
+0, 56, 56, 1, 115200, 0xaad01a88
+0, 57, 57, 1, 115200, 0xf7dd1c70
+0, 58, 58, 1, 115200, 0x26ae259f
+0, 59, 59, 1, 115200, 0x51bb2e04
+0, 60, 60, 1, 115200, 0x15bd3f32
+0, 61, 61, 1, 115200, 0x6937269b
+0, 62, 62, 1, 115200, 0x4d5729de
+0, 63, 63, 1, 115200, 0x343f384b
+0, 64, 64, 1, 115200, 0xe9353d2a
+0, 65, 65, 1, 115200, 0x65753d3c
+0, 66, 66, 1, 115200, 0xbda64078
+0, 67, 67, 1, 115200, 0x32c84b69
+0, 68, 68, 1, 115200, 0xd95f4557
+0, 69, 69, 1, 115200, 0x20a41a53
+0, 70, 70, 1, 115200, 0x7445fc11
+0, 71, 71, 1, 115200, 0x2b76e8a5
+0, 72, 72, 1, 115200, 0xc445cf15
+0, 73, 73, 1, 115200, 0x0a4fe0ab
+0, 74, 74, 1, 115200, 0x85610638
+0, 75, 75, 1, 115200, 0x937a29b5
+0, 76, 76, 1, 115200, 0x3aa67daa
+0, 77, 77, 1, 115200, 0x70b2cbef
+0, 78, 78, 1, 115200, 0x7cb8d043
+0, 79, 79, 1, 115200, 0x529fc410
+0, 80, 80, 1, 115200, 0x3bc8c140
+0, 81, 81, 1, 115200, 0xb689a829
+0, 82, 82, 1, 115200, 0xb16276ee
+0, 83, 83, 1, 115200, 0xf95c5305
+0, 84, 84, 1, 115200, 0x7a9a0f51
+0, 85, 85, 1, 115200, 0x823a280e
+0, 86, 86, 1, 115200, 0x5c483fd4
+0, 87, 87, 1, 115200, 0x05cd5897
+0, 88, 88, 1, 115200, 0x7b075138
+0, 89, 89, 1, 115200, 0x7de4634b
+0, 90, 90, 1, 115200, 0x5ea6699e
+0, 91, 91, 1, 115200, 0xafc3542f
+0, 92, 92, 1, 115200, 0x249b0f88
+0, 93, 93, 1, 115200, 0x1c4bb61b
+0, 94, 94, 1, 115200, 0x4a4c7fff
+0, 95, 95, 1, 115200, 0x7b3962f3
+0, 96, 96, 1, 115200, 0x304d5af6
+0, 97, 97, 1, 115200, 0x7da664c0
+0, 98, 98, 1, 115200, 0xe85b85e6
+0, 99, 99, 1, 115200, 0x8c7594d5
+0, 100, 100, 1, 115200, 0xe279bef2
+0, 101, 101, 1, 115200, 0x66f9d4be
+0, 102, 102, 1, 115200, 0xa7cdc971
+0, 103, 103, 1, 115200, 0xad30baf5
+0, 104, 104, 1, 115200, 0x9244b378
+0, 105, 105, 1, 115200, 0x6485a7cc
+0, 106, 106, 1, 115200, 0xf30e9291
+0, 107, 107, 1, 115200, 0x9f288e01
+0, 108, 108, 1, 115200, 0xade58fe5
+0, 109, 109, 1, 115200, 0x0c029251
+0, 110, 110, 1, 115200, 0x660b9c9f
+0, 111, 111, 1, 115200, 0xa7c99ff7
+0, 112, 112, 1, 115200, 0xd63a9d6d
+0, 113, 113, 1, 115200, 0x8b27a5cf
+0, 114, 114, 1, 115200, 0xf97ba4a2
+0, 115, 115, 1, 115200, 0xa4b9aa9c
+0, 116, 116, 1, 115200, 0xe197ad07
+0, 117, 117, 1, 115200, 0x9dd8a125
+0, 118, 118, 1, 115200, 0xccbca2f6
+0, 119, 119, 1, 115200, 0xb4daa104
+0, 120, 120, 1, 115200, 0x100c9d8a
+0, 121, 121, 1, 115200, 0xcd239c90
+0, 122, 122, 1, 115200, 0xb0d1b2ab
+0, 123, 123, 1, 115200, 0x04a1c66e
+0, 124, 124, 1, 115200, 0x01ede1ed
+0, 125, 125, 1, 115200, 0x13d5fc05
+0, 126, 126, 1, 115200, 0xf62401b2
+0, 127, 127, 1, 115200, 0x05a00e4e
+0, 128, 128, 1, 115200, 0xfe802328
+0, 129, 129, 1, 115200, 0x527025b0
+0, 130, 130, 1, 115200, 0x1f6331a4
+0, 131, 131, 1, 115200, 0x77ad3986
+0, 132, 132, 1, 115200, 0xf8484f06
+0, 133, 133, 1, 115200, 0xc9ec372e
+0, 134, 134, 1, 115200, 0x9ef33524
+0, 135, 135, 1, 115200, 0x58ed1f81
+0, 136, 136, 1, 115200, 0x4d140fb8
+0, 137, 137, 1, 115200, 0x0260fb37
+0, 138, 138, 1, 115200, 0xc30ddff1
+0, 139, 139, 1, 115200, 0x5fbec612
+0, 140, 140, 1, 115200, 0x1bdcb832
+0, 141, 141, 1, 115200, 0xaa23a217
+0, 142, 142, 1, 115200, 0x3d9d9d4e
+0, 143, 143, 1, 115200, 0xcf7ca95f
+0, 144, 144, 1, 115200, 0x29aeb511
+0, 145, 145, 1, 115200, 0xd727c28d
+0, 146, 146, 1, 115200, 0xbbc0d640
+0, 147, 147, 1, 115200, 0x5254d5b9
+0, 148, 148, 1, 115200, 0x4e68f139
+0, 149, 149, 1, 115200, 0xc8221a08
+0, 150, 150, 1, 115200, 0xd0973761
+0, 151, 151, 1, 115200, 0xc0a44143
+0, 152, 152, 1, 115200, 0x4fc63fc3
+0, 153, 153, 1, 115200, 0x5def2bd6
+0, 154, 154, 1, 115200, 0x2d151cfd
+0, 155, 155, 1, 115200, 0xdca12233
+0, 156, 156, 1, 115200, 0xe3f93a01
+0, 157, 157, 1, 115200, 0xeb562c80
+0, 158, 158, 1, 115200, 0x353428c0
+0, 159, 159, 1, 115200, 0xa27a1bb0
+0, 160, 160, 1, 115200, 0x00b31d64
+0, 161, 161, 1, 115200, 0xc9d41237
+0, 162, 162, 1, 115200, 0xe3ae0ea6
+0, 163, 163, 1, 115200, 0x532315f1
+0, 164, 164, 1, 115200, 0x1c060fa5
+0, 165, 165, 1, 115200, 0x82cefc68
+0, 166, 166, 1, 115200, 0xe59cdfb0
+0, 167, 167, 1, 115200, 0xc752d2fd
+0, 168, 168, 1, 115200, 0x11a9c73f
+0, 169, 169, 1, 115200, 0x5bfce0a0
+0, 170, 170, 1, 115200, 0xdfcd0d08
+0, 171, 171, 1, 115200, 0x72223121
+0, 172, 172, 1, 115200, 0x10f18168
+0, 173, 173, 1, 115200, 0x3246d9d1
+0, 174, 174, 1, 115200, 0x0ebce030
+0, 175, 175, 1, 115200, 0xe557d979
+0, 176, 176, 1, 115200, 0xbca5c41a
+0, 177, 177, 1, 115200, 0x3770a682
+0, 178, 178, 1, 115200, 0xd6966c19
+0, 179, 179, 1, 115200, 0x01f13a7d
+0, 180, 180, 1, 115200, 0x4c030202
+0, 181, 181, 1, 115200, 0x17f70f1a
+0, 182, 182, 1, 115200, 0x953933a6
+0, 183, 183, 1, 115200, 0x334d5fc2
+0, 184, 184, 1, 115200, 0x91146079
+0, 185, 185, 1, 115200, 0xf2108405
+0, 186, 186, 1, 115200, 0xa7789bab
+0, 187, 187, 1, 115200, 0x26559004
+0, 188, 188, 1, 115200, 0xc5144c57
+0, 189, 189, 1, 115200, 0xa743f4ab
+0, 190, 190, 1, 115200, 0x42f7c523
+0, 191, 191, 1, 115200, 0xa1ada8b2
+0, 192, 192, 1, 115200, 0x6428a8b1
+0, 193, 193, 1, 115200, 0xbf72b6ef
+0, 194, 194, 1, 115200, 0x0ef0ca5d
+0, 195, 195, 1, 115200, 0xc7e6d823
+0, 196, 196, 1, 115200, 0x36dfe907
+0, 197, 197, 1, 115200, 0x5b15f784
+0, 198, 198, 1, 115200, 0x88bbe6be
+0, 199, 199, 1, 115200, 0x99b0d1c3
+0, 200, 200, 1, 115200, 0x1da5cbca
+0, 201, 201, 1, 115200, 0xe6efbaf8
+0, 202, 202, 1, 115200, 0x5a03b454
+0, 203, 203, 1, 115200, 0xf929b3ae
+0, 204, 204, 1, 115200, 0xcffab7cf
+0, 205, 205, 1, 115200, 0x6befc008
+0, 206, 206, 1, 115200, 0x434dcef4
+0, 207, 207, 1, 115200, 0x0cc5d530
+0, 208, 208, 1, 115200, 0x08c2d9c5
+0, 209, 209, 1, 115200, 0xf994d94a
+0, 210, 210, 1, 115200, 0x1973d911
+0, 211, 211, 1, 115200, 0x540cd279
+0, 212, 212, 1, 115200, 0x842ed2d6
+0, 213, 213, 1, 115200, 0x8fa4c5bb
+0, 214, 214, 1, 115200, 0x77b9b5d1
+0, 215, 215, 1, 115200, 0x8ae3b17d
+0, 216, 216, 1, 115200, 0x52a4a175
+0, 217, 217, 1, 115200, 0x2f69ad02
+0, 218, 218, 1, 115200, 0xd56cc263
+0, 219, 219, 1, 115200, 0x8aa4bde3
+0, 220, 220, 1, 115200, 0x1f97d1e1
+0, 221, 221, 1, 115200, 0x24d2df00
+0, 222, 222, 1, 115200, 0x8a5feb1a
+0, 223, 223, 1, 115200, 0xed8bf2a9
+0, 224, 224, 1, 115200, 0xfc91ff14
+0, 225, 225, 1, 115200, 0xf25b0408
+0, 226, 226, 1, 115200, 0xfbd719be
+0, 227, 227, 1, 115200, 0x1719309c
+0, 228, 228, 1, 115200, 0x0c645265
+0, 229, 229, 1, 115200, 0x52da4723
+0, 230, 230, 1, 115200, 0x61494396
+0, 231, 231, 1, 115200, 0xba312ea6
+0, 232, 232, 1, 115200, 0x65a32114
+0, 233, 233, 1, 115200, 0xd19b1e21
+0, 234, 234, 1, 115200, 0x0e80fe23
+0, 235, 235, 1, 115200, 0x5e4fe60c
+0, 236, 236, 1, 115200, 0x4ca9d81b
+0, 237, 237, 1, 115200, 0xc343b958
+0, 238, 238, 1, 115200, 0xb5b2a7d1
+0, 239, 239, 1, 115200, 0xe9879d29
diff --git a/tests/ref/fate/filter-fps-down b/tests/ref/fate/filter-fps-down
index 0b6725f037..0407a3e044 100644
--- a/tests/ref/fate/filter-fps-down
+++ b/tests/ref/fate/filter-fps-down
@@ -3,14 +3,14 @@
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 1/1
-0, 0, 0, 1, 115200, 0x0c1062d6
-0, 1, 1, 1, 115200, 0x278d887e
-0, 2, 2, 1, 115200, 0x75e1a17b
-0, 3, 3, 1, 115200, 0x686b77e7
-0, 4, 4, 1, 115200, 0x1fc2d693
-0, 5, 5, 1, 115200, 0x2d0ba5a4
-0, 6, 6, 1, 115200, 0x40426f99
-0, 7, 7, 1, 115200, 0xc705ccd9
-0, 8, 8, 1, 115200, 0x5635daa5
-0, 9, 9, 1, 115200, 0x7161ef8f
-0, 10, 10, 1, 115200, 0xccf02fed
+0, 0, 0, 1, 115200, 0xb986bcbd
+0, 1, 1, 1, 115200, 0xed18e21f
+0, 2, 2, 1, 115200, 0x6fedfa63
+0, 3, 3, 1, 115200, 0xa4e0d22b
+0, 4, 4, 1, 115200, 0x32332c36
+0, 5, 5, 1, 115200, 0xa611fd70
+0, 6, 6, 1, 115200, 0x0fa5c984
+0, 7, 7, 1, 115200, 0x127c21d0
+0, 8, 8, 1, 115200, 0x4194305c
+0, 9, 9, 1, 115200, 0x274845a7
+0, 10, 10, 1, 115200, 0x9aa1765a
diff --git a/tests/ref/fate/filter-fps-down-eof-pass b/tests/ref/fate/filter-fps-down-eof-pass
index 0b6725f037..0407a3e044 100644
--- a/tests/ref/fate/filter-fps-down-eof-pass
+++ b/tests/ref/fate/filter-fps-down-eof-pass
@@ -3,14 +3,14 @@
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 1/1
-0, 0, 0, 1, 115200, 0x0c1062d6
-0, 1, 1, 1, 115200, 0x278d887e
-0, 2, 2, 1, 115200, 0x75e1a17b
-0, 3, 3, 1, 115200, 0x686b77e7
-0, 4, 4, 1, 115200, 0x1fc2d693
-0, 5, 5, 1, 115200, 0x2d0ba5a4
-0, 6, 6, 1, 115200, 0x40426f99
-0, 7, 7, 1, 115200, 0xc705ccd9
-0, 8, 8, 1, 115200, 0x5635daa5
-0, 9, 9, 1, 115200, 0x7161ef8f
-0, 10, 10, 1, 115200, 0xccf02fed
+0, 0, 0, 1, 115200, 0xb986bcbd
+0, 1, 1, 1, 115200, 0xed18e21f
+0, 2, 2, 1, 115200, 0x6fedfa63
+0, 3, 3, 1, 115200, 0xa4e0d22b
+0, 4, 4, 1, 115200, 0x32332c36
+0, 5, 5, 1, 115200, 0xa611fd70
+0, 6, 6, 1, 115200, 0x0fa5c984
+0, 7, 7, 1, 115200, 0x127c21d0
+0, 8, 8, 1, 115200, 0x4194305c
+0, 9, 9, 1, 115200, 0x274845a7
+0, 10, 10, 1, 115200, 0x9aa1765a
diff --git a/tests/ref/fate/filter-fps-down-round-down b/tests/ref/fate/filter-fps-down-round-down
index 4440539b6f..ede7e33033 100644
--- a/tests/ref/fate/filter-fps-down-round-down
+++ b/tests/ref/fate/filter-fps-down-round-down
@@ -3,13 +3,13 @@
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 1/1
-0, 0, 0, 1, 115200, 0x201b9db1
-0, 1, 1, 1, 115200, 0x309b9c06
-0, 2, 2, 1, 115200, 0xa14e9aca
-0, 3, 3, 1, 115200, 0x02b6ab21
-0, 4, 4, 1, 115200, 0x296dd4a5
-0, 5, 5, 1, 115200, 0x59e85f83
-0, 6, 6, 1, 115200, 0xf040bf35
-0, 7, 7, 1, 115200, 0xa76dcd9d
-0, 8, 8, 1, 115200, 0x3af5d306
-0, 9, 9, 1, 115200, 0xc8ce7fb1
+0, 0, 0, 1, 115200, 0x8567f6cf
+0, 1, 1, 1, 115200, 0x0054f5dd
+0, 2, 2, 1, 115200, 0x3226f459
+0, 3, 3, 1, 115200, 0xc2c4037c
+0, 4, 4, 1, 115200, 0x93892b01
+0, 5, 5, 1, 115200, 0xc875b905
+0, 6, 6, 1, 115200, 0x7f601649
+0, 7, 7, 1, 115200, 0x5cef2244
+0, 8, 8, 1, 115200, 0xe1342b12
+0, 9, 9, 1, 115200, 0x57d4cca0
diff --git a/tests/ref/fate/filter-fps-down-round-up b/tests/ref/fate/filter-fps-down-round-up
index c3cf02fd24..415f1305a8 100644
--- a/tests/ref/fate/filter-fps-down-round-up
+++ b/tests/ref/fate/filter-fps-down-round-up
@@ -3,14 +3,14 @@
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 1/1
-0, 0, 0, 1, 115200, 0x3744b3ed
-0, 1, 1, 1, 115200, 0x201b9db1
-0, 2, 2, 1, 115200, 0x309b9c06
-0, 3, 3, 1, 115200, 0xb73857e2
-0, 4, 4, 1, 115200, 0x02b6ab21
-0, 5, 5, 1, 115200, 0x296dd4a5
-0, 6, 6, 1, 115200, 0xc95a675e
-0, 7, 7, 1, 115200, 0xf040bf35
-0, 8, 8, 1, 115200, 0xa76dcd9d
-0, 9, 9, 1, 115200, 0x0caf7172
-0, 10, 10, 1, 115200, 0xc8ce7fb1
+0, 0, 0, 1, 115200, 0xeba70ff3
+0, 1, 1, 1, 115200, 0x8567f6cf
+0, 2, 2, 1, 115200, 0x0054f5dd
+0, 3, 3, 1, 115200, 0x04cab318
+0, 4, 4, 1, 115200, 0xc2c4037c
+0, 5, 5, 1, 115200, 0x93892b01
+0, 6, 6, 1, 115200, 0xe4e2c25a
+0, 7, 7, 1, 115200, 0x7f601649
+0, 8, 8, 1, 115200, 0x5cef2244
+0, 9, 9, 1, 115200, 0x7c13cdb3
+0, 10, 10, 1, 115200, 0x57d4cca0
diff --git a/tests/ref/fate/filter-fps-start-drop b/tests/ref/fate/filter-fps-start-drop
index cfa1c40997..6c6c2af0f6 100644
--- a/tests/ref/fate/filter-fps-start-drop
+++ b/tests/ref/fate/filter-fps-start-drop
@@ -3,9 +3,9 @@
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 1/1
-0, 5, 5, 1, 115200, 0x2d0ba5a4
-0, 6, 6, 1, 115200, 0xc95a675e
-0, 7, 7, 1, 115200, 0xf040bf35
-0, 8, 8, 1, 115200, 0x5635daa5
-0, 9, 9, 1, 115200, 0x0caf7172
-0, 10, 10, 1, 115200, 0xc8ce7fb1
+0, 5, 5, 1, 115200, 0xa611fd70
+0, 6, 6, 1, 115200, 0xe4e2c25a
+0, 7, 7, 1, 115200, 0x7f601649
+0, 8, 8, 1, 115200, 0x4194305c
+0, 9, 9, 1, 115200, 0x7c13cdb3
+0, 10, 10, 1, 115200, 0x57d4cca0
diff --git a/tests/ref/fate/filter-fps-start-fill b/tests/ref/fate/filter-fps-start-fill
index c5efb42a8f..6ff981d387 100644
--- a/tests/ref/fate/filter-fps-start-fill
+++ b/tests/ref/fate/filter-fps-start-fill
@@ -3,9 +3,9 @@
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 1/1
-0, 5, 5, 1, 115200, 0x3744b3ed
-0, 6, 6, 1, 115200, 0x3744b3ed
-0, 7, 7, 1, 115200, 0x201b9db1
-0, 8, 8, 1, 115200, 0x75e1a17b
-0, 9, 9, 1, 115200, 0xb73857e2
-0, 10, 10, 1, 115200, 0x02b6ab21
+0, 5, 5, 1, 115200, 0xeba70ff3
+0, 6, 6, 1, 115200, 0xeba70ff3
+0, 7, 7, 1, 115200, 0x8567f6cf
+0, 8, 8, 1, 115200, 0x6fedfa63
+0, 9, 9, 1, 115200, 0x04cab318
+0, 10, 10, 1, 115200, 0xc2c4037c
diff --git a/tests/ref/fate/filter-fps-up b/tests/ref/fate/filter-fps-up
index dfb957c63a..b192538069 100644
--- a/tests/ref/fate/filter-fps-up
+++ b/tests/ref/fate/filter-fps-up
@@ -3,17 +3,17 @@
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 1/1
-0, 0, 0, 1, 115200, 0x3744b3ed
-0, 1, 1, 1, 115200, 0x3744b3ed
-0, 2, 2, 1, 115200, 0x60a58f35
-0, 3, 3, 1, 115200, 0x60a58f35
-0, 4, 4, 1, 115200, 0x60a58f35
-0, 5, 5, 1, 115200, 0x09ffa4e1
-0, 6, 6, 1, 115200, 0x09ffa4e1
-0, 7, 7, 1, 115200, 0x33f15918
-0, 8, 8, 1, 115200, 0x33f15918
-0, 9, 9, 1, 115200, 0xb0dfacf8
-0, 10, 10, 1, 115200, 0xb0dfacf8
-0, 11, 11, 1, 115200, 0xb0dfacf8
-0, 12, 12, 1, 115200, 0x53d5b181
-0, 13, 13, 1, 115200, 0x53d5b181
+0, 0, 0, 1, 115200, 0xeba70ff3
+0, 1, 1, 1, 115200, 0xeba70ff3
+0, 2, 2, 1, 115200, 0x0ebce86f
+0, 3, 3, 1, 115200, 0x0ebce86f
+0, 4, 4, 1, 115200, 0x0ebce86f
+0, 5, 5, 1, 115200, 0xa9c0fe04
+0, 6, 6, 1, 115200, 0xa9c0fe04
+0, 7, 7, 1, 115200, 0x779eb44c
+0, 8, 8, 1, 115200, 0x779eb44c
+0, 9, 9, 1, 115200, 0x27a904da
+0, 10, 10, 1, 115200, 0x27a904da
+0, 11, 11, 1, 115200, 0x27a904da
+0, 12, 12, 1, 115200, 0x328d092e
+0, 13, 13, 1, 115200, 0x328d092e
diff --git a/tests/ref/fate/filter-fps-up-round-down b/tests/ref/fate/filter-fps-up-round-down
index b68e4fe972..33eff3e4f8 100644
--- a/tests/ref/fate/filter-fps-up-round-down
+++ b/tests/ref/fate/filter-fps-up-round-down
@@ -3,17 +3,17 @@
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 1/1
-0, 0, 0, 1, 115200, 0x3744b3ed
-0, 1, 1, 1, 115200, 0x3744b3ed
-0, 2, 2, 1, 115200, 0x60a58f35
-0, 3, 3, 1, 115200, 0x60a58f35
-0, 4, 4, 1, 115200, 0x09ffa4e1
-0, 5, 5, 1, 115200, 0x09ffa4e1
-0, 6, 6, 1, 115200, 0x09ffa4e1
-0, 7, 7, 1, 115200, 0x33f15918
-0, 8, 8, 1, 115200, 0x33f15918
-0, 9, 9, 1, 115200, 0xb0dfacf8
-0, 10, 10, 1, 115200, 0xb0dfacf8
-0, 11, 11, 1, 115200, 0x53d5b181
-0, 12, 12, 1, 115200, 0x53d5b181
-0, 13, 13, 1, 115200, 0x53d5b181
+0, 0, 0, 1, 115200, 0xeba70ff3
+0, 1, 1, 1, 115200, 0xeba70ff3
+0, 2, 2, 1, 115200, 0x0ebce86f
+0, 3, 3, 1, 115200, 0x0ebce86f
+0, 4, 4, 1, 115200, 0xa9c0fe04
+0, 5, 5, 1, 115200, 0xa9c0fe04
+0, 6, 6, 1, 115200, 0xa9c0fe04
+0, 7, 7, 1, 115200, 0x779eb44c
+0, 8, 8, 1, 115200, 0x779eb44c
+0, 9, 9, 1, 115200, 0x27a904da
+0, 10, 10, 1, 115200, 0x27a904da
+0, 11, 11, 1, 115200, 0x328d092e
+0, 12, 12, 1, 115200, 0x328d092e
+0, 13, 13, 1, 115200, 0x328d092e
diff --git a/tests/ref/fate/filter-fps-up-round-up b/tests/ref/fate/filter-fps-up-round-up
index 692c1d6c69..a8877f08f9 100644
--- a/tests/ref/fate/filter-fps-up-round-up
+++ b/tests/ref/fate/filter-fps-up-round-up
@@ -3,17 +3,17 @@
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 1/1
-0, 0, 0, 1, 115200, 0x3744b3ed
-0, 1, 1, 1, 115200, 0x3744b3ed
-0, 2, 2, 1, 115200, 0x3744b3ed
-0, 3, 3, 1, 115200, 0x60a58f35
-0, 4, 4, 1, 115200, 0x60a58f35
-0, 5, 5, 1, 115200, 0x09ffa4e1
-0, 6, 6, 1, 115200, 0x09ffa4e1
-0, 7, 7, 1, 115200, 0x33f15918
-0, 8, 8, 1, 115200, 0x33f15918
-0, 9, 9, 1, 115200, 0x33f15918
-0, 10, 10, 1, 115200, 0xb0dfacf8
-0, 11, 11, 1, 115200, 0xb0dfacf8
-0, 12, 12, 1, 115200, 0x53d5b181
-0, 13, 13, 1, 115200, 0x53d5b181
+0, 0, 0, 1, 115200, 0xeba70ff3
+0, 1, 1, 1, 115200, 0xeba70ff3
+0, 2, 2, 1, 115200, 0xeba70ff3
+0, 3, 3, 1, 115200, 0x0ebce86f
+0, 4, 4, 1, 115200, 0x0ebce86f
+0, 5, 5, 1, 115200, 0xa9c0fe04
+0, 6, 6, 1, 115200, 0xa9c0fe04
+0, 7, 7, 1, 115200, 0x779eb44c
+0, 8, 8, 1, 115200, 0x779eb44c
+0, 9, 9, 1, 115200, 0x779eb44c
+0, 10, 10, 1, 115200, 0x27a904da
+0, 11, 11, 1, 115200, 0x27a904da
+0, 12, 12, 1, 115200, 0x328d092e
+0, 13, 13, 1, 115200, 0x328d092e
diff --git a/tests/ref/fate/filter-framerate-12bit-down b/tests/ref/fate/filter-framerate-12bit-down
index 25a3c0a53a..705d07d9c3 100644
--- a/tests/ref/fate/filter-framerate-12bit-down
+++ b/tests/ref/fate/filter-framerate-12bit-down
@@ -3,53 +3,53 @@
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 1/1
-0, 0, 0, 1, 307200, 0xb49cf016
-0, 1, 1, 1, 307200, 0xbccf696d
-0, 2, 2, 1, 307200, 0x709c8dd1
-0, 3, 3, 1, 307200, 0xb948d907
-0, 4, 4, 1, 307200, 0x850f849a
-0, 5, 5, 1, 307200, 0xaf71e7fc
-0, 6, 6, 1, 307200, 0x0a1ba486
-0, 7, 7, 1, 307200, 0x0601f62a
-0, 8, 8, 1, 307200, 0x2c6d3a59
-0, 9, 9, 1, 307200, 0xed03597b
-0, 10, 10, 1, 307200, 0x9f84df5d
-0, 11, 11, 1, 307200, 0x9fbe8c84
-0, 12, 12, 1, 307200, 0x8f7bc394
-0, 13, 13, 1, 307200, 0x5113c787
-0, 14, 14, 1, 307200, 0x41e8002f
-0, 15, 15, 1, 307200, 0xab2162fc
-0, 16, 16, 1, 307200, 0xbf8f847c
-0, 17, 17, 1, 307200, 0x832d9ef7
-0, 18, 18, 1, 307200, 0xd2f5e043
-0, 19, 19, 1, 307200, 0xceeaddb8
-0, 20, 20, 1, 307200, 0xf2b12fe5
-0, 21, 21, 1, 307200, 0xf3477e11
-0, 22, 22, 1, 307200, 0xdf387773
-0, 23, 23, 1, 307200, 0x273be7e2
-0, 24, 24, 1, 307200, 0x68cd0360
-0, 25, 25, 1, 307200, 0x4693ab03
-0, 26, 26, 1, 307200, 0xe2baef73
-0, 27, 27, 1, 307200, 0x0c9fa60a
-0, 28, 28, 1, 307200, 0x6e4ddbc5
-0, 29, 29, 1, 307200, 0xd1b2353c
-0, 30, 30, 1, 307200, 0x8a512668
-0, 31, 31, 1, 307200, 0x7224b439
-0, 32, 32, 1, 307200, 0x7a9243e2
-0, 33, 33, 1, 307200, 0x9a7e4553
-0, 34, 34, 1, 307200, 0x4d795626
-0, 35, 35, 1, 307200, 0x4e24d659
-0, 36, 36, 1, 307200, 0xa230b54b
-0, 37, 37, 1, 307200, 0x14598ea5
-0, 38, 38, 1, 307200, 0x21619cf3
-0, 39, 39, 1, 307200, 0x5220a167
-0, 40, 40, 1, 307200, 0xb6505ff0
-0, 41, 41, 1, 307200, 0x0a482a3d
-0, 42, 42, 1, 307200, 0x6bdce40c
-0, 43, 43, 1, 307200, 0x3c6074f3
-0, 44, 44, 1, 307200, 0x369c71c8
-0, 45, 45, 1, 307200, 0x4fda2634
-0, 46, 46, 1, 307200, 0x4df2d619
-0, 47, 47, 1, 307200, 0x21205aab
-0, 48, 48, 1, 307200, 0xe00f48c2
-0, 49, 49, 1, 307200, 0xe3b11798
+0, 0, 0, 1, 307200, 0xf0d70414
+0, 1, 1, 1, 307200, 0x75d668e8
+0, 2, 2, 1, 307200, 0xca39d9c3
+0, 3, 3, 1, 307200, 0xfacaf28f
+0, 4, 4, 1, 307200, 0x00bb97bf
+0, 5, 5, 1, 307200, 0xb309f05f
+0, 6, 6, 1, 307200, 0x08a78b1e
+0, 7, 7, 1, 307200, 0x1ec21037
+0, 8, 8, 1, 307200, 0x45c901e4
+0, 9, 9, 1, 307200, 0x460775a7
+0, 10, 10, 1, 307200, 0x16ce3448
+0, 11, 11, 1, 307200, 0x6bc2b063
+0, 12, 12, 1, 307200, 0x4e628c33
+0, 13, 13, 1, 307200, 0xc965923a
+0, 14, 14, 1, 307200, 0x54c8fe7c
+0, 15, 15, 1, 307200, 0x11758b98
+0, 16, 16, 1, 307200, 0x73f988a8
+0, 17, 17, 1, 307200, 0xb47223da
+0, 18, 18, 1, 307200, 0x03af8c25
+0, 19, 19, 1, 307200, 0x3871b12e
+0, 20, 20, 1, 307200, 0x59447ef5
+0, 21, 21, 1, 307200, 0xfb7918bd
+0, 22, 22, 1, 307200, 0xe9c623db
+0, 23, 23, 1, 307200, 0x78634f23
+0, 24, 24, 1, 307200, 0x8229d18c
+0, 25, 25, 1, 307200, 0xfb530895
+0, 26, 26, 1, 307200, 0x118b22a4
+0, 27, 27, 1, 307200, 0x4b39ea30
+0, 28, 28, 1, 307200, 0xe2f0c1ff
+0, 29, 29, 1, 307200, 0xcbc65013
+0, 30, 30, 1, 307200, 0xf903e8d5
+0, 31, 31, 1, 307200, 0x870fa119
+0, 32, 32, 1, 307200, 0x7e5b2f5c
+0, 33, 33, 1, 307200, 0x8b8a42a9
+0, 34, 34, 1, 307200, 0xa4a429bc
+0, 35, 35, 1, 307200, 0xf308c14c
+0, 36, 36, 1, 307200, 0xf255baeb
+0, 37, 37, 1, 307200, 0x8c4d949e
+0, 38, 38, 1, 307200, 0x28b57e98
+0, 39, 39, 1, 307200, 0x568cd24c
+0, 40, 40, 1, 307200, 0xfc8e3884
+0, 41, 41, 1, 307200, 0xfee05e7f
+0, 42, 42, 1, 307200, 0x3502c242
+0, 43, 43, 1, 307200, 0x3542901f
+0, 44, 44, 1, 307200, 0x8d74850c
+0, 45, 45, 1, 307200, 0x11d6693a
+0, 46, 46, 1, 307200, 0x83cf7d6e
+0, 47, 47, 1, 307200, 0x17ecef9a
+0, 48, 48, 1, 307200, 0x37ba308f
+0, 49, 49, 1, 307200, 0x7659d1ed
diff --git a/tests/ref/fate/filter-framerate-12bit-up b/tests/ref/fate/filter-framerate-12bit-up
index 15bf9be6f6..15f05b67ba 100644
--- a/tests/ref/fate/filter-framerate-12bit-up
+++ b/tests/ref/fate/filter-framerate-12bit-up
@@ -3,63 +3,63 @@
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 1/1
-0, 0, 0, 1, 307200, 0xb49cf016
-0, 1, 1, 1, 307200, 0x95d191b2
-0, 2, 2, 1, 307200, 0x20e5173b
-0, 3, 3, 1, 307200, 0x5378b13c
-0, 4, 4, 1, 307200, 0x3e304543
-0, 5, 5, 1, 307200, 0x2f131cdb
-0, 6, 6, 1, 307200, 0x83dbe321
-0, 7, 7, 1, 307200, 0xb81fc682
-0, 8, 8, 1, 307200, 0xb32a8644
-0, 9, 9, 1, 307200, 0xc5c8b0f8
-0, 10, 10, 1, 307200, 0x27945d0a
-0, 11, 11, 1, 307200, 0x444c7640
-0, 12, 12, 1, 307200, 0xcba4c6bb
-0, 13, 13, 1, 307200, 0xf923c7a3
-0, 14, 14, 1, 307200, 0x88149757
-0, 15, 15, 1, 307200, 0x4bdfd3ca
-0, 16, 16, 1, 307200, 0x1c279695
-0, 17, 17, 1, 307200, 0x634cc809
-0, 18, 18, 1, 307200, 0xda8c6c41
-0, 19, 19, 1, 307200, 0x2136c986
-0, 20, 20, 1, 307200, 0x457576a8
-0, 21, 21, 1, 307200, 0xe2337c57
-0, 22, 22, 1, 307200, 0x8ed517c9
-0, 23, 23, 1, 307200, 0x4fd35f99
-0, 24, 24, 1, 307200, 0x4237e892
-0, 25, 25, 1, 307200, 0x1383a9d8
-0, 26, 26, 1, 307200, 0xc7195735
-0, 27, 27, 1, 307200, 0x0e058165
-0, 28, 28, 1, 307200, 0x0b81f345
-0, 29, 29, 1, 307200, 0x2ddf2f0a
-0, 30, 30, 1, 307200, 0x0b58bcf7
-0, 31, 31, 1, 307200, 0x1b684a1d
-0, 32, 32, 1, 307200, 0x1e44f1cf
-0, 33, 33, 1, 307200, 0x3ed6b5d8
-0, 34, 34, 1, 307200, 0x00881a40
-0, 35, 35, 1, 307200, 0x2c3d1406
-0, 36, 36, 1, 307200, 0xbd67248a
-0, 37, 37, 1, 307200, 0x46261913
-0, 38, 38, 1, 307200, 0xe5b2bbaa
-0, 39, 39, 1, 307200, 0x0e4455cd
-0, 40, 40, 1, 307200, 0xb4943212
-0, 41, 41, 1, 307200, 0xf96b6808
-0, 42, 42, 1, 307200, 0x58adad3f
-0, 43, 43, 1, 307200, 0x978413f0
-0, 44, 44, 1, 307200, 0x0037320a
-0, 45, 45, 1, 307200, 0xaac8e1ca
-0, 46, 46, 1, 307200, 0xc3578407
-0, 47, 47, 1, 307200, 0xfc29c675
-0, 48, 48, 1, 307200, 0x22ed5b5a
-0, 49, 49, 1, 307200, 0x6d58e21e
-0, 50, 50, 1, 307200, 0xbf62b4c3
-0, 51, 51, 1, 307200, 0xbd5edb2d
-0, 52, 52, 1, 307200, 0x55528432
-0, 53, 53, 1, 307200, 0xa3f1e514
-0, 54, 54, 1, 307200, 0xba073e6f
-0, 55, 55, 1, 307200, 0x29b8df00
-0, 56, 56, 1, 307200, 0x1517512b
-0, 57, 57, 1, 307200, 0x4e740b42
-0, 58, 58, 1, 307200, 0xbd6b7053
-0, 59, 59, 1, 307200, 0xe73f29ef
+0, 0, 0, 1, 307200, 0xf0d70414
+0, 1, 1, 1, 307200, 0x6f4f534a
+0, 2, 2, 1, 307200, 0x57f82b18
+0, 3, 3, 1, 307200, 0xcda8e8a1
+0, 4, 4, 1, 307200, 0xaa307009
+0, 5, 5, 1, 307200, 0x9ad7c3d3
+0, 6, 6, 1, 307200, 0x9df5f0d7
+0, 7, 7, 1, 307200, 0xfb7edf18
+0, 8, 8, 1, 307200, 0xef248b54
+0, 9, 9, 1, 307200, 0x61ad29ba
+0, 10, 10, 1, 307200, 0xbbb6d277
+0, 11, 11, 1, 307200, 0xdd651a67
+0, 12, 12, 1, 307200, 0x15ba3293
+0, 13, 13, 1, 307200, 0x4c7162e4
+0, 14, 14, 1, 307200, 0xdbf4df9c
+0, 15, 15, 1, 307200, 0xf41bf8b4
+0, 16, 16, 1, 307200, 0xd1ea6bda
+0, 17, 17, 1, 307200, 0xbe30495d
+0, 18, 18, 1, 307200, 0xce1b92fe
+0, 19, 19, 1, 307200, 0xdf503102
+0, 20, 20, 1, 307200, 0xc6d8feaa
+0, 21, 21, 1, 307200, 0x13451b24
+0, 22, 22, 1, 307200, 0x6ee0eab6
+0, 23, 23, 1, 307200, 0xdcf59507
+0, 24, 24, 1, 307200, 0x017539af
+0, 25, 25, 1, 307200, 0x140bd179
+0, 26, 26, 1, 307200, 0xee8b6208
+0, 27, 27, 1, 307200, 0xb81c4fd4
+0, 28, 28, 1, 307200, 0x533c9287
+0, 29, 29, 1, 307200, 0x54a0e4d0
+0, 30, 30, 1, 307200, 0xdd700bcd
+0, 31, 31, 1, 307200, 0xd49ee76f
+0, 32, 32, 1, 307200, 0xd881bc34
+0, 33, 33, 1, 307200, 0x1422ea45
+0, 34, 34, 1, 307200, 0x31ede786
+0, 35, 35, 1, 307200, 0x29adb882
+0, 36, 36, 1, 307200, 0x62b4f994
+0, 37, 37, 1, 307200, 0x253558d8
+0, 38, 38, 1, 307200, 0xfb0eaa67
+0, 39, 39, 1, 307200, 0x331c2adf
+0, 40, 40, 1, 307200, 0xf853359e
+0, 41, 41, 1, 307200, 0xca73beb7
+0, 42, 42, 1, 307200, 0xd31b8d8a
+0, 43, 43, 1, 307200, 0x83dcdaaf
+0, 44, 44, 1, 307200, 0x1ee4383b
+0, 45, 45, 1, 307200, 0x7ac11c03
+0, 46, 46, 1, 307200, 0x57bb11bd
+0, 47, 47, 1, 307200, 0x9f448c18
+0, 48, 48, 1, 307200, 0x8b472bcd
+0, 49, 49, 1, 307200, 0xbd32b115
+0, 50, 50, 1, 307200, 0xb4283663
+0, 51, 51, 1, 307200, 0x9fd04c1f
+0, 52, 52, 1, 307200, 0x1d605e27
+0, 53, 53, 1, 307200, 0x155cac69
+0, 54, 54, 1, 307200, 0xfc3a7fc0
+0, 55, 55, 1, 307200, 0x801462a2
+0, 56, 56, 1, 307200, 0xd1db5657
+0, 57, 57, 1, 307200, 0x42cbf5b8
+0, 58, 58, 1, 307200, 0x7b239eae
+0, 59, 59, 1, 307200, 0x4d6d0da4
diff --git a/tests/ref/fate/filter-framerate-down b/tests/ref/fate/filter-framerate-down
index 4eab7aab85..c298de0779 100644
--- a/tests/ref/fate/filter-framerate-down
+++ b/tests/ref/fate/filter-framerate-down
@@ -3,4 +3,4 @@
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 1/1
-0, 0, 0, 1, 115200, 0x3744b3ed
+0, 0, 0, 1, 115200, 0xeba70ff3
diff --git a/tests/ref/fate/filter-framerate-up b/tests/ref/fate/filter-framerate-up
index a276bf660d..30d1679327 100644
--- a/tests/ref/fate/filter-framerate-up
+++ b/tests/ref/fate/filter-framerate-up
@@ -3,13 +3,13 @@
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 1/1
-0, 0, 0, 1, 115200, 0x3744b3ed
-0, 1, 1, 1, 115200, 0xec1fdfa0
-0, 2, 2, 1, 115200, 0xa17f0d74
-0, 3, 3, 1, 115200, 0xd72532a9
-0, 4, 4, 1, 115200, 0x032e60f8
-0, 5, 5, 1, 115200, 0x6e318ba0
-0, 6, 6, 1, 115200, 0x76018292
-0, 7, 7, 1, 115200, 0x89e27599
-0, 8, 8, 1, 115200, 0x68536eac
-0, 9, 9, 1, 115200, 0xc3ac62a8
+0, 0, 0, 1, 115200, 0xeba70ff3
+0, 1, 1, 1, 115200, 0xd7523c5f
+0, 2, 2, 1, 115200, 0xd93564b0
+0, 3, 3, 1, 115200, 0xfd819089
+0, 4, 4, 1, 115200, 0x7f15b966
+0, 5, 5, 1, 115200, 0xa764e4d5
+0, 6, 6, 1, 115200, 0x8dc4da52
+0, 7, 7, 1, 115200, 0x7be2d1eb
+0, 8, 8, 1, 115200, 0x8be7c6b2
+0, 9, 9, 1, 115200, 0xd560bee9
diff --git a/tests/ref/fate/filter-metadata-signalstats-yuv420p10 b/tests/ref/fate/filter-metadata-signalstats-yuv420p10
index 69693e8480..93d3ca2c97 100644
--- a/tests/ref/fate/filter-metadata-signalstats-yuv420p10
+++ b/tests/ref/fate/filter-metadata-signalstats-yuv420p10
@@ -1 +1 @@
-pts=0|tag:lavfi.signalstats.YMIN=940|tag:lavfi.signalstats.YLOW=940|tag:lavfi.signalstats.YAVG=940|tag:lavfi.signalstats.YHIGH=940|tag:lavfi.signalstats.YMAX=940|tag:lavfi.signalstats.UMIN=512|tag:lavfi.signalstats.ULOW=512|tag:lavfi.signalstats.UAVG=512|tag:lavfi.signalstats.UHIGH=512|tag:lavfi.signalstats.UMAX=512|tag:lavfi.signalstats.VMIN=512|tag:lavfi.signalstats.VLOW=512|tag:lavfi.signalstats.VAVG=512|tag:lavfi.signalstats.VHIGH=512|tag:lavfi.signalstats.VMAX=512|tag:lavfi.signalstats.SATMIN=0|tag:lavfi.signalstats.SATLOW=0|tag:lavfi.signalstats.SATAVG=0|tag:lavfi.signalstats.SATHIGH=0|tag:lavfi.signalstats.SATMAX=0|tag:lavfi.signalstats.HUEMED=180|tag:lavfi.signalstats.HUEAVG=180|tag:lavfi.signalstats.YDIF=0|tag:lavfi.signalstats.UDIF=0|tag:lavfi.signalstats.VDIF=0|tag:lavfi.signalstats.YBITDEPTH=6|tag:lavfi.signalstats.UBITDEPTH=1|tag:lavfi.signalstats.VBITDEPTH=1
+pts=0|tag:lavfi.signalstats.YMIN=943|tag:lavfi.signalstats.YLOW=943|tag:lavfi.signalstats.YAVG=943|tag:lavfi.signalstats.YHIGH=943|tag:lavfi.signalstats.YMAX=943|tag:lavfi.signalstats.UMIN=514|tag:lavfi.signalstats.ULOW=514|tag:lavfi.signalstats.UAVG=514|tag:lavfi.signalstats.UHIGH=514|tag:lavfi.signalstats.UMAX=514|tag:lavfi.signalstats.VMIN=514|tag:lavfi.signalstats.VLOW=514|tag:lavfi.signalstats.VAVG=514|tag:lavfi.signalstats.VHIGH=514|tag:lavfi.signalstats.VMAX=514|tag:lavfi.signalstats.SATMIN=2|tag:lavfi.signalstats.SATLOW=2|tag:lavfi.signalstats.SATAVG=2|tag:lavfi.signalstats.SATHIGH=2|tag:lavfi.signalstats.SATMAX=2|tag:lavfi.signalstats.HUEMED=225|tag:lavfi.signalstats.HUEAVG=225|tag:lavfi.signalstats.YDIF=0|tag:lavfi.signalstats.UDIF=0|tag:lavfi.signalstats.VDIF=0|tag:lavfi.signalstats.YBITDEPTH=8|tag:lavfi.signalstats.UBITDEPTH=2|tag:lavfi.signalstats.VBITDEPTH=2
diff --git a/tests/ref/fate/filter-minterpolate-down b/tests/ref/fate/filter-minterpolate-down
index 4eab7aab85..c298de0779 100644
--- a/tests/ref/fate/filter-minterpolate-down
+++ b/tests/ref/fate/filter-minterpolate-down
@@ -3,4 +3,4 @@
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 1/1
-0, 0, 0, 1, 115200, 0x3744b3ed
+0, 0, 0, 1, 115200, 0xeba70ff3
diff --git a/tests/ref/fate/filter-minterpolate-up b/tests/ref/fate/filter-minterpolate-up
index 1862990783..11fe47e63b 100644
--- a/tests/ref/fate/filter-minterpolate-up
+++ b/tests/ref/fate/filter-minterpolate-up
@@ -3,13 +3,13 @@
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 1/1
-0, 0, 0, 1, 115200, 0x3744b3ed
-0, 1, 1, 1, 115200, 0xf54dba9a
-0, 2, 2, 1, 115200, 0xd0b30f49
-0, 3, 3, 1, 115200, 0x61720dac
-0, 4, 4, 1, 115200, 0xb93a0baa
-0, 5, 5, 1, 115200, 0x6e318ba0
-0, 6, 6, 1, 115200, 0xbce5157a
-0, 7, 7, 1, 115200, 0xe16418a3
-0, 8, 8, 1, 115200, 0xdd91079c
-0, 9, 9, 1, 115200, 0xdf69f73c
+0, 0, 0, 1, 115200, 0xeba70ff3
+0, 1, 1, 1, 115200, 0x56a01933
+0, 2, 2, 1, 115200, 0x14836efb
+0, 3, 3, 1, 115200, 0xb77c6df6
+0, 4, 4, 1, 115200, 0xa9726839
+0, 5, 5, 1, 115200, 0xa764e4d5
+0, 6, 6, 1, 115200, 0xc4b77097
+0, 7, 7, 1, 115200, 0xa371787a
+0, 8, 8, 1, 115200, 0xf7676910
+0, 9, 9, 1, 115200, 0xe95f575f
diff --git a/tests/ref/fate/filter-mpdecimate b/tests/ref/fate/filter-mpdecimate
index d438dacc2e..76359bbc77 100644
--- a/tests/ref/fate/filter-mpdecimate
+++ b/tests/ref/fate/filter-mpdecimate
@@ -3,23 +3,23 @@
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 1/1
-0, 0, 0, 1, 115200, 0x3744b3ed
-0, 2, 2, 1, 115200, 0x6e318ba0
-0, 3, 3, 1, 115200, 0x48d65876
-0, 5, 5, 1, 115200, 0x9087e4f1
-0, 6, 6, 1, 115200, 0xc58d5c94
-0, 8, 8, 1, 115200, 0x8c4ad4f4
-0, 9, 9, 1, 115200, 0xf96f6755
-0, 11, 11, 1, 115200, 0x90beb7ba
-0, 12, 12, 1, 115200, 0xa8f4f31b
-0, 14, 14, 1, 115200, 0x21441a03
-0, 15, 15, 1, 115200, 0x393b3494
-0, 17, 17, 1, 115200, 0xc7aeec1d
-0, 18, 18, 1, 115200, 0x2bd24a0e
-0, 20, 20, 1, 115200, 0xea66d804
-0, 21, 21, 1, 115200, 0x237953c3
-0, 23, 23, 1, 115200, 0xff98a9b1
-0, 24, 24, 1, 115200, 0x056d40ca
-0, 26, 26, 1, 115200, 0xa4374737
-0, 27, 27, 1, 115200, 0x3eaa3ae8
-0, 29, 29, 1, 115200, 0x7551e9ee
+0, 0, 0, 1, 115200, 0xeba70ff3
+0, 2, 2, 1, 115200, 0xa764e4d5
+0, 3, 3, 1, 115200, 0x1dadb3a3
+0, 5, 5, 1, 115200, 0x2edb3aa4
+0, 6, 6, 1, 115200, 0xb8cdb7ac
+0, 8, 8, 1, 115200, 0x72f1289d
+0, 9, 9, 1, 115200, 0xb789c3ba
+0, 11, 11, 1, 115200, 0xd779fa6d
+0, 12, 12, 1, 115200, 0xd1084e35
+0, 14, 14, 1, 115200, 0xbbc3728b
+0, 15, 15, 1, 115200, 0x7bbb8ede
+0, 17, 17, 1, 115200, 0x045740bf
+0, 18, 18, 1, 115200, 0x939ba4bd
+0, 20, 20, 1, 115200, 0x3f712b13
+0, 21, 21, 1, 115200, 0x64f1af30
+0, 23, 23, 1, 115200, 0xbe2fec7d
+0, 24, 24, 1, 115200, 0x782e9c2b
+0, 26, 26, 1, 115200, 0x48e5a005
+0, 27, 27, 1, 115200, 0xfcdc9615
+0, 29, 29, 1, 115200, 0xa4473eed
diff --git a/tests/ref/fate/filter-overlay_yuv420p10 b/tests/ref/fate/filter-overlay_yuv420p10
index b431dc6ccb..b3ebee8037 100644
--- a/tests/ref/fate/filter-overlay_yuv420p10
+++ b/tests/ref/fate/filter-overlay_yuv420p10
@@ -3,6 +3,6 @@
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 0/1
-0, 0, 0, 1, 304128, 0x29a6ca86
-0, 1, 1, 1, 304128, 0x82950e6f
-0, 2, 2, 1, 304128, 0x8363d1d8
+0, 0, 0, 1, 304128, 0x524bcfc6
+0, 1, 1, 1, 304128, 0xab3a13af
+0, 2, 2, 1, 304128, 0xac08d718
diff --git a/tests/ref/fate/filter-overlay_yuv422p10 b/tests/ref/fate/filter-overlay_yuv422p10
index 393c08169e..68d7be2ab8 100644
--- a/tests/ref/fate/filter-overlay_yuv422p10
+++ b/tests/ref/fate/filter-overlay_yuv422p10
@@ -3,6 +3,6 @@
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 0/1
-0, 0, 0, 1, 405504, 0x11108b36
-0, 1, 1, 1, 405504, 0x9d5f7c2a
-0, 2, 2, 1, 405504, 0x25373098
+0, 0, 0, 1, 405504, 0x58546ee8
+0, 1, 1, 1, 405504, 0xe9d654b7
+0, 2, 2, 1, 405504, 0x8fb60c61
diff --git a/tests/ref/fate/filter-pixfmts-pad b/tests/ref/fate/filter-pixfmts-pad
index 519473032e..a30658bed3 100644
--- a/tests/ref/fate/filter-pixfmts-pad
+++ b/tests/ref/fate/filter-pixfmts-pad
@@ -6,9 +6,9 @@ bgr0 025d4d5e5691801ba39bc9de70e39df0
bgr24 f8b65ad845905c7d0c93ca28dfbb826f
bgra 929aac15e848038e367c250037575f9f
gbrap 5f16cccab5a17cb766c882e865995167
-gbrap10le a677322100409f9b1d22136b14bfb534
-gbrap12le e0e43f838cfbe98086042ba54b5f70be
-gbrap16le 0f4414db67b84a720106d7a3b2435766
+gbrap10le e63e0a1ae9afd7e6a732f18be194e761
+gbrap12le eb7a5ff44a9b5b46bb9829838224ed8e
+gbrap16le d0f6fc33cb75588327aec1b5ad6ab4f0
gbrp 3c94d39256db2409015df913fd330a90
gbrp10le 5b356737cd8a396f39bbdadb7cb35e06
gbrp12le 91fdad0d1edf7bfa2805e2041e8da3cd
@@ -17,63 +17,63 @@ gbrp16le a6156d1a37e05ee621b2a343fb158bd6
gbrp9le 9e827f438e081d334a6cae7e282698b0
gray ddc663a0491df3959d9c5795dceaa72e
gray10le e6559c1c8c05ce89f44b465573db44e7
-gray12le 1e6c6757658c7ae8a1f830432c5b7722
-gray14le af3f2f911c71cb34a8179a3291b5c90f
-gray16le 468bda6155bdc7a7a20c34d6e599fd16
+gray12le b066dd276b1698ee77d0c7eb95ff78c5
+gray14le 6d6b293b5d50944c5aa422245987c78e
+gray16le 2734ce1793a2216c5be30816689cd2fe
gray9le f8f3dfe31ca5fcba828285bceefdab9a
nv12 381574979cb04be10c9168540310afad
nv21 0fdeb2cdd56cf5a7147dc273456fa217
nv24 193b9eadcc06ad5081609f76249b3e47
nv42 1738ad3c31c6c16e17679f5b09ce4677
-p010le c57224f2dc09601c66aa3365b3cd7254
-p016le c57224f2dc09601c66aa3365b3cd7254
-p210le abc02945a9b9585f0914716e4787cefb
-p216le 1b43feb94b8a030c0c699aa0deff017b
-p410le 1f0294141ae1657d6c10c6a0d46a879f
-p416le 320e558b7ee8d598231ae0763ecca275
+p010le fbbc23cc1d764a5e6fb71883d985f3ed
+p016le fbbc23cc1d764a5e6fb71883d985f3ed
+p210le 680912c059de39c3401cac856bd1b0c1
+p216le 8718662e226a4581561e7bb532af2d83
+p410le 5ca28f2bcc849987810e1f3437b12feb
+p416le fa4e023d0bf4b03b0ffef3d4d35abf7e
rgb0 0984eb985dabbe757ed6beb53db84eff
rgb24 17f9e2e0c609009acaf2175c42d4a2a5
rgba b157c90191463d34fb3ce77b36c96386
-xyz12le 85abf80b77a9236a76ba0b00fcbdea2d
-ya16le d85740ba2cac9fa9ea8aaea8a5864407
+xyz12le 23dadbbba70b2925ce75fb8ba8080ba3
+ya16le 8dbfcb586abf626da7d1aca887a581b9
ya8 495daaca2dcb4f7aeba7652768b41ced
yuv410p cb871dcc1e84a7ef1d21f9237b88cf6e
yuv411p aec2c1740de9a62db0d41f4dda9121b0
yuv420p 4398e408fc35436ce4b20468946f58b6
-yuv420p10le 74518a7d68457c54da3300e80c683e9c
-yuv420p12le 32086c64c814315aa9253580708a192e
-yuv420p14le 265e9fefb8b92f3cae678eb3cf4e00b4
-yuv420p16le 1ca89e47164d5f2481e39d4ac6eab2ed
-yuv420p9le 59f0209084d1d1dd2861e058d1df63f4
+yuv420p10le a7d29bbe4e103fc0fb62b465f9540efa
+yuv420p12le dafaf94e8d16cd846623dcaba0bc81b3
+yuv420p14le ec80062819bc67f8866ba5105d8378ad
+yuv420p16le 83e437e3d6b7418c4163c24d41e199fa
+yuv420p9le 98a3bede99321386b9abab7926a9f553
yuv422p e43d68568d9f782908ba56bf1e09d5d5
-yuv422p10le 18667cf7f87d8ffe1c4cc3db2100c559
-yuv422p12le 71e32220fa1bbdcac95fb57ba0dbd4f0
-yuv422p14le a0064be4d29079a811e5a315341da09a
-yuv422p16le 836057e9999c763697c66c21869492b8
-yuv422p9le 3213bed797e7b4cefa4f174dc33bf246
+yuv422p10le e3ec30aacff6c8abf6fe035a195ccd26
+yuv422p12le 921b8d532cf5d0eca4ab0fe9c6d4fef5
+yuv422p14le dc41548f336883e9fd9664f329bd2a0c
+yuv422p16le 04c87d2fd42cba290a4d4099760e3ee4
+yuv422p9le 994a41c11610075c7b0c466f738f49e7
yuv440p a7e34de74c96b0224fe1381ec1db2ba7
-yuv440p10le f91a481e27be7ea4a38a878e5e4330a3
-yuv440p12le 0e9953a09ac09fe5f1523b350cf7cb72
+yuv440p10le 55787c7260462e50e96f316856adf9dc
+yuv440p12le 869d3d9e0e12df253b79949d2b2c0561
yuv444p 6bfd89286dc36f2789b77d747ed8fa22
-yuv444p10le b10afb5fda970dbce8aac5aab981a8cb
-yuv444p12le 8f1b4b0f91d309fdaaec8a1ba6c7107f
-yuv444p14le 2a87a84fa01237de9c08dd7e9ffbf78d
-yuv444p16le 28508867fe7470c3539f8a84e8fb8271
-yuv444p9le 99d39ef897c6037d6c7aa6e7a0398f84
+yuv444p10le ac3142be3d7b0ec4c1e4450cb8c376ef
+yuv444p12le 4c7f29501e46f4d041222536697941d0
+yuv444p14le 13631aa3ecc332aee3b3360db45011c9
+yuv444p16le 613ec343b593dda43af15f015c193d0a
+yuv444p9le 96fa344943468b5cd36be92b1c05f17f
yuva420p 842c27169ecdcf6de79f2b787367b51c
-yuva420p10le 336fcb42c5b665c2028661e73325b359
-yuva420p16le ff45de790e7bdd3c25d8aad51289aba9
-yuva420p9le 8ef1f3b3e01b5ce222e4caeec3dec396
+yuva420p10le 01083d6f0f0c1fc0f76dc46da7f32e50
+yuva420p16le 53d2ea80c2f19b297e3601c06642f97f
+yuva420p9le 8df807c68b0afe6d3d4753752886bb06
yuva422p 91dcecc4bfdff1f0db9ef8b9b5b9ac2a
-yuva422p10le 1ba292c74c8646fd077a6116142b1bc8
-yuva422p12le 50e59879a9b64ac0fc7f76a110537baa
-yuva422p16le 383226550fe9c93d6e8bf0d45d1423d1
-yuva422p9le 0fb76788c905c6d448143aa3c5eae116
+yuva422p10le 27cb87faf1e8f96a04bed8440862f4eb
+yuva422p12le ec0cfda381a1044f7af25d993d4b68a0
+yuva422p16le 8b616c87ea907167d27743acfba06d71
+yuva422p9le eb8b4803e85b5a5c64003c3f713c156f
yuva444p fb60941a57596b277417a3c7c00aa194
-yuva444p10le 251ea4ead8300d752eb355a08cbb0352
-yuva444p12le f38b7c5747b43bcc6d647f143cb069cf
-yuva444p16le 5b65287e1862d2d9f1ad2cfdcde94661
-yuva444p9le e6946c10b94c271e7ea24b3bcff314e1
+yuva444p10le 89491ef450706faf23341e401750d907
+yuva444p12le 06c47dba21328165dbb7ebb3da0a2fde
+yuva444p16le d089b119c8dc964de9af12bfb38f89a0
+yuva444p9le b824d34ac49a1dc483c772e15310afcd
yuvj411p 87dbac57b211ab4823c1abbd702f1516
yuvj420p 1abef62bce65131ca4913eb2006fd860
yuvj422p 198c57b519e2be14b150889bd7f94898
diff --git a/tests/ref/fate/filter-pixfmts-tinterlace_pad b/tests/ref/fate/filter-pixfmts-tinterlace_pad
index 8f6b1c42e2..81a6961215 100644
--- a/tests/ref/fate/filter-pixfmts-tinterlace_pad
+++ b/tests/ref/fate/filter-pixfmts-tinterlace_pad
@@ -2,23 +2,23 @@ gray 7ef396fecd8d1c9fe32173e4415ba671
yuv410p 35bc11d0d32efc9e9a969be7d720f4e6
yuv411p 17ef3cd22a74f7368b5e02f68779f294
yuv420p 93d5b6a4c44d67e4d4447e8dd0bf3d33
-yuv420p10le 14e754c6e9d41cb048ce3c93512d7d35
-yuv420p12le ce54a2e38d121a7575dff30542facaad
+yuv420p10le 88ad182fc4e29270938512464be38260
+yuv420p12le 11fe824c29883301e54daad1d0e0dc8f
yuv422p 3ee40b0b6533b9183764b85c853ec3f9
-yuv422p10le d4b61a84b93e74b07b7020ceed40e39e
-yuv422p12le 8fd90be12a97307645ecfcd09d576643
+yuv422p10le 9e2cf74a9a6fe34243a4e50766d47d5e
+yuv422p12le 82358ff3766b61444c69602d2a042bee
yuv440p 1d3c1258a51d09e778cd8368b1a4126f
-yuv440p10le 29d116cb550a05920e5619ab58284d30
-yuv440p12le d7518f941a3b2c137f944afe9da816a1
+yuv440p10le 89ece83dea4a50567109d851b100b982
+yuv440p12le 357b1f84199ef86680d8b86fc876e04b
yuv444p 1093568ad8f479ec20e738d018dd3f8f
-yuv444p10le c65233e1d8b01f3369c20738f7386801
-yuv444p12le 70dc51a857bfb215b3a81fceb114b74c
+yuv444p10le 6a34ecd89704817849e89c388503c27e
+yuv444p12le 6a311c441646a084653019d85ad7f839
yuva420p 4588aef20c0010e514550c9391219724
-yuva420p10le 3181e84fd7aaed606bb86eecd2e13f20
+yuva420p10le 380f36ae2450fbc6e20aea3ad6abb163
yuva422p 3426ed1ac9429202d8c29fa62a04d4c3
-yuva422p10le c00acd7c437d41755dff09c5ca3642cf
+yuva422p10le 5c62eaf71afec3f7bc7ae5a327431434
yuva444p 1b9fc791c7d774b4ba8c9dc836f78cf5
-yuva444p10le 616b42a232c83b8f9e5c5168ec4b5da5
+yuva444p10le b6161c0f6f5548ba4346a9fda20ea8a8
yuvj420p 9a872e0c1b3c0b6fe856415696b758bd
yuvj422p da3c9ef25528a2ee96746ce44e6969f3
yuvj440p a9a5495c6b0e2bf6e561998ea1c356a7
diff --git a/tests/ref/fate/filter-testsrc2-yuv420p b/tests/ref/fate/filter-testsrc2-yuv420p
index aaf93ba02d..4aab3955b8 100644
--- a/tests/ref/fate/filter-testsrc2-yuv420p
+++ b/tests/ref/fate/filter-testsrc2-yuv420p
@@ -3,73 +3,73 @@
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 1/1
-0, 0, 0, 1, 115200, 0x3744b3ed
-0, 1, 1, 1, 115200, 0x0c1062d6
-0, 2, 2, 1, 115200, 0x201b9db1
-0, 3, 3, 1, 115200, 0x278d887e
-0, 4, 4, 1, 115200, 0x309b9c06
-0, 5, 5, 1, 115200, 0x75e1a17b
-0, 6, 6, 1, 115200, 0xa14e9aca
-0, 7, 7, 1, 115200, 0xb73857e2
-0, 8, 8, 1, 115200, 0x686b77e7
-0, 9, 9, 1, 115200, 0x02b6ab21
-0, 10, 10, 1, 115200, 0x1fc2d693
-0, 11, 11, 1, 115200, 0x296dd4a5
-0, 12, 12, 1, 115200, 0x2d0ba5a4
-0, 13, 13, 1, 115200, 0x59e85f83
-0, 14, 14, 1, 115200, 0xc95a675e
-0, 15, 15, 1, 115200, 0x40426f99
-0, 16, 16, 1, 115200, 0xf040bf35
-0, 17, 17, 1, 115200, 0xc705ccd9
-0, 18, 18, 1, 115200, 0xa76dcd9d
-0, 19, 19, 1, 115200, 0x5635daa5
-0, 20, 20, 1, 115200, 0x3af5d306
-0, 21, 21, 1, 115200, 0x0caf7172
-0, 22, 22, 1, 115200, 0x7161ef8f
-0, 23, 23, 1, 115200, 0xc8ce7fb1
-0, 24, 24, 1, 115200, 0xccf02fed
-0, 25, 25, 1, 115200, 0x81cdf49f
-0, 26, 26, 1, 115200, 0xb9170ee1
-0, 27, 27, 1, 115200, 0x7e7d78d0
-0, 28, 28, 1, 115200, 0xfe4c0185
-0, 29, 29, 1, 115200, 0x9dde4256
-0, 30, 30, 1, 115200, 0x1eb35d69
-0, 31, 31, 1, 115200, 0xad3d2e3f
-0, 32, 32, 1, 115200, 0xf3282aa1
-0, 33, 33, 1, 115200, 0x1cef3c17
-0, 34, 34, 1, 115200, 0x688a442c
-0, 35, 35, 1, 115200, 0x2cdb327a
-0, 36, 36, 1, 115200, 0xe6c16f00
-0, 37, 37, 1, 115200, 0x6f8fac56
-0, 38, 38, 1, 115200, 0x54e8d2a1
-0, 39, 39, 1, 115200, 0x29afc657
-0, 40, 40, 1, 115200, 0xb3138f57
-0, 41, 41, 1, 115200, 0x169041ca
-0, 42, 42, 1, 115200, 0x9e3e4e2b
-0, 43, 43, 1, 115200, 0x192977ac
-0, 44, 44, 1, 115200, 0x4aefe354
-0, 45, 45, 1, 115200, 0xc575c060
-0, 46, 46, 1, 115200, 0xfe3ec033
-0, 47, 47, 1, 115200, 0xab53a3e7
-0, 48, 48, 1, 115200, 0xbe229fcb
-0, 49, 49, 1, 115200, 0x088e58c3
-0, 50, 50, 1, 115200, 0x79eaf2db
-0, 51, 51, 1, 115200, 0xb32489ab
-0, 52, 52, 1, 115200, 0x125d1db7
-0, 53, 53, 1, 115200, 0x81efd887
-0, 54, 54, 1, 115200, 0x0eb22945
-0, 55, 55, 1, 115200, 0x46cca5d0
-0, 56, 56, 1, 115200, 0x636c4203
-0, 57, 57, 1, 115200, 0x3d3074a6
-0, 58, 58, 1, 115200, 0xe92f787e
-0, 59, 59, 1, 115200, 0xd0cd4ecf
-0, 60, 60, 1, 115200, 0xf3ac6472
-0, 61, 61, 1, 115200, 0xac8063b4
-0, 62, 62, 1, 115200, 0x2b0c68f2
-0, 63, 63, 1, 115200, 0xc6173b40
-0, 64, 64, 1, 115200, 0x12c35e41
-0, 65, 65, 1, 115200, 0x57c48fdd
-0, 66, 66, 1, 115200, 0x1079be75
-0, 67, 67, 1, 115200, 0xc8e7d33e
-0, 68, 68, 1, 115200, 0x79cdac12
-0, 69, 69, 1, 115200, 0x8dbe5a5f
+0, 0, 0, 1, 115200, 0xeba70ff3
+0, 1, 1, 1, 115200, 0xb986bcbd
+0, 2, 2, 1, 115200, 0x8567f6cf
+0, 3, 3, 1, 115200, 0xed18e21f
+0, 4, 4, 1, 115200, 0x0054f5dd
+0, 5, 5, 1, 115200, 0x6fedfa63
+0, 6, 6, 1, 115200, 0x3226f459
+0, 7, 7, 1, 115200, 0x04cab318
+0, 8, 8, 1, 115200, 0xa4e0d22b
+0, 9, 9, 1, 115200, 0xc2c4037c
+0, 10, 10, 1, 115200, 0x32332c36
+0, 11, 11, 1, 115200, 0x93892b01
+0, 12, 12, 1, 115200, 0xa611fd70
+0, 13, 13, 1, 115200, 0xc875b905
+0, 14, 14, 1, 115200, 0xe4e2c25a
+0, 15, 15, 1, 115200, 0x0fa5c984
+0, 16, 16, 1, 115200, 0x7f601649
+0, 17, 17, 1, 115200, 0x127c21d0
+0, 18, 18, 1, 115200, 0x5cef2244
+0, 19, 19, 1, 115200, 0x4194305c
+0, 20, 20, 1, 115200, 0xe1342b12
+0, 21, 21, 1, 115200, 0x7c13cdb3
+0, 22, 22, 1, 115200, 0x274845a7
+0, 23, 23, 1, 115200, 0x57d4cca0
+0, 24, 24, 1, 115200, 0x9aa1765a
+0, 25, 25, 1, 115200, 0x939e3b09
+0, 26, 26, 1, 115200, 0xf0045ba2
+0, 27, 27, 1, 115200, 0xc74ace89
+0, 28, 28, 1, 115200, 0x19725c72
+0, 29, 29, 1, 115200, 0x21aa9b86
+0, 30, 30, 1, 115200, 0x1714b5da
+0, 31, 31, 1, 115200, 0xe2fd85e2
+0, 32, 32, 1, 115200, 0x1b498308
+0, 33, 33, 1, 115200, 0xab1994a0
+0, 34, 34, 1, 115200, 0x1cf29d03
+0, 35, 35, 1, 115200, 0x7a068cd1
+0, 36, 36, 1, 115200, 0x5afac88e
+0, 37, 37, 1, 115200, 0x72680431
+0, 38, 38, 1, 115200, 0xe982288c
+0, 39, 39, 1, 115200, 0xcd3d1c48
+0, 40, 40, 1, 115200, 0x05a4e5f5
+0, 41, 41, 1, 115200, 0x14eb99ee
+0, 42, 42, 1, 115200, 0x0fc1a8cc
+0, 43, 43, 1, 115200, 0x460ed0ca
+0, 44, 44, 1, 115200, 0xcaf53a3e
+0, 45, 45, 1, 115200, 0x90dd14e0
+0, 46, 46, 1, 115200, 0xe9531496
+0, 47, 47, 1, 115200, 0xda57f8d6
+0, 48, 48, 1, 115200, 0xb932f7cc
+0, 49, 49, 1, 115200, 0x4669b433
+0, 50, 50, 1, 115200, 0xb59e4897
+0, 51, 51, 1, 115200, 0xc51dd6a1
+0, 52, 52, 1, 115200, 0x0549630f
+0, 53, 53, 1, 115200, 0xbd671e9b
+0, 54, 54, 1, 115200, 0x0e2e7627
+0, 55, 55, 1, 115200, 0x6213fc0b
+0, 56, 56, 1, 115200, 0x58ee9d54
+0, 57, 57, 1, 115200, 0xa5c3ce29
+0, 58, 58, 1, 115200, 0x38b7d09b
+0, 59, 59, 1, 115200, 0x0539a7b6
+0, 60, 60, 1, 115200, 0x2f28bd54
+0, 61, 61, 1, 115200, 0x5a60bc58
+0, 62, 62, 1, 115200, 0x4f8fc1a3
+0, 63, 63, 1, 115200, 0x58169676
+0, 64, 64, 1, 115200, 0x9662b826
+0, 65, 65, 1, 115200, 0x2e92e7c5
+0, 66, 66, 1, 115200, 0x470214d5
+0, 67, 67, 1, 115200, 0xd20929be
+0, 68, 68, 1, 115200, 0xfbb40344
+0, 69, 69, 1, 115200, 0xb55cb3a9
diff --git a/tests/ref/fate/filter-testsrc2-yuv444p b/tests/ref/fate/filter-testsrc2-yuv444p
index 4b60e6afa4..dea8300ee8 100644
--- a/tests/ref/fate/filter-testsrc2-yuv444p
+++ b/tests/ref/fate/filter-testsrc2-yuv444p
@@ -3,73 +3,73 @@
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 1/1
-0, 0, 0, 1, 230400, 0xbfb96366
-0, 1, 1, 1, 230400, 0xe63ca6e9
-0, 2, 2, 1, 230400, 0xc6acccc8
-0, 3, 3, 1, 230400, 0x6ea1b629
-0, 4, 4, 1, 230400, 0x508477ed
-0, 5, 5, 1, 230400, 0x49d4d57c
-0, 6, 6, 1, 230400, 0xd601a939
-0, 7, 7, 1, 230400, 0x0a0288f3
-0, 8, 8, 1, 230400, 0xa6da89f8
-0, 9, 9, 1, 230400, 0x0490ac8e
-0, 10, 10, 1, 230400, 0x1873ccd2
-0, 11, 11, 1, 230400, 0x64ef9885
-0, 12, 12, 1, 230400, 0x6b8fa2f0
-0, 13, 13, 1, 230400, 0x8d9657a4
-0, 14, 14, 1, 230400, 0xb4af4f21
-0, 15, 15, 1, 230400, 0x64137e0e
-0, 16, 16, 1, 230400, 0xb8b26ce2
-0, 17, 17, 1, 230400, 0xee1e7b00
-0, 18, 18, 1, 230400, 0x1c9b25d8
-0, 19, 19, 1, 230400, 0xe0c761ab
-0, 20, 20, 1, 230400, 0xe1cf0c14
-0, 21, 21, 1, 230400, 0xea380055
-0, 22, 22, 1, 230400, 0x6537716f
-0, 23, 23, 1, 230400, 0x8d9b9380
-0, 24, 24, 1, 230400, 0x9a04e333
-0, 25, 25, 1, 230400, 0x78005375
-0, 26, 26, 1, 230400, 0xc1cc9b9e
-0, 27, 27, 1, 230400, 0x84fda020
-0, 28, 28, 1, 230400, 0x711ef4ab
-0, 29, 29, 1, 230400, 0xccd04c02
-0, 30, 30, 1, 230400, 0xcf2a4bbd
-0, 31, 31, 1, 230400, 0x6d0ef0c0
-0, 32, 32, 1, 230400, 0x46141d09
-0, 33, 33, 1, 230400, 0x3a3d3f71
-0, 34, 34, 1, 230400, 0xe9e7f98f
-0, 35, 35, 1, 230400, 0x0f618ebb
-0, 36, 36, 1, 230400, 0x9c7d07b2
-0, 37, 37, 1, 230400, 0x90f8e960
-0, 38, 38, 1, 230400, 0xe3a856aa
-0, 39, 39, 1, 230400, 0xc66dcd53
-0, 40, 40, 1, 230400, 0xe7c1a281
-0, 41, 41, 1, 230400, 0xff484046
-0, 42, 42, 1, 230400, 0x1f56e486
-0, 43, 43, 1, 230400, 0x46bba179
-0, 44, 44, 1, 230400, 0x05a05e03
-0, 45, 45, 1, 230400, 0x552d3d32
-0, 46, 46, 1, 230400, 0x0899531d
-0, 47, 47, 1, 230400, 0x6321c950
-0, 48, 48, 1, 230400, 0xed67b3cc
-0, 49, 49, 1, 230400, 0x37ec807d
-0, 50, 50, 1, 230400, 0xc6af1344
-0, 51, 51, 1, 230400, 0x2bc9132b
-0, 52, 52, 1, 230400, 0x6024e553
-0, 53, 53, 1, 230400, 0xd7cef4f3
-0, 54, 54, 1, 230400, 0xf7f6eb0d
-0, 55, 55, 1, 230400, 0x0a2ed09e
-0, 56, 56, 1, 230400, 0x8c6883aa
-0, 57, 57, 1, 230400, 0x8542f554
-0, 58, 58, 1, 230400, 0xbebf972f
-0, 59, 59, 1, 230400, 0xf6f5f05f
-0, 60, 60, 1, 230400, 0xa4047f4a
-0, 61, 61, 1, 230400, 0x2b3f3d82
-0, 62, 62, 1, 230400, 0x99d9049a
-0, 63, 63, 1, 230400, 0xe74e5520
-0, 64, 64, 1, 230400, 0x04e2cd3d
-0, 65, 65, 1, 230400, 0x2324e05e
-0, 66, 66, 1, 230400, 0x4e4e3400
-0, 67, 67, 1, 230400, 0xdd547c3e
-0, 68, 68, 1, 230400, 0x1c6c13e4
-0, 69, 69, 1, 230400, 0xf7d2d98b
+0, 0, 0, 1, 230400, 0x8246c007
+0, 1, 1, 1, 230400, 0xd2d501cf
+0, 2, 2, 1, 230400, 0xdf1f26c3
+0, 3, 3, 1, 230400, 0x382310b6
+0, 4, 4, 1, 230400, 0x8f91d242
+0, 5, 5, 1, 230400, 0x5dbb2f6f
+0, 6, 6, 1, 230400, 0x604503bb
+0, 7, 7, 1, 230400, 0x6df5e4e5
+0, 8, 8, 1, 230400, 0x659de4a1
+0, 9, 9, 1, 230400, 0x987b0539
+0, 10, 10, 1, 230400, 0xaaab2384
+0, 11, 11, 1, 230400, 0x5810efe0
+0, 12, 12, 1, 230400, 0x6199fb72
+0, 13, 13, 1, 230400, 0x66d6b1d1
+0, 14, 14, 1, 230400, 0x9fc4ab0d
+0, 15, 15, 1, 230400, 0x5acfd8e5
+0, 16, 16, 1, 230400, 0x7eacc4ea
+0, 17, 17, 1, 230400, 0xd000d086
+0, 18, 18, 1, 230400, 0x80ec7b3c
+0, 19, 19, 1, 230400, 0x9e33b7fb
+0, 20, 20, 1, 230400, 0x31ad6518
+0, 21, 21, 1, 230400, 0x652a5d45
+0, 22, 22, 1, 230400, 0xce5bc872
+0, 23, 23, 1, 230400, 0xade7e144
+0, 24, 24, 1, 230400, 0x537e2a7d
+0, 25, 25, 1, 230400, 0x0e759a3a
+0, 26, 26, 1, 230400, 0xcd93e921
+0, 27, 27, 1, 230400, 0x2153f6a3
+0, 28, 28, 1, 230400, 0xc1bb504c
+0, 29, 29, 1, 230400, 0xfb7ea59e
+0, 30, 30, 1, 230400, 0x1400a4b2
+0, 31, 31, 1, 230400, 0x04494972
+0, 32, 32, 1, 230400, 0x10397662
+0, 33, 33, 1, 230400, 0x748f9891
+0, 34, 34, 1, 230400, 0xb84c52fa
+0, 35, 35, 1, 230400, 0x9cebe9f2
+0, 36, 36, 1, 230400, 0x40a4620f
+0, 37, 37, 1, 230400, 0x03194269
+0, 38, 38, 1, 230400, 0x9ad8ad4f
+0, 39, 39, 1, 230400, 0x3b9d2447
+0, 40, 40, 1, 230400, 0x989df99d
+0, 41, 41, 1, 230400, 0x83e0993e
+0, 42, 42, 1, 230400, 0xf8fc3fd9
+0, 43, 43, 1, 230400, 0x4203fbc1
+0, 44, 44, 1, 230400, 0x22c3b599
+0, 45, 45, 1, 230400, 0x1be8926e
+0, 46, 46, 1, 230400, 0xdc2fa7e1
+0, 47, 47, 1, 230400, 0x0dca1f48
+0, 48, 48, 1, 230400, 0x1b850c96
+0, 49, 49, 1, 230400, 0x08efdcac
+0, 50, 50, 1, 230400, 0xaf3c6970
+0, 51, 51, 1, 230400, 0xe06e609b
+0, 52, 52, 1, 230400, 0xb2b52bce
+0, 53, 53, 1, 230400, 0xbbf53c13
+0, 54, 54, 1, 230400, 0x434d38e1
+0, 55, 55, 1, 230400, 0x64582812
+0, 56, 56, 1, 230400, 0xe40adfec
+0, 57, 57, 1, 230400, 0xb3144fb2
+0, 58, 58, 1, 230400, 0x0ea4f04d
+0, 59, 59, 1, 230400, 0x982249e9
+0, 60, 60, 1, 230400, 0x3c36d921
+0, 61, 61, 1, 230400, 0xe75a96ad
+0, 62, 62, 1, 230400, 0xb7055e41
+0, 63, 63, 1, 230400, 0x90d0b0f3
+0, 64, 64, 1, 230400, 0xa0ae280c
+0, 65, 65, 1, 230400, 0x67bf38f7
+0, 66, 66, 1, 230400, 0x211d8b11
+0, 67, 67, 1, 230400, 0x0463d344
+0, 68, 68, 1, 230400, 0xa3306bec
+0, 69, 69, 1, 230400, 0x784833cc
diff --git a/tests/ref/fate/filter-tpad-add b/tests/ref/fate/filter-tpad-add
index 42386a4765..10e01655a1 100644
--- a/tests/ref/fate/filter-tpad-add
+++ b/tests/ref/fate/filter-tpad-add
@@ -4,8 +4,8 @@
#dimensions 0: 320x240
#sar 0: 1/1
0, 0, 0, 1, 115200, 0x2213b502
-0, 1, 1, 1, 115200, 0x3744b3ed
-0, 2, 2, 1, 115200, 0x6e318ba0
+0, 1, 1, 1, 115200, 0xeba70ff3
+0, 2, 2, 1, 115200, 0xa764e4d5
0, 3, 3, 1, 115200, 0x2213b502
0, 4, 4, 1, 115200, 0x2213b502
0, 5, 5, 1, 115200, 0x2213b502
diff --git a/tests/ref/fate/filter-tpad-clone b/tests/ref/fate/filter-tpad-clone
index a6893d245f..fceab34b78 100644
--- a/tests/ref/fate/filter-tpad-clone
+++ b/tests/ref/fate/filter-tpad-clone
@@ -4,7 +4,7 @@
#dimensions 0: 320x240
#sar 0: 1/1
0, 0, 0, 1, 115200, 0x375ec573
-0, 1, 1, 1, 115200, 0x3744b3ed
-0, 2, 2, 1, 115200, 0x6e318ba0
-0, 3, 3, 1, 115200, 0x6e318ba0
-0, 4, 4, 1, 115200, 0x6e318ba0
+0, 1, 1, 1, 115200, 0xeba70ff3
+0, 2, 2, 1, 115200, 0xa764e4d5
+0, 3, 3, 1, 115200, 0xa764e4d5
+0, 4, 4, 1, 115200, 0xa764e4d5
diff --git a/tests/ref/fate/filter-unsharp-yuv420p10 b/tests/ref/fate/filter-unsharp-yuv420p10
index 513ee78943..302becaa34 100644
--- a/tests/ref/fate/filter-unsharp-yuv420p10
+++ b/tests/ref/fate/filter-unsharp-yuv420p10
@@ -3,23 +3,23 @@
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 1/1
-0, 0, 0, 1, 230400, 0x091f3ed7
-0, 1, 1, 1, 230400, 0x4151292d
-0, 2, 2, 1, 230400, 0xe7066e96
-0, 3, 3, 1, 230400, 0x57c20d15
-0, 4, 4, 1, 230400, 0x01269a37
-0, 5, 5, 1, 230400, 0xb2b04e5c
-0, 6, 6, 1, 230400, 0x98fc479f
-0, 7, 7, 1, 230400, 0x561915bb
-0, 8, 8, 1, 230400, 0xd60c45f7
-0, 9, 9, 1, 230400, 0x747d8a28
-0, 10, 10, 1, 230400, 0x92505d36
-0, 11, 11, 1, 230400, 0x9476af1f
-0, 12, 12, 1, 230400, 0x1382c3d0
-0, 13, 13, 1, 230400, 0x94ea40bd
-0, 14, 14, 1, 230400, 0x8d46229a
-0, 15, 15, 1, 230400, 0xe5736654
-0, 16, 16, 1, 230400, 0x04bd4db2
-0, 17, 17, 1, 230400, 0x4d721ad2
-0, 18, 18, 1, 230400, 0xebe151a2
-0, 19, 19, 1, 230400, 0xa1263f01
+0, 0, 0, 1, 230400, 0x5166b2b0
+0, 1, 1, 1, 230400, 0x1fcc8e0e
+0, 2, 2, 1, 230400, 0xce04db47
+0, 3, 3, 1, 230400, 0xc25661af
+0, 4, 4, 1, 230400, 0x727f06aa
+0, 5, 5, 1, 230400, 0x2e0f9cc5
+0, 6, 6, 1, 230400, 0x407fb93b
+0, 7, 7, 1, 230400, 0xc19c2087
+0, 8, 8, 1, 230400, 0xacacb223
+0, 9, 9, 1, 230400, 0x1277e355
+0, 10, 10, 1, 230400, 0xcd36c65d
+0, 11, 11, 1, 230400, 0x6c530182
+0, 12, 12, 1, 230400, 0x803b2da3
+0, 13, 13, 1, 230400, 0x82638dc2
+0, 14, 14, 1, 230400, 0x2064904b
+0, 15, 15, 1, 230400, 0xce3a7092
+0, 16, 16, 1, 230400, 0x374abb39
+0, 17, 17, 1, 230400, 0xf8b37d16
+0, 18, 18, 1, 230400, 0xb3d1c642
+0, 19, 19, 1, 230400, 0xc9b392d1
diff --git a/tests/ref/fate/filter-untile b/tests/ref/fate/filter-untile
index 42c741acf1..9180bf8bae 100644
--- a/tests/ref/fate/filter-untile
+++ b/tests/ref/fate/filter-untile
@@ -3,11 +3,11 @@
#codec_id 0: rawvideo
#dimensions 0: 160x120
#sar 0: 1/1
-0, 0, 0, 1, 28800, 0xb3725302
-0, 1, 1, 1, 28800, 0xf9612057
-0, 2, 2, 1, 28800, 0x9b207db0
-0, 3, 3, 1, 28800, 0x1331c2d5
-0, 4, 4, 1, 28800, 0x2edf3ee4
-0, 5, 5, 1, 28800, 0x84105711
-0, 6, 6, 1, 28800, 0xa7a35f25
-0, 7, 7, 1, 28800, 0xa9c49677
+0, 0, 0, 1, 28800, 0xcb69686a
+0, 1, 1, 1, 28800, 0xb9c13766
+0, 2, 2, 1, 28800, 0xeb439680
+0, 3, 3, 1, 28800, 0x16e9d985
+0, 4, 4, 1, 28800, 0x2f985496
+0, 5, 5, 1, 28800, 0xf71f6f72
+0, 6, 6, 1, 28800, 0x0d447518
+0, 7, 7, 1, 28800, 0xf990aba6