From ba1f1624017dd85c6898f9a46850c7c33624ece8 Mon Sep 17 00:00:00 2001 From: "Xiang, Haihao" Date: Tue, 27 Nov 2018 15:55:51 +0800 Subject: [PATCH] msdkh265enc: re-add the sink pad template We will add more profiles in the sink caps of msdkh265enc, so let msdkh265enc re-add the sink pad template. Note this change doesn't impact any capability --- sys/msdk/gstmsdkh265enc.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/sys/msdk/gstmsdkh265enc.c b/sys/msdk/gstmsdkh265enc.c index 3ae9bbd257..3f9d8e3974 100644 --- a/sys/msdk/gstmsdkh265enc.c +++ b/sys/msdk/gstmsdkh265enc.c @@ -39,11 +39,24 @@ # include "mfxplugin.h" #endif +#include + #include "gstmsdkh265enc.h" GST_DEBUG_CATEGORY_EXTERN (gst_msdkh265enc_debug); #define GST_CAT_DEFAULT gst_msdkh265enc_debug +static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE ("sink", + GST_PAD_SINK, + GST_PAD_ALWAYS, + GST_STATIC_CAPS ("video/x-raw, " + "format = (string) { NV12, I420, YV12, YUY2, UYVY, BGRA }, " + "framerate = (fraction) [0, MAX], " + "width = (int) [ 16, MAX ], height = (int) [ 16, MAX ]," + "interlace-mode = (string) progressive" ";" + GST_VIDEO_CAPS_MAKE_WITH_FEATURES (GST_CAPS_FEATURE_MEMORY_DMABUF, + "{ NV12 }"))); + static GstStaticPadTemplate src_factory = GST_STATIC_PAD_TEMPLATE ("src", GST_PAD_SRC, GST_PAD_ALWAYS, @@ -211,6 +224,7 @@ gst_msdkh265enc_class_init (GstMsdkH265EncClass * klass) "H265 video encoder based on Intel Media SDK", "Josep Torra "); + gst_element_class_add_static_pad_template (element_class, &sink_factory); gst_element_class_add_static_pad_template (element_class, &src_factory); }