klvinject: prepare outbuf buffers to handle non-writable buffers
This commit is contained in:
parent
b0dad8b7b2
commit
32abd30f5e
@ -45,7 +45,10 @@ GST_DEBUG_CATEGORY_STATIC (gst_klvinject_debug_category);
|
|||||||
|
|
||||||
/* prototypes */
|
/* prototypes */
|
||||||
static GstFlowReturn gst_klvinject_transform_ip (GstBaseTransform * trans,
|
static GstFlowReturn gst_klvinject_transform_ip (GstBaseTransform * trans,
|
||||||
GstBuffer * buf);
|
GstBuffer * inbuf);
|
||||||
|
|
||||||
|
static GstFlowReturn gst_klvinject_prepare_output_buffer (GstBaseTransform *
|
||||||
|
trans, GstBuffer * input, GstBuffer ** outbuf);
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
@ -85,9 +88,8 @@ gst_klvinject_class_init (GstKlvInjectClass * klass)
|
|||||||
|
|
||||||
base_transform_class->transform_ip =
|
base_transform_class->transform_ip =
|
||||||
GST_DEBUG_FUNCPTR (gst_klvinject_transform_ip);
|
GST_DEBUG_FUNCPTR (gst_klvinject_transform_ip);
|
||||||
|
base_transform_class->prepare_output_buffer =
|
||||||
base_transform_class->passthrough_on_same_caps = TRUE;
|
GST_DEBUG_FUNCPTR (gst_klvinject_prepare_output_buffer);
|
||||||
base_transform_class->transform_ip_on_passthrough = TRUE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -189,6 +191,18 @@ gst_klvinject_add_test_meta (GstKlvInject * filt, GstBuffer * buf)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static GstFlowReturn
|
||||||
|
gst_klvinject_prepare_output_buffer (GstBaseTransform * trans,
|
||||||
|
GstBuffer * inbuf, GstBuffer ** outbuf)
|
||||||
|
{
|
||||||
|
GstFlowReturn ret = GST_FLOW_OK;
|
||||||
|
GstKlvInject *filt = GST_KLVINJECT (trans);
|
||||||
|
|
||||||
|
*outbuf = gst_buffer_copy (inbuf);
|
||||||
|
|
||||||
|
return GST_FLOW_OK;
|
||||||
|
}
|
||||||
|
|
||||||
static GstFlowReturn
|
static GstFlowReturn
|
||||||
gst_klvinject_transform_ip (GstBaseTransform * trans, GstBuffer * buf)
|
gst_klvinject_transform_ip (GstBaseTransform * trans, GstBuffer * buf)
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user