pad = gst_element_get_static_pad (typefind, "src");
- analyze_new_paypefind, pad, caps, NULL);
+ analyze_new_pad (decode_bin, typefind, pad, caps, NULL);
gst_object_unref (pad);
}
static void
- pad_added_group_cb (GstElement * element, GstPad * pad,
- GstDecodeGroup * group)
+pad_added_group_cb (GstElement * element, GstPad * pad, GstDecodeGroup * group)
{
GstCaps *caps;
gboolean expose = FALSE;
}
static void
- pad_removed_group_cb (GstElement * element, GstPad * pad,
+pad_removed_group_cb (GstElement * element, GstPad * pad,
GstDecodeGroup * group)
{
GST_LOG_OBJECT (pad, "pad removed, group:%p", group);
* removed when the group's multiqueue is drained */
}
-static void no_more_pads_group_cb (GstElement * element, GstDecodeGroup * group)
+static void
+no_more_pads_group_cb (GstElement * element, GstDecodeGroup * group)
{
GST_LOG_OBJECT (element, "no more pads, setting group %p to complete", group);
}
static void
- pad_added_cb (GstElement * element, GstPad * pad, GstDecodeBin * dbin)
+pad_added_cb (GstElement * element, GstPad * pad, GstDecodeBin * dbin)
{
GstCaps *caps;
}
static void
- pad_removed_cb (GstElement * element, GstPad * pad, GstDecodeBin * dbin)
+pad_removed_cb (GstElement * element, GstPad * pad, GstDecodeBin * dbin)
{
GST_LOG_OBJECT (pad, "Pad removed from non-grouped element");
}
-static void no_more_pads_cb (GstElement * element, GstDecodeBin * dbin)
+static void
+no_more_pads_cb (GstElement * element, GstDecodeBin * dbin)
{
GstDecodeGroup *group;
}
static void
- caps_notify_cb (GstPad * pad, GParamSpec * unused, GstDecodeBin * dbin)
+caps_notify_cb (GstPad * pad, GParamSpec * unused, GstDecodeBin * dbin)
{
GstElement *element;
}
static void
- caps_notify_group_cb (GstPad * pad, GParamSpec * unused,
- GstDecodeGroup * group)
+caps_notify_group_cb (GstPad * pad, GParamSpec * unused, GstDecodeGroup * group)
{
GstElement *element;
/* Decide whether an element is a demuxer based on the
* klass and number/type of src pad templates it has */
-static gboolean is_demuxer_element (GstElement * srcelement)
+static gboolean
+is_demuxer_element (GstElement * srcelement)
{
GstElementFactory *srcfactory;
GstElementClass *elemclass;
*
* The decodebin_lock should be taken !
*/
-static gboolean are_raw_caps (GstDecodeBin * dbin, GstCaps * caps)
+static gboolean
+are_raw_caps (GstDecodeBin * dbin, GstCaps * caps)
{
GstCaps *intersection;
gboolean res;
* GstDecodeGroup functions
****/
-static void multi_queue_overrun_cb (GstElement * queue, GstDecodeGroup * group)
+static void
+multi_queue_overrun_cb (GstElement * queue, GstDecodeGroup * group)
{
GST_LOG_OBJECT (group->dbin, "multiqueue is full");
* Creates a new GstDecodeGroup. It is up to the caller to add it to the list
* of groups.
*/
-static GstDecodeGroup *gst_decode_group_new (GstDecodeBin * dbin,
- gboolean use_queue)
+static GstDecodeGroup *
+gst_decode_group_new (GstDecodeBin * dbin, gboolean use_queue)
{
GstDecodeGroup *group;
GstElement *mq;
*
* Returns: %NULL if no groups are available, or all groups are completed.
*/
-static GstDecodeGroup *get_current_group (GstDecodeBin * dbin)
+static GstDecodeGroup *
+get_current_group (GstDecodeBin * dbin)
{
GList *tmp;
GstDecodeGroup *group = NULL;
* Returns the srcpad of the multiqueue corresponding the given pad.
* Returns NULL if there was an error.
*/
-static GstPad *gst_decode_group_control_demuxer_pad (GstDecodeGroup * group,
- GstPad * pad)
+static GstPad *
+gst_decode_group_control_demuxer_pad (GstDecodeGroup * group, GstPad * pad)
{
GstPad *srcpad, *sinkpad;
gchar *nb, *sinkname, *srcname;
}
static gboolean
- gst_decode_group_control_source_pad (GstDecodeGroup * group,
+gst_decode_group_control_source_pad (GstDecodeGroup * group,
GstDecodePad * dpad)
{
g_return_val_if_fail (group != NULL, FALSE);
*
* Call with the group lock taken ! MT safe
*/
-static void gst_decode_group_check_if_blocked (GstDecodeGroup * group)
+static void
+gst_decode_group_check_if_blocked (GstDecodeGroup * group)
{
GList *tmp;
gboolean blocked = TRUE;
DECODE_BIN_UNLOCK (group->dbin);
}
-static void gst_decode_group_check_if_drained (GstDecodeGroup * group)
+static void
+gst_decode_group_check_if_drained (GstDecodeGroup * group)
{
GList *tmp;
GstDecodeBin *dbin = group->dbin;
* Return: negative if a<b, 0 if a==b, positive if a>b
*/
-static gint sort_end_pads (GstDecodePad * da, GstDecodePad * db)
+static gint
+sort_end_pads (GstDecodePad * da, GstDecodePad * db)
{
gint va, vb;
GstCaps *capsa, *capsb;
*
* Not MT safe, please take the group lock
*/
-static gboolean gst_decode_group_expose (GstDecodeGroup * group)
+static gboolean
+gst_decode_group_expose (GstDecodeGroup * group)
{
GList *tmp;
GList *next = NULL;
return FALSE;
}
-static void gst_decode_group_hide (GstDecodeGroup * group)
+static void
+gst_decode_group_hide (GstDecodeGroup * group)
{
GList *tmp;
}
static void
- deactivate_free_recursive (GstDecodeGroup * group, GstElement * element)
+deactivate_free_recursive (GstDecodeGroup * group, GstElement * element)
{
GstIterator *it;
GstIteratorResult res;
return;
}
-static void gst_decode_group_free (GstDecodeGroup * group)
+static void
+gst_decode_group_free (GstDecodeGroup * group)
{
GList *tmp;
*
* MT safe
*/
-static void gst_decode_group_set_complete (GstDecodeGroup * group)
+static void
+gst_decode_group_set_complete (GstDecodeGroup * group)
{
GST_LOG_OBJECT (group->dbin, "Setting group %p to COMPLETE", group);
* GstDecodePad functions
*************************/
-static void gst_decode_pad_class_init (GstDecodePadClass * klass)
+static void
+gst_decode_pad_class_init (GstDecodePadClass * klass)
{
}
-static void gst_decode_pad_init (GstDecodePad * pad)
+static void
+gst_decode_pad_init (GstDecodePad * pad)
{
pad->group = NULL;
pad->blocked = FALSE;
}
static void
- source_pad_blocked_cb (GstDecodePad * dpad, gboolean blocked,
- gpointer unused)
+source_pad_blocked_cb (GstDecodePad * dpad, gboolean blocked, gpointer unused)
{
GST_LOG_OBJECT (dpad, "blocked:%d, dpad->group:%p", blocked, dpad->group);
}
static gboolean
- source_pad_event_probe (GstPad * pad, GstEvent * event, GstDecodePad * dpad)
+source_pad_event_probe (GstPad * pad, GstEvent * event, GstDecodePad * dpad)
{
GST_LOG_OBJECT (pad, "%s dpad:%p", GST_EVENT_TYPE_NAME (event), dpad);
return TRUE;
}
-static void gst_decode_pad_set_blocked (GstDecodePad * dpad, gboolean blocked)
+static void
+gst_decode_pad_set_blocked (GstDecodePad * dpad, gboolean blocked)
{
gst_pad_set_blocked_async (GST_PAD (dpad), blocked,
(GstPadBlockCallback) source_pad_blocked_cb, NULL);
}
-static void gst_decode_pad_add_drained_check (GstDecodePad * dpad)
+static void
+gst_decode_pad_add_drained_check (GstDecodePad * dpad)
{
gst_pad_add_event_probe (GST_PAD (dpad),
G_CALLBACK (source_pad_event_probe), dpad);
}
static void
- gst_decode_pad_activate (GstDecodePad * dpad, GstDecodeGroup * group)
+gst_decode_pad_activate (GstDecodePad * dpad, GstDecodeGroup * group)
{
g_return_if_fail (group != NULL);
gst_decode_pad_add_drained_check (dpad);
}
-static void gst_decode_pad_unblock (GstDecodePad * dpad)
+static void
+gst_decode_pad_unblock (GstDecodePad * dpad)
{
gst_decode_pad_set_blocked (dpad, FALSE);
}
*
* Creates a new GstDecodePad for the given pad.
*/
-static GstDecodePad *gst_decode_pad_new (GstDecodeBin * dbin, GstPad * pad,
- GstDecodeGroup * group)
+static GstDecodePad *
+gst_decode_pad_new (GstDecodeBin * dbin, GstPad * pad, GstDecodeGroup * group)
{
GstDecodePad *dpad;
* Element add/remove
*****/
-static void do_async_start (GstDecodeBin * dbin)
+static void
+do_async_start (GstDecodeBin * dbin)
{
GstMessage *message;
parent_class->handle_message (GST_BIN_CAST (dbin), message);
}
-static void do_async_done (GstDecodeBin * dbin)
+static void
+do_async_done (GstDecodeBin * dbin)
{
GstMessage *message;
* any.
*/
-static GstPad *find_sink_pad (GstElement * element)
+static GstPad *
+find_sink_pad (GstElement * element)
{
GstIterator *it;
GstPad *pad = NULL;
}
static GstStateChangeReturn
- gst_decode_bin_change_state (GstElement * element,
- GstStateChange transition)
+gst_decode_bin_change_state (GstElement * element, GstStateChange transition)
{
GstStateChangeReturn ret = GST_STATE_CHANGE_SUCCESS;
GstDecodeBin *dbin = GST_DECODE_BIN (element);
}
}
-gboolean gst_decode_bin_plugin_init (GstPlugin * plugin) {
+gboolean
+gst_decode_bin_plugin_init (GstPlugin * plugin)
+{
GST_DEBUG_CATEGORY_INIT (gst_decode_bin_debug, "decodebin2", 0,
"decoder bin");