lcevch264enc: Set 'byte-stream' format and 'au' alignment in output caps

This is because the LCEVC EIL SDK from V-Nova always outputs encoded video in
that format. This also avoids using the parser in some scenarios.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7750>
This commit is contained in:
Julian Bouzas 2024-10-25 11:10:38 -04:00 committed by GStreamer Marge Bot
parent 03b6226772
commit 04af62b70f

View file

@ -23,10 +23,16 @@
#include "gstlcevch264enc.h" #include "gstlcevch264enc.h"
#define GST_LCEVC_H264_ENC_CAPS \
"video/x-h264, " \
"lcevc = (boolean) true, " \
"stream-format = (string) byte-stream, " \
"alignment = (string) au"
static GstStaticPadTemplate src_template = GST_STATIC_PAD_TEMPLATE ("src", static GstStaticPadTemplate src_template = GST_STATIC_PAD_TEMPLATE ("src",
GST_PAD_SRC, GST_PAD_SRC,
GST_PAD_ALWAYS, GST_PAD_ALWAYS,
GST_STATIC_CAPS ("video/x-h264, lcevc = (boolean) true") GST_STATIC_CAPS (GST_LCEVC_H264_ENC_CAPS)
); );
struct _GstLcevcH264Enc struct _GstLcevcH264Enc
@ -49,8 +55,7 @@ gst_lecevc_h264_enc_get_eil_plugin_name (GstLcevcEncoder * enc)
static GstCaps * static GstCaps *
gst_lecevc_h264_enc_get_output_caps (GstLcevcEncoder * enc) gst_lecevc_h264_enc_get_output_caps (GstLcevcEncoder * enc)
{ {
return gst_caps_new_simple ("video/x-h264", return gst_static_caps_get (&src_template.static_caps);
"lcevc", G_TYPE_BOOLEAN, TRUE, NULL);
} }
static void static void