static void gst_fragment_finalize (GObject * gobject) { GstFragment *fragment = GST_FRAGMENT (gobject); g_free (fragment->name); g_mutex_clear (&fragment->priv->lock); G_OBJECT_CLASS (gst_fragment_parent_class)->finalize (gobject); }
static void gst_fragment_finalize (GObject * gobject) { GstFragment *fragment = GST_FRAGMENT (gobject); g_free (fragment->uri); g_free (fragment->redirect_uri); g_free (fragment->name); if (fragment->headers) gst_structure_free (fragment->headers); g_mutex_clear (&fragment->priv->lock); G_OBJECT_CLASS (gst_fragment_parent_class)->finalize (gobject); }
static void gst_fragment_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) { GstFragment *fragment = GST_FRAGMENT (object); switch (property_id) { case PROP_CAPS: gst_fragment_set_caps (fragment, g_value_get_boxed (value)); break; default: /* We don't have any other property... */ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } }
void gst_fragment_dispose (GObject * object) { GstFragmentPrivate *priv = GST_FRAGMENT (object)->priv; if (priv->buffer != NULL) { gst_buffer_unref (priv->buffer); priv->buffer = NULL; } if (priv->caps != NULL) { gst_caps_unref (priv->caps); priv->caps = NULL; } G_OBJECT_CLASS (gst_fragment_parent_class)->dispose (object); }
void gst_fragment_dispose (GObject * object) { GstFragmentPrivate *priv = GST_FRAGMENT (object)->priv; if (priv->buffer_list != NULL) { gst_buffer_list_iterator_free (priv->buffer_iterator); gst_buffer_list_unref (priv->buffer_list); priv->buffer_list = NULL; priv->size = 0; } if (priv->caps != NULL) { gst_caps_unref (priv->caps); priv->caps = NULL; } G_OBJECT_CLASS (gst_fragment_parent_class)->dispose (object); }
static void gst_fragment_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) { GstFragment *fragment = GST_FRAGMENT (object); switch (property_id) { case PROP_INDEX: g_value_set_uint (value, fragment->index); break; case PROP_NAME: g_value_set_string (value, fragment->name); break; case PROP_DURATION: g_value_set_uint64 (value, fragment->stop_time - fragment->start_time); break; case PROP_DISCONTINOUS: g_value_set_boolean (value, fragment->discontinuous); break; case PROP_BUFFER: g_value_take_boxed (value, gst_fragment_get_buffer (fragment)); break; case PROP_CAPS: g_value_take_boxed (value, gst_fragment_get_caps (fragment)); break; default: /* We don't have any other property... */ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } }
GstFragment * gst_fragment_new (void) { return GST_FRAGMENT (g_object_new (GST_TYPE_FRAGMENT, NULL)); }