mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-18 22:36:33 +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 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) \
|
||||
if (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);
|
||||
if (!uridecodebin)
|
||||
goto no_decodebin;
|
||||
g_object_set (uridecodebin, "caps", gst_static_caps_get (&av_raw_caps),
|
||||
NULL);
|
||||
gst_bin_add (GST_BIN_CAST (playbin), 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);
|
||||
if (!suburidecodebin)
|
||||
goto no_decodebin;
|
||||
|
||||
g_object_set (uridecodebin, "caps", gst_static_caps_get (&av_raw_caps),
|
||||
NULL);
|
||||
gst_bin_add (GST_BIN_CAST (playbin), suburidecodebin);
|
||||
group->suburidecodebin = gst_object_ref (suburidecodebin);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue