gstreamer/tests/old/testsuite/caps
Andy Wingo 7c0804b15c testsuite/caps/value_serialize.c: merge from HEAD.
Original commit message from CVS:
2005-02-10  Andy Wingo  <wingo@pobox.com>

* testsuite/caps/value_serialize.c: merge from HEAD.

* testsuite/caps/subtract.c:
* testsuite/caps/filtercaps.c:
* testsuite/caps/enumcaps.c:
* testsuite/caps/deserialize.c:
* testsuite/caps/caps.c:
* testsuite/caps/audioscale.c: Unref caps, not free.

* testsuite/caps/caps_strings: Merged from HEAD.

* gst/elements/gstidentity.c (gst_identity_proxy_getcaps): Getcaps
implementation for identity.

* gst/gststructure.h
* gst/gststructure.c
(gst_caps_structure_fixate_field_nearest_double):
(gst_caps_structure_fixate_field_nearest_int): Moved from
gstcaps.c because we need the private IS_MUTABLE macro.
(IS_MUTABLE): New macro, determines if a
structure is mutable or not.
(gst_structure_free): Don't allow free while holding a pointer to
a parent's refcount.
(gst_structure_set_name): Check for writability.
(gst_structure_id_set_value): Same.
(gst_structure_set_value): Same.
(gst_structure_set_valist): Same.
(gst_structure_remove_field): Same.
(gst_structure_remove_all_fields): Same.
(gst_structure_map_in_place): New routine, like _foreach but
allows the function to mutate the value (via a non-const
prototype). Check for writability.
(gst_structure_foreach): Redefine to only take non-mutating
functions.

* gst/gstcaps.c (IS_WRITABLE): New macro, returns TRUE if the caps
are writable.
(gst_caps_copy): Add some docs about mutability, etc.
(_gst_caps_free): Set the parent refcount pointer on structures to
NULL before freeing them.
(gst_caps_ref): Document.
(gst_caps_make_writable): Doc.
(gst_caps_make_writable): Changed to make_writable, get_writable
sounds too much like retrieving a property.
(gst_caps_copy_1): Removed, not very useful.
(gst_caps_ref_by_count): Removed, no need to have something GLib
doesn't.
(gst_caps_copy_conditional): Ref instead of copying.
(gst_static_caps_get): Retain a reference to the returned caps, so
that the static caps will remain immutable.
(gst_caps_remove_and_get_structure): Set the parent refcount to
NULL when removing the structure.
(gst_caps_append): Fix to work with structure parent refcounts.
Check for writability.
(gst_caps_append_structure): Check for writability, work with
parent refcounts.
(gst_caps_remove_structure): Check for writability.
(gst_caps_set_simple): Check for writability.
(gst_caps_set_simple_valist): Check for writability.
(gst_caps_is_fixed_foreach): Update for non-mutating foreach.
(gst_structure_is_equal_foreach): Same.
(gst_caps_structure_intersect_field): Same.
(gst_caps_structure_subtract_field): Same. Make static.
(gst_caps_normalize_foreach): Same.
(gst_caps_structure_figure_out_union): Same.
(gst_caps_switch_structures): New static function, switches out
structures inside a caps, taking care of parent_refcount setting.

* gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
on only src pads, wim von masterhack claims it was bogus.

* testsuite/caps/Makefile.am
* testsuite/caps/app_fixate.c: Removed app_fixate test, things are
done a bit differently in THREADED.
2005-02-10 19:40:23 +00:00
..
.gitignore more ignore, add enumcaps.c 2004-07-28 11:58:42 +00:00
audioscale.c testsuite/caps/value_serialize.c: merge from HEAD. 2005-02-10 19:40:23 +00:00
caps.c testsuite/caps/value_serialize.c: merge from HEAD. 2005-02-10 19:40:23 +00:00
caps.h gst/gstcaps.c: fix simplifying and subtracting not working correctly with optional properties solve assorted problems... 2004-04-22 23:50:46 +00:00
caps_strings testsuite/caps/value_serialize.c: merge from HEAD. 2005-02-10 19:40:23 +00:00
compatibility.c gst-indent run on core 2004-03-13 15:27:01 +00:00
deserialize.c testsuite/caps/value_serialize.c: merge from HEAD. 2005-02-10 19:40:23 +00:00
enumcaps.c testsuite/caps/value_serialize.c: merge from HEAD. 2005-02-10 19:40:23 +00:00
eratosthenes.c testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες 2004-05-03 22:00:53 +00:00
filtercaps.c testsuite/caps/value_serialize.c: merge from HEAD. 2005-02-10 19:40:23 +00:00
fixed.c gst-indent run on core 2004-03-13 15:27:01 +00:00
fraction-convert.c More pendatic checks removed. 2004-07-29 16:01:58 +00:00
fraction-multiply-and-zero.c gst/gstvalue.c: use ints and return ints, fractions only use ints, too, so this avoids accidently casting multiplicat... 2004-07-16 01:16:53 +00:00
intersect2.c testsuite/caps/value_serialize.c: merge from HEAD. 2005-02-10 19:40:23 +00:00
intersection.c don't mix tabs and spaces 2004-03-15 19:27:17 +00:00
Makefile.am testsuite/caps/value_serialize.c: merge from HEAD. 2005-02-10 19:40:23 +00:00
normalisation.c gst-indent run on core 2004-03-13 15:27:01 +00:00
random.c testsuite/caps/value_serialize.c: merge from HEAD. 2005-02-10 19:40:23 +00:00
renegotiate.c testsuite/caps/value_serialize.c: merge from HEAD. 2005-02-10 19:40:23 +00:00
sets.c testsuite/caps/value_serialize.c: merge from HEAD. 2005-02-10 19:40:23 +00:00
simplify.c testsuite/caps/value_serialize.c: merge from HEAD. 2005-02-10 19:40:23 +00:00
string-conversions.c adding GstFraction GValue type 2004-07-15 20:27:20 +00:00
structure.c gst/gststructure.c: Set type field correctly. 2004-07-23 00:12:57 +00:00
subtract.c testsuite/caps/value_serialize.c: merge from HEAD. 2005-02-10 19:40:23 +00:00
union.c gst-indent run on core 2004-03-13 15:27:01 +00:00
value_compare.c gst/gstvalue.c: use ints and return ints, fractions only use ints, too, so this avoids accidently casting multiplicat... 2004-07-16 01:16:53 +00:00
value_intersect.c gst-indent run on core 2004-03-13 15:27:01 +00:00
value_serialize.c testsuite/caps/value_serialize.c: merge from HEAD. 2005-02-10 19:40:23 +00:00