[implement-pixdesctest PATCH] Add pixdesctest filter and corresponding test.

Stefano Sabatini stefano.sabatini-lala
Mon Jun 7 22:31:30 CEST 2010


---
 Makefile                                  |    1 +
 doc/libavfilter.texi                      |   13 +++
 libavfilter/Makefile                      |    1 +
 libavfilter/allfilters.c                  |    1 +
 libavfilter/vf_pixdesctest.c              |  129 +++++++++++++++++++++++++++++
 tests/lavfi-regression.sh                 |   13 +++
 tests/ref/lavfi/lavfi_pixdesc-abgr        |    2 +
 tests/ref/lavfi/lavfi_pixdesc-argb        |    2 +
 tests/ref/lavfi/lavfi_pixdesc-bgr24       |    2 +
 tests/ref/lavfi/lavfi_pixdesc-bgr4_byte   |    2 +
 tests/ref/lavfi/lavfi_pixdesc-bgr555be    |    2 +
 tests/ref/lavfi/lavfi_pixdesc-bgr555le    |    2 +
 tests/ref/lavfi/lavfi_pixdesc-bgr565be    |    2 +
 tests/ref/lavfi/lavfi_pixdesc-bgr565le    |    2 +
 tests/ref/lavfi/lavfi_pixdesc-bgr8        |    2 +
 tests/ref/lavfi/lavfi_pixdesc-bgra        |    2 +
 tests/ref/lavfi/lavfi_pixdesc-gray        |    2 +
 tests/ref/lavfi/lavfi_pixdesc-gray16be    |    2 +
 tests/ref/lavfi/lavfi_pixdesc-gray16le    |    2 +
 tests/ref/lavfi/lavfi_pixdesc-monob       |    2 +
 tests/ref/lavfi/lavfi_pixdesc-monow       |    2 +
 tests/ref/lavfi/lavfi_pixdesc-nv12        |    2 +
 tests/ref/lavfi/lavfi_pixdesc-nv21        |    2 +
 tests/ref/lavfi/lavfi_pixdesc-rgb24       |    2 +
 tests/ref/lavfi/lavfi_pixdesc-rgb48be     |    2 +
 tests/ref/lavfi/lavfi_pixdesc-rgb48le     |    2 +
 tests/ref/lavfi/lavfi_pixdesc-rgb4_byte   |    2 +
 tests/ref/lavfi/lavfi_pixdesc-rgb555be    |    2 +
 tests/ref/lavfi/lavfi_pixdesc-rgb555le    |    2 +
 tests/ref/lavfi/lavfi_pixdesc-rgb565be    |    2 +
 tests/ref/lavfi/lavfi_pixdesc-rgb565le    |    2 +
 tests/ref/lavfi/lavfi_pixdesc-rgb8        |    2 +
 tests/ref/lavfi/lavfi_pixdesc-rgba        |    2 +
 tests/ref/lavfi/lavfi_pixdesc-uyvy422     |    2 +
 tests/ref/lavfi/lavfi_pixdesc-yuv410p     |    2 +
 tests/ref/lavfi/lavfi_pixdesc-yuv411p     |    2 +
 tests/ref/lavfi/lavfi_pixdesc-yuv420p     |    2 +
 tests/ref/lavfi/lavfi_pixdesc-yuv420p16be |    2 +
 tests/ref/lavfi/lavfi_pixdesc-yuv420p16le |    2 +
 tests/ref/lavfi/lavfi_pixdesc-yuv422p     |    2 +
 tests/ref/lavfi/lavfi_pixdesc-yuv422p16be |    2 +
 tests/ref/lavfi/lavfi_pixdesc-yuv422p16le |    2 +
 tests/ref/lavfi/lavfi_pixdesc-yuv440p     |    2 +
 tests/ref/lavfi/lavfi_pixdesc-yuv444p     |    2 +
 tests/ref/lavfi/lavfi_pixdesc-yuv444p16be |    2 +
 tests/ref/lavfi/lavfi_pixdesc-yuv444p16le |    2 +
 tests/ref/lavfi/lavfi_pixdesc-yuva420p    |    2 +
 tests/ref/lavfi/lavfi_pixdesc-yuvj420p    |    2 +
 tests/ref/lavfi/lavfi_pixdesc-yuvj422p    |    2 +
 tests/ref/lavfi/lavfi_pixdesc-yuvj440p    |    2 +
 tests/ref/lavfi/lavfi_pixdesc-yuvj444p    |    2 +
 tests/ref/lavfi/lavfi_pixdesc-yuyv422     |    2 +
 tests/ref/lavfi/lavfi_pixdesc.yuv420p     |    2 +
 53 files changed, 252 insertions(+), 0 deletions(-)
 create mode 100644 libavfilter/vf_pixdesctest.c
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-abgr
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-argb
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-bgr24
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-bgr4_byte
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-bgr555be
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-bgr555le
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-bgr565be
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-bgr565le
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-bgr8
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-bgra
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-gray
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-gray16be
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-gray16le
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-monob
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-monow
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-nv12
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-nv21
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-rgb24
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-rgb48be
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-rgb48le
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-rgb4_byte
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-rgb555be
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-rgb555le
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-rgb565be
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-rgb565le
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-rgb8
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-rgba
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-uyvy422
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-yuv410p
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-yuv411p
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-yuv420p
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-yuv420p16be
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-yuv420p16le
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-yuv422p
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-yuv422p16be
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-yuv422p16le
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-yuv440p
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-yuv444p
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-yuv444p16be
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-yuv444p16le
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-yuva420p
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-yuvj420p
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-yuvj422p
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-yuvj440p
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-yuvj444p
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc-yuyv422
 create mode 100644 tests/ref/lavfi/lavfi_pixdesc.yuv420p

diff --git a/Makefile b/Makefile
index 4b945f4..404dad9 100644
--- a/Makefile
+++ b/Makefile
@@ -262,6 +262,7 @@ LAVFI_TESTS =           \
     vflip               \
     vflip_crop          \
     vflip_vflip         \
+    lavfi_pixdesc       \
 #   lavfi_pix_fmts      \
 
 ACODEC_TESTS := $(addprefix regtest-, $(ACODEC_TESTS) $(ACODEC_TESTS-yes))
diff --git a/doc/libavfilter.texi b/doc/libavfilter.texi
index 1de27d9..83cae93 100644
--- a/doc/libavfilter.texi
+++ b/doc/libavfilter.texi
@@ -212,6 +212,19 @@ The default value of @var{color} is ``black''.
 
 @end table
 
+ at section pixdesctest
+
+Pixel format descriptor test filter, mainly useful for internal
+testing. The output video should be equal to the input video.
+
+For example:
+ at example
+format=monow, pixdesctest
+end example
+
+can be used to test the monowhite pixel format descriptor definition
+implemented by the pixdesc.h API.
+
 @section scale
 
 Scale the input video to @var{width}:@var{height} and/or convert the image format.
diff --git a/libavfilter/Makefile b/libavfilter/Makefile
index 2ddf217..e1f5f5c 100644
--- a/libavfilter/Makefile
+++ b/libavfilter/Makefile
@@ -20,6 +20,7 @@ OBJS-$(CONFIG_FORMAT_FILTER)                 += vf_format.o
 OBJS-$(CONFIG_NOFORMAT_FILTER)               += vf_format.o
 OBJS-$(CONFIG_NULL_FILTER)                   += vf_null.o
 OBJS-$(CONFIG_PAD_FILTER)                    += vf_pad.o
+OBJS-$(CONFIG_PIXDESCTEST_FILTER)            += vf_pixdesctest.o
 OBJS-$(CONFIG_PIXELASPECT_FILTER)            += vf_aspect.o
 OBJS-$(CONFIG_SCALE_FILTER)                  += vf_scale.o
 OBJS-$(CONFIG_SLICIFY_FILTER)                += vf_slicify.o
diff --git a/libavfilter/allfilters.c b/libavfilter/allfilters.c
index e85485c..90be2b4 100644
--- a/libavfilter/allfilters.c
+++ b/libavfilter/allfilters.c
@@ -40,6 +40,7 @@ void avfilter_register_all(void)
     REGISTER_FILTER (NOFORMAT,    noformat,    vf);
     REGISTER_FILTER (NULL,        null,        vf);
     REGISTER_FILTER (PAD,         pad,         vf);
+    REGISTER_FILTER (PIXDESCTEST, pixdesctest, vf);
     REGISTER_FILTER (PIXELASPECT, pixelaspect, vf);
     REGISTER_FILTER (SCALE,       scale,       vf);
     REGISTER_FILTER (SLICIFY,     slicify,     vf);
diff --git a/libavfilter/vf_pixdesctest.c b/libavfilter/vf_pixdesctest.c
new file mode 100644
index 0000000..c3037df
--- /dev/null
+++ b/libavfilter/vf_pixdesctest.c
@@ -0,0 +1,129 @@
+/*
+ * This file is part of FFmpeg.
+ * copyright (C) 2009 Stefano Sabatini
+ *
+ * FFmpeg is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * FFmpeg is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with FFmpeg; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+/**
+ * @file
+ * pixdesc test filter
+ */
+
+#include "libavutil/pixdesc.h"
+#include "avfilter.h"
+
+typedef struct {
+    const AVPixFmtDescriptor *pix_desc;
+    uint16_t *line;
+} PixdescTestContext;
+
+static av_cold void uninit(AVFilterContext *ctx)
+{
+    PixdescTestContext *priv = ctx->priv;
+    av_freep(&priv->line);
+}
+
+static int config_props(AVFilterLink *inlink)
+{
+    PixdescTestContext *priv = inlink->dst->priv;
+
+    priv->pix_desc = &av_pix_fmt_descriptors[inlink->format];
+
+    if (!(priv->line = av_malloc(sizeof(*priv->line) * inlink->w)))
+        return AVERROR(ENOMEM);
+
+    return 0;
+}
+
+static void start_frame(AVFilterLink *inlink, AVFilterPicRef *picref)
+{
+    PixdescTestContext *priv = inlink->dst->priv;
+    AVFilterLink *outlink    = inlink->dst->outputs[0];
+    AVFilterPicRef *outpicref;
+    int i;
+
+    outlink->outpic = avfilter_get_video_buffer(outlink, AV_PERM_WRITE,
+                                                outlink->w, outlink->h);
+    outpicref = outlink->outpic;
+    outpicref->pts             = picref->pts;
+    outpicref->pos             = picref->pos;
+    outpicref->pixel_aspect    = picref->pixel_aspect;
+    outpicref->interlaced      = picref->interlaced;
+    outpicref->top_field_first = picref->top_field_first;
+
+    for (i = 0; i < 4; i++) {
+        int h = outlink->h;
+        h = i == 1 || i == 2 ? h>>priv->pix_desc->log2_chroma_h : h;
+        if (outpicref->data[i])
+            memset(outpicref->data[i], 0, outpicref->linesize[i] * h);
+    }
+
+    /* copy palette */
+    if (priv->pix_desc->flags & PIX_FMT_PAL)
+        memcpy(outpicref->data[1], outpicref->data[1], 256*4);
+
+    avfilter_start_frame(outlink, avfilter_ref_pic(outpicref, ~0));
+}
+
+static void draw_slice(AVFilterLink *inlink, int y, int h, int slice_dir)
+{
+    PixdescTestContext *priv = inlink->dst->priv;
+    AVFilterPicRef    *inpic = inlink->cur_pic;
+    AVFilterPicRef   *outpic = inlink->dst->outputs[0]->outpic;
+    int i, c, w = inlink->w;
+
+    for (c = 0; c < priv->pix_desc->nb_components; c++) {
+        int w1 = c == 1 || c == 2 ? w>>priv->pix_desc->log2_chroma_w : w;
+        int h1 = c == 1 || c == 2 ? h>>priv->pix_desc->log2_chroma_h : h;
+        int y1 = c == 1 || c == 2 ? y>>priv->pix_desc->log2_chroma_h : y;
+
+        for (i = y1; i < y1 + h1; i++) {
+            read_line(priv->line,
+                      inpic->data,
+                      inpic->linesize,
+                      priv->pix_desc,
+                      0, i, c, w1, 0);
+
+            write_line(priv->line,
+                       outpic->data,
+                       outpic->linesize,
+                       priv->pix_desc,
+                       0, i, c, w1);
+        }
+    }
+
+    avfilter_draw_slice(inlink->dst->outputs[0], y, h, slice_dir);
+}
+
+AVFilter avfilter_vf_pixdesctest = {
+    .name        = "pixdesctest",
+    .description = "Test pixel format definitions.",
+
+    .priv_size = sizeof(PixdescTestContext),
+    .uninit    = uninit,
+
+    .inputs    = (AVFilterPad[]) {{ .name            = "default",
+                                    .type            = AVMEDIA_TYPE_VIDEO,
+                                    .start_frame     = start_frame,
+                                    .draw_slice      = draw_slice,
+                                    .config_props    = config_props,
+                                    .min_perms       = AV_PERM_READ, },
+                                  { .name = NULL}},
+
+    .outputs   = (AVFilterPad[]) {{ .name            = "default",
+                                    .type            = AVMEDIA_TYPE_VIDEO, },
+                                  { .name = NULL}},
+};
diff --git a/tests/lavfi-regression.sh b/tests/lavfi-regression.sh
index ebbc0f3..42fba34 100755
--- a/tests/lavfi-regression.sh
+++ b/tests/lavfi-regression.sh
@@ -86,6 +86,19 @@ if [ -n "$do_lavfi_pix_fmts" ]; then
     done
 fi
 
+if [ -n "$do_lavfi_pixdesc" ]; then
+    pix_fmts="$($ffmpeg -pix_fmts list 2>/dev/null | sed -ne '9,$p' | grep '^IO' | cut -d' ' -f2)"
+
+    ref_file=tests/ref/lavfi/lavfi_pixdesc
+    rm -f $ref_file
+
+    for pix_fmt in $pix_fmts; do
+        cat $ref_file-$pix_fmt >> $ref_file
+        do_video_encoding "lavfi_pixdesc-${pix_fmt}.nut" "" \
+            "-vf slicify=random,format=$pix_fmt,pixdesctest -vcodec rawvideo -pix_fmt $pix_fmt"
+    done
+fi
+
 # TODO: add tests for
 # direct rendering,
 # chains with feedback loops
diff --git a/tests/ref/lavfi/lavfi_pixdesc-abgr b/tests/ref/lavfi/lavfi_pixdesc-abgr
new file mode 100644
index 0000000..f419517
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-abgr
@@ -0,0 +1,2 @@
+037bf9df6a765520ad6d490066bf4b89 *./tests/data/lavfi/lavfi_pixdesc-abgr.nut
+20276703 ./tests/data/lavfi/lavfi_pixdesc-abgr.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-argb b/tests/ref/lavfi/lavfi_pixdesc-argb
new file mode 100644
index 0000000..222d44f
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-argb
@@ -0,0 +1,2 @@
+c442a8261c2265a07212ef0f72e35f5a *./tests/data/lavfi/lavfi_pixdesc-argb.nut
+20276703 ./tests/data/lavfi/lavfi_pixdesc-argb.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-bgr24 b/tests/ref/lavfi/lavfi_pixdesc-bgr24
new file mode 100644
index 0000000..7a8577a
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-bgr24
@@ -0,0 +1,2 @@
+0d0cb38ab3fa0b2ec0865c14f78b217b *./tests/data/lavfi/lavfi_pixdesc-bgr24.nut
+15207903 ./tests/data/lavfi/lavfi_pixdesc-bgr24.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-bgr4_byte b/tests/ref/lavfi/lavfi_pixdesc-bgr4_byte
new file mode 100644
index 0000000..60184a9
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-bgr4_byte
@@ -0,0 +1,2 @@
+50d23cc82d9dcef2fd12adb81fb9b806 *./tests/data/lavfi/lavfi_pixdesc-bgr4_byte.nut
+5070254 ./tests/data/lavfi/lavfi_pixdesc-bgr4_byte.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-bgr555be b/tests/ref/lavfi/lavfi_pixdesc-bgr555be
new file mode 100644
index 0000000..b0ceb06
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-bgr555be
@@ -0,0 +1,2 @@
+49f01b1f1f0c84fd9e776dd34cc3c280 *./tests/data/lavfi/lavfi_pixdesc-bgr555be.nut
+10139054 ./tests/data/lavfi/lavfi_pixdesc-bgr555be.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-bgr555le b/tests/ref/lavfi/lavfi_pixdesc-bgr555le
new file mode 100644
index 0000000..29a3f58
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-bgr555le
@@ -0,0 +1,2 @@
+378d6ac4223651a1adcbf94a3d0d807b *./tests/data/lavfi/lavfi_pixdesc-bgr555le.nut
+10139054 ./tests/data/lavfi/lavfi_pixdesc-bgr555le.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-bgr565be b/tests/ref/lavfi/lavfi_pixdesc-bgr565be
new file mode 100644
index 0000000..ba8df49
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-bgr565be
@@ -0,0 +1,2 @@
+257cf78afa35dc31e9696f139c916715 *./tests/data/lavfi/lavfi_pixdesc-bgr565be.nut
+10139054 ./tests/data/lavfi/lavfi_pixdesc-bgr565be.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-bgr565le b/tests/ref/lavfi/lavfi_pixdesc-bgr565le
new file mode 100644
index 0000000..7d9dd96
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-bgr565le
@@ -0,0 +1,2 @@
+1dfdd03995c287e3c754b164bf26a355 *./tests/data/lavfi/lavfi_pixdesc-bgr565le.nut
+10139054 ./tests/data/lavfi/lavfi_pixdesc-bgr565le.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-bgr8 b/tests/ref/lavfi/lavfi_pixdesc-bgr8
new file mode 100644
index 0000000..a2bf76e
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-bgr8
@@ -0,0 +1,2 @@
+24bd566170343d06fec6fccfff5abc54 *./tests/data/lavfi/lavfi_pixdesc-bgr8.nut
+5070254 ./tests/data/lavfi/lavfi_pixdesc-bgr8.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-bgra b/tests/ref/lavfi/lavfi_pixdesc-bgra
new file mode 100644
index 0000000..77aecc1
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-bgra
@@ -0,0 +1,2 @@
+76a18a5151242fa137133f604cd624d2 *./tests/data/lavfi/lavfi_pixdesc-bgra.nut
+20276703 ./tests/data/lavfi/lavfi_pixdesc-bgra.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-gray b/tests/ref/lavfi/lavfi_pixdesc-gray
new file mode 100644
index 0000000..781326c
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-gray
@@ -0,0 +1,2 @@
+db08f7f0751900347e6b8649e4164d21 *./tests/data/lavfi/lavfi_pixdesc-gray.nut
+5070254 ./tests/data/lavfi/lavfi_pixdesc-gray.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-gray16be b/tests/ref/lavfi/lavfi_pixdesc-gray16be
new file mode 100644
index 0000000..e9e33ea
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-gray16be
@@ -0,0 +1,2 @@
+7becf34ae825a3df3969bf4c6bfeb5e2 *./tests/data/lavfi/lavfi_pixdesc-gray16be.nut
+10139054 ./tests/data/lavfi/lavfi_pixdesc-gray16be.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-gray16le b/tests/ref/lavfi/lavfi_pixdesc-gray16le
new file mode 100644
index 0000000..1d9a00a
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-gray16le
@@ -0,0 +1,2 @@
+10bd87059b5c189f3caef2837f4f2b5c *./tests/data/lavfi/lavfi_pixdesc-gray16le.nut
+10139054 ./tests/data/lavfi/lavfi_pixdesc-gray16le.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-monob b/tests/ref/lavfi/lavfi_pixdesc-monob
new file mode 100644
index 0000000..5af278d
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-monob
@@ -0,0 +1,2 @@
+668ebe8b8103b9046b251b2fa8a1d88f *./tests/data/lavfi/lavfi_pixdesc-monob.nut
+634329 ./tests/data/lavfi/lavfi_pixdesc-monob.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-monow b/tests/ref/lavfi/lavfi_pixdesc-monow
new file mode 100644
index 0000000..a2a840e
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-monow
@@ -0,0 +1,2 @@
+9251497f3b0634f1165d12d5a289d943 *./tests/data/lavfi/lavfi_pixdesc-monow.nut
+634329 ./tests/data/lavfi/lavfi_pixdesc-monow.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-nv12 b/tests/ref/lavfi/lavfi_pixdesc-nv12
new file mode 100644
index 0000000..98e65d8
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-nv12
@@ -0,0 +1,2 @@
+e0af357888584d36eec5aa0f673793ef *./tests/data/lavfi/lavfi_pixdesc-nv12.nut
+7604654 ./tests/data/lavfi/lavfi_pixdesc-nv12.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-nv21 b/tests/ref/lavfi/lavfi_pixdesc-nv21
new file mode 100644
index 0000000..c887257
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-nv21
@@ -0,0 +1,2 @@
+9a3297f3b34baa038b1f37cb202b512f *./tests/data/lavfi/lavfi_pixdesc-nv21.nut
+7604654 ./tests/data/lavfi/lavfi_pixdesc-nv21.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-rgb24 b/tests/ref/lavfi/lavfi_pixdesc-rgb24
new file mode 100644
index 0000000..24776b1
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-rgb24
@@ -0,0 +1,2 @@
+b41eba9651e1b5fe386289b506188105 *./tests/data/lavfi/lavfi_pixdesc-rgb24.nut
+15207903 ./tests/data/lavfi/lavfi_pixdesc-rgb24.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-rgb48be b/tests/ref/lavfi/lavfi_pixdesc-rgb48be
new file mode 100644
index 0000000..b649166
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-rgb48be
@@ -0,0 +1,2 @@
+460b6de89b156290a12d3941db8bd731 *./tests/data/lavfi/lavfi_pixdesc-rgb48be.nut
+30414303 ./tests/data/lavfi/lavfi_pixdesc-rgb48be.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-rgb48le b/tests/ref/lavfi/lavfi_pixdesc-rgb48le
new file mode 100644
index 0000000..6cf2822
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-rgb48le
@@ -0,0 +1,2 @@
+cd93cb34d15996987367dabda3a10128 *./tests/data/lavfi/lavfi_pixdesc-rgb48le.nut
+30414303 ./tests/data/lavfi/lavfi_pixdesc-rgb48le.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-rgb4_byte b/tests/ref/lavfi/lavfi_pixdesc-rgb4_byte
new file mode 100644
index 0000000..b7a62cc
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-rgb4_byte
@@ -0,0 +1,2 @@
+c93ba89b74c504e7f5ae9d9ab1546c73 *./tests/data/lavfi/lavfi_pixdesc-rgb4_byte.nut
+5070254 ./tests/data/lavfi/lavfi_pixdesc-rgb4_byte.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-rgb555be b/tests/ref/lavfi/lavfi_pixdesc-rgb555be
new file mode 100644
index 0000000..a8af232
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-rgb555be
@@ -0,0 +1,2 @@
+912a62c5e53bfcbac2a0340e10973cf2 *./tests/data/lavfi/lavfi_pixdesc-rgb555be.nut
+10139054 ./tests/data/lavfi/lavfi_pixdesc-rgb555be.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-rgb555le b/tests/ref/lavfi/lavfi_pixdesc-rgb555le
new file mode 100644
index 0000000..f08cdbc
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-rgb555le
@@ -0,0 +1,2 @@
+a937a0fc764fb57dc1b3af87cba0273c *./tests/data/lavfi/lavfi_pixdesc-rgb555le.nut
+10139054 ./tests/data/lavfi/lavfi_pixdesc-rgb555le.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-rgb565be b/tests/ref/lavfi/lavfi_pixdesc-rgb565be
new file mode 100644
index 0000000..cc36fde
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-rgb565be
@@ -0,0 +1,2 @@
+9cadf742e05ddc23a3b5b270f89aad3c *./tests/data/lavfi/lavfi_pixdesc-rgb565be.nut
+10139054 ./tests/data/lavfi/lavfi_pixdesc-rgb565be.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-rgb565le b/tests/ref/lavfi/lavfi_pixdesc-rgb565le
new file mode 100644
index 0000000..0c9e14b
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-rgb565le
@@ -0,0 +1,2 @@
+d39aa298bb525e9be8860351c6f62dab *./tests/data/lavfi/lavfi_pixdesc-rgb565le.nut
+10139054 ./tests/data/lavfi/lavfi_pixdesc-rgb565le.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-rgb8 b/tests/ref/lavfi/lavfi_pixdesc-rgb8
new file mode 100644
index 0000000..2d04351
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-rgb8
@@ -0,0 +1,2 @@
+4a9d8e4f2f154e83a7e1735be6300700 *./tests/data/lavfi/lavfi_pixdesc-rgb8.nut
+5070254 ./tests/data/lavfi/lavfi_pixdesc-rgb8.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-rgba b/tests/ref/lavfi/lavfi_pixdesc-rgba
new file mode 100644
index 0000000..842ebf4
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-rgba
@@ -0,0 +1,2 @@
+93a5b3712e6eb8c5b9a09ffc7b9fbc12 *./tests/data/lavfi/lavfi_pixdesc-rgba.nut
+20276703 ./tests/data/lavfi/lavfi_pixdesc-rgba.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-uyvy422 b/tests/ref/lavfi/lavfi_pixdesc-uyvy422
new file mode 100644
index 0000000..4b5b4ed
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-uyvy422
@@ -0,0 +1,2 @@
+adcf64516a19fce44df77082bdb16291 *./tests/data/lavfi/lavfi_pixdesc-uyvy422.nut
+10139054 ./tests/data/lavfi/lavfi_pixdesc-uyvy422.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-yuv410p b/tests/ref/lavfi/lavfi_pixdesc-yuv410p
new file mode 100644
index 0000000..bc3b47e
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-yuv410p
@@ -0,0 +1,2 @@
+2d9225153c83ee1132397d619d94d1b3 *./tests/data/lavfi/lavfi_pixdesc-yuv410p.nut
+5703854 ./tests/data/lavfi/lavfi_pixdesc-yuv410p.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-yuv411p b/tests/ref/lavfi/lavfi_pixdesc-yuv411p
new file mode 100644
index 0000000..6d17393
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-yuv411p
@@ -0,0 +1,2 @@
+8b298af3e43348ca1b11eb8a3252ac6c *./tests/data/lavfi/lavfi_pixdesc-yuv411p.nut
+7604654 ./tests/data/lavfi/lavfi_pixdesc-yuv411p.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-yuv420p b/tests/ref/lavfi/lavfi_pixdesc-yuv420p
new file mode 100644
index 0000000..7329312
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-yuv420p
@@ -0,0 +1,2 @@
+eba2f135a08829387e2f698ff72a2939 *./tests/data/lavfi/lavfi_pixdesc-yuv420p.nut
+7604654 ./tests/data/lavfi/lavfi_pixdesc-yuv420p.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-yuv420p16be b/tests/ref/lavfi/lavfi_pixdesc-yuv420p16be
new file mode 100644
index 0000000..b54f80f
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-yuv420p16be
@@ -0,0 +1,2 @@
+16c009a235cd52b74791a895423152a3 *./tests/data/lavfi/lavfi_pixdesc-yuv420p16be.nut
+15207903 ./tests/data/lavfi/lavfi_pixdesc-yuv420p16be.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-yuv420p16le b/tests/ref/lavfi/lavfi_pixdesc-yuv420p16le
new file mode 100644
index 0000000..47c6513
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-yuv420p16le
@@ -0,0 +1,2 @@
+2d59c4f1d0314a5a957a7cfc4b6fabcc *./tests/data/lavfi/lavfi_pixdesc-yuv420p16le.nut
+15207903 ./tests/data/lavfi/lavfi_pixdesc-yuv420p16le.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-yuv422p b/tests/ref/lavfi/lavfi_pixdesc-yuv422p
new file mode 100644
index 0000000..2df6a74
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-yuv422p
@@ -0,0 +1,2 @@
+c9bba4529821d796a6ab09f6a5fd355a *./tests/data/lavfi/lavfi_pixdesc-yuv422p.nut
+10139054 ./tests/data/lavfi/lavfi_pixdesc-yuv422p.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-yuv422p16be b/tests/ref/lavfi/lavfi_pixdesc-yuv422p16be
new file mode 100644
index 0000000..129868a
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-yuv422p16be
@@ -0,0 +1,2 @@
+5499502e1c29534a158a1fe60e889f60 *./tests/data/lavfi/lavfi_pixdesc-yuv422p16be.nut
+20276703 ./tests/data/lavfi/lavfi_pixdesc-yuv422p16be.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-yuv422p16le b/tests/ref/lavfi/lavfi_pixdesc-yuv422p16le
new file mode 100644
index 0000000..36726f4
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-yuv422p16le
@@ -0,0 +1,2 @@
+e3d61fde6978591596bc36b914386623 *./tests/data/lavfi/lavfi_pixdesc-yuv422p16le.nut
+20276703 ./tests/data/lavfi/lavfi_pixdesc-yuv422p16le.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-yuv440p b/tests/ref/lavfi/lavfi_pixdesc-yuv440p
new file mode 100644
index 0000000..4a18b29
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-yuv440p
@@ -0,0 +1,2 @@
+5a064afe2b453bb52cdb3f176b1aa1cf *./tests/data/lavfi/lavfi_pixdesc-yuv440p.nut
+10139054 ./tests/data/lavfi/lavfi_pixdesc-yuv440p.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-yuv444p b/tests/ref/lavfi/lavfi_pixdesc-yuv444p
new file mode 100644
index 0000000..efd07d5
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-yuv444p
@@ -0,0 +1,2 @@
+0a98447b78fd476aa39686da6a74fa2e *./tests/data/lavfi/lavfi_pixdesc-yuv444p.nut
+15207903 ./tests/data/lavfi/lavfi_pixdesc-yuv444p.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-yuv444p16be b/tests/ref/lavfi/lavfi_pixdesc-yuv444p16be
new file mode 100644
index 0000000..9b6f654
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-yuv444p16be
@@ -0,0 +1,2 @@
+ea602a24b8e6969679265078bd8607b6 *./tests/data/lavfi/lavfi_pixdesc-yuv444p16be.nut
+30414303 ./tests/data/lavfi/lavfi_pixdesc-yuv444p16be.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-yuv444p16le b/tests/ref/lavfi/lavfi_pixdesc-yuv444p16le
new file mode 100644
index 0000000..5f178f6
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-yuv444p16le
@@ -0,0 +1,2 @@
+1262a0dc57ee147967fc896d04206313 *./tests/data/lavfi/lavfi_pixdesc-yuv444p16le.nut
+30414303 ./tests/data/lavfi/lavfi_pixdesc-yuv444p16le.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-yuva420p b/tests/ref/lavfi/lavfi_pixdesc-yuva420p
new file mode 100644
index 0000000..a37d437
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-yuva420p
@@ -0,0 +1,2 @@
+a29884f3f3dfe1e00b961bc17bef3d47 *./tests/data/lavfi/lavfi_pixdesc-yuva420p.nut
+12673454 ./tests/data/lavfi/lavfi_pixdesc-yuva420p.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-yuvj420p b/tests/ref/lavfi/lavfi_pixdesc-yuvj420p
new file mode 100644
index 0000000..253a6d4
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-yuvj420p
@@ -0,0 +1,2 @@
+32eec78ba51857b16ce9b813a49b7189 *./tests/data/lavfi/lavfi_pixdesc-yuvj420p.nut
+7604654 ./tests/data/lavfi/lavfi_pixdesc-yuvj420p.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-yuvj422p b/tests/ref/lavfi/lavfi_pixdesc-yuvj422p
new file mode 100644
index 0000000..ea03925
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-yuvj422p
@@ -0,0 +1,2 @@
+0dfa0ed434f73be51428758c69e082cb *./tests/data/lavfi/lavfi_pixdesc-yuvj422p.nut
+10139054 ./tests/data/lavfi/lavfi_pixdesc-yuvj422p.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-yuvj440p b/tests/ref/lavfi/lavfi_pixdesc-yuvj440p
new file mode 100644
index 0000000..d60ae39
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-yuvj440p
@@ -0,0 +1,2 @@
+9c3a093ff64a83ac4cf0b1e65390e236 *./tests/data/lavfi/lavfi_pixdesc-yuvj440p.nut
+10139054 ./tests/data/lavfi/lavfi_pixdesc-yuvj440p.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-yuvj444p b/tests/ref/lavfi/lavfi_pixdesc-yuvj444p
new file mode 100644
index 0000000..89e8c64
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-yuvj444p
@@ -0,0 +1,2 @@
+ede1e5882d5c5bba48ea33cf1209d231 *./tests/data/lavfi/lavfi_pixdesc-yuvj444p.nut
+15207903 ./tests/data/lavfi/lavfi_pixdesc-yuvj444p.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc-yuyv422 b/tests/ref/lavfi/lavfi_pixdesc-yuyv422
new file mode 100644
index 0000000..3790555
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc-yuyv422
@@ -0,0 +1,2 @@
+f2569f2b5069a0ee0cecae33de0455e3 *./tests/data/lavfi/lavfi_pixdesc-yuyv422.nut
+10139054 ./tests/data/lavfi/lavfi_pixdesc-yuyv422.nut
diff --git a/tests/ref/lavfi/lavfi_pixdesc.yuv420p b/tests/ref/lavfi/lavfi_pixdesc.yuv420p
new file mode 100644
index 0000000..7329312
--- /dev/null
+++ b/tests/ref/lavfi/lavfi_pixdesc.yuv420p
@@ -0,0 +1,2 @@
+eba2f135a08829387e2f698ff72a2939 *./tests/data/lavfi/lavfi_pixdesc-yuv420p.nut
+7604654 ./tests/data/lavfi/lavfi_pixdesc-yuv420p.nut
-- 
1.7.1


--sm4nu43k4a2Rpi4c--



More information about the ffmpeg-devel mailing list