mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-18 12:15:19 +00:00
pad: move gst_pad_set_caps() to compat
We want code to explicitly send a caps event instead.
This commit is contained in:
parent
85feb64912
commit
61fefbb542
4 changed files with 20 additions and 37 deletions
|
@ -1623,7 +1623,6 @@ gst_pad_can_link
|
||||||
gst_pad_get_allowed_caps
|
gst_pad_get_allowed_caps
|
||||||
gst_pad_get_current_caps
|
gst_pad_get_current_caps
|
||||||
gst_pad_get_pad_template_caps
|
gst_pad_get_pad_template_caps
|
||||||
gst_pad_set_caps
|
|
||||||
|
|
||||||
gst_pad_get_peer
|
gst_pad_get_peer
|
||||||
gst_pad_use_fixed_caps
|
gst_pad_use_fixed_caps
|
||||||
|
|
|
@ -58,6 +58,26 @@ G_BEGIN_DECLS
|
||||||
|
|
||||||
#define gst_tag_list_free(taglist) gst_tag_list_unref(taglist)
|
#define gst_tag_list_free(taglist) gst_tag_list_unref(taglist)
|
||||||
|
|
||||||
|
static inline gboolean
|
||||||
|
gst_pad_set_caps (GstPad * pad, GstCaps * caps)
|
||||||
|
{
|
||||||
|
GstEvent *event;
|
||||||
|
gboolean res = TRUE;
|
||||||
|
|
||||||
|
g_return_val_if_fail (GST_IS_PAD (pad), FALSE);
|
||||||
|
g_return_val_if_fail (caps != NULL && gst_caps_is_fixed (caps), FALSE);
|
||||||
|
|
||||||
|
event = gst_event_new_caps (caps);
|
||||||
|
|
||||||
|
if (GST_PAD_IS_SRC (pad))
|
||||||
|
res = gst_pad_push_event (pad, event);
|
||||||
|
else
|
||||||
|
res = gst_pad_send_event (pad, event);
|
||||||
|
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#ifndef GST_DISABLE_DEPRECATED
|
#ifndef GST_DISABLE_DEPRECATED
|
||||||
|
|
||||||
#endif /* not GST_DISABLE_DEPRECATED */
|
#endif /* not GST_DISABLE_DEPRECATED */
|
||||||
|
|
35
gst/gstpad.c
35
gst/gstpad.c
|
@ -2336,41 +2336,6 @@ gst_pad_get_current_caps (GstPad * pad)
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* gst_pad_set_caps:
|
|
||||||
* @pad: a #GstPad to set the capabilities of.
|
|
||||||
* @caps: (transfer none): a #GstCaps to set.
|
|
||||||
*
|
|
||||||
* Sets the capabilities of this pad. The caps must be fixed. Any previous
|
|
||||||
* caps on the pad will be unreffed. This function refs the caps so you should
|
|
||||||
* unref if as soon as you don't need it anymore.
|
|
||||||
* It is possible to set NULL caps, which will make the pad unnegotiated
|
|
||||||
* again.
|
|
||||||
*
|
|
||||||
* Returns: TRUE if the caps could be set. FALSE if the caps were not fixed
|
|
||||||
* or bad parameters were provided to this function.
|
|
||||||
*
|
|
||||||
* MT safe.
|
|
||||||
*/
|
|
||||||
gboolean
|
|
||||||
gst_pad_set_caps (GstPad * pad, GstCaps * caps)
|
|
||||||
{
|
|
||||||
GstEvent *event;
|
|
||||||
gboolean res = TRUE;
|
|
||||||
|
|
||||||
g_return_val_if_fail (GST_IS_PAD (pad), FALSE);
|
|
||||||
g_return_val_if_fail (caps != NULL && gst_caps_is_fixed (caps), FALSE);
|
|
||||||
|
|
||||||
event = gst_event_new_caps (caps);
|
|
||||||
|
|
||||||
if (GST_PAD_IS_SRC (pad))
|
|
||||||
res = gst_pad_push_event (pad, event);
|
|
||||||
else
|
|
||||||
res = gst_pad_send_event (pad, event);
|
|
||||||
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* gst_pad_get_pad_template_caps:
|
* gst_pad_get_pad_template_caps:
|
||||||
* @pad: a #GstPad to get the template capabilities from.
|
* @pad: a #GstPad to get the template capabilities from.
|
||||||
|
|
|
@ -926,7 +926,6 @@ GstCaps* gst_pad_get_pad_template_caps (GstPad *pad);
|
||||||
/* capsnego function for linked/unlinked pads */
|
/* capsnego function for linked/unlinked pads */
|
||||||
GstCaps * gst_pad_get_current_caps (GstPad * pad);
|
GstCaps * gst_pad_get_current_caps (GstPad * pad);
|
||||||
gboolean gst_pad_has_current_caps (GstPad * pad);
|
gboolean gst_pad_has_current_caps (GstPad * pad);
|
||||||
gboolean gst_pad_set_caps (GstPad * pad, GstCaps *caps);
|
|
||||||
|
|
||||||
/* capsnego for linked pads */
|
/* capsnego for linked pads */
|
||||||
GstCaps * gst_pad_get_allowed_caps (GstPad * pad);
|
GstCaps * gst_pad_get_allowed_caps (GstPad * pad);
|
||||||
|
|
Loading…
Reference in a new issue