Home | Back
=== release 1.2.1 ===

2013-11-09  Sebastian Dröge <slomo@coaxion.net>

* configure.ac:
  releasing 1.2.1

2013-11-09 12:00:23 +0100  Sebastian Dröge <sebastian@centricular.com>

* po/af.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/gl.po:
* po/hr.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
  po: Update translations

2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>

* libs/gst/base/gstbaseparse.c:
  baseparse: try first frame pts and dts for a valid start timestamp

2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>

* libs/gst/base/gstbaseparse.c:
  baseparse: print proper variable in debug statement

2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>

* gst/gstsegment.c:
  segment: resurrect sanitizing start and stop for seeking

2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>

* libs/gst/base/gstbasesrc.c:
  basesrc: mind boggling wrap when comparing offsets

2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>

* tools/gst-typefind.c:
  typefind: use g_get_prgname() for error message

2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstvalve.c:
  valve: proxy caps and allocation
  Proxy the caps queries on the srcpad as well.
  Proxy the allocation query on the sinkpad.

2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstdatetime.c:
  datetime: Make sure to include gst_private.h before glib-compat-private.h
  We need to define the GLib log domain before including glib.h, which is
  included by glib-compat-private.h.

2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>

* gst/gstparse.c:
* tests/check/pipelines/parse-launch.c:
  parse: Fix transfer annotations for parse_launch functions.
  gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
  all return floating refs, the same as gst_parse_launch, which just
  calls gst_parse_launch_full internally anyway.
  Add a unit test assertion to check it's true.
  Spotted by nemequ on IRC.

2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>

* libs/gst/base/gstcollectpads.c:
  collectpads: Call the collected function while it returns FLOW_OK
  This allows us to make sure the elements is EOS and does not have
  remaining buffers to be drained.
  https://bugzilla.gnome.org/show_bug.cgi?id=709637

2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>

* docs/manual/appendix-checklist.xml:
* gst/gst.c:
* tests/misc/test-gstreamer-completion.sh:
  core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
  In the docs and the autocompletion logic the maximum
  value jumped incongruently between 5 and 9.

2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>

* docs/manual/basics-elements.xml:
* docs/manual/basics-pads.xml:
* docs/manual/intro-motivation.xml:
* docs/manual/manual.xml:
  docs: Fix some reference URIs
  https://bugzilla.gnome.org/show_bug.cgi?id=709804

2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>

* gst/gstpluginloader.c:
  pluginloader: Check errors on the proper fd
  Most likely a copy-paste error from the block before.
  If we're going to check for error/closed on the write fd... do it
  on the write fd

2013-09-24 17:23:54 +0100  Tim-Philipp Müller <tim@centricular.net>

* README:
* common:
  Automatic update of common submodule
  From 6b03ba7 to 7412249

=== release 1.2.0 ===

2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* docs/plugins/inspect/plugin-coreelements.xml:
* gstreamer.doap:
* win32/common/config.h:
* win32/common/gstversion.h:
  Release 1.2.0

2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* po/af.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/gl.po:
* po/hr.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
  Update .po files

2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* tests/check/gst/gstcontext.c:
  context: Add test for the context caching in GstBin
  https://bugzilla.gnome.org/show_bug.cgi?id=708668

2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* plugins/elements/gstfakesink.c:
* plugins/elements/gstfakesink.h:
  Revert "Potential GstContext regression"
  This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
  This test commit should've never been pushed. Oops.

2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstbin.c:
  bin: Make sure to cache context types that we did not store yet
  https://bugzilla.gnome.org/show_bug.cgi?id=708668

2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>

* plugins/elements/gstfakesink.c:
* plugins/elements/gstfakesink.h:
  Potential GstContext regression
  Since the refactoring of GstContext (commits
  qc9fa2771b508e9aaeecc700e66e958190476f,
  a7f5dc8b8af837f01782d1572379948ff62daab7,
  690326f906dc82e41ea58b81cdb2e3e88b754,
  d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
  82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
  a shared context for an element that is used twice in a pipeline.
  I used the documentation and eglglessink as my reference for
  implementing the GstContext logic.
  As the code was tied to a hardware decoder, I have ported the
  GstContext code to fakesink to show the problem. Using the old
  API a single ExampleMgr instance is created, but using the new
  API each element is creating its own instance.

2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* libs/gst/base/gstcollectpads.c:
  collectpads: Make sure that the object lock is always taken when accessing the private pad list
  https://bugzilla.gnome.org/show_bug.cgi?id=708636

2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>

* libs/gst/base/gstcollectpads.c:
  collectpads: Use private pad list in set_flushing_unlocked
  pads->data is the public list. It is dynamically rebuilt at each call to
  check_collected, in check_pads to be specific. When you add a pad and
  collectpads have been started, it is not added to the public list.
  Thus there exists a possible race where :
  1) You would add a pad to collectpads while running.
  2) You set collectpads to flushing before check_collected has been called again
  -> the pad is not set to flushing
  3) the pad starts pushing data as downstream might not be prepared, in the case
  of adder it then returns FLOW_FLUSHING.
  4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
  never to be seen again.
  https://bugzilla.gnome.org/show_bug.cgi?id=708636

2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/check/gsttestclock.c:
* tests/check/libs/gsttestclock.c:
  tests: handle unscheduled entries correctly
  Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
  used for gst_clock_wait() or gst_clock_wait_async().
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605

2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>

* scripts/gst-uninstalled:
  gst-uninstalled: Allow specifying the checkout directory by env variable
  For some rare cases, one might not be able to use the hardcoded $HOME/gst
  location yet would still want to use the gst-uninstalled script as-is (which
  has the benefit of being constantly updated).
  For these cases, the checkout directory can be specified with the
  GST_UNINSTALLED_ROOT environment variable.
  Ex:
  export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
  And then just call gst-uninstalled directly:
  $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled

2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>

* common:
  Automatic update of common submodule
  From b613661 to 6b03ba7

2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>

* common:
  Automatic update of common submodule
  From 74a6857 to b613661

2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>

* autogen.sh:
* common:
  Automatic update of common submodule
  From 12af105 to 74a6857

2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/check/gsttestclock.c:
  check: testclock: fix function guards
  Should be g_return_*() not g_assert(), even if it's for tests only.

2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/check/gsttestclock.c:
  check: testclock: don't put code with side-effects in g_assert()
  Fixes unit test failures when -DG_DISABLE_ASSERT is used.
  https://bugzilla.gnome.org/show_bug.cgi?id=706551

2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>

* gst/gstcontext.c:
  gstcontext: Fix return values some more
  Return value is a boolean not a pointer

2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstcontext.c:
  context: Fix return values for gst_context_has_context_type() in assertions

2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* configure.ac:
  Back to development

=== release 1.1.90 ===

2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* docs/plugins/inspect/plugin-coreelements.xml:
* gstreamer.doap:
* win32/common/config.h:
* win32/common/gstenumtypes.c:
* win32/common/gstversion.h:
  Release 1.1.90

2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* po/af.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/gl.po:
* po/hr.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
  Update .po files

2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* docs/gst/gstreamer-sections.txt:
* gst/gstcontext.c:
* gst/gstcontext.h:
* win32/common/libgstreamer.def:
  context: Add convenience function gst_context_has_context_type()

2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* po/af.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/gl.po:
* po/hr.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
  po: Update translations

2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstmessage.c:
  message: Implement getting the name of the context message types

2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstcontext.c:
* gst/gstmessage.c:
* gst/gstquery.c:
* tests/check/gst/gstcontext.c:
  context: Fix unit test for GstContext changes

2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* tools/gst-launch.c:
  gst-launch: Update for GstContext changes

2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* docs/gst/gstreamer-sections.txt:
* win32/common/libgstreamer.def:
  context: Update docs

2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstbin.c:
  bin: Implement context caching and propagation again

2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstmessage.c:
* gst/gstmessage.h:
* gst/gstquark.c:
* gst/gstquark.h:
* gst/gstquery.c:
* gst/gstquery.h:
  message/query: Simplify CONTEXT messages/queries to only contain a single type

2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* docs/design/part-context.txt:
* gst/gstcontext.c:
  context: Update documentation

2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstcontext.c:
* gst/gstcontext.h:
* gst/gstinfo.c:
  context: Change GstContext to contain only a single context
  It was unintuitive that GstContext was actually a list of different
  contexts. GstContext now is only a type string and a structure to
  contain the actual context.

2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstbin.c:
* gst/gstelement.c:
* gst/gstelement.h:
  element: Remove GstContext caching

2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstcontext.c:
* gst/gstcontext.h:
  context: Add persistent qualifier for a context
  Non-persistent contexts are removed when elements go back
  to NULL state, persistent contexts are not. Applications
  most likely want to set persistent contexts.

2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstquery.h:
  query: Make CONTEXT query upstream and downstream

2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstevent.c:
* gst/gstevent.h:
* gst/gstquark.c:
* gst/gstquark.h:
  event: Remove CONTEXT downstream event
  This is going to be implemented with an upstream query instead
  for consistency and simplicity.

2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>

* gst/gst.c:
  gst: Stop all unused threads in GThreadPool in gst_deinit()
  Since the default number of max unused threads in GThreadPool has been
  changed from 0 to 2 it needs to be set to 0 to stop all threads or
  valgrind will report them as memory leaks.

2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>

* libs/gst/controller/gstargbcontrolbinding.c:
* libs/gst/controller/gstdirectcontrolbinding.c:
  controlbindings: fix pspec relaxation for control source properties
  The change should have been from PARAM_CONSTRUCT_ONLY to
  PARAM_CONSTRUCT, otherwise bindings are affected, since
  they look for the CONSTRUCT flag.
  See ec55363d

2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* plugins/elements/gstqueue2.c:
  queue2: Only update current level if we already downloaded a range
  Otherwise queue->level is NULL and dereferencing that is not a good
  idea in general.
  https://bugzilla.gnome.org/show_bug.cgi?id=707648

2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstmeta.h:
  meta: Deprecate GST_META_TAG_MEMORY
  The GQuarks are not exported by any public API

2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>

* docs/gst/gstreamer-sections.txt:
* gst/gstmeta.h:
* win32/common/libgstreamer.def:
  meta: Add a #define for memory metadata

2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>

* gst/gstmeta.c:
* libs/gst/base/gstbasetransform.c:
  basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.

2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>

* gst/gstmeta.c:
* gst/gstmeta.h:
  meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.

2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* tests/check/elements/capsfilter.c:
  tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()

2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>

* tests/check/elements/capsfilter.c:
  tests/capsfilter: Test caps-related queries and property

2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>

* plugins/elements/gstqueue2.c:
  Update the buffering state before stalling for more data
  In some cases the wait for more data was happening without updating
  the buffering state, meaning the API user would not be able to notice
  it should pause the pipeline and update UI to indicate that is the
  case, the video would likely stutter instead.
  https://bugzilla.gnome.org/show_bug.cgi?id=707648

2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>

* libs/gst/base/gstbasesrc.c:
  basesrc: preserve seqnum on segments after seeks
  The seqnum of the segment after a seek should be the same of
  the seek event. Downstream elements might rely on seqnums to
  identify events related to a seek.
  This is particularly important when a demuxer maps a TIME seek
  into a BYTES seek for upstream and it needs to identify the
  corresponding segment event and map it back into TIME to push
  downstream, possibly using the values from the original seek
  event.
  https://bugzilla.gnome.org/show_bug.cgi?id=707530

2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>

* libs/gst/base/gstcollectpads.c:
  collectpads: Don't unref NULL GstCollectData
  If a pad is removed while a collectpads element (say adder) is in a chain
  function waiting to be collected, there is a possibility that an unref happens
  on a NULL pointer.
  https://bugzilla.gnome.org/show_bug.cgi?id=707536

2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>

* gstreamer.spec.in:
  Remove PyXML from spec file, it is not longer needed

2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* plugins/elements/gsttypefindelement.c:
  typefind: Add missing break after handling the GAP event
  Thanks to Edward Hervey for noticing.

2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>

* scripts/gst-plot-timeline.py:
* tools/Makefile.am:
* tools/gst-plot-timeline.py:
  tools: move gst-plot-timeline.py into scripts directory
  So it's not in PATH in an uninstalled setup (thwarting
  gst-play autocompletion).

2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>

* plugins/elements/gstmultiqueue.c:
  multiqueue: Don't reduce single queue visible size below its current level
  If the multiqueue has automatically grown chances are good that
  we will cause the pipeline to starve if the maximum level is reduced
  below that automatically grown size.
  https://bugzilla.gnome.org/show_bug.cgi?id=707156

2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* plugins/elements/gstoutputselector.c:
  outputselector: Don't adjust segment->start to the current time when switching pads
  This does not make any sense at all and breaks timestamp->running_time
  calculations in unpredictable ways.
  https://bugzilla.gnome.org/show_bug.cgi?id=707130

2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>

* plugins/elements/gstcapsfilter.c:
  capsfilter: Delete link directly in pending_events.
  When removing a segment event.
  https://bugzilla.gnome.org/show_bug.cgi?id=707088

2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/base/gstbasesink.c:
  basesink: demote log message, don't spam INFO level when handling buffer lists

2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* configure.ac:
  Back to development

=== release 1.1.4 ===

2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* docs/plugins/inspect/plugin-coreelements.xml:
* gstreamer.doap:
* win32/common/config.h:
* win32/common/gstenumtypes.c:
* win32/common/gstversion.h:
  Release 1.1.4

2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* po/af.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/gl.po:
* po/hr.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
  Update .po files

2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* po/af.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/gl.po:
* po/hr.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
  po: update translations

2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>

* plugins/elements/gstfilesink.c:
  filesink: please gcc (avoid a warn_unused_result warning)

2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>

* plugins/elements/gstfilesink.c:
* tests/check/elements/filesink.c:
  filesink: flush (discard data) on FLUSH_STOP
  Reset the write position to 0 and truncate the file on FLUSH_STOP.

2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>

* tests/check/elements/filesink.c:
  tests: filesink: small refactoring

2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>

* tools/gst-launch.c:
  tools: gst-launch: don't print properties being reset when shutting down
  It's just noise.

2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>

* libs/gst/base/gstbasetransform.c:
  basetransform: Don't push out identical caps
  This avoids triggering plenty of extra code/methods/overhead downstream when
  we can just quickly check whenever we want to set caps whether they are
  identical or not
  https://bugzilla.gnome.org/show_bug.cgi?id=706600

2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstsample.c:
  docs: flesh out gst_sample_get_buffer() a little
  https://bugzilla.gnome.org/show_bug.cgi?id=706478

2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>

* gst/parse/grammar.y:
  parse: make grammar.y work with Bison 3
  YYLEX_PARAM is no longer supported in Bison 3.
  https://bugzilla.gnome.org/show_bug.cgi?id=706462

2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>

* gst/gstsample.h:
  sample: Add gst_sample_copy()
  https://bugzilla.gnome.org/show_bug.cgi?id=706454

2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>

* gst/gstbuffer.c:
* tests/check/gst/gstbuffer.c:
  buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
  Also add unit tests for gst_buffer_memcmp
  https://bugzilla.gnome.org/show_bug.cgi?id=706162

2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstutils.c:
  docs: flesh out gst_element_query_{duration,position} docs a bit

2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>

* gst/gsttaglist.c:
* gst/gsttaglist.h:
  taglist: handle publisher and interpreted-by tags
  https://bugzilla.gnome.org/show_bug.cgi?id=705999

2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstpluginloader.c:
  pluginloader: Don't call memcpy() with NULL src and 0 length

2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* plugins/elements/gstqueue.c:
  queue: Properly unlock the sinkpad streaming thread when deactivating the pad
  https://bugzilla.gnome.org/show_bug.cgi?id=705835

2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* plugins/elements/gstqueue2.c:
  queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
  https://bugzilla.gnome.org/show_bug.cgi?id=706360

2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* plugins/elements/gstmultiqueue.c:
  multiqueue: Clean up after the streaming thread has stopped
  https://bugzilla.gnome.org/show_bug.cgi?id=705835

2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* plugins/elements/gstqueue2.c:
  queue2: Clean up after the streaming thread has stopped
  https://bugzilla.gnome.org/show_bug.cgi?id=705835

2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* plugins/elements/gstqueue.c:
  queue: Clean up after the streaming thread has stopped
  https://bugzilla.gnome.org/show_bug.cgi?id=705835

2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>

* gst/gstparse.h:
* gst/gstutils.c:
* gst/parse/grammar.y:
  parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
  This makes gst_parse_bin_from_description() return an element instead of
  a bin if there's only one element. Also changed gstparse.c to use this,
  so gst-launch won't create superfluous bins.
  https://bugzilla.gnome.org/show_bug.cgi?id=703405

2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>

* gst/gstquery.c:
  query: return NULL when parsing uri redirection that was not set
  https://bugzilla.gnome.org/show_bug.cgi?id=706160

2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstbuffer.c:
  buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10

2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>

* plugins/elements/gstqueue2.c:
  queue2: don't crash on EOS if queue is empty
  Fixes spurious crash in test_simple_shutdown_while_running
  unit test.

2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>

* plugins/elements/gstqueue2.c:
  queue2: don't change global buffering state from within query handler
  When a buffering query is handled it uses the get_buffering_percent()
  function to get some statitics. Unfortunately this function also
  calculates whether the queue should be buffering and adapts the
  global queue2 state in case of state transitions from/to buffering
  (including whether a buffering message was posted on the bus!).
  This means that there is a race which can cause buffering messages
  to never posted if the global state changes happen as a result of aa
  query instead of resulting from bytes flowing in/out.
  Spotted by Sjoerd Simons.
  Change to only query state in get_buffering_percent() and update
  state only in update_buffering().
  https://bugzilla.gnome.org/show_bug.cgi?id=705332

2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: update buffering when changing capacity
  When the capacity of the queue changes, make sure we post an updated buffering
  message because we might suddenly have completed the buffering stage.

2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>

* gst/gst.c:
  Free thread pools in gst_deinit()

2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>

* libs/gst/check/gstcheck.c:
  check: Call gst_deinit() at exit of all processes

2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstclock.c:
  clock: simplify internal gst_clock_return_get_name() helper

2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: improve flush-start handling
  Use custom code to implement flush-stop, we can't reuse the set_flushing code
  because we can't touch the live_playing flag and we need to signal the
  streaming thread.

2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: stop flushing in flush-stop

2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: handle flush better
  Unlock the streaming thread when flushing so that we can
  insert the flush-stop correctly.

2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>

* .gitignore:
  .gitignore: ignore .dirstamp

2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>

* libs/gst/check/Makefile.am:
  check: Don't use nodist headers on gir scanner
  Just creates noise and bogus symbols

2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>

* gst/gstcompat.h:
* gst/gstinfo.c:
* gst/gstinfo.h:
  gst: minor docstring fixups to make g-i happy
  note: the #ifndef move is actually a move of the "SECTION" docstring

2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>

* .gitignore:
  .gitignore: Ignore files from automake test-driver

2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>

* libs/gst/base/gstbaseparse.c:
  baseparse: Add a property to disable passthrough
  In some specific cases (like transmuxing) we want to force the element
  to actually parse all incoming data even if the element deems it is not
  necessary.
  This property simply ignores requests from the element to enable passthrough
  mode which results in processing always being enabled.
  https://bugzilla.gnome.org/show_bug.cgi?id=705621

2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>

* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/gstdataqueue.c:
* libs/gst/base/gstdataqueue.h:
* win32/common/libgstbase.def:
  dataqueue: add gst_data_queue_push_force
  Adds a variant of the _push function that doesn't check the queue limits
  before adding the new item. It is useful when pushing an element to the
  queue shouldn't lock the thread.
  One particular scenario is when the queue is used to serialize buffers
  and events that are going to be pushed from another thread. The
  dataqueue should have a limit on the amount of buffers to be stored to
  avoid large memory consumption, but events can be considered to have
  negligible impact on memory compared to buffers. So it is useful to be
  used to push items into the queue that contain events, even though the
  queue is already full, it shouldn't matter inserting an item that has
  no significative size.
  This scenario happens on adaptive elements (dashdemux / mssdemux) as
  there is a single download thread fetching buffers and putting into the
  dataqueues for the streams. This same download thread can als generate
  events in some situations as caps changes, eos or a internal control
  events. There can be a deadlock at preroll if the first buffer fetched
  is large enough to fill the dataqueue and the download thread and the
  next iteration of the download thread decides to push an event to this
  same dataqueue before fetching buffers to other streams, if this push
  locks, the pipeline will be stuck in preroll as no more buffers will be
  downloaded.
  There is a somewhat common practice in dash streams to have a single
  very large buffer for audio and one for video, so this will always
  happen as the download thread will have to push an EOS right after
  fetching the first buffer for any stream.
  API: gst_data_queue_push_force
  https://bugzilla.gnome.org/show_bug.cgi?id=705694

2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstallocator.c:
  sysmem: Only copy the requested part of memory instead of the complete source memory
  https://bugzilla.gnome.org/show_bug.cgi?id=705678

2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstquery.c:
* win32/common/libgstreamer.def:
  query: add Since markers for new API and add to exports file

2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>

* gst/gstquery.c:
  query: fix annotation for gst_query_parse_uri

2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>

* gst/gstquark.c:
* gst/gstquark.h:
* gst/gstquery.c:
* gst/gstquery.h:
  query: add new redirection uri the URI query

2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>

* gst/gstquery.c:
  query: add some missing 'transfer none' gi annotations
  The current documentation is controverse, while it states that the
  returned value is valid only while the query is is valid, which presumes
  a 'transfer none' policy. But the tooltip for the 'out' annotation
  states the default is 'transfer-full'.
  Add the missing 'transfer none' annotations to fix this.

2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>

* libs/gst/base/gstbytereader.c:
  bytereader: Accelerate MPEG/H264 start code scanning
  Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
  heuristic.
  https://bugzilla.gnome.org/show_bug.cgi?id=702357

2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstpipeline.c:
  pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
  https://bugzilla.gnome.org/show_bug.cgi?id=705751

2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>

* libs/gst/controller/gstdirectcontrolbinding.c:
  controller: fixes int overflow with properties that span +-INT_MAX
  When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
  the xpos in a videomixer the following expression in the macro
  definitions of convert_g_value_to_##type (and the equivalent in
  convert_value_to_##type)
  v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
  are converted to:
  v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
  (2147483647 - -2147483648) overflows to -1 and the net result is:
  v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
  so v only takes the values -2147483648 for s == 0 and 2147483647
  for s == 1.
  Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
  result in this case.
  https://bugzilla.gnome.org//show_bug.cgi?id=705630

2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>

* configure.ac:
  build: add subdir-objects to AM_INIT_AUTOMAKE
  Fixes warnings with automake 1.14
  https://bugzilla.gnome.org/show_bug.cgi?id=705350

2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-gstpipeline.txt:
  design: fix typo

2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: Fix backwards seeks into undowloaded ranges
  When in download buffering mode queue2 didn't check if a range offset is
  in a undownloaded range before the currently in-progress range. Causing
  seeks to an earlier offset to, well, take a while.

2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>

* gst/gstutils.c:
* libs/gst/check/gsttestclock.c:
  docs: some small gtk-doc markup fixes
  https://bugzilla.gnome.org/show_bug.cgi?id=705156

2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>

* gst/gst.c:
  gst: register new color mode enum, fixing 'make check'
  https://bugzilla.gnome.org/show_bug.cgi?id=705156

2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>

* libs/gst/base/gsttypefindhelper.c:
  typefindhelper: Avoid using buffer_get_size in tight loops
  Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
  which was called whenever a typefindfunction wanted to peek at data.
  We already know the size (from the GstMapInfo), so just use that.

2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>

* po/LINGUAS:
* po/bg.po:
* po/cs.po:
* po/de.po:
* po/el.po:
* po/fr.po:
* po/gl.po:
* po/hr.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/lt.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ru.po:
* po/sl.po:
* po/sv.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
  po: update translations

2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>

* common:
  common: revert accidental re-winding of common submodule

2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>

* gst/gstquery.c:
  query: Clarify the estimated-total documentation
  Tweak the documentation slightly to clarify that the estimated-total in
  a a Buffering query the total remaining time of a download, not the
  total time for the complete download. Also indicate the unit used.
  https://bugzilla.gnome.org/show_bug.cgi?id=704934

2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: Forward the schedule query upstream
  When asked about the scheduling flags first check with upstream and
  simply add the _SEEKABLE flag when using a temporary file as storage.
  This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
  sources if needed.
  https://bugzilla.gnome.org/show_bug.cgi?id=704927

2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* configure.ac:
  Back to development

=== release 1.1.3 ===

2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* ChangeLog:
* NEWS:
* RELEASE:
* common:
* configure.ac:
* docs/plugins/inspect/plugin-coreelements.xml:
* gstreamer.doap:
* win32/common/config.h:
* win32/common/gstenumtypes.c:
* win32/common/gstenumtypes.h:
* win32/common/gstversion.h:
  Release 1.1.3

2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* po/af.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/gl.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
  Update .po files

2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
  base: Fix handling of SEGMENT query
  The values should be in stream-time, and start/stop should not
  be swapped for negative rates.

2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* plugins/elements/gsttypefindelement.c:
  typefind: Only advance offset by the number of bytes we actually read
  There might be a short read at EOS.

2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* libs/gst/base/gstbaseparse.c:
  baseparse: Implement SEGMENT query

2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstbuffer.c:
  buffer: fix Since: marker for new gst_buffer_extract_dup()

2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstclock.c:
  clock: debug the clock return values

2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>

* libs/gst/base/gstbaseparse.c:
  baseparse: fix seqnum handling for seeks
  Use the same seqnum as the seek for flushes/segments that are
  caused by the seek. Also do the same for segment events
  Fixes #676242

2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>

* gst/gstinfo.c:
  info: parse debug levels > 9

2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstvalue.c:
  value: Fix copy&paste mistakes in the bitmask function docs

2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* libs/gst/base/gstbasesink.c:
  basesink: Don't shadow variables that are set inside our scope and then used outside our scope
  Fixes uninitialized use of these variables.

2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* tests/check/gst/struct_arm.h:
* tests/check/gst/struct_hppa.h:
* tests/check/gst/struct_i386.h:
* tests/check/gst/struct_i386w.h:
* tests/check/gst/struct_ppc32.h:
* tests/check/gst/struct_ppc64.h:
* tests/check/gst/struct_sparc.h:
* tests/check/gst/struct_x86_64.h:
  tests: Remove other interface structs from the ABI tests too

2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>

* tests/check/gst/struct_arm.h:
* tests/check/gst/struct_hppa.h:
* tests/check/gst/struct_i386.h:
* tests/check/gst/struct_i386w.h:
* tests/check/gst/struct_ppc32.h:
* tests/check/gst/struct_ppc64.h:
* tests/check/gst/struct_sparc.h:
* tests/check/gst/struct_x86_64.h:
  tests: Remove GstTagSetter from ABI checks
  Interfaces can have new members added without breaking ABI, so
  remove it from the check.
  https://bugzilla.gnome.org/show_bug.cgi?id=623799

2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>

* libs/gst/check/libcheck/check_print.c:
  libcheck: Escape strings in the generated xml files
  This is copy pasted from upstream libcheck

2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* libs/gst/base/gstbasesink.c:
  basesink: Print some debug output if a stream-start event without group-id arrives
  Ideally all elements would implement handling of that to get proper
  stream-start message handling and other things.

2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>

* plugins/elements/gstinputselector.c:
  input-selector: Fix missing pad activation notification
  A new active pad might not be notified in some cases, which results
  in the current track number not being set in playbin.
  The active-pad notification is only sent in the chain and sink_event
  functions, and only when the buffer or event that triggered the active
  pad selection is from the newly activated pad. So in the other case
  the notification will never be sent.
  https://bugzilla.gnome.org/show_bug.cgi?id=704691

2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstvalue.c:
  value: handle deserialisation of nonexistant enum value more gracefully

2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* plugins/elements/gstinputselector.c:
* plugins/elements/gstinputselector.h:
  inputselector: Don't push new stream-start events on stream change unless they all have group ids
  https://bugzilla.gnome.org/show_bug.cgi?id=704408

2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* plugins/elements/gsttypefindelement.c:
  typefind: Use new group-id in stream-start event

2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
  base: Use new group-id field in stream-start event and message

2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstbin.c:
  bin: Use the new group-id field of the stream-start message for stream-start message aggregation
  If all stream-start messages had a group id (for backwards compatibility),
  we only consider a stream started if all had the same group id.
  In 2.0 we should make the group id mandatory.

2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* docs/gst/gstreamer-sections.txt:
* gst/gstevent.c:
* gst/gstevent.h:
* gst/gstmessage.c:
* gst/gstmessage.h:
* gst/gstquark.c:
* gst/gstquark.h:
* gst/gstutils.c:
* gst/gstutils.h:
* win32/common/libgstreamer.def:
  gst: Add new group-id field to the stream-start event
  All streams that have the same group id are supposed to be played
  together, i.e. all streams inside a container file should have the
  same group id but different stream ids. The group id should change
  each time the stream is started, resulting in different group ids
  each time a file is played for example.

2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>

* common:
  common: revert accidental change of common submodule

2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstcaps.c:
* gst/gstmessage.c:
* gst/gstmessage.h:
  gst: Add some more Since: 1.2

2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstinfo.c:
  info: Add some Since: 1.2

2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>

* common:
* docs/gst/gstreamer-sections.txt:
* docs/gst/running.xml:
* docs/manual/appendix-checklist.xml:
* gst/gst.c:
* gst/gstinfo.c:
* gst/gstinfo.h:
* tools/gst-launch.1.in:
* tools/gst-plot-timeline.py:
* win32/common/libgstreamer.def:
  info: Add debug color mode option
  This allows to explicitely set the debug output color
  mode to UNIX on every platform, enable it (use platform
  default color mode) or enable it.
  https://bugzilla.gnome.org/show_bug.cgi?id=674320

2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>

* gst/gstinfo.c:
  info: Fix black and underline coloring on W32
  Fixes #674320

2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>

* gst/gstinfo.c:
  info: Cut down src file names for MinGW too
  Fixes #674320

2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>

* scripts/gst-uninstalled:
  gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
  https://bugzilla.gnome.org/show_bug.cgi?id=703499

2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>

* libs/gst/base/gstadapter.c:
* tests/check/libs/adapter.c:
  adapter: Take account of the skip in gst_adapter_take_buffer_fast()
  Include regression test

2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>

* libs/gst/base/gstadapter.c:
* libs/gst/base/gstadapter.h:
* tests/check/libs/adapter.c:
* win32/common/libgstbase.def:
  adapter: Add function to return buffer composed of multiple memories
  API: gst_adapter_take_fast()

2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstquery.c:
  query: Don't assert if no context is set in the query

2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>

* tests/benchmarks/.gitignore:
  benchmarks: ignore new benchmark binary

2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstquery.c:
* gst/gstquery.h:
  query: sprinkle some Since 1.2 markers in docs

2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/net/gstnettimeprovider.c:
  timeprovider: g-i: allow None as address for gst_net_time_provider_new()

2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstelement.c:
  element: Return an empty GstContext if none was set yet

2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* docs/gst/gstreamer-sections.txt:
* gst/gstquery.c:
* gst/gstquery.h:
* win32/common/libgstreamer.def:
  query: Add gst_query_has_context_type()

2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* plugins/elements/gstmultiqueue.c:
  multiqueue: only block serialized query when it's safe
  We must be certain that we don't cause a deadlock when blocking the serialized
  queries. One such deadlock can happen when we are buffering and downstream is
  blocked in preroll and a serialized query arrives. Downstream will not unblock
  (and allow our query to execute) until we complete buffering and buffering will
  not complete until we can answer the query..
  https://bugzilla.gnome.org/show_bug.cgi?id=702840

2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstpad.c:
  pad: A newly activated pad should be marked as needing reconfiguration

2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstpad.c:
  Revert "pad: Don't consider flushing pads as needing reconfiguration"
  This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
  This is racy and trying to reconfigure and fail is still better
  than not trying to reconfigure at all.
  https://bugzilla.gnome.org/show_bug.cgi?id=704100

2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* libs/gst/base/gstbasesrc.c:
  basesrc: Leave the loop function faster if we're flushing
  Especially don't even try to send stream-start event or try
  to negotiate.
  https://bugzilla.gnome.org/show_bug.cgi?id=704100

2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* plugins/elements/gstinputselector.c:
  inputselector: Deactivate and remove pad without the inputselector lock
  Otherwise we might get deadlocks caused by lock order inversion:
  During the chain function the stream lock is first locked and then the
  inputselector lock. During pad release we first locked the inputselector
  lock and then deactivating the pad would lock the stream lock.
  There's no reason why the inputselector lock should be required while
  deactivating and removing the pad, it's only needed before.
  https://bugzilla.gnome.org/show_bug.cgi?id=704002

2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* configure.ac:
  Back to development

=== release 1.1.2 ===

2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* docs/plugins/inspect/plugin-coreelements.xml:
* gstreamer.doap:
* win32/common/config.h:
* win32/common/gstversion.h:
  Release 1.1.2

2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* po/af.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/gl.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
  Update .po files

2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstbin.c:
  bin: Always forward clock-lost message if we're not a top-level bin
  This makes sure that no bin misses the clock-lost messages, independent
  of the state, and could return an old, non-working clock from
  gst_bin_provide_clock_func().
  https://bugzilla.gnome.org/show_bug.cgi?id=701997

2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* plugins/elements/gstinputselector.c:
  inputselector: Keep previous active sinkpad around until we're done with it
  Otherwise we'll send a new segment event downstream for each buffer.

2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstallocator.c:
  allocator: fix type of gst_memory_alignment to match declaration
  Fixes compiler warnings such as
  gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
  ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here

2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>

* po/POTFILES.in:
  po: update POTFILES.in
  https://bugzilla.gnome.org/show_bug.cgi?id=703682

2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>

* libs/gst/base/gstbasesrc.c:
  basesrc: Do not lock a mutex that does not exist
  The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.

2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: reset PTS after seek
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778

2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>

* gst/gstallocator.c:
* gst/gstevent.c:
* gst/gstghostpad.c:
* gst/gstinfo.h:
* gst/gstmessage.c:
* gst/gstminiobject.c:
* gst/gstpad.c:
* gst/gstplugin.c:
* gst/gsttaglist.c:
* gst/gsttypefind.c:
* gst/gstutils.c:
* libs/gst/base/gstcollectpads.c:
* libs/gst/base/gsttypefindhelper.c:
* libs/gst/base/gsttypefindhelper.h:
  Add few missing allow-none annotation

2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>

* scripts/gst-uninstalled:
  gst-uninstalled: add new -bad mpegts lib
  And remove signalprocessor/video libs from -bad which have gone
  away or were merged into -base.

2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>

* plugins/elements/gstfunnel.c:
* plugins/elements/gstfunnel.h:
* tests/check/elements/funnel.c:
  funnel: Re-push all sticky events when buffers come from a different pad
  Don't special case segment/caps, just push all sticky events when they are
  received on the currently active pad or when the active pad changes.

2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>

* plugins/elements/gstfunnel.c:
  funnel: Use default pad function for upstream event/queries
  The default functions in 1.x already do the right thing

2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>

* tests/check/elements/funnel.c:
  tests: Remove funnel pad_alloc test

2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>

* libs/gst/check/gstcheck.h:
  check: Change stream_id parameter name to match GtkDoc

2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>

* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/check/Makefile.am:
* libs/gst/check/gstcheck.c:
* libs/gst/check/gstcheck.h:
* tests/check/elements/funnel.c:
  check: Added gst_check_setup_events_with_stream_id()
  Added a new function gst_check_setup_events_with_stream_id(), since
  gst_check_setup_events() does not work with multiple pads.
  https://bugzilla.gnome.org/show_bug.cgi?id=703377

2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstpad.c:
  pad: Don't consider flushing pads as needing reconfiguration
  Renegotiation and reconfiguration will fail because all queries
  and events won't be accepted by the pad if it's flushing. In the
  best case this just causes unneeded work and spurious warnings in
  the debug logs, in the worst case it causes elements to fail completely.

2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: only block serialized query when it's safe
  We must be certain that we don't cause a deadlock when blocking the serialized
  queries. One such deadlock can happen when we are buffering and downstream is
  blocked in preroll and a serialized query arrives. Downstream will not unblock
  (and allow our query to execute) until we complete buffering and buffering will
  not complete until we can answer the query..
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840

2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>

* gst/gstpad.c:
  pad: Add a filter to the caps_query done by acceptcaps
  Use the caps that the pad is asked to accept as filter for the query
  https://bugzilla.gnome.org/show_bug.cgi?id=702632

2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: optimize default acceptcaps implementation
  Pass the fixed caps we're asked to accept as a filter for the caps
  query, so we don't get a fully-expanded set of caps back (which we don't
  need and can take a lot of time for intersection).
  This reduces the time for camerabin to produce a second frame on a
  logitech C910 camera from around 52 seconds to a bit less then 16
  seconds on my system.
  https://bugzilla.gnome.org/show_bug.cgi?id=702632

2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>

* gst/gsttaglist.c:
  taglist: Avoid combinatorial explosion when merging tags
  When appending/prepending tags, avoid re-creating (and copying) lists if we already
  have one and instead just append/prepend the GValue to the list.
  https://bugzilla.gnome.org/show_bug.cgi?id=702545

2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* plugins/elements/gstqueue.c:
  queue: Don't hold the queue mutex while doing serialized queries downstream
  https://bugzilla.gnome.org/show_bug.cgi?id=702520

2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* tests/check/gst/gstbuffer.c:
  buffer: Add unit test for map_range()
  https://bugzilla.gnome.org/show_bug.cgi?id=702617

2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>

* gst/gstbuffer.c:
  buffer: Fix wrong size/index handling when merging memory
  https://bugzilla.gnome.org/show_bug.cgi?id=702617

2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>

* docs/list-ulink.xsl:
  docs: add missing file for doc-link check

2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/benchmarks/Makefile.am:
* tests/benchmarks/gstpoolstress.c:
  tests: add stress test for buffers and pools

2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: call state change in all cases
  When we asynchronously go from READY to PLAYING, also call the
  state change function so that subclasses can update their state for PLAYING.
  Because the PREROLL lock is not recursive, we can't make this without
  races and we must assume for now that the subclass can handle concurrent calls
  to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
  many elements actually do something in those state changes and the ones that
  did would be broken even more without this change.
  https://bugzilla.gnome.org/show_bug.cgi?id=702282

2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>

* docs/faq/dependencies.xml:
* docs/manual/appendix-integration.xml:
* docs/manual/basics-pads.xml:
* docs/manual/intro-motivation.xml:
  docs: fix some external links

2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>

* docs/manuals.mak:
  docs: check for broken links in docs
  The check is done using curl (if available). It lists the curl exit code + http
  status code (for those > 399) together with the use of the url in the code. The
  check is not fatal.

2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>

* docs/manual/basics-elements.xml:
* docs/pwg/intro-preface.xml:
  docs: change https to http urls
  Thank you browser for needlessly changing to https for static doc pages.

2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>

* docs/faq/developing.xml:
* docs/manual/basics-elements.xml:
* docs/manual/basics-init.xml:
* docs/pwg/intro-preface.xml:
  docs: update links to developer.gnome.org
  The URL layout has changed. Fix the links and comment out one paragraph where
  the doc is gone.
  Fixes #702135

2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* docs/gst/gstreamer-sections.txt:
* gst/gststructure.c:
* gst/gststructure.h:
* win32/common/libgstreamer.def:
  structure: Add gst_structure_new_from_string()
  Convenience API for bindings, gst_structure_from_string() returns
  a tuple (structure, end_ptr) in bindings and is unintuitive to use
  because of that.

2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>

* gst/gst.c:
  gst: Don't intercept --help in gst_init()
  Before this patch gst_init would intercept --help, causing for example
  cheese's --help to look like this:
  [hans@shalem cheese]$ cheese --help
  Usage:
  cheese [OPTION...] - GStreamer initialization
  Help Options:
  -h, --help                        Show help options
  --help-all                        Show all help options
  --help-gst                        Show GStreamer Options
  gst_init is the only gfoo_init function which does this.
  https://bugzilla.gnome.org/show_bug.cgi?id=702089

2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>

* scripts/gst-uninstalled:
  gst-uninstalled: add uridownloader lib in -bad to search paths
  Even if it might not be around for long.

2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* tools/gst-launch.c:
  gst-launch: Remove unref that should not be there
  We keep a reference to the context around all the time.
  https://bugzilla.gnome.org/show_bug.cgi?id=701985

2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* tools/gst-launch.c:
  gst-launch: Improve GstContext handling
  https://bugzilla.gnome.org/show_bug.cgi?id=700967

2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>

* win32/vs10/base/base.vcxproj:
  win32: Don't include gstcollectpads.c twice
  https://bugzilla.gnome.org/show_bug.cgi?id=701603

2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>

* plugins/elements/gstinputselector.c:
  input-selector: send notify::active signal for input-selector pads.
  https://bugzilla.gnome.org/show_bug.cgi?id=701319

2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
  Doing it after every single create() is not very efficient and not necessary.
  Especially on network file systems fstat() is not cached and causes network
  traffic, making the source possibly unusable slow.
  https://bugzilla.gnome.org/show_bug.cgi?id=652037

2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* configure.ac:
  Back to development

=== release 1.1.1 ===

2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* ChangeLog:
* NEWS:
* RELEASE:
* common:
* configure.ac:
* docs/plugins/gstreamer-plugins.args:
* docs/plugins/gstreamer-plugins.hierarchy:
* docs/plugins/inspect/plugin-coreelements.xml:
* gstreamer.doap:
* win32/common/config.h:
* win32/common/gstenumtypes.c:
* win32/common/gstenumtypes.h:
* win32/common/gstversion.h:
  Release 1.1.1

2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* po/af.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/gl.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
  Update .po files

2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* common:
  Automatic update of common submodule
  From 098c0d7 to 01a7a46

2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>

* gst/gstbufferpool.c:
* gst/gstvalue.c:
* gst/gstvalue.h:
* win32/common/libgstreamer.def:
  gstvalue: Add _append_and_take_value() public variants
  API: gst_value_array_append_and_take_value
  API: gst_value_list_append_and_take_value
  We were already using this internally, this makes it public for code
  which frequently appends values which are expensive to copy (like
  structures, arrays, caps, ...).
  Avoids copies of the values for users. The passed GValue will also
  be 0-memset'ed for re-use.
  New users can replace this kind of code:
  gst_value_*_append_value(mycontainer, &myvalue);
  g_value_unset(&myvalue);
  by:
  gst_value_*_append_and_take_value(mycontainer, &myvalue);
  https://bugzilla.gnome.org/show_bug.cgi?id=701632

2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>

* gst/gstbuffer.c:
  gstbuffer: Use internal function for buffer_new_wrapped
  Shaves ~10% instruction calls from the total cost
  https://bugzilla.gnome.org/show_bug.cgi?id=701633

2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>

* plugins/elements/gstinputselector.c:
  input-selector: return FALSE for "active" property if selector is NULL
  https://bugzilla.gnome.org/show_bug.cgi?id=701323

2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>

* docs/manual/advanced-threads.xml:
  manual: update elements to match the rest of "Boost priority of a thread" section

2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>

* docs/manual/advanced-dataaccess.xml:
  manual: fix comment in effectswitch example

2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>

* docs/manual/advanced-dataaccess.xml:
  manual: fix a typo in "Inserting data with appsrc" section

2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>

* docs/pwg/advanced-dparams.xml:
* docs/pwg/advanced-qos.xml:
* docs/pwg/appendix-checklist.xml:
  pwg: fix a few typos

2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>

* docs/pwg/advanced-allocation.xml:
* docs/pwg/building-boiler.xml:
* docs/random/porting-to-1.0.txt:
  docs: remove double "the"

2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>

* scripts/git-update.sh:
  scripts: improve git-update.sh status message
  By default when the script is about to exit (normally or due to an error),
  it checks whether $ERROR_LOG file exists.  If the log file exists, the
  script prints a "Failures: " message prefix and dumps the log file to the
  output.
  Apparently the log file is always created and if the update/build is
  successful, the script finishes with a bit misleading "Failures: " message.
  An improvement provided with this change lets the log file to be created as
  needed, i.e. if there's an error message to be printed.  If the file
  doesn't exists, the script prints a "Update done" message which clearly
  indicates success.
  https://bugzilla.gnome.org/show_bug.cgi?id=701177

2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/generic/sinks.c:
  check: fix position unit test

2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: improve position reporting without clock
  When no base time or when sync is disabled, use the same logic as
  in paused to report position. The logic in PLAYING assumes we use the
  clock.

2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* tests/check/gst/gstpad.c:
  pad: Fix memory leak in the unit test

2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstelementfactory.c:
  elementfactory: Add support for checking subtitle/metadata factory types

2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstelementfactory.c:
  elementfactory: Add support for checking only the media type of a factory
  And while at it also add Metadata and Subtitle media types.

2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstmultiqueue.c:
* plugins/elements/gstqueue.c:
  (multi)queue: Don't access query items during flushing

2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstmultiqueue.c:
  multiqueue: Don't do serialized queries when we're flushing
  Just immediately fail the query, otherwise we would wait forever
  for the query to be answered.

2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: First set query result, then signal GCond

2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue.h:
  queue: Fix handling of serialized queries
  During FLUSH_START the query needs to be unblocked already, otherwise
  it can lead to deadlocks if the FLUSH_START is the result of something
  done from the streaming thread of the srcpad (the queue will never be
  emptied!).

2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: Unblock any waiting serialize queries on FLUSH_START
  Fixes some deadlocks during flushing.
  And store queue items differently to not accidentially read
  already unreffed queries when flushing. Queries are owned by
  upstream and not us.

2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* plugins/elements/gstmultiqueue.c:
* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue2.c:
  queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
  https://bugzilla.gnome.org/show_bug.cgi?id=688824

2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* gst/gstpad.c:
  pad: Store sticky events even if the pad is flushing
  But do this only for events that are not dropped by flushing,
  i.e. do it only for everything except SEGMENT and EOS.
  Without this we might drop a CAPS event if flushing happens
  at an unfortunate time and nobody is resending the CAPS event.
  https://bugzilla.gnome.org/show_bug.cgi?id=700806

2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>

* plugins/elements/gstvalve.c:
  valve: Don't read sticky flag from unrefed event

2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>

* plugins/elements/gsttee.c:
  tee: fix property description for now-unused "alloc-pad" property
  Should probably proxy ALLOCATION queries on that though, if set.
  But what else? CAPS and ACCEPT_CAPS too?

2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/base/gstbasetransform.c:
  basetransform: remove 0.10-ism from docs
  gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
  doesn't exist any more either, so don't mention it in the docs.
  https://bugzilla.gnome.org/show_bug.cgi?id=694714

2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* plugins/elements/gstqueue2.c:
* plugins/elements/gstqueue2.h:
  queue2: Add support for serialized queries if using a memory queue

2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* plugins/elements/gstqueue.c:
  queue: Set the last serialized query result to FALSE when flushing

2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* plugins/elements/gstmultiqueue.c:
  multiqueue: Initialize all GstMultiQueueItem fields in both code paths

2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* plugins/elements/gstmultiqueue.c:
  multiqueue: Don't access the query after signalling the waiting thread
  It might've free'd the query already.

2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* plugins/elements/gstmultiqueue.c:
  multiqueue: Make sure to always signal any possible pending serialized queries
  And don't unref them when flushing the queue, they're owned by the caller!
  https://bugzilla.gnome.org/show_bug.cgi?id=700342

2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>

* libs/gst/base/gstbasetransform.c:
  basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer

2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>

* docs/manual/appendix-integration.xml:
  docs: Remove mention of gconf* elements
  Instead recommend pulsesrc/sink for audio, there is nothing GNOME
  specific for video.

2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gsttypefindelement.c:
  typefind: Handle the force-caps property more similar to all typefinding code flow
  This makes sure that events happen in order and simplifies the code a bit.

2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/check/gstcheck.c:
  check: Fix event handling in gst_check_element_push_buffer_list()

2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* common:
  Automatic update of common submodule
  From 5edcd85 to 098c0d7

2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstpad.c:
  pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
  In releases this is set usually.

2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>

* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/check/Makefile.am:
* libs/gst/check/gstcheck.c:
* libs/gst/check/gstcheck.h:
  check: Add helper that sends initial events
  https://bugzilla.gnome.org/show_bug.cgi?id=700033

2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstpad.c:
  pad: Fix uninitialized variable compiler warning

2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstpad.c:
  pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
  If a pad block was triggered from sending a sticky event downstream, it
  could happen that the pad block is relinking pads, which then requires
  to resend previous sticky events.

2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* tests/check/elements/fakesink.c:
* tests/check/elements/filesink.c:
* tests/check/elements/funnel.c:
* tests/check/elements/identity.c:
* tests/check/elements/multiqueue.c:
* tests/check/elements/queue.c:
* tests/check/elements/queue2.c:
* tests/check/elements/selector.c:
* tests/check/elements/tee.c:
* tests/check/generic/sinks.c:
* tests/check/gst/gstghostpad.c:
* tests/check/gst/gstpad.c:
* tests/check/libs/collectpads.c:
  tests: Fix event order warnings and dataflow before stream-start/segment event

2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* tests/check/libs/test_transform.c:
* tests/check/libs/transform1.c:
  basetransform: Properly port unit test to actually use caps and check results

2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstqueue.c:
  queue: Store sticky events on the srcpad if we're dropping them because of leaking

2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstoutputselector.c:
  outputselector: Always forward sticky events to all pads

2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstinputselector.c:
  inputselector: Forward all sticky events, including stream-start

2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstpad.c:
  pad: Warn if data flow happens before stream-start or segment event

2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstpad.c:
  pad: Only let gst_pad_sticky_events_foreach() iterate over existing events

2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstpad.c:
  pad: If we push sticky events because of another sticky event, only push those that come before the new event
  https://bugzilla.gnome.org/show_bug.cgi?id=699937

2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstcapsfilter.c:
  capsfilter: Add more debug output and forward caps events immediately too

2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstpad.c:
  pad: No sticky events must arrive after EOS

2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstcapsfilter.c:
  capsfilter: Fix typo in last commit

2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>

* gst/gstpad.c:
  pad: Improve warning message naming events type name
  With this patch, message should look like ¨Sticky event misordering, got
  'caps' before 'stream-start'¨ making it faster to debug.
  https://bugzilla.gnome.org/show_bug.cgi?id=688188

2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>

* gst/gstpad.c:
  pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
  Previous patch was inforcing a complete ordering of the sticky events, while
  in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
  See: https://bugzilla.gnome.org/show_bug.cgi?id=688188

2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstcapsfilter.c:
* plugins/elements/gstcapsfilter.h:
  capsfilter: Send all events that should happen after CAPS after the CAPS event

2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>

* plugins/elements/gstcapsfilter.c:
* plugins/elements/gstcapsfilter.h:
  capsfilter: Send caps before segment
  In the case the source has no caps, caps must be sent before segment. This
  fixes few unit tests that where failing due to the new misordering warning.
  https://bugzilla.gnome.org/show_bug.cgi?id=699968

2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>

* gst/gstpad.c:
  pad: Detect, fix and warn when sticky events are in wrong order
  We can prevent buggy element from causing other elements to fail or crash
  by sorting sticky event at insertion. In this case, we also warn as this
  is not supposed to happen.
  See: https://bugzilla.gnome.org/show_bug.cgi?id=688188

2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>

* tests/check/gst/gstbuffer.c:
  tests: add some basic checks for gst_buffer_fill()

2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstbuffer.c:
  buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes

2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: Add FIXME comment for unused assignment results

2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/manual/advanced-metadata.xml:
  docs: fix typo in metadata section in app dev manual
  There's no g_tag_list_get_xyz().

2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>

* libs/gst/controller/gsttimedvaluecontrolsource.c:
  controller: Fix the function signature and a minor typo fix
  https://bugzilla.gnome.org/show_bug.cgi?id=699827

2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>

* plugins/elements/gsttypefindelement.c:
  typefind: Send stream-start before anything else
  To do so, send stream-start when the streaming thread goes up for the first
  time.
  https://bugzilla.gnome.org/show_bug.cgi?id=699767

2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>

* tools/gstreamer-completion:
  tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
  As long as the scripts' filenames are different, and the _gst_inspect
  and _gst_launch functions are named differently, the completion scripts
  for GStreamer 1.0 and 0.10 can be installed side-by-side in
  /etc/bash_completion.d.
  On my 0.10 branch† the completion script is renamed to
  "gstreamer-completion-0.10" and the functions are renamed to
  "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
  functions should remain identical (the command-line interface to
  gst-inspect hasn't changed, nor has the format of the gst-launch
  pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
  script's definitions.
  Note that I don't expect there to be another GStreamer 0.10 release, so
  the 0.10 completion script will probably never be officially released;
  but it is still worthwhile allowing both scripts to be installed
  alongside each other, for those who install the 0.10 completion script
  manually.
  Fixes: #690515
  † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10

2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>

* tests/misc/test-gstreamer-completion.sh:
* tools/gstreamer-completion:
  tools/gstreamer-completion: Complete option & property values on bash 3.2
  Bash 3's completion doesn't split words by characters in
  COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
  _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
  Note that "${cur%%=*}" means cur's value with the longest possible match
  of "=*" deleted from the end; "${cur#*=}" means cur's value with the
  shortest possible match of "*=" deleted from the beginning. See
  http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
  Regardless of the version of bash running the unit tests, I can test for
  both behaviours because the unit test populates COMP_WORDS manually. So
  this tests the bash 3 behaviour:
  test_gst_inspect_completion --gst-debug-level=4
  and this tests the bash 4 behaviour:
  test_gst_inspect_completion --gst-debug-level = 4

2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>

* tests/misc/test-gstreamer-completion.sh:
* tools/gstreamer-completion:
  tools/gstreamer-completion: Bash 3.2 compatibility fixes
  Compatible with bash 3.2; doesn't require the bash-completion package at
  all (though the easiest way to install this script is still to install
  bash-completion, and then drop this script into /etc/bash_completion.d).
  Note that bash 3 doesn't break COMP_WORDS according to characters in
  COMP_WORDBREAKS, so "property=val" looks like a single word, so this
  won't complete property values (on bash 3). Similarly,
  "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
  "--gst-debug-level <TAB>" will.
  For that reason, I now offer "--gst-debug-level" etc as completions
  instead of "--gst-debug-level=".
  Functions "_init_completion" and "_parse_help" were provided by the
  bash-completion package >= 2.0; now I roll my own equivalent of
  "_parse_help", and instead of "_init_completion" I use
  "_get_comp_words_by_ref" which is available from bash-completion 1.2
  onwards. If the bash-completion package isn't available at all I use
  bash's raw facilities, at the expense of not completing properly when
  the cursor is in the middle of a word.
  The builtin "compopt" doesn't exist in bash 3; those users will just
  have to live with the inconvenience of "property=" completing to
  "property= " with a trailing space. Property values aren't completed
  properly anyway on bash 3 (see above).
  "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
  bash 3. Neither does ";;&" to fall through in a "case" statement.
  In the unit tests:
  * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
  "#!/usr/bin/env bash" is the 4.2 version I built myself.
  * I have to initialise array variables like "expected=()", or bash 3
  treats "+=" as appending to an array already populated with one empty
  string.

2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>

  tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
  Completes options like "--gst-debug-level" and the values of some of
  those options; completes gst-launch pipeline element names, property
  names, and even property values (for enum or boolean properties only).
  Doesn't complete all caps specifications, nor element names specified
  earlier in the pipeline with "name=...".
  The GStreamer version number is hard-coded into the completion script:
  This patch is off the master branch and has the version hard-coded as
  "1.0"; it needs to be updated if backported to the 0.10 branch. You
  could always create a "gstreamer-completion.in" that has the appropriate
  version inserted by "configure", but I'd rather not do that. The
  hard-coded version is consistent with the previous implementation of
  gstreamer-completion, which had the registry path hard-coded as
  ~/.gstreamer-1.0/registry.xml.
  Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
  "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
  gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
  of flags. The same applies to "gst-launch" and "gst-launch-0.10".
  GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
  Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
  (which you install with your system's package manager).
  Put this in /etc/bash_completion.d/ or in `pkg-config
  --variable=compatdir bash-completion`, where it will be loaded at the
  beginning of every new terminal session;
  or in `pgk-config --variable=completionsdir bash-completion`, renamed to
  match the name of the command it completes (e.g. "gst-launch-1.0", with
  an additional symlink named "gst-inspect-1.0"), where it will be
  autoloaded when needed.
  test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
  worth creating "tests/check/tools", with all the necessary automake
  boilerplate, and moving test-gstreamer-completion.sh there, and have it
  run automatically with "make check".
  IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
  ----------------------------------------
  "complete -F _gst_launch gst-launch-1.0" means that bash will run the
  function "_gst_launch" to generate possible completions for the command
  "gst-launch-1.0".
  "_gst_launch" must return the possible completions in the array variable
  COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
  the array "V").
  "compgen" prints a list of possible completions to standard output. Try
  it:
  compgen -W "abc1 abc2 def" -- "a"
  compgen -f -- "/"
  The last argument is the word currently being completed; compgen uses it
  to filter out the non-matching completions. We put "--" first, in case
  the word currently being completed starts with "-" or "--", so that it
  isn't treated as a flag to compgen.
  For the documentation of COMP_WORDS, COMP_CWORD, etc see
  http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
  See also:
  * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
  * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
  The bash-completion package provides the helper function
  "_init_completion" which populates variables "cur", "prev", and "words".
  See
  http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
  Note that by default, bash appends a space to the completed word. When
  the completion is "property=" we don't want a trailing space; calling
  "compopt -o nospace" modifies the currently-executing completion
  accordingly. See
  http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt

2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>

* tools/gstreamer-completion:
  tools/gstreamer-completion: Updated to work with the binary registry
  The original registry was in xml format (~/.gstreamer-*/registry.xml). A
  binary registry format was added in 2007 (commit ebf0c9d3) and made the
  default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
  "configure" time to use the xml registry instead; in 1.0 the binary
  registry is your only choice.
  This change to gstreamer-completion should work with either format
  because it parses the output of "gst-inspect" instead of reading the
  registry file directly.
  Note that _gst_launch no longer needs an explicit "return 0" because,
  unlike the previous grep command, compgen always returns 0 (unless a
  genuine error occurs).
  Just like the previous implementation by David Schleef, this "only
  completes names of features, but that's 90% of what I want it for."

2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>

* docs/random/porting-to-1.0.txt:
  porting-to-1.0.txt: nit clarification
  It is the process context that matters.

2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gsttypefindelement.c:
  typefind: Always leave TYPEFIND mode when we're stopping typefinding

2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gsttypefindelement.c:
  typefind: Simplify code
  This is only called when in TYPEFIND mode.

2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gsttypefindelement.c:
  typefind: Push pending events independent of the existence of a downstream chain function and peer
  Downstream might create a peer only as result of the events in theory.

2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gsttypefindelement.c:
  typefind: Only push CAPS event once if we get one from upstream
  https://bugzilla.gnome.org/show_bug.cgi?id=692784

2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gsttypefindelement.c:
  typefind: Stop typefinding if we get a CAPS event from upstream

2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gsttypefindelement.c:
  typefind: Improve handling of GAP events
  There's still room for improvement though.

2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gsttypefindelement.c:
  typefind: Forward events that should happen before the caps event directly
  There's no point in storing them and sending them later, and doing so would
  later require to distinguish between events that should come before caps and
  after.
  https://bugzilla.gnome.org/show_bug.cgi?id=692784

2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gsttypefindelement.c:
  typefind: Only push pending buffers and events if we have caps

2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gsttypefindelement.c:
  typefind: Remove code that would cause caps to be sent twice
  Whenever we set typefind->caps we will also send a caps event downstream.

2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/advanced-allocation.xml:
  pwg: improve allocation docs

2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/check/gstcheck.c:
  check: set CK_TIMEOUT_MULTIPLIER on ARM
  https://bugzilla.gnome.org/show_bug.cgi?id=695599

2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>

* plugins/elements/gsttypefindelement.c:
* tests/check/pipelines/simple-launch-lines.c:
  typefind: fix caps leak when used in connection with uridecodebin and playbin
  Don't leak forced sink caps.

2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>

* libs/gst/controller/gsttimedvaluecontrolsource.c:
  controller: Fix element-type annotations

2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstinputselector.c:
  inputselector: Try to not push read-only buffers
  We should only increase the refcount before pushing if we're
  really going to use the buffer afterwards.

2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>

* tests/check/gst/gstpad.c:
  tests: add check for FLUSH pad probes

2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>

* gst/gstpad.c:
  gstpad: run probes for FLUSH events sent with gst_pad_send_event
  Move probe handling in gst_pad_send_event_unchecked so that probes are run for
  FLUSH events too.

2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/net/gstnetclientclock.c:
* libs/gst/net/gstnettimeprovider.c:
  netclock: Add support for IPv6

2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/random/porting-to-1.0.txt:
  porting-to-1.0.txt: add troubleshooting section
  Add note about "cannot register existing type `GstObject'" warning.

2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: Only infer TS if PTS interpolation is enabled
  Otherwise this is breaking timestamps of formats that
  need reordering.
  https://bugzilla.gnome.org/show_bug.cgi?id=597662

2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: notify caps property on NULL as well
  Also notify the caps property when it changes to NULL

2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: clarify locking

2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>

* MAINTAINERS:
* README:
* README.static-linking:
* common:
  Automatic update of common submodule
  From 3cb3d3c to 5edcd85

2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/design/Makefile.am:
* docs/design/part-context.txt:
* gst/gstcontext.c:
  part-context: Write some design documentation about GstContext

2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/design/part-caps.txt:
  part-caps: Add more information about caps features, caps semantics and how to use them

2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/design/part-caps.txt:
* gst/gstcapsfeatures.c:
  capsfeatures: Add documentation about ANY GstCapsFeatures

2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
  This makes sure that at least one buffer per second is rendered if buffers
  are dropped before ::prepare. Without this change, at least one buffer per
  second wouldn't be too late before ::prepare anymore but would be dropped
  before ::render because of last_render_time being set before ::prepare
  already.

2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>

* gst/gstvalue.c:
  gstvalue: Add compare function for caps

2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>

* libs/gst/base/gstdataqueue.c:
* libs/gst/base/gstdataqueue.h:
* win32/common/libgstbase.def:
  dataqueue: add gst_data_queue_peek
  This function works just like gst_data_queue_pop, but it doesn't
  remove the object from the queue.
  Useful when inspecting multiple GstDataQueues to decide from which
  to pop the element from.
  Add: gst_data_queue_peek

2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>

* tests/check/gst/.gitignore:
  tests: ignore new test binary

2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>

* tools/gst-launch.c:
  tools: update for latest context API changes

2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstcontext.c:
* gst/gstcontext.h:
* tests/check/gst/gstcontext.c:
* win32/common/libgstreamer.def:
  context: Add gst_context_writable_structure() and let get_structure() return const again

2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/printf/printf-parse.c:
* tests/check/gst/gstinfo.c:
  printf: fix handling of old printf extension specifiers for ABI compatibility
  Fixes abort when the old specifiers are used. Fix up the conversion
  specifier, it would get overwritten with 'c' below to the extension
  format char, which then later is unhandled, leading to the abort.
  Also fix up and enable unit test for this.
  https://bugzilla.gnome.org/process_bug.cgi

2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>

* tests/check/gst/gstinfo.c:
  tests: add unit test for old printf extension specifiers
  To make sure we maintain binary compatibility with the old
  specifiers.
  https://bugzilla.gnome.org/show_bug.cgi?id=698242

2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/check/gstcheck.h:
  check: run skipped tests if explicitly requested via GST_CHECKS
  If a test that's disabled with tcase_skip_broken_test() is listed
  in the GST_CHECKS environment variable, run it anyway.

2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* tools/gst-launch.c:
  gst-launch: Add GstContext support
  gst-launch will collect all the contexts from the pipeline elements
  and update the overall pipeline context with it.

2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* tests/check/Makefile.am:
* tests/check/gst/gstcontext.c:
  context: Add unit test for GstContext

2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstcontext.c:
* gst/gstcontext.h:
  context: Return a non-const GstStructure to make code simpler and update docs

2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>

* docs/design/part-scheduling.txt:
* gst/gstquery.h:
* win32/common/gstenumtypes.c:
  query: new _BANDWIDTH_LIMITED flag
  Source elements with limited bandwidth capabilities and supporting
  buffering for downstream elements should set this flag when answering
  a scheduling query. This is useful for the on-disk buffering scenario
  of uridecodebin to avoid checking the URI protocol against a list of
  hardcoded protocols.
  Bug 693484

2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/random/porting-to-1.0.txt:
  docs: fix missing flacdec in porting-to-1.0 pipeline example

2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/random/porting-to-1.0.txt:
  docs: add note about decoders and parsers to porting-to-1.0 doc

2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* configure.ac:
* gst/gstplugin.h:
* plugins/elements/Makefile.am:
  gst: Add better support for static plugins
  API: GST_PLUGIN_STATIC_DECLARE()
  API: GST_PLUGIN_STATIC_REGISTER()
  Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
  This now allows GST_PLUGIN_DEFINE() to create a static plugin if
  GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
  statically linked or dynamically linked during compilation but
  can't be dynamically loaded during runtime.
  Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
  which allows to register a static linked plugin easily.
  It is still required to manually register every single statically linked
  plugin from inside the application as this can't be automated in a portable
  way.
  A new configure parameter --enable-static-plugins was added that allows
  to build all plugins we build here as static plugins.
  Fixes bug #667305.

2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>

* docs/manual/appendix-porting.xml:
  manual: Patch manual to refer to porting guide
  https://bugzilla.gnome.org/show_bug.cgi?id=697845

2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>

* gst/gstpluginfeature.c:
  pluginfeature: Fix the GstPluginFeature name comparison.
  The gst_plugin_feature_rank_compare_func() should return
  negative value, if the rank of both PluginFeatures are equal and
  the name of first PluginFeature comes before the second one.
  https://bugzilla.gnome.org/show_bug.cgi?id=697990

2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>

* common:
  Automatic update of common submodule
  From 2736592 to 3cb3d3c

2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>

* autogen.sh:
* common:
  Automatic update of common submodule
  From aed87ae to 2736592

2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/printf/printf.c:
* gst/printf/printf.h:
  printf: disable some unused printf variants

2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/printf/gst-printf.h:
  printf: use sprintf() to work around glibc complaining about %n in a writable format string
  Don't use snprintf(), but use sprintf instead and do our own
  length calculations, because glibc may complain about us passing
  %n in a format string if the string is in writable memory, and
  here the format string is always in writable memory since we
  construct it on the fly. This happens if glibc has been compiled
  with _FORTIFY_SOURCE=2, which seems to be the case on some
  distros/systems). On the upside, we now use the sprintf code path
  on all systems which should be better from a maintenance point
  of view.
  https://bugzilla.gnome.org/show_bug.cgi?id=697970

2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>

* tests/check/gst/gstpoll.c:
  tests: skip all GstPoll tests on Windows
  As they don't work there, and it's non-trivial to fix.
  https://bugzilla.gnome.org/show_bug.cgi?id=697609

2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>

* tools/gst-inspect.c:
  gst-inspect: only add a '*' for non-'gpointer' pointers
  Spotted by Jose Antonio Santos Cadena.
  https://bugzilla.gnome.org/show_bug.cgi?id=697791

2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>

* gst/gstplugin.h:
  plugin: fix name expansion for GST_PLUGIN_DEFINE macro
  Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
  into a meaningful string. The advantage of this is that `name' can be
  expanded from other macros defined in the plug-in element.
  Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
  https://bugzilla.gnome.org/show_bug.cgi?id=697872

2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>

* po/af.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/gl.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
  po: add new translatable strings

2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/Makefile.am:
* gst/gst_private.h:
* gst/gstelement.c:
* gst/gstinfo.c:
  printf: don't build if debugging subsystem was disabled

2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>

* configure.ac:
* gst/printf/Makefile.am:
* gst/printf/gst-printf.h:
  printf: deal with some of the HAVE_FOO used in the printf code
  Probably needs some more work for MSVC.

2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/printf/README:
* gst/printf/vasnprintf.c:
  printf: fix alloca use for windows with mingw32
  Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
  that's just for the header. GLib may define alloca for us otherwise
  too irrespective of GLIB_HAVE_ALLOCA_H.
  Fixes compiler warning with mingw32:
  gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined

2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>

* configure.ac:
* gst/printf/Makefile.am:
* gst/printf/vasnprintf.c:
  printf: enable and fix compiler warnings
  But suppress -Wformat-nonliteral warnings since sprintf
  is used with a runtime-generated format string in our
  vasnprintf implementation.

2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/printf/printf-parse.c:
* gst/printf/vasnprintf.c:
* gst/printf/vasnprintf.h:
  printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
  Should use #ifdef and #ifndef.

2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/printf/Makefile.am:
  printf: mark internal functions as internal

2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/printf/printf-parse.c:
  printf: skip pointer extension signifier chars after %p
  So they don't get printed after the serialised pointer string.

2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/printf/vasnprintf.c:
  printf: don't leak serialised pointer extension strings

2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/printf/printf-parse.c:
  printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
  For binary backwards compatibility.

2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/printf/printf-args.c:
* gst/printf/printf-args.h:
* gst/printf/printf-parse.c:
* gst/printf/printf-parse.h:
* gst/printf/vasnprintf.c:
  printf: make printf parser recognise our pointer extension format
  and call the hook to get a string for the pointer instead.
  https://bugzilla.gnome.org/show_bug.cgi?id=613081

2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>

* gst/gstinfo.c:
* gst/gstinfo.h:
* gst/printf/Makefile.am:
* gst/printf/README:
* gst/printf/printf-extension.c:
* gst/printf/printf-extension.h:
  printf: add infrastructure for pointer extensions hook
  Does not do anything yet. On a sidenote, we can't just use
  %p\001 or so to signal the extension because g-i complains
  about an invalid ascii character then, so have to resort to
  something more elaborate, such as %p\aA etc.
  https://bugzilla.gnome.org/show_bug.cgi?id=613081

2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>

* configure.ac:
* docs/gst/gstreamer-sections.txt:
* gst/gstconfig.h.in:
* gst/gstelement.c:
* gst/gstelement.h:
* gst/gstinfo.c:
* gst/gstinfo.h:
  info: use new internal printf for debug message printing
  and remove all the printf extension/specifier stuff for
  the system printf. Next we need to add back the custom
  specifiers to our own printf implementation.
  https://bugzilla.gnome.org/show_bug.cgi?id=613081

2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>

* configure.ac:
* gst/Makefile.am:
* gst/printf/Makefile.am:
* gst/printf/README:
* gst/printf/asnprintf.c:
* gst/printf/gst-printf.h:
* gst/printf/printf-args.c:
* gst/printf/printf-args.h:
* gst/printf/printf-parse.c:
* gst/printf/printf-parse.h:
* gst/printf/printf.c:
* gst/printf/printf.h:
* gst/printf/vasnprintf.c:
* gst/printf/vasnprintf.h:
  printf: add our own printf implementation for debug logging
  We will add support for our own printf modifiers, so we can
  get nice debug log output on all operating systems irrespective
  of the specific libc version used.
  https://bugzilla.gnome.org/show_bug.cgi?id=613081

2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gsttaglist.c:
  taglist: avoid triggering an assertion
  When deserialization of the structure fails, return a NULL taglist instead of
  asserting.

2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>

* tools/gst-inspect.c:
  gst-inspect: add pointer mark to signal and action return types that are pointers
  When the return type of a signal or action is a pointer, it
  should have an asterisk to mark it as such.
  https://bugzilla.gnome.org/show_bug.cgi?id=697791

2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/random/porting-to-1.0.txt:
  docs: document type change of playbin's connection-speed property in porting docs

2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
* win32/common/libgstreamer.def:
  buffer: add _gst_max_memory() function
  Add the a function to query the maximum amount of memory blocks that can be
  added to a buffer. Also improve the docs for _insert_memory().

2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/net/gstnettimeprovider.c:
  nettimeprovider: notify of changed bound address
  Notify when the bound address is known, just like the port.

2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tools/gst-launch.c:
  launch: handle PROGRESS messages
  Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
  state. This is the only way we can wait for live elements to complete their
  operations.
  This is interesting for elements like rtspsrc that do some asynchronous network
  requests as part of going to the PAUSED state. It could be possible that it, for
  example, provides a clock and then we would like to wait until it completes
  so that we can use the provided clock when going to PLAYING.

2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>

* docs/pwg/advanced-negotiation.xml:
  Toggle upstream and downstream in RECONFIGURE paragraph.

2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>

* libs/gst/base/gstcollectpads.c:
  GstCollectPads documentation: gst_collect_pads_read is gone.

2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstbus.c:
  bus: fix the precondition for gst_bus_disable_sync_message_emission()
  Use the right variable and invert the test. The precondition should catch
  someone calling to once too often.

2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>

* gst/gstcapsfeatures.c:
  capsfeatures: Init debug category before ever using it

2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>

* common:
  Automatic update of common submodule
  From 04c7a1e to aed87ae

2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>

* docs/manuals.mak:
  Use xlstproc instead of docbook2html

2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/net/gstnetclientclock.c:
  netclientclock: bind socket before querying local address
  Fails on windows otherwise.
  https://bugzilla.gnome.org/show_bug.cgi?id=697608

2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>

* configure.ac:
  configure: Also check for clock_gettime in libpthread
  libwinpthreads provides POSIX time API.
  It also provides libpthread alias for itself, for compatibility, so that
  is what we will link with.
  Fixes #697550

2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>

* gst/gstsystemclock.c:
* gst/gstutils.c:
  clock: Do use HAVE_CLOCK_GETTIME
  Fixes #697549

2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>

* tests/check/gst/gstabi.c:
* tests/check/gst/struct_i386w.h:
  libsabi: Special struct size values for W32
  These account for both possible type size mismatch AND -mms-bitfields
  packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
  gcc 4.8.0, mingw-w64 svn-r5685.
  Fixes #697551

2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>

* tests/check/gst/gstpad.c:
  tests: fix GstPad test on windows and in CK_FORK=no mode
  Need to clear buffer lists at the end of each test.
  https://bugzilla.gnome.org/show_bug.cgi?id=697610

2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>

* tools/gst-launch.c:
  gst-launch: Fix space in fault message

2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstcapsfeatures.c:
  capsfeatures: Copy ANY flag when copying caps features too

2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstcaps.c:
* tools/gst-inspect.c:
  caps: Handle ANY caps features properly in more places

2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* tests/check/gst/gstcaps.c:
  caps: Add test for operations on caps with ANY features

2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstcaps.c:
  caps: Properly handle ANY caps features in caps operations

2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstbus.c:
  bus: update signal docs for gst_bus_enable_sync_message_emission()

2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstmultiqueue.c:
  multiqueue: ignore empty not-linked queues
  We need to ignore the not-linked queues in the underrun and overrun callbacks
  because they are expected to be empty.

2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstcaps.c:
  caps: fix caps feature leak
  Fixes leaks in 14 core unit tests including
  gst/gstcaps.

2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstmultiqueue.c:
  multiqueue: start pushing again on RECONFIGURE
  When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
  again on the source pad.
  See https://bugzilla.gnome.org/show_bug.cgi?id=676304

2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: start pushing again on RECONFIGURE
  When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
  again on the source pad.
  See https://bugzilla.gnome.org/show_bug.cgi?id=676304

2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue.c:
  queue: start pushing again on RECONFIGURE
  When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
  again on the source pad.
  See https://bugzilla.gnome.org/show_bug.cgi?id=676304

2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gststructure.c:
  structure: simplify is_subset check
  Iterate over the fields of the superset instead of those of the subset.
  This way we can check the presence of the subset field and do the subset check
  in one iteration.

2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcaps.c:
  caps: update docs, is_subset() works now

2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
  bufferpool: fix docs

2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* gst/gstpad.h:
* win32/common/libgstreamer.def:
  pad: add gst_pad_store_sticky_event()
  Rewire some internal functions and expose a new
  gst_pad_store_sticky_event() function.
  API: gst_pad_store_sticky_event()

2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.h:
  pad: clarify docs

2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: improve debug

2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstsegment.c:
  segment: don't WARN, just DEBUG
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911

2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>

* gst/gstsegment.c:
  segment: Fix seeking when position is slightly outside the segment
  Very often, when the end of a segment is detected by demuxer, the position
  is slightly outside the segment boundaries. Currently, if that is the case
  the base will be set to NONE instead of normal accumulation. This would
  break non-flushing seeks in oggdemux and most likely other demuxers.
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899

2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstreamer.def:
  defs: update

2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gst.c:
  gst: add stream flags

2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>

* docs/random/porting-to-1.0.txt:
  porting-to-1.0.txt: subtitle text media types changed as well
  https://bugzilla.gnome.org/show_bug.cgi?id=697153

2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstcontext.c:
* gst/gstevent.c:
* gst/gstevent.h:
* tests/check/gst/.gitignore:
  docs: more since markers and other docs fixes

2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstcapsfeatures.c:
  docs: add since markers to capsfeatures docs

2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>

* scripts/git-update.sh:
  scripts: add some more modules to git-update.sh
  https://bugzilla.gnome.org/show_bug.cgi?id=697058

2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>

* scripts/gst-uninstalled:
  gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
  This is needed by the unit tests in gst-plugins-base, -good etc.
  Spotted by Alex Kaye.
  https://bugzilla.gnome.org/show_bug.cgi?id=697093

2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstcaps.c:
* gst/gstcapsfeatures.c:
* gst/gstcapsfeatures.h:
* tests/check/gst/gstcapsfeatures.c:
  capsfeatures: Add GST_CAPS_FEATURES_ANY
  This is equal to any other caps features but results in unfixed caps. It
  would be used by elements that only look at the buffer metadata or are
  currently working in passthrough mode, and as such don't care about any
  specific features.

2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstinfo.c:
  info: minor cosmetic changes
  Let's not use ugly leading underscores for
  static functions.

2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstinfo.c:
  info: fix object printing of caps features in debug log

2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>

* docs/design/draft-tracing.txt:
  draft-tracing: update draft design with timer ideas

2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstinfo.c:
  info: refactor pretty printing objects
  Extract formatters into local functions. Change the structure filtering so that
  it works for taglists too.

2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstelement.c:
  element: make post_message and query more alike

2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* tools/gst-inspect.c:
  gst-inspect: Print caps features too

2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstcapsfeatures.c:
  capsfeatures: For copying features it's not required to have no parent refcount

2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstcaps.c:
  caps: Set features' parent refcount in gst_caps_set_features() too

2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstcaps.c:
  caps: Set sysmem features if explicitely requested

2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/design/part-caps.txt:
  design: Add the caps features and describe how the caps operations actually work

2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* gst/Makefile.am:
* gst/gst.c:
* gst/gst.h:
* gst/gst_private.h:
* gst/gstcaps.c:
* gst/gstcaps.h:
* gst/gstcapsfeatures.c:
* gst/gstcapsfeatures.h:
* gst/gstinfo.c:
* gst/gststructure.c:
* gst/gstvalue.c:
* gst/gstvalue.h:
* tests/check/Makefile.am:
* tests/check/gst/gstcaps.c:
* tests/check/gst/gstcapsfeatures.c:
* win32/common/libgstreamer.def:
  caps: Add new data type for handling caps features to the caps
  These are meant to specify features in caps that are required
  for a specific structure, for example a specific memory type
  or meta.
  Semantically they could be though of as an extension of the media
  type name of the structures and are handled exactly like that.

2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstevent.h:
  event: add SELECT and UNSELECT stream flags for stream-start event
  So demuxers can signal which audio/video/subtitle streams should
  be selected by default and which should not be selected
  automatically.
  API: GST_STREAM_FLAG_SELECT
  API: GST_STREAM_FLAG_UNSELECT
  https://bugzilla.gnome.org/show_bug.cgi?id=695968
  https://bugzilla.gnome.org/show_bug.cgi?id=690911

2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>

* docs/gst/gstreamer-sections.txt:
* gst/gstevent.c:
* gst/gstevent.h:
* tests/check/gst/gstevent.c:
* win32/common/libgstreamer.def:
  event: add stream flags to stream-start event
  API: gst_event_set_stream_flags()
  API: gst_event_parse_stream_flags()
  API: GST_STREAM_FLAG_NONE
  API: GST_STREAM_FLAG_SPARSE
  https://bugzilla.gnome.org/show_bug.cgi?id=600648

2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstbin.c:
* gst/gstelement.c:
* gst/gstelement.h:
* win32/common/libgstreamer.def:
  element: Add API to get the last set context from an element
  Elements should override GstElement::set_context() and also call
  gst_element_set_context() to keep this context up-to-date with
  the very latest context they internally use.

2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/design/draft-tracing.txt:
  design: add initial tracing design doc

2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstpad.c:
  pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
  This will reduce the number of caps created downstream and we don't
  need to intersect in the very end with the pad's own caps.

2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>

* libs/gst/base/gstbasesink.c:
  basesink: fixes compiler warning
  gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
  gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function

2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstchildproxy.c:
  childproxy: fix gir warning

2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>

* docs/pwg/building-boiler.xml:
  Revert "pwg: Fix example"
  This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
  *sigh*

2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>

* docs/pwg/building-boiler.xml:
  pwg: Fix example

2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>

* gst/gstpad.c:
  pad: Remove SEGMENT sticky events when flushing
  When flushing, it is expected that upstream will send a SEGMENT
  event afterwards.
  This also avoids stray SEGMENT events from coming through after a
  flush.

2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* gst/Makefile.am:
* gst/gst.c:
* gst/gst_private.h:
* gst/gstbin.c:
* gst/gstcontext.c:
* gst/gstcontext.h:
* gst/gstelement.c:
* gst/gstelement.h:
* gst/gstevent.c:
* gst/gstevent.h:
* gst/gstinfo.c:
* gst/gstmessage.c:
* gst/gstmessage.h:
* gst/gstquark.c:
* gst/gstquark.h:
* gst/gstquery.c:
* gst/gstquery.h:
* win32/common/libgstbase.def:
* win32/common/libgstreamer.def:
  gst: Add new GstContext miniobject for sharing contexts in a pipeline

2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/controller/gstargbcontrolbinding.c:
  argb-controlbinding: fix messed up property setter
  This was misassigning the control sources. It was also leaking the old values if
  a control source would be replaced.

2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>

* libs/gst/base/gstbaseparse.c:
  baseparse: reset next_pts upon SEGMENT event
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481

2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>

* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbaseparse.h:
  baseparse: more inter-timestamp tracking
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481

2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>

* docs/gst/gstreamer-sections.txt:
* gst/gstallocator.c:
* gst/gstbuffer.c:
* gst/gstbuffer.h:
* win32/common/libgstreamer.def:
  buffer: Add annotations and pygi friendly extraction function
  API: gst_buffer_extract_dup

2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/porting-to-1.0.txt:
  porting: hopefully clarify a little

2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>

* gst/gstutils.c:
  Update docs for gst_pad_create_stream_id_printf()
  To indicate that format strings should be alpha sortable.

2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* tests/check/gst/gstcaps.c:
  caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
  https://bugzilla.gnome.org/show_bug.cgi?id=696435

2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstcaps.c:
  caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
  https://bugzilla.gnome.org/show_bug.cgi?id=696435

2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: Don't send error if negotiate fails because we are flushing
  Negotiation may be aborted by a flush from another thread that need to
  stop the task (i.e. seek). Check that case and silently pause the task.
  https://bugzilla.gnome.org/show_bug.cgi?id=696357

2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>

* docs/design/part-toc.txt:
* gst/gsttoc.c:
  toc: some documentation updates

2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/pwg/building-queryfn.xml:
  docs: fix typo in query function example in Plugin Writer's Guide
  https://bugzilla.gnome.org/show_bug.cgi?id=696142

2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>

* tests/check/libs/collectpads.c:
  tests: fix spurious failure in test_collect collectpads test
  pop() in collected callback.
  There were three threads in the test cases that hanged: the test thread and two
  threads that push buffers. Each thread push one buffer on one pad. There are
  two pads in the collectpads so the second buffer will trigger the
  collect-callback.
  This is what happens when the hang occurs:
  The first thread pushes a buffer and initializes a cookie to the value of a
  counter in the collectpads object and waits on a cond for the counter to change
  and for someone to consume the buffer (i.e. _pop() it).
  The second thread pushes a buffer and calls the collected callback, which
  signals the cond that the test thread is waiting for.
  The test thread pops both buffers (without holding any lock). Each call to
  _pop() increases the counter broadcasts the condition that the first thread is
  now waiting for. It then joins both threads (hangs).
  The first thread wakes up and returns, since its buffer has been consumed.
  The second thread starts executing again. When the callback, called by the
  second thread, has returned it initializes a cookie to the value of a counter,
  which has already prematurely been increased by the test thread when it popped
  the buffers, and wait's on a cond for the counter to change and for someone to
  consume the buffer (i.e. _pop() it). Since the buffer has already been poped
  and the counter has already been increased it will be stuck forever.
  https://bugzilla.gnome.org/show_bug.cgi?id=685555

2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>

* scripts/gst-uninstalled:
  gst-uninstalled: remove ffmpeg libs from dynamic linker paths
  We link those libs into the plugin statically, or use external
  system libs, but never the internal snapshot dynamically.

2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>

* scripts/gst-uninstalled:
  gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
  So pygi can find it.
  https://bugzilla.gnome.org/show_bug.cgi?id=695937

2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstutils.h:
  utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
  Fixes unit test on systems where unaligned memory access is not possible.
  https://bugzilla.gnome.org/show_bug.cgi?id=695599

2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tools/gst-launch.c:
  launch: don't exit the loop on buffering in paused
  When we receive a buffering message of 100% in the paused state, we exit
  the event_loop and move to the PLAYING state. What should happen is that
  we wait for both ASYNC-DONE and 100% buffering before continueing.

2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/design/part-controller.txt:
  design: update controller design and add some thoughs for future stuff

2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/controller/gstdirectcontrolbinding.c:
  docs: mention clipping of values in control-binding docs

2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>

* tests/check/gst/gstcontroller.c:
  controller: code cleanups
  Use a property for accessing the control-source on the binding. Drop base_init
  on the test object.

2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstquery.c:
  query: gst_query_get_n_allocation_params() returns a new ref to the allocator

2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>

* tests/check/libs/controller.c:
  controller: remove a bogus test
  We previously forgot to initilize the amplitde property to the default and thus it was 0.0. Therefore a default lfo controlsource returned a series of 0.0 and the test was asserting on that.

2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstcontrolbinding.c:
* libs/gst/controller/gstargbcontrolbinding.c:
* libs/gst/controller/gstdirectcontrolbinding.c:
  controlbinding: relax the pspec for the control-source
  We can change control sources on controlbindings.

2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/controller/gstlfocontrolsource.c:
  lfo: set a sensible lower boundary for the frequency
  Use DBL_MIN, which is a the smalles double greater than zero that is not in
  denormal format. This exposes the limit better than the runtime check.

2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>

* common:
  Automatic update of common submodule
  From 2de221c to 04c7a1e

2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/controller/gstlfocontrolsource.c:
  lfocontrolsource: init the amplitude to the default and update the docs

2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* scripts/gst-uninstalled:
  gst-uninstalled: Add all the base/bad libraries and remove obsolete ones

2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/base/gstbasesink.c:
  basesink: fix use of uninitialized variable
  Running suite(s): GstBaseSink
  ==22023== Conditional jump or move depends on uninitialised value(s)
  ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
  ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
  ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
  ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
  ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
  ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
  ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
  ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
  ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)

2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: Fix memory copying logic in copy_into()
  https://bugzilla.gnome.org/show_bug.cgi?id=695035

2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstregistrychunks.c:
  registrychunks: Use correct print format specifiers to fix compiler warnings

2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>

* gst/gstobject.c:
  Fix misspellings of 'continuous'

2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>

* libs/gst/base/gstcollectpads.c:
  collectpads: take DTS into account
  Importantly, this patch converts DTS to running time.  Less importantly,
  and possibly a problem for some muxers, is that it orders buffers by
  DTS (if it is valid, otherwise PTS).  This is generally correct, but
  might be somewhat surprising to muxers.
  Also note that once converted to running time, DTS can end up negative.

2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/manual/advanced-dparams.xml:
  manual: improve the controller docs a little more
  Reword some sections. Explain value mappings better.

2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>

* scripts/gst-uninstalled:
  gst-uninstalled: add gst-libav to pkg-config path

2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstsegment.c:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
  seeking: add more logging for seeking
  Especially add logging to error code paths.

2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
  buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
  gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.

2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstallocator.c:
* win32/common/libgstreamer.def:
  allocator: small internal cleanups
  Rename System memory allocator to GstAllocatorSysmem and the memory to
  GstMemorySystem.

2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstmemory.c:
* gst/gstmemory.h:
  memory: add method to check memory type
  Add a method to check if a memory was allocated from an allocator of
  a given type.
  API: gst_memory_is_type()

2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
  docs: improve docs a little

2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-gstbin.txt:
* docs/design/part-messages.txt:
* gst/gstbin.c:
  use GST_MESSAGE_DURATION_CHANGED in docs and code

2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
  memory: don't unref allocator too soon
  Unref the allocator *after* we have freed the memory. We also need to keep
  a ref to the allocator around because following the now freed memory would
  lead to crashes.

2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: Fix inverted logic for deciding if memory should be shared or copied
  https://bugzilla.gnome.org/show_bug.cgi?id=694717

2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/random/porting-to-1.0.txt:
  porting: mention segment accumulation in the porting guide
  This needs more detail, but at least gives people a hint on the issue.

2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstmessage.c:
  docs: s/start/done/ copy'n'paste mistake

2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstquery.c:
* gst/gstquery.h:
* win32/common/libgstreamer.def:
  query: Add new API to remove allocation params and pools from the allocation query

2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstquery.c:
  query: Document that the first allocator in the allocation query should allow mapping to system memory

2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstmemory.c:
  memory: Keep a reference to the allocator
  Otherwise the allocator might get freed while it's still used
  by the memory

2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: If sharing a GstMemory fails, fall back to copying it

2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>

* docs/random/porting-to-1.0.txt:
  docs: porting-to-1.0.txt: some element names have changed

2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstmemory.h:
  memory: It's contiguous, not continous

2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstmemory.h:
  memory: Add new memory flag to specify that memory can't be mapped

2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstmemory.h:
  memory: Add memory flag to mark physically continous memory

2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/base/gstbasetransform.c:
  basetransform: don't pass NULL outcaps to transform_size on shutdown
  gst_pad_get_current_caps() on the source pad might yield NULL caps
  if we're being shut down and the source pad has already been
  deactivated by the other thread that's changing state. Just bail
  out in that case, instead of passing NULL caps to the transform_size
  function, which it might not expect.
  Fixes spurious warnings in audioresample shutdown unit test.
  https://bugzilla.gnome.org/show_bug.cgi?id=693996

2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* scripts/gst-uninstalled:
  gst-uninstalled: Add ORC

2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstutils.h:
* tests/check/gst/gstutils.c:
  utils: avoid unexpected side-effects of GST_WRITE_* macros
  Make sure the data argument is only evaluated once.

2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/check/gstcheck.h:
* tests/check/gst/gstutils.c:
  check: add some more fail_unless_*() macros for convenience
  API: fail_unless_equals_int_hex
  API: assert_equals_int_hex
  API: fail_unless_equals_int64_hex
  API: assert_equals_int64_hex
  API: fail_unless_equals_uint64_hex
  API: assert_equals_uint64_hex
  API: fail_unless_equals_pointer
  API: assert_equals_pointer

2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* scripts/gst-uninstalled:
  scripts: add new -base allocators library to gst-uninstalled search paths

2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>

* tests/check/libs/collectpads.c:
  collectpads: add two more tests using collectpads within an element
  Add a static plugin with a rudimentary element using collectpads and do some
  pipeline based tests.

2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>

* docs/manual/appendix-porting.xml:
  docs: Fix some ambiguous wording

2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/controller/gsttriggercontrolsource.c:
  triggercontrolsource: add missing end_iter check for sequence
  Avoid accessing the end-iter, this is a marker without a data field.

2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstelement.c:
  docs: link to the appropriate messages from gst_elements_set_state() docs
  For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.

2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>

* gst/gstbuffer.h:
  buffer: add since marker for new COPY_DEEP buffer flag

2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
  buffer: add option to deep copy a buffer
  Add a buffer copy flag to force a memory copy in all cases.

2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstutils.c:
  Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
  This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
  This breaks the pipelines/tagschecking unit test for some reason
  (fakesrc ! capsfilter ! qtmux linking fails now). It might be
  a bug in the unit test of course, but someone will need to
  investigate this. Reverting for now.
  https://bugzilla.gnome.org/show_bug.cgi?id=692508

2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstallocator.c:
  allocator: improve fallback copy function
  Only use the allocator of the copied memory when we can use the default
  _alloc function on it. Otherwise we will have to use the default
  allocator for the copy.

2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/running.xml:
  docs: fix location in user's home directory where GStreamer looks for plugins
  It's based on the xdg user data dir now in 1.0.

2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>

* gst/gstutils.c:
  utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
  motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
  this code path is quite nicer, we now only revert to creating the template
  if gst_pad_get_pad_template fails.
  with this fork, we gain a non-allocation of GstCaps *templcaps
  https://bugzilla.gnome.org/show_bug.cgi?id=692508

2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>

* tools/gst-launch.c:
  gst-launch: Use g_unix_signal_add() to handle keyboard interruption
  Current implementation uses a traditional signal handler and a 250ms
  timeout callback in the event loop.  Adding a GSource with
  g_unix_signal_add() to the GMainLoop is a much more elegant solution.
  The signal handler with this approach can send a message to the bus
  directly rather than set a flag as all dispatching intricacies are handled
  by GLib.
  https://bugzilla.gnome.org/show_bug.cgi?id=693481

2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>

* docs/gst/running.xml:
  docs: flesh our 'Running GStreamer' bits a bit
  https://bugzilla.gnome.org/show_bug.cgi?id=693607

2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>

* tools/gst-launch.1.in:
  docs: flesh out gst-launch-1.0 man page a little
  Fix up default location of the registry.
  Mention more options for GST_DEBUG (wildcards and
  named debug levels).
  Explain what to do with the dot files that can be
  produced by setting GST_DEBUG_DUMP_DOT_DIR.
  https://bugzilla.gnome.org/show_bug.cgi?id=693607

2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>

* docs/manual/advanced-metadata.xml:
  docs: fix advanced-metadata code example in manual
  https://bugzilla.gnome.org/show_bug.cgi?id=690751

2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstmessage.c:
* tests/check/gst/gstmessage.c:
  message: accept NULL error argument in gst_message_parse_{error,warning,info}
  And simplify code a bit while at it.
  https://bugzilla.gnome.org/show_bug.cgi?id=693704

2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstvalue.c:
* tests/check/gst/gstvalue.c:
  value: Remove set-style bitmask intersection/union/subtraction functions
  Set operations on the bitmasks don't make much sense and result
  in invalid caps when used as a channel-mask. They are now handled
  exactly like integers.
  This functionality was not used anywhere except for tests.
  https://bugzilla.gnome.org/show_bug.cgi?id=691370

2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstbin.c:
  bin: The latency query should return TRUE by default, different to other queries
  Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626

2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gststructure.c:
* tests/check/gst/gstcaps.c:
  structure: Make sure that subsets have all fields of the superset
  "video/x-h264,parsed=(boolean)true" is not a superset of
  "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
  for example.
  https://bugzilla.gnome.org/show_bug.cgi?id=693365

2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>

* win32/common/libgstbase.def:
  update exports for baseparse API changes

2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>

* libs/gst/base/gstbaseparse.c:
  baseparse: Fix doc typo

2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>

* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbaseparse.h:
  baseparse: add gst_base_parse_set_ts_at_offset()
  Sets the buffer timestamps based on last seen timestamps at a
  particular offset into the frame.
  API: gst_base_parse_set_ts_at_offset()

2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>

* libs/gst/base/gstadapter.c:
* libs/gst/base/gstadapter.h:
  adapter: Add gst_adapter_prev_[pd]ts_at_offset()
  Original patch written by Michael Smith <msmith@rdio.com>.
  API: gst_adapter_prev_pts_at_offset()
  API: gst_adapter_prev_dts_at_offset()

2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>

* gst/gstbin.c:
  bin: query sink elements and source pads of the bin
  gst_bin_query() now forwards the query to the source pads as well if
  none of the sinks of the bin satisfied the query. This helps in the
  case of DURATION queries done a bin containing a source element.
  Fixes bug 638749

2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>

* gst/gstbin.c:
  bin: Let gst_bin_send_event() send events to ghost pads as well

2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstutils.c:
* libs/gst/base/gstbasesrc.c:
  compat: kill more uses of gst_pad_set_caps()

2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>

* gst/gstvalue.c:
  gstvalue: Adding offset to GstSegment serialize/deserialize.
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587

2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>

* libs/gst/base/gstbaseparse.c:
  baseparse: improve PTS interpolating
  ... and tracking of DTS.  Fixes cases where PTS is locked on to the
  DTS of an incoming buffer with no PTS with invalid data, leading to
  no outgoing PTS (since it is not allowed smaller than DTS).
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481

2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/random/porting-to-1.0.txt:
  docs: add more porting details

2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstcontrolbinding.c:
* gst/gstobject.c:
* libs/gst/controller/gstdirectcontrolbinding.c:
  controlbinding: error handling for binding controlsources to wrong properties
  Add warning if property is not suitable for controlling. When adding a control-
  binding check that pspec!=NULL.

2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstelement.c:
  element: remove old docs about iterators

2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbin.c:
  bin: remove old comment
  The iterators now return a GValue and not the object directly anymore.

2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbin.c:
  bin: reset GValue from iterator after usage

2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/libs/basesink.c:
  tests: add basesink test

2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: handle sync of EOS after item without duration
  After a buffer or GAP without duration, an EOS event should be rendered
  immediately instead of waiting for the end of the segment.
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868

2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>

* gst/gstpipeline.c:
  gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
  Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
  a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
  This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
  https://bugzilla.gnome.org/show_bug.cgi?id=693065

2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gststructure.h:
  structure: change argument name for docs

2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstdebugutils.c:
  debugutils: fix order of caps on an unnegotiated link
  headlabel is the sink_pad (where the link points to) and not the other way around.

2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/libs/gstreamer-libs-docs.sgml:
* docs/libs/gstreamer-libs-sections.txt:
* docs/libs/gstreamer-libs.types:
* gst/gstcontrolbinding.c:
* libs/gst/controller/gstargbcontrolbinding.c:
* libs/gst/controller/gstdirectcontrolbinding.c:
  docs: update the controller docs
  Add the control bindings to the docs. Add a little more detail.

2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/random/porting-to-1.0.txt:
  porting: a few updates for the porting guide

2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* libs/gst/base/gstdataqueue.c:
  dataqueue: can't pass a GType through GINT_TO_POINTER
  Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
  than sizeof(gulong) and sizeof(int), so the casts may
  chop off some bits from the GType value on some architectures.

2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>

* tests/check/elements/queue.c:
  tests: unit test to trigger the queue/flushing race condition bug for allocation queries
  https://bugzilla.gnome.org/show_bug.cgi?id=692691

2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>

* plugins/elements/gstqueue.c:
  queue: remove query from queue if queue is flushing
  When querying a queue that is flushing we end up adding
  a query to the queuearray without taking a reference to
  that query (because the normal functionality is to block
  until that query is done and discarded from the queue).
  This later causes problem if the query is unreffed outside
  of the queue before we discard the queue. There is a check
  to avoid unreffing any lingering query-objects, but since
  the query has been deleted that check fails.
  This commit depends on other fixes done to gst_queue_array_find()
  and gst_queue_array_drop_element().
  https://bugzilla.gnome.org/show_bug.cgi?id=692691

2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* libs/gst/base/gstqueuearray.c:
  queuearray: make _find() find the value if no compare function is provided
  Allow NULL as compare function for direct value lookup.
  https://bugzilla.gnome.org/show_bug.cgi?id=692691

2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/libs/queuearray.c:
  tests: check return value of gst_queue_array_drop_element() too
  Was added when the API was made public in git master.
  https://bugzilla.gnome.org/show_bug.cgi?id=692691

2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>

* tests/check/libs/queuearray.c:
  tests: one more test for gst_queue_array_drop_element()
  https://bugzilla.gnome.org/show_bug.cgi?id=692691
  Conflicts:
  tests/check/libs/queuearray.c

2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>

* libs/gst/base/gstqueuearray.c:
  queuearray: fix gst_queue_array_find()
  https://bugzilla.gnome.org/show_bug.cgi?id=692691

2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>

* libs/gst/base/gstqueuearray.c:
  queuearray: fix gst_queue_array_drop_element()
  https://bugzilla.gnome.org/show_bug.cgi?id=692691
  Conflicts:
  libs/gst/base/gstqueuearray.c

2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>

* libs/gst/base/gstbitreader-docs.h:
  docs: align the comments correctly with the declaration in bitreader docs
  https://bugzilla.gnome.org/show_bug.cgi?id=692809

2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: handle renegotiation correctly
  Don't retry to negotiate when we fail to negotiate but instead produce a
  NOT_NEGOTIATED error. We only want to retry negotiation if the result from
  gst_pad_push() returned NOT_NEGOTIATED.

2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>

* common:
  Automatic update of common submodule
  From a942293 to 2de221c

2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/examples/streams/stream-status.c:
  example: fix FIXME in example
  Use setpriority to raise priority

2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>

* gst/Makefile.am:
  g-i: add built enumtypes headers and sources to gir creation
  Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
  problems where introspection based bindings think GstState is
  typeless due to the GType not being included as an annotation.
  https://bugzilla.gnome.org/show_bug.cgi?id=691185

2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>

* tests/check/pipelines/stress.c:
  tests: use g_timeout_add_seconds in pipeline stress test
  https://bugzilla.gnome.org/show_bug.cgi?id=692612

2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>

* docs/libs/gstreamer-libs-sections.txt:
  docs: Put the right path for the gstttestclock include file

2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/advanced-negotiation.xml:
  pwg: rename variable
  The filter variable was used twice for different things.
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432

2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>

* gst/gstpad.c:
  gst_pad_check_reconfigure: only remove flag if set.
  the code ifed a debug statement, that can't be right. anyway, the way it is,
  we don't really need that branch, as we set the flag to unset only if set
  (and that can't fail) hence the end result is always to unset the flag.
  Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985

2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>

* libs/gst/base/gstbasesrc.c:
  basesrc: set NEED_RECONFIGURE flag if negotiate fails
  When negotiation fails, mark the pad as needing a reconfigure again so
  that it gets picked up again next time.
  Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986

2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>

* docs/gst/gstreamer-sections.txt:
* gst/gstutils.c:
* gst/gstutils.h:
* tests/check/gst/gstpad.c:
* win32/common/libgstreamer.def:
  pad: add gst_pad_get_stream_id() utility function
  API: gst_pad_get_stream_id()

2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tools/gst-launch.1.in:
  tools: minor addition to gst-launch-1.0 man page
  https://bugzilla.gnome.org/show_bug.cgi?id=692015

2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tools/gst-launch.1.in:
  tools: update gst-launch-1.0 man page for new debug levels
  There are more debug levels these days, not only 0-5.
  https://bugzilla.gnome.org/show_bug.cgi?id=692015

2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>

* tests/check/gst/gstabi.c:
* tests/check/gst/struct_arm.h:
* tests/check/libs/libsabi.c:
* tests/check/libs/struct_arm.h:
  tests: fix ABI check struct sizes for ARM
  and re-enable ABI check for ARM.
  https://bugzilla.gnome.org/show_bug.cgi?id=691828

2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* libs/gst/base/gstadapter.c:
  docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
  https://bugzilla.gnome.org/show_bug.cgi?id=682110

2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/gst/gstabi.c:
* tests/check/libs/libsabi.c:
  tests: disable ABI checks for architectures where the struct sizes are not up-to-date
  https://bugzilla.gnome.org/show_bug.cgi?id=691828

2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* common:
  Automatic update of common submodule
  From 2a068ce to a942293

2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/Makefile.am:
* docs/libs/Makefile.am:
* docs/plugins/Makefile.am:
* gst/Makefile.am:
* libs/gst/base/Makefile.am:
* libs/gst/check/Makefile.am:
* libs/gst/controller/Makefile.am:
* libs/gst/net/Makefile.am:
* tests/check/Makefile.am:
  Use GST_*_1_0 environment variables everywhere
  The _1_0 suffixed environment variables override the
  non-suffixed ones, so if we're in an environment that
  sets the _1_0 suffixed ones, such as jhbuild, we need
  to set those to make sure ours actually always get
  used.

2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* po/af.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/gl.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
  po: update for new translated string

2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstpipeline.c:
  pipeline: add allow-none annotation for gst_pipeline_new()'s name property

2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/gstbaseparse.c:
  docs: minor GstBaseParse docs fixes
  Expose docs for gst_base_parse_finish_frame().

2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gsttypefindhelper.c:
  typefind: handle map failure

2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: handle map failure

2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstadapter.c:
  adapter: handle map failure

2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbaseparse.h:
  baseparse: add vfuncs to intercept queries
  Useful for video parses that want to attach matter or
  find out if downstream supports certain metas.
  API: GstBaseParseClass::src_query()
  API: GstBaseParseClass::sink_query()
  https://bugzilla.gnome.org/show_bug.cgi?id=691475

2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/base/gstbaseparse.c:
  baseparse: fix up name of default event vfuncs

2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/gst/gstreamer-sections.txt:
* gst/gstcontrolbinding.h:
  controlbinding: hide one unused typedef
  This is not used internally.

2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstcontrolbinding.c:
* gst/gstcontrolsource.c:
  docs: improve api docs for controlsource and -binding

2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>

* tests/check/gst/gstghostpad.c:
  tests: fix leak in ghostpad unit test
  The created pad is never used and overwritten with
  another newly-created pad a few lines below.

2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstsystemclock.h:
  docs: minor systemsclock doc fix

2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: Initialize uninitialized variable

2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>

* libs/gst/base/gstadapter.c:
* libs/gst/base/gstadapter.h:
  adapter: return gssize from gst_adapter_masked_scan_* functions
  As the return value of this function is -1 when the match is not found

2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: Check if buffers are too late before calling prepare/prepare_list
  https://bugzilla.gnome.org/show_bug.cgi?id=690936

2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>

* configure.ac:
  configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
  AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
  https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
  https://bugzilla.gnome.org/show_bug.cgi?id=690881

2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>

* gst/gstcaps.c:
* gst/gststructure.c:
* gst/gsttaglist.c:
  caps, structure,  taglist: micro-optimisations
  Avoid some unnecessary GValue copying by making use of
  gst_structure_id_take_value() where possible.

2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>

* gst/gstvalue.c:
  gstvalue: some micro-optimisations
  Avoid unnecessary value copying, and unnecessary init/unset
  cycles which all go through the value table. There's a bunch
  of places where we copy a value and then unset it in the next
  line, instead of just taking over the source value.

2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>

* scripts/create-uninstalled-setup.sh:
  scripts: fix location of repository with ssh

2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbin.c:
* gst/gstbin.h:
  bin: add flag to disable resync state change
  Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
  removed or linked in the bin. This is interesting for complex bins that
  dynamically add elements to themselves and want to manage the state of those
  elements without interference from resyncs.
  See https://bugzilla.gnome.org/show_bug.cgi?id=690420

2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-synchronisation.txt:
  docs: update synchronization document a little

2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstsystemclock.h:
  systemclock: add OTHER clock type
  Add an OTHER clock type so that subclasses are able to mark themselves as
  using some other clock source than the realtime or monotonic clock.

2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>

* plugins/elements/gstmultiqueue.c:
  multiqueue: correct overrun handling
  The control of wheteher a SingleQueue is full is not correct.
  Rewrote single_queue_overrun_cb() so it checks the correct variables
  when checking if the queue has reached the hard limits, and to
  increase the max buffer limit once for each call.
  https://bugzilla.gnome.org/show_bug.cgi?id=690557

2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: implement buffering query for all modes
  Also implement the buffering query for STREAM mode.

2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: refactor buffering percent and stats
  Make methods to get the current buffering percent and the stats. We will use
  this in the query later.

2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>

* libs/gst/base/gstbaseparse.c:
  baseparse: fix invalid output timestamps in some cases

2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-element-sink.txt:
* docs/design/part-events.txt:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
* plugins/elements/gstidentity.c:
* plugins/elements/gstoutputselector.c:
  NEWSEGMENT -> SEGMENT

2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>

* docs/plugins/gstreamer-plugins.args:
* docs/plugins/gstreamer-plugins.prerequisites:
* docs/plugins/gstreamer-plugins.signals:
* docs/plugins/inspect/plugin-coreelements.xml:
* docs/random/porting-to-1.0.txt:
  docs: update plugin docs
  Update args/signals etc.

2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstsample.c:
* gst/gststructure.c:
  add debug category
  Adding a debug category is nicer than logging to the default category

2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstelement.c:
  element: improve debug

2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: call _stop when start failed
  When we failed to complete the start, call stop again. This makes sure that all
  successfull calls to _start are paired with a _stop.
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845

2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/Makefile.am:
* libs/gst/base/base.h:
* libs/gst/base/gstbase.h:
* libs/gst/check/Makefile.am:
* libs/gst/check/check.h:
* libs/gst/check/gstcheck.h:
* libs/gst/controller/Makefile.am:
* libs/gst/controller/controller.h:
* libs/gst/controller/gstcontroller.h:
* libs/gst/net/Makefile.am:
* libs/gst/net/net.h:
  libs: Use foo/foo.h as single-include header consistently everywhere
  https://bugzilla.gnome.org/show_bug.cgi?id=688785

2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: pass DTS and PTS to handle_buffer
  This makes it handle the timestamps correctly and avoids using a wrong timestamp
  for the output.

2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: improve debug
  Add pts and dts in debug log

2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>

* tools/gst-launch.c:
  gst-launch: report execution time in GST_TIME_FORMAT
  https://bugzilla.gnome.org/show_bug.cgi?id=687523

2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstplugin.c:
  plugin: protect against NULL filename in debug
  See https://bugzilla.gnome.org/show_bug.cgi?id=689948

2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.h:
  bufferpool: clarify docs

2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcaps.c:
  caps: fix docs

2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstadapter.c:
  adapter: fix 0.10 docs to make more sense in 1.0

2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstadapter.c:
  adapter: fix docs for 1.0
  Add parent to chain function signature and use it.

2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmessage.c:
  message: add reset-time type string

2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbin.c:
  bin: remove some casts

2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/random/porting-to-1.0.txt:
  docs: add link to python porting doc and app dev manual to porting-to-1.0.txt

2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>

* configure.ac:
  configure.ac: Update libtool versioning
  In order for 1.x and 1.(x+1) versions to not invade on each other
  we need to have different lib versions.
  So we need a consistent and predictable scheme:
  library version number = MINOR * 100 + MICRO
  Ex:
  1.0.0 => 0 (duh)
  1.0.3 => 3
  1.1.0 => 100
  1.1.1 => 101
  1.2.0 => 120
  1.10.5 => 1005
  ....

2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>

* scripts/gst-uninstalled:
  add gst-editing-services to PKG_CONFIG_PATH

2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>

* docs/gst/gstreamer-sections.txt:
  docs: clean up sections file for pad probe defines that moved into enum

2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>

* common:
* gst/Makefile.am:
* pkgconfig/gstreamer-uninstalled.pc.in:
* pkgconfig/gstreamer.pc.in:
  gst: don't require gthread-2.0
  We don't need to link to gthread-2.0 any longer, since all
  the normal thread-related stuff is in GLib proper, and we
  don't use g_thread_init() any more.
  https://bugzilla.gnome.org/show_bug.cgi?id=689043

2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>

* configure.ac:
* pkgconfig/gstreamer-uninstalled.pc.in:
* pkgconfig/gstreamer.pc.in:
  gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
  Users of GStreamer are not generally expected to use the GModule API
  directly. so don't force them all to link against it.
  While we're at it, no need to define this via configure.ac really, just
  put the dependencies directly into the .pc.in file.

2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>

* docs/manual/appendix-integration.xml:
* docs/manual/basics-init.xml:
* gst/gst.c:
  docs: remove all mention of g_thread_init()
  It's been deprecated since GLib 2.32 and isn't needed any
  longer.

2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/base/gstdataqueue.c:
  dataqueue: reduce debug log spam a bit
  Log locking/unlocking with TRACE debug level.

2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>

* gst/gstevent.c:
  event: fix annotation for gst_event_parse_stream_start

2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>

* gst/gstpad.h:
  pad: document more pad probe values

2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/check/gsttestclock.h:
  testclock: remove unnecessary include

2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>

* tests/check/gst/gstclock.c:
  tests: fix clock unit test build failure after header changes
  https://bugzilla.gnome.org/show_bug.cgi?id=688785

2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>

* gst/gstpad.h:
  pad: don't use parenthesis for ORed pad probe flag enums
  glib-mkenum doesn't like them for some reason.
  https://bugzilla.gnome.org/show_bug.cgi?id=688804

2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>

* gst/gstpad.h:
  pad: Put all of the probe types in the enum so they work with bindings
  https://bugzilla.gnome.org/show_bug.cgi?id=688804

2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>

* libs/gst/base/Makefile.am:
* libs/gst/base/gstbase.h:
* libs/gst/check/Makefile.am:
* libs/gst/check/gstcheck.h:
* libs/gst/controller/Makefile.am:
* libs/gst/controller/gstcontroller.h:
* libs/gst/net/gstnet.h:
  libs: Add missing single include headers and use them in GIRs

2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/libs/gsttestclock.c:
  tests: don't use deprecated thread API

2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: add some debug

2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: reset START_TIME when needed
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870

2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstvalue.h:
  value: Make G-I happy by hiding gst_g_thread_get_type()

2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>

* gstreamer.spec.in:
  Remove xfig from spec file

2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstvalue.c:
  value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer

2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gst.c:
  gst: Don't set the locale in gst_init()
  The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
  which sets the locale to the values specified in the environment.  This is
  wrong for two reasons:
  1. It is absolutely not the task of a library to decide on the correct locale
  for a program.  Some programs change the locale for various (good or bad)
  reasons, and libraries should respect that.  Programs where GStreamer's
  overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
  and Lua [4].
  [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
  [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
  [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
  [4] https://github.com/pavouk/lgi/issues/19
  Note that setting the locale can cause problems for programs that are not even
  linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
  to be initialized through GTK via libcanberra.
  2. Setting the locale is not thread-safe, and therefore should not be done in a
  library.
  https://bugzilla.gnome.org/show_bug.cgi?id=685650

2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>

* libs/gst/base/gstbaseparse.c:
  baseparse: forward stream-start event in push mode

2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>

* docs/README:
* docs/manual/state-diagram.fig:
* docs/random/wtay/player.fig:
  Remove two last .fig files from build, they are now replaced with .svg files. That said I don't think either .fig file was still being used anywhere. With this change and the one in common GStreamer no longer depends on xfig.

2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>

  Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer

2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>

* common:
  Automatic update of common submodule
  From b497c4f to a72faea

2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>

* docs/manual/state-diagram.svg:
* docs/random/wtay/player.svg:
  Add SVG versions of .fig file

2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>

* tests/examples/manual/Makefile.am:
  examples: don't compile testrtpool example if pthreads are not available like on win32
  Based on patch by: italarab@gmail.com
  https://bugzilla.gnome.org/show_bug.cgi?id=688511

2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>

* plugins/elements/gstinputselector.c:
  inputselector: fix clock leak in wait_running_time
  https://bugzilla.gnome.org/show_bug.cgi?id=688477

2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>

* gst/gstcompat.h:
  gstcompat.h: move more deprecated API into the deprecated section
  https://bugzilla.gnome.org/show_bug.cgi?id=675598

2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>

* gst/gsttask.c:
  task: documentation update
  GStaticRecMutex usage has been replaced by GRecMutex, reflect this
  change in the documentation.

2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/check/gsttestclock.c:
  testclock: port to new GLib threading API

2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>

* gst/gstcompat.h:
* libs/gst/base/gstadapter.c:
* tests/check/libs/adapter.c:
  tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
  https://bugzilla.gnome.org/show_bug.cgi?id=675598

2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/check/gsttestclock.c:
* libs/gst/check/gsttestclock.h:
* tests/check/libs/.gitignore:
  testclock: minor cleanups, add since markers for gtk-doc
  https://bugzilla.gnome.org/show_bug.cgi?id=683012

2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>

* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/check/Makefile.am:
* libs/gst/check/gsttestclock.c:
* libs/gst/check/gsttestclock.h:
* tests/check/libs/gsttestclock.c:
  check: allow GstTestClock to handle clock notifications
  API: gst_test_clock_peek_id_count()
  API: gst_test_clock_has_id()
  API: gst_test_clock_peek_next_pending_id()
  API: gst_test_clock_wait_for_next_pending_id()
  API: gst_test_clock_wait_for_pending_id_count()
  API: gst_test_clock_process_next_clock_id()
  API: gst_test_clock_get_next_entry_time()
  https://bugzilla.gnome.org/show_bug.cgi?id=683012

2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/check/Makefile.am:
  check: add dependency on gstcheck header files for exports.sym
  So exports.sym gets updated correctly, and our new symbols get
  exported correctly, which makes g-ir-scanner much happier in
  terms of linking.
  https://bugzilla.gnome.org/show_bug.cgi?id=683012

2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>

* docs/libs/Makefile.am:
* docs/libs/gstreamer-libs-docs.sgml:
* docs/libs/gstreamer-libs-sections.txt:
* docs/libs/gstreamer-libs.types:
* libs/gst/check/Makefile.am:
* libs/gst/check/gsttestclock.c:
* libs/gst/check/gsttestclock.h:
* tests/check/Makefile.am:
* tests/check/libs/gsttestclock.c:
  check: add GstTestClock as a deterministic clock for testing
  API: GstTestClock
  API: gst_test_clock_new()
  API: gst_test_clock_new_with_start_time()
  API: gst_test_clock_set_time()
  API: gst_test_clock_advance_time()
  https://bugzilla.gnome.org/show_bug.cgi?id=683012

2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/base/gstbasesrc.c:
  basesrc: fix debug message

2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>

* gst/gststructure.h:
  structure: re-indent header file
  Tabs to spaces.

2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstvalue.c:
* gst/gstvalue.h:
* win32/common/libgstbase.def:
* win32/common/libgstreamer.def:
  value: API: Add boxed type for GThread

2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* tools/gst-inspect.c:
  gst-inspect: Fix indention for printing typefinder features

2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>

* gst/gstinfo.c:
  info: fix compiler warning when debugging disabled
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130

2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>

* plugins/elements/gstqueue.c:
  queue: remove unused label. Fixes compiler warning.

2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>

* plugins/elements/gstqueue.c:
* tests/check/elements/queue.c:
  queue: don't fail in _sink_event for sticky events
  Implement the same behaviour as gst_pad_push_event when pushing sticky events
  fails, that is don't fail immediately but fail when data flow resumes and upstream
  can aggregate properly.
  This fixes segment seeks with decodebin and unlinked audio or video branches.
  Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899

2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesink.h:
  basesink: add simple rate control
  Add a max-bitrate property that will slightly delay rendering of buffers if it
  would exceed the maximum defined bitrate. This can be used to do
  rate control on network sinks, for example.
  API: GstBaseSink::max-bitrate
  API: gst_base_sink_set_max_bitrate()
  API: gst_base_sink_get_max_bitrate()

2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>

* gst/gstbufferpool.c:
  bufferpool: lock before unlock in _get_config
  Fixes deadlock on Windows
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896

2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* configure.ac:
  configure: update courtesy of autoupdate

2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* common:
  common: update for AG_GST_PLUGIN_DOCS python checks

2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>

* docs/gst/running.xml:
* tools/gst-launch.1.in:
  Document GST_DEBUG_FILE

2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>

* tools/gst-inspect.c:
  gst-inspect: fix alignment of rank, etc.

2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>

* plugins/elements/gstelements.c:
  elements: fix leading space in plugin description string

2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>

* COPYING:
* docs/random/LICENSE:
* gst/gettext.h:
* gst/glib-compat-private.h:
* gst/glib-compat.c:
* gst/glib-compat.h:
* gst/gst-i18n-app.h:
* gst/gst-i18n-lib.h:
* gst/gst.c:
* gst/gst.h:
* gst/gst_private.h:
* gst/gstallocator.c:
* gst/gstallocator.h:
* gst/gstatomicqueue.c:
* gst/gstatomicqueue.h:
* gst/gstbin.c:
* gst/gstbin.h:
* gst/gstbuffer.c:
* gst/gstbuffer.h:
* gst/gstbufferlist.c:
* gst/gstbufferlist.h:
* gst/gstbufferpool.c:
* gst/gstbufferpool.h:
* gst/gstbus.c:
* gst/gstbus.h:
* gst/gstcaps.c:
* gst/gstcaps.h:
* gst/gstchildproxy.c:
* gst/gstchildproxy.h:
* gst/gstclock.c:
* gst/gstclock.h:
* gst/gstcompat.h:
* gst/gstconfig.h.in:
* gst/gstcontrolbinding.c:
* gst/gstcontrolbinding.h:
* gst/gstcontrolsource.c:
* gst/gstcontrolsource.h:
* gst/gstdatetime.c:
* gst/gstdatetime.h:
* gst/gstdebugutils.c:
* gst/gstdebugutils.h:
* gst/gstelement.c:
* gst/gstelement.h:
* gst/gstelementfactory.c:
* gst/gstelementfactory.h:
* gst/gstelementmetadata.h:
* gst/gsterror.c:
* gst/gsterror.h:
* gst/gstevent.c:
* gst/gstevent.h:
* gst/gstformat.c:
* gst/gstformat.h:
* gst/gstghostpad.c:
* gst/gstghostpad.h:
* gst/gstinfo.c:
* gst/gstinfo.h:
* gst/gstiterator.c:
* gst/gstiterator.h:
* gst/gstmacros.h:
* gst/gstmemory.c:
* gst/gstmemory.h:
* gst/gstmessage.c:
* gst/gstmessage.h:
* gst/gstmeta.c:
* gst/gstmeta.h:
* gst/gstminiobject.c:
* gst/gstminiobject.h:
* gst/gstobject.c:
* gst/gstobject.h:
* gst/gstpad.c:
* gst/gstpad.h:
* gst/gstpadtemplate.c:
* gst/gstpadtemplate.h:
* gst/gstparamspecs.c:
* gst/gstparamspecs.h:
* gst/gstparse.c:
* gst/gstparse.h:
* gst/gstpipeline.c:
* gst/gstpipeline.h:
* gst/gstplugin.c:
* gst/gstplugin.h:
* gst/gstpluginfeature.c:
* gst/gstpluginfeature.h:
* gst/gstpluginloader.c:
* gst/gstpluginloader.h:
* gst/gstpoll.c:
* gst/gstpoll.h:
* gst/gstpreset.c:
* gst/gstpreset.h:
* gst/gstquark.c:
* gst/gstquark.h:
* gst/gstquery.c:
* gst/gstquery.h:
* gst/gstregistry.c:
* gst/gstregistry.h:
* gst/gstregistrybinary.c:
* gst/gstregistrybinary.h:
* gst/gstregistrychunks.c:
* gst/gstregistrychunks.h:
* gst/gstsample.c:
* gst/gstsample.h:
* gst/gstsegment.c:
* gst/gstsegment.h:
* gst/gststructure.c:
* gst/gststructure.h:
* gst/gstsystemclock.c:
* gst/gstsystemclock.h:
* gst/gsttaglist.c:
* gst/gsttaglist.h:
* gst/gsttagsetter.c:
* gst/gsttagsetter.h:
* gst/gsttask.c:
* gst/gsttask.h:
* gst/gsttaskpool.c:
* gst/gsttaskpool.h:
* gst/gsttoc.c:
* gst/gsttoc.h:
* gst/gsttocsetter.c:
* gst/gsttocsetter.h:
* gst/gsttrace.c:
* gst/gsttrace.h:
* gst/gsttypefind.c:
* gst/gsttypefind.h:
* gst/gsttypefindfactory.c:
* gst/gsttypefindfactory.h:
* gst/gsturi.c:
* gst/gsturi.h:
* gst/gstutils.c:
* gst/gstutils.h:
* gst/gstvalue.c:
* gst/gstvalue.h:
* gst/gstversion.h.in:
* gst/math-compat.h:
* libs/gst/base/gstadapter.c:
* libs/gst/base/gstadapter.h:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbaseparse.h:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesink.h:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasesrc.h:
* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
* libs/gst/base/gstbitreader-docs.h:
* libs/gst/base/gstbitreader.c:
* libs/gst/base/gstbitreader.h:
* libs/gst/base/gstbytereader-docs.h:
* libs/gst/base/gstbytereader.c:
* libs/gst/base/gstbytereader.h:
* libs/gst/base/gstbytewriter-docs.h:
* libs/gst/base/gstbytewriter.c:
* libs/gst/base/gstbytewriter.h:
* libs/gst/base/gstcollectpads.c:
* libs/gst/base/gstcollectpads.h:
* libs/gst/base/gstdataqueue.c:
* libs/gst/base/gstdataqueue.h:
* libs/gst/base/gstindex.c:
* libs/gst/base/gstindex.h:
* libs/gst/base/gstmemindex.c:
* libs/gst/base/gstpushsrc.c:
* libs/gst/base/gstpushsrc.h:
* libs/gst/base/gstqueuearray.c:
* libs/gst/base/gstqueuearray.h:
* libs/gst/base/gsttypefindhelper.c:
* libs/gst/base/gsttypefindhelper.h:
* libs/gst/check/gstbufferstraw.c:
* libs/gst/check/gstbufferstraw.h:
* libs/gst/check/gstcheck.c:
* libs/gst/check/gstcheck.h:
* libs/gst/check/gstconsistencychecker.c:
* libs/gst/check/gstconsistencychecker.h:
* libs/gst/check/libcheck/check.c:
* libs/gst/check/libcheck/check.h.in:
* libs/gst/check/libcheck/check_error.c:
* libs/gst/check/libcheck/check_error.h:
* libs/gst/check/libcheck/check_impl.h:
* libs/gst/check/libcheck/check_list.c:
* libs/gst/check/libcheck/check_list.h:
* libs/gst/check/libcheck/check_log.c:
* libs/gst/check/libcheck/check_log.h:
* libs/gst/check/libcheck/check_msg.c:
* libs/gst/check/libcheck/check_msg.h:
* libs/gst/check/libcheck/check_pack.c:
* libs/gst/check/libcheck/check_pack.h:
* libs/gst/check/libcheck/check_print.c:
* libs/gst/check/libcheck/check_print.h:
* libs/gst/check/libcheck/check_run.c:
* libs/gst/check/libcheck/check_str.c:
* libs/gst/check/libcheck/check_str.h:
* libs/gst/controller/gstargbcontrolbinding.c:
* libs/gst/controller/gstargbcontrolbinding.h:
* libs/gst/controller/gstdirectcontrolbinding.c:
* libs/gst/controller/gstdirectcontrolbinding.h:
* libs/gst/controller/gstinterpolationcontrolsource.c:
* libs/gst/controller/gstinterpolationcontrolsource.h:
* libs/gst/controller/gstlfocontrolsource.c:
* libs/gst/controller/gstlfocontrolsource.h:
* libs/gst/controller/gsttimedvaluecontrolsource.c:
* libs/gst/controller/gsttimedvaluecontrolsource.h:
* libs/gst/controller/gsttriggercontrolsource.c:
* libs/gst/controller/gsttriggercontrolsource.h:
* libs/gst/helpers/gst-plugin-scanner.c:
* libs/gst/net/gstnet.h:
* libs/gst/net/gstnetaddressmeta.c:
* libs/gst/net/gstnetaddressmeta.h:
* libs/gst/net/gstnetclientclock.c:
* libs/gst/net/gstnetclientclock.h:
* libs/gst/net/gstnettimepacket.c:
* libs/gst/net/gstnettimepacket.h:
* libs/gst/net/gstnettimeprovider.c:
* libs/gst/net/gstnettimeprovider.h:
* plugins/elements/gstcapsfilter.c:
* plugins/elements/gstcapsfilter.h:
* plugins/elements/gstelements.c:
* plugins/elements/gstfakesink.c:
* plugins/elements/gstfakesink.h:
* plugins/elements/gstfakesrc.c:
* plugins/elements/gstfakesrc.h:
* plugins/elements/gstfdsink.c:
* plugins/elements/gstfdsink.h:
* plugins/elements/gstfdsrc.c:
* plugins/elements/gstfdsrc.h:
* plugins/elements/gstfilesink.c:
* plugins/elements/gstfilesink.h:
* plugins/elements/gstfilesrc.c:
* plugins/elements/gstfilesrc.h:
* plugins/elements/gstidentity.c:
* plugins/elements/gstidentity.h:
* plugins/elements/gstinputselector.c:
* plugins/elements/gstinputselector.h:
* plugins/elements/gstmultiqueue.c:
* plugins/elements/gstmultiqueue.h:
* plugins/elements/gstoutputselector.c:
* plugins/elements/gstoutputselector.h:
* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue.h:
* plugins/elements/gstqueue2.c:
* plugins/elements/gstqueue2.h:
* plugins/elements/gsttee.c:
* plugins/elements/gsttee.h:
* plugins/elements/gsttypefindelement.c:
* plugins/elements/gsttypefindelement.h:
* plugins/elements/gstvalve.c:
* plugins/elements/gstvalve.h:
* scripts/create-uninstalled-setup.sh:
* scripts/five-bugs-a-day.pl:
* tests/benchmarks/caps.c:
* tests/benchmarks/capsnego.c:
* tests/benchmarks/complexity.c:
* tests/benchmarks/controller.c:
* tests/benchmarks/gstbufferstress.c:
* tests/benchmarks/gstclockstress.c:
* tests/benchmarks/gstpollstress.c:
* tests/benchmarks/init.c:
* tests/benchmarks/mass-elements.c:
* tests/check/elements/capsfilter.c:
* tests/check/elements/fakesink.c:
* tests/check/elements/fakesrc.c:
* tests/check/elements/fdsrc.c:
* tests/check/elements/filesink.c:
* tests/check/elements/filesrc.c:
* tests/check/elements/identity.c:
* tests/check/elements/multiqueue.c:
* tests/check/elements/queue.c:
* tests/check/elements/queue2.c:
* tests/check/elements/selector.c:
* tests/check/elements/tee.c:
* tests/check/elements/valve.c:
* tests/check/generic/sinks.c:
* tests/check/generic/states.c:
* tests/check/gst/gst.c:
* tests/check/gst/gstabi.c:
* tests/check/gst/gstatomicqueue.c:
* tests/check/gst/gstbin.c:
* tests/check/gst/gstbuffer.c:
* tests/check/gst/gstbufferlist.c:
* tests/check/gst/gstbus.c:
* tests/check/gst/gstcaps.c:
* tests/check/gst/gstchildproxy.c:
* tests/check/gst/gstclock.c:
* tests/check/gst/gstcontroller.c:
* tests/check/gst/gstdatetime.c:
* tests/check/gst/gstelement.c:
* tests/check/gst/gstelementfactory.c:
* tests/check/gst/gstevent.c:
* tests/check/gst/gstghostpad.c:
* tests/check/gst/gstindex.c:
* tests/check/gst/gstinfo.c:
* tests/check/gst/gstiterator.c:
* tests/check/gst/gstmemory.c:
* tests/check/gst/gstmessage.c:
* tests/check/gst/gstmeta.c:
* tests/check/gst/gstminiobject.c:
* tests/check/gst/gstobject.c:
* tests/check/gst/gstpad.c:
* tests/check/gst/gstparamspecs.c:
* tests/check/gst/gstpipeline.c:
* tests/check/gst/gstplugin.c:
* tests/check/gst/gstpoll.c:
* tests/check/gst/gstpreset.c:
* tests/check/gst/gstquery.c:
* tests/check/gst/gstregistry.c:
* tests/check/gst/gstsegment.c:
* tests/check/gst/gststructure.c:
* tests/check/gst/gstsystemclock.c:
* tests/check/gst/gsttag.c:
* tests/check/gst/gsttagsetter.c:
* tests/check/gst/gsttask.c:
* tests/check/gst/gsttoc.c:
* tests/check/gst/gsttocsetter.c:
* tests/check/gst/gsturi.c:
* tests/check/gst/gstutils.c:
* tests/check/gst/gstvalue.c:
* tests/check/libs/adapter.c:
* tests/check/libs/basesink.c:
* tests/check/libs/basesrc.c:
* tests/check/libs/bitreader.c:
* tests/check/libs/bytereader.c:
* tests/check/libs/bytewriter.c:
* tests/check/libs/collectpads.c:
* tests/check/libs/controller.c:
* tests/check/libs/gstlibscpp.cc:
* tests/check/libs/gstnetclientclock.c:
* tests/check/libs/gstnettimeprovider.c:
* tests/check/libs/libsabi.c:
* tests/check/libs/queuearray.c:
* tests/check/libs/transform1.c:
* tests/check/libs/typefindhelper.c:
* tests/check/pipelines/cleanup.c:
* tests/check/pipelines/parse-disabled.c:
* tests/check/pipelines/parse-launch.c:
* tests/check/pipelines/queue-error.c:
* tests/check/pipelines/seek.c:
* tests/check/pipelines/simple-launch-lines.c:
* tests/check/pipelines/stress.c:
* tests/check/tools/gstinspect.c:
* tests/examples/memory/my-memory.c:
* tests/examples/memory/my-memory.h:
* tests/examples/memory/my-vidmem.c:
* tests/examples/memory/my-vidmem.h:
* tests/examples/metadata/read-metadata.c:
* tests/examples/streams/testrtpool.c:
* tests/examples/streams/testrtpool.h:
* tests/examples/typefind/typefind.c:
* tests/misc/network-clock-utils.scm:
* tests/misc/network-clock.scm:
* tools/gst-inspect.c:
* tools/gst-launch.c:
* tools/gst-typefind.c:
* tools/tools.h:
* win32/common/gstconfig.h:
* win32/common/gstversion.h:
  Fix FSF address
  https://bugzilla.gnome.org/show_bug.cgi?id=687520

2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>

* docs/plugins/gstreamer-plugins.args:
* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue.h:
  queue: add "flush-on-eos" property
  In flush-on-eos=true mode any data remaining in the queue is
  discarded when an EOS event is received, and the EOS passed
  downstream as soon as possible (instead of waiting for all
  buffers in the queue to get processed by downstream first).
  May or may not be useful in capture/encoding scenarios.

2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>

* common:
  common: update for python detection
  Fixes docs build.

2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>

* common:
* configure.ac:
  configure: let AG_GST_PLUGIN_DOCS check for python
  And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
  which as a side-effect should pick up newer python versions as well.
  https://bugzilla.gnome.org/show_bug.cgi?id=563903

2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>

* libs/gst/base/gstcollectpads.c:
  collectpads: Clarify docs about the buffer handler callback.
  Clarify that the callback owns a ref on a passed buffer.

2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>

* plugins/elements/gstmultiqueue.c:
  multiqueue: Add EOS status to debug output about filled/unfilled

2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>

* tests/check/libs/collectpads.c:
  check: Add a simple test for the CollectPads buffer collect callback

2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* libs/gst/base/Makefile.am:
* libs/gst/check/Makefile.am:
* libs/gst/controller/Makefile.am:
* libs/gst/net/Makefile.am:
  g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
  Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
  in previous commit. Turns out that was wrong, despite what the
  man page says.
  https://bugzilla.gnome.org/show_bug.cgi?id=603710

2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>

* gst/gstutils.c:
  pad: downgrade 'creating random stream-id' debug log message
  No need for it to be a warning.

2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: prevent excessively high memory usage with long streams
  Large streams would index one frame every second, which can get quite
  large with multi-hour streams, so add an additional byte-based
  minimum distance as well, which will kick in for long streams
  and make sure we never have more than a couple of thousand index
  entries.
  https://bugzilla.gnome.org/show_bug.cgi?id=666053

2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/base/Makefile.am:
* libs/gst/check/Makefile.am:
* libs/gst/controller/Makefile.am:
* libs/gst/net/Makefile.am:
  libs: g-i: avoid multiple libraries in the shared-library tag
  Using multiple libraries causes problems for the C# bindings and
  will for similiar languages such as Java when there are bindings
  for them.
  Also change --library=libgstfoo-X.la to --library=gstfoo-X as
  the man page suggests it should be done.
  https://bugzilla.gnome.org/show_bug.cgi?id=679315

2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>

* docs/gst/gstreamer-sections.txt:
* gst/gstpluginfeature.c:
* gst/gstpluginfeature.h:
* win32/common/libgstreamer.def:
  pluginfeature: add gst_plugin_feature_get_plugin_name()
  API: gst_plugin_feature_get_plugin_name()
  https://bugzilla.gnome.org/show_bug.cgi?id=571832

2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstinfo.c:
  info: allow setting of GST_DEBUG levels by name
  e.g. GST_DEBUG=*:INFO,*src:LOG

2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>

* gst/gst.c:
  gst: make us of the new gst_debug_set_threshold_from_string function
  https://bugzilla.gnome.org/show_bug.cgi?id=679152

2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>

* docs/gst/gstreamer-sections.txt:
* gst/gstinfo.c:
* gst/gstinfo.h:
* win32/common/libgstreamer.def:
  info: add a function to set debug threshold from a GST_DEBUG-style string
  Use the same format as with the GST_DEBUG environment variable.
  API: gst_debug_set_threshold_from_string()
  https://bugzilla.gnome.org/show_bug.cgi?id=679152

2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* tests/check/libs/queuearray.c:
  queuearray: Fix unit test

2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/libs/gstreamer-libs-docs.sgml:
* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/Makefile.am:
* libs/gst/base/gstdataqueue.c:
* libs/gst/base/gstdataqueue.h:
* libs/gst/base/gstqueuearray.c:
* libs/gst/base/gstqueuearray.h:
* plugins/elements/Makefile.am:
* plugins/elements/gstdataqueue.c:
* plugins/elements/gstdataqueue.h:
* plugins/elements/gstmultiqueue.c:
* plugins/elements/gstmultiqueue.h:
* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue.h:
* plugins/elements/gstqueuearray.c:
* plugins/elements/gstqueuearray.h:
* win32/common/libgstbase.def:
  dataqueue/queuearray: Make public API again
  These are actually used outside of coreelements nowadays.
  Also hide lots of internals and add padding and documentation.

2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>

* configure.ac:
* docs/plugins/inspect/plugin-coreelements.xml:
* win32/common/config.h:
* win32/common/gstversion.h:
  Back to feature development

=== release 1.0.2 ===

2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>

* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* docs/plugins/inspect/plugin-coreelements.xml:
* gstreamer.doap:
* win32/common/config.h:
* win32/common/gstversion.h:
  Release 1.0.2

2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>

* tests/examples/manual/Makefile.am:
  examples: link testrtpool to pthreads
  Fixes #686787

2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstevent.c:
  event: Allow GST_CLOCK_TIME_NONE as duration for GAP events

2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: use new GCond for async state change
  Use a new GCond, protected with the object lock, to signal completion
  of the async state change. We can't reuse the live lock because that
  one can be locked when the create function blocks.
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723

2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>

* gst/gstallocator.c:
  allocator: fix memory leak in _fallback_mem_copy
  https://bugzilla.gnome.org/show_bug.cgi?id=686658

2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>

* gst/gstpreset.c:
  preset: remove variable not read
  https://bugzilla.gnome.org/show_bug.cgi?id=686659

2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* configure.ac:
* libs/gst/check/libcheck/Makefile.am:
* m4/ax_pthread.m4:
* tests/examples/streams/Makefile.am:
  configure: Properly check for pthread
  The old check failed on Android for example.

2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstinfo.c:
  info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
  If GStreamer was not initialized yet this will cause g_warnings().

2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/base/gstcollectpads.h:
  collectpads: fix g-i annotation for GstCollectPadsBufferFunction
  We pass ownership of the buffer to the function.

2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/libs/Makefile.am:
* gst/gst.c:
  g_type_init() is no longer required and deprecated in glib >= 2.35.0
  https://bugzilla.gnome.org/show_bug.cgi?id=686456

2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>

* gst/gstsample.c:
  GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.

2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstpoll.c:
  poll: Fix compiler warning about constness
  passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
  passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type

2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstbin.c:
* gst/gstpipeline.c:
  bin, pipeline: use gst_element_class_set_static_metadata()
  So the strings aren't copied.

2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstelement.c:
* gst/gstelement.h:
  element: API: Add GstElement::post_message() vfunc
  Conflicts:
  gst/gstelement.h

2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/advanced-events.xml:
  pwg: link to caps and qos chapters

2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/building-boiler.xml:
* docs/pwg/building-queryfn.xml:
* docs/pwg/pwg.xml:
  pwg: add section about query function

2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/building-eventfn.xml:
  pwg: fix event function

2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* libs/gst/base/gstcollectpads.c:
* libs/gst/base/gstcollectpads.h:
  collectpads: minor docs fixes

2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* libs/gst/base/gstcollectpads.c:
  collectpads: fix buffer leak in clip_time

2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstcollectpads.c:
  collectpads: call clip function with user data

2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/pwg.xml:
  pwg: reorder some chapters
  Reorder some chapter so that they match the steps done in the
  element.

2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/advanced-negotiation.xml:
  pwg: small tweaks to negotiation

2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/advanced-negotiation.xml:
  pwg: improve negotiation documentation some more

2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-negotiation.txt:
* docs/pwg/advanced-negotiation.xml:
  pwg: update negotiation part

2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-synchronisation.txt:
  docs: update synchronization docs

2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/advanced-negotiation.xml:
  pwg: work on rewriting caps negotiation docs

2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-negotiation.txt:
  design: rename passthrough negotiation
  Rename passthrough negotiation to transform negotiation to avoid
  confusion with passthrough operation.

2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/basics-elements.xml:
* docs/manual/basics-pads.xml:
  manual: no more new-decoded-pad

2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/advanced-dataaccess.xml:
* docs/manual/appendix-compiling.xml:
* docs/manual/manual.xml:
  manual: move embedding elements to separate chapter

2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/advanced-qos.xml:
  pwg: small example for throttle

2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/advanced-qos.xml:
* docs/pwg/pwg.xml:
  pwg: add info about QoS

2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/intro-basics.xml:
  pwg: adds some more links

2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-qos.txt:
  qos: messages are posted, not dropped

2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/communication.png:
* docs/manual/diagrams-general.svg:
* docs/manual/diagrams-pipelines.svg:
* docs/manual/gstreamer-overview.png:
* docs/manual/mime-world.png:
* docs/manual/thread-buffering.png:
  manual: update graphics

2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/advanced-buffering.xml:
* tests/examples/manual/.gitignore:
* tests/examples/manual/Makefile.am:
  manual: add example of no-rebuffer buffering strategy

2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/basics-bus.xml:
* docs/manual/intro-gstreamer.xml:
  manual: small tweaks

2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstquery.c:
  query: buffering time left is in milliseconds

2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/basics-bins.xml:
  manual: add some text about bin state change order

2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/highlevel-playback.xml:
* tests/examples/manual/Makefile.am:
  manual: talk about playsink
  Talk about playsink and give an example of its usage.

2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/advanced-autoplugging.xml:
* docs/manual/highlevel-components.xml:
* docs/manual/highlevel-playback.xml:
* docs/manual/manual.xml:
* tests/examples/manual/Makefile.am:
  manual: add something about uridecodebin

2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstcollectpads.c:
  collectpads: ensure all timestamps are in same time domain
  ... by not only processing incoming buffers through a clip function,
  but also other timestamps such as those coming from GAP event.

2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesrc.h:
  docs: adjust some parameter mismatches

2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstpad.c:
  pad: Downgrade GST_WARNING to GST_INFO
  It's usually not a problem if a query fails if there's no peer,
  especially as it will happen during pad linking (caps query)
  quite often and spams the logs.

2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/advanced-autoplugging.xml:
* tests/examples/manual/.gitignore:
* tests/examples/manual/Makefile.am:
  manual: remove outdated autoplugging section
  Remove autoplugging chapter and point to decodebin/playbin examples.

2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/advanced-threads.xml:
* tests/examples/manual/.gitignore:
* tests/examples/manual/Makefile.am:
  manual: Talk about threading
  Rework the threading chapter.
  Talk about stream-status and give some examples on how to change
  the thread priorities.

2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-stream-status.txt:
  design: improve stream-status document

2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: retrieve the result from start_complete
  gst_base_src_start_complete() can fail when the thread could not be
  started, for example. Make sure it causes the state change to fail by
  retrieving the result from _start_complete().

2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: improve debug

2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.h:
  pad: small docs fixes and remove a 0.11 fixme

2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-buffering.txt:
* docs/manual/advanced-buffering.xml:
* docs/manual/manual.xml:
  manual: talk a bit about buffering

2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/advanced-clocks.xml:
* docs/pwg/advanced-clock.xml:
  docs: improve clock chapter

2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/advanced-dataaccess.xml:
* tests/examples/manual/Makefile.am:
  manual: add example for effect switching

2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-preroll.txt:
* docs/design/part-sparsestreams.txt:
  docs: small updates

2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>

* configure.ac:
* docs/plugins/inspect/plugin-coreelements.xml:
* win32/common/config.h:
* win32/common/gstversion.h:
  Back to development (bug-fixing)

=== release 1.0.1 ===

2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>

* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* docs/plugins/inspect/plugin-coreelements.xml:
* gstreamer.doap:
* win32/common/config.h:
* win32/common/gstenumtypes.c:
* win32/common/gstversion.h:
  Release 1.0.1

2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>

* tests/check/gst/struct_i386.h:
* tests/check/libs/struct_i386.h:
  tests: update struct_i386.h for ABI checks
  Fixes make check on 32-bit x86.

2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>

* tests/check/gst/struct_ppc32.h:
* tests/check/libs/struct_ppc32.h:
  tests: update struct_ppc32.h for ABI checks
  Fixes make check on 32-bit PowerPC.

2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>

* common:
  Automatic update of common submodule
  From 6c0b52c to 6bb6951

2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>

* tests/examples/manual/.gitignore:
  examples: .gitignore more binaries from the manual

2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/Makefile.am:
* docs/design/part-block.txt:
* docs/design/part-probes.txt:
  docs: remove obsolete part-block document
  Merge the part-block document into part-probes

2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: resend dropped events
  If we try to push sticky events but a probe dropped them, we don't mark
  the event as received and mark the pad as PENDING_EVENTS. This ensures
  that we resend the event the next time. For this we need to let the
  custom flow return from the probe trickle up to
  gst_pad_push_event_unchecked() so that we can differentiate between
  OK and DROPPED probe returns.

2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: don't store sticky events on flushing/EOS pads
  Don't store sticky events on flushing or EOS pads. This was done
  correctly for source pads but not for sink pads.

2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/gstbasetransform.c:
* win32/common/libgstbase.def:
  docs: add Since markers for new API and add it to docs and .def file

2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/advanced-dataaccess.xml:
* tests/examples/manual/Makefile.am:
  manual: add dynamic capsfilter example

2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstcapsfilter.c:
  capsfilter: don't prefer passthrough
  Basetransform should not try to negotiate in passthrough mode but
  respect the order of what we return in the transform_caps method.
  A typical case is that you specify some specific new caps in the
  caps property but also allow the current caps to pass.

2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
  basetrans: add an option to prefer passthrough
  Basetransform attempts to do passthrough mode regardless of the order of
  the transform_caps method. Add a method to disable this.
  This is needed for elements like capsfilter that want to transform caps
  based on the order of the caps property.

2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetrans: improve some comments

2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/advanced-autoplugging.xml:
* docs/manual/advanced-dataaccess.xml:
  manual: talk some more about dynamic pipelines

2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmeta.c:
  meta: don't put essential logic in g_return_val_*

2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/advanced-allocation.xml:
* libs/gst/net/gstnetaddressmeta.c:
* tests/check/gst/gstmeta.c:
  meta: do metadata registration threadsafe
  We need to use g_once to register the metadata implementations
  only once.
  See https://bugzilla.gnome.org/show_bug.cgi?id=685332

2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmeta.c:
  meta: handle multiple implementation registration
  First check that we can actually register the implementation before
  making a GstMetaInfo. If we can't register we would otherwise end
  up with an undefined type and an invalid GstMetaInfo.
  It's possible that type registration fails because another metadata
  with the same implementation name was already registered.

2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/advanced-dataaccess.xml:
  manual: use CDATA for code blocks
  then we don't have to escape special token anymore.

2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/advanced-dataaccess.xml:
* tests/examples/manual/Makefile.am:
  manual: add partial preroll example with probes

2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/advanced-dataaccess.xml:
  manual: add more stuff about probes

2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/advanced-dataaccess.xml:
  manual: start talking about dynamic pipeline changes

2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/advanced-dataaccess.xml:
  manual: move section around

2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/advanced-dataaccess.xml:
* tests/examples/manual/Makefile.am:
  pwg: add appsink docs

2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/advanced-dataaccess.xml:
* tests/examples/manual/Makefile.am:
  pwg: rewite data-access chapter
  Rewrite the data-access chapter so that we talk about appsrc instead
  of the fakesrc hacks.

2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/draft-klass.txt:
* docs/manual/advanced-dataaccess.xml:
* docs/manual/advanced-metadata.xml:
* docs/manual/appendix-integration.xml:
* gst/gstpreset.c:
* po/README:
* tools/gst-plot-timeline.py:
  docs: some 0.10 -> 1.0 changes

2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/advanced-allocation.xml:
  pwg: add allocation query example

2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/advanced-allocation.xml:
  pwg: add bufferpool docs

2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/appendix-programs.xml:
* docs/manual/manual.xml:
* docs/pwg/advanced-allocation.xml:
  pwg: flesh out allocation docs
  Add more examples.
  Add example for implementing new metadata.
  Add programs to the docs (again?), it seems to contain useful info.

2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/titlepage.xml:
  pwg: add new author

2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/advanced-allocation.xml:
  pwg: add allocation docs

2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-buffer.txt:
* docs/design/part-bufferpool.txt:
* docs/design/part-meta.txt:
  docs: update design docs

2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-bufferpool.txt:
* docs/design/part-memory.txt:
* docs/pwg/advanced-allocation.xml:
* docs/pwg/pwg.xml:
  docs: more docs fixes
  Fix allocator design doc
  Add beginning of allocation chapter in the pwg

2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/appendix-checklist.xml:
* docs/pwg/appendix-porting.xml:
* docs/pwg/other-manager.xml:
* docs/pwg/other-ntoone.xml:
  pwg: final cleanups for 1.0

2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/advanced-events.xml:
* docs/pwg/other-base.xml:
  pwg: fix events and base classes

2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/advanced-tagging.xml:
  pwg: fixup tag docs

2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/advanced-interfaces.xml:
  pwg: patch up the section about interfaces

2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>

* libs/gst/base/gstbasesrc.c:
  basesrc: Fix seamless segment function
  The 3rd parameter of gst_base_src_new_seamless_segment in
  0.10 is the time associated with the start of the new segment,
  not the position in the new segment. Fix the name of the parameter,
  the docs, and the implementation to match the needs of the only
  extant consumer: DVD playback.

2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstvalue.c:
* tests/check/gst/gstcaps.c:
  value: avoid duplicates when intersecting lists
  Fixes negotiation taking a ridiculous amount of
  time (multiple 10s of seconds on a core2) when
  there are duplicate entries in lists.
  Could have a negative performance impact on other
  scenarios because we now have to iterate the
  dest list to avoid duplicates, but we don't
  have a lot of lists any more these days, and
  they tend to be small anyway. The negatives
  are hopefully countered by the positive effects
  of reducing the list length early on in the
  process. And in any case, it's the right thing
  to do.
  Based on patch by Andre Moreira Magalhaes.
  https://bugzilla.gnome.org/show_bug.cgi?id=684981

2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/pwg/building-boiler.xml:
  pwg: minor update
  https://bugzilla.gnome.org/show_bug.cgi?id=621121

2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/faq/dependencies.xml:
  faq: add missing </para> tag

2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>

* gst/gstminiobject.c:
* tests/check/gst/gstmemory.c:
  miniobject: Always reject WRITE locks on READONLY miniobjects
  Verify that mapping a read-only memory as read doesnt make it writable

2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/faq/dependencies.xml:
* docs/random/autotools:
* docs/random/moving-plugins:
  docs: purge all mention of liboil, update FAQ
  https://bugzilla.gnome.org/show_bug.cgi?id=673285

2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/advanced-clock.xml:
* docs/pwg/advanced-dparams.xml:
* docs/pwg/advanced-interfaces.xml:
  pwg: update for 1.0
  Rewrite clock part.
  start on interfaces

2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/advanced-request.xml:
  pwg: rework dynamic pads docs

2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/advanced-scheduling.xml:
  pwg: rework scheduling docs

2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/building-props.xml:
* docs/pwg/other-base.xml:
  pwg: remove some GST_BOILERPLATE

2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-activation.txt:
  docs: update activation design docs

2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* gst/gstpad.h:
  pad: fix activate docs

2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/advanced-negotiation.xml:
  pwg: fix more negotiation for 1.0

2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>

* gst/gstinfo.c:
  info: do not register printf extension for %p
  This happened when glib was not using system printf, and caused the
  internal gstreamer printf extensions to be used for all %p printfs,
  causing crashes.
  https://bugzilla.gnome.org/show_bug.cgi?id=684970

2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/advanced-negotiation.xml:
  pwg: fix some negotiation to 1.0

2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/building-props.xml:
* docs/pwg/building-state.xml:
* docs/pwg/building-testapp.xml:
  pwg: more updates for 1.0

2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/building-chainfn.xml:
* docs/pwg/building-eventfn.xml:
* docs/pwg/building-pads.xml:
* docs/pwg/pwg.xml:
  pwg: more updates for 1.0

2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/building-boiler.xml:
  pwg: update boiler to 1.0

2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstghostpad.c:
  ghostpad: also ref the internal pad for activate functions
  Also take a ref to the internal pad in the activate functions

2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>

* gst/gstghostpad.c:
  proxypad: Hold a reference to the internal pad while pushing through it
  https://bugzilla.gnome.org/show_bug.cgi?id=684809

2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>

* tests/check/gst/gstghostpad.c:
  tests: Test the case where ghost pads are removed while streaming
  https://bugzilla.gnome.org/show_bug.cgi?id=684809

2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/Makefile.am:
* tests/check/libs/libsabi.c:
* tests/check/libs/struct_arm.h:
* tests/check/libs/struct_hppa.h:
* tests/check/libs/struct_i386.h:
* tests/check/libs/struct_ppc32.h:
* tests/check/libs/struct_ppc64.h:
* tests/check/libs/struct_sparc.h:
* tests/check/libs/struct_x86_64.h:
  tests: enable library abi checks

2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
  docs: fix up basesrc/basesink docs formatting

2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/Makefile.am:
* tests/check/gst/struct_arm.h:
* tests/check/gst/struct_hppa.h:
* tests/check/gst/struct_i386.h:
* tests/check/gst/struct_ppc32.h:
* tests/check/gst/struct_ppc64.h:
* tests/check/gst/struct_sparc.h:
* tests/check/gst/struct_x86_64.h:
  tests: add abi checks
  Enable abi checks again.
  Fix abi sizes for x86_64, copy the file to other archs.

2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
  update docs for 1.0 API

2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* gst/gsturi.c:
  uri: use proper 'transfer floating' annotation
  https://bugzilla.gnome.org/show_bug.cgi?id=664099

2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gsttypefindelement.c:
* plugins/elements/gsttypefindelement.h:
  typefind: send STREAM-START event
  Send a STREAM_START event when we are operating in pull mode.
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424

2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* gst/gstsegment.h:
  segment: mark GstSegmentFlags as flags rather than enum
  ... which really makes a difference when trying to serialize
  a flags value which is a combination of flags, which is hard
  to do as an enum type.

2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* plugins/elements/gstidentity.c:
  identity: retimestamp both pts and dts when doing so

2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>

* libs/gst/base/gstbaseparse.c:
  baseparse: Move some run of the mill debug statements to LOG level

2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>

* libs/gst/base/gstbaseparse.c:
  baseparse: Output timestamps after a seek.
  Reinitialise the DTS after a seek so as to continue
  generating timestamps when baseparse is not downstream
  of a demuxer.
  Fixes: #684538

2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/appendix-programs.xml:
* docs/manual/basics-pads.xml:
* docs/pwg/advanced-types.xml:
* docs/pwg/building-boiler.xml:
* docs/pwg/building-pads.xml:
* docs/pwg/other-ntoone.xml:
* tools/gst-launch.1.in:
* tools/gst-typefind.1.in:
  docs: updates
  MIME-type -> Media type
  Fix some old gst-inspect output

2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/intro-basics.xml:
* docs/pwg/intro-preface.xml:
  pwg: update for 1.0 API

2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
  docs: add section for metadata

2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstelement.c:
* gst/gstelementfactory.c:
  elementfactory: Fail if no valid element factory metadata is set

2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstplugin.c:
  plugin: Fail if no valid plugin metadata is set

2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* plugins/elements/gstidentity.c:
  identity: also track and store segment info in single segment mode

2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/advanced-autoplugging.xml:
* docs/manual/advanced-dataaccess.xml:
* docs/manual/advanced-interfaces.xml:
* docs/manual/advanced-threads.xml:
* docs/manual/appendix-checklist.xml:
* docs/manual/appendix-integration.xml:
* docs/manual/appendix-porting.xml:
* docs/manual/basics-bins.xml:
* docs/manual/basics-bus.xml:
* docs/manual/basics-data.xml:
* docs/manual/basics-elements.xml:
* docs/manual/basics-helloworld.xml:
* docs/manual/highlevel-components.xml:
* docs/manual/intro-basics.xml:
* docs/manual/manual.xml:
* docs/random/porting-to-1.0.txt:
* tests/examples/manual/Makefile.am:
  manual: fix up the manual
  MIME-type -> media types
  Fix up the manual in various places with the 1.0 way of doing things
  such as probes, static elements, scheduling, ...
  Add porting from 0.10 to 1.0 chapter.
  Add probe example to build.
  Remove some docs for remove components such as GstMixer and
  GstPropertyProbe, XML...

2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/intro-gstreamer.xml:
  docs: gst-python is no more
  gst-python is no more and gst-libav is one of the main modules that
  we release.

2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  docs: fix basesink docs

2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/faq/getting.xml:
* docs/faq/troubleshooting.xml:
* docs/faq/using.xml:
  docs: update FAQ
  Change versions.
  Use tools with version prefix.

2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* po/af.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/gl.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
  po: update translations for typo fix

2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gsttaglist.c:
  taglist: fix typo in translated string
  Spotted by Chris Leonard.
  https://bugzilla.gnome.org/show_bug.cgi?id=684755

2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstpluginfeature.c:
  pluginfeature: Remove 0.11.9X->1.0.0 version mangling

2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>

* tests/benchmarks/complexity.c:
* tests/benchmarks/gstpollstress.c:
  benchmarks: printf format fixes to make intel compiler happy
  https://bugzilla.gnome.org/show_bug.cgi?id=552657

2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>

* libs/gst/base/gsttypefindhelper.c:
* plugins/elements/gstfakesink.c:
* plugins/elements/gstfakesrc.c:
* plugins/elements/gstmultiqueue.c:
* plugins/elements/gsttee.c:
* tools/gst-launch.c:
* tools/tools.h:
  Make intel compiler happier
  https://bugzilla.gnome.org/show_bug.cgi?id=552657

2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* configure.ac:
* docs/plugins/inspect/plugin-coreelements.xml:
* win32/common/config.h:
* win32/common/gstversion.h:
  Back to development (bug fixing)

=== release 1.0.0 ===

2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* NEWS:
* RELEASE:
* configure.ac:
* docs/plugins/inspect/plugin-coreelements.xml:
* gstreamer.doap:
* win32/common/config.h:
  Release 1.0.0

2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/random/porting-to-1.0.txt:
  docs: update 0.11 references in porting guide

2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/random/porting-to-0.11.txt:
* docs/random/porting-to-1.0.txt:
  docs: rename porting-to-0.11.txt to porting-to-1.0.txt

2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/check/gstcheck.h:
  check: fix FIXME printing for tcase_skip_broken_test()

2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/random/release:
  docs: update release doc
  Create tags for releases without the ugly RELEASE- prefix.

2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/base/gstcollectpads.c:
  collectpads: don't forward random stream-start event
  It's not right, and we don't know what extra properties
  that event might have set in future (e.g. sparseness).
  This change means collectpad users need to create their
  own stream-start event now. We could add a utility
  function that creates a stream-start event based on
  the input stream-start events.

2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>

* common:
  Automatic update of common submodule
  From 4f962f7 to 6c0b52c

2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* docs/manual/advanced-dparams.xml:
  manual: update controller documentation

2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* gst/gstobject.c:
  object: update controller documentation

2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>

* tools/gst-launch.1.in:
  man: Fix syntax for value lists in caps strings
  Value lists use curly brackets instead of parentheses
  https://bugzilla.gnome.org/show_bug.cgi?id=684293

2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>

* gst/gstpad.c:
* tests/check/gst/gstpad.c:
  pad: Remove pad probes only once
  Also add test to make sure that if a pad probe is removed while it's
  callback is running, the cleanup_hook isn't called again if it
  returns GST_PAD_PROBE_REMOVE

2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>

* docs/gst/gstreamer-sections.txt:
* gst/gstpad.c:
* gst/gstpad.h:
* win32/common/libgstreamer.def:
  pad: Add functions to safely access GstProbeInfo data pointer
  This is so that introspection based bindings can access it.
  https://bugzilla.gnome.org/show_bug.cgi?id=684402

2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/manual/basics-bins.xml:
  docs: remove reference to 0.8 GstBin API from manual
  https://bugzilla.gnome.org/show_bug.cgi?id=684048

2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* plugins/elements/gstidentity.c:
  identity: transform GAP event in single segment mode

2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/base/gstcollectpads.c:
  docs: collectpads doc fixes

2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: check acquire result value
  Check the result value from _buffer_pool_acquire() and return the
  value when allocation failed.
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285

2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstpad.c:
  pad: Fix refcount bug by unreffing the correct variable

=== release 0.11.99 ===

2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* configure.ac:
* docs/plugins/inspect/plugin-coreelements.xml:
* gstreamer.doap:
* win32/common/config.h:
  Release 0.11.99

2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* configure.ac:
* gst/Makefile.am:
* gst/gst.h:
* libs/gst/base/Makefile.am:
* libs/gst/check/Makefile.am:
* libs/gst/controller/Makefile.am:
* libs/gst/net/Makefile.am:
* win32/vs10/Common.props:
  Remove GST_USE_UNSTABLE_API guard and defines

2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstpad.c:
* gst/gstpad.h:
* tests/check/gst/gstghostpad.c:
  pad: Add parent parameter to the link and unlink functions
  Fixes part of bug #683995.

2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gststructure.c:
* gst/gstvalue.c:
* tests/check/gst/gsttag.c:
  sample: add serialisation/deserialisation functions for GstSample
  Since these things are inside taglists now, it would be good to be
  able to print them and deserialise them.
  https://bugzilla.gnome.org/show_bug.cgi?id=681322

2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>

* gstreamer.spec.in:
  Switch to F18 naming of the package

2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* docs/manual/advanced-autoplugging.xml:
* docs/manual/basics-elements.xml:
* tools/gst-inspect.c:
  use gst_element_factory_get_metadata to replace obsolete API

2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* docs/manual/advanced-metadata.xml:
* docs/manual/basics-bus.xml:
  replace gst_tag_list_free with gst_tag_list_unref

2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* tests/check/gst/gstcontroller.c:
* tests/check/gst/gstpreset.c:
* tests/check/libs/controller.c:
* tests/check/libs/test_transform.c:
* tests/check/pipelines/parse-launch.c:
* tests/examples/controller/control-sources.c:
  replace gst_element_class_set_details_simple with gst_element_class_set_metadata

2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetrans: whitespace fix

2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/plugins/gstreamer-plugins-docs.sgml:
  docs: indexers are no more
  https://bugzilla.gnome.org/show_bug.cgi?id=684018

2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/examples/stepping/framestep1.c:
  tests: fix for appsink return value addition

2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>

* configure.ac:
  Back to development

=== release 0.11.94 ===

2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>

* ChangeLog:
* configure.ac:
* docs/plugins/gstreamer-plugins.args:
* docs/plugins/gstreamer-plugins.hierarchy:
* docs/plugins/inspect/plugin-coreelements.xml:
* gstreamer.doap:
* win32/common/config.h:
  Release 0.11.94

2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>

* gst/gstpad.c:
  pad: don't try to pretty-print event after we've given away ownership
  Might cause crashes with debug logging enabled.
  https://bugzilla.gnome.org/show_bug.cgi?id=683996

2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>

* po/af.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/gl.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
  po: update translations

2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstcompat.h:
  gstcompat: fix backwards compat macro for gst_message_new_duration
  Name it properly, so it, like, works. Clearly no one actually
  used that..

2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/advanced-types.xml:
* docs/pwg/intro-basics.xml:
  docs: fix formats a little

2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstbase.def:
  defs: add new baseparse function

2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* tools/gst-launch.1.in:
  docs: fourcc is no more

2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/draft-klass.txt:
* docs/design/part-missing-plugins.txt:
* docs/faq/using.xml:
* docs/manual/advanced-dataaccess.xml:
* docs/manual/appendix-checklist.xml:
* docs/manual/appendix-programs.xml:
* docs/manual/basics-pads.xml:
* docs/pwg/advanced-negotiation.xml:
* docs/pwg/building-boiler.xml:
* docs/pwg/building-pads.xml:
* docs/pwg/other-ntoone.xml:
* libs/gst/base/gstbasetransform.c:
* plugins/elements/gstcapsfilter.c:
* plugins/elements/gsttee.c:
* tests/benchmarks/caps.c:
* tests/benchmarks/capsnego.c:
* tests/check/gst/gststructure.c:
* tools/gst-launch.1.in:
  docs: fix some docs
  from git grep for ffmpegcolorspace and x-raw-

2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbaseparse.h:
  parse: add missing declaration

2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: indent fix

2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>

* libs/gst/base/gstbaseparse.c:
  baseparse: Add a mode/flag for disabling PTS interpolation
  To be used by sub-classes implementing video formats with reordering
  such as MPEG.

2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>

* libs/gst/base/gstbaseparse.c:
  baseparse: Handle GAP and still-frame events.
  Hacky, because the still-frame code all lives in -base, where we
  can't use it - so this is a hacky duplication of -base code. Not
  sure which way to fix this: Move baseparse to -base, or move still-frame
  events to core?

2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>

* libs/gst/base/gstbaseparse.c:
  baseparse: Restructure event handling
  Make the event handling more like what videodecoder does,
  to ensure that all events are passed to child classes before being
  placed on the pending queue or pushed onward.

2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>

* libs/gst/base/gstbaseparse.c:
  baseparse: Store incoming cached events in reverse order
  Reverse the list just before sending. Prepending is more efficient
  than appending, so this saves some cycles.

2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>

* libs/gst/base/gstbaseparse.c:
  baseparse: First attempt at handling both DTS and PTS

2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gsttaglist.c:
  taglist: add warning when we get something else than a sample for a sample tag
  Facilitate GstBuffer -> GstSample transition for some tags,
  could be hard to catch otherwise when creating tags, since
  it'll only be apparent later when someone tries to read the
  tags.

2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>

* gst/gstelementfactory.c:
  elementfactory: don't crash if no element klass has been set
  https://bugzilla.gnome.org/show_bug.cgi?id=683865

2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>

* tests/check/libs/collectpads.c:
  collectpads: fix a misplaced ')'

2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gsterror.c:
  error: don't tell people to file a bug for negotiation errors

2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>

* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/gstcollectpads.c:
* libs/gst/base/gstcollectpads.h:
* tests/check/libs/collectpads.c:
* win32/common/libgstbase.def:
  collectpads: remove gst_collect_pads_add_pad_full
  Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
  invocations.

2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* plugins/elements/gstfilesink.c:
  filesink: fix build on Cygwin
  ... where __fbufsize is not available

2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>

* tests/check/elements/queue2.c:
  Revert "tests: fix buffer leak in queue2 unit test"
  This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
  This was already fixed.

2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: fix possible data corruption in ring buffer mode when seeking
  Fix race that could cause data corruption when seeking in ring buffer
  mode.
  In perform_seek_to_offset(), called from the demuxer's pull_range
  request, we drop the lock, tell upstream (usually a http source)
  to seek to a different offset, then re-acquire the lock before we
  do things to the ranges. However, between us sending the seek event
  and re-acquiring the lock, the source thread might already have pushed
  some data and moved along the range's writing_pos beyond the seek
  offset. In that case we don't want to set the writing position back
  to the requested seek position, as it would cause data to be written
  to the wrong offset in the file or ring buffer.
  Reproducible doing seek-emulated fast-forward/backward on 006653.
  Conflicts:
  plugins/elements/gstqueue2.c

2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/elements/queue2.c:
  tests: fix buffer leak in queue2 unit test

2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/check/gstcheck.h:
  check: remove glib deprecation compatibility trickery

2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/check/gstbufferstraw.c:
* libs/gst/check/gstcheck.c:
* libs/gst/check/gstcheck.h:
* tests/check/elements/queue.c:
* tests/check/elements/tee.c:
  check: port to the new GLib thread API

2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* tests/check/elements/fakesink.c:
* tests/check/elements/filesrc.c:
* tests/check/elements/multiqueue.c:
* tests/check/elements/queue.c:
* tests/check/elements/queue2.c:
* tests/check/elements/tee.c:
* tests/check/generic/sinks.c:
* tests/check/gst/gstbus.c:
* tests/check/gst/gstevent.c:
* tests/check/gst/gstghostpad.c:
* tests/check/gst/gstiterator.c:
* tests/check/gst/gstpad.c:
* tests/check/gst/gstpipeline.c:
* tests/check/gst/gstsystemclock.c:
* tests/check/gst/gsttagsetter.c:
* tests/check/gst/gsttocsetter.c:
* tests/check/libs/collectpads.c:
  tests: port to new GLib thread API

2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* tests/benchmarks/gstbufferstress.c:
* tests/benchmarks/gstclockstress.c:
* tests/benchmarks/gstpollstress.c:
  tests: benchmarks: align error message with code

2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstpad.c:
* gst/gstpad.h:
* libs/gst/base/gstbaseparse.c:
* win32/common/libgstreamer.def:
  pad: expose gst_pad_mode_get_name() and use it in baseparse

2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* scripts/create-uninstalled-setup.sh:
* scripts/gst-uninstalled:
  scripts: update for gst-ffmpeg -> gst-libav
  Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).

2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* gst/gstquery.c:
  query: adjust test logic for scheduling mode with flagS

2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstquery.c:
* gst/gstquery.h:
* win32/common/libgstreamer.def:
  query: add convenience API to query for scheduling mode and flags

2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-events.txt:
* docs/gst/gstreamer-sections.txt:
* gst/gst.c:
* gst/gstbuffer.h:
* gst/gstevent.c:
* gst/gstevent.h:
* libs/gst/base/gstcollectpads.c:
* libs/gst/check/gstconsistencychecker.c:
* tests/check/gst/gstevent.c:
* win32/common/config.h:
* win32/common/gstenumtypes.c:
* win32/common/gstenumtypes.h:
* win32/common/libgstreamer.def:
  events: remove STREAM_CONFIG
  We won't be able to implement this so it's better to move it out of the way.

2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstcollectpads.h:
  collectpads: clean up header indentation

2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstutils.c:
  utils: allow NULL stream_id also when 0 srcpads
  We usually first create the stream_id for the stream_start event and then add
  the pad to the element. This means that this functions should work when there
  are no pads on the element yet.

2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstquery.c:
* libs/gst/base/gstbaseparse.c:
* plugins/elements/gsttypefindelement.c:
  baseparse, typefind: only activate in pull mode if upstream is seekable
  Upstream might support pull mode, but only sequential pulls,
  which isn't gonna do much for us.
  https://bugzilla.gnome.org/show_bug.cgi?id=634927

2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/random/porting-to-0.11.txt:
  porting-to-0.11.txt: some minor fixes

2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstsample.c:
  sample: free info structure with sample if there is one and fix copy with NULL info structure

2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* gst/gstmemory.h:
  memory: add padding to GstMapInfo

2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/controller/gstdirectcontrolbinding.c:
* libs/gst/controller/gsttimedvaluecontrolsource.h:
  libs: adjust comment style

2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* gst/gstcompat.h:
* gst/gstobject.c:
  gst: remove some defunct commented code

2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/porting-to-0.11.txt:
  docs: improve porting doc

2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/tools/gstinspect.c:
  tests: disable deprecation warnings
  define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
  the glib headers are loaded or else we trip over the GValueArray deprecations in
  gst-inspect.c.

2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/controller/gstdirectcontrolbinding.c:
  controller: fix direct control binding double -> int conversion
  Round properly to nearest integer. Fixes controller
  unit test on PowerPC G4.

2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/examples/helloworld/helloworld.c:
  examples: fix bus/fd leak in hello world example
  https://bugzilla.gnome.org/show_bug.cgi?id=683470

2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst-element-check.m4:
  gst-element-check.m4: fix action-if-found and not-found invocation
  Arguments got shifted back by one.

2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstcollectpads.c:
  collectpads: handle GAP event

2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesink.h:
  basesink: wait_eos -> wait_event
  Fix a FIXME. Now we can also pass the GAP event to the subclass.

2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>

* tests/examples/controller/Makefile.am:
  examples: update Makefile.am android bits in controller example
  Should fix build failure reported on IRC.

2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: check sticky events also after pad block
  Recheck for sticky events after doing a pad block because the pad block could
  have caused a relink and then we need to resend the events to the newly linked
  pad.
  Fixes things like switching of visualisations.

2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/base/gstbaseparse.c:
  baseparse: update for gst_message_new_duration -> _duration_changed()

2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/gst/gstreamer-sections.txt:
* docs/random/porting-to-0.11.txt:
* gst/gstbin.c:
* gst/gstcompat.h:
* gst/gstmessage.c:
* gst/gstmessage.h:
* gst/gstquark.c:
* gst/gstquark.h:
* win32/common/libgstreamer.def:
  message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
  The duration should be re-queried via a query using the
  normal path, we don't want applications to use the value
  from the message itself, since it might no match what a
  duration query done from the sink upstream might yield.
  Also disables duration caching in GstBin. It should be
  added back again at some point.

2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>

* configure.ac:
  configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0

2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>

* .gitignore:
* Makefile.am:
* configure.ac:
* gst-element-check.m4:
* gst-element-check.m4.in:
  gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
  And allow passing of a minimum version (if not needed, pass 1.0).
  https://bugzilla.gnome.org/show_bug.cgi?id=682968

2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>

* tests/check/.gitignore:
* tests/check/Makefile.am:
* tests/check/tools/gstinspect.c:
  tests: add check for gst-inspect --exists functionality

2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>

* tools/gst-inspect.c:
  tools: add --exists and --atleast-version option to gst-inspect
  For checking if an element exists with a given minimum version.
  Will use that in our new GST_ELEMENT_CHECK m4 macro.
  https://bugzilla.gnome.org/show_bug.cgi?id=682968

2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstpluginfeature.c:
  pluginfeature: disable version mangling for post-1.0.0 release
  Just in case we don't grep for FIXME 1.0 before the release.

2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>

* libs/gst/base/gstbasesink.c:
  basesink: Make GAP events actually trigger preroll
  Slightly hacky approach needing refinement

2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>

* gst/gstpad.c:
  gstpad: make some debug statements more verbose

2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>

* gst/gstghostpad.c:
* plugins/elements/gstinputselector.c:
  ghostpad: Make some debugging more verbose
  Also, remove an unnecessary #include in input-selector

2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>

* gst/gstsegment.c:
  GstSegment: Fix doc description string last_stop->position

2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>

* plugins/elements/gstinputselector.c:
  inputselector: fix clock leak
  https://bugzilla.gnome.org/show_bug.cgi?id=682997

2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tools/gst-inspect.c:
  tools: output gst-inspect errors to stderr

2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>

* gst/gstvalue.c:
  value: fix crash serialising a 0 flags value when there's no name for it
  Fixes segfault when doing gst-launch-1.0 -v -m camerabin
  (encodebin notifies a 0 value for its "flag" property).
  https://bugzilla.gnome.org/show_bug.cgi?id=682958

2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gst.c:
  gst: log performance warning debug message if glib emulates atomic ops

2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>

* gst/Makefile.am:
  gst: use configure-detected or externally provided glib-mkenums
  To ease cross-compilation.
  https://bugzilla.gnome.org/show_bug.cgi?id=677620

2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>

* common:
  Automatic update of common submodule
  From 668acee to 4f962f7

2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>

* configure.ac:
  configure: bump gtk-doc req to 1.12 (mar-2009)
  This allows us to e.g. unconditionally use gtkdoc-rebase.

2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.h:
  memory: add _make_writable

2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/random/porting-to-0.11.txt:
  docs: mention some media type changes in porting-to-0.11.txt doc

2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/random/porting-to-0.11.txt:
  docs: minor update to porting doc for child proxy lookup method
  And a typo fix.

2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstallocator.c:
  allocator: make a copy with the same alignment
  When making a copy of the memory allocated from the default memory allocator,
  make sure the new copy has the same alignment as the original memory.
  See https://bugzilla.gnome.org/show_bug.cgi?id=680796

2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/base/gstbaseparse.c:
  baseparse: make seeking in DEFAULT format work if the subclass can convert for us
  We only deal in TIME format ourselves, but if the subclass can handle
  converting other formats into TIME format, we can support that too.
  Fixes seeking in DEFAULT (sample) format with flacparse,
  and the flacdec unit test.

2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>

* tools/gst-launch.1.in:
  tools: minor fixes to gst-launch man page

2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstpreset.c:
  preset: implement child_proxy support
  Elements such as the GstIirEqualizerNBands would so far not store the properties
  of their children. Now we also grab the properties of child elements and try to
  restore them.

2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* plugins/elements/gstinputselector.c:
  inputselector: Wait for other streams to advance on unselected pads
  Otherwise we end up dropping a lot of data in the case where data starts
  arriving on the non-selected pad, resulting in big gaps in stream switching

2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* plugins/elements/gstinputselector.c:
  inputselector: More debug statements

2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* plugins/elements/gstinputselector.c:
  inputselector: Don't forward stream-start sticky events
  Only one STREAM_START event should be let through, else it will
  confuse downstream elements that think a new stream is starting
  whereas in fact we are just switching to a different input.
  In the future we might want to let them through but with the same
  sequence number.

2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/libs/gstreamer-libs-sections.txt:
* win32/common/libgstbase.def:
  docs: Add new basesrc/basetransform API to the docs

2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>

* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
  basetransform: getters for pool and allocator
  Sometimes a transform filter would need the buffer pool or the memory
  allocator negotiated by the base class, for example, for querying different
  parameters, such as a bigger number of buffers to allocate by the buffer pool.
  This patch expose a two getters accessors: one for the buffer pool and the
  other for the memory allocator.

2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>

* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasesrc.h:
  basesrc: getters for pool and allocator
  Sometimes the sources would use the buffer pool or the memory allocator for
  something else than just allocating output buffers; for example, querying for
  different parameters, such as a bigger number of buffers to allocate by the
  pool.
  This patch expose a two getters accessors: one for the buffer pool and the
  other for the memory allocator.

2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/gst/gstreamer-sections.txt:
* gst/gstregistry.c:
* gst/gstregistry.h:
* win32/common/libgstreamer.def:
  registry: remove some unused and in their current form pointless API
  Not so useful: just adds/reads stuff from an internal GList without
  actually doing anything with those paths, so remove for now:
  gst_registry_add_path
  gst_registry_get_path_list
  https://bugzilla.gnome.org/show_bug.cgi?id=608841

2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/parse/grammar.y:
  parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
  https://bugzilla.gnome.org/show_bug.cgi?id=681681

2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstchildproxy.c:
* gst/gstchildproxy.h:
  childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
  No longer accept any old GObjects. This makes things nicer for
  bindings. If a utility function that handles both nicely
  is deemed worthwhile, we can still add one to gstutils.
  https://bugzilla.gnome.org/show_bug.cgi?id=681681

2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstvalue.c:
  value: when serialising arrays or lists, handle types we can't serialise more gracefully
  https://bugzilla.gnome.org/show_bug.cgi?id=681322

2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/check/gstconsistencychecker.c:
  consistencychecker: add some more details to failure messages
  Mention pad where the problem occured, and the event name.

2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>

* tests/check/Makefile.am:
* tests/check/libs/collectpads.c:
  tests: fix collectpads test
  After an EOS we must send a FLUSH_STOP event if
  we want to send data again.

2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstevent.c:
  event: fix leak in gst_event_parse_stream_start()
  gst_structure_id_get() will make a copy of the string
  extracted, but we're assigning it to a const gchar *.

2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>

* tests/check/gst/gstpipeline.c:
  tests: make pipeline test valgrind clean

2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>

* tests/check/Makefile.am:
* tests/check/gst/gstpipeline.c:
  tests: fix pipeline unit test
  Which was disabled because it failed.

2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>

* scripts/create-uninstalled-setup.sh:
  scripts: fix unterminated quoted string in create-uninstalled-setup.sh

2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/random/porting-to-0.11.txt:
  docs: mention gst_video_format_parse_caps() in porting guide

2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* gst/gstbuffer.c:
* gst/gstbufferpool.c:
* gst/gstcontrolbinding.h:
* gst/gstevent.c:
* gst/gstmemory.h:
* gst/gstmessage.h:
* gst/gstminiobject.c:
* gst/gstminiobject.h:
* gst/gsttaglist.c:
* gst/gsttaglist.h:
* gst/gsttoc.c:
* gst/gstutils.c:
  docs: fix up docs a bit

2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstchildproxy.c:
  childproxy: fix up g-i annotation for _lookup() paramspec return value
  No ref is returned here.

2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>

* win32/common/libgstreamer.def:
  win32: update .def file for new buffer functions

2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/base/gstbaseparse.c:
  baseparse: fix reverse playback with upstream demuxers that support it
  Don't just return FALSE for seek events with negative rates when
  operating in push mode. An upstream demuxer may support this just
  fine, so if we're not operating in pull mode always check upstream
  first if it can handle the seek event. This fixes reverse playback
  where the upstream demuxer supports it (e.g. with qtdemux). The
  same code would work fine in 0.10, because baseparse will just
  call the default pad event handler if FALSE was returned from the
  baseparse event handler, and the pad event handler will just
  forward it upstream. In 0.11 the baseclass or subclass is
  responsible for chaining up to the parent class or forwarding the
  event upstream in any case.
  Disable reverse playback in pull mode for now, there seems to
  be something going wrong with the segment configuration in that
  case.

2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>

* libs/gst/base/gstbasetransform.c:
  basetransform: do not error on not-negotiated
  Don't error out too early and let upstream decide if it can
  workaround a not-negotiated problem
  https://bugzilla.gnome.org/show_bug.cgi?id=681198

2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>

* libs/gst/base/gstbasesrc.c:
  basesrc: retry on not-negotiate if a reconfigure is pending
  Before erroring out on not-negotiated returns, check if the pad
  has the reconfigure flag set and retry.
  https://bugzilla.gnome.org/show_bug.cgi?id=681198

2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>

* gst/gstpad.c:
* gst/gstpad.h:
* win32/common/libgstreamer.def:
  pad: add gst_pad_needs_reconfigure
  Add an alternative version of gst_pad_check_reconfigure that doesn't
  clear the reconfigure flag.
  Useful for increasing error resilience without duplicating the
  reconfigure code in pad task functions.
  API: gst_pad_needs_reconfigure
  https://bugzilla.gnome.org/show_bug.cgi?id=681198

2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>

* gst/gstpad.h:
  pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
  This allows introspection-based bindings to access
  Gst.PadLinkCheck.DEFAULT instead of
  Gst.PAD_LINK_CHECK_DEFAULT.
  https://bugzilla.gnome.org/show_bug.cgi?id=678301

2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>

* gst/gstbuffer.c:
  buffer: mark gst_buffer_wrapped* data as array
  https://bugzilla.gnome.org/show_bug.cgi?id=678301

2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>

* gst/gstobject.c:
* gst/gsttoc.c:
  introspection: fix some warnings generated by g-ir-scanner.
  https://bugzilla.gnome.org/show_bug.cgi?id=678301

2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
  buffer: convert gst_buffer_* macros to functions
  GObject Introspection does not support macros.
  This is needed for bindings. We can still add back
  macros or inline functions again later if we think
  it's worth it.
  https://bugzilla.gnome.org/show_bug.cgi?id=678301

2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* libs/gst/net/gstnetclientclock.c:
  netclientclock: fix printf format in debug message

2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
  bufferpool: fix max_buffers handling
  When max_buffers > 0 and the pool is empty, actually try to allocate more
  buffers up to the max_buffers limit.
  We need to add a counter for this to count how many buffers we allocated and
  check this against the max_buffers limit.
  Reorganise and clean up some code.
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153

2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/net/gstnetclientclock.c:
  netclientclock: simplify by using g_socket_condition_timed_wait()
  No need to use a custom main context and custom timeout sources,
  just use g_socket_condition_timed_wait() instead, which was added
  for exactly this case.
  Also seems to help with the unit test deadlocking with glib 2.33.x
  https://bugzilla.gnome.org/show_bug.cgi?id=681575

2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstobject.c:
  gstobject: fix double string escaping in gst_object_default_deep_notify()
  Make output of gst-launch -v readable again.
  last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
  minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
  vs.
  last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
  \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0

2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstminiobject.c:
  miniobject: check writability
  fix the writability check for miniobjects. We should check the shared counter.
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450

2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstallocator.c:
  allocator: Set the alignment at the correct place in GstAllocationParams

2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* configure.ac:
* win32/common/config.h:
  Back to development

=== release 0.11.93 ===

2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* configure.ac:
* gstreamer.doap:
* win32/common/config.h:
  Release 0.11.93

2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/gst/gstobject.c:
  tests: remove silly test_fail_abstract_new check
  Our check would make sure that GLib segfaults when
  someone tries to instantiate an abstract type, which
  is an extremely useful thing to check for.
  In newer GLibs this is fixed and we get an abort with
  a g_error() now it seems, so let's just remove this
  check entirely.

2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>

* tests/examples/stepping/framestep1.c:
  examples: don't put things with side effects inside g_assert()
  They will be defined away to NOOPs otherwise in release builds.

2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>

* win32/common/libgstreamer.def:
  win32: update for stream-id API additions

2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/parse/grammar.y:
  parse: fix for new GstChildProxy::child-added signal callback signature
  Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..

2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstbus.c:
  bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
  https://bugzilla.gnome.org/show_bug.cgi?id=681139

2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>

* docs/gst/Makefile.am:
  docs: Make sure scanner gets required libraries

2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* libs/gst/check/gstconsistencychecker.c:
  consistencychecker: print which event we received before stream-start

2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: don't try to answer URI queries with NULL URIs
  Should make unit tests in -base that use appsrc a bit happier.

2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesrc.c:
* tests/check/elements/queue.c:
* tests/check/gst/gstbin.c:
* tests/check/gst/gstpad.c:
  event: Update for stream-start event API changes

2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstevent.c:
* gst/gstevent.h:
* gst/gstquark.c:
* gst/gstquark.h:
* gst/gstutils.c:
* gst/gstutils.h:
  event: Add new stream-id field to the stream-start event
  This is supposed to allow uniquely identifying a single stream.

2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>

* plugins/elements/gstinputselector.c:
  inputselector: Use the first created pad by default
  This guarantees a bit more consistency in which input stream will
  be selected by default. It would previously be the first pad on which
  an event/buffer/query was received ... which was racy and non-predictable.

2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>

* gst/gstelement.c:
  element: Specify the order of pad iterators
  The order of returned pads wasn't specified before, so let's specify
  it and use an order which might prove the most useful : the order in
  which pads were added to the element.
  If someone changes the order, make sure users of those iterators from
  now on don't rely on that order !

2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/check/gstcheck.h:
  check: add tcase_skip_broken_test() define
  Skips broken tests but logs an ERROR-level message to
  draw attention to that fact.

2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>

* tests/check/libs/.gitignore:
  tests: update .gitignore for queuearray test binary

2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>

* tests/check/libs/gstnetclientclock.c:
  tests: fix spurious netclientclock test failures
  Give clocks a bit more time to synchronise.

2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>

* win32/common/config.h:
* win32/common/gstenumtypes.c:
* win32/common/gstenumtypes.h:
* win32/common/gstversion.h:
  win32: update generated files

2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>

* plugins/elements/gstinputselector.c:
  input-selector: use generic marshaller for "block" action signal

2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>

* common:
  Automatic update of common submodule
  From 94ccf4c to 668acee

2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstallocator.c:
* gst/gstbuffer.c:
  buffer, defaultmem: add option to poison memory before freeing it
  Might be useful to track down certain bugs.

2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gst.c:
  gst: ref/unref taglist scope enum in gst_init()
  Fixes make check and distcheck

2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstplugin.c:
  plugin: warn if plugin name starts with a "
  This can easily happen as side-effect of the plugin name
  in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
  a name to G_STRINGIFY.

2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/random/porting-to-0.11.txt:
  docs: update porting-to-0.11 document with a "soft" API changes checklist
  Point out some API changes that the compiler won't
  be able to warn about.

2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tools/gst-launch.c:
  tools: fix printing of partial dates in gst-launch

2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tools/gst-launch.c:
  Revert "tools: print TOC scope"
  This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
  The application will probably only ever receive global TOCs,
  so don't really need this.

2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>

* win32/common/libgstreamer.def:
  win32: add new tag list scope symbols

2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>

* plugins/elements/gsttypefindelement.c:
  typefind: send segment_done event in addition to segment_done message

2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
* plugins/elements/gstfilesrc.c:
  basesrc: Add default handler for URI query in GstURIHandler subclasses

2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>

* libs/gst/check/libcheck/check.h.in:
  check: unbreak fail #define
  The fail() definition was changed to not fail with non-GCC compilers,
  unfortunately the change was incorrect and appended the first argument
  of fail to the expression string instead of making it the message.
  This change does mean that fail() now requires a message to be passed
  along.
  https://bugzilla.gnome.org/show_bug.cgi?id=680755

2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>

* gst/gstbuffer.c:
  buffer: Update annotations
  https://bugzilla.gnome.org/show_bug.cgi?id=680805

2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>

* gst/gstutils.c:
  utils: Update annotation for get_compatible_pad
  https://bugzilla.gnome.org/show_bug.cgi?id=680804

2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>

* gst/gsturi.c:
  uri: Fix wrong 'array zero-terminated=1' annotation for strings

2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/design/part-toc.txt:
  docs: update TOC design docs a little

2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstevent.c:
* gst/gstevent.h:
* gst/gstquark.c:
* gst/gstquark.h:
  event: make TOC event multi-sticky
  We need to send two kinds of TOCs downstream as events,
  and need both to stick to the pads.
  https://bugzilla.gnome.org/show_bug.cgi?id=678742

2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tools/gst-launch.c:
  tools: print TOC scope

2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gst.c:
* gst/gsttoc.c:
* gst/gsttoc.h:
* tests/check/gst/gsttoc.c:
* tests/check/gst/gsttocsetter.c:
* win32/common/libgstreamer.def:
  toc: add GstTocScope and require it in the constructor
  This is because we need to be able to signal different TOCs
  to downstream elements such as muxers and the application,
  and because we need to send both types as events (because
  the sink should post the TOC messages for the app in the
  end, just like tag messages are now posted by the sinks),
  and hence need to make TOC events multi-sticky.
  https://bugzilla.gnome.org/show_bug.cgi?id=678742

2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* scripts/create-uninstalled-setup.sh:
  scripts: create-uninstalled-setup.sh: check for basic build tools and deps
  .. before checking out stuff.

2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstevent.c:
* gst/gstevent.h:
* gst/gsttaglist.c:
* gst/gsttaglist.h:
* libs/gst/base/gstbaseparse.c:
* tests/check/gst/gstevent.c:
* tests/check/gst/gstutils.c:
  tag: Add a scope to taglists
  This specifies if a given taglist applies to the complete
  medium or only this specific stream. By default a taglist
  has a stream scope.
  Fixes bug #677619.

2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstsegment.c:
* gst/gstsegment.h:
* tests/check/gst/gstsegment.c:
  segment: add offset field
  Add an offset field that is used to track at what position the segment was
  updated. This is used to set the running time to 0 when we do a flushing
  seek that doesn't update the position.
  See https://bugzilla.gnome.org/show_bug.cgi?id=680306

2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstelement.c:
* gst/gstelement.h:
* gst/gstsegment.c:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
* plugins/elements/gsttypefindelement.c:
* tests/check/gst/gstevent.c:
* tests/check/gst/gststructure.c:
  Update for new seeking variable name
  When seeking, the start value and type are now called start and start_type.

2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstsegment.c:
  segment: small cleanup
  Move the code to update the segment at the end of the function.

2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* win32/common/libgstreamer.def:
  Update docs and .def file for taglist API change

2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstsegment.c:
  segment: remove redundant checks
  We don't need to check the segment format anymore because we asserted on them
  being equal before.

2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/gst/gstsegment.c:
  tests: improve segment tests

2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstallocator.c:
* gst/gstallocator.h:
* tests/examples/memory/my-memory.c:
* tests/examples/memory/my-vidmem.c:
  allocator: remove user_data from alloc vmethod
  Remove the user_data from the alloc vmethod. Subclasses that implement a new
  alloc function can also implement their own vmethod to pass extra arguments. We
  can then also require that custom allocators implement an alloc function so that
  gst_allocator_alloc() always works.

2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/gst/gstsegment.c:
  tests: remove segment accumulation checks
  Remove the checks because there is no more segment accumulation.

2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gsttaglist.c:
* gst/gsttaglist.h:
  taglist: make GST_TAG_APPLICATION_DATA also a GstSample
  That way additional meta-data can be passed along with it.

2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/random/porting-to-0.11.txt:
* gst/gsttaglist.c:
* gst/gsttaglist.h:
* tests/check/gst/gsttag.c:
  taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
  Image tags and other tags are now of GstSample type.

2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>

* tools/gst-launch.c:
  gst-launch: print image tags and other GstSample tags properly
  These tags are now of type GstSample not GstBuffer.

2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>

* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/gstcollectpads.c:
* libs/gst/base/gstcollectpads.h:
* win32/common/libgstbase.def:
  collectpads: remove unimplemented api
  We can always add this back if we need it. Fixes parts of #670852.

2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: also account for frame size when merely scanning for frame
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495

2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: remove obsolete function parameter

2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gsttypefindelement.c:
  typefind: require bytes before typefinding
  Require that we have some bytes in the adapter before we attempt to typefind.
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479

2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>

* gstreamer.spec.in:
  update spec file with latest changes

2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferlist.c:
* gst/gstbufferlist.h:
  bufferlist: pass index as gint to _insert
  Make the idx argument of _insert() a gint because we allow -1 as a value.
  Improve annotation.

2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstfakesink.c:
* plugins/elements/gstfakesrc.c:
* plugins/elements/gstidentity.c:
  plugins: print flags better
  print the buffer flags as a hex number so that it becomes easier to see what
  flags are set.

2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>

* gst/gstpoll.c:
  gstpoll: Improve warning message when re-adding fd to fdset
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181

2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* common:
  Automatic update of common submodule
  From 98e386f to 94ccf4c

2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gststructure.c:
* gst/gstvalue.c:
  value: add GstTagList serialisation/deserialisation
  So we can serialise/deserialise taglists inside structures,
  which used to work automagically before because GstTagList
  was just a typedef to GstStructure (same for the GType),
  but now that it's a separate GType we need to register
  explicit functions for this.
  Helps with GDP stuff in pipelines/streamheader tests.

2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>

* po/af.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/gl.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
  po: Update .po files

2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* tests/check/gst/gstbuffer.c:
  tests: gstbuffer: add tests for some mulitple map combinations

2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstminiobject.c:
  miniobject: fix sharedness check

2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstminiobject.c:
  miniobject: refuse write when object is shared
  In all cases, refuse to write an object when it is shared by more than one
  object (also when the object was locked before).
  See https://bugzilla.gnome.org/show_bug.cgi?id=679145

2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* tests/check/gst/gstbuffer.c:
  tests: gstbuffer: extend buffer copy test

2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: set buffering-left to 0 on 100% buffering
  Set the buffering-left field in the query to 0 when we are completely buffered.
  Improve the debug.

2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: fix buffering query
  Fix the buffering query, fill in the right buffering-left and estimated-total
  values.

2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: fix the buffering-left in the buffering message
  The buffering-left field in the buffering message should contain a time estimate
  in milliseconds about for long the buffering is going to take. We can calculate
  this value when we do rate_estimates.

2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmessage.c:
  message: improve buffering message defaults
  Remove the estimated-total field, this should not be part of the buffering
  message.
  Set the default value of buffering-left to 0 when the percent is 100.

2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: fix debug line
  Use QUERY_TYPE on query types.

2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstghostpad.c:
* gst/gstghostpad.h:
* win32/common/libgstreamer.def:
  ghostpad: remove custom function
  Remove custom pad functions, the default ones are better.

2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* gst/gstpad.h:
  pad: add PROXY_SCHEDULING flag
  Add a flag that makes the default query handler forward the scheduling query.

2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstutils.c:
  utils: fix docs

2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* gst/gstutils.c:
  pad: improve query caps function
  In the proxy_query_caps function, also filter against the filter in the query.
  We don't need to filter against the filter in the query anymore in the default
  caps query function because we already did this in the proxy_query_caps.

2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-framestep.txt:
* gst/gstsegment.c:
* libs/gst/base/gstbasesink.c:
  basesink: handle -1 step amounts
  Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
  cancels/stops the current step and -1 keeps on stepping until the end of the
  segment.
  See https://bugzilla.gnome.org/show_bug.cgi?id=679378

2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstquery.c:
  query: fix gst_query_parse_nth_allocation_pool() annotation
  It returns a ref to the pool.

2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* tests/check/gst/gstghostpad.c:
  check: Avoid deadlock
  Queries will be sent when pipeline goes down to NULL, which would
  result in the probe being called ... but can't take the lock.

2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstghostpad.c:
  gstghostpad: Forward queries in both direction
  Use the peer of the internal pad to forward them, instead of the
  target which only exists for the ghostpad (and not the internal
  proxy pad).

2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
  docs: More entries

2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>

* plugins/elements/gstqueue.c:
  queue: answer SCHEDULING query
  Instead of letting the default query handler fail.

2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: handle CAPS event and drop it if operating in ring buffer mode
  Fixes "Unexpected event of kind caps can't be added in temp file"
  warning when doing download buffering.

2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
  buffer: make _foreach_meta more powerful
  Make _foreach_meta return FALSE when the foreach function returned FALSE.

2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferlist.c:
* gst/gstbufferlist.h:
  bufferlist: improve foreach function
  Make the foreach function return FALSE when one of the function calls returned
  FALSE.

2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: add more debug

2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: fix debug string

2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstparse.c:
* gst/parse/grammar.y:
* gst/parse/types.h:
  parse: fix some debug

2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstparse.c:
  parse: only escape spaces outside of quotes
  When we escape spaces to keep arguments together, only escape when the space is
  outside a "" string.
  See https://bugzilla.gnome.org/show_bug.cgi?id=673319

2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstparse.c:
  Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
  This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
  This is not the right place to escape the \, we should only escape the spaces to
  keep the arguments together that were provided as one group (with quotes on the
  shell).

2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>

* gst/gstutils.c:
  utils: set return type of gst_parse_bin_* to GstBin for introspection

2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>

* libs/gst/net/gstnettimepacket.c:
  nettimepacket: add missing array annotation to gst_net_time_packet_new

2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>

* gst/gstformat.c:
  introspection: add missing array annotation to gst_formats_contains

2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstbin.c:
* tests/check/gst/gstbin.c:
  bin: aggregate durations like in adder
  Stop querying the duration once an element return unknown and return unknown
  as a final result. This avoid eventually cutting off a stream too early.
  Add a tests to docuement the behavior.

2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstdatetime.c:
  datetime: just return NULL on short input strings instead of a warning
  We want to be able to use this function on random non-NULL input,
  this should not result in a runtime-critical.

2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/base/gstbaseparse.c:
  baseparse: fix seekability querying with formats with headers like FLAC
  Move code that checks for upstream seekability and all that to
  the right place, otherwise it will never be done for formats
  that have headers such as FLAC, as handle_and_push frame will
  be called the first time only after headers have been processed
  (and framecount is > 0). This then makes us report that we
  can't seek, which disables the seek bar in totem.

2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>

* plugins/elements/gstdataqueue.c:
* plugins/elements/gstdataqueue.h:
  plugins: embed GstAueueArray in dataqueue struct as well

2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>

* plugins/elements/gstelements.c:
  plugins: don't use one-time array in plugin_init

2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>

* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue.h:
  queue: embed GstQueueArray structure

2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>

* plugins/elements/gstcapsfilter.h:
* plugins/elements/gstfakesink.h:
* plugins/elements/gstfakesrc.h:
* plugins/elements/gstfdsink.h:
* plugins/elements/gstfdsrc.h:
* plugins/elements/gstfilesink.h:
* plugins/elements/gstfilesrc.h:
* plugins/elements/gstfunnel.h:
* plugins/elements/gstidentity.h:
* plugins/elements/gstinputselector.h:
* plugins/elements/gstmultiqueue.h:
* plugins/elements/gstoutputselector.h:
* plugins/elements/gstqueue.h:
* plugins/elements/gstqueue2.h:
* plugins/elements/gstqueuearray.h:
* plugins/elements/gsttee.h:
* plugins/elements/gsttypefindelement.h:
* plugins/elements/gstvalve.h:
  plugins: sprinkle some more G_GNUC_INTERNAL

2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>

* plugins/elements/gstqueuearray.c:
* plugins/elements/gstqueuearray.h:
  plugins: add init/clear functions to GstQueueArray

2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/base/Makefile.am:
* libs/gst/base/gstqueuearray.c:
* libs/gst/base/gstqueuearray.h:
* plugins/elements/Makefile.am:
* plugins/elements/gstdataqueue.h:
* plugins/elements/gstqueue.h:
* plugins/elements/gstqueuearray.c:
* plugins/elements/gstqueuearray.h:
* tests/check/libs/queuearray.c:
* win32/common/libgstbase.def:
  base: make GstQueueArray private to coreelements for now
  Keep it private until we have a reason to make it public.

2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gsttaglist.c:
  taglist: check value type matches tag type when adding values to a taglist

2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstinfo.c:
  info: make taglists and datetime loggable via GST_PTR_FORMAT

2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: send seek event upstream first
  First try to let upstream handle the seek event, then fail if the event is
  something we don't understand.

2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/gst/gstpad.c:
  pad: fix test raciness
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506

2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* scripts/gst-uninstalled:
  gst-uninstalled: fix gst-ffmpeg plugin path again

2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* scripts/gst-uninstalled:
  gst-uninstalled: add clutter-gst and refine plugin search paths

2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>

* gst/gstpad.c:
  gstpad: Move sticky flag clearing code to gst_pad_activate_mode
  The ghostpad code directly activates/deactivates the child code by
  calling gst_pad_activate_mode, rather than gst_pad_set_active, so
  make sure to clear the flags in gst_pad_activate_mode(), which should
  catch all cases.

2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstevent.c:
  event: improve annotation

2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: handle step end correctly
  when we have a new step event with a -1 amount, make sure that we follow the
  regular code path so that the stop_end handler is called as usual. This takes
  care of flushing the buffer in case of a flushing step and also posts a step end
  message.
  See https://bugzilla.gnome.org/show_bug.cgi?id=679378

2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* win32/common/libgstbase.def:
* win32/common/libgstnet.def:
  win32: Fix exported symbols list for real now

2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstsegment.c:
  segment: remove removed api from the docs.

2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* win32/common/libgstbase.def:
* win32/common/libgstnet.def:
* win32/common/libgstreamer.def:
  win32: Updated exported symbols list

2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gsttoc.c:
* gst/gsttoc.h:
  toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry

2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>

* gst/gsttoc.c:
  toc: Fix gst_toc_find_entry()
  Recursive search for the required entry, instead of returning the
  top-level entry that contains an entry with the search UID.

2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: Push STREAM_START in pull-mode

2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gststructure.c:
  structure: Demote WARNING to DEBUG
  It is not an issue to get fields that don't exist, calling code should
  handle that.

2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gst.c:
* gst/gstatomicqueue.c:
* gst/gstatomicqueue.h:
* gst/gstbin.c:
* gst/gstbin.h:
* gst/gstbuffer.h:
* gst/gstbufferlist.c:
* gst/gstbufferlist.h:
* gst/gstbus.c:
* gst/gstcaps.c:
* gst/gstcaps.h:
* gst/gstclock.c:
* gst/gstclock.h:
* gst/gstconfig.h.in:
* gst/gstdatetime.c:
* gst/gstdebugutils.h:
* gst/gstelement.c:
* gst/gstelement.h:
* gst/gstelementfactory.c:
* gst/gstelementfactory.h:
* gst/gsterror.h:
* gst/gstevent.c:
* gst/gstevent.h:
* gst/gstghostpad.c:
* gst/gstinfo.c:
* gst/gstinfo.h:
* gst/gstiterator.c:
* gst/gstmessage.c:
* gst/gstmessage.h:
* gst/gstminiobject.c:
* gst/gstpad.c:
* gst/gstpad.h:
* gst/gstpadtemplate.c:
* gst/gstparamspecs.c:
* gst/gstparamspecs.h:
* gst/gstparse.c:
* gst/gstparse.h:
* gst/gstpipeline.c:
* gst/gstplugin.c:
* gst/gstplugin.h:
* gst/gstpluginfeature.c:
* gst/gstpluginfeature.h:
* gst/gstpoll.c:
* gst/gstpoll.h:
* gst/gstpreset.c:
* gst/gstquery.c:
* gst/gstquery.h:
* gst/gstregistry.c:
* gst/gstsample.c:
* gst/gstsegment.c:
* gst/gstsegment.h:
* gst/gststructure.c:
* gst/gsttaglist.c:
* gst/gsttaglist.h:
* gst/gsttagsetter.c:
* gst/gsttask.c:
* gst/gsttaskpool.c:
* gst/gsttaskpool.h:
* gst/gsttoc.c:
* gst/gsttocsetter.c:
* gst/gsttrace.h:
* gst/gsttypefind.c:
* gst/gsttypefind.h:
* gst/gsttypefindfactory.c:
* gst/gsturi.c:
* gst/gstutils.c:
* gst/gstutils.h:
* gst/gstvalue.c:
* gst/gstvalue.h:
* gst/gstversion.h.in:
* libs/gst/base/gstadapter.c:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbaseparse.h:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesink.h:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasesrc.h:
* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
* libs/gst/base/gstbitreader-docs.h:
* libs/gst/base/gstbitreader.c:
* libs/gst/base/gstbitreader.h:
* libs/gst/base/gstbytereader-docs.h:
* libs/gst/base/gstbytereader.c:
* libs/gst/base/gstbytereader.h:
* libs/gst/base/gstbytewriter-docs.h:
* libs/gst/base/gstbytewriter.c:
* libs/gst/base/gstbytewriter.h:
* libs/gst/base/gstcollectpads.c:
* libs/gst/base/gstcollectpads.h:
* libs/gst/base/gstindex.c:
* libs/gst/base/gsttypefindhelper.c:
* libs/gst/check/gstcheck.c:
* libs/gst/check/gstcheck.h:
* libs/gst/check/gstconsistencychecker.c:
* libs/gst/check/gstconsistencychecker.h:
* plugins/elements/gstdataqueue.c:
* plugins/elements/gstdataqueue.h:
* plugins/elements/gstfakesink.c:
* plugins/elements/gstfakesrc.c:
* plugins/elements/gstfdsrc.c:
* plugins/elements/gstfilesink.c:
* plugins/elements/gstidentity.c:
* plugins/elements/gstinputselector.c:
* plugins/elements/gstmultiqueue.c:
* plugins/elements/gstoutputselector.c:
* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue2.c:
* plugins/elements/gstvalve.c:
* plugins/elements/gstvalve.h:
  Remove 0.10-related documentation and "Since" markers

2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/base/gstbasesrc.c:
  basesrc: provide fallback in case a create function doesn't know about provided buffers
  In 0.11 the caller may provide a buffer to be filled by the source to
  pull_range/get_range/create, but it's easy to miss this new case when
  porting code from 0.10. Provide fallback that copies the created data
  into the provided buffer for now.
  This makes oggdemux in pull-mode work with dataurisrc.

2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstquery.c:
* gst/gstquery.h:
* libs/gst/base/gstbasetransform.c:
  query: copy structure in _add_allocation_meta()
  Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
  taking ownership. This makes it easier for the caller in most cases because it
  doesn't have to make a copy and deal with NULL values.

2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gst.c:
  gst: add new flags

2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>

* gst/gstminiobject.c:
  miniobject: fix exclusive lock/unlock race

2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>

* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
* plugins/elements/gsttypefindelement.c:
  basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags

2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstsegment.c:
* gst/gstsegment.h:
  segment: also copy the segment flag
  Fixes segmented seeks (as tested e.g. in the adder tests in base).

2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstdataqueue.h:
  plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
  And remove padding, since this is not public API any more.

2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gst_private.h:
* gst/parse/types.h:
  gst: sprinkle some G_GNUC_INTERNAL for internal functions

2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/gst/gsttoc.c:
* tests/check/gst/gsttocsetter.c:
  tests: fix toc unit tests
  Meant to check subsubentry, not subentry.

2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/gst/gsttoc.c:
  tests: minor toc test clean-up

2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/gst/gsttoc.c:
* tests/check/gst/gsttocsetter.c:
  tests: turn toc check macros into proper functions
  So we can see the line number of the check that fails.

2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* win32/common/libgstbase.def:
* win32/common/libgstnet.def:
* win32/common/libgstreamer.def:
  win32: Update defs file for API changes/addition

2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* tests/check/gst/gstbin.c:
* tests/check/gst/gstparamspecs.c:
* tests/check/pipelines/cleanup.c:
* tests/check/pipelines/simple-launch-lines.c:
  check: Update tests for new STREAM_START message

2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* tests/check/gst/gstbin.c:
  check: Ensure STREAM_START message is posted
  A STREAM_START message is posted if and only if all sinks in the
  bin/pipeline received the STREAM_START event

2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: Post a STREAM_START message when we see the event

2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstbin.c:
  gstbin: collect and aggregate STREAM_START messages
  when all sinks have posted a STREAM_START, the bin will forward a
  new STREAM_START message to the parent bin or application

2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstmessage.c:
* gst/gstmessage.h:
* win32/common/libgstreamer.def:
  gstmessage: New GST_MESSAGE_STREAM_START
  message counterpart to the GST_EVENT_STREAM_START event

2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* tests/check/gst/gstbin.c:
  check: Unit test for EOS message
  Make sure we get the aggregated message if and only if all sinks
  received an EOS event

2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/base/gstcollectpads.c:
  collectpads: add STREAM_START handling
  Use a flag to forward the first STREAM_START

2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/design/part-caps.txt:
* docs/design/part-streams.txt:
  docs: update stream docs for SEGMENT_START event

2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
  docs: fix more docs

2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstallocator.h:
  docs: fix docs a little more

2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/Makefile.am:
* gst/gstallocator.c:
* gst/gstallocator.h:
* gst/gstbuffer.h:
* gst/gstbufferpool.c:
* gst/gstmemory.c:
* gst/gstmemory.h:
* gst/gstquery.c:
* gst/gstquery.h:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
* tests/examples/memory/memory_test.c:
* tests/examples/memory/my-memory.c:
* tests/examples/memory/my-memory.h:
* tests/examples/memory/my-vidmem.c:
  memory: Make GstAllocator a GstObject
  Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
  Make a new gstallocator.c file. Make a GstAllocator subclass for the default
  allocator.

2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
  memory: remove unused macros

2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstclock.c:
* tests/check/gst/gstclock.c:
  clock: make abstract
  Make the GstClock type abstract.
  Fix a horrible hack in the clock unit test.

2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstqueue.c:
  queue: Fix handling of min-threshold and serialized queries
  Only consider the queue empty if the minimum thresholds
  are not reached and data is at the queue head. Otherwise
  we would block forever on serialized queries.
  This also makes sending of serialized events, like caps, happen
  faster and potentially improves negotiation performance.
  Fixes bug #679458.

2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gsttoc.c:
  toc: remove padding now that the structs are private

2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gsttoc.c:
* gst/gsttoc.h:
* tests/check/gst/gsttoc.c:
  toc: add gst_toc_dump() function for debugging
  API: gst_toc_dump()

2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstbus.c:
* gst/gstclock.c:
* gst/gstsystemclock.c:
* tests/check/gst/gstpipeline.c:
  bus, clock: make sure these never have a floating ref
  Clear the initial floating ref in the init function for
  busses and clocks. These objects can be set on multiple
  elements, so there's no clear parent-child relationship
  here. Ideally we'd just not make them derive from
  GInitiallyUnowned at all, but since we want to keep
  using GstObject features for debugging, we'll just do
  it like this.
  This should also fix some problems with bindings, which
  seem to get confused when they get floating refs from
  non-constructor functions (or functions annotated to
  have a 'transfer full' return type). This works now:
  from gi.repository import GObject, Gst
  GObject.threads_init()
  Gst.init(None)
  pipeline=Gst.Pipeline()
  bus = pipeline.get_bus()
  pipeline.set_state(Gst.State.NULL)
  del pipeline;
  https://bugzilla.gnome.org/show_bug.cgi?id=679286
  https://bugzilla.gnome.org/show_bug.cgi?id=657202

2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>

* tools/gst-inspect.c:
  inspect: suppress glib deprecations warnings for G_VALUE_ARRAY

2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>

* tests/check/gst/gstvalue.c:
  tests: add more tests for datetime value serialisation/deserialisation
  Esp. of partial datetimes.

2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gst_private.h:
* gst/gstvalue.c:
* tests/check/gst/gstvalue.c:
  value: use datetime serialise/deserialise functions for datetimes
  This re-uses existing code and makes sure we properly serialise
  and deserialise datetimes where not all fields are set (thus
  fixing some warnings when serialising such datetimes).

2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstdatetime.c:
  datetime: do our own serialisation so we can serialise microseconds as well
  We still don't do that in _to_iso8601_string() though, since
  this will probably mostly be used in tags, where it doesn't
  matter so much and the microsecond argument might not be
  well-received by some tag readers.

2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstdatetime.c:
  datetime: when deserialising parse microseconds if available

2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstdatetime.c:
  datetime: fix second parsing failure case when deserialising datetime
  When we fail to parse the number of seconds, reset the value to -1
  instead of passing some error value as seconds. Also, we can still
  try to parse timezone information.

2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>

* tests/examples/memory/my-memory.c:
* tests/examples/memory/my-vidmem.c:
  examples: fix debug log print formats in memory examples

2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>

* gst/gstinfo.c:
  gstinfo: Add destroy notify arguments to debug stubs
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535

2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>

* gst/gststructure.c:
  gststructure: Set lcopy string const exactly as glib's macro
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534

2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
* gst/gstmemory.h:
* tests/examples/memory/my-memory.c:
* tests/examples/memory/my-vidmem.c:
  memory: expose the GstAllocation structure
  Expose the GstAllocation structure and provide an _init function. This makes it
  easier to make 'subclasses' of the allocator that contain more info.
  It also allows us to expose the flags on the allocator miniobject.
  Make a flag to note that the allocator uses a custom alloc function.

2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gststructure.c:
  structure: Demote WARNING to INFO
  It is common to use gst_structure_get() to know if a field is present
  or not.

2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* tools/gst-inspect.c:
  gst-inspect: Remove unused define

2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* tests/check/libs/libsabi.c:
  check: gstcontroller.h doesn't exist anymore

2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* tests/check/libs/basesrc.c:
  check: Use consistencycheck on basesrc

2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* libs/gst/check/gstconsistencychecker.c:
  consistencychecker: Check for STREAM_START event
  Check that it is always before any serialized event.

2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gsttypefindelement.c:
* plugins/elements/gsttypefindelement.h:
  typefindelement: remove unimplemented maximum property

2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gsttee.c:
* plugins/elements/gsttee.h:
  tee: remove unimplemented has-sink-loop property

2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: remove deprecated temp-location use, make it read-only

2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstidentity.c:
* plugins/elements/gstidentity.h:
  identity: remove deprecated check-perfect property
  Replaced by the more specific check-imperfect-{timestamp,offset}

2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstquery.c:
* gst/gstquery.h:
* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
  query: use more generic structure for meta params

2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstquery.c:
* gst/gstquery.h:
  query: make find_allocation_meta method
  Make gst_query_find_allocation_meta() that also return the index of the metadata
  and replaces gst_query_has_allocation_meta().

2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstquery.c:
* gst/gstquery.h:
* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
  query: add flags to allocation query
  Make it possible to add API specific flags to the ALLOCATION query. This makes
  it possible to also check what kinds of subfeatures of the metadata API are
  supported.

2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/examples/memory/memory_test.c:
  tests: remove unused includes

2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/examples/memory/Makefile.am:
* tests/examples/memory/memory_test.c:
* tests/examples/memory/my-memory.h:
* tests/examples/memory/my-vidmem.c:
* tests/examples/memory/my-vidmem.h:
  memory: add more examples
  Add an example of a custom allocator with a custom API.

2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
* gst/gstmemory.h:
* tests/examples/memory/Makefile.am:
* tests/examples/memory/memory_test.c:
* tests/examples/memory/my-memory.c:
* tests/examples/memory/my-memory.h:
  memory: add gst_memory_init()
  Add a method that memory implementations can call to initialize the standard
  GstMemory structure.
  Move the parent handling in the _free handler.
  Rearrange some internal function parameters so that the order is consistent.
  Add more memory examples

2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstminiobject.c:
  miniobject: fix some miniobject docs

2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* configure.ac:
* tests/examples/Makefile.am:
* tests/examples/memory/.gitignore:
* tests/examples/memory/Makefile.am:
* tests/examples/memory/memory_test.c:
  tests: add memory example

2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/gst/gsttoc.c:
  tests: fix toc unit test build by removing toc query stuff there too

2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstevent.c:
* gst/gstevent.h:
* gst/gstquark.c:
* gst/gstquark.h:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
* win32/common/libgstreamer.def:
  event: Add format and position to the segment-done event

2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-buffer.txt:
* docs/design/part-memory.txt:
* docs/design/part-miniobject.txt:
  docs: update docs

2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstminiobject.h:
  miniobject: increase amount of possible flags

2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstevent.c:
* gst/gstevent.h:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
  event: Implement segment-done event

2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/design/part-toc.txt:
  part-toc: Remove section about TOC query

2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* win32/common/libgstbase.def:
* win32/common/libgstreamer.def:
  win32: Update exported symbols list

2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstquery.c:
* gst/gstquery.h:
  query: Remove the TOC query, it's not very useful now that we have sticky events

2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstquark.c:
* gst/gstquark.h:
  quark: Remove unneeded quarks

2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/design/part-toc.txt:
* docs/gst/gstreamer-sections.txt:
* gst/gsttoc.c:
* gst/gsttoc.h:
* tests/check/gst/gsttoc.c:
* tests/check/gst/gsttocsetter.c:
* tools/gst-launch.c:
* win32/common/libgstbase.def:
* win32/common/libgstnet.def:
* win32/common/libgstreamer.def:
  toc: Make structures opaque and clean up function names and fields a bit

2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer:fix debug category

2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstbuffer.c:
* gst/gstbuffer.h:
* gst/gstbufferlist.c:
* gst/gstcaps.c:
* gst/gstcaps.h:
* gst/gstevent.c:
* gst/gstmemory.c:
* gst/gstmemory.h:
* gst/gstmessage.c:
* gst/gstminiobject.c:
* gst/gstminiobject.h:
* gst/gstquery.c:
* gst/gstsample.c:
* gst/gsttaglist.c:
* gst/gsttoc.c:
* tests/check/gst/gstmemory.c:
* win32/common/libgstreamer.def:
  miniobject: add lock functionality to GstMiniObject
  Move the locking methods from GstMemory to GstMiniObject.
  Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
  use the lock/unlock API to control the access to the object.
  Add a minobject flag that allows you to lock an object in readonly mode.
  Modify the _is_writable() method to check the shared counter for LOCKABLE
  objects. This allows us to control writability separately from the refcount for
  LOCKABLE objects.

2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gst_private.h:
* gst/gstinfo.c:
  info: add new locking debug category

2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
  memory: fix is_exclusive

2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.h:
  memory: add LOCK_FLAG_READWRITE define

2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-memory.txt:
  memory: update docs

2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
  memory: small cleanup

2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gst.c:
* win32/common/libgstreamer.def:
  update for new symbols

2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
  memory: Fix the NO_SHARE flag in the constructor
  The NO_SHARE flag does not influence the exclusiveness of the buffer initially
  but only if a _share operation can be done. Otherwise, we would not be able to
  WRITE map a buffer memory because it would have a share count of at least 2.

2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
  memory: only check the locking refcount

2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: fix resize
  Correctly update the exclusive locks

2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.h:
  memory: Use lock flags for map flags
  We implement the locking in gst_memory_map with the lock flags, make matching
  flags the same number so that we can use the map flags directly as lock flags.

2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: lock memory EXCLUSIVE
  lock the memory that the buffer references as EXCLUSIVE. This makes sure that
  when we share the memory with other buffers that it becomes unwritable.

2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
  memory: cleanup the locking code
  cleanup and fix the locking code

2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-memory.txt:
* gst/gstmemory.c:
* gst/gstmemory.h:
  memory: expose the internal locking api
  Expose the internally used methods for locking and unlocking the object. Pass
  the access mode to the unlock function for extra checks and because we need it
  for the EXCLUSIVE locks.
  Make some new defines to specify the desired locking.
  Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
  with a shared counter > 1 will not be lockable in WRITE mode.

2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* tests/check/gst/gstbuffer.c:
  tests: gstbuffer: extend buffer copy test
  ... to check for independence of copied buffer.

2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstregistry.c:
  registry: remove outdated bits of warning message
  I think we can be reasonable sure people are using an up-to-date
  gst-uninstalled script now.

2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstpluginloader.c:
* gst/gstregistry.c:
  Add versioned variants of some environment variables
  Improve parallel installability in setups like jhbuild by
  providing versioned variants of some environment variables:
  GST_REGISTRY_1_0
  GST_PLUGIN_PATH_1_0
  GST_PLUGIN_SYSTEM_PATH_1_0
  GST_PLUGIN_SCANNER_1_0
  will now be checked before checking the unversioned ones.
  https://bugzilla.gnome.org/show_bug.cgi?id=679407

2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstsample.h:
  docs: fix typo in GstSample docs

2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gsturi.c:
* tests/check/gst/gsturi.c:
  uri: there are valid URI protocols with only two letters, like fd://
  We added a minimum length of three letters originally so we would
  fail to recognise DOS/Windows-style filenames as valid URIs (as we
  should). Two should be just fine as well.

2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>

* win32/common/libgstbase.def:
  win32: API additions

2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>

* plugins/elements/gstdataqueue.c:
* plugins/elements/gstdataqueue.h:
  dataqueue: Use GstQueueArray

2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>

* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue.h:
  queue: Use new GstQueueArray for local storage.
  Makes _chain() and _loop() 25% faster

2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>

* tests/check/Makefile.am:
* tests/check/libs/queuearray.c:
  check: New unit test for GstQueueArray

2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>

* libs/gst/base/Makefile.am:
* libs/gst/base/gstqueuearray.c:
* libs/gst/base/gstqueuearray.h:
* win32/common/libgstbase.def:
  libs: New growing-only queue.
  This is a queue which has the same API as GQueue, except that:
  * It uses an array, instead of a doubled-linked-list
  * The array can only grow.
  This code is not-threadsafe. It is up to the owner to make sure the
  proper locking is taken before calling this API.

2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/design/part-segments.txt:
* gst/gstsegment.c:
* gst/gstsegment.h:
  segment: make sure we don't have unmapped seek flags littering out segment flags
  Make GstSeekFlag to GstSegmentFlag conversion explicit, and
  set only those seek flags in the segment flags which are
  mapped. This makes sure we don't have extraneous flags
  littering our segment flag field, which also fixes the
  debug printing/serialisation of segment events in the
  debug log.

2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/random/porting-to-0.11.txt:
  docs: minor porting-to-0.11.txt update

2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>

* tests/check/gst/gstdatetime.c:
  tests: make checks for from/to_g_date_time() actually work properly

2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>

* docs/gst/gstreamer-sections.txt:
* gst/gstdatetime.c:
* gst/gstdatetime.h:
* tests/check/gst/gstdatetime.c:
* win32/common/libgstreamer.def:
  datetime: add conversion to/from GDateTime
  Exposes existing constructor.
  API: gst_date_time_to_g_date_time()
  API: gst_date_time_new_from_g_date_time()
  https://bugzilla.gnome.org/show_bug.cgi?id=679080

2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/gst/gstreamer-sections.txt:
* gst/gstutils.c:
* gst/gstutils.h:
* win32/common/libgstreamer.def:
  utils: remove unused gst_print_* functions

2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstpad.c:
  pads: no need to deactivate pads that are already in PAD_MODE_NONE

2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstbin.c:
* gst/gstelement.c:
* gst/gstpad.c:
  pads: make pad activation debug logs a bit more readable

2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/elements/fakesrc.c:
  tests: add unit test for element re-use using fakesrc

2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstpad.c:
  pad: clear EOS flag when deactivating pads fixing element re-use

2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: Post TOC messages on the bus in the sinks, similar to tags

2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: fix the _get_mapped function
  Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
  of the memory so we need to keep an additional ref until we are done.

2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: add more debug log

2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstevent.h:
  event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't

2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>

* libs/gst/controller/gstargbcontrolbinding.c:
* libs/gst/controller/gstdirectcontrolbinding.c:
  controlbindings: include gst/math-compat.h for isnan()
  Due to the usage of isnan(), where an implementation is added into
  gst/math-compat.h. Fixes build on Visual C++.
  https://bugzilla.gnome.org/show_bug.cgi?id=679112

2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>

* gst/math-compat.h:
  math-compat.h: add implementation for isnan() for Visual C++
  Visual C++ does not have isnan(), so add fallback to
  math-compat.h (could use _isnan() in this case, but
  this makes it work for all cases where isnan is missing).
  https://bugzilla.gnome.org/show_bug.cgi?id=679112

2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>

* plugins/elements/gstfdsink.c:
  fdsink.c: fix G_OS_WIN32 #ifdef
  Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
  so that the needed defines and header includes can be done correctly,
  especially on Visual C++ builds.
  https://bugzilla.gnome.org/show_bug.cgi?id=679112

2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>

* tests/check/gst/gstdatetime.c:
  tests: fix build of datetime unit test in Windows
  Also include config.h for all the #ifdef HAVE_XYZ.
  https://bugzilla.gnome.org/show_bug.cgi?id=676935

2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstobject.c:
  gstobject: don't use g_strdup_value_contents()
  g_strdup_value_contents() does some extra escaping, preventing us from using the
  output on the console to be used directly.

2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/running.xml:
  docs: expand a bit more on GST_DEBUG docs

2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstbuffer.c:
* gst/gstbuffer.h:
* win32/common/libgstreamer.def:
  buffer: add _append_region function
  Make a gst_buffer_append_region() function that allows you to append a memory
  region from one buffer to another. This is a more general version of
  gst_buffer_append().

2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: handle DTS and PTS
  Use DTS and PTS of the subclass.
  Calculate PTS from DTS on keyframes.

2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>

* tests/check/gst/gstdatetime.c:
  tests: test datetime deserialisation a bit more

2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstdatetime.c:
  datetime: ignore 0 days or months in dates
  Handle 0 months or days correctly in date strings, so that
  2012-06-00 is parsed the same as 2012-06, for example.

2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>

* configure.ac:
* m4/check-checks.m4:
  build: Make sure AC_INCLUDES_DEFAULT is used
  Without using AC_INCLUDES_DEFAULT explicitly,
  certain platforms will complain that the header
  was found, but not usable by the compiler.
  This happens for instance on Solaris where certain
  headers are needed to pull in proper defines.
  Also upgrade to newer autoconf syntax and use proper quoting.
  https://bugzilla.gnome.org/show_bug.cgi?id=667293

2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>

* tests/check/gst/gstbin.c:
  tests: fix bus leak in GstBin test_state_change_skip test
  Still not valgrind clean though.

2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>

* gst/gstparse.c:
  parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
  If we have a file called Foo\Bar.ogg, there is no way to pass
  that filename properly to filesrc in gst_parse_launch(), since
  gst_parse_unescape() will just unescape \x to x.
  Not cherry-picking this into 0.10 since there are apparently
  apps that work around this problem and which would break if
  we fixed it there too.
  https://bugzilla.gnome.org/show_bug.cgi?id=673319

2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstelementfactory.h:
  elementfactory: annotate some of the type defines for g-i
  Type is not picked up yet though, and we still need
  to annotate values for the 'simple' defines.
  https://bugzilla.gnome.org/show_bug.cgi?id=677925

2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstclock.h:
  clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
  The value now gets picked up, but it still thinks the type
  is a 'gint'.
  https://bugzilla.gnome.org/show_bug.cgi?id=678928

2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/gst/gstdatetime.c:
  tests: add some datetime serialisation/deserialisation tests
  https://bugzilla.gnome.org/show_bug.cgi?id=678031

2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gst_private.h:
* gst/gstdatetime.c:
* gst/gstvalue.c:
  datetime: fix compare function
  Take into account that not all fields might be valid (though they
  are valid in the GDateTime structure). But we should just return
  unordered if the set fields don't match. Also, don't check
  microseconds when comparing datetimes, since we don't serialise
  those by default if they're available. This ensures date times are
  still regarded as equal after serialising+deserialising.

2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>

* docs/gst/gstreamer-sections.txt:
* gst/gstdatetime.c:
* gst/gstdatetime.h:
* win32/common/libgstreamer.def:
  datetime: add serialisation to and deserialisation from ISO 8601 strings
  Some tag parsers and writers use same datetime format based on ISO 8601.
  We can reduce some code by creating some general functions for it.
  API: gst_date_time_to_iso8601_string()
  API: gst_date_time_new_from_iso8601_string()
  https://bugzilla.gnome.org/show_bug.cgi?id=678031

2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>

* Makefile.am:
* configure.ac:
* tests/Makefile.am:
  configure: add --disable-tools and --disable-benchmarks options
  Add option to avoid build binaries. When building for platforms like
  android, you might want to not link any "final" binary, mostly because
  it requires special link flags or other parts of code that aren't
  in the C library.
  https://bugzilla.gnome.org/show_bug.cgi?id=677621

2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gst_private.h:
* gst/gstevent.c:
* gst/gstmessage.c:
* gst/gstquark.c:
* gst/gstquark.h:
* gst/gstquery.c:
* gst/gsttoc.c:
* tests/check/gst/gsttoc.c:
  toc: put toc directly into event/message/query structure
  Now that TOCs are refcounted and have a GType, we can just
  stuff a ref of the TOC directly into the various toc
  event/message/query structures and get rid of lots of
  cracktastic GstStructure <-> GstToc serialisation and
  deserialisation code. We lose some TOC sanity checking
  in the process, but that should really be done when
  it's being created anyway.

2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstbus.c:
  Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
  This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
  This shouldn't have been pushed, since GSource is now handled
  (https://bugzilla.gnome.org/show_bug.cgi?id=657725)

2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>

* gst/gstbus.c:
  bus: skip gst_bus_create_watch as GSource is not introspectable
  https://bugzilla.gnome.org/show_bug.cgi?id=657640

2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/random/porting-to-0.11.txt:
  docs: some more additions to the porting-to-0.11 guide

2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tools/gst-inspect.c:
* tools/gst-launch.c:
* tools/gst-typefind.c:
* tools/tools.h:
  tools: minor clean-up
  Get rid of superfluous argument.

2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tools/gst-inspect.c:
* tools/gst-launch.c:
* tools/gst-typefind.c:
* tools/tools.h:
  tools: remove useless g_set_prgname() wrapper

2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tools/gst-launch.c:
  tools: point people to right binary when a crash happens
  "gst-launch" is the 0.10 wrapper script, using that with
  gdb is not going to yield great results.

2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* configure.ac:
  configure: bump GLib requirement to now-released stable version

2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstinputselector.c:
  inputselector: remove some dead code for old GLib versions

2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/gst/gstreamer-sections.txt:
* gst/gsttoc.c:
* gst/gsttoc.h:
* win32/common/libgstreamer.def:
  toc: add more entry types
  Make entry types less abstract.
  https://bugzilla.gnome.org/show_bug.cgi?id=678742

2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>

* docs/random/porting-to-0.11.txt:
  a couple of notes for the 0.11 porting guide

2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstminiobject.c:
* gst/gstminiobject.h:
* win32/common/libgstreamer.def:
  miniobject: add steal_qdata
  Rework the qdata code a little

2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/gst/gstreamer-sections.txt:
* gst/gsttocsetter.c:
* gst/gsttocsetter.h:
* tests/check/gst/gsttocsetter.c:
* win32/common/libgstreamer.def:
  tocsetter: clean up and update API for refcounted TOCs
  Let's keep it simple for now:
  gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
  gst_toc_setter_get_toc_copy() -> removed
  gst_toc_setter_get_toc() -> returns a ref now
  gst_toc_setter_get_toc_entry_copy() -> removed,
  use TOC functions instead
  gst_toc_setter_get_toc_entry() -> removed,
  use TOC functions instead
  gst_toc_setter_add_toc_entry() -> removed,
  to avoid problems with (refcount-dependent)
  writability of TOC; use TOC functions instead

2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.h:
  memory: improve docs
  Mention that custom allocator functions can pass whatever they want to the
  user_data.

2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>

* gst/gsttagsetter.c:
  tagsetter: use G_DEFINE_INTERFACE_* macro
  https://bugzilla.gnome.org/show_bug.cgi?id=673641

2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>

* gst/gsttocsetter.c:
* gst/gsttocsetter.h:
  tocsetter: use G_DEFINE_INTERFACE_* macro
  https://bugzilla.gnome.org/show_bug.cgi?id=673641

2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/design/part-toc.txt:
  docs: update design docs for TOC API changes too

2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gsttocsetter.c:
* tests/check/gst/gsttoc.c:
* tests/check/gst/gsttocsetter.c:
* tools/gst-launch.c:
  tocsetter, gst-launch, tests: update for GstToc API changes

2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>

* docs/gst/gstreamer-sections.txt:
* gst/gsttoc.c:
* gst/gsttoc.h:
* win32/common/libgstreamer.def:
  toc: make GstToc and GstTocEntry mini objects
  Because we can, and in order to make them refcounted.

2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gsttaglist.c:
  taglist: fix confusing log message

2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstvalue.c:
  value: fix int64 - int64 range intersection on big endian systems
  Works better if we use the v_int64 field of the GValue instead of v_int.

2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstbuffer.c:
* gst/gstbufferlist.c:
* gst/gstcaps.c:
* gst/gstevent.c:
* gst/gstmemory.c:
* gst/gstmessage.c:
* gst/gstminiobject.c:
* gst/gstminiobject.h:
* gst/gstquery.c:
* gst/gstsample.c:
* gst/gsttaglist.c:
  miniobjects: pass copy, dispose and free function to gst_mini_object_init()
  So mini objects don't have to poke into the GstMiniObject part
  of the structure. Saves lines of code, and seems slightly cleaner.
  We don't have proper OO hierarchies or methods here after all.

2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gsttaglist.c:
  taglist: remove some outdated FIXMEs and comments

2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstsample.c:
  sample: some more g-i annotations

2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstvalue.c:
* tests/check/gst/gsttag.c:
  sample: add compare function for GstSample
  Should make gst_tag_list_is_equal() work properly with image tags.
  https://bugzilla.gnome.org/show_bug.cgi?id=672637

2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gstvalue.c:
  value: fix buffer compare function

2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>

* tests/check/gst/gsturi.c:
  tests: add unit test for gst_element_make_from_uri()
  https://bugzilla.gnome.org/show_bug.cgi?id=645467

2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/parse/grammar.y:
  parse: update for gst_element_make_from_uri() change

2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>

* gst/gsturi.c:
* gst/gsturi.h:
  uri: add error argument to gst_element_make_from_uri()
  So callers can differentiate between there not being a
  handler for the protocol, and them not accepting the URI
  for some reason.
  https://bugzilla.gnome.org/show_bug.cgi?id=645467

2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstmemory.h:
  memory: annotate GstMapInfo data as array for g-i

2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tools/gst-launch.c:
  tools: remove pointless get_state() in gst-launch
  State changes to NULL state are always sync.

2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>

* plugins/elements/gstinputselector.c:
  inputselector: avoid notify-tags holding lock
  unlock before issuing this notification to prevent
  deadlocks when other elements reacts to new tags.
  Fixes #678220

2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>

* scripts/gst-uninstalled:
  gst-uninstalled: add gst-p-bad gst-libs to the path
  Makes videoparsers and camerabins from bad usable from an uninstalled
  environment at osx

2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstinfo.c:
* gst/gstinfo.h:
* tests/check/gst/gstinfo.c:
  info: add destroy notify to gst_debug_add_log_function()

2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: improve introspection annotation

2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbin.c:
* gst/gstbus.c:
* gst/gstbus.h:
* tests/check/generic/sinks.c:
* tests/check/gst/gstbin.c:
* tests/examples/streams/rtpool-test.c:
* tests/examples/streams/stream-status.c:
* tools/gst-launch.c:
  bus: add GDestroyNotify to set_sync_handler()

2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstreamer.def:
  defs: update

2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstpad.c:
* gst/gsttask.c:
* gst/gsttask.h:
  task: add separate methods to add enter/leave callback
  Remove the structure of callbacks and replace with separate methods to register
  each callback. This is much more binding friendly.
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898

2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* gst/gstpad.h:
* gst/gsttask.c:
* gst/gsttask.h:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
* plugins/elements/gstmultiqueue.c:
* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue2.c:
* plugins/elements/gsttypefindelement.c:
* tests/check/gst/gstmessage.c:
* tests/check/gst/gsttask.c:
  task: add GDestroyNotify to _new
  Add a GDestroyNotify to the user_data we pass to gst_task_new()
  Change gst_pad_start_task() to also take the notify

2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/porting-to-0.11.txt:
* gst/gstclock.c:
* gst/gstclock.h:
* gst/gstmeta.c:
* tests/check/gst/gstsystemclock.c:
* win32/common/libgstnet.def:
* win32/common/libgstreamer.def:
  clock: remove _full version
  Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
  and remove the old gst_clock_id_wait_async() version.

2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/net/gstnettimepacket.c:
* libs/gst/net/gstnettimepacket.h:
  nettimepacket: make boxed

2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>

* libs/gst/net/gstnettimepacket.c:
  net: fix some argument names in documentation

2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>

* libs/gst/controller/gstdirectcontrolbinding.c:
* libs/gst/controller/gstlfocontrolsource.c:
* libs/gst/controller/gsttimedvaluecontrolsource.h:
  controller: assorted minor introspection fixes

2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>

* libs/gst/check/gstcheck.c:
  check: add some missing documentation, including annotations

2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>

* libs/gst/base/gstbitreader.c:
* libs/gst/base/gstbitreader.h:
* libs/gst/base/gstbytereader.h:
* libs/gst/base/gstbytewriter.c:
  base: add some missing introspection annotations

2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>

* gst/gsttaskpool.c:
  task pool: set scope of gst_task_pool_push callback to async

2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>

* gst/gstatomicqueue.c:
* gst/gstbuffer.c:
* gst/gstelementfactory.c:
* gst/gsttaskpool.c:
  introspection: add missing return value annotations

2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>

* gst/gstbus.h:
* gst/gstinfo.h:
* gst/gstminiobject.h:
* gst/gsttask.h:
* gst/gsttaskpool.h:
* gst/gsttypefind.h:
  introspection: rename some "data" arguments to "user_data"
  GObject Introspection will automatically treat "user_data" arguments
  as closure data.

2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>

* gst/gsttoc.h:
  toc: add some missing element-type annotations

2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>

* gst/gstbufferpool.h:
  buffer pool: put GstBufferPoolAcquireParams typedef before struct
  Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525

2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: preroll and sync on gap events

2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: reorganize the code a little
  Move the code to get the sync times together.

2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstmemory.h:
  memory: Fix docs typo

2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstclock.h:
  clock: assert about timestamp overflows
  Assert when converting to timeval and timespec about overflows. This can happen
  on platforms with 32bits long.
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181

2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstreamer.def:
  defs: remove gst_pad_set_caps

2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstinputselector.c:
  inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads

2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstcompat.h:
* gst/gstpad.c:
* gst/gstpad.h:
  pad: move gst_pad_set_caps() to compat
  We want code to explicitly send a caps event instead.

2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstutils.c:
  utils: fix some docs

2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/porting-to-0.11.txt:
  docs: small doc fix

2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>

* gst/gstclock.h:
  clock: fix compiler warning
  Cast to the right value, it might indeed overflow but we want the compiler to
  ignore that.

2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstminiobject.c:
* gst/gstminiobject.h:
  miniobject: hide qdata array layout

2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-meta.txt:
  docs: clarify qdata wrt to metadata

2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstreamer.def:
  defs: update for new api

2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>

* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbytewriter.c:
  introspection: assorted introspection and documentation fixes in base

2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>

* libs/gst/base/gstadapter.c:
  adapter: add missing element-type annotations

2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>

* gst/gstatomicqueue.c:
* gst/gstatomicqueue.h:
  atomic queue: register as boxed type

2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>

* gst/gstbin.c:
* gst/gstbus.c:
* gst/gstchildproxy.c:
* gst/gstchildproxy.h:
* gst/gstclock.c:
* gst/gstcontrolbinding.c:
* gst/gstcontrolbinding.h:
* gst/gstcontrolsource.c:
* gst/gstcontrolsource.h:
* gst/gstevent.c:
* gst/gstobject.c:
* gst/gstpad.h:
* gst/gstpadtemplate.c:
* gst/gstpipeline.c:
* gst/gsttaglist.c:
* gst/gstutils.c:
  introspection: assorted introspection and documentation fixes
  These changes are to clean up syntax issues such as missing colons,
  missing spaces, etc., and minor issues such as argument names in
  headers not matching the implementation and/or documentation.

2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>

* gst/gsttocsetter.c:
* gst/gsttocsetter.h:
  toc setter: change GstTocSetterIFace to GstTocSetterInterface
  Without this GObject Introspection does not recognize the connection
  to GstTocSetter.

2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
  bufferpool: update docs a little

2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesink.h:
* win32/common/libgstbase.def:
  basesink: wait_eos() -> wait()
  Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
  introspection problems with the ::wait_eos vmethod. Also this method can be used
  to wait for other things than EOS. Update the docs a little.

2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
* gst/gstbufferpool.h:
  bufferpool:check caps argument
  Caps should be NULL or fixed when configured in a bufferpool

2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcaps.c:
  caps: NULL is not a valid caps anymore

2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-buffering.txt:
  docs: review the buffering docs

2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: fix percent scaling
  Use _scale functions to scale the percent values.
  Correctly scale the percent values in the buffering ranges.

2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: avoid flush when starting
  When we are doing the initial seek in startup, avoid doing a flush
  (and unlock) because we know that the task is not started yet.

2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstreamer.def:
  defs: update

2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstbuffer.c:
* gst/gstbuffer.h:
* gst/gstbufferlist.c:
* gst/gstelementfactory.c:
* gst/gstevent.c:
* gst/gstghostpad.c:
* gst/gstminiobject.c:
* gst/gstminiobject.h:
* gst/gstpad.c:
* gst/gstquery.c:
* gst/gstquery.h:
  docs: improve API docs

2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstmemory.c:
  alllocator: no need to store structure size inside the structure

2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstquery.c:
  query: no need to store the size of the structure inside the structure

2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstevent.c:
  event: no need to store the size of the structure inside the structure

2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstbufferlist.c:
  bufferlist: no need to store the size of the structure inside the structure

2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstcaps.c:
  caps: no need to store the size of the caps structure inside the structure

2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstmessage.c:
  message: no need to store size of the message structure inside the structure

2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstsample.c:
  sample: no need to store the size of the sample structure inside the structure

2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gsttaglist.c:
  taglist: no need to store the size of the tag list structure inside the structure

2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstminiobject.c:
  miniobject: expand docs a little
  Add blurb about qdata and weak refs.

2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstminiobject.c:
* gst/gstminiobject.h:
* win32/common/libgstreamer.def:
  miniobject: add qdata
  Keep track of qdata for miniobjects. Reuse the weak ref array for this because
  we can.

2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstminiobject.c:
  miniobject: fix error in the weak ref handling
  When 2 weak refs are added, the array is not resized big enough.
  Simplify the weak ref handling code.
  Free memory when we remove all weak refs.
  Allow installing the same weak ref multiple times, like in gobject.

2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbufferlist.c:
* gst/gstcaps.c:
* gst/gstevent.c:
* gst/gstmemory.c:
* gst/gstmessage.c:
* gst/gstminiobject.c:
* gst/gstminiobject.h:
* gst/gstquery.c:
* gst/gstsample.c:
* gst/gsttaglist.c:
  miniobject: remove the size field
  The size field is used by subclasses to store the total allocated size of the
  memory for this miniobject. Because miniobject doesn't really do anything with
  this field we can move it to the subclasses.

2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstmemory.c:
* gst/gstmemory.h:
* libs/gst/check/gstcheck.h:
* tests/check/gst/gstmemory.c:
* win32/common/libgstreamer.def:
  memory: make GstMemory a miniobject

2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gsttrace.c:
  trace: always print miniobject refcount

2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
  memory: fix copy function
  Make the copy function map to ref because we can't safely copy the user_data.

2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
* gst/gstmemory.h:
* win32/common/libgstreamer.def:
  memory: make GstAllocator a miniobject

2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>

* plugins/elements/gstfunnel.c:
  gstfunnel: avoid access of freed pad
  Save the value of the pad's got_eos in gst_funnel_release_pad,
  before calling gst_element_remove_pad. This is because
  gst_element_remove_pad may free the pad.
  https://bugzilla.gnome.org/show_bug.cgi?id=678017

2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* gst/gstelement.c:
  element: fix pad transfer annotation from none to full
  since the pad will be unreffed.

2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbin.c:
* gst/gstmessage.c:
* gst/gstmessage.h:
* libs/gst/base/gstbasesink.c:
  message: add the running-time to the async-done message
  Add the running-time of the buffer that caused the async operation to complete
  to the async-done message.
  Update bin to handle the new async-done message.

2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpipeline.c:
* libs/gst/base/gstbasesink.c:
  pipeline: use reset_time message to reset the start time
  Use the new RESET_TIME message to reset the start-time of the pipeline to the
  requested time.
  Make basesink request a new running-time when the flush-stop message tells it to
  insteasd of waiting for preroll.

2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmessage.c:
* gst/gstmessage.h:
* gst/gstquark.c:
* gst/gstquark.h:
* win32/common/libgstreamer.def:
  message: add a new message to reset time
  Add a new message to reset the pipeline running_time. Currently reseting the
  pipeline can only be requested in the async_done message which means that the
  pipeline needs to be prerolled. It is better to move this to a separate message.

2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbin.c:
  bin: always recurse into bins when doing state changes
  Never skip the state change of a bin because it needs to update the base time of
  its children when needed.

2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
  docs: update for new datetime api

2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* win32/common/libgstreamer.def:
  win32: update .def file for latest API

2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
  docs: add new datetime API

2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/gst/gstdatetime.c:
  tests: add some basic unit tests for partial date time fields

2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstdatetime.c:
* gst/gstdatetime.h:
  datetime: clean-ups and new API adjustments
  Remove constructors we don't want:
  gst_date_time_new_ymd_h() because we don't want to
  support hour-only for now;
  gst_date_time_new_ymd_hm() because we don't want to
  add constructors with time info where the caller doesn't
  have to think about what timezone the time is in.
  Lots of compulsive clean-up. Docs fixes. Replace
  has_minute() and has_hour() with has_time().

2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>

* gst/gstdatetime.c:
* gst/gstdatetime.h:
  datetime: allow GstDateTime where not all fields are set
  In order to deserialise and re-serialise dates and date times
  from tags properly, we need to be able to express partial
  dates (e.g. YYYY or YYYY-MM) and date times.
  We only support partial date times where all the more
  significant fields above the first unset field are set
  (e.g. YYYY-00-DD is not supported).
  Calling _get_foo() when foo is not set is not allowed
  any more, callers need to check which fields are set
  first.
  https://bugzilla.gnome.org/show_bug.cgi?id=677757

2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstmessage.c:
* gst/gstquark.c:
* gst/gstquark.h:
  message: fix up minor inconsistency in structure name of state-changed message

2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>

* gst/gstbin.h:
* gst/gstclock.h:
* gst/gstelement.h:
* gst/gstobject.c:
* gst/gstpadtemplate.h:
  introspection: add some missing annotations

2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: handle flush events on the element as well
  Handle flush-start and flush-stop sent on the element as well and send them
  downstream. Make sure to send a segment event after the flush stop.

2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstchildproxy.c:
  childproxy: add a few more comments

2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstchildproxy.h:
  childproxy: fix signal handler signatures in class
  When adding the name parameter, we forgot to add it here too.

2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstbin.c:
* gst/gstchildproxy.c:
* gst/gstchildproxy.h:
* tests/check/gst/gstchildproxy.c:
  childproxy: use GstChildProxy instead of GObject on the public api
  Fix usage and also cleanup gst_object api use on gobjects.

2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstelement.h:
  element: remove unused UNPARENTING flag

2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbin.c:
  bin: reorganize _remove_func to avoid races
  Make the gst_bin_remove_func more like the add_func. Check if the element we try
  to remove from the bin has the bin as the parent and set the parent flag to NULL
  immediately, this allows us to avoid concurrent remove operations without using
  the UNPARENTING element flag. After we unparented the element from the bin, we
  update the bin state and remove the element from the list. Finally we unlink
  all the pads.
  This avoids a race condition where the element could still claim to have the
  bin as the parent while the bin didn't have a pointer to the element anymore.
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759

2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>

* plugins/elements/gsttypefindelement.c:
  typefindelement: Only send caps when pad is being activated
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819

2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>

* gst/gstelement.c:
  gstelement: Start over if subclass removed the next pad too
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818

2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstdatetime.c:
  datetime: remove fallback code for old GLibs

2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* scripts/create-uninstalled-setup.sh:
  scripts: add create-uninstalled-setup script
  Little script that sets up things in ~/gst and clones
  the main modules and prints some instructions.
  From http://gstreamer.freedesktop.org/wiki/UninstalledSetup

2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstcapsfilter.c:
* plugins/elements/gsttypefindelement.c:
  elements: Use gst_pad_set_caps() and don't ignore its return value

2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc

2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: Use gst_pad_set_caps() instead of the manual event fiddling

2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: Don't return the return value of gst_pad_set_caps()
  e.g. it returns FALSE if incompatible caps are set on the pad.

2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstutils.h:
  gstutils: Faster read macros
  On platforms that can do unaligned read/write, we can read/write much faster
  by just casting.
  https://bugzilla.gnome.org/show_bug.cgi?id=599546

2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* tests/check/gst/gstutils.c:
  check: Add a test for GST_READ_* macros

2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* common:
  Update common submodule

2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: fix reconfigure
  Use the pad methods to set and check the reconfigure flags
  Clear the reconfigure flag before we negotiate so that we don't miss any
  reconfigure events while negotiating

2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* configure.ac:
  Back to development

=== release 0.11.92 ===

2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* docs/plugins/gstreamer-plugins.args:
* docs/plugins/inspect/plugin-coreelements.xml:
* gstreamer.doap:
* win32/common/config.h:
* win32/common/gstenumtypes.c:
  Release 0.11.92

2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* po/af.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/gl.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
  Update .po files

2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: release the object lock sooner
  Release the object lock before we get the time of the clock because that code
  might take other locks.
  Fix potential clock refcount error because we released the object lock but
  didn't ref the clock.

2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: remove 0.11 fixme
  We always require elements to have an unlock_stop vmethod.

2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstregistry.c:
  registry: We name the registry after the target cpu
  And not the host cpu
  Conflicts:
  gst/gstregistry.c

2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* common:
  Automatic update of common submodule
  From 1fab359 to 03a0e57

2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/gst/gsttoc.c:
  tests: fix unit test after event change
  Someone forgot to run make check before pushing...

2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>

* libs/gst/base/gstadapter.c:
  gstadapter: Align the comment description with public api instead of internal one.
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536

2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstelement.c:
  element: fix pad cleanup in dispose
  In the dispose handler we first need to release all the request pads and then
  remove the remaining pads. This is because it is possible that releasing the
  request pad might also cleanly remove some of the other dynamic pads, like
  what rtpsession does.
  https://bugzilla.gnome.org/show_bug.cgi?id=677436

2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstevent.c:
* gst/gstevent.h:
  event: Don't make the TOC event a multi-sticky event
  Elements are supposed to merge upstream events.

2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>

* gst/gstpad.c:
  Make sure that unlinked pads do not cause a return false on latency events.
  Context: Latency configuration should not be
  messed up because of not-linked pads. In general,
  one return FALSE on latency distribution causes
  the "overall" pipeline latency configuration to
  fail. This shows up as noise in logs (warning).
  Conflicts:
  gst/gstpad.c

2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstevent.c:
* gst/gstevent.h:
* libs/gst/base/gstbaseparse.c:
* tests/check/gst/gstevent.c:
* tests/check/gst/gsttoc.c:
* tests/check/gst/gstutils.c:
  event: add name to sticky_multi events
  The name of the event is used to store multiple sticky events of a certain type
  on a pad.
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859

2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/design/part-negotiation.txt:
  design: Also mention that the order of the filter caps is important

2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstquery.c:
  query: improve docs

2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: only serialized events can't pass after EOS
  Only serialized events can't be sent on pads that are EOS. Otherwise a seek
  event would be refused as well.
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520

2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-negotiation.txt:
  docs: talk about the filter caps

2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/gst/gsttag.c:
  tests: add unit test for tag list writability

2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstmessage.c:
* tests/check/gst/gstmessage.c:
* tests/check/gst/gsttag.c:
* tests/check/gst/gsttagsetter.c:
* tests/examples/metadata/read-metadata.c:
  gst_tag_list_free -> gst_tag_list_unref

2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/random/porting-to-0.11.txt:
  docs: expand taglist section in porting-to-0.11 docs a bit

2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-negotiation.txt:
  docs: update negotiation docs
  Mention that the acceptcaps query does not have to be recursive

2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: remove obsolete caps code

2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstutils.c:
  utils: improve debug

2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/gst/gstutils.c:
  tests: fix unit test
  Before we can change the caps on a sinkpad with fixed caps we need to unfix the
  pad caps.

2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: don't pause task on EOS
  Elements should not rely on core to pause tasks on EOS.

2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: fix event type check

2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: fix 'res' may be used uninitialized in this function

2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* tests/check/elements/funnel.c:
  funnel: Fix unit test

2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* tests/check/elements/valve.c:
  valve: Fix unit test

2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstpad.c:
* gst/gstpad.h:
  pad: Don't accept any buffers or events after EOS

2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: also perform state processing upon non-OK return
  ... since processing might still continue (if e.g. NOT_LINKED)
  and then proper state (e.g. offset) needs to be maintained
  (e.g. to arrange for a new frame setup).

2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstpad.c:
  pad: Always return errors for EOS events immediately
  For non-EOS events things will error out later during data
  flow but after EOS events no data flow is happening.
  See bug #677340.

2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstpad.c:
  pad: Only forward caps events to a pad if it accepts the caps
  Fixes bug #677335.

2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstpad.c:
  Revert "pad: Return FALSE if pushing of sticky events failed"
  This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
  Sticky events should always return TRUE when pushing and will
  only cause failures during data flow later.

2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstpad.c:
  pad: fix variable-set-but-not-used compiler warning

2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstpad.c:
  pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
  Otherwise a pipeline where one sticky event fails to be sent will
  never forward EOS events downstream. This can cause pipelines to
  wait forever for EOS on errors.

2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstpad.c:
  pad: Return FALSE if pushing of sticky events failed
  Instead of just ignoring failure of pushing sticky events and
  returning TRUE as if everything is fine.

2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>

* plugins/elements/gstinputselector.c:
  inputselector: Correctly get current running time when syncing to the segment information
  Fixes bug #677263.

2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* common:
  Automatic update of common submodule
  From f1b5a96 to 1fab359

2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>

* tests/check/elements/funnel.c:
  tests: Add funnel test to cover EOS event handling
  Ported from f3b2dd6f in the 0.10 branch

2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>

* plugins/elements/gstfunnel.c:
  funnel: Only emit EOS event if all sinkpads have received one
  If multiple sources are plugged into the funnel and one of the
  sources emits an EOS, that event is propogated through the funnel
  even though other sources connected to the funnel may still be
  pushing data. This patch waits to send an EOS event until the
  funnel has received an EOS event on each sinkpad.
  Ported from d397ea97 in 0.10 branch.

2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>

* tests/check/elements/funnel.c:
  tests: Fix invalid read when releasing request pads in funnel tests

2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>

* plugins/elements/gstfunnel.c:
  funnel: Fix buffer leak

2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>

* plugins/elements/gstinputselector.c:
  inputselector: Don't try to sync on the segment if it has no TIME format
  ...and wait until it is actually configured and has a format before
  trying to sync.

2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstinputselector.c:
  inputselector: No need to broadcast the signal in flush-stop
  Everything stopped at this point already.
  Conflicts:
  plugins/elements/gstinputselector.c

2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* common:
  Automatic update of common submodule
  From 92b7266 to f1b5a96

2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>

* plugins/elements/gstqueue2.c:
  queue2: Fix property name in the docs
  temp-template, not temp-tmpl
  https://bugzilla.gnome.org/show_bug.cgi?id=677170

2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>

* plugins/elements/gstinputselector.c:
* plugins/elements/gstinputselector.h:
  inputselector: Properly sync when changing streams
  This adds properties to use the clock time for deciding when
  to drop buffers for inactive pads and a property to buffer all
  not rendered buffers for the active pad to allow pad switching
  without losing any buffers at all.
  Conflicts:
  plugins/elements/gstinputselector.c

2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* common:
  Automatic update of common submodule
  From ec1c4a8 to 92b7266

2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* common:
  Automatic update of common submodule
  From 3429ba6 to ec1c4a8

2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gsttaglist.c:
  taglist: add guards to make sure taglist is writable when modifying it
  Now that taglists are refcounted we need to check if they're
  writable before modifying them.

2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gsttaglist.c:
* gst/gsttaglist.h:
* win32/common/libgstreamer.def:
  taglist: avoid unnecessary string copying when registering tags
  Add gst_tag_register_static() - no need to copy all those
  string constants, whether translated or not.
  API: gst_tag_register_static()

2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* libs/gst/check/gstcheck.c:
  check: check for GLib-GIO criticals as well

2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gsttagsetter.c:
* gst/gsttoc.c:
* plugins/elements/gstinputselector.c:
* tools/gst-launch.c:
  gst_tag_list_free() -> gst_tag_list_unref()

2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* docs/random/porting-to-0.11.txt:
* gst/gstcompat.h:
* gst/gsttaglist.c:
* gst/gsttaglist.h:
* tests/check/gst/gsttag.c:
* win32/common/libgstreamer.def:
  taglist: make GstTagList a GstMiniObject
  Which adds refcounting support, and other things.

2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstcaps.c:
  caps: log freeing of caps at same log level as creation, i.e. TRACE

2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstevent.c:
* gst/gstmessage.c:
* gst/gstquark.c:
* gst/gstquark.h:
  message, event: update for tag lists not being structures any more

2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gsttaglist.c:
* gst/gsttaglist.h:
  taglist: make proper struct not just a GstStructure

2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>

* gst/gst.c:
* gst/gstdebugutils.c:
  debugutils: Fix static linking on OS X
  The linking behaviour of external variables that are not initialized
  in the compilation unit where they are defined is undefined. On OS X
  this causes a linking failure when statically linking GStreamer.

2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>

* scripts/five-bugs-a-day.pl:
  five-bugs-a-day: use splice to trim the bug list

2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstfakesrc.c:
* plugins/elements/gstfakesrc.h:
  fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
  If we're sending a segment in BYTE format, the offset
  should be in bytes as well.

2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>

* docs/design/part-segments.txt:
  docs: fix a typo in part-segments.txt

2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>

* libs/gst/base/gsttypefindhelper.c:
  typefind: fix prototype of helper_find_suggest
  The proto for helper_find_suggest has a different argument than the actual
  function in the same file has.  This causes the Sun Studio compiler to fail.
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
  Conflicts:
  libs/gst/base/gsttypefindhelper.c

2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* scripts/five-bugs-a-day.pl:
  scripts: remove a stray print from debugging and fix up cron entry docs

2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* scripts/five-bugs-a-day.pl:
  five-bugs-a-day: Make #! to perl more portable

2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* scripts/five-bugs-a-day.pl:
  scripts: remove fixed 'known issue' from five-bugs-a-day script
  This was with commas actually, and should be fixed now.

2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* scripts/five-bugs-a-day.pl:
  scripts: add five-bugs-a-day script
  Cron fodder.

2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>

* tests/examples/helloworld/helloworld.c:
  tests: rename playbin2 to playbin and adding some debug info

2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>

* gst/gsturi.c:
  uri: Add some debug statements

2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* win32/common/libgstreamer.def:
  win32: Update defs file

2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/gst/gstbin.c:
  bin: port unit test to 0.11

2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstelement.c:
* gst/gstutils.c:
  docs: improve the seeking docs more.
  Also mention it on _element_seek{,_simple} and be more precise why it happens.

2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstelement.c:
* gst/gstevent.c:
  docs: fix a typo and clarify event handling a bit more
  Tell about async_done messages for some events and review the _event_new_seek
  docs.

2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbin.c:
* tests/check/gst/gstbin.c:
  bin: try harder to avoid state changes in wrong direction
  When the bin does an upward state change, try to avoid doing a downward state
  change on the child and vice versa.
  Add some more unit tests for this fix.
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833

2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>

* tools/gst-launch.c:
  gst-launch: fix -c, --toc message

2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>

* gst/gsttoc.c:
* gst/gsttoc.h:
  toc: Add boxed types for GstToc and GstTocEntry

2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gsttoc.c:
* gst/gsttoc.h:
  toc: fix type of pad parameter to gst_toc_entry_new_with_pad()

2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gsttoc.c:
  toc: use correct GType for tag lists

2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gsttoc.c:
  toc: avoid unnecessary GValue acrobatics

2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gst.c:
* gst/gst_private.h:
* gst/gstquark.c:
* gst/gstquark.h:
* gst/gsttoc.c:
  toc: use global quark table

2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstquark.c:
  toc: fix internal TOC query and event structure names
  Make them consistent with all the other query and event names.

2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gst_private.h:
* gst/gstpluginfeature.h:
  pluginfeature: make GstPluginFeature structure private
  Make GstPluginFeature opaque until we have time to
  clean it up a little. Only GstElementFactory and
  GstTypefindFactory derive from it, and they are
  opaque already, and we currently don't support
  custom plugin features in the registry anyway.

2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/gst/gstplugin.c:
* tools/gst-inspect.c:
  tools, tests: don't access the GstPluginFeature structure directly

2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstpluginfeature.c:
* gst/gstpluginfeature.h:
* win32/common/libgstreamer.def:
  pluginfeature: add gst_plugin_feature_get_plugin()
  Add function to retrieve plugin that provides this feature.
  API: gst_plugin_feature_get_plugin()

2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* common:
  common: update for gstscanobj changes

2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gst_private.h:
* gst/gstelementfactory.h:
* tests/check/gst/gstelementfactory.c:
  elementfactory: make object struct opaque for now
  Make GstElementFactory opaque until we have time to
  clean it up a little. It's not something anyone
  would need to derive from.

2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tools/gst-inspect.c:
  tools: don't use private GstElementFactory API in gst-inspect

2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstelementfactory.c:
* gst/gstelementfactory.h:
* win32/common/libgstreamer.def:
  elementfactory: add gst_element_factory_get_metadata_keys()
  API: gst_element_factory_get_metadata_keys()

2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* tools/gst-launch.c:
  launch: improve EOS on shutdown handling
  When the -e option is selected, also wait for EOS when the pipeline produced an
  error.
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997

2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>

* gst/gststructure.c:
  docs: fix gst_structure_to_string() docs

2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: throttle-time is used

2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesink.h:
  basesink: add prepare method
  Add a prepare method that is called before sync happens. The purpose of this
  method is to prepare the rendering of the giving buffer so that the following
  render() call after sync is a quick as possible.

2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: avoid potential deadlock
  In gst_base_src_start_complete() we do a perform_seek() that will eventually
  start the streaming thread which acquires the live lock and then goes to sleep
  in the case of appsrc. Right after we perform seek we also try to acquire the
  live lock which might then deadlock.
  fix this by taking the stream lock before performing the seek. This makes sure
  that the streaming thread cannot start and grab the live lock until we are done
  and release the stream lock again.
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048

2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstfilesrc.c:
  filesrc: remove references to mmap in comments and debug messages

2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gsttoc.c:
* gst/gsttoc.h:
* tools/gst-launch.c:
* win32/common/libgstreamer.def:
  gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
  It's more consistent.

2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>

* tools/gst-launch.c:
  gst-launch: fix print_toc_entry()

2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>

* docs/gst/gstreamer-sections.txt:
* gst/gsttoc.c:
* gst/gsttoc.h:
* win32/common/libgstreamer.def:
  toc: API: Add gst_toc_entry_type_to_string()

2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>

* plugins/elements/gsttypefindelement.c:
  typefindelement: if sink pad is activated do not change mode
  In commit bf0964b6 a check for pad is activated was not carried.
  This leads to attempt to pull while in push mode when force_caps
  is set. In this case without the attached check even when activated
  in pull mode we activate back to push mode.
  This is from comment in previous code , case number eight:
  8. if the sink pad is activated, we are in pull mode. succeed.
  -     otherwise activate both pads in push mode and succeed.
  Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003

2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* configure.ac:
  Back to development

=== release 0.11.91 ===

2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* ChangeLog:
* NEWS:
* RELEASE:
* common:
* configure.ac:
* docs/plugins/inspect/plugin-coreelements.xml:
* gstreamer.doap:
* win32/common/config.h:
* win32/common/gstenumtypes.c:
  Release 0.11.91

2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* po/af.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/gl.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
  Update .po files

2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* common:
  Automatic update of common submodule
  From dc70203 to 3429ba6

2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>

* gst/gst.c:
  gst: Only include init/deinit of alloc tracing when enabled
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806

2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-block.txt:
* docs/design/part-element-sink.txt:
* docs/design/part-overview.txt:
* docs/design/part-preroll.txt:
* docs/design/part-probes.txt:
* docs/design/part-segments.txt:
* docs/design/part-states.txt:
* docs/pwg/advanced-events.xml:
* libs/gst/base/gstbasesrc.c:
  docs: fix docs
  GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING

2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-bufferpool.txt:
  docs: improve bufferpool docs

2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>

* tools/gst-launch.c:
  gst-launch: print tags in toc

2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>

* gst/gstpoll.c:
* gst/gstsystemclock.c:
* plugins/elements/gstfilesrc.c:
* tests/check/elements/filesrc.c:
* tests/check/gst/gstpoll.c:
  gst: Fix compiler warnings on mingw-w64
  https://bugzilla.gnome.org/show_bug.cgi?id=675525

2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>

* gst/gstmemory.c:
  memory: add missing parameter to default_mem_map()
  Fixes function signature for correctness.
  https://bugzilla.gnome.org/show_bug.cgi?id=675289

2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* win32/common/libgstreamer.def:
  win32: update .def file for new API

2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gst_private.h:
* gst/gsttypefindfactory.h:
  typefindfactory: make object struct opaque for now
  Make opaque until we have time to clean it up a little.

2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gsttypefindfactory.c:
* gst/gsttypefindfactory.h:
  typefindfactory: fix return type of gst_type_find_factory_get_extensions()

2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* libs/gst/base/gsttypefindhelper.c:
* tools/gst-inspect.c:
  tools, base: don't poke into GstTypeFindFactory struct, use public API

2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gsttypefindfactory.c:
* gst/gsttypefindfactory.h:
* libs/gst/base/gsttypefindhelper.c:
  typefindfactory: add gst_type_find_factory_has_function()
  Add API so people don't have to poke the struct for this.

2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>

* gst/gstcaps.c:
  gstcaps: Update docs for gst_caps_is_equal
  NULL caps aren't valid caps in 1.0 and aren't accepted in
  gst_caps_is_equal

2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gsturi.c:
* tests/check/gst/gsturi.c:
  uri: require URI protocol bit to be at least 3 characters to be valid
  We want to return FALSE when run on a windows-style file path.
  https://bugzilla.gnome.org/show_bug.cgi?id=674296

2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
  basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
  This allows subclasses to override it, as is necessary for e.g. the
  video-crop meta. It is now necessary that after decide_allocation()
  there is always a allocator and a configured buffer pool inside the
  query.

2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>

* gst/gstghostpad.c:
  ghostpad: set result on accept caps query when there is no peer

2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstadapter.c:
* tests/check/libs/adapter.c:
  adapter: remove _try_to_merge_up()
  It causes the timestamp to go wrong, should not cause much of a performance
  increase and in the cases where it is faster, it is broken in 0.10 as well.
  We should try to review this when rewriting the adapter for 0.11 memory
  features.
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791

2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstadapter.c:
* libs/gst/base/gstadapter.h:
  adapter: make internals private
  Make the adapter fields private.

2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>

* plugins/elements/gstfilesrc.c:
  filesrc: rearrange sys/stat.h inclusion point for MinGW
  gstplugin.h used to include this for us, but doesn't any longer.
  https://bugzilla.gnome.org/show_bug.cgi?id=675171

2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* docs/design/part-seeking.txt:
* gst/gstsegment.h:
* win32/common/gstenumtypes.c:
  event: add new seek snap flags
  They can be used to select snapping behavior (to previous, next, or
  nearest location, where relevant) when seeking.
  The seeking implementation (eg, demuxer) may currently ignore some
  or all of these flags.

2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstplugin.h:
  docs: remove reference to removed API in plugin docs

2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstplugin.c:
  plugin: avoid some relocations

2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstplugin.c:
* gst/gstplugin.h:
* gst/gstregistry.c:
* win32/common/libgstreamer.def:
  plugin: remove gst_plugin_name_filter
  It's only used internally, most other users will likely
  want to use gst_registry_find_plugin() directly instead
  (and if not, they can easily walk the list and doing the
  strcmp themselves).

2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gst_private.h:
* gst/gstplugin.h:
* gst/gstpluginloader.c:
* gst/gstregistry.c:
* gst/gstregistrybinary.c:
* gst/gstregistrychunks.c:
* tools/gst-inspect.c:
  plugin: use GstObject flags for plugin flags

2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gst_private.h:
* gst/gstplugin.h:
  plugin: make GstPlugin object structure opaque for now
  There's no reason anyone would want to derive from this, so
  just make opaque until we manage to make all the private bits
  private properly (which I'm not doing right now because it's
  more invasive and I have registry modifications locally which
  touch all that code as well).

2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tools/gst-inspect.c:
  tools: use public accessors for plugin description details
  Mostly anyway (flags still need sorting out).

2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstplugin.c:
* gst/gstplugin.h:
* win32/common/libgstreamer.def:
  plugin: remove gst_plugin_get_module()
  This is an implementation detail really, and it's not
  clear what anyone would do with this. It's unused as
  far as I'm aware, so just remove it for now.

2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstplugin.c:
* gst/gstplugin.h:
* win32/common/libgstreamer.def:
  plugin: add accessor for release date time string in plugin description
  API: gst_plugin_get_release_date_string()

2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/gst/gstplugin.c:
  tests: use public accessors to get plugin description details

2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstobject.c:
  gstobject: give the 20th queue element a different name than the first queue2 one
  Fixes issue with the default naming scheme.

2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>

* gst/parse/grammar.y:
  Fix format string in grammar.y
  Fixes #674849

2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/controller/gstdirectcontrolbinding.c:
  controlbindings: add comments for sparse control source

2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstcontrolbinding.c:
  controller: emulate _get_g_value_array()
  Add a default implementation on the baseclass.

2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>

* docs/gst/gstreamer-sections.txt:
* gst/gstcontrolbinding.c:
* gst/gstcontrolbinding.h:
* gst/gstcontrolsource.c:
* gst/gstobject.c:
* gst/gstobject.h:
* libs/gst/controller/gstargbcontrolbinding.c:
* libs/gst/controller/gstdirectcontrolbinding.c:
* libs/gst/controller/gstdirectcontrolbinding.h:
* tests/check/libs/controller.c:
* tests/examples/controller/control-sources.c:
* win32/common/libgstreamer.def:
  controller: expand the api to offer functions for plain and GValue arrays
  Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
  the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
  variants are for bindings while the _value ones are more suited to processing
  in elements.

2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* scripts/gst-uninstalled:
  gst-uninstalled: Add insanity, insanity-gst and gst-editing-services

2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
* gst/gstbufferpool.h:
  bufferpool: Reset the buffer before releasing into pool
  Reset the buffer not after we acquire but before we release into the pool. This
  makes sure that the pool only has buffers in a clean state and that we can set
  extra metadata on buffers in the acquire method. this means that we need to
  remove an argument from the method.

2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.h:
  buffer: MARKER is for the start of a talkspurt

2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* tests/check/elements/queue2.c:
* tests/check/gst/gstpad.c:
  tests: plug some leaks

2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstcollectpads.c:
  collectpads: do not unref flush_start twice
  Based on patch by Matej Knopp <matej.knopp@gmail.com>

2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstadapter.c:
  adapter: refresh skip following merge_up attempt
  ... as the latter might now adjust skip as well.

2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstmessage.h:
  message: Remove comma at end of enum list
  This comma confuses some compilers.

2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>

* plugins/elements/gsttee.c:
  tee: Remove unneeded unlock

2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>

* gst/gstregistry.c:
  registry: fix hardcoded 0.10 version in win32 pluginscanner
  https://bugzilla.gnome.org/show_bug.cgi?id=674294

2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbufferpool.c:
* gst/gstbufferpool.h:
* gst/gstmeta.h:
* tests/check/gst/gstmeta.c:
  meta: add LOCKED flag
  Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
  a buffer.
  Mark the metadata from the bufferpool LOCKED.
  Add unit test for LOCKED flag

2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* docs/libs/gstreamer-libs-docs.sgml:
* docs/libs/gstreamer-libs-sections.txt:
* docs/libs/gstreamer-libs.types:
* libs/gst/base/Makefile.am:
* libs/gst/base/gstcollectpads.c:
* libs/gst/base/gstcollectpads.h:
* libs/gst/base/gstcollectpads2.c:
* libs/gst/base/gstcollectpads2.h:
* tests/check/Makefile.am:
* tests/check/libs/.gitignore:
* tests/check/libs/collectpads.c:
* tests/check/libs/collectpads2.c:
* tests/check/libs/gstlibscpp.cc:
* tests/check/libs/libsabi.c:
* win32/common/libgstbase.def:
* win32/vs10/base/base.vcxproj:
* win32/vs10/base/base.vcxproj.filters:
  collectpads2: rename to collectpads

2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstadapter.c:
  adapter: ensure writable head buffer before skipping part of it

2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

  Merge remote-tracking branch 'origin/0.10'
  Conflicts:
  libs/gst/base/gstcollectpads2.c

2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstcollectpads2.c:
  collectpads2: always recording incoming segment info if no buffer_func set

2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/running.xml:
  docs: update the debug and trace env var docs

2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gsttrace.c:
  trace: use g_parse_debug_string instead of atoi
  Make the GST_TRACE env variable take a comma separated list of strings
  describing the options to enable instead of a number.

2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>

* tools/gst-inspect.c:
  gst-inspect: If running with --print-all, fix printing of the Children: line

2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>

* tools/gst-inspect.c:
  gst-inspect: If running with --print-all, fix printing of signal names

2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* win32/common/libgstbase.def:
  win32: add new collectpads2 API to .def file

2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

  Merge remote-tracking branch 'origin/0.10'
  Conflicts:
  libs/gst/base/gstcollectpads2.c

2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstcollectpads2.c:
* libs/gst/base/gstcollectpads2.h:
  collectpads2: provide query default and callback handling
  ... which presently mainly serves to answer SEEKING query negatively
  to dissuade upstream encoders from doing any seeking and
  "header finalization" (since the returned result of pushing a
  sticky event is fairly useless nowadays).

2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstcollectpads2.c:
* libs/gst/base/gstcollectpads2.h:
  collectpads2: modify event handling using a default event handler
  ... that elements should "chain up" to.

2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstvalue.c:
  segment: add rude serialization
  Ass serialize and deserialize functions for GstSegment so that gdp and
  gst_structure_to_string show the segment values. We convert to a GstSegment
  first to make things easier..
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100

2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* libs/gst/base/gstcollectpads2.c:
  collectpads2: assume 0 based segment if no time segment was provided
  https://bugzilla.gnome.org/show_bug.cgi?id=669305

2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
  memory: add size to debug log

2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstinputselector.c:
  inputselector: Set sequence number on segment events

2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstinputselector.c:
  inputselector: Forward all sticky events when switching pads

2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gsttee.c:
  tee: Store pad state directly inside the pads instead of GObject qdata

2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstinputselector.c:
  inputselector: Send reconfigure event on the new active pad when pads are switched

2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* common:
  Automatic update of common submodule
  From 6db25be to dc70203

2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>

* libs/gst/base/gstadapter.c:
  Remove skipped part of buffer when mapping the adapter
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085

2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/libs/adapter.c:
  tests: add another adapter test
  Test performance of merging

2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: improve debug

2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>

* plugins/elements/gstmultiqueue.c:
  multiqueue: gst_single_queue_flush unlocks the queue twice
  https://bugzilla.gnome.org/show_bug.cgi?id=674044

2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* autogen.sh:
* configure.ac:
  configure: Modernize autotools setup a bit
  Also we now only create tar.bz2 and tar.xz tarballs.

2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* common:
  Automatic update of common submodule
  From 464fe15 to 6db25be

2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: plug caps leak

2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstcontrolbinding.c:
  controlbinding: only take a weak ref on the object
  Fixes the leaks in the tests. Added a TODO comment to eventually rework this
  some more (while we can).

2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>

* Android.mk:
  Sync Android.mk entries to the new major version
  Change naming on the pkgconfig files to reflect
  the 0.10 -> 1.0 bump.

2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* libs/gst/controller/gstargbcontrolbinding.c:
* libs/gst/controller/gstdirectcontrolbinding.c:
* libs/gst/controller/gstlfocontrolsource.c:
* libs/gst/controller/gsttimedvaluecontrolsource.c:
  controller: Chain up to parent class dispose/finalize
  Avoids leaks

2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* libs/gst/check/gstconsistencychecker.c:
  consistencychecker: Use gst_object_{ref|unref} where applicable
  Allows us to debug object life

2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstobject.c:
* gst/gstpluginfeature.c:
  gst: Use gst_object_{ref|unref} where applicable
  Allows us to debug object life

2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: improve arg checking
  Allow idx == 0 and length == -1 on empty buffers for the _range methods.

2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* configure.ac:
  Back to development

=== release 0.11.90 ===

2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* docs/plugins/gstreamer-plugins.prerequisites:
* docs/plugins/inspect/plugin-coreelements.xml:
* docs/plugins/inspect/plugin-coreindexers.xml:
* gstreamer.doap:
* win32/common/config.h:
  Release 0.11.90

2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* po/af.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/gl.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
  Update .po files

2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: fix merge error

2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/elements/queue2.c:
  queue2: set buffer to NULL before pull

2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/elements/queue2.c:
  tests: port queue2 tests to 0.11

2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge remote-tracking branch 'origin/0.10'
  Conflicts:
  gst/gsttoc.c
  plugins/elements/gstqueue2.c

2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: signal delete before waiting
  When we don't have the requested data in the ringbuffer and we move our read
  pointer to the requested position, signal the delete cond to inform the writer
  that we changed the current fill level. If we don't, the writer might stay
  blocked and we might wait forever.

2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/elements/queue2.c:
  queue2: add test for ringbuffer deadlock

2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: update current read position before waiting
  When we don't have enough bytes in the ringbuffer to satisfy the current
  request, first update the current read position before waiting. If we don't do
  that, the ringbuffer might appear full and the writer will never write more
  bytes to wake us up.

2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: add range only on sinkpad
  Only add the range when we receive a segment event on the sinkpad. The add_range
  method will modify the write position, which only makes sense to do on the
  sinkpad.

2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: fix debug message
  We're not writing to the offset of the buffer

2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: add_range already updates the level

2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>

* gst/gsttoc.c:
  toc: fix memory leaks while copying content

2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>

* tests/check/gst/gsttocsetter.c:
  tocsetter: fix memory leaks in unit test

2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>

* tests/check/gst/gsttoc.c:
  toc: fix memory leaks in unit test

2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>

* tests/check/gst/gsttocsetter.c:
  tocsetter: fix memory leaks in unit test

2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>

* tests/check/gst/gsttoc.c:
  toc: fix memory leaks in unit test

2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>

* gst/gsttoc.c:
  toc: fix memory leaks while copying content

2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>

* gst/gstbuffer.c:
  buffer: Clean up header files

2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge remote-tracking branch 'origin/0.10'

2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: clear seeking flag in all cases
  Also clear the seeking flag when downstream is in pull mode.

2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge remote-tracking branch 'origin/0.10'
  Conflicts:
  gst/gst.c
  plugins/elements/gstqueue2.c

2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gst.c:
  gst: add toc entry ref/unref

2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: set seeking flag with the queue lock

2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
* plugins/elements/gstqueue2.h:
  queue2: Keep track of the seeking state
  Set the seeking flag right before we send a seek event upstream and discard all
  data untill we see a flush-stop again. We need to do this because we activate
  the range that we seek to immediately after sending the seek event and it is
  possible that we receive data in our chain function from before the seek
  which would then be added to the wrong range resulting in data corruption.

2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: make range on newsegment for ringbuffer
  When using the ringbuffer, handle the newsegment event like we handle it when
  using the temp-file mode: create a new range for the new byte segment. The new
  segment should normally already be created when we do a seek.

2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

  Merge remote-tracking branch 'origin/0.10'

2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstmultiqueue.c:
  multiqueue: Don't use buffer after pushing it downstream

2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

  Merge remote-tracking branch 'origin/0.10'

2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstelement.c:
  element: Fail if a pad for a non-request template is requested

2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstelement.c:
* gst/gstquark.c:
* gst/gstquark.h:
  element: use quarks when storing standard metadata in structures

2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstcapsfilter.c:
* plugins/elements/gstfakesink.c:
* plugins/elements/gstfakesrc.c:
* plugins/elements/gstfdsink.c:
* plugins/elements/gstfdsrc.c:
* plugins/elements/gstfilesink.c:
* plugins/elements/gstfilesrc.c:
* plugins/elements/gstfunnel.c:
* plugins/elements/gstidentity.c:
* plugins/elements/gstinputselector.c:
* plugins/elements/gstmultiqueue.c:
* plugins/elements/gstoutputselector.c:
* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue2.c:
* plugins/elements/gsttee.c:
* plugins/elements/gsttypefindelement.c:
* plugins/elements/gstvalve.c:
  plugins: use new gst_element_class_set_static_metadata()

2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstelement.c:
* gst/gstelement.h:
* win32/common/libgstreamer.def:
  element: add gst_element_class_{set,add}_static_metadata()
  Add gst_element_class_{add,set}_metadata() variants for static strings,
  so we can avoid unnecessary g_strdup()s.
  API: gst_element_class_add_static_metadata()
  API: gst_element_class_set_static_metadata()

2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gsttask.c:
* gst/gsttask.h:
* tests/examples/streams/stream-status.c:
  task: remove gst_task_set_priority()
  It doesn't actually do anything.

2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>

* win32/vs10/Common.props:
* win32/vs10/Library.props:
* win32/vs10/Plugin.props:
* win32/vs10/ReadMe.txt:
* win32/vs10/Tool.props:
* win32/vs10/base/base.vcxproj:
* win32/vs10/base/base.vcxproj.filters:
* win32/vs10/controller/controller.vcxproj:
* win32/vs10/controller/controller.vcxproj.filters:
* win32/vs10/generated/generated.vcxproj:
* win32/vs10/generated/generated.vcxproj.filters:
* win32/vs10/gst-inspect/gst-inspect.vcxproj:
* win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
* win32/vs10/gst-launch/gst-launch.vcxproj:
* win32/vs10/gst-launch/gst-launch.vcxproj.filters:
* win32/vs10/gst-typefind/gst-typefind.vcxproj:
* win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
* win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
* win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
* win32/vs10/gstreamer.sln:
* win32/vs10/gstreamer/gstreamer.vcxproj:
* win32/vs10/gstreamer/gstreamer.vcxproj.filters:
* win32/vs10/net/net.vcxproj:
* win32/vs10/net/net.vcxproj.filters:
  win32: add VS 10 Project files
  https://bugzilla.gnome.org/show_bug.cgi?id=666219

2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* win32/common/config.h:
* win32/common/gstenumtypes.c:
* win32/common/gstenumtypes.h:
* win32/common/gstversion.h:
  win32: update for version changes

2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/0.10'

2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* win32/common/libgstreamer.def:
  win32: add new TOC API to libgstreamer.def
  Fixes 'make check'.

2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/gst/.gitignore:
  tests: add new toc test binaries to .gitignore

2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gst.c:
* gst/gst_private.h:
* gst/gstevent.c:
* gst/gstmessage.c:
* gst/gstquery.c:
* gst/gsttoc.c:
  gst: don't export private TOC functions

2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/0.10'
  Conflicts:
  gst/gstatomicqueue.c

2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstatomicqueue.c:
  atomicqueue: fix race
  After a writer has written to its reserved write location, it can only make the
  location available for reading if all of the writers with lower locations have
  finished.

2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstatomicqueue.c:
  atomicqueue: fix subtle race
  Fix a race where the reader would see the updated the tail pointer before the
  write could write the data into the queue. Fix this by having a separate reader
  tail pointer that is only incremented after the writer wrote the data.

2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstfilesrc.c:
  filesrc: set default block size from local define
  Doesn't actually change the default value, just makes use of the
  define there is. Superficial testing with fakesink and jpegdec did
  not reveal improved performance for bigger block sizes, so leave
  default as it is.

2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: don't update the current reading_pos in flush
  A flush from the upstream element should not make buffering go to 0, the next
  pull request might be inside a range that we have and then we don't need to
  buffer at all. If the next pull is outside anything we have, buffering will
  happen as usual anyway.

2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: fix for merged changes

2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch '0.10'

2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: check the pad mode on the right pad

2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: forward flush events correctly
  We want to forward the flush events received on the sinkpad whenever the srcpad
  is activated in pushmode, which can also happen when using the RINGBUFFER or
  DOWNLOAD mode and downstream failed to activate us in pull mode.

2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstcontrolbinding.c:
  controlbinding: chain up on dispose and finalize

2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstobject.c:
  gstobject: unparent the controlbinding on dispose

2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/controller/gstargbcontrolbinding.c:
* libs/gst/controller/gstdirectcontrolbinding.c:
  controller: dup the objects to avoid premature frees

2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>

* tests/check/gst/gstcontroller.c:
  controller: add a finalizer for the test controlbindings
  No idea why valgrind still inists that there are leaks.

2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* common:
  Automatic update of common submodule
  From 7fda524 to 464fe15

2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/pwg/building-boiler.xml:
* gst/gstplugin.h:
* plugins/elements/gstelements.c:
  gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
  This will be needed when we later add support for static linking
  of plugins without introducing new API or changing existing API.

2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* configure.ac:
* gst/gstpluginfeature.c:
  gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
  Also update the version number to 0.11.89.1

2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* gst/gsttocsetter.c:
  tocsetter: clear mutex upon free

2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstregistrybinary.h:
  registry: Set registry version to 1.0.0 too

2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch '0.10'
  Conflicts:
  plugins/elements/gstqueue2.c

2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: stop waiting for more data after EOS
  When we have EOS, read the remaining bytes in the buffer and make sure we don't
  wait for more data. Also clip the output buffer to the amount of remaining
  bytes.

2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: check for filled buffer correctly
  When using the ringbuffer mode, the buffer is filled when we reached the
  max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.

2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: avoid waiting for a filled buffer
  Use a threshold variable to hold the maximum distance from the current position
  for with we will wait instead of doing a seek.
  When using the ringbuffer and the requested offset is not available, avoid
  waiting until the complete ringbuffer is filled but instead do a seek when the
  requested data is further than the threshold.
  Avoid doing the seek twice in the ringbuffer case.
  Use the same threshold for ringbuffer and download buffering.

2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>

* gst/gstbuffer.c:
  gstbuffer: fix compile warning

2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* Makefile.am:
* configure.ac:
* docs/faq/developing.xml:
* docs/gst/Makefile.am:
* docs/gst/gstreamer-docs.sgml:
* docs/gst/running.xml:
* docs/libs/Makefile.am:
* docs/libs/gstreamer-libs-docs.sgml:
* docs/manual/basics-helloworld.xml:
* docs/plugins/Makefile.am:
* docs/plugins/gstreamer-plugins-docs.sgml:
* docs/random/autotools:
* docs/version.entities.in:
* gst-element-check.m4.in:
* gst/Makefile.am:
* gst/gstplugin.c:
* gst/gstpreset.c:
* gst/gstregistry.c:
* gst/gstversion.h.in:
* gstreamer.spec.in:
* libs/gst/base/Makefile.am:
* libs/gst/check/Makefile.am:
* libs/gst/controller/Makefile.am:
* libs/gst/helpers/Makefile.am:
* libs/gst/net/Makefile.am:
* pkgconfig/Makefile.am:
* pkgconfig/gstreamer-base-uninstalled.pc.in:
* pkgconfig/gstreamer-base.pc.in:
* pkgconfig/gstreamer-check-uninstalled.pc.in:
* pkgconfig/gstreamer-check.pc.in:
* pkgconfig/gstreamer-controller-uninstalled.pc.in:
* pkgconfig/gstreamer-controller.pc.in:
* pkgconfig/gstreamer-net-uninstalled.pc.in:
* pkgconfig/gstreamer-net.pc.in:
* pkgconfig/gstreamer-uninstalled.pc.in:
* pkgconfig/gstreamer.pc.in:
* plugins/elements/Makefile.am:
* tests/benchmarks/Makefile.am:
* tests/check/Makefile.am:
* tests/check/gst/gstpreset.c:
* tests/examples/adapter/Makefile.am:
* tests/examples/controller/Makefile.am:
* tests/examples/manual/Makefile.am:
* tools/Makefile.am:
* tools/gst-launch.1.in:
* tools/gstreamer-completion:
* win32/common/config.h:
  gst: Change versioning
  Remove GST_MAJORMINOR and replace it by GST_API_VERSION
  Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
  now.
  All versions are at 1.0.0 now for the release soon but
  API/ABI can still change until the 1.0.0 release.
  Next release versions until 1.0.0 will be 0.10.9X and
  these will be release candidates. GST_VERSION_* will
  nonetheless stay at 1.0.0.0.

2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

  Merge remote-tracking branch 'origin/0.10'
  Conflicts:
  docs/gst/gstreamer-sections.txt
  gst/Makefile.am
  gst/gst.c
  gst/gst.h
  gst/gstevent.c
  gst/gstevent.h
  gst/gstmessage.c
  gst/gstmessage.h
  gst/gstquark.c
  gst/gstquark.h
  gst/gstquery.c
  gst/gstquery.h
  gst/gsttoc.c
  gst/gsttoc.h
  gst/gsttocsetter.c
  tests/check/Makefile.am
  tests/check/gst/gsttoc.c
  tests/check/gst/gsttocsetter.c

2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.h:
  buffer: improve _set_size()

2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
* win32/common/libgstreamer.def:
  buffer: make get_sizes and _resize with ranges
  Make the _get_sizes and _resize methods work on a range of memory to make them
  more powerfull.

2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/check/gstconsistencychecker.c:
  consistencychecker: allow some more events before a segment event

2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gsttocsetter.c:
  tocsetter: use new glib mutex api

2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tools/gst-launch.c:
  tools: fix compiler warning
  gst-launch.c: In function ‘print_toc_entry’:
  gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
  gst-launch.c:446:3: error: variable-sized object may not be initialized

2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/gst/.gitignore:
  tests: add new unit test binaries to .gitignore

2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gst.c:
  gst: ref new entry enum types
  Fixes 'make check', again.

2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* win32/common/libgstreamer.def:
  win32: add new API to .def file
  Fixes 'make check'.

2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gst_private.h:
* gst/gstevent.c:
* gst/gstmessage.c:
* gst/gstquery.c:
* gst/gsttoc.c:
  toc: don't export private functions

2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tools/gst-launch.c:
  tools: fix compiler warning
  gst-launch.c: In function ‘print_toc_entry’:
  gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
  gst-launch.c:446:3: error: variable-sized object may not be initialized

2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* po/af.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/gl.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
  po: update for new translatable strings

2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>

  Merge remote-tracking branch 'origin/master'

2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstevent.c:
* gst/gstmessage.c:
* gst/gstquery.c:
* gst/gsttoc.c:
* gst/gsttoc.h:
* tests/check/gst/gsttoc.c:
* tests/check/gst/gsttocsetter.c:
  toc: port to 0.11

2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>

* tools/gst-launch.c:
  gst-launch: add -c, --toc to print the toc
  Print the nested chapter and edition structure of the chapters message.

2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>

* docs/design/Makefile.am:
* docs/design/part-toc.txt:
  docs: add overview of GstToc usage

2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>

* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
  docs: Add GstToc and GstTocSetter sections with related functions

2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>

* tests/check/Makefile.am:
* tests/check/gst/gsttocsetter.c:
  gstchecks: Add unit test for the GstTocSetter

2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>

* tests/check/Makefile.am:
* tests/check/gst/gsttoc.c:
  gstchecks: Add unit test for the GstToc

2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>

* gst/Makefile.am:
* gst/gst.h:
* gst/gsttocsetter.c:
* gst/gsttocsetter.h:
  Add new GstTocSetter interface

2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>

* gst/gstquery.c:
* gst/gstquery.h:
  Add new TOC query

2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>

* gst/gstmessage.c:
* gst/gstmessage.h:
  Add new TOC message

2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>

* gst/gstevent.c:
* gst/gstevent.h:
* gst/gstquark.c:
* gst/gstquark.h:
  Add new TOC and TOC select events

2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>

* gst/Makefile.am:
* gst/gst.c:
* gst/gst.h:
* gst/gst_private.h:
* gst/gsttoc.c:
* gst/gsttoc.h:
  Add generic table of contents (TOC) support

2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>

  Merge branch '0.10'
  Conflicts:
  docs/gst/gstreamer-sections.txt
  gst/Makefile.am
  gst/gst.c
  gst/gst.h
  gst/gstevent.c
  gst/gstevent.h
  gst/gstmessage.h
  gst/gstquark.c
  gst/gstquark.h
  gst/gstquery.c
  gst/gstquery.h
  tests/check/Makefile.am

2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

  Merge remote-tracking branch 'origin/0.10'
  Conflicts:
  libs/gst/base/gstbaseparse.c

2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: always attempt to push if not-linked
  This avoids ending up with plenty of pending data (since we'll only
  try to parse/push one frame from the incoming buffer).
  Fixes increasing memory consumption when parsers aren't linked
  Conflicts:
  libs/gst/base/gstbaseparse.c

2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: always attempt to push if not-linked
  This avoids ending up with plenty of pending data (since we'll only
  try to parse/push one frame from the incoming buffer).
  Fixes increasing memory consumption when parsers aren't linked

2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>

* plugins/elements/gstfdsrc.c:
  Timeout is not used on W32
  Fixes #673267

2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
  trans: add transform_ip_on_passthrough
  Add an option to control if transform_ip is called in passthrough mode or not.
  for elements that don't want to look at the data in passthrough mode, this can
  avoid some extra processing, mostly in subclasses.

2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>

* tools/gst-launch.c:
  gst-launch: add -c, --toc to print the toc
  Print the nested chapter and edition structure of the chapters message.

2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>

* docs/design/Makefile.am:
* docs/design/part-toc.txt:
  docs: add overview of GstToc usage

2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>

* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
  docs: Add GstToc and GstTocSetter sections with related functions

2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>

* tests/check/Makefile.am:
* tests/check/gst/gsttocsetter.c:
  gstchecks: Add unit test for the GstTocSetter

2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>

* tests/check/Makefile.am:
* tests/check/gst/gsttoc.c:
  gstchecks: Add unit test for the GstToc

2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>

* gst/Makefile.am:
* gst/gst.h:
* gst/gsttocsetter.c:
* gst/gsttocsetter.h:
  Add new GstTocSetter interface

2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>

* gst/gstquery.c:
* gst/gstquery.h:
  Add new TOC query

2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>

* gst/gstmessage.c:
* gst/gstmessage.h:
  Add new TOC message

2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>

* gst/gstevent.c:
* gst/gstevent.h:
* gst/gstquark.c:
* gst/gstquark.h:
  Add new TOC and TOC select events

2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>

* gst/Makefile.am:
* gst/gst.c:
* gst/gst.h:
* gst/gst_private.h:
* gst/gsttoc.c:
* gst/gsttoc.h:
  Add generic table of contents (TOC) support

2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: reuse more code

2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstbuffer.c:
* gst/gstbuffer.h:
* tests/check/gst/gstbuffer.c:
* win32/common/libgstreamer.def:
  buffer: make function to find memory in a buffer
  Make a function to find the memory blocks for a region in a buffer.

2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstchildproxy.c:
  childproxy: fix more missing GST_OBJECT -> G_OBJECT use

2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstadapter.c:
  adapter: use buffer_wrap

2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
* win32/common/libgstreamer.def:
  buffer: add peek_memory method
  Add a peerk_memory method that simply fetches the memory at an offset without
  refcounting or merging.

2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/parse/grammar.y:
  grammar.y: fix childproxy code
  It takes GObject and not GstObject now

2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstbin.c:
* gst/gstchildproxy.c:
* gst/gstchildproxy.h:
  childproxy: include the child name in the signal

2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/parse/grammar.y:
  parser: update for childproxy api changes

2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstchildproxy.c:
  childproxy: fix signal parameter types

2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstbin.c:
* gst/gstchildproxy.c:
* gst/gstchildproxy.h:
* tests/check/gst/gstchildproxy.c:
  childproxy: use GObject instead of GstObject
  This makes it prossible to be used more widely. Fix implementations for the API
  change.

2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstchildproxy.c:
* gst/gstchildproxy.h:
  childproxy: make get_child_by_name virtual
  Allows implementations to use custom name->object mappings.

2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstchildproxy.c:
  childproxy: fix indentation

2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-buffer.txt:
* docs/gst/gstreamer-sections.txt:
* docs/random/porting-to-0.11.txt:
* gst/gstbuffer.c:
* gst/gstbuffer.h:
* libs/gst/base/gstadapter.c:
* libs/gst/base/gstbytewriter.c:
* plugins/elements/gstfakesrc.c:
* tests/check/gst/gstbuffer.c:
* tests/check/libs/bitreader.c:
* tests/check/libs/bytereader.c:
* tests/check/libs/typefindhelper.c:
* win32/common/libgstreamer.def:
  buffer: improve the buffer memory methods
  gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
  method does.
  Make all methods deal with ranges so that we can replace, merge, remove and map
  a certain subset of the memory in a buffer. With the new methods we can make
  some code nicer and reuse more code. Being able to deal with a subset of the
  buffer memory allows us to optimize more cases later (most notably RTP headers
  and payload that could be in different memory objects).
  Make some more convenient macros that call the more generic range methods.

2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* plugins/elements/gsttypefindelement.c:
  typefindelement: plug caps leaks

2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gsttypefindhelper.c:
  typefindhelper: also unmap collected mapped buffers

2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: plug caps leak

2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbaseparse.h:
  baseparse: Rename ::event() to ::sink_event() for consistency

2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* libs/gst/base/gstbasesrc.h:
  basesink: lower GST_BASE_SRC_FLAG_LAST
  It wouldn't leave that much room for subclass users

2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* win32/common/libgstbase.def:
  win32: Update defs file

2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbytewriter.c:
  bytewriter: Actually commit the .c file changes too

2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbytewriter.h:
  bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()

2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstquery.c:
  gstquery: Fix annotation

2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* plugins/elements/gstqueue.c:
  queue: Flush the internal queue when we see GST_FLOW_FLUSHING
  Ensures that we don't end up with stale contents (like GstQuery) in
  the internal GQueue after any blocking upstream thread returns.

2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* plugins/elements/gstqueue.c:
  queue: Don't unref GstQuery travelling through the queue
  Unlike events and buffers, the reference is not given to us

2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* gst/gstquery.c:
  query: parsing allocation query need not provide reffed caps
  ... in line with other query parsing function.

2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>

* gst/gstcaps.c:
  caps: spelling fixes

2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstelement.h:
  gstelement: lower GST_ELEMENT_FLAG_LAST
  It wouldn't leave that much room for subclass users

2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>

* gst/gstbuffer.c:
  gstbuffer: Fix unitialized variable
  gcc 4.5 complains otherwise :(

2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

  Merge remote-tracking branch 'origin/0.10'
  Conflicts:
  plugins/elements/gstmultiqueue.c

2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstmultiqueue.c:
  multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
  We reset all the waiting streams, let them push another buffer to
  see if they're now active again. This allows faster switching
  between streams and prevents deadlocks if downstream does any
  waiting too.
  Also improve locking a bit, srcresult must be protected by the
  multiqueue lock too because it's used/set from random threads.

2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstmultiqueue.c:
  multiqueue: Recompute high-time too when flushing, not only high-id

2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstinputselector.c:
  inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
  Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
  for the previously active stream to return forever (which is waiting here
  in inputselector) before pushing something on the newly selected stream.

2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstbuffer.h:
* gst/gstbufferlist.c:
* gst/gstclock.c:
* gst/gstelementfactory.c:
* gst/gstevent.c:
* gst/gstevent.h:
* gst/gstiterator.c:
* gst/gstmemory.c:
* gst/gstmemory.h:
* gst/gstmessage.c:
* gst/gstmeta.c:
* gst/gstmeta.h:
* gst/gstminiobject.c:
* gst/gstminiobject.h:
* gst/gstobject.c:
* gst/gstpad.c:
* gst/gstpad.h:
* gst/gstpadtemplate.c:
* gst/gstpipeline.c:
* gst/gstquery.c:
* gst/gstquery.h:
* gst/gstregistry.c:
* gst/gstsample.c:
* gst/gstsegment.c:
* gst/gststructure.c:
* gst/gsttask.c:
* gst/gsttrace.c:
* gst/gsturi.c:
* gst/gstvalue.c:
  docs: update more documentation

2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/pwg/advanced-events.xml:
* gst/gstbin.c:
* gst/gstbuffer.c:
* gst/gstbufferlist.c:
* gst/gstbufferpool.c:
* gst/gstbufferpool.h:
* gst/gstbus.c:
* gst/gstcaps.c:
* gst/gstclock.c:
* gst/gstelement.c:
* gst/gstevent.c:
* gst/gstminiobject.c:
* gst/gstpad.h:
* libs/gst/base/gstbasesrc.h:
  review some docs

2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: simplify and refactor _span and _merge
  Unify the _span and _merge code paths and simplify now that we only use this
  internally.

2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: we always call _span with the buffer size

2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: move some code around

2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: we call _span always with 0 offset

2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: remove always FALSE function argument

2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: delay buffer unref until buffer no longer needed

2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* docs/random/porting-to-0.11.txt:
* gst/gstbuffer.c:
* gst/gstbuffer.h:
* gst/gstutils.c:
* gst/gstutils.h:
* libs/gst/base/gstadapter.c:
* tests/check/gst/gstbuffer.c:
* win32/common/libgstreamer.def:
  buffer: unify buffer merge methods
  Add gst_buffer_append() which appends the memory blocks from one buffer to
  another. Remove the old inefficient _merge() and _join() methods which forced a
  premature memcpy in most cases.
  Remove the _is_span() and _span() methods they are not needed anymore now that
  we can _append(). Merging and spanning will be delayed until mapping or maybe
  not at all when the element can deal with the different memory blocks.

2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>

* gst/gstghostpad.c:
  gstpad: Fix typo in docstring

2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>

* gst/gstghostpad.c:
  gstpad: Fix typo in docstring

2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: re-enable _span offset calculations
  when we _span two complete buffers, we can copy offsets and timestamps.

2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gsttrace.c:
  trace: add refcount to trace debug

2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: add more _is_writable checks
  Add some checks to assert on writability for functions that modify metadata.

2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
* gst/gstbufferpool.h:
  bufferpool: remove const from get/set_param
  Remove the const from the GstCaps in get/set_param. set_param modifies
  the refcount of the caps.
  Don't increment the refcount of the caps result of get_param like we
  do with other objects.
  Update some annotiations.

2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
  bufferpool: fix annotation for _release
  _release takes ownership of the buffer

2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstbus.c:
* gst/gstbus.h:
  bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
  This is more consistent with the other GstBus methods that have a timeout.

2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcaps.c:
  caps: remove old code
  Remove attempt to delay _make_writable

2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* gst/gstcaps.c:
  caps: ensure writable caps prior to modification

2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
  bufferpool: check min/max_buffers

2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstquery.c:
  query:fix copy-and-paste problem

2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Replace master with 0.11

2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* gst/gstutils.c:
  utils: add and improve debug messages
  ... so they end up in a more expected debug category rather than oblivion.

2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* configure.ac:
  back to devel

2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* docs/plugins/gstreamer-plugins.args:
* docs/plugins/inspect-build.stamp:
* docs/plugins/inspect.stamp:
* docs/plugins/inspect/plugin-coreelements.xml:
* gstreamer.doap:
* po/af.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/gl.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
* win32/common/config.h:
* win32/common/gstenumtypes.c:
* win32/common/gstenumtypes.h:
* win32/common/gstversion.h:
  Release 0.11.3

2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: remove automatic and undocumented setting of always_in_place
  ... which controls how to (forcibly) deal with (non-)writable data and
  is not necessarily related to identical caps.
  In particular, it is also not so helpful anymore with a more advanced
  GstVideoFilter subclass which always has a transform_ip method currently,
  even though its subclass may not have a corresponding _ip method.

2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  configure.ac

2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>

* tools/gst-launch.c:
  gst-launch: don't shadow global variable

2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/Makefile.am:
  dist net directory only once

2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstquery.c:
  query: Only allow fixed caps in the accept-caps query

2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: do queries more directly
  Just call our internal query function instead of going through the pad and the
  query handler etc.

2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstadapter.c:
  adapter: add some performance debug

2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* libs/gst/base/gstbasesrc.c:
* plugins/elements/gstqueue2.c:
  pad: improve docs of get/pull_range
  Improve the docs of the get/pull_range functions, define the lifetime of the
  buffer in case of errors and short reads.
  Make sure the code does what the docs say.

2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
* tests/check/gst/gstevent.c:
  buffer: improve gst_buffer_new_wrapped_full()
  Make it possible to wrap all kinds of memory by exposing all properties to
  gst_buffer_new_wrapped_full(). This makes it possible to also create writable
  memory without a free function or memory with extra padding.

2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstmultiqueue.c:
  multiqueue: handle serialized queries

2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
  basetransform: make more stuff private

2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: small cleanups

2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* gst/gstpad.h:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
* plugins/elements/gsttypefindelement.c:
* tests/check/elements/filesrc.c:
  pad: change the semantics of get/pull_range a little
  Make it so that one can specify a buffer for get/pull_range where the downstream
  element should write into. When passing NULL, upstream should allocate a buffer,
  like in 0.10.
  We also need to change the probes a little because before the pull probe, there
  could already be a buffer passed. This then allows us to use the same PROBE
  macro for before and after pulling.
  While we're at the probes, make the query probe more powerful by handling the
  GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
  return TRUE upstream and will not forward the probe to the peer or handler.
  Also handle _DROP for get/pull_range properly by not dispatching to the
  peer/handler or by generating EOS when the probe returns DROP and no buffer.
  Make filesrc handle the non-NULL buffer passed in the get_range function and
  skip the allocation in that case, writing directly into the downstream provided
  buffer.
  Update tests because now we need to make sure to not pass a random value in the
  buffer pointer to get/pull_range

2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gsttypefindelement.c:
  typefind: proxy allocation query

2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstevent.c:
  event: fix docs a little, alloc_buffer is gone

2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
* gst/gstbufferpool.h:
* gst/gstmemory.h:
* gst/gstquark.c:
* gst/gstquark.h:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
* win32/common/libgstreamer.def:
  bufferpool: split bufferpool configuration
  Make separate methods to control the bufferpool and the allocator used by the
  bufferpool.
  Make it possible to change the allocator of a pool.

2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstquery.c:
* gst/gstquery.h:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
* win32/common/libgstreamer.def:
  query: rework the ALLOCATION query
  Separate the bufferpool and allocator hints in the allocation query, some
  of the values don't always make sense together.
  Keep the bufferpool and its configuration together.
  Keep the allocator and its parameters together.
  Allow for multiple bufferpool configurations in the query.

2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: comment and debug improvement

2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstutils.c:
  utils: improve debug
  also fix a potential memory leak

2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstreamer.def:
  defs: update

2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gst.c:
* gst/gstbufferpool.c:
* gst/gstbufferpool.h:
  GstBufferPoolParams -> GstBufferPoolAcquireParams
  Because those flags are not from the bufferpool but for the acquire function.

2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
* gst/gstbufferpool.c:
* gst/gstcompat.h:
* gst/gstmemory.c:
* gst/gstmemory.h:
* gst/gstvalue.c:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
* plugins/elements/gstfakesrc.c:
* plugins/elements/gstfdsrc.c:
* plugins/elements/gstqueue2.c:
* tests/check/gst/gstbuffer.c:
* tests/check/gst/gstmemory.c:
* win32/common/libgstreamer.def:
  memory: group allocation parameters in a struct
  Group the extra allocation parameters in a GstAllocationParams structure to make
  it easier to deal with them and so that we can extend them later if needed.
  Make gst_buffer_new_allocate() take the GstAllocationParams for added
  functionality.
  Add boxed type for GstAllocationParams.

2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstfilesrc.c:
  filesrc: only update buffer size on short read

2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstquery.c:
  query: fix copy function
  Copy the structure too.

2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
  memory: fix maxsize after align
  when we align the data pointer, make sure to update the maxsize.
  Add some more debug

2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue2.c:
  queue: remove useless PROXY_ALLOCATION flag

2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbufferpool.c:
* gst/gstmemory.c:
* gst/gstmemory.h:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
* tests/check/gst/gstbuffer.c:
* tests/check/gst/gstmemory.c:
  memory: Add 0 padding
  Change gst_allocator_alloc() so that we can also spicify flags and padding.
  Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
  remove some resizes in the base classes.
  When allocating memory, memset prefix and padding with 0 when the flags tell
  us to.
  On resize, clear the zero padding flags if we can't guarantee the memory is
  still 0 filled.
  Update tests.

2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
* gst/gstbufferpool.h:
* gst/gstquark.c:
* gst/gstquark.h:
* gst/gstquery.c:
* gst/gstquery.h:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
  query: also include padding in ALLOCATION query
  Negotiating padding is needed on second thought so include it in the
  ALLOCATION query.
  Make the bufferpool take padding into account when allocating.
  Make basesrc take padding into account.
  Use padding and prefix when allocating in basetransform.

2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: take prefix into account when allocating
  Take into account the prefix that we received from the allocation query and use
  it to allocate and resize a larger buffer.

2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* gst/gstbufferpool.c:
  bufferpool: free owned discarded pool config

2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* libs/gst/base/gstbasesink.c:
  pad: implement DRAIN handling
  When we forward the DRAIN query and there is nothing to forward it to, assume we
  are drained.
  When a basesink receives a drain query, reply with TRUE.

2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstquark.c:
* gst/gstquark.h:
* gst/gstquery.c:
* gst/gstquery.h:
* win32/common/libgstreamer.def:
  query: add new drain query
  With the new serialized downstream queries we can implement a drain query that
  makes an element waits until a downstream element replies to the query.

2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: make serialized queries push sticky events first
  Before we can proceed with a serialized query, we need to be sure that all
  sticky events were pushed.

2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstmultiqueue.c:
* plugins/elements/gstqueue2.c:
  queues: warn when receiving a serialized event
  .. until we implement it.

2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue.h:
  queue: add support for serialized queries

2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: take stream lock on serialized queries

2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: enforce correct query direction

2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gst.c:
* gst/gstquery.c:
* gst/gstquery.h:
* win32/common/libgstreamer.def:
  query: register queries like events
  Also register queries with a QueryType that allows us to check if the event is
  sent in the right direction. Add a serialized query type because we will need
  this for the allocation query.
  Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
  custom queries and separate API for them.
  Update defs.

2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstadapter.c:
  adapter: add more debug

2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbin.c:
  bin: remove old compat mode

2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcaps.c:
  caps: small docs update

2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/porting-to-0.11.txt:
* gst/gstcaps.c:
* gst/gstcaps.h:
  caps: remove gst_caps_union()
  Remove gst_caps_union(), use gst_caps_merge(). This function was not used
  anymore and it is unclear what the difference is with _merge().

2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* configure.ac:
  configure: bump AS_LIBTOOL version
  API was added to collectpads2

2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* configure.ac:
  configure: backport AS_LIBTOOL version from 0.10.36 release
  Might fix issues with missing symbols for people who install GStreamer
  from source and at some point jumped back and forth between git master
  and the 0.10.36 release (or 0.10. branch).

2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/base/gstcollectpads2.c:
  docs: fix function name and typo

2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: get template caps only once
  Get the template caps of the pads only once, avoids unecessary ref
  and unrefs.

2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcaps.c:
  caps: delay _make_writable() until needed in _normalize()
  Delay _make_writable() until we actually found a list and need to update the
  caps.

2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcaps.c:
  caps: shortcut simplify earlier
  A simple caps is already simplified, no need to check for fixedness.

2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcaps.c:
  caps: small cleanup, remove const

2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcaps.c:
  caps: small cleanups

2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcaps.c:
  caps: small doc improvement

2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>

* configure.ac:
  configure.ac: bump required GLib to 2.31.14
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911

2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/random/porting-to-0.11.txt:
  docs: update porting-to-0.11.txt a little

2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcaps.c:
  caps: fix some 0.11 FIXMEs

2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcaps.c:
* tests/check/gst/gstcaps.c:
  caps: make _normalize take ownership of input
  Make gst_caps_normalize() take ownership of the input so that it can more
  intelligently decide when to copy or not.

2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstcaps.c:
* gst/gstcaps.h:
* gst/gstmeta.c:
* gst/gstmeta.h:
* gst/gstquery.c:
* gst/gstregistrychunks.c:
* plugins/elements/gstcapsfilter.c:
* tests/check/gst/gstcaps.c:
* win32/common/libgstreamer.def:
  caps: _do_simplify() -> _simplify()
  Rename _do_simplify() to _simplify(). The name was introduced as a replacement
  method for a deprecated method but we can now rename it again.
  Fix some docs.

2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcaps.c:
* gst/gstcaps.h:
* gst/gstregistrychunks.c:
* plugins/elements/gstcapsfilter.c:
* tests/check/gst/gstcaps.c:
  caps: improve _do_simplify
  Make gst_caps_do_simplify() take ownership of the input caps and produce a
  simplified output caps. This removes the requirement of having writable input
  caps and the method can make the caps writable only when needed.

2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/gst/gstpad.c:
  tests: fix unit test
  with the new caps API, there is more sharing and less copying going on so the
  unit test refcounts are different.

2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>

* docs/faq/general.xml:
  update license link to point to 2.1 license, instead of just generic lgpl file, which is always the latest and thus not correct for gstreamer

2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/advanced-autoplugging.xml:
* gst/gstcaps.c:
* gst/gstcaps.h:
* gst/gstpadtemplate.c:
* gst/gstutils.c:
* gst/gstutils.h:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesink.h:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasesrc.h:
* libs/gst/base/gstbasetransform.c:
* tests/check/gst/gstcaps.c:
  caps: avoid using in-place oprations
  Rework some caps operations so they don't rely on writable caps but instead take
  ownership of the input caps and do _make_writable() only when needed.
  Remove some const from caps functions, it does not make much sense for
  refcounted objects and does not allow us to return a refcount to the const input
  caps.
  Rework the base classes fixate vmethods to not operate on the caps in-place.
  All this saves us around 30% of caps and structure copy and new operations.

2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gststructure.c:
  structure: add allocation debug

2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gsttypefind.c:
* gst/gsttypefind.h:
* libs/gst/base/gsttypefindhelper.c:
* plugins/elements/gsttypefindelement.c:
* plugins/elements/gsttypefindelement.h:
  typefind: remove const from refcounted GstCaps
  Having const on refcounted objects require us to make copies instead of simply
  taking a ref, don't do that.

2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstregistrychunks.c:
  registry: avoid copy when caps are fixed
  Avoid doing a useless copy when the caps are fixed and simplify will not do
  anything.

2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: small optimizations
  shortcut heavy work when buffer_resize does nothing.
  Avoid an extra _ref when mapping a buffer.
  Add some G_LIKELY.

2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-bufferpool.txt:
  bufferpool: fix array types

2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-buffer.txt:
* docs/design/part-bufferpool.txt:
* docs/design/part-memory.txt:
* docs/design/part-meta.txt:
* docs/design/part-overview.txt:
* docs/design/part-scheduling.txt:
  docs: update docs

2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: also push sticky events on new event
  Make a helper function check_sticky to check and push pending sticky events.
  Move the handling of the result of pushing the sticky event inside the
  push_event function, we need to mark the event as received when it was pushed
  correctly.
  Move the sticky events code outside of gst_pad_push_event_unchecked and
  make it purely handle sending the event to the peer.
  when pushing a sticky event, first store it on the pad. Then check and push any
  pending sticky events when we get a serialized or sticky event on a srcpad. This
  fixes the issue where sticky events are not pushed when an event is pushed.

2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: store the received result from _foreach
  If the foreach function changes the received state of the sticky event, make
  sure we remember that.

2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: add comment

2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/gst/gstpad.c:
  test: add test to check sticky events order
  Sticky events pushed on an unlinked pad should be stored on the pad. When the
  pad is then linked and an event is pushed, the event should be merged with the
  already existing sticky events and then the sticky events should be pushed in
  the order that they were originally pushed.

2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/gst/gstutils.c:
  test: fix typo in comment

2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/pipelines/seek.c:
  tests: port pipeline/seek test to 0.11
  Doesn't fail in 0.11 of course, at least not on my machine.

2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into 0.11
  Conflicts:
  common
  gst/gstpad.h
  gst/gsttask.c
  libs/gst/base/gstcollectpads2.h

2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstpad.c:
* gst/gsttask.c:
  pad, task: improve debug logging

2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstpad.h:
* libs/gst/base/gstcollectpads2.h:
  pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
  Makes it possible to define those calls to something for tracing.

2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* common:
  common: update common module
  For make foo/bar.check-norepeat target.

2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/Makefile.am:
* tests/check/pipelines/.gitignore:
* tests/check/pipelines/seek.c:
  tests: add minimal basesrc ! sink seeking unit test
  Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
  warnings (with make pipelines/seek.torture or pipelines/seek.forever
  anyway, since it appears to be racy).
  https://bugzilla.gnome.org/show_bug.cgi?id=670846

2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstvalue.c:
* gst/gstvalue.h:
* win32/common/libgstreamer.def:
  value: remove gst_value_register_{subtract,union,intersect}_func() API
  There isn't really any need to provide public API for that. It's not
  used anywhere in practice, and we aim to provide an API that works
  for GstCaps, not some kind of generic set manipulation API based on
  GValue. Making this private also makes it easier to optimise this
  later. We can always put it back if someone actually needs it.

2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gsttee.c:
  tee: fix refcount error

2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* tests/check/gst/gstpad.c:
  pad: return ANY for a pad without template
  Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
  the query caps function should also return ANY when there is no template (and no
  pad current caps) instead of EMPTY.

2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: small cleanup

2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
  memory: add comment

2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: Fix merge mistake

2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  libs/gst/base/gstbaseparse.c
  libs/gst/base/gstbasetransform.c
  plugins/elements/gsttee.c

2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbaseparse.h:
  baseparse: arrange for properly disjoint frame flags

2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: delay pool activation
  Delay the activation of the bufferpool until we actually need a buffer from the
  pool.

2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: Fix 'self-comparison always evaluates to true'
  This was really a bug.

2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gsttee.c:
  tee: Fix 'use of logical '&&' with constant operand' compiler warning
  This is actually a real bug.

2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning

2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gst.c:
  gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning

2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: don't propose_allocation before negotiation
  Answer the allocation query with FALSE when we are not negotiated yet because at
  that point we have no idea if we need to proxy the allocation query or not.

2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: Fix handling of multiple newsegment events
  Previously only the last would be pushed, which would cause
  invalid running times downstream. This also fixes the handling
  of update newsegment events.

2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: Also flush the close_segment
  Pushing this after flushing will confuse downstream.

2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: Remove obsolete code and move gap handling to the correct place
  The segment start adjustment code in pull mode should never trigger
  anymore because the bisection code earlier would have already made
  sure that we're at the desired position.
  Also move the gap handling some lines below after sending the currently
  configured segments. Otherwise we might fill gaps in a segment that is
  not configured downstream yet.

2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: Clear some more state when receiving FLUSH_STOP
  Like pending serialized events and the currently cached buffer.

2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: Only queue serialized events for sending them later

2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* libs/gst/check/Makefile.am:
  libgstcheck: export gst_consistency_checker_add_pad()
  Fix build of the adder unit test in -base again.

2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
  basetransform: refine metadata filter and transform
  Add a vmethod to filter metadata that should be passed upstream. By default,
  don't pass anything.
  Add a vmethod to transform metadata from the input buffer to the output buffer.
  By default, nothing is transformed or copied.

2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gst.h:
  gst: include gstmeta.h

2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
  bufferpool: add more debug info

2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstreamer.def:
  defs: update

2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/gst/gstmeta.c:
  tests: improve metadata test

2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstmeta.h:
  meta: add boolean to signal a region copy
  Add a boolean to the metadata copy transform that signals if a only a
  region is copied.

2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/check/gstconsistencychecker.c:
  consitencychecker: don't fail on multiple flush_start events
  This seems to be okay after a irc discussion.

2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmeta.c:
* gst/gstmeta.h:
  meta: transform docs
  Use gst- prefix for metadata transform types.

2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetrans: fix comment

2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* Android.mk:
* Makefile.am:
* docs/gst/Makefile.am:
* gst/Makefile.am:
* gst/gst.h:
* gst/gstbin.c:
* gst/gstbus.c:
* gst/gstchildproxy.c:
* gst/gstelement.c:
* gst/gstmarshal.list:
* gst/gstobject.c:
* gst/gstpad.c:
* gst/gstpadtemplate.c:
* gst/gstregistry.c:
* gst/gsturi.c:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstindex.c:
* libs/gst/base/gstpushsrc.c:
* plugins/elements/gstfakesink.c:
* plugins/elements/gstfakesrc.c:
* plugins/elements/gstidentity.c:
* plugins/elements/gsttypefindelement.c:
* win32/common/gstmarshal.c:
* win32/common/gstmarshal.h:
  gst: Remove gstmarshal.[ch] completely and use the generic marshaller
  Fixes bug #671130.

2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/Makefile.am:
  gst: Don't install gstmarshal.h
  The generic, FFI based marshaller should be used instead of these
  and we definitely shouldn't export the marshallers in our public API.

2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gst_private.h:
* gst/gstinfo.c:
* gst/gstmeta.c:
  meta: improve debugging
  Add category for metadata debug

2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: improve debugging

2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: improve debugging

2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
  basetransform: remove metadata tagged with the memory tag
  Remove metadata that describes the particular memory of the buffer it is
  attached to. We need to do this because in non-passthrough mode we will allocate
  new memory for our output buffer.

2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmeta.c:
* gst/gstmeta.h:
  meta: add tag for memory metadata

2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstquery.c:
* gst/gstquery.h:
  query: add method to remove allocation_meta
  Also g_return_if_fail for out-of-bounds access instead of silently failing.

2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
  basetransform: improve propose_allocation
  Improve the propose allocation vmethod by passing the downstream allocation
  query to it. This way the vmethod implementation can use properties of the
  downstream allocation to generate the upstream query result. If there is no
  downstream quety, it means that the element is working in passthrough mode.
  Implement a default decide_allocation.

2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: clear allocation parameters in passthrough
  Clear the allocation parameters when we operate in passthrough.

2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/elements/capsfilter.c:
* tests/check/elements/tee.c:
* tests/check/elements/valve.c:
* tests/check/gst/capslist.h:
* tests/check/gst/gstelementfactory.c:
* tests/check/gst/gstghostpad.c:
* tests/check/gst/gstpad.c:
* tests/check/gst/gststructure.c:
* tests/check/pipelines/parse-launch.c:
* tests/check/pipelines/queue-error.c:
  tests: fix old caps in tests now that core warns

2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstcollectpads2.c:
* libs/gst/check/gstconsistencychecker.c:
  libs: Fix some merge mistakes

2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  libs/gst/base/gstcollectpads2.c
  libs/gst/check/gstconsistencychecker.c

2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* gst/gstpad.c:
  pad: fix some debug message typos

2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/check/gstconsistencychecker.c:
* libs/gst/check/gstconsistencychecker.h:
  consitencychecker: add handling for sink-pads
  Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
  element) to a checker. This allows us to extend the checks.

2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
* gst/gstmeta.c:
* gst/gstmeta.h:
* gst/gstquery.c:
* gst/gstquery.h:
* libs/gst/net/gstnetaddressmeta.c:
* libs/gst/net/gstnetaddressmeta.h:
* tests/check/gst/gstmeta.c:
* win32/common/libgstnet.def:
* win32/common/libgstreamer.def:
  meta: split registration of API and implementation
  Split out the registration of the metadata API and its implementation. Make a
  GType for each metadata API. This allows us to store extra information with the
  API type such as the tags.
  Change the buffer API so that we can get the metadata using the API GType.
  Change the query API so that we use the metadata API GType in the allocation
  query instead of a string.
  Update netaddress and unit tests

2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstminiobject.h:
  minobject: small .h indent fix

2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gststructure.c:
  structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps

2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/check/gstconsistencychecker.c:
  consistencychecker: also check for duplicated flush_starts

2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/base/gstcollectpads2.c:
  collectpads2: add more logging

2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmeta.h:
* libs/gst/net/gstnetaddressmeta.c:
* tests/check/gst/gstmeta.c:
  meta: add return vale to transform
  Add a boolean return value so that we can see when a transform fails.

2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmeta.c:
* gst/gstmeta.h:
* win32/common/libgstreamer.def:
  meta: add method to check for a tag

2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/gst/gstmeta.c:
  tests: fix unit test

2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmeta.c:
* gst/gstmeta.h:
* libs/gst/net/gstnetaddressmeta.c:
  meta: add support to tagging the metadata
  Add support for adding tags to the metadata. with some standard keys, this
  should make it possible to describe what the metadata refers to. We should be
  able to use this information to decide if a transformation destroys the metadata
  or not.

2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstquery.c:
* tools/gst-inspect.c:
  Suppress deprecation warnings in selected files, for g_value_array_* mostly

2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/gst/gstbus.c:
  tests: increase bus test timeout

2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/gst/gstdatetime.c:
  tests: make datetime test more reliably when comparing two almost identical nows
  Account for rounding errors in some places, and that two nows are
  not always entirely identical, so allow some leeway when comparing
  microseconds and seconds. Ran into this too often, esp. when the
  system is under load.

2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gst.h:
* gst/gstbufferpool.c:
* gst/gstbufferpool.h:
* gst/gstbus.c:
* gst/gstbus.h:
  remove some useless includes in .h

2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstclock.c:
* gst/gstclock.h:
* gst/gstsystemclock.c:
* libs/gst/net/gstnetclientclock.c:
* tests/check/gst/gstsystemclock.c:
* win32/common/libgstreamer.def:
  clock: make more stuff private
  Expose methods to get and set the timeout because subclasses uses this.

2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstsystemclock.c:
* gst/gstsystemclock.h:
  systemclock: make more stuff private

2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
* gst/gstbufferpool.h:
  bufferpool: make more stuff private

2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbus.c:
* gst/gstbus.h:
  bus: make more fields private

2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstfdsink.c:
  fdsink: fix compilation after merge

2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into 0.11
  Conflicts:
  NEWS
  RELEASE
  configure.ac
  docs/plugins/gstreamer-plugins.hierarchy
  docs/plugins/inspect/plugin-coreelements.xml
  libs/gst/base/gstcollectpads.c
  libs/gst/base/gstcollectpads2.c
  plugins/elements/gstfdsink.c
  win32/common/config.h
  win32/common/gstenumtypes.c
  win32/common/gstversion.h

2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/base/gstcollectpads2.c:
  collectpads2: rescue the annotation from collectpads

2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/base/gstcollectpads.c:
  docs: fix a typo in comment

2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/base/gstcollectpads2.c:
  collectpads2: move "MT save" tags to doc body
  It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.

2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstfdsink.c:
  fdsink: implement GstBaseSink::query instead of messing with the pad

2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstfdsink.c:
* plugins/elements/gstfdsink.h:
  fdsink: implement SEEKING query
  We may or may not support seeking. stdout to a
  terminal doesn't support seeking, for example, but
  ... ! fdsink > file.foo just might.

2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstfilesink.c:
  filesink: implement SEEKING query
  We may or may not do seeking, depends on the
  output file/device really, it doesn't have to
  be a file after all.

2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstfakesink.c:
  fakesink: answer SEEKING query
  We don't do seeking, in case anyone wants to know.

2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstregistrybinary.c:
  registry: fix lseek() return code handling
  lseek() returns the offset if successful, and this is != 0 and
  does not indicate an error. And if it does actually fail, don't
  return FALSE (0) as an int, but -1. None of these things are
  likely to have made a difference, ever. I don't think the offset
  seek can ever actually happen, the current file position and the
  current offset should always be increased in lock step, unless
  there was an error in which case we'd just error out.

2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstregistrybinary.c:
  registry: don't forget to clean up registry temp file in another error case
  Also clean up temp file if we get an error during write() rather
  than just when doing fsync() or close().

2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstatomicqueue.c:
  atomicqueue: fix race
  After a writer has written to its reserved write location, it can only make the
  location available for reading if all of the writers with lower locations have
  finished.

2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstatomicqueue.c:
  atomicqueue: fix subtle race
  Fix a race where the reader would see the updated the tail pointer before the
  write could write the data into the queue. Fix this by having a separate reader
  tail pointer that is only incremented after the writer wrote the data.

2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
* plugins/elements/gstcapsfilter.c:
* win32/common/libgstbase.def:
  basetransform: fix reconfigure methods
  Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
  that is what it does. Also remove the caps and size because that is not needed.
  Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
  Remove some old unused code in capsfilter.

2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstmeta.c:
* gst/gstmeta.h:
* libs/gst/net/gstnetaddressmeta.c:
* tests/check/gst/gstmeta.c:
* win32/common/libgstreamer.def:
  meta: flesh out the metadata transform
  Flesh out the transform method. Add a type and extra info to the transform
  function so that implementation can transform the metadata.
  Remove the copy function and replace with the more generic transform.

2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-meta.txt:
  docs: update docs

2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>

* tests/check/Makefile.am:
  Fix gap in Makefile

2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>

* gst/gstmemory.c:
  spelling fix

2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>

* gst/gstpoll.c:
  poll: fix spelling of writable

2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.h:
  memory: add user_data to GstMapInfo
  Add extra pointers to GstMapInfo so that implementations can use these to store
  extra info.

2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.h:
  bufferpool: improve docs

2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* NEWS:
* RELEASE:
  Update NEWS and RELEASE as well

2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/libs/gstreamer-libs-sections.txt:
  docs: remove transform lock

2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* configure.ac:
* docs/plugins/gstreamer-plugins.hierarchy:
* docs/plugins/inspect/plugin-coreelements.xml:
* docs/plugins/inspect/plugin-coreindexers.xml:
* win32/common/config.h:
* win32/common/gstenumtypes.c:
* win32/common/gstversion.h:
  Bump version after releases

2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
  basetransform: remove transform lock
  This is not needed anymore by the baseclass. subclasses should do their own
  locking when needed.

2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetrans: cleanups
  Clean up the setcaps function.
  The passthrough variable is protected with the object lock.

2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
  basetransform: improve propose_allocation
  Always call the propose_allocation method and provide a default implementation
  that passes the query on in passthrough mode so that subclasses can also call
  this. Also pass if the transform is in passthrough mode so that the
  implementation can adjust its algorithm.

2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
  basetrans: improve fixate_caps function
  Make it possible to also implement non-inplace fixate functions. Let the fixate
  function make the caps writable when needed because some fixate functions might
  not need to modify the caps.

2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstmemory.c:
* gst/gstmemory.h:
* libs/gst/base/gstadapter.c:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbytewriter.c:
* plugins/elements/gstfakesrc.c:
* tests/check/gst/gstbuffer.c:
* tests/check/gst/gstmemory.c:
* tests/check/libs/bitreader.c:
* tests/check/libs/bytereader.c:
* tests/check/libs/typefindhelper.c:
  memory: make _new_wrapped take user_data and notify
  Make it possible to configure a GDestroyNotify and user_data for
  gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
  memory blocks.

2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>

* autogen.sh:
  build: avoid touching .po files during 'make'
  A simple workaround to deal with GNU gettext automake integration
  failing to deal with git.
  https://bugzilla.gnome.org/show_bug.cgi?id=669207

2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstinputselector.c:
  input-selector: default to sync-streams=true
  I think this is the expected behaviour, and we couldn't do this
  in 0.10 for backwards-compatibility reasons, so change it now.

2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/elements/queue.c:
  tests: fix queue unit test after queue changes

2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue.c:
  queue: remove some old code

2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: handle NULL callbacks
  When we have a matching NULL callback, also consider the 'callback' marshalled,
  this way blocking probes with a NULL callback actually work.

2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue.c:
  queue: remove weird link behaviour
  Remove the link functions and always start the pad task on the srcpad. If
  applications need to autoplug they can put a blocking probe on the srcpad like
  they would with any other element.

2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstfakesrc.c:
  fakesrc: handle pts/dts

2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstfakesink.c:
  fakesink: remove custom marshaller

2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstidentity.c:
  identity: also debug dts/pts

2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstfakesink.c:
  fakesink: debug pts and dts

2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstidentity.c:
  identity: remove custom marshaller

2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>

* tests/check/gst/gstpad.c:
  Unit test for queue src caps notification

2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/gst/gstsegment.c:
  tests: fix useless segment test

2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstsegment.c:
  segment: don't use duration in clipping
  Don't use the duration in the segment for calculating clipping values.
  The duration is expressed in stream time and clipping is done on unrelated
  timestamp values.
  This used to be interesting for elements that used the segment structure to
  implement seeking because then they would use stream-time for the segment
  start/stop values and the duration could be used as a fallback when the stop
  position was not set. Now that the complete segment event is passed between
  elements we cannot do this anymore because some elements might store the
  duration and start/stop values with different time bases in the segment.

2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstinfo.c:
  info: debug segment duration as well

2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: copy metadata when using a pool
  also copy the metadata when we allocated a new buffer from a pool

2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>

* libs/gst/net/gstnettimepacket.c:
  nettimepacket: fix printf format warning in debug message
  https://bugzilla.gnome.org/show_bug.cgi?id=664491

2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
  memory: fix more docs

2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>

* docs/gst/gstreamer-sections.txt:
* gst/gstevent.h:
* gst/gstmemory.h:
  doc fixups

2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>

* libs/gst/base/gstbasesrc.c:
  basesrc: Move variable and assignment to where it's needed

2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>

* libs/gst/base/gstbasetransform.c:
  basetransform: Handle return value of decide_allocation vmethod
  If it fails, properly propagate the error

2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>

* gst/gstvalue.c:
  gstvalue: Remove useless assignment

2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>

* gst/gstvalue.c:
  gstvalue: Gracefully handle NULL Gvalue
  Avoids unreferencing NULL pointer

2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: make some errors critical
  When we have no chain function or when we are operating the pad in the wrong
  mode, emit a critical instead of posting an error message. This is certainly a
  programming error and we cannot always post a message (like when the pad has no
  parent)

2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstinfo.c:
  info: also debug position of segment

2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/config.h:
* win32/common/gstversion.h:
  win32: back to development

2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* configure.ac:
  configure: back to development

=== release 0.11.2 ===

2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* docs/plugins/gstreamer-plugins.args:
* docs/plugins/gstreamer-plugins.hierarchy:
* docs/plugins/inspect/plugin-coreelements.xml:
* gstreamer.doap:
* po/af.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/gl.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
* win32/common/config.h:
* win32/common/gstenumtypes.c:
* win32/common/gstversion.h:
  RELEASE 0.11.2

2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbaseparse.h:
  baseparse: tweak some documentation

2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbaseparse.h:
  baseparse: simplify and improve frame state handling
  Use a frame flag to signal to subclass it should reset any retained
  state w.r.t. frame parsing since the frame being passed is 'new',
  i.e. not related to previously passed and processed data.

2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: don't leak event
  In the unlikely case where the subclass set the event function to NULL, don't
  leak the event.

2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: make activation code more like other
  Make the pad activation code look more like other activation code.
  Only start the sinkpad task when we decide to activate in pull mode, when we
  later add srcpad pullmode this will be needed.

2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gsttask.c:
  task: add more debug

2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: add some more debug

2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: track consumed input size
  ... as used by subsequent input data rate estimation (and seeking).

2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbaseparse.h:
  baseparse: chain up to parent for defaults
  Chain up to the parent instead of using the FALSE return value from the event
  function (because it's otherwise impossible to return an error).

2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gsttypefindelement.c:
  typefind: don't ignore return value when starting a task

2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: Revert "baseparse: really provide upstream ts to subclass"
  This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.

2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: remove dead code and superfluous loop level

2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: modify reverse playback handling
  ... so as to allow the push-mode case to provide data to subclass
  on a buffer by buffer basis (as in regular forward case), rather
  than all buffers of a fragment chucked together.
  Also refactor buffer handling some more, and add some debug.

2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: really provide upstream ts to subclass

2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gsttypefindelement.c:
  typefind: clean up src query handler

2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gsttypefindelement.c:
  typefind: pass results from activation

2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11

2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstbase.def:
  defs: update

2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbaseparse.h:
  baseparse: modify API to a _finish_frame based approach
  ... which aligns it with other baseclass in the wild, and should give
  converter parsers a bit cleaner freedom.

2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: fix reverse playback
  ... especially for all-keyframe (audio) cases.

2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
* gst/gstmemory.c:
* gst/gstmemory.h:
* tests/check/gst/gstbuffer.c:
* tests/check/gst/gstmemory.c:
* win32/common/libgstreamer.def:
  memory: more work on refcount and writability
  Rename _is_writable() with _is_exclusive because the writability does not depend
  on the amount of references to the memory object anymore.
  Add accessor macros for the memory flags.
  Rename the GstBuffer _peek_memory() method to _get_memory() and return a
  reference to the memory now that we can do this without affecting writability
  of the memory object. Make it possible to also make this function merge the
  buffer memory.
  Add methods to replace memory in a buffer. Make some convience macros for the
  buffer memory functions.
  Fix unit tests.

2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstreamer.def:
  def: update

2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmeta.h:
  meta: fix typos

2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/design/part-events.txt:
  docs: add a paragraph about the STREAM CONFIG event to the design docs

2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstevent.c:
* gst/gstevent.h:
  event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
  As they can fail (only one of stream headers or setup data
  is usually present).

2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstevent.c:
* gst/gstevent.h:
* gst/gstquark.c:
* gst/gstquark.h:
* tests/check/gst/gstevent.c:
  event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
  More generic.

2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11

2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstevent.c:
* gst/gstmessage.c:
* gst/gstquery.c:
  clean up object init
  Make an _init method where the parent mini-object and other fields are
  initialized.
  Check that the passed structure doesn't already have a parent.
  Use the _new_custom () constructors

2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* 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-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/design/part-events.txt:
  docs: push_event doesn't return a flow value after all

2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: silence probe debug a litte

2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: implement faster ACCEPT_CAPS query

2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcaps.c:
* gst/gstpad.c:
  gst: add some performance logging
  Add some performance logging for caps copy and the slow default acceptcaps
  implementation

2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/draft-metadata.txt:
* docs/design/part-TODO.txt:
* docs/design/part-bufferpool.txt:
* docs/design/part-element-transform.txt:
* docs/design/part-events.txt:
* docs/design/part-latency.txt:
* docs/design/part-meta.txt:
* docs/design/part-negotiation.txt:
* docs/design/part-probes.txt:
* docs/design/part-query.txt:
* docs/design/part-segments.txt:
* docs/design/part-streams.txt:
* gst/gstquery.c:
  docs: update and improve docs

2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstutils.c:
* gst/gstutils.h:
* win32/common/libgstreamer.def:
  utils: remove gst_element_class_install_std_props()
  It's only used in one place (rtmp), and there not very well.

2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstfakesink.c:
* plugins/elements/gstfakesrc.c:
* plugins/elements/gstidentity.c:
  fakesrc, identity, fakesink: do not generate last-message updates by default
  Default to not creating lots of overhead by doing a couple of
  g_strdup_printf()/g_free() per buffer or event just to generate
  a last-message update that rarely anyone listens to. This means
  that you need to enable silent=true explicitly in order to get
  last-message dumps in gst-launch -v now. On the upside, people
  won't inadvertently end up benchmarking g_strdup_printf()
  performance instead of gstreamer data handling performance any
  more.
  Maybe the silent property should be renamed to enable-last-message
  or something like that?

2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
* gst/gstelement.h:
* gst/gstevent.c:
* gst/gstpad.c:
* gst/gstpad.h:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasesrc.h:
* libs/gst/base/gstcollectpads2.c:
* plugins/elements/gstfdsink.c:
* plugins/elements/gstfdsrc.c:
* plugins/elements/gstinputselector.c:
* plugins/elements/gstmultiqueue.c:
* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue2.c:
* tests/check/elements/fakesink.c:
* tests/check/elements/tee.c:
* tests/check/gst/gstpad.c:
* win32/common/config.h:
* win32/common/gstenumtypes.c:
* win32/common/gstenumtypes.h:
* win32/common/gstmarshal.c:
* win32/common/gstmarshal.h:
  GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING

2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* plugins/elements/gstqueue.c:
  queue: use default query function to optionally forward query
  ... rather than querying peer unconditionally with possibly undesirable
  outcome in case of e.g. SCHEDULING query.

2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: clean up a few minor extraneous tokens

2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: remove closing segment handling

2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11

2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gsttypefindelement.c:
  typefind: fix race in pad mode change
  Fixes #668909 and presumably also #669483

2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: error when activation mode is wrong
  Post an error when we try to push on a pad activated in pull mode and pull on a
  pad in push mode.

2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstclock.c:
  clock: remove method declaration too

2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstclock.c:
* gst/gstclock.h:
  clock: remove unimplemented stats property while we can

2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstfakesrc.c:
  fakesrc: remove custom marshaller
  Remove our custom marshaller.
  Make the buffer in the handoff signal static_scope so that it is actually
  writable.

2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstminiobject.c:
* gst/gstpad.c:
  gst: improve debugging

2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>

* 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 <vincent.penquerch@collabora.co.uk>

* 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-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>

* autogen.sh:
  autogen.sh: allow calling from out-of-tree
  https://bugzilla.gnome.org/show_bug.cgi?id=667664

2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gsttrace.c:
  trace: print caps in dump

2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstreamer.def:
  defs: update

2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
  memory: add debug and trace for GstMemory

2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstobject.c:
* gst/gsttrace.c:
  trace: don't check random pointers for objects
  Only see if the traced pointer is a GObject when it was registered with the
  special offset of -2.

2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gst_private.h:
* gst/gstinfo.c:
  Update debug categories
  Remove some categories marked for deletion.
  Add a category for GstMemory.

2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstbuffer.h:
* gst/gstbufferpool.h:
* gst/gstclock.c:
* gst/gstclock.h:
* gst/gstevent.h:
* gst/gstmessage.h:
* gst/gstmeta.h:
* gst/gstsample.h:
  remove TRACE_NAME from headers

2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/gst/gstbuffer.c:
  buffer: add new test

2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstidentity.c:
  dentity: remove prepare_output_buffer
  Correctly mark passthrough on the baseclass so that it can correctly do the
  allocation of the output buffers.
  Remove our custom prepare_output_buffer function now that the baseclass is
  smarter.

2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: improve prepare_output_buffer
  Clean up the prepare_output_buffer function.
  Reuse the input buffer when it is writable and when doing an
  in-place but non-passthrough transform.
  Move the copy-metadata function call to the prepare_output_buffer default
  function. If subclasses implement a custom prepare_output_buffer, they must also
  copy the metadata themselves.
  Remove a useless memory copy because prepare_output_buffer already did that.

2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstidentity.c:
  identity: only map when using the memory

2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstinputselector.c:
* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue2.c:
  plugins: proxy allocation query

2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: simplify code
  We already checked passthrough a few lines above.

2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstmemory.c:
  memory: add some performce debug info
  Add some PERFORMANCE debug lines where we copy and do other suboptimal things.

2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* gst/gstpad.h:
  pad: add flag to proxy allocation query
  Add a flag to force the default query handler to forward the allocation query
  instead of discarding it.
  Reorder the pad flags a bit.

2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gsttypefind.c:
* gst/gsttypefind.h:
* tests/check/libs/typefindhelper.c:
  typefind: pass extensions as comma-separated list in a simple string
  Fix annoying gst_type_find_register() function signature. A simple
  string with comma-separated extensions works just as well and saves
  lines of code, casts, relocations and ultimately kittens.

2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: fix race in startup
  Mark renegotiate before starting the pushing thread.
  Do also check if we are starting in the get_range function.

2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstelement.c:
  element: don't crash on missing template
  Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
  crashing in this case.

2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/controller/gstinterpolationcontrolsource.c:
* libs/gst/controller/gstinterpolationcontrolsource.h:
* libs/gst/controller/gstlfocontrolsource.c:
* libs/gst/controller/gstlfocontrolsource.h:
* libs/gst/controller/gsttriggercontrolsource.c:
* libs/gst/controller/gsttriggercontrolsource.h:
* tests/benchmarks/controller.c:
* tests/check/libs/controller.c:
* tests/examples/controller/audio-example.c:
* tests/examples/controller/control-sources.c:
* tests/examples/controller/text-color-example.c:
  controller: constructures for control sources return GstControlSource
  Don't return the specific types. In most cases there is no specific api there
  anyway.

2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstvalue.c:
* libs/gst/base/gstadapter.c:
* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gsttypefindhelper.c:
  don't do logic in g_assert...

2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstobject.c:
* libs/gst/controller/Makefile.am:
* libs/gst/controller/gstargbcontrolbinding.c:
* libs/gst/controller/gstargbcontrolbinding.h:
* libs/gst/controller/gstcontrolbindingargb.c:
* libs/gst/controller/gstcontrolbindingargb.h:
* libs/gst/controller/gstcontrolbindingdirect.c:
* libs/gst/controller/gstcontrolbindingdirect.h:
* libs/gst/controller/gstdirectcontrolbinding.c:
* libs/gst/controller/gstdirectcontrolbinding.h:
* tests/benchmarks/controller.c:
* tests/check/libs/controller.c:
* tests/examples/controller/audio-example.c:
* tests/examples/controller/control-sources.c:
* tests/examples/controller/text-color-example.c:
* win32/common/libgstcontroller.def:
  controller: rename control-bindings
  gst_control_binding_xxx -> gst_xxx_control_binding for consistency.

2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>

* 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-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstcontrolsource.c:
  controlsource: sink the floating ref
  control sources can be used on several control bindings.

2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.h:
  buffer; remove IN_CAPS buffer flag
  The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
  flag.

2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstreamer.def:
  defs; update for new api

2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstquery.c:
* gst/gstquery.h:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
  query: pass allocator in query
  Place the allocator object in the ALLOCATION query instead of the name. This
  allows us to exchange allocators that are not in the global pool of allocators.
  Update elements for the new api

2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
* gst/gstmemory.h:
  memory: add memory type
  Add memory type when registering memory allocators. Add getter for the memory
  type.

2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>

* plugins/elements/gstvalve.c:
* plugins/elements/gstvalve.h:
  valve: Repush sticky events after disabling dropping

2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
* gst/gstmemory.h:
  memory: add boxed GType for the allocator

2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
* gst/gstmemory.c:
* gst/gstmemory.h:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
* win32/common/libgstreamer.def:
  memory: make the allocator refcounted
  Add refcounting to the GstAllocator object.
  Remove const from functions because the allocator is refcounted now.
  Rename the vmethods for consistency
  Expose the constructor for GstAllocator and add a destroy notify for the
  user_data. This should make it possible to create allocators that are not
  registered and shared globally along with the possibility to destroy them
  properly.
  Update defs with new symbols.

2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstreamer.def:
  defs: update for gap event

2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>

* gst/gst.c:
* gst/gst.h:
  core: don't ship gsttrace.h private header
  Include it explicitely in gst.c and no longer include it in gst.h.
  That header was made private in 1969b94267b4f377ea2663876ae8720717889693.

2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstevent.c:
  event: require a valid duration for the GAP event

2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gst.c:
  gst: ref new enum type in gst_init()

2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstevent.c:
  docs: add some (out) annotations for stream config parser functions

2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstevent.c:
* gst/gstevent.h:
* gst/gstquark.c:
* gst/gstquark.h:
* tests/check/gst/gstevent.c:
  event: add constructor and parse function for new GAP event
  (Whatever you do, don't mention the filler event.)

2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstevent.h:
  docs: GST_EVENT_STREAM_CONFIG is implemented now

2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/random/porting-to-0.11.txt:
  docs: mention codec data / stream header change in porting docs

2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>

* gst/gstcaps.c:
* gst/gstiterator.c:
* gst/gstpadtemplate.c:
* gst/gstparse.c:
* gst/gstsegment.c:
* gst/gsttaglist.c:
* gst/gsttypefind.c:
* gst/gstvalue.c:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstindex.c:
  Use macros to register boxed types thread safely

2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>

* libs/gst/check/gstcheck.c:
* libs/gst/check/gstcheck.h:
  check: Update gst_check_element_push_buffer to 0.11 style caps
  Pass the desired caps explicitely

2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* tools/gst-inspect.c:
  gst-inspect: Fix memory leak

2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* tools/gst-inspect.c:
  gst-inspect: Don't unref plugin features multiple times
  gst_plugin_feature_list_free() unrefs them too.

2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
  docs: add new stream config functions to docs

2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/pipelines/simple-launch-lines.c:
  tests: fix simple-launch-lines compilation
  Don't use removed API.

2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstsegment.h:
  segment: Add padding to the public struct

2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gst.c:
  gst: don't ref GType for private enum for which there's no GType any more

2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* win32/common/libgstreamer.def:
  win32: update .def for new and removed API

2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstevent.c:
* gst/gstevent.h:
* gst/gstquark.c:
* gst/gstquark.h:
* tests/check/gst/gstevent.c:
  event: add construct and parse API for the new STREAM CONFIG event
  codec data and stream headers don't belong into caps, since they
  are not negotiated. We signal them using the STREAM CONFIG event
  instead.

2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* gst/Makefile.am:
  trace: remove from public headers

2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>

* gst/gstcaps.c:
  caps: fix documenation typo

2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gst.c:
* gst/gstcaps.c:
* gst/gstclock.c:
* gst/gstminiobject.c:
* gst/gstobject.c:
* gst/gsttrace.c:
* gst/gsttrace.h:
* tools/gst-launch.c:
  trace: rework alloc tracing
  Remove trace, we use debug log for that
  Make alloc trace simpler, removing some methods.
  Activate alloc trace with a GST_TRACE=3 environment variable.
  Dump leaked objects atexit.
  Provide an offset in the object where the GType can be found so that more
  verbose info can be given for objects.
  Remove -T option from gst-launch because tracing is now triggered with the
  environment variable.

2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* plugins/elements/gsttypefindelement.c:
  typefind: answer caps queries with our typefound caps
  This avoids merely forwarding the event to the sink, and getting
  something useless such as ANY.
  https://bugzilla.gnome.org/show_bug.cgi?id=667571

2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gsttypefindelement.c:
* plugins/elements/gsttypefindelement.h:
  typefind: Do typefinding from a separate thread and not from the state change function

2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: fix memory leak
  unmap the buffer memory on errors.

2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gst.c:
* gst/gst_private.h:
* gst/gstminiobject.c:
  trace: make alloc trace work for miniobject again

2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  libs/gst/base/gstcollectpads2.c
  libs/gst/base/gstcollectpads2.h

2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* 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-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/controller/gstcontrolbindingargb.c:
* libs/gst/controller/gstcontrolbindingdirect.c:
* libs/gst/controller/gstinterpolationcontrolsource.c:
* libs/gst/controller/gstlfocontrolsource.c:
* libs/gst/controller/gsttriggercontrolsource.c:
  controller: no fancy utf8 chars in the gi annotations

2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstdebugutils.c:
* gst/gstutils.c:
* libs/gst/base/gstbaseparse.c:
* tests/check/libs/adapter.c:
  tests: fix some more leaks

2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstqueue2.c:
* plugins/elements/gstqueue2.h:
  queue2: Fix handling of the new stream-start event

2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* gst/gstplugin.c:
  gstplugin: add a few consts to read only data

2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/controller/gstcontrolbindingargb.c:
* libs/gst/controller/gstcontrolbindingdirect.c:
* libs/gst/controller/gstinterpolationcontrolsource.c:
* libs/gst/controller/gstlfocontrolsource.c:
* libs/gst/controller/gsttriggercontrolsource.c:
  controller: add gi annotations

2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* tests/check/gst/gstutils.c:
  utils: Fix unit test

2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/gst/gstvalue.c:
  tests: fix leaks

2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
  memory: avoid memory leak
  Unref the old memory in make_mapped.
  Add some debug info

2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: avoid caps leak

2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstfakesink.c:
* plugins/elements/gstfakesrc.c:
* plugins/elements/gstidentity.c:
  identity/fake{src,sink}: Include event type name in the debug output

2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstevent.c:
* gst/gstevent.h:
  event: Mark the new GAP event as non-sticky

2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstcollectpads2.c:
* libs/gst/base/gstcollectpads2.h:
  collectpads2: Drop the stream-start and stream-config events by default

2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstevent.c:
  event rebase

2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: Send the stream-start event as first event ever

2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstevent.c:
* gst/gstevent.h:
* win32/common/libgstreamer.def:
  event: Add constructor and docs for the new STREAM_START event

2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* gst/gstpad.h:
  pad: add user data to chain functions

2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: fix typo

2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* gst/gsttaglist.c:
  taglist: restore date/time type to GstDateTime
  The change to GDateTime was apparently accidental, and
  breaks plugins trying to feed a GstDateTime to the taglist APi.

2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>

* gst/gstparse.c:
  gst: gst_parse_launch now returns a floating reference

2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gststructure.c:
  gststructure: Set "transfer none" to return values that shouldn't be freed

2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>

* gst/gstelement.c:
  element: call ->release_pad() to clean up pad
  https://bugzilla.gnome.org/show_bug.cgi?id=636011
  https://bugzilla.gnome.org/show_bug.cgi?id=402562

2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstevent.c:
* gst/gstevent.h:
  event: add some more events
  Add some more new events that we want to implement later.

2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>

* gst/gstmemory.c:
  gstmemory: add missing parameter

2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstcaps.c:
  caps: Fix compiler warning

2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstcaps.c:
  caps: Use correct size for caps allocation

2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstcaps.c:
* gst/gstcaps.h:
  caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation

2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstcaps.c:
* gst/gstcaps.h:
* gst/gstelementfactory.c:
* gst/gstregistrychunks.c:
  caps: Store a pointer to GstCaps in GstStaticCaps
  ...instead of using hackish subclass of GstCaps, which also
  had some thread-safety problems.

2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstevent.c:
* gst/gstevent.h:
* gst/gstpad.c:
  event: remove the sticky event index
  We don't use the sticky event index anymore, ordering of the events are how they
  were sent initially.
  Add some more padding between the event numbers so that we can insert new events
  later.

2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/libs/gstreamer-libs-docs.sgml:
* docs/libs/gstreamer-libs-sections.txt:
* docs/libs/gstreamer-libs.types:
* tests/check/libs/.gitignore:
  docs: remove collectpads from docs, fix build

2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstbufferpool.c:
  bufferpool: use GstValueArray instead of GValueArray for storing options in the config
  Since GValueArray is deprecated. It's all only internal anywhere here,
  but if we use GstValueArray the option strings get serialized nicely
  in the debug logs at least.

2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tools/gst-inspect.c:
  tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
  For now anyway.

2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* tests/check/Makefile.am:
  collectpads2: Unit test is valgrind clean now

2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* tests/check/libs/collectpads2.c:
  collectpads2: Fix unit test to actually work again

2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* tests/check/Makefile.am:
* tests/check/libs/collectpads.c:
* tests/check/libs/collectpads2.c:
* tests/check/libs/gstlibscpp.cc:
* tests/check/libs/libsabi.c:
  collectpads2: Port collectpads unit test to collectpads2
  Currently fails but really shouldn't.

2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* gst/gstpad.h:
  pad: add probe id to the info

2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/Makefile.am:
* libs/gst/base/gstcollectpads.c:
* libs/gst/base/gstcollectpads.h:
* win32/common/libgstbase.def:
  collectpads: Remove old collectpads
  Still have to rename collectpads2 to collectpads before the 1.0 release.

2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstcollectpads2.c:
* libs/gst/base/gstcollectpads2.h:
  collectpads2: Don't forward CAPS event automatically

2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstcollectpads2.c:
* libs/gst/base/gstcollectpads2.h:
  collectpads2: Fix handling of the event function and document it
  The event function is supposed to forward/drop the event in any case
  now and takes ownership of the event.

2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>

* gst/gstpadtemplate.c:
  gst_pad_template_new() now returns a floating reference

2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>

* gst/gstpipeline.c:
  gst_pipeline_new now returns a floating reference.

2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>

* gst/gstutils.c:
  gst: gst_parse_bin_from_description returns a new reference

2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstquery.c:
  query: use GArray for internal arrays instead of the now-deprecated GValueArray

2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>

* gst/gstbin.c:
* gst/gstghostpad.c:
* gst/gstpad.c:
  gst: Changed introspection transfer flag to (transfer floating)
  for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
  segfaults due of transfer full and floating ref problem.

2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>

* common:
  Automatic update of common submodule
  From c463bc0 to 7fda524

2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
* gst/gstmemory.h:
  memory: add flags to the mapinfo

2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
* gst/gstmemory.h:
* tests/check/gst/gstbuffer.c:
* tests/check/gst/gstmemory.c:
  memory: make guint8 * for easy usage

2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstmemory.c:
* gst/gstmemory.h:
* win32/common/libgstreamer.def:
  memory: add method to create mapped memory
  Add a method to create a GstMemory with the desired mapping. Makes a copy of the
  memory if it is currently in use.

2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/advanced-dataaccess.xml:
* gst/gstbuffer.c:
* gst/gstbuffer.h:
* gst/gstmemory.c:
* gst/gstmemory.h:
* gst/gstvalue.c:
* libs/gst/base/gstadapter.c:
* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gsttypefindhelper.c:
* libs/gst/check/gstcheck.c:
* plugins/elements/gstfakesink.c:
* plugins/elements/gstfakesrc.c:
* plugins/elements/gstfdsink.c:
* plugins/elements/gstfdsrc.c:
* plugins/elements/gstfilesink.c:
* plugins/elements/gstfilesrc.c:
* plugins/elements/gstidentity.c:
* plugins/elements/gstqueue2.c:
* tests/check/elements/filesink.c:
* tests/check/elements/filesrc.c:
* tests/check/elements/identity.c:
* tests/check/elements/multiqueue.c:
* tests/check/gst/gstbuffer.c:
* tests/check/gst/gstmemory.c:
* tests/check/gst/gstmeta.c:
* tests/check/gst/gstpad.c:
* tests/check/gst/gststructure.c:
* tests/check/gst/gstvalue.c:
* tests/check/libs/adapter.c:
* tests/check/libs/bitreader.c:
* tests/check/libs/bytereader.c:
* tests/examples/adapter/adapter_test.c:
  Add new GstMapInfo
  Use a structure to hold info about the mapping. The application then keeps track
  of this state and we can use it to unmap the memory again later.

2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstcontrolbinding.h:
  controlbindings: name is not a const
  It gets modified during the life of the object. Fixes build.

2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

  Merge branch 'master' into 0.11

2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* common:
  Automatic update of common submodule
  From 2a59016 to c463bc0

2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstcontrolbinding.c:
* gst/gstcontrolbinding.h:
* libs/gst/controller/gstcontrolbindingargb.c:
* libs/gst/controller/gstcontrolbindingdirect.c:
* libs/gst/controller/gstcontrolbindingdirect.h:
* tests/check/gst/gstcontroller.c:
* win32/common/libgstcontroller.def:
  controller: cleanup the control-binding construction
  This is now bindings firendly as _new is just a classic c convenience and all
  the work is done in a constructor. As a side effect _new never fails.
  Fix the tests.

2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* gst/gstvalue.c:
  gstvalue: handle NULL dest in bitmask/bitmask intersection

2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* tests/check/gst/gstvalue.c:
  tests: add basic tests for new stepped ranges
  https://bugzilla.gnome.org/show_bug.cgi?id=665294

2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* gst/gststructure.c:
* gst/gstvalue.c:
* gst/gstvalue.h:
* win32/common/libgstreamer.def:
  gstvalue: add stepped ranges
  int and int64 ranges can now have an optional step (defaulting to 1).
  Members of the range are those values within the min and max bounds
  which are a multiple of this step.
  https://bugzilla.gnome.org/show_bug.cgi?id=665294

2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* gst/gstutils.c:
* gst/gstutils.h:
  gstutils: add a 64 bit version of GCD calculation
  https://bugzilla.gnome.org/show_bug.cgi?id=665294

2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* gst/gstvalue.c:
  gstvalue: enforce identical basic types in lists, arrays
  https://bugzilla.gnome.org/show_bug.cgi?id=322587

2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/benchmarks/controller.c:
  benchmarks: add missing include

2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstobject.c:
  object: register all properties in one go

2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/design/part-controller.txt:
  docs: update controller api design

2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/gst/gstreamer-sections.txt:
* gst/gstcontrolbinding.c:
* gst/gstcontrolbinding.h:
* gst/gstobject.c:
* libs/gst/controller/Makefile.am:
* libs/gst/controller/gstcontrolbindingargb.c:
* libs/gst/controller/gstcontrolbindingargb.h:
* libs/gst/controller/gstcontrolbindingdirect.c:
* libs/gst/controller/gstcontrolbindingdirect.h:
* tests/benchmarks/controller.c:
* tests/check/gst/gstcontroller.c:
* tests/check/libs/controller.c:
* tests/examples/controller/.gitignore:
* tests/examples/controller/Makefile.am:
* tests/examples/controller/audio-example.c:
* tests/examples/controller/control-sources.c:
* tests/examples/controller/text-color-example.c:
* win32/common/libgstreamer.def:
  controller: allow different controlbindings
  Make controlbinding an abstract baseclass. Move implementation to control-
  binding-direct and add a control-binding-argb. Add an example.

2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstformat.c:
* gst/gstinfo.c:
* gst/gstplugin.c:
* gst/gstquery.c:
* gst/gstregistry.c:
* gst/gstsystemclock.c:
* gst/gsttask.c:
* tests/check/elements/multiqueue.c:
  Replace deprecated GStaticMutex with GMutex
  https://bugzilla.gnome.org/show_bug.cgi?id=662207

2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tools/gst-inspect.c:
  tools: fix typo in gst-inspect debug message

2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* docs/random/porting-to-0.11.txt:
* gst/gst.c:
* gst/gsterror.c:
* gst/gsterror.h:
* gst/gstmessage.c:
* tests/check/gst/gststructure.c:
* win32/common/libgstreamer.def:
  Use GLib's type for GError instead of our own
  We introduced our own when GLib didn't want to add a GType
  for GError. But now that there is one, we can use GLib's
  unconditionally and remove our version.

2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstmultiqueue.h:
  multiqueue: fix size of atomic counter

2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/glib-compat-private.h:
* gst/gst.c:
* gst/gstatomicqueue.c:
* gst/gstbufferpool.c:
* gst/gstbus.c:
* gst/gstdatetime.c:
* gst/gstelementfactory.c:
* gst/gsterror.c:
* gst/gstpoll.c:
* gst/gstsystemclock.c:
* gst/gsttaglist.c:
* gst/gsttagsetter.c:
* gst/gsttask.c:
* gst/gstutils.c:
* libs/gst/base/gstbaseparse.c:
* libs/gst/helpers/gst-plugin-scanner.c:
* libs/gst/net/gstnetclientclock.c:
* libs/gst/net/gstnettimeprovider.c:
* plugins/elements/gstfakesink.c:
* plugins/elements/gstfakesink.h:
* plugins/elements/gstfakesrc.c:
* plugins/elements/gstidentity.c:
* plugins/elements/gstidentity.h:
* plugins/elements/gstinputselector.c:
* plugins/elements/gstmultiqueue.c:
* plugins/elements/gsttee.c:
* tests/benchmarks/gstbufferstress.c:
* tests/benchmarks/gstclockstress.c:
* tests/benchmarks/gstpollstress.c:
* tools/gst-inspect.c:
* tools/gst-launch.c:
* tools/gst-typefind.c:
  Use recent GLib API unconditionally now that we depend on the latest GLib

2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gst.c:
* gst/gsttrace.c:
* gst/gsttrace.h:
  trace: don't use deprecated GStaticMutex API in (still) public header

2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* scripts/gst-uninstalled:
  scripts: set GI_TYPELIB_PATH in gst-uninstalled
  So pygi finds/uses the local g-i files.

2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* libs/gst/check/libcheck/check.h.in:
  libcheck: make the definition of fail not fail with non GCC compilers

2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/gst/gstreamer-sections.txt:
* gst/gstobject.c:
* gst/gstobject.h:
* tests/benchmarks/controller.c:
* tests/check/gst/gstcontroller.c:
* tests/check/libs/controller.c:
* tests/examples/controller/audio-example.c:
* tests/examples/controller/control-sources.c:
* win32/common/libgstreamer.def:
  controller: improve control binding handling
  Change _set_control_binding to _add_control_binding and take ownership. Add a
  _remove_control_binding function.

2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/gst/gstreamer-sections.txt:
* gst/gstcontrolbinding.c:
* gst/gstcontrolbinding.h:
* gst/gstobject.c:
* gst/gstobject.h:
* tests/benchmarks/controller.c:
* tests/check/gst/gstcontroller.c:
* tests/check/libs/controller.c:
* tests/examples/controller/audio-example.c:
* tests/examples/controller/control-sources.c:
* win32/common/libgstreamer.def:
  controller: remove convenience api for control sources
  This is needed to support multiple kinds of control-bindings.

2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: handle NULL from getcaps
  If the getcaps functions returns NULL, return FALSE from the CAPS query.

2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: handle lists correctly

2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>

* common:
* configure.ac:
  build: add --disable-fatal-warnings configure option
  It's reasonable to build from git, but not want to turn all compiler
  warnings into fatal errors.  For example, GNOME's jhbuild helps people
  get newer versions of software than came from their distribution, but
  they may not necessarily want to hack on it.

2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* tests/benchmarks/gstclockstress.c:
  tests: clockstress: perform sanity check on thread number argument

2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstbuffer.c:
* gst/gstmemory.c:
* gst/gstmemory.h:
* tests/check/gst/gstmemory.c:
  memory improvements
  Make the memory object simply manage the data pointer and the maxsize and move
  the offset and size handling to common functionality.
  Use the READONLY flag to set a readonly lock.
  Remove the data and size fields from the unmap method. We need an explicit
  resize operation instead of using the unmap function.
  Make internal helper lock and unlock functions.
  Update unit test and users of the old API.

2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstbus.c:
  docs: fix typo in bus docs

2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>

* .gitignore:
  .gitignore: add visual studio IDE files and OS X .DS_Store files
  https://bugzilla.gnome.org/show_bug.cgi?id=667899

2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/glib-compat-private.h:
* gst/gstbin.c:
* gst/gstbufferpool.c:
* gst/gstbus.c:
* gst/gstbus.h:
* gst/gstclock.c:
* gst/gstclock.h:
* gst/gstelement.c:
* gst/gstelement.h:
* gst/gstmemory.c:
* gst/gstmessage.c:
* gst/gstmessage.h:
* gst/gstmeta.c:
* gst/gstobject.c:
* gst/gstobject.h:
* gst/gstpad.c:
* gst/gstpad.h:
* gst/gstpoll.c:
* gst/gsttask.c:
* gst/gsttask.h:
* gst/gstutils.c:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesink.h:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasesrc.h:
* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
* libs/gst/base/gstcollectpads.c:
* libs/gst/base/gstcollectpads.h:
* libs/gst/base/gstcollectpads2.c:
* libs/gst/base/gstcollectpads2.h:
* libs/gst/controller/gstinterpolationcontrolsource.c:
* libs/gst/controller/gstlfocontrolsource.c:
* libs/gst/controller/gstlfocontrolsource.h:
* libs/gst/controller/gsttimedvaluecontrolsource.c:
* libs/gst/controller/gsttimedvaluecontrolsource.h:
* libs/gst/controller/gsttriggercontrolsource.c:
* plugins/elements/gstdataqueue.c:
* plugins/elements/gstdataqueue.h:
* plugins/elements/gstinputselector.c:
* plugins/elements/gstinputselector.h:
* plugins/elements/gstmultiqueue.c:
* plugins/elements/gstmultiqueue.h:
* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue.h:
* plugins/elements/gstqueue2.c:
* plugins/elements/gstqueue2.h:
* plugins/elements/gsttee.c:
* plugins/elements/gsttee.h:
* tests/benchmarks/gstbufferstress.c:
* tests/benchmarks/gstpollstress.c:
* tests/check/gst/gsttask.c:
  Update for new gthread API

2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* configure.ac:
  configure.ac: GIO check is now in gst-glib2.m4

2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* common:
  Automatic update of common submodule
  From 0807187 to 2a59016

2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* configure.ac:
  configure.ac: Require GLib 2.31.10 and improve GIO check

2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
  basetransform: Always call ::propose_allocation vfunc
  And only forward the allocation query if we're working in
  passthrough mode if no ::propose_allocation is implemented.
  In place buffer transformations will change the buffer
  content and require explicit handling of all metas.

2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstpad.c:
  pad: Don't forward the allocation query by default
  This has to be handled explicitely by elements to
  make sure that they support all the metas passed
  in the allocation query.
  Metas have to supported explicitely, otherwise the
  query will fail. All elements in a chain need to
  support a specific meta to allow its usage.

2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstbufferpool.c:
* gst/gstmemory.c:
* gst/gstmeta.c:
  gst: suppress some more deprecated thread api until we fix it up
  Which should be soon, since we already depend on an unstable glib for -base.

2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* win32/common/libgstnet.def:
* win32/common/libgstreamer.def:
  win32: update .def files for api changes

2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* configure.ac:
* libs/gst/Makefile.am:
  configure: remove  --disable-net option and always build libgstnet
  It should work everywhere now, and -base and -good depend on
  the GstNetMeta API.

2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* configure.ac:
* libs/gst/net/Makefile.am:
  configure: remove some socket cruft

2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* configure.ac:
* libs/gst/net/Makefile.am:
* libs/gst/net/gstnetclientclock.c:
* libs/gst/net/gstnetclientclock.h:
* libs/gst/net/gstnettimepacket.c:
* libs/gst/net/gstnettimepacket.h:
* libs/gst/net/gstnettimeprovider.c:
* libs/gst/net/gstnettimeprovider.h:
* tests/check/Makefile.am:
* tests/check/libs/gstnettimeprovider.c:
  net: port to use gio's networking API
  Some warts still, but it's a start.

2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/net/Makefile.am:
  net: Add GIO to the gi-scanner packages

2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* configure.ac:
* libs/gst/net/Makefile.am:
* libs/gst/net/gstnetaddressmeta.c:
* libs/gst/net/gstnetaddressmeta.h:
* pkgconfig/gstreamer-net-uninstalled.pc.in:
* pkgconfig/gstreamer-net.pc.in:
  netaddressmeta: Use GSocketAddress instead of our own wrapper type

2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstmemory.c:
* gst/gstmemory.h:
* tests/check/gst/gstmemory.c:
  memory: make writability check into a method
  Use a method to check for writability instead of a macro so that we can change
  the implementation more easily.

2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/gst/gstmemory.c:
  tests: improve memory test

2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: improve docs

2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstadapter.c:
  adapter: ensure automagic _unmap in some more cases

2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* libs/gst/base/gstadapter.c:
  adapter: automatically unmap on clearing
  When _clear gets called between _map and _unmap, buffers
  will be unreffed. If the adapter was mapped, memory leaks
  may occur.
  While calling _clear between _map and _unmap does not seem
  like such a great idea, this is possible in the audio
  encoder base class, as _clear may be called in _finish_frame.
  Since the audio encoder relies on flushing to keep track of
  timestamps, delaying flushing till after handle_frame seems
  dangerous.
  So, we unmap on clear, as the next unmap will do nothing.
  This makes _clear safe to call between _map and _unmap,
  while avoiding leaking the mapped buffer.
  https://bugzilla.gnome.org/show_bug.cgi?id=664133

2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: prevent unlikely caps leak

2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* tools/gst-inspect.c:
  gst-inspect: plug factory leak on error

2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into 0.11
  Conflicts:
  tools/gst-inspect.c

2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* docs/random/porting-to-0.11.txt:
* gst/gstcaps.c:
* gst/gststructure.c:
* gst/gsttaglist.c:
* gst/gstvalue.c:
* gst/gstvalue.h:
* tests/check/gst/gstvalue.c:
* win32/common/libgstreamer.def:
  Remove GST_TYPE_DATE, our own GDate type
  Which we had to add because GLib didn't have it
  back in the day. Port everything to plain old
  G_TYPE_DATE, which is also a boxed type. Ideally
  we'd just use GDateTime for everything, but it
  doesn't support not setting some of the fields
  unfortuntely (which would be very useful for
  tag handling in general, if we could express
  2012-01 for example).
  https://bugzilla.gnome.org/show_bug.cgi?id=666351

2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>

* 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-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* tools/gst-inspect.c:
  gstinspect: fix features and list leaks

2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>

* win32/common/libgstreamer.def:
  win32: add new API to .def file

2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* gst/gststructure.c:
  gststructure: clarify _get docs about the returned reference
  https://bugzilla.gnome.org/show_bug.cgi?id=667689

2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

  Merge branch 'master' into 0.11

2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>

* plugins/elements/gsttypefindelement.c:
  typefind: Send caps again after activation
  Avoids ending up in cases where typefind gets activated in pull-mode
  and caps never get sent.
  https://bugzilla.gnome.org/show_bug.cgi?id=667337

2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>

* gstreamer.spec.in:
  Add latest specfile changes

2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>

* gst/gstdebugutils.h:
  Also add headerfile

2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>

* gst/gstdebugutils.c:
  Fix dotfile API to be exported since macros can't be GI bound

2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/gst/.gitignore:
  tests: ignore new memory test binary

2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>

* gst/gstmemory.c:
* libs/gst/controller/gsttriggercontrolsource.c:
  Fix printf format build warnings

2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* po/af.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/gl.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
  po: update translations for new strings

2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstvalue.c:
  gstvalue: Allow NULL dest when subtracting bitmask
  Happens when checking for subsets of caps

2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: ensure writable memory in memset

2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-memory.txt:
* gst/gstmemory.c:
* gst/gstmemory.h:
* tests/check/gst/gstmemory.c:
  memory: check semantics of nested mappings
  Count how many mappings are currently active and also with what access pattern.
  Update the design doc with restrictions on the access patterns for nested
  mappings.
  Check if nested mappings obey the access mode restrictions of the design doc.
  Add various unit tests to check the desired behaviour.

2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: unmap with the right data pointer
  Use the original data pointer to unmap the buffer memory.

2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
  docs: improve memory docs

2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
* tests/check/gst/gstmemory.c:
  memory: handle -1 size in unmap
  handle -1 in unmap correctly when the offset is modified.

2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
* tests/check/gst/gstmemory.c:
  memory: improve semantics of unmap
  Make an unmap call with a different data pointer than the map call update the
  offset field. This allows for both offset and size adjustements in the unmap
  call.

2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>

* 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 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
* tests/check/gst/gstmemory.c:
  memory: add more checks
  Add check for mapping and resizing

2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-memory.txt:
* gst/gstmemory.c:
* tests/check/gst/gstmemory.c:
  memory: take offset into account
  Take the offset into account whem mapping and unmapping the buffer.

2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-memory.txt:
  docs: clarify resize and current mappings

2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-memory.txt:
* tests/check/gst/gstmemory.c:
  memory: clarify nested mappings, add unit test

2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* win32/common/libgstreamer.def:
  win32: add new API to .def file

2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/gst/gstmemory.c:
  tests: add more memory unit tests
  Check for unmap with invalid size

2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
* tests/check/Makefile.am:
* tests/check/gst/gstmemory.c:
  tests: add unit test for GstMemory
  Add a GstMemory unit test
  Add some more asserts in GstMemory to catch invalid cases.

2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/check/gstcheck.h:
  check: add macro to check for memory refcount

2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-memory.txt:
  improve docs a little

2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* tests/check/gst/gstvalue.c:
  value: Add tests for the bitmask type

2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gststructure.c:
  structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values

2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstvalue.c:
* gst/gstvalue.h:
  value: Add 64-bit bitmask type

2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>

* autogen.sh:
  build: don't output configure options via autogen if $NOCONFIGURE is set
  https://bugzilla.gnome.org/show_bug.cgi?id=667296

2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>

* gst/gst_private.h:
* gst/gstconfig.h.in:
  gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
  Define GST_EXPORT for SunPro.
  https://bugzilla.gnome.org/show_bug.cgi?id=667289

2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>

* 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 <itollefs@cisco.com>

* 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 <tim.muller@collabora.co.uk>

* configure.ac:
  configure: check for sys/poll.h
  https://bugzilla.gnome.org/show_bug.cgi?id=667286

2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* common:
  Automatic update of common submodule
  From a62f3d4 to 0807187

2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.h:
  buffer: only reserve 6 extra flags
  Only reserve 6 extra flags instead of 10 so that more media specific flags
  are available.

2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcompat.h:
* libs/gst/base/gstcollectpads2.c:
  GST_FLOW_UNEXPECTED -> GST_FLOW_EOS

2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcompat.h:
  compat: restore UNEXPECTED

2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* gst/gstcompat.h:
* gst/gstelement.h:
* gst/gstmemory.c:
* gst/gstregistry.c:
* gst/gstsample.c:
  docs: fix some docs

2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstreamer.def:
  defs: update

2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gsttaglist.c:
* gst/gsttaglist.h:
  taglist: avoid exposing the lists in tags

2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gsttaglist.c:
* gst/gsttaglist.h:
  taglist: add missing functions
  Add missing and essential functions now that we can't directly use GstStructure
  methods on the taglist anymore.

2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstvalue.h:
  value: add macro to check if a gvalue holds a sample

2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/manual/advanced-autoplugging.xml:
  docs: fix build of docs examples
  Update for registry method rename

2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: turn assert into a real error
  Post a real error instead of just asserting.

2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: handle latency event

2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstregistry.c:
* gst/gstregistry.h:
* tests/check/gst/gstplugin.c:
* win32/common/libgstreamer.def:
  registry: get rid of gst_default_registry_*() convenience macros
  They're not really worth it: hardly save any typing, and aren't
  great for bindings or gobject-introspection.

2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/random/porting-to-0.11.txt:
* gst/gst.c:
* gst/gstelementfactory.c:
* gst/gstplugin.c:
* gst/gstpluginfeature.c:
* gst/gstpluginloader.c:
* gst/gstregistry.c:
* gst/gstregistry.h:
* gst/gsttypefind.c:
* gst/gsttypefindfactory.c:
* gst/gsturi.c:
* libs/gst/check/gstcheck.c:
* tests/check/generic/states.c:
* tests/check/gst/gstplugin.c:
* tests/check/gst/gstregistry.c:
* tools/gst-inspect.c:
* win32/common/libgstreamer.def:
  registry: rename gst_registry_get_default() to gst_registry_get()
  It's not really a default if there is only one that can't be changed.
  Should we return a ref like e.g. g_volume_monitor_get() does?

2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into 0.11
  Conflicts:
  gst/gsttaglist.c
  plugins/elements/gstoutputselector.c

2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gsttaglist.c:
* gst/gsttaglist.h:
  tags: add GST_TAG_LANGUAGE_NAME
  API: GST_TAG_LANGUAGE_NAME

2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/design/part-controller.txt:
  docs: update controller design doc

2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>

* tests/check/libs/controller.c:
  controller: rename some tests

2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstcontrolbinding.c:
* tests/check/libs/controller.c:
  controller: support control mapping for enums
  Add a mapping for enum types (supporting sparse enums). Add a test.

2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>

* tests/check/gst/gstcontroller.c:
* tests/check/libs/controller.c:
* tests/examples/controller/control-sources.c:
  controller: remove nonsense parts from test object property descriptions

2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/controller/gstinterpolationcontrolsource.c:
  interpolationcontrolsource: fix cubic interpolation for arrays

2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>

* tests/examples/controller/control-sources.c:
  audio-example: also plot reverse-saw

2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/controller/gstlfocontrolsource.c:
  lfocontrolsource: cleanups and fix triangle calculations

2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>

* tests/examples/controller/audio-example.c:
  audio-example: fix the example
  We need to scale the frequency values.

2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/controller/gstlfocontrolsource.c:
* tests/examples/controller/control-sources.c:
  lfocontrolsource: make chainable
  Now the properties of this controlsource are in turn controlable. Add an example
  to show the usage.

2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/controller/gstinterpolationcontrolsource.c:
  controller: add logging and fix array functions

2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>

* tests/check/libs/controller.c:
  controller: cleanup the tests

2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstcontrolbinding.c:
  controller: add more debug logging

2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>

* tests/check/Makefile.am:
  convert Makefile spaces to tabs

2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>

* tests/examples/controller/control-sources.c:
  controller: also test array functions
  Improve the example to also collect value arrays and plot them.

2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstobject.c:
  controller: remove obsolete FIXME comment

2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>

* tests/check/libs/controller.c:
  controller: fix tests
  Set a defined value to check for no-change.

2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstcontrolsource.c:
* gst/gstcontrolsource.h:
* tests/benchmarks/controller.c:
* tests/check/gst/gstcontroller.c:
* tests/check/libs/controller.c:
* tests/examples/controller/audio-example.c:
* tests/examples/controller/control-sources.c:
  control-sources: turn into GstObjects
  This is a preparation for chaining them.

2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstmarshal.list:
* gst/gstregistry.c:
* gst/gstregistry.h:
  registry: remove padding and signal vfuncs
  And fix signal GTypes and marshaller. No one will ever
  need to subclass our registry, so just remove the padding
  and the signal vfuncs.

2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/Makefile.am:
  tests: disable GstIndex unit test

2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstindex.c:
* libs/gst/base/gstindex.h:
* libs/gst/base/gstmemindex.c:
  index: rename GstAssocFlags to GstIndexAssociationFlags
  Just in case we resurrect this later.

2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* libs/gst/base/gstindex.c:
* libs/gst/base/gstindex.h:
* libs/gst/base/gstmemindex.c:
  base: disable unused index API and make functions static
  It's simply private helper API for now, until someone
  fixes up GstBaseParse not to need it any more.

2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* win32/common/libgstreamer.def:
  win32: remove index API from .def file

2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstelement.h:
  element: add LARGE padding to class structure
  Four slots for expansion is not a lot.

2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* configure.ac:
* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* docs/gst/gstreamer.types.in:
* gst/Makefile.am:
* gst/gst.c:
* gst/gst.h:
* gst/gstbin.c:
* gst/gstelement.c:
* gst/gstelement.h:
* gst/gstindex.c:
* gst/gstindex.h:
* gst/gstindexfactory.c:
* gst/gstindexfactory.h:
* gst/gstregistrybinary.c:
* gst/gstregistrychunks.c:
* libs/gst/base/Makefile.am:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstindex.c:
* libs/gst/base/gstindex.h:
* libs/gst/base/gstmemindex.c:
* plugins/Makefile.am:
* plugins/indexers/.gitignore:
* plugins/indexers/Makefile.am:
* plugins/indexers/gstfileindex.c:
* plugins/indexers/gstindexers.c:
* plugins/indexers/gstindexers.h:
* plugins/indexers/gstmemindex.c:
* tools/gst-inspect.c:
* tools/gst-launch.c:
  index: remove GstIndex and GstIndexFactory for now
  There are many good use cases for GstIndex and we want
  to add it back again in some form, but possibly not with
  the current API, which is very powerful (maybe too powerful),
  but also a bit confusing. At the very least we'd need to
  make the API bindings-friendly.

2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gst.c:
  gst: unref the two cotnroller types in _deinit()

2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>

* tests/check/gst/gstcontroller.c:
  controller: add more tests to core controller suite
  Extend the dummy control-source to allow testing the sync code path. Add test
  for 1:1 and 2:1 value <-> control-source sync.

2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>

* tests/check/gst/gstcontroller.c:
  controller: add a test for bindings control sources multiple times

2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/math-compat.h:
  math-compat: move static variable for NAN into #ifndef NAN block
  And use G_GNUC_UNUSED instead of __attribute_used__

2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/math-compat.h:
* libs/gst/controller/gstinterpolationcontrolsource.c:
* libs/gst/controller/gsttriggercontrolsource.c:
  controller: use NAN instead of FP_NAN (which is the class)
  Also add a fallback define to math-compat.h.
  Fixes #666887

2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>

* plugins/elements/gstoutputselector.c:
  output-selector: Do not false warn about unlinked pad
  When output-selector didn't receive a newsegment event it would
  warn about pad being unlinked when switching pads. Making the logs
  wrong and misleading.

2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into 0.11

2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>

* tests/check/gst/gstpad.c:
  tests: Fix leak in pad check

2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gst.c:
  gst: deinit meta flags too

2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gst.c:
  gst: Initialize new GstMetaFlags in init_post()

2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstquery.c:
  gstquery: Small doc fixups

2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>

* gst/gstbuffer.h:
* gst/gstbufferlist.h:
* gst/gstcaps.h:
* gst/gstevent.h:
* gst/gstinfo.h:
* gst/gstmemory.h:
* gst/gstsample.h:
* gst/gststructure.h:
* gst/gsttrace.h:
  win32: fix exported variables for VS 2010
  https://bugzilla.gnome.org/show_bug.cgi?id=666219

2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/controller/gsttriggercontrolsource.c:
  triggercontrolsource: fix control reaches end of non-void function
  Return NAN and check the value further up.
  Fixes #666890

2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* libs/gst/controller/gsttriggercontrolsource.c:
  controller: quick-fix compiler warning breaking the build
  This is likely not the proper fix.
  https://bugzilla.gnome.org/show_bug.cgi?id=666890

2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/gst/gstplugin.c:
  tests: can't access private registry structure members directly any longer

2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* libs/gst/controller/gstinterpolationcontrolsource.c:
  controller: fix compiler warning in interpolation control source
  gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
  on function return type
  https://bugzilla.gnome.org/show_bug.cgi?id=666890

2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstfilesrc.c:
  filesrc: remove "fd" property
  It's no longer useful, since we don't use mmap any more anyway,
  and we might use a different API for I/O in future (such as GIO).

2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gst_private.h:
* gst/gstplugin.c:
* gst/gstregistry.c:
* gst/gstregistry.h:
* gst/gstregistrybinary.c:
  registry: move private bits into private struct

2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstvalue.c:
  value: micro-optimisation: avoid some unnecessary g_value_unset()
  We know there's nothing to do here and can save us the function
  calls and GValueTable lookups.

2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* Android.mk:
* configure.ac:
* docs/libs/gstreamer-libs-docs.sgml:
* docs/libs/gstreamer-libs-sections.txt:
* gstreamer.spec.in:
* libs/gst/Makefile.am:
* libs/gst/dataprotocol/.gitignore:
* libs/gst/dataprotocol/Makefile.am:
* libs/gst/dataprotocol/dataprotocol.c:
* libs/gst/dataprotocol/dataprotocol.h:
* libs/gst/dataprotocol/dp-private.h:
* pkgconfig/Makefile.am:
* pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
* pkgconfig/gstreamer-dataprotocol.pc.in:
* scripts/gst-uninstalled:
* tests/check/Makefile.am:
* tests/check/gst/.gitignore:
* tests/check/libs/gdp.c:
* tests/check/libs/gstlibscpp.cc:
* tests/check/libs/libsabi.c:
* win32/MANIFEST:
* win32/vs6/gstreamer.dsw:
* win32/vs6/libgstdataprotocol.dsp:
  libs: remove gdp dataprotocol library
  Made private and moved to gdp plugin in -base for
  the time being, until we figure out what we do with
  gdp and 0.11.

2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/benchmarks/controller.c:
  tests: fix unused-variable compiler warning

2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* win32/common/libgstcontroller.def:
* win32/common/libgstreamer.def:
  win32: update exports for new API

2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/design/part-controller.txt:
  docs: add the start of a design document for controller

2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>

* tests/check/Makefile.am:
* tests/check/gst/gstcontroller.c:
* tests/check/libs/controller.c:
  controller: split and cleanup the tests
  The controller object was once copied from buzztards unit tests. Change
  TestMonoSource to TestObj as it is not a full fledged element. Split the tests
  into a core and library test suite.

2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/gst/gstreamer-sections.txt:
* docs/random/porting-to-0.11.txt:
* gst/gstcontrolbinding.c:
* gst/gstcontrolbinding.h:
* gst/gstcontrolsource.c:
* gst/gstcontrolsource.h:
* gst/gstobject.c:
* gst/gstobject.h:
* libs/gst/controller/Makefile.am:
* libs/gst/controller/gstinterpolation.c:
* libs/gst/controller/gstinterpolationcontrolsource.c:
* libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
* libs/gst/controller/gstlfocontrolsource.c:
* libs/gst/controller/gstlfocontrolsourceprivate.h:
* libs/gst/controller/gsttimedvaluecontrolsource.c:
* libs/gst/controller/gsttimedvaluecontrolsource.h:
* libs/gst/controller/gsttriggercontrolsource.c:
* tests/benchmarks/controller.c:
* tests/check/libs/controller.c:
* tests/check/libs/gstlibscpp.cc:
* tests/examples/controller/.gitignore:
* tests/examples/controller/Makefile.am:
* tests/examples/controller/audio-example.c:
* tests/examples/controller/control-sources.c:
  controller: move GValue handling from control-sources to -binding
  ControlSources are now gdouble based. A control source is mapped to a
  particullar GObject property using a ControlBinding.

2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* docs/gst/gstreamer.types.in:
* gst/Makefile.am:
* gst/gst.c:
* gst/gstcontrolbinding.c:
* gst/gstcontrolbinding.h:
* gst/gstcontrolsource.c:
* gst/gstobject.c:
* gst/gstobject.h:
* libs/gst/controller/gsttimedvaluecontrolsource.c:
* tests/check/libs/controller.c:
  controller: move GstControlledProperty into a separate class
  Add a GstControlBinding class. This is a preparation for making the
  controlsources generate double valued control curves and do the gparamspec
  mapping in the control binding. Now the API in GstObject is again mostly
  for convenience.

2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into 0.11
  Conflicts:
  plugins/elements/gstfilesrc.c

2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* plugins/elements/gstfilesrc.c:
  filesrc: minor cosmetic changes
  Rename woffset variable, maintain separate bytes_read in addition
  to length variable.

2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* libs/gst/base/gstcollectpads2.c:
  collectpads2: fix up compilation after merge

2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into 0.11
  Conflicts:
  libs/gst/base/gstbasetransform.c
  libs/gst/controller/gstinterpolationcontrolsource.c
  libs/gst/controller/gstlfocontrolsource.c
  plugins/elements/gstfilesrc.c
  Dit not merge controller or basetransform changes.

2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>

* docs/random/porting-to-0.11.txt:
  porting: update porting-to-0.11
  Update gst_pad_get_caps -> gst_pad_query_caps change

2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
* gst/gstbufferpool.h:
  bufferpool: cleanup metadata in reset_buffer
  Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.

2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstreamer.def:
  def: update for new symbols

2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
  bufferpool: handle metadata in the pool
  Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
  returns to the pool, remove all metadata that did not have the POOLED flag. This
  makes sure that we never leave unknown metadata to the buffers in the pool.

2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
  buffer: add foreach function for the metadata

2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferlist.c:
  bufferlist: small doc fix

2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstmeta.h:
  meta: add metadata flags
  Add metadata flags so that we can set extra properties of the metadata

2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* gst/gstpipeline.c:
  pipeline: only have a top-level pipeline do pipeline management
  Fixes #665390.

2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* libs/gst/controller/gstinterpolationcontrolsource.c:
  controller: fix GType name of interpolation mode enum

2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstreamer.def:
  def: update

2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcaps.c:
* gst/gstcaps.h:
  caps: rename variable for consistency
  Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
  hie the fact that NONE caps are also accidentally empty caps.

2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: If the filtered peer caps are already empty error out early

2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstreamer.def:
  def: update defs

2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcaps.c:
* gst/gstcaps.h:
  caps: add ANY and EMPTY singletons
  Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
  GST_CAPS_NONE point to them. This makes the API more consistent now
  that the macro does not magically create a ref. It also solves some leaks in
  places where the macro was used to register a padtemplate.

2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gsttypefind.c:
* gst/gsttypefind.h:
  remove const in gst_type_find_register()
  Remove the const from the GstCaps in gst_type_find_register() because the
  function takes a ref to the caps.

2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstcontroller.def:
  defs: update

2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstcontrolsource.c:
  controller: remove unused parent_class varriable from controlsource

2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/libs/gstreamer-libs-sections.txt:
* docs/random/porting-to-0.11.txt:
* gst/gstobject.c:
* libs/gst/controller/gstinterpolation.c:
* libs/gst/controller/gstinterpolationcontrolsource.c:
* libs/gst/controller/gstinterpolationcontrolsource.h:
* tests/benchmarks/controller.c:
* tests/check/libs/controller.c:
* tests/examples/controller/audio-example.c:
  controller: cleanup interpolation modes
  Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
  property. Update docs and examples.

2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/libs/gstreamer-libs-docs.sgml:
* docs/libs/gstreamer-libs-sections.txt:
* docs/libs/gstreamer-libs.types:
* docs/random/porting-to-0.11.txt:
* gst/gstobject.c:
* libs/gst/controller/Makefile.am:
* libs/gst/controller/gstinterpolation.c:
* libs/gst/controller/gstinterpolationcontrolsource.c:
* libs/gst/controller/gstinterpolationcontrolsource.h:
* libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
* libs/gst/controller/gsttimedvaluecontrolsource.c:
* libs/gst/controller/gsttimedvaluecontrolsource.h:
* libs/gst/controller/gsttriggercontrolsource.c:
* libs/gst/controller/gsttriggercontrolsource.h:
* tests/benchmarks/controller.c:
* tests/check/libs/controller.c:
* tests/examples/controller/audio-example.c:
  controlsources: refactor interpolation control source
  Move most of the code to a GstTimedValueControlSource. Split out the trigger
  'interpolation mode' to a new control source class. Move tests and examples to
  new api. Update docs.
  Fixes #610338

2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/controller/gstlfocontrolsource.c:
  controlsource: clean up lfo control source
  Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
  implementation.

2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* win32/common/libgstbase.def:
  win32: add new collectpads2 function to .def file

2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstcollectpads2.c:
* libs/gst/base/gstcollectpads2.h:
  collectpads2: add convenience clipping function
  ... which also converts to running time; useful for typical muxer.

2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: do not delay sparse stream newsegment updates

2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.h:
  memory: make subclasses add other flags
  Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
  mapping memory.

2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* 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 <mark.nauwelaerts@collabora.co.uk>

* 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-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>

* libs/gst/controller/gstinterpolationcontrolsource.c:
* libs/gst/controller/gstlfocontrolsource.c:
  controller: user the parent_class vars from G_DEFINE_TYPE

2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstutils.c:
  pad: allow NULL as filter caps argument with query_caps()
  https://bugzilla.gnome.org/show_bug.cgi?id=666154

2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* 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-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>

* libs/gst/base/gstbaseparse.c:
  baseparse: Clear queued frames with other queues

2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* configure.ac:
* gst/gstelementfactory.c:
  elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
  Requires gobject-introspection 1.31.1 (older versions will
  error out with that).
  https://bugzilla.gnome.org/show_bug.cgi?id=664099

2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* po/cs.po:
* po/eo.po:
* po/es.po:
* po/sr.po:
  po: update languages

2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into 0.11

2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/glib-compat-private.h:
* gst/glib-compat.c:
  glib-compat: Add license boilerplate for LGPL

2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: say we handle RECONFIGURE event
  We handle the RECONFIGURE event so return TRUE from the event handler.

2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: don't forward on NULL pads
  The iterator can return NULL in some cases, avoid pushing on those
  NULL pads.

2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>

* 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-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: stop when negotiation fails

2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into 0.11

2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* 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 <sebastian.droege@collabora.co.uk>

* 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 <sebastian.droege@collabora.co.uk>

* 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 <sebastian.droege@collabora.co.uk>

* 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-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* win32/common/libgstbase.def:
* win32/common/libgstreamer.def:
  win32: update .def files for latest API additions

2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/elements/selector.c:
  tests: fix up selector test after merge

2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into 0.11
  Conflicts:
  gst/gstindexfactory.c
  libs/gst/base/gstbasetransform.c
  plugins/elements/gstfakesink.c
  plugins/elements/gstfakesrc.c
  plugins/elements/gstidentity.c
  plugins/elements/gstinputselector.c
  plugins/elements/gstoutputselector.c
  Note: did not merge any of the basetransform changes from 0.10.

2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* 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 <sebastian.droege@collabora.co.uk>

* 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 <sebastian.droege@collabora.co.uk>

* 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 <sebastian.droege@collabora.co.uk>

* 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 <sebastian.droege@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* 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 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* gst/gstpad.h:
  pad: put new event probe type next to other event types

2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>

* gst/gstpad.c:
* gst/gstpad.h:
  Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH

2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstfakesink.c:
  fakesink: Make event/buffer verbose output consistent with identity

2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstidentity.c:
  identity: Print buffer flags in the verbose output

2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* plugins/elements/gstfakesrc.c:
  fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags

2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>

* tests/check/gst/gstpad.c:
  tests: don't include glib/gthread.h directly
  The g_thread functions are available after including glib.h as per docs.

2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>

* tests/check/libs/controller.c:
  controller: port the test to new api as well

2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstcontrolsource.c:
* gst/gstcontrolsource.h:
* gst/gstobject.c:
* gst/gstobject.h:
  controller: fix gpointer vs. gpointer* mess up

2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* gst/gstpad.h:
* tests/check/gst/gstpad.c:
  pad: remove GST_FLOW_RESEND
  It is unused and undefined.

2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasesrc.h:
* plugins/elements/gstfakesrc.c:
  basesrc: add async start option
  Add a method to enable async start behaviour. The subclass can then complete the
  start operation from any other thread by caling gst_base_src_start_complete().
  The base class can wait for the start to complete with
  gst_base_src_start_wait().

2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/libs/controller.c:
  fix compilation

2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstfilesrc.c:
  filesrc: cleanup error path

2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/controller/gstinterpolation.c:
  fix compilation

2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstobject.c:
  controller: use _OBJECT logging variants more

2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/random/porting-to-0.11.txt:
* gst/gstcontrolsource.c:
* gst/gstcontrolsource.h:
* gst/gstobject.c:
* gst/gstobject.h:
* libs/gst/controller/gstinterpolation.c:
* libs/gst/controller/gstlfocontrolsource.c:
* tests/benchmarks/controller.c:
  controller: remove GstValueArray
  Instead pass the values as arguments. This simplifies that code and helps
  bindings.

2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/random/porting-to-0.11.txt:
* gst/gstobject.c:
* gst/gstobject.h:
  controller: remove gst_object_get_value_arrays
  One can easilly loop over the controlled properties manually. This is step 1 in
  removing GstValueArray.

2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>

* gst/gstpad.c:
  correct return value in gst_push_sticky

2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmessage.h:
* gst/gstquery.h:
  make some macros into inline functions

2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcaps.h:
* gst/gstevent.h:
* libs/gst/base/gsttypefindhelper.c:
  make some more macros as inline functions
  Make some macros as inline functions for added type checking.
  USe new gst_caps_take() in typefind

2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
  docs: remove some old methods

2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
  docs: remove removed tag list functions from docs as well

2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into 0.11
  Conflicts:
  gst/gstobject.h
  libs/gst/check/gstcheck.h
  libs/gst/controller/gstcontroller.c
  plugins/elements/gstidentity.c
  tools/gst-xmlinspect.c

2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* libs/gst/net/gstnetclientclock.c:
* libs/gst/net/gstnettimeprovider.c:
  net: initialise GError variables to NULL

2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>

* win32/common/libgstreamer.def:
  win32: Update defs files

2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>

* gst/gstquery.c:
  gstquery: Fix unitialized variable

2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>

* gst/gstsegment.c:
  gstsegment: Initialize with proper type

2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* gst/gsttagsetter.c:
  tagsetter: update for thread API deprecations in glib master

2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gsttaglist.c:
  taglist: update for thread API deprecations in glib master

2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gsttaglist.c:
* gst/gsttaglist.h:
  taglist: remove gst_tag_list_get_{char,uchar}
  Those are unused and should never be used anywhere anyway
  really.

2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
  docs: remove some macros that no longer exist

2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: use dts and pts for sync
  First use DTS, then fall back to PTS for synchronization.

2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: small cleanups

2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: merge preroll functions
  Inline a function that is only called from one place to make things a little
  easier to follow.

2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: more cleanups
  Don't pass around the object type, we can find that very efficiently from the
  object itself now.

2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: clean up method names

2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: merge render_object into chain
  Merge the render_object code with the chain method. It is only called from there
  and there are quite a few variables that can be reused to makes things less
  confusing.

2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: remove obsolete code
  Remove some more code now that the render_object ethod is only
  called with buffers or bufferlsts.

2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesink.h:
* plugins/elements/gstfakesink.c:
* plugins/elements/gstfdsink.c:
* plugins/elements/gstfilesink.c:
  basesink: clean up event handling
  Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
  message on the bus.
  Add default event handler. Move the default event actions in there. Call the
  event vmethod from the pad event handler. Subclasses are now supposed to chain
  up to the parent event handler or unref the event and do their own thing.
  Avoid passing unused parameters to functions.

2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* plugins/elements/gstidentity.c:
  identity: unlock clock wait when appropriate
  ... notably FLUSH and state change to READY.

2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: small cleanup
  Avoid passing around the segment.

2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesink.h:
  basesink: remove clip_segment
  We only need one segment now that the preroll queue is gone.

2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: more cleanups
  Remove some unneeded functions, inline the code.
  Remove the queue_object functions, we can proceed with the rendering
  immediately.

2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesink.h:
  basesink: remove obsolete code
  Remove the preroll queue and proceed directly to the rendering of objects.

2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into 0.11
  Conflicts:
  gst/gstbus.c
  gst/gstevent.c
  libs/gst/base/gstbasetransform.c

2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gsttaglist.c:
* gst/gsttaglist.h:
  taglist: make some tags of type GstSample
  Make the image and attachment tags of type GstSample so that we can include
  extra caps and info along with the buffer data.

2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstsample.c:
* gst/gstsample.h:
  sample: remove const
  The writability of the structure is ensured by the refcount of the parent
  miniobject and we're fine if the parent is writable.

2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesink.h:
* tests/check/libs/basesink.c:
* win32/common/libgstbase.def:
  basesink: last-buffer -> last-sample
  Rename the last-buffer property to last-sample and make it return the new
  GstSample type so that we can include caps and timing info in one nice bundle.

2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/Makefile.am:
* gst/gst.c:
* gst/gst.h:
* gst/gst_private.h:
* gst/gstsample.c:
* gst/gstsample.h:
* win32/common/libgstreamer.def:
  sample: add new sample miniobject
  Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
  GstSegment and other arbitrary info organized in a GstStructure. This object can
  be used to exchange samples between an element and the application or for
  storing album art in tags etc.

2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstbus.c:
  bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.

2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetrans: add some more debug

2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: add some more debug

2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
  buffer: add copy flag for meta
  Add a flag to control if the meta should be copied or not instead of always
  copying.

2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: remove old property

2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* 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 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstinfo.h:
  info: move FIXME log level after WARNING
  So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.

2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstevent.c:
  event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED

2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbin.c:
  bin: keep the element flags up-to-date
  Keep the require/provide_clock flags up to date.

2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>

* plugins/elements/gstqueue.c:
  queue: source and sink pads proxy caps

2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into 0.11

2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  update for indexable change

2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstelement.c:
* gst/gstelement.h:
* tools/gst-inspect.c:
* win32/common/libgstreamer.def:
  element: add indexable flag
  Remove the is_indexable method check and use an element flag to check if the
  element can use an index.

2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstreamer.def:
  defs: update

2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbin.c:
* gst/gstelement.c:
* gst/gstelement.h:
* tools/gst-inspect.c:
  element: use flags for require/provide clock
  Remove the _require/_provide_clock() methods and use element flags to mark
  elements instead of looking at the implementation of the vmethod.

2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbin.c:
* gst/gstelement.c:
* gst/gstelement.h:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
* tests/check/gst/gstbin.c:
  element: clean up element flags
  Clean up the element flags

2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstevent.c:
  event: add sticky custom quark

2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcaps.c:
* gst/gstcaps.h:
  caps: _CAPS_FLAGS_ -> CAPS_FLAG_

2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* 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 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: Handle sticky event errors
  Use GstFlowReturn to internally pass events between pads.
  When we sticky events cause an error, translate this error into a GstFlowReturn.
  Caps events will, for example, generate a NOT_NEGOTIATED return when the event
  function returns an error.
  This allows us then to refuse sending buffers if one of the sticky events is
  refused and generate a correct error return value.

2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/elements/fakesrc.c:
* tests/check/elements/fdsrc.c:
  tests: don't return FALSE from events
  Returning FALSE from the event handler shuts down the sender.

2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/gst/gstpad.c:
  test: fix refcount error

2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstmeta.c:
  gstmeta: Some more docs

2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstevent.h:
  event: add custom downstream sticky event

2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: fix up comment after merge from 0.10

2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into 0.11

2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK

2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: fix up new bufferlist code for 0.11

2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into 0.11
  Conflicts:
  plugins/elements/gstqueue2.c

2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* 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:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>

* gst/gstcaps.h:
  caps: fix compilation warning
  GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
  weak_refs resulting in compilation warning (llvm-gcc  -Wall)
  https://bugzilla.gnome.org/show_bug.cgi?id=664927

2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into 0.11

2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>

* 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 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>

* libs/gst/base/gstbaseparse.c:
  baseparse: fix broken default caps query
  https://bugzilla.gnome.org/show_bug.cgi?id=664880

2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into 0.11

2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into 0.11
  Conflicts:
  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/gstpipeline.h
  gst/gstquery.h
  gst/gstsegment.h
  gst/gststructure.h
  gst/gsttaglist.h
  gst/gsturi.h
  gst/gstvalue.h
  libs/gst/base/gstbitreader.h
  libs/gst/base/gstbytereader.h
  libs/gst/base/gstbytewriter.h
  Note: can't use G_GNUC_MALLOC with GstCaps return
  values in 0.11 because of the EMPTY+ANY singletons.

2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* 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-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into 0.11

2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/random/porting-to-0.11.txt:
  docs: update porting docs.

2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* tests/check/gst/gstpad.c:
  pad: fix blocking probe emission
  If we are dealing with a blocking probe, only then check if one the
  blocking flags of the hook matches.
  Add some more debug.
  Make the pad unit test less racy.

2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>

* tests/check/gst/gstpad.c:
  Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING

2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstutils.c:
  utils: fix debug of query result

2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>

* gst/gstquery.c:
  query: fix typo in doc
  Causes a warning from the introspection scanner.

2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>

* libs/gst/check/gstcheck.c:
* libs/gst/check/gstcheck.h:
* tests/check/elements/capsfilter.c:
* tests/check/elements/fakesrc.c:
* tests/check/elements/fdsrc.c:
* tests/check/elements/filesink.c:
* tests/check/elements/filesrc.c:
* tests/check/elements/identity.c:
* tests/check/elements/queue.c:
* tests/check/elements/selector.c:
  check: drop caps argument from gst_check_setup_{src,sink}_pad
  Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
  0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.

2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>

* win32/common/libgstbase.def:
  defs: update for byte_writer_put_buffer

2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  gst/gstpad.c
  libs/gst/base/gstbaseparse.c

2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* 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 <vincent.penquerch@collabora.co.uk>

* 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-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>

* tests/check/gst/gstpad.c:
  tests: Check for dataflow with incompatible caps
  This test currently fails, but is there to ensure we fix this issue
  and keep it fixed, since it completely breaks delayed negotiation
  use-cases.
  This behaviour started breaking since
  dd65aae9a177f7b11dcef0f690a78d698f667cd4

2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>

* tests/check/gst/gstpad.c:
  tests: Add comments to gstpad tests

2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>

* tests/check/gst/gstpad.c:
  tests: Remove "#if 0" block for behaviour that now works

2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>

* tests/check/gst/gstpad.c:
  tests: Remove commented block
  This behaviour is actually tested in test_push_unlinked

2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tools/gst-inspect.c:
  tools: make gst-inspect print a nasty debug message for non-grata property type
  Try to eradicate properties of long/ulong/char/uchar type.

2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstevent.h:
* gst/gstpad.c:
* gst/gstpad.h:
* plugins/elements/gstoutputselector.c:
* plugins/elements/gsttee.c:
  event: add STICKY_MULTY events
  Add a new event flag for sticky events so that multiple events of that type can
  be stored on a pad at the same time. Change the _get_sticky_event() function to
  loop over the multiple events of a type.
  Change the foreach function to make it possible to removed and modify the sticky
  events on a pad.
  Use an variable size array now to store the events. This could later be
  optimized some more.

2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbus.c:
  bus: handle NULL message src in debug

2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferlist.c:
  bufferlist: avoid reading past the array
  When the foreach function told us to remove the buffer from the list, decrease
  the length of the array or else we might read past the last item in the array.

2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* 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-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>

* libs/gst/base/gstbytewriter.c:
* libs/gst/base/gstbytewriter.h:
  bytewriter: add method to write out a buffer
  In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
  put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
  and might require a memcpy internally.
  API: gst_byte_writer_put_buffer()

2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: take peerpad correctly
  Don't take the peerpad too early, it might change because of the
  probes.

2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* gst/gstpad.h:
  pad: rework sticky events
  Rewrite sticky events, trying to make it a bit more simple.
  When sticky events are pushed on a srcpad, store them in the sticky event
  array and mark the event with received = FALSE.
  When the sticky event is successfully sent to the peer pad, make
  received = TRUE.
  Keep a PENDING_EVENTS pad flag that is set when one of the events is in
  the received = FALSE state for some reason.
  when activating a sinkpad, mark all events received = FALSE on the peer
  srcpad.
  When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
  events to the peer pad first.

2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: also let caps events go through

2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gst.c:
  gst: add new flags

2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>

* libs/gst/base/gstadapter.c:
* libs/gst/base/gstadapter.h:
  adapter: fix return type of _map() to gconstpointer
  Fixes compiler warnings on OSX:
  gstadapter.h:82: warning: type qualifiers ignored on function return type
  gstadapter.c:412: warning: type qualifiers ignored on function return type
  const gpointer is not the same as gconstpointer or const void *.
  https://bugzilla.gnome.org/show_bug.cgi?id=664491

2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstbase.def:
* win32/common/libgstreamer.def:
  defs: update defs files

2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.h:
* gst/gstevent.h:
  padd return value from _mini_object_replace()

2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>

* gst/gstutils.c:
* libs/gst/base/gstbasesrc.c:
* plugins/elements/gstqueue2.c:
  Fix printf format compiler warnings on OSX/64bit
  https://bugzilla.gnome.org/show_bug.cgi?id=664491

2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/gst/gstpad.c:
  tests: improve pad tests

2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: fix locking order error

2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstghostpad.c:
  ghostpad: fix print format

2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstpad.c:
* gst/gstpad.h:
  pad: Add destroy notify to pad functions
  Add _full variants of the pad function setters that take a destroy notify.
  Make some macros that make the old method name pass NULL to this new
  function.

2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstghostpad.c:
* gst/gstghostpad.h:
* gst/gstpad.c:
* gst/gstpad.h:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
* plugins/elements/gstmultiqueue.c:
* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue2.c:
* plugins/elements/gsttee.c:
* plugins/elements/gsttypefindelement.c:
* tests/check/elements/filesrc.c:
  pad: Merge pad mode activation functions
  Add the pad mode to the activate function so that we can reuse the same function
  for all activation modes. This makes the core logic smaller and allows for some
  elements to make their activation code easier. It would allow us to add more
  scheduling modes later without having to add more activate functions.

2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-scheduling.txt:
* gst/gstquery.c:
  docs: update design doc
  also fix default alignment value (0 == no-alignment)

2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.h:
* gst/gstquark.c:
* gst/gstquark.h:
* gst/gstquery.c:
* gst/gstquery.h:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstpushsrc.c:
* plugins/elements/gstqueue2.c:
* plugins/elements/gsttypefindelement.c:
  query: improve scheduling query
  Turns some boolean arguments in the scheduling query to flags, which are easier
  to extend and makes the code easier to read.
  Make extra methods for configuring and querying the supported scheduling modes.
  This should make it easier to add new modes later.

2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstquery.h:
  query: move flags closer to buffering query

2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstghostpad.c:
* gst/gstghostpad.h:
* gst/gstpad.c:
* gst/gstpad.h:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
* plugins/elements/gstmultiqueue.c:
* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue2.c:
* plugins/elements/gsttee.c:
* plugins/elements/gsttypefindelement.c:
  pad: add parent to activate functions

2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* docs/random/porting-to-0.11.txt:
* gst/gst.c:
* gst/gstpad.c:
* gst/gstpad.h:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesink.h:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
* plugins/elements/gsttee.c:
* plugins/elements/gsttee.h:
  pad: fix scheduling mode enums
  GstPadActivateMode -> GstPadMode
  GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*

2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gsttypefindhelper.c:
* libs/gst/base/gsttypefindhelper.h:
* plugins/elements/gsttypefindelement.c:
  typefind: fix for new getrange method signature
  gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range

2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstghostpad.c:
* gst/gstghostpad.h:
* gst/gstpad.c:
* gst/gstpad.h:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstcollectpads.c:
* libs/gst/base/gstcollectpads2.c:
* libs/gst/check/gstcheck.c:
* libs/gst/check/gstcheck.h:
* plugins/elements/gstfunnel.c:
* plugins/elements/gstidentity.c:
* plugins/elements/gstinputselector.c:
* plugins/elements/gstmultiqueue.c:
* plugins/elements/gstoutputselector.c:
* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue.h:
* plugins/elements/gstqueue2.c:
* plugins/elements/gsttee.c:
* plugins/elements/gsttypefindelement.c:
* plugins/elements/gstvalve.c:
* tests/check/elements/fakesrc.c:
* tests/check/elements/fdsrc.c:
* tests/check/elements/filesrc.c:
* tests/check/elements/funnel.c:
* tests/check/elements/identity.c:
* tests/check/elements/multiqueue.c:
* tests/check/elements/queue.c:
* tests/check/elements/tee.c:
* tests/check/elements/valve.c:
* tests/check/gst/gstpad.c:
* tests/check/libs/test_transform.c:
  pad: add parent to other functions
  Add parent to chain, chain_list, getrange and event functions.

2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/gstcollectpads.c:
* libs/gst/base/gstcollectpads.h:
* tests/check/libs/collectpads.c:
  collectpads: move fields out of reserved and restore padding
  Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
  hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.

2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstghostpad.c:
* gst/gstghostpad.h:
* gst/gstpad.c:
* gst/gstpad.h:
* plugins/elements/gstinputselector.c:
* plugins/elements/gstmultiqueue.c:
  add parent to internal links

2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstghostpad.c:
* gst/gstghostpad.h:
* gst/gstpad.c:
* gst/gstpad.h:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
* plugins/elements/gstfdsink.c:
* plugins/elements/gstfunnel.c:
* plugins/elements/gstinputselector.c:
* plugins/elements/gstmultiqueue.c:
* plugins/elements/gstoutputselector.c:
* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue2.c:
* plugins/elements/gsttee.c:
* plugins/elements/gsttypefindelement.c:
* plugins/elements/gstvalve.c:
* tests/check/elements/multiqueue.c:
  pad: add parent to the query function

2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/porting-to-0.11.txt:
* gst/gstdebugutils.c:
* gst/gstelement.c:
* gst/gstpad.c:
* gst/gstpad.h:
* gst/gstutils.c:
* libs/gst/base/gstbasetransform.c:
* plugins/elements/gstinputselector.c:
* plugins/elements/gstmultiqueue.c:
* plugins/elements/gstqueue2.c:
* plugins/elements/gsttee.c:
  GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*

2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstfunnel.c:
* plugins/elements/gstinputselector.c:
* plugins/elements/gstmultiqueue.c:
* plugins/elements/gstoutputselector.c:
* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue2.c:
* plugins/elements/gsttee.c:
* plugins/elements/gstvalve.c:
  plugins: remove obsolete parent checks

2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstelement.c:
* gst/gstpad.c:
* gst/gstpad.h:
  pad: keep the parent alive when requested
  Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
  reffed and not NULL when the event, query and internal links functions
  are called.
  When a pad is added to an element automatically make sure the NEED_PARENT flag
  is enabled.

2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstutils.c:
  don't require parent element to proxy

2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/porting-to-0.11.txt:
  update porting doc

2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstpad.c:
* gst/gstpad.h:
* gst/gstutils.c:
* gst/gstutils.h:
  pad: move query convenience functions together
  Move the caps convenience functions to the other query functions.

2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstutils.c:
* gst/gstutils.h:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesink.c:
* plugins/elements/gstqueue2.c:
  _query_peer_*() -> _peer_query_*()

2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstpad.c:
* gst/gstpad.h:
* libs/gst/base/gstbasetransform.c:
* plugins/elements/gstcapsfilter.c:
  _accept_caps() -> _query_accept_caps()

2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* gst/gstpad.h:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
* tests/check/elements/selector.c:
  _peer_get_caps() -> peer_query_caps()

2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* docs/manual/advanced-autoplugging.xml:
* docs/manual/highlevel-components.xml:
* gst/gstpad.c:
* gst/gstpad.h:
* gst/gstutils.c:
* gst/gstutils.h:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
* tests/check/elements/selector.c:
* tests/check/elements/valve.c:
* tests/check/gst/gstghostpad.c:
* tests/check/gst/gstutils.c:
  pad: _get_caps() -> _query_caps()

2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstutils.c:
  utils: fix docs

2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstutils.c:
  utils: fix the proxy functions
  fix the proxy functions for query_accept_caps and query_caps to use the pad
  forward helper functions which correctly forwards on the internally linked pads.

2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.h:
  pad: improve some flag macros

2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: fix debug line

2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstdebugutils.c:
* gst/gstelement.c:
* gst/gstghostpad.c:
* gst/gstghostpad.h:
* gst/gstobject.c:
* gst/gstpad.c:
* gst/gstpad.h:
* gst/gstquark.c:
* gst/gstquark.h:
* gst/gstquery.c:
* gst/gstquery.h:
* gst/gstutils.c:
* gst/gstutils.h:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
* plugins/elements/gstfunnel.c:
* plugins/elements/gstinputselector.c:
* plugins/elements/gstmultiqueue.c:
* plugins/elements/gstoutputselector.c:
* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue2.c:
* plugins/elements/gsttee.c:
* plugins/elements/gstvalve.c:
* tests/check/elements/multiqueue.c:
* tests/check/gst/gstutils.c:
* tools/gst-inspect.c:
  pad: remove getcaps and use caps query
  Remove the getcaps function on the pad and use the CAPS query for
  the same effect.
  Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
  handlers to pass on the CAPS related queries and events. This simplifies a lot
  of elements that passtrough caps negotiation.
  Make two utility functions to proxy caps queries and aggregate the result. Needs
  to use the pad forward function instead later.
  Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
  make sure the probes are emited properly.

2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstquark.c:
* gst/gstquark.h:
* gst/gstquery.c:
* gst/gstquery.h:
  query: add caps query

2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstquery.h:
  query: remove GST_QUERY_LAST

2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.h:
* gst/gstmemory.h:
* gst/gstmeta.h:
* gst/gstpad.h:
* gst/gstquery.h:
  fix docs

2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>

* docs/gst/gstreamer-sections.txt:
* docs/random/porting-to-0.11.txt:
* gst/gstobject.c:
* gst/gstobject.h:
* tests/benchmarks/controller.c:
* tests/check/libs/controller.c:
* tests/examples/controller/audio-example.c:
  controller: remove functions to add/remove controlled properties
  Make that implizit with attaching/detaching controlsources. This is a lot easier
  and has less invalid state (controlled property without control source).

2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstfdsink.c:
* plugins/elements/gstfdsrc.c:
* plugins/elements/gstfilesink.c:
* plugins/elements/gstfilesrc.c:
* tools/gst-inspect.c:
  plugins, tools: update for get_protocols() return value change

2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gsturi.h:
  uri: clean up header files
  Tabs to spaces.

2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstelementfactory.c:
* gst/gstelementfactory.h:
* gst/gsturi.c:
* gst/gsturi.h:
  urihandler: fix return type of get_protocols()

2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstelementfactory.c:
* gst/gstelementfactory.h:
* gst/gsturi.h:
  urihandler: fix return type of _get_uri_type()
  Return a GstURIType and not a plain guint.

2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/elements/filesink.c:
* tests/check/elements/filesrc.c:
  tests: update unit tests for URI handler API changes

2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstfdsink.c:
* plugins/elements/gstfdsrc.c:
* plugins/elements/gstfilesink.c:
* plugins/elements/gstfilesrc.c:
  elements: update fd + file sources and sinks for GstUriHandler changes

2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/random/porting-to-0.11.txt:
* gst/gst.c:
* gst/gsturi.c:
* gst/gsturi.h:
* win32/common/libgstreamer.def:
  urihandler: pass GError argument to gst_uri_handler_set_uri()
  Also let gst_uri_handler_set_uri check already if the protocol
  is supported, so that not every uri handler has to do that
  itself.

2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gsturi.c:
* gst/gsturi.h:
  urihandler: make _get_uri() return a copy
  For thread-safety.

2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gsturi.c:
* gst/gsturi.h:
* plugins/elements/gstfilesrc.c:
  urihandler: remove "new-uri" signal
  No one but filesrc used that API. Should probably be replaced by
  requiring an "uri" property instead, and then objects can do a
  notify on that. Also removed interface structure padding, it's
  not needed.

2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into 0.11
  Conflicts:
  tools/gst-inspect.c

2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* 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-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstbuffer.h:
  docs: fix typo in buffer docs

2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: fix caps unref in transform_caps filter subset check
  I did not test this, but the code looked very wrong.

2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>

* gst/gstquery.c:
  query: do not return a ref from parse_accept_caps
  Makes this exactly like gst_event_parse_caps. This is what current code
  expects, so it fixes some leaks.

2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbaseparse.h:
* libs/gst/base/gstbitreader-docs.h:
* libs/gst/base/gstbitreader.h:
* libs/gst/base/gstbytereader-docs.h:
* libs/gst/base/gstbytereader.h:
* libs/gst/base/gstbytewriter.h:
* libs/gst/base/gstcollectpads.h:
* libs/gst/base/gstcollectpads2.h:
* libs/gst/check/gstbufferstraw.h:
* libs/gst/check/gstcheck.h:
* libs/gst/controller/gstinterpolationcontrolsource.h:
* libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
* libs/gst/controller/gstlfocontrolsource.h:
* libs/gst/controller/gstlfocontrolsourceprivate.h:
* libs/gst/dataprotocol/dataprotocol.h:
* libs/gst/net/gstnetaddressmeta.h:
* libs/gst/net/gstnetclientclock.h:
* libs/gst/net/gstnettimepacket.h:
* libs/gst/net/gstnettimeprovider.h:
  .h: fix header files
  Ensure correct indentation and retab
  Make sure all structure have padding

2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gst.h:
* gst/gstbufferpool.h:
* gst/gstbus.h:
* gst/gstchildproxy.h:
* gst/gstclock.c:
* gst/gstclock.h:
* gst/gstcontrolsource.h:
* gst/gstdatetime.h:
* gst/gstelement.h:
* gst/gstelementfactory.h:
* gst/gstformat.h:
* gst/gstghostpad.h:
* gst/gstindex.h:
* gst/gstindexfactory.h:
* gst/gstiterator.h:
* gst/gstmemory.h:
* gst/gstmeta.h:
* gst/gstminiobject.h:
* gst/gstobject.h:
* gst/gstpad.h:
* gst/gstpadtemplate.h:
* gst/gstparamspecs.h:
* gst/gstpipeline.h:
* gst/gstplugin.h:
* gst/gstpluginfeature.h:
* gst/gstpluginloader.h:
* gst/gstpreset.h:
* gst/gstregistry.h:
* gst/gsttagsetter.h:
* gst/gsttask.h:
* gst/gsttaskpool.h:
* gst/gsttrace.h:
* gst/gsttypefindfactory.h:
* gst/gstutils.h:
* gst/gstvalue.h:
  .h: fix header files
  Ensure correct indentation and :retab.
  Make sure all structures have padding
  Fix up some old ABI additions.

2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstobject.c:
  docs: fix invalid xml

2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: avoid < -1 sizes

2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
* gst/gstmemory.c:
* gst/gstmemory.h:
  buffer, memory: make size arguments where -1 is allowed signed

2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* win32/common/libgstreamer.def:
  win32: update .def file for latest API changes

2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>

* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* docs/gst/gstreamer.types.in:
* docs/random/porting-to-0.11.txt:
* gst/Makefile.am:
* gst/gst.h:
* gst/gstcontroller.c:
* gst/gstcontroller.h:
* gst/gstcontrolsource.c:
* gst/gstobject.c:
* gst/gstobject.h:
* tests/benchmarks/controller.c:
* tests/check/libs/controller.c:
* tests/examples/controller/audio-example.c:
  controller: merge controller into gstobject
  This make the controller even more lightweight (no extra object, no extra lock,
  less indirections). For object that don't use the controller the only 'overhead'
  is a 3 unused fields in the gst_object structure.

2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/net/gstnetaddressmeta.c:
* libs/gst/net/gstnetaddressmeta.h:
  netmeta: avoid using g[u]long in headers

2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstadapter.c:
* libs/gst/base/gstadapter.h:
* libs/gst/base/gstbaseparse.c:
* plugins/elements/gsttypefindelement.c:
* tests/check/libs/adapter.c:
  adapter: remove flush from _unmap

2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: implement a default get_caps function
  Don't rely on the return value of a vmethod to trigger the default
  implementation but make a real defaul implementation of the method that the
  subclass can chain up to.

2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* gst/gstbuffer.c:
  gstbuffer: remove incorrect assertion
  Offset and sizes have no bearing on each other here.

2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>

* win32/common/libgstcontroller.def:
* win32/common/libgstreamer.def:
  win32: Update def files

2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbufferpool.c:
* gst/gstmemory.c:
  gst: More introspection annotations

2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstmemory.c:
* gst/gstmemory.h:
  gstmemory: Register a GBoxed GType
  Allows using it from g-i

2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/Makefile.am:
* libs/gst/base/Makefile.am:
* libs/gst/check/Makefile.am:
* libs/gst/controller/Makefile.am:
* libs/gst/net/Makefile.am:
  introspection: Add --warn-all to introspection scanner
  ... and let's get fixing all those docs !

2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: fix vmethods
  Make a default implementation of the transform_caps vmethod so that subclasses
  can call into it.
  Make a default implementation of transform_size.
  Avoid doing something in the vmethod trampoline.

2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/libs/test_transform.c:
  tests: only override when != NULL
  Only override the methods in the unit tests when != NULL otherwise we might
  override the default implementation.

2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstpushsrc.c:
* libs/gst/base/gstpushsrc.h:
  pushsrc: make alloc method a vmethod

2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: reorder vmethod according to .h file

2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.h:
  basesink: improve comments

2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: don't do things in the vmethod trampoline

2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbin.c:
* gst/gstelement.c:
  element: add a default set_clock implementation
  Add a default set_clock implementation and avoid doing work in the vmethod
  trampoline. This requires subclasses to chain up.

2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstelement.c:
  element: don't do anything in the vmethod trampoline
  Avoid doing stuff in the vmethod trampoline, just let the default
  implementation of the method take care of things.

2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstelement.c:
  element: fix some docs

2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstadapter.c:
* libs/gst/base/gstadapter.h:
  adapter: use gpointer for return types

2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/porting-to-0.11.txt:
  porting: update doc

2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstghostpad.c:
* gst/gstghostpad.h:
* gst/gstpad.c:
* gst/gstpad.h:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
* tests/check/gst/gstpad.c:
* tools/gst-inspect.c:
  pad: remove GstPadFixateCapsFunction
  The fixate caps function was not used externally and we have vmethods in the
  base classes where it is needed.
  Update some docs.
  simplify some fixate functions in the base classes. Also pass the untruncated
  caps to the vmethod.

2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: don't store events on flushing pads
  check the flushing state of the pad before storing the event.

2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstghostpad.c:
* gst/gstpad.c:
* gst/gstpad.h:
* gst/gstquark.c:
* gst/gstquark.h:
* gst/gstquery.c:
* gst/gstquery.h:
* libs/gst/base/gstbasetransform.c:
* plugins/elements/gstinputselector.c:
* plugins/elements/gstmultiqueue.c:
* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue2.c:
* plugins/elements/gsttee.c:
* tools/gst-inspect.c:
  pad: make an ACCEPT_CAPS query
  Replace the acceptcaps function with a query.

2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* plugins/elements/gsttypefindelement.c:
  pad: refuse events in flushing
  when we are flushing, don't store the event on the pad but simply return FALSE.
  Don't deactivate the srcpad, we need it to be active in order to push the
  caps. Downstream can change the scheduling mode of an active pad.

2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstelement.h:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
  element: remove more query_types

2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>

* 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 <reynaldo@collabora.com>

2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>

* tests/check/gst/gstpad.c:
  tests: pad: add tests for sticky caps handling
  test_sticky_caps_flushing is currently failing.

2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* common:
  update common

2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11

2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/porting-to-0.11.txt:
  porting: update porting doc

2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstelement.c:
* gst/gstelement.h:
* gst/gstghostpad.c:
* gst/gstghostpad.h:
* gst/gstpad.c:
* gst/gstpad.h:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasetransform.c:
* tools/gst-inspect.c:
  remove query types
  It was not really useful

2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* 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 <ensonic@users.sf.net>

* tests/check/gst/gststructure.c:
  tests: add a subset test for structure

2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstghostpad.c:
* plugins/elements/gstinputselector.c:
* plugins/elements/gstmultiqueue.c:
  pad: add more queries
  Add more query functions to prepare for doing more with queries

2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>

* docs/manual/advanced-dparams.xml:
  docs: also fix wrong call order for controller in manual

2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-probes.txt:
* gst/gstpad.c:
* gst/gstpad.h:
  pad: install query probes
  Fire query probes according to updated design doc.

2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.h:
  pad: remove lock/unlock_full versions of stream-lock

2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.h:
  pad: add defines for query probes

2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/gst/gstpad.c:
  pad: fix unit test

2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: update docs

2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/gst/gstpad.c:
  test: port to 0.11

2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  gst/gstelement.h
  gst/gstghostpad.c
  gst/gstminiobject.c

2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-probes.txt:
* gst/gstpad.c:
* gst/gstpad.h:
  pad: add pull mode probes
  Allow probes to inspect the offset and size from a probe in pull mode and allow
  the probe to modify the buffer.
  Update design doc a little.

2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>

* 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 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* gst/gstpad.h:
* libs/gst/check/gstbufferstraw.c:
* libs/gst/check/gstconsistencychecker.c:
* tests/check/elements/selector.c:
* tests/check/generic/sinks.c:
* tests/check/gst/gstevent.c:
* tests/check/gst/gstghostpad.c:
* tests/check/gst/gstpad.c:
* tests/check/gst/gstutils.c:
* tests/check/libs/basesrc.c:
* tests/check/pipelines/queue-error.c:
  pad: Add GstPadProbeInfo
  Make a new GstPadProbeInfo structure and pass this in the probe callback. This
  allows us to add more things later and also allow the callback to replace or
  modify the passed object.

2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstevent.c:
  event: log creation of qos events at LOG level instead at INFO

2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstbuffer.c:
  buffer: improve parameter docs

2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* win32/common/libgstreamer.def:
  win32: update .def file for new API
  API: gst_caps_is_strictly_equal()

2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  gst/gstvalue.c

2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* gst/gstpad.h:
* libs/gst/check/gstconsistencychecker.c:
* tests/check/elements/selector.c:
* tests/check/generic/sinks.c:
* tests/check/gst/gstevent.c:
* tests/check/gst/gstpad.c:
* tests/check/gst/gstutils.c:
* tests/check/libs/basesrc.c:
* tests/check/pipelines/queue-error.c:
  pad: rework pad probes
  Make a separate cookie to detect chancges in the list of probes and keeping
  track of what hooks have been invoked yet.
  Remove the requirement to have probes on srcpads in push mode and sinkpads in
  pull mode.
  Add some more debug.
  Keep track of what callbacks got executed. If no callback is called and we are a
  blocking pad, let the item pass. This allows you to block pads on selected
  items only.
  Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
  block the pad on upstream or downstream items.
  Add convenience macros to only block on downstream/upstream items.

2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* 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 <vincent.penquerch@collabora.co.uk>

* 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 <vincent.penquerch@collabora.co.uk>

* 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 <vincent.penquerch@collabora.co.uk>

* 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 <vincent.penquerch@collabora.co.uk>

* 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 <vincent.penquerch@collabora.co.uk>

* gst/gststructure.c:
  gststructure: rejig test ordering for speed
  https://bugzilla.gnome.org/show_bug.cgi?id=662777

2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/random/porting-to-0.11.txt:
  docs: mention more api changes in the porting guide

2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcaps.c:
  caps: fix compilation

2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  libs/gst/base/gstbasetransform.c

2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstcontroller.c:
  Revert "controller: fix g_return statement"
  This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
  gst_controller_set_disabled () returns a void.

2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
  docs: remove refs to removed API

2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstcontroller.c:
* gst/gstobject.c:
  controller: the object needs a ref to the controller for the convenience api
  Add a hack to ensure the object will have a ref to the controller once we
  create it. Fixes the audio example (that uses the controller api directly).

2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstcontroller.c:
  controller: fix g_return statement

2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstcontroller.c:
  controller: logging tweaks
  Don't log in _new before we have the log category. Use _OBJECT variants.

2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstcontroller.c:
* gst/gstobject.c:
  gst: fix some compiler warnings
  gstobject.c: In function 'gst_object_has_active_automation':
  gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
  gstcontroller.c: In function 'gst_controller_is_active':
  gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void

2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/gst/gstreamer-sections.txt:
* gst/gstcontroller.c:
* gst/gstcontroller.h:
* gst/gstobject.c:
* gst/gstobject.h:
  controller: add api to check for active controllers (needed for e.g. volume)

2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/gstobject.h:
  controller: remove obsolete comments from api transition

2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>

* tests/check/libs/controller.c:
* tests/check/libs/gstlibscpp.cc:
  controller: fix tests after move and API changes

2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>

* tests/benchmarks/controller.c:
* tests/examples/controller/audio-example.c:
* tools/gst-inspect.c:
  controller: port to new controller api

2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* docs/gst/gstreamer.types.in:
* docs/libs/Makefile.am:
* docs/libs/gstreamer-libs-docs.sgml:
* docs/libs/gstreamer-libs-sections.txt:
* docs/libs/gstreamer-libs.types:
  controller: update docs for controller move

2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>

* gst/Makefile.am:
* gst/gst.h:
* gst/gstclock.h:
* gst/gstcontroller.c:
* gst/gstcontroller.h:
* gst/gstcontrolsource.c:
* gst/gstcontrolsource.h:
* gst/gstobject.c:
* gst/gstobject.h:
* libs/gst/controller/Makefile.am:
* libs/gst/controller/gstcontroller.c:
* libs/gst/controller/gstcontroller.h:
* libs/gst/controller/gstcontrollerprivate.h:
* libs/gst/controller/gstcontrolsource.c:
* libs/gst/controller/gstcontrolsource.h:
* libs/gst/controller/gsthelper.c:
* libs/gst/controller/gstinterpolationcontrolsource.c:
* libs/gst/controller/gstinterpolationcontrolsource.h:
* libs/gst/controller/gstlfocontrolsource.c:
* libs/gst/controller/gstlfocontrolsource.h:
* libs/gst/controller/lib.c:
  controller: move to core/gstobject
  Move the controller to gstobject as a simple delegate. The controller and
  controlsource are not classes in core. The controlsources stay separate as a lib
  for now. This way we can avoid the qdata lookups.
  Also remove controller_init(). There is no more need to link to controller for
  elements.
  Also sanitize the API. We now have functions to add properties like we had
  methods to remove that. That avoids then ref count hacks we had in _new.

2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/random/porting-to-0.11.txt:
  docs: small clarification

2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>

* docs/gst/gstreamer-sections.txt:
  docs: missing rename iface->interface in the docs

2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbin.c:
  bin: fix the iterator copy

2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  gst/gstbin.c

2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>

* 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 <sjoerd.simons@collabora.co.uk>

* gst/gstcaps.c:
* gst/gstcaps.h:
  caps: Add gst_caps_is_strictly_equal

2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/generic/sinks.c:
* tests/check/gst/gstevent.c:
  tests: fix tests
  Since blocks are not on both directions, we need to check in the block callback
  if we are not blocking on an upstream event and let it pass.

2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-probes.txt:
* gst/gstpad.c:
  pad: make probes work on all pads
  fixes #644907

2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>

* 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 <tim.muller@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* configure.ac:
  configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS

2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue.h:
  queue: use statically allocated GQueue

2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstbin.c:
  bin: use statically allocated GQueue
  Because we can.

2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* plugins/elements/gstqueue2.c:
* plugins/elements/gstqueue2.h:
  queue2: use statically allocated GQueue

2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstfunnel.c:
* plugins/elements/gstinputselector.c:
* plugins/elements/gstmultiqueue.c:
* plugins/elements/gstoutputselector.c:
* plugins/elements/gsttee.c:
* plugins/elements/gsttee.h:
* tests/check/elements/funnel.c:
* tests/check/elements/multiqueue.c:
* tests/check/elements/selector.c:
* tests/check/elements/tee.c:
* tests/check/gst/gstutils.c:
* tests/check/pipelines/parse-launch.c:
  fix request pad
  Make all request pads take _%u in the template.
  Fix up unit tests.

2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstnet.def:
  def: update defs

2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* common:
* libs/gst/net/Makefile.am:
* libs/gst/net/gstnetaddressmeta.c:
* libs/gst/net/gstnetaddressmeta.h:
  net: add net address metadata

2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/net/gstnettimeprovider.c:
* libs/gst/net/gstnettimeprovider.h:
  nettime: clean up header

2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gsttask.c:
  task: don't use lock/unlock_full

2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  gst/gstghostpad.c

2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: small cleanup

2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>

* 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-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/porting-to-0.11.txt:
* gst/gstutils.c:
* gst/gstutils.h:
* libs/gst/base/gstbaseparse.c:
* tests/check/gst/gstutils.c:
* win32/common/libgstreamer.def:
  utils: remove _found_tags_ API
  remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
  nothing more than a wrapper around gst_pad_push_event()

2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  common
  configure.ac

2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.h:
  buffer: improve docs

2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstevent.c:
* gst/gstevent.h:
  event: make GstSegment argument const

2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
  docs: remove metatiming from docs

2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* docs/random/porting-to-0.11.txt:
* gst/gstpad.c:
* gst/gsttask.c:
* gst/gsttask.h:
* tests/check/gst/gstmessage.c:
* tests/check/gst/gsttask.c:
* win32/common/libgstreamer.def:
  task: api cleanup
  gst_task_create() -> gst_task_new()

2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* docs/random/porting-to-0.11.txt:
* gst/gstbufferpool.c:
* gst/gstcaps.c:
* gst/gstelement.c:
* gst/gstevent.c:
* gst/gstmessage.c:
* gst/gstquery.c:
* gst/gststructure.c:
* gst/gststructure.h:
* gst/gsttaglist.c:
* tests/check/gst/gstevent.c:
* tests/check/gst/gstiterator.c:
* tests/check/gst/gststructure.c:
* tests/check/pipelines/simple-launch-lines.c:
* win32/common/libgstreamer.def:
  structure: cleanup API
  gst_structure_empty_new() -> gst_structure_new_empty()
  gst_structure_id_empty_new() -> gst_structure_new_id_empty()
  gst_structure_id_new() -> gst_structure_new_id()

2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmeta.c:
* gst/gstmeta.h:
  meta: remove timing metadata
  This is now on buffers by default

2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* docs/random/porting-to-0.11.txt:
* gst/gstbufferlist.c:
* gst/gstbufferlist.h:
* gst/gstpad.c:
* libs/gst/base/gstbasesink.c:
* plugins/elements/gstmultiqueue.c:
* tests/check/gst/gstbufferlist.c:
* win32/common/libgstreamer.def:
  bufferlist: clean up API
  gst_buffer_list_len() -> gst_buffer_list_length()
  gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()

2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* libs/gst/base/gstadapter.c:
  adapter: simplify gst_adapter_take_list()
  Use a stack-allocated GQueue to assemble our GList.

2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/random/porting-to-0.11.txt:
  docs: mention GstActivateMode rename in porting doc

2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gst.c:
* gst/gstpad.c:
* gst/gstpad.h:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesink.h:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
* plugins/elements/gsttee.c:
* plugins/elements/gsttee.h:
* win32/common/gstenumtypes.c:
* win32/common/libgstreamer.def:
  pad: rename GstActivateMode to GstPadActivateMode
  These might be useful:
  sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
  sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`

2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/design/part-probes.txt:
* docs/gst/gstreamer-sections.txt:
* docs/random/porting-to-0.11.txt:
* gst/gst.c:
* gst/gstpad.c:
* gst/gstpad.h:
* libs/gst/check/gstbufferstraw.c:
* libs/gst/check/gstconsistencychecker.c:
* tests/check/elements/selector.c:
* tests/check/generic/sinks.c:
* tests/check/gst/gstevent.c:
* tests/check/gst/gstghostpad.c:
* tests/check/gst/gstpad.c:
* tests/check/gst/gstpipeline.c:
* tests/check/gst/gstutils.c:
* tests/check/libs/basesrc.c:
* tests/check/pipelines/queue-error.c:
* win32/common/gstenumtypes.c:
* win32/common/libgstreamer.def:
  pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
  Better now than later in the cycle. These might come in handy:
  sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
  sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
  sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`

2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gsttaglist.c:
* gst/gsttaglist.h:
* win32/common/libgstreamer.def:
  taglist: remove gst_tag_list_get_*long*()
  No one uses this or should ever need to use it, since
  the size is architecture-specific anyway. If normal
  integers don't do, one should use 64-bit integers.

2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* win32/common/libgstreamer.def:
  Update .def file for removed/changed API

2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: fix crash/warning in find_transform when pad is unlinked
  Looks like the revert conflict in commit a44271 was resolved incorrectly.

2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* common:
* configure.ac:
  configure: make GLIB_EXTRA_CFLAGS overwritable
  Make 'make GLIB_EXTRA_CFLAGS=...' work.

2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/Makefile.am:
* gst/gstfilter.c:
* gst/gstfilter.h:
* gst/gstpluginfeature.c:
* gst/gstpluginfeature.h:
* gst/gstregistry.c:
  filter: remove gst_filter_run() and deprecated filter func
  If someone wants to resurrect this, please use a less
  generic name space for it.

2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into 0.11
  Conflicts:
  gst/gstpluginfeature.c

2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* docs/random/porting-to-0.11.txt:
* gst/gsttaglist.c:
* gst/gsttaglist.h:
* gst/gsttagsetter.c:
* libs/gst/base/gstbaseparse.c:
* tests/check/gst/gstevent.c:
* tests/check/gst/gstmessage.c:
* tests/check/gst/gsttag.c:
* tests/check/gst/gsttagsetter.c:
* tests/check/gst/gstutils.c:
  taglist: rename _new() to _new_empty() and new_full*() to new*()

2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* 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 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gsttaglist.c:
* gst/gsttaglist.h:
  taglist: make opaque
  Hide the fact that it's just a GstStructure from the API. We
  may want to change this in future (e.g. to add refcounting).
  Also, it caused problems for bindings (though that's mostly
  the way we typedefed it to GstStructure).

2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into 0.11

2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into 0.11

2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* gst/gststructure.c:
  structure: identical structures are definitely equal

2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gsttaglist.h:
  taglist: fix string for GST_TAG_ARTIST_SORTNAME
  For historical reasons it was mapped to a musicbrainz prefix,
  but it's not really musicbrainz-specific at all.

2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gst_private.h:
* gst/gstelementfactory.h:
  elementfactory: move private functions for registry to private header

2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: fix invalid access to unreffed allocation query

2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.h:
  buffer: fix docs some more

2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  libs/gst/base/gstbasetransform.c

2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/gst/gstsegment.c:
  tests: fix segment check

2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstsegment.c:
* gst/gstsegment.h:
  segment: remove GST_SEEK_TYPE_CUR

2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.h:
  buffer: improve docs

2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbytewriter.h:
  bytewriter: Add padding

2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbitreader.h:
  bitreader: Add padding

2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbytereader.h:
  bytereader: Add padding

2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/porting-to-0.11.txt:
  porting: update

2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* docs/libs/gstreamer-libs-sections.txt:
  docs: update

2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstbase.def:
  defs: update for new api

2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/check/gstconsistencychecker.c:
  check: also debug the DTS

2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstadapter.c:
* libs/gst/base/gstadapter.h:
  adapter: use pts/dts on buffers

2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcompat.h:
  compat: add timestamp compat defines

2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
* gst/gstbufferpool.c:
* gst/gstinfo.c:
  buffer: add pts/dts to buffers

2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>

* 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 <sjoerd.simons@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: Add debug output when returning a cached transform

2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11

2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstcollectpads2.c:
* libs/gst/base/gstcollectpads2.h:
  coolectpads2: port to 0.11

2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11

2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* 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 <sebastian.droege@collabora.co.uk>

* 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 <sebastian.droege@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* 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 <mark.nauwelaerts@collabora.co.uk>

* 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 <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstcollectpads2.c:
  collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE

2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* 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 <sebastian.droege@collabora.co.uk>

* win32/common/libgstbase.def:
  win32: Add new collectpads2 API

2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* 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 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/elements/funnel.c:
* tests/check/elements/selector.c:
* tests/check/elements/tee.c:
* tests/check/gst/gstbufferlist.c:
* tests/check/gst/gstelementfactory.c:
* tests/check/gst/gststructure.c:
* tests/check/gst/gstutils.c:
* tests/check/libs/transform1.c:
* tests/check/pipelines/queue-error.c:
  tests: fix compilation

2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstreamer.def:
  defs: update

2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcaps.c:
* gst/gstcaps.h:
  caps: add empty_simple variants

2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/gst/gstiterator.c:
* tests/check/gst/gststructure.c:
* tests/check/pipelines/simple-launch-lines.c:
  tests: fix compilation

2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>

* gst/gstcaps.h:
  caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
  If you get warnings, use gst_caps_new_empty().
  https://bugzilla.gnome.org/show_bug.cgi?id=343346

2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  libs/gst/base/gstbasetransform.c

2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gststructure.h:
  structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
  If you get a warning, use gst_structure_empty_new().
  https://bugzilla.gnome.org/show_bug.cgi?id=343346

2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>

* 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 <ensonic@users.sf.net>

* libs/gst/controller/gstcontroller.c:
  controller: fix wrong order of calls in the docs.

2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstevent.c:
  event: clarify docs for step event

2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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 <thiago.sousa.santos@collabora.com>

* 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-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gsttagsetter.c:
* gst/gsttagsetter.h:
* tests/check/gst/struct_arm.h:
* tests/check/gst/struct_hppa.h:
* tests/check/gst/struct_i386.h:
* tests/check/gst/struct_ppc32.h:
* tests/check/gst/struct_ppc64.h:
* tests/check/gst/struct_sparc.h:
* tests/check/gst/struct_x86_64.h:
  interfaces: clean up the use of iface and class/klass

2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>

* docs/random/porting-to-0.11.txt:
* docs/random/status-0.11-14-jun-2011.txt:
* gst/gstquery.c:
  docs: spelling and formatting fixes

2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

  Merging origin/master
  Conflicts:
  gst/gstbin.c
  gst/gstbus.c
  gst/gstdebugutils.c
  gst/gstpad.c
  libs/gst/base/gstbaseparse.c
  libs/gst/base/gstbasesrc.c

2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* 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 <vincent.penquerch@collabora.co.uk>

* 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 <reynaldo@collabora.com>

* Android.mk:
  Fix broken android building due to name change in 01d87250a845e55d6

2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* 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 <ensonic@users.sf.net>

* 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-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>

* gst/gstpluginfeature.h:
* gst/gstregistry.c:
* tests/check/generic/states.c:
* tests/check/gst/gstregistry.c:
  Revert gst_plugin_feature_get_name to const string return
  Returning a newly allocated string makes no sense. It's unexpected for a
  getter, and also this behaves differently in 0.10, so it would make future
  merges harder.
  Except for these two places here in core which were updated for the new
  semantic, the return value is getting leaked all over the place.

2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstobject.c:
  gstobject: Add (skip) annotation to gst_object_ref_sink

2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstiterator.c:
  gstiterator: Add skip annotation for creating GstIterator
  Not really useful for bindings

2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>

* gst/gstpoll.c:
  introspection: Skip gst_poll apis
  https://bugzilla.gnome.org/show_bug.cgi?id=657640

2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>

* gst/gstvalue.c:
  introspection: Skip GType and GValue transform apis
  These do not make sense to expose to language bindings
  https://bugzilla.gnome.org/show_bug.cgi?id=657640

2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>

* gst/gst.c:
  introspection: Skip gst_init_get_option_group
  It uses GOptionGroup which is not wrappable
  https://bugzilla.gnome.org/show_bug.cgi?id=657640

2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>

* gst/gstbufferpool.c:
* gst/gstparamspecs.c:
  introspection: Add missing annotations
  https://bugzilla.gnome.org/show_bug.cgi?id=657640

2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>

* gst/gstbus.c:
  introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
  https://bugzilla.gnome.org/show_bug.cgi?id=657640

2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>

* gst/gstindex.h:
  Sync documentation arguments
  The introspection scanner warns if the header and the source
  uses mismatching parameter names.
  https://bugzilla.gnome.org/show_bug.cgi?id=657640

2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>

* gst/gststructure.c:
* gst/gststructure.h:
* win32/common/libgstreamer.def:
  Add gst_structure_get_type
  https://bugzilla.gnome.org/show_bug.cgi?id=657640

2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>

* 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 <thiago.sousa.santos@collabora.com>

* libs/gst/base/gstbaseparse.h:
  baseparse: add since doc to new getcaps function

2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>

* 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 <ensonic@users.sf.net>

* 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-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* libs/gst/controller/gstcontroller.c:
* libs/gst/controller/gsthelper.c:
* libs/gst/controller/gstinterpolationcontrolsource.c:
  controller: Add g-i annotations and remove "Since:" markers

2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>

* 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 <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: also update the stream time

2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* 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-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>

* tests/check/elements/selector.c:
  tests: fix padtemplate leak in selector test
  In 0.11, gst_pad_get_pad_template returns a reference.

2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>

* gst/gstpad.c:
  pad: fix buffer/event leak when pad is flushing
  Apparently this got lost while refactoring probes.

2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: remove the memory from the tmpbuf
  We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
  remove that memory when we no longer need it.

2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>

* gst/gstcaps.c:
  caps: fix race condition and memory leak in gst_static_caps_get
  This was leaking the PtrArray from caps->priv, as set up by the other call to
  gst_caps_init. Also, the thread safety issue presented in the comment above was
  not taken care of anymore. We now zero the refcount again when publishing the
  structure.
  Fixes #661629.

2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* libs/gst/check/gstcheck.h:
  gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
  knowing which miniobject failed helps us locate it in debug logs

2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* libs/gst/check/gstcheck.c:
  gstcheck: Make _check_buffer_data a bit more verbose

2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* tests/check/gst/gstregistry.c:
  check: Don't leak the feature name

2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstregistry.c:
  gstregistry: Don't leak feature name

2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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 <edward.hervey@collabora.co.uk>

* gst/gstutils.c:
  gstbuffer: Add transfer annotations for gst_buffer_join()

2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/wtay/porting-list-0.11.txt:
  porting: update

2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/wtay/porting-list-0.11.txt:
  porting: update

2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/wtay/porting-list-0.11.txt:
  porting: update porting list

2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbus.c:
* gst/gstclock.c:
* gst/gstindex.c:
* gst/gstindexfactory.c:
* gst/gstregistry.c:
* gst/gstsystemclock.c:
* gst/gsttypefindfactory.c:
  fix more parent_class

2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  gst/gstevent.h

2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpadtemplate.c:
  padtemplate: clean up parent_class

2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: clean up parent_class handling

2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstutils.c:
  gstbuffer: Add transfer annotations for gst_buffer_join()

2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* tools/gst-inspect.c:
  gst-inspect: Don't leak plugin feature list

2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstbus.c:
  bus: fix typo in the docs

2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstdebugutils.c:
  debugutils: show if an element is state-locked

2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>

* gst/gstbin.c:
  logging: use _OBJECT variants more

2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: fix caps leak

2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* 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 <sebastian.droege@collabora.co.uk>

* 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-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  gst/gstutils.c
  libs/gst/base/gstbasesrc.c

2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>

* gst/gstghostpad.c:
  ghostpad: Do not unref the internal pad twice
  g_value_unset should already unref the internal proxypad, no
  need to do it again

2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* 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-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>

* gst/gstevent.c:
  event: add transfer type for gst_event_new_caps argument
  These annotations are useful to humans as well...

2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>

* plugins/elements/gstcapsfilter.c:
  capsfilter: fix caps leak
  gst_event_new_caps does not steal a reference to the caps.

2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>

* gst/gstevent.c:
  event: fix gst_event_new_segment transfer type

2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* tests/check/generic/states.c:
* tests/check/gst/gstevent.c:
* tests/check/gst/gstghostpad.c:
* tests/check/gst/gstpad.c:
* tests/check/gst/gstutils.c:
* tests/check/gst/gstvalue.c:
  tests: Fix more leaks

2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* plugins/elements/gstcapsfilter.c:
  capsfilter: Don't leak caps

2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: Fix a caps leak and move a codeblock
  The result from the block of code that was moved would only have
  been used if 'peercaps' was present.

2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstpadtemplate.c:
* gst/gstvalue.c:
  gst: More 'transfer' annotations

2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstutils.c:
* gst/gstutils.h:
* win32/common/libgstreamer.def:
  utils: remove gst_type_register_static_full()
  It was only really used by GST_BOILERPLATE, and that is no more.
  https://bugzilla.gnome.org/show_bug.cgi?id=660955

2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>

* libs/gst/base/gstbasesrc.c:
  basesrc: avoid trying to alloc enormous buffer
  If a class extending basesrc doesn't set blocksize, basesrc
  would try to allocate a (guint)-1 sized buffer, which is enormous
  and likely would fail.
  Avoid it and error out.

2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* docs/random/wtay/porting-list-0.11.txt:
  porting: update

2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstghostpad.c:
  ghostpad: If we don't control a pad/template, return proper caps
  If there's a filter, we can return that in _get_caps()

2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstpad.c:
  gstpad: Specify transfer full for gst_pad_get_caps()
  It increments the reference count of the returned caps.

2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstpad.c:
  gstpad: Add debug to know what events are transferred between pads

2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstpad.c:
  gstpad: Unset EOS event on FLUSH_STOP

2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstpad.c:
  gstpad: Don't ignore downstream FlowReturn with IDLE probes
  If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
  we don't want to end up returning a different value (GST_FLOW_OK in this
  case) if IDLE probes are present.

2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/wtay/porting-list-0.11.txt:
  porting: update

2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/wtay/porting-list-0.11.txt:
  porting: update

2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/wtay/porting-list-0.11.txt:
  porting: update

2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/wtay/porting-list-0.11.txt:
  porting: update

2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/wtay/porting-list-0.11.txt:
  porting: update

2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcompat.h:
  compat: add compat define for UNEXPECTED

2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/porting-to-0.11.txt:
* gst/gstbufferpool.c:
* gst/gstpad.c:
* gst/gstpad.h:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstcollectpads.c:
* plugins/elements/gstfakesink.c:
* plugins/elements/gstfdsrc.c:
* plugins/elements/gstfilesrc.c:
* plugins/elements/gstidentity.c:
* plugins/elements/gstmultiqueue.c:
* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue2.c:
* plugins/elements/gsttee.c:
* tests/check/elements/fakesink.c:
* tests/check/elements/filesrc.c:
* tests/check/gst/gstpad.c:
  pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS

2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/wtay/porting-list-0.11.txt:
  porting: update

2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>

* tests/check/elements/tee.c:
  tests: tee: Remember to initialize variables to NULL
  app_thread needs to be initialized to NULL, otherwise tests
  will try to use it and crash

2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* common:
  Update common for check-exports script changes

2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstelement.c:
* gst/gstelementfactory.c:
* win32/common/libgstreamer.def:
  elementfactory: don't export private _gst_elementclass_factory quark

2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gst.c:
* gst/gst_private.h:
* gst/gstinfo.c:
* gst/gstinfo.h:
  info: make _gst_debug_init() private for now
  This was a FIXME for 0.11. I guess a case could be made to keep it around
  separately for apps or libraries that only want to use GStreamer's debugging
  system, but it seems more likely they'd just copy the two source files into
  their own tree if the case. Also, things like types wouldn't be initialised
  without gst_init(). We can still make it public again if anyone needs it,
  but then we should make it a proper function and not hide it behind
  underscores.

2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into symbol-exports

2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* configure.ac:
* gst/gstinfo.c:
* gst/gstinfo.h:
* gst/gstobject.c:
* win32/common/libgstreamer.def:
  info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
  Only export GStreamer symbols with one leading underscore, not two
  or more leading underscores.
  Requires a rebuild of the entire stack, sorry.

2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/wtay/porting-list-0.11.txt:
  porting: update doc

2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11

2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/wtay/porting-list-0.11.txt:
  porting: update

2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/wtay/porting-list-0.11.txt:
  porting: upate porting list

2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstinfo.c:
  info: port to 0.11

2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  gst/gstpad.c

2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>

* gst/gstpipeline.c:
  pipeline: Use pipeline category for one more log message
  Makes debugging easier.

2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>

* 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-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/generic/sinks.c:
  tests: fix compiler warnings in sinks test

2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/libs/gstreamer-libs-docs.sgml:
* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/Makefile.am:
* libs/gst/base/gstdataqueue.c:
* libs/gst/base/gstdataqueue.h:
* plugins/elements/Makefile.am:
* plugins/elements/gstdataqueue.c:
* plugins/elements/gstdataqueue.h:
* plugins/elements/gstmultiqueue.h:
* tests/check/libs/gstlibscpp.cc:
* tests/check/libs/libsabi.c:
* win32/common/libgstbase.def:
  base: make GstDataQueue private API for multiqueue
  There's no code that uses it other than multiqueue, so make it private
  to multiqueue for now. That way we can also do optimisations that
  require API/ABI breaks. If anyone ever wants to use it, we can still
  make it public again.

2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11

2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/wtay/porting-list-0.11.txt:
  porting: update list

2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: send duration message when updating internal duration

2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/wtay/porting-list-0.11.txt:
  porting: update list

2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/wtay/porting-list-0.11.txt:
  update porting list

2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/wtay/porting-list-0.11.txt:
  porting: update list

2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/wtay/porting-list-0.11.txt:
  porting: update porting status

2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstbufferpool.c:
  gstbufferpool: Use glib compat macros for atomic pointers

2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/wtay/porting-list-0.11.txt:
  update porting list

2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: improve docs

2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11

2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/wtay/porting-list-0.11.txt:
  update porting list

2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstevent.c:
  gstevent: specify (transfer) for gst_event_new_segment

2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/wtay/porting-list-0.11.txt:
  add porting list

2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>

* 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 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  libs/gst/base/gstbaseparse.c

2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* 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 <vincent.penquerch@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* gst/gst.h:
  gst.h: include header for atomic queue

2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/Makefile.am:
* tests/check/gst/.gitignore:
* tests/check/gst/gstatomicqueue.c:
  tests: add minimal test for GstAtomicQueue
  Just new + free.

2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/release:
  update release notes
  Change the mail addresses to the freedesktop ones

2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* configure.ac:
* win32/common/config.h:
* win32/common/gstversion.h:
  back to development

=== release 0.11.1 ===

2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* gstreamer.doap:
* po/af.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/gl.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
* win32/common/config.h:
* win32/common/gstenumtypes.c:
* win32/common/gstenumtypes.h:
* win32/common/gstversion.h:
  RELEASE 0.11.1

2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
  memory: fix memory alignment
  Fix compilation when POSIX_MEMALIGN is not set.
  Debug the configured alignment.
  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300

2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: improve debug

2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  transform: fix after merge

2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11

2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasesrc.h:
* libs/gst/base/gstbasetransform.h:
  docs: fix some more docs

2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* 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 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* gst/gstbuffer.c:
* gst/gstbuffer.h:
* gst/gstbufferlist.c:
* gst/gstbufferpool.h:
* gst/gstcaps.h:
* gst/gstevent.h:
* gst/gstiterator.h:
* gst/gstmemory.c:
* gst/gstmessage.h:
* gst/gstmeta.h:
* gst/gstminiobject.c:
* gst/gstminiobject.h:
* gst/gstpad.h:
* gst/gstquery.c:
  docs: fix docs

2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11

2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstsegment.h:
  segment: improve API docs a little

2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>

* 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 <tim.muller@collabora.co.uk>

* 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-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>

  Merge branch 'master' into 0.11
  Conflicts:
  gst/gstcaps.c
  gst/gstpad.c
  libs/gst/base/gstbasesink.c
  libs/gst/base/gstbasesink.h
  libs/gst/base/gstbasetransform.c

2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>

* common:
  Update common to 0.11 branch

2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

* 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 <stsp@users.sourceforge.net>

* 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 <mistobaan@gmail.com>

* 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 <tim.muller@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* 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 <vincent.penquerch@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* scripts/gstcvstest.sh:
  scripts: remove gstcvstest.sh

2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* 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 <sebastian.droege@collabora.co.uk>

* 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 <nicolas.dufresne@collabora.com>

* 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:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
  This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
  Conflicts:
  libs/gst/base/gstbasetransform.c

2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* gst/gstpad.c:
  Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
  This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
  Conflicts:
  gst/gstpad.c
  For 0.11 we want to enforce that only subsets of the pad
  caps are allowed. This breaks backward compatibility for
  some elements, which is why we only print a warning in
  0.10.

2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  gst/gstpad.c

2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* 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 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  docs/design/draft-buffer2.txt
  docs/design/part-TODO.txt
  docs/design/part-block.txt
  docs/design/part-bufferlist.txt
  docs/design/part-caps.txt
  docs/design/part-element-transform.txt
  docs/design/part-events.txt
  docs/design/part-negotiation.txt
  gst/gstcaps.c
  gst/gstevent.h
  gst/gstghostpad.c
  gst/gstinterface.c
  gst/gstpad.c
  gst/gstpad.h
  gst/gstutils.c
  libs/gst/base/gstbasesink.c
  libs/gst/base/gstbasesrc.c
  libs/gst/base/gstbasetransform.c
  libs/gst/base/gsttypefindhelper.c
  plugins/elements/gstcapsfilter.c
  plugins/elements/gsttee.c
  tests/check/generic/sinks.c
  tools/gst-launch.1.in

2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* 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 <sebastian.droege@collabora.co.uk>

* 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 <sebastian.droege@collabora.co.uk>

* 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 <sebastian.droege@collabora.co.uk>

* 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 <fox@scene.pl>

* 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 <tim.muller@collabora.co.uk>

* 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 <sebastian.droege@collabora.co.uk>

* 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 <ensonic@users.sf.net>

* 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 <ensonic@users.sf.net>

* gst/gstelement.c:
  docs: escape % in docblob

2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>

* 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 <ensonic@users.sf.net>

* common:
  Automatic update of common submodule
  From a39eb83 to 11f0cd5

2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>

* common:
  Automatic update of common submodule
  From 605cd9a to a39eb83

2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* 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 <sebastian.droege@collabora.co.uk>

* 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-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbufferlist.c:
* gst/gstcaps.c:
* gst/gstevent.c:
* gst/gstmessage.c:
* gst/gstminiobject.h:
* gst/gstquery.c:
* win32/common/libgstreamer.def:
  miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
  Append _TYPE to the macro for consistency with other similar macros.

2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gst.c:
* gst/gst_private.h:
* gst/gstbuffer.c:
* gst/gstbuffer.h:
* gst/gstbufferlist.c:
* gst/gstbufferlist.h:
* gst/gstcaps.c:
* gst/gstcaps.h:
* gst/gstevent.c:
* gst/gstevent.h:
* gst/gstmemory.c:
* gst/gstmemory.h:
* gst/gstmessage.c:
* gst/gstmeta.c:
* gst/gstmeta.h:
* gst/gstminiobject.c:
* gst/gstminiobject.h:
* gst/gstquery.c:
* win32/common/libgstreamer.def:
  init: add _get_type() functions
  Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
  define a _get_type() function for the boxed miniobject.
  Remove a bunch of custom _get_type() functions and replace them with the
  miniobject macro.
  Rename some _init method to _priv_*_initialize() like the rest of them.
  Inspired by patch from Johan Dahlin and see bug #657603

2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gst.c:
* gst/gst_private.h:
* gst/gstbuffer.c:
* gst/gstbufferlist.c:
* gst/gstcaps.c:
* gst/gstevent.c:
* gst/gstformat.c:
* gst/gstmessage.c:
* gst/gstplugin.c:
* gst/gstquery.c:
* gst/gstregistry.c:
* gst/gstregistrybinary.c:
* gst/gststructure.c:
* gst/gsttaglist.c:
* gst/gstvalue.c:
* win32/common/libgstreamer.def:
  gst: add some _priv prefixes to private methods

2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstminiobject.c:
  mini-object: use ref/unref directly in boxed copy/free
  GLib will not call our copy/free with a NULL object

2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  gst/gstmessage.c
  gst/gstquery.c
  gst/gstregistrychunks.c
  gst/gstsegment.c
  libs/gst/base/gstbasetransform.c
  libs/gst/base/gstbasetransform.h
  libs/gst/base/gsttypefindhelper.c
  plugins/elements/gsttypefindelement.c

2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesink.h:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasesrc.h:
* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
  base: rename allocation vmethods
  Name the allocation vmethod on srcpad decide_allocation because source pads will
  have to decide what allocation parameters will be used.
  Name the allocation vmethod on sinkpads propose_allocation because they will
  need to configure the allocation query with a proposed values for upstream.

2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.h:
  buffer: improve flags
  Rename DROP to DECODE_ONLY.
  Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
  destroying the stream.

2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <sjoerd.simons@collabora.co.uk>

* libs/gst/base/gstbasetransform.h:
  basetransform: Fix bodged previous commit

2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>

* 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-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.h:
  buffer: rename _CLIP to _DROP flag
  We can also use a flag to indicate that a frame should be decoded but not
  displayed regardless of the the segment boundaries so we use the more generic
  _DROP.

2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
  basetransform: remove some unused variables

2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
  basetransform: add vmethod to configure upstream bufferpool
  Add a vmethod that can be implemented to influence the bufferpool that upstream
  elements will use.

2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
  basetransform: use pad direction like other vmethods

2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  libs/gst/base/gstbasetransform.c
  libs/gst/base/gstbasetransform.h

2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gsturi.h:
  uri: some doc fixes

2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
  BaseTransform: Add a query vfunc

2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>

* 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-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.h:
  buffer: add clip flag

2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.h:
  buffer: rework flags a little
  Reorder buffer flags and add some new ones.
  Remove the media specific flags, we can now easily do this with the FLAG_LAST
  flag because we don't extend from GstBuffer anymore.

2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* libs/gst/base/gstbasetransform.c:
  buffer: always copy all buffer flags when asked
  Don't try to be smart and copy only a subset of buffer flag

2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstreamer.def:
  update defs

2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gst.c:
* gst/gstbuffer.h:
  buffer: pluralize the buffer flags

2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesink.h:
* tests/check/generic/sinks.c:
* tests/check/pipelines/stress.c:
  basesink: remove preroll-queue-len property
  Remove the preroll-queue-len property and move its variables to a private
  section so that we can remove them later.

2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  gst/gstobject.c

2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: ensure start_time reset upon flush

2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>

* gst/gstobject.c:
  gstobject: also remove the cast as this is causing the trouble

2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>

* gst/gstobject.c:
  gstobject: use the atomic macros to deal with the glib change in the impl.

2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstobject.c:
* gst/gstobject.h:
  object: make _replace like the miniobject version

2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  gst/gstbuffer.h
  gst/gstcaps.c
  gst/gstcaps.h
  gst/gstevent.c

2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcaps.c:
* gst/gststructure.c:
* gst/gststructure.h:
* gst/gstvalue.c:
* gst/gstvalue.h:
* tests/check/gst/capslist.h:
* tests/check/gst/gstcaps.c:
* tests/check/gst/gststructure.c:
* tests/check/gst/gstvalue.c:
* tests/check/pipelines/parse-launch.c:
* win32/common/libgstreamer.def:
  value: remove our FOURCC GType
  Remove our custom fourcc GValue.

2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>

* gst/gstobject.c:
  object: make gst_object_replace() atomic

2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>

* 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 <ensonic@users.sf.net>

* 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 <tim.muller@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

* 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-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gststructure.c:
* gst/gststructure.h:
* win32/common/libgstreamer.def:
  structure: add method to fixate one field

2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: add default fixate function
  Add a default fixate function which does gst_caps_fixate() because
  gst_pad_fixate() does not do that anymore.

2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* libs/gst/base/gstbasetransform.h:
  docs: improve some docs

2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
  buffer: return processed number of bytes
  Make _fill, _extract and _memset return the actual number of bytes that were
  handled in case the buffer size is less than the specified size.

2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstelementfactory.c:
  docs: fix typo in element factory documentation

2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
* libs/gst/base/gstbasetransform.c:
* libs/gst/dataprotocol/dataprotocol.c:
  buffer: rename PREROLL -> LIVE flag
  Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
  a meaning. The old PREROLL flag never had a clear meaning.

2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 <n770galaxy@gmail.com>

* 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 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: make fixate caps behave like other functions
  Install a default fixate caps function on pads like all the other pad functions.

2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstreamer.def:
  defs: update for new symbols

2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11

2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcaps.c:
* gst/gstcaps.h:
* gst/gstpad.c:
* gst/gststructure.c:
  caps: add fixate function
  Add a fixate function and use it in gstpad.c

2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* gst/gststructure.c:
* gst/gststructure.h:
  structure: add function to fixate
  Add a function to fixate a structure and use it for the default fixate function
  in gstpad.c.

2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>

* scripts/gst-uninstalled:
  gst-uninstalled: add Farsight and Nice support
  https://bugzilla.gnome.org/show_bug.cgi?id=656557

2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: fix default acceptcaps
  Make the acceptcaps function behave like all the other functions with a default
  implementation. Don't try to chain up to the default implementation when it was
  set to NULL explicitly but return FALSE instead.
  Fix some docs

2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* gst/gstpad.h:
  pad: fix some macros
  Remove a rather usless macro to check if a pad mode is active and
  add GST_PAD_IS_ACTIVE().

2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/porting-to-0.11.txt:
  docs: update porting doc

2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstdebugutils.c:
* gst/gstpad.c:
* gst/gstpad.h:
* win32/common/libgstreamer.def:
  pad: remove gst_pad_get_negotiated_caps()
  Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
  gst_pad_get_current_caps() returns the currently negotiated caps on the pad
  correctly.

2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstqueue2.c:
  queue2: fix deadlock in error path
  Don't lock the same lock twice. Spotted by Josep Torre Valles.

2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>

* gst/gstiterator.c:
  iterator: Fix gst_iterator_next() element annotation

2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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 <ensonic@users.sf.net>

* gst/gstdebugutils.c:
  debugutils: removed non-sense comment

2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

  Merge remote-tracking branch 'origin/master' into 0.11
  Conflicts:
  gst/gstdebugutils.c
  gst/gstelementdetails.h
  gst/gstregistrychunks.c
  tools/gst-run.c

2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>

* 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-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>

* gst/gstbuffer.c:
* gst/gstmemory.c:
* gst/gstmeta.c:
* gst/gstpad.c:
* libs/gst/base/gstadapter.c:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
* libs/gst/check/gstcheck.c:
* plugins/elements/gstfdsink.c:
* plugins/elements/gstfilesink.c:
* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue2.c:
* plugins/elements/gsttypefindelement.c:
  Fix and clarify debug statements
  Fixes build on MacOSX
  Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>

2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* gst/gstbuffer.c:
  gstbuffer: Clarify doc

2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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 <hoopes01@student.uwa.edu.au>

* 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-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>

* gstreamer.spec.in:
  gstreamer.spec: make buildable and parallel

2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasesrc.h:
  basesrc: add alloc vmethod
  Make an alloc vmethod so that subclasses can override or call the default
  implementation when they want.

2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstbase.def:
* win32/common/libgstreamer.def:
  defs: update defs

2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: cleanups and mark reconfigure
  Don't abuse the result variable.
  Mark the srcpad with a reconfigure so that negotiation happens.

2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* gst/gstpad.h:
  pad: add method to mark reconfigure

2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: remove negotiation from the state change
  Remove the negotiation from the state change function, it causes data transfer
  and bufferpool negotiation, which is not supposed to be done. Since we have the
  reconfigure state on the pad, the create function will do the negotiation as
  soon as it gets in the streaming thread.

2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasesrc.h:
  basesrc: expose set_caps method
  Expose a previously static method so that custom negotiate implementation can
  call it and do the right thing.

2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: PAUSED<->PLAY doesn't change pool state
  Don't change the state of the bufferpool when going between PAUSED and PLAYING,
  it will dealloc and realloc all buffers, which is clearly too invasive. We will
  need to add some other way of unblocking the bufferpool.

2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
* gst/gstmemory.c:
  fix default alignment
  A 0 alignment is the default.

2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
* gst/gstbufferpool.h:
* win32/common/libgstreamer.def:
  bufferpool: add gst_buffer_pool_is_active()

2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* configure.ac:
* win32/common/config.h:
* win32/common/gstversion.h:
  back to development

=== release 0.11.0 ===

2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* gstreamer.doap:
* po/af.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/gl.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
* win32/common/config.h:
* win32/common/gstenumtypes.c:
* win32/common/gstenumtypes.h:
* win32/common/gstversion.h:
  RELEASE 0.11

2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>

* docs/random/porting-to-0.11.txt:
  porting-to-0.11: Add section about GstIterator

2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
  bufferpool: don't add the same option twice
  Make sure that we only add an option to the array once.

2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
* gst/gstbufferpool.h:
* win32/common/libgstreamer.def:
  bufferpool: add method to check for an option
  Add a method to check if an option is supported on the bufferpool.

2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
* gst/gstbufferpool.h:
* gst/gstquark.c:
* gst/gstquark.h:
* win32/common/libgstreamer.def:
  bufferpool: add options API to bufferpool
  Make it possible to query the supported options of a bufferpool and enable
  options. This is a bit more generic than the API to enable metadata. The purpose
  is to make it possible to add new custom config options to the configuration of
  the bufferpool when supported.

2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstelement.c:
* gst/gstelement.h:
  element: don't use G_CONST_RETURN
  It's been deprecated in newer GLib versions

2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/manual/advanced-position.xml:
  manual: update for position/duration query API change

2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* tests/check/elements/fakesink.c:
* tests/check/elements/filesink.c:
* tests/check/generic/sinks.c:
* tests/examples/stepping/framestep1.c:
  tests: update for query API changes

2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* plugins/elements/gstqueue2.c:
* plugins/elements/gsttypefindelement.c:
  plugins: update for query API changes

2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
  base: update for query API changes

2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/random/porting-to-0.11.txt:
* gst/gstquery.c:
* gst/gstutils.c:
* gst/gstutils.h:
  gst: fix awkward dest_format inout parameter in query utility functions
  The idea was originally that if one passed &dest_fmt with
  dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
  could change dest_fmt to the actual default format used. However,
  in more than half a decade of GStreamer 0.10 no piece of code in
  GStreamer has ever used that feature, nor are there that many
  users of this API that actually check whether the format returned
  is the original format passed before using the values returned.
  Also, it's just annoying-to-use API in its own right.
  For all these reasons, make it so that the destination format is
  passed directly and can't be changed by the element queried.

2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11

2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: add more comments

2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetrans: also pass allocation query in in_place
  When we are doing an in_place transform, don't do the allocation query but let
  the upstream element decide.

2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>

* 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 <tim.muller@collabora.co.uk>

* gst/gstelementfactory.c:
  elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names

2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: improve the getcaps function
  Refactor calling the GETCAPS function and checks.
  Move the filter code in one place.
  When using fixed pad caps, get the currently configured caps and then fallback
  to the GETCAPS function. We used to simply ignore the GETCAPS function, which
  resulted in transform elements returning the template caps instead of doing the
  caps transform.

2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: only update caps when changed
  Only call the event function with the caps event when the caps changed.

2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: add some more debug info

2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* 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.
  Add a vmethod to setup the allocation properties.
  Use the new query function in filesink

2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.h:
  basesrc: improve docs

2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: add allocation query just because

2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpoll.c:
  poll: improve debugging

2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstminiobject.c:
* gst/gstminiobject.h:
  miniobject: avoid race in bufferpool release
  Avoid playing with the refcount to decide when a buffer has been recycled by the
  dispose function. The problem is that we then temporarily can have a buffer with
  a refcount > 1 being acquired from the pool, which is not writable. Instead use
  a simple boolean return value from the dispose function to inform the called
  that the object was recycled or not.

2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: use DEBUG instead of ERROR for logging
  Don't use the ERROR log category because the allocation failure migh only be
  bacause of a state change.

2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
  bufferpool: start with raised control socket
  In the inactive state, the control socket should be in the raised state, we will
  release it when we start.

2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>

* 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-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/random/porting-to-0.11.txt:
  talk about the basetransform sink_event vmethod

2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
* plugins/elements/gstidentity.c:
  basetransform: fix sink event handling
  Implement the sink event handling like the src event handler. Make the default
  implementation parse and forward the event. This makes it possible to actually
  return an error value from the event handler.

2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: handle failures
  Handle failure to activate the bufferpool.

2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetrans: improve debugging.

2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
* gst/gstbufferpool.h:
  bufferpool: add reset_buffer vmethod
  Add a vmethod to reset a buffer to its original state. Add a default
  implementation that resets the flags, timestamps and offsets.
  Add some more docs.

2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
* plugins/elements/gstcapsfilter.c:
* plugins/elements/gstidentity.c:
  basetrans: Remove ref in passthrough
  Remove the requirement to have to return a ref to the input buffer when in
  passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
  FIXME.

2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
  basetransform: make new  copy_metadata vmethod
  Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
  and offsets into a default implementation. This will allow us to give the
  subclasses a chance to override the copy method.

2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  libs/gst/base/gstbaseparse.c
  libs/gst/base/gstbasesink.c

2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetrans: avoid intermediate method
  Simply call the prepare_output_buffer method instead of calling an intermediate
  function.

2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: move the metadata copy code
  Move the metadata copy code to the default prepare_output_buffer implementation.

2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: move prepare_output_buffer code
  Move the code for prepare_output_buffer to a default implementation. this allows
  us to simplify some things and have subclasses call into the default
  implementation when needed.

2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: only get size for debug

2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetrans: fix comment and warn
  Emit a warning in the debug log when something seems weird.

2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: only get caps for size transform
  Delay getting the caps until we need to call the transform_size function.

2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
* plugins/elements/gstcapsfilter.c:
* plugins/elements/gstidentity.c:
  basetrans: remove useless variables from prepare_output_buffer
  Remove the caps and size from the prepare_output_buffer function. with
  bufferpools and capsnego done differently, we don't need this in most cases and
  if we do, we can simply use the transform_size function and get the caps from
  the srcpad.

2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>

* 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 <ralucaelena1985@gmail.com>

* 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 <tim.muller@collabora.co.uk>

* 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-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: don't accidentally disable the pool
  When we set a pool and it is the same as the old pool, don't disable the pool.

2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
  bufferpool: call release_buffer after alloc
  After we allocated a new buffer, call the release_buffer vmethod to put the new
  buffer in the pool instead of assuming that the pool uses the default
  release_method implementation.

2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
* gst/gstbufferpool.h:
  bufferpool: add macro to check for flushing

2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: improve debug message

2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: fix printf format in debug message

2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbasesink.c:
  basesink: unset PLAYING transition flag when transition completed

2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: fix resize function some more
  Don't remove memory blocks from the buffer when we clip and resize, instead set
  the memory offset and size to 0. This allows us to make the buffer larger again
  later.

2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* tests/check/gst/gstbuffer.c:
  buffer: improve size handling
  Also handle the case where multiple empty memory blocks are in the buffer.
  Add unit test for this.

2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* tests/check/gst/gstbuffer.c:
  buffer: fix _resize some more
  Add more debug.
  Alow resize to 0 bytes.
  Do clipping correctly.
  Add more unit tests. Also add a failing test: when we resize to 0 and then
  try to resize back to the original size it fails because the memory was
  removed.

2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstmemory.c:
* gst/gstmemory.h:
* tests/check/gst/gstbuffer.c:
  buffer: fix negative offsets some more
  Allow for negative offsets when doing memory copy and share.
  Add fast path in the _get_sizes() function.
  Fix resize for negative offset and expanding the buffer.
  Add some unit tests.

2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* win32/common/libgstreamer.def:
  defs: add defs for new methods

2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: fix _resize better

2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
* gst/gstmemory.c:
* gst/gstmemory.h:
* win32/common/libgstreamer.def:
  buffer: add api to get the current memory offset
  Also return the offset in a GstMemory block with the get_sizes() method. This
  allows us to figure out how much prefix there is unused.
  Change the resize function so that a negative offset can be given. This would
  make it possible to resize the buffer so that the prefix becomes available.
  Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
  Also change the buffer resize method so that we can specify a negative offset
  to remove prefix bytes.

2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
  buffer: add some memory wrapped buffer allocation helpers

2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstminiobject.h:
  miniobject: cleanup headers

2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbaseparse.c:
  baseparse: eat incoming caps event
  ... as it is typically up to baseclass to set proper src caps.

2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* gst/gstpad.c:
  pad: avoid inadvertently dropping an event
  ... particularly a non-sticky serialized event that happens to pass
  when an event update is pending.

2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* 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-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* win32/common/libgstreamer.def:
  win32: add new API to .def file

2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
  buffer: make idx argument to gst_buffer_take_memory() signed
  Since -1 is acceptable, it should be signed.

2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: fix after merge

2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  libs/gst/base/gstbasesrc.c

2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
  buffer: add memset function

2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: fix guards for gst_buffer_take_memory()
  Since idx = -1 makes it default to idx=len, len is also
  a valid input idx.

2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gst.c:
  gst: add class ref/unref

2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* tests/check/libs/transform1.c:
  test: disable failing unit tests
  Disable unit tests that are failing until someone ports this to 0.11

2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* plugins/elements/gstqueue.c:
* tests/check/elements/queue.c:
  queue: fix unit test
  Set the right position member in the segment event.
  Add some debug to queue.

2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* configure.ac:
* gst/Makefile.am:
* gst/gst.h:
* libs/gst/base/Makefile.am:
* libs/gst/check/Makefile.am:
* libs/gst/controller/Makefile.am:
* libs/gst/dataprotocol/Makefile.am:
* libs/gst/net/Makefile.am:
  gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
  And define it in our own build.

2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* win32/common/libgstreamer.def:
  win32: update .def files for latest API changes/additions

2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: do not sneakily mess with current offset when updating length

2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: unref allocation query when no longer needed

2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* plugins/elements/gstinputselector.c:
  inputselector: avoid iterating over a single NULL pad

2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* docs/gst/gstreamer.types.in:
* docs/random/porting-to-0.11.txt:
* gst/Makefile.am:
* gst/gst.h:
* gst/gstinterface.c:
* gst/gstinterface.h:
* tests/check/Makefile.am:
* tests/check/gst/.gitignore:
* tests/check/gst/gstinterface.c:
* tests/check/gst/struct_arm.h:
* tests/check/gst/struct_hppa.h:
* tests/check/gst/struct_i386.h:
* tests/check/gst/struct_ppc32.h:
* tests/check/gst/struct_ppc64.h:
* tests/check/gst/struct_sparc.h:
* tests/check/gst/struct_x86_64.h:
  Remove GstImplementsInterface
  It was a bit too clever, and didn't really work as an API,
  confusing people to no end. Better implement specific methods
  whether an interface is usable/available/ready on the interface
  itself, or even add GError arguments, rather than try to have
  per-instance interfaces.

2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>

* gst/gsttask.c:
  task: Check for PR_SET_NAME before using
  Fixes: #653172.
  Signed-off-by: David Schleef <ds@schleef.org>

2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>

* common:
  Automatic update of common submodule
  From 69b981f to 605cd9a

2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstquery.c:
* gst/gstquery.h:
  query: add method to check for metadata
  Add a method to check if a certain metadata is supported in the ALLOCATION
  query.

2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-meta.txt:
  docs: update design docs a little
  Update the design doc with the current state of the videometadata.

2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>

* plugins/elements/gsttee.c:
  tee: use & instead of && for masking bits
  See #653137

2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>

* libs/gst/base/gstbasetransform.c:
  basetransform: remove redundant ()
  See #653137

2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>

* libs/gst/base/gstbaseparse.c:
  baseparse: fix seekstop
  See #653137

2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>

* gst/gstsegment.c:
  segment: cast to right type
  See #653137

2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstelementfactory.c:
* gst/gsturi.c:
* gst/gsturi.h:
* plugins/elements/gstfdsink.c:
* plugins/elements/gstfdsrc.c:
* plugins/elements/gstfilesink.c:
* plugins/elements/gstfilesrc.c:
  uri: remove some _full variants

2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmessage.c:
* gst/gstmessage.h:
* gst/gstutils.c:
* libs/gst/base/gstbasesink.c:
  tags: Remove crazy tag messages
  Don't mix messages and pads and tags.
  Make the sink post tag messages when a tag event is received.
  Since tags are sticky on pads now, they can be retrieved from there
  when needed.

2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstcaps.c:
* gst/gstcaps.h:
* gst/gstelementfactory.c:
  caps: Hide implementation details
  Make the Array of structures private. This should allow us to implement
  the array more efficiently or with some preallocated structures when
  we want to later.
  Add a new method to clean up a static structure so that we can remove some code
  that pokes into the private bits of the caps.

2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-negotiation.txt:
  docs: update negotiation design doc

2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
* gst/gstbufferpool.c:
* gst/gstmemory.c:
* gst/gstmemory.h:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
  memory: rename GstMemoryAllocator -> GstAllocator
  simplify the name of the allocator object.

2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  configure.ac
  win32/common/config.h
  win32/common/gstversion.h

2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-bufferpool.txt:
  docs: update bufferpool design doc

2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: improve debugging

2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>

* docs/manual/communication.png:
  images: strip images of extra text tags

2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
  bufferpool: return empty metadata array
  Return a string array with NULL instead of NULL from the default get_metas
  function.

2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: use event function directly
  We will never go in this code path for CAPS events so directly call the event
  function.

2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: notify caps after we store the new caps
  notify caps after we store the new caps so that the new caps are actually
  visible for the app.

2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
  basetransform: activate the bufferpool
  always activate the bufferpool, even if we get it from the allocation
  query.

2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: always activate the pool we get
  Activate the pool when we get it from the allocation query.

2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasetransform.c:
* libs/gst/base/gstbasetransform.h:
  basetransform: inprove allocation handling
  Add vmethod for subclasses to influence the pool and allocator.
  Log when query fails.
  Respect negotiated allocator and alignment.

2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: Improve logging
  Log when things fail.
  Fix a query leak.

2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstghostpad.c:
  ghostpad: improve debug
  Log a debug line when there is no target pad and when this makes the default
  implementation fail.
  Take the internal pads directly when we can.

2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>

* configure.ac:
  configure.ac: bump required GLib to 2.26

2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
* gst/gstbufferpool.h:
  bufferpool: add function to set metadata api
  Add a function to retrieve an array of supported metadata apis from the the
  bufferpool.
  Add functions to configure and query the configured metadata apis in a
  bufferpool configuration.

2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>

* gst/gstbuffer.c:
  gstbuffer: Minor fix to docs
  Adds missing parameter to docs of gst_buffer_copy_region

2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>

* gst/gstpad.c:
  gstpad: Remove unused variable do_event_actions
  do_event_actions was always used as TRUE

2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* 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 <tim.muller@collabora.co.uk>

  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 <philipj@opera.com>

* libs/gst/base/gstbasesink.c:
  basesink: Fix typo in documentation
  Fixes #652577.

2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* gst/gstutils.h:
  Revert "utils: remove some macros now in glib"
  This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
  Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
  Turns out these aren't in GLib yet afer all (since we didn't
  actually open a bug to get them added..)

=== release 0.10.35 ===

2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* docs/plugins/inspect/plugin-coreelements.xml:
* docs/plugins/inspect/plugin-coreindexers.xml:
* gstreamer.doap:
* win32/common/config.h:
* win32/common/gstversion.h:
  Release 0.10.35
  This is an ad-hoc release that is almost identical to 0.10.34:
  * work around GLib atomic ops API change
  * some minor win32/mingw fixes
  * don't use G_CONST_RETURN in public headers

2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: fix refcounting problem

2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>

* gst/gstelement.h:
* gst/gstelementfactory.c:
* gst/gstelementfactory.h:
* gst/gstformat.h:
* gst/gstinfo.c:
* gst/gstinfo.h:
* gst/gstpad.c:
* gst/gstpad.h:
* gst/gstplugin.c:
* gst/gstplugin.h:
* gst/gstpluginfeature.c:
* gst/gstpluginfeature.h:
* gst/gstquery.h:
* gst/gststructure.h:
* gst/gsttaglist.c:
* gst/gsttaglist.h:
* gst/gsttagsetter.c:
* gst/gsttagsetter.h:
* gst/gsttrace.h:
* gst/gsturi.c:
* gst/gsturi.h:
* gst/gstutils.c:
* gst/gstutils.h:
* gst/gstvalue.h:
  Use "const" instead G_CONST_RETURN
  G_CONST_RETURN will be deprecated soon.
  https://bugzilla.gnome.org/show_bug.cgi?id=652211

2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>

* gst/glib-compat-private.h:
* gst/gstatomicqueue.c:
* gst/gstelementfactory.c:
* gst/gstpoll.c:
* gst/gstsystemclock.c:
* gst/gstutils.c:
* plugins/elements/gstmultiqueue.c:
* tests/benchmarks/gstclockstress.c:
  Work around changes in g_atomic API
  See #651514 for details.  It's apparently impossible to write code
  that avoids both type punning warnings with old g_atomic headers and
  assertions in the new.  Thus, macros and a version check.

2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>

* gst/gstsystemclock.c:
  systemclock: Placate gcc by defining EWOULDBLOCK to something

2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>

* gst/gstpoll.c:
  poll: Fix WAKE_EVENT() to behave posixly on Windows

2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* docs/design/part-TODO.txt:
* docs/random/status-0.11-14-jun-2011.txt:
  docs: update docs

2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11

2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
* gst/gstbufferpool.c:
* libs/gst/base/gstadapter.c:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbytewriter.c:
* plugins/elements/gstfakesrc.c:
* tests/check/gst/gstbuffer.c:
* tests/check/libs/bitreader.c:
* tests/check/libs/bytereader.c:
* tests/check/libs/typefindhelper.c:
  buffer: add index to _take_memory()
  Add an index to gst_buffer_take_memory() so that we can also insert memory at a
  certain offset. This is mostly interesting to prepend a header memory block to
  the buffer.

2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
  pad: don't forward scheduling query
  The scheduling query should not be forwarded, because elements need to implement
  special code to handle different scheduling methods.

2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstpushsrc.c:
* libs/gst/base/gstpushsrc.h:
  basesrc: Allocator buffers from negotiated allocator
  Allocate buffers from the negotiated allocator or bufferpool.
  Handle the state of the bufferpool when flushing.
  Add fill method to pushsrc.

2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: add more debug

2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.h:
  bufferpool: small indentation fix

2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
  buffer: pass the allocator as const

2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasesrc.h:
  basesrc: negotiate allocation
  Add vmethod to configure allocation methods.
  Remove some unused variables

2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstquery.c:
  query: add some more checks
  Make sure that the alignment is valid.
  When we have a 0 size (variable buffer size), we can't have a bufferpool.

2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstquery.c:
  query: set all default values
  Fill all query values with good defaults.

2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
* gst/gstbufferpool.h:
* libs/gst/base/gstbasetransform.c:
  bufferpool: remove postfix parameter
  Remove the postfix parameter, it's not used and can be done differently.

2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbufferpool.c:
  bufferpool: use same alignment values as GstMemory
  Use the same alignment values for the bufferpool as we use for the GstMemory
  API.

2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
  basesrc: use new _check_reconfigure() method

2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstpad.c:
* gst/gstpad.h:
  pad: add _check_reconfigure() method
  Add a method to check and clear the RECONFIGURE flag on a pad.

2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
  buffer: add support for buffer in memory
  Fix the code to support allocating the buffer and memory in one memory block.
  Add an extra variable to store the memory of the buffer.
  This code is disabled still because of complications.

2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
* gst/gstmemory.h:
  memory: expose default alignment
  Export the gst_memory_alignment variable so that others can know the default
  configured alignment of the system.

2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstmemory.c:
  memory: fix is_span
  Subtract the offset of the parent from is_span.

2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* configure.ac:
* gst/gstbuffer.c:
* gst/gstmemory.c:
  memory: respect configured alignment
  Move the alignment from GstBuffer to GstMemory.
  make sure memory is at least aligned to the configured values.

2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstbuffer.c:
* gst/gstbuffer.h:
* gst/gstcompat.h:
* gst/gstvalue.c:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
* libs/gst/dataprotocol/dataprotocol.c:
* plugins/elements/gstfakesrc.c:
* plugins/elements/gstfdsrc.c:
* plugins/elements/gstqueue2.c:
  buffer: make new _buffer_allocate method
  Make a new method to allocate a buffer + memory that takes the allocator and the
  alignment as parameters. Provide a macro for the old method but prefer to use
  the new method to encourage plugins to negotiate the allocator properly.

2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>

* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/gstbasesrc.c:
* win32/common/libgstbase.def:
  docs: update for gst_base_src_set_dynamic_size
  Add to sections file and add Since: marker. Also update
  win32 .def file.
  API: gst_base_src_set_dynamic_size()

2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* docs/design/Makefile.am:
  design: part-bufferlist.txt was merged into another doc

2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* docs/gst/gstreamer-sections.txt:
* docs/libs/gstreamer-libs-sections.txt:
  docs: Update sections files for added/removed symbols

2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>

* win32/common/libgstbase.def:
* win32/common/libgstreamer.def:
  win32: Update for added/removed symbols

2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasesrc.h:
* plugins/elements/gstfilesrc.c:
  basesrc: add fill vmethod to basesrc
  Add a new fill virtual method to basesrc. The purpose of this method is to fill
  a provided buffer with data.
  Add a default implementation of the create method that allocates a buffer and
  calls the fill method on it. This would allow the base class to implement
  bufferpool and allocator negotiation on behalf of the subclasses.
  Fix the blocksize property.
  Make filesrc use the new fill method.

2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

  Merge branch 'master' into 0.11
  Conflicts:
  gst/gstelementfactory.c
  gst/gstelementfactory.h
  gst/gstpad.h
  gst/gstpluginfeature.c
  gst/gstpluginfeature.h

2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>

* gst/gstevent.c:
* gst/gstevent.h:
* gst/gstquark.c:
* gst/gstquark.h:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesrc.c:
* tests/check/elements/fakesink.c:
* tests/check/gst/gstevent.c:
* tests/c