Wim Taymans [Mon, 13 Feb 2006 11:52:43 +0000 (11:52 +0000)]
docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
Original commit message from CVS:
* docs/design/part-TODO.txt:
Updated TODO list, basesrc supports seeking to non-bytes
formats.
* docs/design/part-element-sink.txt:
Update docs.
* gst/gstbin.c: (bin_replace_message),
(gst_bin_handle_message_func):
* gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
* gst/gstevent.c: (gst_event_finalize):
* gst/gstpad.c: (gst_pad_event_default_dispatch),
(gst_pad_send_event):
Use shiny new _TYPE_NAME macros.
* libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
Move debug statement up.
* gst/gstelement.c: (gst_element_set_locked_state):
Add some debugging.
Tim-Philipp Müller [Mon, 13 Feb 2006 11:19:32 +0000 (11:19 +0000)]
New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/gstmessage.h:
* gst/gstquery.h:
New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
macros (#330906). Also, document the already existing
GST_QUERY_TYPE macro.
Wim Taymans [Mon, 13 Feb 2006 10:54:03 +0000 (10:54 +0000)]
tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
Original commit message from CVS:
* tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
(event_probe), (GST_START_TEST):
Only events up to the pipeline EOS are counted, there are
some more when going to NULL currently which we don't care
about for now.
Wim Taymans [Mon, 13 Feb 2006 09:59:03 +0000 (09:59 +0000)]
gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
Original commit message from CVS:
* gst/gstpad.c: (gst_pad_send_event):
Correctly check flushing and emit probes. fixes #330125
Thomas Vander Stichele [Sun, 12 Feb 2006 13:11:53 +0000 (13:11 +0000)]
revert wrong commit
Original commit message from CVS:
revert wrong commit
Andy Wingo [Fri, 10 Feb 2006 16:04:59 +0000 (16:04 +0000)]
gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
Original commit message from CVS:
2006-02-10 Andy Wingo <wingo@pobox.com>
* gst/gstbus.c (gst_bus_class_init): Declare our private data
structure.
(gst_bus_init): Cache the location of the private data in the
instance structure.
(gst_bus_enable_sync_message_emission)
(gst_bus_disable_sync_message_emission): Implement new public
functions.
(gst_bus_post): Emit the sync-message signal if the user asked for
it. Fixes #330684.
* gst/gstbus.h (GstBus): Use a padding pointer to cache the
location of the bus-private structuure.
(gst_bus_enable_sync_message_emission)
(gst_bus_disable_sync_message_emission): New public functions.
Vincent Torri [Thu, 9 Feb 2006 23:40:43 +0000 (23:40 +0000)]
docs/pwg/building-boiler.xml:
Original commit message from CVS:
* docs/pwg/building-boiler.xml:
PWG patch from #326800 (Patch by Vincent Torri)
Tim-Philipp Müller [Thu, 9 Feb 2006 18:30:51 +0000 (18:30 +0000)]
ChangeLog surgery and add missing new file
Original commit message from CVS:
ChangeLog surgery and add missing new file
Tim-Philipp Müller [Thu, 9 Feb 2006 18:28:33 +0000 (18:28 +0000)]
docs/design/Makefile.am
Original commit message from CVS:
* configure.ac:
* docs/Makefile.am:
* docs/design/Makefile.am
Dist design docs.
Jan Schmidt [Wed, 8 Feb 2006 17:34:43 +0000 (17:34 +0000)]
configure.ac: back to CVS
Original commit message from CVS:
* configure.ac:
back to CVS
Jan Schmidt [Wed, 8 Feb 2006 17:31:34 +0000 (17:31 +0000)]
configure.ac: releasing 0.10.3, "Like a virgin"
Original commit message from CVS:
=== release 0.10.3 ===
2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
* configure.ac:
releasing 0.10.3, "Like a virgin"
Jan Schmidt [Wed, 8 Feb 2006 11:12:07 +0000 (11:12 +0000)]
configure.ac: 2nd prerelease of 0.10.3
Original commit message from CVS:
2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
* configure.ac:
2nd prerelease of 0.10.3
Bump libtool versioning.
Andy Wingo [Tue, 7 Feb 2006 15:49:40 +0000 (15:49 +0000)]
libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
Original commit message from CVS:
2006-02-07 Andy Wingo <wingo@pobox.com>
* libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
update last_stop if we're in TIME format and the timestamp is
valid.
* libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
* libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
* libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
If we get a new newsegment with a different format, adapt
accordingly.
* gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
of 0. Not a problem, really.
Andy Wingo [Tue, 7 Feb 2006 13:20:16 +0000 (13:20 +0000)]
libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
Original commit message from CVS:
2006-02-07 Andy Wingo <wingo@pobox.com>
* libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
warn if sync=true.
Christian Schaller [Tue, 7 Feb 2006 10:51:24 +0000 (10:51 +0000)]
update spec file
Original commit message from CVS:
update spec file
Jan Schmidt [Mon, 6 Feb 2006 22:01:23 +0000 (22:01 +0000)]
configure.ac: Prelease of 0.10.3
Original commit message from CVS:
* configure.ac:
Prelease of 0.10.3
Jan Schmidt [Mon, 6 Feb 2006 21:53:05 +0000 (21:53 +0000)]
Update .po files
Original commit message from CVS:
Update .po files
Sébastien Moutte [Mon, 6 Feb 2006 21:29:04 +0000 (21:29 +0000)]
win32/vs7: project files updated to the default vs7 configuration
Original commit message from CVS:
* win32/vs7:
project files updated to the default vs7 configuration
* win32/common/libgstbase.def:
* win32/common/libgstreamer.def:
added new symbols,
removed empty lines,
sorted all exported symbols alphabetically
* win32/common/dirent.c:
* win32/common/dirent.h:
* win32/common/gchar.h:
use windows line end.
Thomas Vander Stichele [Mon, 6 Feb 2006 15:25:26 +0000 (15:25 +0000)]
doc sub80 fixes
Original commit message from CVS:
doc sub80 fixes
Tim-Philipp Müller [Mon, 6 Feb 2006 14:57:40 +0000 (14:57 +0000)]
libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
Original commit message from CVS:
* libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
Send EOS event when stopping.
Tim-Philipp Müller [Mon, 6 Feb 2006 10:42:01 +0000 (10:42 +0000)]
docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
Original commit message from CVS:
* docs/README:
Tell folks what to do if the plugin-foobar.xml file
hasn't been generated for a newly-added plugin.
Julien Moutte [Sun, 5 Feb 2006 18:13:28 +0000 (18:13 +0000)]
libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
Original commit message from CVS:
2006-02-05 Julien MOUTTE <julien@moutte.net>
* libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
(gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
(gst_collect_pads_start), (gst_collect_pads_stop),
(gst_collect_pads_event): Collectpads now holds a reference
to the GstPad that was added. Indeed we don't want to look
at pads that might just go away with no warning...
Julien Moutte [Sun, 5 Feb 2006 16:18:37 +0000 (16:18 +0000)]
libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
Original commit message from CVS:
2006-02-05 Julien MOUTTE <julien@moutte.net>
* libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
(gst_collect_pads_start), (gst_collect_pads_stop),
(gst_collect_pads_event), (gst_collect_pads_chain):
* libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
Mark Nauwelaerts's patch on bug #328491.
Tim-Philipp Müller [Sat, 4 Feb 2006 12:49:53 +0000 (12:49 +0000)]
tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
Original commit message from CVS:
* tests/check/gst/gstutils.c: (test_parse_bin_from_description),
(gst_utils_suite):
Add some simple tests for gst_parse_bin_from_description() and
gst_bin_find_unconnected_pad() (#329069).
Tim-Philipp Müller [Sat, 4 Feb 2006 11:56:18 +0000 (11:56 +0000)]
tools/gst-launch.c: Catch errors during preroll (#320084).
Original commit message from CVS:
* tools/gst-launch.c: (event_loop), (main):
Catch errors during preroll (#320084).
Tim-Philipp Müller [Fri, 3 Feb 2006 21:14:57 +0000 (21:14 +0000)]
plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
Original commit message from CVS:
* plugins/elements/gsttypefindelement.c:
(gst_type_find_element_activate):
Post TYPE_NOT_FOUND error message when typefinding
is unsuccessful in the activate function as well.
Wim Taymans [Thu, 2 Feb 2006 16:15:17 +0000 (16:15 +0000)]
docs/design/part-element-sink.txt: Updated doc.
Original commit message from CVS:
* docs/design/part-element-sink.txt:
Updated doc.
Wim Taymans [Thu, 2 Feb 2006 16:12:35 +0000 (16:12 +0000)]
libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
Original commit message from CVS:
* libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
(gst_base_sink_render_object),
(gst_base_sink_queue_object_unlocked):
Only keep track of prerollable items when we are
prerolling.
Before rendering after preroll, always check if we
have queued items.
Added some more debugging.
Wim Taymans [Thu, 2 Feb 2006 13:58:12 +0000 (13:58 +0000)]
gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
Original commit message from CVS:
* gst/gstelement.c: (gst_element_continue_state),
(gst_element_set_state_func), (gst_element_change_state):
Fixed #326576, been running this for quite some time with
no regressions at all.
Wim Taymans [Thu, 2 Feb 2006 13:44:04 +0000 (13:44 +0000)]
common/gst.supp: Added more suppressions
Original commit message from CVS:
* common/gst.supp:
Added more suppressions
Wim Taymans [Thu, 2 Feb 2006 12:07:48 +0000 (12:07 +0000)]
docs/design/part-element-sink.txt: Updated document.
Original commit message from CVS:
* docs/design/part-element-sink.txt:
Updated document.
* libs/gst/base/gstbasesink.c: (gst_base_sink_init),
(gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
(gst_base_sink_configure_segment), (gst_base_sink_commit_state),
(gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
(gst_base_sink_do_sync), (gst_base_sink_render_object),
(gst_base_sink_preroll_object),
(gst_base_sink_queue_object_unlocked),
(gst_base_sink_queue_object), (gst_base_sink_event),
(gst_base_sink_chain_unlocked), (gst_base_sink_chain),
(gst_base_sink_loop), (gst_base_sink_activate_pull),
(gst_base_sink_get_position), (gst_base_sink_change_state):
* libs/gst/base/gstbasesink.h:
Totally refactored matching the design doc.
Use two segments, one to clip incomming buffers and another to
perform sync.
Handle queueing correctly, bypass the queue when playing.
Make EOS cancelable.
Handle errors correctly when operating in pull based mode.
* tests/check/elements/fakesink.c: (GST_START_TEST),
(fakesink_suite):
Added new check for sinks.
Wim Taymans [Thu, 2 Feb 2006 11:59:27 +0000 (11:59 +0000)]
gst/gstsegment.c: No reason to refuse to clip when start == -1
Original commit message from CVS:
* gst/gstsegment.c: (gst_segment_clip):
No reason to refuse to clip when start == -1
Stefan Kost [Thu, 2 Feb 2006 11:24:19 +0000 (11:24 +0000)]
docs/: describe dparams (controller) for plugins unify docs a little more
Original commit message from CVS:
* docs/README:
* docs/manual/intro-basics.xml:
* docs/manual/intro-preface.xml:
* docs/manual/manual.xml:
* docs/pwg/advanced-dparams.xml:
* docs/pwg/intro-basics.xml:
* docs/pwg/intro-preface.xml:
* docs/pwg/pwg.xml:
describe dparams (controller) for plugins
unify docs a little more
Tim-Philipp Müller [Thu, 2 Feb 2006 09:51:18 +0000 (09:51 +0000)]
Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/gstutils.c: (element_find_unconnected_pad),
(gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
* gst/gstutils.h:
Add new API: gst_parse_bin_from_description() and
gst_bin_find_unconnected_pad() (#329069).
Stefan Kost [Wed, 1 Feb 2006 22:43:17 +0000 (22:43 +0000)]
docs/manual/README: uncover a nasty detail of the docs build
Original commit message from CVS:
* docs/manual/README:
uncover a nasty detail of the docs build
Thomas Vander Stichele [Wed, 1 Feb 2006 08:27:24 +0000 (08:27 +0000)]
updates for plugin docs
Original commit message from CVS:
updates for plugin docs
Wim Taymans [Tue, 31 Jan 2006 18:46:15 +0000 (18:46 +0000)]
gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
Original commit message from CVS:
* gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
Don't cache duration messages if we're not going to use or
free them.
Stefan Kost [Tue, 31 Jan 2006 16:56:28 +0000 (16:56 +0000)]
docs/: more dparam docs
Original commit message from CVS:
* docs/manual/advanced-dparams.xml:
* docs/pwg/advanced-dparams.xml:
more dparam docs
* gst/gstindex.c:
fix docs
* libs/gst/controller/lib.c: (gst_controller_init):
init just once
Thomas Vander Stichele [Tue, 31 Jan 2006 10:16:49 +0000 (10:16 +0000)]
gst/gstelement.c: also show file/line/func if no additional debug was given
Original commit message from CVS:
* gst/gstelement.c: (gst_element_message_full):
also show file/line/func if no additional debug was given
Sébastien Moutte [Mon, 30 Jan 2006 23:52:52 +0000 (23:52 +0000)]
win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
Original commit message from CVS:
* win32/vs7/grammar.vcproj:
activate copy of autogenerated files for Release mode
Sébastien Moutte [Mon, 30 Jan 2006 22:29:03 +0000 (22:29 +0000)]
win32/common/libgstreamer.def: export gst_value_compare
Original commit message from CVS:
* win32/common/libgstreamer.def:
export gst_value_compare
Philippe Rouquier [Mon, 30 Jan 2006 21:57:00 +0000 (21:57 +0000)]
plugins/elements/:
Original commit message from CVS:
* plugins/elements/Makefile.am:
* plugins/elements/gstelements.c:
* plugins/elements/gstfdsink.c: (_do_init),
(gst_fd_sink_base_init), (gst_fd_sink_class_init),
(gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
(gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
(gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
(gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
(gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
(gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
* plugins/elements/gstfdsink.h:
Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
Stefan Kost [Mon, 30 Jan 2006 21:11:38 +0000 (21:11 +0000)]
docs/manual/advanced-dparams.xml: describe controller
Original commit message from CVS:
* docs/manual/advanced-dparams.xml:
describe controller
* docs/manual/advanced-position.xml:
* docs/manual/basics-init.xml:
* docs/manual/manual.xml:
* docs/manual/titlepage.xml:
* docs/pwg/pwg.xml:
* docs/pwg/titlepage.xml:
cleanup xml (more to come)
* libs/gst/controller/gstcontroller.c:
fix typo
Sébastien Moutte [Mon, 30 Jan 2006 20:36:51 +0000 (20:36 +0000)]
win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
Original commit message from CVS:
* win32/vs6/grammar.dsp:
add autogen of gstmarshal.c,h for Release mode
Wim Taymans [Mon, 30 Jan 2006 16:07:48 +0000 (16:07 +0000)]
libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
Original commit message from CVS:
* libs/gst/base/gstbasesink.c: (gst_base_sink_init),
(gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
(gst_base_sink_handle_object), (gst_base_sink_event),
(gst_base_sink_is_prerolled), (gst_base_sink_wait),
(gst_base_sink_do_sync), (gst_base_sink_handle_event),
(gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
(gst_base_sink_deactivate), (gst_base_sink_activate),
(gst_base_sink_activate_pull), (gst_base_sink_get_position),
(gst_base_sink_query), (gst_base_sink_change_state):
Basesink cleanups, remove some old code.
Handle the case where a subclass can preroll in the render
method (mostly audiosinks).
Handle more events.
Remove some locks around variables that are now protected
with the PREROLL_LOCK (clock_id, flushing, ..).
Optimize position query some more, do correct locking.
Remove old code to push queue in state change, this is not
needed anymore since preroll blocks on all prerollable items
now.
Almost implemented as described in design doc.
Wim Taymans [Mon, 30 Jan 2006 15:57:43 +0000 (15:57 +0000)]
tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
Original commit message from CVS:
* tests/check/gst/gstbin.c: (GST_START_TEST):
Wait for refcount to settle down before checking.
Wim Taymans [Mon, 30 Jan 2006 15:15:47 +0000 (15:15 +0000)]
docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
Original commit message from CVS:
* docs/design/part-element-sink.txt:
Pseudo code overview of desired sink behaviour regarding
preroll.
Jan Schmidt [Mon, 30 Jan 2006 14:28:03 +0000 (14:28 +0000)]
Bleh, forgot to commit the changelog entry on Saturday.
Original commit message from CVS:
Bleh, forgot to commit the changelog entry on Saturday.
Sébastien Moutte [Sun, 29 Jan 2006 21:56:00 +0000 (21:56 +0000)]
win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
Original commit message from CVS:
* win32/vs6/grammar.dsp:
fix some bugs in autogenerated files for Release mode
Sébastien Moutte [Sun, 29 Jan 2006 19:24:18 +0000 (19:24 +0000)]
win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
Original commit message from CVS:
* win32/common/libgstbase.def:
* win32/common/libgstreamer.def:
export some new symbols: gst_base_src_set_format,
gst_iterator_next, gst_structure_set_valist
Julien Moutte [Sun, 29 Jan 2006 17:37:08 +0000 (17:37 +0000)]
gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
Original commit message from CVS:
2006-01-29 Julien MOUTTE <julien@moutte.net>
* gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
Set pad functions unconditionally. Fixes #329105.
Sébastien Moutte [Sun, 29 Jan 2006 16:54:40 +0000 (16:54 +0000)]
win32/vs8: add vs8 project files created by Sergey Scobich
Original commit message from CVS:
* win32/vs8:
add vs8 project files created by Sergey Scobich
Jan Schmidt [Sat, 28 Jan 2006 00:59:37 +0000 (00:59 +0000)]
gst/gstutils.c: Don't leak pad references.
Original commit message from CVS:
* gst/gstutils.c: (gst_element_unlink_pads):
Don't leak pad references.
* tests/check/elements/fakesink.c: (GST_START_TEST):
* tests/check/generic/sinks.c: (GST_START_TEST):
* tests/check/generic/states.c: (GST_START_TEST):
* tests/check/gst/gstbin.c: (GST_START_TEST):
* tests/check/gst/gstcaps.c: (GST_START_TEST):
* tests/check/gst/gstelement.c: (GST_START_TEST):
* tests/check/gst/gstghostpad.c: (GST_START_TEST):
* tests/check/gst/gstiterator.c: (GST_START_TEST):
* tests/check/gst/gstvalue.c: (GST_START_TEST):
Fix a bunch of leaks. Make generic/sinks.c
use a bit less cpu by slowing the buffer rate
between fakesrc and fakesink.
Stefan Kost [Fri, 27 Jan 2006 22:34:51 +0000 (22:34 +0000)]
doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
Original commit message from CVS:
* gst/gstcaps.c:
* gst/gstelement.c: (gst_element_send_event):
* gst/gstevent.c:
* gst/gstinfo.c:
* gst/gstiterator.c:
* gst/gstiterator.h:
* gst/gstpad.c: (gst_pad_send_event):
* gst/gststructure.c:
* gst/gsturi.c:
* gst/gstutils.c:
* gst/gstvalue.c:
* libs/gst/base/gstadapter.c:
doc fixes, to link to function, just write gst_cool_function(), don't
prefix with '#'
Jan Schmidt [Fri, 27 Jan 2006 16:59:57 +0000 (16:59 +0000)]
plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
Original commit message from CVS:
* plugins/elements/gsttee.c: (gst_tee_do_push),
(gst_tee_handle_buffer):
Always prefer an actual return value from a src
pad in place of NOT_LINKED. This means we return
WRONG_STATE when all src pads are WRONG_STATE
instead of NOT_LINKED.
Lock when replacing the last message to prevent
racing with the get_property method.
Add debug output
Jan Schmidt [Fri, 27 Jan 2006 11:53:20 +0000 (11:53 +0000)]
tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
Original commit message from CVS:
* tests/check/Makefile.am:
* tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
(main):
Add a very simple check that should have caught the memleak I fixed
last night (if not for the slice allocator hiding it)
Jan Schmidt [Fri, 27 Jan 2006 01:48:37 +0000 (01:48 +0000)]
gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
Original commit message from CVS:
* gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
(gst_bin_remove_func), (gst_bin_handle_message_func),
(bin_query_duration_fold), (bin_query_generic_fold):
Clean up references to the clock provider when disposed or when
handling a clock-lost message from it.
Unref sinks when performing a query via gst_iterator_fold, as the
gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
* gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
(gst_clock_set_master):
Drop our reference to the master clock, if any, when we are disposed.
* gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
Chain up in dispose.
Thomas Vander Stichele [Fri, 27 Jan 2006 01:13:10 +0000 (01:13 +0000)]
add notes on i18n
Original commit message from CVS:
add notes on i18n
Wim Taymans [Thu, 26 Jan 2006 12:59:48 +0000 (12:59 +0000)]
libs/gst/base/gstbasesrc.c: Add some debugging.
Original commit message from CVS:
* libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
Add some debugging.
Julien Moutte [Thu, 26 Jan 2006 12:40:17 +0000 (12:40 +0000)]
plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
Original commit message from CVS:
2006-01-26 Julien MOUTTE <julien@moutte.net>
* plugins/elements/gsttee.c: (gst_tee_do_push),
(gst_tee_handle_buffer): Apply patch from #328715. Tee now
handles pad being NOT_LINKED or in WRONG_STATE.
Stefan Kost [Thu, 26 Jan 2006 08:57:40 +0000 (08:57 +0000)]
win32/MANIFEST: more updating
Original commit message from CVS:
* win32/MANIFEST:
more updating
Stefan Kost [Thu, 26 Jan 2006 08:39:20 +0000 (08:39 +0000)]
win32/MANIFEST: remove obsolete entry
Original commit message from CVS:
* win32/MANIFEST:
remove obsolete entry
Stefan Kost [Thu, 26 Jan 2006 06:57:14 +0000 (06:57 +0000)]
added code for downstream events, reviewed docs in gstevent.c
Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
(gst_bin_iterate_sources), (gst_bin_send_event):
* gst/gstbin.h:
* gst/gstelement.c: (gst_element_send_event):
* gst/gstevent.c:
* gst/gstpad.c: (gst_pad_send_event):
added code for downstream events, reviewed docs in gstevent.c
Julien Moutte [Wed, 25 Jan 2006 18:07:02 +0000 (18:07 +0000)]
libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
Original commit message from CVS:
2006-01-25 Julien MOUTTE <julien@moutte.net>
* libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
We only query position using the clock in the playing state.
Query peer in the other cases.
* win32/common/config.h: Updates.
Wim Taymans [Tue, 24 Jan 2006 16:23:17 +0000 (16:23 +0000)]
gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
Original commit message from CVS:
* gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
A clock entry that is scheduled for the exact time of the
clock is still in time.
* libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
(gst_base_sink_do_sync):
Add some more debug info.
Sébastien Moutte [Mon, 23 Jan 2006 12:37:33 +0000 (12:37 +0000)]
win32/vs7: Add new vs7 project files and solution.
Original commit message from CVS:
* win32/vs7 :
Add new vs7 project files and solution.
Sébastien Moutte [Mon, 23 Jan 2006 12:23:00 +0000 (12:23 +0000)]
win32/vs7: all files removed as they were out-dated.
Original commit message from CVS:
* win32/vs7:
all files removed as they were out-dated.
Thomas Vander Stichele [Fri, 20 Jan 2006 19:01:59 +0000 (19:01 +0000)]
docs/random/release: update notes
Original commit message from CVS:
* docs/random/release:
update notes
* gst/gstbin.c: (gst_bin_init):
* gst/gstbus.c: (gst_bus_new):
* gst/gstbus.h:
* gst/gstpipeline.c: (gst_pipeline_init):
use gst_bus_new(), improve logging, fix docs
* win32/common/config.h:
update for cvs build
Thomas Vander Stichele [Fri, 20 Jan 2006 18:59:00 +0000 (18:59 +0000)]
autogen.sh: up required version of automake to 1.7
Original commit message from CVS:
* autogen.sh:
up required version of automake to 1.7
Sébastien Moutte [Fri, 20 Jan 2006 12:53:40 +0000 (12:53 +0000)]
win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
Original commit message from CVS:
* win32/common/libgstreamer.def:
export gst_buffer_is_metadata_writable
Tim-Philipp Müller [Fri, 20 Jan 2006 11:46:03 +0000 (11:46 +0000)]
Add gst_event_replace() (#327001)
Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/gstevent.h:
Add gst_event_replace() (#327001)
Wim Taymans [Fri, 20 Jan 2006 09:56:38 +0000 (09:56 +0000)]
gst/gstpad.c: Make it actually compile too..
Original commit message from CVS:
* gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
Make it actually compile too..
Wim Taymans [Fri, 20 Jan 2006 09:53:24 +0000 (09:53 +0000)]
gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
Original commit message from CVS:
* gst/gstcaps.c:
Clarify behaviour of _is_equal() when passing NULL parameters.
* gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
(gst_pad_set_caps):
Cleanups. Don't unref NULL caps.
When setting the same caps, protect caps of the pad with
proper lock.
Use full functionality of _is_equal() when comparing caps.
Jan Schmidt [Fri, 20 Jan 2006 09:26:00 +0000 (09:26 +0000)]
libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
Original commit message from CVS:
* libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
Don't loop infinitely if there are no buffers to present. Partially
fixes #327197, but collectpads is just broken for reusing elements
to do multiple encodes atm.
Jan Schmidt [Fri, 20 Jan 2006 09:12:10 +0000 (09:12 +0000)]
tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
Original commit message from CVS:
* tools/gst-inspect.c: (print_element_features):
* tools/gst-xmlinspect.c: (main):
URL_HANDLER is not a plugin feature we can search for in
the registry.
Edward Hervey [Thu, 19 Jan 2006 18:06:18 +0000 (18:06 +0000)]
gst/gstelement.c: When activating, do src pads first, then sink pads.
Original commit message from CVS:
* gst/gstelement.c: (gst_element_pads_activate):
When activating, do src pads first, then sink pads.
When de-activating, do sink pads first, then src pads.
Jan Schmidt [Thu, 19 Jan 2006 14:02:04 +0000 (14:02 +0000)]
docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
Add gst_index_add_associationv to the docs
Jan Schmidt [Thu, 19 Jan 2006 13:30:31 +0000 (13:30 +0000)]
gst/gstevent.c: Fix docs typo
Original commit message from CVS:
* gst/gstevent.c:
Fix docs typo
* plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
(gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
Do some refactoring. Doesn't actually change functionality,
but makes landing the DRAIN event easier later.
Tim-Philipp Müller [Thu, 19 Jan 2006 10:39:27 +0000 (10:39 +0000)]
docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
Original commit message from CVS:
* docs/pwg/advanced-scheduling.xml:
Update from 0.9.x to 0.10 API and make example a bit
clearer.
Jan Schmidt [Thu, 19 Jan 2006 09:24:03 +0000 (09:24 +0000)]
docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
Add gst_buffer_(is|make)_metadata_writable methods.
Jan Schmidt [Thu, 19 Jan 2006 09:08:15 +0000 (09:08 +0000)]
docs/design/part-sparsestreams.txt: Update sparse streams doc
Original commit message from CVS:
* docs/design/part-sparsestreams.txt:
Update sparse streams doc
Jan Schmidt [Thu, 19 Jan 2006 09:02:12 +0000 (09:02 +0000)]
docs/design/part-events.txt: Remove mention of FILLER events.
Original commit message from CVS:
* docs/design/part-events.txt:
Remove mention of FILLER events.
Add DRAIN event.
* docs/design/part-sparsestreams.txt:
Write some things about using NEWSEGMENT to keep sparse streams
flowing.
Tim-Philipp Müller [Wed, 18 Jan 2006 18:56:44 +0000 (18:56 +0000)]
gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
Original commit message from CVS:
* gst/gstbin.c: (gst_bin_dispose):
Guard gst_object_unref call against a NULL object (dispose
can theoretically be called multiple times).
Jan Schmidt [Wed, 18 Jan 2006 18:05:43 +0000 (18:05 +0000)]
docs/design/part-events.txt: Remove mention of FILLER events.
Original commit message from CVS:
* docs/design/part-events.txt:
Remove mention of FILLER events.
Add DRAIN event.
* docs/design/part-sparsestreams.txt:
Write some things about using NEWSEGMENT to keep sparse streams
flowing.
Wim Taymans [Wed, 18 Jan 2006 18:01:54 +0000 (18:01 +0000)]
gst/: Added some more debug info.
Original commit message from CVS:
* gst/gstbin.c: (gst_bin_element_set_state):
* gst/gstclock.c: (gst_clock_id_wait):
Added some more debug info.
* libs/gst/base/gstadapter.c:
Added more docs.
* libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
(gst_base_sink_do_sync), (gst_base_sink_chain):
Added some comments.
Wim Taymans [Wed, 18 Jan 2006 17:59:09 +0000 (17:59 +0000)]
Ignore fakesink test.
Original commit message from CVS:
Ignore fakesink test.
Wim Taymans [Wed, 18 Jan 2006 17:57:57 +0000 (17:57 +0000)]
tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
Original commit message from CVS:
* tests/check/Makefile.am:
* tests/check/elements/fakesink.c: (chain_async_buffer),
(chain_async), (chain_async_return), (GST_START_TEST),
(fakesink_suite), (main):
Added fakesink test that checks prerolling and clipping
behaviour.
* tests/check/gst/gstutils.c: (GST_START_TEST):
Make check run faster so that buildbots don't timeout.
Wim Taymans [Wed, 18 Jan 2006 17:18:39 +0000 (17:18 +0000)]
libs/gst/base/gstbasesink.c: Some cleanups.
Original commit message from CVS:
* libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
(gst_base_sink_do_sync):
Some cleanups.
When the sink finishes blocking on the preroll buffer, it can
immediatly render it instead of rendering when the next buffer
arrives.
Wim Taymans [Wed, 18 Jan 2006 16:40:16 +0000 (16:40 +0000)]
libs/gst/base/gstbasesink.c: Small cleanups.
Original commit message from CVS:
* libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
(gst_base_sink_get_property), (gst_base_sink_do_sync),
(gst_base_sink_chain):
Small cleanups.
GST_ELEMENT_CLOCK and sync are protected with LOCK.
Don't store _last_stop if the buffer is dropped.
Tim-Philipp Müller [Wed, 18 Jan 2006 16:31:49 +0000 (16:31 +0000)]
plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
Original commit message from CVS:
* plugins/elements/gsttypefindelement.c:
(gst_type_find_element_class_init):
'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
object method handler that sets the caps on the pad and we want
that to happen before we emit the signal (fixes e.g. feeding a
plain text file to decodebin).
Christian Schaller [Wed, 18 Jan 2006 11:44:55 +0000 (11:44 +0000)]
add MPL and Properietart to list of licenses
Original commit message from CVS:
add MPL and Properietart to list of licenses
Torsten Schoenfeld [Wed, 18 Jan 2006 09:42:12 +0000 (09:42 +0000)]
gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
Original commit message from CVS:
2006-01-18 Andy Wingo <wingo@pobox.com>
* gst/gstindex.h (gst_index_add_associationv): Add to header. The
symbol was exported before, it appears this was just an oversight.
Fixes #168703.
Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
* gst/gstindex.c (gst_index_add_associationv): Changed int in
prototype to gint. OK since this prototype was not in the header.
Christian Schaller [Tue, 17 Jan 2006 16:39:23 +0000 (16:39 +0000)]
small fix to the proposed license clause
Original commit message from CVS:
small fix to the proposed license clause
Andy Wingo [Tue, 17 Jan 2006 12:53:07 +0000 (12:53 +0000)]
gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
Original commit message from CVS:
2006-01-17 Andy Wingo <wingo@pobox.com>
* gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
registry while we remove plugins.
* tools/gst-inspect.c (print_element_info): Don't unref the
factory arg, that should be the responsibility of whatever code
received the ref. Fixes a double-free when called from
print_element_list via gst-inspect-0.10 -a. Fixes #327324.
(main): Unref the factory if we have one.
(print_element_list): No change -- relies on the
plugin_feature_list_free to free the list of features.
Jan Schmidt [Tue, 17 Jan 2006 12:14:20 +0000 (12:14 +0000)]
Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
Original commit message from CVS:
* gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
(gst_buffer_make_metadata_writable):
* gst/gstbuffer.h:
* libs/gst/base/gstbasetransform.c:
(gst_base_transform_prepare_output_buf):
* plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
* tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
Replace gst_buffer_(make|is)_metadata_writable patch now
that the release is out.
Andy Wingo [Tue, 17 Jan 2006 12:08:43 +0000 (12:08 +0000)]
gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
Original commit message from CVS:
2006-01-17 Andy Wingo <wingo@pobox.com>
* gst/gstregistry.c: Reflow design comment. Update so as to speak
in the present tense without reference to versions.
* gst/gstregistry.c (gst_registry_add_plugin)
(gst_registry_remove_plugin, gst_registry_remove_feature)
(gst_registry_find_feature, gst_registry_get_feature_list)
(gst_registry_get_plugin_list, gst_registry_lookup_feature)
(gst_registry_lookup, gst_registry_scan_path)
(_gst_registry_remove_cache_plugins)
(gst_registry_get_feature_list_by_plugin): Add argument
validation.
Thomas Vander Stichele [Mon, 16 Jan 2006 21:00:53 +0000 (21:00 +0000)]
back to HEAD
Original commit message from CVS:
back to HEAD
Thomas Vander Stichele [Mon, 16 Jan 2006 20:59:38 +0000 (20:59 +0000)]
releasing 0.10.2
Original commit message from CVS:
releasing 0.10.2
Jan Schmidt [Mon, 16 Jan 2006 15:42:08 +0000 (15:42 +0000)]
Back out patch until after the release.
Original commit message from CVS:
* gst/gstbuffer.c:
* gst/gstbuffer.h:
* libs/gst/base/gstbasetransform.c:
(gst_base_transform_prepare_output_buf):
* plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
* tests/check/gst/gstbuffer.c: (gst_test_suite):
Back out patch until after the release.
Jan Schmidt [Mon, 16 Jan 2006 14:37:54 +0000 (14:37 +0000)]
gst/gstminiobject.c: Spelling fix in docs.
Original commit message from CVS:
* gst/gstminiobject.c:
Spelling fix in docs.
* ChangeLog - remove conflict indicator