guint property_id, const GValue * value, GParamSpec * pspec);
static void gst_inter_sub_sink_get_property (GObject * object,
guint property_id, GValue * value, GParamSpec * pspec);
+static void gst_inter_sub_sink_finalize (GObject * object);
static void gst_inter_sub_sink_get_times (GstBaseSink * sink,
GstBuffer * buffer, GstClockTime * start, GstClockTime * end);
/* class initialization */
-
+#define parent_class gst_inter_sub_sink_parent_class
G_DEFINE_TYPE (GstInterSubSink, gst_inter_sub_sink, GST_TYPE_BASE_SINK);
static void
gobject_class->set_property = gst_inter_sub_sink_set_property;
gobject_class->get_property = gst_inter_sub_sink_get_property;
+ gobject_class->finalize = gst_inter_sub_sink_finalize;
base_sink_class->get_times = GST_DEBUG_FUNCPTR (gst_inter_sub_sink_get_times);
base_sink_class->start = GST_DEBUG_FUNCPTR (gst_inter_sub_sink_start);
base_sink_class->stop = GST_DEBUG_FUNCPTR (gst_inter_sub_sink_stop);
static void
gst_inter_sub_sink_init (GstInterSubSink * intersubsink)
{
-
intersubsink->channel = g_strdup ("default");
intersubsink->fps_n = 1;
}
static void
+gst_inter_sub_sink_finalize (GObject * object)
+{
+ GstInterSubSink *intersubsink = GST_INTER_SUB_SINK (object);
+
+ g_free (intersubsink->channel);
+ intersubsink->channel = NULL;
+
+ G_OBJECT_CLASS (parent_class)->finalize (object);
+}
+
+
+static void
gst_inter_sub_sink_get_times (GstBaseSink * sink, GstBuffer * buffer,
GstClockTime * start, GstClockTime * end)
{
guint property_id, const GValue * value, GParamSpec * pspec);
static void gst_inter_sub_src_get_property (GObject * object,
guint property_id, GValue * value, GParamSpec * pspec);
+static void gst_inter_sub_src_finalize (GObject * object);
static gboolean gst_inter_sub_src_start (GstBaseSrc * src);
static gboolean gst_inter_sub_src_stop (GstBaseSrc * src);
GST_STATIC_CAPS ("application/unknown")
);
-
/* class initialization */
-
+#define parent_class gst_inter_sub_src_parent_class
G_DEFINE_TYPE (GstInterSubSrc, gst_inter_sub_src, GST_TYPE_BASE_SRC);
static void
gobject_class->set_property = gst_inter_sub_src_set_property;
gobject_class->get_property = gst_inter_sub_src_get_property;
+ gobject_class->finalize = gst_inter_sub_src_finalize;
base_src_class->start = GST_DEBUG_FUNCPTR (gst_inter_sub_src_start);
base_src_class->stop = GST_DEBUG_FUNCPTR (gst_inter_sub_src_stop);
base_src_class->get_times = GST_DEBUG_FUNCPTR (gst_inter_sub_src_get_times);
}
}
+static void
+gst_inter_sub_src_finalize (GObject * object)
+{
+ GstInterSubSrc *intersubsrc = GST_INTER_SUB_SRC (object);
+
+ g_free (intersubsrc->channel);
+ intersubsrc->channel = NULL;
+
+ G_OBJECT_CLASS (parent_class)->finalize (object);
+}
static gboolean
gst_inter_sub_src_start (GstBaseSrc * src)