mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 06:54:49 +00:00
decodebin3: Use GST_GROUP_ID_INVALID
This commit is contained in:
parent
dd7a1407a4
commit
9e7401bedf
2 changed files with 7 additions and 6 deletions
|
@ -208,7 +208,7 @@ parse_chain_output_probe (GstPad * pad, GstPadProbeInfo * info,
|
||||||
case GST_EVENT_STREAM_START:
|
case GST_EVENT_STREAM_START:
|
||||||
{
|
{
|
||||||
GstStream *stream = NULL;
|
GstStream *stream = NULL;
|
||||||
guint group_id = G_MAXUINT32;
|
guint group_id = GST_GROUP_ID_INVALID;
|
||||||
|
|
||||||
if (!gst_event_parse_group_id (ev, &group_id)) {
|
if (!gst_event_parse_group_id (ev, &group_id)) {
|
||||||
GST_FIXME_OBJECT (pad,
|
GST_FIXME_OBJECT (pad,
|
||||||
|
|
|
@ -200,7 +200,7 @@ struct _GstDecodebin3
|
||||||
GList *other_inputs;
|
GList *other_inputs;
|
||||||
/* counter for input */
|
/* counter for input */
|
||||||
guint32 input_counter;
|
guint32 input_counter;
|
||||||
/* Current stream group_id (default : G_MAXUINT32) */
|
/* Current stream group_id (default : GST_GROUP_ID_INVALID) */
|
||||||
/* FIXME : Needs to be resetted appropriately (when upstream changes ?) */
|
/* FIXME : Needs to be resetted appropriately (when upstream changes ?) */
|
||||||
guint32 current_group_id;
|
guint32 current_group_id;
|
||||||
/* End of variables protected by input_lock */
|
/* End of variables protected by input_lock */
|
||||||
|
@ -606,7 +606,7 @@ gst_decodebin3_init (GstDecodebin3 * dbin)
|
||||||
"max-size-buffers", 0, "use-interleave", TRUE, NULL);
|
"max-size-buffers", 0, "use-interleave", TRUE, NULL);
|
||||||
gst_bin_add ((GstBin *) dbin, dbin->multiqueue);
|
gst_bin_add ((GstBin *) dbin, dbin->multiqueue);
|
||||||
|
|
||||||
dbin->current_group_id = G_MAXUINT32;
|
dbin->current_group_id = GST_GROUP_ID_INVALID;
|
||||||
|
|
||||||
g_mutex_init (&dbin->factories_lock);
|
g_mutex_init (&dbin->factories_lock);
|
||||||
g_mutex_init (&dbin->selection_lock);
|
g_mutex_init (&dbin->selection_lock);
|
||||||
|
@ -711,7 +711,7 @@ set_input_group_id (DecodebinInput * input, guint32 * group_id)
|
||||||
GstDecodebin3 *dbin = input->dbin;
|
GstDecodebin3 *dbin = input->dbin;
|
||||||
|
|
||||||
if (input->group_id != *group_id) {
|
if (input->group_id != *group_id) {
|
||||||
if (input->group_id != G_MAXUINT32)
|
if (input->group_id != GST_GROUP_ID_INVALID)
|
||||||
GST_WARNING_OBJECT (dbin,
|
GST_WARNING_OBJECT (dbin,
|
||||||
"Group id changed (%" G_GUINT32_FORMAT " -> %" G_GUINT32_FORMAT
|
"Group id changed (%" G_GUINT32_FORMAT " -> %" G_GUINT32_FORMAT
|
||||||
") on input %p ", input->group_id, *group_id, input);
|
") on input %p ", input->group_id, *group_id, input);
|
||||||
|
@ -719,7 +719,7 @@ set_input_group_id (DecodebinInput * input, guint32 * group_id)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (*group_id != dbin->current_group_id) {
|
if (*group_id != dbin->current_group_id) {
|
||||||
if (dbin->current_group_id == G_MAXUINT32) {
|
if (dbin->current_group_id == GST_GROUP_ID_INVALID) {
|
||||||
GST_DEBUG_OBJECT (dbin, "Setting current group id to %" G_GUINT32_FORMAT,
|
GST_DEBUG_OBJECT (dbin, "Setting current group id to %" G_GUINT32_FORMAT,
|
||||||
*group_id);
|
*group_id);
|
||||||
dbin->current_group_id = *group_id;
|
dbin->current_group_id = *group_id;
|
||||||
|
@ -955,7 +955,7 @@ create_new_input (GstDecodebin3 * dbin, gboolean main)
|
||||||
input = g_new0 (DecodebinInput, 1);
|
input = g_new0 (DecodebinInput, 1);
|
||||||
input->dbin = dbin;
|
input->dbin = dbin;
|
||||||
input->is_main = main;
|
input->is_main = main;
|
||||||
input->group_id = G_MAXUINT32;
|
input->group_id = GST_GROUP_ID_INVALID;
|
||||||
if (main)
|
if (main)
|
||||||
input->ghost_sink = gst_ghost_pad_new_no_target ("sink", GST_PAD_SINK);
|
input->ghost_sink = gst_ghost_pad_new_no_target ("sink", GST_PAD_SINK);
|
||||||
else {
|
else {
|
||||||
|
@ -2765,6 +2765,7 @@ gst_decodebin3_change_state (GstElement * element, GstStateChange transition)
|
||||||
}
|
}
|
||||||
g_list_free (dbin->slots);
|
g_list_free (dbin->slots);
|
||||||
dbin->slots = NULL;
|
dbin->slots = NULL;
|
||||||
|
dbin->current_group_id = GST_GROUP_ID_INVALID;
|
||||||
/* Free inputs */
|
/* Free inputs */
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in a new issue