gstreamer/tests
Olivier Crete ee0eaf824b gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
Original commit message from CVS:
Base on Patch by: Olivier Crete <tester at tester dot ca>
* gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
(gst_bin_remove_func), (update_degree),
(gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
Keep track of pads that are being linked/unlinked and resync the state
changes.
* gst/gstpad.c: (gst_pad_get_direction),
(gst_pad_set_chain_function), (gst_pad_set_getrange_function),
(gst_pad_set_checkgetrange_function), (gst_pad_unlink),
(gst_pad_link_prepare), (gst_pad_link),
(gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
(gst_pad_check_pull_range), (gst_pad_get_range),
(gst_pad_pull_range):
Some code cleanups, use macros to check pad direction.
Don't need to take the lock on the pad direction.
Post structure change when pads are linked/unlinked.
Change some checks into _return_if_fail().
* tests/check/gst/gstbin.c:
(test_link_structure_change_state_changed_sync_cb),
(GST_START_TEST), (gst_bin_suite):
Add testcase for pad link/unlinke resync during a state change.
Fixes #510354.
2008-10-06 16:15:02 +00:00
..
benchmarks Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p... 2008-04-10 20:46:51 +00:00
check gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes. 2008-10-06 16:15:02 +00:00
examples tests/examples/metadata/read-metadata.c: Don't leak old taglist. 2008-08-05 15:42:00 +00:00
misc missing makefile 2005-11-30 16:45:15 +00:00
old gst/gsttagsetter.h: Can't cast ifaces to a class 2006-06-01 18:22:14 +00:00
.gitignore tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo... 2005-02-24 12:31:12 +00:00
Makefile.am gst/gstpluginfeature.c: more meaningful debug output 2005-12-12 18:12:13 +00:00
README descend into tests 2005-11-30 16:39:04 +00:00

This directory contains regression tests, functionality tests, examples,
benchmarks, ...

check/
   unit tests using the check library, non-interactive
benchmarks/
   benchmarks to profile pieces of GStreamer
misc/
   prototypes, random bits, ...

old/
   outdated tests that need to be converted to this new layout,
   possibly use check, ported, ...