mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-14 05:12:09 +00:00
3c40ee95e8
Original commit message from CVS: * gst/elements/gstfakesink.c: (gst_fakesink_get_property), (gst_fakesink_finish_preroll), (gst_fakesink_event), (gst_fakesink_change_state): Fix properties.
8879 lines
303 KiB
Text
8879 lines
303 KiB
Text
2005-02-21 Wim Taymans <wim@fluendo.com>
|
|
|
|
* gst/elements/gstfakesink.c: (gst_fakesink_get_property),
|
|
(gst_fakesink_finish_preroll), (gst_fakesink_event),
|
|
(gst_fakesink_change_state):
|
|
Fix properties.
|
|
|
|
2005-02-21 Wim Taymans <wim@fluendo.com>
|
|
|
|
* gst/elements/gstfakesink.c: (gst_fakesink_init),
|
|
(gst_fakesink_finish_preroll), (gst_fakesink_event),
|
|
(gst_fakesink_chain_unlocked), (gst_fakesink_activate),
|
|
(gst_fakesink_change_state):
|
|
* gst/elements/gstfakesink.h:
|
|
* gst/gstpad.c: (gst_real_pad_class_init), (gst_real_pad_init),
|
|
(gst_real_pad_dispose), (gst_real_pad_finalize):
|
|
* gst/gstpad.h:
|
|
* tools/gst-launch.c: (main):
|
|
Add finalize method to RealPad.
|
|
Add new lock to correctly do the preroll, should probably not
|
|
be put here.
|
|
Make fakesink do preroll correctly. Emit a message when the
|
|
preroll sample is queued.
|
|
Add more info in gst-launch regarding state changes.
|
|
|
|
|
|
2005-02-21 Andy Wingo <wingo@pobox.com>
|
|
|
|
* gst/elements/gstfakesink.c:
|
|
* gst/elements/gstfakesrc.c:
|
|
(gst_fakesink_loop, gst_fakesrc_loop, gst_fakesink_chain)
|
|
(gst_fakesrc_get_range): Assert the pad has been activated in the
|
|
proper mode. This will fail right now for fakesrc ! identity !
|
|
fakesink.
|
|
(gst_fakesrc_activate, gst_fakesink_activate): Record the pad
|
|
activation mode.
|
|
|
|
* gst/elements/gstfakesrc.h: Add a pad_mode instance variable.
|
|
|
|
* gst/gstpad.c (gst_real_pad_dispose): Free the stream lock (it
|
|
wasn't being freed before).
|
|
(gst_real_pad_init): Allocate and initialize the stream lock.
|
|
|
|
* gst/gstpad.h (GstRealPad): Change the stream lock to be
|
|
recursive, so that if an event comes while a loop-based sink is
|
|
pulling, the stream lock can be had by both the sink's loop
|
|
function and the sink's event function.
|
|
(GST_STREAM_GET_LOCK, GST_STREAM_LOCK, GST_STREAM_TRYLOCK)
|
|
(GST_STREAM_UNLOCK): Updated accordingly.
|
|
|
|
* gst/gstmessage.h (GstMessageType): Turned into flags. Added
|
|
GST_MESSAGE_ANY as an OR of all flags.
|
|
(GST_MESSAGE_PARSE_STATE_CHANGED): New terrible macro. Will be
|
|
made into a function soon.
|
|
(GstMessage): Add a state_changed structure to the union. The
|
|
union will die soon in favor of a single GstStructure tho.
|
|
(gst_message_new_state_changed): New API.
|
|
|
|
* gst/gstmessage.c (gst_message_new_state_changed): New API.
|
|
|
|
* tools/gst-launch.c (check_intr): Set the state of the pipeline
|
|
to PAUSED here; the poll will catch the state change.
|
|
(event_loop): New function, polls the pipeline bus for events. Can
|
|
block until eos/error/state change, or just handle the pending
|
|
events.
|
|
(main): Changed to use event_loop instead of running a main loop.
|
|
|
|
* gst/gstbus.h (gst_bus_poll): Added.
|
|
(gst_bus_peek): Return non-const; the message is refcounted
|
|
anyway.
|
|
|
|
* gst/gstbus.c (gst_bus_init): Replace the GAsyncQueue with a
|
|
GQueue+mutex to allow for _peek. (The wake-up functionality
|
|
provided by GAsyncQueue is already done by our socketpair.) All
|
|
queue users changed to lock, operate, and unlock.
|
|
(gst_bus_post): Check the retval of write(2) and handle errno.
|
|
(gst_bus_peek): Implemented.
|
|
(gst_bus_pop, gst_bus_peek, bus_callback): Because the socketpair
|
|
is used to wake up the GSource, read off the character in the
|
|
GSource handler and not in pop/peek. This is because a peek will
|
|
require a pop in the future, and you can't read off the char
|
|
twice. Deal with errno in the read.
|
|
(bus_callback): Interpret the handler return value as whether or
|
|
not to pop the message from the bus.
|
|
(poll_handler, poll_timeout, gst_bus_poll): New API. gst_bus_poll
|
|
is meant to replace the while(gst_bin_iterate()) idiom.
|
|
|
|
2005-02-18 Andy Wingo <wingo@pobox.com>
|
|
|
|
* gst/elements/gstfakesrc.c (gst_fakesrc_class_init): Add HAS_LOOP
|
|
and HAS_GETRANGE properties, readwrite + construct.
|
|
(gst_fakesrc_set_pad_functions)
|
|
(gst_fakesrc_set_all_pad_functions): New procs, like in fakesrc.
|
|
(gst_fakesrc_set_property, gst_fakesrc_get_property): Same as
|
|
fakesrc.
|
|
(gst_fakesrc_get_range_unlocked): New proc, factored out of the
|
|
core of _loop.
|
|
(gst_fakesrc_get_range): Getrange implementation for fakesink.
|
|
(gst_fakesrc_loop): Interface with get_range_unlocked.
|
|
(gst_fakesrc_activate): Add support for both activation modes,
|
|
with assertions.
|
|
|
|
* gst/elements/gstfakesink.h:
|
|
* gst/elements/gstfakesrc.h: Add has_loop and has_chain instance
|
|
variables.
|
|
|
|
* gst/elements/gstfakesink.c (gst_fakesink_class_init): Add
|
|
HAS_LOOP and HAS_CHAIN object properties, readwrite but also set
|
|
on construction.
|
|
(gst_fakesink_set_pad_functions): New proc, sets the functions on
|
|
one pad, setting the loop and chain functions properly.
|
|
(gst_fakesink_set_all_pad_functions): New proc, does
|
|
set_pad_functions on all pads.
|
|
(gst_fakesink_request_new_pad): Call set_pad_functions.
|
|
(gst_fakesink_set_property, gst_fakesink_get_property): When the
|
|
HAS_LOOP and HAS_CHAIN properties are set, reset the functions on
|
|
all pads.
|
|
(gst_fakesink_activate): Assert that the appropriate functions are
|
|
available for the activation mode.
|
|
(gst_fakesink_loop): Don't unref the buffer, chain_unlocked does
|
|
it for us.
|
|
|
|
2005-02-16 Wim Taymans <wim@fluendo.com>
|
|
|
|
* gst/elements/gstfakesink.c: (gst_fakesink_activate),
|
|
(gst_fakesink_loop):
|
|
* gst/elements/gstfakesrc.c: (gst_fakesrc_activate):
|
|
Fix fakesink.
|
|
|
|
2005-02-16 Andy Wingo <wingo@pobox.com>
|
|
|
|
* gst/elements/gstfakesink.c (gst_fakesink_loop)
|
|
(gst_fakesink_chain_unlocked, gst_fakesink_activate): New
|
|
functions.
|
|
(gst_fakesink_chain): Use chain_unlock.
|
|
|
|
2005-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* check/Makefile.am:
|
|
* check/gst/gstpad.c:
|
|
add pad tests
|
|
|
|
2005-02-16 Wim Taymans <wim@fluendo.com>
|
|
|
|
* docs/design/part-TODO.txt:
|
|
* gst/elements/gstfakesink.c: (gst_fakesink_event),
|
|
(gst_fakesink_chain):
|
|
* gst/elements/gstfakesink.h:
|
|
* gst/elements/gstfakesrc.c: (gst_fakesrc_loop),
|
|
(gst_fakesrc_activate):
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
|
|
(gst_filesrc_open_file), (gst_filesrc_loop),
|
|
(gst_filesrc_activate), (gst_filesrc_change_state),
|
|
(filesrc_find_peek), (gst_filesrc_type_find):
|
|
* gst/gstcaps.c: (gst_caps_copy_nth):
|
|
* gst/gstcaps.h:
|
|
* gst/gstelement.c: (gst_element_add_pad),
|
|
(gst_element_remove_pad), (iterate_pad),
|
|
(gst_element_get_state_func), (gst_element_commit_state),
|
|
(gst_element_set_state), (gst_element_pads_activate),
|
|
(gst_element_change_state), (gst_element_dispose):
|
|
* gst/gstutils.c: (gst_element_finish_preroll):
|
|
* gst/gstutils.h:
|
|
* tools/gst-launch.c: (check_intr):
|
|
add gst_caps_copy_nth as a more general replacement for
|
|
copy_1.
|
|
Slightly change the finish_preroll helper function to
|
|
include pad flush/active.
|
|
Small cleanups in fakesrc.
|
|
Add STREAM_LOCK in filesrc.
|
|
|
|
2005-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/gst/Makefile.am:
|
|
* docs/gst/gstreamer-docs.sgml:
|
|
* docs/gst/tmpl/gstbuffer.sgml:
|
|
* docs/libs/Makefile.am:
|
|
* docs/libs/tmpl/gstcontrol.sgml:
|
|
* docs/libs/tmpl/gstgetbits.sgml:
|
|
make core finish "make" nicely for now
|
|
|
|
2005-02-11 Andy Wingo <wingo@pobox.com>
|
|
|
|
* tools/gst-launch.c (check_intr): New timeout to check the
|
|
interrupt flag and stop the pipeline properly. Bling!
|
|
|
|
2005-02-11 Wim Taymans <wim@fluendo.com>
|
|
|
|
* gst/gstevent.c: (gst_event_new_discontinuous_valist),
|
|
(gst_event_discont_get_value), (gst_event_new_segment_seek):
|
|
stop time can be -1.
|
|
|
|
2005-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/gst/gstreamer-sections.txt:
|
|
* docs/gst/tmpl/gstbuffer.sgml:
|
|
* docs/gst/tmpl/gstevent.sgml:
|
|
* docs/gst/tmpl/gstpipeline.sgml:
|
|
* gst/gstbuffer.c:
|
|
* gst/gstbuffer.h:
|
|
* gst/gstutils.c:
|
|
* gst/gstutils.h:
|
|
remove buffer_join and keep buffer_merge but move to gstutils
|
|
|
|
2005-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/gst/gstreamer-sections.txt:
|
|
remove mention of removed functions
|
|
* docs/gst/tmpl/gstbuffer.sgml:
|
|
* docs/gst/tmpl/gstutils.sgml:
|
|
* gst/gstutils.c:
|
|
* gst/gstutils.h:
|
|
move buffer_stamp and _merge
|
|
|
|
2005-02-11 Wim Taymans <wim@fluendo.com>
|
|
|
|
* docs/design/part-clocks.txt:
|
|
* docs/design/part-events.txt:
|
|
* gst/elements/gstfakesrc.c: (gst_fakesrc_get_event_mask),
|
|
(gst_fakesrc_event_handler), (gst_fakesrc_loop),
|
|
(gst_fakesrc_activate):
|
|
* gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
|
|
(gst_clock_id_compare_func), (gst_clock_id_wait),
|
|
(gst_clock_id_wait_async), (gst_clock_init),
|
|
(gst_clock_adjust_unlocked), (gst_clock_get_time):
|
|
* gst/gstevent.c: (gst_event_new_discontinuous_valist),
|
|
(gst_event_discont_get_value), (gst_event_new_segment_seek):
|
|
* gst/gstevent.h:
|
|
* gst/gstpipeline.c: (gst_pipeline_init), (is_eos),
|
|
(pipeline_bus_handler), (gst_pipeline_change_state):
|
|
* gst/gstpipeline.h:
|
|
* gst/gstsystemclock.c: (gst_system_clock_init),
|
|
(gst_system_clock_async_thread),
|
|
(gst_system_clock_id_wait_unlocked),
|
|
(gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
|
|
* libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
|
|
(gst_dp_event_from_packet):
|
|
* testsuite/clock/Makefile.am:
|
|
* testsuite/clock/clock4.c: (gst_clock_debug), (ok_callback),
|
|
(error_callback), (main):
|
|
Added more docs.
|
|
Remove more silly events.
|
|
Implement periodic clock notifications.
|
|
Add async testsuite.
|
|
|
|
2005-02-11 Andy Wingo <wingo@pobox.com>
|
|
|
|
* tools/gst-inspect.c (print_field): Change prototype for
|
|
non-mutating caps_foreach.
|
|
|
|
* check/gst/gstobject.c (test_fail_abstract_new): Expect a warning
|
|
from GLib.
|
|
|
|
* check/gst/gstcaps.c (test_double_append): Renamed from
|
|
test_fail_double_append.
|
|
(test_mutability): New test, tests that caps and structures are
|
|
mutable only with refcount 1, or in the case of structures, also
|
|
when unparented.
|
|
|
|
* check/gstcheck.c (gst_check_init): Handle WARNING in addition to
|
|
CRITICAL.
|
|
(gst_check_log_critical_func): Print criticals in both the
|
|
expected and unexpected cases.
|
|
|
|
* check/gst/gstcaps.c: New test suite. Only one test at the moment
|
|
-- this is an infrastructure commit.
|
|
|
|
* check/gst/gstobject.c (main):
|
|
* check/gst/gstdata.c (main):
|
|
* check/gst-libs/gdp.c (main): Use gst_check_init() to initialize
|
|
gstreamer.
|
|
|
|
* check/gstcheck.h: Declare all variables as extern so they are
|
|
defined once in gstcheck.c.
|
|
(ASSERT_CRITICAL): New macro, asserts that the expression passed
|
|
as an argument raises one or more critical logs.
|
|
|
|
* check/gstcheck.c: Define the extern-declared variables here.
|
|
(gst_check_log_message_func, gst_check_log_critical_func): The log
|
|
function was split in two, one for messages and one for criticals.
|
|
The criticals logfunc will fail if a critical was not expected.
|
|
The messages logfunc is the same as before.
|
|
(gst_check_init): Set up all log handlers, and initialize
|
|
gstreamer too.
|
|
|
|
* check/Makefile.am: Pulled over some pieces from the old
|
|
testsuite/ directory. Don't use --gst-fatal-warnings though, we
|
|
have some new mechanisms for that.
|
|
(TESTS): Added gst/gstcaps.
|
|
|
|
2005-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* configure.ac:
|
|
* docs/gst/Makefile.am:
|
|
* docs/libs/Makefile.am:
|
|
merge from HEAD: add popt to gtk-doc build
|
|
|
|
2005-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gsterror.c:
|
|
* gst/gsterror.h:
|
|
merge docs from HEAD
|
|
remove unused and unneeded error to combat inflation
|
|
|
|
2005-02-10 Wim Taymans <wim@fluendo.com>
|
|
|
|
* docs/design/part-events.txt:
|
|
Added event doc.
|
|
|
|
2005-02-10 Wim Taymans <wim@fluendo.com>
|
|
|
|
* docs/design/part-TODO.txt:
|
|
* docs/design/part-negotiation.txt:
|
|
* docs/design/part-states.txt:
|
|
Some docs updates.
|
|
|
|
2005-02-10 Andy Wingo <wingo@pobox.com>
|
|
|
|
* testsuite/caps/value_serialize.c: merge from HEAD.
|
|
|
|
* testsuite/caps/subtract.c:
|
|
* testsuite/caps/filtercaps.c:
|
|
* testsuite/caps/enumcaps.c:
|
|
* testsuite/caps/deserialize.c:
|
|
* testsuite/caps/caps.c:
|
|
* testsuite/caps/audioscale.c: Unref caps, not free.
|
|
|
|
* testsuite/caps/caps_strings: Merged from HEAD.
|
|
|
|
* gst/elements/gstidentity.c (gst_identity_proxy_getcaps): Getcaps
|
|
implementation for identity.
|
|
|
|
* gst/gststructure.h
|
|
* gst/gststructure.c
|
|
(gst_caps_structure_fixate_field_nearest_double):
|
|
(gst_caps_structure_fixate_field_nearest_int): Moved from
|
|
gstcaps.c because we need the private IS_MUTABLE macro.
|
|
(IS_MUTABLE): New macro, determines if a
|
|
structure is mutable or not.
|
|
(gst_structure_free): Don't allow free while holding a pointer to
|
|
a parent's refcount.
|
|
(gst_structure_set_name): Check for writability.
|
|
(gst_structure_id_set_value): Same.
|
|
(gst_structure_set_value): Same.
|
|
(gst_structure_set_valist): Same.
|
|
(gst_structure_remove_field): Same.
|
|
(gst_structure_remove_all_fields): Same.
|
|
(gst_structure_map_in_place): New routine, like _foreach but
|
|
allows the function to mutate the value (via a non-const
|
|
prototype). Check for writability.
|
|
(gst_structure_foreach): Redefine to only take non-mutating
|
|
functions.
|
|
|
|
* gst/gstcaps.c (IS_WRITABLE): New macro, returns TRUE if the caps
|
|
are writable.
|
|
(gst_caps_copy): Add some docs about mutability, etc.
|
|
(_gst_caps_free): Set the parent refcount pointer on structures to
|
|
NULL before freeing them.
|
|
(gst_caps_ref): Document.
|
|
(gst_caps_make_writable): Doc.
|
|
(gst_caps_make_writable): Changed to make_writable, get_writable
|
|
sounds too much like retrieving a property.
|
|
(gst_caps_copy_1): Removed, not very useful.
|
|
(gst_caps_ref_by_count): Removed, no need to have something GLib
|
|
doesn't.
|
|
(gst_caps_copy_conditional): Ref instead of copying.
|
|
(gst_static_caps_get): Retain a reference to the returned caps, so
|
|
that the static caps will remain immutable.
|
|
(gst_caps_remove_and_get_structure): Set the parent refcount to
|
|
NULL when removing the structure.
|
|
(gst_caps_append): Fix to work with structure parent refcounts.
|
|
Check for writability.
|
|
(gst_caps_append_structure): Check for writability, work with
|
|
parent refcounts.
|
|
(gst_caps_remove_structure): Check for writability.
|
|
(gst_caps_set_simple): Check for writability.
|
|
(gst_caps_set_simple_valist): Check for writability.
|
|
(gst_caps_is_fixed_foreach): Update for non-mutating foreach.
|
|
(gst_structure_is_equal_foreach): Same.
|
|
(gst_caps_structure_intersect_field): Same.
|
|
(gst_caps_structure_subtract_field): Same. Make static.
|
|
(gst_caps_normalize_foreach): Same.
|
|
(gst_caps_structure_figure_out_union): Same.
|
|
(gst_caps_switch_structures): New static function, switches out
|
|
structures inside a caps, taking care of parent_refcount setting.
|
|
|
|
* gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
|
|
on only src pads, wim von masterhack claims it was bogus.
|
|
|
|
* testsuite/caps/Makefile.am
|
|
* testsuite/caps/app_fixate.c: Removed app_fixate test, things are
|
|
done a bit differently in THREADED.
|
|
|
|
2005-02-10 Andy Wingo <wingo@pobox.com>
|
|
|
|
* docs/design/part-MT-refcounting.txt (Refcounting): Some
|
|
grammar/clarity fixes, and added a section on child structures of
|
|
shared refcounted objects.
|
|
|
|
2005-02-10 Andy Wingo <wingo@pobox.com>
|
|
|
|
* docs/design/part-MT-refcounting.txt: Fill to 80 columns.
|
|
|
|
* gst/gstcaps.h:
|
|
* gst/gstcaps.c (gst_caps_get_writable): Change from
|
|
copy_on_write.
|
|
|
|
* docs/gst/tmpl: Commit whatever automagic updates gtkdoc is
|
|
doing.
|
|
|
|
* testsuite/bytestream: Removed, getrange replaces bytestream in
|
|
-THREADED.
|
|
|
|
* testsuite/Makefile.am:
|
|
* configure.ac: Updated.
|
|
|
|
2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* gst/gstbuffer.c: (gst_buffer_join):
|
|
* gst/gstbuffer.h:
|
|
Re-add gst_buffer_join ().
|
|
* gst/gsterror.c: (_gst_stream_errors_init):
|
|
* gst/gsterror.h:
|
|
Add 'invalid data' as an extra stream error.
|
|
|
|
2005-02-03 Wim Taymans <wim@fluendo.com>
|
|
|
|
* gst/gstcaps.c: (gst_caps_intersect):
|
|
* gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
|
|
(gst_clock_id_compare_func), (gst_clock_id_wait),
|
|
(gst_clock_id_wait_async), (gst_clock_init),
|
|
(gst_clock_adjust_unlocked), (gst_clock_get_time):
|
|
* gst/gstinfo.c:
|
|
* gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
|
|
(gst_object_unref), (gst_object_sink), (gst_object_dispose),
|
|
(gst_object_dispatch_properties_changed), (gst_object_set_name),
|
|
(gst_object_set_parent), (gst_object_unparent),
|
|
(gst_object_check_uniqueness), (gst_object_get_path_string):
|
|
* gst/gstutils.c: (gst_element_finish_preroll),
|
|
(gst_element_get_compatible_pad_filtered),
|
|
(gst_element_link_pads_filtered), (gst_element_unlink),
|
|
(gst_pad_use_fixed_caps), (gst_pad_get_fixed_caps_func):
|
|
* gst/gstutils.h:
|
|
Inline refcounting.. not sure why it wasn't before.
|
|
Added use_fixed_caps method to change default getcaps
|
|
behaviour.
|
|
|
|
2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* gst/gstelement.h:
|
|
* gst/gstutils.c: (gst_element_populate_std_props),
|
|
(gst_element_class_install_std_props):
|
|
* gst/gstutils.h:
|
|
Re-add gst_element_class_install_std_props, move to gstutils.h.
|
|
|
|
2005-01-26 Wim Taymans <wim@fluendo.com>
|
|
|
|
* gst/elements/gstidentity.c: (gst_identity_init),
|
|
(gst_identity_event), (gst_identity_getrange),
|
|
(gst_identity_chain):
|
|
* tools/gst-md5sum.c: (message_received), (main):
|
|
Fix md5sum by implementing the mainloop.
|
|
|
|
2005-01-26 Wim Taymans <wim@fluendo.com>
|
|
|
|
* docs/design/part-scheduling.txt:
|
|
* gst/elements/gstfakesrc.c: (gst_fakesrc_activate):
|
|
* gst/elements/gstidentity.c: (gst_identity_chain):
|
|
* gst/gst.c:
|
|
* gst/gst.h:
|
|
* gst/gstbin.c: (gst_bin_set_index), (gst_bin_set_clock),
|
|
(gst_bin_set_bus), (gst_bin_set_scheduler), (gst_bin_add_func),
|
|
(iterate_child), (gst_bin_iterate_elements),
|
|
(iterate_child_recurse), (gst_bin_iterate_recurse),
|
|
(gst_bin_iterate_recurse_up), (bin_element_is_sink),
|
|
(gst_bin_get_state), (gst_bin_change_state), (gst_bin_dispose),
|
|
(compare_name), (gst_bin_get_by_name),
|
|
(gst_bin_get_by_name_recurse_up), (compare_interface),
|
|
(gst_bin_get_by_interface), (gst_bin_iterate_all_by_interface):
|
|
* gst/gstbin.h:
|
|
* gst/gstbus.c: (gst_bus_post):
|
|
* gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
|
|
(gst_clock_id_compare_func), (gst_clock_id_wait),
|
|
(gst_clock_id_wait_async), (gst_clock_init),
|
|
(gst_clock_adjust_unlocked), (gst_clock_get_time):
|
|
* gst/gstclock.h:
|
|
* gst/gstcompat.h:
|
|
* gst/gstelement.c: (gst_element_add_pad),
|
|
(gst_element_remove_pad), (iterate_pad),
|
|
(gst_element_iterate_pads), (gst_element_get_state_func),
|
|
(gst_element_set_state), (gst_element_pads_activate),
|
|
(gst_element_change_state), (gst_element_dispose):
|
|
* gst/gstformat.c: (gst_format_iterate_definitions):
|
|
* gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
|
|
(gst_list_iterator_next), (gst_list_iterator_free),
|
|
(gst_iterator_new_list), (gst_iterator_pop), (gst_iterator_next),
|
|
(gst_iterator_resync), (gst_iterator_free), (gst_iterator_push),
|
|
(gst_iterator_filter), (gst_iterator_foreach),
|
|
(gst_iterator_find_custom):
|
|
* gst/gstiterator.h:
|
|
* gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
|
|
(gst_object_unref), (gst_object_sink), (gst_object_dispose),
|
|
(gst_object_dispatch_properties_changed), (gst_object_set_name),
|
|
(gst_object_set_parent), (gst_object_unparent),
|
|
(gst_object_check_uniqueness), (gst_object_get_path_string):
|
|
* gst/gstpad.c: (gst_pad_set_active), (gst_pad_is_active),
|
|
(gst_pad_set_blocked_async), (gst_pad_set_acceptcaps_function),
|
|
(gst_pad_set_fixatecaps_function), (gst_pad_unlink),
|
|
(gst_pad_link_prepare_filtered), (gst_pad_link_filtered),
|
|
(gst_pad_relink_filtered), (gst_real_pad_get_caps_unlocked),
|
|
(gst_pad_peer_get_caps), (gst_pad_fixate_caps),
|
|
(gst_pad_accept_caps), (gst_pad_peer_accept_caps),
|
|
(gst_pad_set_caps), (gst_pad_configure_sink),
|
|
(gst_pad_configure_src), (gst_pad_realize), (gst_pad_alloc_buffer),
|
|
(gst_pad_push), (gst_pad_pull_range), (gst_pad_push_event),
|
|
(gst_pad_send_event):
|
|
* gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
|
|
(gst_pipeline_change_state):
|
|
* gst/gstquery.c: (gst_query_type_iterate_definitions):
|
|
* gst/gstscheduler.c:
|
|
* gst/gstscheduler.h:
|
|
* gst/gstsystemclock.c: (gst_system_clock_init),
|
|
(gst_system_clock_async_thread),
|
|
(gst_system_clock_id_wait_unlocked), (gst_system_clock_id_wait),
|
|
(gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
|
|
* gst/gsttask.h:
|
|
* gst/gsttypes.h:
|
|
* gst/schedulers/cothreads_compat.h:
|
|
* gst/schedulers/entryscheduler.c:
|
|
* gst/schedulers/faircothreads.c:
|
|
* gst/schedulers/faircothreads.h:
|
|
* gst/schedulers/fairscheduler.c:
|
|
* gst/schedulers/gstbasicscheduler.c:
|
|
* gst/schedulers/gstoptimalscheduler.c:
|
|
* gst/schedulers/gthread-cothreads.h:
|
|
* gst/schedulers/threadscheduler.c:
|
|
(gst_thread_scheduler_class_init), (gst_thread_scheduler_func):
|
|
* testsuite/bins/interface.c: (main):
|
|
* testsuite/dlopen/loadgst.c: (do_test):
|
|
* testsuite/states/.cvsignore:
|
|
* testsuite/states/Makefile.am:
|
|
* testsuite/states/stress.c: (message_received), (state_change),
|
|
(main):
|
|
Removed schedulers and compat stuff.
|
|
Use iterators in bin for the various lookup functions.
|
|
Optimized the clock a bit.
|
|
Added some more docs.
|
|
Fixed scheduling in the ()-(l) case.
|
|
Fixed and added some testcases.
|
|
Removed old code.
|
|
|
|
2005-01-19 Wim Taymans <wim@fluendo.com>
|
|
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
|
|
(gst_filesrc_open_file), (gst_filesrc_loop),
|
|
(gst_filesrc_activate), (filesrc_find_peek),
|
|
(gst_filesrc_type_find):
|
|
* gst/elements/gstfilesrc.h:
|
|
Fix filesrc push based scheduling.
|
|
|
|
2005-01-18 Wim Taymans <wim@fluendo.com>
|
|
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
|
|
(gst_filesrc_open_file), (gst_filesrc_activate),
|
|
(filesrc_find_peek), (gst_filesrc_type_find):
|
|
Fix task creation again.
|
|
|
|
2005-01-18 Wim Taymans <wim@fluendo.com>
|
|
|
|
* docs/design/part-states.txt:
|
|
* gst/elements/gstfakesrc.c: (gst_fakesrc_loop),
|
|
(gst_fakesrc_activate):
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
|
|
(gst_filesrc_open_file), (gst_filesrc_activate),
|
|
(filesrc_find_peek), (filesrc_find_suggest),
|
|
(gst_filesrc_type_find):
|
|
* gst/gstbin.c: (gst_bin_set_index), (gst_bin_set_clock),
|
|
(gst_bin_set_bus), (gst_bin_set_scheduler), (gst_bin_add_func),
|
|
(gst_bin_iterate_elements), (bin_element_is_sink),
|
|
(gst_bin_get_state), (gst_bin_change_state),
|
|
(gst_bin_get_by_name_recurse_up):
|
|
* gst/gstbus.c: (gst_bus_dispose), (gst_bus_new), (gst_bus_post),
|
|
(gst_bus_set_sync_handler), (gst_bus_create_watch), (bus_destroy),
|
|
(gst_bus_add_watch_full):
|
|
* gst/gstbus.h:
|
|
* gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
|
|
(gst_clock_id_compare_func), (gst_clock_id_wait),
|
|
(gst_clock_id_wait_async), (gst_clock_init), (gst_clock_get_time):
|
|
* gst/gstcpu.c: (_gst_cpu_initialize_i386), (gst_cpu_get_flags):
|
|
* gst/gstdata.c: (gst_data_is_writable), (gst_data_copy_on_write):
|
|
* gst/gstelement.c: (gst_element_class_init),
|
|
(gst_element_add_pad), (gst_element_remove_pad),
|
|
(gst_element_get_static_pad), (gst_element_is_locked_state),
|
|
(gst_element_get_state_func), (gst_element_abort_state),
|
|
(gst_element_set_state), (gst_element_pads_activate),
|
|
(gst_element_change_state), (gst_element_dispose),
|
|
(gst_element_finalize), (gst_element_get_scheduler):
|
|
* gst/gstelement.h:
|
|
* gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
|
|
(gst_object_unref), (gst_object_sink), (gst_object_replace),
|
|
(gst_object_dispose), (gst_object_dispatch_properties_changed),
|
|
(gst_object_set_name), (gst_object_set_parent),
|
|
(gst_object_unparent), (gst_object_check_uniqueness),
|
|
(gst_object_get_path_string):
|
|
* gst/gstpad.h:
|
|
* gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
|
|
(gst_pipeline_change_state):
|
|
* gst/gstplugin.c:
|
|
* gst/gsttypes.h:
|
|
* gst/gstutils.c: (gst_element_finish_preroll),
|
|
(gst_element_get_compatible_pad_filtered),
|
|
(gst_element_state_get_name), (gst_element_link_pads_filtered),
|
|
(gst_element_unlink):
|
|
* testsuite/states/.cvsignore:
|
|
* testsuite/states/Makefile.am:
|
|
* testsuite/states/locked.c: (message_received), (main):
|
|
* testsuite/states/parent.c: (main):
|
|
* testsuite/states/test1.c: (message_received), (set_state),
|
|
(get_state), (commit_callback), (abort_callback), (main):
|
|
* testsuite/states/test2.c: (message_received), (set_state),
|
|
(get_state), (main):
|
|
* testsuite/states/test3.c: (message_received), (set_state),
|
|
(get_state), (main):
|
|
* testsuite/states/test4.c: (message_received), (set_state),
|
|
(get_state), (commit_callback), (abort_callback), (main):
|
|
More state change fixes.
|
|
Added/fixed some testcases.
|
|
Threadsafety fixes.
|
|
|
|
2005-01-12 Wim Taymans <wim@fluendo.com>
|
|
|
|
* gst/gstbin.c: (gst_bin_set_index), (gst_bin_set_clock),
|
|
(gst_bin_set_bus), (gst_bin_set_scheduler), (gst_bin_add_func),
|
|
(gst_bin_iterate_elements), (gst_bin_get_state),
|
|
(gst_bin_change_state), (gst_bin_get_by_name_recurse_up):
|
|
* gst/gstelement.c: (gst_element_add_pad),
|
|
(gst_element_remove_pad), (gst_element_get_state_func),
|
|
(gst_element_get_state), (gst_element_abort_state),
|
|
(gst_element_set_state), (gst_element_pads_activate):
|
|
* gst/gstelement.h:
|
|
Patch state changes according to design document.
|
|
|
|
2005-01-11 Wim Taymans <wim@fluendo.com>
|
|
|
|
* configure.ac:
|
|
* gst/gstbus.c: (gst_bus_init), (gst_bus_dispose):
|
|
* gst/gstevent.c: (_gst_event_copy),
|
|
(gst_event_new_discontinuous_valist),
|
|
(gst_event_discont_get_value):
|
|
* gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
|
|
(gst_pipeline_change_state):
|
|
* gst/gstplugin.c: (gst_plugin_load):
|
|
* gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
|
|
(gst_queue_bufferalloc), (gst_queue_handle_sink_event),
|
|
(gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
|
|
(gst_queue_src_activate):
|
|
* gst/gstqueue.h:
|
|
* gst/gstsystemclock.c: (gst_system_clock_init),
|
|
(gst_system_clock_async_thread), (gst_system_clock_id_wait),
|
|
(gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
|
|
* gst/gstutils.c: (gst_element_finish_preroll),
|
|
(gst_element_get_compatible_pad_filtered),
|
|
(gst_element_link_pads_filtered), (gst_element_link_many),
|
|
(gst_element_unlink):
|
|
* gst/schedulers/threadscheduler.c:
|
|
(gst_thread_scheduler_task_start),
|
|
(gst_thread_scheduler_task_stop),
|
|
(gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
|
|
Bus cleanups.
|
|
Backport some HEAD changes.
|
|
Queue cleanup
|
|
|
|
2005-01-07 Wim Taymans <wim@fluendo.com>
|
|
|
|
* gst/gstelement.c: (gst_element_add_pad),
|
|
(gst_element_remove_pad), (gst_element_pads_activate),
|
|
(gst_element_dispose):
|
|
Small cleanups, free the state mutex.
|
|
|
|
2005-01-06 Wim Taymans <wim@fluendo.com>
|
|
|
|
* gst/elements/gstfakesrc.c: (gst_fakesrc_loop),
|
|
(gst_fakesrc_activate):
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
|
|
(gst_filesrc_loop), (gst_filesrc_activate):
|
|
* gst/gstbin.c: (gst_bin_set_index), (gst_bin_set_clock),
|
|
(gst_bin_set_bus), (gst_bin_set_scheduler), (gst_bin_add_func),
|
|
(gst_bin_remove_func), (gst_bin_iterate_elements),
|
|
(bin_element_is_sink), (gst_bin_get_state), (gst_bin_change_state),
|
|
(gst_bin_get_by_name), (gst_bin_get_by_name_recurse_up):
|
|
* gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_set_caps):
|
|
* gst/gstbuffer.h:
|
|
* gst/gstbus.c: (gst_bus_post), (gst_bus_create_watch),
|
|
(bus_destroy):
|
|
* gst/gstbus.h:
|
|
* gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_ref),
|
|
(_gst_clock_id_free), (gst_clock_id_unref),
|
|
(gst_clock_id_compare_func), (gst_clock_id_wait),
|
|
(gst_clock_id_wait_async), (gst_clock_class_init),
|
|
(gst_clock_init), (gst_clock_dispose), (gst_clock_get_time),
|
|
(gst_clock_set_time_adjust), (gst_clock_set_property),
|
|
(gst_clock_get_property):
|
|
* gst/gstclock.h:
|
|
* gst/gstelement.c: (gst_element_add_pad),
|
|
(gst_element_remove_pad), (gst_element_post_message),
|
|
(gst_element_set_locked_state),
|
|
(gst_element_sync_state_with_parent), (gst_element_get_state_func),
|
|
(gst_element_abort_state), (gst_element_commit_state),
|
|
(gst_element_pads_activate):
|
|
* gst/gstelement.h:
|
|
* gst/gstformat.c: (_gst_format_initialize), (gst_format_register),
|
|
(gst_format_get_by_nick), (gst_format_get_details),
|
|
(gst_format_iterate_definitions):
|
|
* gst/gstformat.h:
|
|
* gst/gstiterator.c: (gst_iterator_new), (gst_list_iterator_next),
|
|
(gst_list_iterator_free), (gst_iterator_new_list),
|
|
(gst_iterator_next), (gst_iterator_resync), (filter_next):
|
|
* gst/gstiterator.h:
|
|
* gst/gstmemchunk.c: (gst_mem_chunk_alloc), (gst_mem_chunk_alloc0),
|
|
(gst_mem_chunk_free):
|
|
* gst/gstmessage.c: (_gst_message_free):
|
|
* gst/gstmessage.h:
|
|
* gst/gstobject.c: (gst_object_class_init), (gst_object_init),
|
|
(gst_object_ref), (gst_object_unref), (gst_object_sink),
|
|
(gst_object_dispose), (gst_object_dispatch_properties_changed),
|
|
(gst_object_set_name_default), (gst_object_set_name),
|
|
(gst_object_set_parent), (gst_object_unparent),
|
|
(gst_object_check_uniqueness), (gst_object_get_path_string):
|
|
* gst/gstpad.c: (gst_pad_set_active), (gst_pad_set_blocked_async),
|
|
(gst_pad_set_acceptcaps_function),
|
|
(gst_pad_set_fixatecaps_function), (gst_pad_unlink),
|
|
(gst_pad_link_prepare_filtered), (gst_pad_link_filtered),
|
|
(gst_pad_set_pad_template), (gst_pad_relink_filtered),
|
|
(gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
|
|
(gst_pad_fixate_caps), (gst_pad_accept_caps),
|
|
(gst_pad_peer_accept_caps), (gst_pad_set_caps),
|
|
(gst_pad_configure_sink), (gst_pad_configure_src),
|
|
(gst_pad_realize), (gst_pad_alloc_buffer), (gst_pad_push),
|
|
(gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
|
|
* gst/gstpad.h:
|
|
* gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
|
|
(gst_pipeline_change_state), (gst_pipeline_get_clock_func),
|
|
(gst_pipeline_use_clock), (gst_pipeline_auto_clock):
|
|
* gst/gstpipeline.h:
|
|
* gst/gstpluginfeature.c: (gst_plugin_feature_get_name),
|
|
(gst_plugin_feature_set_rank), (gst_plugin_feature_get_rank):
|
|
* gst/gstpluginfeature.h:
|
|
* gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
|
|
* gst/gstquery.c: (_gst_query_type_initialize),
|
|
(gst_query_type_register), (gst_query_type_get_by_nick),
|
|
(gst_query_type_get_details), (gst_query_type_iterate_definitions):
|
|
* gst/gstquery.h:
|
|
* gst/gstqueue.c: (gst_queue_init), (gst_queue_bufferalloc),
|
|
(gst_queue_loop):
|
|
* gst/gstsystemclock.c: (gst_system_clock_class_init),
|
|
(gst_system_clock_init), (gst_system_clock_dispose),
|
|
(gst_system_clock_async_thread), (gst_system_clock_id_wait),
|
|
(gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
|
|
* gst/gstsystemclock.h:
|
|
* gst/gsttask.c: (gst_task_init), (gst_task_dispose),
|
|
(gst_task_create), (gst_task_get_state), (gst_task_start),
|
|
(gst_task_stop), (gst_task_pause):
|
|
* gst/gsttask.h:
|
|
* gst/gsttrashstack.h:
|
|
* gst/schedulers/threadscheduler.c:
|
|
(gst_thread_scheduler_task_init),
|
|
(gst_thread_scheduler_task_start),
|
|
(gst_thread_scheduler_task_stop),
|
|
(gst_thread_scheduler_task_pause), (gst_thread_scheduler_func),
|
|
(gst_thread_scheduler_create_task):
|
|
* testsuite/clock/.cvsignore:
|
|
* testsuite/clock/Makefile.am:
|
|
* testsuite/clock/clock1.c: (main):
|
|
* testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
|
|
(main):
|
|
* testsuite/clock/clock3.c: (gst_clock_debug), (ok_callback),
|
|
(error_callback), (main):
|
|
Clock fixes. Added async callbacks and clock unscheduling.
|
|
Threading fixes. Fixed race condition in GstTask and possible
|
|
deadlock in _pad_get_caps(). Made various subsystems (query,
|
|
format,..) threadsafe.
|
|
Lots of cleanups and documentation.
|
|
|
|
|
|
2005-01-04 Wim Taymans <wim@fluendo.com>
|
|
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
|
|
(gst_filesrc_get), (gst_filesrc_activate):
|
|
* gst/gstclock.c: (gst_clock_init), (gst_clock_dispose):
|
|
* gst/gstclock.h:
|
|
* gst/gstevent.c: (gst_event_new_discontinuous_valist),
|
|
(gst_event_new_discontinuous), (gst_event_discont_get_value),
|
|
(gst_event_new_flush):
|
|
* gst/gstevent.h:
|
|
* gst/gstpad.c: (gst_pad_set_active), (gst_pad_set_blocked_async),
|
|
(gst_pad_set_acceptcaps_function),
|
|
(gst_pad_set_fixatecaps_function), (gst_pad_unlink),
|
|
(gst_pad_link_prepare_filtered), (gst_pad_link_filtered),
|
|
(gst_pad_relink_filtered), (gst_real_pad_get_caps_unlocked),
|
|
(gst_pad_peer_get_caps), (gst_pad_fixate_caps),
|
|
(gst_pad_accept_caps), (gst_pad_peer_accept_caps),
|
|
(gst_pad_set_caps), (gst_pad_configure_sink),
|
|
(gst_pad_configure_src), (gst_pad_realize), (gst_pad_alloc_buffer),
|
|
(gst_pad_push), (gst_pad_push_event), (gst_pad_send_event):
|
|
* gst/gstpad.h:
|
|
* gst/gsttask.c: (gst_task_pause):
|
|
* gst/gsttask.h:
|
|
* gst/schedulers/threadscheduler.c:
|
|
(gst_thread_scheduler_task_class_init),
|
|
(gst_thread_scheduler_task_init),
|
|
(gst_thread_scheduler_task_start),
|
|
(gst_thread_scheduler_task_stop),
|
|
(gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
|
|
Work on flushing.
|
|
Allow tasks to be paused.
|
|
Remove some old code in GstClock
|
|
|
|
|
|
2004-12-31 Wim Taymans <wim@fluendo.com>
|
|
|
|
* gst/gstevent.c: (gst_event_new_discontinuous_valist),
|
|
(gst_event_discont_get_value):
|
|
* gst/gstevent.h:
|
|
We'll need the end offset in discont soon.
|
|
|
|
2004-12-31 Wim Taymans <wim@fluendo.com>
|
|
|
|
* gst/gstbin.c: (gst_bin_set_index), (gst_bin_set_clock),
|
|
(gst_bin_set_bus), (gst_bin_set_scheduler), (gst_bin_add_func),
|
|
(gst_bin_iterate_elements), (gst_bin_change_state),
|
|
(gst_bin_get_by_name_recurse_up):
|
|
* gst/gstbuffer.c: (gst_buffer_default_copy):
|
|
* gst/gstbuffer.h:
|
|
* gst/gstclock.c: (gst_clock_init), (gst_clock_get_time),
|
|
(gst_clock_set_time_adjust):
|
|
* gst/gstclock.h:
|
|
* gst/gstelement.h:
|
|
* gst/gstevent.h:
|
|
* gst/gstinfo.h:
|
|
* gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
|
|
(gst_pipeline_change_state):
|
|
* gst/gstpipeline.h:
|
|
* gst/gstsystemclock.c: (gst_system_clock_wait):
|
|
* gst/gstutils.c: (gst_element_finish_preroll),
|
|
(gst_element_get_compatible_pad_filtered),
|
|
(gst_element_link_pads_filtered), (gst_element_unlink):
|
|
* gst/registries/gstxmlregistry.c:
|
|
(gst_xml_registry_parse_element_factory),
|
|
(gst_xml_registry_end_element):
|
|
* libs/gst/dataprotocol/dataprotocol.c:
|
|
(gst_dp_header_from_buffer):
|
|
Clock updates, remove deprecated methods, simplify operations.
|
|
Fix clocking and time management in GstPipeline.
|
|
Preroll also occurs when going from playing to paused.
|
|
|
|
2004-12-29 Wim Taymans <wim@fluendo.com>
|
|
|
|
* gst/elements/gstfakesrc.c: (gst_fakesrc_loop),
|
|
(gst_fakesrc_activate):
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
|
|
(gst_filesrc_get), (gst_filesrc_activate):
|
|
* gst/gstbin.c: (gst_bin_set_index), (gst_bin_set_clock),
|
|
(gst_bin_set_bus), (gst_bin_set_scheduler), (gst_bin_add_func),
|
|
(gst_bin_iterate_elements), (gst_bin_change_state),
|
|
(gst_bin_get_by_name), (gst_bin_get_by_name_recurse_up):
|
|
* gst/gstelement.c: (gst_element_add_pad),
|
|
(gst_element_pads_activate):
|
|
* gst/gstpad.c: (gst_pad_set_active), (gst_pad_set_blocked_async),
|
|
(gst_pad_set_acceptcaps_function),
|
|
(gst_pad_set_fixatecaps_function), (gst_pad_unlink),
|
|
(gst_pad_link_prepare_filtered), (gst_pad_link_filtered),
|
|
(gst_pad_relink_filtered), (gst_real_pad_get_caps_unlocked),
|
|
(gst_pad_get_caps), (gst_pad_peer_get_caps), (gst_pad_fixate_caps),
|
|
(gst_pad_accept_caps), (gst_pad_peer_accept_caps),
|
|
(gst_pad_set_caps), (gst_pad_configure_sink),
|
|
(gst_pad_configure_src), (gst_pad_realize), (gst_pad_alloc_buffer),
|
|
(gst_pad_push), (gst_pad_push_event):
|
|
* gst/gstpad.h:
|
|
* gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
|
|
(gst_queue_bufferalloc), (gst_queue_loop),
|
|
(gst_queue_handle_src_query), (gst_queue_src_activate):
|
|
* gst/gstutils.c: (gst_element_finish_preroll),
|
|
(gst_element_get_compatible_pad_filtered),
|
|
(gst_element_link_pads_filtered), (gst_element_unlink):
|
|
* gst/parse/grammar.y:
|
|
Fix scheduler distribution.
|
|
Implement some caps functions and convenience functions.
|
|
Fix deadlock.
|
|
Implement scheduling selection.
|
|
Check pad compatibility when connecting pads.
|
|
|
|
|
|
2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* check/Makefile.am:
|
|
* check/gst/gstdata.c:
|
|
* check/gst/gstobject.c:
|
|
* check/gstcheck.h:
|
|
* gst/gstdata.c:
|
|
* gst/gstdata.h:
|
|
adding gstdata tests, cleaning up source files
|
|
|
|
2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* check/Makefile.am:
|
|
* check/gst-libs/gdp.c:
|
|
* check/gst/gstobject.c:
|
|
* check/gstcheck.c:
|
|
* check/gstcheck.h:
|
|
* gst/gstelement.c:
|
|
move common code to a lib
|
|
|
|
2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* check/Makefile.am:
|
|
* check/gst-libs/.cvsignore:
|
|
* check/gst-libs/gdp.c:
|
|
* libs/gst/dataprotocol/Makefile.am:
|
|
* libs/gst/dataprotocol/dataprotocol-test.c:
|
|
Change dataprotocol test to new check
|
|
|
|
2004-12-20 Wim Taymans <wim@fluendo.com>
|
|
|
|
* gst/elements/gstfakesink.c: (gst_fakesink_event):
|
|
* gst/elements/gstfakesrc.c: (gst_fakesrc_update_functions),
|
|
(gst_fakesrc_loop), (gst_fakesrc_activate):
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_init),
|
|
(gst_filesrc_getrange), (gst_filesrc_get), (gst_filesrc_loop):
|
|
* gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index),
|
|
(gst_bin_set_clock), (gst_bin_set_bus), (gst_bin_set_scheduler),
|
|
(gst_bin_add_func), (gst_bin_iterate_elements),
|
|
(gst_bin_change_state), (gst_bin_get_by_name_recurse_up):
|
|
* gst/gstcaps.c: (gst_caps_intersect):
|
|
* gst/gstelement.c: (gst_element_pads_activate),
|
|
(gst_element_change_state), (gst_element_create_task):
|
|
* gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
|
|
(gst_object_unref), (gst_object_sink), (gst_object_dispose),
|
|
(gst_object_dispatch_properties_changed), (gst_object_set_name),
|
|
(gst_object_set_parent), (gst_object_unparent),
|
|
(gst_object_check_uniqueness), (gst_object_get_path_string):
|
|
* gst/gstpad.c: (gst_real_pad_init), (gst_real_pad_get_property),
|
|
(gst_pad_set_active), (gst_pad_is_active),
|
|
(gst_pad_set_blocked_async), (gst_pad_set_loop_function),
|
|
(gst_pad_set_getrange_function), (gst_pad_set_acceptcaps_function),
|
|
(gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
|
|
(gst_pad_unlink), (gst_pad_link_prepare_filtered),
|
|
(gst_pad_link_filtered), (gst_pad_relink_filtered),
|
|
(gst_pad_get_caps), (gst_pad_set_caps), (gst_pad_configure_sink),
|
|
(gst_pad_configure_src), (gst_pad_realize),
|
|
(gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
|
|
(gst_pad_get_filter_caps), (gst_pad_alloc_buffer), (gst_pad_push),
|
|
(gst_pad_push_event):
|
|
* gst/gstpad.h:
|
|
* gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
|
|
(is_eos), (pipeline_bus_handler), (gst_pipeline_change_state),
|
|
(gst_pipeline_get_scheduler), (gst_pipeline_get_bus):
|
|
* gst/gstpipeline.h:
|
|
* gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
|
|
(gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
|
|
(gst_queue_src_activate), (gst_queue_change_state):
|
|
* gst/gsttask.h:
|
|
* gst/gstutils.c: (gst_element_get_compatible_pad_filtered),
|
|
(gst_element_link_pads_filtered), (gst_element_unlink),
|
|
(gst_pad_can_link_filtered):
|
|
* gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func):
|
|
* libs/gst/Makefile.am:
|
|
* tools/gst-inspect.c: (print_pad_info):
|
|
* tools/gst-launch.c: (main):
|
|
* tools/gst-xmlinspect.c: (print_element_info):
|
|
Correctly distribute clock/scheduler to elements
|
|
Caps intersection improvement.
|
|
MT fixes.
|
|
Work on scheduling simplifications, get rid of _pull and prepare
|
|
for scheduling setup.
|
|
More work on capsnego.
|
|
|
|
2004-12-14 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* check/gst/gstobject.c:
|
|
* docs/design/part-gstelement.txt:
|
|
* docs/design/part-gstobject.txt:
|
|
* gst/gstobject.c:
|
|
* gst/gstobject.h:
|
|
add _get/_set_name_prefix() for debugging. Update docs.
|
|
Finish unique name unit test
|
|
|
|
2004-12-13 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/design/part-conventions.txt:
|
|
* docs/design/part-gstobject.txt:
|
|
* gst/gstobject.c:
|
|
* gst/gstobject.h:
|
|
* check/gst/gstobject.c:
|
|
make names only settable when unparented, so we can guarantee
|
|
uniqueness inside a parent together with the _add checks
|
|
|
|
2004-12-13 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* check/Makefile.am:
|
|
* check/gst/gstobject.c:
|
|
add more unit tests for thread-safe naming
|
|
|
|
2004-12-13 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* Makefile.am:
|
|
* check/Makefile.am:
|
|
* check/gst/.cvsignore:
|
|
* check/gst/gstobject.c:
|
|
* configure.ac:
|
|
adding unit testing
|
|
* docs/upload.mak:
|
|
fixing double vars
|
|
* gst/Makefile.am:
|
|
disable some unused stuff
|
|
* gst/gstbus.h:
|
|
* gst/gsttypes.h:
|
|
move typedefs for gstbus
|
|
* gst/gstelement.c:
|
|
* gst/gstelement.h:
|
|
add getter/setter for bus and scheduler
|
|
add functionality to have (non-fatal) warnings as messages
|
|
* gst/gsterror.c:
|
|
* gst/gsterror.h:
|
|
* gst/gstmessage.c:
|
|
* gst/gstmessage.h:
|
|
rework API to be more general for warnings as well
|
|
* gst/gstobject.c:
|
|
fix docs
|
|
* tools/gst-launch.c:
|
|
fix macros for errors
|
|
|
|
2004-12-13 Wim Taymans <wim@fluendo.com>
|
|
|
|
* docs/design/part-MT-refcounting.txt:
|
|
* docs/design/part-conventions.txt:
|
|
* gst/gstbin.c: (gst_bin_set_index), (gst_bin_set_clock),
|
|
(gst_bin_add_func), (gst_bin_remove_func),
|
|
(gst_bin_iterate_elements), (gst_bin_change_state),
|
|
(gst_bin_dispose), (gst_bin_get_by_name_recurse_up):
|
|
* gst/gstcaps.c:
|
|
* gst/gstelement.c: (gst_element_add_pad),
|
|
(gst_element_remove_pad), (pad_compare_name),
|
|
(gst_element_get_static_pad), (gst_element_get_request_pad),
|
|
(gst_element_get_pad), (gst_element_iterate_pads),
|
|
(gst_element_class_get_pad_template_list),
|
|
(gst_element_class_get_pad_template), (gst_element_get_random_pad),
|
|
(gst_element_get_event_masks), (gst_element_send_event),
|
|
(gst_element_seek), (gst_element_get_query_types),
|
|
(gst_element_query), (gst_element_get_formats),
|
|
(gst_element_convert), (gst_element_post_message),
|
|
(gst_element_set_locked_state), (gst_element_get_state),
|
|
(gst_element_set_state), (gst_element_pads_activate),
|
|
(gst_element_dispose), (gst_element_set_manager_func),
|
|
(gst_element_get_manager):
|
|
* gst/gstelement.h:
|
|
* gst/gstiterator.c: (gst_iterator_new), (gst_list_iterator_next),
|
|
(gst_list_iterator_resync), (gst_list_iterator_free),
|
|
(gst_iterator_new_list):
|
|
* gst/gstiterator.h:
|
|
* gst/gstmessage.c: (_gst_message_copy):
|
|
* gst/gstobject.c: (gst_object_class_init), (gst_object_init),
|
|
(gst_object_ref), (gst_object_unref), (gst_object_sink),
|
|
(gst_object_replace), (gst_object_dispose),
|
|
(gst_object_dispatch_properties_changed), (gst_object_set_name),
|
|
(gst_object_set_parent), (gst_object_get_parent),
|
|
(gst_object_unparent), (gst_object_check_uniqueness),
|
|
(gst_object_get_path_string):
|
|
* gst/gstobject.h:
|
|
* gst/gstpad.c: (gst_pad_dispose), (gst_pad_set_active),
|
|
(gst_pad_is_active), (gst_pad_set_blocked_async),
|
|
(gst_pad_is_blocked), (gst_pad_unlink), (gst_pad_is_linked),
|
|
(gst_pad_link_prepare_filtered), (gst_pad_link_filtered),
|
|
(gst_pad_get_real_parent), (gst_pad_relink_filtered),
|
|
(gst_pad_get_peer), (gst_pad_realize), (gst_pad_get_allowed_caps),
|
|
(gst_pad_alloc_buffer), (gst_pad_push), (gst_pad_pull),
|
|
(gst_pad_pull_range), (gst_pad_push_event):
|
|
* gst/gstpad.h:
|
|
* gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
|
|
(is_eos), (pipeline_bus_handler):
|
|
* gst/gstutils.c: (gst_element_get_compatible_pad_filtered),
|
|
(gst_element_link_pads_filtered), (gst_element_unlink):
|
|
* gst/parse/grammar.y:
|
|
* tools/gst-compprep.c: (main):
|
|
* tools/gst-inspect.c: (print_pad_info):
|
|
* tools/gst-launch.c: (main):
|
|
* tools/gst-xmlinspect.c: (print_element_info):
|
|
More MT fixes, added design document describing refcounting
|
|
policies used in GStreamer and locking involved.
|
|
Fixed unsafe ghostpad dereffing.
|
|
Removed old unsafe methods.
|
|
|
|
2004-12-10 Wim Taymans <wim@fluendo.com>
|
|
|
|
* docs/design/part-MT-refcounting.txt:
|
|
* gst/gstbin.c: (gst_bin_set_index), (gst_bin_set_clock),
|
|
(gst_bin_add_func), (gst_bin_add), (gst_bin_remove_func),
|
|
(gst_bin_remove), (gst_bin_iterate_elements),
|
|
(bin_element_is_sink), (gst_bin_get_state), (gst_bin_change_state),
|
|
(gst_bin_get_by_name), (gst_bin_get_by_name_recurse_up),
|
|
(gst_bin_get_by_interface), (gst_bin_get_all_by_interface):
|
|
* gst/gstbin.h:
|
|
* gst/gstbuffer.h:
|
|
* gst/gstbus.h:
|
|
* gst/gstcaps.h:
|
|
* gst/gstclock.h:
|
|
* gst/gstdata.h:
|
|
* gst/gstelement.h:
|
|
* gst/gstevent.h:
|
|
* gst/gstmessage.h:
|
|
* gst/gststructure.h:
|
|
More MT fixes. Header cleanups, design doc update.
|
|
|
|
2004-12-09 Wim Taymans <wim@fluendo.com>
|
|
|
|
* gst/gstpad.c: (gst_pad_custom_new), (gst_pad_get_direction),
|
|
(gst_pad_set_active), (gst_pad_is_active),
|
|
(gst_pad_set_blocked_async), (gst_pad_unlink),
|
|
(gst_pad_get_real_parent), (gst_pad_relink_filtered),
|
|
(gst_pad_alloc_buffer), (handle_pad_block), (gst_pad_push),
|
|
(gst_pad_pull), (gst_pad_pull_range), (gst_pad_push_event):
|
|
* gst/gstpad.h:
|
|
More MT fixes.
|
|
|
|
2004-12-09 Wim Taymans <wim@fluendo.com>
|
|
|
|
* gst/gst_private.h:
|
|
* gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index),
|
|
(gst_bin_set_clock), (gst_bin_get_clock),
|
|
(gst_bin_iterate_elements), (gst_bin_get_by_name),
|
|
(gst_bin_get_by_name_recurse_up), (gst_bin_get_by_interface),
|
|
(gst_bin_get_all_by_interface):
|
|
* gst/gstbin.h:
|
|
* gst/gstelement.c: (gst_element_add_pad),
|
|
(gst_element_remove_pad), (gst_element_request_pad),
|
|
(gst_element_post_message), (gst_element_error_full),
|
|
(gst_element_is_locked_state), (gst_element_set_locked_state),
|
|
(gst_element_create_task):
|
|
* gst/gstelement.h:
|
|
* gst/gstinfo.h:
|
|
* gst/gstiterator.h:
|
|
* gst/gstobject.c: (gst_object_init), (gst_object_ref),
|
|
(gst_object_unref), (gst_object_sink), (gst_object_dispose),
|
|
(gst_object_finalize), (gst_object_dispatch_properties_changed),
|
|
(gst_object_set_name), (gst_object_get_name),
|
|
(gst_object_set_parent), (gst_object_get_parent),
|
|
(gst_object_unparent), (gst_object_check_uniqueness),
|
|
(gst_object_save_thyself), (gst_object_restore_thyself),
|
|
(gst_object_real_restore_thyself), (gst_object_set_property),
|
|
(gst_object_get_property), (gst_object_get_path_string):
|
|
* gst/gstobject.h:
|
|
* gst/gstpad.c: (gst_pad_get_direction), (gst_pad_unlink),
|
|
(gst_pad_is_linked), (gst_pad_link_filtered),
|
|
(gst_pad_relink_filtered), (gst_pad_get_peer), (gst_pad_push),
|
|
(gst_pad_pull), (gst_pad_pull_range):
|
|
* gst/gstpad.h:
|
|
More MT safety fixes following the desing doc.
|
|
|
|
2004-12-09 Wim Taymans <wim@fluendo.com>
|
|
|
|
* docs/design/part-MT-refcounting.txt:
|
|
* docs/design/part-conventions.txt:
|
|
Added design doc for MT-safe API implementation
|
|
guidelines in GST.
|
|
|
|
2004-12-08 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* commited Wim's preliminary work according to his design to
|
|
BRANCH-THREADED
|
|
|
|
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 thinks 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 schduler 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):
|
|
Aplied 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>
|
|
|
|
* 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.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.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
|
|
* gst/gstpad.c: (gst_pad_link_call_link_functions):
|
|
Output refused caps in the debug info
|
|
|
|
2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/elements/gstidentity.c: (gst_identity_chain):
|
|
add duration debug
|
|
* gst/gstinfo.c: (gst_debug_log_default):
|
|
add timestamp
|
|
|
|
2004-05-13 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstpipeline.c: (gst_pipeline_dispose),
|
|
(gst_pipeline_change_state):
|
|
call gst_scheduler_reset on dispose (fixes #141416)
|
|
|
|
2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
|
|
compute mapsize correctly
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
|
|
use correct datatypes when calling a varargs function
|
|
* gst/elements/gsttypefindelement.c: (stop_typefinding):
|
|
push a DISCONT event as first thing
|
|
* gst/gst_private.h:
|
|
* gst/gstinfo.c: (_gst_debug_init):
|
|
remove GST_DATAFLOW debugging category
|
|
* gst/gstbin.c: (gst_bin_iterate):
|
|
use GST_SCHEDULING category
|
|
* gst/gstpad.c: (gst_pad_get_type), (_invent_event),
|
|
(gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
|
|
(gst_pad_call_get_function):
|
|
add GST_DATAFLOW to easily track flow of buffers or events.
|
|
* gst/gstqueue.c: (gst_queue_get_type),
|
|
(gst_queue_handle_pending_events), (gst_queue_chain),
|
|
(gst_queue_get), (gst_queue_handle_src_event):
|
|
use own static debugging category GST_DATAFLOW for dataflow,
|
|
use DEBUG category for showing which path events go, use LOG
|
|
category for buffers.
|
|
|
|
2004-05-10 David Schleef <ds@schleef.org>
|
|
|
|
* docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
|
|
|
|
2004-05-10 David Schleef <ds@schleef.org>
|
|
|
|
* docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
|
|
symbols, because otherwise we don't know what they are. Thanks,
|
|
the GStreamer team.
|
|
* gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
|
|
|
|
2004-05-10 David Schleef <ds@schleef.org>
|
|
|
|
(from Steve Lhomme)
|
|
* win32/Makefile: When using make clean the MS Visual Studio makefiles
|
|
are deleted. Fix.
|
|
* win32/Makefile.inspect:
|
|
* win32/Makefile.launch:
|
|
* win32/Makefile.register:
|
|
|
|
2004-05-10 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstinfo.h: Add missing inline function.
|
|
* gst/gsttrace.c: add include
|
|
* gst/parse/grammar.y: remove unused code
|
|
* gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
|
|
more portable.
|
|
* tools/gst-register.c: wrap unistd.h
|
|
|
|
More additions/fixes from Steve for the MSVC build.
|
|
* win32/GStreamer.vcproj:
|
|
* win32/Makefile:
|
|
* win32/Makefile.inspect:
|
|
* win32/Makefile.launch:
|
|
* win32/Makefile.register:
|
|
* win32/README.txt:
|
|
* win32/gst-inspect.vcproj:
|
|
* win32/gst-launch.vcproj:
|
|
* win32/gst-register.vcproj:
|
|
* win32/gstbytestream.def:
|
|
* win32/gstbytestream.vcproj:
|
|
* win32/gstconfig.h:
|
|
* win32/gstelements.def:
|
|
* win32/gstelements.vcproj:
|
|
* win32/gstenumtypes.c:
|
|
* win32/gstenumtypes.h:
|
|
* win32/gstoptimalscheduler.def:
|
|
* win32/gstoptimalscheduler.vcproj:
|
|
* win32/gstreamer.def:
|
|
* win32/gstspider.def:
|
|
* win32/gstspider.vcproj:
|
|
* win32/gstversion.h:
|
|
* win32/msvc71.sln:
|
|
|
|
2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/gstelement.c: (gst_element_class_init),
|
|
(gst_element_no_more_pads):
|
|
* gst/gstelement.h:
|
|
add gst_element_no_more_pads and the "no-more-pads" signal
|
|
|
|
2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/gstregistry.c: (gst_registry_add_plugin):
|
|
refuse to add plugins when a plugin with same name is already
|
|
registered. Fixes a bunch of "How to remove plugins?" issues.
|
|
May lead to other problems though, let's test
|
|
|
|
2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
|
|
|
|
* testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
|
|
* docs/manual/pads-api.xml : audio/wav => audio/x-wav
|
|
* docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
|
|
|
|
2004-05-09 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* tests/Makefile.am: fix am16 issue
|
|
|
|
2004-05-09 Benjamin Otte <otte@gnome.org>
|
|
|
|
* libs/gst/bytestream/Makefile.am:
|
|
we should indeed add .c files to makefiles or they won't be built
|
|
(d'oh)
|
|
|
|
2004-05-08 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstpad.c: (gst_pad_proxy_fixate):
|
|
really reduce the set of caps
|
|
|
|
2004-05-08 Benjamin Otte <otte@gnome.org>
|
|
|
|
* tests/Makefile.am:
|
|
* tests/spidey_bench.c: (handoff), (main):
|
|
add benchmark to test how long spider needs to create a pipeline
|
|
|
|
2004-05-08 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
|
|
mark links as unengaged when unnegotiating instead of deactivating.
|
|
This way pads aren't marked as unengaged when going PLAYING=>PAUSED
|
|
|
|
2004-05-08 Benjamin Otte <otte@gnome.org>
|
|
|
|
* docs/manual/helloworld.xml:
|
|
s/audiosink/osssink (patch by Patrick Guimond)
|
|
|
|
2004-05-07 David Schleef <ds@schleef.org>
|
|
|
|
* configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
|
|
since it contains important stuff.
|
|
|
|
2004-05-07 David Schleef <ds@schleef.org>
|
|
|
|
* testsuite/caps/caps.c: (test3), (main): A check for appending
|
|
ANY caps.
|
|
|
|
2004-05-07 David Schleef <ds@schleef.org>
|
|
|
|
* common/m4/as-compiler-flag.m4: Properly quote arguments,
|
|
which may contain commas. Fixes detection of -Wa,-mregnames
|
|
|
|
2004-05-06 David Schleef <ds@schleef.org>
|
|
|
|
Changes to handle compilers that don't have variadic macro
|
|
support. In particular, glib headers define some inlines
|
|
that need G_LOG_DOMAIN defined. Additional fixes for MSVC
|
|
builds.
|
|
* gst/Makefile.am:
|
|
* gst/cothreads.c:
|
|
* gst/elements/gstfdsink.c:
|
|
* gst/elements/gstfdsrc.c:
|
|
* gst/elements/gstfilesink.c:
|
|
* gst/elements/gstfilesrc.c:
|
|
* gst/gst_private.h:
|
|
* gst/gstatomic.c:
|
|
* gst/gstcaps.c: (gst_caps_append):
|
|
* gst/gstcpu.c: (gst_cpuid_i386):
|
|
* gst/gstelement.c:
|
|
* gst/gsterror.c:
|
|
* gst/gstfilter.c:
|
|
* gst/gstinfo.h:
|
|
* gst/gstprobe.c:
|
|
* gst/gstquery.c:
|
|
* gst/gstregistry.c:
|
|
* gst/gststructure.c:
|
|
* gst/gsttaginterface.c:
|
|
* gst/gsttrace.c: (gst_trace_new):
|
|
* gst/gsttrashstack.c:
|
|
* gst/gsturi.c:
|
|
* gst/gstvalue.c:
|
|
* gst/parse/grammar.y:
|
|
* gst/parse/parse.l:
|
|
* tools/gst-inspect.c: (main):
|
|
* tools/gst-launch.c: (main):
|
|
* tools/gst-xmlinspect.c: (PUT_STRING):
|
|
|
|
2004-05-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_get),
|
|
(gst_filesrc_change_state), (gst_filesrc_srcpad_event):
|
|
* gst/elements/gstfilesrc.h:
|
|
send NEW_MEDIA events correctly
|
|
* gst/elements/gsttypefindelement.c: (start_typefinding),
|
|
(gst_type_find_element_handle_event):
|
|
restart typefinding when we get a NEW_MEDIA event
|
|
* gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
|
|
(gst_bin_dispose):
|
|
don't die when someone removes elements in callbacks
|
|
* gst/gstelement.c: (gst_element_change_state):
|
|
improve debugging
|
|
* gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
|
|
we need a NEW_MEDIA event to engage a link
|
|
* gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
|
|
don't g_print debugging stuff
|
|
* testsuite/caps/simplify.c: (check_caps):
|
|
|
|
2004-05-04 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/parse/grammar.y:
|
|
use GST_ERROR instead of g_warning, and always throw a GST_ERROR
|
|
|
|
2004-05-04 Benjamin Otte <otte@gnome.org>
|
|
|
|
* testsuite/caps/renegotiate.c: (main):
|
|
improve output in error case
|
|
|
|
2004-05-04 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/parse/grammar.y:
|
|
fix assert to not trigger when there's no error argument
|
|
* gst/parse/parse.l:
|
|
fix definition of caps to allow more than two structures
|
|
* testsuite/caps/Makefile.am:
|
|
* testsuite/caps/renegotiate.c: (main):
|
|
it's sinesrc and works in that case
|
|
|
|
2004-05-04 Wim Taymans <wim@fluendo.com>
|
|
|
|
* gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
|
|
(group_dec_link), (gst_opt_scheduler_pad_unlink):
|
|
when removing an element from a group, we always need to
|
|
decrement the link count that this group had with other
|
|
groups through the element.
|
|
added an extra assert to catch inconsistencies when decrementing
|
|
the link count.
|
|
|
|
2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* configure.ac:
|
|
* docs/gst/Makefile.am:
|
|
* docs/gst/gstreamer-sections.txt:
|
|
* docs/gst/tmpl/gstcompat.sgml:
|
|
* examples/appreader/Makefile.am:
|
|
* examples/cutter/Makefile.am:
|
|
* examples/events/Makefile.am:
|
|
* examples/helloworld/Makefile.am:
|
|
* examples/helloworld2/Makefile.am:
|
|
* examples/launch/Makefile.am:
|
|
* examples/manual/Makefile.am:
|
|
* examples/mixer/Makefile.am:
|
|
* examples/pingpong/Makefile.am:
|
|
* examples/plugins/Makefile.am:
|
|
* examples/queue/Makefile.am:
|
|
* examples/queue2/Makefile.am:
|
|
* examples/queue3/Makefile.am:
|
|
* examples/queue4/Makefile.am:
|
|
* examples/retag/Makefile.am:
|
|
* examples/thread/Makefile.am:
|
|
* examples/typefind/Makefile.am:
|
|
* examples/xml/Makefile.am:
|
|
* gst/Makefile.am:
|
|
* gst/autoplug/Makefile.am:
|
|
* gst/elements/Makefile.am:
|
|
* gst/gstcompat.h:
|
|
* gst/indexers/Makefile.am:
|
|
* gst/parse/Makefile.am:
|
|
* gst/registries/Makefile.am:
|
|
* gst/schedulers/Makefile.am:
|
|
* libs/gst/bytestream/Makefile.am:
|
|
* libs/gst/control/Makefile.am:
|
|
* libs/gst/getbits/Makefile.am:
|
|
* po/af.po:
|
|
* po/az.po:
|
|
* po/en_GB.po:
|
|
* po/fr.po:
|
|
* po/nl.po:
|
|
* po/sr.po:
|
|
* po/sv.po:
|
|
* po/tr.po:
|
|
* po/uk.po:
|
|
* tests/Makefile.am:
|
|
* tests/bufspeed/Makefile.am:
|
|
* tests/instantiate/Makefile.am:
|
|
* tests/memchunk/Makefile.am:
|
|
* tests/muxing/Makefile.am:
|
|
* tests/negotiation/Makefile.am:
|
|
* tests/probes/Makefile.am:
|
|
* tests/sched/Makefile.am:
|
|
* tests/seeking/Makefile.am:
|
|
* tests/threadstate/Makefile.am:
|
|
* testsuite/caps/Makefile.am:
|
|
* testsuite/cleanup/Makefile.am:
|
|
* testsuite/dlopen/Makefile.am:
|
|
* testsuite/dynparams/Makefile.am:
|
|
* testsuite/plugin/Makefile.am:
|
|
* testsuite/states/Makefile.am:
|
|
* tools/Makefile.am:
|
|
reorganize compile/link flags to be consistent
|
|
put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
|
|
|
|
2004-05-04 David Schleef <ds@schleef.org>
|
|
|
|
The "once more, with feeling" check-in.
|
|
* testsuite/caps/Makefile.am: dist caps_strings
|
|
* testsuite/caps/renegotiate.c: (main): This test triggers a
|
|
segfault in the core. Marking as failing.
|
|
|
|
2004-05-03 David Schleef <ds@schleef.org>
|
|
|
|
* testsuite/caps/deserialize.c: (main): Fix problems noticed
|
|
by the build bots.
|
|
* testsuite/caps/renegotiate.c: (main): Same.
|
|
|
|
2004-05-03 David Schleef <ds@schleef.org>
|
|
|
|
* testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
|
|
|
|
2004-05-03 David Schleef <ds@schleef.org>
|
|
|
|
* testsuite/caps/deserialize.c: (main): Use the srcdir environment
|
|
variable to find our source file.
|
|
|
|
2004-05-03 David Schleef <ds@schleef.org>
|
|
|
|
* configure.ac: Link plugins with libgstreamer and dependent
|
|
libraries
|
|
* testsuite/caps/Makefile.am:
|
|
* testsuite/caps/caps_strings:
|
|
* testsuite/caps/deserialize.c: (main): Add a little test to slog
|
|
through a file of caps strings and test each one
|
|
|
|
2004-05-04 Benjamin Otte <otte@gnome.org>
|
|
|
|
* libs/gst/bytestream/Makefile.am:
|
|
* libs/gst/bytestream/adapter.c:
|
|
* libs/gst/bytestream/adapter.h:
|
|
add GstAdapter, similar to bytestream, but doesn't require ugly event
|
|
handling or uglier loopbased elements
|
|
|
|
2004-05-03 David Schleef <ds@schleef.org>
|
|
|
|
* testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
|
|
* testsuite/caps/erathostenes.c:
|
|
* testsuite/caps/eratosthenes.c: (eratosthenes), (main):
|
|
|
|
2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/pwg/pwg.xml:
|
|
remove hardcoded stylesheet path (duh)
|
|
* docs/random/release:
|
|
* docs/gst/gstreamer-sections.txt:
|
|
* gst/Makefile.am:
|
|
* gst/gst.h:
|
|
* gst/gst_private.h:
|
|
* gst/gstcaps.c:
|
|
* gst/gstevent.c:
|
|
* gst/gstformat.c:
|
|
* gst/gstinfo.c:
|
|
* gst/gstinfo.h:
|
|
* gst/gstinterface.c:
|
|
* gst/gstmemchunk.c:
|
|
* gst/gstprobe.c:
|
|
* gst/gstquery.c:
|
|
* gst/gstregistry.c:
|
|
* gst/gstregistrypool.c:
|
|
* gst/gststructure.c:
|
|
* gst/gsttaginterface.c:
|
|
* gst/gstthread.c:
|
|
* gst/gsttrace.c:
|
|
* gst/gsttypefind.c: (gst_type_find_factory_get_type):
|
|
* gst/gsturi.c:
|
|
* gst/gstvalue.c:
|
|
deprecate gst_info; remove gstlog.h
|
|
|
|
|
|
2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* Makefile.am:
|
|
* po/en_GB.po:
|
|
* po/sv.po:
|
|
* po/uk.po:
|
|
updated translations
|
|
|
|
2004-05-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/gstbin.c: (gst_bin_dispose):
|
|
better debugging
|
|
|
|
2004-05-03 Johan Dahlin <johan@gnome.org>
|
|
|
|
* gst/schedulers/gstoptimalscheduler.c
|
|
(gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
|
|
really is a GstElement. Avoids critical when running gst-launch -v
|
|
and a oggdemux/decoding pipeline.
|
|
|
|
2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
|
|
|
|
* docs/gst/tmpl/gstpipeline.sgml :
|
|
* docs/manual/elements-api.xml :
|
|
doc fix by Patrick Guimond (Protector) from devel ML
|
|
reviewed by ronald
|
|
|
|
2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
|
|
|
|
* docs/gst/Makefile.am :
|
|
* docs/libs/Makefile.am :
|
|
apply a patch from Arwed v. Merkatz so that gtk-doc
|
|
generated docs install (same for .devhelp file)
|
|
(fixes part 1 of #138836)
|
|
|
|
2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
|
|
|
|
* docs/faq/dependencies.xml: typo
|
|
* docs/faq/getting.xml :
|
|
- fix download URL for new gstreamer site
|
|
- hide sf.net download page as latest version aren't there
|
|
- fix apt URLs
|
|
- fill "get via CVS" paragraph (link to dev page on the site)
|
|
* docs/faq/general.xml:
|
|
hide status tables as they no more exists
|
|
change case on plugins license file to reflect reality
|
|
* docs/faq/troubleshooting.xml:
|
|
remove the wiki question/answer as there is no more wiki
|
|
|
|
2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gsterror.h:
|
|
include the headers needed for declarations used in this header
|
|
|
|
2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
|
|
|
|
* docs/random/uraeus/gstreamer_and_midi.txt :
|
|
add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
|
|
(fixes #132288)
|
|
|
|
2004-04-30 Sebastien Cote <sc5@hermes.usherb.ca>
|
|
|
|
reviewed by Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/schedulers/gthread-cothreads.h:
|
|
free allocated data for main cothread, too when destroying context
|
|
(fixes #141417)
|
|
|
|
2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
|
|
|
|
* docs/manual/goals.xml : remove duplicated paragraph at end
|
|
of doc page (fixes #141448)
|
|
|
|
2004-04-29 David Schleef <ds@schleef.org>
|
|
|
|
* gst/elements/gstfilesink.c: (gst_filesink_handle_event):
|
|
Patch from Sebastien Cote to fix leakage of events. (bug #141414)
|
|
|
|
2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
|
|
fix property
|
|
* gst/gstcaps.c:
|
|
fix doc string
|
|
* po/POTFILES.in:
|
|
rename typefind source file
|
|
|
|
2004-04-28 David Schleef <ds@schleef.org>
|
|
|
|
Several new files from Steve Lhomme's MSVC patch (bug #141317):
|
|
* win32/GStreamer.vcproj:
|
|
* win32/Makefile:
|
|
* win32/config.h:
|
|
* win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
|
|
(_trewinddir), (_ttelldir), (_tseekdir):
|
|
* win32/dirent.h:
|
|
* win32/gst-inspect.vcproj:
|
|
* win32/gst-launch.vcproj:
|
|
* win32/gst-register.vcproj:
|
|
* win32/gstbytestream.vcproj:
|
|
* win32/gstelements.vcproj:
|
|
* win32/gstoptimalscheduler.vcproj:
|
|
* win32/gstspider.vcproj:
|
|
* win32/gtchar.h:
|
|
* win32/mman.c: (mmap), (mprotect), (msync), (munmap):
|
|
* win32/mman.h:
|
|
* win32/mman.inl:
|
|
* win32/msvc71.sln:
|
|
|
|
2004-04-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/gst.c: (init_post):
|
|
* gst/gstinfo.c:
|
|
remove useless _gst_progname stuff
|
|
* tools/gst-inspect.c: (print_field), (print_caps):
|
|
improve caps output
|
|
|
|
2004-04-28 David Schleef <ds@schleef.org>
|
|
|
|
Disable parsing of a lot of files that aren't part of the
|
|
exported API. Move corresponding template files to old/,
|
|
waiting for removal when they don't contain anything
|
|
interesting.
|
|
* docs/gst/Makefile.am:
|
|
* docs/gst/gstreamer-sections.txt:
|
|
* docs/gst/tmpl/cothreads.sgml:
|
|
* docs/gst/tmpl/cothreads_compat.sgml:
|
|
* docs/gst/tmpl/gettext.sgml:
|
|
* docs/gst/tmpl/gobject2gtk.sgml:
|
|
* docs/gst/tmpl/grammar.tab.sgml:
|
|
* docs/gst/tmpl/gst-i18n-app.sgml:
|
|
* docs/gst/tmpl/gst-i18n-lib.sgml:
|
|
* docs/gst/tmpl/gst_private.sgml:
|
|
* docs/gst/tmpl/gstaggregator.sgml:
|
|
* docs/gst/tmpl/gstarch.sgml:
|
|
* docs/gst/tmpl/gstatomic_impl.sgml:
|
|
* docs/gst/tmpl/gstbufferstore.sgml:
|
|
* docs/gst/tmpl/gstdata_private.sgml:
|
|
* docs/gst/tmpl/gstdisksink.sgml:
|
|
* docs/gst/tmpl/gstdisksrc.sgml:
|
|
* docs/gst/tmpl/gstelementfactory.sgml:
|
|
* docs/gst/tmpl/gstextratypes.sgml:
|
|
* docs/gst/tmpl/gstfakesink.sgml:
|
|
* docs/gst/tmpl/gstfakesrc.sgml:
|
|
* docs/gst/tmpl/gstfdsink.sgml:
|
|
* docs/gst/tmpl/gstfdsrc.sgml:
|
|
* docs/gst/tmpl/gstfilesink.sgml:
|
|
* docs/gst/tmpl/gstfilesrc.sgml:
|
|
* docs/gst/tmpl/gsthttpsrc.sgml:
|
|
* docs/gst/tmpl/gstidentity.sgml:
|
|
* docs/gst/tmpl/gstindexfactory.sgml:
|
|
* docs/gst/tmpl/gstmarshal.sgml:
|
|
* docs/gst/tmpl/gstmd5sink.sgml:
|
|
* docs/gst/tmpl/gstmultidisksrc.sgml:
|
|
* docs/gst/tmpl/gstmultifilesrc.sgml:
|
|
* docs/gst/tmpl/gstpadtemplate.sgml:
|
|
* docs/gst/tmpl/gstpipefilter.sgml:
|
|
* docs/gst/tmpl/gstschedulerfactory.sgml:
|
|
* docs/gst/tmpl/gstsearchfuncs.sgml:
|
|
* docs/gst/tmpl/gstshaper.sgml:
|
|
* docs/gst/tmpl/gstspider.sgml:
|
|
* docs/gst/tmpl/gstspideridentity.sgml:
|
|
* docs/gst/tmpl/gststatistics.sgml:
|
|
* docs/gst/tmpl/gsttee.sgml:
|
|
* docs/gst/tmpl/gsttimecache.sgml:
|
|
* docs/gst/tmpl/gsttypefind.sgml:
|
|
* docs/gst/tmpl/gsttypefindfactory.sgml:
|
|
* docs/gst/tmpl/gstxmlregistry.sgml:
|
|
* docs/gst/tmpl/gthread-cothreads.sgml:
|
|
* docs/gst/tmpl/old/cothreads.sgml:
|
|
* docs/gst/tmpl/old/cothreads_compat.sgml:
|
|
* docs/gst/tmpl/old/gettext.sgml:
|
|
* docs/gst/tmpl/old/gobject2gtk.sgml:
|
|
* docs/gst/tmpl/old/grammar.tab.sgml:
|
|
* docs/gst/tmpl/old/gst-i18n-app.sgml:
|
|
* docs/gst/tmpl/old/gst-i18n-lib.sgml:
|
|
* docs/gst/tmpl/old/gst_private.sgml:
|
|
* docs/gst/tmpl/old/gstaggregator.sgml:
|
|
* docs/gst/tmpl/old/gstarch.sgml:
|
|
* docs/gst/tmpl/old/gstatomic_impl.sgml:
|
|
* docs/gst/tmpl/old/gstbufferstore.sgml:
|
|
* docs/gst/tmpl/old/gstdata_private.sgml:
|
|
* docs/gst/tmpl/old/gstdisksink.sgml:
|
|
* docs/gst/tmpl/old/gstdisksrc.sgml:
|
|
* docs/gst/tmpl/old/gstelementfactory.sgml:
|
|
* docs/gst/tmpl/old/gstextratypes.sgml:
|
|
* docs/gst/tmpl/old/gstfakesink.sgml:
|
|
* docs/gst/tmpl/old/gstfakesrc.sgml:
|
|
* docs/gst/tmpl/old/gstfdsink.sgml:
|
|
* docs/gst/tmpl/old/gstfdsrc.sgml:
|
|
* docs/gst/tmpl/old/gstfilesink.sgml:
|
|
* docs/gst/tmpl/old/gstfilesrc.sgml:
|
|
* docs/gst/tmpl/old/gsthttpsrc.sgml:
|
|
* docs/gst/tmpl/old/gstidentity.sgml:
|
|
* docs/gst/tmpl/old/gstindexfactory.sgml:
|
|
* docs/gst/tmpl/old/gstmarshal.sgml:
|
|
* docs/gst/tmpl/old/gstmd5sink.sgml:
|
|
* docs/gst/tmpl/old/gstmultidisksrc.sgml:
|
|
* docs/gst/tmpl/old/gstmultifilesrc.sgml:
|
|
* docs/gst/tmpl/old/gstpadtemplate.sgml:
|
|
* docs/gst/tmpl/old/gstpipefilter.sgml:
|
|
* docs/gst/tmpl/old/gstschedulerfactory.sgml:
|
|
* docs/gst/tmpl/old/gstsearchfuncs.sgml:
|
|
* docs/gst/tmpl/old/gstshaper.sgml:
|
|
* docs/gst/tmpl/old/gstspider.sgml:
|
|
* docs/gst/tmpl/old/gstspideridentity.sgml:
|
|
* docs/gst/tmpl/old/gststatistics.sgml:
|
|
* docs/gst/tmpl/old/gsttee.sgml:
|
|
* docs/gst/tmpl/old/gsttimecache.sgml:
|
|
* docs/gst/tmpl/old/gsttypefindfactory.sgml:
|
|
* docs/gst/tmpl/old/gstxmlregistry.sgml:
|
|
* docs/gst/tmpl/old/gthread-cothreads.sgml:
|
|
* docs/gst/tmpl/old/types.sgml:
|
|
* docs/gst/tmpl/types.sgml:
|
|
|
|
Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
|
|
gtkdoc-scan doesn't like files with the same name in different
|
|
directories.
|
|
* gst/elements/Makefile.am:
|
|
* gst/elements/gstelements.c:
|
|
* gst/elements/gsttypefind.c:
|
|
* gst/elements/gsttypefind.h:
|
|
* gst/elements/gsttypefindelement.c:
|
|
* gst/elements/gsttypefindelement.h:
|
|
|
|
2004-04-28 David Schleef <ds@schleef.org>
|
|
|
|
A bunch of portability fixes, derived from Steve Lhomme's MSVC
|
|
patch (bug #141317):
|
|
* gst/gst-i18n-lib.h: Allow disabling gettext.
|
|
* gst/gstatomic_impl.h: disable warning when it's dumb.
|
|
* gst/gstclock.c: fix include
|
|
* gst/gstcompat.h: fix variadic macro
|
|
* gst/gstinfo.c: fix include
|
|
* gst/gstmacros.h: add defines for inlines on MSVC
|
|
* gst/gstplugin.c: fix includes
|
|
* gst/gstregistry.c: fix includes
|
|
* gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
|
|
* gst/gstsystemclock.c: fix include
|
|
* gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
|
|
S_IREAD if S_IRUSR isn't defined. fix use of non-portable functions
|
|
* gst/registries/gstxmlregistry.c:
|
|
(gst_xml_registry_parse_element_factory): fix use of non-portable
|
|
functions
|
|
* libs/gst/control/dparam.h: Remove trailing comma in enum definition
|
|
* libs/gst/control/dparammanager.h: same
|
|
|
|
2004-04-28 David Schleef <ds@schleef.org>
|
|
|
|
Move a bunch of unused files to old/ with names that are
|
|
not case-insensitive-unique. These files still contain some
|
|
useful information that needs to be merged into gstbin.sgml,
|
|
etc., so they shouldn't be deleted yet.
|
|
* docs/gst/tmpl/GstBin.sgml:
|
|
* docs/gst/tmpl/GstBuffer.sgml:
|
|
* docs/gst/tmpl/GstCaps.sgml:
|
|
* docs/gst/tmpl/GstClock.sgml:
|
|
* docs/gst/tmpl/GstCompat.sgml:
|
|
* docs/gst/tmpl/GstData.sgml:
|
|
* docs/gst/tmpl/GstElement.sgml:
|
|
* docs/gst/tmpl/GstEvent.sgml:
|
|
* docs/gst/tmpl/GstIndex.sgml:
|
|
* docs/gst/tmpl/GstStructure.sgml:
|
|
* docs/gst/tmpl/GstTag.sgml:
|
|
* docs/gst/tmpl/old/GstBin.sgml:
|
|
* docs/gst/tmpl/old/GstBuffer.sgml:
|
|
* docs/gst/tmpl/old/GstCaps.sgml:
|
|
* docs/gst/tmpl/old/GstClock.sgml:
|
|
* docs/gst/tmpl/old/GstCompat.sgml:
|
|
* docs/gst/tmpl/old/GstData.sgml:
|
|
* docs/gst/tmpl/old/GstElement.sgml:
|
|
* docs/gst/tmpl/old/GstEvent.sgml:
|
|
* docs/gst/tmpl/old/GstIndex.sgml:
|
|
* docs/gst/tmpl/old/GstStructure.sgml:
|
|
* docs/gst/tmpl/old/GstTag.sgml:
|
|
|
|
2004-04-28 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
|
|
(gst_caps_append), (gst_caps_append_structure),
|
|
(gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
|
|
(gst_caps_set_simple), (gst_caps_set_simple_valist),
|
|
(gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
|
|
(gst_caps_is_fixed), (gst_caps_is_always_compatible),
|
|
(gst_caps_intersect), (gst_caps_normalize),
|
|
(gst_caps_transform_to_string): Patch from Tim-Philipp Müller
|
|
to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
|
|
* gst/gstcaps.h: use GST_IS_CAPS().
|
|
|
|
2004-04-26 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
|
|
assembly. gcc doesn't handle it correctly. (bug #141083)
|
|
* gst/gsttrashstack.h: same
|
|
|
|
2004-04-25 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstelement.c: (gst_element_change_state):
|
|
fix assertion to do an int comparison
|
|
|
|
2004-04-25 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
|
|
better debugging output on error
|
|
|
|
2004-04-25 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstcaps.c: (gst_caps_subtract):
|
|
fix memleak
|
|
|
|
2004-04-23 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstvalue.c: (gst_value_compare_buffer),
|
|
(_gst_value_initialize):
|
|
add comparison function for buffers
|
|
|
|
2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* docs/pwg/pwg.xml:
|
|
Just found out that this so-called "ima-wav" format is really
|
|
just "dvi adpcm" (according to the MS WAV documentation). So
|
|
renaming it. We didn't use it yet anyway.
|
|
|
|
2004-04-23 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstcaps.c: (gst_caps_is_always_compatible):
|
|
call gst_caps_is_subset
|
|
|
|
2004-04-23 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal),
|
|
(gst_caps_is_subset):
|
|
add documentation
|
|
|
|
2004-04-23 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstcaps.c: (gst_caps_structure_subtract_field),
|
|
(gst_caps_structure_subtract), (gst_caps_subtract),
|
|
(gst_caps_structure_figure_out_union),
|
|
(gst_caps_structure_simplify), (gst_caps_do_simplify):
|
|
fix simplifying and subtracting not working correctly with optional
|
|
properties
|
|
solve assorted problems that make it now simplify ebven more
|
|
* docs/gst/tmpl/gstcaps.sgml:
|
|
* gst/gstcaps.h:
|
|
make gst_caps_do_simplify return a bool to indicate if it simplified
|
|
* testsuite/caps/simplify.c: (main):
|
|
add more checks. The tests is quite a bit useless right now because
|
|
the core is heavily simplifying itself.
|
|
* testsuite/caps/caps.h:
|
|
fix caps to contain all optional properties
|
|
|
|
2004-04-22 Benjamin Otte <otte@gnome.org>
|
|
|
|
* docs/gst/tmpl/gstcaps.sgml:
|
|
* docs/gst/tmpl/gstfilesrc.sgml:
|
|
* docs/gst/tmpl/gststructure.sgml:
|
|
* docs/gst/tmpl/gstvalue.sgml:
|
|
update for recent API changes
|
|
* gst/gstcaps.c: (gst_caps_do_simplify):
|
|
fix to stop trying with a freed structure
|
|
* gst/gstpad.c: (gst_pad_link_fixate):
|
|
simplify caps
|
|
* gst/gstpad.c: (gst_pad_template_get_caps_by_name):
|
|
remove C++ comment
|
|
* gst/gstpad.h:
|
|
deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
|
|
* gst/gststructure.c: (gst_structure_value_get_generic_type),
|
|
(gst_structure_to_string):
|
|
keep the correct type when using lists of ranges
|
|
* gst/gstvalue.c: (gst_value_list_prepend_value),
|
|
(gst_value_list_append_value):
|
|
copy the value before adding to the list (d'oh)
|
|
* gst/gstvalue.c: (gst_value_subtract_int_range_int),
|
|
(gst_value_subtract_int_range_int_range):
|
|
handle overflows correctly
|
|
* gst/gstvalue.c: (gst_value_subtract_from_list):
|
|
fix memleak
|
|
* testsuite/caps/caps.h:
|
|
add a caps that caused segfaults
|
|
|
|
2004-04-22 Benjamin Otte <otte@gnome.org>
|
|
|
|
* testsuite/refcounting/pad.c: (main):
|
|
fix test
|
|
|
|
2004-04-22 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstcaps.c: (gst_caps_subtract):
|
|
allow subtracting ANY and EMPTY from ANY caps
|
|
|
|
2004-04-22 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
|
|
(gst_caps_union):
|
|
only simplify in functions that create new caps. Simplifying in
|
|
gst_caps_append breaks tests.
|
|
|
|
2004-04-22 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstcaps.c: (gst_caps_structure_simplify):
|
|
unset GValue after use
|
|
* gst/gstcaps.c: (gst_caps_append),
|
|
* gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
|
|
use gst_caps_simplify (reduces registry size by 30%)
|
|
* gst/gstpad.c: (gst_pad_template_new):
|
|
don't allow NULL caps
|
|
|
|
2004-04-22 Benjamin Otte <otte@gnome.org>
|
|
|
|
* docs/gst/gstreamer-sections.txt:
|
|
add gst_caps_do_simplify
|
|
* gst/gstcaps.c:
|
|
add documentation for gst_caps_do_simplify
|
|
* gst/gstvalue.h:
|
|
fix typo in gst_value_register_subtract_func declaration for gst-doc
|
|
|
|
2004-04-22 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstcaps.c: (gst_caps_from_string_inplace):
|
|
fix bug when converting from empty string.
|
|
* gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
|
|
(gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
|
|
use gst_caps_new_empty to allocate a new caps. Only that function
|
|
allocates memory for caps now.
|
|
* gst/gstcaps.c: (gst_caps_remove_and_get_structure),
|
|
(gst_caps_remove_structure):
|
|
add ability to remove one structure (but not to header yet)
|
|
* gst/gstcaps.c: (gst_caps_compare_structures),
|
|
(gst_caps_simplify), (gst_caps_structure_figure_out_union),
|
|
(gst_caps_structure_simplify), (gst_caps_do_simplify),
|
|
* gst/gstcaps.h:
|
|
add gst_caps_do_simplify that tries to simplify a caps in place.
|
|
Deprecate old gst_caps_simplify function.
|
|
* testsuite/caps/caps.h:
|
|
add caps.h containing a common set of caps to test against.
|
|
* testsuite/caps/sets.c: (check_caps), (main):
|
|
use it.
|
|
* testsuite/caps/.cvsignore:
|
|
* testsuite/caps/Makefile.am:
|
|
* testsuite/caps/simplify.c: (check_caps), (main):
|
|
add test to check correctness and efficency of caps simplification.
|
|
|
|
2004-04-22 Sebastien Cote <sc5@hermes.usherb.ca>
|
|
|
|
reviewed by Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstparse.c: (_gst_parse_escape):
|
|
Free the GString used in _gst_parse_escape()
|
|
|
|
2004-04-21 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/gstpad.c: (gst_pad_link_negotiate):
|
|
refuse to link if the link is not possible
|
|
* configure.ac:
|
|
* testsuite/Makefile.am:
|
|
* testsuite/negotiation/.cvsignore:
|
|
* testsuite/negotiation/Makefile.am:
|
|
* testsuite/negotiation/pad_link.c: (main):
|
|
add test that checks the above behaviour
|
|
|
|
2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/gst/gstreamer-sections.txt:
|
|
add newly added API
|
|
|
|
2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_init),
|
|
(gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
|
|
(gst_filesrc_open_file), (gst_filesrc_close_file),
|
|
(gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
|
|
* gst/elements/gstfilesrc.h:
|
|
add support for non-regular files (#140734)
|
|
|
|
2004-04-21 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstpad.c: (gst_pad_link_fixate):
|
|
add sophisticated error checking code to see if fixation functions
|
|
did their fixation right
|
|
|
|
2004-04-21 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
|
|
check for ANY caps before appending/unioning
|
|
* gst/gstcaps.c: (gst_caps_is_subset),
|
|
(gst_caps_is_equal), (gst_caps_structure_subtract_field),
|
|
(gst_caps_structure_subtract), (gst_caps_subtract):
|
|
* gst/gstcaps.h:
|
|
add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
|
|
the API. deprecate gst_caps_is_equal_fixed
|
|
* gst/gstpad.c: (gst_pad_try_set_caps):
|
|
* gst/gstqueue.c: (gst_queue_link):
|
|
s/gst_caps_is_equal_fixed/gst_caps_is_equal/
|
|
* gst/gststructure.c: (gst_structure_get_name_id):
|
|
* gst/gststructure.h:
|
|
add function gst_structure_get_name_id
|
|
* gst/gstvalue.c: (gst_value_subtract_int_int_range),
|
|
(gst_value_create_new_range), (gst_value_subtract_int_range_int),
|
|
(gst_value_subtract_int_range_int_range),
|
|
(gst_value_subtract_double_double_range),
|
|
(gst_value_subtract_double_range_double),
|
|
(gst_value_subtract_double_range_double_range),
|
|
(gst_value_subtract_from_list), (gst_value_subtract_list),
|
|
(gst_value_can_intersect), (gst_value_subtract),
|
|
(gst_value_can_subtract), (gst_value_register_subtract_func),
|
|
(_gst_value_initialize):
|
|
* gst/gstvalue.h:
|
|
add support for subtracting values from each other. Note that
|
|
subtracting means subtracting as in set theory. Required for caps
|
|
stuff above.
|
|
* testsuite/caps/.cvsignore:
|
|
* testsuite/caps/Makefile.am:
|
|
* testsuite/caps/erathostenes.c: (erathostenes), (main):
|
|
* testsuite/caps/sets.c: (check_caps), (main):
|
|
* testsuite/caps/subtract.c: (check_caps), (main):
|
|
add tests for subtraction and equality code.
|
|
|
|
2004-04-20 David Schleef <ds@schleef.org>
|
|
|
|
* gst/autoplug/Makefile.am: Fix some little buglets in last checkin.
|
|
* gst/indexers/Makefile.am:
|
|
* gst/schedulers/Makefile.am:
|
|
* libs/gst/bytestream/Makefile.am:
|
|
* libs/gst/control/Makefile.am:
|
|
* libs/gst/getbits/Makefile.am:
|
|
|
|
2004-04-20 David Schleef <ds@schleef.org>
|
|
|
|
* common/as-libtool.mak: Fine-tune DLL building.
|
|
* configure.ac: Link plugins against libgstreamer. Define plugindir
|
|
(like gst-plugins)
|
|
* examples/plugins/Makefile.am: remove plugindir
|
|
* gst/autoplug/Makefile.am: DLL building fixes
|
|
* gst/elements/Makefile.am: DLL building fixes. Disable pipefilter on
|
|
Windows.
|
|
* gst/elements/gstelements.c: Conditionally disable pipefilter.
|
|
* gst/indexers/Makefile.am: DLL building fixes
|
|
* gst/schedulers/Makefile.am: DLL building fixes.
|
|
* libs/gst/bytestream/Makefile.am: DLL building fixes.
|
|
* libs/gst/control/Makefile.am: same
|
|
* libs/gst/getbits/Makefile.am: same
|
|
* testsuite/Makefile.am: New dlopen directory
|
|
* testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
|
|
when dlopened.
|
|
* testsuite/dlopen/dlopen_gst.c: (main): same
|
|
* testsuite/dlopen/loadgst.c: (do_test): same
|
|
|
|
2004-04-20 David Schleef <ds@schleef.org>
|
|
|
|
* gst/parse/grammar.y: Apply patch from Sebastien Cote
|
|
<sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
|
|
|
|
2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gstelement.c: (gst_element_wait),
|
|
(gst_element_set_time_delay), (gst_element_change_state):
|
|
Use GST_TIME_*
|
|
|
|
2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
|
|
(gst_spider_identity_plug):
|
|
improve debugging messages
|
|
* gst/gstbin.c: (gst_bin_remove_func):
|
|
make sure the state_change function is only called with simple state
|
|
transitions
|
|
|
|
2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
|
|
(gst_fakesink_set_property), (gst_fakesink_chain):
|
|
* gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
|
|
* gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
|
|
* gst/elements/gstidentity.c: (gst_identity_chain),
|
|
(gst_identity_set_property):
|
|
* gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
|
|
* gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
|
|
add warnings to _set_property for unknown arguments
|
|
use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
|
|
|
|
2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* Makefile.am:
|
|
* docs/manuals.mak:
|
|
add .po file download snippet
|
|
fix a bug in the doc makefile
|
|
|
|
2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* Makefile.am:
|
|
* po/LINGUAS:
|
|
* po/en_GB.po:
|
|
Added en_GB translation (Gareth Owen)
|
|
|
|
2004-04-20 Johan Dahlin <johan@gnome.org>
|
|
|
|
* gst/gstpad.c (_invent_event): Clean up
|
|
|
|
2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* testsuite/caps/filtercaps.c: (main):
|
|
fix test to test things correctly (caps are complicated)
|
|
|
|
2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* testsuite/caps/Makefile.am:
|
|
* testsuite/caps/filtercaps.c: (main):
|
|
add test (that doesn't work right now, but should)
|
|
|
|
2004-04-19 David Schleef <ds@schleef.org>
|
|
|
|
* configure.ac: Add test for allowing unaligned access. Add define
|
|
to put in gstconfig.h.
|
|
* docs/gst/gstreamer-sections.txt: New symbols
|
|
* docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
|
|
* docs/gst/tmpl/gstfilesrc.sgml:
|
|
* docs/gst/tmpl/gstparse.sgml:
|
|
* docs/gst/tmpl/gsttypes.sgml:
|
|
* docs/gst/tmpl/gstutils.sgml:
|
|
* docs/gst/tmpl/gstvalue.sgml:
|
|
* gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
|
|
* gst/gstutils.h: Add macros for unaligned memory access. Useful
|
|
on most !i386/!powerpc architectures. From Daniel Gazard
|
|
<daniel.gazard@free.fr>. (bug #140156)
|
|
* po/af.po: Check in changes made by gettext.
|
|
* po/az.po:
|
|
* po/fr.po:
|
|
* po/nl.po:
|
|
* po/sr.po:
|
|
* po/sv.po:
|
|
|
|
2004-04-20 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/schedulers/entryscheduler.c:
|
|
(gst_entry_scheduler_yield):
|
|
refuse to yield when decoupled elements insist on doing that.
|
|
At least it's better than crashing
|
|
|
|
2004-04-19 David Schleef <ds@schleef.org>
|
|
|
|
* docs/libs/Makefile.am: Change sinclude to include
|
|
* docs/gst/Makefile.am: same
|
|
* pkgconfig/Makefile.am: Remove GNU-ism from makefile target
|
|
|
|
2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* po/LINGUAS:
|
|
* po/uk.po:
|
|
Added Ukrainian translation (Maxim V. Dziumanenko)
|
|
|
|
2004-04-19 Johan Dahlin <johan@gnome.org>
|
|
|
|
* gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
|
|
checking here, do it before calling the function.
|
|
Clean up, use for loops instead of while loops while iterating
|
|
over lists.
|
|
|
|
* gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
|
|
in debug message.
|
|
(gst_spider_create_and_plug): Improve debug message.
|
|
General: Replace while loops which iterates over GLists with for
|
|
loops. Which are much cleaner, improves readability, especially
|
|
for gst_spider_identity_plug
|
|
|
|
* gst/gstpad.c (_invent_event): Fix parameters to warning macros,
|
|
fixes bug 140477
|
|
|
|
2004-04-18 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* po/LINGUAS:
|
|
* po/tr.po:
|
|
Added Turkish translation (Baris Cicek)
|
|
|
|
2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* docs/faq/troubleshooting.xml:
|
|
Mention gst-register in the FAQ (fixes 139045).
|
|
|
|
2004-04-17 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/gst/gstreamer-sections.txt:
|
|
|
|
2004-04-17 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstelement.c: (gst_element_dispose):
|
|
simplify
|
|
* gst/gstpad.c: (gst_pad_call_chain_function):
|
|
don't create loads of events due to bad macro usage
|
|
|
|
2004-04-16 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstcaps.c: (gst_caps_is_fixed_foreach):
|
|
* gst/gstpad.c: (_gst_pad_default_fixate_foreach):
|
|
* gst/gstvalue.c: (gst_value_serialize_buffer),
|
|
(gst_value_deserialize_buffer), (gst_type_is_fixed),
|
|
(_gst_value_initialize): Create a new function gst_type_is_fixed()
|
|
to indicate types that are fixed wrt caps or not. Switching to
|
|
this function fixes (bug #140298).
|
|
* gst/gstvalue.h:
|
|
|
|
2004-04-16 David Schleef <ds@schleef.org>
|
|
|
|
* common/m4/gst-arch.m4: Implmenent a whitelist and blacklist
|
|
for GST_UNALIGNED_ACESS, since we essentially know which archs
|
|
are ok.
|
|
|
|
2004-04-17 Benjamin Otte <otte@gnome.org>
|
|
|
|
* docs/gst/Makefile.am:
|
|
ignore gst/parse directory when building docs (fixes #140205)
|
|
|
|
2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* testsuite/refcounting/mem.c: (vmsize):
|
|
do error checking
|
|
|
|
2004-04-16 Johan Dahlin <johan@gnome.org>
|
|
|
|
* docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
|
|
and gst_pad_call_get_function.
|
|
|
|
2004-04-15 David Schleef <ds@schleef.org>
|
|
|
|
* common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
|
|
checks if we can access unaligned memory.
|
|
* configure.ac: Use it.
|
|
|
|
2004-04-16 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
|
|
(gst_filesrc_change_state), (gst_filesrc_srcpad_event):
|
|
* gst/elements/gstfilesrc.h:
|
|
s/seek_happened/need_discont/ and require discont before sending any
|
|
data
|
|
|
|
2004-04-15 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstvalue.c: (gst_value_serialize_buffer),
|
|
(gst_value_deserialize_buffer), (_gst_value_initialize):
|
|
Register these types as fundamental types. (bug #140015)
|
|
|
|
2004-04-16 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
|
|
(gst_pad_link_free), (gst_pad_link_try), (_invent_event),
|
|
(gst_pad_pull):
|
|
implement enforcing discont events before buffers are passed. This
|
|
allows state changes of only some elements and later correctly going
|
|
on where they left off (or in short: you can now set audio sinks to
|
|
NULL to release the device when the pipeline is paused)
|
|
* gst/gstpad.c: (gst_pad_call_chain_function),
|
|
(gst_pad_call_get_function):
|
|
* gst/gstpad.h:
|
|
add gst_pad_call_chain_function and gst_pad_call_get_function for
|
|
scheduler interaction. They are required because of the changes
|
|
above.
|
|
* gst/schedulers/entryscheduler.c: (get_buffer),
|
|
(gst_entry_scheduler_chain_wrapper),
|
|
(gst_entry_scheduler_get_wrapper),
|
|
(gst_entry_scheduler_state_transition),
|
|
(gst_entry_scheduler_pad_link):
|
|
* gst/schedulers/gstbasicscheduler.c:
|
|
(gst_basic_scheduler_chain_wrapper),
|
|
(gst_basic_scheduler_src_wrapper),
|
|
(gst_basic_scheduler_chainhandler_proxy),
|
|
(gst_basic_scheduler_gethandler_proxy),
|
|
(gst_basic_scheduler_cothreaded_chain),
|
|
(gst_basic_scheduler_chain_elements):
|
|
* gst/schedulers/gstoptimalscheduler.c:
|
|
(get_group_schedule_function), (pad_clear_queued),
|
|
(gst_opt_scheduler_pad_link):
|
|
use the new functions instead of calling get/chain-functions
|
|
directly.
|
|
|
|
2004-04-15 David Schleef <ds@schleef.org>
|
|
|
|
* docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
|
|
* docs/gst/tmpl/gstinfo.sgml: same
|
|
* docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
|
|
gtk-doc put here.
|
|
* gst/gstutils.h: Remove the \ that was confusing gtk-doc.
|
|
* examples/queue/queue.c: (main): We iterate pipelines, not
|
|
bins. (bug #139996)
|
|
|
|
2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* docs/pwg/advanced-types.xml:
|
|
Add MS RLE support. Also document Qt RLE although I have no sample
|
|
files for that yet. And document an extra property for ADPCM.
|
|
|
|
2004-04-15 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
|
|
(_gst_plugin_fault_handler_setup): Disable more stuff on
|
|
Windows.
|
|
|
|
2004-04-15 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstinfo.c: (_gst_debug_init): Change some internal
|
|
symbol names to not conflict with new gstinfo.h symbols.
|
|
* gst/gstinfo.h: Add inline functions for all those crazy
|
|
compilers that don't know how to handle variadic macros (MSVC).
|
|
|
|
2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* configure.ac: bump nano to 1
|
|
|
|
=== release 0.8.1 ===
|
|
|
|
2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* NEWS:
|
|
* RELEASE:
|
|
* configure.ac:
|
|
releasing 0.8.1, "Snow Brigade"
|
|
|
|
2004-04-14 David Schleef <ds@schleef.org>
|
|
|
|
* testsuite/Makefile.am: define tests_ignore
|
|
* testsuite/Rules: Added new tests_ignore, which get compiled,
|
|
but not run (generally because they're inconsistent or have
|
|
heisenbugs). Now we can ensure all the .c files compile in
|
|
testsuite/.
|
|
* testsuite/bins/Makefile.am: define tests_ignore
|
|
* testsuite/bytestream/Makefile.am:
|
|
* testsuite/caps/Makefile.am:
|
|
* testsuite/clock/Makefile.am:
|
|
* testsuite/debug/Makefile.am:
|
|
* testsuite/debug/global.c: (gst_debug_log_one),
|
|
(gst_debug_log_two): Fix compilation problem.
|
|
* testsuite/dynparams/Makefile.am:
|
|
* testsuite/elements/Makefile.am:
|
|
* testsuite/ghostpads/Makefile.am:
|
|
* testsuite/indexers/Makefile.am:
|
|
* testsuite/parse/Makefile.am:
|
|
* testsuite/plugin/Makefile.am:
|
|
* testsuite/refcounting/Makefile.am:
|
|
* testsuite/refcounting/element_pad.c: (main): Don't return leak
|
|
results, because it's not calculated correctly.
|
|
* testsuite/refcounting/pad.c: (main): same
|
|
* testsuite/states/Makefile.am:
|
|
* testsuite/tags/Makefile.am:
|
|
* testsuite/threads/Makefile.am:
|
|
|
|
2004-04-14 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
|
|
generating bad code around the cpu detection asm code.
|
|
|
|
2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* tools/gst-inspect.c: (print_element_info):
|
|
print numeric version of rank as well, since we added some - 1
|
|
rank values to elements
|
|
|
|
2004-04-13 David Schleef <ds@schleef.org>
|
|
|
|
* configure.ac: Disable various code when compiling for MinGW.
|
|
* gst/elements/Makefile.am:
|
|
* gst/elements/gstelements.c:
|
|
* gst/elements/gstfdsrc.c: (gst_fdsrc_get):
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
|
|
* gst/registries/gstxmlregistry.c: (make_dir):
|
|
|
|
2004-04-13 David Schleef <ds@schleef.org>
|
|
|
|
* gst/Makefile.am:
|
|
* gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
|
|
assembly.
|
|
* gst/gstcpuid_i386.s: remove
|
|
|
|
2004-04-13 David Schleef <ds@schleef.org>
|
|
|
|
* docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
|
|
seems to think it needs to be done.
|
|
* docs/gst/tmpl/gstfakesink.sgml:
|
|
* docs/gst/tmpl/gstfakesrc.sgml:
|
|
* docs/gst/tmpl/gstfdsink.sgml:
|
|
* docs/gst/tmpl/gstfdsrc.sgml:
|
|
* docs/gst/tmpl/gstfilesink.sgml:
|
|
* docs/gst/tmpl/gstfilesrc.sgml:
|
|
* docs/gst/tmpl/gstidentity.sgml:
|
|
* docs/gst/tmpl/gstmd5sink.sgml:
|
|
* docs/gst/tmpl/gstmultifilesrc.sgml:
|
|
* docs/gst/tmpl/gstpipefilter.sgml:
|
|
* docs/gst/tmpl/gstshaper.sgml:
|
|
* docs/gst/tmpl/gstspider.sgml:
|
|
* docs/gst/tmpl/gstspideridentity.sgml:
|
|
* docs/gst/tmpl/gststatistics.sgml:
|
|
* docs/gst/tmpl/gsttee.sgml:
|
|
* docs/gst/tmpl/gsttypefind.sgml:
|
|
* docs/gst/tmpl/gstutils.sgml:
|
|
|
|
2004-04-13 David Schleef <ds@schleef.org>
|
|
|
|
* configure.ac: Changes to remove POSIXisms (mmap in this case)
|
|
and to build DLLs on Windows.
|
|
* gst/Makefile.am:
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_get),
|
|
(gst_filesrc_open_file):
|
|
* gst/schedulers/Makefile.am:
|
|
|
|
2004-04-13 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
|
|
(gst_caps_structure_fixate_field_nearest_double): Fix bug in
|
|
fixating lists.
|
|
|
|
2004-04-12 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
|
|
(gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
|
|
to using it.
|
|
* gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
|
|
* gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
|
|
* gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
|
|
* gst/gststructure.c: (gst_structure_set_valist),
|
|
(gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
|
|
support for buffers.
|
|
* gst/gsttag.c: (gst_tag_register): Constify a prototype that was
|
|
intended to be const.
|
|
* gst/gsttag.h: same
|
|
* gst/gstvalue.c: (gst_value_serialize_buffer),
|
|
(gst_value_deserialize_buffer), (_gst_value_initialize): Add code
|
|
to (de)serialize buffers.
|
|
* testsuite/caps/Makefile.am: Add a bit of buffer testing
|
|
* testsuite/caps/string-conversions.c: (main):
|
|
* testsuite/caps/value_serialize.c: add new test
|
|
|
|
2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* docs/pwg/advanced-types.xml:
|
|
Document MS video 1 (video/x-msvideocodec) mimetype/format.
|
|
|
|
2004-04-11 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/schedulers/gstbasicscheduler.c: (plugin_init):
|
|
rename categories to basic_*
|
|
* gst/schedulers/gstbasicscheduler.c:
|
|
(gst_basic_scheduler_chain_wrapper),
|
|
(gst_basic_scheduler_chainhandler_proxy),
|
|
(gst_basic_scheduler_gethandler_proxy),
|
|
(gst_basic_scheduler_eventhandler_proxy):
|
|
debugging category fixes - put common stuff in log category
|
|
* gst/schedulers/gstbasicscheduler.c:
|
|
(gst_basic_scheduler_chain_elements):
|
|
dirty fix: call gst_basic_scheduler_cothreaded_chain when already
|
|
active and linking two active chains
|
|
|
|
2004-04-10 Benjamin Otte <otte@gnome.org>
|
|
|
|
* docs/pwg/intro-preface.xml:
|
|
fix dead links and remove reference to Wiki
|
|
|
|
2004-04-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/schedulers/gstbasicscheduler.c:
|
|
make sure we can switch back to the main function if we're still in
|
|
the main function (supposed to fix #139617)
|
|
* gst/schedulers/gthread-cothreads.h:
|
|
don't throw an error when switching to the same cothread
|
|
|
|
2004-04-09 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstbin.c: (gst_bin_get_type):
|
|
* gst/gstclock.c: (gst_clock_get_type):
|
|
* gst/gstindex.c: (gst_index_get_type):
|
|
* gst/gstobject.c: (gst_object_get_type),
|
|
(gst_signal_object_get_type):
|
|
* gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
|
|
(gst_pad_template_get_type), (gst_ghost_pad_get_type):
|
|
* gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
|
|
* gst/gstqueue.c: (gst_queue_get_type):
|
|
* gst/gstregistry.c: (gst_registry_get_type):
|
|
* gst/gstsystemclock.c: (gst_system_clock_get_type):
|
|
* gst/gstthread.c: (gst_thread_get_type):
|
|
don't use memchunks for these objects, use malloc instead
|
|
|
|
2004-04-08 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/gst/.cvsignore:
|
|
* docs/gst/Makefile.am:
|
|
* docs/gst/gstreamer-sections.txt:
|
|
* docs/gst/tmpl/gstaggregator.sgml:
|
|
* docs/gst/tmpl/gstbuffer.sgml:
|
|
* docs/gst/tmpl/gstclock.sgml:
|
|
* docs/gst/tmpl/gstelement.sgml:
|
|
* docs/gst/tmpl/gstfakesink.sgml:
|
|
* docs/gst/tmpl/gstfakesrc.sgml:
|
|
* docs/gst/tmpl/gstfdsink.sgml:
|
|
* docs/gst/tmpl/gstfdsrc.sgml:
|
|
* docs/gst/tmpl/gstfilesink.sgml:
|
|
* docs/gst/tmpl/gstfilesrc.sgml:
|
|
* docs/gst/tmpl/gstidentity.sgml:
|
|
* docs/gst/tmpl/gstindex.sgml:
|
|
* docs/gst/tmpl/gstinfo.sgml:
|
|
* docs/gst/tmpl/gstmd5sink.sgml:
|
|
* docs/gst/tmpl/gstmultifilesrc.sgml:
|
|
* docs/gst/tmpl/gstpad.sgml:
|
|
* docs/gst/tmpl/gstpipefilter.sgml:
|
|
* docs/gst/tmpl/gstpipeline.sgml:
|
|
* docs/gst/tmpl/gstpluginfeature.sgml:
|
|
* docs/gst/tmpl/gstqueue.sgml:
|
|
* docs/gst/tmpl/gstregistry.sgml:
|
|
* docs/gst/tmpl/gstscheduler.sgml:
|
|
* docs/gst/tmpl/gstshaper.sgml:
|
|
* docs/gst/tmpl/gstspider.sgml:
|
|
* docs/gst/tmpl/gstspideridentity.sgml:
|
|
* docs/gst/tmpl/gststatistics.sgml:
|
|
* docs/gst/tmpl/gstsystemclock.sgml:
|
|
* docs/gst/tmpl/gsttee.sgml:
|
|
* docs/gst/tmpl/gstthread.sgml:
|
|
* docs/gst/tmpl/gsttypefind.sgml:
|
|
* docs/gst/tmpl/gstutils.sgml:
|
|
further doc build fixes
|
|
|
|
2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/gst/Makefile.am:
|
|
make docs exit on scanning problems
|
|
fix nonsrcdir build issues
|
|
* docs/gst/gstreamer-sections.txt:
|
|
adding stuff from -unused
|
|
* gst/gstqueue.h:
|
|
create GstQueueSize
|
|
* gst/schedulers/cothreads_compat.h:
|
|
fix cothread warnings
|
|
|
|
2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/gst/gstreamer-sections.txt:
|
|
remove defines deprecated by Benjamin
|
|
|
|
2004-04-07 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
|
|
when the buffer is complete, don't check if other buffers are needed
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
|
|
check that the offset is >0 so we don't try to read before the
|
|
beginning of the file
|
|
* gst/gstpad.c: (gst_pad_set_pad_template):
|
|
sink the template, so we don't end up with 130k pad templates
|
|
|
|
2004-04-06 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/autoplug/gstspider.c: (gst_spider_link_add):
|
|
don't ref the element, adding already reffed it. And we didn't unref
|
|
it later anyway... (huge memleak when you used many spider elements)
|
|
* gst/gstelement.c: (gst_element_base_class_finalize):
|
|
* gst/gstelementfactory.c: (gst_element_factory_cleanup),
|
|
(gst_element_register):
|
|
* gst/gsturi.c: (gst_element_make_from_uri):
|
|
use gst_object_(un)ref instead of g_object(un)ref
|
|
|
|
2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/gstbuffer.h:
|
|
remove macro that wouldn't work anymore because struct member has
|
|
been removed.
|
|
* gst/schedulers/entryscheduler.c: (schedule_forward):
|
|
fix segfault for unconnected pads
|
|
|
|
2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
reviewed by David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstinfo.h:
|
|
*_FORMAT modifiers should require putting a % in front of them for
|
|
consistency reasons.
|
|
|
|
2004-04-05 Colin Walters <walters@redhat.com>
|
|
|
|
* configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
|
|
space.
|
|
|
|
2004-04-05 Benjamin Otte <otte@gnome.org>
|
|
|
|
* configure.ac:
|
|
* gst/Makefile.am:
|
|
* gst/gst_private.h:
|
|
* gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
|
|
add support for detecting if GStreamer runs inside valgrind.
|
|
requires valgrind (d'oh) and --enable-debug for correct cdetection.
|
|
print a big message in valgrind that GStreamer has detected it's
|
|
running inside and might now use different code.
|
|
* gst/gstmemchunk.c: (populate), (free_area),
|
|
(gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
|
|
(gst_mem_chunk_free):
|
|
flag memchunks for valgrind, so it can detect leaking of chunks.
|
|
This allows detecting leaks of GstBuffer and GstEvent correctly
|
|
inside valgrind.
|
|
|
|
2004-04-05 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gsttrace.h: Fix #ifdef nesting (bug #139109) Patch from
|
|
jensgr@gmx.net (Jens Granseuer)
|
|
|
|
2004-04-05 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstbuffer.c: (_gst_buffer_sub_free),
|
|
(gst_buffer_default_free), (gst_buffer_default_copy),
|
|
(gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
|
|
(gst_buffer_new), (gst_buffer_create_sub): Allocate GstBuffer
|
|
structures in one place.
|
|
|
|
2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gstinfo.h: adding Ronald's timestamp debugging defines
|
|
(GST_TIME_FORMAT, GST_TIME_ARGS)
|
|
|
|
2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* testsuite/elements/Makefile.am:
|
|
disable test until it stops breaking make distcheck
|
|
|
|
2004-04-05 Johan Dahlin <johan@gnome.org>
|
|
|
|
* po/sv.po: Updated translation
|
|
|
|
2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gstplugin.c: (gst_plugin_load_file):
|
|
fix segfault for when original plugin was loaded statically
|
|
|
|
2004-04-05 Benjamin Otte <otte@gnome.org>
|
|
|
|
* testsuite/debug/category.c: (main):
|
|
* testsuite/debug/commandline.c: (main):
|
|
* testsuite/debug/output.c: (main):
|
|
fix tests to work again with debugging enabled
|
|
|
|
2004-04-05 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/schedulers/gstbasicscheduler.c:
|
|
(gst_basic_scheduler_pad_link):
|
|
fix to work with recent scheduling changes
|
|
|
|
2004-04-05 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/schedulers/entryscheduler.c: (some functions, dunno which,
|
|
prepareChangeLog doesn't work when cvs indents):
|
|
don't throw an error when no element can be scheduled, there's too
|
|
many weird reasons why it doesn't work. Return STOPPED instead.
|
|
decoupled elemts' schedulability doesn't depend on bufpens.
|
|
|
|
2004-04-04 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/schedulers/gstbasicscheduler.c:
|
|
(gst_basic_scheduler_pad_select):
|
|
fix uninitialized variable warnings
|
|
|
|
2004-04-04 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstpad.c: (gst_pad_collect_valist):
|
|
fix uninitialized variable warning
|
|
* gst/schedulers/entryscheduler.c: (schedule_forward):
|
|
fix shadowed variable
|
|
|
|
2004-04-04 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
|
|
(gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
|
|
(gst_pad_select):
|
|
* gst/gstpad.h:
|
|
* gst/gstscheduler.c: (gst_scheduler_pad_select),
|
|
(gst_scheduler_lock_element), (gst_scheduler_unlock_element):
|
|
* gst/gstscheduler.h:
|
|
implement gst_pad_collect as replacement for gst_pad_select.
|
|
deprecate gst_pad_select and gst_scheduler_(un)lock_element
|
|
add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
|
|
new pad_select, lock and unlock calls.
|
|
* gst/cothreads.c: (cothread_destroy), (cothread_switch):
|
|
* gst/cothreads.h:
|
|
* gst/schedulers/cothreads_compat.h:
|
|
* gst/schedulers/gthread-cothreads.h:
|
|
remove unused cothread_lock and cothread_unlock calls
|
|
* gst/schedulers/entryscheduler.c:
|
|
(gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
|
|
(_can_schedule_loop), (gst_entry_scheduler_get_handler),
|
|
(gst_entry_scheduler_pad_select):
|
|
update to new API
|
|
* gst/schedulers/gstbasicscheduler.c:
|
|
(gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
|
|
(gst_basic_scheduler_pad_select):
|
|
remove useless lock and unlock calls, update pad_select to new API
|
|
(untested)
|
|
* gst/schedulers/gstoptimalscheduler.c:
|
|
(gst_opt_scheduler_class_init):
|
|
remove useless select, lock and unlock function calls
|
|
* gst/elements/gstaggregator.c: (gst_aggregator_loop):
|
|
use gst_pad_collect instead of gst_pad_select
|
|
|
|
2004-04-04 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/schedulers/entryscheduler.c: (_can_schedule_get),
|
|
(can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
|
|
(schedule_next_element), (print_entry):
|
|
add can_schedule_pad to handle element states.
|
|
add schedule_forward to select the correct entry to schedule next
|
|
|
|
2004-04-03 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/schedulers/entryscheduler.c:
|
|
remove unused variable, fix error inside Rb, fix compile warning in
|
|
unreachable code
|
|
|
|
2004-04-03 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/schedulers/entryscheduler.c:
|
|
completely revamp the inner workings, so it's a lot easier to
|
|
understand and extend
|
|
|
|
2004-04-03 Andy Wingo <wingo@pobox.com>
|
|
|
|
* gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
|
|
Rename ->group1 and ->group2 to ->src and ->sink, respectively.
|
|
This allows better introspection of pipeline topology.
|
|
(add_to_chain): Don't do trickery to put loop elements first;
|
|
rather, queue a chain sort by marking the chain as dirty.
|
|
(remove_from_chain): Mark the chain dirty.
|
|
(sort_chain): New function. Sorts the group list so that terminal
|
|
sinks are first. This means elements on the sink side will be
|
|
preferentially sscheduled before elements on the src side of the
|
|
pipeline.
|
|
(chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
|
|
(schedule_chain): If the chain is marked DIRTY, call sort_chain.
|
|
(gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
|
|
(group_inc_link): Change argument and variable names to match the
|
|
new link structure member names (src and sink).
|
|
(group_dec_link): Add some description
|
|
|
|
2004-04-03 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/autoplug/gstspider.c: (gst_spider_identity_plug):
|
|
* gst/gstinfo.h:
|
|
* testsuite/debug/category.c: (main):
|
|
* testsuite/debug/commandline.c: (main):
|
|
* testsuite/debug/output.c: (main):
|
|
* testsuite/debug/printf_extension.c: (main):
|
|
fix to successfully build and test with --disable-gst-debug
|
|
configure switch (fixes #138705)
|
|
|
|
2004-04-03 Benjamin Otte <otte@gnome.org>
|
|
|
|
* docs/pwg/building-boiler.xml:
|
|
add cvs login line and s/anonymous/anoncvs/
|
|
|
|
2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
|
|
|
|
reviewed by Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gststructure.c: (gst_structure_free):
|
|
memleak fix: free fields array (partial fix for #134839)
|
|
|
|
2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* docs/random/ds/0.9-suggested-changes:
|
|
Add a note to change handoff use in fakesrc to be usable in
|
|
a more generic way (fakesrc should be renamed to appsrc or so).
|
|
* gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
|
|
Change signal type to scope, so we can fill the buffer in the
|
|
handoff handler (that's the whole use of this signal...).
|
|
|
|
2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* docs/pwg/other-ntoone.xml:
|
|
Document muxers and n-to-1 elements.
|
|
|
|
2004-04-01 Martin Soto <martinsoto@users.sourceforge.net>
|
|
|
|
* gst/registries/gstxmlregistry.c
|
|
(gst_xml_registry_rebuild_recurse): Fix the algorithm to
|
|
determine if a file is a G_MODULE. The old one discards paths
|
|
containing "so" somewhere in the middle. My home directory is
|
|
called "soto". Go figure...
|
|
|
|
2004-03-31 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstbuffer.c: (gst_buffer_join): Add function gst_buffer_join()
|
|
to eventually deprecate gst_buffer_merge(). (bug: #136408)
|
|
* gst/gstbuffer.h:
|
|
|
|
2004-03-31 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstvalue.c: (gst_value_union_int_int_range),
|
|
(gst_value_union_int_range_int_range), (gst_value_can_union),
|
|
(gst_value_union), (_gst_value_initialize): Add some union
|
|
implementations. We didn't have any previously.
|
|
* testsuite/caps/Makefile.am:
|
|
* testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
|
|
(gst_audioscale_getcaps), (test_caps), (main): A little test
|
|
that is the same as the caps manipulation in audioscale.
|
|
|
|
2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* docs/faq/general.xml:
|
|
add entry about "does gst support format X?"
|
|
|
|
2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/gstthread.c:
|
|
fix docs
|
|
* gst/gstutils.h:
|
|
fix GST_BOILERPLATE_FULL to not throw casting errors on C++
|
|
|
|
2004-03-30 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
|
|
set the offset of the buffer to the requested offset
|
|
* gst/elements/gsttypefind.c: (stop_typefinding):
|
|
revert patch 1.18 (which I unfortunately don't know the reason for).
|
|
This is needed to allow downstream elements to seek. Otherwise
|
|
typefind might overwrite a previous seek by downstream elements.
|
|
This lead to errors with id3tag and typefind on some mp3s.
|
|
* gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
|
|
(gst_entry_scheduler_iterate):
|
|
be more verbose when debugging
|
|
|
|
2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gstcaps.c: (gst_caps_from_string_inplace):
|
|
make sure we don't get NULL strings
|
|
|
|
2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gstcaps.c:
|
|
* gst/gstelement.c:
|
|
* gst/gstelementfactory.c: (gst_element_factory_get_type):
|
|
* gst/gstindex.c: (gst_index_resolver_get_type),
|
|
(gst_index_get_type), (gst_index_factory_get_type):
|
|
* gst/gstinfo.c:
|
|
* gst/gstpad.c:
|
|
* gst/gstplugin.c:
|
|
* gst/gsturi.c: (gst_uri_handler_get_type):
|
|
* gst/gstvalue.c:
|
|
first batch of documentation fixes
|
|
|
|
2004-03-29 David Schleef <ds@schleef.org>
|
|
|
|
* docs/gst/Makefile.am: Disable a bunch of headers from being scanned
|
|
* docs/gst/gstreamer-docs.sgml: More hacking
|
|
* docs/gst/gstreamer-sections.txt:
|
|
* docs/gst/tmpl/cothreads_compat.sgml:
|
|
* docs/gst/tmpl/gstcaps.sgml:
|
|
* docs/gst/tmpl/gstclock.sgml:
|
|
* docs/gst/tmpl/gstelement.sgml:
|
|
* docs/gst/tmpl/gstevent.sgml:
|
|
* docs/gst/tmpl/gstpad.sgml:
|
|
* docs/gst/tmpl/gstutils.sgml:
|
|
* docs/gst/tmpl/gstxml.sgml:
|
|
* docs/gst/tmpl/gthread-cothreads.sgml:
|
|
* docs/random/ds/0.9-suggested-changes:
|
|
* gst/elements/gstfakesink.h: doc fixes
|
|
* gst/elements/gstfakesrc.h: doc fixes
|
|
* gst/gstcaps.c: doc fixes
|
|
* gst/gstcaps.h: doc fixes
|
|
* gst/gstelement.c: doc fixes
|
|
* gst/gstelement.h: doc fixes
|
|
* gst/gstindex.c: doc fixes
|
|
* gst/gstinfo.c: doc fixes
|
|
* gst/gstpad.c: doc fixes
|
|
* gst/gstpad.h: doc fixes
|
|
* gst/gstplugin.c: doc fixes
|
|
* gst/gsttypefind.h: doc fixes
|
|
* gst/gsturi.c: doc fixes
|
|
* gst/gstvalue.c: doc fixes
|
|
|
|
2004-03-29 Colin Walters <walters@redhat.com>
|
|
|
|
* gst/registries/gstxmlregistry.c (get_time)
|
|
(plugin_times_older_than_recurse):
|
|
Use the result of stat to determine whether a path is a file,
|
|
so we don't attempt to opendir() files.
|
|
|
|
2004-03-29 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstpad.c: (gst_pad_set_explicit_caps):
|
|
print caps in debugging output when setting caps failed
|
|
* gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
|
|
(schedule_next_element), (get_buffer), (run_chainhandler),
|
|
(element_may_start), (gst_entry_scheduler_chain_handler),
|
|
(gst_entry_scheduler_get_handler),
|
|
(gst_entry_scheduler_state_transition),
|
|
(gst_entry_scheduler_pad_link):
|
|
make this scheduler a testcase for mandatory
|
|
discont-before-first-buffer which is needed if we want to allow apps
|
|
to release the sound device.
|
|
add SCHED_ASSERT macro to print scheduler state before an assertion
|
|
triggers.
|
|
|
|
2004-03-29 Benjamin Otte <otte@gnome.org>
|
|
|
|
* COPYING:
|
|
replace by LGPL (former COPYING.LIB). The core is completely
|
|
licensed LGPL.
|
|
* COPYING.LIB:
|
|
remove
|
|
|
|
2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* po/af.po:
|
|
* po/sv.po:
|
|
updated Afrikaans and Swedish
|
|
|
|
2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* po/LINGUAS:
|
|
* po/az.po:
|
|
adding Azerbaijani (Mətin Əmirov)
|
|
|
|
2004-03-28 Martin Soto <martinsoto@users.sourceforge.net>
|
|
|
|
* gst/gstelement.h:
|
|
* gst/gstelement.c (gst_element_set_time_delay): New function for
|
|
setting element time taking into account a hardware buffering
|
|
delay.
|
|
(gst_element_set_time): Now just an invocation of
|
|
gst_element_set_time_delay.
|
|
* gst/gstclock.h:
|
|
* gst/gstclock.c (gst_clock_get_event_time_delay): New function
|
|
allowing to set event times in the future.
|
|
(gst_clock_get_event_time): Now just an invocation of
|
|
gst_clock_get_event_time_delay.
|
|
|
|
2004-03-28 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstbin.c: (gst_bin_set_element_sched),
|
|
(gst_bin_unset_element_sched):
|
|
don't add decoupled elements to schedulers - otherwise it's
|
|
impossible to control if a link to a decoupled element was already
|
|
removed from a scheduler or not.
|
|
* gst/schedulers/cothreads_compat.h:
|
|
* gst/schedulers/gthread-cothreads.h:
|
|
add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
|
|
is no "unused" warning.
|
|
* gst/schedulers/Makefile.am:
|
|
* gst/schedulers/entryscheduler.c:
|
|
add new scheduler, based on ideas from talking to David and Martin.
|
|
It's supposed to be small and correct. Currently it's also slow (but
|
|
it's not noticable)
|
|
* examples/retag/retag.c: (main):
|
|
* testsuite/bytestream/test1.c: (main):
|
|
fix missing NULLs at end of variadic functions
|
|
* testsuite/elements/.cvsignore:
|
|
update
|
|
|
|
2004-03-28 Jan Schmidt <thaytan@mad.scientist.com>
|
|
|
|
* gst/gstevent.h:
|
|
Added GST_EVENT_ANY for GstEvents that pass a GstStructure
|
|
|
|
2004-03-25 David Schleef <ds@schleef.org>
|
|
|
|
* docs/gst/gstreamer-sections.txt: More doc hacking.
|
|
* docs/gst/tmpl/gstaggregator.sgml:
|
|
* docs/gst/tmpl/gstautoplugfactory.sgml:
|
|
* docs/gst/tmpl/gstbin.sgml:
|
|
* docs/gst/tmpl/gstbuffer.sgml:
|
|
* docs/gst/tmpl/gstbufferstore.sgml:
|
|
* docs/gst/tmpl/gstfakesink.sgml:
|
|
* docs/gst/tmpl/gstfakesrc.sgml:
|
|
* docs/gst/tmpl/gstmd5sink.sgml:
|
|
* docs/gst/tmpl/gstreamer-unused.sgml:
|
|
* docs/gst/tmpl/gstsearchfuncs.sgml:
|
|
* docs/gst/tmpl/gstshaper.sgml:
|
|
* docs/gst/tmpl/gstspider.sgml:
|
|
* docs/gst/tmpl/gsttee.sgml:
|
|
* docs/gst/tmpl/gstutils.sgml:
|
|
* docs/gst/tmpl/gstvalue.sgml:
|
|
* docs/gst/tmpl/gstxml.sgml:
|
|
* gst/Makefile.am: Remove gstthreaddummy.c. It never worked,
|
|
and we don't support it.
|
|
* gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
|
|
(gst_use_threads), (gst_has_threads): same
|
|
* gst/gstthreaddummy.c: same
|
|
* gst/autoplug/gstspider.c: Make gst_spider_details static.
|
|
* gst/autoplug/gstspider.h: same
|
|
* gst/elements/gstaggregator.h: Remove bogus function from header
|
|
* gst/elements/gstfakesink.h: same
|
|
* gst/elements/gstfakesrc.h: same
|
|
* gst/elements/gstmd5sink.h: same
|
|
* gst/elements/gstshaper.h: same
|
|
* gst/elements/gsttee.h: same
|
|
* gst/gstbin.c: doc fixes
|
|
* gst/gstbin.h: Remove unused definition.
|
|
* gst/gstbuffer.c: doc fixes
|
|
* gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
|
|
* gst/gstfilter.c: doc fixes
|
|
* gst/gsttag.c: doc fixes
|
|
* gst/gstvalue.c: doc fixes
|
|
|
|
2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* docs/pwg/advanced-types.xml:
|
|
Document typefinding.
|
|
* docs/pwg/other-oneton.xml:
|
|
Document one-to-n elements, demuxers and parsers.
|
|
|
|
2004-03-25 Tim-Philipp Müller <t.i.m@zen.co.uk>
|
|
|
|
reviewed by: David Schleef <ds@schleef.org>
|
|
|
|
* configure.ac: Check bison version (bug #127838)
|
|
|
|
2004-03-25 David Schleef <ds@schleef.org>
|
|
|
|
* docs/gst/gstreamer-docs.sgml: More fine tuning.
|
|
* docs/gst/gstreamer-sections.txt:
|
|
* docs/gst/tmpl/gstautoplug.sgml:
|
|
* docs/gst/tmpl/gststaticautoplug.sgml:
|
|
* docs/gst/tmpl/gststaticautoplugrender.sgml:
|
|
* docs/gst/tmpl/gstutils.sgml:
|
|
* docs/gst/tmpl/gstxml.sgml:
|
|
|
|
2004-03-24 David Schleef <ds@schleef.org>
|
|
|
|
* docs/gst/gstreamer-docs.sgml: I got tired of the reference
|
|
manual being such complete crap, that I decided to do major
|
|
hacking of it. This checkin replaces any fine tuning that
|
|
may have been done previously, with the benefit of actually
|
|
being complete for much of the API that was changed since
|
|
0.6. Further fine tuning will occur shortly. (bug #134721)
|
|
* docs/gst/gstreamer-sections.txt:
|
|
* docs/gst/tmpl/GstBin.sgml:
|
|
* docs/gst/tmpl/GstBuffer.sgml:
|
|
* docs/gst/tmpl/GstCaps.sgml:
|
|
* docs/gst/tmpl/GstClock.sgml:
|
|
* docs/gst/tmpl/GstCompat.sgml:
|
|
* docs/gst/tmpl/GstData.sgml:
|
|
* docs/gst/tmpl/GstElement.sgml:
|
|
* docs/gst/tmpl/GstEvent.sgml:
|
|
* docs/gst/tmpl/GstIndex.sgml:
|
|
* docs/gst/tmpl/GstStructure.sgml:
|
|
* docs/gst/tmpl/GstTag.sgml:
|
|
* docs/gst/tmpl/cothreads.sgml:
|
|
* docs/gst/tmpl/cothreads_compat.sgml:
|
|
* docs/gst/tmpl/gettext.sgml:
|
|
* docs/gst/tmpl/grammar.tab.sgml:
|
|
* docs/gst/tmpl/gst-i18n-app.sgml:
|
|
* docs/gst/tmpl/gst-i18n-lib.sgml:
|
|
* docs/gst/tmpl/gst.sgml:
|
|
* docs/gst/tmpl/gst_private.sgml:
|
|
* docs/gst/tmpl/gstaggregator.sgml:
|
|
* docs/gst/tmpl/gstarch.sgml:
|
|
* docs/gst/tmpl/gstatomic.sgml:
|
|
* docs/gst/tmpl/gstatomic_impl.sgml:
|
|
* docs/gst/tmpl/gstbin.sgml:
|
|
* docs/gst/tmpl/gstbuffer.sgml:
|
|
* docs/gst/tmpl/gstbufferstore.sgml:
|
|
* docs/gst/tmpl/gstcaps.sgml:
|
|
* docs/gst/tmpl/gstclock.sgml:
|
|
* docs/gst/tmpl/gstcompat.sgml:
|
|
* docs/gst/tmpl/gstconfig.sgml:
|
|
* docs/gst/tmpl/gstcpu.sgml:
|
|
* docs/gst/tmpl/gstdata.sgml:
|
|
* docs/gst/tmpl/gstdata_private.sgml:
|
|
* docs/gst/tmpl/gstelement.sgml:
|
|
* docs/gst/tmpl/gstenumtypes.sgml:
|
|
* docs/gst/tmpl/gsterror.sgml:
|
|
* docs/gst/tmpl/gstevent.sgml:
|
|
* docs/gst/tmpl/gstfakesink.sgml:
|
|
* docs/gst/tmpl/gstfakesrc.sgml:
|
|
* docs/gst/tmpl/gstfilesink.sgml:
|
|
* docs/gst/tmpl/gstfilter.sgml:
|
|
* docs/gst/tmpl/gstindex.sgml:
|
|
* docs/gst/tmpl/gstinfo.sgml:
|
|
* docs/gst/tmpl/gstinterface.sgml:
|
|
* docs/gst/tmpl/gstlog.sgml:
|
|
* docs/gst/tmpl/gstmacros.sgml:
|
|
* docs/gst/tmpl/gstmarshal.sgml:
|
|
* docs/gst/tmpl/gstmd5sink.sgml:
|
|
* docs/gst/tmpl/gstmultifilesrc.sgml:
|
|
* docs/gst/tmpl/gstobject.sgml:
|
|
* docs/gst/tmpl/gstpad.sgml:
|
|
* docs/gst/tmpl/gstparse.sgml:
|
|
* docs/gst/tmpl/gstpipeline.sgml:
|
|
* docs/gst/tmpl/gstplugin.sgml:
|
|
* docs/gst/tmpl/gstpluginfeature.sgml:
|
|
* docs/gst/tmpl/gstqueue.sgml:
|
|
* docs/gst/tmpl/gstreamer-unused.sgml:
|
|
* docs/gst/tmpl/gstregistry.sgml:
|
|
* docs/gst/tmpl/gstregistrypool.sgml:
|
|
* docs/gst/tmpl/gstscheduler.sgml:
|
|
* docs/gst/tmpl/gstsearchfuncs.sgml:
|
|
* docs/gst/tmpl/gstshaper.sgml:
|
|
* docs/gst/tmpl/gstspider.sgml:
|
|
* docs/gst/tmpl/gstspideridentity.sgml:
|
|
* docs/gst/tmpl/gststructure.sgml:
|
|
* docs/gst/tmpl/gstsystemclock.sgml:
|
|
* docs/gst/tmpl/gsttag.sgml:
|
|
* docs/gst/tmpl/gsttaginterface.sgml:
|
|
* docs/gst/tmpl/gsttee.sgml:
|
|
* docs/gst/tmpl/gstthread.sgml:
|
|
* docs/gst/tmpl/gsttrace.sgml:
|
|
* docs/gst/tmpl/gsttrashstack.sgml:
|
|
* docs/gst/tmpl/gsttypefind.sgml:
|
|
* docs/gst/tmpl/gsttypes.sgml:
|
|
* docs/gst/tmpl/gsturi.sgml:
|
|
* docs/gst/tmpl/gsturitype.sgml:
|
|
* docs/gst/tmpl/gstutils.sgml:
|
|
* docs/gst/tmpl/gstvalue.sgml:
|
|
* docs/gst/tmpl/gstversion.sgml:
|
|
* docs/gst/tmpl/gstxml.sgml:
|
|
* docs/gst/tmpl/gstxmlregistry.sgml:
|
|
* docs/gst/tmpl/gthread-cothreads.sgml:
|
|
* docs/gst/tmpl/types.sgml:
|
|
|
|
2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* docs/pwg/other-sink.xml:
|
|
* docs/pwg/other-source.xml:
|
|
Documentation on how to write source and sink elements. Other
|
|
stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
|
|
manager, autoplugger) are all still pending.
|
|
|
|
2004-03-25 Benjamin Otte <otte@gnome.org>
|
|
|
|
* testsuite/elements/Makefile.am:
|
|
* testsuite/elements/gst-compprep-check:
|
|
add check to make sure gst-compprep works
|
|
* testsuite/elements/gst-inspect-check.in:
|
|
improve initialization output
|
|
* testsuite/Makefile.am:
|
|
* testsuite/gst-inspect-check:
|
|
remove old file
|
|
|
|
2004-03-24 David Schleef <ds@schleef.org>
|
|
|
|
* testsuite/elements/Makefile.am:
|
|
* testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
|
|
to the testsuite.
|
|
|
|
2004-03-24 Benjamin Otte <otte@gnome.org>
|
|
|
|
* libs/gst/control/dparam.c: (gst_dparam_attach),
|
|
(gst_dparam_detach):
|
|
* libs/gst/control/dparammanager.c: (gst_dpman_init):
|
|
fix lvalue casts for real
|
|
|
|
2004-03-24 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/schedulers/gstbasicscheduler.c:
|
|
(gst_basic_scheduler_src_wrapper):
|
|
* gst/schedulers/gstoptimalscheduler.c:
|
|
(gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
|
|
(pad_clear_queued), (gst_opt_scheduler_add_element),
|
|
(gst_opt_scheduler_remove_element):
|
|
fix GStreamer to not have issues with lvalue casts anymore (fixes
|
|
#136841)
|
|
|
|
2004-03-24 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstelement.c:
|
|
add documentation about a gobject quirk where the object hasn't the
|
|
correct class pointer set on initialization
|
|
* gst/schedulers/gstbasicscheduler.c:
|
|
(gst_basic_scheduler_src_wrapper):
|
|
make sure to not run into an infinite loop
|
|
|
|
2004-03-22 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstutils.c: (gst_util_dump_mem):
|
|
* gst/gstutils.h:
|
|
first argument of gst_util_dump_mem should be const
|
|
|
|
2004-03-22 Johan Dahlin <johan@gnome.org>
|
|
|
|
* gst/gstvalue.h: Clean up a little bit.
|
|
|
|
2004-03-21 Tim-Philipp Müller <t.i.m@zen.co.uk>
|
|
|
|
reviewed by Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/autoplug/gstspider.c: (gst_spider_dispose):
|
|
* gst/elements/gstaggregator.c: (gst_aggregator_finalize),
|
|
(gst_aggregator_class_init), (gst_aggregator_init):
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_init),
|
|
(gst_filesrc_dispose), (gst_filesrc_set_location):
|
|
* gst/elements/gstidentity.c: (gst_identity_finalize),
|
|
(gst_identity_class_init), (gst_identity_chain):
|
|
* gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
|
|
* gst/elements/gststatistics.c: (gst_statistics_finalize),
|
|
(gst_statistics_class_init):
|
|
* gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
|
|
(gst_tee_get_property):
|
|
clean up used memory in this elements correctly on teardown (closes
|
|
#137279)
|
|
|
|
2004-03-20 Colin Walters <walters@redhat.com>
|
|
|
|
* gst/registries/gstxmlregistry.c:
|
|
(gst_xml_registry_open_func, gst_xml_registry_close_func): Make
|
|
registry saving atomic.
|
|
|
|
2004-03-20 Colin Walters <walters@redhat.com>
|
|
|
|
* gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
|
|
Just use
|
|
access() instead of actually creating and deleting files.
|
|
|
|
2004-03-18 David Schleef <ds@schleef.org>
|
|
|
|
* configure.ac: Remove HAVE_ATOMIC_H test, since it's unused.
|
|
(bug #137625)
|
|
|
|
2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* po/sv.po: updated translation (Christian Rose)
|
|
|
|
2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/elements/gstfilesink.c: (gst_filesink_get_formats),
|
|
(gst_filesink_get_query_types), (_do_init),
|
|
(gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
|
|
return FALSE silently
|
|
* po/af.po: updated translation (Petri Jooste)
|
|
|
|
2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* Makefile.am:
|
|
* configure.ac:
|
|
dist common properly
|
|
* po/af.po:
|
|
* po/fr.po:
|
|
* po/nl.po:
|
|
* po/sr.po:
|
|
* po/sv.po:
|
|
refreshing translations
|
|
|
|
2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* po/LINGUAS:
|
|
* po/sv.po:
|
|
* po/af.po:
|
|
adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
|
|
|
|
2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* Makefile.am: use common/release.mak
|
|
|
|
2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/faq/gst-uninstalled:
|
|
adding gst-monkeysaudio to the list of possible plugin dirs
|
|
|
|
2004-03-16 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
|
|
(gst_init_check_with_popt_table): Fix some gettext strings to
|
|
make them easier to translate. Required making the strings
|
|
non-const.
|
|
|
|
2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* configure.ac: bump nano to 1
|
|
|
|
=== release 0.8.0 ===
|
|
|
|
2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* configure.ac: release 0.8.0, "Executive Slacks"
|
|
|
|
2004-03-16 Johan Dahlin <johan@gnome.org>
|
|
|
|
* gst/schedulers/gstoptimalscheduler.c
|
|
(gst_opt_scheduler_pad_unlink): Remove double ;,
|
|
spotted by Scott Wheeler
|
|
|
|
2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* configure.ac: bump libtool version
|
|
|
|
2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gstcaps.h:
|
|
* gst/gststructure.h:
|
|
add reserved padding
|
|
|
|
2004-03-15 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/elements/gstfdsrc.c: (gst_fdsrc_get):
|
|
set the first parameter for select call correctly.
|
|
(fixes #137230)
|
|
|
|
2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* *.c,*.h: don't mix tabs and spaces
|
|
|
|
2004-03-15 Johan Dahlin <johan@gnome.org>
|
|
|
|
* gst/schedulers/gstoptimalscheduler.c
|
|
(gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
|
|
crash on MPEG playback. My boolean arithmetic is a bit rusty.
|
|
|
|
* tools/Makefile.am (EXTRA_DIST): Add gst-indent
|
|
|
|
2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* testsuite/Rules:
|
|
fix gst-register rules
|
|
|
|
2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* testsuite/Rules:
|
|
use versioned gst-register
|
|
|
|
2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/libs/gstreamer-libs-sections.txt:
|
|
remove </SUBSECTION>
|
|
* gst/gstplugin.c:
|
|
* gst/gstregistry.c: (gst_registry_add_plugin):
|
|
* gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
|
|
(gst_xml_registry_open_func), (gst_xml_registry_close_func):
|
|
add debugging and fix some comment blocks
|
|
|
|
2004-03-15 Johan Dahlin <johan@gnome.org>
|
|
|
|
* *.h: Revert indent changes.
|
|
|
|
2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
|
|
g_error_free the g_error
|
|
* tools/gst-feedback-m.m:
|
|
check for other versions of gstreamer
|
|
* tools/gst-indent:
|
|
use sh, not bash
|
|
|
|
2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* tools/gst-register.c: do not spill paths when registries are not
|
|
writable, until we fix the "user running gst-register" case.
|
|
|
|
2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* *.c, *.h: commit of gst-indent run on core
|
|
|
|
2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* tools/gst-indent:
|
|
* tools/Makefile.am:
|
|
add our indentation style as a script
|
|
|
|
2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* po/sr.po:
|
|
* po/LINGUAS:
|
|
added Serbian translation
|
|
|
|
2004-03-13 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstelement.c:
|
|
add documentation note about gst_element_found_tags_for_pad not
|
|
being usable in getfunctions. (see #137042)
|
|
|
|
2004-03-12 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstcaps.h: jdahlin, what are you smoking? We can't just
|
|
change API right now! Readd gst_caps_is_simple() macro.
|
|
* gst/gstelement.c: (gst_element_base_class_finalize): Fix
|
|
uninitialized variable. I'd bet this caused crashes.
|
|
* gst/gstinfo.c: (gst_debug_print_object): Fix 64-bit cleanliness.
|
|
|
|
2004-03-12 Johan Dahlin <johan@gnome.org>
|
|
|
|
* gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
|
|
* gst/gstcaps.h: Clean up
|
|
|
|
* gst/gst.c (init_post): call gst_caps_get_type() instead of
|
|
_gst_caps_initalize()
|
|
|
|
* gst/gstcaps.c: Style fixes, stay closer to glib and friends
|
|
(_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
|
|
|
|
* gst/gststructure.c (gst_structure_get_type): Ditto
|
|
|
|
* gst/gststructure.h: Ditto
|
|
|
|
2004-03-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* gst/gstqueue.c: (gst_queue_init):
|
|
Reset default max. values in queues. Reason is simply to avoid
|
|
braindead use. If you want wider values, use the properties. The
|
|
default is supposed to always work. Wider values would make this
|
|
beast a memory hog by default (250 full-PAL RGB32 video frames?
|
|
That's 440 MB! No thank you).
|
|
|
|
2004-03-10 David Schleef <ds@schleef.org>
|
|
|
|
* tools/gst-run.c: (main): Fix crash when no relevant tools
|
|
were found. (bug #136793)
|
|
|
|
2004-03-10 Johan Dahlin <johan@gnome.org>
|
|
|
|
* gst/schedulers/gstoptimalscheduler.c
|
|
(gst_opt_scheduler_pad_unlink): Implement unlink for elements with
|
|
links to elements within the same group, so we can finally remove
|
|
that annoying warning. Refactor the code a little bit
|
|
(group_dec_links_for_element): Split out
|
|
|
|
2004-03-09 David Schleef <ds@schleef.org>
|
|
|
|
* docs/manual/dparams-app.xml: Fix to handle double dparams.
|
|
(bug #134863)
|
|
|
|
2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* configure.ac: first bug fix due to major/minor bump
|
|
|
|
2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* configure.ac: bump nano to 1
|
|
|
|
=== release 0.7.6 ===
|
|
|
|
2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* NEWS:
|
|
* RELEASE:
|
|
* configure.ac:
|
|
releasing 0.7.6, "Almost"
|
|
* po/fr.po:
|
|
* po/nl.po:
|
|
* tools/Makefile.am:
|
|
* tools/gst-feedback-m.m:
|
|
unversioned source
|
|
|
|
2004-03-09 Johan Dahlin <johan@gnome.org>
|
|
|
|
Reviewed by: Thomas Vander Stichele
|
|
|
|
* gst/gstelement.c (gst_element_class_init): register second
|
|
parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
|
|
language bindings can (de)marshall correctly.
|
|
|
|
* gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
|
|
|
|
* gst/gsterror.c (gst_g_error_get_type): New function
|
|
|
|
* gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
|
|
with VOID:OBJECT,OBJECT,STRING
|
|
|
|
2004-03-10 Jan Schmidt <thaytan@mad.scientist.com>
|
|
|
|
* gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
|
|
Free a leaked g_timer on early returns.
|
|
|
|
2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* docs/pwg/advanced-types.xml:
|
|
Add cinepak description.
|
|
|
|
2004-03-07 David Schleef <ds@schleef.org>
|
|
|
|
* docs/random/mimetypes: Added cinepak description
|
|
|
|
2004-03-07 Andy Wingo <wingo@pobox.com>
|
|
|
|
* gst/gstbin.c (gst_bin_remove): Debugging fixes.
|
|
|
|
* gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
|
|
there are no links to other groups when a group is destroyed.
|
|
(gst_opt_scheduler_pad_unlink): If the unlink means an element is
|
|
removed from a group, make sure the link count to elements linked
|
|
to other pads is appropriately decremented. This really fixes
|
|
#135672.
|
|
|
|
The 1.60->1.61 patch has been reapplied in light of this fix.
|
|
|
|
* gst/gstelement.c (gst_element_dispose): Really protect against
|
|
multiple invocations this time.
|
|
|
|
2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/gst/gstreamer-sections.txt:
|
|
* docs/gst/tmpl/gsttag.sgml:
|
|
remove some deprecated functions, document some existing ones
|
|
* gst/gsttag.c: (gst_tag_get_flag):
|
|
* gst/gsttag.h:
|
|
add accessor function
|
|
|
|
2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/gst/gstreamer-sections.txt:
|
|
* docs/gst/tmpl/gsttag.sgml:
|
|
* docs/gst/tmpl/gstxml.sgml:
|
|
* gst/gsttag.c: (gst_tag_get_flag):
|
|
* gst/gsttag.h:
|
|
|
|
2004-03-06 Christophe Fergeau <teuf@gnome.org>
|
|
|
|
* gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
|
|
leak
|
|
|
|
2004-03-05 David Schleef <ds@schleef.org>
|
|
|
|
* REQUIREMENTS: Add bison and flex.
|
|
* configure.ac: Fix comment about bison.
|
|
* docs/random/ds/0.9-suggested-changes: yer ma
|
|
* tools/gst-inspect.c: (print_element_info): Fix warning.
|
|
|
|
2004-03-05 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstelement.c: (gst_element_error_full):
|
|
revert recent recursive state changing commit - messing with other
|
|
elements' states is evil and should be done by apps only.
|
|
|
|
2004-03-05 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstelement.c: (gst_element_get_compatible_pad_template):
|
|
check for empty intersection instead of NULL caps
|
|
(gst_element_get_compatible_pad_filtered):
|
|
remove old workaround that is only a bug nowadays
|
|
|
|
2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gstelement.c: (gst_element_error_full):
|
|
make elements try to recursively change state to PAUSED on all
|
|
parents after an error to suppress ensuing warnings
|
|
* gst/parse/grammar.y:
|
|
make it check if it was able to sync the state, and throw an error
|
|
if not, so stuff like
|
|
oggdemux ! vorbisdec ! osssink gets caught
|
|
|
|
2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
|
|
it contains lib64; use AS_AC_EXPAND to handle it properly
|
|
|
|
2004-03-05 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstcpuid_i386.s: Remove unused code
|
|
* libs/gst/getbits/getbits.c: (gst_getbits_init),
|
|
(gst_getbits_newbuf): Remove MMX code
|
|
* libs/gst/getbits/getbits.h: Remove MMX code
|
|
|
|
2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
|
|
|
|
* debian/.cvsignore:
|
|
* debian/README.Debian:
|
|
* debian/changelog:
|
|
* debian/control:
|
|
* debian/control.in:
|
|
* debian/copyright:
|
|
* debian/gstreamer-core-libs-dev.files:
|
|
* debian/gstreamer-core-libs.files:
|
|
* debian/gstreamer-core.files:
|
|
* debian/gstreamer-core.postinst:
|
|
* debian/gstreamer-core.postrm:
|
|
* debian/gstreamer-doc.files:
|
|
* debian/gstreamer-doc.links:
|
|
* debian/gstreamer-doc.lintian:
|
|
* debian/gstreamer-runtime.files:
|
|
* debian/gstreamer-runtime.manpages:
|
|
* debian/gstreamer-runtime.postinst:
|
|
* debian/gstreamer-runtime.postrm:
|
|
* debian/gstreamer-tools.files:
|
|
* debian/gstreamer-tools.manpages:
|
|
* debian/libgstreamer-dev.files:
|
|
* debian/libgstreamer0.4.1.files:
|
|
* debian/libgstreamerVERSION.files:
|
|
* debian/rules:
|
|
Debian package info not maintained here.
|
|
|
|
2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
|
|
* gst/gstbin.c: (gst_bin_class_init):
|
|
* gst/gstelement.c: (gst_element_class_init):
|
|
* gst/gstindex.c: (gst_index_class_init):
|
|
* gst/gstobject.c: (gst_object_class_init),
|
|
(gst_signal_object_class_init):
|
|
* gst/gstpad.c: (gst_pad_template_class_init):
|
|
* gst/gstregistry.c: (gst_registry_class_init):
|
|
* gst/gsturi.c: (gst_uri_handler_base_init):
|
|
* gst/gstxml.c: (gst_xml_class_init):
|
|
* libs/gst/control/dparam.c: (gst_dparam_class_init):
|
|
* libs/gst/control/dparammanager.c: (gst_dpman_class_init):
|
|
make all signal names use dashes instead of underscore
|
|
|
|
2004-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
|
|
|
|
2004-03-03 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/schedulers/gstoptimalscheduler.c:
|
|
revert last commit by Andy Wingo. It causes segfaults on unreffing
|
|
in Rhythmbox. (see bug #135672)
|
|
|
|
2004-03-02 Christophe Fergeau <teuf@gnome.org>
|
|
|
|
* po/fr.po: fix typo
|
|
|
|
2004-03-02 Christophe Fergeau <teuf@gnome.org>
|
|
|
|
* tools/gst-inspect.c: (main):
|
|
* tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
|
|
|
|
2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* configure.ac:
|
|
get GLIB_ONLY and POPT flags for the nonversioned binaries
|
|
* tools/Makefile.am:
|
|
use them
|
|
|
|
2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gst.c: (init_post):
|
|
change so that GST_REGISTRY now is where the global registry gets
|
|
saved, since that is where plugins now get attached to first, and
|
|
spilled over to the user registry. Note that in the case of using
|
|
GST_REGISTRY env var, we don't want to affect any real registries
|
|
beyond the one given by this var, and thus we don't set a user
|
|
registry to spill to. So make sure GST_REGISTRY is writable.
|
|
|
|
2004-03-01 David Schleef <ds@schleef.org>
|
|
|
|
* AUTHORS: Added some names. Add yourself if you're missing.
|
|
|
|
2004-03-01 David Schleef <ds@schleef.org>
|
|
|
|
* MAINTAINERS: Add
|
|
|
|
2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* configure.ac:
|
|
remove whitespace
|
|
* docs/gst/tmpl/gstbuffer.sgml:
|
|
* docs/gst/tmpl/gstdata.sgml:
|
|
* docs/gst/tmpl/gstreamer-unused.sgml:
|
|
* docs/gst/tmpl/gstxml.sgml:
|
|
doc update
|
|
* docs/manuals.mak:
|
|
add a FIXME
|
|
* docs/pwg/intro-preface.xml:
|
|
* docs/pwg/pwg.xml:
|
|
remove GNOME
|
|
* gst/gst.c: (init_post):
|
|
try GST_PLUGIN_PATH paths for the _global_registry first
|
|
* gst/gstelement.h:
|
|
add the error message as well, otherwise (null) debug info doesn't
|
|
make much sense
|
|
* tools/gst-register.c: (main):
|
|
spill paths to next registry if this registry is not writable
|
|
* po/fr.po:
|
|
* po/nl.po:
|
|
translation updates
|
|
|
|
2004-03-01 Johan Dahlin <johan@gnome.org>
|
|
|
|
* gst/gstbuffer.c (_gst_buffer_initialize):
|
|
* gst/gstdata.c (gst_data_get_type):
|
|
* gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
|
|
instead of ref, since some applications that uses GBoxed
|
|
routines depends on a function that actually returns a copy.
|
|
|
|
2004-02-27 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstbuffer.h:
|
|
remove gst_buffer_free, use gst_data_unref
|
|
* gst/gstdata.c: (gst_data_get_type):
|
|
use refcounting in GstData GBoxed registration
|
|
* gst/gstdata.h:
|
|
remove gst_data_free, use gst_data_unref
|
|
|
|
2004-02-27 Johan Dahlin <johan@gnome.org>
|
|
|
|
* gst/gstdata.c (gst_data_get_type): New function, register
|
|
GstData as a GBoxed type.
|
|
|
|
* gst/gstdata.h (GST_TYPE_DATA): New macro
|
|
|
|
2004-02-27 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* Makefile.am:
|
|
* gstreamer.spec.in:
|
|
put back RELEASE
|
|
* gst/Makefile.am:
|
|
clean up non-disting of built files
|
|
* testsuite/debug/commandline.c:
|
|
test fix for option rename
|
|
|
|
2004-02-26 David Schleef <ds@schleef.org>
|
|
|
|
* configure.ac: We don't really need glib-2.3. Also remove
|
|
some unneeded checks for library functions.
|
|
* gst/Makefile.am: Instead, we need to not dist files created
|
|
by glib-genmarshal.
|
|
|
|
2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* configure.ac:
|
|
bump glib required version to 2.3.0 for g_value_takes_boxed
|
|
|
|
2004-02-25 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
|
|
|
|
* common/m4/gst-docs.m4
|
|
change flavour text from enable to disable as enable is our default
|
|
closes bug Bug 135304
|
|
|
|
=== release 0.7.5 ===
|
|
|
|
2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* NEWS:
|
|
instate NEWS file
|
|
* Makefile.am:
|
|
* gstreamer.spec.in:
|
|
* RELEASE:
|
|
put back release
|
|
* configure.ac:
|
|
* docs/random/release:
|
|
more updates
|
|
|
|
2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gsttag.c: (_gst_tag_initialize):
|
|
* po/fr.po:
|
|
* po/nl.po:
|
|
remove hyphen from codec tags
|
|
|
|
2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/parse/Makefile.am:
|
|
fix dependency so that a make from a clean build works the first
|
|
time
|
|
|
|
2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/random/release:
|
|
update release strategy
|
|
* po/fr.po:
|
|
auto-update po file
|
|
* po/nl.po:
|
|
update dutch translation
|
|
|
|
2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/manual/debugging.xml:
|
|
fix manual for new debugging system
|
|
|
|
2004-02-25 Andy Wingo <wingo@pobox.com>
|
|
|
|
* gst/gstpad.c (gst_pad_link_prepare): Re-add
|
|
gst_pad_link_prepare. Please email the list with specific reasons
|
|
for reverting.
|
|
|
|
2004-02-24 Andy Wingo <wingo@pobox.com>
|
|
|
|
* gst/gstelement.c (gst_element_dispose): Protect against multiple
|
|
invocations.
|
|
|
|
* gst/schedulers/gstoptimalscheduler.c:
|
|
I added a mess of prototypes at the top of the file by way of
|
|
documentation. Some of the operations on chains and groups were
|
|
re-organized.
|
|
|
|
(create_group): Added a type argument so if the group is enabled,
|
|
the setup_group_scheduler knows what to do.
|
|
(group_elements): Added a type argument here, too, to be passed on
|
|
to create_group.
|
|
(group_element_set_enabled): If an unlinked PLAYING element is
|
|
added to a bin, we have to create a new group to hold the element,
|
|
and this function will be called before the group is added to the
|
|
chain. Thus we have a valid case for group->chain==NULL. Instead
|
|
of calling chain_group_set_enabled, just set the flag on the group
|
|
(the chain's status will be set when the group is added to it).
|
|
(gst_opt_scheduler_state_transition, chain_group_set_enabled):
|
|
Setup the group scheduler when the group is enabled, not
|
|
specifically when an element goes PAUSED->PLAYING. This means
|
|
PLAYING elements can be added, linked, and scheduled into a
|
|
PLAYING pipeline, as was intended.
|
|
(add_to_group): Don't ref the group twice. I don't know when this
|
|
double-ref got in here. Removing it has the potential to cause
|
|
segfaults if other parts of the scheduler are buggy. If you find
|
|
that the scheduler is segfaulting for you, put in an extra ref
|
|
here and see if that hacks over the underlying issue. Of course,
|
|
then find out what code is unreffing a group it doesn't own...
|
|
(create_group): Make the extra refcount floating, and remove it
|
|
after adding the element. This means that...
|
|
(unref_group): Destroy when the refcount reaches 0, not 1, like
|
|
every other refcounted object in the known universe.
|
|
(remove_from_group): When a group becomes empty, set it to be not
|
|
active, and remove it from its chain. Don't unref it again,
|
|
there's no floating reference any more.
|
|
(destroy_group): We have to remove the group from the chain in
|
|
remove_from_group (rather than here) to break refcounting cycles
|
|
(the chain always has a ref on the group). So assert that
|
|
group->chain==NULL.
|
|
(ref_group_by_count): Removed, it was commented out anyway.
|
|
(merge_chains): Use the remove_from_chain and add_to_chain
|
|
primitives to do the reparenting, instead of rolling our own
|
|
implementation.
|
|
(add_to_chain): The first non-disabled group in the chain's group
|
|
list will be the entry point for the chain. Because buffers can
|
|
accumulate in loop elements' peer bufpens, we preferentially
|
|
schedule loop groups before get groups to avoid unnecessary
|
|
execution of get-based groups when the bufpens are already full.
|
|
(gst_opt_scheduler_schedule_run_queue): Debug fixes.
|
|
(get_group_schedule_function): Ditto.
|
|
(loop_group_schedule_function): Ditto.
|
|
(gst_opt_scheduler_loop_wrapper): Ditto.
|
|
(gst_opt_scheduler_iterate): Ditto.
|
|
|
|
I understand the opt scheduler now, yippee!
|
|
|
|
* gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
|
|
(gst_pad_get_name, gst_pad_set_chain_function)
|
|
(gst_pad_set_get_function, gst_pad_set_event_function)
|
|
(gst_pad_set_event_mask_function, gst_pad_get_event_masks)
|
|
(gst_pad_get_event_masks_default, gst_pad_set_convert_function)
|
|
(gst_pad_set_query_function, gst_pad_get_query_types)
|
|
(gst_pad_get_query_types_default)
|
|
(gst_pad_set_internal_link_function)
|
|
(gst_pad_set_formats_function, gst_pad_set_link_function)
|
|
(gst_pad_set_fixate_function, gst_pad_set_getcaps_function)
|
|
(gst_pad_set_bufferalloc_function, gst_pad_unlink)
|
|
(gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent)
|
|
(gst_pad_add_ghost_pad, gst_pad_proxy_getcaps)
|
|
(gst_pad_proxy_pad_link, gst_pad_proxy_fixate)
|
|
(gst_pad_get_pad_template_caps, gst_pad_check_compatibility)
|
|
(gst_pad_get_peer, gst_pad_get_allowed_caps)
|
|
(gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull)
|
|
(gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps)
|
|
(gst_pad_event_default_dispatch, gst_pad_event_default)
|
|
(gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default)
|
|
(gst_pad_convert, gst_pad_query_default, gst_pad_query)
|
|
(gst_pad_get_formats_default, gst_pad_get_formats): Better
|
|
argument checks, and some doc fixes.
|
|
|
|
(gst_pad_custom_new_from_template): Um, does anyone
|
|
use these functions? Actually make a custom pad instead of a
|
|
normal one.
|
|
(gst_pad_try_set_caps): Transpose some checks.
|
|
(gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
|
|
the pad is in negotiation.
|
|
(gst_pad_try_relink_filtered): Use pad_link_prepare.
|
|
|
|
* gst/gstelement.c: Remove prototypes also defined in gstclock.h.
|
|
|
|
* gst/gstelement.h:
|
|
* gst/gstclock.h: Un-deprecate the old clocking API, as discussed
|
|
on the list.
|
|
|
|
2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gstbin.c: (gst_bin_add):
|
|
add error for not being able to add elements
|
|
|
|
2004-02-22 Julien MOUTTE <julien@moutte.net>
|
|
|
|
* gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
|
|
audio-codec and video-codec.
|
|
|
|
2004-02-22 Benjamin Otte <otte@gnome.org>
|
|
|
|
reported by: Padraig O'Briain <padraig.obriain@sun.com>
|
|
|
|
* autogen.sh:
|
|
replace test -e with test -x for mkinstalldirs to be more portable.
|
|
(fixes #134816)
|
|
|
|
2004-02-22 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstpad.c:
|
|
revert last patch from Andy, it makes gst_pad_can_link_filtered much
|
|
too noisy
|
|
* gst/gsttag.c: (_gst_tag_initialize):
|
|
* gst/gsttag.h:
|
|
add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
|
|
* libs/gst/control/dparam.c: (gst_dparam_attach):
|
|
* libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
|
|
check that types for attached dparams match
|
|
|
|
2004-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/elements/gstfilesink.c: (gst_filesink_open_file):
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
|
|
* gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
|
|
fix errors
|
|
|
|
2004-02-20 Andy Wingo <wingo@pobox.com>
|
|
|
|
* gst/gstbin.c:
|
|
* gst/gstbuffer.c:
|
|
* gst/gstplugin.c:
|
|
* gst/registries/gstxmlregistry.c:
|
|
* gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
|
|
|
|
* gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
|
|
(gst_element_add_pad): DEBUG->INFO, some fixes.
|
|
(gst_element_get_compatible_pad_template): Just see if the
|
|
templates' caps intersect, not if one is a strict subset of the
|
|
other. This conforms more to what gst_pad_link_intersect() does.
|
|
(gst_element_class_add_pad_template): Don't memcpy the pad
|
|
template, just ref it.
|
|
(gst_element_get_compatible_pad_filtered): Clean up debug messages
|
|
|
|
* gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
|
|
(gst_pad_link_filtered): Debug changes.
|
|
(gst_pad_link_prepare): New function, consolidated from
|
|
can_link_filtered and link_filtered.
|
|
|
|
* gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
|
|
look more like that of the functions in gstelement.c
|
|
|
|
* gst/gstinfo.c (gst_debug_print_object): Put a space before the
|
|
object, and return the empty string if object is NULL.
|
|
|
|
* gst/parse/parse.l: Remove trailing newlines when calling PRINT.
|
|
* gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
|
|
LOG, not DEBUG. We still get flex info on debug.
|
|
|
|
* gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
|
|
debug string more verbose.
|
|
(plugin_times_older_than): DEBUG->LOG.
|
|
|
|
2004-02-20 Julien MOUTTE <julien@moutte.net>
|
|
|
|
* gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
|
|
will emit found_tag for each stream they demux with the codec.
|
|
|
|
2004-02-20 Benjamin Otte <otte@gnome.org>
|
|
|
|
* gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
|
|
copy navigation event correctly. Check freeing tag lists.
|
|
* gst/gstthread.c: (gst_thread_change_state):
|
|
don't abort() on state changing mess - it might happen because of
|
|
bugs.
|
|
* gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
|
|
use boxed functions
|
|
* gst/gstvalue.h:
|
|
fix GST_VALUE_HOLDS_CAPS
|
|
|
|
2004-02-19 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4
|
|
and use it for GST_FUNCTION. (bug #134750)
|
|
|
|
2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* po/fr.po:
|
|
* po/nl.po:
|
|
updating translations
|
|
|
|
2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
|
|
|
|
2004-02-18 kost@imn.htwk-leipzig.de
|
|
|
|
reviewed by: David Schleef <ds@schleef.org>
|
|
|
|
* docs/libs/gstreamer-libs-sections.txt: Add missing sections
|
|
for libgstcontrol.
|
|
|
|
2004-02-18 David Schleef <ds@schleef.org>
|
|
|
|
* libs/gst/control/dparam.c: (gst_dparam_class_init):
|
|
* libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
|
|
(gst_dpsmooth_new): Additional fixes to get double dparams working.
|
|
* tools/gst-inspect.c: (print_element_info): Support dumping of
|
|
double dparam information.
|
|
|
|
2004-02-17 David Schleef <ds@schleef.org>
|
|
|
|
* gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
|
|
Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
|
|
* gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
|
|
Use GST_TYPE_CAPS in signal prototype.
|
|
* gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
|
|
Convert GST_TYPE_CAPS to boxed.
|
|
* gst/gstelement.c: (gst_element_class_init):
|
|
Use GST_TYPE_TAG_LIST in signal prototype.
|
|
* gst/gstindex.c: (gst_index_class_init):
|
|
* gst/gstindex.h:
|
|
Add GST_TYPE_INDEX_ENTRY type.
|
|
* gst/gstmarshal.list:
|
|
Add necessary marshal types.
|
|
* gst/gstpad.c: (gst_real_pad_class_init),
|
|
(_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
|
|
(gst_pad_recover_caps_error):
|
|
Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings.
|
|
* gst/gststructure.c: (_gst_structure_initialize),
|
|
(gst_structure_copy), (_gst_structure_copy_conditional):
|
|
* gst/gststructure.h:
|
|
Convert GST_TYPE_STRUCTURE to boxed.
|
|
* gst/gsttag.c: (gst_tag_list_get_type):
|
|
* gst/gsttag.h:
|
|
Add GST_TYPE_TAG_LIST type.
|
|
|
|
2004-02-17 Julien MOUTTE <julien@moutte.net>
|
|
|
|
* gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
|
|
to what we agreed with david.
|
|
* gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
|
|
|
|
2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* po/nl.po: update translation
|
|
|
|
2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/autoplug/gstspider.c: (gst_spider_identity_plug):
|
|
throw an error if spider is trying to play a mime type there is
|
|
no decoder for
|
|
* po/POTFILES.in:
|
|
add gst/autoplug/gstspider.c for translation
|
|
|
|
2004-02-17 Julien MOUTTE <julien@moutte.net>
|
|
|
|
* gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return
|
|
silently when the pad is negotiating.
|
|
|
|
2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/faq/Makefile.am:
|
|
add script to run gstreamer uninstalled
|
|
* docs/faq/faq.xml:
|
|
* docs/faq/developing.xml:
|
|
* docs/faq/gst-uninstalled:
|
|
extract script to run gstreamer uninstalled
|
|
* docs/manuals.mak:
|
|
add EXTRA_SOURCES variable for Makefile.am's to set to
|
|
use additional SOURCE files for the doc build
|
|
|
|
2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gstatomic_impl.h: Fedora 2 test package patch for S390
|
|
|
|
2004-02-15 Julien MOUTTE <julien@moutte.net>
|
|
|
|
* gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
|
|
bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
|
|
an error was thrown by osssink. Basically a state change failure for
|
|
an element in a different scheduling group was considered as
|
|
successful, which means that caps nego was going on and weird stuff
|
|
happened. Like I wrote in the comment there, if someone wants to
|
|
revert that please drop me a mail explaining why because I really see
|
|
no point in keeping that broken behaviour there.
|
|
* gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
|
|
be empty, we then return NULL which will trigger a nice error when
|
|
pulling from the pad.
|
|
|
|
2004-02-13 David Schleef <ds@schleef.org>
|
|
|
|
* libs/gst/control/dparam.c: (gst_dparam_class_init),
|
|
(gst_dparam_get_property), (gst_dparam_set_property),
|
|
(gst_dparam_do_update_default):
|
|
* libs/gst/control/dparam.h:
|
|
* libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
|
|
(gst_dpsmooth_new), (gst_dpsmooth_set_property),
|
|
(gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
|
|
(gst_dpsmooth_do_update_double):
|
|
* libs/gst/control/dparam_smooth.h:
|
|
* libs/gst/control/dparammanager.c:
|
|
(gst_dpman_inline_direct_update):
|
|
Add support for double dparams.
|
|
|
|
2004-02-13 David Schleef <ds@schleef.org>
|
|
|
|
* gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
|
|
* gst/gstclock.h: Avoid using 64-bit % operator (slow!)
|
|
|
|
2004-02-13 Mattias Wadman <mattias@sudac.org>
|
|
|
|
reviewed by: David Schleef <ds@schleef.org>
|
|
|
|
* gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
|
|
(gst_fdsrc_init), (gst_fdsrc_set_property),
|
|
(gst_fdsrc_get_property), (gst_fdsrc_get):
|
|
* gst/elements/gstfdsrc.h: Adds timeout property to fdsrc,
|
|
and sends an EOS event if file descriptor reading times out.
|
|
|
|
2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* configure.ac:
|
|
add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
|
|
|
|
2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* configure.ac: pass required libxml version as argument
|
|
(bug reported by Christophe Fergeau)
|
|
|
|
2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/gst/gstreamer-docs.sgml:
|
|
* docs/gst/tmpl/gstxml.sgml:
|
|
* docs/libs/gstreamer-libs-docs.sgml:
|
|
version API docs
|
|
|
|
2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gstinfo.c:
|
|
* gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
|
|
(gst_registry_pool_feature_filter):
|
|
* gst/gstthread.c: (gst_thread_class_init):
|
|
* gst/gstvalue.c:
|
|
add includes exposed by building without libxml
|
|
* gst/indexers/Makefile.am:
|
|
do not build fileindex when LOADSAVE disabled; we should have
|
|
a better libxml check later since fileindex depends on xml, not
|
|
LOADSAVE or REGISTRY
|
|
* libs/gst/control/Makefile.am:
|
|
link with m
|
|
* tools/Makefile.am:
|
|
fix wrong source code for gst-xmlinspect
|
|
|
|
2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* configure.ac:
|
|
fix gcov help output
|
|
move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
|
|
* docs/random/release:
|
|
some updated releasing notes
|
|
* gstreamer.spec.in:
|
|
more updates
|
|
|
|
2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/faq/faq.xml:
|
|
* docs/manual/manual.xml:
|
|
* docs/pwg/pwg.xml:
|
|
* docs/pwg/titlepage.xml:
|
|
put version in documentation
|
|
|
|
2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* tools/Makefile.am: fix man page installation
|
|
|
|
2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* configure.ac:
|
|
don't check for libxml when load/save and registry disabled (#105844)
|
|
* gstreamer.spec.in:
|
|
sync with fedora candidate spec
|
|
|
|
2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* po/fr.po:
|
|
* po/nl.po:
|
|
replace multidisksrc with multifilesrc
|
|
|
|
2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* po/POTFILES.in:
|
|
update to multidisksrc => multifilesrc file renaming (#134145)
|
|
|
|
2004-02-11 David Schleef <ds@schleef.org>
|
|
|
|
* docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps
|
|
* docs/gst/tmpl/gstpadtemplate.sgml: same
|
|
* docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
|
|
* gst/gstobject.c: (gst_object_set_name_default): Do the memleak
|
|
fixing dance.
|
|
* gst/gstutils.c: Remove disabled code that uses GstProps.
|
|
* gst/registries/gstxmlregistry.h: same
|
|
* docs/random/ds/0.9-suggested-changes: random notes
|
|
|
|
2004-02-11 kost@imn.htwk-leipzig.de
|
|
|
|
reviewed by: David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstclock.c: (gst_clock_entry_new): fixes structure
|
|
initialisation of clock (bug #134128)
|
|
|
|
2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* configure.ac:
|
|
* gst/elements/Makefile.am:
|
|
* gst/elements/gstelements.c:
|
|
* gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
|
|
(gst_multifilesrc_class_init), (gst_multifilesrc_init),
|
|
(gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
|
|
(gst_multifilesrc_get), (gst_multifilesrc_open_file),
|
|
(gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
|
|
* gst/elements/gstmultifilesrc.h:
|
|
rename multidisksrc to multifilesrc (part of #122200)
|
|
|
|
2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/manuals.mak:
|
|
fix automake complaints
|
|
* gst-element-check.m4:
|
|
fix unquotedness
|
|
|
|
2004-02-11 David Schleef <ds@schleef.org>
|
|
|
|
* docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
|
|
* gst/gstatomic_impl.h: Disable sparc implementation.
|
|
|
|
2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst-element-check.m4:
|
|
fix underquoted macros as reported by automake 1.8.x (#133800)
|
|
* configure.ac:
|
|
require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
|
|
by autopoint (fixes #132996)
|
|
|
|
2004-02-10 Andy Wingo <wingo@pobox.com>
|
|
|
|
* gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
|
|
way to do inheritance.
|
|
(gst_pad_get_event_masks, gst_pad_get_event_masks_default)
|
|
(gst_pad_get_query_types, gst_pad_get_query_types_default):
|
|
Routine docs.
|
|
(gst_pad_set_link_function, gst_pad_set_fixate_function)
|
|
(gst_pad_set_getcaps_function): Doc from Dave's negotation random
|
|
doc.
|
|
(gst_pad_unlink, gst_pad_is_linked): Docs.
|
|
(gst_pad_renegotiate): A brief description of capsnego.
|
|
(gst_pad_try_set_caps): Document.
|
|
(gst_pad_try_set_caps_nonfixed): Document.
|
|
(gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
|
|
(gst_pad_set_parent): Deprecated (although not out of the API).
|
|
(gst_pad_get_parent): Deprecated, although many plugins use this.
|
|
(gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
|
|
are private and will go away in 0.9.
|
|
(gst_pad_perform_negotiate): Doc.
|
|
(gst_pad_link_unnegotiate): I think this is meant to be static.
|
|
(gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps)
|
|
(gst_pad_template_get_caps_by_name, gst_pad_check_compatibility)
|
|
(gst_pad_get_peer): Doc updates.
|
|
(gst_pad_caps_change_notify): Doc.
|
|
(gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get)
|
|
(gst_ghost_pad_new): Doc fixes.
|
|
|
|
* gst/gstobject.c (gst_object_get_parent, gst_object_unparent)
|
|
(gst_object_check_uniqueness):
|
|
|
|
* gst/gstelement.c (gst_element_add_pad)
|
|
(gst_element_add_ghost_pad, gst_element_remove_pad)
|
|
(gst_element_remove_ghost_pad, gst_element_get_pad)
|
|
(gst_element_get_static_pad, gst_element_get_pad_list)
|
|
(gst_element_class_get_pad_template_list)
|
|
(gst_element_class_get_pad_template): Work on the docs.
|
|
(gst_element_get_pad_template_list): Uses the class method.
|
|
(gst_element_get_compatible_pad_template): Docs, and consolidate
|
|
some test conditions.
|
|
(gst_element_get_pad_from_template): New static function.
|
|
(gst_element_request_compatible_pad): Docs, and work with
|
|
non-request compatible templates.
|
|
(gst_element_get_compatible_pad_filtered): Docs and remove
|
|
redundant checks.
|
|
(gst_element_get_compatible_pad, gst_element_link_pads_filtered)
|
|
(gst_element_link_filtered, gst_element_link_many)
|
|
(gst_element_link, gst_element_link_pads)
|
|
(gst_element_unlink_many): Docs.
|
|
|
|
2004-02-05 Andy Wingo <wingo@pobox.com>
|
|
|
|
* gst/gstpad.c (_gst_real_pad_fixate_accumulator):
|
|
s/pointer/boxed/.
|
|
|
|
* gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
|
|
|
|
* gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
|
|
marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
|
|
with the type=GST_TYPE_CAPS. This allows language bindings to know
|
|
what kind of data they're dealing with.
|
|
|
|
* gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
|
|
to NULL when g_value_init is called. GstCaps, which rolls its own
|
|
type implementation, now does the same instead of allocating empty
|
|
caps.
|
|
(_gst_caps_initialize, _gst_caps_collect_value,
|
|
_gst_caps_lcopy_value): Provide collect_value and lcopy_value type
|
|
table methods. This allows G_VALUE_COLLECT to work.
|
|
|
|
2004-02-05 Andy Wingo <wingo@pobox.com>
|
|
|
|
* configure.ac:
|
|
* testsuite/Makefile.am (SUBDIRS):
|
|
* testsuite/ghostpads/Makefile.am:
|
|
* testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
|
|
|
|
* gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
|
|
These two routines are the only ones that set
|
|
GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
|
|
pad template. They should be made static, depending on ABI needs.
|
|
(gst_real_pad_dispose): Handle the case of ghost pads without a
|
|
parent. Assert after dealing with ghost pads that the ghost pad
|
|
list is empty.
|
|
(gst_ghost_pad_class_init): New property added, ::real-pad. Can be
|
|
set after creation.
|
|
(gst_ghost_pad_dispose): Set ::real-pad to NULL.
|
|
(gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
|
|
functions. set_property will call add_ghost_pad/remove_ghost_pad
|
|
as appropriate.
|
|
(gst_ghost_pad_new): All the work is offloaded to g_object_new.
|
|
|
|
* gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
|
|
(gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
|
|
(gst_element_remove_pad): Handle ghost pads as well.
|
|
(gst_element_remove_ghost_pad): Deprecated (could be removed,
|
|
depending on API-stability needs).
|
|
|
|
2004-02-05 Andy Wingo <wingo@pobox.com>
|
|
|
|
* gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
|
|
of course they're const
|
|
|
|
2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* tools/Makefile.am:
|
|
* tools/gst-feedback:
|
|
* tools/gst-feedback-0.7:
|
|
make gst-feedback versioned too for consistency
|
|
|
|
2004-02-11 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
|
|
(gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
|
|
|
|
2004-02-10 Julien MOUTTE <julien@moutte.net>
|
|
|
|
* gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
|
|
the structure does not contain a valid tag list. Adding a safety check
|
|
to remove a noisy warning in that case.
|
|
|
|
2004-02-10 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gst.c: fix name to be in line with others
|
|
|
|
2004-02-09 Julien MOUTTE <julien@moutte.net>
|
|
|
|
* libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
|
|
not shout that loud when len is 0. Just return 0 silently.
|
|
|
|
2004-02-09 Julien MOUTTE <julien@moutte.net>
|
|
|
|
* gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
|
|
because data_unref has one and I prefer the debug to be symetric.
|
|
* gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
|
|
were refed when added to the queue and unrefed only once when the queue
|
|
was flushed. Now the flush handler unref the buffers two times : first
|
|
unref for the ref added when pushing in the queue's tail and second
|
|
unref to destroy the flushed buffer.
|
|
|
|
2004-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/pwg/building-boiler.xml: fix cvs checkout documentation
|
|
|
|
2004-02-06 David Schleef <ds@schleef.org>
|
|
|
|
* docs/random/ds/0.9-suggested-changes: Random ramblings
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
|
|
to int before printing.
|
|
* gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
|
|
* gst/parse/parse.l: same. See bug #129600
|
|
|
|
2004-02-06 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
|
|
(gst_index_add_entry), (gst_index_add_associationv),
|
|
(gst_index_add_association): Add gst_index_add_associationv()
|
|
and clean up gst_index_add_association(). #127133
|
|
|
|
2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* autogen.sh: check out common with right tag if CVS/Tag exists
|
|
|
|
2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* testsuite/ghostpads/ghostpads.c: (main):
|
|
fix testsuite from segfaulting
|
|
|
|
2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* Makefile.am: add release target
|
|
* configure.ac: bump nano to 1
|
|
* docs/random/release:
|
|
|
|
2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/gstcaps.h:
|
|
* gst/gstelement.c: (gst_element_base_class_init),
|
|
(gst_element_class_set_details), (gst_element_clear_pad_caps):
|
|
* gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
|
|
(gst_pad_try_set_caps), (gst_pad_can_link_filtered),
|
|
(gst_real_pad_dispose):
|
|
* gst/gststructure.c: (gst_structure_free),
|
|
(gst_structure_from_string):
|
|
put reverted patch back in
|
|
* gst/gstelement.c: (gst_element_remove_pad):
|
|
free explicit caps if they're set
|
|
* gst/gstpad.c: (_gst_pad_default_fixate_func):
|
|
copy the structure when fixating
|
|
|
|
2004-02-05 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstmarshal.list:
|
|
* gst/gstpad.c: (gst_real_pad_class_init),
|
|
(_gst_real_pad_fixate_accumulator):
|
|
Revert POINTER->BOXED change in signal marshaller.
|
|
|
|
=== release 0.7.4 ===
|
|
|
|
2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* NEWS: GStreamer 0.7.4 "Wooden Eels" released
|
|
* configure.ac: changed for release
|
|
|
|
2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
|
|
|
|
* gstreamer.spec.in:
|
|
bump required version of gtk-doc
|
|
|
|
2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gstcaps.h:
|
|
* gst/gstelement.c: (gst_element_base_class_init),
|
|
(gst_element_class_set_details), (gst_element_clear_pad_caps):
|
|
* gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
|
|
(gst_pad_try_set_caps), (gst_pad_can_link_filtered),
|
|
(gst_real_pad_dispose):
|
|
* gst/gststructure.c: (gst_structure_free),
|
|
(gst_structure_from_string):
|
|
revert patch that breaks applications, reapply after release
|
|
to get this fixed properly
|
|
|
|
2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/gsttag.c: (_gst_tag_initialize):
|
|
* gst/gsttag.h:
|
|
remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
|
|
|
|
2004-02-04 David Schleef <ds@schleef.org>
|
|
|
|
Fix some memleaks:
|
|
* gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
|
|
(gst_spider_plug_from_srcpad):
|
|
* gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
|
|
|
|
2004-02-04 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
|
|
a GstRealPad before accessing its structure members.
|
|
|
|
2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
|
|
(gst_clock_get_speed):
|
|
* gst/gstclock.h:
|
|
reset padding, remove unused fields
|
|
|
|
2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/autoplug/gstspideridentity.c:
|
|
(gst_spider_identity_sink_loop_type_finding):
|
|
use get_allowed_caps, not get_caps (fixes #132519)
|
|
* gst/elements/gsttypefind.c: (stop_typefinding):
|
|
use correct order when sending buffers and seeking
|
|
|
|
2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* configure.ac:
|
|
* gst/gstelement.h:
|
|
* gst/gstpad.h:
|
|
* gst/gstqueue.h:
|
|
upgrade libtool CURRENT, reset padding
|
|
|
|
2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* configure.ac:
|
|
bump to prerelease
|
|
put back AM_PROG_LIBTOOL to make libtoolize stop complaining
|
|
|
|
2004-02-04 David Schleef <ds@schleef.org>
|
|
|
|
* docs/random/ds/0.9-suggested-changes: random notes
|
|
* gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
|
|
(gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
|
|
Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
|
|
expansion.
|
|
* gst/elements/gstfilesink.c: (gst_filesink_get_formats),
|
|
(gst_filesink_get_query_types): same
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
|
|
(gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
|
|
* gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
|
|
to use new GST_PTR_FORMAT.
|
|
* gst/gstelement.h: deprecate function factory macros
|
|
GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
|
|
These are our last variadic macros that can't be replaced with
|
|
inlines. Celebrate! Also fix a typo in an #ifdef that was
|
|
attempting to deprecate gst_element_clock_wait().
|
|
* gst/gstevent.h: same
|
|
* gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
|
|
(gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
|
|
* gst/gstpad.h: deprecate function factory macros similar to above.
|
|
|
|
2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* configure.ac:
|
|
* tools/Makefile.am:
|
|
* tools/gst-run.c: (popt_callback), (hash_print_key),
|
|
(find_highest_version), (unmangle_libtool), (get_dir_of_binary),
|
|
(get_candidates), (main):
|
|
add new source file to generate non-versioned wrapper binaries
|
|
for our tools.
|
|
|
|
2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/gstevent.c: (_gst_event_free):
|
|
actually break; inside the switch statement
|
|
* gst/parse/grammar.y:
|
|
fix memleak where GValues weren't unset
|
|
|
|
2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/gststructure.c: (gst_structure_from_string):
|
|
fix huge memleak
|
|
* gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
|
|
(new_entry), (gst_type_find_element_chain):
|
|
* gst/gstelement.c: (gst_element_base_class_init),
|
|
(gst_element_class_set_details):
|
|
* gst/gstpad.c: (gst_pad_can_link_filtered):
|
|
fix smaller memleaks
|
|
* gst/gstpad.c: (gst_real_pad_dispose):
|
|
check that explicit caps are gone
|
|
* gst/gststructure.c: (gst_structure_free):
|
|
actually free the structure
|
|
* gst/gstelement.c: (gst_element_clear_pad_caps):
|
|
unset explicit caps
|
|
|
|
2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* tools/Makefile.am:
|
|
use AM_CFLAGS since all the CFLAGS are the same
|
|
use AM_LDFAGS
|
|
|
|
2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/manual/gnome.xml:
|
|
expand example a little
|
|
* gst/gst.c: (gst_init_with_popt_table),
|
|
(gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
|
|
make sure popt option displays are done with right textdomain
|
|
use GstPoptOption type
|
|
* gst/gst.h:
|
|
create GstPoptOption type
|
|
|
|
2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gsterror.c: (_gst_stream_errors_init):
|
|
* gst/gsterror.h:
|
|
adding error type for no codec
|
|
* po/POTFILES.in:
|
|
add gst-inspect
|
|
* po/nl.po:
|
|
update dutch translation
|
|
* tools/gst-inspect.c: (print_element_list), (main):
|
|
do proper internationalization
|
|
* tools/gst-launch.c: (idle_func):
|
|
remove commented out function call
|
|
|
|
2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/README:
|
|
add some error fixing notes
|
|
* docs/gst/gstreamer-sections.txt:
|
|
remove double entries
|
|
* docs/gst/tmpl/gstbin.sgml:
|
|
* docs/gst/tmpl/gstclock.sgml:
|
|
remove override
|
|
* docs/gst/tmpl/gstelement.sgml:
|
|
* docs/gst/tmpl/gstindex.sgml:
|
|
* docs/gst/tmpl/gstobject.sgml:
|
|
* docs/gst/tmpl/gstpadtemplate.sgml:
|
|
* docs/gst/tmpl/gstreamer-unused.sgml:
|
|
* docs/gst/tmpl/gsttag.sgml:
|
|
* docs/gst/tmpl/gstthread.sgml:
|
|
* docs/gst/tmpl/gstxml.sgml:
|
|
* gst/gsttag.h:
|
|
sync header prototypes with c decls
|
|
* gst/gsttaginterface.c:
|
|
fix doc headers
|
|
|
|
2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/parse/Makefile.am:
|
|
* gst/gstobject.h:
|
|
get rid of gstmarshal.h dependency. It's not needed.
|
|
* gst/gst.h:
|
|
* gst/elements/gstfakesink.c:
|
|
* gst/elements/gstfakesrc.c:
|
|
* gst/elements/gstidentity.c:
|
|
* gst/gstbin.c:
|
|
* gst/gstelement.c:
|
|
* gst/gstindex.c:
|
|
* gst/gstobject.c:
|
|
* gst/gstpad.c:
|
|
* gst/gstthread.c:
|
|
* gst/gstxml.c:
|
|
* libs/gst/control/dparam.c:
|
|
* libs/gst/control/dparammanager.c:
|
|
include gstmarshal.h.
|
|
Fixes #132045
|
|
|
|
2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_init),
|
|
(gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
|
|
(gst_filesrc_map_region), (gst_filesrc_get_mmap):
|
|
* gst/elements/gstfilesrc.h:
|
|
don't ref the filesrc when creating mmaped buffers. Don't keep a
|
|
list of not-yet-destroyed buffers.
|
|
* gst/gstbuffer.h:
|
|
Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
|
|
|
|
2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gst.c: (init_pre):
|
|
remove textdomain
|
|
|
|
2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* docs/pwg/advanced-events.xml:
|
|
* docs/pwg/advanced-scheduling.xml:
|
|
* docs/pwg/intro-basics.xml:
|
|
* docs/pwg/other-manager.xml:
|
|
* docs/pwg/other-nton.xml:
|
|
* docs/pwg/other-ntoone.xml:
|
|
* docs/pwg/other-oneton.xml:
|
|
* docs/pwg/pwg.xml:
|
|
All sort of documentation... Forgot what. Point is that I want this
|
|
in before I leave. The 'other-*' will be the last section and will
|
|
explain issues specific to these type of elements.
|
|
|
|
2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
|
|
(gst_filesrc_get_read):
|
|
set all the values on buffers that we can
|
|
|
|
2004-02-02 David Schleef <ds@schleef.org>
|
|
|
|
Change usage of isblah() to g_ascii_isblah() to be more locale
|
|
independent. (#133076)
|
|
* gst/gsturi.c: (gst_uri_protocol_check_internal):
|
|
* gst/gstutils.c:
|
|
* gst/parse/parse.l:
|
|
|
|
2004-02-02 Jon Trowbridge <trow@gnu.org>
|
|
|
|
reviewed by: David Schleef <ds@schleef.org>
|
|
|
|
Fix memory leaks:
|
|
* gst/gstcaps.c: (gst_caps_to_string):
|
|
* gst/registries/gstxmlregistry.c:
|
|
(gst_xml_registry_add_path_list_func),
|
|
(gst_xml_registry_parse_padtemplate):
|
|
|
|
2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gstelement.c: (gst_element_default_error):
|
|
suffix error messages with period
|
|
|
|
2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
|
|
* gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
|
|
* gst/gsterror.c: (gst_error_get_message):
|
|
Suffix with dots
|
|
* po/fr.po:
|
|
* po/nl.po:
|
|
Update translation files
|
|
|
|
2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/autoplug/gstspideridentity.c:
|
|
(gst_spider_identity_sink_loop_type_finding):
|
|
* gst/elements/gstfakesink.c: (gst_fakesink_change_state):
|
|
* gst/elements/gstfilesink.c: (gst_filesink_open_file),
|
|
(gst_filesink_close_file), (gst_filesink_handle_event),
|
|
(gst_filesink_chain):
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
|
|
(gst_filesrc_get_read), (gst_filesrc_open_file):
|
|
* gst/elements/gstidentity.c: (gst_identity_chain):
|
|
* gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
|
|
* gst/elements/gstpipefilter.c: (gst_pipefilter_get),
|
|
(gst_pipefilter_chain), (gst_pipefilter_open_file):
|
|
* gst/elements/gsttypefind.c: (gst_type_find_element_chain):
|
|
* gst/gsterror.c: (_gst_core_errors_init),
|
|
(_gst_library_errors_init), (_gst_resource_errors_init),
|
|
(_gst_stream_errors_init), (gst_error_get_message):
|
|
* gst/gstpad.c: (gst_pad_set_explicit_caps),
|
|
(gst_pad_recover_caps_error), (gst_pad_pull):
|
|
* gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
|
|
* gst/schedulers/gstbasicscheduler.c:
|
|
(gst_basic_scheduler_chainhandler_proxy),
|
|
(gst_basic_scheduler_gethandler_proxy),
|
|
(gst_basic_scheduler_cothreaded_chain):
|
|
Suffix error messages with period.
|
|
Use (NULL) instead of NULL
|
|
|
|
2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/gst/tmpl/gstelement.sgml:
|
|
* docs/gst/tmpl/gstxml.sgml:
|
|
* gst/gstelement.c: (gst_element_error_full):
|
|
add element path to error
|
|
|
|
2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* docs/random/mimetypes:
|
|
update raw int/float info
|
|
* gst/gsttag.c: (_gst_tag_initialize):
|
|
* gst/gsttag.h:
|
|
add GST_TAG_ENCODER
|
|
|
|
2004-01-30 David Schleef <ds@schleef.org>
|
|
|
|
* gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
|
|
missing (#132991)
|
|
|
|
2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
|
|
|
|
reviewed by Benjamin Otte
|
|
parts of the patch submitted in bug #113913
|
|
|
|
* configure.ac:
|
|
use AC_C_INLINE. Use = instead of == with test
|
|
* examples/plugins/example.c:
|
|
* gst/autoplug/gstspideridentity.c:
|
|
* gst/elements/gstfdsrc.c:
|
|
* gst/elements/gstfilesrc.c:
|
|
* gst/elements/gstidentity.c:
|
|
* gst/elements/gstmultidisksrc.c:
|
|
* gst/elements/gststatistics.c:
|
|
* gst/gstelement.c:
|
|
* gst/gstobject.c:
|
|
* gst/gstpad.c:
|
|
* gst/gstpipeline.c:
|
|
* gst/gstthread.c:
|
|
don't end enums with a comma
|
|
* gst/gstindex.c: (gst_index_compare_func):
|
|
do explicit casting to gint
|
|
* gst/gsttrace.c: (gst_trace_text_flush):
|
|
#define strsize as a macro
|
|
|
|
2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/README:
|
|
* docs/gst/gstreamer-docs.sgml:
|
|
* docs/gst/gstreamer-sections.txt:
|
|
* docs/gst/tmpl/gstelement.sgml:
|
|
* docs/gst/tmpl/gsterror.sgml:
|
|
* docs/gst/tmpl/gstinterface.sgml:
|
|
* docs/gst/tmpl/gstreamer-unused.sgml:
|
|
* docs/gst/tmpl/gststructure.sgml:
|
|
* docs/gst/tmpl/gsttag.sgml:
|
|
* docs/gst/tmpl/gsttaginterface.sgml:
|
|
* docs/gst/tmpl/gstvalue.sgml:
|
|
make sure all API ends up in the built docs
|
|
* gst/gstinterface.c:
|
|
* gst/gststructure.c: (gst_structure_id_set_value),
|
|
(gst_structure_set_value), (gst_structure_id_get_value):
|
|
* gst/gststructure.h:
|
|
* gst/gstvalue.h:
|
|
sync .h with .c declarations
|
|
|
|
2004-01-30 Julien Moutte <julien@moutte.net>
|
|
|
|
* libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
|
|
Ronald will fix riffread.
|
|
|
|
2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* docs/pwg/advanced-interfaces.xml:
|
|
Added tuner interface docs.
|
|
|
|
2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* docs/random/mimetypes:
|
|
correct Theora information
|
|
* gst/gstelement.h:
|
|
make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
|
|
|
|
2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gstelement.c: (gst_element_error_full):
|
|
* gst/gstelement.h:
|
|
GST_ELEMENT_ERROR in enum -> _IN_ERROR
|
|
|
|
2004-01-29 Julien MOUTTE <julien@moutte.net>
|
|
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_get),
|
|
(gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
|
|
again and even before DISCONT.
|
|
* gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
|
|
* libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
|
|
bytestream so that it's not stopping to fill the bytestream if events
|
|
different than EOS or DISCONT are received. Instead it process them so
|
|
that they go downstream.
|
|
|
|
2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/gst/tmpl/gstelement.sgml:
|
|
* docs/gst/tmpl/gstreamer-unused.sgml:
|
|
* docs/gst/tmpl/gstxml.sgml:
|
|
* gst/autoplug/gstspideridentity.c:
|
|
(gst_spider_identity_sink_loop_type_finding):
|
|
* gst/elements/gstfakesink.c: (gst_fakesink_change_state):
|
|
* gst/elements/gstfilesink.c: (gst_filesink_open_file),
|
|
(gst_filesink_close_file), (gst_filesink_handle_event),
|
|
(gst_filesink_chain):
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
|
|
(gst_filesrc_get_read), (gst_filesrc_open_file):
|
|
* gst/elements/gstidentity.c: (gst_identity_chain):
|
|
* gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
|
|
* gst/elements/gstpipefilter.c: (gst_pipefilter_get),
|
|
(gst_pipefilter_chain), (gst_pipefilter_open_file):
|
|
* gst/elements/gsttypefind.c: (gst_type_find_element_chain):
|
|
* gst/gstelement.h:
|
|
* gst/gstpad.c: (gst_pad_set_explicit_caps),
|
|
(gst_pad_recover_caps_error), (gst_pad_pull):
|
|
* gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
|
|
* gst/schedulers/gstbasicscheduler.c:
|
|
(gst_basic_scheduler_chainhandler_proxy),
|
|
(gst_basic_scheduler_gethandler_proxy),
|
|
(gst_basic_scheduler_cothreaded_chain):
|
|
gst_element_error -> GST_ELEMENT_ERROR
|
|
|
|
2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/Makefile.am:
|
|
* docs/gst/tmpl/gstelement.sgml:
|
|
* docs/gst/tmpl/gstxml.sgml:
|
|
* docs/manuals.mak:
|
|
* docs/pwg/advanced-request.xml:
|
|
* docs/pwg/advanced-scheduling.xml:
|
|
* docs/pwg/advanced-tagging.xml:
|
|
fix non-validating docbook using CDATA
|
|
make sure make check-local gets run first to check if it validates
|
|
|
|
2004-01-29 Julien MOUTTE <julien@moutte.net>
|
|
|
|
* docs/pwg/advanced-events.xml: Adding documentation on advanced event
|
|
handling (up and downstream).
|
|
* docs/pwg/advanced-interfaces.xml: Make it coherent with the
|
|
my_filter thing.
|
|
|
|
2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* docs/pwg/advanced-tagging.xml:
|
|
Add docs about tag writing.
|
|
|
|
2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* docs/pwg/advanced-tagging.xml:
|
|
Add a part about tag reading and application signalling... Tag
|
|
writing still needs to be documented.
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
|
|
We can set file locations in READY, too.
|
|
|
|
2004-01-29 Julien MOUTTE <julien@moutte.net>
|
|
|
|
* docs/random/ds/element-checklist: Adding some notes about src
|
|
events.
|
|
|
|
2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* docs/random/mimetypes:
|
|
Update docs to point to correct elements for various mimetypes, and
|
|
some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
|
|
<stephane.loeuillet@tiscali.fr>.
|
|
|
|
2004-01-28 David Schleef <ds@schleef.org>
|
|
|
|
* docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
|
|
|
|
2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* docs/random/mimetypes:
|
|
update docs for audio/x-raw-float. Add "buffer-frames=0 means
|
|
undefined"
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
|
|
make it only work in NULL.
|
|
* gst/gstcaps.c:
|
|
don't posion NULL caps
|
|
* gst/gstelement.c: (gst_element_set_time):
|
|
add debugging statement
|
|
* gst/gstelement.c: (gst_element_emit_found_tag),
|
|
(gst_element_found_tag_func), (gst_element_found_tags):
|
|
* gst/gstelement.h:
|
|
These functions take const taglists
|
|
* gst/gstpad.c: (gst_pad_proxy_getcaps):
|
|
fix memleak
|
|
* gst/gstpad.c: (gst_pad_event_default):
|
|
make more effort on handling discont and clocks, g_warn if everything
|
|
fails
|
|
* gst/gststructure.c: (gst_structure_remove_fields),
|
|
(gst_structure_remove_fields_valist):
|
|
* gst/gststructure.h:
|
|
add gst_structure_remove_fields(_valist)
|
|
* gst/gsttag.c:
|
|
fix doc glitch
|
|
|
|
2004-01-28 David Schleef <ds@schleef.org>
|
|
|
|
* docs/random/ds/element-checklist: Notes about gst_caps_to_string()
|
|
* gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
|
|
Fix memory leakage of gst_caps_to_string().
|
|
|
|
Use GST_PTR_FORMAT instead of gst_caps_to_string():
|
|
* gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
|
|
* gst/autoplug/gstspideridentity.c: (spider_find_suggest),
|
|
(gst_spider_identity_sink_loop_type_finding):
|
|
* gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
|
|
(find_suggest):
|
|
* gst/gstpad.c: (gst_pad_try_relink_filtered),
|
|
(gst_pad_set_explicit_caps):
|
|
* gst/parse/grammar.y:
|
|
|
|
2004-01-28 David Schleef <ds@schleef.org>
|
|
|
|
* configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
|
|
GST_PRINTF_EXTENSION_FORMAT_DEFINE.
|
|
* docs/random/ds/0.9-suggested-changes: Notes from Company.
|
|
* gst/gstcaps.c: (gst_caps_to_string): Add comment.
|
|
* gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
|
|
* gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
|
|
(gst_debug_log_default), (_gst_info_printf_extension),
|
|
(_gst_info_printf_extension_arginfo): Add printf extension.
|
|
* gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
|
|
* gst/gststructure.c: (gst_structure_to_string),
|
|
(_gst_structure_parse_value): Use gst_value_deserialize() and
|
|
remove old code.
|
|
* gst/gstvalue.c: (gst_value_deserialize_fourcc),
|
|
(gst_value_deserialize_boolean), (gst_strtoi),
|
|
(gst_value_deserialize_int), (gst_value_deserialize_double),
|
|
(gst_value_deserialize_string), (gst_value_deserialize): Implement
|
|
a bunch of deserialize functions and gst_value_deserialize.
|
|
* gst/gstvalue.h: er, _de_serialize, not unserialize
|
|
* testsuite/caps/string-conversions.c: (main): We don't currently
|
|
handle (float) in caps, so convert these to (double).
|
|
* testsuite/debug/Makefile.am: Add new test for the printf extension
|
|
* testsuite/debug/printf_extension.c: (main): same
|
|
|
|
2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* docs/random/company/time:
|
|
Add some docs about clocking and time
|
|
|
|
2004-01-28 Julien MOUTTE <julien@moutte.net>
|
|
|
|
* docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
|
|
|
|
2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/pwg/advanced-clock.xml:
|
|
* docs/pwg/advanced-dparams.xml:
|
|
* docs/pwg/advanced-events.xml:
|
|
* docs/pwg/advanced-interfaces.xml:
|
|
* docs/pwg/advanced-midi.xml:
|
|
* docs/pwg/advanced-request.xml:
|
|
* docs/pwg/advanced-scheduling.xml:
|
|
* docs/pwg/advanced-tagging.xml:
|
|
* docs/pwg/advanced-types.xml:
|
|
* docs/pwg/appendix-checklist.xml:
|
|
* docs/pwg/building-boiler.xml:
|
|
* docs/pwg/building-chainfn.xml:
|
|
* docs/pwg/building-filterfactory.xml:
|
|
* docs/pwg/building-pads.xml:
|
|
* docs/pwg/building-props.xml:
|
|
* docs/pwg/building-signals.xml:
|
|
* docs/pwg/building-state.xml:
|
|
* docs/pwg/building-testapp.xml:
|
|
* docs/pwg/intro-basics.xml:
|
|
* docs/pwg/intro-preface.xml:
|
|
* docs/pwg/other-autoplugger.xml:
|
|
* docs/pwg/other-sink.xml:
|
|
* docs/pwg/other-source.xml:
|
|
* docs/pwg/titlepage.xml:
|
|
fix up id's
|
|
|
|
2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/95NonPath:
|
|
* docs/HACKING:
|
|
* docs/README:
|
|
* docs/building-the-docs-on-debian:
|
|
collect relevant bits of doc info
|
|
|
|
2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* docs/pwg/advanced_tagging.xml:
|
|
Half-assed commit so Thomas can re-arrange document IDs here to be
|
|
consistent, too.
|
|
|
|
2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/manual/autoplugging.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/init-api.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/xml.xml:
|
|
use chapter, part, section or misc as id starts for all bits
|
|
|
|
2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/gst/gstreamer-sections.txt:
|
|
Fix up TITLE of the sections
|
|
|
|
2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* docs/pwg/advanced_interfaces.xml:
|
|
Add documentation on propertyprobing.
|
|
* docs/pwg/advanced_events.xml:
|
|
* docs/pwg/advanced_tagging.xml:
|
|
* docs/pwg/building_boiler.xml:
|
|
* docs/pwg/building_filterfactory.xml:
|
|
* docs/pwg/pwg.xml:
|
|
Move filterfactory and tagging into their own chapter, add a chapter
|
|
on events. all these are empty placeholders that will be filled in
|
|
some day.
|
|
|
|
2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* docs/pwg/advanced_interfaces.xml:
|
|
Docs for mixer interface. Also a check for website uploading.
|
|
|
|
2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/HACKING:
|
|
* docs/Makefile.am:
|
|
* docs/faq/Makefile.am:
|
|
* docs/gst/Makefile.am:
|
|
* docs/gst/tmpl/gstelement.sgml:
|
|
* docs/gst/tmpl/gstplugin.sgml:
|
|
* docs/gst/tmpl/gstreamer-unused.sgml:
|
|
* docs/libs/Makefile.am:
|
|
* docs/manual/Makefile.am:
|
|
* docs/manuals.mak:
|
|
* docs/pwg/Makefile.am:
|
|
* docs/upload.mak:
|
|
Separate out upload target and make it similar for
|
|
both docbook and gtk-doc docs
|
|
|
|
2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/manuals.mak:
|
|
Fix upload target to work with freedesktop
|
|
|
|
2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* docs/pwg/advanced_types.xml:
|
|
Add notes on creating your own types.
|
|
* docs/pwg/building_boiler.xml:
|
|
* docs/pwg/building_pads.xml:
|
|
* docs/pwg/building_state.xml:
|
|
Add some stuff about how to retrieve values from structures, how
|
|
that relates to types and change layout slightly again to be almost
|
|
perfect.
|
|
|
|
2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* docs/pwg/advanced_dparams.xml:
|
|
* docs/pwg/advanced_scheduling.xml:
|
|
Change index layout slightly.
|
|
|
|
2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* docs/pwg/advanced_clock.xml:
|
|
* docs/pwg/advanced_interfaces.xml:
|
|
* docs/pwg/advanced_midi.xml:
|
|
General placeholders for now.
|
|
* docs/pwg/advanced_request.xml:
|
|
Explanation about sometimes and request pads.
|
|
* docs/pwg/advanced_scheduling.xml:
|
|
Concept of bytestream, loopfunctions and schedulers.
|
|
* docs/pwg/building_boiler.xml:
|
|
Add something about plugin-init.
|
|
|
|
2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/pwg/building_pads.xml:
|
|
Fix broken docbook
|
|
|
|
2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* docs/pwg/advanced_interfaces.xml:
|
|
* docs/pwg/pwg.xml:
|
|
Add as a placeholder for future filling-in.
|
|
* docs/pwg/basics_autoplugging.xml:
|
|
* docs/pwg/basics_buffers.xml:
|
|
* docs/pwg/basics_elements.xml:
|
|
* docs/pwg/basics_events.xml:
|
|
* docs/pwg/basics_plugins.xml:
|
|
* docs/pwg/basics_types.xml:
|
|
Remove, because unused (this is all in intro_basics.xml).
|
|
* docs/pwg/building_signals.xml:
|
|
Short intro to signals + reference to GObject docs - we really
|
|
shouldn't go into these sort of things to deply because we don't
|
|
use them that extensively anyway.
|
|
* docs/pwg/building_state.xml:
|
|
Explanation of states. Benjamin, please check.
|
|
* docs/pwg/building_testapp.xml:
|
|
Put everything in one page - putting only a few lines of content
|
|
per page doesn't really make sense.
|
|
|
|
Time to get into the advanced topics. ;).
|
|
|
|
2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* docs/pwg/advanced_types.xml:
|
|
Finish documenting the current state of mimetypes.
|
|
* docs/pwg/building_boiler.xml:
|
|
* docs/pwg/building_chainfn.xml:
|
|
* docs/pwg/building_pads.xml:
|
|
* docs/pwg/building_props.xml:
|
|
* docs/pwg/building_testapp.xml:
|
|
Start documenting the "how to build a simple audio filter" part
|
|
of the PWG. Most stuff is ready by now. Stuff remaining: signals,
|
|
states and (maybe?) a short introduction to capsnego in the chapter
|
|
on pads (building_pads.xml). Capsnego should probably be explained
|
|
fully in advanced_capsnego.xml or so.
|
|
|
|
2004-01-26 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
|
|
* gst/gstpad.h: Add new function to allow element to (somewhat)
|
|
specify non-fixed caps on a pad.
|
|
* gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
|
|
that I added a few weeks ago.
|
|
|
|
2004-01-26 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
|
|
making try_set_caps() work with non-fixed caps.
|
|
|
|
2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* docs/pwg/advanced_types.xml:
|
|
* docs/pwg/intro_basics.xml:
|
|
* docs/pwg/intro_preface.xml:
|
|
* docs/pwg/pwg.xml:
|
|
* docs/pwg/titlepage.xml:
|
|
First try to resurrect the PWG. I'm halfway integrating the mimetypes
|
|
in here (docs/random/mimetypes), and will from there on work on both
|
|
updating outdated parts and adding missing parts.
|
|
That doesn't mean I'll fix it completely, but I'll try at least. ;).
|
|
|
|
2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
|
|
policy is set
|
|
|
|
2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/gstelement.h:
|
|
remove gst_element_factory_get_version. It doesn't exist anymore.
|
|
* gst/gstplugin.c:
|
|
* gst/gstplugin.h:
|
|
remove gst_plugin_set_name and change gst_plugin_get_longname to
|
|
gst_plugin_get_description to match code.
|
|
* gst/gsterror.h:
|
|
remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
|
|
* gst/gstpad.c: (gst_pad_try_set_caps):
|
|
make it work with nonfixed caps.
|
|
Note that even in the nonfixed case the link function of the pad
|
|
that tries to set caps isn't called.
|
|
|
|
2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
|
|
fix bug where buffer was not assembled correctly
|
|
* gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
|
|
silence by default
|
|
* gst/elements/gsttypefind.c: (gst_type_find_element_chain):
|
|
only seek if there's no more buffers that could work without seeking
|
|
|
|
2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* gst/gsttag.c: (_gst_tag_initialize):
|
|
* gst/gsttag.h:
|
|
Add application tag (for encoding/muxing app).
|
|
|
|
2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* autogen.sh:
|
|
make autopoint force, and libtoolize not copy
|
|
* common/m4/as-docbook.m4:
|
|
added docbook xml catalog setup check
|
|
* common/m4/gst-doc.m4:
|
|
use docbook check
|
|
|
|
2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
|
|
* gst/gsttag.h:
|
|
add GstTagFlag
|
|
|
|
2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/gst/gstreamer-sections.txt:
|
|
* docs/gst/tmpl/gst.sgml:
|
|
* docs/gst/tmpl/gstbuffer.sgml:
|
|
* docs/gst/tmpl/gstclock.sgml:
|
|
* docs/gst/tmpl/gstelement.sgml:
|
|
* docs/gst/tmpl/gstreamer-unused.sgml:
|
|
* docs/gst/tmpl/gstxml.sgml:
|
|
sync latest API changes to docs
|
|
|
|
2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gstpluginfeature.c:
|
|
fix doc snippet
|
|
* tools/gst-inspect.c: (print_element_list):
|
|
fix output of typefind
|
|
add GPL header
|
|
* tools/gst-launch.c:
|
|
add GPL header
|
|
|
|
2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/elements/Makefile.am:
|
|
* gst/elements/gstelements.c:
|
|
* gst/elements/gsttypefindelement.c:
|
|
* gst/elements/gsttypefindelement.h:
|
|
* po/POTFILES.in:
|
|
* po/fr.po:
|
|
* po/nl.po:
|
|
renamed gsttypefindelement to gsttypefind, conserving CVS history
|
|
|
|
2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
|
|
* gst/gsttag.h:
|
|
add some tags used in ogg as well
|
|
fix _ in replaygain tags
|
|
|
|
2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gsterror.h:
|
|
fix wrong GST_LIBRARY_ERROR_ENCODE addition
|
|
|
|
2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gstelement.c: (gst_element_error_full):
|
|
* gst/gstelement.h:
|
|
change _extended to _full
|
|
|
|
2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
reviewed by: <delete if not using a buddy>
|
|
|
|
* docs/gst/tmpl/gst.sgml:
|
|
* docs/gst/tmpl/gstbuffer.sgml:
|
|
* docs/gst/tmpl/gstclock.sgml:
|
|
* docs/gst/tmpl/gstelement.sgml:
|
|
* docs/gst/tmpl/gstreamer-unused.sgml:
|
|
* docs/gst/tmpl/gstxml.sgml:
|
|
* gst/gstelement.c: (gst_element_error_full):
|
|
* gst/gstelement.h:
|
|
|
|
2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gstelement.h: fix _gst_element_error_printf prototype
|
|
|
|
2004-01-20 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gststructure.c: (gst_structure_to_string):
|
|
Convert function to use gst_value_serialize().
|
|
* gst/gstvalue.c: (gst_value_serialize_list),
|
|
(gst_value_serialize_fourcc), (gst_value_serialize_int_range),
|
|
(gst_value_serialize_double_range), (gst_value_serialize_boolean),
|
|
(gst_value_serialize_int), (gst_value_serialize_double),
|
|
(gst_string_wrap), (gst_value_serialize_string),
|
|
(gst_value_serialize), (gst_value_deserialize):
|
|
* gst/gstvalue.h:
|
|
Add implementations for serialize.
|
|
|
|
2004-01-20 Julien MOUTTE <julien@moutte.net>
|
|
|
|
* gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
|
|
we want to keep that one in the future or change xvidenc.c to use
|
|
another error.
|
|
|
|
2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gstelement.c: (_gst_element_error_printf):
|
|
* gst/gstelement.h:
|
|
privatise function
|
|
|
|
2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/random/error:
|
|
doc explaining error system
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
|
|
cleanup
|
|
|
|
2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gst-i18n-app.h:
|
|
* gst/gst-i18n-lib.h:
|
|
remove inclusion of config.h
|
|
* po/POTFILES.in:
|
|
* po/nl.po:
|
|
add gst/gstelement.c
|
|
|
|
2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* po/nl.po: updated Dutch translation
|
|
|
|
2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gsterror.c: (_gst_core_errors_init),
|
|
(_gst_library_errors_init), (_gst_resource_errors_init),
|
|
(_gst_stream_errors_init):
|
|
remove ending punctuation dots
|
|
|
|
2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/elements/gstfilesink.c: (gst_filesink_open_file):
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
|
|
* gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
|
|
* gst/elements/gstpipefilter.c: (gst_pipefilter_get),
|
|
(gst_pipefilter_chain), (gst_pipefilter_open_file):
|
|
use GST_ERROR_SYSTEM
|
|
|
|
2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gstelement.c: (gst_element_error_printf),
|
|
(gst_element_error_extended):
|
|
* gst/gstelement.h:
|
|
add a helper printf function so we can have NULL values passed.
|
|
|
|
2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gstelement.h:
|
|
add G_STMT macros to gst_element_error, which isn't strictly
|
|
necessary but people tell me to anyway.
|
|
|
|
2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/Makefile.am:
|
|
* gst/autoplug/gstspideridentity.c:
|
|
(gst_spider_identity_sink_loop_type_finding):
|
|
* gst/elements/gstfakesink.c: (gst_fakesink_change_state):
|
|
* gst/elements/gstfilesink.c: (gst_filesink_open_file),
|
|
(gst_filesink_close_file), (gst_filesink_handle_event),
|
|
(gst_filesink_chain):
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
|
|
(gst_filesrc_map_region), (gst_filesrc_get_read),
|
|
(gst_filesrc_open_file):
|
|
* gst/elements/gstidentity.c: (gst_identity_chain):
|
|
* gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
|
|
* gst/elements/gstpipefilter.c: (gst_pipefilter_get),
|
|
(gst_pipefilter_chain), (gst_pipefilter_open_file):
|
|
* gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
|
|
* gst/gst.h:
|
|
* gst/gst_private.h:
|
|
* gst/gstelement.c: (gst_element_class_init),
|
|
(gst_element_default_error), (gst_element_error_func),
|
|
(gst_element_error_extended):
|
|
* gst/gstelement.h:
|
|
* gst/gsterror.c: (_gst_core_errors_init),
|
|
(_gst_library_errors_init), (_gst_resource_errors_init),
|
|
(_gst_stream_errors_init), (gst_error_get_message):
|
|
* gst/gsterror.h:
|
|
* gst/gstinfo.c: (_gst_debug_init):
|
|
* gst/gstmarshal.list:
|
|
* gst/gstpad.c: (gst_pad_set_explicit_caps),
|
|
(gst_pad_recover_caps_error), (gst_pad_pull):
|
|
* gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
|
|
* gst/schedulers/gstbasicscheduler.c:
|
|
(gst_basic_scheduler_chainhandler_proxy),
|
|
(gst_basic_scheduler_gethandler_proxy),
|
|
(gst_basic_scheduler_cothreaded_chain):
|
|
* po/POTFILES.in:
|
|
* po/fr.po:
|
|
* po/nl.po:
|
|
change error signal
|
|
add error categories
|
|
|
|
2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
|
|
|
|
* gst/gsttag.c: (_gst_tag_initialize):
|
|
* gst/gsttag.h:
|
|
Add replaygain tag
|
|
|
|
2004-01-18 Colin Walters <walters@verbum.org>
|
|
|
|
* examples/retag/retag.c: Call gst_init before processing
|
|
program args. Add g_assert to _link_many call.
|
|
|
|
2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/gstpad.c: (gst_pad_alloc_buffer):
|
|
Return a newly allocated buffer when the pad has no peer.
|
|
|
|
2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/gstclock.c: (gst_clock_get_time):
|
|
make it compile with gcc 2.95 again.
|
|
Patch by Scott Wheeler
|
|
|
|
2004-01-15 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstcaps.h:
|
|
Added gst_caps_is_simple() macro.
|
|
* testsuite/caps/caps.c: (test1):
|
|
* testsuite/caps/intersect2.c: (main):
|
|
* testsuite/caps/intersection.c: (main):
|
|
Fixes to make 'make check' work again after removing
|
|
gst_caps_is_chained().
|
|
|
|
2004-01-15 Leif Johnson <leif@ambient.2y.net>
|
|
|
|
* docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
|
|
and additions to the MIDI document.
|
|
|
|
2004-01-15 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
|
|
(gst_element_link_pads_filtered): Use GST_PAD_ macros instead
|
|
of GST_RPAD_, since we don't know if it's a real or ghost pad.
|
|
|
|
2004-01-15 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstqueue.c:
|
|
* gst/gstqueue.h:
|
|
Fix the spelling of "treshold" and make min_threshold actually
|
|
affect the queue.
|
|
|
|
2004-01-15 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstcaps.c:
|
|
Add lots of documentation.
|
|
* gst/gstcaps.h:
|
|
Deprecate a few functions.
|
|
* gst/gstpad.c:
|
|
Removed use of deprecated functions.
|
|
|
|
2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/gstpad.c: (gst_pad_is_linked):
|
|
* gst/gstpad.h:
|
|
implement gst_pad_is_linked
|
|
* gst/gstelement.h:
|
|
reserve space for initiate_state_change
|
|
|
|
2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/autoplug/gstspideridentity.c:
|
|
(gst_spider_identity_sink_loop_type_finding):
|
|
break infinite loop by just returning instead of looping
|
|
* gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
|
|
set event time difference correctly. Set it to 1 second instead
|
|
of 100ms to be more tolerant
|
|
* gst/gstelement.c: (gst_element_set_time):
|
|
add debugging output
|
|
|
|
2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
|
|
query if buffers are inside the pool, ignore events
|
|
|
|
2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
|
|
(gst_clock_set_speed), (gst_clock_set_active),
|
|
(gst_clock_is_active), (gst_clock_reset),
|
|
(gst_clock_handle_discont):
|
|
* gst/gstclock.h:
|
|
deprecate old interface and disable functions that aren't in use
|
|
anymore.
|
|
* gst/gstelement.h:
|
|
* gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
|
|
(gst_element_set_time), (gst_element_adjust_time):
|
|
add concept of "element time" and functions to get/set this time.
|
|
* gst/gstelement.c: (gst_element_change_state):
|
|
update element time correctly.
|
|
* gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
|
|
This is a debug message, not a g_critical.
|
|
* gst/gstpad.c: (gst_pad_event_default):
|
|
handle discontinuous events right with element time.
|
|
* gst/gstscheduler.c: (gst_scheduler_state_transition):
|
|
update to clocking fixes.
|
|
set clocks on elements in READY=>PAUSED. The old behaviour caused
|
|
a wrong element time on the first element that started playing.
|
|
* gst/schedulers/gstbasicscheduler.c:
|
|
(gst_basic_scheduler_class_init):
|
|
* gst/schedulers/gstoptimalscheduler.c:
|
|
(gst_opt_scheduler_class_init):
|
|
remove code that just implements the default behaviour.
|
|
* gst/elements/gstfakesink.c: (gst_fakesink_chain):
|
|
update to use new clocking functions
|
|
* testsuite/clock/clock1.c: (gst_clock_debug), (main):
|
|
* testsuite/clock/clock2.c: (gst_clock_debug), (main):
|
|
update to test new element time.
|
|
* gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
|
|
use _get_allowed_caps instead of _get_caps. This catches filtered
|
|
caps correctly.
|
|
* testsuite/debug/commandline.c:
|
|
update for new GST_DEBUG syntax.
|
|
* testsuite/threads/Makefile.am:
|
|
disable a test that only works sometimes.
|
|
|
|
2004-01-13 Julien MOUTTE <julien@moutte.net>
|
|
|
|
* po/LINGUAS: Adding fr.
|
|
* po/fr.po: Adding french translation.
|
|
|
|
2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/parse/grammar.y:
|
|
* po/POTFILES.in:
|
|
* po/nl.po:
|
|
* tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
|
|
translate parsing error messages
|
|
|
|
2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* po/POTFILES.in: adding gst-launch
|
|
* po/nl.po: updated translation, all 99 strings translated
|
|
* tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
|
|
(found_tag), (sigint_handler_sighandler), (play_handler), (main):
|
|
fix strings for translation
|
|
|
|
2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gst.c:
|
|
- capitalize beginnings of popt options
|
|
- fix strings for translation
|
|
- change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
|
|
|
|
2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* po/README: add some notes on how to update translations
|
|
|
|
2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* ABOUT-NLS: removed, is autogenerated from autopoint
|
|
* autogen.sh: add autopoint stuff
|
|
* configure.ac: fix up gettext stuff
|
|
* gst/Makefile.am: add i18n headers to noinst_HEADERS
|
|
* gst/elements/gsttypefindelement.c: add header include
|
|
* gst/gettext.h: add header, copy from system-installed header
|
|
* gst/gst-i18n-app.h: to be included by each app having translations
|
|
* gst/gst-i18n-lib.h: to be included by each lib having translations
|
|
* gst/gst.c: (init_pre): fix up gettext calls
|
|
* gst/gst_private.h: remove i18n stuff, moving to separate headers
|
|
* po/LINGUAS: the new way to specify translations present
|
|
* po/Makefile.in.in: removed from cvs, autogenerated from autopoint
|
|
* po/Makevars: the variables filled in for GStreamer
|
|
* po/POTFILES.in: added new files with translations
|
|
* po/de.po: has new strings
|
|
* po/nl.po: readded, has new strings
|
|
|
|
2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gsttag.c: fix some strings marked for translation
|
|
|
|
2004-01-13 Iain <iain@prettypeople.org>
|
|
|
|
* gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
|
|
group when we add an element to it, cos we unref it when we remove one
|
|
|
|
2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* testsuite/debug/commandline.c: (debug_not_reached):
|
|
* testsuite/debug/output.c: (check_message):
|
|
fix testsuite
|
|
|
|
2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* examples/cutter/.cvsignore:
|
|
* examples/helloworld/.cvsignore:
|
|
* examples/launch/.cvsignore:
|
|
* examples/manual/.cvsignore:
|
|
* examples/mixer/.cvsignore:
|
|
* examples/pingpong/.cvsignore:
|
|
* examples/plugins/.cvsignore:
|
|
* examples/queue/.cvsignore:
|
|
* examples/queue2/.cvsignore:
|
|
* examples/queue3/.cvsignore:
|
|
* examples/queue4/.cvsignore:
|
|
* examples/retag/.cvsignore:
|
|
* examples/thread/.cvsignore:
|
|
* examples/typefind/.cvsignore:
|
|
* examples/xml/.cvsignore:
|
|
* gst/.cvsignore:
|
|
* gst/autoplug/.cvsignore:
|
|
* gst/elements/.cvsignore:
|
|
* gst/indexers/.cvsignore:
|
|
* gst/parse/.cvsignore:
|
|
* gst/registries/.cvsignore:
|
|
* gst/schedulers/.cvsignore:
|
|
* libs/gst/bytestream/.cvsignore:
|
|
* libs/gst/control/.cvsignore:
|
|
* libs/gst/getbits/.cvsignore:
|
|
* tests/.cvsignore:
|
|
* tests/bufspeed/.cvsignore:
|
|
* tests/instantiate/.cvsignore:
|
|
* tests/memchunk/.cvsignore:
|
|
* tests/muxing/.cvsignore:
|
|
* tests/sched/.cvsignore:
|
|
* tests/seeking/.cvsignore:
|
|
* tests/threadstate/.cvsignore:
|
|
* testsuite/.cvsignore:
|
|
* testsuite/caps/.cvsignore:
|
|
* testsuite/cleanup/.cvsignore:
|
|
* testsuite/dynparams/.cvsignore:
|
|
* testsuite/plugin/.cvsignore:
|
|
* tools/.cvsignore:
|
|
update - this is huge, because it includes *.bb, *.bbg and *.da files
|
|
which are generated for gcov.
|
|
|
|
2004-01-11 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
|
|
a function to parse integers in ways that strto[u]l() does not.
|
|
|
|
2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* tools/gst-inspect.c: (print_caps):
|
|
improve output of caps a bit
|
|
|
|
2004-01-11 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
|
|
inherit correct flags (READONLY and DONTKEEP).
|
|
|
|
2004-01-11 David Schleef <ds@schleef.org>
|
|
|
|
* gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
|
|
(gst_filesrc_map_region):
|
|
* gst/gstbuffer.c: (_gst_buffer_initialize),
|
|
(_gst_buffer_sub_free), (gst_buffer_default_copy),
|
|
(gst_buffer_new), (gst_buffer_create_sub),
|
|
(gst_buffer_is_span_fast), (gst_buffer_span):
|
|
* gst/gstbuffer.h:
|
|
Change GstBuffer private structure element names. (all files)
|
|
* gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
|
|
(gst_queue_link):
|
|
* gst/gstqueue.h:
|
|
Implement getcaps/pad_link functions that handle the case where
|
|
there are data in the queue.
|
|
|
|
2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/elements/gstbufferstore.c:
|
|
initialize debugging structure correctly
|
|
* gst/elements/gsttee.c: (gst_tee_set_property):
|
|
g_object_notify when property was changed
|
|
* gst/elements/gsttypefindelement.c:
|
|
(gst_type_find_element_change_state):
|
|
clear caps correctly
|
|
|
|
2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/gstqueue.c: (gst_queue_init):
|
|
Use better defaults for when a queue should block. This
|
|
gets rid of jerky playback for quite a few files.
|
|
It takes more memory.
|
|
|
|
2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
(gst_xml_registry_parse_padtemplate):
|
|
make critical message slightly more useful
|
|
|
|
2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
|
|
(gst_debug_message_get), (gst_debug_log_default):
|
|
* gst/gstinfo.h:
|
|
Change gst_debug_log(_valist) to take a const format string.
|
|
Change prototype of log function and functions using those to
|
|
take a GstDebugMessage instead of a string that requires using
|
|
gst_debug_message_get.
|
|
|
|
2004-01-08 David Schleef <ds@schleef.org>
|
|
|
|
* Makefile.am:
|
|
* configure.ac:
|
|
Add option --enable-gcov to build GStreamer with -fprofile-arcs
|
|
and -ftest-coverage, which allows gcov to show information about
|
|
testsuite coverage.
|
|
|
|
2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/gstutils.h:
|
|
Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
|
|
GST_PARENT_CALL_WITH_DEFAULT
|
|
* gst/elements/gstaggregator.c:
|
|
* gst/elements/gstbufferstore.c:
|
|
* gst/elements/gstfakesink.c:
|
|
* gst/elements/gstfakesrc.c:
|
|
* gst/elements/gstfdsink.c:
|
|
* gst/elements/gstfdsrc.c:
|
|
* gst/elements/gstfilesink.c:
|
|
* gst/elements/gstfilesrc.c:
|
|
* gst/elements/gstidentity.c:
|
|
* gst/elements/gstmd5sink.c:
|
|
* gst/elements/gstmultidisksrc.c:
|
|
* gst/elements/gstpipefilter.c:
|
|
* gst/elements/gstshaper.c:
|
|
* gst/elements/gststatistics.c:
|
|
* gst/elements/gsttee.c:
|
|
* gst/elements/gsttypefindelement.c:
|
|
use them.
|
|
|
|
2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/gst/gstreamer-docs.sgml: remove props
|
|
* docs/gst/gstreamer-sections.txt: remove props
|
|
* docs/gst/tmpl/gst.sgml:
|
|
* docs/gst/tmpl/gstbin.sgml:
|
|
* docs/gst/tmpl/gstbuffer.sgml:
|
|
* docs/gst/tmpl/gstcaps.sgml:
|
|
* docs/gst/tmpl/gstclock.sgml:
|
|
* docs/gst/tmpl/gstelement.sgml:
|
|
* docs/gst/tmpl/gstindex.sgml:
|
|
* docs/gst/tmpl/gstobject.sgml:
|
|
* docs/gst/tmpl/gstpad.sgml:
|
|
* docs/gst/tmpl/gstpadtemplate.sgml:
|
|
* docs/gst/tmpl/gstreamer-unused.sgml:
|
|
* docs/gst/tmpl/gstthread.sgml:
|
|
* docs/gst/tmpl/gstxml.sgml:
|
|
sync with code reorganization
|
|
|
|
2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
|
|
|
|
* gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
|
|
Make the 'Could not find compatible pad' message more informative.
|
|
|
|
2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* gst/elements/gstfilesink.c: (gst_filesink_set_location):
|
|
Fix for if we pass NULL as property to location.
|
|
* gst/elements/gstpipefilter.c: (gst_pipefilter_init),
|
|
(gst_pipefilter_handle_event), (gst_pipefilter_chain):
|
|
Fix for instantiate-test (see below).
|
|
* gst/gststructure.c: (_gst_structure_parse_value):
|
|
Fix compile error on gcc-2.96.
|
|
* configure.ac:
|
|
* tests/Makefile.am:
|
|
* tests/instantiate/Makefile.am:
|
|
* tests/instantiate/create.c: (create_all_elements), (main):
|
|
Add a test that instantiates all elements. This makes it easy to
|
|
track dead code for old API/design (like setting event functions
|
|
on sink pads and so on).
|
|
|
|
2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
|
|
|
|
* gst/gstcaps.c: (gst_caps_append_structure):
|
|
Move the poisoning to allow a NULL structure
|
|
* gst/gstevent.c: (_gst_event_free):
|
|
When freeing a navigation event, free the structure
|
|
also
|
|
|
|
2004-01-04 David Schleef <ds@schleef.org>
|
|
|
|
* gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
|
|
Remove usage of gst_pad_proxy_fixate.
|
|
* gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
|
|
(gst_caps_split_one), (gst_caps_replace):
|
|
Add poisoning code.
|
|
* gst/gstmarshal.list:
|
|
Add pointer__pointer for fixate signal
|
|
* gst/gstpad.c: (gst_real_pad_class_init),
|
|
(_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
|
|
(_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
|
|
(gst_pad_set_explicit_caps), (gst_pad_template_new):
|
|
Add poisoning code. Add fixate signal on RealPad. Change
|
|
set_explicit_caps() to take const GstCaps, like try_set_caps().
|
|
* gst/gstpad.h:
|
|
* testsuite/caps/Makefile.am:
|
|
* testsuite/caps/app_fixate.c: Add a test for the fixate signal
|
|
|
|
2004-01-03 David Schleef <ds@schleef.org>
|
|
|
|
* gst/elements/gsttypefindelement.c:
|
|
(gst_type_find_element_have_type), (gst_type_find_element_init):
|
|
Use gst_pad_use_explicit_caps for src pad.
|
|
* gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
|
|
before using it.
|
|
|
|
2004-01-03 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstelement.c: (gst_element_link_pads_filtered),
|
|
(gst_element_negotiate_pads): Fix to allow DELAYED to indicate
|
|
that linking was successful.
|
|
* gst/gstpad.c: (gst_pad_link_free),
|
|
(gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
|
|
(gst_pad_link_try), (gst_pad_link_unnegotiate),
|
|
(gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
|
|
GstPadLinkReturn correctly between functions, and don't fail
|
|
when DELAYED is used (DELAYED is very important). Better
|
|
cleanup on unlinking and unnegotiation. Should fix some spider
|
|
bugs.
|
|
|
|
2004-01-02 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstelement.c: (gst_element_class_init),
|
|
(gst_element_base_class_init): ->padtemplates should be cleared
|
|
in base_init, since we need to have a fresh list for every
|
|
class. (Alternately, we chould copy the list and share the
|
|
actual pad templates (not the list), but that would require
|
|
changing every plugin to move pad template registration from
|
|
base_init to class_init.)
|
|
|
|
2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* gst/gstelement.c: (gst_element_class_add_pad_template):
|
|
Refuse registering a pad template if another pad template
|
|
with the same name already exists (#114715).
|
|
|
|
2004-01-02 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstcaps.c: (_gst_structure_is_equal_foreach),
|
|
(gst_caps_is_equal_fixed): Add new function.
|
|
* gst/gstcaps.h: ditto.
|
|
* gst/gstpad.c: (gst_real_pad_class_init),
|
|
(gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
|
|
(gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
|
|
check new caps against existing caps -- if they're the same, return
|
|
OK without renegotiating. caps-nego-failed signal fixed so that
|
|
the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
|
|
to save an extra caps copy. Don't complete negotiation if a pad
|
|
link function returns DELAYED.
|
|
|
|
2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/gstpad.c: (gst_pad_try_relink_filtered):
|
|
Fix wrong g_return_if_fail
|
|
|
|
2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
|
|
|
|
* gst/gstbin.c: (gst_bin_class_init):
|
|
Change the marshalling of element_added/element_removed
|
|
to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
|
|
complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
|
|
|
|
2004-01-01 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstpad.c: (gst_pad_set_explicit_caps),
|
|
(gst_pad_explicit_getcaps), (gst_pad_explicit_link),
|
|
(gst_pad_use_explicit_caps):
|
|
* gst/gstpad.h:
|
|
Add new functions. gst_pad_use_explicit_caps() sets up a pad
|
|
to use an internal getcaps and link fuction so that negotiation
|
|
always results in the explicitly set caps.
|
|
gst_pad_set_explicit_caps() sets the explicit caps. These functions
|
|
are particularly useful for decoders.
|
|
|
|
2003-12-31 David Schleef <ds@schleef.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:
|
|
* gst/gstqueue.c: (gst_queue_init):
|
|
Negotiation fixes.
|
|
|
|
2003-12-31 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstcaps.c: (gst_caps_intersect),
|
|
(_gst_caps_normalize_foreach), (gst_caps_normalize):
|
|
Implement gst_caps_normalize().
|
|
* testsuite/caps/normalisation.c: (main):
|
|
Add an additional test
|
|
|
|
2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* gst/gstqueue.c: (gst_queue_init):
|
|
use gst_pad_proxy_getcaps()
|
|
|
|
2003-12-31 David Schleef <ds@schleef.org>
|
|
|
|
* gst/elements/gstshaper.c: (gst_shaper_link):
|
|
* gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
|
|
* gst/gstqueue.c: (gst_queue_link):
|
|
Negotiation fixes.
|
|
|
|
2003-12-31 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
|
|
* gst/gstpad.h: Add functions that are useful as default pad
|
|
link and fixate functions for elements.
|
|
|
|
2003-12-30 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstpad.c: (gst_pad_link_try):
|
|
Fix segfault when attempting to return to old caps
|
|
|
|
2003-12-29 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
|
|
(gst_caps_structure_simplify), (gst_caps_simplify):
|
|
* gst/gstcaps.h:
|
|
Add simplify function
|
|
* gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
|
|
(gst_pad_perform_negotiate), (gst_pad_is_negotiated):
|
|
* gst/gstpad.h:
|
|
Copy over srcnotify, sinknotify when calling old pad_link
|
|
functions. Add new is_negotiated() function.
|
|
* gst/gststructure.c: (gst_structure_copy):
|
|
Fix an incredibly stupid bug that should have been noticed
|
|
weeks ago. _copy() returned the argument, not the new copy.
|
|
|
|
2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/gstcaps.c: (gst_caps_append):
|
|
add sanity checks
|
|
* gst/gstcaps.h: (gst_caps_debug):
|
|
remove, it doesn't exist anymore.
|
|
* gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
|
|
(gst_element_threadsafe_properties_post_run):
|
|
make debugging messages not clutter up THREAD debug category
|
|
(gst_element_negotiate_pads), (gst_element_clear_pad_caps),
|
|
(gst_element_change_state):
|
|
update to new caps API
|
|
* gst/gstinterface.c: (gst_implements_interface_cast):
|
|
don't put vital code in g_return_if_fail
|
|
* gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
|
|
(gst_pad_link_filtered):
|
|
add pst_pad_try_link and use it.
|
|
(gst_pad_perform_negotiate), (gst_pad_renegotiate):
|
|
implement correctly, deprecate first one.
|
|
(gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
|
|
add and implement.
|
|
(gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
|
|
implement.
|
|
(gst_pad_get_negotiated_caps):
|
|
add and implement. Make GST_PAD_CAPS call this function.
|
|
(gst_pad_get_caps):
|
|
remove unneeded check..
|
|
(gst_pad_recover_caps_error):
|
|
disable, always return FALSE.
|
|
(gst_real_pad_dispose):
|
|
don't free caps and appfilter anymore, they're unused.
|
|
* gst/gstpad.h:
|
|
Reflect changes mentioned above.
|
|
* gst/gstsystemclock.c: (gst_system_clock_wait):
|
|
Make 'clock is way behind' a debugging message.
|
|
* gst/gstthread.c: (gst_thread_change_state):
|
|
Fix debugging message
|
|
|
|
2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gstinfo.h:
|
|
fix GST_DEBUG_CATEGORY_INIT gtk-doc description
|
|
* docs/gst/tmpl/gstreamer-unused.sgml:
|
|
removed all traces of cvs conflicts
|
|
|
|
2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* configure.ac:
|
|
* gst/schedulers/cothreads_compat.h:
|
|
* libs/Makefile.am:
|
|
remove last instances of wingo cothread usage
|
|
|
|
2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gstplugin.c:
|
|
* gst/gstversion.h.in:
|
|
* gst/parse/grammar.y:
|
|
change comment block from /** to /* when not gtk-doc comments
|
|
|
|
2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gst.c: whitespace and doc style fixes
|
|
|
|
2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
|
|
|
|
2003-12-24 Colin Walters <walters@verbum.org>
|
|
|
|
* gst/elements/gsttypefindelement.c:
|
|
gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
|
|
Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
|
|
Don't double-free caps.
|
|
|
|
2003-12-23 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
|
|
gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
|
|
Many little fixes and additions of debug statements to
|
|
get rhythmbox working.
|
|
|
|
2003-12-23 Colin Walters <walters@verbum.org>
|
|
|
|
* gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
|
|
Use GST_PAD_LINK_SUCCESSFUL.
|
|
|
|
2003-12-23 David Schleef <ds@schleef.org>
|
|
|
|
* gst/elements/gstaggregator.c:
|
|
* gst/elements/gsttee.c:
|
|
Use gst_pad_proxy_getcaps().
|
|
* gst/gstpad.c:
|
|
* gst/gstpad.h:
|
|
Add gst_pad_proxy_getcaps(), which filter elements can use
|
|
as a generic getcaps implementation.
|
|
Fix gst_pad_get_allowed_caps(). It just wasn't doing what
|
|
was advertised.
|
|
|
|
2003-12-23 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstpad.c:
|
|
Rearrange/rewrite much of the pad negotiation code, since it
|
|
resembled pasta. This actually changes the way some
|
|
negotiation works, since the previous code was inconsistent
|
|
depending on how it was invoked. Add (internal) structure
|
|
GstPadLink, which is used to hold some information (more in
|
|
the future) about the link between two pads. Fixes a number
|
|
of bugs, including random lossage of filter caps when the
|
|
initial negotiation is delayed. A few functions are still
|
|
unimplemented.
|
|
* gst/gstpad.h:
|
|
Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
|
|
these when testing GstPadLinkReturn values instead of comparing
|
|
directly.
|
|
|
|
2003-12-23 David Schleef <ds@schleef.org>
|
|
|
|
* gst/gstvalue.c:
|
|
* gst/gstvalue.h:
|
|
Rearrange lots of code. Change registration of compare function
|
|
into registration of compare/serialize/deserialize functions.
|
|
Doesn't include implementation of gst_value_[de]serialize(),
|
|
but that should be easy.
|
|
|
|
2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
|
|
* docs/gst/gstreamer-sections.txt:
|
|
* docs/gst/tmpl/gstprops.sgml: removed
|
|
* docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
|
|
David removed props and caps code, so let's remove their docs as well.
|
|
Removed all no longer existing symbols from gstreamer-sections.txt
|
|
|
|
2003-12-22 Colin Walters <walters@verbum.org>
|
|
|
|
* gst/gsttaginterface.c, gst/gsttaginterface.h,
|
|
gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
|
|
of tags directly.
|
|
|
|
2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/elements/gstelements.c:
|
|
Set ranks of elements to NONE, so the autoplugger doesn't use them.
|
|
* gst/elements/gstshaper.c: (gst_shaper_getcaps):
|
|
Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
|
|
gst_caps (peer).
|
|
|
|
2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
|
|
* gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
|
|
* gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
|
|
(gst_spider_identity_getcaps), (gst_spider_identity_change_state),
|
|
(gst_spider_identity_sink_loop_type_finding):
|
|
* gst/autoplug/gstspideridentity.h:
|
|
Fix autoplugging in spider element, so it works with new caps.
|
|
This was mainly caused by identifying empty caps incorrectly.
|
|
|
|
2003-12-22 David Schleef <ds@schleef.org>
|
|
|
|
* gststructure.c, gstvalue.c, gstvalue.h: Add
|
|
gst_value_init_and_copy() and use it, to avoid silly mistakes in
|
|
using g_value_copy()
|
|
|
|
2003-12-21 David Schleef <ds@schleef.org>
|
|
|
|
* many, many files: Merge CAPS branch. This includes:
|
|
- implemention of GstValue and several GstValue types
|
|
- implemention of GstStructure
|
|
- entire rewrite of GstCaps
|
|
- removal of GstProps
|
|
- many changes to GstPad to compensate for new caps paradigm
|
|
- removal of GstBufferpool
|
|
* gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
|
|
gstvalue.h, gst/gstcaps[2]*.[ch]:
|
|
- rename gstcaps2.[ch] to gstcaps.[ch]
|
|
|
|
2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* gst/gstqueue.c: (gst_queue_handle_pending_events),
|
|
(gst_queue_chain), (gst_queue_handle_src_event):
|
|
implement timeout for sending events. Workaround for if the
|
|
pipeline on this queue is not passing any data.
|
|
|
|
2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
|
|
* ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
|
|
* moved CVS to freedesktop.org
|
|
|