2003-11-03 09:10:07 +00:00
|
|
|
/* GStreamer
|
2004-03-12 19:35:40 +00:00
|
|
|
* Copyright (C) 2003 David A. Schleef <ds@schleef.org>
|
2003-11-03 09:10:07 +00:00
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Library General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Library General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Library General Public
|
|
|
|
* License along with this library; if not, write to the
|
|
|
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
|
|
* Boston, MA 02111-1307, USA.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __GST_STRUCTURE_H__
|
|
|
|
#define __GST_STRUCTURE_H__
|
|
|
|
|
|
|
|
#include <gst/gstconfig.h>
|
|
|
|
#include <glib-object.h>
|
2005-09-23 17:46:06 +00:00
|
|
|
#include <gst/gstclock.h>
|
2010-06-23 14:30:02 +00:00
|
|
|
#include <gst/gstdatetime.h>
|
2005-11-21 19:58:23 +00:00
|
|
|
#include <gst/glib-compat.h>
|
2003-11-03 09:10:07 +00:00
|
|
|
|
|
|
|
G_BEGIN_DECLS
|
2004-03-15 14:43:35 +00:00
|
|
|
|
2011-05-11 16:17:45 +00:00
|
|
|
extern GType _gst_structure_type;
|
2004-03-15 14:43:35 +00:00
|
|
|
|
2003-11-03 09:10:07 +00:00
|
|
|
typedef struct _GstStructure GstStructure;
|
|
|
|
|
2011-05-11 16:17:45 +00:00
|
|
|
#define GST_TYPE_STRUCTURE (_gst_structure_type)
|
|
|
|
#define GST_IS_STRUCTURE(object) ((object) && (GST_STRUCTURE(object)->type == GST_TYPE_STRUCTURE))
|
|
|
|
#define GST_STRUCTURE_CAST(object) ((GstStructure *)(object))
|
|
|
|
#define GST_STRUCTURE(object) (GST_STRUCTURE_CAST(object))
|
|
|
|
|
|
|
|
|
2005-11-09 15:10:32 +00:00
|
|
|
/**
|
|
|
|
* GstStructureForeachFunc:
|
|
|
|
* @field_id: the #GQuark of the field name
|
|
|
|
* @value: the #GValue of the field
|
|
|
|
* @user_data: user data
|
|
|
|
*
|
2005-11-19 15:51:41 +00:00
|
|
|
* A function that will be called in gst_structure_foreach(). The function may
|
|
|
|
* not modify @value.
|
2005-11-09 15:10:32 +00:00
|
|
|
*
|
|
|
|
* Returns: TRUE if the foreach operation should continue, FALSE if
|
|
|
|
* the foreach operation should stop with FALSE.
|
|
|
|
*/
|
2004-03-15 14:43:35 +00:00
|
|
|
typedef gboolean (*GstStructureForeachFunc) (GQuark field_id,
|
2005-03-07 18:27:42 +00:00
|
|
|
const GValue * value,
|
|
|
|
gpointer user_data);
|
|
|
|
|
2005-11-09 15:10:32 +00:00
|
|
|
/**
|
|
|
|
* GstStructureMapFunc:
|
|
|
|
* @field_id: the #GQuark of the field name
|
|
|
|
* @value: the #GValue of the field
|
|
|
|
* @user_data: user data
|
|
|
|
*
|
2005-11-19 15:51:41 +00:00
|
|
|
* A function that will be called in gst_structure_map_in_place(). The function
|
|
|
|
* may modify @value.
|
2005-11-09 15:10:32 +00:00
|
|
|
*
|
|
|
|
* Returns: TRUE if the map operation should continue, FALSE if
|
|
|
|
* the map operation should stop with FALSE.
|
|
|
|
*/
|
2005-03-07 18:27:42 +00:00
|
|
|
typedef gboolean (*GstStructureMapFunc) (GQuark field_id,
|
2004-03-15 14:43:35 +00:00
|
|
|
GValue * value,
|
|
|
|
gpointer user_data);
|
2003-11-04 19:00:54 +00:00
|
|
|
|
2005-11-09 15:10:32 +00:00
|
|
|
/**
|
|
|
|
* GstStructure:
|
|
|
|
* @type: the GType of a structure
|
|
|
|
*
|
|
|
|
* The GstStructure object. Most fields are private.
|
|
|
|
*/
|
2004-03-15 14:43:35 +00:00
|
|
|
struct _GstStructure {
|
2003-12-22 01:39:35 +00:00
|
|
|
GType type;
|
2003-11-03 09:10:07 +00:00
|
|
|
|
2005-03-07 18:27:42 +00:00
|
|
|
/*< private >*/
|
2003-11-03 09:10:07 +00:00
|
|
|
GQuark name;
|
|
|
|
};
|
|
|
|
|
2004-03-15 14:43:35 +00:00
|
|
|
GstStructure * gst_structure_empty_new (const gchar * name);
|
|
|
|
GstStructure * gst_structure_id_empty_new (GQuark quark);
|
|
|
|
GstStructure * gst_structure_new (const gchar * name,
|
|
|
|
const gchar * firstfield,
|
|
|
|
...);
|
|
|
|
GstStructure * gst_structure_new_valist (const gchar * name,
|
|
|
|
const gchar * firstfield,
|
|
|
|
va_list varargs);
|
2009-05-29 17:22:42 +00:00
|
|
|
GstStructure * gst_structure_id_new (GQuark name_quark,
|
|
|
|
GQuark field_quark,
|
|
|
|
...);
|
2004-03-15 14:43:35 +00:00
|
|
|
GstStructure * gst_structure_copy (const GstStructure *structure);
|
2011-05-11 16:17:45 +00:00
|
|
|
gboolean gst_structure_set_parent_refcount (GstStructure *structure,
|
|
|
|
gint *refcount);
|
2004-03-15 14:43:35 +00:00
|
|
|
void gst_structure_free (GstStructure *structure);
|
|
|
|
|
2011-06-09 16:13:35 +00:00
|
|
|
const gchar * gst_structure_get_name (const GstStructure *structure);
|
gst/gstcaps.c: check for ANY caps before appending/unioning
Original commit message from CVS:
* gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
check for ANY caps before appending/unioning
* gst/gstcaps.c: (gst_caps_is_subset),
(gst_caps_is_equal), (gst_caps_structure_subtract_field),
(gst_caps_structure_subtract), (gst_caps_subtract):
* gst/gstcaps.h:
add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
the API. deprecate gst_caps_is_equal_fixed
* gst/gstpad.c: (gst_pad_try_set_caps):
* gst/gstqueue.c: (gst_queue_link):
s/gst_caps_is_equal_fixed/gst_caps_is_equal/
* gst/gststructure.c: (gst_structure_get_name_id):
* gst/gststructure.h:
add function gst_structure_get_name_id
* gst/gstvalue.c: (gst_value_subtract_int_int_range),
(gst_value_create_new_range), (gst_value_subtract_int_range_int),
(gst_value_subtract_int_range_int_range),
(gst_value_subtract_double_double_range),
(gst_value_subtract_double_range_double),
(gst_value_subtract_double_range_double_range),
(gst_value_subtract_from_list), (gst_value_subtract_list),
(gst_value_can_intersect), (gst_value_subtract),
(gst_value_can_subtract), (gst_value_register_subtract_func),
(_gst_value_initialize):
* gst/gstvalue.h:
add support for subtracting values from each other. Note that
subtracting means subtracting as in set theory. Required for caps
stuff above.
* testsuite/caps/.cvsignore:
* testsuite/caps/Makefile.am:
* testsuite/caps/erathostenes.c: (erathostenes), (main):
* testsuite/caps/sets.c: (check_caps), (main):
* testsuite/caps/subtract.c: (check_caps), (main):
add tests for subtraction and equality code.
2004-04-21 03:25:13 +00:00
|
|
|
GQuark gst_structure_get_name_id (const GstStructure *structure);
|
2005-07-31 11:59:33 +00:00
|
|
|
gboolean gst_structure_has_name (const GstStructure *structure,
|
|
|
|
const gchar *name);
|
2004-03-15 14:43:35 +00:00
|
|
|
void gst_structure_set_name (GstStructure *structure,
|
|
|
|
const gchar *name);
|
|
|
|
|
|
|
|
void gst_structure_id_set_value (GstStructure *structure,
|
|
|
|
GQuark field,
|
|
|
|
const GValue *value);
|
|
|
|
void gst_structure_set_value (GstStructure *structure,
|
|
|
|
const gchar *fieldname,
|
|
|
|
const GValue *value);
|
2010-09-15 22:42:43 +00:00
|
|
|
void gst_structure_id_take_value (GstStructure *structure,
|
|
|
|
GQuark field,
|
|
|
|
GValue *value);
|
|
|
|
void gst_structure_take_value (GstStructure *structure,
|
|
|
|
const gchar *fieldname,
|
|
|
|
GValue *value);
|
2004-03-15 14:43:35 +00:00
|
|
|
void gst_structure_set (GstStructure *structure,
|
|
|
|
const gchar *fieldname,
|
2005-11-21 18:41:39 +00:00
|
|
|
...) G_GNUC_NULL_TERMINATED;
|
gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
Original commit message from CVS:
* gst/gststructure.c: (gst_structure_id_set),
(gst_structure_id_set_valist):
* gst/gststructure.h:
Add API for setting values into structures without performing
a quark lookup, if the appropriate quark is already known.
API: gst_structure_id_set
API: gst_structure_id_set_valist
* gst/parse/grammar.y:
* gst/parse/parse.l:
Remove some dead code shown by the coverage information.
Don't throw a critical g_warning when encountering a syntax error,
just warn and let the normal error path handle it.
* plugins/elements/gstelements.c:
Bump the rank of filesink up to PRIMARY so that it is preferred over
gnomevfssink for file:// sink uri's
* tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
(GST_START_TEST), (run_delayed_test),
(gst_parse_test_element_base_init),
(gst_parse_test_element_class_init), (gst_parse_test_element_init),
(gst_parse_test_element_change_state),
(gst_register_parse_element), (parse_suite):
Beef up the tests for parse syntax to check that more error cases
fail as they are supposed to. Increases the test coverage a bit.
2006-07-26 17:04:45 +00:00
|
|
|
|
2004-03-15 14:43:35 +00:00
|
|
|
void gst_structure_set_valist (GstStructure *structure,
|
|
|
|
const gchar *fieldname,
|
|
|
|
va_list varargs);
|
gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
Original commit message from CVS:
* gst/gststructure.c: (gst_structure_id_set),
(gst_structure_id_set_valist):
* gst/gststructure.h:
Add API for setting values into structures without performing
a quark lookup, if the appropriate quark is already known.
API: gst_structure_id_set
API: gst_structure_id_set_valist
* gst/parse/grammar.y:
* gst/parse/parse.l:
Remove some dead code shown by the coverage information.
Don't throw a critical g_warning when encountering a syntax error,
just warn and let the normal error path handle it.
* plugins/elements/gstelements.c:
Bump the rank of filesink up to PRIMARY so that it is preferred over
gnomevfssink for file:// sink uri's
* tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
(GST_START_TEST), (run_delayed_test),
(gst_parse_test_element_base_init),
(gst_parse_test_element_class_init), (gst_parse_test_element_init),
(gst_parse_test_element_change_state),
(gst_register_parse_element), (parse_suite):
Beef up the tests for parse syntax to check that more error cases
fail as they are supposed to. Increases the test coverage a bit.
2006-07-26 17:04:45 +00:00
|
|
|
|
|
|
|
void gst_structure_id_set (GstStructure *structure,
|
|
|
|
GQuark fieldname,
|
|
|
|
...) G_GNUC_NULL_TERMINATED;
|
|
|
|
|
|
|
|
void gst_structure_id_set_valist (GstStructure *structure,
|
|
|
|
GQuark fieldname,
|
|
|
|
va_list varargs);
|
|
|
|
|
2010-07-16 15:33:38 +00:00
|
|
|
gboolean gst_structure_get_valist (const GstStructure *structure,
|
2009-06-08 22:43:16 +00:00
|
|
|
const char *first_fieldname,
|
|
|
|
va_list args);
|
|
|
|
|
2010-07-16 15:33:38 +00:00
|
|
|
gboolean gst_structure_get (const GstStructure *structure,
|
2009-06-08 22:43:16 +00:00
|
|
|
const char *first_fieldname,
|
|
|
|
...) G_GNUC_NULL_TERMINATED;
|
|
|
|
|
2010-07-16 15:33:38 +00:00
|
|
|
gboolean gst_structure_id_get_valist (const GstStructure *structure,
|
2009-06-08 22:43:16 +00:00
|
|
|
GQuark first_field_id,
|
|
|
|
va_list args);
|
|
|
|
|
2010-07-16 15:33:38 +00:00
|
|
|
gboolean gst_structure_id_get (const GstStructure *structure,
|
2009-06-08 22:43:16 +00:00
|
|
|
GQuark first_field_id,
|
|
|
|
...) G_GNUC_NULL_TERMINATED;
|
gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
Original commit message from CVS:
* gst/gststructure.c: (gst_structure_id_set),
(gst_structure_id_set_valist):
* gst/gststructure.h:
Add API for setting values into structures without performing
a quark lookup, if the appropriate quark is already known.
API: gst_structure_id_set
API: gst_structure_id_set_valist
* gst/parse/grammar.y:
* gst/parse/parse.l:
Remove some dead code shown by the coverage information.
Don't throw a critical g_warning when encountering a syntax error,
just warn and let the normal error path handle it.
* plugins/elements/gstelements.c:
Bump the rank of filesink up to PRIMARY so that it is preferred over
gnomevfssink for file:// sink uri's
* tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
(GST_START_TEST), (run_delayed_test),
(gst_parse_test_element_base_init),
(gst_parse_test_element_class_init), (gst_parse_test_element_init),
(gst_parse_test_element_change_state),
(gst_register_parse_element), (parse_suite):
Beef up the tests for parse syntax to check that more error cases
fail as they are supposed to. Increases the test coverage a bit.
2006-07-26 17:04:45 +00:00
|
|
|
|
2011-06-09 16:13:35 +00:00
|
|
|
const GValue * gst_structure_id_get_value (const GstStructure *structure,
|
2004-03-15 14:43:35 +00:00
|
|
|
GQuark field);
|
2011-06-09 16:13:35 +00:00
|
|
|
const GValue * gst_structure_get_value (const GstStructure *structure,
|
2004-03-15 14:43:35 +00:00
|
|
|
const gchar *fieldname);
|
|
|
|
void gst_structure_remove_field (GstStructure *structure,
|
|
|
|
const gchar *fieldname);
|
2005-10-15 15:30:24 +00:00
|
|
|
void gst_structure_remove_fields (GstStructure *structure,
|
2004-03-15 14:43:35 +00:00
|
|
|
const gchar *fieldname,
|
2005-11-21 18:41:39 +00:00
|
|
|
...) G_GNUC_NULL_TERMINATED;
|
2005-10-15 15:30:24 +00:00
|
|
|
void gst_structure_remove_fields_valist (GstStructure *structure,
|
2004-03-15 14:43:35 +00:00
|
|
|
const gchar *fieldname,
|
|
|
|
va_list varargs);
|
|
|
|
void gst_structure_remove_all_fields (GstStructure *structure);
|
|
|
|
|
|
|
|
GType gst_structure_get_field_type (const GstStructure *structure,
|
|
|
|
const gchar *fieldname);
|
2005-03-07 18:27:42 +00:00
|
|
|
gboolean gst_structure_foreach (const GstStructure *structure,
|
2004-03-15 14:43:35 +00:00
|
|
|
GstStructureForeachFunc func,
|
|
|
|
gpointer user_data);
|
2005-03-07 18:27:42 +00:00
|
|
|
gboolean gst_structure_map_in_place (GstStructure *structure,
|
|
|
|
GstStructureMapFunc func,
|
|
|
|
gpointer user_data);
|
2004-03-15 14:43:35 +00:00
|
|
|
gint gst_structure_n_fields (const GstStructure *structure);
|
2005-06-22 19:22:34 +00:00
|
|
|
const gchar * gst_structure_nth_field_name (const GstStructure *structure, guint index);
|
2009-11-02 08:22:37 +00:00
|
|
|
gboolean gst_structure_id_has_field (const GstStructure *structure,
|
|
|
|
GQuark field);
|
|
|
|
gboolean gst_structure_id_has_field_typed (const GstStructure *structure,
|
|
|
|
GQuark field,
|
|
|
|
GType type);
|
2004-03-15 14:43:35 +00:00
|
|
|
gboolean gst_structure_has_field (const GstStructure *structure,
|
|
|
|
const gchar *fieldname);
|
|
|
|
gboolean gst_structure_has_field_typed (const GstStructure *structure,
|
|
|
|
const gchar *fieldname,
|
|
|
|
GType type);
|
2003-11-03 09:10:07 +00:00
|
|
|
|
|
|
|
/* utility functions */
|
2004-03-15 14:43:35 +00:00
|
|
|
gboolean gst_structure_get_boolean (const GstStructure *structure,
|
|
|
|
const gchar *fieldname,
|
|
|
|
gboolean *value);
|
|
|
|
gboolean gst_structure_get_int (const GstStructure *structure,
|
|
|
|
const gchar *fieldname,
|
|
|
|
gint *value);
|
2007-08-12 16:40:59 +00:00
|
|
|
gboolean gst_structure_get_uint (const GstStructure *structure,
|
|
|
|
const gchar *fieldname,
|
|
|
|
guint *value);
|
2004-03-15 14:43:35 +00:00
|
|
|
gboolean gst_structure_get_fourcc (const GstStructure *structure,
|
|
|
|
const gchar *fieldname,
|
|
|
|
guint32 *value);
|
|
|
|
gboolean gst_structure_get_double (const GstStructure *structure,
|
|
|
|
const gchar *fieldname,
|
|
|
|
gdouble *value);
|
Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/gststructure.c: (gst_structure_set_valist),
(gst_structure_get_date):
* gst/gststructure.h:
* gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
(gst_date_copy), (gst_value_compare_date),
(gst_value_serialize_date), (gst_value_deserialize_date),
(gst_value_transform_date_string),
(gst_value_transform_string_date), (_gst_value_initialize):
* gst/gstvalue.h:
Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
bunch of utility functions along with a hack that checks that
developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
is required. Part of the grand scheme in #170777.
2005-09-22 15:08:02 +00:00
|
|
|
gboolean gst_structure_get_date (const GstStructure *structure,
|
|
|
|
const gchar *fieldname,
|
2005-09-23 16:35:43 +00:00
|
|
|
GDate **value);
|
2010-06-23 14:30:02 +00:00
|
|
|
gboolean gst_structure_get_date_time (const GstStructure *structure,
|
|
|
|
const gchar *fieldname,
|
|
|
|
GstDateTime **value);
|
2005-09-23 17:46:06 +00:00
|
|
|
gboolean gst_structure_get_clock_time (const GstStructure *structure,
|
|
|
|
const gchar *fieldname,
|
|
|
|
GstClockTime *value);
|
2011-06-09 16:13:35 +00:00
|
|
|
const gchar * gst_structure_get_string (const GstStructure *structure,
|
2004-03-15 14:43:35 +00:00
|
|
|
const gchar *fieldname);
|
2005-09-29 02:32:37 +00:00
|
|
|
gboolean gst_structure_get_enum (const GstStructure *structure,
|
|
|
|
const gchar *fieldname,
|
|
|
|
GType enumtype,
|
|
|
|
gint *value);
|
2005-11-23 13:22:21 +00:00
|
|
|
gboolean gst_structure_get_fraction (const GstStructure *structure,
|
|
|
|
const gchar *fieldname,
|
|
|
|
gint *value_numerator,
|
|
|
|
gint *value_denominator);
|
2004-03-15 14:43:35 +00:00
|
|
|
|
|
|
|
gchar * gst_structure_to_string (const GstStructure *structure);
|
|
|
|
GstStructure * gst_structure_from_string (const gchar *string,
|
|
|
|
gchar **end);
|
2003-11-03 09:10:07 +00:00
|
|
|
|
2005-11-21 14:28:21 +00:00
|
|
|
gboolean gst_structure_fixate_field_nearest_int (GstStructure *structure,
|
2005-03-07 18:27:42 +00:00
|
|
|
const char *field_name,
|
|
|
|
int target);
|
2005-11-21 14:28:21 +00:00
|
|
|
gboolean gst_structure_fixate_field_nearest_double (GstStructure *structure,
|
2005-03-07 18:27:42 +00:00
|
|
|
const char *field_name,
|
|
|
|
double target);
|
|
|
|
|
2005-11-21 14:28:21 +00:00
|
|
|
gboolean gst_structure_fixate_field_boolean (GstStructure *structure,
|
2005-08-23 11:38:28 +00:00
|
|
|
const char *field_name,
|
|
|
|
gboolean target);
|
2010-05-22 08:01:44 +00:00
|
|
|
gboolean gst_structure_fixate_field_string (GstStructure *structure,
|
|
|
|
const char *field_name,
|
|
|
|
const gchar *target);
|
Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
Original commit message from CVS:
* check/gst/capslist.h:
* check/gst/gstcaps.c: (GST_START_TEST):
* check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
* gst/gststructure.c: (gst_structure_parse_range),
(gst_structure_fixate_field_nearest_fraction):
* gst/gststructure.h:
* gst/gstvalue.c: (gst_value_init_fraction_range),
(gst_value_free_fraction_range), (gst_value_copy_fraction_range),
(gst_value_collect_fraction_range),
(gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
(gst_value_set_fraction_range_full),
(gst_value_get_fraction_range_min),
(gst_value_get_fraction_range_max),
(gst_value_serialize_fraction_range),
(gst_value_transform_fraction_range_string),
(gst_value_compare_fraction_range),
(gst_value_deserialize_fraction_range),
(gst_value_intersect_fraction_fraction_range),
(gst_value_intersect_fraction_range_fraction_range),
(gst_value_subtract_fraction_fraction_range),
(gst_value_subtract_fraction_range_fraction),
(gst_value_subtract_fraction_range_fraction_range),
(gst_value_collect_fraction), (gst_value_fraction_multiply),
(gst_value_fraction_subtract), (gst_value_deserialize_fraction),
(gst_value_transform_string_fraction), (_gst_value_initialize):
* gst/gstvalue.h:
Implement fraction ranges and extend GstFraction to support
arithmetic subtraction, as well as deserialization from integer
strings such as "100"
Add a testsuite as for int and double range set operations
2005-11-21 23:54:59 +00:00
|
|
|
gboolean gst_structure_fixate_field_nearest_fraction (GstStructure *structure,
|
|
|
|
const char *field_name,
|
2005-11-23 13:22:21 +00:00
|
|
|
const gint target_numerator,
|
|
|
|
const gint target_denominator);
|
2005-03-07 18:27:42 +00:00
|
|
|
|
2010-09-10 16:14:05 +00:00
|
|
|
gboolean gst_structure_is_equal(const GstStructure *structure1,
|
2011-05-17 07:35:54 +00:00
|
|
|
const GstStructure *structure2);
|
2011-05-27 11:47:11 +00:00
|
|
|
gboolean gst_structure_is_subset(const GstStructure *subset,
|
|
|
|
const GstStructure *superset);
|
2010-09-10 16:33:34 +00:00
|
|
|
gboolean gst_structure_can_intersect(const GstStructure *struct1,
|
|
|
|
const GstStructure *struct2);
|
2011-05-17 07:33:04 +00:00
|
|
|
GstStructure* gst_structure_intersect (const GstStructure *struct1,
|
|
|
|
const GstStructure *struct2);
|
2011-08-15 12:32:17 +00:00
|
|
|
void gst_structure_fixate (GstStructure *structure);
|
2010-09-10 16:14:05 +00:00
|
|
|
|
2003-11-03 09:10:07 +00:00
|
|
|
G_END_DECLS
|
2004-03-15 14:43:35 +00:00
|
|
|
|
2003-11-03 09:10:07 +00:00
|
|
|
#endif
|
2004-03-15 14:43:35 +00:00
|
|
|
|