mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-17 03:35:21 +00:00
Add GST_CAPS_NONE and GST_CAPS_ANY
Original commit message from CVS: Add GST_CAPS_NONE and GST_CAPS_ANY
This commit is contained in:
parent
9d570688de
commit
a937894b48
2 changed files with 29 additions and 0 deletions
|
@ -269,6 +269,31 @@ gst_caps_new_id (const gchar *name, const guint16 id, GstProps *props)
|
||||||
return caps;
|
return caps;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* gst_caps_get_any:
|
||||||
|
*
|
||||||
|
* Return a copy of the caps that represents any capability.
|
||||||
|
*
|
||||||
|
* Returns: the ANY capability
|
||||||
|
*/
|
||||||
|
GstCaps*
|
||||||
|
gst_caps_get_any (void)
|
||||||
|
{
|
||||||
|
#if 0
|
||||||
|
static GstCaps *caps;
|
||||||
|
|
||||||
|
if (!caps){
|
||||||
|
caps = GST_CAPS_NEW ("gst_caps_any", "*", NULL);
|
||||||
|
gst_caps_ref(caps);
|
||||||
|
gst_caps_sink(caps);
|
||||||
|
}
|
||||||
|
|
||||||
|
return gst_caps_ref(caps);
|
||||||
|
#else
|
||||||
|
return NULL;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* gst_caps_replace:
|
* gst_caps_replace:
|
||||||
* @oldcaps: the caps to take replace
|
* @oldcaps: the caps to take replace
|
||||||
|
|
|
@ -57,6 +57,9 @@ typedef enum {
|
||||||
#define GST_CAPS_IS_FLOATING(caps) (GST_CAPS_FLAG_IS_SET ((caps), GST_CAPS_FLOATING))
|
#define GST_CAPS_IS_FLOATING(caps) (GST_CAPS_FLAG_IS_SET ((caps), GST_CAPS_FLOATING))
|
||||||
#define GST_CAPS_IS_CHAINED(caps) (GST_CAPS_NEXT (caps) != NULL)
|
#define GST_CAPS_IS_CHAINED(caps) (GST_CAPS_NEXT (caps) != NULL)
|
||||||
|
|
||||||
|
#define GST_CAPS_NONE NULL
|
||||||
|
#define GST_CAPS_ANY (gst_caps_get_any())
|
||||||
|
|
||||||
struct _GstCaps {
|
struct _GstCaps {
|
||||||
/* --- public --- */
|
/* --- public --- */
|
||||||
gchar *name; /* the name of this caps */
|
gchar *name; /* the name of this caps */
|
||||||
|
@ -124,6 +127,7 @@ void _gst_caps_initialize (void);
|
||||||
GType gst_caps_get_type (void);
|
GType gst_caps_get_type (void);
|
||||||
GstCaps* gst_caps_new (const gchar *name, const gchar *mime, GstProps *props);
|
GstCaps* gst_caps_new (const gchar *name, const gchar *mime, GstProps *props);
|
||||||
GstCaps* gst_caps_new_id (const gchar *name, const guint16 id, GstProps *props);
|
GstCaps* gst_caps_new_id (const gchar *name, const guint16 id, GstProps *props);
|
||||||
|
GstCaps* gst_caps_get_any (void);
|
||||||
/* replace pointer to caps, doing proper refcounting */
|
/* replace pointer to caps, doing proper refcounting */
|
||||||
void gst_caps_replace (GstCaps **oldcaps, GstCaps *newcaps);
|
void gst_caps_replace (GstCaps **oldcaps, GstCaps *newcaps);
|
||||||
void gst_caps_replace_sink (GstCaps **oldcaps, GstCaps *newcaps);
|
void gst_caps_replace_sink (GstCaps **oldcaps, GstCaps *newcaps);
|
||||||
|
|
Loading…
Reference in a new issue