blob: 6fec574494a648f654f10af2650598ce97068427 [file] [log] [blame]
<
2005-02-22 Stefan Kost <ensonic@users.sf.net>
* docs/libs/tmpl/gstcontrol.sgml:
* docs/libs/tmpl/gstdparam.sgml:
* docs/libs/tmpl/gstdplinint.sgml:
* docs/libs/tmpl/gstdpman.sgml:
* docs/libs/tmpl/gstdpsmooth.sgml:
* docs/libs/tmpl/gstunitconvert.sgml:
more docs for the state of dparams
2005-02-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
* gst/gstelementfactory.c: (gst_element_factory_create):
* gst/gstobject.c: (gst_object_init),
(gst_object_set_name_default), (gst_object_set_name):
name objects by default, not in gst_element_factory_create. Allows
using elements created with g_object_new. (fixes #167283)
2005-02-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
* gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default):
make the time that debugging functions print relative to when
gst_init was called
2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
* gst/gsttaginterface.c:
Fix inline docs: tag setter vararg functions are NULL-terminated,
GST_TAG_INVALID doesn't exist any more.
2005-02-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
* libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
Allocate the 1 byte more memory that was forgotten!!!!!
fixes memory corruption on 64bit platforms
2005-02-15 Stefan Kost <ensonic@users.sf.net>
* docs/pwg/building-pads.xml:
* docs/pwg/intro-basics.xml:
fixed a few typos, relabeled introductionary list of types
* docs/random/ensonic/dparams.txt:
more notes abut dparam changes
* libs/gst/control/dparam.c: (gst_dparam_attach):
* libs/gst/control/dparammanager.c:
* libs/gst/control/dparammanager.h:
- many comments and notes on dparam implementation
- new dparams are were not initialized to the default value
from param spec
2005-02-14 Thomas Vander Stichele <thomas at apestaart dot org>
submitted by: Peter Astakhov
* po/LINGUAS:
* po/ru.po:
adding Russian translation
2005-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
* configure.ac:
* docs/gst/Makefile.am:
* docs/libs/Makefile.am:
make sure popt is added to gtk-doc flags. Fixes #147782.
2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
* docs/faq/using.xml:
Fix typo in FAQ (artssink => artsdsink)
2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* tools/gst-launch.1.in:
Fix typo (#166699).
2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
* docs/faq/using.xml:
Add -v argument to fakesrc/fakesink gst-launch line,
so that the promised output will actually show up.
2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstthread.c: (gst_thread_change_state):
Implement state-change error handling (#166073).
2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
Release interrupt after handling (#166250).
2005-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
* configure.ac:
back to HEAD
=== release 0.8.9 ===
2005-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
* NEWS:
* RELEASE:
* configure.ac:
releasing 0.8.9, "Like Eating Glass"
2005-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
submitted by: Clytie Siddall
* po/vi.po: Added Vietnamese translation
2005-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
patch by: Tim Philipp-Müller
* configure.ac:
* gst/gstpad.c:
unref data when probe function returns FALSE. Fixes #166362
2005-02-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gst.c: (gst_init_get_popt_table):
Fix typo (#166269).
2005-02-04 Andy Wingo <wingo@pobox.com>
* gst/gstelement.c (gst_element_get_compatible_pad_template): Fix
the debugging on whether the caps are compatible.
2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/manual/basics-elements.xml:
Fix two typos.
2005-02-02 Wim Taymans <wim@fluendo.com>
* gst/schedulers/gstoptimalscheduler.c: (remove_decoupled),
(schedule_chain), (get_invalid_call), (chain_invalid_call),
(loop_group_schedule_function), (gst_opt_scheduler_iterate):
Remove some FIXMEs after analysing and commenting why they
are not issues.
2005-02-02 Wim Taymans <wim@fluendo.com>
* gst/schedulers/gstoptimalscheduler.c:
(gst_opt_scheduler_class_init), (gst_opt_scheduler_init),
(gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain),
(get_invalid_call), (chain_invalid_call),
(get_group_schedule_function), (loop_group_schedule_function),
(gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
(gst_opt_scheduler_state_transition),
(gst_opt_scheduler_add_element),
(gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt),
(gst_opt_scheduler_error), (gst_opt_scheduler_pad_link),
(gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate),
(gst_opt_scheduler_show):
Added lock to protect scheduler data structures.
2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* testsuite/threads/threadi.c: (cb_data):
Fix buglet in test.
2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* testsuite/threads/Makefile.am:
* testsuite/threads/threadi.c: (cb_data), (cb_play), (main):
On Wim's request, split the test in three separately-compiled
tests that each test a very specific bug. Two of them still fail,
will create bugs for those. threadi.c indicates why they fail.
2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/schedulers/gstoptimalscheduler.c:
(get_group_schedule_function):
Try to work with the threading mess that queue_link is.
2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstbin.c: (gst_bin_remove_func):
Explicitely make an element release locks in a group when being
remove from a bin.
* gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
If there's no scheduler, always return immediately (similar to
gst_element_interrupt).
2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstbin.c: (gst_bin_child_state_change_func):
Remove a piece of code that could never be reached.
* docs/gst/gstreamer-sections.txt:
* gst/gstpad.c: (gst_pad_push), (gst_pad_pull),
(gst_pad_call_get_function):
* gst/gstpad.h:
* testsuite/pad/Makefile.am:
Fix #150546, enable tests.
2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/pwg/advanced-types.xml:
Fix description for buffer-frames=0.
* docs/gst/tmpl/gstbin.sgml:
* gst/gstbin.c: (gst_bin_child_state_change_func),
(gst_bin_change_state), (gst_bin_change_state_norecurse):
* gst/gstbin.h:
* testsuite/threads/Makefile.am:
* testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos),
(cb_state), (cb_play), (main):
Fix non-recursive state changes to *really* change the state
of the object, and not just call parent_class->state_change.
Fix a lot of lockups caused by this. Fixes #132775. Add test
for the problem. Also enable test to show #142588 (fixed).
* gst/gstthread.c: (gst_thread_change_state),
(gst_thread_child_state_change):
Don't exit the thread if we go to NULL and are inside thread
context. Instead, return control to the main thread context
and exit from there.
* gst/gstelement.c: (gst_element_disable_threadsafe_properties):
Don't unset virtual functions, since those may still be used.
That's not necessarily correct, but suffices for now.
* configure.ac:
* testsuite/Makefile.am:
* testsuite/pad/Makefile.am:
* testsuite/pad/chainnopull.c: (gst_test_sink_class_init),
(gst_test_sink_base_init), (gst_test_sink_chain),
(gst_test_sink_init), (main):
* testsuite/pad/getnopush.c: (gst_test_src_class_init),
(gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init),
(main):
* testsuite/pad/link.c: (gst_test_element_class_init),
(gst_test_element_base_init), (gst_test_src_get),
(gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain),
(gst_test_filter_loop), (gst_test_filter_init),
(gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init),
(cb_error), (main):
Add tests to show #150546. Pass, but should fail (currently
disabled from the testsuite).
* gst/gstscheduler.c: (gst_scheduler_dispose):
Dereference child schedulers on dispose (#94464).
* testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
Fix typo.
* testsuite/threads/thread.c: (main):
Add more debug.
2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstpad.c: (gst_pad_push):
Oops, revert previous commit, broke testsuite...
2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstpad.c: (gst_pad_push):
Add check that the pad on which the push is performed is not a
get-based pad (#150546).
2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/elements/gsttypefindelement.c:
(gst_type_find_element_handle_event):
Fix buffer pushing if stream EOSes during typefinding.
2005-01-28 Edward Hervey <bilboed@bilboed.com>
Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstvalue.c: (gst_string_wrap):
Allow NULL-strings as argument (#165365).
2005-01-27 Stephane Wirtel <stephane.wirtel@belgacom.net>
Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/schedulers/faircothreads.c:
(gst_fair_scheduler_cothread_queue_show):
Fix build without debug enabled.
2005-01-26 Stefan Kost <ensonic@users.sf.net>
* docs/gst/gstreamer-sections.txt:
* docs/libs/gstreamer-libs-docs.sgml:
* docs/libs/gstreamer-libs-sections.txt:
* docs/libs/tmpl/gstcontrol.sgml:
* docs/libs/tmpl/gstdparam.sgml:
* docs/libs/tmpl/gstdplinint.sgml:
* docs/libs/tmpl/gstdpman.sgml:
* docs/libs/tmpl/gstdpsmooth.sgml:
* docs/libs/tmpl/gstputbits.sgml:
* docs/libs/tmpl/gstunitconvert.sgml:
* libs/gst/control/dparam.c:
* libs/gst/control/dparam.h:
* libs/gst/control/dparammanager.c:
(gst_dpman_add_required_dparam_callback),
(gst_dpman_add_required_dparam_direct),
(gst_dpman_add_required_dparam_array),
(gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam),
(gst_dpman_get_dparam), (gst_dpman_get_dparam_type),
(gst_dpman_get_manager)
restructured DParam docs
2005-01-25 Tim-Philipp Müller <tim at centricular dot net>
* gst-element-check.m4:
Only check for gst-inspect if we haven't already
found it in previous element check runs
2005-01-25 Stefan Kost <ensonic@users.sf.net>
* docs/gst/Makefile.am:
* docs/libs/Makefile.am:
fixed install rules to treat style.css as optional
2005-01-24 Stefan Kost <ensonic@users.sf.net>
* docs/gst/Makefile.am:
* docs/libs/Makefile.am:
install style.css along with docs
* docs/gst/tmpl/gstbin.sgml:
* docs/gst/tmpl/gstclock.sgml:
* docs/gst/tmpl/gstdata.sgml:
* docs/gst/tmpl/gstelement.sgml:
* gst/gstbin.h:
* gst/gstelement.c: (gst_element_class_init):
* gst/gstelement.h:
fixing incomplete docs
2005-01-24 Tim-Philipp Müller <tim at centricular dot net>
* gst/elements/gstfilesink.c: (gst_filesink_handle_event):
Don't unref seek event twice when fflush() fails
2005-01-22 David Schleef <ds@schleef.org>
* configure.ac: Add --disable-valgrind. (partial fix for #164890)
2005-01-21 Stefan Kost <ensonic@users.sf.net>
* docs/gst/Makefile.am:
* docs/libs/Makefile.am:
added params for deprecation guards
* gst/gst.c:
* gst/gst.h:
* gst/gsterror.c: (_gst_resource_errors_init),
(_gst_stream_errors_init):
* gst/gsterror.h:
documented some more enums
2005-01-19 Jan Schmidt <thaytan@mad.scientist.com>
* gst/autoplug/gstspideridentity.c:
Cosmetic fix - spider_find_peek should be static
* gst/parse/parse.l:
Applying fix for #164261
2005-01-18 Stefan Kost <ensonic@users.sf.net>
* docs/gst/gstreamer-sections.txt:
* docs/gst/tmpl/gstplugin.sgml:
* docs/libs/gstreamer-libs-sections.txt:
* docs/libs/tmpl/gstcontrol.sgml:
* gst/gstbuffer.h:
* gst/gsttag.h:
* gst/gstvalue.c:
added docs for the TAG defines
2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/schedulers/gstoptimalscheduler.c: (schedule_group):
Only unref entry if there is an entry.
2005-01-17 Wim Taymans <wim@fluendo.com>
* gst/schedulers/gstoptimalscheduler.c: (add_to_group),
(remove_from_group), (schedule_group), (normalize_group),
(gst_opt_scheduler_iterate):
Also ref/unref decoupled elements before iterating the
group since they are not added to the list of elements.
2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/manual/highlevel-components.xml:
Add subtitle/streamselection as new features to playbin.
2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/manual/manual.xml:
Re-enable dataaccess docs (oops).
2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/pwg/advanced-types.xml:
* docs/random/mimetypes:
Add documentation on libsndfile types (#163309), by Steve Baker
<steve@stevebaker.org>.
* gst/gstelement.c: (gst_element_release_request_pad):
If an element has no explicit function, just remove the pad.
2005-01-17 Luca Ognibene <luogni@tin.it>
Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
Fix memleak (#163801).
2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link):
I think this is actually more correct...
2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
Another workaround for memory access while destroyed in callback.
Please, someone with refcount knowledge, have a look at this.
2005-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
* docs/faq/faq.xml:
* docs/faq/legal.xml:
move the legal Q&A here
2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link),
(gst_tee_request_new_pad):
Fix negotiation.
2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
* docs/random/omega/caps2:
* testsuite/caps/caps_strings:
replace framerate aproximations by their real value
(24000/1001, 30000/1001, 60000/1001)
Partially fixes bug #164049
2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
* docs/gst/Makefile.am:
don't fail on the stupid GstPoptOption
2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/gstpad.h:
* gst/gstprobe.c:
allow probes to work on ghost pads by realizing the pad
probe debugging
2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/gst/gstreamer-sections.txt:
* docs/gst/tmpl/gstpad.sgml:
* gst/gstpad.c: (gst_pad_set_active_recursive):
* gst/gstpad.h:
Add gst_pad_set_active_recursive().
2005-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
* docs/random/release:
updates
* gst/gst_private.h:
* gst/gstinfo.c:
* gst/gstobject.c:
move deep_notify logging to a new category
* gst/gstprobe.c:
* gst/gstprobe.h:
add stuff so bindings can wrap probes
2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
* gst/gstplugin.c: (gst_plugin_load):
Fix plugin loading if plugin/lib was already loaded. Fixes
#163383
2005-01-09 Sebastien Cote <sc5@hermes.usherb.ca>
Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded):
Protect plugin loading by a mutex so it's threadsafe. Fixes
#163234.
2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstevent.c: (_gst_event_copy):
Reference source object when copying events, since it'll be
dereferenced on event dereferencing as well.
2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/gst/gstreamer-sections.txt:
* docs/gst/tmpl/gstevent.sgml:
* gst/gstevent.c: (gst_event_new_filler_stamped),
(gst_event_filler_get_duration):
* gst/gstevent.h:
Add two new functions for filler events (which are used to
synchronize streams if one of them is not having any data
for a while) without interrupting the actual data-stream.
Basically a no-op.
* gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
(gst_queue_link_sink), (gst_queue_link_src),
(gst_queue_change_state):
Allow for renegotiation while filled. Required for stream
switching while playing.
2005-01-08 Benjamin Otte <otte@gnome.org>
* gst/gstelement.c: (gst_element_link_many):
fix up g_return_if_fail's
* po/LINGUAS:
* po/de.po:
add German translation, that was somehow not included
2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
* docs/random/mimetypes:
add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles)
do not add them to riff-lib as they are not common
2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
Check for existence of probe after performing the probe before
re-accessing it to prevent segfaults caused by removal of the
probe in the callback.
2005-01-05 David Schleef <ds@schleef.org>
* testsuite/registry/Makefile.am:
* testsuite/registry/gst-print-formats.c:
(print_pad_templates_info), (print_element_list),
(print_typefind_list), (list_sort_func), (get_typefind_mime_list),
(g_list_uniqify), (get_pad_templates_info),
(get_element_mime_list), (print_mime_list), (main): A little
program that looks through the registry to find elements of
a given type. Not particularly interesting as a test, except
that there's no other test covering the same area.
2005-01-05 David Schleef <ds@schleef.org>
* tools/gst-launch.c: (idle_func), (fault_handler_sighandler),
(fault_handler_sigaction), (fault_spin),
(sigint_handler_sighandler), (play_handler), (main): Fix deadlocks
in signal.h-type signal handlers by not calling forbidden functions,
including gst_element_set_state().
2005-01-05 David Schleef <ds@schleef.org>
* gst/gstvalue.h: Mark _gst_reserved[] as private
2005-01-05 David Schleef <ds@schleef.org>
* gst/gstvalue.c: Fix doc build problem.
2005-01-05 David Schleef <ds@schleef.org>
* gst/gstvalue.c: Add some documentation
2005-01-05 Stefan Kost <ensonic@users.sf.net>
* docs/README:
another shell oneliner for empty return value docs
* gst/gstcaps.c:
* gst/gstvalue.c:
* libs/gst/control/dparam.c:
more doc fixes (parameters and return values)
2005-01-05 Vincent Torri <torri@iecn.u-nancy.fr>
Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstregistry.h:
* gst/registries/gstxmlregistry.c:
Fix macro's for Mingw (fixes #162276).
2005-01-04 Stefan Kost <ensonic@users.sf.net>
* docs/README:
quick shell oneliner to find undocumented members
* docs/gst/tmpl/gstplugin.sgml:
* docs/gst/tmpl/gstscheduler.sgml:
* docs/gst/tmpl/gstthread.sgml:
more enumtypes cleanup
* gst/gsterror.h:
activated documentation comments, now someone needs to document
the enums :(
2005-01-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/manual/manual.xml:
Add dataaccess part (doh!).
2005-01-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/manual/advanced-autoplugging.xml:
Fix typo (intiate -> initiate).
2005-01-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/random/bbb/streamselection:
Add some notes on how to handle multi-subtitle/-audio streams.
2004-12-30 Stefan Kost <ensonic@users.sf.net>
* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* docs/gst/tmpl/gstenumtypes.sgml:
* docs/gst/tmpl/gsterror.sgml:
* docs/gst/tmpl/gstevent.sgml:
* docs/gst/tmpl/gstpad.sgml:
* docs/gst/tmpl/gstpadtemplate.sgml:
* docs/gst/tmpl/gstthread.sgml:
removed gstenumtypes section from docs and put all the enums into
their sections
2004-12-27 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
* gst/gstplugin.c:
document gst_library_load a bit more (riff special case + return
value if already loaded)
* testsuite/bytestream/filepadsink.c:
plugin name is 'gstbytestream', not 'bytestream'
2004-12-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/random/bbb/subtitles:
Add some first mind rumblings on proper subtitle support.
2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
* po/ca.po:
* po/sv.po:
updated translations
2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/manual/advanced-dataaccess.xml:
Add section on how to use fakesrc/fakesink/identity in your
application, plus section on how to embed plugins. Also mention
probes.
* docs/manual/appendix-checklist.xml:
* docs/manual/appendix-debugging.xml:
* docs/manual/appendix-gnome.xml:
* docs/manual/appendix-integration.xml:
Debug -> checklist, GNOME -> integration, add sections on Linux,
KDE integration and add other things useful for application
development.
* docs/manual/manual.xml:
Remove some fixmes, update some file pointers.
* docs/pwg/appendix-checklist.xml:
Fix typo.
* docs/pwg/building-boiler.xml:
Remove ugly header and add commented fixme.
* docs/pwg/pwg.xml:
Add fixme.
* examples/manual/Makefile.am:
Add example for added docs.
2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
* configure.ac:
back to HEAD
=== release 0.8.8 ===
2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
* NEWS:
* RELEASE:
* configure.ac:
Releasing 0.8.8, "I'll Take Care Of You"
2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
* configure.ac:
second prerelease
2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
patch by: Wim Taymans
* gst/gstbin.c:
Fix for #159852 - make iterate emission threadsafe
2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
* docs/faq/cvs.xml:
notes about new fdo account request
2004-12-20 Stefan Kost <ensonic@users.sf.net>
* docs/gst/gstreamer-docs.sgml:
* docs/gst/tmpl/gstenumtypes.sgml:
* docs/gst/tmpl/gstplugin.sgml:
* docs/libs/gstreamer-libs-docs.sgml:
Added missing short docs. Added ids for navigation.
2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/manual/advanced-autoplugging.xml:
* docs/manual/advanced-schedulers.xml:
* docs/manual/advanced-threads.xml:
Rewrites. Remove cothreads, go a bit into opt specifically,
document threads and their gotchas, and do some technical stuff
on autoplugging plus add some working examples. Fixes #157395.
* examples/manual/Makefile.am:
Add typefind/autoplugger example (one that actually works).
Remove queue example since it's a duplicate of the thread one.
2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
* gst/gstvalue.c: (gst_value_deserialize_string):
use deprecated g_value_set_string_take_ownership to keep compatible
with glib 2.2
2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
* gst/gstvalue.c: (gst_value_deserialize_string):
revert last patch, only dom a g_utf8_validate now before accepting
the string - caps parsing strips " from strings so we can't rely on
them
* testsuite/caps/value_serialize.c: (test_string_deserialization):
disable a test that tested the above and comment it
2004-12-16 Steve Lhomme <steve.lhomme@free.fr>
Patch reviewed by David Schleef <ds@schleef.org>
* win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
bug #153882)
* win32/gstenumtypes.h: same
2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstpad.c: (gst_pad_query):
Do query on realized pad, similar to how convert/send_event handle
this. Also makes sense, since this pad belongs to the function to
which this query will be sent. Fixes #158163.
2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
* docs/manual/appendix-programs.xml: fix pipeline to actually work
2004-12-16 Christian Fredrik Kalager Schaller <christian@fluendo.com>
* docs/faq/general.xml: fix pipeline to actually work
2004-12-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
* gst/gstvalue.c: (gst_value_deserialize_string):
check that a simple string that gets deserialized does not contain
invalid characters
* testsuite/caps/value_serialize.c: (test_string_deserialization):
remove a test that tested a wring behaviour
2004-12-16 Matt Kraai <kraai@alumni.cmu.edu>
Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/manual/intro-motivation.xml:
Fix typos.
2004-12-16 Edward Hervey <bilboed@bilboed.com>
Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/gst/tmpl/gstprobe.sgml:
Fix documentation of probe callback - it is supposed to return
FALSE, not TRUE, to remove data from the stream (#159087).
2004-12-16 Daniel Gazard <dany42@free.fr>
Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstelementfactory.c: (gst_element_factory_create):
Fix compile failure if compiling without libxml2 support (#149936).
2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/manual/advanced-autoplugging.xml:
* docs/manual/highlevel-components.xml:
Move spider from autoplugging to components. Autoplugging is for
internals, not for solutions. ;-).
2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/random/ds/0.9-suggested-changes:
Make note on device/location/uri property names.
2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/manual/advanced-autoplugging.xml:
* docs/manual/advanced-clocks.xml:
* docs/manual/advanced-interfaces.xml:
* docs/manual/advanced-metadata.xml:
* docs/manual/advanced-position.xml:
* docs/manual/advanced-schedulers.xml:
* docs/manual/advanced-threads.xml:
* docs/manual/appendix-gnome.xml:
* docs/manual/appendix-programs.xml:
* docs/manual/appendix-quotes.xml:
* docs/manual/autoplugging.xml:
* docs/manual/basics-bins.xml:
* docs/manual/basics-data.xml:
* docs/manual/basics-elements.xml:
* docs/manual/basics-helloworld.xml:
* docs/manual/basics-init.xml:
* docs/manual/basics-pads.xml:
* docs/manual/basics-plugins.xml:
* docs/manual/bins-api.xml:
* docs/manual/bins.xml:
* docs/manual/buffers-api.xml:
* docs/manual/buffers.xml:
* docs/manual/clocks.xml:
* docs/manual/components.xml:
* docs/manual/cothreads.xml:
* docs/manual/debugging.xml:
* docs/manual/dparams-app.xml:
* docs/manual/dynamic.xml:
* docs/manual/elements-api.xml:
* docs/manual/elements.xml:
* docs/manual/factories.xml:
* docs/manual/gnome.xml:
* docs/manual/goals.xml:
* docs/manual/helloworld.xml:
* docs/manual/helloworld2.xml:
* docs/manual/highlevel-components.xml:
* docs/manual/highlevel-xml.xml:
* docs/manual/init-api.xml:
* docs/manual/intro-basics.xml:
* docs/manual/intro-motivation.xml:
* docs/manual/intro-preface.xml:
* docs/manual/intro.xml:
* docs/manual/links-api.xml:
* docs/manual/links.xml:
* docs/manual/manual.xml:
* docs/manual/motivation.xml:
* docs/manual/pads-api.xml:
* docs/manual/pads.xml:
* docs/manual/plugins-api.xml:
* docs/manual/plugins.xml:
* docs/manual/programs.xml:
* docs/manual/queues.xml:
* docs/manual/quotes.xml:
* docs/manual/schedulers.xml:
* docs/manual/states-api.xml:
* docs/manual/states.xml:
* docs/manual/threads.xml:
* docs/manual/typedetection.xml:
* docs/manual/win32.xml:
* docs/manual/xml.xml:
Try 2. This time, include a short preface as a "general
introduction", also add code blocks around all code samples
so they get compiled. We still need a way to tell readers
the filename of the code sample. In some cases, don't show
all code in the documentation, but do include it in the generated
code. This allows for focussing on specific bits in the docs,
while still having a full test application available.
* examples/manual/Makefile.am:
Fix up examples for new ADM. Add several of the new examples that
were either added or were missing from the build system.
* examples/manual/extract.pl:
Allow nameless blocks.
2004-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
* docs/manual/elements-api.xml:
* docs/manual/helloworld.xml:
* examples/manual/extract.pl:
fix last example. Add example of adding code blocks that are not
shown in docbook output.
2004-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
* docs/manual/dynamic.xml:
* docs/manual/elements-api.xml:
* docs/manual/gnome.xml:
* docs/manual/helloworld2.xml:
* docs/manual/init-api.xml:
* docs/manual/queues.xml:
* docs/manual/threads.xml:
* docs/manual/xml.xml:
* examples/manual/extract.pl:
Make it possible to extract example code from separate blocks.
Should make Ronald happy.
2004-12-15 Wim Taymans <wim@fluendo.com>
* gst/schedulers/gstoptimalscheduler.c: (add_to_group),
(remove_from_group), (group_elements_set_visited),
(normalize_group), (gst_opt_scheduler_iterate):
Fix bug where a flag was not updated on a decoupled entry point
because we were just checking the group element list and decoupled
elements are not in that list..
2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/manual/advanced-autoplugging.xml:
* docs/manual/advanced-clocks.xml:
* docs/manual/advanced-dparams.xml:
* docs/manual/advanced-interfaces.xml:
* docs/manual/advanced-metadata.xml:
* docs/manual/advanced-position.xml:
* docs/manual/advanced-schedulers.xml:
* docs/manual/advanced-threads.xml:
* docs/manual/appendix-debugging.xml:
* docs/manual/appendix-gnome.xml:
* docs/manual/appendix-programs.xml:
* docs/manual/appendix-quotes.xml:
* docs/manual/appendix-win32.xml:
* docs/manual/autoplugging.xml:
* docs/manual/basics-bins.xml:
* docs/manual/basics-data.xml:
* docs/manual/basics-elements.xml:
* docs/manual/basics-helloworld.xml:
* docs/manual/basics-init.xml:
* docs/manual/basics-pads.xml:
* docs/manual/basics-plugins.xml:
* docs/manual/bins-api.xml:
* docs/manual/bins.xml:
* docs/manual/buffers-api.xml:
* docs/manual/buffers.xml:
* docs/manual/clocks.xml:
* docs/manual/components.xml:
* docs/manual/cothreads.xml:
* docs/manual/debugging.xml:
* docs/manual/dparams-app.xml:
* docs/manual/dynamic.xml:
* docs/manual/elements-api.xml:
* docs/manual/elements.xml:
* docs/manual/factories.xml:
* docs/manual/gnome.xml:
* docs/manual/goals.xml:
* docs/manual/helloworld.xml:
* docs/manual/helloworld2.xml:
* docs/manual/highlevel-components.xml:
* docs/manual/highlevel-xml.xml:
* docs/manual/init-api.xml:
* docs/manual/intro-motivation.xml:
* docs/manual/intro-preface.xml:
* docs/manual/intro.xml:
* docs/manual/links-api.xml:
* docs/manual/links.xml:
* docs/manual/manual.xml:
* docs/manual/motivation.xml:
* docs/manual/pads-api.xml:
* docs/manual/pads.xml:
* docs/manual/plugins-api.xml:
* docs/manual/plugins.xml:
* docs/manual/programs.xml:
* docs/manual/queues.xml:
* docs/manual/quotes.xml:
* docs/manual/schedulers.xml:
* docs/manual/states-api.xml:
* docs/manual/states.xml:
* docs/manual/threads.xml:
* docs/manual/typedetection.xml:
* docs/manual/win32.xml:
* docs/manual/xml.xml:
First try at rewriting the ADM. Needs lotsamore work, but some
parts might already be somewhat useful.
* docs/pwg/advanced-interfaces.xml:
Remove properties interface, it never actually existed (except for
on my HD...).
2004-12-13 David Schleef <ds@schleef.org>
* gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
be NULL (bug #160220).
2004-12-13 David Schleef <ds@schleef.org>
* configure.ac: remove all mmx stuff, because it's not used.
* docs/random/ds/0.9-suggested-changes: additional notes
* include/Makefile.am: we don't use these anymore
* include/mmx.h: remove
* include/sse.h: remove
2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
* docs/random/mimetypes:
Add FOURCC code for h264 codec (VSSH)
Add alternate FOURCC codes for h263 related codecs
2004-12-10 Stefan Kost <ensonic@users.sf.net>
* docs/manual/programs.xml:
Added more gst-launch examples.
2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstqueue.c: (gst_queue_handle_src_query):
Check for availability again.
2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstcaps.c: (gst_caps_compare_structures):
Simple caps go first. This has the nice side-effect of fixing an
obscure warning.
2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstversion.h.in:
Protect header.
2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/schedulers/gstoptimalscheduler.c:
(gst_opt_scheduler_schedule_run_queue), (schedule_chain),
(gst_opt_scheduler_get_wrapper):
When we're recursing into a chain run, only run the directly
related group, not all queued ones. This will fix a possible
deadlock in chains with more than two groups.
2004-12-08 Thomas Vander Stichele <thomas at apestaart dot org>
* autogen.sh:
remove patch if autopoint fails
2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/gst/gstreamer-sections.txt:
Document Thomas' addition, fix build, make Luis the sheriff happy.
2004-12-07 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/gstplugin.c:
* gst/gstplugin.h:
add accessor for version field
2004-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
submitted by: Luca Ferretti <elle.uca@infinito.it>
* po/LINGUAS:
* po/it.po:
New tranlation added: Italian
2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstpad.c: (gst_pad_is_negotiated),
(gst_pad_get_negotiated_caps):
GST_RPAD_* will only operate on a RealPad (it casts the pointer,
it doesn't actually check the contents), so be sure to hand it
a RealPad else we'll crash.
2004-12-03 Wim Taymans <wim@fluendo.com>
* gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
(gst_queue_link), (gst_queue_handle_src_query):
Reverted to 1.110 until this makes the testsuite and various
apps work.
2004-12-01 Christian Fredrik Kalager Schaller <christian@fluendo.com>
* docs/upload.mak: fix included CVS conflict strings
2004-12-01 William Jon McCann <mccann@jhu.edu>
Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstelement.c: (gst_element_error_full):
Use g_error_new_literal because error text may have
percentage signs in it. Fixes #160019.
2004-12-01 Benjamin Otte <otte@gnome.org>
* gst/elements/gstbufferstore.c:
(gst_buffer_store_add_buffer_func):
don't try to make subbuffers bigger than they can be. (fixes
#159970)
2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/gst/gstreamer-sections.txt:
* docs/gst/tmpl/gstvalue.sgml:
Add new function to docs to fix build.
2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstcaps.c: (gst_caps_is_fixed_foreach):
* gst/gstpad.c: (_gst_pad_default_fixate_value),
(_gst_pad_default_fixate_foreach):
* gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
* gst/gstvalue.h:
Deprecate _type_is_fixed, use _value_is_fixed instead, since
in some cases (arrays), the fixedness depends on the content.
* gst/gstqueue.c: (gst_queue_handle_src_query):
Check for availability before doing something.
2004-11-29 Wim Taymans <wim@fluendo.com>
* testsuite/threads/Makefile.am:
* testsuite/threads/signals.c: (gst_test_get_type),
(gst_test_class_init), (gst_test_init), (gst_test_dispose),
(gst_test_set_property), (gst_test_get_property),
(gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
(gst_test_do_prop), (run_thread), (main):
Added a bunch of testcases that show threadsafety bugs in glib.
2004-11-29 Stefan Kost <ensonic@users.sf.net>
* docs/manual/programs.xml:
Added a first batch of gst-launch examples, as provided by Ronald
and others from the devel-mlist
2004-11-28 Benjamin Otte <otte@gnome.org>
* gst/gstelement.c: (gst_element_negotiate_pads):
simplify
* gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
(gst_value_serialize_string), (gst_value_deserialize_string):
add unwrapping of previously wrapped strings. Fix bug in wrapping
while at it.
* testsuite/caps/value_serialize.c: (test1),
(test_string_serialization), (test_string_deserialization), (main):
add tests for string (de)serialization
2004-11-26 Wim Taymans <wim@fluendo.com>
* testsuite/threads/159566.c: (object_deep_notify), (main):
* testsuite/threads/Makefile.am:
Added testsuite to show bug #159566
2004-11-25 Wim Taymans <wim@fluendo.com>
* gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
(gst_thread_child_state_change), (gst_thread_main_loop):
Ref the thread object in the GThread mainloop. Break out of the
thread mainloop if it holds the last ref. This properly exits
the threads when disposing the thread from its own context. It
also avoids possible deadlocks in the dispose function.
2004-11-24 Martin Soto <martinsoto@users.sourceforge.net>
* gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
it is necessary to wait.
2004-11-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/pwg/building-boiler.xml:
Make description somewhat clearer.
2004-11-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/upload.mak:
Apparently docs changed location on FDO's server.
2004-11-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/pwg/appendix-checklist.xml:
Add some random notes on things to check when writing an element.
This list can be extended as people see fit.
2004-11-23 Martin Soto <martinsoto@users.sourceforge.net>
* gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
(gst_queue_link_src): Allow for renegotiating the caps of the sink
pad. The queue will now wait until it is empty and forward the new
caps to the source.
* gst/gstbin.c (gst_bin_set_element_sched)
(gst_bin_unset_element_sched): Make sure that all elements and
links are registered and unregistered with the scheduler exactly
once. This elaborates on a fix by Benjamin Otte, but
guarantees that decoupled elements are also registered.
2004-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
* docs/manual/quotes.xml:
add a quote
* configure.ac:
* gst/gst.c:
* gst/gstinfo.c:
add LIBDIR and move init message higher up so it's at the start
2004-11-08 Christian Fredrik Kalager Schaller <christian@fluendo.com>
* gst/schedulers/Makefile.am: fix disted build fair by including .h file
* gstreamer.spec.in: add fair
2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/elements/gstfakesink.c: (gst_fakesink_class_init):
* gst/elements/gstidentity.c: (gst_identity_class_init):
Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
<teuf@gnome.org> (#157263).
* gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
(gst_type_find_handle_src_query):
Subtract size of internally stored data from position queries.
2004-11-07 Martin Soto <martinsoto@users.sourceforge.net>
* gst/schedulers/fairscheduler.c:
* gst/schedulers/faircothreads.c:
* gst/schedulers/faircothreads.h:
New cothread based scheduler: Fair scheduler.
* gst/schedulers/gthread-cothreads.h:
Add the standard #if around the whole file.
Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
compilation of the functions defined in this file. This is
necessary to be able to use this file as a normal header.
* gst/schedulers/Makefile.am: Add compiling support for fair
scheduler.
* docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
scheduler cothreads layer from documentation generation.
2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/autoplug/gstspideridentity.c:
(gst_spider_identity_sink_loop_type_finding):
Don't crash if that function is not implemented.
2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/pwg/advanced-types.xml:
Another typo.
2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/pwg/intro-preface.xml:
Hm, ok, so the brackets weren't really useful...
* docs/pwg/other-ntoone.xml:
Fix embarassing typo.
2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/pwg/intro-preface.xml:
Rewrite preface.
2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* docs/pwg/advanced-scheduling.xml:
* docs/pwg/advanced-tagging.xml:
* docs/pwg/advanced-types.xml:
* docs/pwg/building-boiler.xml:
* docs/pwg/building-chainfn.xml:
* docs/pwg/building-signals.xml:
* docs/pwg/building-state.xml:
* docs/pwg/building-testapp.xml:
* docs/pwg/intro-basics.xml:
* docs/pwg/other-manager.xml:
* docs/pwg/other-source.xml:
Typo fixes.
* docs/pwg/other-manager.xml:
Add some first content. No example code yet.
* gst/elements/gstfilesink.c: (gst_filesink_handle_event):
Remove double newlines.
2004-11-04 Wim Taymans <wim@fluendo.com>
* gst/schedulers/gstoptimalscheduler.c: (add_to_group),
(remove_from_group), (normalize_group), (group_migrate_connected),
(gst_opt_scheduler_iterate):
* testsuite/schedulers/.cvsignore:
* testsuite/schedulers/Makefile.am:
* testsuite/schedulers/queue_link.c: (main):
Added testcase for scheduler segfault.
Fix scheduler segfault when removing a decoupled
entry point as the last element from a group.
2004-11-03 Christophe Fergeau <teuf@gnome.org>
* gst/gstmarshal.list: add missing marshaller, fixes build
2004-11-03 Christophe Fergeau <teuf@gnome.org>
* docs/random/signal: added notes about using BOXED for GstBuffer
signal marshallers, not POINTER
2004-11-03 Christophe Fergeau <teuf@gnome.org>
* gst/elements/gstfakesink.c: (gst_fakesink_class_init):
* gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
POINTER=>BOXED changes to marshal GstBuffers
2004-11-03 Christophe Fergeau <teuf@gnome.org>
* gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is
a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
2004-11-03 Stefan Kost <ensonic@users.sf.net>
* docs/gst/gstreamer-sections.txt:
* docs/gst/tmpl/gstcaps.sgml:
* docs/gst/tmpl/gsterror.sgml:
* docs/gst/tmpl/gstinfo.sgml:
* docs/gst/tmpl/gstmacros.sgml:
* docs/gst/tmpl/gstutils.sgml:
* docs/random/ensonic/interfaces.txt:
* gst/gstinfo.h:
added some more docs, removed two obsolete defines
2004-11-02 Kjartan Maraas <as at gnome.org>
reviewed by: Wim Taymans, Ronald Bultje.
* gst/cothreads.c: (cothread_create):
* gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
(gst_bin_child_state_change_func):
* gst/gstbuffer.c: (gst_buffer_span):
* gst/gstelement.c: (gst_element_get_index),
(gst_element_get_event_masks), (gst_element_get_query_types),
(gst_element_get_formats):
* gst/gsterror.c: (_gst_core_errors_init),
(_gst_library_errors_init), (_gst_resource_errors_init),
(_gst_stream_errors_init):
* gst/gstobject.c: (gst_object_default_deep_notify):
* gst/gstpad.c: (gst_pad_get_event_masks),
(gst_pad_get_internal_links_default):
* gst/gstplugin.c: (gst_plugin_register_func),
(gst_plugin_get_module):
* gst/gststructure.c: (gst_structure_get_string),
(gst_structure_get_abbrs), (gst_structure_from_abbr),
(gst_structure_to_abbr):
* gst/gstutils.c: (gst_print_element_args):
* gst/schedulers/gstoptimalscheduler.c: (add_to_group),
(setup_group_scheduler), (gst_opt_scheduler_iterate):
Aplied part of patch #157127: Cleanup of issues reported by
sparse.
Also do not try to use cothreads when there is no cothread
context yet.
2004-11-02 Sebastien Cote <sc5 at hermes.usherb.ca>
* gst/schedulers/gstoptimalscheduler.c: (add_to_group),
(gst_opt_scheduler_iterate):
Applied patch #154061. Running a pipeline in which an element
calls GST_ELEMENT_ERROR in the chain function, the opt
scheduler doesn't unref the chain so it never gets freed.
2004-11-02 Wim Taymans <wim@fluendo.com>
* gst/gststructure.c: (gst_structure_get_abbrs),
(gst_structure_from_abbr), (gst_structure_to_abbr):
Remove that ugly if-then thing in the code that converts
between strings and types.
2004-11-02 Wim Taymans <wim@fluendo.com>
* gst/gstscheduler.c: (gst_scheduler_add_element),
(gst_scheduler_remove_element), (gst_scheduler_state_transition):
Aplied clock distribution patch, this should fix bug
#148787.
2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
* po/LINGUAS:
* po/nb.po:
Added Norwegian Bokmaal translation
2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
* tools/gst-inspect.c: (print_signal_info):
print signal arguments as pointers if they are
2004-10-22 Stefan Kost <ensonic@users.sf.net>
* docs/pwg/building-boiler.xml:
exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
2004-10-19 Wim Taymans <wim at fluendo dot com>
* gst/parse/parse.l:
* testsuite/parse/parse1.c: (main):
Since parse can do 'element name=a:b' make 'a:b.' work as
well.
Added testcase to verify fix.
2004-10-19 Wim Taymans <wim at fluendo dot com>
* tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
Use the realpad when printing the direction.
Add extra \n when printing extensions of typefind factories.
2004-10-13 David Schleef <ds@schleef.org>
* examples/manual/Makefile.am: $< isn't portable in Makefile
rules.
2004-10-13 Stefan Kost <ensonic@users.sf.net>
* docs/gst/tmpl/gstobject.sgml:
* docs/gst/tmpl/gstplugin.sgml:
* docs/gst/tmpl/gstpluginfeature.sgml:
* docs/gst/tmpl/gstregistry.sgml:
* docs/gst/tmpl/gstversion.sgml:
* gst/gstbin.c:
more api documentation
* gst/gstplugin.c: (gst_plugin_register_func),
(gst_plugin_check_file), (gst_plugin_load_file):
better error signaling and logging
2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
Subtract current queue contents from position queries.
2004-10-11 Johan Dahlin <johan@gnome.org>
* gst/gsturi.c (gst_uri_get_location): unescape string
(gst_uri_construct): escape string.
2004-10-11 Benjamin Otte <otte@gnome.org>
* gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
(gst_pad_try_set_caps_nonfixed):
allow renegotiation of unconnected pads (as inside spider). Simply
return OK if unconnected - mimic try_set_caps there.
2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstbin.c: (gst_bin_sync_children_state):
Add missing break.
2004-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
* gst/elements/gstfakesrc.c: (gst_fakesrc_get):
Set element to EOS before sending EOS event
2004-10-08 Wim Taymans <wim at fluendo dot com>
* gst/elements/gsttypefindelement.c:
(gst_type_find_element_handle_event):
Handle EOS events when doing the transition from
typefind to data passing. This should fix the
infinite loops in short files.
2004-10-07 Wim Taymans <wim at fluendo dot com>
* gst/gstthread.c: (gst_thread_change_state),
(gst_thread_child_state_change):
Make sure no iteration happens while performing
the state change as it could mess up the internal
consistency of the thread state.
2004-10-07 Wim Taymans <wim at fluendo dot com>
* gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
(gst_thread_change_state), (gst_thread_child_state_change):
Do not try to grab the iterate lock in the state change method
when we are in the same thread as the iterate or else we
could deadlock. Some other cleanups.
2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
* configure.ac:
bump nano to cvs
=== release 0.8.7 ===
2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
* configure.ac:
* NEWS:
* RELEASE:
* configure.ac:
releasing 0.8.7, "A Cruise"
2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
* docs/random/mimetypes:
Add an entry for Sony ATRAC3 audio format with mime-type
used by rmdemux et riff-read
2004-10-06 Wim Taymans <wim at fluendo dot com>
* gst/elements/gsttypefindelement.c: (stop_typefinding):
Push the buffer store instead of clearing it in case that
the stream is not seekable.
2004-10-06 Wim Taymans <wim at fluendo dot com>
* gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
(gst_thread_main_loop):
Lock the iteration and the state change so that automatic
negotiation and fixation does not happen at the same time
as the in stream negotiation.
2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
* configure.ac:
bump nano to cvs
=== release 0.8.6 ===
2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
* configure.ac:
* NEWS:
* RELEASE:
* configure.ac:
releasing 0.8.6, "Narc"
2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
* configure.ac:
prerel bump
2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
patch by: Steve Lhomme
* gst/elements/gstfakesrc.c:
* gst/elements/gstidentity.c:
* gst/gstthread.c:
Fix for #153881
2004-10-01 Wim Taymans <wim at fluendo dot com>
* libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
Fix threadsafety of the crc checking function.
2004-09-26 Thomas Vander Stichele <thomas at apestaart dot org>
patch by: Ronald Bultje
* gst/elements/gsttypefindelement.c: (stop_typefinding),
(gst_type_find_element_handle_event),
(gst_type_find_element_chain):
* gst/elements/gsttypefindelement.h:
#153657.
Filter out discont event from seekable sources when typefind
asks them to seek. Fixes typefind with demuxers for
avi, asf and matroska.
2004-09-26 Thomas Vander Stichele <thomas at apestaart dot org>
* docs/gst/gstreamer-sections.txt:
* gst/gstcaps.c:
* gst/gstcaps.h:
* gst/gstpad.c:
Revert preferred caps: (#147789)
2004-09-19 Steve Lhomme <steve.lhomme@free.fr>
* win32/dirent.c:
fix a memory leak
2004-09-10 Thomas Vander Stichele <thomas at apestaart dot org>
* configure.ac:
bump for prerelease
2004-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
* docs/Makefile.am:
* docs/manual/elements-api.xml:
restructure so that common stuff is shown first
* docs/manual/init-api.xml:
convert to examples
* docs/manual/manual.xml:
* docs/manuals.mak:
* docs/url.entities:
link to API on the website, possibly override later in build
* examples/manual/.cvsignore:
ignore more
* examples/manual/Makefile.am:
add more examples
* examples/manual/extract.pl:
error out on failure
2004-09-08 Thomas Vander Stichele <thomas at apestaart dot org>
* docs/gst/tmpl/gstthread.sgml:
* docs/manual/init-api.xml:
* examples/manual/Makefile.am:
convert two code bits to examples
2004-09-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstelement.c: (gst_element_change_state):
Well, actually, I was about to remove this insane assert when
I noticed Wim already did that. A warning is nice so we can
fix actual ugs (using --g-fatal-warnings and backtraces), so
I added that instead.
2004-09-06 Wim Taymans <wim@fluendo.com>
* gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
(gst_element_threadsafe_properties_post_run),
(gst_element_set_state), (gst_element_change_state):
Added extra refcounting around various places.
2004-09-06 Wim Taymans <wim@fluendo.com>
* gst/gstpad.c: (gst_pad_link_call_link_functions):
Fix debug info.
2004-09-06 Wim Taymans <wim@fluendo.com>
* gst/schedulers/gstoptimalscheduler.c: (add_to_group),
(remove_from_group):
Some more debug info.
2004-09-03 Wim Taymans <wim@fluendo.com>
* gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
(gst_fakesrc_init), (gst_fakesrc_set_clock),
(gst_fakesrc_set_property), (gst_fakesrc_get_property),
(gst_fakesrc_get), (gst_fakesrc_change_state):
* gst/elements/gstfakesrc.h:
* gst/elements/gstidentity.c: (gst_identity_class_init),
(gst_identity_init), (gst_identity_chain),
(gst_identity_set_property), (gst_identity_get_property),
(gst_identity_change_state):
* gst/elements/gstidentity.h:
Added datarate properties to limit the datarate.
2004-08-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
* gst/autoplug/gstspider.c: (plugin_init):
don't set a rank. We don't want to autoplug by inserting spiders.
2004-08-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
* gst/autoplug/gstspider.c: (gst_spider_class_init),
(gst_spider_identity_plug):
add a template for spider's sink
* gst/gst.c: (gst_register_core_elements):
queue's rank should be NULL, we don't want spider to add it.
2004-08-18 David Schleef <ds@schleef.org>
* docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
* docs/libs/Makefile.am: same
* docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
* docs/random/ds/0.9-planning: random additions
* docs/random/ds/0.9-suggested-changes: same
* gst/gstxml.h: remove vestigal GstXMLNs definition
Preferred caps: (#147789)
* docs/gst/gstreamer-sections.txt: Add symbols
* docs/gst/tmpl/gstcaps.sgml: Add symbols
* gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
(gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
(gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
(gst_caps_get_preferred), (gst_caps_set_preferred),
(gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
(gst_caps_use_preferred): Handle caps preferences
* gst/gstcaps.h: Add caps preferences
* gst/gstpad.c: (gst_pad_link_get_preferred),
(gst_pad_link_fixate), (gst_pad_link_call_link_functions),
(gst_pad_renegotiate), (gst_pad_guess_preferred),
(gst_pad_get_caps), (gst_pad_push): Use caps preferences for
negotiation.
2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
* gst/autoplug/gstspideridentity.c:
(gst_spider_identity_request_new_pad):
* gst/elements/gstaggregator.c: (gst_aggregator_base_init),
(gst_aggregator_init):
* gst/elements/gstfakesink.c: (gst_fakesink_base_init),
(gst_fakesink_init):
* gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
(gst_fakesrc_init):
* gst/elements/gstfdsink.c: (gst_fdsink_base_init),
(gst_fdsink_init):
* gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
* gst/elements/gstfilesink.c: (gst_filesink_base_init),
(gst_filesink_init):
* gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
(gst_filesrc_init):
* gst/elements/gstidentity.c: (gst_identity_base_init),
(gst_identity_init):
* gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
(gst_multifilesrc_init):
* gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
(gst_pipefilter_init):
* gst/elements/gststatistics.c: (gst_statistics_base_init),
(gst_statistics_init):
* gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
* gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
s/gst_pad_new/&_from_template/
register pad templates in the base_init function
add static pad template definitions
2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
* testsuite/bytestream/gstbstest.c: (gst_bstest_init):
* testsuite/dynparams/dparamstest.c: (gst_dptest_init):
* testsuite/refcounting/pad.c: (main):
* testsuite/refcounting/thread.c: (create_thread_ghostpads):
s/gst_pad_new/&_from_template/
prepare deprecation of gst_pad_new
2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
patch by: Luca Ognibene <skaboy81@virgilio.it>
* gst/gstcaps.c:
* gst/gstelement.c:
* gst/gstpad.c:
* gst/gstxml.c:
fix memleaks. Fixes #150001
2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
* docs/random/ds/0.9-suggested-changes:
add notes - mostly about pad templates
2004-08-16 Steve Lhomme <steve.lhomme@free.fr>
* win32/GStreamer.vcproj:
temporary locale files are .gmo not .mo
2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
* configure.ac: bump nano to cvs
=== release 0.8.5 ===
2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
* configure.ac:
releasing 0.8.5, "Stuttgart"
* NEWS:
* RELEASE:
* configure.ac:
* docs/random/release:
updates for release
2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
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 <thomas at apestaart dot org>
* Makefile.am:
* win32/MANIFEST:
add win32 dir to the build. Fixes #149981.
2004-08-13 Thomas Vander Stichele <thomas at apestaart dot org>
* 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 <thomas at apestaart dot org>
* 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 <thomas at apestaart dot org>
* 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 <in7y118@public.uni-hamburg.de>
* 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 <steve.lhomme@free.fr>
* win32/config.h:
* win32/GStreamer.vcproj:
compile and install the locales
2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
* gst/gstvalue.c:
fix a possible memory leak under Windows
2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
* win32/GStreamer.vcproj:
fix a memory leak that occured under Windows
* win32/gstreamer.def:
add gst_scheduler_register
2004-08-11 Benjamin Otte <otte@gnome.org>
* 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 <steve.lhomme@free.fr>
* gst/gstvalue.h:
fix a memory leak that occured under Windows
2004-08-10 Colin Walters <walters@redhat.com>
* 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 <steve.lhomme@free.fr>
* 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 <steve.lhomme@free.fr>
* 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 <steve.lhomme@free.fr>
* 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 <steve.lhomme@free.fr>
* gst/gstvalue.h:
export gst_type_XXX for windows DLLs
2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
* 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 <thomas at apestaart dot org>
* po/ca.po:
* po/sv.po:
updated translations
2004-08-04 Benjamin Otte <otte@gnome.org>
* 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 <otte@gnome.org>
* 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 <steve.lhomme@free.fr>
* docs/manual/win32.xml:
* win32/README.txt:
update documentation with the clean version of dependencies
2004-08-03 Benjamin Otte <otte@gnome.org>
* 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 <otte@gnome.org>
* 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 <otte@gnome.org>
* gst/parse/parse.l:
fix for G_DISABLE_ASSERT
2004-08-03 Wim Taymans <wim@fluendo.com>
* 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 <thomas at apestaart dot org>
* po/uk.po:
updated translation
2004-07-30 David Schleef <ds@schleef.org>
* gst/gstatomic_impl.h: Enable atomic code for x86_64
2004-07-29 David Schleef <ds@schleef.org>
* libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
2004-07-29 Thomas Vander Stichele <thomas at apestaart dot org>
* 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 <otte@gnome.org>
* 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 <wim@fluendo.com>
* 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 <otte@gnome.org>
* 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 <otte@gnome.org>
* 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 <ds@schleef.org>
* 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 <thomas at apestaart dot org>
* 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 <thomas at apestaart dot org>
* 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 <thomas at apestaart dot org>
* 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 <thomas at apestaart dot org>
* docs/gst/Makefile.am:
* docs/libs/Makefile.am:
clean up docs build. Fixes needless rebuilding of template files.
2004-07-28 Wim Taymans <wim@fluendo.com>
* 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 <steve.lhomme@free.fr>
* win32/GStreamer.vcproj:
* win32/gstreamer.def:
more exports for the plugins
2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
* win32/gstgetbits.vcproj:
* win32/gstgetbits.def:
* win32/msvc71.sln:
add support for the getbits plugin
2004-07-27 Wim Taymans <wim@fluendo.com>
* 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 <steve.lhomme@free.fr>
* win32/GStreamer.vcproj:
rename GStreamer-0.8.lib to libgstreamer.lib
2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
* win32/gstelements.vcproj:
* win32/gstoptimalscheduler.vcproj:
fixes for the Release build
2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
* win32/config.h:
update the version number
2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
* win32/GStreamer.vcproj:
add gstinterface to the build
2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
* win32/gstreamer.def:
add many definitions needed by plugins,
GST_CAT_DEFAULT only available in the Debug build ?
2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/gstelement.c: (gst_element_set_eos_recursive):
various whitespace fixes.
doc fix, fixes #148497
2004-07-25 Benjamin Otte <otte@gnome.org>
* 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 <steve.lhomme@free.fr>
* docs/gst/gstreamer-sections.txt:
* docs/gst/tmpl/gstconfig.sgml:
add GST_PLUGIN_EXPORT definition
2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
* 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 <thomas at apestaart dot org>
* docs/gst/gstreamer-sections.txt:
remove GST_CAT_DEFAULT because the type has changed
2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
* 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 <steve.lhomme@free.fr>
* win32/config.h:
* win32/README.txt:
* docs/manual/win32.xml:
Fixed the plugin and GStreamer location
2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
* win32/gstreamer.def:
More exports for the plugins
2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
* gst/gstinfo.h:
Marc was right, we need to export literally GST_CAT_DEFAULT
2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
* win32/config.h:
NLS crashes in gettext, disabled until this is solved
2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
* win32/gst-inspect.vcproj:
* win32/gst-launch.vcproj:
Should use NLS when available
2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
* gst/registries/gstxmlregistry.c:
removing the file doesn't seem to be a good idea on Linux
2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
* gst/registries/gstxmlregistry.c:
Remove the registry before renaming the tempfile (needed for Windows)
2004-07-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
* 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 <ds@schleef.org>
* 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 <ds@schleef.org>
* 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 <otte@gnome.org>
* 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 <otte@gnome.org>
* gst/gstelement.c: (gst_element_set_state_func):
make this a static function
2004-07-22 Wim Taymans <wim@fluendo.com>
* 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 <wim@fluendo.com>
* 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 <otte@gnome.org>
* 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 <otte@gnome.org>
* 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 <otte@gnome.org>
* gst/gstpad.c:
check if data is NULL before outputting debug info. (fixes #145100)
2004-07-21 Benjamin Otte <otte@gnome.org>
* 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 <otte@gnome.org>
* 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 <rbultje@ronald.bitfreak.net>
* 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 <thomas at apestaart dot org>
* configure.ac: back to cvs
=== release 0.8.4 ===
2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
* configure.ac:
releasing 0.8.4, "Paella"
bump libtool versioning
2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
* po/LINGUAS:
* po/ca.po:
adding Catalan translation (Jordi Mallach)
2004-07-20 Wim Taymans <wim@fluendo.com>
* testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
(handoff_identity), (main):
* testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
(handoff_identity), (main):
* testsuite/schedulers/Makefile.am:
Added failing testcase for variant of #147894
2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
patch by: David Moore
* gst/schedulers/gstoptimalscheduler.c: (group_has_element),
(schedule_group), (gst_opt_scheduler_schedule_run_queue),
(group_migrate_connected):
* testsuite/schedulers/Makefile.am:
fix for #142813 (Deadlock in optimal scheduler)
2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
patch by: Wim Taymans
* gst/schedulers/gstoptimalscheduler.c: (group_has_element),
(gst_opt_scheduler_schedule_run_queue),
(gst_opt_scheduler_get_wrapper), (get_group),
(group_migrate_connected):
* testsuite/schedulers/Makefile.am:
fix for #147819 (Add some checks in the opt scheduler)
2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
patch by: Benjamin Otte
* gst/gstelementfactory.c: (__gst_element_details_set):
fix for #147929: running gst-register in non-utf8 locale can cause
invalid registry
2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
patch by: Wim Taymans
* gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
(group_has_element), (element_get_reachables_func),
(group_migrate_connected):
fix for #147894 (opt scheduler decoupled elements mismanagement)
* testsuite/schedulers/Makefile.am:
testsuite app now passes
2004-07-19 Wim Taymans <wim@fluendo.com>
* testsuite/schedulers/147819.c: (handoff_identity1),
(handoff_identity2), (main):
* testsuite/schedulers/Makefile.am:
Added testcase for bug 147819
2004-07-19 Wim Taymans <wim@fluendo.com>
* testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
(handoff_identity), (main):
* testsuite/schedulers/Makefile.am:
Added testcase for bug 147894
2004-07-16 Wim Taymans <wim@fluendo.com>
* testsuite/schedulers/142183-2.c: (handoff_identity), (main):
* testsuite/schedulers/142183.c: (handoff_identity), (main):
* testsuite/schedulers/Makefile.am:
Added testsuite for bug 142183 in its two incarnations. Refcount
is not increased for scheduled elements and threadsafe properties
mutexes are not properly unlocked.
2004-07-16 Wim Taymans <wim@fluendo.com>
* gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
(create_chain), (destroy_chain), (create_group), (destroy_group),
(add_to_group), (merge_groups), (group_elements), (group_inc_link),
(group_dec_link), (gst_opt_scheduler_pad_link),
(group_inc_links_for_element), (group_migrate_connected):
Call group_inc_link with the proper src->sink ordering --
break this, and we break sort_chain. patch from wingo for bug
147713.
Partially revert patch 1.89. When adding a loop based element to
the scheduler, the links to other groups are automatically followed
and incremented. This should not happen because the bin will call
pad_link explicitly for those connection, resulting in them counted
twice. Results in assertion failure on pipeline cleanup.
2004-07-16 Wim Taymans <wim@fluendo.com>
* testsuite/schedulers/143777-2.c: (main):
* testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
(main):
* testsuite/schedulers/Makefile.am:
Added cleanup code to testcase 143777-2.
Added testcase to show bug 147713, does not really show the
deadlock as I can't figure out how to trigger it, but it does
demonstrate bad ordering in the scheduler.
2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/gstvalue.c: (gst_value_deserialize_fraction):
change strndup to g_strndup. Fixes #147707
2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
* po/af.po:
* po/az.po:
* po/cs.po:
* po/en_GB.po:
* po/fr.po:
* po/nl.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
updated translations
2004-07-16 Benjamin Otte <otte@gnome.org>
* gst/gstvalue.c: (gst_greatest_common_divisor):
use ints and return ints, fractions only use ints, too, so this
avoids accidently casting multiplications to unsigned
(gst_value_lcopy_fraction): it's ints, not uint32
(gst_value_set_fraction): disallow minint, multiplying and negation
are broken with it
(gst_value_fraction_multiply): fix to make large numbers work and get
rid of the assumption that the multiplication of two ints fits an
int64 - dunno if that's true for all systems
* testsuite/caps/Makefile.am:
* testsuite/caps/fraction-multiply-and-zero.c:
(check_multiplication), (check_equal), (zero_test), (main):
add tests for all the stuff above
* testsuite/caps/value_compare.c: (test1):
fix comment
* tests/.cvsignore:
* testsuite/caps/.cvsignore:
* testsuite/debug/.cvsignore:
* testsuite/dlopen/.cvsignore:
* testsuite/states/.cvsignore:
get up to date
2004-07-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
* docs/manual/bins-api.xml:
* docs/manual/factories.xml:
* docs/manual/helloworld.xml:
* docs/manual/links-api.xml:
fixes for out of date info, incorrect info and grammar
2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
* docs/manual/pads.xml:
* docs/manual/pads-api.xml: grammar fix
2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
* docs/manual/pads-api.xml: typo + grammar fix
2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
* docs/gst/gstreamer-sections.txt:
add new symbols
* docs/gst/tmpl/gstelement.sgml:
* docs/gst/tmpl/gstpad.sgml:
* docs/gst/tmpl/gsttypes.sgml:
* docs/gst/tmpl/gstvalue.sgml:
update docs
* gst/gststructure.c: (gst_structure_set_valist),
(gst_structure_from_abbr), (gst_structure_to_abbr):
* gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
(gst_greatest_common_divisor), (gst_value_init_fraction),
(gst_value_copy_fraction), (gst_value_collect_fraction),
(gst_value_lcopy_fraction), (gst_value_set_fraction),
(gst_value_get_fraction_numerator),
(gst_value_get_fraction_denominator),
(gst_value_fraction_multiply), (gst_value_serialize_fraction),
(gst_value_deserialize_fraction),
(gst_value_transform_fraction_string),
(gst_value_transform_string_fraction),
(gst_value_compare_fraction), (_gst_value_initialize):
* gst/gstvalue.h:
adding GstFraction GValue type, get/set, and multiply
* testsuite/caps/Makefile.am:
* testsuite/caps/fraction.c: (test), (main):
* testsuite/caps/string-conversions.c: (main):
* testsuite/caps/value_compare.c: (test1), (main):
add regression tests for GstFraction
2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
* docs/manual/init-api.xml: Grammar fix
2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
* docs/manual/states.xml: Fix inconsistent information
2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/gstelement.c: (gst_element_set_state):
* gst/gstpad.c: (gst_pad_try_set_caps):
* gst/gststructure.c:
* gst/gstthread.c: (gst_thread_child_state_change):
* gst/gstvalue.c: (gst_value_compare_double):
* gst/gstvalue.h:
* testsuite/parse/parse1.c: (main):
debugging additions and style cleanups
2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
* docs/manual/states.xml: Grammar fix
2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
* docs/manual/pads.xml: Grammar fix
2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
* docs/manual/elements.xml: Fixed image reference
2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
* docs/manual/goals.xml: Grammar fix
2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
* docs/manual/motivation.xml:
Bonobo is no longer "emerging" and added sentence regarding tcp plugins
2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
* docs/manual/motivation.xml: Fix spelling
2004-07-15 Benjamin Otte <otte@gnome.org>
* gst/gstelement.h:
Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
strings.
* gst/gstelement.c (gst_element_class_init):
GError's are boxed, not objects
* gst/gstmarshal.list:
update list for the fixed error signal
2004-07-14 Andy Wingo <wingo@pobox.com>
* gst/gsttag.c: Add a tag merge func for pointers. The header was
there all along, but the function wasn't. (guile-gstreamer's build
system uses the address of the function -- I wasn't actually
trying to use this.)
2004-07-14 Andy Wingo <wingo@pobox.com>
* gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
as gst_pad_proxy_pad_link) just link to every other pad when they
are called. In the case where the graph has cycles, this will mean
that a call to try_set_caps will recurse. Allow this recursion
and return OK, while we wait for the first try_set_caps to give a
proper return value.
(gst_pad_link_call_link_functions): Since this function is the
only one to set the NEGOTIATING flag on a pad, if the flag is set
it means that the link functions have indirectly recursed. If this
happens, error out to avoid infinite recursion and an eventual
SEGV.
(gst_real_pad_class_init): Remove a crufty GtkObject comment.
(gst_pad_proxy_getcaps): Intersect the result with the template
caps to ensure that the return value is valid.
2004-07-14 Andy Wingo <wingo@pobox.com>
* gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
one refcount, the calling function is the owner of the buffer.
2004-07-14 Wim Taymans <wim@fluendo.com>
* gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
(gst_opt_scheduler_pad_link), (group_migrate_connected):
Fix stupid warning when an element is to be migrated but
is already migrated.
2004-07-14 Wim Taymans <wim@fluendo.com>
* gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
(gst_opt_scheduler_pad_link), (group_migrate_connected):
Make sure that a single non-loop-based element does not
end up in a group. This fixes the testsuite again.
2004-07-14 Wim Taymans <wim@fluendo.com>
* gst/schedulers/gstoptimalscheduler.c: (create_group),
(add_to_group), (merge_groups), (schedule_group),
(gst_opt_scheduler_get_wrapper), (group_elements),
(group_dec_link), (gst_opt_scheduler_pad_link),
(group_migrate_connected), (gst_opt_scheduler_pad_unlink),
(gst_opt_scheduler_iterate):
move isolated groups to a new chain.
Emit a warning instead of segfaulting in some error cases.
Fix a bug where the link count between groups was not calculated
correctly. Fixes #144510.
2004-07-13 Steve Lhomme <steve.lhomme@free.fr>
* gst/elements/gstfilesrc.c:
Binary files support under Windows now OK
2004-07-13 Benjamin Otte <otte@gnome.org>
compatibility fixes for Solaris 8/gcc 2.95
* configure.ac:
include libintl libs in LDFLAGS
* gstvalue.c (gst_value_deserialize_buffer):
cast isxdigit stuff to int to silence compiler warning
2004-07-12 Benjamin Otte <otte@gnome.org>
* gst/gsttypes.h:
get rid of GST_O_READONLY, GST_FILE_MODE_READ and
GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
just causes support madness
* gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
make it work without this
* gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
(gst_file_index_commit):
glib IO channels don't want binary mode
* testsuite/bytestream/filepadsink.c: (main):
* testsuite/bytestream/test1.c: (read_param_file):
use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
2004-07-12 Benjamin Otte <otte@gnome.org>
* gst/gstelement.c: (gst_element_class_init),
(gst_element_set_state), (gst_element_set_state_func):
virutalize gst_element_set_state, use set_state member in class
struct that was already added in 0.7 for this.
* gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func),
(gst_bin_change_state):
make gst_bin_foreach works similar to other foreach functions, plug
memleaks in it. Make functions using it work with the new approach.
Document gst_bin_foreach, so it can be exported if we want to
* gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
use virtualized set_state to make set_state on bins set the state of
all its children.
2004-07-12 Benjamin Otte <otte@gnome.org>
* configure.ac:
require valgrind >= 2.1 (fixes Gentoo bug 53967, see
http://bugs.gentoo.org/show_bug.cgi?id=53967)
* gst/gstpad.c: (gst_pad_alloc_buffer):
allow buffer_alloc functions to return NULL and allocate a normal
buffer in that case
2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
* gst/elements/gstfilesink.c:
* gst/elements/gstfilesrc.c:
* gst/indexers/gstfileindex.c:
* gst/gsttypes.h:
* testsuite/bytestream/filepadsink.c:
* testsuite/bytestream/test1.c:
Handle binary files under Windows
2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
* docs/manual/win32.xml:
* win32/config.h:
* win32/gst-register.vcproj:
* win32/gstreamer.def:
Update to another gettext public build
2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
* gst/gstplugin.c:
Fix an impossible C syntax
* win32/config.h:
Disable i18n under Windows for the moment
* win32/gst-register.vcproj:
Use this configuration
2004-07-12 Jan Schmidt <thaytan@mad.scientis.com>
* docs/manual/quotes.xml:
Keep the quotes file alive
* docs/random/ds/0.9-suggested-changes:
Add the suggestion of including a 'rowstride' as part of video
format caps
2004-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/gstelement.c: (gst_element_set_state),
(gst_element_change_state):
d'oh. Set PENDING state correctly before forcing bin to change.
* gst/gststructure.c: (gst_structure_value_get_generic_type),
(gst_structure_parse_fixed_list):
* gst/schedulers/gstoptimalscheduler.c:
(gst_opt_scheduler_state_transition):
* testsuite/states/parent.c: (main):
remove comment now that it's fixed.
2004-07-11 Benjamin Otte <otte@gnome.org>
* gst/gstclock.h:
GST_SECOND shouldn't cause a conversion to unsigned.
* testsuite/clock/.cvsignore:
* testsuite/clock/Makefile.am:
* testsuite/clock/signedness.c: (main):
make sure it never will again
2004-07-11 Andy Wingo <wingo@pobox.com>
* gst/gstbin.c (gst_bin_add_func): If we're adding an element
whose state is higher than the bin state, raise the bin state to
ensure that bin state := highest child state.
2004-07-11 Andy Wingo <wingo@pobox.com>
* gst/gstbin.c (gst_bin_foreach): New static function. Calls a
procedure on the children of a bin. Assumes that the procedure can
change the set of children.
(set_kid_state_func): New static function.
(gst_bin_change_state): Use gst_bin_foreach to call
set_kid_state_func. Fixes a bug: if a child had a state-change
handler that removes it from the bin, there would be a segfault.
Hopefully it should also work in the case where the state-change
handler on one child adds or removes other children. In any case,
fixes should go to gst_bin_foreach.
2004-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/gstelement.c: (gst_element_set_state):
compatibility fix for latest plugins release. Change loop back
to while {}
2004-07-09 Wim Taymans <wim@fluendo.com>
* gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
* gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
(gst_thread_main_loop):
Since remove is virtual in GstBin we must not assume the
elements GList to have anothing useful.
Add some more logging to GstThread and be a bit more paranoid
when resetting the scheduler.
Set the state of the bin to NULL before removing the children.
2004-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
* testsuite/threads/Makefile.am:
* testsuite/threads/threadg.c:
added test to check if problem when removing all elements from a
GstThread before setting GstThread state to NULL
2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
* docs/gst/tmpl/gstelement.sgml:
* docs/gst/tmpl/gsttypes.sgml:
* gst/gstbin.c: (gst_bin_change_state):
* gst/gstelement.c: (gst_element_set_state),
(gst_element_change_state):
rework so that for bins we try to set the state on all children
as well even if the bin is in the correct state already.
change while to do so at least one iteration is done.
For regular elements, we fall back to the previous behaviour for
now since we first need a new plugins release.
* testsuite/states/parent.c: (main):
test for this case
Fixes #123774
2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
* gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
(gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
(gst_queue_release_locks), (gst_queue_change_state),
(gst_queue_set_property):
add proper lock debugging. Change dispose to finalize, since
we're freeing mutexes and other stuff which should happen only once.
2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
* docs/gst/tmpl/gstelement.sgml:
* docs/gst/tmpl/gstplugin.sgml:
* docs/gst/tmpl/gsttypes.sgml:
* docs/pwg/building-state.xml:
* gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
* gst/gstelement.c: (gst_element_change_state):
* gst/gstthread.c: (gst_thread_change_state):
catch wrong state changes in element base class.
2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
* gst/gstinfo.h:
clean up layout a little.
2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
* configure.ac:
* testsuite/Makefile.am:
* testsuite/states/Makefile.am:
* testsuite/states/parent.c: (main):
re-enable states testsuite dir. Add test for state changes and
parent behaviour
2004-07-09 Wim Taymans <wim@fluendo.com>
* gst/schedulers/gstoptimalscheduler.c:
(gst_opt_scheduler_pad_link), (group_elements_set_visited),
(element_get_reachables_func), (element_get_reachables),
(debug_element), (rechain_group), (group_migrate_connected),
(gst_opt_scheduler_pad_unlink):
Do not try to migrate decoupled elements to a new group since
they are not added to groups.
2004-07-08 Benjamin Otte <otte@gnome.org>
* gst/gstelement.c: (gst_element_error_func):
make reentrant (= allow removing elements in error handler)
2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
* gst/gstpad.c: (gst_pad_event_default_dispatch),
(gst_pad_send_event), (gst_pad_call_chain_function):
events sent to elements below PAUSED cannot be handled, so
don't try to
2004-07-08 Wim Taymans <wim@fluendo.com>
* gst/schedulers/gstoptimalscheduler.c:
(chain_recursively_migrate_group), (create_group),
(schedule_group), (gst_opt_scheduler_pad_link),
(group_elements_set_visited), (element_get_reachables_func),
(element_get_reachables), (group_can_reach_group), (debug_element),
(rechain_group), (group_migrate_connected),
(gst_opt_scheduler_pad_unlink):
* testsuite/schedulers/Makefile.am:
Implemented group splitting and rechaining.
Fixes 143777 and 143777-2 in the testsuite.
2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
* gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
extra debugging
* gst/gstevent.h:
* gst/gstinfo.c: (gst_debug_log_default):
print time nicely. add thread pointer until someone figures out
a completely portable way of getting at thread id's.
* gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
(_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
(gst_pad_call_chain_function):
extra debugging
* gst/schedulers/gstoptimalscheduler.c:
(get_group_schedule_function), (loop_group_schedule_function),
(gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
(pad_clear_queued), (gst_opt_scheduler_iterate):
rename BUFPEN and friends to DATAPEN since that's what they are.
2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
* gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
* gst/gstbuffer.h:
* gst/gstpad.c:
cleanups and debugging
2004-07-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
* configure.ac:
* gst/gstvalue.c: (gst_value_compare_enum),
(gst_value_serialize_enum), (gst_value_deserialize_enum),
(gst_value_can_compare), (gst_value_compare):
* testsuite/Makefile.am:
* testsuite/enumcaps/Makefile.am:
* testsuite/enumcaps/enumcaps.c:
Fix enum serialization, deserialization, comparison in caps, add
a test to ensure that this continues working in the future.
2004-07-06 David Schleef <ds@schleef.org>
* gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
Fix memleak.
2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
* gst/gstplugin.h:
* gst/registries/gstxmlregistry.c:
(plugin_times_older_than_recurse), (plugin_times_older_than),
(gst_xml_registry_parse_padtemplate):
only rebuild registry when actual plugins have a newer time than
the registry. Fixes #145520
2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
* docs/manual/manual.xml:
* docs/manual/win32.xml:
add chapter on win32 building. fixes #142422
2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
* gst/autoplug/gstspider.c: (gst_spider_init),
(gst_spider_dispose):
fix spider memleaks. fixes #137863
2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
patch by: Joe Marcus Clarke <marcus at freebsd dot org>
* gst/schedulers/gstoptimalscheduler.c:
(gst_opt_scheduler_pad_unlink):
fix SIGBUS error, fixes #145338
2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/gstobject.c: (gst_object_replace):
* gst/gstscheduler.c: (gst_scheduler_get_clock):
* gst/gstsystemclock.c: (gst_system_clock_obtain):
clean up clock lifecycle. Fixes #109831
2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
* po/LINGUAS:
* po/cs.po:
added Czech translation (Miloslav Trmac)
2004-07-04 David Schleef <ds@schleef.org>
* tools/Makefile.am:
* tools/gst-xmlinspect.1.in: Add man page. (bug #140219)
2004-07-04 David Schleef <ds@schleef.org>
* common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
2004-07-04 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/gstbin.c: (gst_bin_restore_thyself):
chain to parent restore so the bins get restored correctly
in the editor
2004-07-03 David Schleef <ds@schleef.org>
* gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
Actually do something in these functions, like before the big
caps change. (bug #145137)
2004-07-03 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/gstelement.c: (gst_element_get_compatible_pad_template),
(gst_element_get_compatible_pad_filtered):
* gst/gstthread.c: (gst_thread_main_loop):
more debugging
2004-07-02 David Schleef <ds@schleef.org>
* gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
* gst/gstobject.h:
* gst/gstparse.h:
* gst/gsttrace.h:
* gst/gstxml.h:
2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/gstpad.c: (gst_pad_check_schedulers),
(gst_pad_can_link_filtered), (gst_pad_link_filtered),
(gst_pad_link_prepare):
revert until testsuite is fixed
2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
* testsuite/Makefile.am:
* testsuite/caps/filtercaps.c: (main):
* testsuite/clock/clock1.c: (main):
* testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
fix some more tests
2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
* testsuite/cleanup/cleanup1.c: (create_pipeline):
* testsuite/cleanup/cleanup2.c: (create_pipeline):
* testsuite/cleanup/cleanup4.c: (main):
fix testsuite
2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
* libs/gst/control/control.c:
* libs/gst/control/dparam.c:
* libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
* libs/gst/control/dparammanager.c:
* libs/gst/control/dparammanager.h:
* testsuite/dynparams/Makefile.am:
* testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
(gst_dptest_change_state), (gst_dptest_chain), (main):
fix testcase for dparams
add debugging category
2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
* testsuite/Rules:
change path
2004-07-02 Benjamin Otte <otte@gnome.org>
* tests/.cvsignore:
* tests/Makefile.am:
* tests/mass_elements.c: (gst_get_current_time), (main):
add simple benchmark to test various speeds of fakesrc ! identity !
identity ! ... ! fakesink.
Usage: mass_elements [num_identities] [num_buffers]
If not specified they default to 1000.
2004-07-02 Benjamin Otte <otte@gnome.org>
* gst/gstpad.c: (gst_pad_check_schedulers),
(gst_pad_can_link_filtered), (gst_pad_link_filtered),
(gst_pad_link_prepare):
check that pads that get linked belong to the same manager. The old
code allowed linking elements before putting them into bins, so it
worked to link them and then put them in different threads, which
lead to weird behaviour.
Since this effectively disallows linking elements before putting
them in a bin, some applications might not work after this and error
out. If these applications are too critical, we might need to revert
that patch. Please test this before the next release...
2004-06-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
* gst/gstpad.c: (gst_pad_get_caps):
throw an error if the getcaps function does not return a subset of
the template caps.
* libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
make disconts without position info an error in debugging
* tests/spidey_bench.c: (handoff), (main):
don't count first try when averaging
2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/gstplugin.c: (gst_plugin_load_file):
figure out problem with dynamic test
2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
* docs/gst/Makefile.am:
fix docs build
2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
* po/POTFILES.in:
* po/af.po:
* po/az.po:
* po/en_GB.po:
* po/fr.po:
* po/nl.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* tools/gst-register.c: (plugin_added_func), (main):
i18n-ize -register, fix plural
2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/elements/gstidentity.c: (gst_identity_class_init),
(gst_identity_init), (gst_identity_chain),
(gst_identity_set_property), (gst_identity_get_property):
* gst/elements/gstidentity.h:
check for perfect stream
2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/elements/gstidentity.c: (gst_identity_chain):
print offset_end
2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
* docs/gst/Makefile.am:
* docs/gst/gstreamer-docs.sgml:
doc fixes
2004-06-24 David Schleef <ds@schleef.org>
* autogen.sh: Remove call to env, since the buildbot isn't
broken anymore.
2004-06-24 Wim Taymans <wim@fluendo.com>
* gst/elements/Makefile.am:
* gst/elements/gstelements.c:
* gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
(gst_multifdsink_class_init), (gst_multifdsink_init),
(gst_multifdsink_add), (gst_multifdsink_remove),
(gst_multifdsink_clear), (gst_multifdsink_chain),
(gst_multifdsink_set_property), (gst_multifdsink_get_property):
* gst/elements/gstmultifdsink.h:
Added an element that writes to multiple filedescriptors at once.
2004-06-24 Benjamin Otte <otte@gnome.org>
* gst/parse/grammar.y:
don't try to link elements before they have been added to bins
2004-06-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
* libs/gst/bytestream/filepad.c: (gst_file_pad_available),
(gst_file_pad_get_length):
* libs/gst/bytestream/filepad.h:
add 2 new functions
2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
* docs/gst/gstreamer-sections.txt:
remove from docs, the define that Benjamin removed from gstelement.h
2004-06-22 Benjamin Otte <otte@gnome.org>
* gst/gstelement.h:
remove define that referenced a nonexisting GstElement struct member
2004-06-20 Benjamin Otte <otte@gnome.org>
* gst/gstdata.c: (gst_data_is_writable):
whoops, return values were wrong, so writable data was marked as
non-writable and vice versa. (fixes #143953, spotted by Francis
Labonte)
Shows how rarely we need to copy data ;)
2004-06-20 Benjamin Otte <otte@gnome.org>
* testsuite/schedulers/.cvsignore:
* testsuite/schedulers/Makefile.am:
* testsuite/schedulers/143777-2.c: (main):
add test for opt breakage in bug #143777
2004-06-20 Benjamin Otte <otte@gnome.org>
* gst/gstpad.c: (gst_pad_call_chain_function):
check for if we were unlinked while inside the chainfunction (fixes
entrygthread having issues with #143777)
* testsuite/schedulers/143777.c: (main):
* testsuite/schedulers/Makefile.am:
add a test for that fix
2004-06-20 Benjamin Otte <otte@gnome.org>
* gst/gstvalue.c: (gst_value_set_int_range):
test that start is smaller then end
* libs/gst/bytestream/Makefile.am:
* libs/gst/bytestream/filepad.c:
* libs/gst/bytestream/filepad.h:
add GstFilePad - a pad that behaves like a FILE*
* testsuite/bytestream/.cvsignore:
* testsuite/bytestream/Makefile.am:
* testsuite/bytestream/filepadsink.c:
test for the GstFilePad
2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/elements/gstidentity.c: (gst_identity_class_init),
(gst_identity_init), (gst_identity_set_clock),
(gst_identity_chain), (gst_identity_set_property),
(gst_identity_get_property):
* gst/elements/gstidentity.h:
* gst/gstclock.c: (gst_clock_id_wait):
add a "sync" property to sync to the clock
2004-06-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
* gst/gstelementfactory.c: (gst_element_factory_create):
make the freakin "elementfactory bla has no type" message more
useful. So we actually can do something when someone shows up
complaining about it.
2004-06-15 Johan Dahlin <johan@gnome.org>
* tools/gst-inspect.c (main): Fallback to plugin if no element is
found. This matches the old behavior better. Thanks to Thomas for
pointing out.
2004-06-14 David Schleef <ds@schleef.org>
* gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
-fomit-frame-pointer. Appears to generate correct code in
other cases as well.
2004-06-14 Johan Dahlin <johan@gnome.org>
* tools/gst-inspect.c (main): Add two new command line options: -a
to print all elements and -n to print the name on each line. Also
fix some error reporting.
(main): Simplify, remove -n and always print names if -a is specified
2004-06-13 Steve Lhomme <steve.lhomme@free.fr>
* win32/gstconfig.h:
* win32/GSTreamer.vcproj:
* win32/Makefile:
* gst/gstconfig.h.in:
* gst/gst.h:
* gst/gstbin.h:
* gst/gstelement.h:
* gst/gstevent.h:
* gst/gstobject.h:
* gst/gstpad.h:
* docs/gst/gstreamer-sections.txt:
* docs/gst/tmpl/gstconfig.sgml:
rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
* docs/gst/gstreamer-sections.txt:
* docs/gst/tmpl/gstconfig.sgml:
Add the GSTREAMER_EXPORT macro to the docs
2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
* tools/gst-compprep.c: (handle_xmlerror), (main):
Add a check for the version that introduced SetStructuredError to fix
the build on FC1
2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
* win32/msvc71.sln:
* win32/testsuite/:
prepare to compile the testsuite with MSVC
2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
* docs/manual/win32.xml:
attempt to transform the Win32 README into an XML doc
2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
* gst/gst.c:
* gst/gstbin.*:
* gst/config.h.in:
* gst/gstelement.*:
* gst/gstevent.h:
* gst/gstobject.*:
* gst/gstpad.h:
* tools/gst-register.c:
* win32/gstreamer.def:
extern symbols are now exported for the Windows DLL
2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
* gst/gstinfo.h:
fix a problem to enable/disable DEBUG under MSVC
2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
* win32/:
enable more debug code in DEBUG build
2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
* win32/config.h:
* gst/gst-i18n-app.h:
enable NLS under Windows
2004-06-12 Jan Schmidt <thaytan@mad.scientist.com>
* tools/gst-compprep.c: (handle_xmlerror), (main):
Make an error that baffled me a bit clearer
2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/gstqueue.c:
don't use g_queue_get_length () because it's 2.4, use ->length
2004-06-11 Steve Lhomme <steve.lhomme@free.fr>
reviewed by Benjamin Otte <in7y118@public.uni-hamburg.de>
* tools/gst-inspect.c: (print_signal_info):
don't free random data twice. (fixes #144185)
2004-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/gstqueue.c:
* gst/gstqueue.h:
fix removing from the wrong queue on event timeout
fix disposing of the event queue by casting correctly
add mutexes for handling the event queue
someone was sleeping when fixing queue last time around :)
2004-06-10 Johan Dahlin <johan@gnome.org>
* gst/gst.c (gst_init_check_with_popt_table): Do not fail on
errors, like gtk. It makes it more useful in bindings. Fixes #141692.
2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
* docs/random/gdp:
* libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
* libs/gst/dataprotocol/dataprotocol.c:
(gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
(gst_dp_buffer_from_header):
* libs/gst/dataprotocol/dataprotocol.h:
* libs/gst/dataprotocol/dp-private.h:
rev version to 0.1, add buffer flags and copy them
2004-06-09 Johan Dahlin <johan@gnome.org>
* gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
the flags from the buffer we're copying.
2004-06-09 Wim Taymans <wim@fluendo.com>
* gst/elements/gstfakesink.c: (gst_fakesink_chain):
* gst/elements/gstidentity.c: (gst_identity_init),
(gst_identity_chain):
Print more buffer info in fakesink.
Make identity output similar to fakesink.
2004-06-07 Daniel Gazard <dany42@free.fr>
reviewed by Benjamin Otte <otte@gnome.org>
* configure.ac:
fix cross compiling not working. (fixes #143741)
2004-06-07 Benjamin Otte <otte@gnome.org>
* gst/gstelement.c: (gst_element_set_time_delay):
add failure check
* gst/gstinfo.h:
put brackets around macro arguments of GST_TIME_ARGS, add note to
move it to correct header in 0.9
2004-06-07 Benjamin Otte <otte@gnome.org>
* gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
(gst_file_index_load), (_file_index_id_save_entries),
(gst_file_index_commit), (gst_file_index_add_association),
(gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
(gst_file_index_plugin_init):
make debugging use a default category
2004-06-06 David Moore <dcm@acm.org>
reviewed by Benjamin Otte <otte@gnome.org>
* gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
(gst_fdsrc_change_state):
reset offset counter when going READY => PAUSED. (fixes #142903)
2004-06-06 ed@catmur.co.uk
reviewed by Benjamin Otte <otte@gnome.org>
* gst/registries/gstxmlregistry.c:
(gst_xml_registry_rebuild_recurse):
don't rely on g_dir_open to figure out if a file is a directory, use
explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
directories. (fixes #142850)
2004-06-06 Benjamin Otte <otte@gnome.org>
* gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
* libs/gst/bytestream/adapter.c:
* libs/gst/bytestream/adapter.h:
fix copyright in header and typo in debugging category name
2004-06-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
* configure.ac:
bump nano to cvs
=== release 0.8.3 ===
2004-06-05 Thomas Vander Stichele <thomas at apestaart dot org>
* configure.ac:
update libtool versioning
do a new release
* docs/gst/tmpl/gstelement.sgml:
* docs/gst/tmpl/gsttypes.sgml:
* gst/gstinfo.c: (_gst_debug_init):
put back GST_CAT_DATAFLOW to fix API breakage
2004-06-04 David Schleef <ds@schleef.org>
* autogen.sh: Add a temporary 'env' to test buildbot problems.
2004-06-04 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
* configure.ac:
bump nano to cvs
=== release 0.8.2 ===
2004-06-03 Thomas Vander Stichele <thomas at apestaart dot org>
* 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 <stephane.loeuillet@tiscali.fr>
* 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 <wim@fluendo.com>
* 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 <wim@fluendo.com>
* 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 <wim@fluendo.com>
* 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 <in7y118@public.uni-hamburg.de>
* 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 <thomas at apestaart dot org>
* 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 <johan@gnome.org>
* 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 <ds@schleef.org>
* gst/registries/gstxmlregistry.c:
(gst_xml_registry_parse_padtemplate): Fix warning on OS X.
(bug #142957)
2004-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
* configure.ac:
scrub cflags for glib2 so gcc doesn't complain when glib is in
/usr/local
2004-05-21 Johan Dahlin <johan@gnome.org>
* 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 <ds@schleef.org>
* gst/gstindex.c: (gst_index_compare_func): Fix overflows in
comparison code. (bug #142819)
2004-05-20 Wim Taymans <wim@fluendo.com>
* 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 <thomas at apestaart dot org>
reviewed by: Wim Taymans <wim at fluendo dot com>
* 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 <johan@gnome.org>
* docs/gst/Makefile.am (all-local): Re-add
2004-05-20 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
* 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 <thomas at apestaart dot org>
* libs/gst/dataprotocol/Makefile.am:
add to autotest
2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
* 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 <thomas at apestaart dot org>
* 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 <in7y118@public.uni-hamburg.de>
* 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 <ds@schleef.org>
* 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 <in7y118@public.uni-hamburg.de>
* 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 <ds@schleef.org>
* docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
is false.
2004-05-18 Wim Taymans <wim@fluendo.com>
* 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 <wim@fluendo.com>
* 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 <in7y118@public.uni-hamburg.de>
* gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
make resetting scheduler work twice in a row
2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
* 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 <in7y118@public.uni-hamburg.de>
* 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 <thaytan@mad.scientist.com>
* 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