=== release 0.8.5 === 2004-08-16 Thomas Vander Stichele * configure.ac: releasing 0.8.5, "Stuttgart" * NEWS: * RELEASE: * configure.ac: * docs/random/release: updates for release 2004-08-16 Thomas Vander Stichele patch by: Wim Taymans (wim@fluendo.com) * gst/gstbuffer.c: * gst/gstindex.h: * libs/gst/dataprotocol/dataprotocol.c: copy KEY_UNIT and DELTA_UNIT flags correctly. Fixes #150242 2004-08-13 Thomas Vander Stichele * Makefile.am: * win32/MANIFEST: add win32 dir to the build. Fixes #149981. 2004-08-13 Thomas Vander Stichele * configure.ac: bump libtool versioning * gst/gststructure.c: mark function as static * po/af.po: * po/az.po: * po/ca.po: * po/cs.po: * po/en_GB.po: * po/fr.po: * po/nl.po: * po/sq.po: * po/sr.po: * po/sv.po: * po/tr.po: * po/uk.po: translations update * win32/README.txt: trademark protection 2004-08-12 Thomas Vander Stichele * configure.ac: fix GST_ORIGIN set GST_PACKAGE to source, and distinguish between release and other * tools/gst-inspect.c: print out plugin an element factory is part of so we see this info 2004-08-12 Thomas Vander Stichele * docs/gst/gstreamer-sections.txt: * docs/gst/tmpl/gstbuffer.sgml: * docs/gst/tmpl/gstschedulerfactory.sgml: reorder docs a little, make GstBuffer's more sensible. * gst/gstbuffer.h: API: added GST_BUFFER_FLAG_DELTA_UNIT * gst/gstscheduler.c: comment API addition 2004-08-12 Benjamin Otte * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): work with non-regular files that can be mmapped (like /dev/zero) * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain): get rid of typefinds that require a seek when we can't seek instead of trying them over and over again * tools/gst-launch.c: (idle_func), (error_cb), (main): return non-zero failure value when the pipeline was interrupted or an error occurred 2004-08-11 Steve Lhomme * win32/config.h: * win32/GStreamer.vcproj: compile and install the locales 2004-08-11 Steve Lhomme * gst/gstvalue.c: fix a possible memory leak under Windows 2004-08-11 Steve Lhomme * win32/GStreamer.vcproj: fix a memory leak that occured under Windows * win32/gstreamer.def: add gst_scheduler_register 2004-08-11 Benjamin Otte * docs/gst/gstreamer-sections.txt: * gst/gstscheduler.c: (gst_scheduler_register): * gst/gstscheduler.h: API: add gst_scheduler_register shortcut similar to gst_element_register * gst/schedulers/entryscheduler.c: (plugin_init): * gst/schedulers/gstbasicscheduler.c: (plugin_init): * gst/schedulers/gstoptimalscheduler.c: (plugin_init): use it 2004-08-10 Steve Lhomme * gst/gstvalue.h: fix a memory leak that occured under Windows 2004-08-10 Colin Walters * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func): Don't use O_EXCL to open temporary registry. It will prevent registry creation if a temporary one already exists, which is unnecessary. 2004-08-09 Steve Lhomme * docs/gst/gstreamer-sections.txt: * docs/gst/tmpl/gstvalue.sgml: remove some valuable stuff from the documentation due to the use of GST_EXPORT 2004-08-09 Steve Lhomme * win32/gstbytestream.vcproj: * win32/gstelements.vcproj: * win32/gstgetbits.vcproj: * win32/gst-inspect.vcproj: * win32/gst-launch.vcproj: * win32/gstoptimalscheduler.vcproj: * win32/GStreamer.vcproj: * win32/gst-register.vcproj: * win32/gstspider.vcproj: update the include and lib dirs to fit standard libraries as described in the Win32 manual 2004-08-09 Steve Lhomme * win32/config.h: * win32/gstversion.h: enable NLS again, push the version number for the coming 0.8.5 release 2004-08-09 Steve Lhomme * gst/gstvalue.h: export gst_type_XXX for windows DLLs 2004-08-09 Thomas Vander Stichele * docs/faq/gst-uninstalled: fix PKG_CONFIG_PATH and PYTHONPATH * gst/schedulers/Makefile.am: cleanup * libs/gst/bytestream/bytestream.c: remove newline * po/LINGUAS: * po/sq.po: adding Albanian translation (Laurent Dhima) * po/cs.po: updated 2004-08-05 Thomas Vander Stichele * po/ca.po: * po/sv.po: updated translations 2004-08-04 Benjamin Otte * tests/mass_elements.c: (main): allow specifying src and sink element explicitly, so I can test videotestsrc instead of fakesrc 2004-08-04 Benjamin Otte * gst/gststructure.c: (gst_structure_id_empty_new_with_size), (gst_structure_id_empty_new), (gst_structure_empty_new), (gst_structure_copy): add gst_structure_id_empty_new_with_size to allow preallocating value array sizes. Use this in gst_structure_copy to get rid of reallocs. don't do quark=>string=>quark when copying structures 2004-08-03 Steve Lhomme * docs/manual/win32.xml: * win32/README.txt: update documentation with the clean version of dependencies 2004-08-03 Benjamin Otte * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_remove_element): fix for GST_DISABLE_DEBUG * tools/gst-launch.c: (print_tag): fixes for G_DISABLE_ASSERT 2004-08-03 Benjamin Otte * gst/gst.c: (gst_register_core_elements): fix for G_DISABLE_ASSERT * gst/gstinfo.c: (__gst_in_valgrind): add for GST_DISABLE_DEBUG 2004-08-03 Benjamin Otte * gst/parse/parse.l: fix for G_DISABLE_ASSERT 2004-08-03 Wim Taymans * gst/gstbin.c: (gst_bin_get_type), (gst_bin_child_state_change_func): * gst/gstthread.c: (gst_thread_change_state): Backported some debug logging from a reverted patch Don't try to destroy the thread twice. Added some more debugging in GstThread. Unlock and signal even if we are in the thread context. 2004-08-03 Thomas Vander Stichele * po/uk.po: updated translation 2004-07-30 David Schleef * gst/gstatomic_impl.h: Enable atomic code for x86_64 2004-07-29 David Schleef * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test): Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory. 2004-07-29 Thomas Vander Stichele * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init), (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_child_state_change), (gst_bin_child_state_change_func), (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state), (gst_bin_change_state_norecurse), (gst_bin_dispose), (gst_bin_sync_children_state): * gst/gstbin.h: * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release), (gst_thread_change_state): * testsuite/states/Makefile.am: revert state change patches as agreed so we can rework them gradually 2004-07-29 Benjamin Otte * libs/gst/control/Makefile.am: link to libgstreamer (fixes Debian bug 262019, see http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 ) 2004-07-29 Wim Taymans * testsuite/caps/fraction-convert.c: (check_from_double_convert), (check_from_fraction_convert), (transform_test), (main): Make the test less pedantic about float roundoff errors. 2004-07-29 Benjamin Otte * gst/elements/gstfilesrc.c: (gst_filesrc_open_file), (gst_filesrc_srcpad_event): make seek events to before start/after end of file not fail, but seek to start/end instead * testsuite/caps/fraction-convert.c: (check_from_double_convert): add more output 2004-07-29 Benjamin Otte * gst/gstpad.c: (gst_pad_set_explicit_caps): check that caps are fixed * gst/gstpad.c: (gst_pad_template_new): don't try to simplify caps, costs too much time on gst_init * gst/gstplugin.c: (gst_plugin_add_feature): G_ERROR if features are added twice * gst/gsttypefind.c: (gst_type_find_register): * gst/gstelementfactory.c: (gst_element_register): don't add features twice * docs/random/ds/0.9-suggested-changes: add note about possible gst_init optimization 2004-07-28 David Schleef * testsuite/elements/Makefile.am: * testsuite/elements/struct_i386.h: * testsuite/elements/struct_size.c: (main): A little test to keep distcheck from working if someone changes a structure size accidentally. 2004-07-28 Thomas Vander Stichele * docs/libs/Makefile.am: * docs/libs/gstreamer-libs-docs.sgml: * docs/libs/gstreamer-libs-sections.txt: * docs/libs/tmpl/gstbytestream.sgml: * docs/libs/tmpl/gstcontrol.sgml: * docs/libs/tmpl/gstdataprotocol.sgml: * docs/libs/tmpl/gstgetbits.sgml: * libs/gst/bytestream/Makefile.am: * libs/gst/bytestream/bytestream.c: * libs/gst/bytestream/bytestream.h: * libs/gst/control/Makefile.am: * libs/gst/dataprotocol/Makefile.am: * libs/gst/getbits/Makefile.am: * libs/gst/getbits/getbits.h: various doc and style fixes, adding bytestream to libs docs. 2004-07-28 Thomas Vander Stichele * docs/gst/gstreamer-docs.sgml: * docs/libs/Makefile.am: * docs/libs/gstreamer-libs-docs.sgml: * docs/libs/gstreamer-libs-sections.txt: * libs/gst/control/dparam.c: more doc fixes. gst-libs docs now build the same way as gst. 2004-07-28 Thomas Vander Stichele * configure.ac: * testsuite/Makefile.am: * testsuite/bins/Makefile.am: * testsuite/caps/Makefile.am: * testsuite/cleanup/Makefile.am: * testsuite/clock/Makefile.am: * testsuite/debug/Makefile.am: * testsuite/dlopen/Makefile.am: * testsuite/dynparams/Makefile.am: * testsuite/elements/.cvsignore: * testsuite/elements/Makefile.am: * testsuite/enumcaps/Makefile.am: * testsuite/enumcaps/enumcaps.c: * testsuite/ghostpads/Makefile.am: * testsuite/indexers/Makefile.am: * testsuite/negotiation/Makefile.am: * testsuite/parse/Makefile.am: * testsuite/plugin/Makefile.am: * testsuite/refcounting/Makefile.am: * testsuite/schedulers/.cvsignore: * testsuite/states/Makefile.am: * testsuite/tags/Makefile.am: * testsuite/threads/Makefile.am: fold enumcaps into caps dir clean up Makefile.am's for testsuite 2004-07-28 Thomas Vander Stichele * docs/gst/Makefile.am: * docs/libs/Makefile.am: clean up docs build. Fixes needless rebuilding of template files. 2004-07-28 Wim Taymans * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state): * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state): Make sure that a bin state change tries to keep the children in sync. Added debug logging to the thread. 2004-07-27 Steve Lhomme * win32/GStreamer.vcproj: * win32/gstreamer.def: more exports for the plugins 2004-07-27 Steve Lhomme * win32/gstgetbits.vcproj: * win32/gstgetbits.def: * win32/msvc71.sln: add support for the getbits plugin 2004-07-27 Wim Taymans * gst/gstvalue.c: (gst_value_transform_double_fraction), (gst_value_transform_fraction_double), (_gst_value_initialize): * testsuite/caps/Makefile.am: * testsuite/caps/fraction-convert.c: (check_from_double_convert), (check_from_fraction_convert), (transform_test), (main): Added transform functions between double and fraction. Added testcase to verify transforms 2004-07-26 Steve Lhomme * win32/GStreamer.vcproj: rename GStreamer-0.8.lib to libgstreamer.lib 2004-07-26 Steve Lhomme * win32/gstelements.vcproj: * win32/gstoptimalscheduler.vcproj: fixes for the Release build 2004-07-26 Steve Lhomme * win32/config.h: update the version number 2004-07-26 Steve Lhomme * win32/GStreamer.vcproj: add gstinterface to the build 2004-07-26 Steve Lhomme * win32/gstreamer.def: add many definitions needed by plugins, GST_CAT_DEFAULT only available in the Debug build ? 2004-07-26 Thomas Vander Stichele * gst/gstelement.c: (gst_element_set_eos_recursive): various whitespace fixes. doc fix, fixes #148497 2004-07-25 Benjamin Otte * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link): don't delay links on the sink elements, it causes unnegotiated links. * gst/elements/gsttypefindelement.c: (gst_type_find_element_base_init): add our padtemplates, we indeed do have some. * gst/elements/gsttypefindelement.c: (gst_type_find_element_handle_event), (gst_type_find_element_chain): don't push data when typefinding failed. * gst/gstpad.c: (gst_pad_link_fixate): check that no fixate function returns empty caps. * gst/gstpad.c: (gst_pad_push): check that the link is negotiated before data gets pushed. * tools/gst-register.c: (main): don't assert (fixes #148283) 2004-07-25 Steve Lhomme * docs/gst/gstreamer-sections.txt: * docs/gst/tmpl/gstconfig.sgml: add GST_PLUGIN_EXPORT definition 2004-07-25 Steve Lhomme * gst/gstplugin.h: * gst/gstconfig.h.in: * win32/gstconfig.h: * win32/gstelements.def: * win32/gstelements.vcproj: * win32/gstoptimalscheduler.def: * win32/gstoptimalscheduler.vcproj: * win32/gstspider.def: * win32/gstspider.vcproj: remove unused .def files and export symbols using GST_PLUGIN_DEFINE 2004-07-25 Thomas Vander Stichele * docs/gst/gstreamer-sections.txt: remove GST_CAT_DEFAULT because the type has changed 2004-07-25 Steve Lhomme * win32/gstbytestream.vcproj: * win32/gstelements.vcproj: * win32/gst-inspect.vcproj: * win32/gst-launch.vcproj: * win32/gstoptimalscheduler.vcproj: * win32/GStreamer.vcproj: * win32/gst-register.vcproj: * win32/gstspider.vcproj: * win32/msvc71.sln: Copy the files where needed after building, The testsuite will be built separately 2004-07-25 Steve Lhomme * win32/config.h: * win32/README.txt: * docs/manual/win32.xml: Fixed the plugin and GStreamer location 2004-07-24 Steve Lhomme * win32/gstreamer.def: More exports for the plugins 2004-07-24 Steve Lhomme * gst/gstinfo.h: Marc was right, we need to export literally GST_CAT_DEFAULT 2004-07-24 Steve Lhomme * win32/config.h: NLS crashes in gettext, disabled until this is solved 2004-07-24 Steve Lhomme * win32/gst-inspect.vcproj: * win32/gst-launch.vcproj: Should use NLS when available 2004-07-24 Steve Lhomme * gst/registries/gstxmlregistry.c: removing the file doesn't seem to be a good idea on Linux 2004-07-24 Steve Lhomme * gst/registries/gstxmlregistry.c: Remove the registry before renaming the tempfile (needed for Windows) 2004-07-23 Zaheer Abbas Merali * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init), (gst_multifilesrc_init), (gst_multifilesrc_set_property), (gst_multifilesrc_get_property), (gst_multifilesrc_get): * gst/elements/gstmultifilesrc.h: Added newmedia property so it generates newmedia events between each file when property is set, as well as fixed eos handling 2004-07-22 David Schleef * gst/gststructure.c: (gst_structure_id_empty_new), (gst_structure_empty_new): Set type field correctly. * gst/gststructure.h: Check type field correctly. * testsuite/caps/Makefile.am: * testsuite/caps/structure.c: (test1), (main): Add a very small test for structures. 2004-07-22 David Schleef * docs/random/ds/0.9-suggested-changes: more comments * tools/gst-launch.c: (idle_func): Fix hard-to-translate string. 2004-07-22 Benjamin Otte * gst/gstelementfactory.c: (gst_element_register): set the factory in the class struct, so gst_element_get_factory actually works * gst/parse/grammar.y: set element to playing when it gets unlocked as we can't rely on the bin state - all elements in the bin state might still be locked in NULL) 2004-07-22 Benjamin Otte * gst/gstelement.c: (gst_element_set_state_func): make this a static function 2004-07-22 Wim Taymans * gst/schedulers/gstoptimalscheduler.c: (remove_from_group), (gst_opt_scheduler_pad_link): fix 147894-2 and the group_link problem. 2004-07-22 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: * testsuite/schedulers/group_link.c: (main): Show bug in scheduler when linking chain and loop based element where the chain based element was not yet in a group. 2004-07-21 Benjamin Otte * gst/.cvsignore: * gst/autoplug/.cvsignore: * gst/elements/.cvsignore: * gst/indexers/.cvsignore: * libs/gst/bytestream/.cvsignore: * libs/gst/control/.cvsignore: * libs/gst/getbits/.cvsignore: * testsuite/states/.cvsignore: * testsuite/threads/.cvsignore: keep this up to date, since I seem to be the only one who cares about not missing files on commits (editor's note: no you don't, but feel free to change them at the time you add stuff instead of later on) 2004-07-21 Benjamin Otte * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init), (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_child_state_change_func), (set_kid_state_func), (gst_bin_set_state), (gst_bin_change_state_norecurse): make state changes work correctly and reentrant (so removing elements from bins during state changes of bins doesn't cause segfaults or even wrong states) add debugging category and debugging output to print children states * gst/gstbin.c: (gst_bin_dispose): add some assertion checks * gst/gstbin.h: * gst/gstbin.c: (gst_bin_sync_children_state): deprecate this function - it just does gst_bin_set_state (bin, GST_STATE (bin)) * testsuite/threads/queue.c: (main): don't use gst_bin_sync_children_state anymore * testsuite/states/Makefile.am: * testsuite/states/bin.c: test that the state changes of bins work as expected * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state): some adjustments to change states correctly, too * gst/gstthread.c: (gst_thread_change_state): don't enable/disable "threadsafe" properties, they're unused and cause random segfaults * testsuite/threads/Makefile.am: the queue check randomly passes now, ignore it 2004-07-21 Benjamin Otte * gst/gstpad.c: check if data is NULL before outputting debug info. (fixes #145100) 2004-07-21 Benjamin Otte * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_loop_wrapper), (gst_entry_scheduler_chain_wrapper), (gst_entry_scheduler_get_wrapper): reset the state when the cothread starts, so we don't get assertion failures on restarting of cothreads 2004-07-20 Benjamin Otte * gst/gstelement.c: (gst_element_link_pads_filtered): use correct sinkpad, if only sinkpad is specified, but not srcpad (fixes #147889) * gst/gstelement.c: (gst_element_set_state_func), (gst_element_change_state): ref/unref the element, signal handlers could get rid of the element otherwise 2004-07-20 Ronald Bultje * docs/random/ds/0.9-suggested-changes: Make note about renaming fixed-list to array. * gst/gstvalue.c: (gst_value_intersect_fixed_list), (_gst_value_initialize): Add array intersections. * testsuite/caps/intersect2.c: (main): Add test for array intersections. 2004-07-20 Thomas Vander Stichele * configure.ac: back to cvs