=== release 0.10.36 === 2012-02-20 Tim-Philipp Müller * configure.ac: releasing 0.10.36, "Harder" 2012-02-20 21:33:22 +0000 Tim-Philipp Müller * po/id.po: po: update translations 2012-02-13 18:09:51 +0100 Mark Nauwelaerts * libs/gst/base/gstbaseparse.c: baseparse: fix reverse playback ... especially for all-keyframe (audio) cases. 2012-02-07 11:28:41 +0100 Mark Nauwelaerts * libs/gst/base/gstbaseparse.c: baseparse: bitrate mechanics should not deal with duration update ... since that is already handled by _update_duration, or should not be done altogether if the duration is determined by non-estimated means. Fixes #669502. 2012-02-05 13:31:36 +0000 Tim-Philipp Müller * configure.ac: * win32/common/config.h: * win32/common/gstversion.h: 0.10.35.3 pre-release 2012-01-04 17:10:15 +0100 Havard Graff * gst/gstregistry.c: registry: fix compilation with --disable-registry __registry_reuse_plugin_scanner is only defined when GST_DISABLE_REGISTRY is not defined. gstregistry.c: In function 'gst_registry_scan_plugin_file': gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function) https://bugzilla.gnome.org/show_bug.cgi?id=667284 2012-02-02 17:18:22 +0000 Vincent Penquerc'h * gst/gstbin.c: bin: reset the EOS detection machinery after sending an EOS message This will allow detecting further EOS, for instance after looping a stream without changing states. https://bugzilla.gnome.org/show_bug.cgi?id=668289 2012-01-30 14:48:44 -0200 João Paulo Pizani Flor * gst/gstpreset.h: Fixes the lack of an include directive in gst/gstpreset.h It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm). Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036 2012-01-27 15:02:52 +0100 Sebastian Dröge * libs/gst/base/gstcollectpads2.c: * libs/gst/base/gstcollectpads2.h: collectpads2: Move private fields from the public structs to private structs Fixes bug #668764. 2012-01-12 19:53:11 +0000 Antoine Tremblay * libs/gst/base/gstbaseparse.c: baseparse: clear adapter in reset so baseparse is reusable GstBaseParse was not clearing its adapter on reset causing problems when a pipeline went for example from PLAYING to NULL state and then back to PLAYING again. The data from the last stream would be used in the parser. https://bugzilla.gnome.org/show_bug.cgi?id=667444 2012-01-11 12:19:20 +0000 Vincent Penquerc'h * gst/gststructure.c: gststructure: clarify _get docs about the returned reference https://bugzilla.gnome.org/show_bug.cgi?id=667689 2011-11-29 14:22:44 +0100 Havard Graff * libs/gst/base/gstbasesink.c: basesink: don't compensate for render-delay twice https://bugzilla.gnome.org/show_bug.cgi?id=667298 2012-01-05 00:30:30 +0000 Tim-Philipp Müller * gst/gst-i18n-app.h: * gst/gst-i18n-lib.h: gst: include locale.h before any other i18n headers This is also how we do it in -base. https://bugzilla.gnome.org/show_bug.cgi?id=667290 2012-01-01 16:47:14 +0100 Idar Tollefsen * plugins/elements/gstfdsrc.c: * plugins/elements/gstinputselector.c: plugins: explicitly cast initialization values to the correct type https://bugzilla.gnome.org/show_bug.cgi?id=667288 2012-01-01 20:17:41 +0100 Idar Tollefsen * gst/gstpoll.c: poll: include correct poll.h based on autoconf test https://bugzilla.gnome.org/show_bug.cgi?id=667286 2012-01-04 23:46:19 +0000 Tim-Philipp Müller * configure.ac: configure: check for sys/poll.h https://bugzilla.gnome.org/show_bug.cgi?id=667286 2012-01-04 19:38:30 +0000 Tim-Philipp Müller * common: Automatic update of common submodule From 59a7a68 to cb5da59 2012-01-04 19:25:50 +0000 Tim-Philipp Müller * common: Automatic update of common submodule From e4a9407 to 59a7a68 2011-12-31 17:37:20 -0800 David Schleef * tests/check/Makefile.am: convert Makefile spaces to tabs 2011-12-25 12:39:49 +0000 Tim-Philipp Müller * plugins/elements/gstfilesrc.c: filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED 2011-12-25 12:29:46 +0000 Tim-Philipp Müller * plugins/elements/gstfilesrc.c: filesrc: minor cosmetic changes Rename woffset variable, maintain separate bytes_read in addition to length variable. 2011-12-19 12:33:18 +0100 Mark Nauwelaerts * libs/gst/base/gstbasetransform.c: basetransform: suggestion compatible with upstream is not much of a suggestion ... in that upstream is already complying with that suggestion. Fixes #666174. 2011-12-15 14:31:05 +0100 Mark Nauwelaerts * libs/gst/base/gstcollectpads2.c: collectpads2: delay collecting buffer if a pad newly set waiting ... as commented; make code correspond to it (again). 2011-12-12 13:05:36 +0000 Vincent Penquerc'h * plugins/elements/gstfilesrc.c: filesrc: do not mistake short reads for EOS While local filesystems will usually not cause short reads, this may happen on seekable files on some remote filesystems. Instead, loop till we get the requested amount of data, or an actual EOS (ie, 0 bytes). https://bugzilla.gnome.org/show_bug.cgi?id=665921 2011-12-12 11:54:56 +0100 Sebastian Dröge * gst/glib-compat-private.h: * gst/glib-compat.c: glib-compat: Add license boilerplate for LGPL 2011-12-10 01:04:10 +0000 Tim-Philipp Müller * configure.ac: * win32/common/config.h: * win32/common/gstenumtypes.c: * win32/common/gstversion.h: 0.10.35.2 pre-release 2011-12-10 01:16:05 +0000 Tim-Philipp Müller * po/LINGUAS: * po/cs.po: * po/eo.po: * po/es.po: * po/gl.po: * po/sl.po: * po/sr.po: * po/uk.po: po: update translations 2011-12-07 16:01:07 +0100 Stefan Sauer * docs/gst/gstreamer-sections.txt: * gst/gstpreset.c: * gst/gstpreset.h: * win32/common/libgstreamer.def: preset: allow applications to specify an extra preset dir An extra application preset dir help to organize presets created for special purposes. Fixes #660760 API: gst_preset_set_app_dir(), gst_preset_get_app_dir() 2011-12-08 18:00:00 +0100 Sebastian Dröge * libs/gst/base/gstbasetransform.c: basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc() Previous code could almost never work and this should be slightly better. 2011-12-08 17:21:30 +0100 Sebastian Dröge * libs/gst/base/gstbasetransform.c: basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad 2011-12-08 17:07:05 +0100 Sebastian Dröge * libs/gst/base/gstbasetransform.c: basetransform: Fall back to upstream provided caps if fixation of suggested caps failed 2011-12-08 17:02:28 +0100 Sebastian Dröge * libs/gst/base/gstbasetransform.c: basetransform: Refactor gst_base_transform_buffer_alloc() code Don't check if upstream provided caps are compatible with upstream and don't try to fixate these caps. They must be fixated in any case. 2011-12-07 17:57:49 +0000 Vincent Penquerc'h * libs/gst/base/gstbaseparse.c: baseparse: do not use a byte value instead of a time value when bisecting This fixes FLAC seeking on some FLAC files. 2011-12-07 11:04:42 +0100 Sebastian Dröge * tests/check/elements/selector.c: selector: Push newsegment events before any buffers are pushed in the unit test 2011-12-07 11:01:49 +0100 Sebastian Dröge * plugins/elements/gstinputselector.c: inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured 2011-12-07 11:01:31 +0100 Sebastian Dröge * plugins/elements/gstoutputselector.c: outputselector: Don't send last segment/buffer when no segment was configured yet 2011-12-07 09:50:40 +0100 Sebastian Dröge * libs/gst/base/gstbasetransform.c: basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps Fixes bug #662199. 2011-12-06 23:52:53 +0000 Tim-Philipp Müller * gst/gstindexfactory.c: indexfactory: fix memory leak Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name https://bugzilla.gnome.org/show_bug.cgi?id=459466 https://bugzilla.gnome.org/show_bug.cgi?id=665703 2011-12-06 14:55:15 +0100 Sebastian Dröge * plugins/elements/gstfakesink.c: fakesink: Make event/buffer verbose output consistent with identity 2011-12-06 14:55:11 +0100 Sebastian Dröge * plugins/elements/gstidentity.c: identity: Print buffer flags in the verbose output 2011-12-06 14:53:47 +0100 Sebastian Dröge * plugins/elements/gstfakesrc.c: fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags 2011-12-04 21:19:04 +0000 Tim-Philipp Müller * libs/gst/check/gstcheck.h: check: allow non-joinable threads in private g_thread_create() copy Looks like some tests use non-joinable threads after all. 2011-12-04 14:38:26 +0000 Tim-Philipp Müller * gst/gstbin.c: * gst/gstelement.c: * gst/gstpad.c: * gst/gsttask.c: * gst/gstutils.c: * libs/gst/base/gstbaseparse.c: * libs/gst/base/gstbasesink.c: * libs/gst/base/gstbasesrc.c: * libs/gst/base/gstbasetransform.c: * libs/gst/base/gstcollectpads2.c: * plugins/elements/gstmultiqueue.c: Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10. 2011-12-04 13:35:38 +0000 Tim-Philipp Müller * gst/glib-compat-private.h: * gst/gstbus.c: * gst/gstclock.c: * gst/gstelement.c: * gst/gstobject.h: * gst/gsttask.c: * libs/gst/base/gstbaseparse.c: * libs/gst/base/gstbasesrc.c: * libs/gst/base/gstbasetransform.c: * libs/gst/base/gstcollectpads.c: * libs/gst/base/gstcollectpads2.c: * libs/gst/base/gstdataqueue.c: * libs/gst/check/gstcheck.h: * libs/gst/controller/gstcontroller.c: * libs/gst/controller/gstinterpolationcontrolsource.c: * libs/gst/controller/gstlfocontrolsource.c: * plugins/elements/gstinputselector.c: * plugins/elements/gstqueue.c: * plugins/elements/gstqueue2.c: * plugins/elements/gsttee.c: Work around deprecated thread API in glib master Add private replacements for deprecated functions such as g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly to avoid the deprecation warnings. We can't change most of these in 0.10 because they're part of our API and ABI. 2011-12-04 13:09:53 +0000 Tim-Philipp Müller * tests/benchmarks/gstbufferstress.c: * tests/benchmarks/gstclockstress.c: * tests/benchmarks/gstpollstress.c: benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead 2011-12-04 13:04:35 +0000 Tim-Philipp Müller * libs/gst/net/gstnetclientclock.c: * libs/gst/net/gstnettimeprovider.c: net: initialise GError variables to NULL 2011-12-03 17:40:53 +0000 Tim-Philipp Müller * gst/gst.c: * libs/gst/helpers/gst-plugin-scanner.c: * tools/gst-inspect.c: * tools/gst-launch.c: * tools/gst-typefind.c: * tools/gst-xmlinspect.c: g_thread_init() is deprecated in glib master It's not needed any longer. 2011-12-03 16:02:36 +0000 Tim-Philipp Müller * gst/gsttagsetter.c: tagsetter: update for thread API deprecations in glib master 2011-12-03 15:36:58 +0000 Tim-Philipp Müller * gst/gsttaglist.c: taglist: update for thread API deprecations in glib master 2011-12-03 13:58:51 +0000 Tim-Philipp Müller * gst/gstsystemclock.c: * libs/gst/check/gstcheck.h: * libs/gst/net/gstnetclientclock.c: * libs/gst/net/gstnettimeprovider.c: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead 2011-12-02 13:19:38 +0100 Mark Nauwelaerts * plugins/elements/gstidentity.c: identity: unlock clock wait when appropriate ... notably FLUSH and state change to READY. 2011-12-01 16:25:07 +0100 Stefan Sauer * gst/gstbus.c: bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL. 2011-11-30 13:59:46 +0100 Sebastian Dröge * libs/gst/base/gstbasetransform.c: basetransform: Always intersect the suggested sink caps with the peer caps This makes sure that we get correct and complete caps. The suggested caps could be incomplete, e.g. video/x-raw-rgb without any fields, and by intersecting with the peer caps we get something usable. Fixes bug #662199. 2011-11-30 00:24:32 +0000 Tim-Philipp Müller * gst/gstevent.c: event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED 2011-11-28 12:30:15 +0000 Vincent Penquerc'h * gst/gstelement.c: * gst/gstelement.h: * win32/common/libgstreamer.def: gstelement: add gst_element_class_add_pad_template_from_static This function helps ensure the pad template is unreffed without having to complicate the calling code. https://bugzilla.gnome.org/show_bug.cgi?id=662664 2011-11-28 01:10:20 +0000 Tim-Philipp Müller * plugins/elements/gstqueue2.c: queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK 2011-11-03 10:34:49 +0000 Tim-Philipp Müller * plugins/elements/gstqueue2.c: queue2: add bufferlist support We want to maintain buffer lists if possible. 2011-11-03 13:02:36 +0000 Tim-Philipp Müller * plugins/elements/gstqueue2.c: queue2: split out draining of queue on FLOW_UNEXPECTED into separate function 2011-11-03 08:55:20 +0000 Tim-Philipp Müller * plugins/elements/gstqueue2.c: queue2: pass item type enum to _enqueue instead of simple isbuffer boolean Avoids some unnecessary GST_IS_EVENT() 2011-11-27 20:36:31 +0100 Stefan Sauer * gst/gstbin.c: * gst/gstelement.c: * tools/gst-inspect.c: * tools/gst-xmlinspect.c: warnings: avoid set-but-unused warnings with load-save disabled 2011-11-26 19:45:48 +0000 Tim-Philipp Müller * gst/gsturi.h: uri: fix wrong G_GNUC_MALLOC _get_protocols() points to const memory in 0.10 despite the non-const return value. 2011-11-26 18:58:38 +0000 Tim-Philipp Müller * libs/gst/base/gstadapter.h: * libs/gst/base/gstbitreader.h: * libs/gst/base/gstbytereader.h: * libs/gst/base/gstbytewriter.h: * libs/gst/base/gstdataqueue.h: libs: sprinkle some G_GNUC_MALLOC Maybe gcc can do something clever with that, or at least warn us if we don't save the return value somewhere. 2011-11-26 18:57:44 +0000 Tim-Philipp Müller * gst/gstatomicqueue.h: * gst/gstbuffer.h: * gst/gstbufferlist.h: * gst/gstcaps.h: * gst/gstdatetime.h: * gst/gstelementfactory.h: * gst/gstevent.h: * gst/gstghostpad.h: * gst/gstindexfactory.h: * gst/gstiterator.h: * gst/gstmessage.h: * gst/gstminiobject.h: * gst/gstpadtemplate.h: * gst/gstparamspecs.h: * gst/gstparse.h: * gst/gstpipeline.h: * gst/gstpluginfeature.h: * gst/gstpoll.h: * gst/gstpreset.h: * gst/gstquery.h: * gst/gstsegment.h: * gst/gststructure.h: * gst/gsttaglist.h: * gst/gsturi.h: * gst/gstvalue.h: gst: sprinkle some G_GNUC_MALLOC Maybe gcc can do something clever with that, or at least warn us if we don't save the return value somewhere. 2011-11-16 01:04:45 +0000 Tim-Philipp Müller * docs/gst/gstreamer-sections.txt: * gst/gstbuffer.c: * gst/gstbuffer.h: * tests/check/gst/gstbuffer.c: * win32/common/libgstreamer.def: buffer: add gst_buffer_{set,get}_qdata() Allows people/us to attach arbitrary metadata to buffers. https://bugzilla.gnome.org/show_bug.cgi?id=664720 API: gst_buffer_set_qdata() API: get_buffer_get_qdata() 2011-11-24 11:15:29 +0100 Sebastian Dröge * gst/gstpad.c: pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps This check is correct but unfortunately it's impossible to implement in a threadsafe way because the caps could have changed in the meantime. Fixes bug #659606. 2011-10-03 12:34:20 +0100 Vincent Penquerc'h * plugins/elements/gstmultiqueue.c: multiqueue: check filled state of queues even if another one is empty This will avoid a case where overrun is never signalled if some stream never produces any data, causing playbin2 to not end preroll. https://bugzilla.gnome.org/show_bug.cgi?id=660778 2011-11-23 13:42:56 +0100 Sebastian Dröge * libs/gst/base/gstbaseparse.c: baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented Using gst_pad_proxy_get_caps() breaks backwards compatibility with old parsers because it will propagate the other side's fields like "parsed" and "framed" and also breaks parser/converters. Fixes bug #664221. 2011-11-12 16:42:14 +0000 Tim-Philipp Müller * tools/gst-inspect.c: gst-inspect: print current value as default value Instead of printing separate 'Current' and 'Default' values (the former obtained via g_object_get() and the latter from the property GParamSpec), simply print the Current value as the Default value. This is the right thing to do for almost all elements and avoids confusion if a subclass of a base class chooses a different default than the base class. 2011-11-12 14:55:07 +0000 Tim-Philipp Müller * gst/gstelementfactory.c: * gst/gstparse.c: * gst/gstplugin.c: * libs/gst/controller/gstinterpolationcontrolsource.c: gst, controller: replace g_list_prepend + reverse with GQueue 2011-11-09 11:05:59 +0100 Stefan Sauer * Android.mk: * tests/examples/controller/Makefile.am: Android: build audio controller example Add buildsystem hooks for building the audiocontroller example with the NDK. Signed-off-by: Reynaldo H. Verdejo Pinochet 2011-11-08 18:09:28 +0000 Vincent Penquerc'h * gst/gstvalue.c: gstvalue: consider lists and ranges equal if they hold the same set This fixes caps operations when different elements advertise some of their caps' properties differently (eg, for audio channels, either a range from 1 to 2, or a list of 1 and 2). https://bugzilla.gnome.org/show_bug.cgi?id=663643 2011-11-09 11:24:26 +0100 Stefan Sauer * tests/check/gst/gststructure.c: tests: add a subset test for structure 2011-10-28 13:39:58 +0200 Stefan Sauer * docs/manual/advanced-dparams.xml: docs: also fix wrong call order for controller in manual 2011-11-08 12:22:21 +0100 René Stadler * tests/check/gst/gstpad.c: tests: pad: add test to verify flushing behaviour Seems like a trivial case, but this was actually broken in 0.11 recently. 2011-11-08 00:32:36 +0000 Tim-Philipp Müller * gst/gstcaps.c: * gst/gstelement.h: * gst/gstghostpad.c: * gst/gstminiobject.c: * gst/gststructure.c: * libs/gst/base/gstbaseparse.c: * libs/gst/base/gstbasesrc.c: * plugins/elements/gstinputselector.c: * plugins/elements/gstmultiqueue.c: docs: fix Since: markers for API added after 0.10.35 2011-11-08 00:15:49 +0000 Tim-Philipp Müller * win32/common/libgstreamer.def: win32: update .def file for new API API: gst_caps_is_strictly_equal() 2011-10-27 12:59:57 +0100 Vincent Penquerc'h * gst/gstcaps.c: gstcaps: remove unneeded use of gint64 https://bugzilla.gnome.org/show_bug.cgi?id=662777 2011-10-27 12:24:13 +0100 Vincent Penquerc'h * gst/gststructure.c: * gst/gstvalue.c: gstvalue: quicker version of intersection when we do not need the result https://bugzilla.gnome.org/show_bug.cgi?id=662777 2011-10-27 12:02:43 +0100 Vincent Penquerc'h * gst/gststructure.c: gststructure: simplify return statement in gst_structure_can_intersect https://bugzilla.gnome.org/show_bug.cgi?id=662777 2011-10-27 11:41:30 +0100 Vincent Penquerc'h * gst/gststructure.c: gststructure: early out when we know a value cannot be a subset If two values can be ordered, but are unequal, they are necessarily distinct, thus one cannot be a subset of the other. https://bugzilla.gnome.org/show_bug.cgi?id=662777 2011-10-27 10:35:53 +0100 Vincent Penquerc'h * gst/gststructure.c: * gst/gstvalue.c: gstvalue: quicker test for substraction emptiness When we do not care about the actual resulting set, but only whether it is empty of not, we can skip a fair bit of GValue juggling. Add a function that does so, since we cannot just pass NULL to the existing API as it may be part of the API contract. https://bugzilla.gnome.org/show_bug.cgi?id=662777 2011-10-27 09:45:41 +0100 Vincent Penquerc'h * gst/gststructure.c: gststructure: rejig test ordering for speed https://bugzilla.gnome.org/show_bug.cgi?id=662777 2011-11-03 15:36:59 +0000 Sjoerd Simons * libs/gst/base/gstbasetransform.c: basetransform: Only use the cached transform on strictly equal caps https://bugzilla.gnome.org/show_bug.cgi?id=663333 2011-11-03 15:35:32 +0000 Sjoerd Simons * gst/gstcaps.c: * gst/gstcaps.h: caps: Add gst_caps_is_strictly_equal 2011-10-15 22:52:25 +0300 Peteris Krisjanis * gst/gstclock.h: introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants gobject-introspection won't parse them properly otherwise. Still need to force the right type though (either GstClockTime or guint64), but Type: xyz has no effect for me here, so someone with a newer g-i needs to test this. Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE. 2011-11-04 00:03:05 +0000 Tim-Philipp Müller * configure.ac: configure: suppress unused variable warnings if gst debugging is disabled https://bugzilla.gnome.org/show_bug.cgi?id=662952 2011-11-04 00:02:07 +0000 Tim-Philipp Müller * configure.ac: configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS 2011-11-03 23:08:52 +0000 Tim-Philipp Müller * plugins/elements/gstqueue.c: * plugins/elements/gstqueue.h: queue: use statically allocated GQueue 2011-11-03 22:58:50 +0000 Tim-Philipp Müller * gst/gstbin.c: bin: use statically allocated GQueue Because we can. 2011-11-03 22:51:57 +0000 Tim-Philipp Müller * libs/gst/base/gstcollectpads2.h: collectpads2: use flags enum instead of guint in structure 2011-11-03 08:47:20 +0000 Tim-Philipp Müller * plugins/elements/gstqueue2.c: * plugins/elements/gstqueue2.h: queue2: use statically allocated GQueue 2011-10-25 17:26:50 -0400 Nicolas Dufresne * gst/gstghostpad.c: * tests/check/gst/gstghostpad.c: ghostpad: Don't cache internal proxy pad target The internal proxy pad target is simply a cache of the internal proxy pad peer. This patch uses the well implement GstPad peer handling to obtain the target. This fixes issues with target not being set in both direction when two ghostpads are linked together (empty bin). https://bugzilla.gnome.org/show_bug.cgi?id=658517 2011-11-01 14:17:21 +0000 Tim-Philipp Müller * libs/gst/base/gstadapter.c: adapter: simplify gst_adapter_take_list() Use a stack-allocated GQueue to assemble our GList. 2011-10-31 17:45:44 +0000 Tim-Philipp Müller * common: * configure.ac: configure: make GLIB_EXTRA_CFLAGS overwritable Make 'make GLIB_EXTRA_CFLAGS=...' work. 2011-10-30 21:54:36 +0000 Tim-Philipp Müller * gst/gstfilter.c: * gst/gstfilter.h: filter: deprecate gst_filter_run() It's not really used outside of core at all, and has serious namespace issues. If anyone feels the need to revive this one, please use a less generic name space. API: deprecate gst_filter_run() API: deprecate GstFilterFunc 2011-10-30 21:39:36 +0000 Tim-Philipp Müller * gst/gstregistry.c: registry: don't use soon-to-be-deprecated gst_filter_run() Lines-of-code savings are negligible anyway. 2011-10-30 21:21:59 +0000 Tim-Philipp Müller * gst/gstpluginfeature.c: * gst/gstpluginfeature.h: * gst/gstregistry.c: * tests/check/gst/struct_x86_64.h: pluginfeature: deprecate gst_plugin_feature_type_name_filter() It's only used internally anyway and the helper struct has namespace issues. API: deprecated gst_plugin_feature_type_name_filter() API: deprecated GstTypeNameData 2011-10-30 09:58:16 +0000 Tim-Philipp Müller * docs/gst/gstreamer-sections.txt: * gst/gsttaglist.c: * gst/gsttaglist.h: * tests/check/gst/gsttag.c: * win32/common/libgstreamer.def: taglist: add to_string and new_from_string functions We want to make GstTagList opaque and not have people use GstStructure API on it. API: gst_tag_list_to_string() API: gst_tag_list_new_from_string() 2011-10-30 01:46:22 +0100 Tim-Philipp Müller * gst/gsttaglist.c: taglist: avoid pointless tag name -> quark lookups We never get a tag name quark from a caller, it's always a string, from which we'll try to look up our tag info in the hash table, so change the hash table key from quark to string. Avoids a bunch of pointless string => quark lookup in the global quark table. We need to do an extra string => quark conversion now when we copy a taglist, but in that case we're in a slow path anyway. 2011-10-30 00:44:44 +0100 Tim-Philipp Müller * docs/gst/gstreamer-sections.txt: * gst/gsttaglist.c: * gst/gsttaglist.h: * tests/check/gst/gsttag.c: * win32/common/libgstreamer.def: taglist: add gst_tag_list_is_equal() API: gst_tag_list_is_equal() 2011-10-29 23:52:22 +0100 Tim-Philipp Müller * gst/gststructure.c: structure: identical structures are definitely equal 2011-10-28 11:53:32 +0200 Sjoerd Simons * libs/gst/base/gstbasetransform.c: basetransform: Also fush the cache when changing the upstream caps suggestion 2011-10-28 11:50:23 +0200 Sjoerd Simons * libs/gst/base/gstbasetransform.c: basetransform: Add debug output when returning a cached transform 2011-10-28 10:54:19 +0200 Sebastian Dröge * libs/gst/base/gstcollectpads2.c: collectpads2: Fix refcount handling if a buffer was dropped due to clipping 2011-10-28 10:37:21 +0200 Sebastian Dröge * docs/libs/gstreamer-libs-sections.txt: * libs/gst/base/gstcollectpads2.c: * libs/gst/base/gstcollectpads2.h: * win32/common/libgstbase.def: collectpads2: Merge the clip and prepare_buffer function into one 2011-10-28 10:17:06 +0200 Sebastian Dröge * libs/gst/base/gstcollectpads2.c: * libs/gst/base/gstcollectpads2.h: collectpads2: Merge clipping API from old collectpads 2011-10-28 09:19:29 +0100 Tim-Philipp Müller * libs/gst/base/gstbasesink.c: basesink: make default query function name show up in gst-inspect 2011-09-27 15:48:52 +0200 Mark Nauwelaerts * libs/gst/base/gstcollectpads2.c: collectpads2: avoid hanging in case of sparse newsegment events ... in the extent that a non-waiting pad (so indicated by newsegment) turns out to provide the best buffer, which is then forced to waiting for book-keeping purposes, but that should only be temporary. See bug #415754. 2011-10-28 09:38:35 +0200 Sebastian Dröge * libs/gst/base/gstcollectpads2.c: collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE 2011-10-28 09:35:50 +0200 Sebastian Dröge * docs/libs/gstreamer-libs-docs.sgml: * docs/libs/gstreamer-libs-sections.txt: collectpads2: Add to the documentation 2011-10-28 09:26:11 +0200 Sebastian Dröge * win32/common/libgstbase.def: win32: Add new collectpads2 API 2011-10-28 09:18:55 +0200 Sebastian Dröge * libs/gst/base/Makefile.am: * libs/gst/base/gstcollectpads2.c: * libs/gst/base/gstcollectpads2.h: base: Add collectpads2 This handles muxing of sparse/subtitle streams and has lots of cleanup. Still missing is special support for live streams but this can be added later without breaking API/ABI. Based on the version from the videomixer plugin. https://bugzilla.gnome.org/show_bug.cgi?id=415754 2011-10-27 23:08:14 +1100 Jan Schmidt * libs/gst/base/gstbasetransform.c: basetransform: Fix refcount leak Don't leak peercaps and a ref to the basetransform when returning the cached caps. 2011-10-27 10:38:10 +0200 Stefan Sauer * libs/gst/controller/gstcontroller.c: controller: fix wrong order of calls in the docs. 2011-10-26 12:23:07 +0200 Stefan Sauer * gst/gstevent.c: event: clarify docs for step event 2011-10-18 23:19:47 +0100 Tim-Philipp Müller * gst/gstregistry.c: registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no This will make sure we spawn a new plugin scanner helper for each plugin to be introspected, which helps with making sure we don't load too many shared objects (libs, plugins) at the same time on systems where there is a hard limit like on Android. A better version might re-use the scanner for up to N times, though it's not clear whether that would actually improve things dramatically. https://bugzilla.gnome.org/show_bug.cgi?id=662091 2011-10-21 10:23:04 -0300 Thiago Santos * gst/gstcaps.c: caps: No need to require writable caps for _append/_merge second caps The second caps ownership is transfered, no need to require it to be writable from the caller function. Instead, _append and _merge make it writable on their own. Discovered because of an assertion on encoding-profile.c in _get_input_caps using _merge but not passing writable caps. 2011-10-20 16:59:01 +0200 Sebastian Dröge * libs/gst/base/gstbaseparse.c: * libs/gst/base/gstbaseparse.h: baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer 2011-10-20 14:02:44 +0100 Vincent Penquerc'h * libs/gst/base/gstbasetransform.c: basetransform: cache transformed caps where appropriate Speeds up negotiation a fair bit on a contrived pipeline with a dozen colorspace conversions. Hopefully clears out the cache every time it ought to. https://bugzilla.gnome.org/show_bug.cgi?id=662291 2011-10-20 10:45:30 -0300 Reynaldo H. Verdejo Pinochet * Android.mk: Fix broken android building due to name change in 01d87250a845e55d6 2011-10-20 08:31:18 +0200 Sebastian Dröge * libs/gst/base/gstbaseparse.c: * libs/gst/base/gstbaseparse.h: basebarse: Add detect vfunc to allow subclasses to do format detection before anything else API: GstBaseParseClass::detect() This is called with the first buffers until the subclass has finished detection and only afterwards the original buffers are handled as before. The vfunc allows detection of the stream format without breaking the upstream framing. 2011-10-20 08:57:57 +0200 Stefan Sauer * gst/gstpad.c: pad: not only describe conditions in the docs, also check them in the code When blocking pads, check if the pad is in the rigt direction. Log some info for the developer and return FALSE, instead of just locking up. 2011-10-18 19:21:58 -0300 Thiago Santos * gst/gstmessage.c: message: protect against null message sources Message sources can be null, check if it is before trying to access its name. 2011-10-18 08:48:37 -0300 Thiago Santos * libs/gst/base/gstbaseparse.h: baseparse: add since doc to new getcaps function 2011-10-18 14:08:19 +0200 Stefan Sauer * gst/gstbin.c: * gst/gstbus.c: * gst/gstmessage.c: * libs/gst/base/gstbasesink.c: logging: more logging and prefer human readable details over memory locations 2011-10-18 14:05:37 +0200 Stefan Sauer * gst/gstdebugutils.c: debugutils: improve display of ghost- and proxypads Handle virtual links between ghost and proxypads when iterating pads instead of when linking. Besides using less code this provides a more accurate picture. 2011-10-17 14:42:08 -0300 Thiago Santos * libs/gst/base/gstbaseparse.c: * libs/gst/base/gstbaseparse.h: baseparse: add getcaps function Adds a getcaps function to the sink pad to make parsers propagate downstream caps restrictions to upstream. The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse ! "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink" wouldn't work because aacparse wouldn't propagate the adts restriction upstream to faac. This patch adds a default getcaps to the sink pad to simply proxy downstream caps and also adds a 'get_sink_caps' function pointer to GstBaseParseClass for subclasses that need more refined getcaps. https://bugzilla.gnome.org/show_bug.cgi?id=661874 2011-10-18 12:39:03 +0200 Wim Taymans * libs/gst/base/gstbasesrc.c: basesrc: also update the stream time 2011-10-18 10:58:14 +0200 Sebastian Dröge * libs/gst/base/gstbaseparse.c: baseparse: Fix handling of queued frames gst_base_parse_push_frame() already frees the frame, no need to do it another time again. 2011-10-16 21:12:07 +0100 Tim-Philipp Müller * gst/gstbus.c: bus: give watch source a name Give our GSource a meaningful name. Source names can be used for debugging and profiling, for example with systemtap or gdb. 2011-10-14 09:35:09 +0200 Edward Hervey * gst/gstutils.c: gstbuffer: Add transfer annotations for gst_buffer_join() 2011-10-13 17:33:06 +0200 Stefan Sauer * gst/gstbus.c: bus: fix typo in the docs 2011-10-13 16:48:02 +0200 Stefan Sauer * gst/gstdebugutils.c: debugutils: show if an element is state-locked 2011-10-13 16:42:10 +0200 Stefan Sauer * gst/gstbin.c: logging: use _OBJECT variants more 2011-10-13 10:19:34 +0200 Sebastian Dröge * gst/gstbuffer.h: buffer: Use an inline function instead of a macro for gst_buffer_replace() This gives us type checks by the compiler and more useful compiler errors. 2011-10-13 10:18:51 +0200 Sebastian Dröge * gst/gstevent.h: event: Use an inline function instead of a macro for gst_event_replace() This gives us type checks by the compiler and more useful compiler errors. 2011-10-12 17:17:09 +0200 Wim Taymans * libs/gst/base/gstbasesrc.c: basesrc: properly adjust start time When we do a non-flushing seek and closed the current segment, make sure that we open the next segment from where we closed. 2011-10-10 19:41:33 +0100 Tim-Philipp Müller * gst/gstutils.c: utils: catch invalid instance sizes in gst_type_register_static_full() Add guards to catch overly large instance sizes. https://bugzilla.gnome.org/show_bug.cgi?id=660955 2011-10-08 14:17:25 +0100 Tim-Philipp Müller * gst/gstparse.c: * gst/parse/.gitignore: * gst/parse/Makefile.am: * gst/parse/grammar.y: * gst/parse/types.h: gstparse: prefix generated parser functions so they don't get exported Don't export those 35-something random _gst_parse_yy* symbols. These were never in any header files and also blacklisted from our .def files, in case anyone wonders. 2011-10-07 09:45:20 -0300 Thiago Santos * gst/gstpipeline.c: pipeline: Use pipeline category for one more log message Makes debugging easier. 2011-10-07 16:36:10 +0200 Robert Swain * gst/gstinfo.c: * gst/gstpad.c: GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for easier and more information tracking of buffer progress through a pipeline with just debug logging. 2011-10-06 14:34:09 +0200 Mark Nauwelaerts * libs/gst/base/gstbaseparse.c: baseparse: send duration message when updating internal duration 2011-09-26 14:36:46 +0400 Stas Sergeev * libs/gst/base/gstbaseparse.c: baseparse: Return success if optional start/stop method is not provided This allows to not implement the optional start/stop methods. 2011-10-03 09:29:10 +0200 Edward Hervey * gst/gstquery.c: gstquery: Make debugging message more informative For all the newcomers out there who still don't know the values of GstQueryType enum by heart... ... and old-timers who've got better things to do :) 2011-09-30 15:25:20 +0100 Tim-Philipp Müller * libs/gst/base/gstbaseparse.c: baseparse: make estimating the position in query handler actually work No point estimating if we don't set the result afterwards. 2011-09-26 13:14:42 +0100 Vincent Penquerc'h * libs/gst/base/gstbaseparse.c: baseparse: answer position query in stream time and try upstream first Let the demuxer have first say as well. https://bugzilla.gnome.org/show_bug.cgi?id=659485 2011-09-30 14:52:01 +0100 Tim-Philipp Müller * gst/gst.h: gst.h: include header for atomic queue 2011-09-30 14:50:51 +0100 Tim-Philipp Müller * tests/check/Makefile.am: * tests/check/gst/.gitignore: * tests/check/gst/gstatomicqueue.c: tests: add minimal test for GstAtomicQueue Just new + free. 2011-09-26 19:52:13 +0100 Vincent Penquerc'h * libs/gst/base/gstbasetransform.c: basetransform: send delayed events earlier Some elements (such as videorate) might push buffers early, for instance in in transform_ip. We want events (and in particular any NEWSEGMENT event) to be pushed before that. This fixes transmageddon wedging on converting a file starting with a non zero offset to Ogg. https://bugzilla.gnome.org/show_bug.cgi?id=660165 2011-09-26 00:30:47 +0300 Raimo Järvi * gst/gstregistry.c: * gst/gststructure.c: gst: Fix compiler warnings on 64 bit mingw-w64 Fixes bug #660083. 2011-09-25 16:10:53 +0100 Tim-Philipp Müller * tests/examples/helloworld/helloworld.c: examples: fix bogus g_object_unref in helloworld example GMainLoop is not a GObject. https://bugzilla.gnome.org/show_bug.cgi?id=424143 2011-09-20 13:04:06 +0100 Vincent Penquerc'h * libs/gst/base/gstbasetransform.c: basetransform: delay serialized events when src caps are not set yet https://bugzilla.gnome.org/show_bug.cgi?id=659571 2011-09-13 17:04:31 +0400 Stas Sergeev * gst/gstpad.c: pad: Set caps on pad before checking if the pad is linked This allows the setcaps handler and notify::caps to link the pad downstream and doesn't require hacks to always provide a peer to the pad, like in decodebin2. 2011-09-15 11:49:43 -0700 Fabrizio (Misto) Milo * gst/gstcaps.c: caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields 2011-09-16 13:38:41 +0100 Tim-Philipp Müller * gst/gstpad.c: pad: add more debug logging for other chain function code path as well 2011-09-16 13:13:30 +0100 Tim-Philipp Müller * gst/gstpad.c: pad: fix up printf format in debug message Which I messed up. 2011-09-15 13:20:15 +0100 Vincent Penquerc'h * gst/gstpad.c: pad: make some debug traces more useful https://bugzilla.gnome.org/show_bug.cgi?id=659139 2011-09-14 22:54:18 +0100 Tim-Philipp Müller * scripts/gstcvstest.sh: scripts: remove gstcvstest.sh 2011-09-13 23:04:09 +0100 Tim-Philipp Müller * libs/gst/controller/gstlfocontrolsource.c: lfocontrolsource: fix clang compiler warning Cast enum to int before checking for negative values, which are impossible according to the enum list. gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0 is always false [-Werror,-Wtautological-compare] if (waveform >= num_waveforms || waveform < 0) { ~~~~~~~~ ^ ~ https://bugzilla.gnome.org/show_bug.cgi?id=653137 2011-09-13 21:58:21 +0100 Tim-Philipp Müller * tests/check/elements/filesrc.c: tests: make sure filesrc returns escaped URIs even if the input was unescaped https://bugzilla.gnome.org/show_bug.cgi?id=654673 2011-09-10 18:15:49 +0100 Tim-Philipp Müller * gst/gstcaps.c: caps: move log messages for caps creation/freeing into TRACE category Reduce SPAM for GST_CAPS:5. 2011-09-09 12:56:20 +0200 Sebastian Dröge * gst/gstpad.c: pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps 2011-09-07 17:21:55 -0400 Nicolas Dufresne * libs/gst/base/gstbasesink.c: * libs/gst/base/gstbasesink.h: * plugins/elements/gstfilesink.c: basesink: make it easy to override the pad query Add a vmethod to handle the pad query. Install a default handler for the pad query. Use the new query function in filesink 2011-09-08 14:29:00 +0200 Sebastian Dröge * gst/gstpad.c: Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad" This reverts commit d3cad28da936b037d877dc70c02286b81b680284. It causes performance problems because acceptcaps() propagates downstream. 2011-09-08 13:41:19 +0200 Sebastian Dröge * gst/gstpad.c: pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad 2011-09-08 13:40:06 +0200 Sebastian Dröge * gst/gstpad.c: pad: Print a g_warning() if pad accept caps that are not a subset of its caps In 0.11 only subsets are supported again as documented instead of also allowing non-empty intersections. 2011-09-08 13:26:24 +0200 Sebastian Dröge * libs/gst/base/gstbasetransform.c: Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible" This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297. See bug #658541. 2011-09-08 13:26:01 +0200 Sebastian Dröge * gst/gstpad.c: Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible" This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b. See bug #658541. 2011-09-07 13:14:38 +0200 Piotr Fusik * README: * docs/README: * docs/design/draft-buffer2.txt: * docs/design/draft-klass.txt: * docs/design/part-MT-refcounting.txt: * docs/design/part-TODO.txt: * docs/design/part-activation.txt: * docs/design/part-block.txt: * docs/design/part-buffering.txt: * docs/design/part-bufferlist.txt: * docs/design/part-caps.txt: * docs/design/part-clocks.txt: * docs/design/part-element-sink.txt: * docs/design/part-element-transform.txt: * docs/design/part-events.txt: * docs/design/part-framestep.txt: * docs/design/part-gstelement.txt: * docs/design/part-gstghostpad.txt: * docs/design/part-latency.txt: * docs/design/part-messages.txt: * docs/design/part-missing-plugins.txt: * docs/design/part-negotiation.txt: * docs/design/part-qos.txt: * docs/design/part-scheduling.txt: * docs/design/part-seeking.txt: * docs/design/part-states.txt: * docs/design/part-stream-status.txt: * docs/faq/Makefile.am: * docs/faq/dependencies.xml: * docs/faq/general.xml: * docs/manual/Makefile.am: * docs/manual/advanced-clocks.xml: * docs/manual/advanced-dparams.xml: * docs/manual/basics-elements.xml: * docs/manual/basics-init.xml: * docs/manual/basics-pads.xml: * docs/manual/diagrams-general.svg: * docs/manual/highlevel-components.xml: * docs/manual/intro-gstreamer.xml: * docs/pwg/Makefile.am: * docs/pwg/advanced-tagging.xml: * docs/pwg/intro-basics.xml: * docs/pwg/intro-preface.xml: * docs/pwg/other-base.xml: * docs/pwg/other-source.xml: * docs/random/autoplug2: * docs/random/bbb/optional-properties: * docs/random/bbb/streamselection: * docs/random/caps: * docs/random/company/gvadec.txt: * docs/random/ensonic/draft-bufferpools.txt: * docs/random/ensonic/embedded.txt: * docs/random/ensonic/media-device-daemon.txt: * docs/random/ensonic/plugindocs.txt: * docs/random/ensonic/profiling.txt: * docs/random/eos: * docs/random/hierarchy: * docs/random/i18n: * docs/random/interfaces: * docs/random/negotiation: * docs/random/omega/sched/chains: * docs/random/omega/testing/framework: * docs/random/plugins: * docs/random/rtp: * docs/random/slomo/controller.txt: * docs/random/sources: * docs/random/streamheader: * docs/random/testing/syntax: * docs/random/types2: * docs/random/uraeus/gstreamer_and_midi.txt: * docs/random/vis-transform: * docs/random/wtay/caps-negociation: * docs/random/wtay/threading: * docs/random/wtay/threads_hilevel: * gst/gstbin.c: * gst/gstcaps.c: * gst/gstchildproxy.c: * gst/gstelement.c: * gst/gstevent.c: * gst/gstevent.h: * gst/gstghostpad.c: * gst/gstinterface.c: * gst/gstpad.c: * gst/gstpad.h: * gst/gstparamspecs.h: * gst/gstparse.c: * gst/gstpipeline.c: * gst/gstplugin.c: * gst/gstpluginfeature.c: * gst/gstpluginfeature.h: * gst/gstpoll.c: * gst/gstregistry.c: * gst/gststructure.c: * gst/gstutils.c: * gst/gstutils.h: * gst/gstvalue.c: * libs/gst/base/gstbasesink.c: * libs/gst/base/gstbasesrc.c: * libs/gst/base/gstbasetransform.c: * libs/gst/base/gsttypefindhelper.c: * libs/gst/controller/gstcontroller.c: * libs/gst/controller/gsthelper.c: * plugins/elements/gstcapsfilter.c: * plugins/elements/gstidentity.c: * plugins/elements/gstmultiqueue.c: * plugins/elements/gstqueue2.c: * plugins/elements/gsttee.c: * tests/benchmarks/capsnego.c: * tests/check/elements/filesink.c: * tests/check/generic/sinks.c: * tests/check/gst/gstelementfactory.c: * tests/check/gst/gstevent.c: * tools/gst-launch.1.in: * win32/README.txt: docs, gst: typo fixes https://bugzilla.gnome.org/show_bug.cgi?id=658449 2011-09-07 15:07:20 +0100 Tim-Philipp Müller * docs/gst/Makefile.am: * docs/libs/Makefile.am: docs: fix make distcheck No point removin those empty override files from git, they'll just be re-created later, so let's tell gtk-doc about them, so it can clean them up properly. 2011-09-07 16:02:31 +0200 Sebastian Dröge * libs/gst/base/gstbasetransform.c: basetransform: If there's no peer we still have to transform ANY caps in getcaps() Otherwise elements like capsfilter will return ANY caps if no peer is present instead of the filter caps. The transform_caps() vfunc could do transformations to the template caps that do not result in the unmodified template caps. 2011-09-07 14:05:03 +0200 Stefan Sauer * docs/gst/Makefile.am: * docs/libs/Makefile.am: * docs/plugins/Makefile.am: docs: cleanup makefiles Remove commented out parts that we don't need. Remove "the wingo addition" - no so useful after all. Narrow down file-globs for plugin docs. 2011-09-07 13:50:08 +0200 Stefan Sauer * gst/gstelement.c: docs: escape % in docblob 2011-09-02 19:46:06 +0400 Stas Sergeev * gst/gstghostpad.c: ghostpad: Use gst_pad_set_caps() instead of manually changing caps gst_pad_set_caps() does essentially the same but additionally calls the pad's setcaps function. Fixes bug #658076. 2011-09-06 21:24:10 +0200 Stefan Sauer * common: Automatic update of common submodule From a39eb83 to 11f0cd5 2011-09-06 15:39:52 +0200 Stefan Sauer * common: Automatic update of common submodule From 605cd9a to a39eb83 2011-09-06 12:17:05 +0200 Sebastian Dröge * libs/gst/base/gstbasetransform.c: basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible 2011-09-06 12:19:58 +0200 Sebastian Dröge * gst/gstpad.c: pad: Check for subsets, not non-empty intersections to check if caps are compatible Pads should only accept caps that are a subset of the pad caps, e.g. they should accept only caps that have a non-empty intersection and at least all fields of the pad caps. Without this a pad that wants for example "video/x-h264,stream-format=byte-stream" will be happy to accept "video/x-h264". 2011-08-26 14:09:47 +0200 Josep Torra * gst/gsttrace.h: * gst/gsttypefind.h: docs: add since 0.10.36 on the new _NONE enum values 2011-08-26 00:13:16 +0200 Josep Torra * tests/examples/stepping/framestep1.c: stepping: use the proper argument order Fixes warning #188: enumerated type mixed with another type reported by ICC. 2011-08-26 00:06:12 +0200 Josep Torra * plugins/indexers/gstfileindex.c: fileindex: explicitly cast to the enum types Fixes warning #188: enumerated type mixed with another type reported by ICC. 2011-08-26 00:00:25 +0200 Josep Torra * plugins/elements/gsttypefindelement.c: typefinder: use GST_TYPE_FIND_NONE instead of 0 Fixes warning #188: enumerated type mixed with another type reported by ICC. 2011-08-25 23:53:58 +0200 Josep Torra * libs/gst/controller/gstlfocontrolsource.c: lfocontrolsource: explicitly cast to the enum type Fixes warning #188: enumerated type mixed with another type reported by ICC. 2011-08-25 23:49:38 +0200 Josep Torra * gst/gsttypefind.h: * libs/gst/base/gsttypefindhelper.c: typefind: add GST_TYPE_FIND_NONE and use it Fixes warning #188: enumerated type mixed with another type reported by ICC. 2011-08-25 23:26:08 +0200 Josep Torra * libs/gst/base/gstbaseparse.c: baseparse: use the enum values for 0 and don't abuse on gboolean coincidence Fixes warning #188: enumerated type mixed with another type reported by ICC. 2011-08-25 23:06:56 +0200 Josep Torra * libs/gst/base/gstbaseparse.c: baseparse: put the arguments of g_return_val_if_fail in the proper order 2011-08-25 22:48:54 +0200 Josep Torra * gst/gstparse.c: parse: use GST_PARSE_FLAG_NONE instead of 0 Fixes warning #188: enumerated type mixed with another type reported by ICC. 2011-08-25 22:42:08 +0200 Josep Torra * gst/gstvalue.c: value: explicitly cast to the enum type Fixes warning #188: enumerated type mixed with another type reported by ICC. 2011-08-25 22:29:45 +0200 Josep Torra * gst/gstutils.c: utils: minor changes related to enum types Fixes warning #188: enumerated type mixed with another type reported by ICC. 2011-08-25 22:05:26 +0200 Josep Torra * gst/gsttrace.c: * gst/gsttrace.h: trace: add GST_ALLOC_TRACE_NONE for consistency and use it Fixes warning #188: enumerated type mixed with another type reported by ICC. 2011-08-25 21:52:05 +0200 Josep Torra * gst/gsttask.c: task: explicitly cast to the enum type Fixes warning #188: enumerated type mixed with another type reported by ICC. 2011-08-25 21:49:29 +0200 Josep Torra * gst/gstsystemclock.c: * gst/gsttagsetter.c: tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE Fixes warning #188: enumerated type mixed with another type reported by ICC. 2011-08-25 21:30:57 +0200 Josep Torra * gst/gstsegment.c: segment: use GST_SEEK_FLAG_NONE instead of 0 Fixes warning #188: enumerated type mixed with another type reported by ICC. 2011-08-25 21:25:46 +0200 Josep Torra * gst/gstregistrychunks.c: registrychunks: explicitly cast to the enum types Fixes warning #188: enumerated type mixed with another type reported by ICC. 2011-08-25 21:18:15 +0200 Josep Torra * gst/gstquery.c: query: minor changes related to enum types Fixes warning #188: enumerated type mixed with another type reported by ICC. 2011-08-25 21:03:53 +0200 Josep Torra * gst/gstpadtemplate.c: padtemplate: explicitly cast to the enum types Fixes warning #188: enumerated type mixed with another type reported by ICC. 2011-08-16 23:00:47 +0200 Josep Torra * gst/gstpad.c: * gst/gstpad.h: pad: explicitly cast to the enum type Fixes warning #188: enumerated type mixed with another type reported by ICC. 2011-08-16 22:51:29 +0200 Josep Torra * gst/gstmessage.c: message: explicitly cast to the right enum types Fixes warning #188: enumerated type mixed with another type reported by ICC. 2011-08-16 22:41:32 +0200 Josep Torra * gst/gstinfo.c: info: explicitly cast to the enum type Fixes warning #188: enumerated type mixed with another type reported by ICC. 2011-08-16 22:37:08 +0200 Josep Torra * gst/gstindex.c: index: explicitly cast to the enum type Fixes warning #188: enumerated type mixed with another type reported by ICC. 2011-08-16 22:29:59 +0200 Josep Torra * gst/gstformat.c: format: use GST_FORMAT_UNDEFINED and few casts to GstFormat Fixes warning #188: enumerated type mixed with another type reported by ICC. 2011-08-26 13:02:34 +0100 Sjoerd Simons * libs/gst/base/gstbasetransform.h: basetransform: Fix bodged previous commit 2011-08-26 12:37:43 +0100 Sjoerd Simons * libs/gst/base/gstbasetransform.c: * libs/gst/base/gstbasetransform.h: basetransform: Use GstPadDirection in the query vfunc Wim suggested that using GstPadDirection instead of a GstPad in the arguments to the new query vfunc would be more consistent with the other functions. 2011-08-25 11:02:16 +0100 Sjoerd Simons * libs/gst/base/gstbasetransform.c: * libs/gst/base/gstbasetransform.h: BaseTransform: Add a query vfunc 2011-07-20 14:05:27 +0200 Sjoerd Simons * plugins/elements/gstcapsfilter.c: capsfilter: don't assume _get_caps still has to be _set_caps only gets called when the buffer is actually pushed, so there is a reasonably big window between when the initial caps are retrieved and when the caps are set on our src pad. So we can't assume the not having negotiated caps on our src pad means _get_caps still has to be called. Instead simply always suggest the new caps on buffer_alloc. 2011-08-23 18:19:53 +0200 Mark Nauwelaerts * libs/gst/base/gstbasesink.c: basesink: ensure start_time reset upon flush 2011-08-23 11:55:17 +0200 Stefan Kost * gst/gstobject.c: gstobject: also remove the cast as this is causing the trouble 2011-08-23 11:41:02 +0200 Stefan Kost * gst/gstobject.c: gstobject: use the atomic macros to deal with the glib change in the impl. 2011-08-21 14:07:08 -0700 David Schleef * gst/gstobject.c: object: make gst_object_replace() atomic 2011-08-20 14:07:55 +0200 Stefan Kost * gst/gstelement.c: docs: more clarification for element docs Don't suggest deprecated method in the desction docs and try to be more helpful in other places by suggesting related functions. 2011-08-20 09:56:01 +0200 Stefan Kost * gst/gstelement.c: docs: small clarification in the gst_element_get_request_pad docs Make it more obvious that one should pass the template name. 2011-08-18 20:46:01 +0100 Tim-Philipp Müller * libs/gst/base/gstbaseparse.c: baseparse: don't use == in debug string It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because our Makefile looks for '==' as marker of valgrind output. 2011-08-18 20:44:01 +0100 Tim-Philipp Müller * libs/gst/base/gstbaseparse.c: baseparse: fix crash on seek from streaming thread on newsegment event Event if it's not allowed, we can easily prevent it, so let's do that. https://bugzilla.gnome.org/show_bug.cgi?id=656771 2011-08-16 17:19:29 +0100 Tim-Philipp Müller * gst/gstelementfactory.c: docs: fix typo in element factory documentation 2011-08-15 21:05:34 +0100 Tim-Philipp Müller * gst/gstcaps.c: caps: fix compiler warning reported by ICC The MAX macro expands to code that checks if an unsigned integer is < 0. Fixes warning #186: pointless comparison of unsigned integer reported by ICC. https://bugzilla.gnome.org/show_bug.cgi?id=656265 2011-08-10 11:39:23 +0200 Josep Torra * gst/gstbuffer.h: buffer: explicitly cast to the enum type Fixes warning #188: enumerated type mixed with another type reported by ICC. https://bugzilla.gnome.org/show_bug.cgi?id=656265 2011-08-10 11:07:49 +0200 Josep Torra * gst/gstelement.h: gststate: explicitly cast to the enum type Fixes warning #188: enumerated type mixed with another type reported by ICC. https://bugzilla.gnome.org/show_bug.cgi?id=656265 2011-08-09 23:42:26 +0200 Josep Torra * gst/gstevent.c: event: explicitly cast to the right enum types Fixes warning #188: enumerated type mixed with another type reported by ICC. https://bugzilla.gnome.org/show_bug.cgi?id=656265 2011-08-09 23:33:43 +0200 Josep Torra * gst/gsterror.c: gsterror: explicitly cast to the right GstGError code enum types Fixes warning #188: enumerated type mixed with another type reported by ICC. https://bugzilla.gnome.org/show_bug.cgi?id=656265 2011-08-09 23:26:13 +0200 Josep Torra * gst/gstdebugutils.c: debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0 Fixes a warning reported by ICC. https://bugzilla.gnome.org/show_bug.cgi?id=656265 2011-08-09 22:48:53 +0200 Josep Torra * gst/gstcaps.c: * gst/gstcaps.h: caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations Use them to fix warnings when building with ICC. API: GST_CAPS_FLAGS_NONE https://bugzilla.gnome.org/show_bug.cgi?id=656265 2011-08-09 22:29:44 +0200 Josep Torra * gst/gst.c: gst: use GstDebugLevel enum type to fix a warning building with ICC https://bugzilla.gnome.org/show_bug.cgi?id=656265 2011-08-15 13:17:44 +0200 Guillaume Desmottes * scripts/gst-uninstalled: gst-uninstalled: add Farsight and Nice support https://bugzilla.gnome.org/show_bug.cgi?id=656557 2011-08-12 19:27:21 +0100 Tim-Philipp Müller * plugins/elements/gstqueue2.c: queue2: fix deadlock in error path Don't lock the same lock twice. Spotted by Josep Torre Valles. 2011-08-11 09:31:25 +0100 Tim-Philipp Müller * docs/pwg/advanced-types.xml: docs: fix typo in PWG RBG -> RGB. Spotted by Will Thompson. https://bugzilla.gnome.org/show_bug.cgi?id=656326 2011-08-11 10:09:41 +0200 Stefan Kost * gst/gstdebugutils.c: debugutils: removed non-sense comment 2011-08-08 19:36:04 +0200 Stefan Kost * gst/gstelementdetails.h: * gst/gstregistrychunks.c: registry: move utf-8 validation to registry saving time Instead of checking for valid utf-8 element-details every time we create elements (from plugin-init or registry), do it before we save the registry. Fixes #656193. 2011-08-07 09:14:50 +0100 Tim-Philipp Müller * docs/manual/basics-helloworld.xml: docs: fix helloworld compile command line for newer gcc https://bugzilla.gnome.org/show_bug.cgi?id=656092 2011-08-06 18:20:51 +0200 Shaun Hoopes * gst/gstdebugutils.c: debugutils: improve dot file flow layout Iterate source- and sink-pads separately to ensure that the graph reflects the upstream/downstream order. Fixes #643269 2011-08-05 12:12:33 +0100 Tim-Philipp Müller * tools/gst-run.c: tools: make unversioned wrapper look for -0.10 tools only Don't want (incompatible) 0.11 tools to be picked up by accident. 2011-07-26 22:41:59 -0700 Evan Nemerson * libs/gst/base/gstbitreader.c: * libs/gst/base/gstbytereader.c: base: add missing (out) annotation for byte reader/writer functions https://bugzilla.gnome.org/show_bug.cgi?id=655381 2011-07-27 10:09:11 +0100 Tim-Philipp Müller * gst/gstelementfactory.c: elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names 2011-07-24 11:24:44 +0200 Stefan Kost * docs/pwg/advanced-clock.xml: * docs/pwg/building-chainfn.xml: pwd: discontinous event -> newsegment event Fix a 0.8 leftover as mentioned on bug #621121. 2011-07-23 08:00:09 +0100 Tim-Philipp Müller * libs/gst/controller/gstcontrollerprivate.h: controller: fix build failure due to compiler warning Presumably with newer GLib version. https://bugzilla.gnome.org/show_bug.cgi?id=655155 2011-07-18 17:22:41 +0200 Stefan Kost * docs/manual/advanced-clocks.xml: docs: clarify clocks docs in manual After a question on the mailing list, mention that *flushing* seeks reset the running time. 2011-07-16 22:00:15 +0300 Raluca Elena Podiuc * gst/gstevent.c: * gst/gstmessage.c: docs: removed double negation in event/message seq num description https://bugzilla.gnome.org/show_bug.cgi?id=654751 2011-07-16 12:21:12 +0100 Tim-Philipp Müller * tests/check/elements/filesrc.c: tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them https://bugzilla.gnome.org/show_bug.cgi?id=654673 2011-07-14 12:45:33 +0100 Tim-Philipp Müller * libs/gst/base/gstbaseparse.c: baseparse: fix printf format in debug message 2011-07-13 11:39:15 +0200 Mark Nauwelaerts * libs/gst/base/gstbasesink.c: basesink: unset PLAYING transition flag when transition completed 2011-07-04 12:58:54 +0200 Mark Nauwelaerts * libs/gst/base/gstbasesink.c: basesink: try harder to arrange increasing position reporting ... rather than having a momentary decreasing one while transitioning to PLAYING. Fixes #628021. 2011-07-07 14:57:18 +0100 Tim-Philipp Müller * libs/gst/base/gstbaseparse.c: baseparse: fix invalid memory access in debug messages Don't use buffers that we've given away or unrefed in debug messages. 2011-06-30 17:39:37 +0200 Mark Nauwelaerts * libs/gst/base/gstbasesrc.c: basesrc: do not sneakily mess with current offset when updating length 2011-06-25 13:51:52 -0700 Emmanuel Pacaud * gst/gsttask.c: task: Check for PR_SET_NAME before using Fixes: #653172. Signed-off-by: David Schleef 2011-06-23 11:27:52 -0700 David Schleef * common: Automatic update of common submodule From 69b981f to 605cd9a 2011-06-21 15:15:44 +0200 Stefan Kost * docs/manual/communication.png: images: strip images of extra text tags 2011-06-18 14:38:53 +0100 Tim-Philipp Müller * configure.ac: Bump gobject-introspection requirement to >= 0.6.8 For --add-init-section 2011-06-16 17:27:21 +0100 Tim-Philipp Müller Bump git version after unplanned 0.10.35 release Merge remote-tracking branch 'origin/0.10.35' 2011-06-14 17:57:21 +0200 Philip Jägenstedt * libs/gst/base/gstbasesink.c: basesink: Fix typo in documentation Fixes #652577.