summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/format.c99
-rw-r--r--test/img_format.c2
-rw-r--r--test/libmpv_encode.c138
-rw-r--r--test/meson.build32
-rw-r--r--test/ref/ffmpeg6/draw_bmp.txt (renamed from test/ref/draw_bmp.txt)0
-rw-r--r--test/ref/ffmpeg6/img_formats.txt (renamed from test/ref/img_formats.txt)0
-rw-r--r--test/ref/ffmpeg6/repack.txt (renamed from test/ref/repack.txt)0
-rw-r--r--test/ref/ffmpeg6/zimg_formats.txt (renamed from test/ref/zimg_formats.txt)0
-rw-r--r--test/ref/ffmpeg7/draw_bmp.txt249
-rw-r--r--test/ref/ffmpeg7/img_formats.txt2834
-rw-r--r--test/ref/ffmpeg7/repack.txt385
-rw-r--r--test/ref/ffmpeg7/zimg_formats.txt249
-rw-r--r--test/repack.c32
-rw-r--r--test/scale_test.c8
-rw-r--r--test/test_utils.c12
-rw-r--r--test/test_utils.h2
-rw-r--r--test/timer.c2
17 files changed, 4012 insertions, 32 deletions
diff --git a/test/format.c b/test/format.c
new file mode 100644
index 0000000..8033d1b
--- /dev/null
+++ b/test/format.c
@@ -0,0 +1,99 @@
+#include "test_utils.h"
+#include "common/common.h"
+
+int main(void)
+{
+ void *ta_ctx = talloc_new(NULL);
+
+ assert_string_equal(mp_format_double(ta_ctx, 123.456, 0, false, false, false), "123");
+ assert_string_equal(mp_format_double(ta_ctx, 123.456, 0, false, false, true), "123");
+ assert_string_equal(mp_format_double(ta_ctx, 123.456, 0, false, true, false), "123%");
+ assert_string_equal(mp_format_double(ta_ctx, 123.456, 0, false, true, true), "123%");
+ assert_string_equal(mp_format_double(ta_ctx, 123.456, 0, true, false, false), "+123");
+ assert_string_equal(mp_format_double(ta_ctx, 123.456, 0, true, false, true), "+123");
+ assert_string_equal(mp_format_double(ta_ctx, 123.456, 0, true, true, false), "+123%");
+ assert_string_equal(mp_format_double(ta_ctx, 123.456, 0, true, true, true), "+123%");
+
+ assert_string_equal(mp_format_double(ta_ctx, -123.456, 0, false, false, false), "-123");
+ assert_string_equal(mp_format_double(ta_ctx, -123.456, 0, false, false, true), "-123");
+ assert_string_equal(mp_format_double(ta_ctx, -123.456, 0, false, true, false), "-123%");
+ assert_string_equal(mp_format_double(ta_ctx, -123.456, 0, false, true, true), "-123%");
+ assert_string_equal(mp_format_double(ta_ctx, -123.456, 0, true, false, false), "-123");
+ assert_string_equal(mp_format_double(ta_ctx, -123.456, 0, true, false, true), "-123");
+ assert_string_equal(mp_format_double(ta_ctx, -123.456, 0, true, true, false), "-123%");
+ assert_string_equal(mp_format_double(ta_ctx, -123.456, 0, true, true, true), "-123%");
+
+ assert_string_equal(mp_format_double(ta_ctx, 123.456, 2, false, false, false), "123.46");
+ assert_string_equal(mp_format_double(ta_ctx, 123.456, 2, false, false, true), "123.46");
+ assert_string_equal(mp_format_double(ta_ctx, 123.456, 2, false, true, false), "123.46%");
+ assert_string_equal(mp_format_double(ta_ctx, 123.456, 2, false, true, true), "123.46%");
+ assert_string_equal(mp_format_double(ta_ctx, 123.456, 2, true, false, false), "+123.46");
+ assert_string_equal(mp_format_double(ta_ctx, 123.456, 2, true, false, true), "+123.46");
+ assert_string_equal(mp_format_double(ta_ctx, 123.456, 2, true, true, false), "+123.46%");
+ assert_string_equal(mp_format_double(ta_ctx, 123.456, 2, true, true, true), "+123.46%");
+
+ assert_string_equal(mp_format_double(ta_ctx, -123.456, 2, false, false, false), "-123.46");
+ assert_string_equal(mp_format_double(ta_ctx, -123.456, 2, false, false, true), "-123.46");
+ assert_string_equal(mp_format_double(ta_ctx, -123.456, 2, false, true, false), "-123.46%");
+ assert_string_equal(mp_format_double(ta_ctx, -123.456, 2, false, true, true), "-123.46%");
+ assert_string_equal(mp_format_double(ta_ctx, -123.456, 2, true, false, false), "-123.46");
+ assert_string_equal(mp_format_double(ta_ctx, -123.456, 2, true, false, true), "-123.46");
+ assert_string_equal(mp_format_double(ta_ctx, -123.456, 2, true, true, false), "-123.46%");
+ assert_string_equal(mp_format_double(ta_ctx, -123.456, 2, true, true, true), "-123.46%");
+
+ assert_string_equal(mp_format_double(ta_ctx, 123.456, 6, false, false, false), "123.456000");
+ assert_string_equal(mp_format_double(ta_ctx, 123.456, 6, false, false, true), "123.456");
+ assert_string_equal(mp_format_double(ta_ctx, 123.456, 6, false, true, false), "123.456000%");
+ assert_string_equal(mp_format_double(ta_ctx, 123.456, 6, false, true, true), "123.456%");
+ assert_string_equal(mp_format_double(ta_ctx, 123.456, 6, true, false, false), "+123.456000");
+ assert_string_equal(mp_format_double(ta_ctx, 123.456, 6, true, false, true), "+123.456");
+ assert_string_equal(mp_format_double(ta_ctx, 123.456, 6, true, true, false), "+123.456000%");
+ assert_string_equal(mp_format_double(ta_ctx, 123.456, 6, true, true, true), "+123.456%");
+
+ assert_string_equal(mp_format_double(ta_ctx, -123.456, 6, false, false, false), "-123.456000");
+ assert_string_equal(mp_format_double(ta_ctx, -123.456, 6, false, false, true), "-123.456");
+ assert_string_equal(mp_format_double(ta_ctx, -123.456, 6, false, true, false), "-123.456000%");
+ assert_string_equal(mp_format_double(ta_ctx, -123.456, 6, false, true, true), "-123.456%");
+ assert_string_equal(mp_format_double(ta_ctx, -123.456, 6, true, false, false), "-123.456000");
+ assert_string_equal(mp_format_double(ta_ctx, -123.456, 6, true, false, true), "-123.456");
+ assert_string_equal(mp_format_double(ta_ctx, -123.456, 6, true, true, false), "-123.456000%");
+ assert_string_equal(mp_format_double(ta_ctx, -123.456, 6, true, true, true), "-123.456%");
+
+ assert_string_equal(mp_format_double(ta_ctx, 123, 6, false, false, false), "123.000000");
+ assert_string_equal(mp_format_double(ta_ctx, 123, 6, false, false, true), "123");
+ assert_string_equal(mp_format_double(ta_ctx, 123, 6, false, true, false), "123.000000%");
+ assert_string_equal(mp_format_double(ta_ctx, 123, 6, false, true, true), "123%");
+ assert_string_equal(mp_format_double(ta_ctx, 123, 6, true, false, false), "+123.000000");
+ assert_string_equal(mp_format_double(ta_ctx, 123, 6, true, false, true), "+123");
+ assert_string_equal(mp_format_double(ta_ctx, 123, 6, true, true, false), "+123.000000%");
+ assert_string_equal(mp_format_double(ta_ctx, 123, 6, true, true, true), "+123%");
+
+ assert_string_equal(mp_format_double(ta_ctx, -123, 6, false, false, false), "-123.000000");
+ assert_string_equal(mp_format_double(ta_ctx, -123, 6, false, false, true), "-123");
+ assert_string_equal(mp_format_double(ta_ctx, -123, 6, false, true, false), "-123.000000%");
+ assert_string_equal(mp_format_double(ta_ctx, -123, 6, false, true, true), "-123%");
+ assert_string_equal(mp_format_double(ta_ctx, -123, 6, true, false, false), "-123.000000");
+ assert_string_equal(mp_format_double(ta_ctx, -123, 6, true, false, true), "-123");
+ assert_string_equal(mp_format_double(ta_ctx, -123, 6, true, true, false), "-123.000000%");
+ assert_string_equal(mp_format_double(ta_ctx, -123, 6, true, true, true), "-123%");
+
+ assert_string_equal(mp_format_double(ta_ctx, INFINITY, 6, false, false, false), "inf");
+ assert_string_equal(mp_format_double(ta_ctx, INFINITY, 6, false, false, true), "inf");
+ assert_string_equal(mp_format_double(ta_ctx, INFINITY, 6, false, true, false), "inf%");
+ assert_string_equal(mp_format_double(ta_ctx, INFINITY, 6, false, true, true), "inf%");
+ assert_string_equal(mp_format_double(ta_ctx, INFINITY, 6, true, false, false), "+inf");
+ assert_string_equal(mp_format_double(ta_ctx, INFINITY, 6, true, false, true), "+inf");
+ assert_string_equal(mp_format_double(ta_ctx, INFINITY, 6, true, true, false), "+inf%");
+ assert_string_equal(mp_format_double(ta_ctx, INFINITY, 6, true, true, true), "+inf%");
+
+ assert_string_equal(mp_format_double(ta_ctx, -INFINITY, 6, false, false, false), "-inf");
+ assert_string_equal(mp_format_double(ta_ctx, -INFINITY, 6, false, false, true), "-inf");
+ assert_string_equal(mp_format_double(ta_ctx, -INFINITY, 6, false, true, false), "-inf%");
+ assert_string_equal(mp_format_double(ta_ctx, -INFINITY, 6, false, true, true), "-inf%");
+ assert_string_equal(mp_format_double(ta_ctx, -INFINITY, 6, true, false, false), "-inf");
+ assert_string_equal(mp_format_double(ta_ctx, -INFINITY, 6, true, false, true), "-inf");
+ assert_string_equal(mp_format_double(ta_ctx, -INFINITY, 6, true, true, false), "-inf%");
+ assert_string_equal(mp_format_double(ta_ctx, -INFINITY, 6, true, true, true), "-inf%");
+
+ talloc_free(ta_ctx);
+}
diff --git a/test/img_format.c b/test/img_format.c
index 3cc8ff5..3b553f6 100644
--- a/test/img_format.c
+++ b/test/img_format.c
@@ -40,7 +40,7 @@ int main(int argc, char *argv[])
int fcsp = mp_imgfmt_get_forced_csp(mpfmt);
if (fcsp)
- fprintf(f, "fcsp=%s ", m_opt_choice_str(mp_csp_names, fcsp));
+ fprintf(f, "fcsp=%s ", m_opt_choice_str(pl_csp_names, fcsp));
fprintf(f, "ctype=%s\n", comp_type(mp_imgfmt_get_component_type(mpfmt)));
struct mp_imgfmt_desc d = mp_imgfmt_get_desc(mpfmt);
diff --git a/test/libmpv_encode.c b/test/libmpv_encode.c
new file mode 100644
index 0000000..49ca166
--- /dev/null
+++ b/test/libmpv_encode.c
@@ -0,0 +1,138 @@
+/*
+ * This file is part of mpv.
+ *
+ * mpv 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.
+ *
+ * mpv 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 mpv. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <inttypes.h>
+#include <libmpv/client.h>
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <string.h>
+
+// Stolen from osdep/compiler.h
+#ifdef __GNUC__
+#define PRINTF_ATTRIBUTE(a1, a2) __attribute__ ((format(printf, a1, a2)))
+#define MP_NORETURN __attribute__((noreturn))
+#else
+#define PRINTF_ATTRIBUTE(a1, a2)
+#define MP_NORETURN
+#endif
+
+// Broken crap with __USE_MINGW_ANSI_STDIO
+#if defined(__MINGW32__) && defined(__GNUC__) && !defined(__clang__)
+#undef PRINTF_ATTRIBUTE
+#define PRINTF_ATTRIBUTE(a1, a2) __attribute__ ((format (gnu_printf, a1, a2)))
+#endif
+
+// Global handle
+static mpv_handle *ctx;
+// Temporary output file
+static const char *out_path;
+
+static void exit_cleanup(void)
+{
+ if (ctx)
+ mpv_destroy(ctx);
+ if (out_path)
+ unlink(out_path);
+}
+
+MP_NORETURN PRINTF_ATTRIBUTE(1, 2)
+static void fail(const char *fmt, ...)
+{
+ if (fmt) {
+ va_list va;
+ va_start(va, fmt);
+ vfprintf(stderr, fmt, va);
+ va_end(va);
+ }
+ exit(1);
+}
+
+static void check_api_error(int status)
+{
+ if (status < 0)
+ fail("libmpv error: %s\n", mpv_error_string(status));
+}
+
+static void wait_done(void)
+{
+ while (1) {
+ mpv_event *ev = mpv_wait_event(ctx, -1.0);
+ if (ev->event_id == MPV_EVENT_NONE)
+ continue;
+ printf("event: %s\n", mpv_event_name(ev->event_id));
+ if (ev->event_id == MPV_EVENT_SHUTDOWN)
+ return;
+ }
+}
+
+static void check_output(int fd)
+{
+ off_t size = lseek(fd, 0, SEEK_END);
+ if (size < 100)
+ fail("did not encode anything");
+
+ char magic[4] = {0};
+ lseek(fd, 0, SEEK_SET);
+ read(fd, magic, sizeof(magic));
+ static const char ebml_magic[] = {26, 69, 223, 163};
+ if (memcmp(magic, ebml_magic, 4) != 0)
+ fail("output was not Matroska");
+
+ puts("output file ok");
+}
+
+int main(int argc, char *argv[])
+{
+ atexit(exit_cleanup);
+
+ ctx = mpv_create();
+ if (!ctx)
+ return 1;
+
+ int fd;
+ {
+ char path[] = "./testout.XXXXXX";
+ fd = mkstemp(path);
+ if (fd == -1)
+ fail("mkstemp failed");
+ out_path = strdup(path);
+ }
+ check_api_error(mpv_set_option_string(ctx, "o", out_path));
+ check_api_error(mpv_set_option_string(ctx, "of", "matroska"));
+ check_api_error(mpv_set_option_string(ctx, "end", "1.5"));
+
+ if (mpv_initialize(ctx) != 0)
+ return 1;
+
+ check_api_error(mpv_set_option_string(ctx, "terminal", "yes"));
+ check_api_error(mpv_set_option_string(ctx, "msg-level", "all=v"));
+ check_api_error(mpv_set_option_string(ctx, "idle", "once"));
+
+ const char *cmd[] = {"loadfile", "av://lavfi:testsrc", NULL};
+ check_api_error(mpv_command(ctx, cmd));
+
+ wait_done();
+ mpv_destroy(ctx);
+ ctx = NULL;
+
+ check_output(fd);
+ close(fd);
+
+ return 0;
+}
diff --git a/test/meson.build b/test/meson.build
index ebd4395..e34d72c 100644
--- a/test/meson.build
+++ b/test/meson.build
@@ -1,7 +1,7 @@
# So we don't have to reorganize the entire directory tree.
incdir = include_directories('../')
outdir = join_paths(build_root, 'test', 'out')
-refdir = join_paths(source_root, 'test', 'ref')
+refdir = ''
# Convenient testing libraries. An adhoc collection of
# mpv objects that test_utils.c needs. Paths and subprocesses
@@ -17,6 +17,7 @@ test_utils_files = [
'misc/dispatch.c',
'misc/json.c',
'misc/node.c',
+ 'misc/path_utils.c',
'misc/random.c',
'misc/thread_tools.c',
'options/m_config_core.c',
@@ -50,7 +51,8 @@ if not features['win32-threads']
endif
if features['win32-desktop']
- test_utils_deps += cc.find_library('winmm')
+ test_utils_deps += cc.find_library('imm32')
+ test_utils_deps += cc.find_library('ntdll')
endif
test_utils_objects = libmpv.extract_objects(test_utils_files)
test_utils = static_library('test-utils', 'test_utils.c', include_directories: incdir,
@@ -73,7 +75,7 @@ endif
img_utils_objects = libmpv.extract_objects(img_utils_files)
img_utils = static_library('img-utils', 'img_utils.c', include_directories: incdir,
- dependencies: [libavcodec], objects: img_utils_objects)
+ dependencies: [libavcodec, libplacebo], objects: img_utils_objects)
# The actual tests.
chmap_files = [
@@ -91,7 +93,7 @@ test('chmap', chmap)
gl_video_objects = libmpv.extract_objects('video/out/gpu/ra.c',
'video/out/gpu/utils.c')
gl_video = executable('gl-video', 'gl_video.c', objects: gl_video_objects,
- dependencies: [libavutil], include_directories: incdir,
+ dependencies: [libavutil, libplacebo], include_directories: incdir,
link_with: [img_utils, test_utils])
test('gl-video', gl_video)
@@ -104,22 +106,34 @@ test('linked-list', linked_list)
timer = executable('timer', files('timer.c'), include_directories: incdir, link_with: test_utils)
test('timer', timer)
+format = executable('format', files('format.c'), include_directories: incdir, link_with: test_utils)
+test('format', format)
+
paths_objects = libmpv.extract_objects('options/path.c', path_source)
paths = executable('paths', 'paths.c', include_directories: incdir,
objects: paths_objects, link_with: test_utils)
test('paths', paths)
if get_option('libmpv')
- libmpv_test = executable('libmpv-test', 'libmpv_test.c',
- include_directories: incdir, link_with: libmpv)
+ exe = executable('libmpv-test', 'libmpv_test.c',
+ include_directories: incdir, link_with: libmpv)
file = join_paths(source_root, 'etc', 'mpv-icon-8bit-16x16.png')
- test('libmpv', libmpv_test, args: file, timeout: 60)
+ test('libmpv', exe, args: file, timeout: 60)
+
+ exe = executable('libmpv-encode', 'libmpv_encode.c',
+ include_directories: incdir, link_with: libmpv)
+ test('libmpv-encode', exe, timeout: 30)
endif
-# Minimum required libavutil version that works with these tests.
+# Supported libavutil versions that work with these tests.
# Will need to be manually updated when ffmpeg adds/removes more formats in the future.
-if libavutil.version().version_compare('>= 58.27.100')
+if libavutil.version().version_compare('>= 59.0.100')
+ refdir = join_paths(source_root, 'test', 'ref', 'ffmpeg7')
+elif libavutil.version().version_compare('>= 58.27.100')
+ refdir = join_paths(source_root, 'test', 'ref', 'ffmpeg6')
+endif
+if refdir != ''
# The CI can randomly fail if libavutil isn't explicitly linked again here.
img_format = executable('img-format', 'img_format.c', include_directories: incdir,
dependencies: [libavutil, libplacebo], link_with: [img_utils, test_utils])
diff --git a/test/ref/draw_bmp.txt b/test/ref/ffmpeg6/draw_bmp.txt
index 66de4de..66de4de 100644
--- a/test/ref/draw_bmp.txt
+++ b/test/ref/ffmpeg6/draw_bmp.txt
diff --git a/test/ref/img_formats.txt b/test/ref/ffmpeg6/img_formats.txt
index 9a3826b..9a3826b 100644
--- a/test/ref/img_formats.txt
+++ b/test/ref/ffmpeg6/img_formats.txt
diff --git a/test/ref/repack.txt b/test/ref/ffmpeg6/repack.txt
index 89b29be..89b29be 100644
--- a/test/ref/repack.txt
+++ b/test/ref/ffmpeg6/repack.txt
diff --git a/test/ref/zimg_formats.txt b/test/ref/ffmpeg6/zimg_formats.txt
index 6c199b1..6c199b1 100644
--- a/test/ref/zimg_formats.txt
+++ b/test/ref/ffmpeg6/zimg_formats.txt
diff --git a/test/ref/ffmpeg7/draw_bmp.txt b/test/ref/ffmpeg7/draw_bmp.txt
new file mode 100644
index 0000000..a36e168
--- /dev/null
+++ b/test/ref/ffmpeg7/draw_bmp.txt
@@ -0,0 +1,249 @@
+0bgr = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrp, a=unknown, ca=unknown, ca_f=unknown
+0rgb = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrp, a=unknown, ca=unknown, ca_f=unknown
+abgr = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrap, a=unknown, ca=unknown, ca_f=unknown
+argb = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrap, a=unknown, ca=unknown, ca_f=unknown
+ayuv64 = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuva444pf, a=unknown, ca=unknown, ca_f=unknown
+ayuv64be = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuva444pf, a=unknown, ca=unknown, ca_f=unknown
+bayer_bggr16= no
+bayer_bggr16be= no
+bayer_bggr8 = no
+bayer_gbrg16= no
+bayer_gbrg16be= no
+bayer_gbrg8 = no
+bayer_grbg16= no
+bayer_grbg16be= no
+bayer_grbg8 = no
+bayer_rggb16= no
+bayer_rggb16be= no
+bayer_rggb8 = no
+bgr0 = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrp, a=unknown, ca=unknown, ca_f=unknown
+bgr24 = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrp, a=unknown, ca=unknown, ca_f=unknown
+bgr4 = no
+bgr444 = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrp, a=unknown, ca=unknown, ca_f=unknown
+bgr444be = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrp, a=unknown, ca=unknown, ca_f=unknown
+bgr48 = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+bgr48be = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+bgr4_byte = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrp, a=unknown, ca=unknown, ca_f=unknown
+bgr555 = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrp, a=unknown, ca=unknown, ca_f=unknown
+bgr555be = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrp, a=unknown, ca=unknown, ca_f=unknown
+bgr565 = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrp, a=unknown, ca=unknown, ca_f=unknown
+bgr565be = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrp, a=unknown, ca=unknown, ca_f=unknown
+bgr8 = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrp, a=unknown, ca=unknown, ca_f=unknown
+bgra = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrap, a=unknown, ca=unknown, ca_f=unknown
+bgra64 = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrapf32, a=unknown, ca=unknown, ca_f=unknown
+bgra64be = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrapf32, a=unknown, ca=unknown, ca_f=unknown
+cuda = no
+d3d11 = no
+d3d11va_vld = no
+d3d12 = no
+drm_prime = no
+dxva2_vld = no
+gbrap = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrap, a=unknown, ca=unknown, ca_f=unknown
+gbrap10 = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrapf32, a=unknown, ca=unknown, ca_f=unknown
+gbrap10be = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrapf32, a=unknown, ca=unknown, ca_f=unknown
+gbrap12 = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrapf32, a=unknown, ca=unknown, ca_f=unknown
+gbrap12be = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrapf32, a=unknown, ca=unknown, ca_f=unknown
+gbrap14 = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrapf32, a=unknown, ca=unknown, ca_f=unknown
+gbrap14be = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrapf32, a=unknown, ca=unknown, ca_f=unknown
+gbrap16 = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrapf32, a=unknown, ca=unknown, ca_f=unknown
+gbrap16be = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrapf32, a=unknown, ca=unknown, ca_f=unknown
+gbrapf32 = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrapf32, a=unknown, ca=unknown, ca_f=unknown
+gbrapf32be = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrapf32, a=unknown, ca=unknown, ca_f=unknown
+gbrp = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrp, a=unknown, ca=unknown, ca_f=unknown
+gbrp1 = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+gbrp10 = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+gbrp10be = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+gbrp12 = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+gbrp12be = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+gbrp14 = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+gbrp14be = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+gbrp16 = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+gbrp16be = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+gbrp2 = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+gbrp3 = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+gbrp4 = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+gbrp5 = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+gbrp6 = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+gbrp9 = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+gbrp9be = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+gbrpf32 = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+gbrpf32be = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+gray = align=1:1 ov=yap8 , ov_f=grayaf32, v_f=grayf32, a=unknown, ca=unknown, ca_f=unknown
+gray10 = align=1:1 ov=yap8 , ov_f=grayaf32, v_f=grayf32, a=unknown, ca=unknown, ca_f=unknown
+gray10be = align=1:1 ov=yap8 , ov_f=grayaf32, v_f=grayf32, a=unknown, ca=unknown, ca_f=unknown
+gray12 = align=1:1 ov=yap8 , ov_f=grayaf32, v_f=grayf32, a=unknown, ca=unknown, ca_f=unknown
+gray12be = align=1:1 ov=yap8 , ov_f=grayaf32, v_f=grayf32, a=unknown, ca=unknown, ca_f=unknown
+gray14 = align=1:1 ov=yap8 , ov_f=grayaf32, v_f=grayf32, a=unknown, ca=unknown, ca_f=unknown
+gray14be = align=1:1 ov=yap8 , ov_f=grayaf32, v_f=grayf32, a=unknown, ca=unknown, ca_f=unknown
+gray16 = align=1:1 ov=yap8 , ov_f=grayaf32, v_f=grayf32, a=unknown, ca=unknown, ca_f=unknown
+gray16be = align=1:1 ov=yap8 , ov_f=grayaf32, v_f=grayf32, a=unknown, ca=unknown, ca_f=unknown
+gray9 = align=1:1 ov=yap8 , ov_f=grayaf32, v_f=grayf32, a=unknown, ca=unknown, ca_f=unknown
+gray9be = align=1:1 ov=yap8 , ov_f=grayaf32, v_f=grayf32, a=unknown, ca=unknown, ca_f=unknown
+grayaf32 = align=1:1 ov=yap8 , ov_f=grayaf32, v_f=grayaf32, a=unknown, ca=unknown, ca_f=unknown
+grayf32 = align=1:1 ov=yap8 , ov_f=grayaf32, v_f=grayf32, a=unknown, ca=unknown, ca_f=unknown
+grayf32be = align=1:1 ov=yap8 , ov_f=grayaf32, v_f=grayf32, a=unknown, ca=unknown, ca_f=unknown
+mediacodec = no
+mmal = no
+monob = align=8:1 ov=yap8 , ov_f=grayaf32, v_f=grayf32, a=unknown, ca=unknown, ca_f=unknown
+monow = align=8:1 ov=yap8 , ov_f=grayaf32, v_f=grayf32, a=unknown, ca=unknown, ca_f=unknown
+nv12 = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuv420pf, a=gray, ca=gray, ca_f=grayf32
+nv16 = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+nv20 = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+nv20be = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+nv21 = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuv420pf, a=gray, ca=gray, ca_f=grayf32
+nv24 = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+nv42 = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+opencl = no
+p010 = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuv420pf, a=gray, ca=gray, ca_f=grayf32
+p010be = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuv420pf, a=gray, ca=gray, ca_f=grayf32
+p012 = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuv420pf, a=gray, ca=gray, ca_f=grayf32
+p012be = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuv420pf, a=gray, ca=gray, ca_f=grayf32
+p016 = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuv420pf, a=gray, ca=gray, ca_f=grayf32
+p016be = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuv420pf, a=gray, ca=gray, ca_f=grayf32
+p210 = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+p210be = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+p212 = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+p212be = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+p216 = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+p216be = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+p410 = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+p410be = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+p412 = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+p412be = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+p416 = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+p416be = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+pal8 = no
+qsv = no
+rgb0 = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrp, a=unknown, ca=unknown, ca_f=unknown
+rgb24 = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrp, a=unknown, ca=unknown, ca_f=unknown
+rgb30 = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+rgb4 = no
+rgb444 = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrp, a=unknown, ca=unknown, ca_f=unknown
+rgb444be = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrp, a=unknown, ca=unknown, ca_f=unknown
+rgb48 = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+rgb48be = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+rgb4_byte = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrp, a=unknown, ca=unknown, ca_f=unknown
+rgb555 = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrp, a=unknown, ca=unknown, ca_f=unknown
+rgb555be = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrp, a=unknown, ca=unknown, ca_f=unknown
+rgb565 = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrp, a=unknown, ca=unknown, ca_f=unknown
+rgb565be = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrp, a=unknown, ca=unknown, ca_f=unknown
+rgb8 = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrp, a=unknown, ca=unknown, ca_f=unknown
+rgba = align=1:1 ov=unknown, ov_f=gbrap, v_f=gbrap, a=unknown, ca=unknown, ca_f=unknown
+rgba64 = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrapf32, a=unknown, ca=unknown, ca_f=unknown
+rgba64be = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrapf32, a=unknown, ca=unknown, ca_f=unknown
+rgbaf16 = no
+rgbaf16be = no
+rgbaf32 = no
+rgbaf32be = no
+rgbf32 = no
+rgbf32be = no
+uyvy422 = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+uyyvyy411 = no
+vaapi = no
+vdpau = no
+vdpau_output= no
+videotoolbox= no
+vulkan = no
+vuya = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuva444pf, a=unknown, ca=unknown, ca_f=unknown
+vuyx = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+x2bgr10 = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+x2bgr10be = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+x2rgb10be = align=1:1 ov=unknown, ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+xv30 = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+xv30be = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+xv36 = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+xv36be = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+xyz12 = align=1:1 ov=gbrap , ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+xyz12be = align=1:1 ov=gbrap , ov_f=gbrapf32, v_f=gbrpf32, a=unknown, ca=unknown, ca_f=unknown
+y1 = no
+y210 = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+y210be = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+y212 = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+y212be = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+ya16 = align=1:1 ov=yap8 , ov_f=grayaf32, v_f=grayaf32, a=unknown, ca=unknown, ca_f=unknown
+ya16be = align=1:1 ov=yap8 , ov_f=grayaf32, v_f=grayaf32, a=unknown, ca=unknown, ca_f=unknown
+ya8 = align=1:1 ov=yap8 , ov_f=grayaf32, v_f=grayaf32, a=unknown, ca=unknown, ca_f=unknown
+yap16 = align=1:1 ov=yap8 , ov_f=grayaf32, v_f=grayaf32, a=unknown, ca=unknown, ca_f=unknown
+yap8 = align=1:1 ov=yap8 , ov_f=grayaf32, v_f=grayaf32, a=unknown, ca=unknown, ca_f=unknown
+yuv410p = no
+yuv410pf = no
+yuv411p = no
+yuv411pf = no
+yuv420p = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuv420pf, a=gray, ca=gray, ca_f=grayf32
+yuv420p10 = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuv420pf, a=gray, ca=gray, ca_f=grayf32
+yuv420p10be = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuv420pf, a=gray, ca=gray, ca_f=grayf32
+yuv420p12 = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuv420pf, a=gray, ca=gray, ca_f=grayf32
+yuv420p12be = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuv420pf, a=gray, ca=gray, ca_f=grayf32
+yuv420p14 = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuv420pf, a=gray, ca=gray, ca_f=grayf32
+yuv420p14be = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuv420pf, a=gray, ca=gray, ca_f=grayf32
+yuv420p16 = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuv420pf, a=gray, ca=gray, ca_f=grayf32
+yuv420p16be = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuv420pf, a=gray, ca=gray, ca_f=grayf32
+yuv420p9 = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuv420pf, a=gray, ca=gray, ca_f=grayf32
+yuv420p9be = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuv420pf, a=gray, ca=gray, ca_f=grayf32
+yuv420pf = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuv420pf, a=gray, ca=gray, ca_f=grayf32
+yuv422p = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+yuv422p10 = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+yuv422p10be = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+yuv422p12 = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+yuv422p12be = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+yuv422p14 = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+yuv422p14be = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+yuv422p16 = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+yuv422p16be = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+yuv422p9 = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+yuv422p9be = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+yuv422pf = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+yuv440p = no
+yuv440p10 = no
+yuv440p10be = no
+yuv440p12 = no
+yuv440p12be = no
+yuv440pf = no
+yuv444p = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+yuv444p10 = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+yuv444p10be = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+yuv444p12 = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+yuv444p12be = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+yuv444p14 = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+yuv444p14be = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+yuv444p16 = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+yuv444p16be = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+yuv444p9 = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+yuv444p9be = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+yuv444pf = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuv444pf, a=unknown, ca=unknown, ca_f=unknown
+yuva410pf = no
+yuva411pf = no
+yuva420p = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuva420pf, a=gray, ca=gray, ca_f=grayf32
+yuva420p10 = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuva420pf, a=gray, ca=gray, ca_f=grayf32
+yuva420p10be= align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuva420pf, a=gray, ca=gray, ca_f=grayf32
+yuva420p16 = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuva420pf, a=gray, ca=gray, ca_f=grayf32
+yuva420p16be= align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuva420pf, a=gray, ca=gray, ca_f=grayf32
+yuva420p9 = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuva420pf, a=gray, ca=gray, ca_f=grayf32
+yuva420p9be = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuva420pf, a=gray, ca=gray, ca_f=grayf32
+yuva420pf = align=2:2 ov=yuva420p, ov_f=yuva420pf, v_f=yuva420pf, a=gray, ca=gray, ca_f=grayf32
+yuva422p = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuva422pf, a=gray, ca=gray, ca_f=grayf32
+yuva422p10 = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuva422pf, a=gray, ca=gray, ca_f=grayf32
+yuva422p10be= align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuva422pf, a=gray, ca=gray, ca_f=grayf32
+yuva422p12 = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuva422pf, a=gray, ca=gray, ca_f=grayf32
+yuva422p12be= align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuva422pf, a=gray, ca=gray, ca_f=grayf32
+yuva422p16 = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuva422pf, a=gray, ca=gray, ca_f=grayf32
+yuva422p16be= align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuva422pf, a=gray, ca=gray, ca_f=grayf32
+yuva422p9 = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuva422pf, a=gray, ca=gray, ca_f=grayf32
+yuva422p9be = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuva422pf, a=gray, ca=gray, ca_f=grayf32
+yuva422pf = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuva422pf, a=gray, ca=gray, ca_f=grayf32
+yuva440pf = no
+yuva444p = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuva444pf, a=unknown, ca=unknown, ca_f=unknown
+yuva444p10 = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuva444pf, a=unknown, ca=unknown, ca_f=unknown
+yuva444p10be= align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuva444pf, a=unknown, ca=unknown, ca_f=unknown
+yuva444p12 = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuva444pf, a=unknown, ca=unknown, ca_f=unknown
+yuva444p12be= align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuva444pf, a=unknown, ca=unknown, ca_f=unknown
+yuva444p16 = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuva444pf, a=unknown, ca=unknown, ca_f=unknown
+yuva444p16be= align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuva444pf, a=unknown, ca=unknown, ca_f=unknown
+yuva444p9 = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuva444pf, a=unknown, ca=unknown, ca_f=unknown
+yuva444p9be = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuva444pf, a=unknown, ca=unknown, ca_f=unknown
+yuva444pf = align=1:1 ov=yuva444p, ov_f=yuva444pf, v_f=yuva444pf, a=unknown, ca=unknown, ca_f=unknown
+yuvj411p = no
+yuvj422p = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+yuvj440p = no
+yuyv422 = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
+yvyu422 = align=2:1 ov=yuva422p, ov_f=yuva422pf, v_f=yuv422pf, a=gray, ca=gray, ca_f=grayf32
diff --git a/test/ref/ffmpeg7/img_formats.txt b/test/ref/ffmpeg7/img_formats.txt
new file mode 100644
index 0000000..9e67aa8
--- /dev/null
+++ b/test/ref/ffmpeg7/img_formats.txt
@@ -0,0 +1,2834 @@
+0bgr: fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][le][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {32/[0:0] }
+ 0: 32bits {24:8} {16:8} {8:8} {}
+ Regular: planes=1 compbytes=1 bitpad=0 chroma=1x1 ctype=uint
+ 0: {0, 3, 2, 1}
+ AVD: name=0bgr chroma=0:0 flags=0x20 [rgb]
+ 0: p=0 st=4 o=3 sh=0 d=8
+ 1: p=0 st=4 o=2 sh=0 d=8
+ 2: p=0 st=4 o=1 sh=0 d=8
+0rgb: fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][le][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {32/[0:0] }
+ 0: 32bits {8:8} {16:8} {24:8} {}
+ Regular: planes=1 compbytes=1 bitpad=0 chroma=1x1 ctype=uint
+ 0: {0, 1, 2, 3}
+ AVD: name=0rgb chroma=0:0 flags=0x20 [rgb]
+ 0: p=0 st=4 o=1 sh=0 d=8
+ 1: p=0 st=4 o=2 sh=0 d=8
+ 2: p=0 st=4 o=3 sh=0 d=8
+abgr: fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][a][rgb][le][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {32/[0:0] }
+ 0: 32bits {24:8} {16:8} {8:8} {0:8}
+ Regular: planes=1 compbytes=1 bitpad=0 chroma=1x1 ctype=uint
+ 0: {4, 3, 2, 1}
+ AVD: name=abgr chroma=0:0 flags=0xa0 [rgb][alpha]
+ 0: p=0 st=4 o=3 sh=0 d=8
+ 1: p=0 st=4 o=2 sh=0 d=8
+ 2: p=0 st=4 o=1 sh=0 d=8
+ 3: p=0 st=4 o=0 sh=0 d=8
+argb: fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][a][rgb][le][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {32/[0:0] }
+ 0: 32bits {8:8} {16:8} {24:8} {0:8}
+ Regular: planes=1 compbytes=1 bitpad=0 chroma=1x1 ctype=uint
+ 0: {4, 1, 2, 3}
+ AVD: name=argb chroma=0:0 flags=0xa0 [rgb][alpha]
+ 0: p=0 st=4 o=1 sh=0 d=8
+ 1: p=0 st=4 o=2 sh=0 d=8
+ 2: p=0 st=4 o=3 sh=0 d=8
+ 3: p=0 st=4 o=0 sh=0 d=8
+ayuv64: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuv][le][uint]
+ planes=1, chroma=0:0 align=1:1
+ {64/[0:0] }
+ 0: 64bits {16:16} {32:16} {48:16} {0:16}
+ Regular: planes=1 compbytes=2 bitpad=0 chroma=1x1 ctype=uint
+ 0: {4, 1, 2, 3}
+ AVD: name=ayuv64le chroma=0:0 flags=0x80 [alpha]
+ 0: p=0 st=8 o=2 sh=0 d=16
+ 1: p=0 st=8 o=4 sh=0 d=16
+ 2: p=0 st=8 o=6 sh=0 d=16
+ 3: p=0 st=8 o=0 sh=0 d=16
+ayuv64be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuv][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {64/[0:0] }
+ 0: 64bits endian_bytes=2 {16:16} {32:16} {48:16} {0:16}
+ AVD: name=ayuv64be chroma=0:0 flags=0x81 [be][alpha]
+ 0: p=0 st=8 o=2 sh=0 d=16
+ 1: p=0 st=8 o=4 sh=0 d=16
+ 2: p=0 st=8 o=6 sh=0 d=16
+ 3: p=0 st=8 o=0 sh=0 d=16
+bayer_bggr16: [GENERIC] fcsp=rgb ctype=unknown
+ Basic desc: [ba][rgb][le][be]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits {} {} {} {}
+ AVD: name=bayer_bggr16le chroma=0:0 flags=0x120 [rgb][bayer]
+ 0: p=0 st=2 o=0 sh=0 d=4
+ 1: p=0 st=2 o=0 sh=0 d=8
+ 2: p=0 st=2 o=0 sh=0 d=4
+bayer_bggr16be: [GENERIC] fcsp=rgb ctype=unknown
+ Basic desc: [ba][rgb][le][be]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits endian_bytes=2 {} {} {} {}
+ AVD: name=bayer_bggr16be chroma=0:0 flags=0x121 [be][rgb][bayer]
+ 0: p=0 st=2 o=0 sh=0 d=4
+ 1: p=0 st=2 o=0 sh=0 d=8
+ 2: p=0 st=2 o=0 sh=0 d=4
+bayer_bggr8: [GENERIC] fcsp=rgb ctype=unknown
+ Basic desc: [ba][rgb][le][be]
+ planes=1, chroma=0:0 align=1:1
+ {8/[0:0] }
+ 0: 8bits {} {} {} {}
+ AVD: name=bayer_bggr8 chroma=0:0 flags=0x120 [rgb][bayer]
+ 0: p=0 st=1 o=0 sh=0 d=2
+ 1: p=0 st=1 o=0 sh=0 d=4
+ 2: p=0 st=1 o=0 sh=0 d=2
+bayer_gbrg16: [GENERIC] fcsp=rgb ctype=unknown
+ Basic desc: [ba][rgb][le][be]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits {} {} {} {}
+ AVD: name=bayer_gbrg16le chroma=0:0 flags=0x120 [rgb][bayer]
+ 0: p=0 st=2 o=0 sh=0 d=4
+ 1: p=0 st=2 o=0 sh=0 d=8
+ 2: p=0 st=2 o=0 sh=0 d=4
+bayer_gbrg16be: [GENERIC] fcsp=rgb ctype=unknown
+ Basic desc: [ba][rgb][le][be]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits endian_bytes=2 {} {} {} {}
+ AVD: name=bayer_gbrg16be chroma=0:0 flags=0x121 [be][rgb][bayer]
+ 0: p=0 st=2 o=0 sh=0 d=4
+ 1: p=0 st=2 o=0 sh=0 d=8
+ 2: p=0 st=2 o=0 sh=0 d=4
+bayer_gbrg8: [GENERIC] fcsp=rgb ctype=unknown
+ Basic desc: [ba][rgb][le][be]
+ planes=1, chroma=0:0 align=1:1
+ {8/[0:0] }
+ 0: 8bits {} {} {} {}
+ AVD: name=bayer_gbrg8 chroma=0:0 flags=0x120 [rgb][bayer]
+ 0: p=0 st=1 o=0 sh=0 d=2
+ 1: p=0 st=1 o=0 sh=0 d=4
+ 2: p=0 st=1 o=0 sh=0 d=2
+bayer_grbg16: [GENERIC] fcsp=rgb ctype=unknown
+ Basic desc: [ba][rgb][le][be]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits {} {} {} {}
+ AVD: name=bayer_grbg16le chroma=0:0 flags=0x120 [rgb][bayer]
+ 0: p=0 st=2 o=0 sh=0 d=4
+ 1: p=0 st=2 o=0 sh=0 d=8
+ 2: p=0 st=2 o=0 sh=0 d=4
+bayer_grbg16be: [GENERIC] fcsp=rgb ctype=unknown
+ Basic desc: [ba][rgb][le][be]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits endian_bytes=2 {} {} {} {}
+ AVD: name=bayer_grbg16be chroma=0:0 flags=0x121 [be][rgb][bayer]
+ 0: p=0 st=2 o=0 sh=0 d=4
+ 1: p=0 st=2 o=0 sh=0 d=8
+ 2: p=0 st=2 o=0 sh=0 d=4
+bayer_grbg8: [GENERIC] fcsp=rgb ctype=unknown
+ Basic desc: [ba][rgb][le][be]
+ planes=1, chroma=0:0 align=1:1
+ {8/[0:0] }
+ 0: 8bits {} {} {} {}
+ AVD: name=bayer_grbg8 chroma=0:0 flags=0x120 [rgb][bayer]
+ 0: p=0 st=1 o=0 sh=0 d=2
+ 1: p=0 st=1 o=0 sh=0 d=4
+ 2: p=0 st=1 o=0 sh=0 d=2
+bayer_rggb16: [GENERIC] fcsp=rgb ctype=unknown
+ Basic desc: [ba][rgb][le][be]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits {} {} {} {}
+ AVD: name=bayer_rggb16le chroma=0:0 flags=0x120 [rgb][bayer]
+ 0: p=0 st=2 o=0 sh=0 d=4
+ 1: p=0 st=2 o=0 sh=0 d=8
+ 2: p=0 st=2 o=0 sh=0 d=4
+bayer_rggb16be: [GENERIC] fcsp=rgb ctype=unknown
+ Basic desc: [ba][rgb][le][be]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits endian_bytes=2 {} {} {} {}
+ AVD: name=bayer_rggb16be chroma=0:0 flags=0x121 [be][rgb][bayer]
+ 0: p=0 st=2 o=0 sh=0 d=4
+ 1: p=0 st=2 o=0 sh=0 d=8
+ 2: p=0 st=2 o=0 sh=0 d=4
+bayer_rggb8: [GENERIC] fcsp=rgb ctype=unknown
+ Basic desc: [ba][rgb][le][be]
+ planes=1, chroma=0:0 align=1:1
+ {8/[0:0] }
+ 0: 8bits {} {} {} {}
+ AVD: name=bayer_rggb8 chroma=0:0 flags=0x120 [rgb][bayer]
+ 0: p=0 st=1 o=0 sh=0 d=2
+ 1: p=0 st=1 o=0 sh=0 d=4
+ 2: p=0 st=1 o=0 sh=0 d=2
+bgr0: fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][le][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {32/[0:0] }
+ 0: 32bits {16:8} {8:8} {0:8} {}
+ Regular: planes=1 compbytes=1 bitpad=0 chroma=1x1 ctype=uint
+ 0: {3, 2, 1, 0}
+ AVD: name=bgr0 chroma=0:0 flags=0x20 [rgb]
+ 0: p=0 st=4 o=2 sh=0 d=8
+ 1: p=0 st=4 o=1 sh=0 d=8
+ 2: p=0 st=4 o=0 sh=0 d=8
+bgr24: fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][le][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {24/[0:0] }
+ 0: 24bits {16:8} {8:8} {0:8} {}
+ Regular: planes=1 compbytes=1 bitpad=0 chroma=1x1 ctype=uint
+ 0: {3, 2, 1}
+ AVD: name=bgr24 chroma=0:0 flags=0x20 [rgb]
+ 0: p=0 st=3 o=2 sh=0 d=8
+ 1: p=0 st=3 o=1 sh=0 d=8
+ 2: p=0 st=3 o=0 sh=0 d=8
+bgr4: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [rgb][le][be][uint]
+ planes=1, chroma=0:0 align=2:1
+ {4/[0:0] }
+ 0: 4bits {3:1} {1:2} {0:1} {}
+ AVD: name=bgr4 chroma=0:0 flags=0x24 [bs][rgb]
+ 0: p=0 st=4 o=3 sh=0 d=1
+ 1: p=0 st=4 o=1 sh=0 d=2
+ 2: p=0 st=4 o=0 sh=0 d=1
+bgr444: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][rgb][le][uint]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits {0:4} {4:4} {8:4} {}
+ AVD: name=bgr444le chroma=0:0 flags=0x20 [rgb]
+ 0: p=0 st=2 o=0 sh=0 d=4
+ 1: p=0 st=2 o=0 sh=4 d=4
+ 2: p=0 st=2 o=1 sh=0 d=4
+bgr444be: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][rgb][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits endian_bytes=2 {0:4} {4:4} {8:4} {}
+ AVD: name=bgr444be chroma=0:0 flags=0x21 [be][rgb]
+ 0: p=0 st=2 o=0 sh=0 d=4
+ 1: p=0 st=2 o=0 sh=4 d=4
+ 2: p=0 st=2 o=-1 sh=0 d=4
+bgr48: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][le][uint]
+ planes=1, chroma=0:0 align=1:1
+ {48/[0:0] }
+ 0: 48bits {32:16} {16:16} {0:16} {}
+ Regular: planes=1 compbytes=2 bitpad=0 chroma=1x1 ctype=uint
+ 0: {3, 2, 1}
+ AVD: name=bgr48le chroma=0:0 flags=0x20 [rgb]
+ 0: p=0 st=6 o=4 sh=0 d=16
+ 1: p=0 st=6 o=2 sh=0 d=16
+ 2: p=0 st=6 o=0 sh=0 d=16
+bgr48be: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {48/[0:0] }
+ 0: 48bits endian_bytes=2 {32:16} {16:16} {0:16} {}
+ AVD: name=bgr48be chroma=0:0 flags=0x21 [be][rgb]
+ 0: p=0 st=6 o=4 sh=0 d=16
+ 1: p=0 st=6 o=2 sh=0 d=16
+ 2: p=0 st=6 o=0 sh=0 d=16
+bgr4_byte: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][rgb][le][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {8/[0:0] }
+ 0: 8bits {0:1} {1:2} {3:1} {}
+ AVD: name=bgr4_byte chroma=0:0 flags=0x20 [rgb]
+ 0: p=0 st=1 o=0 sh=0 d=1
+ 1: p=0 st=1 o=0 sh=1 d=2
+ 2: p=0 st=1 o=0 sh=3 d=1
+bgr555: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][rgb][le][uint]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits {0:5} {5:5} {10:5} {}
+ AVD: name=bgr555le chroma=0:0 flags=0x20 [rgb]
+ 0: p=0 st=2 o=0 sh=0 d=5
+ 1: p=0 st=2 o=0 sh=5 d=5
+ 2: p=0 st=2 o=1 sh=2 d=5
+bgr555be: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][rgb][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits endian_bytes=2 {0:5} {5:5} {10:5} {}
+ AVD: name=bgr555be chroma=0:0 flags=0x21 [be][rgb]
+ 0: p=0 st=2 o=0 sh=0 d=5
+ 1: p=0 st=2 o=0 sh=5 d=5
+ 2: p=0 st=2 o=-1 sh=2 d=5
+bgr565: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][rgb][le][uint]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits {0:5} {5:6} {11:5} {}
+ AVD: name=bgr565le chroma=0:0 flags=0x20 [rgb]
+ 0: p=0 st=2 o=0 sh=0 d=5
+ 1: p=0 st=2 o=0 sh=5 d=6
+ 2: p=0 st=2 o=1 sh=3 d=5
+bgr565be: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][rgb][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits endian_bytes=2 {0:5} {5:6} {11:5} {}
+ AVD: name=bgr565be chroma=0:0 flags=0x21 [be][rgb]
+ 0: p=0 st=2 o=0 sh=0 d=5
+ 1: p=0 st=2 o=0 sh=5 d=6
+ 2: p=0 st=2 o=-1 sh=3 d=5
+bgr8: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][rgb][le][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {8/[0:0] }
+ 0: 8bits {0:3} {3:3} {6:2} {}
+ AVD: name=bgr8 chroma=0:0 flags=0x20 [rgb]
+ 0: p=0 st=1 o=0 sh=0 d=3
+ 1: p=0 st=1 o=0 sh=3 d=3
+ 2: p=0 st=1 o=0 sh=6 d=2
+bgra: fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][a][rgb][le][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {32/[0:0] }
+ 0: 32bits {16:8} {8:8} {0:8} {24:8}
+ Regular: planes=1 compbytes=1 bitpad=0 chroma=1x1 ctype=uint
+ 0: {3, 2, 1, 4}
+ AVD: name=bgra chroma=0:0 flags=0xa0 [rgb][alpha]
+ 0: p=0 st=4 o=2 sh=0 d=8
+ 1: p=0 st=4 o=1 sh=0 d=8
+ 2: p=0 st=4 o=0 sh=0 d=8
+ 3: p=0 st=4 o=3 sh=0 d=8
+bgra64: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][a][rgb][le][uint]
+ planes=1, chroma=0:0 align=1:1
+ {64/[0:0] }
+ 0: 64bits {32:16} {16:16} {0:16} {48:16}
+ Regular: planes=1 compbytes=2 bitpad=0 chroma=1x1 ctype=uint
+ 0: {3, 2, 1, 4}
+ AVD: name=bgra64le chroma=0:0 flags=0xa0 [rgb][alpha]
+ 0: p=0 st=8 o=4 sh=0 d=16
+ 1: p=0 st=8 o=2 sh=0 d=16
+ 2: p=0 st=8 o=0 sh=0 d=16
+ 3: p=0 st=8 o=6 sh=0 d=16
+bgra64be: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][a][rgb][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {64/[0:0] }
+ 0: 64bits endian_bytes=2 {32:16} {16:16} {0:16} {48:16}
+ AVD: name=bgra64be chroma=0:0 flags=0xa1 [be][rgb][alpha]
+ 0: p=0 st=8 o=4 sh=0 d=16
+ 1: p=0 st=8 o=2 sh=0 d=16
+ 2: p=0 st=8 o=0 sh=0 d=16
+ 3: p=0 st=8 o=6 sh=0 d=16
+cuda: ctype=unknown
+ Basic desc: [le][be][hw]
+ planes=0, chroma=0:0 align=1:1
+ {}
+ AVD: name=cuda chroma=0:0 flags=0x8 [hw]
+d3d11: ctype=unknown
+ Basic desc: [le][be][hw]
+ planes=0, chroma=0:0 align=1:1
+ {}
+ AVD: name=d3d11 chroma=0:0 flags=0x8 [hw]
+d3d11va_vld: [GENERIC] ctype=unknown
+ Basic desc: [le][be][hw]
+ planes=0, chroma=1:1 align=2:2
+ {}
+ AVD: name=d3d11va_vld chroma=1:1 flags=0x8 [hw]
+d3d12: [GENERIC] ctype=unknown
+ Basic desc: [le][be][hw]
+ planes=0, chroma=0:0 align=1:1
+ {}
+ AVD: name=d3d12 chroma=0:0 flags=0x8 [hw]
+drm_prime: ctype=unknown
+ Basic desc: [le][be][hw]
+ planes=0, chroma=0:0 align=1:1
+ {}
+ AVD: name=drm_prime chroma=0:0 flags=0x8 [hw]
+dxva2_vld: ctype=unknown
+ Basic desc: [le][be][hw]
+ planes=0, chroma=1:1 align=2:2
+ {}
+ AVD: name=dxva2_vld chroma=1:1 flags=0x8 [hw]
+gbrap: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][a][rgb][le][be][uint]
+ planes=4, chroma=0:0 align=1:1
+ {8/[0:0] 8/[0:0] 8/[0:0] 8/[0:0] }
+ 0: 8bits {} {0:8} {} {}
+ 1: 8bits {} {} {0:8} {}
+ 2: 8bits {0:8} {} {} {}
+ 3: 8bits {} {} {} {0:8}
+ Regular: planes=4 compbytes=1 bitpad=0 chroma=1x1 ctype=uint
+ 0: {2}
+ 1: {3}
+ 2: {1}
+ 3: {4}
+ AVD: name=gbrap chroma=0:0 flags=0xb0 [planar][rgb][alpha]
+ 0: p=2 st=1 o=0 sh=0 d=8
+ 1: p=0 st=1 o=0 sh=0 d=8
+ 2: p=1 st=1 o=0 sh=0 d=8
+ 3: p=3 st=1 o=0 sh=0 d=8
+gbrap10: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][a][rgb][le][uint]
+ planes=4, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits {} {0:16/-6} {} {}
+ 1: 16bits {} {} {0:16/-6} {}
+ 2: 16bits {0:16/-6} {} {} {}
+ 3: 16bits {} {} {} {0:16/-6}
+ Regular: planes=4 compbytes=2 bitpad=-6 chroma=1x1 ctype=uint
+ 0: {2}
+ 1: {3}
+ 2: {1}
+ 3: {4}
+ AVD: name=gbrap10le chroma=0:0 flags=0xb0 [planar][rgb][alpha]
+ 0: p=2 st=2 o=0 sh=0 d=10
+ 1: p=0 st=2 o=0 sh=0 d=10
+ 2: p=1 st=2 o=0 sh=0 d=10
+ 3: p=3 st=2 o=0 sh=0 d=10
+gbrap10be: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][a][rgb][be][uint]
+ planes=4, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {} {0:16/-6} {} {}
+ 1: 16bits endian_bytes=2 {} {} {0:16/-6} {}
+ 2: 16bits endian_bytes=2 {0:16/-6} {} {} {}
+ 3: 16bits endian_bytes=2 {} {} {} {0:16/-6}
+ AVD: name=gbrap10be chroma=0:0 flags=0xb1 [be][planar][rgb][alpha]
+ 0: p=2 st=2 o=0 sh=0 d=10
+ 1: p=0 st=2 o=0 sh=0 d=10
+ 2: p=1 st=2 o=0 sh=0 d=10
+ 3: p=3 st=2 o=0 sh=0 d=10
+gbrap12: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][a][rgb][le][uint]
+ planes=4, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits {} {0:16/-4} {} {}
+ 1: 16bits {} {} {0:16/-4} {}
+ 2: 16bits {0:16/-4} {} {} {}
+ 3: 16bits {} {} {} {0:16/-4}
+ Regular: planes=4 compbytes=2 bitpad=-4 chroma=1x1 ctype=uint
+ 0: {2}
+ 1: {3}
+ 2: {1}
+ 3: {4}
+ AVD: name=gbrap12le chroma=0:0 flags=0xb0 [planar][rgb][alpha]
+ 0: p=2 st=2 o=0 sh=0 d=12
+ 1: p=0 st=2 o=0 sh=0 d=12
+ 2: p=1 st=2 o=0 sh=0 d=12
+ 3: p=3 st=2 o=0 sh=0 d=12
+gbrap12be: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][a][rgb][be][uint]
+ planes=4, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {} {0:16/-4} {} {}
+ 1: 16bits endian_bytes=2 {} {} {0:16/-4} {}
+ 2: 16bits endian_bytes=2 {0:16/-4} {} {} {}
+ 3: 16bits endian_bytes=2 {} {} {} {0:16/-4}
+ AVD: name=gbrap12be chroma=0:0 flags=0xb1 [be][planar][rgb][alpha]
+ 0: p=2 st=2 o=0 sh=0 d=12
+ 1: p=0 st=2 o=0 sh=0 d=12
+ 2: p=1 st=2 o=0 sh=0 d=12
+ 3: p=3 st=2 o=0 sh=0 d=12
+gbrap14: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][a][rgb][le][uint]
+ planes=4, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits {} {0:16/-2} {} {}
+ 1: 16bits {} {} {0:16/-2} {}
+ 2: 16bits {0:16/-2} {} {} {}
+ 3: 16bits {} {} {} {0:16/-2}
+ Regular: planes=4 compbytes=2 bitpad=-2 chroma=1x1 ctype=uint
+ 0: {2}
+ 1: {3}
+ 2: {1}
+ 3: {4}
+ AVD: name=gbrap14le chroma=0:0 flags=0xb0 [planar][rgb][alpha]
+ 0: p=2 st=2 o=0 sh=0 d=14
+ 1: p=0 st=2 o=0 sh=0 d=14
+ 2: p=1 st=2 o=0 sh=0 d=14
+ 3: p=3 st=2 o=0 sh=0 d=14
+gbrap14be: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][a][rgb][be][uint]
+ planes=4, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {} {0:16/-2} {} {}
+ 1: 16bits endian_bytes=2 {} {} {0:16/-2} {}
+ 2: 16bits endian_bytes=2 {0:16/-2} {} {} {}
+ 3: 16bits endian_bytes=2 {} {} {} {0:16/-2}
+ AVD: name=gbrap14be chroma=0:0 flags=0xb1 [be][planar][rgb][alpha]
+ 0: p=2 st=2 o=0 sh=0 d=14
+ 1: p=0 st=2 o=0 sh=0 d=14
+ 2: p=1 st=2 o=0 sh=0 d=14
+ 3: p=3 st=2 o=0 sh=0 d=14
+gbrap16: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][a][rgb][le][uint]
+ planes=4, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits {} {0:16} {} {}
+ 1: 16bits {} {} {0:16} {}
+ 2: 16bits {0:16} {} {} {}
+ 3: 16bits {} {} {} {0:16}
+ Regular: planes=4 compbytes=2 bitpad=0 chroma=1x1 ctype=uint
+ 0: {2}
+ 1: {3}
+ 2: {1}
+ 3: {4}
+ AVD: name=gbrap16le chroma=0:0 flags=0xb0 [planar][rgb][alpha]
+ 0: p=2 st=2 o=0 sh=0 d=16
+ 1: p=0 st=2 o=0 sh=0 d=16
+ 2: p=1 st=2 o=0 sh=0 d=16
+ 3: p=3 st=2 o=0 sh=0 d=16
+gbrap16be: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][a][rgb][be][uint]
+ planes=4, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {} {0:16} {} {}
+ 1: 16bits endian_bytes=2 {} {} {0:16} {}
+ 2: 16bits endian_bytes=2 {0:16} {} {} {}
+ 3: 16bits endian_bytes=2 {} {} {} {0:16}
+ AVD: name=gbrap16be chroma=0:0 flags=0xb1 [be][planar][rgb][alpha]
+ 0: p=2 st=2 o=0 sh=0 d=16
+ 1: p=0 st=2 o=0 sh=0 d=16
+ 2: p=1 st=2 o=0 sh=0 d=16
+ 3: p=3 st=2 o=0 sh=0 d=16
+gbrapf32: [GENERIC] fcsp=rgb ctype=float
+ Basic desc: [ba][bb][a][rgb][le][float]
+ planes=4, chroma=0:0 align=1:1
+ {32/[0:0] 32/[0:0] 32/[0:0] 32/[0:0] }
+ 0: 32bits {} {0:32} {} {}
+ 1: 32bits {} {} {0:32} {}
+ 2: 32bits {0:32} {} {} {}
+ 3: 32bits {} {} {} {0:32}
+ Regular: planes=4 compbytes=4 bitpad=0 chroma=1x1 ctype=float
+ 0: {2}
+ 1: {3}
+ 2: {1}
+ 3: {4}
+ AVD: name=gbrapf32le chroma=0:0 flags=0x2b0 [planar][rgb][alpha][float]
+ 0: p=2 st=4 o=0 sh=0 d=32
+ 1: p=0 st=4 o=0 sh=0 d=32
+ 2: p=1 st=4 o=0 sh=0 d=32
+ 3: p=3 st=4 o=0 sh=0 d=32
+gbrapf32be: [GENERIC] fcsp=rgb ctype=float
+ Basic desc: [ba][bb][a][rgb][be][float]
+ planes=4, chroma=0:0 align=1:1
+ {32/[0:0] 32/[0:0] 32/[0:0] 32/[0:0] }
+ 0: 32bits endian_bytes=4 {} {0:32} {} {}
+ 1: 32bits endian_bytes=4 {} {} {0:32} {}
+ 2: 32bits endian_bytes=4 {0:32} {} {} {}
+ 3: 32bits endian_bytes=4 {} {} {} {0:32}
+ AVD: name=gbrapf32be chroma=0:0 flags=0x2b1 [be][planar][rgb][alpha][float]
+ 0: p=2 st=4 o=0 sh=0 d=32
+ 1: p=0 st=4 o=0 sh=0 d=32
+ 2: p=1 st=4 o=0 sh=0 d=32
+ 3: p=3 st=4 o=0 sh=0 d=32
+gbrp: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][le][be][uint]
+ planes=3, chroma=0:0 align=1:1
+ {8/[0:0] 8/[0:0] 8/[0:0] }
+ 0: 8bits {} {0:8} {} {}
+ 1: 8bits {} {} {0:8} {}
+ 2: 8bits {0:8} {} {} {}
+ Regular: planes=3 compbytes=1 bitpad=0 chroma=1x1 ctype=uint
+ 0: {2}
+ 1: {3}
+ 2: {1}
+ AVD: name=gbrp chroma=0:0 flags=0x30 [planar][rgb]
+ 0: p=2 st=1 o=0 sh=0 d=8
+ 1: p=0 st=1 o=0 sh=0 d=8
+ 2: p=1 st=1 o=0 sh=0 d=8
+gbrp1: fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][le][uint]
+ planes=3, chroma=0:0 align=1:1
+ {8/[0:0] 8/[0:0] 8/[0:0] }
+ 0: 8bits {} {0:8/-7} {} {}
+ 1: 8bits {} {} {0:8/-7} {}
+ 2: 8bits {0:8/-7} {} {} {}
+ Regular: planes=3 compbytes=1 bitpad=-7 chroma=1x1 ctype=uint
+ 0: {2}
+ 1: {3}
+ 2: {1}
+gbrp10: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][le][uint]
+ planes=3, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits {} {0:16/-6} {} {}
+ 1: 16bits {} {} {0:16/-6} {}
+ 2: 16bits {0:16/-6} {} {} {}
+ Regular: planes=3 compbytes=2 bitpad=-6 chroma=1x1 ctype=uint
+ 0: {2}
+ 1: {3}
+ 2: {1}
+ AVD: name=gbrp10le chroma=0:0 flags=0x30 [planar][rgb]
+ 0: p=2 st=2 o=0 sh=0 d=10
+ 1: p=0 st=2 o=0 sh=0 d=10
+ 2: p=1 st=2 o=0 sh=0 d=10
+gbrp10be: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][be][uint]
+ planes=3, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {} {0:16/-6} {} {}
+ 1: 16bits endian_bytes=2 {} {} {0:16/-6} {}
+ 2: 16bits endian_bytes=2 {0:16/-6} {} {} {}
+ AVD: name=gbrp10be chroma=0:0 flags=0x31 [be][planar][rgb]
+ 0: p=2 st=2 o=0 sh=0 d=10
+ 1: p=0 st=2 o=0 sh=0 d=10
+ 2: p=1 st=2 o=0 sh=0 d=10
+gbrp12: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][le][uint]
+ planes=3, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits {} {0:16/-4} {} {}
+ 1: 16bits {} {} {0:16/-4} {}
+ 2: 16bits {0:16/-4} {} {} {}
+ Regular: planes=3 compbytes=2 bitpad=-4 chroma=1x1 ctype=uint
+ 0: {2}
+ 1: {3}
+ 2: {1}
+ AVD: name=gbrp12le chroma=0:0 flags=0x30 [planar][rgb]
+ 0: p=2 st=2 o=0 sh=0 d=12
+ 1: p=0 st=2 o=0 sh=0 d=12
+ 2: p=1 st=2 o=0 sh=0 d=12
+gbrp12be: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][be][uint]
+ planes=3, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {} {0:16/-4} {} {}
+ 1: 16bits endian_bytes=2 {} {} {0:16/-4} {}
+ 2: 16bits endian_bytes=2 {0:16/-4} {} {} {}
+ AVD: name=gbrp12be chroma=0:0 flags=0x31 [be][planar][rgb]
+ 0: p=2 st=2 o=0 sh=0 d=12
+ 1: p=0 st=2 o=0 sh=0 d=12
+ 2: p=1 st=2 o=0 sh=0 d=12
+gbrp14: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][le][uint]
+ planes=3, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits {} {0:16/-2} {} {}
+ 1: 16bits {} {} {0:16/-2} {}
+ 2: 16bits {0:16/-2} {} {} {}
+ Regular: planes=3 compbytes=2 bitpad=-2 chroma=1x1 ctype=uint
+ 0: {2}
+ 1: {3}
+ 2: {1}
+ AVD: name=gbrp14le chroma=0:0 flags=0x30 [planar][rgb]
+ 0: p=2 st=2 o=0 sh=0 d=14
+ 1: p=0 st=2 o=0 sh=0 d=14
+ 2: p=1 st=2 o=0 sh=0 d=14
+gbrp14be: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][be][uint]
+ planes=3, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {} {0:16/-2} {} {}
+ 1: 16bits endian_bytes=2 {} {} {0:16/-2} {}
+ 2: 16bits endian_bytes=2 {0:16/-2} {} {} {}
+ AVD: name=gbrp14be chroma=0:0 flags=0x31 [be][planar][rgb]
+ 0: p=2 st=2 o=0 sh=0 d=14
+ 1: p=0 st=2 o=0 sh=0 d=14
+ 2: p=1 st=2 o=0 sh=0 d=14
+gbrp16: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][le][uint]
+ planes=3, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits {} {0:16} {} {}
+ 1: 16bits {} {} {0:16} {}
+ 2: 16bits {0:16} {} {} {}
+ Regular: planes=3 compbytes=2 bitpad=0 chroma=1x1 ctype=uint
+ 0: {2}
+ 1: {3}
+ 2: {1}
+ AVD: name=gbrp16le chroma=0:0 flags=0x30 [planar][rgb]
+ 0: p=2 st=2 o=0 sh=0 d=16
+ 1: p=0 st=2 o=0 sh=0 d=16
+ 2: p=1 st=2 o=0 sh=0 d=16
+gbrp16be: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][be][uint]
+ planes=3, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {} {0:16} {} {}
+ 1: 16bits endian_bytes=2 {} {} {0:16} {}
+ 2: 16bits endian_bytes=2 {0:16} {} {} {}
+ AVD: name=gbrp16be chroma=0:0 flags=0x31 [be][planar][rgb]
+ 0: p=2 st=2 o=0 sh=0 d=16
+ 1: p=0 st=2 o=0 sh=0 d=16
+ 2: p=1 st=2 o=0 sh=0 d=16
+gbrp2: fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][le][uint]
+ planes=3, chroma=0:0 align=1:1
+ {8/[0:0] 8/[0:0] 8/[0:0] }
+ 0: 8bits {} {0:8/-6} {} {}
+ 1: 8bits {} {} {0:8/-6} {}
+ 2: 8bits {0:8/-6} {} {} {}
+ Regular: planes=3 compbytes=1 bitpad=-6 chroma=1x1 ctype=uint
+ 0: {2}
+ 1: {3}
+ 2: {1}
+gbrp3: fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][le][uint]
+ planes=3, chroma=0:0 align=1:1
+ {8/[0:0] 8/[0:0] 8/[0:0] }
+ 0: 8bits {} {0:8/-5} {} {}
+ 1: 8bits {} {} {0:8/-5} {}
+ 2: 8bits {0:8/-5} {} {} {}
+ Regular: planes=3 compbytes=1 bitpad=-5 chroma=1x1 ctype=uint
+ 0: {2}
+ 1: {3}
+ 2: {1}
+gbrp4: fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][le][uint]
+ planes=3, chroma=0:0 align=1:1
+ {8/[0:0] 8/[0:0] 8/[0:0] }
+ 0: 8bits {} {0:8/-4} {} {}
+ 1: 8bits {} {} {0:8/-4} {}
+ 2: 8bits {0:8/-4} {} {} {}
+ Regular: planes=3 compbytes=1 bitpad=-4 chroma=1x1 ctype=uint
+ 0: {2}
+ 1: {3}
+ 2: {1}
+gbrp5: fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][le][uint]
+ planes=3, chroma=0:0 align=1:1
+ {8/[0:0] 8/[0:0] 8/[0:0] }
+ 0: 8bits {} {0:8/-3} {} {}
+ 1: 8bits {} {} {0:8/-3} {}
+ 2: 8bits {0:8/-3} {} {} {}
+ Regular: planes=3 compbytes=1 bitpad=-3 chroma=1x1 ctype=uint
+ 0: {2}
+ 1: {3}
+ 2: {1}
+gbrp6: fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][le][uint]
+ planes=3, chroma=0:0 align=1:1
+ {8/[0:0] 8/[0:0] 8/[0:0] }
+ 0: 8bits {} {0:8/-2} {} {}
+ 1: 8bits {} {} {0:8/-2} {}
+ 2: 8bits {0:8/-2} {} {} {}
+ Regular: planes=3 compbytes=1 bitpad=-2 chroma=1x1 ctype=uint
+ 0: {2}
+ 1: {3}
+ 2: {1}
+gbrp9: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][le][uint]
+ planes=3, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits {} {0:16/-7} {} {}
+ 1: 16bits {} {} {0:16/-7} {}
+ 2: 16bits {0:16/-7} {} {} {}
+ Regular: planes=3 compbytes=2 bitpad=-7 chroma=1x1 ctype=uint
+ 0: {2}
+ 1: {3}
+ 2: {1}
+ AVD: name=gbrp9le chroma=0:0 flags=0x30 [planar][rgb]
+ 0: p=2 st=2 o=0 sh=0 d=9
+ 1: p=0 st=2 o=0 sh=0 d=9
+ 2: p=1 st=2 o=0 sh=0 d=9
+gbrp9be: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][be][uint]
+ planes=3, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {} {0:16/-7} {} {}
+ 1: 16bits endian_bytes=2 {} {} {0:16/-7} {}
+ 2: 16bits endian_bytes=2 {0:16/-7} {} {} {}
+ AVD: name=gbrp9be chroma=0:0 flags=0x31 [be][planar][rgb]
+ 0: p=2 st=2 o=0 sh=0 d=9
+ 1: p=0 st=2 o=0 sh=0 d=9
+ 2: p=1 st=2 o=0 sh=0 d=9
+gbrpf32: [GENERIC] fcsp=rgb ctype=float
+ Basic desc: [ba][bb][rgb][le][float]
+ planes=3, chroma=0:0 align=1:1
+ {32/[0:0] 32/[0:0] 32/[0:0] }
+ 0: 32bits {} {0:32} {} {}
+ 1: 32bits {} {} {0:32} {}
+ 2: 32bits {0:32} {} {} {}
+ Regular: planes=3 compbytes=4 bitpad=0 chroma=1x1 ctype=float
+ 0: {2}
+ 1: {3}
+ 2: {1}
+ AVD: name=gbrpf32le chroma=0:0 flags=0x230 [planar][rgb][float]
+ 0: p=2 st=4 o=0 sh=0 d=32
+ 1: p=0 st=4 o=0 sh=0 d=32
+ 2: p=1 st=4 o=0 sh=0 d=32
+gbrpf32be: [GENERIC] fcsp=rgb ctype=float
+ Basic desc: [ba][bb][rgb][be][float]
+ planes=3, chroma=0:0 align=1:1
+ {32/[0:0] 32/[0:0] 32/[0:0] }
+ 0: 32bits endian_bytes=4 {} {0:32} {} {}
+ 1: 32bits endian_bytes=4 {} {} {0:32} {}
+ 2: 32bits endian_bytes=4 {0:32} {} {} {}
+ AVD: name=gbrpf32be chroma=0:0 flags=0x231 [be][planar][rgb][float]
+ 0: p=2 st=4 o=0 sh=0 d=32
+ 1: p=0 st=4 o=0 sh=0 d=32
+ 2: p=1 st=4 o=0 sh=0 d=32
+gray: ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][gray][le][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {8/[0:0] }
+ 0: 8bits {0:8} {} {} {}
+ Regular: planes=1 compbytes=1 bitpad=0 chroma=1x1 ctype=uint
+ 0: {1}
+ AVD: name=gray chroma=0:0 flags=0x0
+ 0: p=0 st=1 o=0 sh=0 d=8
+gray10: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][gray][le][uint]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits {0:16/-6} {} {} {}
+ Regular: planes=1 compbytes=2 bitpad=-6 chroma=1x1 ctype=uint
+ 0: {1}
+ AVD: name=gray10le chroma=0:0 flags=0x0
+ 0: p=0 st=2 o=0 sh=0 d=10
+gray10be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][gray][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits endian_bytes=2 {0:16/-6} {} {} {}
+ AVD: name=gray10be chroma=0:0 flags=0x1 [be]
+ 0: p=0 st=2 o=0 sh=0 d=10
+gray12: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][gray][le][uint]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits {0:16/-4} {} {} {}
+ Regular: planes=1 compbytes=2 bitpad=-4 chroma=1x1 ctype=uint
+ 0: {1}
+ AVD: name=gray12le chroma=0:0 flags=0x0
+ 0: p=0 st=2 o=0 sh=0 d=12
+gray12be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][gray][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits endian_bytes=2 {0:16/-4} {} {} {}
+ AVD: name=gray12be chroma=0:0 flags=0x1 [be]
+ 0: p=0 st=2 o=0 sh=0 d=12
+gray14: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][gray][le][uint]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits {0:16/-2} {} {} {}
+ Regular: planes=1 compbytes=2 bitpad=-2 chroma=1x1 ctype=uint
+ 0: {1}
+ AVD: name=gray14le chroma=0:0 flags=0x0
+ 0: p=0 st=2 o=0 sh=0 d=14
+gray14be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][gray][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits endian_bytes=2 {0:16/-2} {} {} {}
+ AVD: name=gray14be chroma=0:0 flags=0x1 [be]
+ 0: p=0 st=2 o=0 sh=0 d=14
+gray16: ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][gray][le][uint]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits {0:16} {} {} {}
+ Regular: planes=1 compbytes=2 bitpad=0 chroma=1x1 ctype=uint
+ 0: {1}
+ AVD: name=gray16le chroma=0:0 flags=0x0
+ 0: p=0 st=2 o=0 sh=0 d=16
+gray16be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][gray][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits endian_bytes=2 {0:16} {} {} {}
+ AVD: name=gray16be chroma=0:0 flags=0x1 [be]
+ 0: p=0 st=2 o=0 sh=0 d=16
+gray9: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][gray][le][uint]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits {0:16/-7} {} {} {}
+ Regular: planes=1 compbytes=2 bitpad=-7 chroma=1x1 ctype=uint
+ 0: {1}
+ AVD: name=gray9le chroma=0:0 flags=0x0
+ 0: p=0 st=2 o=0 sh=0 d=9
+gray9be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][gray][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits endian_bytes=2 {0:16/-7} {} {} {}
+ AVD: name=gray9be chroma=0:0 flags=0x1 [be]
+ 0: p=0 st=2 o=0 sh=0 d=9
+grayaf32: ctype=float
+ Basic desc: [ba][bb][a][yuv][gray][le][float]
+ planes=2, chroma=0:0 align=1:1
+ {32/[0:0] 32/[0:0] }
+ 0: 32bits {0:32} {} {} {}
+ 1: 32bits {} {} {} {0:32}
+ Regular: planes=2 compbytes=4 bitpad=0 chroma=1x1 ctype=float
+ 0: {1}
+ 1: {4}
+grayf32: [GENERIC] ctype=float
+ Basic desc: [ba][bb][yuv][gray][le][float]
+ planes=1, chroma=0:0 align=1:1
+ {32/[0:0] }
+ 0: 32bits {0:32} {} {} {}
+ Regular: planes=1 compbytes=4 bitpad=0 chroma=1x1 ctype=float
+ 0: {1}
+ AVD: name=grayf32le chroma=0:0 flags=0x200 [float]
+ 0: p=0 st=4 o=0 sh=0 d=32
+grayf32be: [GENERIC] ctype=float
+ Basic desc: [ba][bb][yuv][gray][be][float]
+ planes=1, chroma=0:0 align=1:1
+ {32/[0:0] }
+ 0: 32bits endian_bytes=4 {0:32} {} {} {}
+ AVD: name=grayf32be chroma=0:0 flags=0x201 [be][float]
+ 0: p=0 st=4 o=0 sh=0 d=32
+mediacodec: ctype=unknown
+ Basic desc: [le][be][hw]
+ planes=0, chroma=0:0 align=1:1
+ {}
+ AVD: name=mediacodec chroma=0:0 flags=0x8 [hw]
+mmal: ctype=unknown
+ Basic desc: [le][be][hw]
+ planes=0, chroma=0:0 align=1:1
+ {}
+ AVD: name=mmal chroma=0:0 flags=0x8 [hw]
+monob: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [rgb][gray][le][be][uint]
+ planes=1, chroma=0:0 align=8:1
+ {1/[0:0] }
+ 0: 1bits {0:1} {} {} {}
+ AVD: name=monob chroma=0:0 flags=0x4 [bs]
+ 0: p=0 st=1 o=0 sh=7 d=1
+monow: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [rgb][gray][le][be][uint]
+ planes=1, chroma=0:0 align=8:1
+ {1/[0:0] }
+ 0: 1bits {0:1} {} {} {}
+ AVD: name=monow chroma=0:0 flags=0x4 [bs]
+ 0: p=0 st=1 o=0 sh=0 d=1
+nv12: ctype=uint
+ Basic desc: [ba][bb][nv][yuv][le][be][uint]
+ planes=2, chroma=1:1 align=2:2
+ {8/[0:0] 16/[1:1] }
+ 0: 8bits {0:8} {} {} {}
+ 1: 16bits {} {0:8} {8:8} {}
+ Regular: planes=2 compbytes=1 bitpad=0 chroma=2x2 ctype=uint
+ 0: {1}
+ 1: {2, 3}
+ AVD: name=nv12 chroma=1:1 flags=0x10 [planar]
+ 0: p=0 st=1 o=0 sh=0 d=8
+ 1: p=1 st=2 o=0 sh=0 d=8
+ 2: p=1 st=2 o=1 sh=0 d=8
+nv16: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][nv][yuv][le][be][uint]
+ planes=2, chroma=1:0 align=2:1
+ {8/[0:0] 16/[1:0] }
+ 0: 8bits {0:8} {} {} {}
+ 1: 16bits {} {0:8} {8:8} {}
+ Regular: planes=2 compbytes=1 bitpad=0 chroma=2x1 ctype=uint
+ 0: {1}
+ 1: {2, 3}
+ AVD: name=nv16 chroma=1:0 flags=0x10 [planar]
+ 0: p=0 st=1 o=0 sh=0 d=8
+ 1: p=1 st=2 o=0 sh=0 d=8
+ 2: p=1 st=2 o=1 sh=0 d=8
+nv20: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][nv][yuv][le][uint]
+ planes=2, chroma=1:0 align=2:1
+ {16/[0:0] 32/[1:0] }
+ 0: 16bits {0:16/-6} {} {} {}
+ 1: 32bits {} {0:16/-6} {16:16/-6} {}
+ Regular: planes=2 compbytes=2 bitpad=-6 chroma=2x1 ctype=uint
+ 0: {1}
+ 1: {2, 3}
+ AVD: name=nv20le chroma=1:0 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=0 d=10
+ 1: p=1 st=4 o=0 sh=0 d=10
+ 2: p=1 st=4 o=2 sh=0 d=10
+nv20be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][nv][yuv][be][uint]
+ planes=2, chroma=1:0 align=2:1
+ {16/[0:0] 32/[1:0] }
+ 0: 16bits endian_bytes=2 {0:16/-6} {} {} {}
+ 1: 32bits endian_bytes=2 {} {0:16/-6} {16:16/-6} {}
+ AVD: name=nv20be chroma=1:0 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=0 d=10
+ 1: p=1 st=4 o=0 sh=0 d=10
+ 2: p=1 st=4 o=2 sh=0 d=10
+nv21: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][nv][yuv][le][be][uint]
+ planes=2, chroma=1:1 align=2:2
+ {8/[0:0] 16/[1:1] }
+ 0: 8bits {0:8} {} {} {}
+ 1: 16bits {} {8:8} {0:8} {}
+ Regular: planes=2 compbytes=1 bitpad=0 chroma=2x2 ctype=uint
+ 0: {1}
+ 1: {3, 2}
+ AVD: name=nv21 chroma=1:1 flags=0x10 [planar]
+ 0: p=0 st=1 o=0 sh=0 d=8
+ 1: p=1 st=2 o=1 sh=0 d=8
+ 2: p=1 st=2 o=0 sh=0 d=8
+nv24: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][nv][yuv][le][be][uint]
+ planes=2, chroma=0:0 align=1:1
+ {8/[0:0] 16/[0:0] }
+ 0: 8bits {0:8} {} {} {}
+ 1: 16bits {} {0:8} {8:8} {}
+ Regular: planes=2 compbytes=1 bitpad=0 chroma=1x1 ctype=uint
+ 0: {1}
+ 1: {2, 3}
+ AVD: name=nv24 chroma=0:0 flags=0x10 [planar]
+ 0: p=0 st=1 o=0 sh=0 d=8
+ 1: p=1 st=2 o=0 sh=0 d=8
+ 2: p=1 st=2 o=1 sh=0 d=8
+nv42: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][nv][yuv][le][be][uint]
+ planes=2, chroma=0:0 align=1:1
+ {8/[0:0] 16/[0:0] }
+ 0: 8bits {0:8} {} {} {}
+ 1: 16bits {} {8:8} {0:8} {}
+ Regular: planes=2 compbytes=1 bitpad=0 chroma=1x1 ctype=uint
+ 0: {1}
+ 1: {3, 2}
+ AVD: name=nv42 chroma=0:0 flags=0x10 [planar]
+ 0: p=0 st=1 o=0 sh=0 d=8
+ 1: p=1 st=2 o=1 sh=0 d=8
+ 2: p=1 st=2 o=0 sh=0 d=8
+opencl: [GENERIC] ctype=unknown
+ Basic desc: [le][be][hw]
+ planes=0, chroma=0:0 align=1:1
+ {}
+ AVD: name=opencl chroma=0:0 flags=0x8 [hw]
+p010: ctype=uint
+ Basic desc: [ba][bb][nv][yuv][le][uint]
+ planes=2, chroma=1:1 align=2:2
+ {16/[0:0] 32/[1:1] }
+ 0: 16bits {0:16/6} {} {} {}
+ 1: 32bits {} {0:16/6} {16:16/6} {}
+ Regular: planes=2 compbytes=2 bitpad=6 chroma=2x2 ctype=uint
+ 0: {1}
+ 1: {2, 3}
+ AVD: name=p010le chroma=1:1 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=6 d=10
+ 1: p=1 st=4 o=0 sh=6 d=10
+ 2: p=1 st=4 o=2 sh=6 d=10
+p010be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][nv][yuv][be][uint]
+ planes=2, chroma=1:1 align=2:2
+ {16/[0:0] 32/[1:1] }
+ 0: 16bits endian_bytes=2 {0:16/6} {} {} {}
+ 1: 32bits endian_bytes=2 {} {0:16/6} {16:16/6} {}
+ AVD: name=p010be chroma=1:1 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=6 d=10
+ 1: p=1 st=4 o=0 sh=6 d=10
+ 2: p=1 st=4 o=2 sh=6 d=10
+p012: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][nv][yuv][le][uint]
+ planes=2, chroma=1:1 align=2:2
+ {16/[0:0] 32/[1:1] }
+ 0: 16bits {0:16/4} {} {} {}
+ 1: 32bits {} {0:16/4} {16:16/4} {}
+ Regular: planes=2 compbytes=2 bitpad=4 chroma=2x2 ctype=uint
+ 0: {1}
+ 1: {2, 3}
+ AVD: name=p012le chroma=1:1 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=4 d=12
+ 1: p=1 st=4 o=0 sh=4 d=12
+ 2: p=1 st=4 o=2 sh=4 d=12
+p012be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][nv][yuv][be][uint]
+ planes=2, chroma=1:1 align=2:2
+ {16/[0:0] 32/[1:1] }
+ 0: 16bits endian_bytes=2 {0:16/4} {} {} {}
+ 1: 32bits endian_bytes=2 {} {0:16/4} {16:16/4} {}
+ AVD: name=p012be chroma=1:1 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=4 d=12
+ 1: p=1 st=4 o=0 sh=4 d=12
+ 2: p=1 st=4 o=2 sh=4 d=12
+p016: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][nv][yuv][le][uint]
+ planes=2, chroma=1:1 align=2:2
+ {16/[0:0] 32/[1:1] }
+ 0: 16bits {0:16} {} {} {}
+ 1: 32bits {} {0:16} {16:16} {}
+ Regular: planes=2 compbytes=2 bitpad=0 chroma=2x2 ctype=uint
+ 0: {1}
+ 1: {2, 3}
+ AVD: name=p016le chroma=1:1 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=0 d=16
+ 1: p=1 st=4 o=0 sh=0 d=16
+ 2: p=1 st=4 o=2 sh=0 d=16
+p016be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][nv][yuv][be][uint]
+ planes=2, chroma=1:1 align=2:2
+ {16/[0:0] 32/[1:1] }
+ 0: 16bits endian_bytes=2 {0:16} {} {} {}
+ 1: 32bits endian_bytes=2 {} {0:16} {16:16} {}
+ AVD: name=p016be chroma=1:1 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=0 d=16
+ 1: p=1 st=4 o=0 sh=0 d=16
+ 2: p=1 st=4 o=2 sh=0 d=16
+p210: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][nv][yuv][le][uint]
+ planes=2, chroma=1:0 align=2:1
+ {16/[0:0] 32/[1:0] }
+ 0: 16bits {0:16/6} {} {} {}
+ 1: 32bits {} {0:16/6} {16:16/6} {}
+ Regular: planes=2 compbytes=2 bitpad=6 chroma=2x1 ctype=uint
+ 0: {1}
+ 1: {2, 3}
+ AVD: name=p210le chroma=1:0 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=6 d=10
+ 1: p=1 st=4 o=0 sh=6 d=10
+ 2: p=1 st=4 o=2 sh=6 d=10
+p210be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][nv][yuv][be][uint]
+ planes=2, chroma=1:0 align=2:1
+ {16/[0:0] 32/[1:0] }
+ 0: 16bits endian_bytes=2 {0:16/6} {} {} {}
+ 1: 32bits endian_bytes=2 {} {0:16/6} {16:16/6} {}
+ AVD: name=p210be chroma=1:0 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=6 d=10
+ 1: p=1 st=4 o=0 sh=6 d=10
+ 2: p=1 st=4 o=2 sh=6 d=10
+p212: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][nv][yuv][le][uint]
+ planes=2, chroma=1:0 align=2:1
+ {16/[0:0] 32/[1:0] }
+ 0: 16bits {0:16/4} {} {} {}
+ 1: 32bits {} {0:16/4} {16:16/4} {}
+ Regular: planes=2 compbytes=2 bitpad=4 chroma=2x1 ctype=uint
+ 0: {1}
+ 1: {2, 3}
+ AVD: name=p212le chroma=1:0 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=4 d=12
+ 1: p=1 st=4 o=0 sh=4 d=12
+ 2: p=1 st=4 o=2 sh=4 d=12
+p212be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][nv][yuv][be][uint]
+ planes=2, chroma=1:0 align=2:1
+ {16/[0:0] 32/[1:0] }
+ 0: 16bits endian_bytes=2 {0:16/4} {} {} {}
+ 1: 32bits endian_bytes=2 {} {0:16/4} {16:16/4} {}
+ AVD: name=p212be chroma=1:0 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=4 d=12
+ 1: p=1 st=4 o=0 sh=4 d=12
+ 2: p=1 st=4 o=2 sh=4 d=12
+p216: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][nv][yuv][le][uint]
+ planes=2, chroma=1:0 align=2:1
+ {16/[0:0] 32/[1:0] }
+ 0: 16bits {0:16} {} {} {}
+ 1: 32bits {} {0:16} {16:16} {}
+ Regular: planes=2 compbytes=2 bitpad=0 chroma=2x1 ctype=uint
+ 0: {1}
+ 1: {2, 3}
+ AVD: name=p216le chroma=1:0 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=0 d=16
+ 1: p=1 st=4 o=0 sh=0 d=16
+ 2: p=1 st=4 o=2 sh=0 d=16
+p216be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][nv][yuv][be][uint]
+ planes=2, chroma=1:0 align=2:1
+ {16/[0:0] 32/[1:0] }
+ 0: 16bits endian_bytes=2 {0:16} {} {} {}
+ 1: 32bits endian_bytes=2 {} {0:16} {16:16} {}
+ AVD: name=p216be chroma=1:0 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=0 d=16
+ 1: p=1 st=4 o=0 sh=0 d=16
+ 2: p=1 st=4 o=2 sh=0 d=16
+p410: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][nv][yuv][le][uint]
+ planes=2, chroma=0:0 align=1:1
+ {16/[0:0] 32/[0:0] }
+ 0: 16bits {0:16/6} {} {} {}
+ 1: 32bits {} {0:16/6} {16:16/6} {}
+ Regular: planes=2 compbytes=2 bitpad=6 chroma=1x1 ctype=uint
+ 0: {1}
+ 1: {2, 3}
+ AVD: name=p410le chroma=0:0 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=6 d=10
+ 1: p=1 st=4 o=0 sh=6 d=10
+ 2: p=1 st=4 o=2 sh=6 d=10
+p410be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][nv][yuv][be][uint]
+ planes=2, chroma=0:0 align=1:1
+ {16/[0:0] 32/[0:0] }
+ 0: 16bits endian_bytes=2 {0:16/6} {} {} {}
+ 1: 32bits endian_bytes=2 {} {0:16/6} {16:16/6} {}
+ AVD: name=p410be chroma=0:0 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=6 d=10
+ 1: p=1 st=4 o=0 sh=6 d=10
+ 2: p=1 st=4 o=2 sh=6 d=10
+p412: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][nv][yuv][le][uint]
+ planes=2, chroma=0:0 align=1:1
+ {16/[0:0] 32/[0:0] }
+ 0: 16bits {0:16/4} {} {} {}
+ 1: 32bits {} {0:16/4} {16:16/4} {}
+ Regular: planes=2 compbytes=2 bitpad=4 chroma=1x1 ctype=uint
+ 0: {1}
+ 1: {2, 3}
+ AVD: name=p412le chroma=0:0 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=4 d=12
+ 1: p=1 st=4 o=0 sh=4 d=12
+ 2: p=1 st=4 o=2 sh=4 d=12
+p412be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][nv][yuv][be][uint]
+ planes=2, chroma=0:0 align=1:1
+ {16/[0:0] 32/[0:0] }
+ 0: 16bits endian_bytes=2 {0:16/4} {} {} {}
+ 1: 32bits endian_bytes=2 {} {0:16/4} {16:16/4} {}
+ AVD: name=p412be chroma=0:0 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=4 d=12
+ 1: p=1 st=4 o=0 sh=4 d=12
+ 2: p=1 st=4 o=2 sh=4 d=12
+p416: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][nv][yuv][le][uint]
+ planes=2, chroma=0:0 align=1:1
+ {16/[0:0] 32/[0:0] }
+ 0: 16bits {0:16} {} {} {}
+ 1: 32bits {} {0:16} {16:16} {}
+ Regular: planes=2 compbytes=2 bitpad=0 chroma=1x1 ctype=uint
+ 0: {1}
+ 1: {2, 3}
+ AVD: name=p416le chroma=0:0 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=0 d=16
+ 1: p=1 st=4 o=0 sh=0 d=16
+ 2: p=1 st=4 o=2 sh=0 d=16
+p416be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][nv][yuv][be][uint]
+ planes=2, chroma=0:0 align=1:1
+ {16/[0:0] 32/[0:0] }
+ 0: 16bits endian_bytes=2 {0:16} {} {} {}
+ 1: 32bits endian_bytes=2 {} {0:16} {16:16} {}
+ AVD: name=p416be chroma=0:0 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=0 d=16
+ 1: p=1 st=4 o=0 sh=0 d=16
+ 2: p=1 st=4 o=2 sh=0 d=16
+pal8: fcsp=rgb ctype=unknown
+ Basic desc: [ba][a][rgb][le][be][pal]
+ planes=1, chroma=0:0 align=1:1
+ {8/[0:0] }
+ 0: 8bits {} {} {} {}
+ AVD: name=pal8 chroma=0:0 flags=0x82 [pal][alpha]
+ 0: p=0 st=1 o=0 sh=0 d=8
+qsv: [GENERIC] ctype=unknown
+ Basic desc: [le][be][hw]
+ planes=0, chroma=0:0 align=1:1
+ {}
+ AVD: name=qsv chroma=0:0 flags=0x8 [hw]
+rgb0: fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][le][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {32/[0:0] }
+ 0: 32bits {0:8} {8:8} {16:8} {}
+ Regular: planes=1 compbytes=1 bitpad=0 chroma=1x1 ctype=uint
+ 0: {1, 2, 3, 0}
+ AVD: name=rgb0 chroma=0:0 flags=0x20 [rgb]
+ 0: p=0 st=4 o=0 sh=0 d=8
+ 1: p=0 st=4 o=1 sh=0 d=8
+ 2: p=0 st=4 o=2 sh=0 d=8
+rgb24: fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][le][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {24/[0:0] }
+ 0: 24bits {0:8} {8:8} {16:8} {}
+ Regular: planes=1 compbytes=1 bitpad=0 chroma=1x1 ctype=uint
+ 0: {1, 2, 3}
+ AVD: name=rgb24 chroma=0:0 flags=0x20 [rgb]
+ 0: p=0 st=3 o=0 sh=0 d=8
+ 1: p=0 st=3 o=1 sh=0 d=8
+ 2: p=0 st=3 o=2 sh=0 d=8
+rgb30: fcsp=rgb ctype=uint
+ Basic desc: [ba][rgb][le][uint]
+ planes=1, chroma=0:0 align=1:1
+ {32/[0:0] }
+ 0: 32bits {20:10} {10:10} {0:10} {}
+ AVD: name=x2rgb10le chroma=0:0 flags=0x20 [rgb]
+ 0: p=0 st=4 o=2 sh=4 d=10
+ 1: p=0 st=4 o=1 sh=2 d=10
+ 2: p=0 st=4 o=0 sh=0 d=10
+rgb4: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [rgb][le][be][uint]
+ planes=1, chroma=0:0 align=2:1
+ {4/[0:0] }
+ 0: 4bits {0:1} {1:2} {3:1} {}
+ AVD: name=rgb4 chroma=0:0 flags=0x24 [bs][rgb]
+ 0: p=0 st=4 o=0 sh=0 d=1
+ 1: p=0 st=4 o=1 sh=0 d=2
+ 2: p=0 st=4 o=3 sh=0 d=1
+rgb444: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][rgb][le][uint]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits {8:4} {4:4} {0:4} {}
+ AVD: name=rgb444le chroma=0:0 flags=0x20 [rgb]
+ 0: p=0 st=2 o=1 sh=0 d=4
+ 1: p=0 st=2 o=0 sh=4 d=4
+ 2: p=0 st=2 o=0 sh=0 d=4
+rgb444be: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][rgb][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits endian_bytes=2 {8:4} {4:4} {0:4} {}
+ AVD: name=rgb444be chroma=0:0 flags=0x21 [be][rgb]
+ 0: p=0 st=2 o=-1 sh=0 d=4
+ 1: p=0 st=2 o=0 sh=4 d=4
+ 2: p=0 st=2 o=0 sh=0 d=4
+rgb48: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][le][uint]
+ planes=1, chroma=0:0 align=1:1
+ {48/[0:0] }
+ 0: 48bits {0:16} {16:16} {32:16} {}
+ Regular: planes=1 compbytes=2 bitpad=0 chroma=1x1 ctype=uint
+ 0: {1, 2, 3}
+ AVD: name=rgb48le chroma=0:0 flags=0x20 [rgb]
+ 0: p=0 st=6 o=0 sh=0 d=16
+ 1: p=0 st=6 o=2 sh=0 d=16
+ 2: p=0 st=6 o=4 sh=0 d=16
+rgb48be: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {48/[0:0] }
+ 0: 48bits endian_bytes=2 {0:16} {16:16} {32:16} {}
+ AVD: name=rgb48be chroma=0:0 flags=0x21 [be][rgb]
+ 0: p=0 st=6 o=0 sh=0 d=16
+ 1: p=0 st=6 o=2 sh=0 d=16
+ 2: p=0 st=6 o=4 sh=0 d=16
+rgb4_byte: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][rgb][le][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {8/[0:0] }
+ 0: 8bits {3:1} {1:2} {0:1} {}
+ AVD: name=rgb4_byte chroma=0:0 flags=0x20 [rgb]
+ 0: p=0 st=1 o=0 sh=3 d=1
+ 1: p=0 st=1 o=0 sh=1 d=2
+ 2: p=0 st=1 o=0 sh=0 d=1
+rgb555: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][rgb][le][uint]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits {10:5} {5:5} {0:5} {}
+ AVD: name=rgb555le chroma=0:0 flags=0x20 [rgb]
+ 0: p=0 st=2 o=1 sh=2 d=5
+ 1: p=0 st=2 o=0 sh=5 d=5
+ 2: p=0 st=2 o=0 sh=0 d=5
+rgb555be: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][rgb][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits endian_bytes=2 {10:5} {5:5} {0:5} {}
+ AVD: name=rgb555be chroma=0:0 flags=0x21 [be][rgb]
+ 0: p=0 st=2 o=-1 sh=2 d=5
+ 1: p=0 st=2 o=0 sh=5 d=5
+ 2: p=0 st=2 o=0 sh=0 d=5
+rgb565: fcsp=rgb ctype=uint
+ Basic desc: [ba][rgb][le][uint]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits {11:5} {5:6} {0:5} {}
+ AVD: name=rgb565le chroma=0:0 flags=0x20 [rgb]
+ 0: p=0 st=2 o=1 sh=3 d=5
+ 1: p=0 st=2 o=0 sh=5 d=6
+ 2: p=0 st=2 o=0 sh=0 d=5
+rgb565be: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][rgb][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits endian_bytes=2 {11:5} {5:6} {0:5} {}
+ AVD: name=rgb565be chroma=0:0 flags=0x21 [be][rgb]
+ 0: p=0 st=2 o=-1 sh=3 d=5
+ 1: p=0 st=2 o=0 sh=5 d=6
+ 2: p=0 st=2 o=0 sh=0 d=5
+rgb8: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][rgb][le][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {8/[0:0] }
+ 0: 8bits {5:3} {2:3} {0:2} {}
+ AVD: name=rgb8 chroma=0:0 flags=0x20 [rgb]
+ 0: p=0 st=1 o=0 sh=5 d=3
+ 1: p=0 st=1 o=0 sh=2 d=3
+ 2: p=0 st=1 o=0 sh=0 d=2
+rgba: fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][a][rgb][le][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {32/[0:0] }
+ 0: 32bits {0:8} {8:8} {16:8} {24:8}
+ Regular: planes=1 compbytes=1 bitpad=0 chroma=1x1 ctype=uint
+ 0: {1, 2, 3, 4}
+ AVD: name=rgba chroma=0:0 flags=0xa0 [rgb][alpha]
+ 0: p=0 st=4 o=0 sh=0 d=8
+ 1: p=0 st=4 o=1 sh=0 d=8
+ 2: p=0 st=4 o=2 sh=0 d=8
+ 3: p=0 st=4 o=3 sh=0 d=8
+rgba64: fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][a][rgb][le][uint]
+ planes=1, chroma=0:0 align=1:1
+ {64/[0:0] }
+ 0: 64bits {0:16} {16:16} {32:16} {48:16}
+ Regular: planes=1 compbytes=2 bitpad=0 chroma=1x1 ctype=uint
+ 0: {1, 2, 3, 4}
+ AVD: name=rgba64le chroma=0:0 flags=0xa0 [rgb][alpha]
+ 0: p=0 st=8 o=0 sh=0 d=16
+ 1: p=0 st=8 o=2 sh=0 d=16
+ 2: p=0 st=8 o=4 sh=0 d=16
+ 3: p=0 st=8 o=6 sh=0 d=16
+rgba64be: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][a][rgb][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {64/[0:0] }
+ 0: 64bits endian_bytes=2 {0:16} {16:16} {32:16} {48:16}
+ AVD: name=rgba64be chroma=0:0 flags=0xa1 [be][rgb][alpha]
+ 0: p=0 st=8 o=0 sh=0 d=16
+ 1: p=0 st=8 o=2 sh=0 d=16
+ 2: p=0 st=8 o=4 sh=0 d=16
+ 3: p=0 st=8 o=6 sh=0 d=16
+rgbaf16: [GENERIC] fcsp=rgb ctype=float
+ Basic desc: [ba][bb][a][rgb][le][float]
+ planes=1, chroma=0:0 align=1:1
+ {64/[0:0] }
+ 0: 64bits {0:16} {16:16} {32:16} {48:16}
+ Regular: planes=1 compbytes=2 bitpad=0 chroma=1x1 ctype=float
+ 0: {1, 2, 3, 4}
+ AVD: name=rgbaf16le chroma=0:0 flags=0x2a0 [rgb][alpha][float]
+ 0: p=0 st=8 o=0 sh=0 d=16
+ 1: p=0 st=8 o=2 sh=0 d=16
+ 2: p=0 st=8 o=4 sh=0 d=16
+ 3: p=0 st=8 o=6 sh=0 d=16
+rgbaf16be: [GENERIC] fcsp=rgb ctype=float
+ Basic desc: [ba][bb][a][rgb][be][float]
+ planes=1, chroma=0:0 align=1:1
+ {64/[0:0] }
+ 0: 64bits endian_bytes=2 {0:16} {16:16} {32:16} {48:16}
+ AVD: name=rgbaf16be chroma=0:0 flags=0x2a1 [be][rgb][alpha][float]
+ 0: p=0 st=8 o=0 sh=0 d=16
+ 1: p=0 st=8 o=2 sh=0 d=16
+ 2: p=0 st=8 o=4 sh=0 d=16
+ 3: p=0 st=8 o=6 sh=0 d=16
+rgbaf32: [GENERIC] fcsp=rgb ctype=float
+ Basic desc: [ba][a][rgb][le][be][float]
+ planes=1, chroma=0:0 align=1:1
+ {-128/[0:0] }
+ 0: -128bits {} {} {} {}
+ [NOALLOC]
+ AVD: name=rgbaf32le chroma=0:0 flags=0x2a0 [rgb][alpha][float]
+ 0: p=0 st=16 o=0 sh=0 d=32
+ 1: p=0 st=16 o=4 sh=0 d=32
+ 2: p=0 st=16 o=8 sh=0 d=32
+ 3: p=0 st=16 o=12 sh=0 d=32
+rgbaf32be: [GENERIC] fcsp=rgb ctype=float
+ Basic desc: [ba][a][rgb][le][be][float]
+ planes=1, chroma=0:0 align=1:1
+ {-128/[0:0] }
+ 0: -128bits endian_bytes=4 {} {} {} {}
+ [NOALLOC]
+ AVD: name=rgbaf32be chroma=0:0 flags=0x2a1 [be][rgb][alpha][float]
+ 0: p=0 st=16 o=0 sh=0 d=32
+ 1: p=0 st=16 o=4 sh=0 d=32
+ 2: p=0 st=16 o=8 sh=0 d=32
+ 3: p=0 st=16 o=12 sh=0 d=32
+rgbf32: [GENERIC] fcsp=rgb ctype=float
+ Basic desc: [ba][rgb][le][be][float]
+ planes=1, chroma=0:0 align=1:1
+ {96/[0:0] }
+ 0: 96bits {} {} {} {}
+ AVD: name=rgbf32le chroma=0:0 flags=0x220 [rgb][float]
+ 0: p=0 st=12 o=0 sh=0 d=32
+ 1: p=0 st=12 o=4 sh=0 d=32
+ 2: p=0 st=12 o=8 sh=0 d=32
+rgbf32be: [GENERIC] fcsp=rgb ctype=float
+ Basic desc: [ba][rgb][le][be][float]
+ planes=1, chroma=0:0 align=1:1
+ {96/[0:0] }
+ 0: 96bits endian_bytes=4 {} {} {} {}
+ AVD: name=rgbf32be chroma=0:0 flags=0x221 [be][rgb][float]
+ 0: p=0 st=12 o=0 sh=0 d=32
+ 1: p=0 st=12 o=4 sh=0 d=32
+ 2: p=0 st=12 o=8 sh=0 d=32
+uyvy422: ctype=uint
+ Basic desc: [ba][yuv][le][be][uint]
+ planes=1, chroma=1:0 align=2:1
+ {16/[0:0] }
+ 0: 16bits {8:8} {0:8} {16:8} {}
+ luma_offsets=[ 8 24]
+ AVD: name=uyvy422 chroma=1:0 flags=0x0
+ 0: p=0 st=2 o=1 sh=0 d=8
+ 1: p=0 st=4 o=0 sh=0 d=8
+ 2: p=0 st=4 o=2 sh=0 d=8
+uyyvyy411: [GENERIC] ctype=uint
+ Basic desc: [yuv][le][be][uint]
+ planes=1, chroma=2:0 align=4:1
+ {12/[0:0] }
+ 0: 12bits {8:8} {0:8} {24:8} {}
+ luma_offsets=[ 8 16 32 40]
+ AVD: name=uyyvyy411 chroma=2:0 flags=0x0
+ 0: p=0 st=4 o=1 sh=0 d=8
+ 1: p=0 st=6 o=0 sh=0 d=8
+ 2: p=0 st=6 o=3 sh=0 d=8
+vaapi: ctype=unknown
+ Basic desc: [le][be][hw]
+ planes=0, chroma=1:1 align=2:2
+ {}
+ AVD: name=vaapi chroma=1:1 flags=0x8 [hw]
+vdpau: ctype=unknown
+ Basic desc: [le][be][hw]
+ planes=0, chroma=1:1 align=2:2
+ {}
+ AVD: name=vdpau chroma=1:1 flags=0x8 [hw]
+vdpau_output: fcsp=rgb ctype=unknown
+ Basic desc: [rgb][le][hw]
+ planes=0, chroma=0:0 align=1:1
+ {}
+videotoolbox: ctype=unknown
+ Basic desc: [le][be][hw]
+ planes=0, chroma=0:0 align=1:1
+ {}
+ AVD: name=videotoolbox_vld chroma=0:0 flags=0x8 [hw]
+vulkan: ctype=unknown
+ Basic desc: [le][be][hw]
+ planes=0, chroma=0:0 align=1:1
+ {}
+ AVD: name=vulkan chroma=0:0 flags=0x8 [hw]
+vuya: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuv][le][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {32/[0:0] }
+ 0: 32bits {16:8} {8:8} {0:8} {24:8}
+ Regular: planes=1 compbytes=1 bitpad=0 chroma=1x1 ctype=uint
+ 0: {3, 2, 1, 4}
+ AVD: name=vuya chroma=0:0 flags=0x80 [alpha]
+ 0: p=0 st=4 o=2 sh=0 d=8
+ 1: p=0 st=4 o=1 sh=0 d=8
+ 2: p=0 st=4 o=0 sh=0 d=8
+ 3: p=0 st=4 o=3 sh=0 d=8
+vuyx: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuv][le][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {32/[0:0] }
+ 0: 32bits {16:8} {8:8} {0:8} {}
+ Regular: planes=1 compbytes=1 bitpad=0 chroma=1x1 ctype=uint
+ 0: {3, 2, 1, 0}
+ AVD: name=vuyx chroma=0:0 flags=0x0
+ 0: p=0 st=4 o=2 sh=0 d=8
+ 1: p=0 st=4 o=1 sh=0 d=8
+ 2: p=0 st=4 o=0 sh=0 d=8
+x2bgr10: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][rgb][le][uint]
+ planes=1, chroma=0:0 align=1:1
+ {32/[0:0] }
+ 0: 32bits {0:10} {10:10} {20:10} {}
+ AVD: name=x2bgr10le chroma=0:0 flags=0x20 [rgb]
+ 0: p=0 st=4 o=0 sh=0 d=10
+ 1: p=0 st=4 o=1 sh=2 d=10
+ 2: p=0 st=4 o=2 sh=4 d=10
+x2bgr10be: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][rgb][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {32/[0:0] }
+ 0: 32bits endian_bytes=4 {0:10} {10:10} {20:10} {}
+ AVD: name=x2bgr10be chroma=0:0 flags=0x21 [be][rgb]
+ 0: p=0 st=4 o=2 sh=0 d=10
+ 1: p=0 st=4 o=1 sh=2 d=10
+ 2: p=0 st=4 o=0 sh=4 d=10
+x2rgb10be: [GENERIC] fcsp=rgb ctype=uint
+ Basic desc: [ba][rgb][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {32/[0:0] }
+ 0: 32bits endian_bytes=4 {20:10} {10:10} {0:10} {}
+ AVD: name=x2rgb10be chroma=0:0 flags=0x21 [be][rgb]
+ 0: p=0 st=4 o=0 sh=4 d=10
+ 1: p=0 st=4 o=1 sh=2 d=10
+ 2: p=0 st=4 o=2 sh=0 d=10
+xv30: [GENERIC] ctype=uint
+ Basic desc: [ba][yuv][le][uint]
+ planes=1, chroma=0:0 align=1:1
+ {32/[0:0] }
+ 0: 32bits {10:10} {0:10} {20:10} {}
+ AVD: name=xv30le chroma=0:0 flags=0x0
+ 0: p=0 st=4 o=1 sh=2 d=10
+ 1: p=0 st=4 o=0 sh=0 d=10
+ 2: p=0 st=4 o=2 sh=4 d=10
+xv30be: [GENERIC] ctype=unknown
+ Basic desc: [ba][yuv][le][be]
+ planes=1, chroma=0:0 align=1:1
+ {32/[0:0] }
+ 0: 32bits endian_bytes=4 {} {} {} {}
+ AVD: name=xv30be chroma=0:0 flags=0x5 [be][bs]
+ 0: p=0 st=32 o=10 sh=0 d=10
+ 1: p=0 st=32 o=0 sh=0 d=10
+ 2: p=0 st=32 o=20 sh=0 d=10
+xv36: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuv][le][uint]
+ planes=1, chroma=0:0 align=1:1
+ {64/[0:0] }
+ 0: 64bits {16:16/4} {0:16/4} {32:16/4} {}
+ Regular: planes=1 compbytes=2 bitpad=4 chroma=1x1 ctype=uint
+ 0: {2, 1, 3, 0}
+ AVD: name=xv36le chroma=0:0 flags=0x0
+ 0: p=0 st=8 o=2 sh=4 d=12
+ 1: p=0 st=8 o=0 sh=4 d=12
+ 2: p=0 st=8 o=4 sh=4 d=12
+xv36be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuv][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {64/[0:0] }
+ 0: 64bits endian_bytes=2 {16:16/4} {0:16/4} {32:16/4} {}
+ AVD: name=xv36be chroma=0:0 flags=0x1 [be]
+ 0: p=0 st=8 o=2 sh=4 d=12
+ 1: p=0 st=8 o=0 sh=4 d=12
+ 2: p=0 st=8 o=4 sh=4 d=12
+xyz12: [GENERIC] fcsp=xyz ctype=uint
+ Basic desc: [ba][bb][xyz][le][uint]
+ planes=1, chroma=0:0 align=1:1
+ {48/[0:0] }
+ 0: 48bits {0:16/4} {16:16/4} {32:16/4} {}
+ Regular: planes=1 compbytes=2 bitpad=4 chroma=1x1 ctype=uint
+ 0: {1, 2, 3}
+ AVD: name=xyz12le chroma=0:0 flags=0x400
+ 0: p=0 st=6 o=0 sh=4 d=12
+ 1: p=0 st=6 o=2 sh=4 d=12
+ 2: p=0 st=6 o=4 sh=4 d=12
+xyz12be: [GENERIC] fcsp=xyz ctype=uint
+ Basic desc: [ba][bb][xyz][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {48/[0:0] }
+ 0: 48bits endian_bytes=2 {0:16/4} {16:16/4} {32:16/4} {}
+ AVD: name=xyz12be chroma=0:0 flags=0x401 [be]
+ 0: p=0 st=6 o=0 sh=4 d=12
+ 1: p=0 st=6 o=2 sh=4 d=12
+ 2: p=0 st=6 o=4 sh=4 d=12
+y1: fcsp=rgb ctype=uint
+ Basic desc: [ba][bb][rgb][gray][le][uint]
+ planes=1, chroma=0:0 align=1:1
+ {8/[0:0] }
+ 0: 8bits {0:8/-7} {} {} {}
+ Regular: planes=1 compbytes=1 bitpad=-7 chroma=1x1 ctype=uint
+ 0: {1}
+y210: [GENERIC] ctype=uint
+ Basic desc: [ba][yuv][le][uint]
+ planes=1, chroma=1:0 align=2:1
+ {32/[0:0] }
+ 0: 32bits {0:16/6} {16:16/6} {48:16/6} {}
+ luma_offsets=[ 0 32]
+ AVD: name=y210le chroma=1:0 flags=0x0
+ 0: p=0 st=4 o=0 sh=6 d=10
+ 1: p=0 st=8 o=2 sh=6 d=10
+ 2: p=0 st=8 o=6 sh=6 d=10
+y210be: [GENERIC] ctype=uint
+ Basic desc: [ba][yuv][be][uint]
+ planes=1, chroma=1:0 align=2:1
+ {32/[0:0] }
+ 0: 32bits endian_bytes=2 {0:16/6} {16:16/6} {48:16/6} {}
+ luma_offsets=[ 0 32]
+ AVD: name=y210be chroma=1:0 flags=0x1 [be]
+ 0: p=0 st=4 o=0 sh=6 d=10
+ 1: p=0 st=8 o=2 sh=6 d=10
+ 2: p=0 st=8 o=6 sh=6 d=10
+y212: [GENERIC] ctype=uint
+ Basic desc: [ba][yuv][le][uint]
+ planes=1, chroma=1:0 align=2:1
+ {32/[0:0] }
+ 0: 32bits {0:16/4} {16:16/4} {48:16/4} {}
+ luma_offsets=[ 0 32]
+ AVD: name=y212le chroma=1:0 flags=0x0
+ 0: p=0 st=4 o=0 sh=4 d=12
+ 1: p=0 st=8 o=2 sh=4 d=12
+ 2: p=0 st=8 o=6 sh=4 d=12
+y212be: [GENERIC] ctype=uint
+ Basic desc: [ba][yuv][be][uint]
+ planes=1, chroma=1:0 align=2:1
+ {32/[0:0] }
+ 0: 32bits endian_bytes=2 {0:16/4} {16:16/4} {48:16/4} {}
+ luma_offsets=[ 0 32]
+ AVD: name=y212be chroma=1:0 flags=0x1 [be]
+ 0: p=0 st=4 o=0 sh=4 d=12
+ 1: p=0 st=8 o=2 sh=4 d=12
+ 2: p=0 st=8 o=6 sh=4 d=12
+ya16: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuv][gray][le][uint]
+ planes=1, chroma=0:0 align=1:1
+ {32/[0:0] }
+ 0: 32bits {0:16} {} {} {16:16}
+ Regular: planes=1 compbytes=2 bitpad=0 chroma=1x1 ctype=uint
+ 0: {1, 4}
+ AVD: name=ya16le chroma=0:0 flags=0x80 [alpha]
+ 0: p=0 st=4 o=0 sh=0 d=16
+ 1: p=0 st=4 o=2 sh=0 d=16
+ya16be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuv][gray][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {32/[0:0] }
+ 0: 32bits endian_bytes=2 {0:16} {} {} {16:16}
+ AVD: name=ya16be chroma=0:0 flags=0x81 [be][alpha]
+ 0: p=0 st=4 o=0 sh=0 d=16
+ 1: p=0 st=4 o=2 sh=0 d=16
+ya8: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuv][gray][le][be][uint]
+ planes=1, chroma=0:0 align=1:1
+ {16/[0:0] }
+ 0: 16bits {0:8} {} {} {8:8}
+ Regular: planes=1 compbytes=1 bitpad=0 chroma=1x1 ctype=uint
+ 0: {1, 4}
+ AVD: name=ya8 chroma=0:0 flags=0x80 [alpha]
+ 0: p=0 st=2 o=0 sh=0 d=8
+ 1: p=0 st=2 o=1 sh=0 d=8
+yap16: ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][gray][le][uint]
+ planes=2, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] }
+ 0: 16bits {0:16} {} {} {}
+ 1: 16bits {} {} {} {0:16}
+ Regular: planes=2 compbytes=2 bitpad=0 chroma=1x1 ctype=uint
+ 0: {1}
+ 1: {4}
+yap8: ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][gray][le][uint]
+ planes=2, chroma=0:0 align=1:1
+ {8/[0:0] 8/[0:0] }
+ 0: 8bits {0:8} {} {} {}
+ 1: 8bits {} {} {} {0:8}
+ Regular: planes=2 compbytes=1 bitpad=0 chroma=1x1 ctype=uint
+ 0: {1}
+ 1: {4}
+yuv410p: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][be][uint]
+ planes=3, chroma=2:2 align=4:4
+ {8/[0:0] 8/[2:2] 8/[2:2] }
+ 0: 8bits {0:8} {} {} {}
+ 1: 8bits {} {0:8} {} {}
+ 2: 8bits {} {} {0:8} {}
+ Regular: planes=3 compbytes=1 bitpad=0 chroma=4x4 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuv410p chroma=2:2 flags=0x10 [planar]
+ 0: p=0 st=1 o=0 sh=0 d=8
+ 1: p=1 st=1 o=0 sh=0 d=8
+ 2: p=2 st=1 o=0 sh=0 d=8
+yuv410pf: ctype=float
+ Basic desc: [ba][bb][yuv][le][float]
+ planes=3, chroma=2:2 align=4:4
+ {32/[0:0] 32/[2:2] 32/[2:2] }
+ 0: 32bits {0:32} {} {} {}
+ 1: 32bits {} {0:32} {} {}
+ 2: 32bits {} {} {0:32} {}
+ Regular: planes=3 compbytes=4 bitpad=0 chroma=4x4 ctype=float
+ 0: {1}
+ 1: {2}
+ 2: {3}
+yuv411p: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][be][uint]
+ planes=3, chroma=2:0 align=4:1
+ {8/[0:0] 8/[2:0] 8/[2:0] }
+ 0: 8bits {0:8} {} {} {}
+ 1: 8bits {} {0:8} {} {}
+ 2: 8bits {} {} {0:8} {}
+ Regular: planes=3 compbytes=1 bitpad=0 chroma=4x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuv411p chroma=2:0 flags=0x10 [planar]
+ 0: p=0 st=1 o=0 sh=0 d=8
+ 1: p=1 st=1 o=0 sh=0 d=8
+ 2: p=2 st=1 o=0 sh=0 d=8
+yuv411pf: ctype=float
+ Basic desc: [ba][bb][yuv][le][float]
+ planes=3, chroma=2:0 align=4:1
+ {32/[0:0] 32/[2:0] 32/[2:0] }
+ 0: 32bits {0:32} {} {} {}
+ 1: 32bits {} {0:32} {} {}
+ 2: 32bits {} {} {0:32} {}
+ Regular: planes=3 compbytes=4 bitpad=0 chroma=4x1 ctype=float
+ 0: {1}
+ 1: {2}
+ 2: {3}
+yuv420p: ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][be][uint]
+ planes=3, chroma=1:1 align=2:2
+ {8/[0:0] 8/[1:1] 8/[1:1] }
+ 0: 8bits {0:8} {} {} {}
+ 1: 8bits {} {0:8} {} {}
+ 2: 8bits {} {} {0:8} {}
+ Regular: planes=3 compbytes=1 bitpad=0 chroma=2x2 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuv420p chroma=1:1 flags=0x10 [planar]
+ 0: p=0 st=1 o=0 sh=0 d=8
+ 1: p=1 st=1 o=0 sh=0 d=8
+ 2: p=2 st=1 o=0 sh=0 d=8
+ Ambiguous alias: yuvj420p
+yuv420p10: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][uint]
+ planes=3, chroma=1:1 align=2:2
+ {16/[0:0] 16/[1:1] 16/[1:1] }
+ 0: 16bits {0:16/-6} {} {} {}
+ 1: 16bits {} {0:16/-6} {} {}
+ 2: 16bits {} {} {0:16/-6} {}
+ Regular: planes=3 compbytes=2 bitpad=-6 chroma=2x2 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuv420p10le chroma=1:1 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=0 d=10
+ 1: p=1 st=2 o=0 sh=0 d=10
+ 2: p=2 st=2 o=0 sh=0 d=10
+yuv420p10be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][be][uint]
+ planes=3, chroma=1:1 align=2:2
+ {16/[0:0] 16/[1:1] 16/[1:1] }
+ 0: 16bits endian_bytes=2 {0:16/-6} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16/-6} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16/-6} {}
+ AVD: name=yuv420p10be chroma=1:1 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=0 d=10
+ 1: p=1 st=2 o=0 sh=0 d=10
+ 2: p=2 st=2 o=0 sh=0 d=10
+yuv420p12: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][uint]
+ planes=3, chroma=1:1 align=2:2
+ {16/[0:0] 16/[1:1] 16/[1:1] }
+ 0: 16bits {0:16/-4} {} {} {}
+ 1: 16bits {} {0:16/-4} {} {}
+ 2: 16bits {} {} {0:16/-4} {}
+ Regular: planes=3 compbytes=2 bitpad=-4 chroma=2x2 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuv420p12le chroma=1:1 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=0 d=12
+ 1: p=1 st=2 o=0 sh=0 d=12
+ 2: p=2 st=2 o=0 sh=0 d=12
+yuv420p12be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][be][uint]
+ planes=3, chroma=1:1 align=2:2
+ {16/[0:0] 16/[1:1] 16/[1:1] }
+ 0: 16bits endian_bytes=2 {0:16/-4} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16/-4} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16/-4} {}
+ AVD: name=yuv420p12be chroma=1:1 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=0 d=12
+ 1: p=1 st=2 o=0 sh=0 d=12
+ 2: p=2 st=2 o=0 sh=0 d=12
+yuv420p14: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][uint]
+ planes=3, chroma=1:1 align=2:2
+ {16/[0:0] 16/[1:1] 16/[1:1] }
+ 0: 16bits {0:16/-2} {} {} {}
+ 1: 16bits {} {0:16/-2} {} {}
+ 2: 16bits {} {} {0:16/-2} {}
+ Regular: planes=3 compbytes=2 bitpad=-2 chroma=2x2 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuv420p14le chroma=1:1 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=0 d=14
+ 1: p=1 st=2 o=0 sh=0 d=14
+ 2: p=2 st=2 o=0 sh=0 d=14
+yuv420p14be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][be][uint]
+ planes=3, chroma=1:1 align=2:2
+ {16/[0:0] 16/[1:1] 16/[1:1] }
+ 0: 16bits endian_bytes=2 {0:16/-2} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16/-2} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16/-2} {}
+ AVD: name=yuv420p14be chroma=1:1 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=0 d=14
+ 1: p=1 st=2 o=0 sh=0 d=14
+ 2: p=2 st=2 o=0 sh=0 d=14
+yuv420p16: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][uint]
+ planes=3, chroma=1:1 align=2:2
+ {16/[0:0] 16/[1:1] 16/[1:1] }
+ 0: 16bits {0:16} {} {} {}
+ 1: 16bits {} {0:16} {} {}
+ 2: 16bits {} {} {0:16} {}
+ Regular: planes=3 compbytes=2 bitpad=0 chroma=2x2 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuv420p16le chroma=1:1 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=0 d=16
+ 1: p=1 st=2 o=0 sh=0 d=16
+ 2: p=2 st=2 o=0 sh=0 d=16
+yuv420p16be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][be][uint]
+ planes=3, chroma=1:1 align=2:2
+ {16/[0:0] 16/[1:1] 16/[1:1] }
+ 0: 16bits endian_bytes=2 {0:16} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16} {}
+ AVD: name=yuv420p16be chroma=1:1 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=0 d=16
+ 1: p=1 st=2 o=0 sh=0 d=16
+ 2: p=2 st=2 o=0 sh=0 d=16
+yuv420p9: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][uint]
+ planes=3, chroma=1:1 align=2:2
+ {16/[0:0] 16/[1:1] 16/[1:1] }
+ 0: 16bits {0:16/-7} {} {} {}
+ 1: 16bits {} {0:16/-7} {} {}
+ 2: 16bits {} {} {0:16/-7} {}
+ Regular: planes=3 compbytes=2 bitpad=-7 chroma=2x2 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuv420p9le chroma=1:1 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=0 d=9
+ 1: p=1 st=2 o=0 sh=0 d=9
+ 2: p=2 st=2 o=0 sh=0 d=9
+yuv420p9be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][be][uint]
+ planes=3, chroma=1:1 align=2:2
+ {16/[0:0] 16/[1:1] 16/[1:1] }
+ 0: 16bits endian_bytes=2 {0:16/-7} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16/-7} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16/-7} {}
+ AVD: name=yuv420p9be chroma=1:1 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=0 d=9
+ 1: p=1 st=2 o=0 sh=0 d=9
+ 2: p=2 st=2 o=0 sh=0 d=9
+yuv420pf: ctype=float
+ Basic desc: [ba][bb][yuv][le][float]
+ planes=3, chroma=1:1 align=2:2
+ {32/[0:0] 32/[1:1] 32/[1:1] }
+ 0: 32bits {0:32} {} {} {}
+ 1: 32bits {} {0:32} {} {}
+ 2: 32bits {} {} {0:32} {}
+ Regular: planes=3 compbytes=4 bitpad=0 chroma=2x2 ctype=float
+ 0: {1}
+ 1: {2}
+ 2: {3}
+yuv422p: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][be][uint]
+ planes=3, chroma=1:0 align=2:1
+ {8/[0:0] 8/[1:0] 8/[1:0] }
+ 0: 8bits {0:8} {} {} {}
+ 1: 8bits {} {0:8} {} {}
+ 2: 8bits {} {} {0:8} {}
+ Regular: planes=3 compbytes=1 bitpad=0 chroma=2x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuv422p chroma=1:0 flags=0x10 [planar]
+ 0: p=0 st=1 o=0 sh=0 d=8
+ 1: p=1 st=1 o=0 sh=0 d=8
+ 2: p=2 st=1 o=0 sh=0 d=8
+yuv422p10: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][uint]
+ planes=3, chroma=1:0 align=2:1
+ {16/[0:0] 16/[1:0] 16/[1:0] }
+ 0: 16bits {0:16/-6} {} {} {}
+ 1: 16bits {} {0:16/-6} {} {}
+ 2: 16bits {} {} {0:16/-6} {}
+ Regular: planes=3 compbytes=2 bitpad=-6 chroma=2x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuv422p10le chroma=1:0 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=0 d=10
+ 1: p=1 st=2 o=0 sh=0 d=10
+ 2: p=2 st=2 o=0 sh=0 d=10
+yuv422p10be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][be][uint]
+ planes=3, chroma=1:0 align=2:1
+ {16/[0:0] 16/[1:0] 16/[1:0] }
+ 0: 16bits endian_bytes=2 {0:16/-6} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16/-6} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16/-6} {}
+ AVD: name=yuv422p10be chroma=1:0 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=0 d=10
+ 1: p=1 st=2 o=0 sh=0 d=10
+ 2: p=2 st=2 o=0 sh=0 d=10
+yuv422p12: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][uint]
+ planes=3, chroma=1:0 align=2:1
+ {16/[0:0] 16/[1:0] 16/[1:0] }
+ 0: 16bits {0:16/-4} {} {} {}
+ 1: 16bits {} {0:16/-4} {} {}
+ 2: 16bits {} {} {0:16/-4} {}
+ Regular: planes=3 compbytes=2 bitpad=-4 chroma=2x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuv422p12le chroma=1:0 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=0 d=12
+ 1: p=1 st=2 o=0 sh=0 d=12
+ 2: p=2 st=2 o=0 sh=0 d=12
+yuv422p12be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][be][uint]
+ planes=3, chroma=1:0 align=2:1
+ {16/[0:0] 16/[1:0] 16/[1:0] }
+ 0: 16bits endian_bytes=2 {0:16/-4} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16/-4} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16/-4} {}
+ AVD: name=yuv422p12be chroma=1:0 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=0 d=12
+ 1: p=1 st=2 o=0 sh=0 d=12
+ 2: p=2 st=2 o=0 sh=0 d=12
+yuv422p14: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][uint]
+ planes=3, chroma=1:0 align=2:1
+ {16/[0:0] 16/[1:0] 16/[1:0] }
+ 0: 16bits {0:16/-2} {} {} {}
+ 1: 16bits {} {0:16/-2} {} {}
+ 2: 16bits {} {} {0:16/-2} {}
+ Regular: planes=3 compbytes=2 bitpad=-2 chroma=2x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuv422p14le chroma=1:0 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=0 d=14
+ 1: p=1 st=2 o=0 sh=0 d=14
+ 2: p=2 st=2 o=0 sh=0 d=14
+yuv422p14be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][be][uint]
+ planes=3, chroma=1:0 align=2:1
+ {16/[0:0] 16/[1:0] 16/[1:0] }
+ 0: 16bits endian_bytes=2 {0:16/-2} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16/-2} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16/-2} {}
+ AVD: name=yuv422p14be chroma=1:0 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=0 d=14
+ 1: p=1 st=2 o=0 sh=0 d=14
+ 2: p=2 st=2 o=0 sh=0 d=14
+yuv422p16: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][uint]
+ planes=3, chroma=1:0 align=2:1
+ {16/[0:0] 16/[1:0] 16/[1:0] }
+ 0: 16bits {0:16} {} {} {}
+ 1: 16bits {} {0:16} {} {}
+ 2: 16bits {} {} {0:16} {}
+ Regular: planes=3 compbytes=2 bitpad=0 chroma=2x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuv422p16le chroma=1:0 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=0 d=16
+ 1: p=1 st=2 o=0 sh=0 d=16
+ 2: p=2 st=2 o=0 sh=0 d=16
+yuv422p16be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][be][uint]
+ planes=3, chroma=1:0 align=2:1
+ {16/[0:0] 16/[1:0] 16/[1:0] }
+ 0: 16bits endian_bytes=2 {0:16} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16} {}
+ AVD: name=yuv422p16be chroma=1:0 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=0 d=16
+ 1: p=1 st=2 o=0 sh=0 d=16
+ 2: p=2 st=2 o=0 sh=0 d=16
+yuv422p9: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][uint]
+ planes=3, chroma=1:0 align=2:1
+ {16/[0:0] 16/[1:0] 16/[1:0] }
+ 0: 16bits {0:16/-7} {} {} {}
+ 1: 16bits {} {0:16/-7} {} {}
+ 2: 16bits {} {} {0:16/-7} {}
+ Regular: planes=3 compbytes=2 bitpad=-7 chroma=2x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuv422p9le chroma=1:0 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=0 d=9
+ 1: p=1 st=2 o=0 sh=0 d=9
+ 2: p=2 st=2 o=0 sh=0 d=9
+yuv422p9be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][be][uint]
+ planes=3, chroma=1:0 align=2:1
+ {16/[0:0] 16/[1:0] 16/[1:0] }
+ 0: 16bits endian_bytes=2 {0:16/-7} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16/-7} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16/-7} {}
+ AVD: name=yuv422p9be chroma=1:0 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=0 d=9
+ 1: p=1 st=2 o=0 sh=0 d=9
+ 2: p=2 st=2 o=0 sh=0 d=9
+yuv422pf: ctype=float
+ Basic desc: [ba][bb][yuv][le][float]
+ planes=3, chroma=1:0 align=2:1
+ {32/[0:0] 32/[1:0] 32/[1:0] }
+ 0: 32bits {0:32} {} {} {}
+ 1: 32bits {} {0:32} {} {}
+ 2: 32bits {} {} {0:32} {}
+ Regular: planes=3 compbytes=4 bitpad=0 chroma=2x1 ctype=float
+ 0: {1}
+ 1: {2}
+ 2: {3}
+yuv440p: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][be][uint]
+ planes=3, chroma=0:1 align=1:2
+ {8/[0:0] 8/[0:1] 8/[0:1] }
+ 0: 8bits {0:8} {} {} {}
+ 1: 8bits {} {0:8} {} {}
+ 2: 8bits {} {} {0:8} {}
+ Regular: planes=3 compbytes=1 bitpad=0 chroma=1x2 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuv440p chroma=0:1 flags=0x10 [planar]
+ 0: p=0 st=1 o=0 sh=0 d=8
+ 1: p=1 st=1 o=0 sh=0 d=8
+ 2: p=2 st=1 o=0 sh=0 d=8
+yuv440p10: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][uint]
+ planes=3, chroma=0:1 align=1:2
+ {16/[0:0] 16/[0:1] 16/[0:1] }
+ 0: 16bits {0:16/-6} {} {} {}
+ 1: 16bits {} {0:16/-6} {} {}
+ 2: 16bits {} {} {0:16/-6} {}
+ Regular: planes=3 compbytes=2 bitpad=-6 chroma=1x2 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuv440p10le chroma=0:1 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=0 d=10
+ 1: p=1 st=2 o=0 sh=0 d=10
+ 2: p=2 st=2 o=0 sh=0 d=10
+yuv440p10be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][be][uint]
+ planes=3, chroma=0:1 align=1:2
+ {16/[0:0] 16/[0:1] 16/[0:1] }
+ 0: 16bits endian_bytes=2 {0:16/-6} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16/-6} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16/-6} {}
+ AVD: name=yuv440p10be chroma=0:1 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=0 d=10
+ 1: p=1 st=2 o=0 sh=0 d=10
+ 2: p=2 st=2 o=0 sh=0 d=10
+yuv440p12: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][uint]
+ planes=3, chroma=0:1 align=1:2
+ {16/[0:0] 16/[0:1] 16/[0:1] }
+ 0: 16bits {0:16/-4} {} {} {}
+ 1: 16bits {} {0:16/-4} {} {}
+ 2: 16bits {} {} {0:16/-4} {}
+ Regular: planes=3 compbytes=2 bitpad=-4 chroma=1x2 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuv440p12le chroma=0:1 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=0 d=12
+ 1: p=1 st=2 o=0 sh=0 d=12
+ 2: p=2 st=2 o=0 sh=0 d=12
+yuv440p12be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][be][uint]
+ planes=3, chroma=0:1 align=1:2
+ {16/[0:0] 16/[0:1] 16/[0:1] }
+ 0: 16bits endian_bytes=2 {0:16/-4} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16/-4} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16/-4} {}
+ AVD: name=yuv440p12be chroma=0:1 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=0 d=12
+ 1: p=1 st=2 o=0 sh=0 d=12
+ 2: p=2 st=2 o=0 sh=0 d=12
+yuv440pf: ctype=float
+ Basic desc: [ba][bb][yuv][le][float]
+ planes=3, chroma=0:1 align=1:2
+ {32/[0:0] 32/[0:1] 32/[0:1] }
+ 0: 32bits {0:32} {} {} {}
+ 1: 32bits {} {0:32} {} {}
+ 2: 32bits {} {} {0:32} {}
+ Regular: planes=3 compbytes=4 bitpad=0 chroma=1x2 ctype=float
+ 0: {1}
+ 1: {2}
+ 2: {3}
+yuv444p: ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][be][uint]
+ planes=3, chroma=0:0 align=1:1
+ {8/[0:0] 8/[0:0] 8/[0:0] }
+ 0: 8bits {0:8} {} {} {}
+ 1: 8bits {} {0:8} {} {}
+ 2: 8bits {} {} {0:8} {}
+ Regular: planes=3 compbytes=1 bitpad=0 chroma=1x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuv444p chroma=0:0 flags=0x10 [planar]
+ 0: p=0 st=1 o=0 sh=0 d=8
+ 1: p=1 st=1 o=0 sh=0 d=8
+ 2: p=2 st=1 o=0 sh=0 d=8
+ Ambiguous alias: yuvj444p
+yuv444p10: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][uint]
+ planes=3, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits {0:16/-6} {} {} {}
+ 1: 16bits {} {0:16/-6} {} {}
+ 2: 16bits {} {} {0:16/-6} {}
+ Regular: planes=3 compbytes=2 bitpad=-6 chroma=1x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuv444p10le chroma=0:0 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=0 d=10
+ 1: p=1 st=2 o=0 sh=0 d=10
+ 2: p=2 st=2 o=0 sh=0 d=10
+yuv444p10be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][be][uint]
+ planes=3, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {0:16/-6} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16/-6} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16/-6} {}
+ AVD: name=yuv444p10be chroma=0:0 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=0 d=10
+ 1: p=1 st=2 o=0 sh=0 d=10
+ 2: p=2 st=2 o=0 sh=0 d=10
+yuv444p12: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][uint]
+ planes=3, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits {0:16/-4} {} {} {}
+ 1: 16bits {} {0:16/-4} {} {}
+ 2: 16bits {} {} {0:16/-4} {}
+ Regular: planes=3 compbytes=2 bitpad=-4 chroma=1x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuv444p12le chroma=0:0 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=0 d=12
+ 1: p=1 st=2 o=0 sh=0 d=12
+ 2: p=2 st=2 o=0 sh=0 d=12
+yuv444p12be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][be][uint]
+ planes=3, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {0:16/-4} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16/-4} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16/-4} {}
+ AVD: name=yuv444p12be chroma=0:0 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=0 d=12
+ 1: p=1 st=2 o=0 sh=0 d=12
+ 2: p=2 st=2 o=0 sh=0 d=12
+yuv444p14: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][uint]
+ planes=3, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits {0:16/-2} {} {} {}
+ 1: 16bits {} {0:16/-2} {} {}
+ 2: 16bits {} {} {0:16/-2} {}
+ Regular: planes=3 compbytes=2 bitpad=-2 chroma=1x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuv444p14le chroma=0:0 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=0 d=14
+ 1: p=1 st=2 o=0 sh=0 d=14
+ 2: p=2 st=2 o=0 sh=0 d=14
+yuv444p14be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][be][uint]
+ planes=3, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {0:16/-2} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16/-2} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16/-2} {}
+ AVD: name=yuv444p14be chroma=0:0 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=0 d=14
+ 1: p=1 st=2 o=0 sh=0 d=14
+ 2: p=2 st=2 o=0 sh=0 d=14
+yuv444p16: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][uint]
+ planes=3, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits {0:16} {} {} {}
+ 1: 16bits {} {0:16} {} {}
+ 2: 16bits {} {} {0:16} {}
+ Regular: planes=3 compbytes=2 bitpad=0 chroma=1x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuv444p16le chroma=0:0 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=0 d=16
+ 1: p=1 st=2 o=0 sh=0 d=16
+ 2: p=2 st=2 o=0 sh=0 d=16
+yuv444p16be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][be][uint]
+ planes=3, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {0:16} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16} {}
+ AVD: name=yuv444p16be chroma=0:0 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=0 d=16
+ 1: p=1 st=2 o=0 sh=0 d=16
+ 2: p=2 st=2 o=0 sh=0 d=16
+yuv444p9: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][uint]
+ planes=3, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits {0:16/-7} {} {} {}
+ 1: 16bits {} {0:16/-7} {} {}
+ 2: 16bits {} {} {0:16/-7} {}
+ Regular: planes=3 compbytes=2 bitpad=-7 chroma=1x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuv444p9le chroma=0:0 flags=0x10 [planar]
+ 0: p=0 st=2 o=0 sh=0 d=9
+ 1: p=1 st=2 o=0 sh=0 d=9
+ 2: p=2 st=2 o=0 sh=0 d=9
+yuv444p9be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][be][uint]
+ planes=3, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {0:16/-7} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16/-7} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16/-7} {}
+ AVD: name=yuv444p9be chroma=0:0 flags=0x11 [be][planar]
+ 0: p=0 st=2 o=0 sh=0 d=9
+ 1: p=1 st=2 o=0 sh=0 d=9
+ 2: p=2 st=2 o=0 sh=0 d=9
+yuv444pf: ctype=float
+ Basic desc: [ba][bb][yuv][le][float]
+ planes=3, chroma=0:0 align=1:1
+ {32/[0:0] 32/[0:0] 32/[0:0] }
+ 0: 32bits {0:32} {} {} {}
+ 1: 32bits {} {0:32} {} {}
+ 2: 32bits {} {} {0:32} {}
+ Regular: planes=3 compbytes=4 bitpad=0 chroma=1x1 ctype=float
+ 0: {1}
+ 1: {2}
+ 2: {3}
+yuva410pf: ctype=float
+ Basic desc: [ba][bb][a][yuv][le][float]
+ planes=4, chroma=2:2 align=4:4
+ {32/[0:0] 32/[2:2] 32/[2:2] 32/[0:0] }
+ 0: 32bits {0:32} {} {} {}
+ 1: 32bits {} {0:32} {} {}
+ 2: 32bits {} {} {0:32} {}
+ 3: 32bits {} {} {} {0:32}
+ Regular: planes=4 compbytes=4 bitpad=0 chroma=4x4 ctype=float
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ 3: {4}
+yuva411pf: ctype=float
+ Basic desc: [ba][bb][a][yuv][le][float]
+ planes=4, chroma=2:0 align=4:1
+ {32/[0:0] 32/[2:0] 32/[2:0] 32/[0:0] }
+ 0: 32bits {0:32} {} {} {}
+ 1: 32bits {} {0:32} {} {}
+ 2: 32bits {} {} {0:32} {}
+ 3: 32bits {} {} {} {0:32}
+ Regular: planes=4 compbytes=4 bitpad=0 chroma=4x1 ctype=float
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ 3: {4}
+yuva420p: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][le][be][uint]
+ planes=4, chroma=1:1 align=2:2
+ {8/[0:0] 8/[1:1] 8/[1:1] 8/[0:0] }
+ 0: 8bits {0:8} {} {} {}
+ 1: 8bits {} {0:8} {} {}
+ 2: 8bits {} {} {0:8} {}
+ 3: 8bits {} {} {} {0:8}
+ Regular: planes=4 compbytes=1 bitpad=0 chroma=2x2 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ 3: {4}
+ AVD: name=yuva420p chroma=1:1 flags=0x90 [planar][alpha]
+ 0: p=0 st=1 o=0 sh=0 d=8
+ 1: p=1 st=1 o=0 sh=0 d=8
+ 2: p=2 st=1 o=0 sh=0 d=8
+ 3: p=3 st=1 o=0 sh=0 d=8
+yuva420p10: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][le][uint]
+ planes=4, chroma=1:1 align=2:2
+ {16/[0:0] 16/[1:1] 16/[1:1] 16/[0:0] }
+ 0: 16bits {0:16/-6} {} {} {}
+ 1: 16bits {} {0:16/-6} {} {}
+ 2: 16bits {} {} {0:16/-6} {}
+ 3: 16bits {} {} {} {0:16/-6}
+ Regular: planes=4 compbytes=2 bitpad=-6 chroma=2x2 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ 3: {4}
+ AVD: name=yuva420p10le chroma=1:1 flags=0x90 [planar][alpha]
+ 0: p=0 st=2 o=0 sh=0 d=10
+ 1: p=1 st=2 o=0 sh=0 d=10
+ 2: p=2 st=2 o=0 sh=0 d=10
+ 3: p=3 st=2 o=0 sh=0 d=10
+yuva420p10be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][be][uint]
+ planes=4, chroma=1:1 align=2:2
+ {16/[0:0] 16/[1:1] 16/[1:1] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {0:16/-6} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16/-6} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16/-6} {}
+ 3: 16bits endian_bytes=2 {} {} {} {0:16/-6}
+ AVD: name=yuva420p10be chroma=1:1 flags=0x91 [be][planar][alpha]
+ 0: p=0 st=2 o=0 sh=0 d=10
+ 1: p=1 st=2 o=0 sh=0 d=10
+ 2: p=2 st=2 o=0 sh=0 d=10
+ 3: p=3 st=2 o=0 sh=0 d=10
+yuva420p16: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][le][uint]
+ planes=4, chroma=1:1 align=2:2
+ {16/[0:0] 16/[1:1] 16/[1:1] 16/[0:0] }
+ 0: 16bits {0:16} {} {} {}
+ 1: 16bits {} {0:16} {} {}
+ 2: 16bits {} {} {0:16} {}
+ 3: 16bits {} {} {} {0:16}
+ Regular: planes=4 compbytes=2 bitpad=0 chroma=2x2 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ 3: {4}
+ AVD: name=yuva420p16le chroma=1:1 flags=0x90 [planar][alpha]
+ 0: p=0 st=2 o=0 sh=0 d=16
+ 1: p=1 st=2 o=0 sh=0 d=16
+ 2: p=2 st=2 o=0 sh=0 d=16
+ 3: p=3 st=2 o=0 sh=0 d=16
+yuva420p16be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][be][uint]
+ planes=4, chroma=1:1 align=2:2
+ {16/[0:0] 16/[1:1] 16/[1:1] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {0:16} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16} {}
+ 3: 16bits endian_bytes=2 {} {} {} {0:16}
+ AVD: name=yuva420p16be chroma=1:1 flags=0x91 [be][planar][alpha]
+ 0: p=0 st=2 o=0 sh=0 d=16
+ 1: p=1 st=2 o=0 sh=0 d=16
+ 2: p=2 st=2 o=0 sh=0 d=16
+ 3: p=3 st=2 o=0 sh=0 d=16
+yuva420p9: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][le][uint]
+ planes=4, chroma=1:1 align=2:2
+ {16/[0:0] 16/[1:1] 16/[1:1] 16/[0:0] }
+ 0: 16bits {0:16/-7} {} {} {}
+ 1: 16bits {} {0:16/-7} {} {}
+ 2: 16bits {} {} {0:16/-7} {}
+ 3: 16bits {} {} {} {0:16/-7}
+ Regular: planes=4 compbytes=2 bitpad=-7 chroma=2x2 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ 3: {4}
+ AVD: name=yuva420p9le chroma=1:1 flags=0x90 [planar][alpha]
+ 0: p=0 st=2 o=0 sh=0 d=9
+ 1: p=1 st=2 o=0 sh=0 d=9
+ 2: p=2 st=2 o=0 sh=0 d=9
+ 3: p=3 st=2 o=0 sh=0 d=9
+yuva420p9be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][be][uint]
+ planes=4, chroma=1:1 align=2:2
+ {16/[0:0] 16/[1:1] 16/[1:1] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {0:16/-7} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16/-7} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16/-7} {}
+ 3: 16bits endian_bytes=2 {} {} {} {0:16/-7}
+ AVD: name=yuva420p9be chroma=1:1 flags=0x91 [be][planar][alpha]
+ 0: p=0 st=2 o=0 sh=0 d=9
+ 1: p=1 st=2 o=0 sh=0 d=9
+ 2: p=2 st=2 o=0 sh=0 d=9
+ 3: p=3 st=2 o=0 sh=0 d=9
+yuva420pf: ctype=float
+ Basic desc: [ba][bb][a][yuv][le][float]
+ planes=4, chroma=1:1 align=2:2
+ {32/[0:0] 32/[1:1] 32/[1:1] 32/[0:0] }
+ 0: 32bits {0:32} {} {} {}
+ 1: 32bits {} {0:32} {} {}
+ 2: 32bits {} {} {0:32} {}
+ 3: 32bits {} {} {} {0:32}
+ Regular: planes=4 compbytes=4 bitpad=0 chroma=2x2 ctype=float
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ 3: {4}
+yuva422p: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][le][be][uint]
+ planes=4, chroma=1:0 align=2:1
+ {8/[0:0] 8/[1:0] 8/[1:0] 8/[0:0] }
+ 0: 8bits {0:8} {} {} {}
+ 1: 8bits {} {0:8} {} {}
+ 2: 8bits {} {} {0:8} {}
+ 3: 8bits {} {} {} {0:8}
+ Regular: planes=4 compbytes=1 bitpad=0 chroma=2x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ 3: {4}
+ AVD: name=yuva422p chroma=1:0 flags=0x90 [planar][alpha]
+ 0: p=0 st=1 o=0 sh=0 d=8
+ 1: p=1 st=1 o=0 sh=0 d=8
+ 2: p=2 st=1 o=0 sh=0 d=8
+ 3: p=3 st=1 o=0 sh=0 d=8
+yuva422p10: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][le][uint]
+ planes=4, chroma=1:0 align=2:1
+ {16/[0:0] 16/[1:0] 16/[1:0] 16/[0:0] }
+ 0: 16bits {0:16/-6} {} {} {}
+ 1: 16bits {} {0:16/-6} {} {}
+ 2: 16bits {} {} {0:16/-6} {}
+ 3: 16bits {} {} {} {0:16/-6}
+ Regular: planes=4 compbytes=2 bitpad=-6 chroma=2x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ 3: {4}
+ AVD: name=yuva422p10le chroma=1:0 flags=0x90 [planar][alpha]
+ 0: p=0 st=2 o=0 sh=0 d=10
+ 1: p=1 st=2 o=0 sh=0 d=10
+ 2: p=2 st=2 o=0 sh=0 d=10
+ 3: p=3 st=2 o=0 sh=0 d=10
+yuva422p10be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][be][uint]
+ planes=4, chroma=1:0 align=2:1
+ {16/[0:0] 16/[1:0] 16/[1:0] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {0:16/-6} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16/-6} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16/-6} {}
+ 3: 16bits endian_bytes=2 {} {} {} {0:16/-6}
+ AVD: name=yuva422p10be chroma=1:0 flags=0x91 [be][planar][alpha]
+ 0: p=0 st=2 o=0 sh=0 d=10
+ 1: p=1 st=2 o=0 sh=0 d=10
+ 2: p=2 st=2 o=0 sh=0 d=10
+ 3: p=3 st=2 o=0 sh=0 d=10
+yuva422p12: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][le][uint]
+ planes=4, chroma=1:0 align=2:1
+ {16/[0:0] 16/[1:0] 16/[1:0] 16/[0:0] }
+ 0: 16bits {0:16/-4} {} {} {}
+ 1: 16bits {} {0:16/-4} {} {}
+ 2: 16bits {} {} {0:16/-4} {}
+ 3: 16bits {} {} {} {0:16/-4}
+ Regular: planes=4 compbytes=2 bitpad=-4 chroma=2x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ 3: {4}
+ AVD: name=yuva422p12le chroma=1:0 flags=0x90 [planar][alpha]
+ 0: p=0 st=2 o=0 sh=0 d=12
+ 1: p=1 st=2 o=0 sh=0 d=12
+ 2: p=2 st=2 o=0 sh=0 d=12
+ 3: p=3 st=2 o=0 sh=0 d=12
+yuva422p12be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][be][uint]
+ planes=4, chroma=1:0 align=2:1
+ {16/[0:0] 16/[1:0] 16/[1:0] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {0:16/-4} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16/-4} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16/-4} {}
+ 3: 16bits endian_bytes=2 {} {} {} {0:16/-4}
+ AVD: name=yuva422p12be chroma=1:0 flags=0x91 [be][planar][alpha]
+ 0: p=0 st=2 o=0 sh=0 d=12
+ 1: p=1 st=2 o=0 sh=0 d=12
+ 2: p=2 st=2 o=0 sh=0 d=12
+ 3: p=3 st=2 o=0 sh=0 d=12
+yuva422p16: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][le][uint]
+ planes=4, chroma=1:0 align=2:1
+ {16/[0:0] 16/[1:0] 16/[1:0] 16/[0:0] }
+ 0: 16bits {0:16} {} {} {}
+ 1: 16bits {} {0:16} {} {}
+ 2: 16bits {} {} {0:16} {}
+ 3: 16bits {} {} {} {0:16}
+ Regular: planes=4 compbytes=2 bitpad=0 chroma=2x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ 3: {4}
+ AVD: name=yuva422p16le chroma=1:0 flags=0x90 [planar][alpha]
+ 0: p=0 st=2 o=0 sh=0 d=16
+ 1: p=1 st=2 o=0 sh=0 d=16
+ 2: p=2 st=2 o=0 sh=0 d=16
+ 3: p=3 st=2 o=0 sh=0 d=16
+yuva422p16be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][be][uint]
+ planes=4, chroma=1:0 align=2:1
+ {16/[0:0] 16/[1:0] 16/[1:0] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {0:16} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16} {}
+ 3: 16bits endian_bytes=2 {} {} {} {0:16}
+ AVD: name=yuva422p16be chroma=1:0 flags=0x91 [be][planar][alpha]
+ 0: p=0 st=2 o=0 sh=0 d=16
+ 1: p=1 st=2 o=0 sh=0 d=16
+ 2: p=2 st=2 o=0 sh=0 d=16
+ 3: p=3 st=2 o=0 sh=0 d=16
+yuva422p9: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][le][uint]
+ planes=4, chroma=1:0 align=2:1
+ {16/[0:0] 16/[1:0] 16/[1:0] 16/[0:0] }
+ 0: 16bits {0:16/-7} {} {} {}
+ 1: 16bits {} {0:16/-7} {} {}
+ 2: 16bits {} {} {0:16/-7} {}
+ 3: 16bits {} {} {} {0:16/-7}
+ Regular: planes=4 compbytes=2 bitpad=-7 chroma=2x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ 3: {4}
+ AVD: name=yuva422p9le chroma=1:0 flags=0x90 [planar][alpha]
+ 0: p=0 st=2 o=0 sh=0 d=9
+ 1: p=1 st=2 o=0 sh=0 d=9
+ 2: p=2 st=2 o=0 sh=0 d=9
+ 3: p=3 st=2 o=0 sh=0 d=9
+yuva422p9be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][be][uint]
+ planes=4, chroma=1:0 align=2:1
+ {16/[0:0] 16/[1:0] 16/[1:0] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {0:16/-7} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16/-7} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16/-7} {}
+ 3: 16bits endian_bytes=2 {} {} {} {0:16/-7}
+ AVD: name=yuva422p9be chroma=1:0 flags=0x91 [be][planar][alpha]
+ 0: p=0 st=2 o=0 sh=0 d=9
+ 1: p=1 st=2 o=0 sh=0 d=9
+ 2: p=2 st=2 o=0 sh=0 d=9
+ 3: p=3 st=2 o=0 sh=0 d=9
+yuva422pf: ctype=float
+ Basic desc: [ba][bb][a][yuv][le][float]
+ planes=4, chroma=1:0 align=2:1
+ {32/[0:0] 32/[1:0] 32/[1:0] 32/[0:0] }
+ 0: 32bits {0:32} {} {} {}
+ 1: 32bits {} {0:32} {} {}
+ 2: 32bits {} {} {0:32} {}
+ 3: 32bits {} {} {} {0:32}
+ Regular: planes=4 compbytes=4 bitpad=0 chroma=2x1 ctype=float
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ 3: {4}
+yuva440pf: ctype=float
+ Basic desc: [ba][bb][a][yuv][le][float]
+ planes=4, chroma=0:1 align=1:2
+ {32/[0:0] 32/[0:1] 32/[0:1] 32/[0:0] }
+ 0: 32bits {0:32} {} {} {}
+ 1: 32bits {} {0:32} {} {}
+ 2: 32bits {} {} {0:32} {}
+ 3: 32bits {} {} {} {0:32}
+ Regular: planes=4 compbytes=4 bitpad=0 chroma=1x2 ctype=float
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ 3: {4}
+yuva444p: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][le][be][uint]
+ planes=4, chroma=0:0 align=1:1
+ {8/[0:0] 8/[0:0] 8/[0:0] 8/[0:0] }
+ 0: 8bits {0:8} {} {} {}
+ 1: 8bits {} {0:8} {} {}
+ 2: 8bits {} {} {0:8} {}
+ 3: 8bits {} {} {} {0:8}
+ Regular: planes=4 compbytes=1 bitpad=0 chroma=1x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ 3: {4}
+ AVD: name=yuva444p chroma=0:0 flags=0x90 [planar][alpha]
+ 0: p=0 st=1 o=0 sh=0 d=8
+ 1: p=1 st=1 o=0 sh=0 d=8
+ 2: p=2 st=1 o=0 sh=0 d=8
+ 3: p=3 st=1 o=0 sh=0 d=8
+yuva444p10: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][le][uint]
+ planes=4, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits {0:16/-6} {} {} {}
+ 1: 16bits {} {0:16/-6} {} {}
+ 2: 16bits {} {} {0:16/-6} {}
+ 3: 16bits {} {} {} {0:16/-6}
+ Regular: planes=4 compbytes=2 bitpad=-6 chroma=1x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ 3: {4}
+ AVD: name=yuva444p10le chroma=0:0 flags=0x90 [planar][alpha]
+ 0: p=0 st=2 o=0 sh=0 d=10
+ 1: p=1 st=2 o=0 sh=0 d=10
+ 2: p=2 st=2 o=0 sh=0 d=10
+ 3: p=3 st=2 o=0 sh=0 d=10
+yuva444p10be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][be][uint]
+ planes=4, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {0:16/-6} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16/-6} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16/-6} {}
+ 3: 16bits endian_bytes=2 {} {} {} {0:16/-6}
+ AVD: name=yuva444p10be chroma=0:0 flags=0x91 [be][planar][alpha]
+ 0: p=0 st=2 o=0 sh=0 d=10
+ 1: p=1 st=2 o=0 sh=0 d=10
+ 2: p=2 st=2 o=0 sh=0 d=10
+ 3: p=3 st=2 o=0 sh=0 d=10
+yuva444p12: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][le][uint]
+ planes=4, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits {0:16/-4} {} {} {}
+ 1: 16bits {} {0:16/-4} {} {}
+ 2: 16bits {} {} {0:16/-4} {}
+ 3: 16bits {} {} {} {0:16/-4}
+ Regular: planes=4 compbytes=2 bitpad=-4 chroma=1x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ 3: {4}
+ AVD: name=yuva444p12le chroma=0:0 flags=0x90 [planar][alpha]
+ 0: p=0 st=2 o=0 sh=0 d=12
+ 1: p=1 st=2 o=0 sh=0 d=12
+ 2: p=2 st=2 o=0 sh=0 d=12
+ 3: p=3 st=2 o=0 sh=0 d=12
+yuva444p12be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][be][uint]
+ planes=4, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {0:16/-4} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16/-4} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16/-4} {}
+ 3: 16bits endian_bytes=2 {} {} {} {0:16/-4}
+ AVD: name=yuva444p12be chroma=0:0 flags=0x91 [be][planar][alpha]
+ 0: p=0 st=2 o=0 sh=0 d=12
+ 1: p=1 st=2 o=0 sh=0 d=12
+ 2: p=2 st=2 o=0 sh=0 d=12
+ 3: p=3 st=2 o=0 sh=0 d=12
+yuva444p16: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][le][uint]
+ planes=4, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits {0:16} {} {} {}
+ 1: 16bits {} {0:16} {} {}
+ 2: 16bits {} {} {0:16} {}
+ 3: 16bits {} {} {} {0:16}
+ Regular: planes=4 compbytes=2 bitpad=0 chroma=1x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ 3: {4}
+ AVD: name=yuva444p16le chroma=0:0 flags=0x90 [planar][alpha]
+ 0: p=0 st=2 o=0 sh=0 d=16
+ 1: p=1 st=2 o=0 sh=0 d=16
+ 2: p=2 st=2 o=0 sh=0 d=16
+ 3: p=3 st=2 o=0 sh=0 d=16
+yuva444p16be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][be][uint]
+ planes=4, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {0:16} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16} {}
+ 3: 16bits endian_bytes=2 {} {} {} {0:16}
+ AVD: name=yuva444p16be chroma=0:0 flags=0x91 [be][planar][alpha]
+ 0: p=0 st=2 o=0 sh=0 d=16
+ 1: p=1 st=2 o=0 sh=0 d=16
+ 2: p=2 st=2 o=0 sh=0 d=16
+ 3: p=3 st=2 o=0 sh=0 d=16
+yuva444p9: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][le][uint]
+ planes=4, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits {0:16/-7} {} {} {}
+ 1: 16bits {} {0:16/-7} {} {}
+ 2: 16bits {} {} {0:16/-7} {}
+ 3: 16bits {} {} {} {0:16/-7}
+ Regular: planes=4 compbytes=2 bitpad=-7 chroma=1x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ 3: {4}
+ AVD: name=yuva444p9le chroma=0:0 flags=0x90 [planar][alpha]
+ 0: p=0 st=2 o=0 sh=0 d=9
+ 1: p=1 st=2 o=0 sh=0 d=9
+ 2: p=2 st=2 o=0 sh=0 d=9
+ 3: p=3 st=2 o=0 sh=0 d=9
+yuva444p9be: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][a][yuvp][yuv][be][uint]
+ planes=4, chroma=0:0 align=1:1
+ {16/[0:0] 16/[0:0] 16/[0:0] 16/[0:0] }
+ 0: 16bits endian_bytes=2 {0:16/-7} {} {} {}
+ 1: 16bits endian_bytes=2 {} {0:16/-7} {} {}
+ 2: 16bits endian_bytes=2 {} {} {0:16/-7} {}
+ 3: 16bits endian_bytes=2 {} {} {} {0:16/-7}
+ AVD: name=yuva444p9be chroma=0:0 flags=0x91 [be][planar][alpha]
+ 0: p=0 st=2 o=0 sh=0 d=9
+ 1: p=1 st=2 o=0 sh=0 d=9
+ 2: p=2 st=2 o=0 sh=0 d=9
+ 3: p=3 st=2 o=0 sh=0 d=9
+yuva444pf: ctype=float
+ Basic desc: [ba][bb][a][yuv][le][float]
+ planes=4, chroma=0:0 align=1:1
+ {32/[0:0] 32/[0:0] 32/[0:0] 32/[0:0] }
+ 0: 32bits {0:32} {} {} {}
+ 1: 32bits {} {0:32} {} {}
+ 2: 32bits {} {} {0:32} {}
+ 3: 32bits {} {} {} {0:32}
+ Regular: planes=4 compbytes=4 bitpad=0 chroma=1x1 ctype=float
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ 3: {4}
+yuvj411p: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][be][uint]
+ planes=3, chroma=2:0 align=4:1
+ {8/[0:0] 8/[2:0] 8/[2:0] }
+ 0: 8bits {0:8} {} {} {}
+ 1: 8bits {} {0:8} {} {}
+ 2: 8bits {} {} {0:8} {}
+ Regular: planes=3 compbytes=1 bitpad=0 chroma=4x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuvj411p chroma=2:0 flags=0x10 [planar]
+ 0: p=0 st=1 o=0 sh=0 d=8
+ 1: p=1 st=1 o=0 sh=0 d=8
+ 2: p=2 st=1 o=0 sh=0 d=8
+yuvj422p: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][be][uint]
+ planes=3, chroma=1:0 align=2:1
+ {8/[0:0] 8/[1:0] 8/[1:0] }
+ 0: 8bits {0:8} {} {} {}
+ 1: 8bits {} {0:8} {} {}
+ 2: 8bits {} {} {0:8} {}
+ Regular: planes=3 compbytes=1 bitpad=0 chroma=2x1 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuvj422p chroma=1:0 flags=0x10 [planar]
+ 0: p=0 st=1 o=0 sh=0 d=8
+ 1: p=1 st=1 o=0 sh=0 d=8
+ 2: p=2 st=1 o=0 sh=0 d=8
+yuvj440p: [GENERIC] ctype=uint
+ Basic desc: [ba][bb][yuvp][yuv][le][be][uint]
+ planes=3, chroma=0:1 align=1:2
+ {8/[0:0] 8/[0:1] 8/[0:1] }
+ 0: 8bits {0:8} {} {} {}
+ 1: 8bits {} {0:8} {} {}
+ 2: 8bits {} {} {0:8} {}
+ Regular: planes=3 compbytes=1 bitpad=0 chroma=1x2 ctype=uint
+ 0: {1}
+ 1: {2}
+ 2: {3}
+ AVD: name=yuvj440p chroma=0:1 flags=0x10 [planar]
+ 0: p=0 st=1 o=0 sh=0 d=8
+ 1: p=1 st=1 o=0 sh=0 d=8
+ 2: p=2 st=1 o=0 sh=0 d=8
+yuyv422: [GENERIC] ctype=uint
+ Basic desc: [ba][yuv][le][be][uint]
+ planes=1, chroma=1:0 align=2:1
+ {16/[0:0] }
+ 0: 16bits {0:8} {8:8} {24:8} {}
+ luma_offsets=[ 0 16]
+ AVD: name=yuyv422 chroma=1:0 flags=0x0
+ 0: p=0 st=2 o=0 sh=0 d=8
+ 1: p=0 st=4 o=1 sh=0 d=8
+ 2: p=0 st=4 o=3 sh=0 d=8
+yvyu422: [GENERIC] ctype=uint
+ Basic desc: [ba][yuv][le][be][uint]
+ planes=1, chroma=1:0 align=2:1
+ {16/[0:0] }
+ 0: 16bits {0:8} {24:8} {8:8} {}
+ luma_offsets=[ 0 16]
+ AVD: name=yvyu422 chroma=1:0 flags=0x0
+ 0: p=0 st=2 o=0 sh=0 d=8
+ 1: p=0 st=4 o=3 sh=0 d=8
+ 2: p=0 st=4 o=1 sh=0 d=8
diff --git a/test/ref/ffmpeg7/repack.txt b/test/ref/ffmpeg7/repack.txt
new file mode 100644
index 0000000..e245b54
--- /dev/null
+++ b/test/ref/ffmpeg7/repack.txt
@@ -0,0 +1,385 @@
+0bgr => [pa] [un] gbrp | a=1:1 [tu] [tp]
+0bgr => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+0rgb => [pa] [un] gbrp | a=1:1 [tu] [tp]
+0rgb => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+abgr => [pa] [un] gbrap | a=1:1 [tu] [tp]
+abgr => [pa] [un] gbrapf32 | a=1:1 [planar-f32]
+argb => [pa] [un] gbrap | a=1:1 [tu] [tp]
+argb => [pa] [un] gbrapf32 | a=1:1 [planar-f32]
+ayuv64 => [pa] [un] yuva444p16 | a=1:1 [tu] [tp]
+ayuv64 => [pa] [un] yuva444pf | a=1:1 [planar-f32]
+ayuv64be => [pa] [un] yuva444p16 | a=1:1 [tu] [tp]
+ayuv64be => [pa] [un] yuva444pf | a=1:1 [planar-f32]
+bayer_bggr16 => no
+bayer_bggr16be => no
+bayer_bggr8 => no
+bayer_gbrg16 => no
+bayer_gbrg16be => no
+bayer_gbrg8 => no
+bayer_grbg16 => no
+bayer_grbg16be => no
+bayer_grbg8 => no
+bayer_rggb16 => no
+bayer_rggb16be => no
+bayer_rggb8 => no
+bgr0 => [pa] [un] gbrp | a=1:1 [tu] [tp]
+bgr0 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+bgr24 => [pa] [un] gbrp | a=1:1 [tu] [tp]
+bgr24 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+bgr4 => no
+bgr444 => [pa] [un] gbrp4 | a=1:1
+bgr444 => [pa] [un] gbrp | a=1:1 [expand-8bit] [tu] [tp]
+bgr444 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+bgr444be => [pa] [un] gbrp4 | a=1:1
+bgr444be => [pa] [un] gbrp | a=1:1 [expand-8bit] [tu] [tp]
+bgr444be => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+bgr48 => [pa] [un] gbrp16 | a=1:1 [tu] [tp]
+bgr48 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+bgr48be => [pa] [un] gbrp16 | a=1:1 [tu] [tp]
+bgr48be => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+bgr4_byte => [pa] [un] gbrp2 | a=1:1
+bgr4_byte => [pa] [un] gbrp1 | a=1:1 [round-down]
+bgr4_byte => [pa] [un] gbrp | a=1:1 [expand-8bit] [tu] [tp]
+bgr4_byte => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+bgr555 => [pa] [un] gbrp5 | a=1:1
+bgr555 => [pa] [un] gbrp | a=1:1 [expand-8bit] [tu] [tp]
+bgr555 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+bgr555be => [pa] [un] gbrp5 | a=1:1
+bgr555be => [pa] [un] gbrp | a=1:1 [expand-8bit] [tu] [tp]
+bgr555be => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+bgr565 => [pa] [un] gbrp6 | a=1:1
+bgr565 => [pa] [un] gbrp5 | a=1:1 [round-down]
+bgr565 => [pa] [un] gbrp | a=1:1 [expand-8bit] [tu] [tp]
+bgr565 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+bgr565be => [pa] [un] gbrp6 | a=1:1
+bgr565be => [pa] [un] gbrp5 | a=1:1 [round-down]
+bgr565be => [pa] [un] gbrp | a=1:1 [expand-8bit] [tu] [tp]
+bgr565be => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+bgr8 => [pa] [un] gbrp3 | a=1:1
+bgr8 => [pa] [un] gbrp2 | a=1:1 [round-down]
+bgr8 => [pa] [un] gbrp | a=1:1 [expand-8bit] [tu] [tp]
+bgr8 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+bgra => [pa] [un] gbrap | a=1:1 [tu] [tp]
+bgra => [pa] [un] gbrapf32 | a=1:1 [planar-f32]
+bgra64 => [pa] [un] gbrap16 | a=1:1 [tu] [tp]
+bgra64 => [pa] [un] gbrapf32 | a=1:1 [planar-f32]
+bgra64be => [pa] [un] gbrap16 | a=1:1 [tu] [tp]
+bgra64be => [pa] [un] gbrapf32 | a=1:1 [planar-f32]
+cuda => no
+d3d11 => no
+d3d11va_vld => no
+d3d12 => no
+drm_prime => no
+dxva2_vld => no
+gbrap => [pa] [un] gbrapf32 | a=1:1 [planar-f32]
+gbrap10 => [pa] [un] gbrapf32 | a=1:1 [planar-f32]
+gbrap10be => [pa] [un] gbrap10 | a=1:1
+gbrap10be => [pa] [un] gbrapf32 | a=1:1 [planar-f32]
+gbrap12 => [pa] [un] gbrapf32 | a=1:1 [planar-f32]
+gbrap12be => [pa] [un] gbrap12 | a=1:1
+gbrap12be => [pa] [un] gbrapf32 | a=1:1 [planar-f32]
+gbrap14 => [pa] [un] gbrapf32 | a=1:1 [planar-f32]
+gbrap14be => [pa] [un] gbrap14 | a=1:1
+gbrap14be => [pa] [un] gbrapf32 | a=1:1 [planar-f32]
+gbrap16 => [pa] [un] gbrapf32 | a=1:1 [planar-f32]
+gbrap16be => [pa] [un] gbrap16 | a=1:1
+gbrap16be => [pa] [un] gbrapf32 | a=1:1 [planar-f32]
+gbrapf32be => [pa] [un] gbrapf32 | a=1:1
+gbrp => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+gbrp1 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+gbrp10 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+gbrp10be => [pa] [un] gbrp10 | a=1:1
+gbrp10be => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+gbrp12 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+gbrp12be => [pa] [un] gbrp12 | a=1:1
+gbrp12be => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+gbrp14 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+gbrp14be => [pa] [un] gbrp14 | a=1:1
+gbrp14be => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+gbrp16 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+gbrp16be => [pa] [un] gbrp16 | a=1:1
+gbrp16be => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+gbrp2 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+gbrp3 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+gbrp4 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+gbrp5 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+gbrp6 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+gbrp9 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+gbrp9be => [pa] [un] gbrp9 | a=1:1
+gbrp9be => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+gbrpf32be => [pa] [un] gbrpf32 | a=1:1
+gray => [pa] [un] grayf32 | a=1:1 [planar-f32]
+gray10 => [pa] [un] grayf32 | a=1:1 [planar-f32]
+gray10be => [pa] [un] gray10 | a=1:1
+gray10be => [pa] [un] grayf32 | a=1:1 [planar-f32]
+gray12 => [pa] [un] grayf32 | a=1:1 [planar-f32]
+gray12be => [pa] [un] gray12 | a=1:1
+gray12be => [pa] [un] grayf32 | a=1:1 [planar-f32]
+gray14 => [pa] [un] grayf32 | a=1:1 [planar-f32]
+gray14be => [pa] [un] gray14 | a=1:1
+gray14be => [pa] [un] grayf32 | a=1:1 [planar-f32]
+gray16 => [pa] [un] grayf32 | a=1:1 [planar-f32]
+gray16be => [pa] [un] gray16 | a=1:1
+gray16be => [pa] [un] grayf32 | a=1:1 [planar-f32]
+gray9 => [pa] [un] grayf32 | a=1:1 [planar-f32]
+gray9be => [pa] [un] gray9 | a=1:1
+gray9be => [pa] [un] grayf32 | a=1:1 [planar-f32]
+grayf32be => [pa] [un] grayf32 | a=1:1
+mediacodec => no
+mmal => no
+monob => [pa] [un] y1 | a=8:1 [tu] [tp]
+monob => [pa] [un] gray | a=8:1 [expand-8bit]
+monow => [pa] [un] y1 | a=8:1 [tu] [tp]
+monow => [pa] [un] gray | a=8:1 [expand-8bit]
+nv12 => [pa] [un] yuv420p | a=2:2 [tu] [tp]
+nv12 => [pa] [un] yuv420pf | a=2:2 [planar-f32]
+nv16 => [pa] [un] yuv422p | a=2:1
+nv16 => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+nv20 => [pa] [un] yuv422p10 | a=2:1
+nv20 => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+nv20be => [pa] [un] yuv422p10 | a=2:1
+nv20be => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+nv21 => [pa] [un] yuv420p | a=2:2 [tu] [tp]
+nv21 => [pa] [un] yuv420pf | a=2:2 [planar-f32]
+nv24 => [pa] [un] yuv444p | a=1:1
+nv24 => [pa] [un] yuv444pf | a=1:1 [planar-f32]
+nv42 => [pa] [un] yuv444p | a=1:1
+nv42 => [pa] [un] yuv444pf | a=1:1 [planar-f32]
+opencl => no
+p010 => [pa] [un] yuv420p16 | a=2:2
+p010 => [pa] [un] yuv420pf | a=2:2 [planar-f32]
+p010be => [pa] [un] yuv420p16 | a=2:2
+p010be => [pa] [un] yuv420pf | a=2:2 [planar-f32]
+p012 => [pa] [un] yuv420p16 | a=2:2
+p012 => [pa] [un] yuv420pf | a=2:2 [planar-f32]
+p012be => [pa] [un] yuv420p16 | a=2:2
+p012be => [pa] [un] yuv420pf | a=2:2 [planar-f32]
+p016 => [pa] [un] yuv420p16 | a=2:2
+p016 => [pa] [un] yuv420pf | a=2:2 [planar-f32]
+p016be => [pa] [un] yuv420p16 | a=2:2
+p016be => [pa] [un] yuv420pf | a=2:2 [planar-f32]
+p210 => [pa] [un] yuv422p16 | a=2:1
+p210 => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+p210be => [pa] [un] yuv422p16 | a=2:1
+p210be => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+p212 => [pa] [un] yuv422p16 | a=2:1
+p212 => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+p212be => [pa] [un] yuv422p16 | a=2:1
+p212be => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+p216 => [pa] [un] yuv422p16 | a=2:1
+p216 => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+p216be => [pa] [un] yuv422p16 | a=2:1
+p216be => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+p410 => [pa] [un] yuv444p16 | a=1:1
+p410 => [pa] [un] yuv444pf | a=1:1 [planar-f32]
+p410be => [pa] [un] yuv444p16 | a=1:1
+p410be => [pa] [un] yuv444pf | a=1:1 [planar-f32]
+p412 => [pa] [un] yuv444p16 | a=1:1
+p412 => [pa] [un] yuv444pf | a=1:1 [planar-f32]
+p412be => [pa] [un] yuv444p16 | a=1:1
+p412be => [pa] [un] yuv444pf | a=1:1 [planar-f32]
+p416 => [pa] [un] yuv444p16 | a=1:1
+p416 => [pa] [un] yuv444pf | a=1:1 [planar-f32]
+p416be => [pa] [un] yuv444p16 | a=1:1
+p416be => [pa] [un] yuv444pf | a=1:1 [planar-f32]
+pal8 => [un] gbrap | a=1:1
+pal8 => [un] gbrapf32 | a=1:1 [planar-f32]
+qsv => no
+rgb0 => [pa] [un] gbrp | a=1:1 [tu] [tp]
+rgb0 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+rgb24 => [pa] [un] gbrp | a=1:1 [tu] [tp]
+rgb24 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+rgb30 => [pa] [un] gbrp10 | a=1:1 [tu] [tp]
+rgb30 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+rgb4 => no
+rgb444 => [pa] [un] gbrp4 | a=1:1
+rgb444 => [pa] [un] gbrp | a=1:1 [expand-8bit] [tu] [tp]
+rgb444 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+rgb444be => [pa] [un] gbrp4 | a=1:1
+rgb444be => [pa] [un] gbrp | a=1:1 [expand-8bit] [tu] [tp]
+rgb444be => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+rgb48 => [pa] [un] gbrp16 | a=1:1 [tu] [tp]
+rgb48 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+rgb48be => [pa] [un] gbrp16 | a=1:1 [tu] [tp]
+rgb48be => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+rgb4_byte => [pa] [un] gbrp2 | a=1:1
+rgb4_byte => [pa] [un] gbrp1 | a=1:1 [round-down]
+rgb4_byte => [pa] [un] gbrp | a=1:1 [expand-8bit] [tu] [tp]
+rgb4_byte => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+rgb555 => [pa] [un] gbrp5 | a=1:1
+rgb555 => [pa] [un] gbrp | a=1:1 [expand-8bit] [tu] [tp]
+rgb555 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+rgb555be => [pa] [un] gbrp5 | a=1:1
+rgb555be => [pa] [un] gbrp | a=1:1 [expand-8bit] [tu] [tp]
+rgb555be => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+rgb565 => [pa] [un] gbrp6 | a=1:1
+rgb565 => [pa] [un] gbrp5 | a=1:1 [round-down]
+rgb565 => [pa] [un] gbrp | a=1:1 [expand-8bit] [tu] [tp]
+rgb565 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+rgb565be => [pa] [un] gbrp6 | a=1:1
+rgb565be => [pa] [un] gbrp5 | a=1:1 [round-down]
+rgb565be => [pa] [un] gbrp | a=1:1 [expand-8bit] [tu] [tp]
+rgb565be => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+rgb8 => [pa] [un] gbrp3 | a=1:1
+rgb8 => [pa] [un] gbrp2 | a=1:1 [round-down]
+rgb8 => [pa] [un] gbrp | a=1:1 [expand-8bit] [tu] [tp]
+rgb8 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+rgba => [pa] [un] gbrap | a=1:1 [tu] [tp]
+rgba => [pa] [un] gbrapf32 | a=1:1 [planar-f32]
+rgba64 => [pa] [un] gbrap16 | a=1:1 [tu] [tp]
+rgba64 => [pa] [un] gbrapf32 | a=1:1 [planar-f32]
+rgba64be => [pa] [un] gbrap16 | a=1:1 [tu] [tp]
+rgba64be => [pa] [un] gbrapf32 | a=1:1 [planar-f32]
+rgbaf16 => no
+rgbaf16be => no
+rgbaf32 => no
+rgbaf32be => no
+rgbf32 => no
+rgbf32be => no
+uyvy422 => [pa] [un] yuv422p | a=2:1 [tu] [tp]
+uyvy422 => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+uyyvyy411 => [pa] [un] yuv411p | a=4:1 [tu] [tp]
+uyyvyy411 => [pa] [un] yuv411pf | a=4:1 [planar-f32]
+vaapi => no
+vdpau => no
+vdpau_output => no
+videotoolbox => no
+vulkan => no
+vuya => [pa] [un] yuva444p | a=1:1
+vuya => [pa] [un] yuva444pf | a=1:1 [planar-f32]
+vuyx => [pa] [un] yuv444p | a=1:1
+vuyx => [pa] [un] yuv444pf | a=1:1 [planar-f32]
+x2bgr10 => [pa] [un] gbrp10 | a=1:1
+x2bgr10 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+x2bgr10be => [pa] [un] gbrp10 | a=1:1
+x2bgr10be => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+x2rgb10be => [pa] [un] gbrp10 | a=1:1 [tu] [tp]
+x2rgb10be => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+xv30 => [pa] [un] yuv444p10 | a=1:1
+xv30 => [pa] [un] yuv444pf | a=1:1 [planar-f32]
+xv30be => [pa] [un] yuv444p10 | a=1:1
+xv30be => [pa] [un] yuv444pf | a=1:1 [planar-f32]
+xv36 => [pa] [un] yuv444p16 | a=1:1
+xv36 => [pa] [un] yuv444pf | a=1:1 [planar-f32]
+xv36be => [pa] [un] yuv444p16 | a=1:1
+xv36be => [pa] [un] yuv444pf | a=1:1 [planar-f32]
+xyz12 => [pa] [un] gbrp16 | a=1:1 [tu] [tp]
+xyz12 => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+xyz12be => [pa] [un] gbrp16 | a=1:1 [tu] [tp]
+xyz12be => [pa] [un] gbrpf32 | a=1:1 [planar-f32]
+y210 => [pa] [un] yuv422p16 | a=2:1 [tu] [tp]
+y210 => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+y210be => [pa] [un] yuv422p16 | a=2:1 [tu] [tp]
+y210be => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+y212 => [pa] [un] yuv422p16 | a=2:1
+y212 => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+y212be => [pa] [un] yuv422p16 | a=2:1
+y212be => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+ya16 => [pa] [un] yap16 | a=1:1 [tu] [tp]
+ya16 => [pa] [un] grayaf32 | a=1:1 [planar-f32]
+ya16be => [pa] [un] yap16 | a=1:1
+ya16be => [pa] [un] grayaf32 | a=1:1 [planar-f32]
+ya8 => [pa] [un] yap8 | a=1:1 [tu] [tp]
+ya8 => [pa] [un] grayaf32 | a=1:1 [planar-f32]
+yap16 => [pa] [un] grayaf32 | a=1:1 [planar-f32]
+yap8 => [pa] [un] grayaf32 | a=1:1 [planar-f32]
+yuv410p => [pa] [un] yuv410pf | a=4:4 [planar-f32]
+yuv411p => [pa] [un] yuv411pf | a=4:1 [planar-f32]
+yuv420p => [pa] [un] yuv420pf | a=2:2 [planar-f32]
+yuv420p10 => [pa] [un] yuv420pf | a=2:2 [planar-f32]
+yuv420p10be => [pa] [un] yuv420p10 | a=2:2
+yuv420p10be => [pa] [un] yuv420pf | a=2:2 [planar-f32]
+yuv420p12 => [pa] [un] yuv420pf | a=2:2 [planar-f32]
+yuv420p12be => [pa] [un] yuv420p12 | a=2:2
+yuv420p12be => [pa] [un] yuv420pf | a=2:2 [planar-f32]
+yuv420p14 => [pa] [un] yuv420pf | a=2:2 [planar-f32]
+yuv420p14be => [pa] [un] yuv420p14 | a=2:2
+yuv420p14be => [pa] [un] yuv420pf | a=2:2 [planar-f32]
+yuv420p16 => [pa] [un] yuv420pf | a=2:2 [planar-f32]
+yuv420p16be => [pa] [un] yuv420p16 | a=2:2
+yuv420p16be => [pa] [un] yuv420pf | a=2:2 [planar-f32]
+yuv420p9 => [pa] [un] yuv420pf | a=2:2 [planar-f32]
+yuv420p9be => [pa] [un] yuv420p9 | a=2:2
+yuv420p9be => [pa] [un] yuv420pf | a=2:2 [planar-f32]
+yuv422p => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+yuv422p10 => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+yuv422p10be => [pa] [un] yuv422p10 | a=2:1
+yuv422p10be => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+yuv422p12 => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+yuv422p12be => [pa] [un] yuv422p12 | a=2:1
+yuv422p12be => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+yuv422p14 => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+yuv422p14be => [pa] [un] yuv422p14 | a=2:1
+yuv422p14be => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+yuv422p16 => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+yuv422p16be => [pa] [un] yuv422p16 | a=2:1 [tu] [tp]
+yuv422p16be => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+yuv422p9 => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+yuv422p9be => [pa] [un] yuv422p9 | a=2:1
+yuv422p9be => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+yuv440p => [pa] [un] yuv440pf | a=1:2 [planar-f32]
+yuv440p10 => [pa] [un] yuv440pf | a=1:2 [planar-f32]
+yuv440p10be => [pa] [un] yuv440p10 | a=1:2
+yuv440p10be => [pa] [un] yuv440pf | a=1:2 [planar-f32]
+yuv440p12 => [pa] [un] yuv440pf | a=1:2 [planar-f32]
+yuv440p12be => [pa] [un] yuv440p12 | a=1:2
+yuv440p12be => [pa] [un] yuv440pf | a=1:2 [planar-f32]
+yuv444p => [pa] [un] yuv444pf | a=1:1 [planar-f32]
+yuv444p10 => [pa] [un] yuv444pf | a=1:1 [planar-f32]
+yuv444p10be => [pa] [un] yuv444p10 | a=1:1
+yuv444p10be => [pa] [un] yuv444pf | a=1:1 [planar-f32]
+yuv444p12 => [pa] [un] yuv444pf | a=1:1 [planar-f32]
+yuv444p12be => [pa] [un] yuv444p12 | a=1:1
+yuv444p12be => [pa] [un] yuv444pf | a=1:1 [planar-f32]
+yuv444p14 => [pa] [un] yuv444pf | a=1:1 [planar-f32]
+yuv444p14be => [pa] [un] yuv444p14 | a=1:1
+yuv444p14be => [pa] [un] yuv444pf | a=1:1 [planar-f32]
+yuv444p16 => [pa] [un] yuv444pf | a=1:1 [planar-f32]
+yuv444p16be => [pa] [un] yuv444p16 | a=1:1
+yuv444p16be => [pa] [un] yuv444pf | a=1:1 [planar-f32]
+yuv444p9 => [pa] [un] yuv444pf | a=1:1 [planar-f32]
+yuv444p9be => [pa] [un] yuv444p9 | a=1:1
+yuv444p9be => [pa] [un] yuv444pf | a=1:1 [planar-f32]
+yuva420p => [pa] [un] yuva420pf | a=2:2 [planar-f32]
+yuva420p10 => [pa] [un] yuva420pf | a=2:2 [planar-f32]
+yuva420p10be => [pa] [un] yuva420p10 | a=2:2
+yuva420p10be => [pa] [un] yuva420pf | a=2:2 [planar-f32]
+yuva420p16 => [pa] [un] yuva420pf | a=2:2 [planar-f32]
+yuva420p16be => [pa] [un] yuva420p16 | a=2:2
+yuva420p16be => [pa] [un] yuva420pf | a=2:2 [planar-f32]
+yuva420p9 => [pa] [un] yuva420pf | a=2:2 [planar-f32]
+yuva420p9be => [pa] [un] yuva420p9 | a=2:2
+yuva420p9be => [pa] [un] yuva420pf | a=2:2 [planar-f32]
+yuva422p => [pa] [un] yuva422pf | a=2:1 [planar-f32]
+yuva422p10 => [pa] [un] yuva422pf | a=2:1 [planar-f32]
+yuva422p10be => [pa] [un] yuva422p10 | a=2:1
+yuva422p10be => [pa] [un] yuva422pf | a=2:1 [planar-f32]
+yuva422p12 => [pa] [un] yuva422pf | a=2:1 [planar-f32]
+yuva422p12be => [pa] [un] yuva422p12 | a=2:1
+yuva422p12be => [pa] [un] yuva422pf | a=2:1 [planar-f32]
+yuva422p16 => [pa] [un] yuva422pf | a=2:1 [planar-f32]
+yuva422p16be => [pa] [un] yuva422p16 | a=2:1
+yuva422p16be => [pa] [un] yuva422pf | a=2:1 [planar-f32]
+yuva422p9 => [pa] [un] yuva422pf | a=2:1 [planar-f32]
+yuva422p9be => [pa] [un] yuva422p9 | a=2:1
+yuva422p9be => [pa] [un] yuva422pf | a=2:1 [planar-f32]
+yuva444p => [pa] [un] yuva444pf | a=1:1 [planar-f32]
+yuva444p10 => [pa] [un] yuva444pf | a=1:1 [planar-f32]
+yuva444p10be => [pa] [un] yuva444p10 | a=1:1
+yuva444p10be => [pa] [un] yuva444pf | a=1:1 [planar-f32]
+yuva444p12 => [pa] [un] yuva444pf | a=1:1 [planar-f32]
+yuva444p12be => [pa] [un] yuva444p12 | a=1:1
+yuva444p12be => [pa] [un] yuva444pf | a=1:1 [planar-f32]
+yuva444p16 => [pa] [un] yuva444pf | a=1:1 [planar-f32]
+yuva444p16be => [pa] [un] yuva444p16 | a=1:1
+yuva444p16be => [pa] [un] yuva444pf | a=1:1 [planar-f32]
+yuva444p9 => [pa] [un] yuva444pf | a=1:1 [planar-f32]
+yuva444p9be => [pa] [un] yuva444p9 | a=1:1
+yuva444p9be => [pa] [un] yuva444pf | a=1:1 [planar-f32]
+yuvj411p => [pa] [un] yuv411pf | a=4:1 [planar-f32]
+yuvj422p => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+yuvj440p => [pa] [un] yuv440pf | a=1:2 [planar-f32]
+yuyv422 => [pa] [un] yuv422p | a=2:1 [tu] [tp]
+yuyv422 => [pa] [un] yuv422pf | a=2:1 [planar-f32]
+yvyu422 => [pa] [un] yuv422p | a=2:1 [tu] [tp]
+yvyu422 => [pa] [un] yuv422pf | a=2:1 [planar-f32]
diff --git a/test/ref/ffmpeg7/zimg_formats.txt b/test/ref/ffmpeg7/zimg_formats.txt
new file mode 100644
index 0000000..f886abe
--- /dev/null
+++ b/test/ref/ffmpeg7/zimg_formats.txt
@@ -0,0 +1,249 @@
+ 0bgr Zin Zout SWSin SWSout |
+ 0rgb Zin Zout SWSin SWSout |
+ abgr Zin Zout SWSin SWSout |
+ argb Zin Zout SWSin SWSout |
+ ayuv64 Zin Zout SWSin SWSout |
+ ayuv64be Zin Zout |
+ bayer_bggr16 SWSin |
+ bayer_bggr16be SWSin |
+ bayer_bggr8 SWSin |
+ bayer_gbrg16 SWSin |
+ bayer_gbrg16be SWSin |
+ bayer_gbrg8 SWSin |
+ bayer_grbg16 SWSin |
+ bayer_grbg16be SWSin |
+ bayer_grbg8 SWSin |
+ bayer_rggb16 SWSin |
+ bayer_rggb16be SWSin |
+ bayer_rggb8 SWSin |
+ bgr0 Zin Zout SWSin SWSout |
+ bgr24 Zin Zout SWSin SWSout |
+ bgr4 SWSout |
+ bgr444 Zin Zout SWSin SWSout |
+ bgr444be Zin Zout SWSin SWSout |
+ bgr48 Zin Zout SWSin SWSout |
+ bgr48be Zin Zout SWSin SWSout |
+ bgr4_byte Zin Zout SWSin SWSout |
+ bgr555 Zin Zout SWSin SWSout |
+ bgr555be Zin Zout SWSin SWSout |
+ bgr565 Zin Zout SWSin SWSout |
+ bgr565be Zin Zout SWSin SWSout |
+ bgr8 Zin Zout SWSin SWSout |
+ bgra Zin Zout SWSin SWSout |
+ bgra64 Zin Zout SWSin SWSout |
+ bgra64be Zin Zout SWSin SWSout |
+ cuda |
+ d3d11 |
+ d3d11va_vld |
+ d3d12 |
+ drm_prime |
+ dxva2_vld |
+ gbrap Zin Zout SWSin SWSout |
+ gbrap10 Zin Zout SWSin SWSout |
+ gbrap10be Zin Zout SWSin SWSout |
+ gbrap12 Zin Zout SWSin SWSout |
+ gbrap12be Zin Zout SWSin SWSout |
+ gbrap14 Zin Zout SWSin SWSout |
+ gbrap14be Zin Zout SWSin SWSout |
+ gbrap16 Zin Zout SWSin SWSout |
+ gbrap16be Zin Zout SWSin SWSout |
+ gbrapf32 Zin Zout SWSin SWSout |
+ gbrapf32be Zin Zout SWSin SWSout |
+ gbrp Zin Zout SWSin SWSout |
+ gbrp1 Zin Zout |
+ gbrp10 Zin Zout SWSin SWSout |
+ gbrp10be Zin Zout SWSin SWSout |
+ gbrp12 Zin Zout SWSin SWSout |
+ gbrp12be Zin Zout SWSin SWSout |
+ gbrp14 Zin Zout SWSin SWSout |
+ gbrp14be Zin Zout SWSin SWSout |
+ gbrp16 Zin Zout SWSin SWSout |
+ gbrp16be Zin Zout SWSin SWSout |
+ gbrp2 Zin Zout |
+ gbrp3 Zin Zout |
+ gbrp4 Zin Zout |
+ gbrp5 Zin Zout |
+ gbrp6 Zin Zout |
+ gbrp9 Zin Zout SWSin SWSout |
+ gbrp9be Zin Zout SWSin SWSout |
+ gbrpf32 Zin Zout SWSin SWSout |
+ gbrpf32be Zin Zout SWSin SWSout |
+ gray Zin Zout SWSin SWSout |
+ gray10 Zin Zout SWSin SWSout |
+ gray10be Zin Zout SWSin SWSout |
+ gray12 Zin Zout SWSin SWSout |
+ gray12be Zin Zout SWSin SWSout |
+ gray14 Zin Zout SWSin SWSout |
+ gray14be Zin Zout SWSin SWSout |
+ gray16 Zin Zout SWSin SWSout |
+ gray16be Zin Zout SWSin SWSout |
+ gray9 Zin Zout SWSin SWSout |
+ gray9be Zin Zout SWSin SWSout |
+ grayaf32 Zin Zout |
+ grayf32 Zin Zout SWSin SWSout |
+ grayf32be Zin Zout SWSin SWSout |
+ mediacodec |
+ mmal |
+ monob Zin Zout SWSin SWSout |
+ monow Zin Zout SWSin SWSout |
+ nv12 Zin Zout SWSin SWSout |
+ nv16 Zin Zout SWSin SWSout |
+ nv20 Zin Zout |
+ nv20be Zin Zout |
+ nv21 Zin Zout SWSin SWSout |
+ nv24 Zin Zout SWSin SWSout |
+ nv42 Zin Zout SWSin SWSout |
+ opencl |
+ p010 Zin Zout SWSin SWSout |
+ p010be Zin Zout SWSin SWSout |
+ p012 Zin Zout SWSin SWSout |
+ p012be Zin Zout SWSin SWSout |
+ p016 Zin Zout SWSin SWSout |
+ p016be Zin Zout SWSin SWSout |
+ p210 Zin Zout SWSin SWSout |
+ p210be Zin Zout SWSin SWSout |
+ p212 Zin Zout SWSin SWSout |
+ p212be Zin Zout SWSin SWSout |
+ p216 Zin Zout SWSin SWSout |
+ p216be Zin Zout SWSin SWSout |
+ p410 Zin Zout SWSin SWSout |
+ p410be Zin Zout SWSin SWSout |
+ p412 Zin Zout SWSin SWSout |
+ p412be Zin Zout SWSin SWSout |
+ p416 Zin Zout SWSin SWSout |
+ p416be Zin Zout SWSin SWSout |
+ pal8 Zin SWSin |
+ qsv |
+ rgb0 Zin Zout SWSin SWSout |
+ rgb24 Zin Zout SWSin SWSout |
+ rgb30 Zin Zout SWSin SWSout |
+ rgb4 SWSout |
+ rgb444 Zin Zout SWSin SWSout |
+ rgb444be Zin Zout SWSin SWSout |
+ rgb48 Zin Zout SWSin SWSout |
+ rgb48be Zin Zout SWSin SWSout |
+ rgb4_byte Zin Zout SWSin SWSout |
+ rgb555 Zin Zout SWSin SWSout |
+ rgb555be Zin Zout SWSin SWSout |
+ rgb565 Zin Zout SWSin SWSout |
+ rgb565be Zin Zout SWSin SWSout |
+ rgb8 Zin Zout SWSin SWSout |
+ rgba Zin Zout SWSin SWSout |
+ rgba64 Zin Zout SWSin SWSout |
+ rgba64be Zin Zout SWSin SWSout |
+ rgbaf16 SWSin |
+ rgbaf16be SWSin |
+ rgbaf32 |
+ rgbaf32be |
+ rgbf32 |
+ rgbf32be |
+ uyvy422 Zin Zout SWSin SWSout |
+ uyyvyy411 Zin Zout |
+ vaapi |
+ vdpau |
+ vdpau_output |
+ videotoolbox |
+ vulkan |
+ vuya Zin Zout SWSin SWSout |
+ vuyx Zin Zout SWSin SWSout |
+ x2bgr10 Zin Zout SWSin SWSout |
+ x2bgr10be Zin Zout |
+ x2rgb10be Zin Zout |
+ xv30 Zin Zout SWSin SWSout |
+ xv30be Zin Zout |
+ xv36 Zin Zout SWSin SWSout |
+ xv36be Zin Zout |
+ xyz12 Zin Zout SWSin SWSout |
+ xyz12be Zin Zout SWSin SWSout |
+ y1 Zin Zout |
+ y210 Zin Zout SWSin SWSout |
+ y210be Zin Zout |
+ y212 Zin Zout SWSin SWSout |
+ y212be Zin Zout |
+ ya16 Zin Zout SWSin SWSout |
+ ya16be Zin Zout SWSin SWSout |
+ ya8 Zin Zout SWSin SWSout |
+ yap16 Zin Zout |
+ yap8 Zin Zout |
+ yuv410p Zin Zout SWSin SWSout |
+ yuv410pf Zin Zout |
+ yuv411p Zin Zout SWSin SWSout |
+ yuv411pf Zin Zout |
+ yuv420p Zin Zout SWSin SWSout |
+ yuv420p10 Zin Zout SWSin SWSout |
+ yuv420p10be Zin Zout SWSin SWSout |
+ yuv420p12 Zin Zout SWSin SWSout |
+ yuv420p12be Zin Zout SWSin SWSout |
+ yuv420p14 Zin Zout SWSin SWSout |
+ yuv420p14be Zin Zout SWSin SWSout |
+ yuv420p16 Zin Zout SWSin SWSout |
+ yuv420p16be Zin Zout SWSin SWSout |
+ yuv420p9 Zin Zout SWSin SWSout |
+ yuv420p9be Zin Zout SWSin SWSout |
+ yuv420pf Zin Zout |
+ yuv422p Zin Zout SWSin SWSout |
+ yuv422p10 Zin Zout SWSin SWSout |
+ yuv422p10be Zin Zout SWSin SWSout |
+ yuv422p12 Zin Zout SWSin SWSout |
+ yuv422p12be Zin Zout SWSin SWSout |
+ yuv422p14 Zin Zout SWSin SWSout |
+ yuv422p14be Zin Zout SWSin SWSout |
+ yuv422p16 Zin Zout SWSin SWSout |
+ yuv422p16be Zin Zout SWSin SWSout |
+ yuv422p9 Zin Zout SWSin SWSout |
+ yuv422p9be Zin Zout SWSin SWSout |
+ yuv422pf Zin Zout |
+ yuv440p Zin Zout SWSin SWSout |
+ yuv440p10 Zin Zout SWSin SWSout |
+ yuv440p10be Zin Zout SWSin SWSout |
+ yuv440p12 Zin Zout SWSin SWSout |
+ yuv440p12be Zin Zout SWSin SWSout |
+ yuv440pf Zin Zout |
+ yuv444p Zin Zout SWSin SWSout |
+ yuv444p10 Zin Zout SWSin SWSout |
+ yuv444p10be Zin Zout SWSin SWSout |
+ yuv444p12 Zin Zout SWSin SWSout |
+ yuv444p12be Zin Zout SWSin SWSout |
+ yuv444p14 Zin Zout SWSin SWSout |
+ yuv444p14be Zin Zout SWSin SWSout |
+ yuv444p16 Zin Zout SWSin SWSout |
+ yuv444p16be Zin Zout SWSin SWSout |
+ yuv444p9 Zin Zout SWSin SWSout |
+ yuv444p9be Zin Zout SWSin SWSout |
+ yuv444pf Zin Zout |
+ yuva410pf Zin Zout |
+ yuva411pf Zin Zout |
+ yuva420p Zin Zout SWSin SWSout |
+ yuva420p10 Zin Zout SWSin SWSout |
+ yuva420p10be Zin Zout SWSin SWSout |
+ yuva420p16 Zin Zout SWSin SWSout |
+ yuva420p16be Zin Zout SWSin SWSout |
+ yuva420p9 Zin Zout SWSin SWSout |
+ yuva420p9be Zin Zout SWSin SWSout |
+ yuva420pf Zin Zout |
+ yuva422p Zin Zout SWSin SWSout |
+ yuva422p10 Zin Zout SWSin SWSout |
+ yuva422p10be Zin Zout SWSin SWSout |
+ yuva422p12 Zin Zout SWSin SWSout |
+ yuva422p12be Zin Zout SWSin SWSout |
+ yuva422p16 Zin Zout SWSin SWSout |
+ yuva422p16be Zin Zout SWSin SWSout |
+ yuva422p9 Zin Zout SWSin SWSout |
+ yuva422p9be Zin Zout SWSin SWSout |
+ yuva422pf Zin Zout |
+ yuva440pf Zin Zout |
+ yuva444p Zin Zout SWSin SWSout |
+ yuva444p10 Zin Zout SWSin SWSout |
+ yuva444p10be Zin Zout SWSin SWSout |
+ yuva444p12 Zin Zout SWSin SWSout |
+ yuva444p12be Zin Zout SWSin SWSout |
+ yuva444p16 Zin Zout SWSin SWSout |
+ yuva444p16be Zin Zout SWSin SWSout |
+ yuva444p9 Zin Zout SWSin SWSout |
+ yuva444p9be Zin Zout SWSin SWSout |
+ yuva444pf Zin Zout |
+ yuvj411p Zin Zout SWSin SWSout |
+ yuvj422p Zin Zout SWSin SWSout |
+ yuvj440p Zin Zout SWSin SWSout |
+ yuyv422 Zin Zout SWSin SWSout |
+ yvyu422 Zin Zout SWSin SWSout |
diff --git a/test/repack.c b/test/repack.c
index a37559b..c6ec506 100644
--- a/test/repack.c
+++ b/test/repack.c
@@ -326,8 +326,8 @@ static int try_repack(FILE *f, int imgfmt, int flags, int not_if_fmt)
return b;
}
-static void check_float_repack(int imgfmt, enum mp_csp csp,
- enum mp_csp_levels levels)
+static void check_float_repack(int imgfmt, enum pl_color_system csp,
+ enum pl_color_levels levels)
{
imgfmt = UNFUCK(imgfmt);
@@ -349,12 +349,12 @@ static void check_float_repack(int imgfmt, enum mp_csp csp,
struct mp_image *src = mp_image_alloc(imgfmt, w, 1);
assert(src);
- src->params.color.space = csp;
- src->params.color.levels = levels;
+ src->params.repr.sys = csp;
+ src->params.repr.levels = levels;
mp_image_params_guess_csp(&src->params);
// mpv may not allow all combinations
- assert(src->params.color.space == csp);
- assert(src->params.color.levels == levels);
+ assert(src->params.repr.sys == csp);
+ assert(src->params.repr.levels == levels);
for (int p = 0; p < src->num_planes; p++) {
int val = 0;
@@ -384,6 +384,8 @@ static void check_float_repack(int imgfmt, enum mp_csp csp,
z_f->params.color = r_f->params.color = z_i->params.color =
r_i->params.color = src->params.color;
+ z_f->params.repr = r_f->params.repr = z_i->params.repr =
+ r_i->params.repr = src->params.repr;
// The idea is to use zimg to cross-check conversion.
struct mp_sws_context *s = mp_sws_alloc(NULL);
@@ -503,15 +505,15 @@ int main(int argc, char *argv[])
assert_text_files_equal(refdir, outdir, "repack.txt",
"This can fail if FFmpeg/libswscale adds or removes pixfmts.");
- check_float_repack(-AV_PIX_FMT_GBRAP, MP_CSP_RGB, MP_CSP_LEVELS_PC);
- check_float_repack(-AV_PIX_FMT_GBRAP10, MP_CSP_RGB, MP_CSP_LEVELS_PC);
- check_float_repack(-AV_PIX_FMT_GBRAP16, MP_CSP_RGB, MP_CSP_LEVELS_PC);
- check_float_repack(-AV_PIX_FMT_YUVA444P, MP_CSP_BT_709, MP_CSP_LEVELS_PC);
- check_float_repack(-AV_PIX_FMT_YUVA444P, MP_CSP_BT_709, MP_CSP_LEVELS_TV);
- check_float_repack(-AV_PIX_FMT_YUVA444P10, MP_CSP_BT_709, MP_CSP_LEVELS_PC);
- check_float_repack(-AV_PIX_FMT_YUVA444P10, MP_CSP_BT_709, MP_CSP_LEVELS_TV);
- check_float_repack(-AV_PIX_FMT_YUVA444P16, MP_CSP_BT_709, MP_CSP_LEVELS_PC);
- check_float_repack(-AV_PIX_FMT_YUVA444P16, MP_CSP_BT_709, MP_CSP_LEVELS_TV);
+ check_float_repack(-AV_PIX_FMT_GBRAP, PL_COLOR_SYSTEM_RGB, PL_COLOR_LEVELS_FULL);
+ check_float_repack(-AV_PIX_FMT_GBRAP10, PL_COLOR_SYSTEM_RGB, PL_COLOR_LEVELS_FULL);
+ check_float_repack(-AV_PIX_FMT_GBRAP16, PL_COLOR_SYSTEM_RGB, PL_COLOR_LEVELS_FULL);
+ check_float_repack(-AV_PIX_FMT_YUVA444P, PL_COLOR_SYSTEM_BT_709, PL_COLOR_LEVELS_FULL);
+ check_float_repack(-AV_PIX_FMT_YUVA444P, PL_COLOR_SYSTEM_BT_709, PL_COLOR_LEVELS_LIMITED);
+ check_float_repack(-AV_PIX_FMT_YUVA444P10, PL_COLOR_SYSTEM_BT_709, PL_COLOR_LEVELS_FULL);
+ check_float_repack(-AV_PIX_FMT_YUVA444P10, PL_COLOR_SYSTEM_BT_709, PL_COLOR_LEVELS_LIMITED);
+ check_float_repack(-AV_PIX_FMT_YUVA444P16, PL_COLOR_SYSTEM_BT_709, PL_COLOR_LEVELS_FULL);
+ check_float_repack(-AV_PIX_FMT_YUVA444P16, PL_COLOR_SYSTEM_BT_709, PL_COLOR_LEVELS_LIMITED);
// Determine the list of possible draw_bmp input formats. Do this here
// because it mostly depends on repack and imgformat stuff.
diff --git a/test/scale_test.c b/test/scale_test.c
index f919dca..6e01271 100644
--- a/test/scale_test.c
+++ b/test/scale_test.c
@@ -10,7 +10,7 @@ static struct mp_image *gen_repack_test_img(int w, int h, int bytes, bool rgb,
struct mp_regular_imgfmt planar_desc = {
.component_type = MP_COMPONENT_TYPE_UINT,
.component_size = bytes,
- .forced_csp = rgb ? MP_CSP_RGB : 0,
+ .forced_csp = rgb ? PL_COLOR_SYSTEM_RGB : 0,
.num_planes = alpha ? 4 : 3,
.planes = {
{1, {rgb ? 2 : 1}},
@@ -60,7 +60,7 @@ static void dump_image(struct scale_test *stest, const char *name,
struct image_writer_opts opts = image_writer_opts_defaults;
opts.format = AV_CODEC_ID_PNG;
- if (!write_image(img, &opts, path, NULL, NULL)) {
+ if (!write_image(img, &opts, path, NULL, NULL, true)) {
printf("Failed to write '%s'.\n", path);
abort();
}
@@ -101,7 +101,7 @@ static void assert_imgs_equal(struct scale_test *stest, FILE *f,
void repack_test_run(struct scale_test *stest)
{
- char *logname = mp_tprintf(80, "%s.log", stest->test_name);
+ char *logname = mp_tprintf(80, "../%s.log", stest->test_name);
FILE *f = test_open_out(stest->outdir, logname);
if (!stest->sws) {
@@ -129,7 +129,7 @@ void repack_test_run(struct scale_test *stest)
if (!mp_get_regular_imgfmt(&rdesc, ofmt))
continue;
}
- if (rdesc.num_planes > 1 || rdesc.forced_csp != MP_CSP_RGB)
+ if (rdesc.num_planes > 1 || rdesc.forced_csp != PL_COLOR_SYSTEM_RGB)
continue;
struct mp_image *test_img = NULL;
diff --git a/test/test_utils.c b/test/test_utils.c
index b80caf8..94fd2e6 100644
--- a/test/test_utils.c
+++ b/test/test_utils.c
@@ -4,6 +4,7 @@
#include "options/m_option.h"
#include "options/path.h"
#include "osdep/subprocess.h"
+#include "osdep/terminal.h"
#include "test_utils.h"
#ifdef NDEBUG
@@ -14,6 +15,7 @@ void assert_int_equal_impl(const char *file, int line, int64_t a, int64_t b)
{
if (a != b) {
printf("%s:%d: %"PRId64" != %"PRId64"\n", file, line, a, b);
+ fflush(stdout);
abort();
}
}
@@ -23,6 +25,7 @@ void assert_string_equal_impl(const char *file, int line,
{
if (strcmp(a, b) != 0) {
printf("%s:%d: '%s' != '%s'\n", file, line, a, b);
+ fflush(stdout);
abort();
}
}
@@ -32,6 +35,7 @@ void assert_float_equal_impl(const char *file, int line,
{
if (fabs(a - b) > tolerance) {
printf("%s:%d: %f != %f\n", file, line, a, b);
+ fflush(stdout);
abort();
}
}
@@ -45,6 +49,7 @@ FILE *test_open_out(const char *outdir, const char *name)
if (!f) {
printf("Could not open '%s' for writing: %s\n", path,
mp_strerror(errno));
+ fflush(stdout);
abort();
}
return f;
@@ -72,6 +77,7 @@ void assert_text_files_equal_impl(const char *file, int line,
if (res.error)
printf("Note: %s\n", mp_subprocess_err_str(res.error));
printf("Giving up.\n");
+ fflush(stdout);
abort();
}
}
@@ -95,6 +101,7 @@ void assert_memcmp_impl(const char *file, int line,
printf("%s:%d: mismatching data:\n", file, line);
hexdump(a, size);
hexdump(b, size);
+ fflush(stdout);
abort();
}
@@ -105,7 +112,10 @@ const char *mp_help_text;
void mp_msg(struct mp_log *log, int lev, const char *format, ...) {};
int mp_msg_find_level(const char *s) {return 0;};
int mp_msg_level(struct mp_log *log) {return 0;};
-void mp_write_console_ansi(void) {};
+void mp_msg_set_max_level(struct mp_log *log, int lev) {};
+int mp_console_vfprintf(void *wstream, const char *format, va_list args) {return 0;};
+int mp_console_write(void *wstream, bstr str) {return 0;};
+bool mp_check_console(void *handle) { return false; };
void mp_set_avdict(AVDictionary **dict, char **kv) {};
struct mp_log *mp_log_new(void *talloc_ctx, struct mp_log *parent,
const char *name) { return NULL; };
diff --git a/test/test_utils.h b/test/test_utils.h
index 66615d3..7db358e 100644
--- a/test/test_utils.h
+++ b/test/test_utils.h
@@ -51,6 +51,6 @@ void mp_msg(struct mp_log *log, int lev, const char *format, ...)
PRINTF_ATTRIBUTE(3, 4);
int mp_msg_find_level(const char *s);
int mp_msg_level(struct mp_log *log);
-void mp_write_console_ansi(void);
+void mp_msg_set_max_level(struct mp_log *log, int lev);
typedef struct AVDictionary AVDictionary;
void mp_set_avdict(AVDictionary **dict, char **kv);
diff --git a/test/timer.c b/test/timer.c
index f85009c..962760f 100644
--- a/test/timer.c
+++ b/test/timer.c
@@ -13,7 +13,7 @@ int main(void)
/* timekeeping */
{
int64_t now = mp_time_ns();
- assert_true(now > 0);
+ assert_true(now >= 0);
mp_sleep_ns(MP_TIME_MS_TO_NS(10));