Details
struct GstProps
struct GstProps {
gint refcount;
GMutex *lock;
gboolean fixed;
GList *properties; /* real properties for this property */
}; |
GST_MAKE_FOURCC()
#define GST_MAKE_FOURCC(a,b,c,d) ((a)|(b)<<8|(c)<<16|(d)<<24) |
Create a FOURCC value that can easily be used to construct
a fourcc property.
...
"format", GST_PROPS_FOURCC (GST_MAKE_FOURCC ('Y','U','Y','2')),
... |
GST_STR_FOURCC()
#define GST_STR_FOURCC(f) (((f)[0])|((f)[1]<<8)|((f)[2]<<16)|((f)[3]<<24)) |
Create a FOURCC value from a string. example:
...
"format", GST_PROPS_FOURCC (GST_STR_FOURCC ("YUY2")),
... |
GST_PROPS_LIST()
#define GST_PROPS_LIST(a...) GST_PROPS_LIST_ID,##a,NULL |
Create a list of properties.
GST_PROPS_INT()
#define GST_PROPS_INT(a) GST_PROPS_INT_ID,(a) |
Create an integer property.
GST_PROPS_INT_ANY
#define GST_PROPS_INT_ANY GST_PROPS_INT_RANGE(G_MININT,G_MAXINT) |
GST_PROPS_INT_RANGE()
#define GST_PROPS_INT_RANGE(a,b) GST_PROPS_INT_RANGE_ID,(a),(b) |
Create an integer range property.
GST_PROPS_INT_NEGATIVE
#define GST_PROPS_INT_NEGATIVE GST_PROPS_INT_RANGE(G_MININT,0) |
GST_PROPS_FOURCC()
#define GST_PROPS_FOURCC(a) GST_PROPS_FOURCC_ID,(a) |
Construct a fourcc property out of four bytes.
GST_PROPS_BOOLEAN()
#define GST_PROPS_BOOLEAN(a) GST_PROPS_BOOL_ID,(a) |
Create a boolean property.
GST_PROPS_STRING()
#define GST_PROPS_STRING(a) GST_PROPS_STRING_ID,(a) |
Create a string value.
GST_PROPS_FLOAT()
#define GST_PROPS_FLOAT(a) GST_PROPS_FLOAT_ID,(a) |
Create a floating point value.
GST_PROPS_FLOAT_RANGE()
#define GST_PROPS_FLOAT_RANGE(a,b) GST_PROPS_FLOAT_RANGE_ID,(a),(b) |
Create a float range value.
GST_PROPS_INT_POSITIVE
#define GST_PROPS_INT_POSITIVE GST_PROPS_INT_RANGE(0,G_MAXINT) |
GST_PROPS_ENTRY_IS_VARIABLE()
#define GST_PROPS_ENTRY_IS_VARIABLE(a) (((GstPropsEntry*)(a))->propstype > GST_PROPS_VAR_ID) |
gst_props_new ()
GstProps* gst_props_new (const gchar *firstname,
...); |
Create a new property from the given key/value pairs
gst_props_newv ()
GstProps* gst_props_newv (const gchar *firstname,
va_list var_args); |
Create a new property from the list of entries.
gst_props_merge ()
Merge the properties of tomerge into props.
gst_props_copy ()
Copy the property structure.
gst_props_copy_on_write ()
Copy the property structure if the refcount is >1.
gst_props_destroy ()
void gst_props_destroy (GstProps *props); |
Destroy the property, freeing all the memory that
was allocated.
gst_props_ref ()
Increase the refcount of the property structure.
gst_props_unref ()
Decrease the refcount of the property structure, destroying
the property if the refcount is 0.
gst_props_check_compatibility ()
gboolean gst_props_check_compatibility (GstProps *fromprops,
GstProps *toprops); |
Checks whether two capabilities are compatible.
gst_props_has_property ()
gboolean gst_props_has_property (GstProps *props,
const gchar *name); |
gst_props_normalize ()
GList* gst_props_normalize (GstProps *props); |
gst_props_set ()
Modifies the value of the given entry in the props struct.
For the optional args, use GST_PROPS_FOO, where FOO is INT,
STRING, etc. This macro expands to a variable number of arguments,
hence the lack of precision in the function prototype. No
terminating NULL is necessary.
gst_props_get_boolean ()
gboolean gst_props_get_boolean (GstProps *props,
const gchar *name); |
Get the named entry as a boolean value.
gst_props_get_fourcc_int ()
gulong gst_props_get_fourcc_int (GstProps *props,
const gchar *name); |
Get the named entry as a gulong fourcc.
gst_props_get_int ()
gint gst_props_get_int (GstProps *props,
const gchar *name); |
Get the named entry as an integer.
gst_props_get_string ()
const gchar* gst_props_get_string (GstProps *props,
const gchar *name); |
Get the named entry as a string value.
gst_props_get_float ()
gfloat gst_props_get_float (GstProps *props,
const gchar *name); |
Get the named entry as a float.
gst_props_intersect ()
Calculates the intersection bewteen two GstProps.
gst_props_save_thyself ()
xmlNodePtr gst_props_save_thyself (GstProps *props,
xmlNodePtr parent); |
Saves the property into an XML representation.
gst_props_load_thyself ()
GstProps* gst_props_load_thyself (xmlNodePtr parent); |
Creates a new property out of an XML tree.