=== release 0.8.4 === 2004-07-20 Thomas Vander Stichele * configure.ac: releasing 0.8.4, "Paella" bump libtool versioning 2004-07-20 Thomas Vander Stichele * po/LINGUAS: * po/ca.po: adding Catalan translation (Jordi Mallach) 2004-07-20 Wim Taymans * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled), (handoff_identity), (main): * testsuite/schedulers/147894.c: (queue_empty), (queue_filled), (handoff_identity), (main): * testsuite/schedulers/Makefile.am: Added failing testcase for variant of #147894 2004-07-20 Thomas Vander Stichele patch by: David Moore * gst/schedulers/gstoptimalscheduler.c: (group_has_element), (schedule_group), (gst_opt_scheduler_schedule_run_queue), (group_migrate_connected): * testsuite/schedulers/Makefile.am: fix for #142813 (Deadlock in optimal scheduler) 2004-07-20 Thomas Vander Stichele patch by: Wim Taymans * gst/schedulers/gstoptimalscheduler.c: (group_has_element), (gst_opt_scheduler_schedule_run_queue), (gst_opt_scheduler_get_wrapper), (get_group), (group_migrate_connected): * testsuite/schedulers/Makefile.am: fix for #147819 (Add some checks in the opt scheduler) 2004-07-20 Thomas Vander Stichele patch by: Benjamin Otte * gst/gstelementfactory.c: (__gst_element_details_set): fix for #147929: running gst-register in non-utf8 locale can cause invalid registry 2004-07-20 Thomas Vander Stichele patch by: Wim Taymans * gst/schedulers/gstoptimalscheduler.c: (group_num_elements), (group_has_element), (element_get_reachables_func), (group_migrate_connected): fix for #147894 (opt scheduler decoupled elements mismanagement) * testsuite/schedulers/Makefile.am: testsuite app now passes 2004-07-19 Wim Taymans * testsuite/schedulers/147819.c: (handoff_identity1), (handoff_identity2), (main): * testsuite/schedulers/Makefile.am: Added testcase for bug 147819 2004-07-19 Wim Taymans * testsuite/schedulers/147894.c: (queue_empty), (queue_filled), (handoff_identity), (main): * testsuite/schedulers/Makefile.am: Added testcase for bug 147894 2004-07-16 Wim Taymans * testsuite/schedulers/142183-2.c: (handoff_identity), (main): * testsuite/schedulers/142183.c: (handoff_identity), (main): * testsuite/schedulers/Makefile.am: Added testsuite for bug 142183 in its two incarnations. Refcount is not increased for scheduled elements and threadsafe properties mutexes are not properly unlocked. 2004-07-16 Wim Taymans * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init), (create_chain), (destroy_chain), (create_group), (destroy_group), (add_to_group), (merge_groups), (group_elements), (group_inc_link), (group_dec_link), (gst_opt_scheduler_pad_link), (group_inc_links_for_element), (group_migrate_connected): Call group_inc_link with the proper src->sink ordering -- break this, and we break sort_chain. patch from wingo for bug 147713. Partially revert patch 1.89. When adding a loop based element to the scheduler, the links to other groups are automatically followed and incremented. This should not happen because the bin will call pad_link explicitly for those connection, resulting in them counted twice. Results in assertion failure on pipeline cleanup. 2004-07-16 Wim Taymans * testsuite/schedulers/143777-2.c: (main): * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink), (main): * testsuite/schedulers/Makefile.am: Added cleanup code to testcase 143777-2. Added testcase to show bug 147713, does not really show the deadlock as I can't figure out how to trigger it, but it does demonstrate bad ordering in the scheduler. 2004-07-16 Thomas Vander Stichele * gst/gstvalue.c: (gst_value_deserialize_fraction): change strndup to g_strndup. Fixes #147707 2004-07-16 Thomas Vander Stichele * po/af.po: * po/az.po: * po/cs.po: * po/en_GB.po: * po/fr.po: * po/nl.po: * po/sr.po: * po/sv.po: * po/tr.po: * po/uk.po: updated translations 2004-07-16 Benjamin Otte * gst/gstvalue.c: (gst_greatest_common_divisor): use ints and return ints, fractions only use ints, too, so this avoids accidently casting multiplications to unsigned (gst_value_lcopy_fraction): it's ints, not uint32 (gst_value_set_fraction): disallow minint, multiplying and negation are broken with it (gst_value_fraction_multiply): fix to make large numbers work and get rid of the assumption that the multiplication of two ints fits an int64 - dunno if that's true for all systems * testsuite/caps/Makefile.am: * testsuite/caps/fraction-multiply-and-zero.c: (check_multiplication), (check_equal), (zero_test), (main): add tests for all the stuff above * testsuite/caps/value_compare.c: (test1): fix comment * tests/.cvsignore: * testsuite/caps/.cvsignore: * testsuite/debug/.cvsignore: * testsuite/dlopen/.cvsignore: * testsuite/states/.cvsignore: get up to date 2004-07-16 Zaheer Abbas Merali * docs/manual/bins-api.xml: * docs/manual/factories.xml: * docs/manual/helloworld.xml: * docs/manual/links-api.xml: fixes for out of date info, incorrect info and grammar 2004-07-15 Zaheer Abbas Merali * docs/manual/pads.xml: * docs/manual/pads-api.xml: grammar fix 2004-07-15 Zaheer Abbas Merali * docs/manual/pads-api.xml: typo + grammar fix 2004-07-15 Thomas Vander Stichele * docs/gst/gstreamer-sections.txt: add new symbols * docs/gst/tmpl/gstelement.sgml: * docs/gst/tmpl/gstpad.sgml: * docs/gst/tmpl/gsttypes.sgml: * docs/gst/tmpl/gstvalue.sgml: update docs * gst/gststructure.c: (gst_structure_set_valist), (gst_structure_from_abbr), (gst_structure_to_abbr): * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed), (gst_greatest_common_divisor), (gst_value_init_fraction), (gst_value_copy_fraction), (gst_value_collect_fraction), (gst_value_lcopy_fraction), (gst_value_set_fraction), (gst_value_get_fraction_numerator), (gst_value_get_fraction_denominator), (gst_value_fraction_multiply), (gst_value_serialize_fraction), (gst_value_deserialize_fraction), (gst_value_transform_fraction_string), (gst_value_transform_string_fraction), (gst_value_compare_fraction), (_gst_value_initialize): * gst/gstvalue.h: adding GstFraction GValue type, get/set, and multiply * testsuite/caps/Makefile.am: * testsuite/caps/fraction.c: (test), (main): * testsuite/caps/string-conversions.c: (main): * testsuite/caps/value_compare.c: (test1), (main): add regression tests for GstFraction 2004-07-15 Zaheer Abbas Merali * docs/manual/init-api.xml: Grammar fix 2004-07-15 Zaheer Abbas Merali * docs/manual/states.xml: Fix inconsistent information 2004-07-15 Thomas Vander Stichele * gst/gstelement.c: (gst_element_set_state): * gst/gstpad.c: (gst_pad_try_set_caps): * gst/gststructure.c: * gst/gstthread.c: (gst_thread_child_state_change): * gst/gstvalue.c: (gst_value_compare_double): * gst/gstvalue.h: * testsuite/parse/parse1.c: (main): debugging additions and style cleanups 2004-07-15 Zaheer Abbas Merali * docs/manual/states.xml: Grammar fix 2004-07-15 Zaheer Abbas Merali * docs/manual/pads.xml: Grammar fix 2004-07-15 Zaheer Abbas Merali * docs/manual/elements.xml: Fixed image reference 2004-07-15 Zaheer Abbas Merali * docs/manual/goals.xml: Grammar fix 2004-07-15 Zaheer Abbas Merali * docs/manual/motivation.xml: Bonobo is no longer "emerging" and added sentence regarding tcp plugins 2004-07-15 Zaheer Abbas Merali * docs/manual/motivation.xml: Fix spelling 2004-07-15 Benjamin Otte * gst/gstelement.h: Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL strings. * gst/gstelement.c (gst_element_class_init): GError's are boxed, not objects * gst/gstmarshal.list: update list for the fixed error signal 2004-07-14 Andy Wingo * gst/gsttag.c: Add a tag merge func for pointers. The header was there all along, but the function wasn't. (guile-gstreamer's build system uses the address of the function -- I wasn't actually trying to use this.) 2004-07-14 Andy Wingo * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such as gst_pad_proxy_pad_link) just link to every other pad when they are called. In the case where the graph has cycles, this will mean that a call to try_set_caps will recurse. Allow this recursion and return OK, while we wait for the first try_set_caps to give a proper return value. (gst_pad_link_call_link_functions): Since this function is the only one to set the NEGOTIATING flag on a pad, if the flag is set it means that the link functions have indirectly recursed. If this happens, error out to avoid infinite recursion and an eventual SEGV. (gst_real_pad_class_init): Remove a crufty GtkObject comment. (gst_pad_proxy_getcaps): Intersect the result with the template caps to ensure that the return value is valid. 2004-07-14 Andy Wingo * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only one refcount, the calling function is the owner of the buffer. 2004-07-14 Wim Taymans * gst/schedulers/gstoptimalscheduler.c: (group_dec_link), (gst_opt_scheduler_pad_link), (group_migrate_connected): Fix stupid warning when an element is to be migrated but is already migrated. 2004-07-14 Wim Taymans * gst/schedulers/gstoptimalscheduler.c: (group_dec_link), (gst_opt_scheduler_pad_link), (group_migrate_connected): Make sure that a single non-loop-based element does not end up in a group. This fixes the testsuite again. 2004-07-14 Wim Taymans * gst/schedulers/gstoptimalscheduler.c: (create_group), (add_to_group), (merge_groups), (schedule_group), (gst_opt_scheduler_get_wrapper), (group_elements), (group_dec_link), (gst_opt_scheduler_pad_link), (group_migrate_connected), (gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate): move isolated groups to a new chain. Emit a warning instead of segfaulting in some error cases. Fix a bug where the link count between groups was not calculated correctly. Fixes #144510. 2004-07-13 Steve Lhomme * gst/elements/gstfilesrc.c: Binary files support under Windows now OK 2004-07-13 Benjamin Otte compatibility fixes for Solaris 8/gcc 2.95 * configure.ac: include libintl libs in LDFLAGS * gstvalue.c (gst_value_deserialize_buffer): cast isxdigit stuff to int to silence compiler warning 2004-07-12 Benjamin Otte * gst/gsttypes.h: get rid of GST_O_READONLY, GST_FILE_MODE_READ and GST_FILE_MODE_WRITE, I don't want them in the exported headers. It just causes support madness * gst/elements/gstfilesrc.c: (gst_filesrc_open_file): make it work without this * gst/indexers/gstfileindex.c: (_file_index_id_save_entries), (gst_file_index_commit): glib IO channels don't want binary mode * testsuite/bytestream/filepadsink.c: (main): * testsuite/bytestream/test1.c: (read_param_file): use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems 2004-07-12 Benjamin Otte * gst/gstelement.c: (gst_element_class_init), (gst_element_set_state), (gst_element_set_state_func): virutalize gst_element_set_state, use set_state member in class struct that was already added in 0.7 for this. * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func), (gst_bin_change_state): make gst_bin_foreach works similar to other foreach functions, plug memleaks in it. Make functions using it work with the new approach. Document gst_bin_foreach, so it can be exported if we want to * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state): use virtualized set_state to make set_state on bins set the state of all its children. 2004-07-12 Benjamin Otte * configure.ac: require valgrind >= 2.1 (fixes Gentoo bug 53967, see http://bugs.gentoo.org/show_bug.cgi?id=53967) * gst/gstpad.c: (gst_pad_alloc_buffer): allow buffer_alloc functions to return NULL and allocate a normal buffer in that case 2004-07-12 Steve Lhomme * gst/elements/gstfilesink.c: * gst/elements/gstfilesrc.c: * gst/indexers/gstfileindex.c: * gst/gsttypes.h: * testsuite/bytestream/filepadsink.c: * testsuite/bytestream/test1.c: Handle binary files under Windows 2004-07-12 Steve Lhomme * docs/manual/win32.xml: * win32/config.h: * win32/gst-register.vcproj: * win32/gstreamer.def: Update to another gettext public build 2004-07-12 Steve Lhomme * gst/gstplugin.c: Fix an impossible C syntax * win32/config.h: Disable i18n under Windows for the moment * win32/gst-register.vcproj: Use this configuration 2004-07-12 Jan Schmidt * docs/manual/quotes.xml: Keep the quotes file alive * docs/random/ds/0.9-suggested-changes: Add the suggestion of including a 'rowstride' as part of video format caps 2004-07-12 Thomas Vander Stichele * gst/gstelement.c: (gst_element_set_state), (gst_element_change_state): d'oh. Set PENDING state correctly before forcing bin to change. * gst/gststructure.c: (gst_structure_value_get_generic_type), (gst_structure_parse_fixed_list): * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_state_transition): * testsuite/states/parent.c: (main): remove comment now that it's fixed. 2004-07-11 Benjamin Otte * gst/gstclock.h: GST_SECOND shouldn't cause a conversion to unsigned. * testsuite/clock/.cvsignore: * testsuite/clock/Makefile.am: * testsuite/clock/signedness.c: (main): make sure it never will again 2004-07-11 Andy Wingo * gst/gstbin.c (gst_bin_add_func): If we're adding an element whose state is higher than the bin state, raise the bin state to ensure that bin state := highest child state. 2004-07-11 Andy Wingo * gst/gstbin.c (gst_bin_foreach): New static function. Calls a procedure on the children of a bin. Assumes that the procedure can change the set of children. (set_kid_state_func): New static function. (gst_bin_change_state): Use gst_bin_foreach to call set_kid_state_func. Fixes a bug: if a child had a state-change handler that removes it from the bin, there would be a segfault. Hopefully it should also work in the case where the state-change handler on one child adds or removes other children. In any case, fixes should go to gst_bin_foreach. 2004-07-10 Thomas Vander Stichele * gst/gstelement.c: (gst_element_set_state): compatibility fix for latest plugins release. Change loop back to while {} 2004-07-09 Wim Taymans * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose): * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch), (gst_thread_main_loop): Since remove is virtual in GstBin we must not assume the elements GList to have anothing useful. Add some more logging to GstThread and be a bit more paranoid when resetting the scheduler. Set the state of the bin to NULL before removing the children. 2004-07-09 Zaheer Abbas Merali * testsuite/threads/Makefile.am: * testsuite/threads/threadg.c: added test to check if problem when removing all elements from a GstThread before setting GstThread state to NULL 2004-07-09 Thomas Vander Stichele * docs/gst/tmpl/gstelement.sgml: * docs/gst/tmpl/gsttypes.sgml: * gst/gstbin.c: (gst_bin_change_state): * gst/gstelement.c: (gst_element_set_state), (gst_element_change_state): rework so that for bins we try to set the state on all children as well even if the bin is in the correct state already. change while to do so at least one iteration is done. For regular elements, we fall back to the previous behaviour for now since we first need a new plugins release. * testsuite/states/parent.c: (main): test for this case Fixes #123774 2004-07-09 Thomas Vander Stichele * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize), (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event), (gst_queue_release_locks), (gst_queue_change_state), (gst_queue_set_property): add proper lock debugging. Change dispose to finalize, since we're freeing mutexes and other stuff which should happen only once. 2004-07-09 Thomas Vander Stichele * docs/gst/tmpl/gstelement.sgml: * docs/gst/tmpl/gstplugin.sgml: * docs/gst/tmpl/gsttypes.sgml: * docs/pwg/building-state.xml: * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state): * gst/gstelement.c: (gst_element_change_state): * gst/gstthread.c: (gst_thread_change_state): catch wrong state changes in element base class. 2004-07-09 Thomas Vander Stichele * gst/gstinfo.h: clean up layout a little. 2004-07-09 Thomas Vander Stichele * configure.ac: * testsuite/Makefile.am: * testsuite/states/Makefile.am: * testsuite/states/parent.c: (main): re-enable states testsuite dir. Add test for state changes and parent behaviour 2004-07-09 Wim Taymans * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_pad_link), (group_elements_set_visited), (element_get_reachables_func), (element_get_reachables), (debug_element), (rechain_group), (group_migrate_connected), (gst_opt_scheduler_pad_unlink): Do not try to migrate decoupled elements to a new group since they are not added to groups. 2004-07-08 Benjamin Otte * gst/gstelement.c: (gst_element_error_func): make reentrant (= allow removing elements in error handler) 2004-07-08 Thomas Vander Stichele * gst/gstpad.c: (gst_pad_event_default_dispatch), (gst_pad_send_event), (gst_pad_call_chain_function): events sent to elements below PAUSED cannot be handled, so don't try to 2004-07-08 Wim Taymans * gst/schedulers/gstoptimalscheduler.c: (chain_recursively_migrate_group), (create_group), (schedule_group), (gst_opt_scheduler_pad_link), (group_elements_set_visited), (element_get_reachables_func), (element_get_reachables), (group_can_reach_group), (debug_element), (rechain_group), (group_migrate_connected), (gst_opt_scheduler_pad_unlink): * testsuite/schedulers/Makefile.am: Implemented group splitting and rechaining. Fixes 143777 and 143777-2 in the testsuite. 2004-07-08 Thomas Vander Stichele * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain): extra debugging * gst/gstevent.h: * gst/gstinfo.c: (gst_debug_log_default): print time nicely. add thread pointer until someone figures out a completely portable way of getting at thread id's. * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try), (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch), (gst_pad_call_chain_function): extra debugging * gst/schedulers/gstoptimalscheduler.c: (get_group_schedule_function), (loop_group_schedule_function), (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper), (pad_clear_queued), (gst_opt_scheduler_iterate): rename BUFPEN and friends to DATAPEN since that's what they are. 2004-07-07 Thomas Vander Stichele * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain): * gst/gstbuffer.h: * gst/gstpad.c: cleanups and debugging 2004-07-07 Ronald Bultje * configure.ac: * gst/gstvalue.c: (gst_value_compare_enum), (gst_value_serialize_enum), (gst_value_deserialize_enum), (gst_value_can_compare), (gst_value_compare): * testsuite/Makefile.am: * testsuite/enumcaps/Makefile.am: * testsuite/enumcaps/enumcaps.c: Fix enum serialization, deserialization, comparison in caps, add a test to ensure that this continues working in the future. 2004-07-06 David Schleef * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself): Fix memleak. 2004-07-06 Thomas Vander Stichele * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file): * gst/gstplugin.h: * gst/registries/gstxmlregistry.c: (plugin_times_older_than_recurse), (plugin_times_older_than), (gst_xml_registry_parse_padtemplate): only rebuild registry when actual plugins have a newer time than the registry. Fixes #145520 2004-07-06 Thomas Vander Stichele * docs/manual/manual.xml: * docs/manual/win32.xml: add chapter on win32 building. fixes #142422 2004-07-06 Thomas Vander Stichele patch by: Sebastien Cote * gst/autoplug/gstspider.c: (gst_spider_init), (gst_spider_dispose): fix spider memleaks. fixes #137863 2004-07-06 Thomas Vander Stichele patch by: Joe Marcus Clarke * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_pad_unlink): fix SIGBUS error, fixes #145338 2004-07-06 Thomas Vander Stichele * gst/gstobject.c: (gst_object_replace): * gst/gstscheduler.c: (gst_scheduler_get_clock): * gst/gstsystemclock.c: (gst_system_clock_obtain): clean up clock lifecycle. Fixes #109831 2004-07-06 Thomas Vander Stichele * po/LINGUAS: * po/cs.po: added Czech translation (Miloslav Trmac) 2004-07-04 David Schleef * tools/Makefile.am: * tools/gst-xmlinspect.1.in: Add man page. (bug #140219) 2004-07-04 David Schleef * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909) 2004-07-04 Thomas Vander Stichele * gst/gstbin.c: (gst_bin_restore_thyself): chain to parent restore so the bins get restored correctly in the editor 2004-07-03 David Schleef * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself): Actually do something in these functions, like before the big caps change. (bug #145137) 2004-07-03 Thomas Vander Stichele * gst/gstelement.c: (gst_element_get_compatible_pad_template), (gst_element_get_compatible_pad_filtered): * gst/gstthread.c: (gst_thread_main_loop): more debugging 2004-07-02 David Schleef * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler * gst/gstobject.h: * gst/gstparse.h: * gst/gsttrace.h: * gst/gstxml.h: 2004-07-02 Thomas Vander Stichele * gst/gstpad.c: (gst_pad_check_schedulers), (gst_pad_can_link_filtered), (gst_pad_link_filtered), (gst_pad_link_prepare): revert until testsuite is fixed 2004-07-02 Thomas Vander Stichele * testsuite/Makefile.am: * testsuite/caps/filtercaps.c: (main): * testsuite/clock/clock1.c: (main): * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main): fix some more tests 2004-07-02 Thomas Vander Stichele * testsuite/cleanup/cleanup1.c: (create_pipeline): * testsuite/cleanup/cleanup2.c: (create_pipeline): * testsuite/cleanup/cleanup4.c: (main): fix testsuite 2004-07-02 Thomas Vander Stichele * libs/gst/control/control.c: * libs/gst/control/dparam.c: * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type): * libs/gst/control/dparammanager.c: * libs/gst/control/dparammanager.h: * testsuite/dynparams/Makefile.am: * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init), (gst_dptest_change_state), (gst_dptest_chain), (main): fix testcase for dparams add debugging category 2004-07-02 Thomas Vander Stichele * testsuite/Rules: change path 2004-07-02 Benjamin Otte * tests/.cvsignore: * tests/Makefile.am: * tests/mass_elements.c: (gst_get_current_time), (main): add simple benchmark to test various speeds of fakesrc ! identity ! identity ! ... ! fakesink. Usage: mass_elements [num_identities] [num_buffers] If not specified they default to 1000. 2004-07-02 Benjamin Otte * gst/gstpad.c: (gst_pad_check_schedulers), (gst_pad_can_link_filtered), (gst_pad_link_filtered), (gst_pad_link_prepare): check that pads that get linked belong to the same manager. The old code allowed linking elements before putting them into bins, so it worked to link them and then put them in different threads, which lead to weird behaviour. Since this effectively disallows linking elements before putting them in a bin, some applications might not work after this and error out. If these applications are too critical, we might need to revert that patch. Please test this before the next release... 2004-06-28 Benjamin Otte * gst/gstpad.c: (gst_pad_get_caps): throw an error if the getcaps function does not return a subset of the template caps. * libs/gst/bytestream/filepad.c: (gst_file_pad_chain): make disconts without position info an error in debugging * tests/spidey_bench.c: (handoff), (main): don't count first try when averaging 2004-06-26 Thomas Vander Stichele * gst/gstplugin.c: (gst_plugin_load_file): figure out problem with dynamic test 2004-06-26 Thomas Vander Stichele * docs/gst/Makefile.am: fix docs build 2004-06-26 Thomas Vander Stichele * po/POTFILES.in: * po/af.po: * po/az.po: * po/en_GB.po: * po/fr.po: * po/nl.po: * po/sr.po: * po/sv.po: * po/tr.po: * po/uk.po: * tools/gst-register.c: (plugin_added_func), (main): i18n-ize -register, fix plural 2004-06-26 Thomas Vander Stichele * gst/elements/gstidentity.c: (gst_identity_class_init), (gst_identity_init), (gst_identity_chain), (gst_identity_set_property), (gst_identity_get_property): * gst/elements/gstidentity.h: check for perfect stream 2004-06-25 Thomas Vander Stichele * gst/elements/gstidentity.c: (gst_identity_chain): print offset_end 2004-06-25 Thomas Vander Stichele * docs/gst/Makefile.am: * docs/gst/gstreamer-docs.sgml: doc fixes 2004-06-24 David Schleef * autogen.sh: Remove call to env, since the buildbot isn't broken anymore. 2004-06-24 Wim Taymans * gst/elements/Makefile.am: * gst/elements/gstelements.c: * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init), (gst_multifdsink_class_init), (gst_multifdsink_init), (gst_multifdsink_add), (gst_multifdsink_remove), (gst_multifdsink_clear), (gst_multifdsink_chain), (gst_multifdsink_set_property), (gst_multifdsink_get_property): * gst/elements/gstmultifdsink.h: Added an element that writes to multiple filedescriptors at once. 2004-06-24 Benjamin Otte * gst/parse/grammar.y: don't try to link elements before they have been added to bins 2004-06-24 Benjamin Otte * libs/gst/bytestream/filepad.c: (gst_file_pad_available), (gst_file_pad_get_length): * libs/gst/bytestream/filepad.h: add 2 new functions 2004-06-22 Zaheer Abbas Merali * docs/gst/gstreamer-sections.txt: remove from docs, the define that Benjamin removed from gstelement.h 2004-06-22 Benjamin Otte * gst/gstelement.h: remove define that referenced a nonexisting GstElement struct member 2004-06-20 Benjamin Otte * gst/gstdata.c: (gst_data_is_writable): whoops, return values were wrong, so writable data was marked as non-writable and vice versa. (fixes #143953, spotted by Francis Labonte) Shows how rarely we need to copy data ;) 2004-06-20 Benjamin Otte * testsuite/schedulers/.cvsignore: * testsuite/schedulers/Makefile.am: * testsuite/schedulers/143777-2.c: (main): add test for opt breakage in bug #143777 2004-06-20 Benjamin Otte * gst/gstpad.c: (gst_pad_call_chain_function): check for if we were unlinked while inside the chainfunction (fixes entrygthread having issues with #143777) * testsuite/schedulers/143777.c: (main): * testsuite/schedulers/Makefile.am: add a test for that fix 2004-06-20 Benjamin Otte * gst/gstvalue.c: (gst_value_set_int_range): test that start is smaller then end * libs/gst/bytestream/Makefile.am: * libs/gst/bytestream/filepad.c: * libs/gst/bytestream/filepad.h: add GstFilePad - a pad that behaves like a FILE* * testsuite/bytestream/.cvsignore: * testsuite/bytestream/Makefile.am: * testsuite/bytestream/filepadsink.c: test for the GstFilePad 2004-06-18 Thomas Vander Stichele * gst/elements/gstidentity.c: (gst_identity_class_init), (gst_identity_init), (gst_identity_set_clock), (gst_identity_chain), (gst_identity_set_property), (gst_identity_get_property): * gst/elements/gstidentity.h: * gst/gstclock.c: (gst_clock_id_wait): add a "sync" property to sync to the clock 2004-06-16 Benjamin Otte * gst/gstelementfactory.c: (gst_element_factory_create): make the freakin "elementfactory bla has no type" message more useful. So we actually can do something when someone shows up complaining about it. 2004-06-15 Johan Dahlin * tools/gst-inspect.c (main): Fallback to plugin if no element is found. This matches the old behavior better. Thanks to Thomas for pointing out. 2004-06-14 David Schleef * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using -fomit-frame-pointer. Appears to generate correct code in other cases as well. 2004-06-14 Johan Dahlin * tools/gst-inspect.c (main): Add two new command line options: -a to print all elements and -n to print the name on each line. Also fix some error reporting. (main): Simplify, remove -n and always print names if -a is specified 2004-06-13 Steve Lhomme * win32/gstconfig.h: * win32/GSTreamer.vcproj: * win32/Makefile: * gst/gstconfig.h.in: * gst/gst.h: * gst/gstbin.h: * gst/gstelement.h: * gst/gstevent.h: * gst/gstobject.h: * gst/gstpad.h: * docs/gst/gstreamer-sections.txt: * docs/gst/tmpl/gstconfig.sgml: rename GSTREAMER_EXPORT(S) to GST_EXPORT(S) 2004-06-13 Jan Schmidt * docs/gst/gstreamer-sections.txt: * docs/gst/tmpl/gstconfig.sgml: Add the GSTREAMER_EXPORT macro to the docs 2004-06-13 Jan Schmidt * tools/gst-compprep.c: (handle_xmlerror), (main): Add a check for the version that introduced SetStructuredError to fix the build on FC1 2004-06-12 Steve Lhomme * win32/msvc71.sln: * win32/testsuite/: prepare to compile the testsuite with MSVC 2004-06-12 Steve Lhomme * docs/manual/win32.xml: attempt to transform the Win32 README into an XML doc 2004-06-12 Steve Lhomme * gst/gst.c: * gst/gstbin.*: * gst/config.h.in: * gst/gstelement.*: * gst/gstevent.h: * gst/gstobject.*: * gst/gstpad.h: * tools/gst-register.c: * win32/gstreamer.def: extern symbols are now exported for the Windows DLL 2004-06-12 Steve Lhomme * gst/gstinfo.h: fix a problem to enable/disable DEBUG under MSVC 2004-06-12 Steve Lhomme * win32/: enable more debug code in DEBUG build 2004-06-12 Steve Lhomme * win32/config.h: * gst/gst-i18n-app.h: enable NLS under Windows 2004-06-12 Jan Schmidt * tools/gst-compprep.c: (handle_xmlerror), (main): Make an error that baffled me a bit clearer 2004-06-12 Thomas Vander Stichele * gst/gstqueue.c: don't use g_queue_get_length () because it's 2.4, use ->length 2004-06-11 Steve Lhomme reviewed by Benjamin Otte * tools/gst-inspect.c: (print_signal_info): don't free random data twice. (fixes #144185) 2004-06-11 Thomas Vander Stichele * gst/gstqueue.c: * gst/gstqueue.h: fix removing from the wrong queue on event timeout fix disposing of the event queue by casting correctly add mutexes for handling the event queue someone was sleeping when fixing queue last time around :) 2004-06-10 Johan Dahlin * gst/gst.c (gst_init_check_with_popt_table): Do not fail on errors, like gtk. It makes it more useful in bindings. Fixes #141692. 2004-06-09 Thomas Vander Stichele * docs/random/gdp: * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test): * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), (gst_dp_buffer_from_header): * libs/gst/dataprotocol/dataprotocol.h: * libs/gst/dataprotocol/dp-private.h: rev version to 0.1, add buffer flags and copy them 2004-06-09 Johan Dahlin * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge the flags from the buffer we're copying. 2004-06-09 Wim Taymans * gst/elements/gstfakesink.c: (gst_fakesink_chain): * gst/elements/gstidentity.c: (gst_identity_init), (gst_identity_chain): Print more buffer info in fakesink. Make identity output similar to fakesink. 2004-06-07 Daniel Gazard reviewed by Benjamin Otte * configure.ac: fix cross compiling not working. (fixes #143741) 2004-06-07 Benjamin Otte * gst/gstelement.c: (gst_element_set_time_delay): add failure check * gst/gstinfo.h: put brackets around macro arguments of GST_TIME_ARGS, add note to move it to correct header in 0.9 2004-06-07 Benjamin Otte * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id), (gst_file_index_load), (_file_index_id_save_entries), (gst_file_index_commit), (gst_file_index_add_association), (gst_file_index_add_entry), (gst_file_index_get_assoc_entry), (gst_file_index_plugin_init): make debugging use a default category 2004-06-06 David Moore reviewed by Benjamin Otte * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init), (gst_fdsrc_change_state): reset offset counter when going READY => PAUSED. (fixes #142903) 2004-06-06 ed@catmur.co.uk reviewed by Benjamin Otte * gst/registries/gstxmlregistry.c: (gst_xml_registry_rebuild_recurse): don't rely on g_dir_open to figure out if a file is a directory, use explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as directories. (fixes #142850) 2004-06-06 Benjamin Otte * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state): fix memory leaks (fixes #142795). Initial patch by Sebastien Cote * libs/gst/bytestream/adapter.c: * libs/gst/bytestream/adapter.h: fix copyright in header and typo in debugging category name 2004-06-05 Thomas Vander Stichele * configure.ac: bump nano to cvs