From 65eb56e7ad20f362b3b0aa00c8a0d17cb6e4d566 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Wed, 1 Feb 2023 13:02:11 +0200 Subject: [PATCH] gstreamer: Use correct 10-bit format on big endian systems --- subprojects/gst-plugins-bad/ext/svtav1/gstsvtav1enc.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/subprojects/gst-plugins-bad/ext/svtav1/gstsvtav1enc.c b/subprojects/gst-plugins-bad/ext/svtav1/gstsvtav1enc.c index 191b053ac7..acf09335cb 100644 --- a/subprojects/gst-plugins-bad/ext/svtav1/gstsvtav1enc.c +++ b/subprojects/gst-plugins-bad/ext/svtav1/gstsvtav1enc.c @@ -126,11 +126,17 @@ enum { #define PROP_TARGET_SOCKET_DEFAULT -1 #define PROP_PARAMETERS_STRING_DEFAULT NULL +#if G_BYTE_ORDER == G_LITTLE_ENDIAN +#define FORMAT_I420_10 "I420_10LE" +#else +#define FORMAT_I420_10 "I420_10BE" +#endif + /* pad templates */ static GstStaticPadTemplate gst_svtav1enc_sink_pad_template = GST_STATIC_PAD_TEMPLATE( "sink", GST_PAD_SINK, GST_PAD_ALWAYS, GST_STATIC_CAPS("video/x-raw, " - "format = (string) {I420, I420_10LE}, " + "format = (string) {I420, " FORMAT_I420_10 "}, " "width = (int) [64, 3840], " "height = (int) [64, 2160], " "framerate = (fraction) [0, MAX]"));