Otherwise we might try to continue autoplugging e.g. for a specific
stream-format although the parser could convert to something else, thus giving
us potentially less options for decoders.
static gboolean check_upstream_seekable (GstDecodeBin * dbin, GstPad * pad);
+static GstCaps *get_pad_caps (GstPad * pad);
+
#define EXPOSE_LOCK(dbin) G_STMT_START { \
GST_LOG_OBJECT (dbin, \
"expose locking from thread %p", \
decode_pad_set_target (dpad, p);
pad = p;
+ gst_caps_unref (caps);
+ caps = get_pad_caps (pad);
+
if (!gst_caps_is_fixed (caps)) {
g_value_array_free (factories);
goto non_fixed;