[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