GstStructure

GstStructure

Functions

gboolean (*GstStructureForeachFunc) ()
gboolean (*GstStructureMapFunc) ()
gboolean (*GstStructureFilterMapFunc) ()
GstStructure * gst_structure_new_empty ()
GstStructure * gst_structure_new_id_empty ()
GstStructure * gst_structure_new ()
GstStructure * gst_structure_new_valist ()
GstStructure * gst_structure_new_id ()
GstStructure * gst_structure_new_from_string ()
GstStructure * gst_structure_copy ()
void gst_structure_free ()
const gchar * gst_structure_get_name ()
gboolean gst_structure_has_name ()
void gst_structure_set_name ()
GQuark gst_structure_get_name_id ()
gboolean gst_structure_id_get ()
gboolean gst_structure_id_get_valist ()
const GValue * gst_structure_id_get_value ()
void gst_structure_id_set_value ()
void gst_structure_id_take_value ()
gboolean gst_structure_get ()
gboolean gst_structure_get_valist ()
const GValue * gst_structure_get_value ()
void gst_structure_set_value ()
void gst_structure_take_value ()
void gst_structure_set ()
void gst_structure_set_valist ()
void gst_structure_id_set ()
void gst_structure_id_set_valist ()
void gst_structure_remove_field ()
void gst_structure_remove_fields ()
void gst_structure_remove_fields_valist ()
void gst_structure_remove_all_fields ()
GType gst_structure_get_field_type ()
gint gst_structure_n_fields ()
gboolean gst_structure_has_field ()
gboolean gst_structure_has_field_typed ()
gboolean gst_structure_is_equal ()
gboolean gst_structure_is_subset ()
gboolean gst_structure_can_intersect ()
GstStructure * gst_structure_intersect ()
gboolean gst_structure_id_has_field ()
gboolean gst_structure_id_has_field_typed ()
gboolean gst_structure_get_boolean ()
gboolean gst_structure_get_int ()
gboolean gst_structure_get_uint ()
gboolean gst_structure_get_int64 ()
gboolean gst_structure_get_uint64 ()
gboolean gst_structure_get_double ()
const gchar * gst_structure_get_string ()
gboolean gst_structure_get_date ()
gboolean gst_structure_get_date_time ()
gboolean gst_structure_get_clock_time ()
gboolean gst_structure_get_enum ()
gboolean gst_structure_get_fraction ()
gboolean gst_structure_foreach ()
gboolean gst_structure_map_in_place ()
void gst_structure_filter_and_map_in_place ()
const gchar * gst_structure_nth_field_name ()
gboolean gst_structure_set_parent_refcount ()
gchar * gst_structure_to_string ()
GstStructure * gst_structure_from_string ()
void gst_structure_fixate ()
gboolean gst_structure_fixate_field ()
gboolean gst_structure_fixate_field_nearest_int ()
gboolean gst_structure_fixate_field_nearest_double ()
gboolean gst_structure_fixate_field_nearest_fraction ()
gboolean gst_structure_fixate_field_boolean ()
gboolean gst_structure_fixate_field_string ()

Types and Values

struct GstStructure

Object Hierarchy

    GBoxed
    ╰── GstStructure

Includes

#include <gst/gst.h>

Description

Functions

GstStructureForeachFunc ()

gboolean
(*GstStructureForeachFunc) (GQuark field_id,
                            const GValue *value,
                            gpointer user_data);

GstStructureMapFunc ()

gboolean
(*GstStructureMapFunc) (GQuark field_id,
                        GValue *value,
                        gpointer user_data);

GstStructureFilterMapFunc ()

gboolean
(*GstStructureFilterMapFunc) (GQuark field_id,
                              GValue *value,
                              gpointer user_data);

gst_structure_new_empty ()

GstStructure *
gst_structure_new_empty (const gchar *name);

gst_structure_new_id_empty ()

GstStructure *
gst_structure_new_id_empty (GQuark quark);

gst_structure_new ()

GstStructure *
gst_structure_new (const gchar *name,
                   const gchar *firstfield,
                   ...);

gst_structure_new_valist ()

GstStructure *
gst_structure_new_valist (const gchar *name,
                          const gchar *firstfield,
                          va_list varargs);

gst_structure_new_id ()

GstStructure *
gst_structure_new_id (GQuark name_quark,
                      GQuark field_quark,
                      ...);

gst_structure_new_from_string ()

GstStructure *
gst_structure_new_from_string (const gchar *string);

gst_structure_copy ()

GstStructure *
gst_structure_copy (const GstStructure *structure);

gst_structure_free ()

void
gst_structure_free (GstStructure *structure);

gst_structure_get_name ()

const gchar *
gst_structure_get_name (const GstStructure *structure);

gst_structure_has_name ()

gboolean
gst_structure_has_name (const GstStructure *structure,
                        const gchar *name);

gst_structure_set_name ()

void
gst_structure_set_name (GstStructure *structure,
                        const gchar *name);

gst_structure_get_name_id ()

GQuark
gst_structure_get_name_id (const GstStructure *structure);

gst_structure_id_get ()

gboolean
gst_structure_id_get (const GstStructure *structure,
                      GQuark first_field_id,
                      ...);

gst_structure_id_get_valist ()

gboolean
gst_structure_id_get_valist (const GstStructure *structure,
                             GQuark first_field_id,
                             va_list args);

gst_structure_id_get_value ()

const GValue *
gst_structure_id_get_value (const GstStructure *structure,
                            GQuark field);

gst_structure_id_set_value ()

void
gst_structure_id_set_value (GstStructure *structure,
                            GQuark field,
                            const GValue *value);

gst_structure_id_take_value ()

void
gst_structure_id_take_value (GstStructure *structure,
                             GQuark field,
                             GValue *value);

gst_structure_get ()

gboolean
gst_structure_get (const GstStructure *structure,
                   const char *first_fieldname,
                   ...);

gst_structure_get_valist ()

gboolean
gst_structure_get_valist (const GstStructure *structure,
                          const char *first_fieldname,
                          va_list args);

gst_structure_get_value ()

const GValue *
gst_structure_get_value (const GstStructure *structure,
                         const gchar *fieldname);

gst_structure_set_value ()

void
gst_structure_set_value (GstStructure *structure,
                         const gchar *fieldname,
                         const GValue *value);

gst_structure_take_value ()

void
gst_structure_take_value (GstStructure *structure,
                          const gchar *fieldname,
                          GValue *value);

gst_structure_set ()

void
gst_structure_set (GstStructure *structure,
                   const gchar *fieldname,
                   ...);

gst_structure_set_valist ()

void
gst_structure_set_valist (GstStructure *structure,
                          const gchar *fieldname,
                          va_list varargs);

gst_structure_id_set ()

void
gst_structure_id_set (GstStructure *structure,
                      GQuark fieldname,
                      ...);

gst_structure_id_set_valist ()

void
gst_structure_id_set_valist (GstStructure *structure,
                             GQuark fieldname,
                             va_list varargs);

gst_structure_remove_field ()

void
gst_structure_remove_field (GstStructure *structure,
                            const gchar *fieldname);

gst_structure_remove_fields ()

void
gst_structure_remove_fields (GstStructure *structure,
                             const gchar *fieldname,
                             ...);

gst_structure_remove_fields_valist ()

void
gst_structure_remove_fields_valist (GstStructure *structure,
                                    const gchar *fieldname,
                                    va_list varargs);

gst_structure_remove_all_fields ()

void
gst_structure_remove_all_fields (GstStructure *structure);

gst_structure_get_field_type ()

GType
gst_structure_get_field_type (const GstStructure *structure,
                              const gchar *fieldname);

gst_structure_n_fields ()

gint
gst_structure_n_fields (const GstStructure *structure);

gst_structure_has_field ()

gboolean
gst_structure_has_field (const GstStructure *structure,
                         const gchar *fieldname);

gst_structure_has_field_typed ()

gboolean
gst_structure_has_field_typed (const GstStructure *structure,
                               const gchar *fieldname,
                               GType type);

gst_structure_is_equal ()

gboolean
gst_structure_is_equal (const GstStructure *structure1,
                        const GstStructure *structure2);

gst_structure_is_subset ()

gboolean
gst_structure_is_subset (const GstStructure *subset,
                         const GstStructure *superset);

gst_structure_can_intersect ()

gboolean
gst_structure_can_intersect (const GstStructure *struct1,
                             const GstStructure *struct2);

gst_structure_intersect ()

GstStructure *
gst_structure_intersect (const GstStructure *struct1,
                         const GstStructure *struct2);

gst_structure_id_has_field ()

gboolean
gst_structure_id_has_field (const GstStructure *structure,
                            GQuark field);

gst_structure_id_has_field_typed ()

gboolean
gst_structure_id_has_field_typed (const GstStructure *structure,
                                  GQuark field,
                                  GType type);

gst_structure_get_boolean ()

gboolean
gst_structure_get_boolean (const GstStructure *structure,
                           const gchar *fieldname,
                           gboolean *value);

gst_structure_get_int ()

gboolean
gst_structure_get_int (const GstStructure *structure,
                       const gchar *fieldname,
                       gint *value);

gst_structure_get_uint ()

gboolean
gst_structure_get_uint (const GstStructure *structure,
                        const gchar *fieldname,
                        guint *value);

gst_structure_get_int64 ()

gboolean
gst_structure_get_int64 (const GstStructure *structure,
                         const gchar *fieldname,
                         gint64 *value);

gst_structure_get_uint64 ()

gboolean
gst_structure_get_uint64 (const GstStructure *structure,
                          const gchar *fieldname,
                          guint64 *value);

gst_structure_get_double ()

gboolean
gst_structure_get_double (const GstStructure *structure,
                          const gchar *fieldname,
                          gdouble *value);

gst_structure_get_string ()

const gchar *
gst_structure_get_string (const GstStructure *structure,
                          const gchar *fieldname);

gst_structure_get_date ()

gboolean
gst_structure_get_date (const GstStructure *structure,
                        const gchar *fieldname,
                        GDate **value);

gst_structure_get_date_time ()

gboolean
gst_structure_get_date_time (const GstStructure *structure,
                             const gchar *fieldname,
                             GstDateTime **value);

gst_structure_get_clock_time ()

gboolean
gst_structure_get_clock_time (const GstStructure *structure,
                              const gchar *fieldname,
                              GstClockTime *value);

gst_structure_get_enum ()

gboolean
gst_structure_get_enum (const GstStructure *structure,
                        const gchar *fieldname,
                        GType enumtype,
                        gint *value);

gst_structure_get_fraction ()

gboolean
gst_structure_get_fraction (const GstStructure *structure,
                            const gchar *fieldname,
                            gint *value_numerator,
                            gint *value_denominator);

gst_structure_foreach ()

gboolean
gst_structure_foreach (const GstStructure *structure,
                       GstStructureForeachFunc func,
                       gpointer user_data);

gst_structure_map_in_place ()

gboolean
gst_structure_map_in_place (GstStructure *structure,
                            GstStructureMapFunc func,
                            gpointer user_data);

gst_structure_filter_and_map_in_place ()

void
gst_structure_filter_and_map_in_place (GstStructure *structure,
                                       GstStructureFilterMapFunc func,
                                       gpointer user_data);

gst_structure_nth_field_name ()

const gchar *
gst_structure_nth_field_name (const GstStructure *structure,
                              guint index);

gst_structure_set_parent_refcount ()

gboolean
gst_structure_set_parent_refcount (GstStructure *structure,
                                   gint *refcount);

gst_structure_to_string ()

gchar *
gst_structure_to_string (const GstStructure *structure);

gst_structure_from_string ()

GstStructure *
gst_structure_from_string (const gchar *string,
                           gchar **end);

gst_structure_fixate ()

void
gst_structure_fixate (GstStructure *structure);

gst_structure_fixate_field ()

gboolean
gst_structure_fixate_field (GstStructure *structure,
                            const char *field_name);

gst_structure_fixate_field_nearest_int ()

gboolean
gst_structure_fixate_field_nearest_int
                               (GstStructure *structure,
                                const char *field_name,
                                int target);

gst_structure_fixate_field_nearest_double ()

gboolean
gst_structure_fixate_field_nearest_double
                               (GstStructure *structure,
                                const char *field_name,
                                double target);

gst_structure_fixate_field_nearest_fraction ()

gboolean
gst_structure_fixate_field_nearest_fraction
                               (GstStructure *structure,
                                const char *field_name,
                                const gint target_numerator,
                                const gint target_denominator);

gst_structure_fixate_field_boolean ()

gboolean
gst_structure_fixate_field_boolean (GstStructure *structure,
                                    const char *field_name,
                                    gboolean target);

gst_structure_fixate_field_string ()

gboolean
gst_structure_fixate_field_string (GstStructure *structure,
                                   const char *field_name,
                                   const gchar *target);

Types and Values

struct GstStructure

struct GstStructure {
  GType type;
};