[FFmpeg-cvslog] nutenc: Support writing an index
Michael Niedermayer
git at videolan.org
Sun Aug 26 22:22:20 CEST 2012
ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Sun Aug 19 23:36:26 2012 +0200| [3a621c9d9929bcad3ae042c4c33308b4544c7cb1] | committer: Michael Niedermayer
nutenc: Support writing an index
The seek test improves in accuracy
Fixes Ticket877
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=3a621c9d9929bcad3ae042c4c33308b4544c7cb1
---
libavformat/nutenc.c | 56 +++++++++++-
tests/ref/lavf/nut | 4 +-
tests/ref/lavfi/alphaextract_rgb | 2 +-
tests/ref/lavfi/alphaextract_yuv | 2 +-
tests/ref/lavfi/alphamerge_rgb | 2 +-
tests/ref/lavfi/alphamerge_yuv | 2 +-
tests/ref/lavfi/colormatrix1 | 2 +-
tests/ref/lavfi/colormatrix2 | 2 +-
tests/ref/lavfi/crop | 2 +-
tests/ref/lavfi/crop_scale | 2 +-
tests/ref/lavfi/crop_scale_vflip | 2 +-
tests/ref/lavfi/crop_vflip | 2 +-
tests/ref/lavfi/drawbox | 2 +-
tests/ref/lavfi/edgedetect | 2 +-
tests/ref/lavfi/fade | 2 +-
tests/ref/lavfi/life | 2 +-
tests/ref/lavfi/null | 2 +-
tests/ref/lavfi/overlay | 2 +-
tests/ref/lavfi/pad | 2 +-
tests/ref/lavfi/pixfmts_copy | 166 +++++++++++++++++------------------
tests/ref/lavfi/pixfmts_crop | 86 +++++++++---------
tests/ref/lavfi/pixfmts_hflip | 94 ++++++++++----------
tests/ref/lavfi/pixfmts_null | 166 +++++++++++++++++------------------
tests/ref/lavfi/pixfmts_pad | 48 +++++-----
tests/ref/lavfi/pixfmts_pixdesctest | 166 +++++++++++++++++------------------
tests/ref/lavfi/pixfmts_scale | 166 +++++++++++++++++------------------
tests/ref/lavfi/pixfmts_super2xsai | 28 +++---
tests/ref/lavfi/pixfmts_vflip | 166 +++++++++++++++++------------------
tests/ref/lavfi/pp | 2 +-
tests/ref/lavfi/pp2 | 2 +-
tests/ref/lavfi/pp3 | 2 +-
tests/ref/lavfi/pp4 | 2 +-
tests/ref/lavfi/pp5 | 2 +-
tests/ref/lavfi/pp6 | 2 +-
tests/ref/lavfi/scale200 | 2 +-
tests/ref/lavfi/scale500 | 2 +-
tests/ref/lavfi/select | 2 +-
tests/ref/lavfi/setdar | 2 +-
tests/ref/lavfi/setsar | 2 +-
tests/ref/lavfi/testsrc | 2 +-
tests/ref/lavfi/thumbnail | 2 +-
tests/ref/lavfi/tile | 2 +-
tests/ref/lavfi/transpose | 2 +-
tests/ref/lavfi/unsharp | 2 +-
tests/ref/lavfi/vflip | 2 +-
tests/ref/lavfi/vflip_crop | 2 +-
tests/ref/lavfi/vflip_vflip | 2 +-
tests/ref/seek/lavf_nut | 18 ++--
48 files changed, 644 insertions(+), 592 deletions(-)
diff --git a/libavformat/nutenc.c b/libavformat/nutenc.c
index 97bed1e..c24a21a 100644
--- a/libavformat/nutenc.c
+++ b/libavformat/nutenc.c
@@ -521,6 +521,51 @@ static int write_chapter(NUTContext *nut, AVIOContext *bc, int id)
return 0;
}
+static int write_index(NUTContext *nut, AVIOContext *bc){
+ int i;
+ Syncpoint dummy= { .pos= 0 };
+ Syncpoint *next_node[2] = { NULL };
+ int64_t startpos = avio_tell(bc);
+ int64_t payload_size;
+
+ put_tt(nut, nut->max_pts_tb, bc, nut->max_pts);
+
+ ff_put_v(bc, nut->sp_count);
+
+ for(i=0; i<nut->sp_count; i++){
+ av_tree_find(nut->syncpoints, &dummy, (void *) ff_nut_sp_pos_cmp, (void**)next_node);
+ ff_put_v(bc, (next_node[1]->pos >> 4) - (dummy.pos>>4));
+ dummy.pos = next_node[1]->pos;
+ }
+
+ for(i=0; i<nut->avf->nb_streams; i++){
+ StreamContext *nus= &nut->stream[i];
+ int64_t last_pts= -1;
+ int j, k;
+ for(j=0; j<nut->sp_count; j++){
+ int flag = (nus->keyframe_pts[j] != AV_NOPTS_VALUE) ^ (j+1 == nut->sp_count);
+ int n = 0;
+ for(; j<nut->sp_count && (nus->keyframe_pts[j] != AV_NOPTS_VALUE) == flag; j++)
+ n++;
+
+ ff_put_v(bc, 1 + 2*flag + 4*n);
+ for(k= j - n; k<=j && k<nut->sp_count; k++) {
+ if(nus->keyframe_pts[k] == AV_NOPTS_VALUE)
+ continue;
+ av_assert0(nus->keyframe_pts[k] > last_pts);
+ ff_put_v(bc, nus->keyframe_pts[k] - last_pts);
+ last_pts = nus->keyframe_pts[k];
+ }
+ }
+ }
+
+ payload_size = avio_tell(bc) - startpos + 8 + 4;
+
+ avio_wb64(bc, 8 + payload_size + av_log2(payload_size) / 7 + 1 + 4*(payload_size > 4096));
+
+ return 0;
+}
+
static int write_headers(AVFormatContext *avctx, AVIOContext *bc){
NUTContext *nut = avctx->priv_data;
AVIOContext *dyn_bc;
@@ -873,11 +918,18 @@ static int nut_write_packet(AVFormatContext *s, AVPacket *pkt){
static int nut_write_trailer(AVFormatContext *s){
NUTContext *nut= s->priv_data;
- AVIOContext *bc= s->pb;
- int i;
+ AVIOContext *bc = s->pb, *dyn_bc;
+ int i, ret;
while(nut->header_count<3)
write_headers(s, bc);
+
+ ret = avio_open_dyn_buf(&dyn_bc);
+ if(ret >= 0) {
+ write_index(nut, dyn_bc);
+ put_packet(nut, bc, dyn_bc, 1, INDEX_STARTCODE);
+ }
+
avio_flush(bc);
ff_nut_free_sp(nut);
for(i=0; i<s->nb_streams; i++)
diff --git a/tests/ref/lavf/nut b/tests/ref/lavf/nut
index a34895a..8d72902 100644
--- a/tests/ref/lavf/nut
+++ b/tests/ref/lavf/nut
@@ -1,3 +1,3 @@
-fbb54212668e5299b6ab1c086d644b04 *./tests/data/lavf/lavf.nut
-319696 ./tests/data/lavf/lavf.nut
+988938b67d1da215f71233d337eb9714 *./tests/data/lavf/lavf.nut
+319756 ./tests/data/lavf/lavf.nut
./tests/data/lavf/lavf.nut CRC=0xa79b84dd
diff --git a/tests/ref/lavfi/alphaextract_rgb b/tests/ref/lavfi/alphaextract_rgb
index 3b86986..47334e7 100644
--- a/tests/ref/lavfi/alphaextract_rgb
+++ b/tests/ref/lavfi/alphaextract_rgb
@@ -1 +1 @@
-alphaextract_rgb b706818ea0d324e0d43adbaef9ab3470
+alphaextract_rgb c855193d17be9c54b67c17984c7d7e0f
diff --git a/tests/ref/lavfi/alphaextract_yuv b/tests/ref/lavfi/alphaextract_yuv
index 7bfcf86..9f7ea33 100644
--- a/tests/ref/lavfi/alphaextract_yuv
+++ b/tests/ref/lavfi/alphaextract_yuv
@@ -1 +1 @@
-alphaextract_yuv 430b779a379ad9c38f3b4c190f723cd4
+alphaextract_yuv 8d0b7740687981d2bfc9b5752eae900f
diff --git a/tests/ref/lavfi/alphamerge_rgb b/tests/ref/lavfi/alphamerge_rgb
index 6dc3b9a..2cf6407 100644
--- a/tests/ref/lavfi/alphamerge_rgb
+++ b/tests/ref/lavfi/alphamerge_rgb
@@ -1 +1 @@
-alphamerge_rgb b706818ea0d324e0d43adbaef9ab3470
+alphamerge_rgb c855193d17be9c54b67c17984c7d7e0f
diff --git a/tests/ref/lavfi/alphamerge_yuv b/tests/ref/lavfi/alphamerge_yuv
index ecd7bf8..96a849d 100644
--- a/tests/ref/lavfi/alphamerge_yuv
+++ b/tests/ref/lavfi/alphamerge_yuv
@@ -1 +1 @@
-alphamerge_yuv 430b779a379ad9c38f3b4c190f723cd4
+alphamerge_yuv 8d0b7740687981d2bfc9b5752eae900f
diff --git a/tests/ref/lavfi/colormatrix1 b/tests/ref/lavfi/colormatrix1
index beaab7d..b6d361f 100644
--- a/tests/ref/lavfi/colormatrix1
+++ b/tests/ref/lavfi/colormatrix1
@@ -1 +1 @@
-colormatrix1 014d6e7cecd751dcee4d93b071f86368
+colormatrix1 8ee2d4a88ccffc806ac58bc05c95848b
diff --git a/tests/ref/lavfi/colormatrix2 b/tests/ref/lavfi/colormatrix2
index 0ee1ec9..0df5a7c 100644
--- a/tests/ref/lavfi/colormatrix2
+++ b/tests/ref/lavfi/colormatrix2
@@ -1 +1 @@
-colormatrix2 405301b10e3b751bb0e0f8b8cddb36d0
+colormatrix2 fa314c32710d9d5d420c12a0f05c3b64
diff --git a/tests/ref/lavfi/crop b/tests/ref/lavfi/crop
index 32041c2..eec4580 100644
--- a/tests/ref/lavfi/crop
+++ b/tests/ref/lavfi/crop
@@ -1 +1 @@
-crop 3d163f156eaddf41d2be20736f973539
+crop aa9ae07e171e0734801de21e73eda551
diff --git a/tests/ref/lavfi/crop_scale b/tests/ref/lavfi/crop_scale
index 82e5394..d3704f9 100644
--- a/tests/ref/lavfi/crop_scale
+++ b/tests/ref/lavfi/crop_scale
@@ -1 +1 @@
-crop_scale 0a3d45d58b805b8c47416b9239535f94
+crop_scale 363c3faaa2612322ddb977365e1ba374
diff --git a/tests/ref/lavfi/crop_scale_vflip b/tests/ref/lavfi/crop_scale_vflip
index 07c729a..03a54a7 100644
--- a/tests/ref/lavfi/crop_scale_vflip
+++ b/tests/ref/lavfi/crop_scale_vflip
@@ -1 +1 @@
-crop_scale_vflip e88a4dfb960d0bb28ee875567bedde5d
+crop_scale_vflip 80d00d6f3cf00918df9429233b8e4ed0
diff --git a/tests/ref/lavfi/crop_vflip b/tests/ref/lavfi/crop_vflip
index a3f8200..f4a2d37 100644
--- a/tests/ref/lavfi/crop_vflip
+++ b/tests/ref/lavfi/crop_vflip
@@ -1 +1 @@
-crop_vflip 628542e17b6900ee79b1429183ae01b0
+crop_vflip 2e9c8ffd3c457c7a66ffb73b1dc7023f
diff --git a/tests/ref/lavfi/drawbox b/tests/ref/lavfi/drawbox
index 0be505d..de2b209 100644
--- a/tests/ref/lavfi/drawbox
+++ b/tests/ref/lavfi/drawbox
@@ -1 +1 @@
-drawbox 2745ca2d47f0086fd1a09aa871e42122
+drawbox f9a92834eb8ad666ccebd9f8197ad59f
diff --git a/tests/ref/lavfi/edgedetect b/tests/ref/lavfi/edgedetect
index b3901cd..45780df 100644
--- a/tests/ref/lavfi/edgedetect
+++ b/tests/ref/lavfi/edgedetect
@@ -1 +1 @@
-edgedetect 16bce636eef1a82e18837d176f4187c1
+edgedetect fe10771a46091b6573e5dc00dc64eab5
diff --git a/tests/ref/lavfi/fade b/tests/ref/lavfi/fade
index e01b3db..59c3512 100644
--- a/tests/ref/lavfi/fade
+++ b/tests/ref/lavfi/fade
@@ -1 +1 @@
-fade 62306b14511850e0ced139d9f7b7bd33
+fade 4b3006b71829fb86715654216ff92221
diff --git a/tests/ref/lavfi/life b/tests/ref/lavfi/life
index 96522d4..e50376b 100644
--- a/tests/ref/lavfi/life
+++ b/tests/ref/lavfi/life
@@ -1 +1 @@
-life d88400e27716b6e7102251bb3b6a30d6
+life a2895f84b84085831040e7c6b6bc5e3e
diff --git a/tests/ref/lavfi/null b/tests/ref/lavfi/null
index 3c3b7b7..570c932 100644
--- a/tests/ref/lavfi/null
+++ b/tests/ref/lavfi/null
@@ -1 +1 @@
-null eba2f135a08829387e2f698ff72a2939
+null 489aa94d1a2abf74529ce5aaf812a338
diff --git a/tests/ref/lavfi/overlay b/tests/ref/lavfi/overlay
index ad4b0aa..0c48b84 100644
--- a/tests/ref/lavfi/overlay
+++ b/tests/ref/lavfi/overlay
@@ -1 +1 @@
-overlay 302f835bad0241f302377d3b9d4af85d
+overlay 76e42f5b21f280ba9a0d7daf3f30636c
diff --git a/tests/ref/lavfi/pad b/tests/ref/lavfi/pad
index 638b423..1be89f2 100644
--- a/tests/ref/lavfi/pad
+++ b/tests/ref/lavfi/pad
@@ -1 +1 @@
-pad 8cd88a7a224c46f1750e6127445454d5
+pad b01d899250b32d14d75e3f12095a9da1
diff --git a/tests/ref/lavfi/pixfmts_copy b/tests/ref/lavfi/pixfmts_copy
index 837798c..85648e3 100644
--- a/tests/ref/lavfi/pixfmts_copy
+++ b/tests/ref/lavfi/pixfmts_copy
@@ -1,83 +1,83 @@
-0bgr b589c6bbbe4c8dc2a4b1a088c0211204
-0rgb d1d8f38fc32791904838f0b22cf0a802
-abgr 037bf9df6a765520ad6d490066bf4b89
-argb c442a8261c2265a07212ef0f72e35f5a
-bgr0 6a59704b3e2fb185090b0f480d4131ea
-bgr24 0d0cb38ab3fa0b2ec0865c14f78b217b
-bgr444be d9ea9307d21b162225b8b2c524cf9477
-bgr444le 88035350e9da3a8f67387890b956f0bc
-bgr48be 00624e6c7ec7ab19897ba2f0a3257fe8
-bgr48le d02c235ebba7167881ca2d576497ff84
-bgr4_byte 50d23cc82d9dcef2fd12adb81fb9b806
-bgr555be 49f01b1f1f0c84fd9e776dd34cc3c280
-bgr555le 378d6ac4223651a1adcbf94a3d0d807b
-bgr565be 257cf78afa35dc31e9696f139c916715
-bgr565le 1dfdd03995c287e3c754b164bf26a355
-bgr8 24bd566170343d06fec6fccfff5abc54
-bgra 76a18a5151242fa137133f604cd624d2
-gray db08f7f0751900347e6b8649e4164d21
-gray16be b44458c2254aa7a3d7b8dbf53be91979
-gray16le ecda5143f8a55fca1f6c7dfb238ddcba
-monob 668ebe8b8103b9046b251b2fa8a1d88f
-monow 9251497f3b0634f1165d12d5a289d943
-nv12 e0af357888584d36eec5aa0f673793ef
-nv21 9a3297f3b34baa038b1f37cb202b512f
-pal8 09b4a6a3167576627fe0540994c3eb24
-rgb0 1ed8e8027126d283e6ed7359e81c56e4
-rgb24 b41eba9651e1b5fe386289b506188105
-rgb444be 9e89db334568c6b2e3d5d0540f4ba960
-rgb444le 0a68cb6de8bf530aa30c5c1205c25155
-rgb48be cc139ec1dd9451f0e049c0cb3a0c8aa2
-rgb48le 86c5608904f75360d492dbc5c9589969
-rgb4_byte c93ba89b74c504e7f5ae9d9ab1546c73
-rgb555be 912a62c5e53bfcbac2a0340e10973cf2
-rgb555le a937a0fc764fb57dc1b3af87cba0273c
-rgb565be 9cadf742e05ddc23a3b5b270f89aad3c
-rgb565le d39aa298bb525e9be8860351c6f62dab
-rgb8 4a9d8e4f2f154e83a7e1735be6300700
-rgba 93a5b3712e6eb8c5b9a09ffc7b9fbc12
-uyvy422 adcf64516a19fce44df77082bdb16291
-yuv410p 2d9225153c83ee1132397d619d94d1b3
-yuv411p 8b298af3e43348ca1b11eb8a3252ac6c
-yuv420p eba2f135a08829387e2f698ff72a2939
-yuv420p10be 2f88c301feeaccd2a5fb55f54fc30be9
-yuv420p10le 93f175084af4e78f97c7710e505f3057
-yuv420p12be bbe2f6e9979345d3b99f387f6d473a57
-yuv420p12le 3d2d568c6d6bc310418173e8061efdb4
-yuv420p14be 45a8c959605b0f744cb35a4ffa774c25
-yuv420p14le febbaa1cebff4f8f5fbd03d93b921812
-yuv420p16be ba858ff4246368c28f03152487f57ef3
-yuv420p16le de239729a4fe1d4cfa3743e006654e78
-yuv420p9be 64e36fd90573f67ac2006d103972a79b
-yuv420p9le 9ed4b1dfabc53fd9e586ff6c4c43af80
-yuv422p c9bba4529821d796a6ab09f6a5fd355a
-yuv422p10be 11af7dfafe8bc025c7e3bd82b830fe8a
-yuv422p10le ec04efb76efa79bf0d02b21572371a56
-yuv422p12be de756337b5b8dc021e6a0572090965fc
-yuv422p12le 7961e16d99fbb97f1f179e77474b650d
-yuv422p14be 33525ea5f76cc6e9597c1f7ae4356646
-yuv422p14le 5ccd364f299cc438104ad7c62cff38a1
-yuv422p16be 5499502e1c29534a158a1fe60e889f60
-yuv422p16le e3d61fde6978591596bc36b914386623
-yuv422p9be 29b71579946940a8c00fa844c9dff507
-yuv422p9le 062b7f9cbb972bf36b5bdb1a7623701a
-yuv440p 5a064afe2b453bb52cdb3f176b1aa1cf
-yuv444p 0a98447b78fd476aa39686da6a74fa2e
-yuv444p10be 71be185a2fb7a353eb024df9bc63212d
-yuv444p10le c1c6b30a12065c7901c0a267e4861a0f
-yuv444p12be 8dfc1cc7649e674a3e9a5f9e238eb11c
-yuv444p12le e7fefaf5ba459cdd28e07d9b86dc3017
-yuv444p14be 019b3ee692b36adb1f44d0232e1b2a70
-yuv444p14le 6c56538e2adf4a1c97c944e3213dc3a9
-yuv444p16be 1c6ea2c2f5e539006112ceec3d4e7d90
-yuv444p16le 20f86bc2f68d2b3f1f2b48b97b2189f4
-yuv444p9be 6ab31f4c12b533ce318ecdff83cdd054
-yuv444p9le f0606604a5c08becab6ba500124c4b7c
-yuva420p a29884f3f3dfe1e00b961bc17bef3d47
-yuva422p 85a8b4813cf90c3b194307f181717693
-yuva444p 706799c07e91db8d2ca3187cdc0c82df
-yuvj420p 32eec78ba51857b16ce9b813a49b7189
-yuvj422p 0dfa0ed434f73be51428758c69e082cb
-yuvj440p 657501a28004e27a592757a7509f5189
-yuvj444p 98d3d054f2ec09a75eeed5d328dc75b7
-yuyv422 f2569f2b5069a0ee0cecae33de0455e3
+0bgr c60961367c88d4c4fdb74a4a03f18c24
+0rgb 6bbd6fb67c9a830026c834bc4415f2ab
+abgr 1efbf983d9e05945b223e94281ba03dd
+argb 43db1b6f92785cb1741d1a8918be1cd6
+bgr0 5df429190741e396e6374742ec3b5ebb
+bgr24 5a99ab751497ff2308654815bb386ab1
+bgr444be ad888031403150f784afa4ab5e53fa25
+bgr444le 8bcb29875ef4446f7b40ad5cbe6293c7
+bgr48be aef991ccc6241fe89501b791b6d1c8a4
+bgr48le 4fe26de32f985c661535592adb854ca0
+bgr4_byte 86ab90dbf28e0d1fcc474c1bc6f3e6ce
+bgr555be 83b5dc82aca5c59214e2821d7c37e101
+bgr555le 5b21fe6b886d105e086ac758c9739ef7
+bgr565be a03cd63592f7aa85926852e1b0eefb55
+bgr565le da9f51fd88b00b77a2bdb44092ced6ca
+bgr8 6ee3a027fdf23d9e7641cf9db622e38f
+bgra 571e36479d0bcc63c71d91432a15fd0b
+gray 669860b0e6f48784f1c4edec7d45a23d
+gray16be c3720d00b935ae76108f6a05825f3ec4
+gray16le 1a4dfbdad429e3a0217dd03978665a60
+monob cf885ca3ab5c4e79befec8e961b53e6b
+monow 39b7e285f47af4f11003972733a8ec04
+nv12 d0293efcd106022aee6f4696a2492594
+nv21 4b1adad7b2017b2e08a4c686778740bd
+pal8 f3442a379152b41f24a01c35bfe8b0d7
+rgb0 bea4f3e5a1c673fc49b2ed8330ad5698
+rgb24 4f016dcae1677971d5ab8fc5281b4eb1
+rgb444be 5a1f1e3248a7f74ad8a813f88d91e2c7
+rgb444le db3babb73c538490c56f1dd1b42e32c2
+rgb48be c157b4bfdaba46851fb409404f0e2b31
+rgb48le aaeb094dfdd0f0390db94e558fb2e4ec
+rgb4_byte 7d2d7b9383f83902f83f78a49b401e9c
+rgb555be cc39e0816288e2215e76520c2f3f17d8
+rgb555le 297ca82788b023a3f94677652c091f30
+rgb565be 1b0fc1a80a3913fe0eaf283e68b83d09
+rgb565le b861ec0fa3c4197dffaef41fc66e7c52
+rgb8 d50a2f3503a8dd876197b604266cf15b
+rgba 090e417705ca0e5187f029eeb394a885
+uyvy422 95b3ca9c609beae6c61fa33a7e6fcfe3
+yuv410p 5652f52e932d718eaad651d06a11ce09
+yuv411p 857a16f561424bcf361784c2e8578d63
+yuv420p 489aa94d1a2abf74529ce5aaf812a338
+yuv420p10be a1c91b8684cb84a946d78dfa80a6323f
+yuv420p10le 4de5eee1402ae84946a24e3cc4804502
+yuv420p12be a0f533c65ceabba7ac74deb129435109
+yuv420p12le fffb48e79346e5a120b12adb87e40980
+yuv420p14be 90f3cd8e808572d3b75fd258652b765f
+yuv420p14le b41393e500813a4444ac5607c98d7d4b
+yuv420p16be 5b15ffe17c78761138a48cb91e94002e
+yuv420p16le 942b992ad799833754590f9c3371bdae
+yuv420p9be db3b9b202f8014761e79cff2546536ea
+yuv420p9le 43341ba3955a5c1a1652218d5e466446
+yuv422p cd9185df12127a7830820862b15d6150
+yuv422p10be bf0d4d0d6a4d4896650eff08b0a157a4
+yuv422p10le cab49211123e7337bf8e7b248befacdc
+yuv422p12be ec8718c7f3a96e4b41d4e69cb1ecce0c
+yuv422p12le a783156c3ae833b1b16b5f6238d1163b
+yuv422p14be b58c2198c56330cc19cd61a35e7d799a
+yuv422p14le 7f74d4936577cab0e5e9d6be61a36820
+yuv422p16be 3725aa6136741d558900efc46fa02897
+yuv422p16le e5613f26cf21e6caa14c55bfa6dbf91f
+yuv422p9be 9c162a559c912dc2a03c0ede9666d201
+yuv422p9le d778190180fba976dc5e3162b7622d27
+yuv440p bd74a3dbbba05205fd30e101216a8ee3
+yuv444p 14e06ce6ebba6eccda67d8c5fb0f3695
+yuv444p10be 67bcd450bb1f7de75e51b5e115083f8a
+yuv444p10le 8cd9fe3450e25e1635c5f982bc404f20
+yuv444p12be 2d709d5cbf2c61970e7e6d609fd30f44
+yuv444p12le 8096f6a0f7b6e9b7d60af2cb4d2459fe
+yuv444p14be 9ded64b1f7d37bc170d5c4f4b65c133b
+yuv444p14le c4981882cca655f0cbc4ed07a33a24c7
+yuv444p16be 06f0ea1a525ddc34116b2c0e3021e5a9
+yuv444p16le 507fc54fe06db5fbd1e36182ec0df4a2
+yuv444p9be 29911d5ab017a4ba12d915dc078ecd87
+yuv444p9le e55015c87e7a90d87258af0ea5cce0e3
+yuva420p ff556e3f6cf74f322467860555612c74
+yuva422p 9370ac9fcb59806592f4a35fa8fa28e7
+yuva444p bb5f5d0c12a9e09ae37ac3bafff907cf
+yuvj420p 295b48eaabd1d239647a20962ab2f1a3
+yuvj422p cba3eba27031f3ff38ae511c0f7220af
+yuvj440p 53351b202fcda4e03a363e1dcdb808c0
+yuvj444p b9a2528e0f59939f025c0ae2a885edc8
+yuyv422 1c0ecc295a449472049c9cfa5e8ee4ab
diff --git a/tests/ref/lavfi/pixfmts_crop b/tests/ref/lavfi/pixfmts_crop
index 7d135ab..67e5fac 100644
--- a/tests/ref/lavfi/pixfmts_crop
+++ b/tests/ref/lavfi/pixfmts_crop
@@ -1,43 +1,43 @@
-abgr cd761690872843d1b7ab0c695393c751
-argb 2ec6ef18769bcd651c2e8904d5a3ee67
-bgr24 3450fd00cf1493d1ded75544d82ba3ec
-bgr48be 18ca4002732f278cc9f525215c2fca41
-bgr48le 395a4c187c4e95217d089bd3df9f3654
-bgr4_byte 2f6ac3cdd4676ab4e2982bdf0664945b
-bgr555be d3a7c273604723adeb7e5f5dd1c4272b
-bgr555le d22442fc13b464f9ba455b08df4e981f
-bgr565be fadceef4a64ad6873fcb43ddee0deb3c
-bgr565le 891664e5a54ae5968901347da92bc5e9
-bgr8 4b7159e05765bd4703180072d86423c8
-bgra 395c9f706fccda721471acaa5c96c16c
-gray 8c4850e66562a587a292dc728a65ea4a
-gray16be 257b4339925b0e672f552d8c9511f2c3
-gray16le 67cf7b26cda55356cc25e0f4e42cc136
-pal8 0a7c8a7029b77619a6d847cf6f6ad0ac
-rgb24 3b90ed64b687d3dc186c6ef521dc71a8
-rgb48be e6fd353c0eb9bea889423954414bea35
-rgb48le 68a1723da11ce08b502d42e204376503
-rgb4_byte 6958029f73c6cdfed4f71020d816f027
-rgb555be 41a7d1836837bc90f2cae19a9c9df3b3
-rgb555le eeb78f8ce6186fba55c941469e60ba67
-rgb565be b2d1cb525f3a0cfe27753c0d479b2fa9
-rgb565le 6a49700680be9a0d434411825a769556
-rgb8 88b0398c265d1ed7a837dc084fa0917c
-rgba fd00b24c7597268c32759a84a1de2de4
-yuv410p a9f2eaa747bf988b7bebe4f442b9c67a
-yuv411p 3334d3aef8dba238658090ac172375d1
-yuv420p bfea0188ddd4889787c403caae119cc7
-yuv420p16be eb2f96b638a174377f5fc42cfc849ff5
-yuv420p16le 3eae4c172d620b6d4ef2aeca403c4f54
-yuv422p f2f930a91fe00d4252c4720b5ecd8961
-yuv422p16be 167e4338811a7d272925a4c6417d60da
-yuv422p16le 3359395d5875d581fa1e975013d30114
-yuv440p 2472417d980e395ad6843cbb8b633b29
-yuv444p 1f151980486848c96bc5585ced99003e
-yuv444p16be 1ce8fcd4712d525af983e6179d6a4f9e
-yuv444p16le 5f1441e18345aadb3f881dac99c6c08a
-yuva420p 7536753dfbc7932560fb50c921369a0e
-yuvj420p 21f891093006d42d7683b0e1d773a657
-yuvj422p 9a43d474c407590ad8f213880586b45e
-yuvj440p 977351350450ebdbf7a9d20020c6b5a5
-yuvj444p 4a50ba26859dad91dcf7000de0d0efa1
+abgr 48346c491906eca28e00a23ef5353a77
+argb b747553e21de237b4cdd408fcbbfaecd
+bgr24 fe0151a7b7f599302c25ca8e5c4af4db
+bgr48be 7382471d86acea0d8158297666c827fe
+bgr48le f0e53dc36fbf2eca118a9d772bdb8f8d
+bgr4_byte 82f27084cfdd119c4e0d48cf5c24d69f
+bgr555be f5b46a880be2a51bb236e4c5128f6be8
+bgr555le 8615050ab74f49722ee34e34e809a708
+bgr565be ce8855d8588d458778bb6c4982bd5e18
+bgr565le 83eb258b10791ed24054efc82f7bf562
+bgr8 316bf8d5b86305ff44ad7ee267a2ff69
+bgra d902c52cbbb2e95f684b6096323d97f9
+gray 4d0af088c340dd75d357f097b52acd89
+gray16be 8f5777495e28a94cc387aa2a048b3497
+gray16le dd3e032e02a8f651033bcdb2015a5802
+pal8 431a276e504cb02365ab3b2361ffd8bc
+rgb24 c0e1ebddf432cda28609ba6ac3f545df
+rgb48be 0a268f87065014615dee33ee9c9be31e
+rgb48le a00ad9474040c20978b142b2b47cd236
+rgb4_byte f7f7134258f08c517d8e93bff36ad720
+rgb555be afeb7387a1f39cf0d9003ed0e44fa064
+rgb555le b4fa8603e841651c1212508ab475984b
+rgb565be 53ae8b7df8eb550c11550e5e14076ca0
+rgb565le 4912344d8e2ddb8b184c62578a09dd5a
+rgb8 94f3e7f787ae73b663bf3c9eea55247e
+rgba 7f244176bd49823ada1a129aaaac0ba5
+yuv410p a183ffd33903014dd608560cd53a6bfe
+yuv411p fa1cd715cc0b5b04d042953000a1352a
+yuv420p a717efee3fe5b0ae21bfec28a8814a72
+yuv420p16be 828378732914a01ed07ec44c2b7b4aec
+yuv420p16le 2a41d2ca620a240b7a035c4427065438
+yuv422p 6cfc7d6275e44d9ed8d016b9057f59ce
+yuv422p16be af92cd1066c7249abdfc4dece1f2c590
+yuv422p16le 8e074c403be086f4bc56342807e18f67
+yuv440p 9a9da3172fc4101ffad7729eeda8a853
+yuv444p d81cb00ffd82d232e4d35647b18927ef
+yuv444p16be b5e81c4f939e03716505c137fee542d7
+yuv444p16le 16fdf905bbf8139af6e8a6e75fa4a091
+yuva420p 08f69b3b734b9a454590a3a7f423d74b
+yuvj420p f34db073719616df612b059e2b799380
+yuvj422p f1946babecd8d509fe853b33f49492a4
+yuvj440p dd9bb7d90e6c863bb888d719da183304
+yuvj444p 74eb7e8ad11bbce02929be19fc73f4bd
diff --git a/tests/ref/lavfi/pixfmts_hflip b/tests/ref/lavfi/pixfmts_hflip
index 7787ca4..8e1d538 100644
--- a/tests/ref/lavfi/pixfmts_hflip
+++ b/tests/ref/lavfi/pixfmts_hflip
@@ -1,47 +1,47 @@
-abgr 49468c6c9ceee5d52b08b1270a909323
-argb 50ba9f16c6475530602f2983278b82d0
-bgr24 cc53d2011d097972db0d22756c3699e3
-bgr444be ac48445cdae0a0e318fc726dfd94284c
-bgr444le edda60e2eb1e41633d1390d307111849
-bgr48be 815192d3757c66de97b0d51818acbe0f
-bgr48le 8e4184ac6eae251b4bace51dba7d790c
-bgr4_byte aac987e7d1a6a96477cfc0b48a4285de
-bgr555be bc07265898440116772200390d70c092
-bgr555le ccee08679bac84a1f960c6c9070c5538
-bgr565be e088789ce46224b87c6e46610ef19add
-bgr565le 3703466e19e1b52e03a34fd244a8e8e4
-bgr8 50b505a889f0428242305acb642da107
-bgra 01ca21e7e6a8d1281b4553bde8e8a404
-gray 03efcb4ab52a24c0af0e03cfd26c9377
-gray16be 632535b46edec78a6534ef18d37f2b71
-gray16le 5c24e6f847bf9a41a40760c0d15df161
-pal8 0fda4178d2613bb90484770b31e1891d
-rgb24 754f1722fc738590cc407ac65749bfe8
-rgb444be d18c1c99abe11dd8347ce8cbc9676bb5
-rgb444le 889fff491a853a114b1a8d07fca2c6f2
-rgb48be d690412ca5fada031b5da47b87096248
-rgb48le c901feb564232f5d0bc0eabd66dae3e7
-rgb4_byte c8a3f995fcf3e0919239ea2c413ddc29
-rgb555be 045ce8607d3910586f4d97481dda8632
-rgb555le 8778ee0cf58ce9ad1d99a1eca9f95e87
-rgb565be c8022a1b2470e72f124e4389fad4c372
-rgb565le 2cb690eb3fcb72da3771ad6a48931158
-rgb8 9e462b811b9b6173397b9cfc1f6b2f17
-rgba d3d0dc1ecef3ed72f26a2986d0efc204
-yuv410p acb543ebbbf63eefe533e6faffc006da
-yuv411p c626cf6d191139b4ca7efc0155f957f1
-yuv420p 2d5c80f9ba2ddd85b2aeda3564cc7d64
-yuv420p16be 1c4fa93d0744de3cdc6d34ab55db3fb4
-yuv420p16le 92c74f5759068c381e4a066fe7faf2e0
-yuv422p 6e728f4eb9eae287c224f396d84be6ea
-yuv422p16be a05d43cd62b790087bd37083174557de
-yuv422p16le 6954abebcbc62d81068d58d0c62bdd5b
-yuv440p a99e2b57ed601f39852715c9d675d0d3
-yuv444p 947e47f7bb5fdccc659d19b7df2b6fc3
-yuv444p16be 58c012e5ab73b066ef3c2b6411a395f1
-yuv444p16le 32c12794e184042a59738ab2de608c8d
-yuva420p d83ec0c01498189f179ec574918185f1
-yuvj420p df3aaaec3bb157c3bde5f0365af30f4f
-yuvj422p d113871528d510a192797af59df9c05c
-yuvj440p 07f5ff12ced85aba1b5cf51692fff4bb
-yuvj444p 8d95f6b4d4c9b4b0389d36df686bfa46
+abgr 2ce3f4a300ee03b93a77fe39e55987fa
+argb 64e29bf8d65ed7103b6990e46b1a010e
+bgr24 31673b9d4bf0d0fd885bce5296dfb754
+bgr444be 34ba282584233724e20094c33b31c096
+bgr444le 08ae1f0ed1009b508802e23e57c7b147
+bgr48be 9365c39b8b4a7a4206b3b8ca9e42de00
+bgr48le 1de87874708283d574d333188188c536
+bgr4_byte b28046fa8bda1dba75a87666715dfc26
+bgr555be fcd71635673f337d560981be16600522
+bgr555le 29645c643e8f4d16bcd8ecce26d4aaff
+bgr565be f9eeeed19b719b5590ce87d00536241d
+bgr565le e1fe693f81b6403ba9b19e3412607feb
+bgr8 f36e2b3619d9a3a2b04690132332a76e
+bgra 58a0ffb544f709647a4662fbb6d399a1
+gray 144b08b0c49627aaaaa17235444ec807
+gray16be 5f302f6626a857b2563ce01866380a64
+gray16le f2afd6c87122c48b72afa75b17e89243
+pal8 4f5eeba8ff969ed698863340f5304e8c
+rgb24 3c100ecfe1533412448853669cb13268
+rgb444be 326d3f83d1fbadfa11ecdcb113a3e8a5
+rgb444le 0ababfb3a16f0bbeacddaed0f5c8427c
+rgb48be 8f5f38388148a911031a0a94b19de1d0
+rgb48le 68e9b1e48b02c33c79ba834629cc54bf
+rgb4_byte 0a1229d6bc69cf24fbc7ce5dd5c06873
+rgb555be 38493e6ab0817e33c67c44a598e73e10
+rgb555le f26e1089005ac6fbe45f56d39a8496f4
+rgb565be 6685e9e820cc9af85ecd8eae4d30db70
+rgb565le bda1fe6e39bfca1b35a68e999e2da914
+rgb8 438f99353b2f495f6965268a73ba1154
+rgba 0d0008a7cff117e8dfc2abb138e98c7e
+yuv410p be386727c9557bb7e2a4b18a1c547ab5
+yuv411p a4a4d0247e81702fa86128d174dfa5ea
+yuv420p 8c01e844700606452b333acc5fdbc73f
+yuv420p16be e0f01dfdf7719a44f57b6274d847e54d
+yuv420p16le 8701064f8f9b007cde3a9f50214581d8
+yuv422p 9cb0abd34a2d0bbe7eae3ec234de581e
+yuv422p16be e1d7268ef464fcdce91cc43445c4b370
+yuv422p16le 89631ffd8ebabf9eebe9db0f969e4996
+yuv440p debe01ae305866cd388126c078f37d61
+yuv444p e8e77e7757574f96bd510b0159104bf4
+yuv444p16be b259403c8be44b2a8c43768b32cfeecd
+yuv444p16le 41ce5c9cde1e019b733a5de69880d8e5
+yuva420p 9a0002557a583cd09cd0e44b01c9a7a8
+yuvj420p d5d699d74af6c8082932cafbcffbc83e
+yuvj422p 197cbb3bd2707e94a57e25bba37e3d06
+yuvj440p f900b0ccb1bfae557b0afbf691f2eb50
+yuvj444p 729a34a7dffcb04ed5efbbdf6c0a62f1
diff --git a/tests/ref/lavfi/pixfmts_null b/tests/ref/lavfi/pixfmts_null
index 837798c..85648e3 100644
--- a/tests/ref/lavfi/pixfmts_null
+++ b/tests/ref/lavfi/pixfmts_null
@@ -1,83 +1,83 @@
-0bgr b589c6bbbe4c8dc2a4b1a088c0211204
-0rgb d1d8f38fc32791904838f0b22cf0a802
-abgr 037bf9df6a765520ad6d490066bf4b89
-argb c442a8261c2265a07212ef0f72e35f5a
-bgr0 6a59704b3e2fb185090b0f480d4131ea
-bgr24 0d0cb38ab3fa0b2ec0865c14f78b217b
-bgr444be d9ea9307d21b162225b8b2c524cf9477
-bgr444le 88035350e9da3a8f67387890b956f0bc
-bgr48be 00624e6c7ec7ab19897ba2f0a3257fe8
-bgr48le d02c235ebba7167881ca2d576497ff84
-bgr4_byte 50d23cc82d9dcef2fd12adb81fb9b806
-bgr555be 49f01b1f1f0c84fd9e776dd34cc3c280
-bgr555le 378d6ac4223651a1adcbf94a3d0d807b
-bgr565be 257cf78afa35dc31e9696f139c916715
-bgr565le 1dfdd03995c287e3c754b164bf26a355
-bgr8 24bd566170343d06fec6fccfff5abc54
-bgra 76a18a5151242fa137133f604cd624d2
-gray db08f7f0751900347e6b8649e4164d21
-gray16be b44458c2254aa7a3d7b8dbf53be91979
-gray16le ecda5143f8a55fca1f6c7dfb238ddcba
-monob 668ebe8b8103b9046b251b2fa8a1d88f
-monow 9251497f3b0634f1165d12d5a289d943
-nv12 e0af357888584d36eec5aa0f673793ef
-nv21 9a3297f3b34baa038b1f37cb202b512f
-pal8 09b4a6a3167576627fe0540994c3eb24
-rgb0 1ed8e8027126d283e6ed7359e81c56e4
-rgb24 b41eba9651e1b5fe386289b506188105
-rgb444be 9e89db334568c6b2e3d5d0540f4ba960
-rgb444le 0a68cb6de8bf530aa30c5c1205c25155
-rgb48be cc139ec1dd9451f0e049c0cb3a0c8aa2
-rgb48le 86c5608904f75360d492dbc5c9589969
-rgb4_byte c93ba89b74c504e7f5ae9d9ab1546c73
-rgb555be 912a62c5e53bfcbac2a0340e10973cf2
-rgb555le a937a0fc764fb57dc1b3af87cba0273c
-rgb565be 9cadf742e05ddc23a3b5b270f89aad3c
-rgb565le d39aa298bb525e9be8860351c6f62dab
-rgb8 4a9d8e4f2f154e83a7e1735be6300700
-rgba 93a5b3712e6eb8c5b9a09ffc7b9fbc12
-uyvy422 adcf64516a19fce44df77082bdb16291
-yuv410p 2d9225153c83ee1132397d619d94d1b3
-yuv411p 8b298af3e43348ca1b11eb8a3252ac6c
-yuv420p eba2f135a08829387e2f698ff72a2939
-yuv420p10be 2f88c301feeaccd2a5fb55f54fc30be9
-yuv420p10le 93f175084af4e78f97c7710e505f3057
-yuv420p12be bbe2f6e9979345d3b99f387f6d473a57
-yuv420p12le 3d2d568c6d6bc310418173e8061efdb4
-yuv420p14be 45a8c959605b0f744cb35a4ffa774c25
-yuv420p14le febbaa1cebff4f8f5fbd03d93b921812
-yuv420p16be ba858ff4246368c28f03152487f57ef3
-yuv420p16le de239729a4fe1d4cfa3743e006654e78
-yuv420p9be 64e36fd90573f67ac2006d103972a79b
-yuv420p9le 9ed4b1dfabc53fd9e586ff6c4c43af80
-yuv422p c9bba4529821d796a6ab09f6a5fd355a
-yuv422p10be 11af7dfafe8bc025c7e3bd82b830fe8a
-yuv422p10le ec04efb76efa79bf0d02b21572371a56
-yuv422p12be de756337b5b8dc021e6a0572090965fc
-yuv422p12le 7961e16d99fbb97f1f179e77474b650d
-yuv422p14be 33525ea5f76cc6e9597c1f7ae4356646
-yuv422p14le 5ccd364f299cc438104ad7c62cff38a1
-yuv422p16be 5499502e1c29534a158a1fe60e889f60
-yuv422p16le e3d61fde6978591596bc36b914386623
-yuv422p9be 29b71579946940a8c00fa844c9dff507
-yuv422p9le 062b7f9cbb972bf36b5bdb1a7623701a
-yuv440p 5a064afe2b453bb52cdb3f176b1aa1cf
-yuv444p 0a98447b78fd476aa39686da6a74fa2e
-yuv444p10be 71be185a2fb7a353eb024df9bc63212d
-yuv444p10le c1c6b30a12065c7901c0a267e4861a0f
-yuv444p12be 8dfc1cc7649e674a3e9a5f9e238eb11c
-yuv444p12le e7fefaf5ba459cdd28e07d9b86dc3017
-yuv444p14be 019b3ee692b36adb1f44d0232e1b2a70
-yuv444p14le 6c56538e2adf4a1c97c944e3213dc3a9
-yuv444p16be 1c6ea2c2f5e539006112ceec3d4e7d90
-yuv444p16le 20f86bc2f68d2b3f1f2b48b97b2189f4
-yuv444p9be 6ab31f4c12b533ce318ecdff83cdd054
-yuv444p9le f0606604a5c08becab6ba500124c4b7c
-yuva420p a29884f3f3dfe1e00b961bc17bef3d47
-yuva422p 85a8b4813cf90c3b194307f181717693
-yuva444p 706799c07e91db8d2ca3187cdc0c82df
-yuvj420p 32eec78ba51857b16ce9b813a49b7189
-yuvj422p 0dfa0ed434f73be51428758c69e082cb
-yuvj440p 657501a28004e27a592757a7509f5189
-yuvj444p 98d3d054f2ec09a75eeed5d328dc75b7
-yuyv422 f2569f2b5069a0ee0cecae33de0455e3
+0bgr c60961367c88d4c4fdb74a4a03f18c24
+0rgb 6bbd6fb67c9a830026c834bc4415f2ab
+abgr 1efbf983d9e05945b223e94281ba03dd
+argb 43db1b6f92785cb1741d1a8918be1cd6
+bgr0 5df429190741e396e6374742ec3b5ebb
+bgr24 5a99ab751497ff2308654815bb386ab1
+bgr444be ad888031403150f784afa4ab5e53fa25
+bgr444le 8bcb29875ef4446f7b40ad5cbe6293c7
+bgr48be aef991ccc6241fe89501b791b6d1c8a4
+bgr48le 4fe26de32f985c661535592adb854ca0
+bgr4_byte 86ab90dbf28e0d1fcc474c1bc6f3e6ce
+bgr555be 83b5dc82aca5c59214e2821d7c37e101
+bgr555le 5b21fe6b886d105e086ac758c9739ef7
+bgr565be a03cd63592f7aa85926852e1b0eefb55
+bgr565le da9f51fd88b00b77a2bdb44092ced6ca
+bgr8 6ee3a027fdf23d9e7641cf9db622e38f
+bgra 571e36479d0bcc63c71d91432a15fd0b
+gray 669860b0e6f48784f1c4edec7d45a23d
+gray16be c3720d00b935ae76108f6a05825f3ec4
+gray16le 1a4dfbdad429e3a0217dd03978665a60
+monob cf885ca3ab5c4e79befec8e961b53e6b
+monow 39b7e285f47af4f11003972733a8ec04
+nv12 d0293efcd106022aee6f4696a2492594
+nv21 4b1adad7b2017b2e08a4c686778740bd
+pal8 f3442a379152b41f24a01c35bfe8b0d7
+rgb0 bea4f3e5a1c673fc49b2ed8330ad5698
+rgb24 4f016dcae1677971d5ab8fc5281b4eb1
+rgb444be 5a1f1e3248a7f74ad8a813f88d91e2c7
+rgb444le db3babb73c538490c56f1dd1b42e32c2
+rgb48be c157b4bfdaba46851fb409404f0e2b31
+rgb48le aaeb094dfdd0f0390db94e558fb2e4ec
+rgb4_byte 7d2d7b9383f83902f83f78a49b401e9c
+rgb555be cc39e0816288e2215e76520c2f3f17d8
+rgb555le 297ca82788b023a3f94677652c091f30
+rgb565be 1b0fc1a80a3913fe0eaf283e68b83d09
+rgb565le b861ec0fa3c4197dffaef41fc66e7c52
+rgb8 d50a2f3503a8dd876197b604266cf15b
+rgba 090e417705ca0e5187f029eeb394a885
+uyvy422 95b3ca9c609beae6c61fa33a7e6fcfe3
+yuv410p 5652f52e932d718eaad651d06a11ce09
+yuv411p 857a16f561424bcf361784c2e8578d63
+yuv420p 489aa94d1a2abf74529ce5aaf812a338
+yuv420p10be a1c91b8684cb84a946d78dfa80a6323f
+yuv420p10le 4de5eee1402ae84946a24e3cc4804502
+yuv420p12be a0f533c65ceabba7ac74deb129435109
+yuv420p12le fffb48e79346e5a120b12adb87e40980
+yuv420p14be 90f3cd8e808572d3b75fd258652b765f
+yuv420p14le b41393e500813a4444ac5607c98d7d4b
+yuv420p16be 5b15ffe17c78761138a48cb91e94002e
+yuv420p16le 942b992ad799833754590f9c3371bdae
+yuv420p9be db3b9b202f8014761e79cff2546536ea
+yuv420p9le 43341ba3955a5c1a1652218d5e466446
+yuv422p cd9185df12127a7830820862b15d6150
+yuv422p10be bf0d4d0d6a4d4896650eff08b0a157a4
+yuv422p10le cab49211123e7337bf8e7b248befacdc
+yuv422p12be ec8718c7f3a96e4b41d4e69cb1ecce0c
+yuv422p12le a783156c3ae833b1b16b5f6238d1163b
+yuv422p14be b58c2198c56330cc19cd61a35e7d799a
+yuv422p14le 7f74d4936577cab0e5e9d6be61a36820
+yuv422p16be 3725aa6136741d558900efc46fa02897
+yuv422p16le e5613f26cf21e6caa14c55bfa6dbf91f
+yuv422p9be 9c162a559c912dc2a03c0ede9666d201
+yuv422p9le d778190180fba976dc5e3162b7622d27
+yuv440p bd74a3dbbba05205fd30e101216a8ee3
+yuv444p 14e06ce6ebba6eccda67d8c5fb0f3695
+yuv444p10be 67bcd450bb1f7de75e51b5e115083f8a
+yuv444p10le 8cd9fe3450e25e1635c5f982bc404f20
+yuv444p12be 2d709d5cbf2c61970e7e6d609fd30f44
+yuv444p12le 8096f6a0f7b6e9b7d60af2cb4d2459fe
+yuv444p14be 9ded64b1f7d37bc170d5c4f4b65c133b
+yuv444p14le c4981882cca655f0cbc4ed07a33a24c7
+yuv444p16be 06f0ea1a525ddc34116b2c0e3021e5a9
+yuv444p16le 507fc54fe06db5fbd1e36182ec0df4a2
+yuv444p9be 29911d5ab017a4ba12d915dc078ecd87
+yuv444p9le e55015c87e7a90d87258af0ea5cce0e3
+yuva420p ff556e3f6cf74f322467860555612c74
+yuva422p 9370ac9fcb59806592f4a35fa8fa28e7
+yuva444p bb5f5d0c12a9e09ae37ac3bafff907cf
+yuvj420p 295b48eaabd1d239647a20962ab2f1a3
+yuvj422p cba3eba27031f3ff38ae511c0f7220af
+yuvj440p 53351b202fcda4e03a363e1dcdb808c0
+yuvj444p b9a2528e0f59939f025c0ae2a885edc8
+yuyv422 1c0ecc295a449472049c9cfa5e8ee4ab
diff --git a/tests/ref/lavfi/pixfmts_pad b/tests/ref/lavfi/pixfmts_pad
index 5d79827..dc9d6e6 100644
--- a/tests/ref/lavfi/pixfmts_pad
+++ b/tests/ref/lavfi/pixfmts_pad
@@ -1,24 +1,24 @@
-0bgr f47c0a8b17ea53980e6bb732ecc342f1
-0rgb 09ff2231c65a8676d096536c9ca84f4f
-abgr e8e5e350c856c051d502cd435a2aa0bd
-argb a98e0a1213824ee4566d4891468bb614
-bgr0 b512b5eece4c760728d351882d6e2d38
-bgr24 ac7417cea8d6e799a31a3c9a39b8f202
-bgra 6113a09a023cb2b08e9cad78eb1eb37a
-gray f8ce1f22a7f5d9440c233c498bb3978d
-rgb0 54bc252793270e0d647b88b679a31e84
-rgb24 65eed443acc66c4f02bab6df4ebed515
-rgba 74d4158ad0c626e9a7c6923b9ca73294
-yuv410p a5210eb6a9b10c3269899b935df9a2d6
-yuv411p a23380c9698e2d80c9fa8a8b6d4f6854
-yuv420p f8733600369adaea28aa445dbdf2ed4c
-yuv422p 3e0d822c11c716e7636387b1bf27c5ff
-yuv440p 225dd7fbc8cceb24c26b765187d43a9e
-yuv444p 45484f0411d336ce94636da0395f4692
-yuva420p 919722724765dc3a716c38fa53b20580
-yuva422p 4d090fc37b5c653d38fa649dba7203d1
-yuva444p a6193323b438fbce3a7e0203eff020ec
-yuvj420p 4f20e2799966c21a9d9e0788b0956925
-yuvj422p e4d84b0683f77a76f1c17d976eff127c
-yuvj440p 33511c43339aa32533ab832861c150c3
-yuvj444p 82f0badd9d0c062bbfa0d9d73d7240a3
+0bgr 4ba083c2dacb793db850327b01ae7da3
+0rgb a2de4fa98a0f64999456e01f7c635c45
+abgr 7c21ccd9fdd85d713a027699d2d0671e
+argb e135bc712d28070a5191e89423ae46b6
+bgr0 843ad90650dac020795f4b9cc0ce0a74
+bgr24 52c59f3a2c6a86f18d7359aa3a881de0
+bgra 3400e09d293f3c453cc53ea729dba637
+gray 22bcdafc651e6cd229e32226e34b3b6a
+rgb0 f0be0d2e36139fc31f2db676cb29d764
+rgb24 f31b08e95b688f759e096c0504b9ecfc
+rgba 5f6a5dadcafb470dda62f51e03e1d7f5
+yuv410p 3abc794b7a763b08bd5c24e7a531cb35
+yuv411p 478f7ecc0c84859ed4a23cd2e1f96a92
+yuv420p 8da6caa13ffce6ec37c603a5ffd30ba3
+yuv422p 725eb4f0af141dc986517dec3a84b6fb
+yuv440p e9c6a5f11a3d2697e01a361e038a4ab8
+yuv444p cf7971198613705ae89707d5e97d94f5
+yuva420p 1f20010e667ebe3bca4105d7e4d84dbf
+yuva422p 7f4785bc4ee9e939a64bb36d9456ef01
+yuva444p 2cbd185d426d4590d99c083a830b0f7b
+yuvj420p bfc93fbdcdf2bec93a626d323a13d68c
+yuvj422p b61587f65d206ce5654c88ecd055f5b7
+yuvj440p 6ea611c86dd6b18c01e4ddb2926a5663
+yuvj444p 9ad40f50112d06bc447643feb6382a93
diff --git a/tests/ref/lavfi/pixfmts_pixdesctest b/tests/ref/lavfi/pixfmts_pixdesctest
index b36a7fe..08974d7 100644
--- a/tests/ref/lavfi/pixfmts_pixdesctest
+++ b/tests/ref/lavfi/pixfmts_pixdesctest
@@ -1,83 +1,83 @@
-0bgr f23ccc960c8646499bffc40e666ab6cf
-0rgb 09bbe1b24fc765818d8c37ce2c773692
-abgr 037bf9df6a765520ad6d490066bf4b89
-argb c442a8261c2265a07212ef0f72e35f5a
-bgr0 207df2c1476e7b2eaa8f51eaadcc54cb
-bgr24 0d0cb38ab3fa0b2ec0865c14f78b217b
-bgr444be d9ea9307d21b162225b8b2c524cf9477
-bgr444le 88035350e9da3a8f67387890b956f0bc
-bgr48be 00624e6c7ec7ab19897ba2f0a3257fe8
-bgr48le d02c235ebba7167881ca2d576497ff84
-bgr4_byte 50d23cc82d9dcef2fd12adb81fb9b806
-bgr555be 49f01b1f1f0c84fd9e776dd34cc3c280
-bgr555le 378d6ac4223651a1adcbf94a3d0d807b
-bgr565be 257cf78afa35dc31e9696f139c916715
-bgr565le 1dfdd03995c287e3c754b164bf26a355
-bgr8 24bd566170343d06fec6fccfff5abc54
-bgra 76a18a5151242fa137133f604cd624d2
-gray db08f7f0751900347e6b8649e4164d21
-gray16be b44458c2254aa7a3d7b8dbf53be91979
-gray16le ecda5143f8a55fca1f6c7dfb238ddcba
-monob 668ebe8b8103b9046b251b2fa8a1d88f
-monow 9251497f3b0634f1165d12d5a289d943
-nv12 e0af357888584d36eec5aa0f673793ef
-nv21 9a3297f3b34baa038b1f37cb202b512f
-pal8 09b4a6a3167576627fe0540994c3eb24
-rgb0 def2717bc2208505244def3611922d05
-rgb24 b41eba9651e1b5fe386289b506188105
-rgb444be 9e89db334568c6b2e3d5d0540f4ba960
-rgb444le 0a68cb6de8bf530aa30c5c1205c25155
-rgb48be cc139ec1dd9451f0e049c0cb3a0c8aa2
-rgb48le 86c5608904f75360d492dbc5c9589969
-rgb4_byte c93ba89b74c504e7f5ae9d9ab1546c73
-rgb555be 912a62c5e53bfcbac2a0340e10973cf2
-rgb555le a937a0fc764fb57dc1b3af87cba0273c
-rgb565be 9cadf742e05ddc23a3b5b270f89aad3c
-rgb565le d39aa298bb525e9be8860351c6f62dab
-rgb8 4a9d8e4f2f154e83a7e1735be6300700
-rgba 93a5b3712e6eb8c5b9a09ffc7b9fbc12
-uyvy422 adcf64516a19fce44df77082bdb16291
-yuv410p 2d9225153c83ee1132397d619d94d1b3
-yuv411p 8b298af3e43348ca1b11eb8a3252ac6c
-yuv420p eba2f135a08829387e2f698ff72a2939
-yuv420p10be 2f88c301feeaccd2a5fb55f54fc30be9
-yuv420p10le 93f175084af4e78f97c7710e505f3057
-yuv420p12be bbe2f6e9979345d3b99f387f6d473a57
-yuv420p12le 3d2d568c6d6bc310418173e8061efdb4
-yuv420p14be 45a8c959605b0f744cb35a4ffa774c25
-yuv420p14le febbaa1cebff4f8f5fbd03d93b921812
-yuv420p16be ba858ff4246368c28f03152487f57ef3
-yuv420p16le de239729a4fe1d4cfa3743e006654e78
-yuv420p9be 64e36fd90573f67ac2006d103972a79b
-yuv420p9le 9ed4b1dfabc53fd9e586ff6c4c43af80
-yuv422p c9bba4529821d796a6ab09f6a5fd355a
-yuv422p10be 11af7dfafe8bc025c7e3bd82b830fe8a
-yuv422p10le ec04efb76efa79bf0d02b21572371a56
-yuv422p12be de756337b5b8dc021e6a0572090965fc
-yuv422p12le 7961e16d99fbb97f1f179e77474b650d
-yuv422p14be 33525ea5f76cc6e9597c1f7ae4356646
-yuv422p14le 5ccd364f299cc438104ad7c62cff38a1
-yuv422p16be 5499502e1c29534a158a1fe60e889f60
-yuv422p16le e3d61fde6978591596bc36b914386623
-yuv422p9be 29b71579946940a8c00fa844c9dff507
-yuv422p9le 062b7f9cbb972bf36b5bdb1a7623701a
-yuv440p 5a064afe2b453bb52cdb3f176b1aa1cf
-yuv444p 0a98447b78fd476aa39686da6a74fa2e
-yuv444p10be 71be185a2fb7a353eb024df9bc63212d
-yuv444p10le c1c6b30a12065c7901c0a267e4861a0f
-yuv444p12be 8dfc1cc7649e674a3e9a5f9e238eb11c
-yuv444p12le e7fefaf5ba459cdd28e07d9b86dc3017
-yuv444p14be 019b3ee692b36adb1f44d0232e1b2a70
-yuv444p14le 6c56538e2adf4a1c97c944e3213dc3a9
-yuv444p16be 1c6ea2c2f5e539006112ceec3d4e7d90
-yuv444p16le 20f86bc2f68d2b3f1f2b48b97b2189f4
-yuv444p9be 6ab31f4c12b533ce318ecdff83cdd054
-yuv444p9le f0606604a5c08becab6ba500124c4b7c
-yuva420p a29884f3f3dfe1e00b961bc17bef3d47
-yuva422p 85a8b4813cf90c3b194307f181717693
-yuva444p 706799c07e91db8d2ca3187cdc0c82df
-yuvj420p 32eec78ba51857b16ce9b813a49b7189
-yuvj422p 0dfa0ed434f73be51428758c69e082cb
-yuvj440p 657501a28004e27a592757a7509f5189
-yuvj444p 98d3d054f2ec09a75eeed5d328dc75b7
-yuyv422 f2569f2b5069a0ee0cecae33de0455e3
+0bgr 3a2f7a255895f154bbc2c0541e11b66d
+0rgb 00ac9e01d63b821c394ac6203f7cd233
+abgr 1efbf983d9e05945b223e94281ba03dd
+argb 43db1b6f92785cb1741d1a8918be1cd6
+bgr0 fe56f8c8edc63130c65045dd8f1629f9
+bgr24 5a99ab751497ff2308654815bb386ab1
+bgr444be ad888031403150f784afa4ab5e53fa25
+bgr444le 8bcb29875ef4446f7b40ad5cbe6293c7
+bgr48be aef991ccc6241fe89501b791b6d1c8a4
+bgr48le 4fe26de32f985c661535592adb854ca0
+bgr4_byte 86ab90dbf28e0d1fcc474c1bc6f3e6ce
+bgr555be 83b5dc82aca5c59214e2821d7c37e101
+bgr555le 5b21fe6b886d105e086ac758c9739ef7
+bgr565be a03cd63592f7aa85926852e1b0eefb55
+bgr565le da9f51fd88b00b77a2bdb44092ced6ca
+bgr8 6ee3a027fdf23d9e7641cf9db622e38f
+bgra 571e36479d0bcc63c71d91432a15fd0b
+gray 669860b0e6f48784f1c4edec7d45a23d
+gray16be c3720d00b935ae76108f6a05825f3ec4
+gray16le 1a4dfbdad429e3a0217dd03978665a60
+monob cf885ca3ab5c4e79befec8e961b53e6b
+monow 39b7e285f47af4f11003972733a8ec04
+nv12 d0293efcd106022aee6f4696a2492594
+nv21 4b1adad7b2017b2e08a4c686778740bd
+pal8 f3442a379152b41f24a01c35bfe8b0d7
+rgb0 4b3850f80188f03b7fea0a39e5a035e4
+rgb24 4f016dcae1677971d5ab8fc5281b4eb1
+rgb444be 5a1f1e3248a7f74ad8a813f88d91e2c7
+rgb444le db3babb73c538490c56f1dd1b42e32c2
+rgb48be c157b4bfdaba46851fb409404f0e2b31
+rgb48le aaeb094dfdd0f0390db94e558fb2e4ec
+rgb4_byte 7d2d7b9383f83902f83f78a49b401e9c
+rgb555be cc39e0816288e2215e76520c2f3f17d8
+rgb555le 297ca82788b023a3f94677652c091f30
+rgb565be 1b0fc1a80a3913fe0eaf283e68b83d09
+rgb565le b861ec0fa3c4197dffaef41fc66e7c52
+rgb8 d50a2f3503a8dd876197b604266cf15b
+rgba 090e417705ca0e5187f029eeb394a885
+uyvy422 95b3ca9c609beae6c61fa33a7e6fcfe3
+yuv410p 5652f52e932d718eaad651d06a11ce09
+yuv411p 857a16f561424bcf361784c2e8578d63
+yuv420p 489aa94d1a2abf74529ce5aaf812a338
+yuv420p10be a1c91b8684cb84a946d78dfa80a6323f
+yuv420p10le 4de5eee1402ae84946a24e3cc4804502
+yuv420p12be a0f533c65ceabba7ac74deb129435109
+yuv420p12le fffb48e79346e5a120b12adb87e40980
+yuv420p14be 90f3cd8e808572d3b75fd258652b765f
+yuv420p14le b41393e500813a4444ac5607c98d7d4b
+yuv420p16be 5b15ffe17c78761138a48cb91e94002e
+yuv420p16le 942b992ad799833754590f9c3371bdae
+yuv420p9be db3b9b202f8014761e79cff2546536ea
+yuv420p9le 43341ba3955a5c1a1652218d5e466446
+yuv422p cd9185df12127a7830820862b15d6150
+yuv422p10be bf0d4d0d6a4d4896650eff08b0a157a4
+yuv422p10le cab49211123e7337bf8e7b248befacdc
+yuv422p12be ec8718c7f3a96e4b41d4e69cb1ecce0c
+yuv422p12le a783156c3ae833b1b16b5f6238d1163b
+yuv422p14be b58c2198c56330cc19cd61a35e7d799a
+yuv422p14le 7f74d4936577cab0e5e9d6be61a36820
+yuv422p16be 3725aa6136741d558900efc46fa02897
+yuv422p16le e5613f26cf21e6caa14c55bfa6dbf91f
+yuv422p9be 9c162a559c912dc2a03c0ede9666d201
+yuv422p9le d778190180fba976dc5e3162b7622d27
+yuv440p bd74a3dbbba05205fd30e101216a8ee3
+yuv444p 14e06ce6ebba6eccda67d8c5fb0f3695
+yuv444p10be 67bcd450bb1f7de75e51b5e115083f8a
+yuv444p10le 8cd9fe3450e25e1635c5f982bc404f20
+yuv444p12be 2d709d5cbf2c61970e7e6d609fd30f44
+yuv444p12le 8096f6a0f7b6e9b7d60af2cb4d2459fe
+yuv444p14be 9ded64b1f7d37bc170d5c4f4b65c133b
+yuv444p14le c4981882cca655f0cbc4ed07a33a24c7
+yuv444p16be 06f0ea1a525ddc34116b2c0e3021e5a9
+yuv444p16le 507fc54fe06db5fbd1e36182ec0df4a2
+yuv444p9be 29911d5ab017a4ba12d915dc078ecd87
+yuv444p9le e55015c87e7a90d87258af0ea5cce0e3
+yuva420p ff556e3f6cf74f322467860555612c74
+yuva422p 9370ac9fcb59806592f4a35fa8fa28e7
+yuva444p bb5f5d0c12a9e09ae37ac3bafff907cf
+yuvj420p 295b48eaabd1d239647a20962ab2f1a3
+yuvj422p cba3eba27031f3ff38ae511c0f7220af
+yuvj440p 53351b202fcda4e03a363e1dcdb808c0
+yuvj444p b9a2528e0f59939f025c0ae2a885edc8
+yuyv422 1c0ecc295a449472049c9cfa5e8ee4ab
diff --git a/tests/ref/lavfi/pixfmts_scale b/tests/ref/lavfi/pixfmts_scale
index 9c4bd3a..9e89213 100644
--- a/tests/ref/lavfi/pixfmts_scale
+++ b/tests/ref/lavfi/pixfmts_scale
@@ -1,83 +1,83 @@
-0bgr 69b18159ed6ed85989e0839c0fbb1178
-0rgb cc8f0a67d9ea4fa7709626c1fd9a854c
-abgr cff82561a074874027ac1cc896fd2730
-argb 756dd1eaa5baca2238ce23dbdc452684
-bgr0 d2fe7d15e4c4b99c158b4ba34002f9dd
-bgr24 e44192347a45586c6c157e3059610cd1
-bgr444be c23768338d76693f0da76e8a9b6fd8df
-bgr444le 846c431a47bfb745437941bde768469c
-bgr48be 390d3058a12a99c2b153ed7922508bea
-bgr48le 39fe06feb4ec1d9730dccc04a0cfac4c
-bgr4_byte ee1d35a7baf8e9016891929a2f565c0b
-bgr555be 6a2d335856db12e3ea72173d71610e21
-bgr555le 41e3e0961478dc634bf68a7bbd670cc9
-bgr565be 21077a3744c889b97032414b11232933
-bgr565le 614897eaeb422bd9a972f8ee51909be5
-bgr8 7f007fa6c153a16e808a9c51605a4016
-bgra 01cfdda1f72fcabb6c46424e27f8c519
-gray d7786a7d9d99ac74230cc045cab5632c
-gray16be a8fc0d7fea36407b5c319e3e736c7127
-gray16le 495c89186178308ef171d385bbd8bd70
-monob cb62f31b701c6e987b574974d1b31e32
-monow fd5d417ab7728acddffc06870661df61
-nv12 4676d59db43d657dc12841f6bc3ab452
-nv21 69c699510ff1fb777b118ebee1002f14
-pal8 0e7e9aee9f4f02f50cb72bee640843df
-rgb0 a01995946117e77b20e851506d64688c
-rgb24 13ff53ebeab74dc05492836f1cfbd2c1
-rgb444be 46e466b2709f62b2fffc63708063eaaf
-rgb444le f0c57a48be671428e2e53c9b54a6c4e2
-rgb48be 8fac63787a711886030f8e056872b488
-rgb48le ab92f2763a2eb264c3870cc758f97149
-rgb4_byte d81ffd3add95842a618eec81024f0b5c
-rgb555be 491dc49ff83258ffe415289bdcfb50b2
-rgb555le bd698d86c03170c4a16607c0fd1f750f
-rgb565be 35682c17c85f307147041f23ac8092aa
-rgb565le bfa0c639d80c3c03fd0c9e5f34296a5e
-rgb8 091d0170b354ef0e97312b95feb5483f
-rgba 16873e3ac914e76116629a5ff8940ac4
-uyvy422 314bd486277111a95d9369b944fa0400
-yuv410p 7df8f6d69b56a8dcb6c7ee908e5018b5
-yuv411p 1143e7c5cc28fe0922b051b17733bc4c
-yuv420p fdad2d8df8985e3d17e73c71f713cb14
-yuv420p10be 418039dbd82cf612db88417276aa0d1a
-yuv420p10le ff7e5321208ab995b4f95634ebdf192b
-yuv420p12be a6e9e4ee831b1d7ee1c3e9bf7bbeac13
-yuv420p12le d431d31edd2011fc80d2f7e1894dddb6
-yuv420p14be d00e95efb73c5598c73922c909193dbf
-yuv420p14le 9cd18a56ff50aa4fde7294d2f67ec4fa
-yuv420p16be 31988e9a5d6acacaa710f67bc1172f3a
-yuv420p16le f5390ce399f88e0e4e2621ed7833b250
-yuv420p9be ec4983b7a949c0472110a7a2c58e278a
-yuv420p9le c136dce5913a722eee44ab72cff664b2
-yuv422p 918e37701ee7377d16a8a6c119c56a40
-yuv422p10be 315654908d50718e175aae018c484732
-yuv422p10le 91bbc78a9a56f659b55abc17722dcc09
-yuv422p12be e2cf9c7e500f0badffe38cfef4bae7e1
-yuv422p12le 7f79c4ca498a12cac5d548a976e5136c
-yuv422p14be 09d11457639e808f0db8428aabcdf97a
-yuv422p14le 041a8f46e026eb4d01770a5fa2f8fd28
-yuv422p16be e7e34fe9264784763ab6cb406524c0f3
-yuv422p16le c435b76b08204dda6908640fb5fd4621
-yuv422p9be 82494823944912f73cebc58ad2979bbd
-yuv422p9le fc69c8a21f473916a4b4225636b97e06
-yuv440p 461503fdb9b90451020aa3b25ddf041c
-yuv444p 81b2eba962d12e8d64f003ac56f6faf2
-yuv444p10be fb304d77c6d2e18df5938662a22176f0
-yuv444p10le b17136913eb066dca6be6af645b9f7e8
-yuv444p12be b720325bf49627ceb35f868eadab1cea
-yuv444p12le b8020a5ff95de8ecb8d37d851481e80d
-yuv444p14be b3fb36c759967caf2d83dce3ed5f993d
-yuv444p14le 818c5583fa2e0b9befb3f60d58ece6c3
-yuv444p16be 0da9bed80f5542682ab286f3261cf24c
-yuv444p16le a0c5d3c7bf3f181db503cf8e450d1335
-yuv444p9be 9ac2643ce7f7e5c4e17c8c9fd8494d4a
-yuv444p9le 896a1cc9cccca1ba410dd53942d33cc4
-yuva420p 8673a9131fb47de69788863f93a50eb7
-yuva422p c576dc435c7a22f0d17a7aec151ce26f
-yuva444p d7a2d5bcdfb762f449a810856d1251fe
-yuvj420p 30427bd6caf5bda93a173dbebe759e09
-yuvj422p fc8288f64fd149573f73cf8da05d8e6d
-yuvj440p 508ac7a9ddeb6d1794a1100ba7a1664c
-yuvj444p 73aebe144085b22d1189caf6ca07e18c
-yuyv422 169e19ac91b257bd84ace0fdf56559ad
+0bgr 14371787cb6f25d13641c6ee20371b6b
+0rgb 91eddb69df6a24b979160958db22a565
+abgr 77db78782b1e7ddba60632dd1a303712
+argb 39ea6501e5d6eb294cd7eaab6371d343
+bgr0 25a81868b39ec50abcbe31c87c30a314
+bgr24 262e4b1d1c5e57ec510423f8b103deb1
+bgr444be 99910395203c3e3a124b88ce38c1ab30
+bgr444le c97f15e264c3ed7aa3e762ea6badfbc5
+bgr48be b9355b6e2fa9540844d3a4798a2f4cbc
+bgr48le dbba0b9a29379a207d17e86727e590ec
+bgr4_byte 30e5b2a2e359510e44ec11af0485056e
+bgr555be acd17ba4930f945be0d8aff56913a530
+bgr555le c2d63d263ec54a8a0ac0f18f771b6fd4
+bgr565be da90900ef28d0a968913d818b9151775
+bgr565le a6b1d0cf6df7b12c70a6fde5bdbd300a
+bgr8 ef4ff3880990232eaf018000336a1c22
+bgra 95f4de4d34f216043e6faab0cada8f09
+gray 9f1890b80e6461b6dc52852b8ac2b46b
+gray16be 9553a17a213df5ac39ba63561d509e8d
+gray16le e57f8e11e4b1469a33fd7872e5041cda
+monob 138812271ce79b8406dee4f7827ee315
+monow a426636244885f16b5b0e53d4aac8a4d
+nv12 d9c8fede0c2b37efc9d392240ffda473
+nv21 db57de603b35c8b7825bdbee47ea6290
+pal8 b98525dc50bf0c8517289414f45738e0
+rgb0 036b5084768fd1aaf1c2beed6498c3d6
+rgb24 fd56bd5ae0b363db50ea0ddeed887357
+rgb444be 3458fde34335f458131bd2774697c356
+rgb444le 79353099096cb61721bc38d99dd5bdbf
+rgb48be 3e5cf94d961eb2450c05ccaeac1a441d
+rgb48le 01763198e94e34a3aef5f96e43ea9ac4
+rgb4_byte f334376204287fdd2501f639005256a6
+rgb555be e9e0308ea11a24ddee93726687bc2028
+rgb555le 6e0ecb95473955230024c8043ae38b6c
+rgb565be 262ad795c9b10e89ec72f9afae9152b0
+rgb565le 968790f4301ada0029df0a92efd6a1c1
+rgb8 64c5a73c8e09bb1514841629eb26ccff
+rgba 16eb3d427c37416eda786cf4ed22fc68
+uyvy422 63aafdc5321331cc771cb2dd01a4cc4e
+yuv410p c5c8793588a517021a2201bbcfa503c6
+yuv411p 833360b69d70c002425f8976860e540d
+yuv420p 494b13c17712eddad7b837ca88211b4f
+yuv420p10be 1b4b0d0b2f209cd4d33a84907652cfa5
+yuv420p10le 6b5459a4c4d99205ef1d6dc3c1d5a7e2
+yuv420p12be a8d6bf744abbdd55d5c3cde24de4b9cc
+yuv420p12le 794bac4781d58821d1e60cb821388a11
+yuv420p14be 16f2114f373c9446ff2aacf4b7e5f9fc
+yuv420p14le 2cb3fbf9ed08060a68ddcccfab6f884a
+yuv420p16be 3f51012ec7ad80ad03099598d5cce958
+yuv420p16le 26daa9638fc3971c959e20c30329beb2
+yuv420p9be f381d3dfd8ca6b5b44aaa4f5583bf026
+yuv420p9le 3ab36daca6691c1fec64eba5b7070d8c
+yuv422p 6bea21dcd2a9e790e126ad27519a6cbb
+yuv422p10be 0dcc91430b4ae83e8567efb2b785e81d
+yuv422p10le e56817bad3ff93319a9dd6bda8add151
+yuv422p12be f943bb452e8e297c12185114b4df3181
+yuv422p12le 92a9e51141e0aee4741ea3b8e3255b2d
+yuv422p14be f47e4c7b3a2ac4447d7bd5679dc16d86
+yuv422p14le ed630d01cb5aaafaf356dfd15b3f57a1
+yuv422p16be 2c3dde6ece764d011e1aa513d1594818
+yuv422p16le 8e588d6e8e1816829cc9c138bc3ca5e0
+yuv422p9be e6f84127e542f3728605d6e4d28f0209
+yuv422p9le 914f8415eab24f9c4aa4bf4f217022f1
+yuv440p 9b1b31dc70239952ea682631ca785b7c
+yuv444p 1731b67f3439fec9435e8796dc05e8a9
+yuv444p10be c1bb15ed5c52f151bdbed2dc16c7fda5
+yuv444p10le 7925f118e9263b5794311cf0ae700ab0
+yuv444p12be 409453278552dcc8f813b545ea545f7d
+yuv444p12le 7f6dcfb61f2f37978d1f6ed0c52fb9e8
+yuv444p14be 65463b08fed9df349520bd41f00bebfb
+yuv444p14le d56413c2f72ceeb81749011b8a7fe190
+yuv444p16be 863b6d45d776a0f8aa3b4acb806b6f50
+yuv444p16le 2e06a8dffb7a5b09a70becc013e13ad8
+yuv444p9be 26e1db6b43dd3479b5d20238e3e5edbb
+yuv444p9le 01c31ad72aff138698bdc9f7cef3105b
+yuva420p 4f8d6eda06a404cd85ce199ce5a75bf0
+yuva422p 620f340912561c9f5f93c211cb7d0842
+yuva444p 453b560554306aa20a19c577a7bb216f
+yuvj420p 48849ed52648620980aa323ee26aa7eb
+yuvj422p 36a5699407513b677de6838718862994
+yuvj440p 43f43fd7fb4a6f94b6ec3234be785f3a
+yuvj444p 6490aa566d645012537e9427f15d21d5
+yuyv422 21759d8b1d2e83282ce7f74bf51baea7
diff --git a/tests/ref/lavfi/pixfmts_super2xsai b/tests/ref/lavfi/pixfmts_super2xsai
index 8e5e2d0..5584fc9 100644
--- a/tests/ref/lavfi/pixfmts_super2xsai
+++ b/tests/ref/lavfi/pixfmts_super2xsai
@@ -1,14 +1,14 @@
-abgr 7df21399eedd7094a5c345035c220ebe
-argb 6de1f5a66d6517951243bb2a751180d2
-bgr24 6ff4af0eb9ab72eb723ed12469d559bc
-bgr555be 6a0979a52f5f48de2269eb0c123446c9
-bgr555le 38c2e84751c3ad108a55bf77ab8afbf5
-bgr565be b4921dbc73bfd61ede103f39664d839f
-bgr565le 2efbb9c15f22d5c704a00d11a241c1da
-bgra ab589a165007d5b0dbacb26df4bbe5e0
-rgb24 c4ed6e5ad7eb4e66ea18deef3584231f
-rgb555be c24d62606900fd1a6088883c7022252a
-rgb555le 3b313e94f2bf70c8972af69b6dc331c9
-rgb565be e45766a1f18b74cf9094933f704bfe53
-rgb565le de2cf048dcd48c0a39dfcc9b6eac36fe
-rgba e97cd6a0393fc354e95088065e668eb2
+abgr 72e4a233f5fa2c8c6b9c95583b69a3e1
+argb 8634cf8cf1e6c25eee93fc00494ed11b
+bgr24 b63dcc4d10d3e9ee70505328ba283f8f
+bgr555be 5e2f65a80547b48258f8ad1d3f8aafc2
+bgr555le 9f4c7baa78d4126993576c849abf2240
+bgr565be 1c99b149f2f1e85041716c3fc9881343
+bgr565le 750738a13ad7fa5f5704171ce2bb806f
+bgra c28251ef6c7a7ada249accf17750f165
+rgb24 019d33663642ae0517c0215f5a5719f2
+rgb555be a20298e4fc6574cea0ec7b6a2e4e0502
+rgb555le bee2cdf7d0314de958d962055efb7954
+rgb565be a69f68f33571f7d1b6a9b01f1b3cd4df
+rgb565le 94569d9dd804c85e9afebaf785aea031
+rgba 6e084b1e9e457269a970ac9385597d28
diff --git a/tests/ref/lavfi/pixfmts_vflip b/tests/ref/lavfi/pixfmts_vflip
index bae562b..5d7e656 100644
--- a/tests/ref/lavfi/pixfmts_vflip
+++ b/tests/ref/lavfi/pixfmts_vflip
@@ -1,83 +1,83 @@
-0bgr d7904ea356ada94890cbd49e8d69b6b2
-0rgb 1c6673e695a2b6d91b1f9530cb667f9c
-abgr 25e72e9dbd01ab00727c976d577f7be5
-argb 19869bf1a5ac0b6af4d8bbe2c104533c
-bgr0 b0855438e3d5a87c8b2e4bf47a1109b3
-bgr24 89108a4ba00201f79b75b9305c42352d
-bgr444be 9ef12c42fb791948ca4423c452dc6b9a
-bgr444le 3650ecfc163abd1596c0cd29d130c4b0
-bgr48be 2f23931844f57641f3737348182d118c
-bgr48le 4242a026012b6c135a6aa138a6d67031
-bgr4_byte 407fcf564ed764c38e1d748f700ab921
-bgr555be f739d2519f7e9d494359bf67a3821537
-bgr555le bd7b3ec4d684dfad075d89a606cb8b74
-bgr565be f19e9a4786395e1ddcd51399c98c9f6c
-bgr565le fdb617533e1e7ff512ea5b6b6233e738
-bgr8 c60f93fd152c6903391d1fe9decd3547
-bgra 7f9b799fb48544e49ce93e91d7f9fca8
-gray 30d9014a9d43b5f37e7aa64be3a3ecfc
-gray16be 9e8319fa0d4945e587b8c095277be8de
-gray16le 790031119f8e874d75ee6f01b4654185
-monob d0cf8732677a5360b6160133043590d8
-monow ff9869d067ecb94eb9d90c9750c31fea
-nv12 046f00f598ce14d9854a3534a5c99114
-nv21 01ea369dd2d0d3ed7451dc5c8d61497f
-pal8 f20e2ccf7e884d31a6766d45a73c2cdf
-rgb0 972c4ed97786aa30b7137b083b0e0afc
-rgb24 eaefabc168d0b14576bab45bc1e56e1e
-rgb444be 06722e03f8404e7d2226665ed2444a32
-rgb444le 185c9a5d9c2877484310d4196ef4cd6f
-rgb48be 62dd185862ed142283bd300eb6dbd216
-rgb48le dcb76353268bc5862194d131762220da
-rgb4_byte 8c6ff02df0b06dd2d574836c3741b2a2
-rgb555be 40dc33cfb5cf56aac1c5a290ac486c36
-rgb555le 4f8eaad29a17e0f8e9d8ab743e76b999
-rgb565be b57623ad9df74648339311a0edcebc7b
-rgb565le 73f247a3315dceaea3022ac7c197c5ef
-rgb8 13a8d89ef78d8127297d899005456ff0
-rgba 1fc6e920a42ec812aaa3b2aa02f37987
-uyvy422 ffbd36720c77398d9a0d03ce2625928f
-yuv410p 7bfb39d7afb49d6a6173e6b23ae321eb
-yuv411p 4a90048cc3a65fac150e53289700efe1
-yuv420p 2e6d6062e8cad37fb3ab2c433b55f382
-yuv420p10be 7ce787a888381dd46b0212c099ecaad9
-yuv420p10le bf22a1c543a7b3dbc556a0eb9592e179
-yuv420p12be 0304b4232d7ad0f0b98226b77c0a3bc4
-yuv420p12le 4a6560a4b6bef0824bb9cbd7e87f2ceb
-yuv420p14be ebb012d885d41f9c4ee0228b097e4884
-yuv420p14le 52e5cca511d815f925698865e825d995
-yuv420p16be b6d25ba55bc1831d352f379311b42b6d
-yuv420p16le 1d7ef427b6f79a02b93948738dab5442
-yuv420p9be 9865bf5c4392b56b1c4eb4f5a3fd32f9
-yuv420p9le 0f1e371a1374d3cba2205b70cc7cac90
-yuv422p d7f5cb44d9b0210d66d6a8762640ab34
-yuv422p10be 0be8378c3773e1c0b394315ef4994351
-yuv422p10le 6518094fe8de6bee95af21af1e5dc1e1
-yuv422p12be 2998546db265475930000ab8036422c7
-yuv422p12le dc05df449f359dba9a1c3d2c1acb4efe
-yuv422p14be 3b512941aad47f2f7b8d051fbc989455
-yuv422p14le c39ee86727d9414edbdf83f41a644f9b
-yuv422p16be 9bd8f8c961822b586fa4cf992be54acc
-yuv422p16le 9c4a1239605c7952b736ac3130163f14
-yuv422p9be 7c6f1e140b3999ee7d923854e507752a
-yuv422p9le 51f10d79c07989060dd06e767e6d7d60
-yuv440p 876385e96165acf51271b20e5d85a416
-yuv444p 9c3c667d1613b72d15bc6d851c5eb8f7
-yuv444p10be ee069cc6db48975eb029d72f889a7fe6
-yuv444p10le 645b3335248113cafe3c29edb1d7f3be
-yuv444p12be 9642a8a8d500cb215f140c58c84da413
-yuv444p12le 017322d353981fedb42cacc6aab5c1d4
-yuv444p14be f32c0a1f94787a471267f1f33120e2db
-yuv444p14le 5fd471119cef50a49d0664a796729177
-yuv444p16be de2dedfc6f12073ffead113f86e07ecf
-yuv444p16le 8e83323cf102d6c823a03ae8a7b7e033
-yuv444p9be 6ac92b7dc9ab2fc59bee99204886899a
-yuv444p9le 85aef13a654953d3455d89770b0d74bd
-yuva420p c705d1cf061d8c6580ac690b55f92276
-yuva422p 5e2c7a58eb243892c9a262947ab9b937
-yuva444p 1ea8e96f8e962b09ac20a414c003ea65
-yuvj420p 41fd02b204da0ab62452cd14b595e2e4
-yuvj422p 7f6ca9bc1812cde02036d7d29a7cce43
-yuvj440p 25711c3c0fd15ec19c59a10784fcfb96
-yuvj444p e45dee2ac02276dfab92e8ebfbe52e00
-yuyv422 e944ff7316cd03c42c091717ce74f602
+0bgr fa3f0ce97b70ae0eb6fd24f6195f2091
+0rgb 300a5d5b80b746ebf00b1640dea2d817
+abgr 67710eb7e6d6e78d87c27e5c5b65e09c
+argb 6928f47cbd595792978ecfd72f588215
+bgr0 2c010f0f89d3d11b501d9421fa1a1733
+bgr24 506a7cf8eb73ff2e91dddd8989a18f12
+bgr444be 5a89a2ed5f90b86bc839a7bde8ea95e5
+bgr444le b98d1e8563ff726ff80a6637af85afa3
+bgr48be c1d44eb53d02e307ff8d0a1a57c0780d
+bgr48le 03c63a5d197008306be739c56d729420
+bgr4_byte 92fe489c4d786598d3e61bb2aa72d763
+bgr555be 4b260ce6fc19c7df90bb879fcc5cf962
+bgr555le 6b535578d42afa9b014fbcb17eb3b8c3
+bgr565be 5ace50bb09467828ea8efdd8713196ec
+bgr565le 88346e2e834adbb6bf7087dc5f7d2cc7
+bgr8 2373adfcf1b4a5968d8a00140d661e48
+bgra 7a1bd62f5768e6a1739546393972e721
+gray d9d673e4ed652c080aa42631a97b94d4
+gray16be 88f90a01c5ae2ec57ed1041943071fbf
+gray16le bcedd3c7bee4f2dc3890710df3ce2130
+monob dfb092a1736017f95378bd76aeef16d8
+monow 940757cf7b0245ad69b8ef343085961e
+nv12 ef41a69821ea09da1de9d9c50872b265
+nv21 2d06f7dec8273737c58548efdc2d2e22
+pal8 e22b58f3621fbec7c044857dfe962939
+rgb0 ac7b37539ff03ffcb2cdfcc1321cb717
+rgb24 baffcf29cbef4164348bb73497535692
+rgb444be 6ac1c77afef40c6c86f5454aa66cb157
+rgb444le 56d48f09ca592166e18a88d009addb73
+rgb48be a364c17acb67ba4f96ee4399970ca048
+rgb48le 791d935fc34e307104deb9899e28a2d3
+rgb4_byte 6cf30719d7cfe876b9d34baa0d28aec8
+rgb555be dc3732df7b05e8cc88b7150c006d105c
+rgb555le 38eab4817339589dfe938a6d9c8b74ea
+rgb565be 6c0313d6ac0093e04740438eea7036ab
+rgb565le 47c4b1ddc3b7183c9bbe9d62046bd5d8
+rgb8 e1e00c02fff5c442bacc13e01dc64135
+rgba b65c0e739b993d8ea16a9dbcc30cb132
+uyvy422 ece83505dc69e2004b5a344c4daa5a7d
+yuv410p 3fb3bbb96873d973ed70b9121c27a8f8
+yuv411p 106a75dc1312f66dbb497611a0a02520
+yuv420p 0a88149792aa1121ce8e7755f4523df9
+yuv420p10be d1825eb808be09f5e080a86dcf7d705f
+yuv420p10le f65d65b1f6f48eef28adb1bfd69d201e
+yuv420p12be 32d237de66223ae4b74431677af06593
+yuv420p12le 779c4b622ad3d64b88957493ae8d280b
+yuv420p14be acafbaeb3d520d6f097a5678918bd66c
+yuv420p14le 07ca722472a8e5d17642489cbfa3f806
+yuv420p16be 58468ae4a7ca33a493c34d914e9adc7e
+yuv420p16le eab1411947fb9b3b174e8edf3dd33424
+yuv420p9be e491e39ea89ce81e086ccf30b08b174d
+yuv420p9le 326126b513f1d7f4db1565906e3cd3ba
+yuv422p b1895d434e5b461704bc78cc0fe538de
+yuv422p10be f31e81c31db780a5a37c93843eae7e9f
+yuv422p10le 116e79220d770960a7699af8b26c35d4
+yuv422p12be c3619c347ea8296c1ed0aa5671ff8436
+yuv422p12le 0d189a30b2fa04b37b47261c10afb8e3
+yuv422p14be 1f743eb949370e4108f8ea64911bcc6b
+yuv422p14le 73c58185507f657e557860082e5f6b99
+yuv422p16be 619de2d8b32a3bb3bd7546957b4e358f
+yuv422p16le 9010c178b564cd937bd342ccecaa7ff9
+yuv422p9be 1db36898b100e3b508a36a677e2c4f70
+yuv422p9le 49218ae028d5577b9c646866350c8ebf
+yuv440p 25e36eb7fb5ac101507b916a4e12ba67
+yuv444p 33e85a87bcc2a3c8648ea21e79375b45
+yuv444p10be ccd6e3f7997b41f2cb6593ec1cf34448
+yuv444p10le c9b1346bae6d5c8ce63be9695ec1a7d9
+yuv444p12be 375703e688f9bfe1cdd23c3fdfd9027e
+yuv444p12le 85f50477867b3bc85ecf4d83c7bbda03
+yuv444p14be e97d330963f1f9484b7313265bdc7d81
+yuv444p14le 2b6504830ff9f39335bd4b1ff70ec49c
+yuv444p16be c9660655ca9a13993a9b615bc11f4b6e
+yuv444p16le 30fa301d390505b00761805fc6fb3eb6
+yuv444p9be ddbdd8c0d103564e9fdf257d9928c9c3
+yuv444p9le 202fbf5dadb74b0e28ba8e34409adf4a
+yuva420p 5cf02b17792c24596fba194518b002de
+yuva422p d5cb89aac9203927d2bd4a1793b69b62
+yuva444p f819be12766f1a2ec0663fe2cde9f2c1
+yuvj420p 7fae45038fbe310c3ec94466479b7953
+yuvj422p 9ac0943a4b5e505476f210eb7146d543
+yuvj440p fc9b4306e4a6c7d04af83fe54215a5dc
+yuvj444p 97f525e3ae103a9706a509e4e366d7ed
+yuyv422 d775e727ab42c1f47bf52fb88ed07b4e
diff --git a/tests/ref/lavfi/pp b/tests/ref/lavfi/pp
index 554a0b2..66db725 100644
--- a/tests/ref/lavfi/pp
+++ b/tests/ref/lavfi/pp
@@ -1 +1 @@
-pp 520803fe1843d384b852ff9750e815c9
+pp e0756dea5d0bb61c81fbb1b940c95244
diff --git a/tests/ref/lavfi/pp2 b/tests/ref/lavfi/pp2
index 4517f3c..5182cc1 100644
--- a/tests/ref/lavfi/pp2
+++ b/tests/ref/lavfi/pp2
@@ -1 +1 @@
-pp2 1a34413c53356a5fc4f891e50f8400c8
+pp2 4c6d874eb355ab99bfd80ff8326d2558
diff --git a/tests/ref/lavfi/pp3 b/tests/ref/lavfi/pp3
index 3c64c1c..ad4bea1 100644
--- a/tests/ref/lavfi/pp3
+++ b/tests/ref/lavfi/pp3
@@ -1 +1 @@
-pp3 192df08ba93baa48d90551509b64615c
+pp3 2cdcc4683fd6c1f5c4dbd4f35428c5ee
diff --git a/tests/ref/lavfi/pp4 b/tests/ref/lavfi/pp4
index 88f8ed0..69c2712 100644
--- a/tests/ref/lavfi/pp4
+++ b/tests/ref/lavfi/pp4
@@ -1 +1 @@
-pp4 23b157b7a658800954f095f950f18165
+pp4 7e51ac70aab4c738642ebd006e517138
diff --git a/tests/ref/lavfi/pp5 b/tests/ref/lavfi/pp5
index 55c7bc5..6afd078 100644
--- a/tests/ref/lavfi/pp5
+++ b/tests/ref/lavfi/pp5
@@ -1 +1 @@
-pp5 09f92a9bf9348859461c150c12bd1317
+pp5 263d82e8b07f92d2d6a9ed0256f545b8
diff --git a/tests/ref/lavfi/pp6 b/tests/ref/lavfi/pp6
index 9547ac7..c660ad3 100644
--- a/tests/ref/lavfi/pp6
+++ b/tests/ref/lavfi/pp6
@@ -1 +1 @@
-pp6 9ace50ed384e9a085965c52366e9cd6f
+pp6 b46b6f830861d16153de2a9671c98e75
diff --git a/tests/ref/lavfi/scale200 b/tests/ref/lavfi/scale200
index 17103a2..a956537 100644
--- a/tests/ref/lavfi/scale200
+++ b/tests/ref/lavfi/scale200
@@ -1 +1 @@
-scale200 aebdc1c3e08da2a925ba7212b1fadee0
+scale200 065fcec08fb9d4b9ed723af659ae1e01
diff --git a/tests/ref/lavfi/scale500 b/tests/ref/lavfi/scale500
index 93ba4f2..9dc46c4 100644
--- a/tests/ref/lavfi/scale500
+++ b/tests/ref/lavfi/scale500
@@ -1 +1 @@
-scale500 ef865c51156e55ce1ce38c8f90a709e6
+scale500 696a493074397146e3c5d0b49ffa5caf
diff --git a/tests/ref/lavfi/select b/tests/ref/lavfi/select
index b959ca5..f8c3297 100644
--- a/tests/ref/lavfi/select
+++ b/tests/ref/lavfi/select
@@ -1 +1 @@
-select c5d5533a838beffba96b6cdd3a616c76
+select 0f5c26bc1741e0b72500a5bb7f33d15e
diff --git a/tests/ref/lavfi/setdar b/tests/ref/lavfi/setdar
index af7dcd6..180ad75 100644
--- a/tests/ref/lavfi/setdar
+++ b/tests/ref/lavfi/setdar
@@ -1 +1 @@
-setdar f94e744d160c65af967315f0145612a7
+setdar 5e69edb10e33ecf536d0b2e9e42229df
diff --git a/tests/ref/lavfi/setsar b/tests/ref/lavfi/setsar
index 3102600..2fee0c6 100644
--- a/tests/ref/lavfi/setsar
+++ b/tests/ref/lavfi/setsar
@@ -1 +1 @@
-setsar f94e744d160c65af967315f0145612a7
+setsar 5e69edb10e33ecf536d0b2e9e42229df
diff --git a/tests/ref/lavfi/testsrc b/tests/ref/lavfi/testsrc
index 3155e32..a562466 100644
--- a/tests/ref/lavfi/testsrc
+++ b/tests/ref/lavfi/testsrc
@@ -1 +1 @@
-testsrc 293ef5d915068333412acdceb2746a0a
+testsrc 285e218c941d6830b7174095e9814132
diff --git a/tests/ref/lavfi/thumbnail b/tests/ref/lavfi/thumbnail
index a21de7b..af6020c 100644
--- a/tests/ref/lavfi/thumbnail
+++ b/tests/ref/lavfi/thumbnail
@@ -1 +1 @@
-thumbnail 25151d7583f1be91a9d82bf61267bd54
+thumbnail 87f897b86cbecc7130780d309b42596b
diff --git a/tests/ref/lavfi/tile b/tests/ref/lavfi/tile
index 5263a56..0fef007 100644
--- a/tests/ref/lavfi/tile
+++ b/tests/ref/lavfi/tile
@@ -1 +1 @@
-tile c051503deb65568c6c954b94a895b55d
+tile 8016e2f3cbab976d0dcf531655220bdd
diff --git a/tests/ref/lavfi/transpose b/tests/ref/lavfi/transpose
index 0020c58..7ed6be1 100644
--- a/tests/ref/lavfi/transpose
+++ b/tests/ref/lavfi/transpose
@@ -1 +1 @@
-transpose cb9cc2b22b0f95f6648fe9ac4d5209a4
+transpose 14056020d8d3d53a1e777c9cf265d590
diff --git a/tests/ref/lavfi/unsharp b/tests/ref/lavfi/unsharp
index f8c1933..70d19b9 100644
--- a/tests/ref/lavfi/unsharp
+++ b/tests/ref/lavfi/unsharp
@@ -1 +1 @@
-unsharp 73e38eb0e598230dcbbb1802c35e8dcd
+unsharp d8075a533238ec096926b205a27ec87c
diff --git a/tests/ref/lavfi/vflip b/tests/ref/lavfi/vflip
index 66b8732..23ac2b4 100644
--- a/tests/ref/lavfi/vflip
+++ b/tests/ref/lavfi/vflip
@@ -1 +1 @@
-vflip 2e6d6062e8cad37fb3ab2c433b55f382
+vflip 0a88149792aa1121ce8e7755f4523df9
diff --git a/tests/ref/lavfi/vflip_crop b/tests/ref/lavfi/vflip_crop
index 6bb832f..a63eb8b 100644
--- a/tests/ref/lavfi/vflip_crop
+++ b/tests/ref/lavfi/vflip_crop
@@ -1 +1 @@
-vflip_crop 72ee0d0dfc8af0cd94a466760313654d
+vflip_crop 5bc8ad16993c93cd00f03b90ed376c64
diff --git a/tests/ref/lavfi/vflip_vflip b/tests/ref/lavfi/vflip_vflip
index b719745..5391c19 100644
--- a/tests/ref/lavfi/vflip_vflip
+++ b/tests/ref/lavfi/vflip_vflip
@@ -1 +1 @@
-vflip_vflip eba2f135a08829387e2f698ff72a2939
+vflip_vflip 489aa94d1a2abf74529ce5aaf812a338
diff --git a/tests/ref/seek/lavf_nut b/tests/ref/seek/lavf_nut
index cc86cec..6d508d8 100644
--- a/tests/ref/seek/lavf_nut
+++ b/tests/ref/seek/lavf_nut
@@ -8,11 +8,11 @@ ret: 0 st: 0 flags:1 dts: 0.480000 pts: 0.480000 pos: 146345 size: 27925
ret: 0 st: 0 flags:1 ts:-0.320000
ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 295 size: 27837
ret: 0 st: 1 flags:0 ts: 2.586122
-ret: 0 st: 0 flags:1 dts: 0.480000 pts: 0.480000 pos: 146345 size: 27925
+ret: 0 st: 1 flags:1 dts: 0.862041 pts: 0.862041 pos: 271138 size: 209
ret: 0 st: 1 flags:1 ts: 1.462857
-ret: 0 st: 0 flags:1 dts: 0.480000 pts: 0.480000 pos: 146345 size: 27925
+ret: 0 st: 1 flags:1 dts: 0.862041 pts: 0.862041 pos: 271138 size: 209
ret: 0 st:-1 flags:0 ts: 0.365002
-ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 295 size: 27837
+ret: 0 st: 0 flags:1 dts: 0.480000 pts: 0.480000 pos: 146345 size: 27925
ret: 0 st:-1 flags:1 ts:-0.740831
ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 295 size: 27837
ret: 0 st: 0 flags:0 ts: 2.160000
@@ -20,9 +20,9 @@ ret: 0 st: 0 flags:1 dts: 0.480000 pts: 0.480000 pos: 146345 size: 27925
ret: 0 st: 0 flags:1 ts: 1.040000
ret: 0 st: 0 flags:1 dts: 0.480000 pts: 0.480000 pos: 146345 size: 27925
ret: 0 st: 1 flags:0 ts:-0.052245
-ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 295 size: 27837
+ret: 0 st: 1 flags:1 dts: 0.000000 pts: 0.000000 pos: 28149 size: 208
ret: 0 st: 1 flags:1 ts: 2.847347
-ret: 0 st: 0 flags:1 dts: 0.480000 pts: 0.480000 pos: 146345 size: 27925
+ret: 0 st: 1 flags:1 dts: 0.862041 pts: 0.862041 pos: 271138 size: 209
ret: 0 st:-1 flags:0 ts: 1.730004
ret: 0 st: 0 flags:1 dts: 0.480000 pts: 0.480000 pos: 146345 size: 27925
ret: 0 st:-1 flags:1 ts: 0.624171
@@ -32,9 +32,9 @@ ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 295 size: 27837
ret: 0 st: 0 flags:1 ts: 2.400000
ret: 0 st: 0 flags:1 dts: 0.480000 pts: 0.480000 pos: 146345 size: 27925
ret: 0 st: 1 flags:0 ts: 1.306122
-ret: 0 st: 0 flags:1 dts: 0.480000 pts: 0.480000 pos: 146345 size: 27925
+ret: 0 st: 1 flags:1 dts: 0.862041 pts: 0.862041 pos: 271138 size: 209
ret: 0 st: 1 flags:1 ts: 0.208980
-ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 295 size: 27837
+ret: 0 st: 1 flags:1 dts: 0.182857 pts: 0.182857 pos: 71817 size: 209
ret: 0 st:-1 flags:0 ts:-0.904994
ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 295 size: 27837
ret: 0 st:-1 flags:1 ts: 1.989173
@@ -44,9 +44,9 @@ ret: 0 st: 0 flags:1 dts: 0.480000 pts: 0.480000 pos: 146345 size: 27925
ret: 0 st: 0 flags:1 ts:-0.240000
ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 295 size: 27837
ret: 0 st: 1 flags:0 ts: 2.664490
-ret: 0 st: 0 flags:1 dts: 0.480000 pts: 0.480000 pos: 146345 size: 27925
+ret: 0 st: 1 flags:1 dts: 0.862041 pts: 0.862041 pos: 271138 size: 209
ret: 0 st: 1 flags:1 ts: 1.567347
-ret: 0 st: 0 flags:1 dts: 0.480000 pts: 0.480000 pos: 146345 size: 27925
+ret: 0 st: 1 flags:1 dts: 0.862041 pts: 0.862041 pos: 271138 size: 209
ret: 0 st:-1 flags:0 ts: 0.460008
ret: 0 st: 0 flags:1 dts: 0.480000 pts: 0.480000 pos: 146345 size: 27925
ret: 0 st:-1 flags:1 ts:-0.645825
More information about the ffmpeg-cvslog
mailing list