videorate: don't leak previous buffer when shutting down

Implement stop vfunc after port to basetransform, so we
can clean up properly. Fixes make elements/videorate.valgrind
This commit is contained in:
Tim-Philipp Müller 2011-12-06 21:57:32 +00:00
parent b58b8b1ba5
commit 99c7a51908

View file

@ -147,6 +147,7 @@ static GstFlowReturn gst_video_rate_transform_ip (GstBaseTransform * trans,
GstBuffer * buf);
static gboolean gst_video_rate_start (GstBaseTransform * trans);
static gboolean gst_video_rate_stop (GstBaseTransform * trans);
static void gst_video_rate_set_property (GObject * object,
@ -195,6 +196,7 @@ gst_video_rate_class_init (GstVideoRateClass * klass)
GST_DEBUG_FUNCPTR (gst_video_rate_prepare_output_buffer);
base_class->event = GST_DEBUG_FUNCPTR (gst_video_rate_event);
base_class->start = GST_DEBUG_FUNCPTR (gst_video_rate_start);
base_class->stop = GST_DEBUG_FUNCPTR (gst_video_rate_stop);
base_class->fixate_caps = GST_DEBUG_FUNCPTR (gst_video_rate_fixate_caps);
base_class->query = GST_DEBUG_FUNCPTR (gst_video_rate_query);
@ -1175,6 +1177,13 @@ gst_video_rate_start (GstBaseTransform * trans)
return TRUE;
}
static gboolean
gst_video_rate_stop (GstBaseTransform * trans)
{
gst_video_rate_reset (GST_VIDEO_RATE (trans));
return TRUE;
}
static void
gst_video_rate_set_property (GObject * object,
guint prop_id, const GValue * value, GParamSpec * pspec)