=== release 0.8.1 === 2004-04-15 Thomas Vander Stichele * NEWS: * RELEASE: * configure.ac: releasing 0.8.1, "Snow Brigade" 2004-04-14 David Schleef * testsuite/Makefile.am: define tests_ignore * testsuite/Rules: Added new tests_ignore, which get compiled, but not run (generally because they're inconsistent or have heisenbugs). Now we can ensure all the .c files compile in testsuite/. * testsuite/bins/Makefile.am: define tests_ignore * testsuite/bytestream/Makefile.am: * testsuite/caps/Makefile.am: * testsuite/clock/Makefile.am: * testsuite/debug/Makefile.am: * testsuite/debug/global.c: (gst_debug_log_one), (gst_debug_log_two): Fix compilation problem. * testsuite/dynparams/Makefile.am: * testsuite/elements/Makefile.am: * testsuite/ghostpads/Makefile.am: * testsuite/indexers/Makefile.am: * testsuite/parse/Makefile.am: * testsuite/plugin/Makefile.am: * testsuite/refcounting/Makefile.am: * testsuite/refcounting/element_pad.c: (main): Don't return leak results, because it's not calculated correctly. * testsuite/refcounting/pad.c: (main): same * testsuite/states/Makefile.am: * testsuite/tags/Makefile.am: * testsuite/threads/Makefile.am: 2004-04-14 David Schleef * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2 generating bad code around the cpu detection asm code. 2004-04-14 Thomas Vander Stichele * tools/gst-inspect.c: (print_element_info): print numeric version of rank as well, since we added some - 1 rank values to elements 2004-04-13 David Schleef * configure.ac: Disable various code when compiling for MinGW. * gst/elements/Makefile.am: * gst/elements/gstelements.c: * gst/elements/gstfdsrc.c: (gst_fdsrc_get): * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get): * gst/registries/gstxmlregistry.c: (make_dir): 2004-04-13 David Schleef * gst/Makefile.am: * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline assembly. * gst/gstcpuid_i386.s: remove 2004-04-13 David Schleef * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc seems to think it needs to be done. * docs/gst/tmpl/gstfakesink.sgml: * docs/gst/tmpl/gstfakesrc.sgml: * docs/gst/tmpl/gstfdsink.sgml: * docs/gst/tmpl/gstfdsrc.sgml: * docs/gst/tmpl/gstfilesink.sgml: * docs/gst/tmpl/gstfilesrc.sgml: * docs/gst/tmpl/gstidentity.sgml: * docs/gst/tmpl/gstmd5sink.sgml: * docs/gst/tmpl/gstmultifilesrc.sgml: * docs/gst/tmpl/gstpipefilter.sgml: * docs/gst/tmpl/gstshaper.sgml: * docs/gst/tmpl/gstspider.sgml: * docs/gst/tmpl/gstspideridentity.sgml: * docs/gst/tmpl/gststatistics.sgml: * docs/gst/tmpl/gsttee.sgml: * docs/gst/tmpl/gsttypefind.sgml: * docs/gst/tmpl/gstutils.sgml: 2004-04-13 David Schleef * configure.ac: Changes to remove POSIXisms (mmap in this case) and to build DLLs on Windows. * gst/Makefile.am: * gst/elements/gstfilesrc.c: (gst_filesrc_get), (gst_filesrc_open_file): * gst/schedulers/Makefile.am: 2004-04-13 David Schleef * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int), (gst_caps_structure_fixate_field_nearest_double): Fix bug in fixating lists. 2004-04-12 David Schleef * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type), (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed to using it. * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type() * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same * gst/gststructure.c: (gst_structure_set_valist), (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg support for buffers. * gst/gsttag.c: (gst_tag_register): Constify a prototype that was intended to be const. * gst/gsttag.h: same * gst/gstvalue.c: (gst_value_serialize_buffer), (gst_value_deserialize_buffer), (_gst_value_initialize): Add code to (de)serialize buffers. * testsuite/caps/Makefile.am: Add a bit of buffer testing * testsuite/caps/string-conversions.c: (main): * testsuite/caps/value_serialize.c: add new test 2004-04-11 Ronald Bultje * docs/pwg/advanced-types.xml: Document MS video 1 (video/x-msvideocodec) mimetype/format. 2004-04-11 Benjamin Otte * gst/schedulers/gstbasicscheduler.c: (plugin_init): rename categories to basic_* * gst/schedulers/gstbasicscheduler.c: (gst_basic_scheduler_chain_wrapper), (gst_basic_scheduler_chainhandler_proxy), (gst_basic_scheduler_gethandler_proxy), (gst_basic_scheduler_eventhandler_proxy): debugging category fixes - put common stuff in log category * gst/schedulers/gstbasicscheduler.c: (gst_basic_scheduler_chain_elements): dirty fix: call gst_basic_scheduler_cothreaded_chain when already active and linking two active chains 2004-04-10 Benjamin Otte * docs/pwg/intro-preface.xml: fix dead links and remove reference to Wiki 2004-04-10 Benjamin Otte * gst/schedulers/gstbasicscheduler.c: make sure we can switch back to the main function if we're still in the main function (supposed to fix #139617) * gst/schedulers/gthread-cothreads.h: don't throw an error when switching to the same cothread 2004-04-09 Benjamin Otte * gst/gstbin.c: (gst_bin_get_type): * gst/gstclock.c: (gst_clock_get_type): * gst/gstindex.c: (gst_index_get_type): * gst/gstobject.c: (gst_object_get_type), (gst_signal_object_get_type): * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type), (gst_pad_template_get_type), (gst_ghost_pad_get_type): * gst/gstpluginfeature.c: (gst_plugin_feature_get_type): * gst/gstqueue.c: (gst_queue_get_type): * gst/gstregistry.c: (gst_registry_get_type): * gst/gstsystemclock.c: (gst_system_clock_get_type): * gst/gstthread.c: (gst_thread_get_type): don't use memchunks for these objects, use malloc instead 2004-04-08 Thomas Vander Stichele * docs/gst/.cvsignore: * docs/gst/Makefile.am: * docs/gst/gstreamer-sections.txt: * docs/gst/tmpl/gstaggregator.sgml: * docs/gst/tmpl/gstbuffer.sgml: * docs/gst/tmpl/gstclock.sgml: * docs/gst/tmpl/gstelement.sgml: * docs/gst/tmpl/gstfakesink.sgml: * docs/gst/tmpl/gstfakesrc.sgml: * docs/gst/tmpl/gstfdsink.sgml: * docs/gst/tmpl/gstfdsrc.sgml: * docs/gst/tmpl/gstfilesink.sgml: * docs/gst/tmpl/gstfilesrc.sgml: * docs/gst/tmpl/gstidentity.sgml: * docs/gst/tmpl/gstindex.sgml: * docs/gst/tmpl/gstinfo.sgml: * docs/gst/tmpl/gstmd5sink.sgml: * docs/gst/tmpl/gstmultifilesrc.sgml: * docs/gst/tmpl/gstpad.sgml: * docs/gst/tmpl/gstpipefilter.sgml: * docs/gst/tmpl/gstpipeline.sgml: * docs/gst/tmpl/gstpluginfeature.sgml: * docs/gst/tmpl/gstqueue.sgml: * docs/gst/tmpl/gstregistry.sgml: * docs/gst/tmpl/gstscheduler.sgml: * docs/gst/tmpl/gstshaper.sgml: * docs/gst/tmpl/gstspider.sgml: * docs/gst/tmpl/gstspideridentity.sgml: * docs/gst/tmpl/gststatistics.sgml: * docs/gst/tmpl/gstsystemclock.sgml: * docs/gst/tmpl/gsttee.sgml: * docs/gst/tmpl/gstthread.sgml: * docs/gst/tmpl/gsttypefind.sgml: * docs/gst/tmpl/gstutils.sgml: further doc build fixes 2004-04-07 Thomas Vander Stichele * docs/gst/Makefile.am: make docs exit on scanning problems fix nonsrcdir build issues * docs/gst/gstreamer-sections.txt: adding stuff from -unused * gst/gstqueue.h: create GstQueueSize * gst/schedulers/cothreads_compat.h: fix cothread warnings 2004-04-07 Thomas Vander Stichele * docs/gst/gstreamer-sections.txt: remove defines deprecated by Benjamin 2004-04-07 Benjamin Otte * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer): when the buffer is complete, don't check if other buffers are needed * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event): check that the offset is >0 so we don't try to read before the beginning of the file * gst/gstpad.c: (gst_pad_set_pad_template): sink the template, so we don't end up with 130k pad templates 2004-04-06 Benjamin Otte * gst/autoplug/gstspider.c: (gst_spider_link_add): don't ref the element, adding already reffed it. And we didn't unref it later anyway... (huge memleak when you used many spider elements) * gst/gstelement.c: (gst_element_base_class_finalize): * gst/gstelementfactory.c: (gst_element_factory_cleanup), (gst_element_register): * gst/gsturi.c: (gst_element_make_from_uri): use gst_object_(un)ref instead of g_object(un)ref 2004-04-06 Benjamin Otte * gst/gstbuffer.h: remove macro that wouldn't work anymore because struct member has been removed. * gst/schedulers/entryscheduler.c: (schedule_forward): fix segfault for unconnected pads 2004-04-06 Benjamin Otte reviewed by David Schleef * gst/gstinfo.h: *_FORMAT modifiers should require putting a % in front of them for consistency reasons. 2004-04-05 Colin Walters * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious space. 2004-04-05 Benjamin Otte * configure.ac: * gst/Makefile.am: * gst/gst_private.h: * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init): add support for detecting if GStreamer runs inside valgrind. requires valgrind (d'oh) and --enable-debug for correct cdetection. print a big message in valgrind that GStreamer has detected it's running inside and might now use different code. * gst/gstmemchunk.c: (populate), (free_area), (gst_mem_chunk_destroy), (gst_mem_chunk_alloc), (gst_mem_chunk_free): flag memchunks for valgrind, so it can detect leaking of chunks. This allows detecting leaks of GstBuffer and GstEvent correctly inside valgrind. 2004-04-05 David Schleef * gst/gsttrace.h: Fix #ifdef nesting (bug #139109) Patch from jensgr@gmx.net (Jens Granseuer) 2004-04-05 David Schleef * gst/gstbuffer.c: (_gst_buffer_sub_free), (gst_buffer_default_free), (gst_buffer_default_copy), (gst_buffer_alloc_chunk), (gst_buffer_free_chunk), (gst_buffer_new), (gst_buffer_create_sub): Allocate GstBuffer structures in one place. 2004-04-05 Thomas Vander Stichele * gst/gstinfo.h: adding Ronald's timestamp debugging defines 2004-04-05 Thomas Vander Stichele * testsuite/elements/Makefile.am: disable test until it stops breaking make distcheck 2004-04-05 Johan Dahlin * po/sv.po: Updated translation 2004-04-05 Thomas Vander Stichele * gst/gstplugin.c: (gst_plugin_load_file): fix segfault for when original plugin was loaded statically 2004-04-05 Benjamin Otte * testsuite/debug/category.c: (main): * testsuite/debug/commandline.c: (main): * testsuite/debug/output.c: (main): fix tests to work again with debugging enabled 2004-04-05 Benjamin Otte * gst/schedulers/gstbasicscheduler.c: (gst_basic_scheduler_pad_link): fix to work with recent scheduling changes 2004-04-05 Benjamin Otte * gst/schedulers/entryscheduler.c: (some functions, dunno which, prepareChangeLog doesn't work when cvs indents): don't throw an error when no element can be scheduled, there's too many weird reasons why it doesn't work. Return STOPPED instead. decoupled elemts' schedulability doesn't depend on bufpens. 2004-04-04 Benjamin Otte * gst/schedulers/gstbasicscheduler.c: (gst_basic_scheduler_pad_select): fix uninitialized variable warnings 2004-04-04 Benjamin Otte * gst/gstpad.c: (gst_pad_collect_valist): fix uninitialized variable warning * gst/schedulers/entryscheduler.c: (schedule_forward): fix shadowed variable 2004-04-04 Benjamin Otte * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv), (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv), (gst_pad_select): * gst/gstpad.h: * gst/gstscheduler.c: (gst_scheduler_pad_select), (gst_scheduler_lock_element), (gst_scheduler_unlock_element): * gst/gstscheduler.h: implement gst_pad_collect as replacement for gst_pad_select. deprecate gst_pad_select and gst_scheduler_(un)lock_element add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the new pad_select, lock and unlock calls. * gst/cothreads.c: (cothread_destroy), (cothread_switch): * gst/cothreads.h: * gst/schedulers/cothreads_compat.h: * gst/schedulers/gthread-cothreads.h: remove unused cothread_lock and cothread_unlock calls * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_class_init), (gst_entry_scheduler_init), (_can_schedule_loop), (gst_entry_scheduler_get_handler), (gst_entry_scheduler_pad_select): update to new API * gst/schedulers/gstbasicscheduler.c: (gst_basic_scheduler_class_init), (gst_basic_scheduler_init), (gst_basic_scheduler_pad_select): remove useless lock and unlock calls, update pad_select to new API (untested) * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_class_init): remove useless select, lock and unlock function calls * gst/elements/gstaggregator.c: (gst_aggregator_loop): use gst_pad_collect instead of gst_pad_select 2004-04-04 Benjamin Otte * gst/schedulers/entryscheduler.c: (_can_schedule_get), (can_schedule_pad), (can_schedule), (schedule), (schedule_forward), (schedule_next_element), (print_entry): add can_schedule_pad to handle element states. add schedule_forward to select the correct entry to schedule next 2004-04-03 Benjamin Otte * gst/schedulers/entryscheduler.c: remove unused variable, fix error inside Rb, fix compile warning in unreachable code 2004-04-03 Benjamin Otte * gst/schedulers/entryscheduler.c: completely revamp the inner workings, so it's a lot easier to understand and extend 2004-04-03 Andy Wingo * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink): Rename ->group1 and ->group2 to ->src and ->sink, respectively. This allows better introspection of pipeline topology. (add_to_chain): Don't do trickery to put loop elements first; rather, queue a chain sort by marking the chain as dirty. (remove_from_chain): Mark the chain dirty. (sort_chain): New function. Sorts the group list so that terminal sinks are first. This means elements on the sink side will be preferentially sscheduled before elements on the src side of the pipeline. (chain_recursively_migrate_group): Use OTHER_GROUP_LINK. (schedule_chain): If the chain is marked DIRTY, call sort_chain. (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink) (group_inc_link): Change argument and variable names to match the new link structure member names (src and sink). (group_dec_link): Add some description 2004-04-03 Benjamin Otte * gst/autoplug/gstspider.c: (gst_spider_identity_plug): * gst/gstinfo.h: * testsuite/debug/category.c: (main): * testsuite/debug/commandline.c: (main): * testsuite/debug/output.c: (main): * testsuite/debug/printf_extension.c: (main): fix to successfully build and test with --disable-gst-debug configure switch (fixes #138705) 2004-04-03 Benjamin Otte * docs/pwg/building-boiler.xml: add cvs login line and s/anonymous/anoncvs/ 2004-04-03 Tim-Phillip Müller reviewed by Benjamin Otte * gst/gststructure.c: (gst_structure_free): memleak fix: free fields array (partial fix for #134839) 2004-04-01 Ronald Bultje * docs/random/ds/0.9-suggested-changes: Add a note to change handoff use in fakesrc to be usable in a more generic way (fakesrc should be renamed to appsrc or so). * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): Change signal type to scope, so we can fill the buffer in the handoff handler (that's the whole use of this signal...). 2004-04-01 Ronald Bultje * docs/pwg/other-ntoone.xml: Document muxers and n-to-1 elements. 2004-04-01 Martin Soto * gst/registries/gstxmlregistry.c (gst_xml_registry_rebuild_recurse): Fix the algorithm to determine if a file is a G_MODULE. The old one discards paths containing "so" somewhere in the middle. My home directory is called "soto". Go figure... 2004-03-31 David Schleef * gst/gstbuffer.c: (gst_buffer_join): Add function gst_buffer_join() to eventually deprecate gst_buffer_merge(). (bug: #136408) * gst/gstbuffer.h: 2004-03-31 David Schleef * gst/gstvalue.c: (gst_value_union_int_int_range), (gst_value_union_int_range_int_range), (gst_value_can_union), (gst_value_union), (_gst_value_initialize): Add some union implementations. We didn't have any previously. * testsuite/caps/Makefile.am: * testsuite/caps/audioscale.c: (gst_audioscale_expand_value), (gst_audioscale_getcaps), (test_caps), (main): A little test that is the same as the caps manipulation in audioscale. 2004-03-30 Benjamin Otte * docs/faq/general.xml: add entry about "does gst support format X?" 2004-03-30 Benjamin Otte * gst/gstthread.c: fix docs * gst/gstutils.h: fix GST_BOILERPLATE_FULL to not throw casting errors on C++ 2004-03-30 Benjamin Otte * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer): set the offset of the buffer to the requested offset * gst/elements/gsttypefind.c: (stop_typefinding): revert patch 1.18 (which I unfortunately don't know the reason for). This is needed to allow downstream elements to seek. Otherwise typefind might overwrite a previous seek by downstream elements. This lead to errors with id3tag and typefind on some mp3s. * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE), (gst_entry_scheduler_iterate): be more verbose when debugging 2004-03-30 Thomas Vander Stichele * gst/gstcaps.c: (gst_caps_from_string_inplace): make sure we don't get NULL strings 2004-03-30 Thomas Vander Stichele * gst/gstcaps.c: * gst/gstelement.c: * gst/gstelementfactory.c: (gst_element_factory_get_type): * gst/gstindex.c: (gst_index_resolver_get_type), (gst_index_get_type), (gst_index_factory_get_type): * gst/gstinfo.c: * gst/gstpad.c: * gst/gstplugin.c: * gst/gsturi.c: (gst_uri_handler_get_type): * gst/gstvalue.c: first batch of documentation fixes 2004-03-29 David Schleef * docs/gst/Makefile.am: Disable a bunch of headers from being scanned * docs/gst/gstreamer-docs.sgml: More hacking * docs/gst/gstreamer-sections.txt: * docs/gst/tmpl/cothreads_compat.sgml: * docs/gst/tmpl/gstcaps.sgml: * docs/gst/tmpl/gstclock.sgml: * docs/gst/tmpl/gstelement.sgml: * docs/gst/tmpl/gstevent.sgml: * docs/gst/tmpl/gstpad.sgml: * docs/gst/tmpl/gstutils.sgml: * docs/gst/tmpl/gstxml.sgml: * docs/gst/tmpl/gthread-cothreads.sgml: * docs/random/ds/0.9-suggested-changes: * gst/elements/gstfakesink.h: doc fixes * gst/elements/gstfakesrc.h: doc fixes * gst/gstcaps.c: doc fixes * gst/gstcaps.h: doc fixes * gst/gstelement.c: doc fixes * gst/gstelement.h: doc fixes * gst/gstindex.c: doc fixes * gst/gstinfo.c: doc fixes * gst/gstpad.c: doc fixes * gst/gstpad.h: doc fixes * gst/gstplugin.c: doc fixes * gst/gsttypefind.h: doc fixes * gst/gsturi.c: doc fixes * gst/gstvalue.c: doc fixes 2004-03-29 Colin Walters * gst/registries/gstxmlregistry.c (get_time) (plugin_times_older_than_recurse): Use the result of stat to determine whether a path is a file, so we don't attempt to opendir() files. 2004-03-29 Benjamin Otte * gst/gstpad.c: (gst_pad_set_explicit_caps): print caps in debugging output when setting caps failed * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE), (schedule_next_element), (get_buffer), (run_chainhandler), (element_may_start), (gst_entry_scheduler_chain_handler), (gst_entry_scheduler_get_handler), (gst_entry_scheduler_state_transition), (gst_entry_scheduler_pad_link): make this scheduler a testcase for mandatory discont-before-first-buffer which is needed if we want to allow apps to release the sound device. add SCHED_ASSERT macro to print scheduler state before an assertion triggers. 2004-03-29 Benjamin Otte * COPYING: replace by LGPL (former COPYING.LIB). The core is completely licensed LGPL. * COPYING.LIB: remove 2004-03-29 Thomas Vander Stichele * po/af.po: * po/sv.po: updated Afrikaans and Swedish 2004-03-29 Thomas Vander Stichele * po/LINGUAS: * po/az.po: adding Azerbaijani (Mətin Əmirov) 2004-03-28 Martin Soto * gst/gstelement.h: * gst/gstelement.c (gst_element_set_time_delay): New function for setting element time taking into account a hardware buffering delay. (gst_element_set_time): Now just an invocation of gst_element_set_time_delay. * gst/gstclock.h: * gst/gstclock.c (gst_clock_get_event_time_delay): New function allowing to set event times in the future. (gst_clock_get_event_time): Now just an invocation of gst_clock_get_event_time_delay. 2004-03-28 Benjamin Otte * gst/gstbin.c: (gst_bin_set_element_sched), (gst_bin_unset_element_sched): don't add decoupled elements to schedulers - otherwise it's impossible to control if a link to a decoupled element was already removed from a scheduler or not. * gst/schedulers/cothreads_compat.h: * gst/schedulers/gthread-cothreads.h: add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there is no "unused" warning. * gst/schedulers/Makefile.am: * gst/schedulers/entryscheduler.c: add new scheduler, based on ideas from talking to David and Martin. It's supposed to be small and correct. Currently it's also slow (but it's not noticable) * examples/retag/retag.c: (main): * testsuite/bytestream/test1.c: (main): fix missing NULLs at end of variadic functions * testsuite/elements/.cvsignore: update 2004-03-28 Jan Schmidt * gst/gstevent.h: Added GST_EVENT_ANY for GstEvents that pass a GstStructure 2004-03-25 David Schleef * docs/gst/gstreamer-sections.txt: More doc hacking. * docs/gst/tmpl/gstaggregator.sgml: * docs/gst/tmpl/gstautoplugfactory.sgml: * docs/gst/tmpl/gstbin.sgml: * docs/gst/tmpl/gstbuffer.sgml: * docs/gst/tmpl/gstbufferstore.sgml: * docs/gst/tmpl/gstfakesink.sgml: * docs/gst/tmpl/gstfakesrc.sgml: * docs/gst/tmpl/gstmd5sink.sgml: * docs/gst/tmpl/gstreamer-unused.sgml: * docs/gst/tmpl/gstsearchfuncs.sgml: * docs/gst/tmpl/gstshaper.sgml: * docs/gst/tmpl/gstspider.sgml: * docs/gst/tmpl/gsttee.sgml: * docs/gst/tmpl/gstutils.sgml: * docs/gst/tmpl/gstvalue.sgml: * docs/gst/tmpl/gstxml.sgml: * gst/Makefile.am: Remove gstthreaddummy.c. It never worked, and we don't support it. * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post), (gst_use_threads), (gst_has_threads): same * gst/gstthreaddummy.c: same * gst/autoplug/gstspider.c: Make gst_spider_details static. * gst/autoplug/gstspider.h: same * gst/elements/gstaggregator.h: Remove bogus function from header * gst/elements/gstfakesink.h: same * gst/elements/gstfakesrc.h: same * gst/elements/gstmd5sink.h: same * gst/elements/gstshaper.h: same * gst/elements/gsttee.h: same * gst/gstbin.c: doc fixes * gst/gstbin.h: Remove unused definition. * gst/gstbuffer.c: doc fixes * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes * gst/gstfilter.c: doc fixes * gst/gsttag.c: doc fixes * gst/gstvalue.c: doc fixes 2004-03-25 Ronald Bultje * docs/pwg/advanced-types.xml: Document typefinding. * docs/pwg/other-oneton.xml: Document one-to-n elements, demuxers and parsers. 2004-03-25 Tim-Philipp Müller reviewed by: David Schleef * configure.ac: Check bison version (bug #127838) 2004-03-25 David Schleef * docs/gst/gstreamer-docs.sgml: More fine tuning. * docs/gst/gstreamer-sections.txt: * docs/gst/tmpl/gstautoplug.sgml: * docs/gst/tmpl/gststaticautoplug.sgml: * docs/gst/tmpl/gststaticautoplugrender.sgml: * docs/gst/tmpl/gstutils.sgml: * docs/gst/tmpl/gstxml.sgml: 2004-03-24 David Schleef * docs/gst/gstreamer-docs.sgml: I got tired of the reference manual being such complete crap, that I decided to do major hacking of it. This checkin replaces any fine tuning that may have been done previously, with the benefit of actually being complete for much of the API that was changed since 0.6. Further fine tuning will occur shortly. (bug #134721) * docs/gst/gstreamer-sections.txt: * docs/gst/tmpl/GstBin.sgml: * docs/gst/tmpl/GstBuffer.sgml: * docs/gst/tmpl/GstCaps.sgml: * docs/gst/tmpl/GstClock.sgml: * docs/gst/tmpl/GstCompat.sgml: * docs/gst/tmpl/GstData.sgml: * docs/gst/tmpl/GstElement.sgml: * docs/gst/tmpl/GstEvent.sgml: * docs/gst/tmpl/GstIndex.sgml: * docs/gst/tmpl/GstStructure.sgml: * docs/gst/tmpl/GstTag.sgml: * docs/gst/tmpl/cothreads.sgml: * docs/gst/tmpl/cothreads_compat.sgml: * docs/gst/tmpl/gettext.sgml: * docs/gst/tmpl/grammar.tab.sgml: * docs/gst/tmpl/gst-i18n-app.sgml: * docs/gst/tmpl/gst-i18n-lib.sgml: * docs/gst/tmpl/gst.sgml: * docs/gst/tmpl/gst_private.sgml: * docs/gst/tmpl/gstaggregator.sgml: * docs/gst/tmpl/gstarch.sgml: * docs/gst/tmpl/gstatomic.sgml: * docs/gst/tmpl/gstatomic_impl.sgml: * docs/gst/tmpl/gstbin.sgml: * docs/gst/tmpl/gstbuffer.sgml: * docs/gst/tmpl/gstbufferstore.sgml: * docs/gst/tmpl/gstcaps.sgml: * docs/gst/tmpl/gstclock.sgml: * docs/gst/tmpl/gstcompat.sgml: * docs/gst/tmpl/gstconfig.sgml: * docs/gst/tmpl/gstcpu.sgml: * docs/gst/tmpl/gstdata.sgml: * docs/gst/tmpl/gstdata_private.sgml: * docs/gst/tmpl/gstelement.sgml: * docs/gst/tmpl/gstenumtypes.sgml: * docs/gst/tmpl/gsterror.sgml: * docs/gst/tmpl/gstevent.sgml: * docs/gst/tmpl/gstfakesink.sgml: * docs/gst/tmpl/gstfakesrc.sgml: * docs/gst/tmpl/gstfilesink.sgml: * docs/gst/tmpl/gstfilter.sgml: * docs/gst/tmpl/gstindex.sgml: * docs/gst/tmpl/gstinfo.sgml: * docs/gst/tmpl/gstinterface.sgml: * docs/gst/tmpl/gstlog.sgml: * docs/gst/tmpl/gstmacros.sgml: * docs/gst/tmpl/gstmarshal.sgml: * docs/gst/tmpl/gstmd5sink.sgml: * docs/gst/tmpl/gstmultifilesrc.sgml: * docs/gst/tmpl/gstobject.sgml: * docs/gst/tmpl/gstpad.sgml: * docs/gst/tmpl/gstparse.sgml: * docs/gst/tmpl/gstpipeline.sgml: * docs/gst/tmpl/gstplugin.sgml: * docs/gst/tmpl/gstpluginfeature.sgml: * docs/gst/tmpl/gstqueue.sgml: * docs/gst/tmpl/gstreamer-unused.sgml: * docs/gst/tmpl/gstregistry.sgml: * docs/gst/tmpl/gstregistrypool.sgml: * docs/gst/tmpl/gstscheduler.sgml: * docs/gst/tmpl/gstsearchfuncs.sgml: * docs/gst/tmpl/gstshaper.sgml: * docs/gst/tmpl/gstspider.sgml: * docs/gst/tmpl/gstspideridentity.sgml: * docs/gst/tmpl/gststructure.sgml: * docs/gst/tmpl/gstsystemclock.sgml: * docs/gst/tmpl/gsttag.sgml: * docs/gst/tmpl/gsttaginterface.sgml: * docs/gst/tmpl/gsttee.sgml: * docs/gst/tmpl/gstthread.sgml: * docs/gst/tmpl/gsttrace.sgml: * docs/gst/tmpl/gsttrashstack.sgml: * docs/gst/tmpl/gsttypefind.sgml: * docs/gst/tmpl/gsttypes.sgml: * docs/gst/tmpl/gsturi.sgml: * docs/gst/tmpl/gsturitype.sgml: * docs/gst/tmpl/gstutils.sgml: * docs/gst/tmpl/gstvalue.sgml: * docs/gst/tmpl/gstversion.sgml: * docs/gst/tmpl/gstxml.sgml: * docs/gst/tmpl/gstxmlregistry.sgml: * docs/gst/tmpl/gthread-cothreads.sgml: * docs/gst/tmpl/types.sgml: 2004-03-24 Ronald Bultje * docs/pwg/other-sink.xml: * docs/pwg/other-source.xml: Documentation on how to write source and sink elements. Other stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n, manager, autoplugger) are all still pending. 2004-03-25 Benjamin Otte * testsuite/elements/Makefile.am: * testsuite/elements/gst-compprep-check: add check to make sure gst-compprep works * testsuite/elements/gst-inspect-check.in: improve initialization output * testsuite/Makefile.am: * testsuite/gst-inspect-check: remove old file 2004-03-24 David Schleef * testsuite/elements/Makefile.am: * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check to the testsuite. 2004-03-24 Benjamin Otte * libs/gst/control/dparam.c: (gst_dparam_attach), (gst_dparam_detach): * libs/gst/control/dparammanager.c: (gst_dpman_init): fix lvalue casts for real 2004-03-24 Benjamin Otte * gst/schedulers/gstbasicscheduler.c: (gst_basic_scheduler_src_wrapper): * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper), (pad_clear_queued), (gst_opt_scheduler_add_element), (gst_opt_scheduler_remove_element): fix GStreamer to not have issues with lvalue casts anymore (fixes #136841) 2004-03-24 Benjamin Otte * gst/gstelement.c: add documentation about a gobject quirk where the object hasn't the correct class pointer set on initialization * gst/schedulers/gstbasicscheduler.c: (gst_basic_scheduler_src_wrapper): make sure to not run into an infinite loop 2004-03-22 Benjamin Otte * gst/gstutils.c: (gst_util_dump_mem): * gst/gstutils.h: first argument of gst_util_dump_mem should be const 2004-03-22 Johan Dahlin * gst/gstvalue.h: Clean up a little bit. 2004-03-21 Tim-Philipp Müller reviewed by Benjamin Otte * gst/autoplug/gstspider.c: (gst_spider_dispose): * gst/elements/gstaggregator.c: (gst_aggregator_finalize), (gst_aggregator_class_init), (gst_aggregator_init): * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_dispose), (gst_filesrc_set_location): * gst/elements/gstidentity.c: (gst_identity_finalize), (gst_identity_class_init), (gst_identity_chain): * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file): * gst/elements/gststatistics.c: (gst_statistics_finalize), (gst_statistics_class_init): * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init), (gst_tee_get_property): clean up used memory in this elements correctly on teardown (closes #137279) 2004-03-20 Colin Walters * gst/registries/gstxmlregistry.c: (gst_xml_registry_open_func, gst_xml_registry_close_func): Make registry saving atomic. 2004-03-20 Colin Walters * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func): Just use access() instead of actually creating and deleting files. 2004-03-18 David Schleef * configure.ac: Remove HAVE_ATOMIC_H test, since it's unused. (bug #137625) 2004-03-18 Thomas Vander Stichele * po/sv.po: updated translation (Christian Rose) 2004-03-18 Thomas Vander Stichele * gst/elements/gstfilesink.c: (gst_filesink_get_formats), (gst_filesink_get_query_types), (_do_init), (gst_filesink_handle_event), (gst_filesink_uri_get_protocols): return FALSE silently * po/af.po: updated translation (Petri Jooste) 2004-03-18 Thomas Vander Stichele * Makefile.am: * configure.ac: dist common properly * po/af.po: * po/fr.po: * po/nl.po: * po/sr.po: * po/sv.po: refreshing translations 2004-03-17 Thomas Vander Stichele * po/LINGUAS: * po/sv.po: * po/af.po: adding Swedish (Christian Rose) and Afrikaans (Petri Jooste) 2004-03-17 Thomas Vander Stichele * Makefile.am: use common/release.mak 2004-03-17 Thomas Vander Stichele * docs/faq/gst-uninstalled: adding gst-monkeysaudio to the list of possible plugin dirs 2004-03-16 David Schleef * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table), (gst_init_check_with_popt_table): Fix some gettext strings to make them easier to translate. Required making the strings non-const. 2004-03-16 Thomas Vander Stichele * configure.ac: bump nano to 1