[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