Functions
GST_MAKE_FOURCC()
#define GST_MAKE_FOURCC(a,b,c,d) ((guint32)((a)|(b)<<8|(c)<<16|(d)<<24))
GST_STR_FOURCC()
#define GST_STR_FOURCC(f) ((guint32)(((f)[0])|((f)[1]<<8)|((f)[2]<<16)|((f)[3]<<24)))
GST_FOURCC_ARGS()
#define GST_FOURCC_ARGS(fourcc)
GST_VALUE_HOLDS_INT_RANGE()
#define GST_VALUE_HOLDS_INT_RANGE(x) ((x) != NULL && G_VALUE_TYPE(x) == _gst_int_range_type)
gst_value_set_int_range ()
void
gst_value_set_int_range (GValue *value
,
gint start
,
gint end
);
gst_value_get_int_range_min ()
gint
gst_value_get_int_range_min (const GValue *value
);
gst_value_get_int_range_max ()
gint
gst_value_get_int_range_max (const GValue *value
);
gst_value_set_int_range_step ()
void
gst_value_set_int_range_step (GValue *value
,
gint start
,
gint end
,
gint step
);
gst_value_get_int_range_step ()
gint
gst_value_get_int_range_step (const GValue *value
);
GST_VALUE_HOLDS_BITMASK()
#define GST_VALUE_HOLDS_BITMASK(x) ((x) != NULL && G_VALUE_TYPE(x) == _gst_bitmask_type)
gst_value_set_bitmask ()
void
gst_value_set_bitmask (GValue *value
,
guint64 bitmask
);
gst_value_get_bitmask ()
guint64
gst_value_get_bitmask (const GValue *value
);
GST_VALUE_HOLDS_FLAG_SET()
#define GST_VALUE_HOLDS_FLAG_SET(x) (G_TYPE_CHECK_VALUE_TYPE ((x), GST_TYPE_FLAG_SET))
gst_value_get_flagset_flags ()
guint
gst_value_get_flagset_flags (const GValue *value
);
gst_value_get_flagset_mask ()
guint
gst_value_get_flagset_mask (const GValue *value
);
gst_value_set_flagset ()
void
gst_value_set_flagset (GValue *value
,
guint flags
,
guint mask
);
GST_VALUE_HOLDS_INT64_RANGE()
#define GST_VALUE_HOLDS_INT64_RANGE(x) ((x) != NULL && G_VALUE_TYPE(x) == _gst_int64_range_type)
gst_value_set_int64_range ()
void
gst_value_set_int64_range (GValue *value
,
gint64 start
,
gint64 end
);
gst_value_get_int64_range_min ()
gint64
gst_value_get_int64_range_min (const GValue *value
);
gst_value_get_int64_range_max ()
gint64
gst_value_get_int64_range_max (const GValue *value
);
gst_value_set_int64_range_step ()
void
gst_value_set_int64_range_step (GValue *value
,
gint64 start
,
gint64 end
,
gint64 step
);
gst_value_get_int64_range_step ()
gint64
gst_value_get_int64_range_step (const GValue *value
);
GST_VALUE_HOLDS_DOUBLE_RANGE()
#define GST_VALUE_HOLDS_DOUBLE_RANGE(x) ((x) != NULL && G_VALUE_TYPE(x) == _gst_double_range_type)
gst_value_set_double_range ()
void
gst_value_set_double_range (GValue *value
,
gdouble start
,
gdouble end
);
gst_value_get_double_range_min ()
gdouble
gst_value_get_double_range_min (const GValue *value
);
gst_value_get_double_range_max ()
gdouble
gst_value_get_double_range_max (const GValue *value
);
GST_VALUE_HOLDS_LIST()
#define GST_VALUE_HOLDS_LIST(x) ((x) != NULL && G_VALUE_TYPE(x) == _gst_value_list_type)
GST_VALUE_HOLDS_ARRAY()
#define GST_VALUE_HOLDS_ARRAY(x) ((x) != NULL && G_VALUE_TYPE(x) == _gst_value_array_type)
gst_value_list_append_value ()
void
gst_value_list_append_value (GValue *value
,
const GValue *append_value
);
gst_value_list_append_and_take_value ()
void
gst_value_list_append_and_take_value (GValue *value
,
GValue *append_value
);
gst_value_list_prepend_value ()
void
gst_value_list_prepend_value (GValue *value
,
const GValue *prepend_value
);
gst_value_list_concat ()
void
gst_value_list_concat (GValue *dest
,
const GValue *value1
,
const GValue *value2
);
gst_value_list_merge ()
void
gst_value_list_merge (GValue *dest
,
const GValue *value1
,
const GValue *value2
);
gst_value_list_get_size ()
guint
gst_value_list_get_size (const GValue *value
);
gst_value_list_get_value ()
const GValue *
gst_value_list_get_value (const GValue *value
,
guint index
);
GST_VALUE_HOLDS_FRACTION()
#define GST_VALUE_HOLDS_FRACTION(x) ((x) != NULL && G_VALUE_TYPE(x) == _gst_fraction_type)
gst_value_set_fraction ()
void
gst_value_set_fraction (GValue *value
,
gint numerator
,
gint denominator
);
gst_value_get_fraction_numerator ()
gint
gst_value_get_fraction_numerator (const GValue *value
);
gst_value_get_fraction_denominator ()
gint
gst_value_get_fraction_denominator (const GValue *value
);
gst_value_fraction_multiply ()
gboolean
gst_value_fraction_multiply (GValue *product
,
const GValue *factor1
,
const GValue *factor2
);
gst_value_fraction_subtract ()
gboolean
gst_value_fraction_subtract (GValue *dest
,
const GValue *minuend
,
const GValue *subtrahend
);
GST_VALUE_HOLDS_FRACTION_RANGE()
#define GST_VALUE_HOLDS_FRACTION_RANGE(x) ((x) != NULL && G_VALUE_TYPE(x) == _gst_fraction_range_type)
gst_value_set_fraction_range ()
void
gst_value_set_fraction_range (GValue *value
,
const GValue *start
,
const GValue *end
);
gst_value_get_fraction_range_min ()
const GValue *
gst_value_get_fraction_range_min (const GValue *value
);
gst_value_get_fraction_range_max ()
const GValue *
gst_value_get_fraction_range_max (const GValue *value
);
gst_value_set_fraction_range_full ()
void
gst_value_set_fraction_range_full (GValue *value
,
gint numerator_start
,
gint denominator_start
,
gint numerator_end
,
gint denominator_end
);
GST_VALUE_HOLDS_DATE_TIME()
#define GST_VALUE_HOLDS_DATE_TIME(x) ((x) != NULL && G_VALUE_TYPE(x) == _gst_date_time_type)
GST_VALUE_HOLDS_CAPS()
#define GST_VALUE_HOLDS_CAPS(x) ((x) != NULL && G_VALUE_TYPE(x) == _gst_caps_type)
gst_value_set_caps ()
void
gst_value_set_caps (GValue *value
,
const GstCaps *caps
);
gst_value_get_caps ()
const GstCaps *
gst_value_get_caps (const GValue *value
);
GST_VALUE_HOLDS_CAPS_FEATURES()
#define GST_VALUE_HOLDS_CAPS_FEATURES(x) (G_VALUE_HOLDS((x), _gst_caps_features_type))
gst_value_set_caps_features ()
void
gst_value_set_caps_features (GValue *value
,
const GstCapsFeatures *features
);
gst_value_get_caps_features ()
const GstCapsFeatures *
gst_value_get_caps_features (const GValue *value
);
GST_VALUE_HOLDS_STRUCTURE()
#define GST_VALUE_HOLDS_STRUCTURE(x) (G_VALUE_HOLDS((x), _gst_structure_type))
gst_value_set_structure ()
void
gst_value_set_structure (GValue *value
,
const GstStructure *structure
);
gst_value_get_structure ()
const GstStructure *
gst_value_get_structure (const GValue *value
);
GST_VALUE_HOLDS_BUFFER()
#define GST_VALUE_HOLDS_BUFFER(x) ((x) != NULL && G_VALUE_TYPE(x) == _gst_buffer_type)
gst_value_get_buffer()
#define gst_value_get_buffer(v) GST_BUFFER_CAST (g_value_get_boxed(v))
gst_value_set_buffer()
#define gst_value_set_buffer(v,b) g_value_set_boxed((v),(b))
gst_value_take_buffer()
#define gst_value_take_buffer(v,b) g_value_take_boxed(v,(b))
GST_VALUE_HOLDS_SAMPLE()
#define GST_VALUE_HOLDS_SAMPLE(x) ((x) != NULL && G_VALUE_TYPE(x) == _gst_sample_type)
gst_value_get_sample()
#define gst_value_get_sample(v) GST_SAMPLE_CAST (g_value_get_boxed(v))
gst_value_set_sample()
#define gst_value_set_sample(v,b) g_value_set_boxed((v),(b))
gst_value_take_sample()
#define gst_value_take_sample(v,b) g_value_take_boxed(v,(b))
GstValueCompareFunc ()
gint
(*GstValueCompareFunc) (const GValue *value1
,
const GValue *value2
);
GstValueSerializeFunc ()
gchar *
(*GstValueSerializeFunc) (const GValue *value1
);
gst_value_is_fixed ()
gboolean
gst_value_is_fixed (const GValue *value
);
gst_value_register ()
void
gst_value_register (const GstValueTable *table
);
gst_value_init_and_copy ()
void
gst_value_init_and_copy (GValue *dest
,
const GValue *src
);
gst_value_serialize ()
gchar *
gst_value_serialize (const GValue *value
);
gst_value_compare ()
gint
gst_value_compare (const GValue *value1
,
const GValue *value2
);
gst_value_can_compare ()
gboolean
gst_value_can_compare (const GValue *value1
,
const GValue *value2
);
gst_value_can_subtract ()
gboolean
gst_value_can_subtract (const GValue *minuend
,
const GValue *subtrahend
);
gst_value_can_intersect ()
gboolean
gst_value_can_intersect (const GValue *value1
,
const GValue *value2
);
gst_value_array_append_value ()
void
gst_value_array_append_value (GValue *value
,
const GValue *append_value
);
gst_value_array_append_and_take_value ()
void
gst_value_array_append_and_take_value (GValue *value
,
GValue *append_value
);
gst_value_array_get_size ()
guint
gst_value_array_get_size (const GValue *value
);
gst_value_array_get_value ()
const GValue *
gst_value_array_get_value (const GValue *value
,
guint index
);
gst_value_array_prepend_value ()
void
gst_value_array_prepend_value (GValue *value
,
const GValue *prepend_value
);
gst_flagset_register ()
GType
gst_flagset_register (GType flags_type
);