mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-28 04:31:06 +00:00
[MOVED FROM GST-P-FARSIGHT] Let ssrc through getcaps
This commit is contained in:
parent
2c83849849
commit
a34534df79
1 changed files with 5 additions and 4 deletions
|
@ -432,7 +432,7 @@ gst_rtp_mux_setcaps (GstPad *pad, GstCaps *caps)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
clear_caps (GstCaps *caps)
|
clear_caps (GstCaps *caps, gboolean only_clock_rate)
|
||||||
{
|
{
|
||||||
gint i, j;
|
gint i, j;
|
||||||
|
|
||||||
|
@ -443,7 +443,8 @@ clear_caps (GstCaps *caps)
|
||||||
for (j = 0; j < gst_structure_n_fields (s); j++) {
|
for (j = 0; j < gst_structure_n_fields (s); j++) {
|
||||||
const gchar *name = gst_structure_nth_field_name (s, j);
|
const gchar *name = gst_structure_nth_field_name (s, j);
|
||||||
|
|
||||||
if (strcmp (name, "clock-rate")) {
|
if (strcmp (name, "clock-rate") && (only_clock_rate ||
|
||||||
|
(strcmp (name, "ssrc")))) {
|
||||||
gst_structure_remove_field (s, name);
|
gst_structure_remove_field (s, name);
|
||||||
j--;
|
j--;
|
||||||
}
|
}
|
||||||
|
@ -474,7 +475,7 @@ same_clock_rate_fold (gpointer item, GValue *ret, gpointer user_data)
|
||||||
|
|
||||||
accumcaps = gst_value_get_caps (ret);
|
accumcaps = gst_value_get_caps (ret);
|
||||||
|
|
||||||
clear_caps (othercaps);
|
clear_caps (othercaps, TRUE);
|
||||||
|
|
||||||
intersect = gst_caps_intersect (accumcaps, othercaps);
|
intersect = gst_caps_intersect (accumcaps, othercaps);
|
||||||
|
|
||||||
|
@ -505,7 +506,7 @@ gst_rtp_mux_getcaps (GstPad *pad)
|
||||||
othercaps = gst_caps_copy (gst_pad_get_pad_template_caps (mux->srcpad));
|
othercaps = gst_caps_copy (gst_pad_get_pad_template_caps (mux->srcpad));
|
||||||
}
|
}
|
||||||
|
|
||||||
clear_caps (othercaps);
|
clear_caps (othercaps, FALSE);
|
||||||
|
|
||||||
g_value_init (&v, GST_TYPE_CAPS);
|
g_value_init (&v, GST_TYPE_CAPS);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue