dec->use_buffering = DEFAULT_USE_BUFFERING;
dec->expose_allstreams = DEFAULT_EXPOSE_ALL_STREAMS;
dec->ring_buffer_max_size = DEFAULT_RING_BUFFER_MAX_SIZE;
+
+ GST_OBJECT_FLAG_SET (dec, GST_ELEMENT_IS_SOURCE);
}
static void
bin->pending_decodebins = NULL;
}
+
+ /* Don't loose the SOURCE flag */
+ GST_OBJECT_FLAG_SET (bin, GST_ELEMENT_IS_SOURCE);
}
static void
GST_ELEMENT_ERROR (decoder, CORE, NEGOTIATION,
(NULL), ("Can't link source to typefind element"));
gst_bin_remove (GST_BIN_CAST (decoder), typefind);
+ /* Don't loose the SOURCE flag */
+ GST_OBJECT_FLAG_SET (decoder, GST_ELEMENT_IS_SOURCE);
return FALSE;
}
}
gst_bin_remove (GST_BIN_CAST (bin), bin->typefind);
bin->typefind = NULL;
}
+ /* Don't loose the SOURCE flag */
+ GST_OBJECT_FLAG_SET (bin, GST_ELEMENT_IS_SOURCE);
}
/* is called when a dynamic source element created a new pad. */