platform/upstream/gstreamer.git
13 years agobin: fix the iterator copy
Wim Taymans [Fri, 4 Nov 2011 18:17:06 +0000 (19:17 +0100)]
bin: fix the iterator copy

13 years agoMerge branch 'master' into 0.11
Wim Taymans [Fri, 4 Nov 2011 18:11:19 +0000 (19:11 +0100)]
Merge branch 'master' into 0.11

Conflicts:
gst/gstbin.c

13 years agotests: fix tests
Wim Taymans [Fri, 4 Nov 2011 17:47:10 +0000 (18:47 +0100)]
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.

13 years agopad: make probes work on all pads
Wim Taymans [Fri, 4 Nov 2011 17:19:14 +0000 (18:19 +0100)]
pad: make probes work on all pads

fixes #644907

13 years agointrospection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NS...
Peteris Krisjanis [Sat, 15 Oct 2011 19:52:25 +0000 (22:52 +0300)]
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.

13 years agoconfigure: suppress unused variable warnings if gst debugging is disabled
Tim-Philipp Müller [Fri, 4 Nov 2011 00:03:05 +0000 (00:03 +0000)]
configure: suppress unused variable warnings if gst debugging is disabled

https://bugzilla.gnome.org/show_bug.cgi?id=662952

13 years agoconfigure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
Tim-Philipp Müller [Fri, 4 Nov 2011 00:02:07 +0000 (00:02 +0000)]
configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS

13 years agoqueue: use statically allocated GQueue
Tim-Philipp Müller [Thu, 3 Nov 2011 23:08:52 +0000 (23:08 +0000)]
queue: use statically allocated GQueue

13 years agobin: use statically allocated GQueue
Tim-Philipp Müller [Thu, 3 Nov 2011 22:58:50 +0000 (22:58 +0000)]
bin: use statically allocated GQueue

Because we can.

13 years agocollectpads2: use flags enum instead of guint in structure
Tim-Philipp Müller [Thu, 3 Nov 2011 22:51:57 +0000 (22:51 +0000)]
collectpads2: use flags enum instead of guint in structure

13 years agoqueue2: use statically allocated GQueue
Tim-Philipp Müller [Thu, 3 Nov 2011 08:47:20 +0000 (08:47 +0000)]
queue2: use statically allocated GQueue

13 years agofix request pad
Wim Taymans [Thu, 3 Nov 2011 16:49:45 +0000 (17:49 +0100)]
fix request pad

Make all request pads take _%u in the template.
Fix up unit tests.

13 years agodef: update defs
Wim Taymans [Thu, 3 Nov 2011 15:49:48 +0000 (16:49 +0100)]
def: update defs

13 years agonet: add net address metadata
Wim Taymans [Thu, 3 Nov 2011 15:46:35 +0000 (16:46 +0100)]
net: add net address metadata

13 years agonettime: clean up header
Wim Taymans [Thu, 3 Nov 2011 13:26:12 +0000 (14:26 +0100)]
nettime: clean up header

13 years agotask: don't use lock/unlock_full
Wim Taymans [Thu, 3 Nov 2011 13:14:54 +0000 (14:14 +0100)]
task: don't use lock/unlock_full

13 years agoMerge branch 'master' into 0.11
Wim Taymans [Thu, 3 Nov 2011 10:30:52 +0000 (11:30 +0100)]
Merge branch 'master' into 0.11

Conflicts:
gst/gstghostpad.c

13 years agopad: small cleanup
Wim Taymans [Wed, 2 Nov 2011 11:37:15 +0000 (12:37 +0100)]
pad: small cleanup

13 years agoghostpad: Don't cache internal proxy pad target
Nicolas Dufresne [Tue, 25 Oct 2011 21:26:50 +0000 (17:26 -0400)]
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

13 years agoutils: remove _found_tags_ API
Wim Taymans [Wed, 2 Nov 2011 11:06:47 +0000 (12:06 +0100)]
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()

13 years agoMerge branch 'master' into 0.11
Wim Taymans [Wed, 2 Nov 2011 09:29:04 +0000 (10:29 +0100)]
Merge branch 'master' into 0.11

Conflicts:
common
configure.ac

13 years agobuffer: improve docs
Wim Taymans [Sun, 30 Oct 2011 20:33:11 +0000 (21:33 +0100)]
buffer: improve docs

13 years agoevent: make GstSegment argument const
Wim Taymans [Sat, 29 Oct 2011 07:43:04 +0000 (09:43 +0200)]
event: make GstSegment argument const

13 years agodocs: remove metatiming from docs
Wim Taymans [Sat, 29 Oct 2011 07:41:08 +0000 (09:41 +0200)]
docs: remove metatiming from docs

13 years agotask: api cleanup
Wim Taymans [Sat, 29 Oct 2011 07:26:49 +0000 (09:26 +0200)]
task: api cleanup

  gst_task_create() -> gst_task_new()

13 years agostructure: cleanup API
Wim Taymans [Sat, 29 Oct 2011 07:02:00 +0000 (09:02 +0200)]
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()

13 years agometa: remove timing metadata
Wim Taymans [Sat, 29 Oct 2011 06:38:51 +0000 (08:38 +0200)]
meta: remove timing metadata

This is now on buffers by default

13 years agobufferlist: clean up API
Wim Taymans [Sat, 29 Oct 2011 06:24:12 +0000 (08:24 +0200)]
bufferlist: clean up API

gst_buffer_list_len() -> gst_buffer_list_length()
gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()

13 years agoadapter: simplify gst_adapter_take_list()
Tim-Philipp Müller [Tue, 1 Nov 2011 14:17:21 +0000 (14:17 +0000)]
adapter: simplify gst_adapter_take_list()

Use a stack-allocated GQueue to assemble our GList.

13 years agodocs: mention GstActivateMode rename in porting doc
Tim-Philipp Müller [Tue, 1 Nov 2011 10:56:39 +0000 (10:56 +0000)]
docs: mention GstActivateMode rename in porting doc

13 years agopad: rename GstActivateMode to GstPadActivateMode
Tim-Philipp Müller [Tue, 1 Nov 2011 00:25:02 +0000 (00:25 +0000)]
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`

13 years agopad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
Tim-Philipp Müller [Tue, 1 Nov 2011 00:13:35 +0000 (00:13 +0000)]
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`

13 years agotaglist: remove gst_tag_list_get_*long*()
Tim-Philipp Müller [Mon, 31 Oct 2011 23:32:17 +0000 (23:32 +0000)]
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.

13 years agoUpdate .def file for removed/changed API
Tim-Philipp Müller [Mon, 31 Oct 2011 19:04:20 +0000 (19:04 +0000)]
Update .def file for removed/changed API

13 years agobasetransform: fix crash/warning in find_transform when pad is unlinked
René Stadler [Mon, 31 Oct 2011 18:23:41 +0000 (19:23 +0100)]
basetransform: fix crash/warning in find_transform when pad is unlinked

Looks like the revert conflict in commit a44271 was resolved incorrectly.

13 years agoconfigure: make GLIB_EXTRA_CFLAGS overwritable
Tim-Philipp Müller [Mon, 31 Oct 2011 17:45:44 +0000 (17:45 +0000)]
configure: make GLIB_EXTRA_CFLAGS overwritable

Make 'make GLIB_EXTRA_CFLAGS=...' work.

13 years agofilter: remove gst_filter_run() and deprecated filter func
Tim-Philipp Müller [Mon, 31 Oct 2011 14:16:05 +0000 (14:16 +0000)]
filter: remove gst_filter_run() and deprecated filter func

If someone wants to resurrect this, please use a less
generic name space for it.

13 years agoMerge remote-tracking branch 'origin/master' into 0.11
Tim-Philipp Müller [Mon, 31 Oct 2011 14:03:15 +0000 (14:03 +0000)]
Merge remote-tracking branch 'origin/master' into 0.11

Conflicts:
gst/gstpluginfeature.c

13 years agotaglist: rename _new() to _new_empty() and new_full*() to new*()
Tim-Philipp Müller [Sun, 30 Oct 2011 10:26:11 +0000 (10:26 +0000)]
taglist: rename _new() to _new_empty() and new_full*() to new*()

13 years agofilter: deprecate gst_filter_run()
Tim-Philipp Müller [Sun, 30 Oct 2011 21:54:36 +0000 (21:54 +0000)]
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

13 years agoregistry: don't use soon-to-be-deprecated gst_filter_run()
Tim-Philipp Müller [Sun, 30 Oct 2011 21:39:36 +0000 (21:39 +0000)]
registry: don't use soon-to-be-deprecated gst_filter_run()

Lines-of-code savings are negligible anyway.

13 years agopluginfeature: deprecate gst_plugin_feature_type_name_filter()
Tim-Philipp Müller [Sun, 30 Oct 2011 21:21:59 +0000 (21:21 +0000)]
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

13 years agotaglist: make opaque
Tim-Philipp Müller [Sun, 30 Oct 2011 10:05:23 +0000 (10:05 +0000)]
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).

13 years agoMerge remote-tracking branch 'origin/master' into 0.11
Tim-Philipp Müller [Sun, 30 Oct 2011 10:00:28 +0000 (10:00 +0000)]
Merge remote-tracking branch 'origin/master' into 0.11

13 years agotaglist: add to_string and new_from_string functions
Tim-Philipp Müller [Sun, 30 Oct 2011 09:58:16 +0000 (09:58 +0000)]
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()

13 years agoMerge remote-tracking branch 'origin/master' into 0.11
Tim-Philipp Müller [Sun, 30 Oct 2011 09:31:39 +0000 (09:31 +0000)]
Merge remote-tracking branch 'origin/master' into 0.11

13 years agotaglist: avoid pointless tag name -> quark lookups
Tim-Philipp Müller [Sun, 30 Oct 2011 00:46:22 +0000 (01:46 +0100)]
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.

13 years agotaglist: add gst_tag_list_is_equal()
Tim-Philipp Müller [Sat, 29 Oct 2011 23:44:44 +0000 (00:44 +0100)]
taglist: add gst_tag_list_is_equal()

API: gst_tag_list_is_equal()

13 years agostructure: identical structures are definitely equal
Tim-Philipp Müller [Sat, 29 Oct 2011 22:52:22 +0000 (23:52 +0100)]
structure: identical structures are definitely equal

13 years agotaglist: fix string for GST_TAG_ARTIST_SORTNAME
Tim-Philipp Müller [Sat, 29 Oct 2011 19:06:54 +0000 (20:06 +0100)]
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.

13 years agoelementfactory: move private functions for registry to private header
Tim-Philipp Müller [Sat, 29 Oct 2011 18:59:05 +0000 (19:59 +0100)]
elementfactory: move private functions for registry to private header

13 years agobasetransform: fix invalid access to unreffed allocation query
René Stadler [Fri, 28 Oct 2011 19:40:47 +0000 (21:40 +0200)]
basetransform: fix invalid access to unreffed allocation query

13 years agobuffer: fix docs some more
Wim Taymans [Fri, 28 Oct 2011 14:45:23 +0000 (16:45 +0200)]
buffer: fix docs some more

13 years agoMerge branch 'master' into 0.11
Wim Taymans [Fri, 28 Oct 2011 14:27:43 +0000 (16:27 +0200)]
Merge branch 'master' into 0.11

Conflicts:
libs/gst/base/gstbasetransform.c

13 years agotests: fix segment check
Wim Taymans [Fri, 28 Oct 2011 14:08:37 +0000 (16:08 +0200)]
tests: fix segment check

13 years agosegment: remove GST_SEEK_TYPE_CUR
Wim Taymans [Fri, 28 Oct 2011 13:52:58 +0000 (15:52 +0200)]
segment: remove GST_SEEK_TYPE_CUR

13 years agobuffer: improve docs
Wim Taymans [Fri, 28 Oct 2011 13:52:41 +0000 (15:52 +0200)]
buffer: improve docs

13 years agobytewriter: Add padding
Sebastian Dröge [Fri, 28 Oct 2011 11:02:26 +0000 (13:02 +0200)]
bytewriter: Add padding

13 years agobitreader: Add padding
Sebastian Dröge [Fri, 28 Oct 2011 11:02:19 +0000 (13:02 +0200)]
bitreader: Add padding

13 years agobytereader: Add padding
Sebastian Dröge [Fri, 28 Oct 2011 11:02:10 +0000 (13:02 +0200)]
bytereader: Add padding

13 years agoporting: update
Wim Taymans [Fri, 28 Oct 2011 10:31:03 +0000 (12:31 +0200)]
porting: update

13 years agodocs: update
Wim Taymans [Fri, 28 Oct 2011 10:28:46 +0000 (12:28 +0200)]
docs: update

13 years agodefs: update for new api
Wim Taymans [Fri, 28 Oct 2011 10:27:43 +0000 (12:27 +0200)]
defs: update for new api

13 years agocheck: also debug the DTS
Wim Taymans [Fri, 28 Oct 2011 10:17:58 +0000 (12:17 +0200)]
check: also debug the DTS

13 years agoadapter: use pts/dts on buffers
Wim Taymans [Fri, 28 Oct 2011 10:16:21 +0000 (12:16 +0200)]
adapter: use pts/dts on buffers

13 years agocompat: add timestamp compat defines
Wim Taymans [Fri, 28 Oct 2011 10:24:02 +0000 (12:24 +0200)]
compat: add timestamp compat defines

13 years agobuffer: add pts/dts to buffers
Wim Taymans [Fri, 28 Oct 2011 10:15:44 +0000 (12:15 +0200)]
buffer: add pts/dts to buffers

13 years agobasetransform: Also fush the cache when changing the upstream caps suggestion
Sjoerd Simons [Fri, 28 Oct 2011 09:53:32 +0000 (11:53 +0200)]
basetransform: Also fush the cache when changing the upstream caps suggestion

13 years agobasetransform: Add debug output when returning a cached transform
Sjoerd Simons [Fri, 28 Oct 2011 09:50:23 +0000 (11:50 +0200)]
basetransform: Add debug output when returning a cached transform

13 years agoMerge branch 'master' into 0.11
Wim Taymans [Fri, 28 Oct 2011 09:33:44 +0000 (11:33 +0200)]
Merge branch 'master' into 0.11

13 years agocoolectpads2: port to 0.11
Wim Taymans [Fri, 28 Oct 2011 09:30:57 +0000 (11:30 +0200)]
coolectpads2: port to 0.11

13 years agoMerge branch 'master' into 0.11
Wim Taymans [Fri, 28 Oct 2011 09:13:55 +0000 (11:13 +0200)]
Merge branch 'master' into 0.11

13 years agocollectpads2: Fix refcount handling if a buffer was dropped due to clipping
Sebastian Dröge [Fri, 28 Oct 2011 08:54:19 +0000 (10:54 +0200)]
collectpads2: Fix refcount handling if a buffer was dropped due to clipping

13 years agocollectpads2: Merge the clip and prepare_buffer function into one
Sebastian Dröge [Fri, 28 Oct 2011 08:37:21 +0000 (10:37 +0200)]
collectpads2: Merge the clip and prepare_buffer function into one

13 years agocollectpads2: Merge clipping API from old collectpads
Sebastian Dröge [Fri, 28 Oct 2011 08:17:06 +0000 (10:17 +0200)]
collectpads2: Merge clipping API from old collectpads

13 years agobasesink: make default query function name show up in gst-inspect
Tim-Philipp Müller [Fri, 28 Oct 2011 08:19:29 +0000 (09:19 +0100)]
basesink: make default query function name show up in gst-inspect

13 years agocollectpads2: avoid hanging in case of sparse newsegment events
Mark Nauwelaerts [Tue, 27 Sep 2011 13:48:52 +0000 (15:48 +0200)]
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.

13 years agocollectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
Sebastian Dröge [Fri, 28 Oct 2011 07:38:35 +0000 (09:38 +0200)]
collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE

13 years agocollectpads2: Add to the documentation
Sebastian Dröge [Fri, 28 Oct 2011 07:35:50 +0000 (09:35 +0200)]
collectpads2: Add to the documentation

13 years agowin32: Add new collectpads2 API
Sebastian Dröge [Fri, 28 Oct 2011 07:26:11 +0000 (09:26 +0200)]
win32: Add new collectpads2 API

13 years agobase: Add collectpads2
Sebastian Dröge [Fri, 28 Oct 2011 07:18:55 +0000 (09:18 +0200)]
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

13 years agotests: fix compilation
Wim Taymans [Thu, 27 Oct 2011 15:09:51 +0000 (17:09 +0200)]
tests: fix compilation

13 years agodefs: update
Wim Taymans [Thu, 27 Oct 2011 15:09:34 +0000 (17:09 +0200)]
defs: update

13 years agocaps: add empty_simple variants
Wim Taymans [Thu, 27 Oct 2011 15:09:04 +0000 (17:09 +0200)]
caps: add empty_simple variants

13 years agotests: fix compilation
Wim Taymans [Thu, 27 Oct 2011 14:51:16 +0000 (16:51 +0200)]
tests: fix compilation

13 years agocaps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
Johan Boulé [Thu, 27 Oct 2011 13:56:24 +0000 (14:56 +0100)]
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

13 years agoMerge branch 'master' into 0.11
Wim Taymans [Thu, 27 Oct 2011 13:27:19 +0000 (15:27 +0200)]
Merge branch 'master' into 0.11

Conflicts:
libs/gst/base/gstbasetransform.c

13 years agostructure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
Tim-Philipp Müller [Thu, 27 Oct 2011 12:25:08 +0000 (13:25 +0100)]
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

13 years agobasetransform: Fix refcount leak
Jan Schmidt [Thu, 27 Oct 2011 12:08:14 +0000 (23:08 +1100)]
basetransform: Fix refcount leak

Don't leak peercaps and a ref to the basetransform when returning
the cached caps.

13 years agocontroller: fix wrong order of calls in the docs.
Stefan Sauer [Thu, 27 Oct 2011 08:38:10 +0000 (10:38 +0200)]
controller: fix wrong order of calls in the docs.

13 years agoevent: clarify docs for step event
Stefan Sauer [Wed, 26 Oct 2011 10:23:07 +0000 (12:23 +0200)]
event: clarify docs for step event

13 years agoregistry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
Tim-Philipp Müller [Tue, 18 Oct 2011 22:19:47 +0000 (23:19 +0100)]
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

13 years agocaps: No need to require writable caps for _append/_merge second caps
Thiago Santos [Fri, 21 Oct 2011 13:23:04 +0000 (10:23 -0300)]
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.

13 years agointerfaces: clean up the use of iface and class/klass
Stefan Sauer [Fri, 21 Oct 2011 12:20:40 +0000 (14:20 +0200)]
interfaces: clean up the use of iface and class/klass

13 years agodocs: spelling and formatting fixes
Stefan Sauer [Fri, 21 Oct 2011 09:15:11 +0000 (11:15 +0200)]
docs: spelling and formatting fixes

13 years agoMerging origin/master
Edward Hervey [Fri, 21 Oct 2011 08:52:46 +0000 (10:52 +0200)]
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

13 years agobaseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
Sebastian Dröge [Thu, 20 Oct 2011 14:59:01 +0000 (16:59 +0200)]
baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer

13 years agobasetransform: cache transformed caps where appropriate
Vincent Penquerc'h [Thu, 20 Oct 2011 13:02:44 +0000 (14:02 +0100)]
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

13 years agoFix broken android building due to name change in 01d87250a845e55d6
Reynaldo H. Verdejo Pinochet [Thu, 20 Oct 2011 13:45:30 +0000 (10:45 -0300)]
Fix broken android building due to name change in 01d87250a845e55d6

13 years agobasebarse: Add detect vfunc to allow subclasses to do format detection before anythin...
Sebastian Dröge [Thu, 20 Oct 2011 06:31:18 +0000 (08:31 +0200)]
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.