2004-06-03 Thomas Vander Stichele * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table): check GST_DEBUG environment variable which is parsed the same way as --gst-debug= 2004-05-28 Stephane Loeuillet * gst/elements : gstaggregator.c gstfakesink.c gstfakesrc.c gstmd5sink.c gstshaper.c gsttee.c gsttypefindelement.c * gst/schedulers : gstbasicscheduler.c gstoptimalscheduler.c - removing trailing commas at end of enums it is correct C99 code but C90 compilers would complain (AIX, Forte, ...) ('should' fix #143290, at least partially) 2004-05-27 Wim Taymans * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain), (chain_group_set_enabled), (create_group), (add_to_group), (merge_groups), (setup_group_scheduler), (group_elements), (gst_opt_scheduler_iterate), (gst_opt_scheduler_show): Don't try to follow the pad connections with other groups when a loop based element is added to the scheduler because the bin will inform the scheduler about the pad links a little later. 2004-05-27 Wim Taymans * gst/schedulers/gstoptimalscheduler.c: (add_to_chain), (remove_from_chain), (chain_group_set_enabled), (setup_group_scheduler), (group_element_set_enabled), (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate), (gst_opt_scheduler_show): Elements without a group can do a state change as well, just wait with the setup of the scheduling function when it is added to a chain. 2004-05-27 Wim Taymans * gst/schedulers/gstoptimalscheduler.c: (add_to_chain), (remove_from_chain), (chain_group_set_enabled), (add_to_group), (merge_groups), (setup_group_scheduler), (group_inc_links_for_element), (gst_opt_scheduler_iterate), (gst_opt_scheduler_show): Fixes to maintain internal consistency of the scheduler data structures. - adding an enabled group to a chain should increment the number of enabled elements in that chain. - removing an enabled group from a chain could disable the chain. - removing a disabled group from a chain could enable the chain. - add g_assert when internal inconsistency is detected. - adding an element to a group could increase the number of links this group has with other groups. - merging two groups also merges the chains. - also show group links in the _show method. 2004-05-25 Benjamin Otte * gst/gstcaps.c: (gst_caps_structure_simplify): don't print error messages when there is no error * gst/gstvalue.c: (gst_value_compare_int_range): compare the second value, too * testsuite/caps/Makefile.am: * testsuite/caps/random.c: (assert_on_error), (main): add tests to make sure the two things above are checked for 2004-05-24 Thomas Vander Stichele * configure.ac: * libs/gst/dataprotocol/Makefile.am: * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps): * libs/gst/dataprotocol/dataprotocol.h: wrap header in GST_ENABLE_NEW. make code use it 2004-05-23 Johan Dahlin * tools/gst-inspect.c (main): Cleanup most parts of it, don't be so verbose and print GstElement signal names all the time. 2004-05-22 David Schleef * gst/registries/gstxmlregistry.c: (gst_xml_registry_parse_padtemplate): Fix warning on OS X. (bug #142957) 2004-05-22 Thomas Vander Stichele * configure.ac: scrub cflags for glib2 so gcc doesn't complain when glib is in /usr/local 2004-05-21 Johan Dahlin * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with __GNUC__, patch from Brian Cameron, fixes bug #142804 2004-05-20 David Schleef * gst/gstindex.c: (gst_index_compare_func): Fix overflows in comparison code. (bug #142819) 2004-05-20 Wim Taymans * gst/gstbuffer.c: (gst_buffer_default_copy): * gst/gstbuffer.h: Added Comment to a flag. copy relevant flags in _buffer_copy. 2004-05-20 Thomas Vander Stichele reviewed by: Wim Taymans * gst/gstbuffer.h: add GST_BUFFER_IN_CAPS buffer flag * gst/gststructure.c: (gst_structure_value_get_generic_type), (gst_structure_parse_any_list), (gst_structure_parse_list), (gst_structure_parse_fixed_list), (gst_structure_parse_value): * gst/gstvalue.c: (gst_value_serialize_any_list), (gst_value_transform_any_list_string), (gst_value_list_prepend_value), (gst_value_list_append_value), (gst_value_list_get_size), (gst_value_list_get_value), (gst_value_transform_list_string), (gst_value_transform_fixed_list_string), (gst_value_serialize_list), (gst_value_serialize_fixed_list), (gst_value_deserialize_fixed_list), (gst_type_is_fixed), (_gst_value_initialize): * gst/gstvalue.h: add a GST_TYPE_FIXED_LIST which is fixed by definition and uses < , > as a format. * testsuite/caps/string-conversions.c: (main): add regression tests for < > 2004-05-20 Johan Dahlin * docs/gst/Makefile.am (all-local): Re-add 2004-05-20 Thomas Vander Stichele * docs/gst/Makefile.am: * docs/gst/gstreamer-docs.sgml: * docs/libs/Makefile.am: * docs/libs/gstreamer-libs-docs.sgml: fix distcheck issues 2004-05-19 Thomas Vander Stichele * libs/gst/dataprotocol/Makefile.am: add to autotest 2004-05-19 Thomas Vander Stichele * libs/gst/dataprotocol/Makefile.am: * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), (gst_dp_packet_from_event), (gst_dp_event_from_packet): * libs/gst/dataprotocol/dp-private.h: use GST macros to read/write fixed length ints add some more asserts 2004-05-19 Thomas Vander Stichele * docs/libs/gstreamer-libs-docs.sgml: * docs/libs/gstreamer-libs-sections.txt: remove idct and putbits * configure.ac: * docs/libs/tmpl/gstdataprotocol.sgml: * libs/gst/Makefile.am: * libs/gst/dataprotocol/Makefile.am: * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test), (buffer_test), (caps_test), (event_test), (main): * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc), (gst_dp_dump_byte_array), (gst_dp_init), (gst_dp_header_payload_length), (gst_dp_header_payload_type), (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), (gst_dp_packet_from_event), (gst_dp_buffer_from_header), (gst_dp_caps_from_packet), (gst_dp_event_from_packet), (gst_dp_validate_header), (gst_dp_validate_payload), (gst_dp_validate_packet), (plugin_init): * libs/gst/dataprotocol/dataprotocol.h: * libs/gst/dataprotocol/dp-private.h: add dataprotocol 2004-05-19 Benjamin Otte * gst/gstvalue.c: (gst_value_deserialize_int_helper): fix int variable deserialization and add a helper so we can actually debug this. 2004-05-18 David Schleef * testsuite/debug/commandline.c: (main): Call ./commandline, not argv[0]. Calling yourself is probably not the best way to construct a test like this, btw. 2004-05-18 Benjamin Otte * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate): don't claim to be more intelligent than a scheduler when the scheduler claims the pipeline is stopped * gst/schedulers/entryscheduler.c: (safe_cothread_switch), (safe_cothread_destroy), (gst_entry_scheduler_remove_all_cothreads), (gst_entry_scheduler_reset), (_remove_cothread), (gst_entry_scheduler_state_transition): hold off cothread destruction if we're not in main cothread * configure.ac: * testsuite/Makefile.am: add new test dir * testsuite/schedulers/.cvsignore: * testsuite/schedulers/Makefile.am: add tests * testsuite/schedulers/relink.c: (cb_handoff), (main): check relinking and adding/removing elements from a running pipeline * testsuite/schedulers/unlink.c: (cb_handoff), (main): check unlinking in a running pipeline * testsuite/schedulers/unref.c: (cb_handoff), (main): check unreffing a running pipeline * testsuite/schedulers/useless_iteration.c: (main): check iterating a pipeline that contains running threads works 2004-05-18 David Schleef * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC is false. 2004-05-18 Wim Taymans * gst/schedulers/gstoptimalscheduler.c: (remove_from_group), (setup_group_scheduler), (gst_opt_scheduler_pad_link): Fixed an error introduced with patch for 1.63. When setting a get based element as the entry point in a group, make sure to mark the group as GET based. 2004-05-18 Wim Taymans * gst/schedulers/gstoptimalscheduler.c: (create_group), (setup_group_scheduler), (loop_group_schedule_function), (gst_opt_scheduler_pad_link): Added some more debug info and fixed a bug where the group type was set to LOOP but it was in fact unknown. 2004-05-18 Benjamin Otte * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset): make resetting scheduler work twice in a row 2004-05-18 Benjamin Otte * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION), (CREATE_USERIALIZATION), (_gst_value_initialize), (gst_value_compare_float), (gst_value_serialize_float), (gst_value_deserialize_float), (gst_value_compare_enum), (gst_value_serialize_enum), (gst_value_deserialize_enum): add serialization and comparison functions for long, int64, enum and float values * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize): use best serialization function in type hierarchy instead of only a matching one. This is required for enums to work. * gst/parse/grammar.y: use gst_caps_deserialize * testsuite/parse/Makefile.am: parse1 now works * testsuite/parse/parse1.c: (main): remove aggregator check, aggregator is broken, this test works now but fails because of bug #138012 * testsuite/parse/parse2.c: (main): s/xvideosink/xvimagesink - this test looks a lot like we should disable it 2004-05-13 Benjamin Otte * gst/gstelement.c: (gst_element_class_init): whoops, store the signal id correctly * gst/schedulers/gstbasicscheduler.c: (gst_basic_scheduler_chain_wrapper): detect infinfinfinfinfinf^Cinite loops in chain wrapper when the chain function isn't linked 2004-05-13 Jan Schmidt * configure.ac: Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file support until we decide where the flags should be used * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query): Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed * gst/gstpad.c: (gst_pad_link_call_link_functions): Output refused caps in the debug info 2004-05-13 Thomas Vander Stichele * gst/elements/gstidentity.c: (gst_identity_chain): add duration debug * gst/gstinfo.c: (gst_debug_log_default): add timestamp 2004-05-13 Benjamin Otte * gst/gstpipeline.c: (gst_pipeline_dispose), (gst_pipeline_change_state): call gst_scheduler_reset on dispose (fixes #141416) 2004-05-11 Benjamin Otte * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): compute mapsize correctly * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): use correct datatypes when calling a varargs function * gst/elements/gsttypefindelement.c: (stop_typefinding): push a DISCONT event as first thing * gst/gst_private.h: * gst/gstinfo.c: (_gst_debug_init): remove GST_DATAFLOW debugging category * gst/gstbin.c: (gst_bin_iterate): use GST_SCHEDULING category * gst/gstpad.c: (gst_pad_get_type), (_invent_event), (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function), (gst_pad_call_get_function): add GST_DATAFLOW to easily track flow of buffers or events. * gst/gstqueue.c: (gst_queue_get_type), (gst_queue_handle_pending_events), (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event): use own static debugging category GST_DATAFLOW for dataflow, use DEBUG category for showing which path events go, use LOG category for buffers. 2004-05-10 David Schleef * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads. 2004-05-10 David Schleef * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused symbols, because otherwise we don't know what they are. Thanks, the GStreamer team. * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ; 2004-05-10 David Schleef (from Steve Lhomme) * win32/Makefile: When using make clean the MS Visual Studio makefiles are deleted. Fix. * win32/Makefile.inspect: * win32/Makefile.launch: * win32/Makefile.register: 2004-05-10 David Schleef * gst/gstinfo.h: Add missing inline function. * gst/gsttrace.c: add include * gst/parse/grammar.y: remove unused code * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call more portable. * tools/gst-register.c: wrap unistd.h More additions/fixes from Steve for the MSVC build. * win32/GStreamer.vcproj: * win32/Makefile: * win32/Makefile.inspect: * win32/Makefile.launch: * win32/Makefile.register: * win32/README.txt: * win32/gst-inspect.vcproj: * win32/gst-launch.vcproj: * win32/gst-register.vcproj: * win32/gstbytestream.def: * win32/gstbytestream.vcproj: * win32/gstconfig.h: * win32/gstelements.def: * win32/gstelements.vcproj: * win32/gstenumtypes.c: * win32/gstenumtypes.h: * win32/gstoptimalscheduler.def: * win32/gstoptimalscheduler.vcproj: * win32/gstreamer.def: * win32/gstspider.def: * win32/gstspider.vcproj: * win32/gstversion.h: * win32/msvc71.sln: 2004-05-10 Benjamin Otte * gst/gstelement.c: (gst_element_class_init), (gst_element_no_more_pads): * gst/gstelement.h: add gst_element_no_more_pads and the "no-more-pads" signal 2004-05-10 Benjamin Otte * gst/gstregistry.c: (gst_registry_add_plugin): refuse to add plugins when a plugin with same name is already registered. Fixes a bunch of "How to remove plugins?" issues. May lead to other problems though, let's test 2004-05-10 Stephane Loeuillet * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3 * docs/manual/pads-api.xml : audio/wav => audio/x-wav * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav 2004-05-09 Thomas Vander Stichele * tests/Makefile.am: fix am16 issue 2004-05-09 Benjamin Otte * libs/gst/bytestream/Makefile.am: we should indeed add .c files to makefiles or they won't be built (d'oh) 2004-05-08 Benjamin Otte * gst/gstpad.c: (gst_pad_proxy_fixate): really reduce the set of caps 2004-05-08 Benjamin Otte * tests/Makefile.am: * tests/spidey_bench.c: (handoff), (main): add benchmark to test how long spider needs to create a pipeline 2004-05-08 Benjamin Otte * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate): mark links as unengaged when unnegotiating instead of deactivating. This way pads aren't marked as unengaged when going PLAYING=>PAUSED 2004-05-08 Benjamin Otte * docs/manual/helloworld.xml: s/audiosink/osssink (patch by Patrick Guimond) 2004-05-07 David Schleef * configure.ac: Make sure GST_INT_CFLAGS is not clobbered, since it contains important stuff. 2004-05-07 David Schleef * testsuite/caps/caps.c: (test3), (main): A check for appending ANY caps. 2004-05-07 David Schleef * common/m4/as-compiler-flag.m4: Properly quote arguments, which may contain commas. Fixes detection of -Wa,-mregnames 2004-05-06 David Schleef Changes to handle compilers that don't have variadic macro support. In particular, glib headers define some inlines that need G_LOG_DOMAIN defined. Additional fixes for MSVC builds. * gst/Makefile.am: * gst/cothreads.c: * gst/elements/gstfdsink.c: * gst/elements/gstfdsrc.c: * gst/elements/gstfilesink.c: * gst/elements/gstfilesrc.c: * gst/gst_private.h: * gst/gstatomic.c: * gst/gstcaps.c: (gst_caps_append): * gst/gstcpu.c: (gst_cpuid_i386): * gst/gstelement.c: * gst/gsterror.c: * gst/gstfilter.c: * gst/gstinfo.h: * gst/gstprobe.c: * gst/gstquery.c: * gst/gstregistry.c: * gst/gststructure.c: * gst/gsttaginterface.c: * gst/gsttrace.c: (gst_trace_new): * gst/gsttrashstack.c: * gst/gsturi.c: * gst/gstvalue.c: * gst/parse/grammar.y: * gst/parse/parse.l: * tools/gst-inspect.c: (main): * tools/gst-launch.c: (main): * tools/gst-xmlinspect.c: (PUT_STRING): 2004-05-06 Benjamin Otte * gst/elements/gstfilesrc.c: (gst_filesrc_get), (gst_filesrc_change_state), (gst_filesrc_srcpad_event): * gst/elements/gstfilesrc.h: send NEW_MEDIA events correctly * gst/elements/gsttypefindelement.c: (start_typefinding), (gst_type_find_element_handle_event): restart typefinding when we get a NEW_MEDIA event * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state), (gst_bin_dispose): don't die when someone removes elements in callbacks * gst/gstelement.c: (gst_element_change_state): improve debugging * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function): we need a NEW_MEDIA event to engage a link * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all): don't g_print debugging stuff * testsuite/caps/simplify.c: (check_caps): 2004-05-04 Benjamin Otte * gst/parse/grammar.y: use GST_ERROR instead of g_warning, and always throw a GST_ERROR 2004-05-04 Benjamin Otte * testsuite/caps/renegotiate.c: (main): improve output in error case 2004-05-04 Benjamin Otte * gst/parse/grammar.y: fix assert to not trigger when there's no error argument * gst/parse/parse.l: fix definition of caps to allow more than two structures * testsuite/caps/Makefile.am: * testsuite/caps/renegotiate.c: (main): it's sinesrc and works in that case 2004-05-04 Wim Taymans * gst/schedulers/gstoptimalscheduler.c: (remove_from_group), (group_dec_link), (gst_opt_scheduler_pad_unlink): when removing an element from a group, we always need to decrement the link count that this group had with other groups through the element. added an extra assert to catch inconsistencies when decrementing the link count. 2004-05-04 Thomas Vander Stichele * configure.ac: * docs/gst/Makefile.am: * docs/gst/gstreamer-sections.txt: * docs/gst/tmpl/gstcompat.sgml: * examples/appreader/Makefile.am: * examples/cutter/Makefile.am: * examples/events/Makefile.am: * examples/helloworld/Makefile.am: * examples/helloworld2/Makefile.am: * examples/launch/Makefile.am: * examples/manual/Makefile.am: * examples/mixer/Makefile.am: * examples/pingpong/Makefile.am: * examples/plugins/Makefile.am: * examples/queue/Makefile.am: * examples/queue2/Makefile.am: * examples/queue3/Makefile.am: * examples/queue4/Makefile.am: * examples/retag/Makefile.am: * examples/thread/Makefile.am: * examples/typefind/Makefile.am: * examples/xml/Makefile.am: * gst/Makefile.am: * gst/autoplug/Makefile.am: * gst/elements/Makefile.am: * gst/gstcompat.h: * gst/indexers/Makefile.am: * gst/parse/Makefile.am: * gst/registries/Makefile.am: * gst/schedulers/Makefile.am: * libs/gst/bytestream/Makefile.am: * libs/gst/control/Makefile.am: * libs/gst/getbits/Makefile.am: * 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: * tests/Makefile.am: * tests/bufspeed/Makefile.am: * tests/instantiate/Makefile.am: * tests/memchunk/Makefile.am: * tests/muxing/Makefile.am: * tests/negotiation/Makefile.am: * tests/probes/Makefile.am: * tests/sched/Makefile.am: * tests/seeking/Makefile.am: * tests/threadstate/Makefile.am: * testsuite/caps/Makefile.am: * testsuite/cleanup/Makefile.am: * testsuite/dlopen/Makefile.am: * testsuite/dynparams/Makefile.am: * testsuite/plugin/Makefile.am: * testsuite/states/Makefile.am: * tools/Makefile.am: reorganize compile/link flags to be consistent put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED 2004-05-04 David Schleef The "once more, with feeling" check-in. * testsuite/caps/Makefile.am: dist caps_strings * testsuite/caps/renegotiate.c: (main): This test triggers a segfault in the core. Marking as failing. 2004-05-03 David Schleef * testsuite/caps/deserialize.c: (main): Fix problems noticed by the build bots. * testsuite/caps/renegotiate.c: (main): Same. 2004-05-03 David Schleef * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test. 2004-05-03 David Schleef * testsuite/caps/deserialize.c: (main): Use the srcdir environment variable to find our source file. 2004-05-03 David Schleef * configure.ac: Link plugins with libgstreamer and dependent libraries * testsuite/caps/Makefile.am: * testsuite/caps/caps_strings: * testsuite/caps/deserialize.c: (main): Add a little test to slog through a file of caps strings and test each one 2004-05-04 Benjamin Otte * libs/gst/bytestream/Makefile.am: * libs/gst/bytestream/adapter.c: * libs/gst/bytestream/adapter.h: add GstAdapter, similar to bytestream, but doesn't require ugly event handling or uglier loopbased elements 2004-05-03 David Schleef * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες * testsuite/caps/erathostenes.c: * testsuite/caps/eratosthenes.c: (eratosthenes), (main): 2004-05-03 Thomas Vander Stichele * docs/pwg/pwg.xml: remove hardcoded stylesheet path (duh) * docs/random/release: * docs/gst/gstreamer-sections.txt: * gst/Makefile.am: * gst/gst.h: * gst/gst_private.h: * gst/gstcaps.c: * gst/gstevent.c: * gst/gstformat.c: * gst/gstinfo.c: * gst/gstinfo.h: * gst/gstinterface.c: * gst/gstmemchunk.c: * gst/gstprobe.c: * gst/gstquery.c: * gst/gstregistry.c: * gst/gstregistrypool.c: * gst/gststructure.c: * gst/gsttaginterface.c: * gst/gstthread.c: * gst/gsttrace.c: * gst/gsttypefind.c: (gst_type_find_factory_get_type): * gst/gsturi.c: * gst/gstvalue.c: deprecate gst_info; remove gstlog.h 2004-05-03 Thomas Vander Stichele * Makefile.am: * po/en_GB.po: * po/sv.po: * po/uk.po: updated translations 2004-05-03 Benjamin Otte * gst/gstbin.c: (gst_bin_dispose): better debugging 2004-05-03 Johan Dahlin * gst/schedulers/gstoptimalscheduler.c (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and really is a GstElement. Avoids critical when running gst-launch -v and a oggdemux/decoding pipeline. 2004-05-02 Stephane Loeuillet * docs/gst/tmpl/gstpipeline.sgml : * docs/manual/elements-api.xml : doc fix by Patrick Guimond (Protector) from devel ML reviewed by ronald 2004-05-02 Stephane Loeuillet * docs/gst/Makefile.am : * docs/libs/Makefile.am : apply a patch from Arwed v. Merkatz so that gtk-doc generated docs install (same for .devhelp file) (fixes part 1 of #138836) 2004-04-30 Stephane Loeuillet * docs/faq/dependencies.xml: typo * docs/faq/getting.xml : - fix download URL for new gstreamer site - hide sf.net download page as latest version aren't there - fix apt URLs - fill "get via CVS" paragraph (link to dev page on the site) * docs/faq/general.xml: hide status tables as they no more exists change case on plugins license file to reflect reality * docs/faq/troubleshooting.xml: remove the wiki question/answer as there is no more wiki 2004-04-30 Thomas Vander Stichele * gst/gsterror.h: include the headers needed for declarations used in this header 2004-04-30 Stephane Loeuillet * docs/random/uraeus/gstreamer_and_midi.txt : add .kar (midi + karaoke/lyrics 'track') doc to midi doc. (fixes #132288) 2004-04-30 Sebastien Cote reviewed by Benjamin Otte * gst/schedulers/gthread-cothreads.h: free allocated data for main cothread, too when destroying context (fixes #141417) 2004-04-29 Stephane Loeuillet * docs/manual/goals.xml : remove duplicated paragraph at end of doc page (fixes #141448) 2004-04-29 David Schleef * gst/elements/gstfilesink.c: (gst_filesink_handle_event): Patch from Sebastien Cote to fix leakage of events. (bug #141414) 2004-04-29 Thomas Vander Stichele * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): fix property * gst/gstcaps.c: fix doc string * po/POTFILES.in: rename typefind source file 2004-04-28 David Schleef Several new files from Steve Lhomme's MSVC patch (bug #141317): * win32/GStreamer.vcproj: * win32/Makefile: * win32/config.h: * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir), (_trewinddir), (_ttelldir), (_tseekdir): * win32/dirent.h: * win32/gst-inspect.vcproj: * win32/gst-launch.vcproj: * win32/gst-register.vcproj: * win32/gstbytestream.vcproj: * win32/gstelements.vcproj: * win32/gstoptimalscheduler.vcproj: * win32/gstspider.vcproj: * win32/gtchar.h: * win32/mman.c: (mmap), (mprotect), (msync), (munmap): * win32/mman.h: * win32/mman.inl: * win32/msvc71.sln: 2004-04-29 Benjamin Otte * gst/gst.c: (init_post): * gst/gstinfo.c: remove useless _gst_progname stuff * tools/gst-inspect.c: (print_field), (print_caps): improve caps output 2004-04-28 David Schleef Disable parsing of a lot of files that aren't part of the exported API. Move corresponding template files to old/, waiting for removal when they don't contain anything interesting. * docs/gst/Makefile.am: * docs/gst/gstreamer-sections.txt: * docs/gst/tmpl/cothreads.sgml: * docs/gst/tmpl/cothreads_compat.sgml: * docs/gst/tmpl/gettext.sgml: * docs/gst/tmpl/gobject2gtk.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_private.sgml: * docs/gst/tmpl/gstaggregator.sgml: * docs/gst/tmpl/gstarch.sgml: * docs/gst/tmpl/gstatomic_impl.sgml: * docs/gst/tmpl/gstbufferstore.sgml: * docs/gst/tmpl/gstdata_private.sgml: * docs/gst/tmpl/gstdisksink.sgml: * docs/gst/tmpl/gstdisksrc.sgml: * docs/gst/tmpl/gstelementfactory.sgml: * docs/gst/tmpl/gstextratypes.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/gsthttpsrc.sgml: * docs/gst/tmpl/gstidentity.sgml: * docs/gst/tmpl/gstindexfactory.sgml: * docs/gst/tmpl/gstmarshal.sgml: * docs/gst/tmpl/gstmd5sink.sgml: * docs/gst/tmpl/gstmultidisksrc.sgml: * docs/gst/tmpl/gstmultifilesrc.sgml: * docs/gst/tmpl/gstpadtemplate.sgml: * docs/gst/tmpl/gstpipefilter.sgml: * docs/gst/tmpl/gstschedulerfactory.sgml: * docs/gst/tmpl/gstsearchfuncs.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/gsttimecache.sgml: * docs/gst/tmpl/gsttypefind.sgml: * docs/gst/tmpl/gsttypefindfactory.sgml: * docs/gst/tmpl/gstxmlregistry.sgml: * docs/gst/tmpl/gthread-cothreads.sgml: * docs/gst/tmpl/old/cothreads.sgml: * docs/gst/tmpl/old/cothreads_compat.sgml: * docs/gst/tmpl/old/gettext.sgml: * docs/gst/tmpl/old/gobject2gtk.sgml: * docs/gst/tmpl/old/grammar.tab.sgml: * docs/gst/tmpl/old/gst-i18n-app.sgml: * docs/gst/tmpl/old/gst-i18n-lib.sgml: * docs/gst/tmpl/old/gst_private.sgml: * docs/gst/tmpl/old/gstaggregator.sgml: * docs/gst/tmpl/old/gstarch.sgml: * docs/gst/tmpl/old/gstatomic_impl.sgml: * docs/gst/tmpl/old/gstbufferstore.sgml: * docs/gst/tmpl/old/gstdata_private.sgml: * docs/gst/tmpl/old/gstdisksink.sgml: * docs/gst/tmpl/old/gstdisksrc.sgml: * docs/gst/tmpl/old/gstelementfactory.sgml: * docs/gst/tmpl/old/gstextratypes.sgml: * docs/gst/tmpl/old/gstfakesink.sgml: * docs/gst/tmpl/old/gstfakesrc.sgml: * docs/gst/tmpl/old/gstfdsink.sgml: * docs/gst/tmpl/old/gstfdsrc.sgml: * docs/gst/tmpl/old/gstfilesink.sgml: * docs/gst/tmpl/old/gstfilesrc.sgml: * docs/gst/tmpl/old/gsthttpsrc.sgml: * docs/gst/tmpl/old/gstidentity.sgml: * docs/gst/tmpl/old/gstindexfactory.sgml: * docs/gst/tmpl/old/gstmarshal.sgml: * docs/gst/tmpl/old/gstmd5sink.sgml: * docs/gst/tmpl/old/gstmultidisksrc.sgml: * docs/gst/tmpl/old/gstmultifilesrc.sgml: * docs/gst/tmpl/old/gstpadtemplate.sgml: * docs/gst/tmpl/old/gstpipefilter.sgml: * docs/gst/tmpl/old/gstschedulerfactory.sgml: * docs/gst/tmpl/old/gstsearchfuncs.sgml: * docs/gst/tmpl/old/gstshaper.sgml: * docs/gst/tmpl/old/gstspider.sgml: * docs/gst/tmpl/old/gstspideridentity.sgml: * docs/gst/tmpl/old/gststatistics.sgml: * docs/gst/tmpl/old/gsttee.sgml: * docs/gst/tmpl/old/gsttimecache.sgml: * docs/gst/tmpl/old/gsttypefindfactory.sgml: * docs/gst/tmpl/old/gstxmlregistry.sgml: * docs/gst/tmpl/old/gthread-cothreads.sgml: * docs/gst/tmpl/old/types.sgml: * docs/gst/tmpl/types.sgml: Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since gtkdoc-scan doesn't like files with the same name in different directories. * gst/elements/Makefile.am: * gst/elements/gstelements.c: * gst/elements/gsttypefind.c: * gst/elements/gsttypefind.h: * gst/elements/gsttypefindelement.c: * gst/elements/gsttypefindelement.h: 2004-04-28 David Schleef A bunch of portability fixes, derived from Steve Lhomme's MSVC patch (bug #141317): * gst/gst-i18n-lib.h: Allow disabling gettext. * gst/gstatomic_impl.h: disable warning when it's dumb. * gst/gstclock.c: fix include * gst/gstcompat.h: fix variadic macro * gst/gstinfo.c: fix include * gst/gstmacros.h: add defines for inlines on MSVC * gst/gstplugin.c: fix includes * gst/gstregistry.c: fix includes * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined * gst/gstsystemclock.c: fix include * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use S_IREAD if S_IRUSR isn't defined. fix use of non-portable functions * gst/registries/gstxmlregistry.c: (gst_xml_registry_parse_element_factory): fix use of non-portable functions * libs/gst/control/dparam.h: Remove trailing comma in enum definition * libs/gst/control/dparammanager.h: same 2004-04-28 David Schleef Move a bunch of unused files to old/ with names that are not case-insensitive-unique. These files still contain some useful information that needs to be merged into gstbin.sgml, etc., so they shouldn't be deleted yet. * 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/old/GstBin.sgml: * docs/gst/tmpl/old/GstBuffer.sgml: * docs/gst/tmpl/old/GstCaps.sgml: * docs/gst/tmpl/old/GstClock.sgml: * docs/gst/tmpl/old/GstCompat.sgml: * docs/gst/tmpl/old/GstData.sgml: * docs/gst/tmpl/old/GstElement.sgml: * docs/gst/tmpl/old/GstEvent.sgml: * docs/gst/tmpl/old/GstIndex.sgml: * docs/gst/tmpl/old/GstStructure.sgml: * docs/gst/tmpl/old/GstTag.sgml: 2004-04-28 David Schleef * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free), (gst_caps_append), (gst_caps_append_structure), (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1), (gst_caps_set_simple), (gst_caps_set_simple_valist), (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained), (gst_caps_is_fixed), (gst_caps_is_always_compatible), (gst_caps_intersect), (gst_caps_normalize), (gst_caps_transform_to_string): Patch from Tim-Philipp Müller to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304) * gst/gstcaps.h: use GST_IS_CAPS(). 2004-04-26 David Schleef * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline assembly. gcc doesn't handle it correctly. (bug #141083) * gst/gsttrashstack.h: same 2004-04-25 Benjamin Otte * gst/gstelement.c: (gst_element_change_state): fix assertion to do an int comparison 2004-04-25 Benjamin Otte * gst/elements/gstfilesrc.c: (gst_filesrc_open_file): better debugging output on error 2004-04-25 Benjamin Otte * gst/gstcaps.c: (gst_caps_subtract): fix memleak 2004-04-23 Benjamin Otte * gst/gstvalue.c: (gst_value_compare_buffer), (_gst_value_initialize): add comparison function for buffers 2004-04-22 Ronald Bultje * docs/pwg/pwg.xml: Just found out that this so-called "ima-wav" format is really just "dvi adpcm" (according to the MS WAV documentation). So renaming it. We didn't use it yet anyway. 2004-04-23 Benjamin Otte * gst/gstcaps.c: (gst_caps_is_always_compatible): call gst_caps_is_subset 2004-04-23 Benjamin Otte * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), (gst_caps_is_subset): add documentation 2004-04-23 Benjamin Otte * gst/gstcaps.c: (gst_caps_structure_subtract_field), (gst_caps_structure_subtract), (gst_caps_subtract), (gst_caps_structure_figure_out_union), (gst_caps_structure_simplify), (gst_caps_do_simplify): fix simplifying and subtracting not working correctly with optional properties solve assorted problems that make it now simplify ebven more * docs/gst/tmpl/gstcaps.sgml: * gst/gstcaps.h: make gst_caps_do_simplify return a bool to indicate if it simplified * testsuite/caps/simplify.c: (main): add more checks. The tests is quite a bit useless right now because the core is heavily simplifying itself. * testsuite/caps/caps.h: fix caps to contain all optional properties 2004-04-22 Benjamin Otte * docs/gst/tmpl/gstcaps.sgml: * docs/gst/tmpl/gstfilesrc.sgml: * docs/gst/tmpl/gststructure.sgml: * docs/gst/tmpl/gstvalue.sgml: update for recent API changes * gst/gstcaps.c: (gst_caps_do_simplify): fix to stop trying with a freed structure * gst/gstpad.c: (gst_pad_link_fixate): simplify caps * gst/gstpad.c: (gst_pad_template_get_caps_by_name): remove C++ comment * gst/gstpad.h: deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway * gst/gststructure.c: (gst_structure_value_get_generic_type), (gst_structure_to_string): keep the correct type when using lists of ranges * gst/gstvalue.c: (gst_value_list_prepend_value), (gst_value_list_append_value): copy the value before adding to the list (d'oh) * gst/gstvalue.c: (gst_value_subtract_int_range_int), (gst_value_subtract_int_range_int_range): handle overflows correctly * gst/gstvalue.c: (gst_value_subtract_from_list): fix memleak * testsuite/caps/caps.h: add a caps that caused segfaults 2004-04-22 Benjamin Otte * testsuite/refcounting/pad.c: (main): fix test 2004-04-22 Benjamin Otte * gst/gstcaps.c: (gst_caps_subtract): allow subtracting ANY and EMPTY from ANY caps 2004-04-22 Benjamin Otte * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect), (gst_caps_union): only simplify in functions that create new caps. Simplifying in gst_caps_append breaks tests. 2004-04-22 Benjamin Otte * gst/gstcaps.c: (gst_caps_structure_simplify): unset GValue after use * gst/gstcaps.c: (gst_caps_append), * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new): use gst_caps_simplify (reduces registry size by 30%) * gst/gstpad.c: (gst_pad_template_new): don't allow NULL caps 2004-04-22 Benjamin Otte * docs/gst/gstreamer-sections.txt: add gst_caps_do_simplify * gst/gstcaps.c: add documentation for gst_caps_do_simplify * gst/gstvalue.h: fix typo in gst_value_register_subtract_func declaration for gst-doc 2004-04-22 Benjamin Otte * gst/gstcaps.c: (gst_caps_from_string_inplace): fix bug when converting from empty string. * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple), (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1): use gst_caps_new_empty to allocate a new caps. Only that function allocates memory for caps now. * gst/gstcaps.c: (gst_caps_remove_and_get_structure), (gst_caps_remove_structure): add ability to remove one structure (but not to header yet) * gst/gstcaps.c: (gst_caps_compare_structures), (gst_caps_simplify), (gst_caps_structure_figure_out_union), (gst_caps_structure_simplify), (gst_caps_do_simplify), * gst/gstcaps.h: add gst_caps_do_simplify that tries to simplify a caps in place. Deprecate old gst_caps_simplify function. * testsuite/caps/caps.h: add caps.h containing a common set of caps to test against. * testsuite/caps/sets.c: (check_caps), (main): use it. * testsuite/caps/.cvsignore: * testsuite/caps/Makefile.am: * testsuite/caps/simplify.c: (check_caps), (main): add test to check correctness and efficency of caps simplification. 2004-04-22 Sebastien Cote reviewed by Benjamin Otte * gst/gstparse.c: (_gst_parse_escape): Free the GString used in _gst_parse_escape() 2004-04-21 Benjamin Otte * gst/gstpad.c: (gst_pad_link_negotiate): refuse to link if the link is not possible * configure.ac: * testsuite/Makefile.am: * testsuite/negotiation/.cvsignore: * testsuite/negotiation/Makefile.am: * testsuite/negotiation/pad_link.c: (main): add test that checks the above behaviour 2004-04-21 Thomas Vander Stichele * docs/gst/gstreamer-sections.txt: add newly added API 2004-04-21 Thomas Vander Stichele * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get), (gst_filesrc_open_file), (gst_filesrc_close_file), (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event): * gst/elements/gstfilesrc.h: add support for non-regular files (#140734) 2004-04-21 Benjamin Otte * gst/gstpad.c: (gst_pad_link_fixate): add sophisticated error checking code to see if fixation functions did their fixation right 2004-04-21 Benjamin Otte * gst/gstcaps.c: (gst_caps_append), (gst_caps_union): check for ANY caps before appending/unioning * gst/gstcaps.c: (gst_caps_is_subset), (gst_caps_is_equal), (gst_caps_structure_subtract_field), (gst_caps_structure_subtract), (gst_caps_subtract): * gst/gstcaps.h: add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to the API. deprecate gst_caps_is_equal_fixed * gst/gstpad.c: (gst_pad_try_set_caps): * gst/gstqueue.c: (gst_queue_link): s/gst_caps_is_equal_fixed/gst_caps_is_equal/ * gst/gststructure.c: (gst_structure_get_name_id): * gst/gststructure.h: add function gst_structure_get_name_id * gst/gstvalue.c: (gst_value_subtract_int_int_range), (gst_value_create_new_range), (gst_value_subtract_int_range_int), (gst_value_subtract_int_range_int_range), (gst_value_subtract_double_double_range), (gst_value_subtract_double_range_double), (gst_value_subtract_double_range_double_range), (gst_value_subtract_from_list), (gst_value_subtract_list), (gst_value_can_intersect), (gst_value_subtract), (gst_value_can_subtract), (gst_value_register_subtract_func), (_gst_value_initialize): * gst/gstvalue.h: add support for subtracting values from each other. Note that subtracting means subtracting as in set theory. Required for caps stuff above. * testsuite/caps/.cvsignore: * testsuite/caps/Makefile.am: * testsuite/caps/erathostenes.c: (erathostenes), (main): * testsuite/caps/sets.c: (check_caps), (main): * testsuite/caps/subtract.c: (check_caps), (main): add tests for subtraction and equality code. 2004-04-20 David Schleef * gst/autoplug/Makefile.am: Fix some little buglets in last checkin. * gst/indexers/Makefile.am: * gst/schedulers/Makefile.am: * libs/gst/bytestream/Makefile.am: * libs/gst/control/Makefile.am: * libs/gst/getbits/Makefile.am: 2004-04-20 David Schleef * common/as-libtool.mak: Fine-tune DLL building. * configure.ac: Link plugins against libgstreamer. Define plugindir (like gst-plugins) * examples/plugins/Makefile.am: remove plugindir * gst/autoplug/Makefile.am: DLL building fixes * gst/elements/Makefile.am: DLL building fixes. Disable pipefilter on Windows. * gst/elements/gstelements.c: Conditionally disable pipefilter. * gst/indexers/Makefile.am: DLL building fixes * gst/schedulers/Makefile.am: DLL building fixes. * libs/gst/bytestream/Makefile.am: DLL building fixes. * libs/gst/control/Makefile.am: same * libs/gst/getbits/Makefile.am: same * testsuite/Makefile.am: New dlopen directory * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works when dlopened. * testsuite/dlopen/dlopen_gst.c: (main): same * testsuite/dlopen/loadgst.c: (do_test): same 2004-04-20 David Schleef * gst/parse/grammar.y: Apply patch from Sebastien Cote to fix a memleak. (bug #140594) 2004-04-20 Thomas Vander Stichele * gst/gstelement.c: (gst_element_wait), (gst_element_set_time_delay), (gst_element_change_state): Use GST_TIME_* 2004-04-20 Benjamin Otte * gst/autoplug/gstspider.c: (gst_spider_link_sometimes), (gst_spider_identity_plug): improve debugging messages * gst/gstbin.c: (gst_bin_remove_func): make sure the state_change function is only called with simple state transitions 2004-04-20 Thomas Vander Stichele * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type), (gst_fakesink_set_property), (gst_fakesink_chain): * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property): * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property): * gst/elements/gstfilesrc.c: (gst_filesrc_set_property): * gst/elements/gstidentity.c: (gst_identity_chain), (gst_identity_set_property): * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property): * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property): add warnings to _set_property for unknown arguments use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing 2004-04-20 Thomas Vander Stichele * Makefile.am: * docs/manuals.mak: add .po file download snippet fix a bug in the doc makefile 2004-04-20 Thomas Vander Stichele * Makefile.am: * po/LINGUAS: * po/en_GB.po: Added en_GB translation (Gareth Owen) 2004-04-20 Johan Dahlin * gst/gstpad.c (_invent_event): Clean up 2004-04-20 Benjamin Otte * testsuite/caps/filtercaps.c: (main): fix test to test things correctly (caps are complicated) 2004-04-20 Benjamin Otte * testsuite/caps/Makefile.am: * testsuite/caps/filtercaps.c: (main): add test (that doesn't work right now, but should) 2004-04-19 David Schleef * configure.ac: Add test for allowing unaligned access. Add define to put in gstconfig.h. * docs/gst/gstreamer-sections.txt: New symbols * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc * docs/gst/tmpl/gstfilesrc.sgml: * docs/gst/tmpl/gstparse.sgml: * docs/gst/tmpl/gsttypes.sgml: * docs/gst/tmpl/gstutils.sgml: * docs/gst/tmpl/gstvalue.sgml: * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS * gst/gstutils.h: Add macros for unaligned memory access. Useful on most !i386/!powerpc architectures. From Daniel Gazard . (bug #140156) * po/af.po: Check in changes made by gettext. * po/az.po: * po/fr.po: * po/nl.po: * po/sr.po: * po/sv.po: 2004-04-20 Benjamin Otte * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_yield): refuse to yield when decoupled elements insist on doing that. At least it's better than crashing 2004-04-19 David Schleef * docs/libs/Makefile.am: Change sinclude to include * docs/gst/Makefile.am: same * pkgconfig/Makefile.am: Remove GNU-ism from makefile target 2004-04-19 Thomas Vander Stichele * po/LINGUAS: * po/uk.po: Added Ukrainian translation (Maxim V. Dziumanenko) 2004-04-19 Johan Dahlin * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null checking here, do it before calling the function. Clean up, use for loops instead of while loops while iterating over lists. * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo in debug message. (gst_spider_create_and_plug): Improve debug message. General: Replace while loops which iterates over GLists with for loops. Which are much cleaner, improves readability, especially for gst_spider_identity_plug * gst/gstpad.c (_invent_event): Fix parameters to warning macros, fixes bug 140477 2004-04-18 Thomas Vander Stichele * po/LINGUAS: * po/tr.po: Added Turkish translation (Baris Cicek) 2004-04-18 Ronald Bultje * docs/faq/troubleshooting.xml: Mention gst-register in the FAQ (fixes 139045). 2004-04-17 Thomas Vander Stichele * docs/gst/gstreamer-sections.txt: 2004-04-17 Benjamin Otte * gst/gstelement.c: (gst_element_dispose): simplify * gst/gstpad.c: (gst_pad_call_chain_function): don't create loads of events due to bad macro usage 2004-04-16 David Schleef * gst/gstcaps.c: (gst_caps_is_fixed_foreach): * gst/gstpad.c: (_gst_pad_default_fixate_foreach): * gst/gstvalue.c: (gst_value_serialize_buffer), (gst_value_deserialize_buffer), (gst_type_is_fixed), (_gst_value_initialize): Create a new function gst_type_is_fixed() to indicate types that are fixed wrt caps or not. Switching to this function fixes (bug #140298). * gst/gstvalue.h: 2004-04-16 David Schleef * common/m4/gst-arch.m4: Implmenent a whitelist and blacklist for GST_UNALIGNED_ACESS, since we essentially know which archs are ok. 2004-04-17 Benjamin Otte * docs/gst/Makefile.am: ignore gst/parse directory when building docs (fixes #140205) 2004-04-16 Thomas Vander Stichele * testsuite/refcounting/mem.c: (vmsize): do error checking 2004-04-16 Johan Dahlin * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function and gst_pad_call_get_function. 2004-04-15 David Schleef * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that checks if we can access unaligned memory. * configure.ac: Use it. 2004-04-16 Benjamin Otte * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get), (gst_filesrc_change_state), (gst_filesrc_srcpad_event): * gst/elements/gstfilesrc.h: s/seek_happened/need_discont/ and require discont before sending any data 2004-04-15 David Schleef * gst/gstvalue.c: (gst_value_serialize_buffer), (gst_value_deserialize_buffer), (_gst_value_initialize): Register these types as fundamental types. (bug #140015) 2004-04-16 Benjamin Otte * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new), (gst_pad_link_free), (gst_pad_link_try), (_invent_event), (gst_pad_pull): implement enforcing discont events before buffers are passed. This allows state changes of only some elements and later correctly going on where they left off (or in short: you can now set audio sinks to NULL to release the device when the pipeline is paused) * gst/gstpad.c: (gst_pad_call_chain_function), (gst_pad_call_get_function): * gst/gstpad.h: add gst_pad_call_chain_function and gst_pad_call_get_function for scheduler interaction. They are required because of the changes above. * gst/schedulers/entryscheduler.c: (get_buffer), (gst_entry_scheduler_chain_wrapper), (gst_entry_scheduler_get_wrapper), (gst_entry_scheduler_state_transition), (gst_entry_scheduler_pad_link): * gst/schedulers/gstbasicscheduler.c: (gst_basic_scheduler_chain_wrapper), (gst_basic_scheduler_src_wrapper), (gst_basic_scheduler_chainhandler_proxy), (gst_basic_scheduler_gethandler_proxy), (gst_basic_scheduler_cothreaded_chain), (gst_basic_scheduler_chain_elements): * gst/schedulers/gstoptimalscheduler.c: (get_group_schedule_function), (pad_clear_queued), (gst_opt_scheduler_pad_link): use the new functions instead of calling get/chain-functions directly. 2004-04-15 David Schleef * docs/gst/gstreamer-sections.txt: Remove deprecated symbols. * docs/gst/tmpl/gstinfo.sgml: same * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that gtk-doc put here. * gst/gstutils.h: Remove the \ that was confusing gtk-doc. * examples/queue/queue.c: (main): We iterate pipelines, not bins. (bug #139996) 2004-04-15 Ronald Bultje * docs/pwg/advanced-types.xml: Add MS RLE support. Also document Qt RLE although I have no sample files for that yet. And document an extra property for ADPCM. 2004-04-15 David Schleef * gst/gstplugin.c: (_gst_plugin_fault_handler_restore), (_gst_plugin_fault_handler_setup): Disable more stuff on Windows. 2004-04-15 David Schleef * gst/gstinfo.c: (_gst_debug_init): Change some internal symbol names to not conflict with new gstinfo.h symbols. * gst/gstinfo.h: Add inline functions for all those crazy compilers that don't know how to handle variadic macros (MSVC). 2004-04-15 Thomas Vander Stichele * configure.ac: bump nano to 1