mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-06 14:32:31 +00:00
playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2
We handle them from the autoplug-continue signal, where the caps supported by the subtitle sink or overlay are known already.
This commit is contained in:
parent
68cf261e71
commit
9d7538247f
1 changed files with 8 additions and 1 deletions
|
@ -559,6 +559,10 @@ static GstElementClass *parent_class;
|
||||||
|
|
||||||
static guint gst_play_bin_signals[LAST_SIGNAL] = { 0 };
|
static guint gst_play_bin_signals[LAST_SIGNAL] = { 0 };
|
||||||
|
|
||||||
|
static GstStaticCaps av_raw_caps = GST_STATIC_CAPS ("audio/x-raw-int; "
|
||||||
|
"video/x-raw-float; "
|
||||||
|
"video/x-raw-yuv; " "video/x-raw-rgb; " "video/x-raw-gray;");
|
||||||
|
|
||||||
#define REMOVE_SIGNAL(obj,id) \
|
#define REMOVE_SIGNAL(obj,id) \
|
||||||
if (id) { \
|
if (id) { \
|
||||||
g_signal_handler_disconnect (obj, id); \
|
g_signal_handler_disconnect (obj, id); \
|
||||||
|
@ -3179,6 +3183,8 @@ activate_group (GstPlayBin * playbin, GstSourceGroup * group, GstState target)
|
||||||
uridecodebin = gst_element_factory_make ("uridecodebin", NULL);
|
uridecodebin = gst_element_factory_make ("uridecodebin", NULL);
|
||||||
if (!uridecodebin)
|
if (!uridecodebin)
|
||||||
goto no_decodebin;
|
goto no_decodebin;
|
||||||
|
g_object_set (uridecodebin, "caps", gst_static_caps_get (&av_raw_caps),
|
||||||
|
NULL);
|
||||||
gst_bin_add (GST_BIN_CAST (playbin), uridecodebin);
|
gst_bin_add (GST_BIN_CAST (playbin), uridecodebin);
|
||||||
group->uridecodebin = gst_object_ref (uridecodebin);
|
group->uridecodebin = gst_object_ref (uridecodebin);
|
||||||
}
|
}
|
||||||
|
@ -3250,7 +3256,8 @@ activate_group (GstPlayBin * playbin, GstSourceGroup * group, GstState target)
|
||||||
suburidecodebin = gst_element_factory_make ("uridecodebin", NULL);
|
suburidecodebin = gst_element_factory_make ("uridecodebin", NULL);
|
||||||
if (!suburidecodebin)
|
if (!suburidecodebin)
|
||||||
goto no_decodebin;
|
goto no_decodebin;
|
||||||
|
g_object_set (uridecodebin, "caps", gst_static_caps_get (&av_raw_caps),
|
||||||
|
NULL);
|
||||||
gst_bin_add (GST_BIN_CAST (playbin), suburidecodebin);
|
gst_bin_add (GST_BIN_CAST (playbin), suburidecodebin);
|
||||||
group->suburidecodebin = gst_object_ref (suburidecodebin);
|
group->suburidecodebin = gst_object_ref (suburidecodebin);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue