platform/upstream/gstreamer.git
12 years agotrace: rework alloc tracing
Wim Taymans [Fri, 27 Jan 2012 16:50:42 +0000 (17:50 +0100)]
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.

12 years agotypefind: answer caps queries with our typefound caps
Vincent Penquerc'h [Wed, 25 Jan 2012 12:35:43 +0000 (12:35 +0000)]
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

12 years agotypefind: Do typefinding from a separate thread and not from the state change function
Sebastian Dröge [Fri, 27 Jan 2012 15:18:00 +0000 (16:18 +0100)]
typefind: Do typefinding from a separate thread and not from the state change function

12 years agoqueue2: fix memory leak
Wim Taymans [Fri, 27 Jan 2012 14:32:37 +0000 (15:32 +0100)]
queue2: fix memory leak

unmap the buffer memory on errors.

12 years agotrace: make alloc trace work for miniobject again
Wim Taymans [Fri, 27 Jan 2012 14:32:18 +0000 (15:32 +0100)]
trace: make alloc trace work for miniobject again

12 years agoMerge branch 'master' into 0.11
Sebastian Dröge [Fri, 27 Jan 2012 14:09:35 +0000 (15:09 +0100)]
Merge branch 'master' into 0.11

Conflicts:
libs/gst/base/gstcollectpads2.c
libs/gst/base/gstcollectpads2.h

12 years agocollectpads2: Move private fields from the public structs to private structs
Sebastian Dröge [Fri, 27 Jan 2012 14:02:52 +0000 (15:02 +0100)]
collectpads2: Move private fields from the public structs to private structs

Fixes bug #668764.

12 years agocontroller: no fancy utf8 chars in the gi annotations
Stefan Sauer [Fri, 27 Jan 2012 12:05:48 +0000 (13:05 +0100)]
controller: no fancy utf8 chars in the gi annotations

12 years agotests: fix some more leaks
Wim Taymans [Fri, 27 Jan 2012 11:50:24 +0000 (12:50 +0100)]
tests: fix some more leaks

12 years agoqueue2: Fix handling of the new stream-start event
Sebastian Dröge [Fri, 27 Jan 2012 11:33:32 +0000 (12:33 +0100)]
queue2: Fix handling of the new stream-start event

12 years agogstplugin: add a few consts to read only data
Vincent Penquerc'h [Fri, 27 Jan 2012 11:32:12 +0000 (11:32 +0000)]
gstplugin: add a few consts to read only data

12 years agocontroller: add gi annotations
Stefan Sauer [Fri, 27 Jan 2012 11:22:48 +0000 (12:22 +0100)]
controller: add gi annotations

12 years agoutils: Fix unit test
Sebastian Dröge [Fri, 27 Jan 2012 11:14:28 +0000 (12:14 +0100)]
utils: Fix unit test

12 years agotests: fix leaks
Wim Taymans [Fri, 27 Jan 2012 11:10:09 +0000 (12:10 +0100)]
tests: fix leaks

12 years agomemory: avoid memory leak
Wim Taymans [Fri, 27 Jan 2012 10:40:37 +0000 (11:40 +0100)]
memory: avoid memory leak

Unref the old memory in make_mapped.
Add some debug info

12 years agobasetransform: avoid caps leak
Wim Taymans [Fri, 27 Jan 2012 10:40:05 +0000 (11:40 +0100)]
basetransform: avoid caps leak

12 years agoidentity/fake{src,sink}: Include event type name in the debug output
Sebastian Dröge [Fri, 27 Jan 2012 10:01:27 +0000 (11:01 +0100)]
identity/fake{src,sink}: Include event type name in the debug output

12 years agoevent: Mark the new GAP event as non-sticky
Sebastian Dröge [Fri, 27 Jan 2012 09:54:56 +0000 (10:54 +0100)]
event: Mark the new GAP event as non-sticky

12 years agocollectpads2: Drop the stream-start and stream-config events by default
Sebastian Dröge [Fri, 27 Jan 2012 09:46:02 +0000 (10:46 +0100)]
collectpads2: Drop the stream-start and stream-config events by default

12 years agoevent rebase
Sebastian Dröge [Fri, 27 Jan 2012 09:42:09 +0000 (10:42 +0100)]
event rebase

12 years agobasesrc: Send the stream-start event as first event ever
Sebastian Dröge [Fri, 27 Jan 2012 09:41:07 +0000 (10:41 +0100)]
basesrc: Send the stream-start event as first event ever

12 years agoevent: Add constructor and docs for the new STREAM_START event
Sebastian Dröge [Fri, 27 Jan 2012 09:30:43 +0000 (10:30 +0100)]
event: Add constructor and docs for the new STREAM_START event

12 years agopad: add user data to chain functions
Wim Taymans [Thu, 26 Jan 2012 18:28:01 +0000 (19:28 +0100)]
pad: add user data to chain functions

12 years agobasetransform: fix typo
Wim Taymans [Thu, 26 Jan 2012 17:56:14 +0000 (18:56 +0100)]
basetransform: fix typo

12 years agotaglist: restore date/time type to GstDateTime
Vincent Penquerc'h [Thu, 26 Jan 2012 18:22:29 +0000 (18:22 +0000)]
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.

12 years agogst: gst_parse_launch now returns a floating reference
Peteris Krisjanis [Thu, 26 Jan 2012 17:12:16 +0000 (19:12 +0200)]
gst: gst_parse_launch now returns a floating reference

12 years agogststructure: Set "transfer none" to return values that shouldn't be freed
Edward Hervey [Thu, 26 Jan 2012 17:53:51 +0000 (18:53 +0100)]
gststructure: Set "transfer none" to return values that shouldn't be freed

12 years agoelement: call ->release_pad() to clean up pad
David Schleef [Sun, 5 Dec 2010 02:53:55 +0000 (18:53 -0800)]
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

12 years agoevent: add some more events
Wim Taymans [Thu, 26 Jan 2012 15:31:50 +0000 (16:31 +0100)]
event: add some more events

Add some more new events that we want to implement later.

12 years agogstmemory: add missing parameter
Andoni Morales Alastruey [Thu, 26 Jan 2012 14:15:21 +0000 (15:15 +0100)]
gstmemory: add missing parameter

12 years agocaps: Fix compiler warning
Sebastian Dröge [Thu, 26 Jan 2012 13:57:14 +0000 (14:57 +0100)]
caps: Fix compiler warning

12 years agocaps: Use correct size for caps allocation
Sebastian Dröge [Thu, 26 Jan 2012 13:55:30 +0000 (14:55 +0100)]
caps: Use correct size for caps allocation

12 years agocaps: Make GstCaps public struct more opaque by moving the private pointer into the...
Sebastian Dröge [Thu, 26 Jan 2012 13:45:30 +0000 (14:45 +0100)]
caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation

12 years agocaps: Store a pointer to GstCaps in GstStaticCaps
Sebastian Dröge [Thu, 26 Jan 2012 13:33:12 +0000 (14:33 +0100)]
caps: Store a pointer to GstCaps in GstStaticCaps

...instead of using hackish subclass of GstCaps, which also
had some thread-safety problems.

12 years agoevent: remove the sticky event index
Wim Taymans [Thu, 26 Jan 2012 12:24:44 +0000 (13:24 +0100)]
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.

12 years agodocs: remove collectpads from docs, fix build
Tim-Philipp Müller [Thu, 26 Jan 2012 10:48:02 +0000 (10:48 +0000)]
docs: remove collectpads from docs, fix build

12 years agobufferpool: use GstValueArray instead of GValueArray for storing options in the config
Tim-Philipp Müller [Thu, 26 Jan 2012 10:22:29 +0000 (10:22 +0000)]
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.

12 years agotools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
Tim-Philipp Müller [Thu, 26 Jan 2012 09:26:48 +0000 (09:26 +0000)]
tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY

For now anyway.

12 years agocollectpads2: Unit test is valgrind clean now
Sebastian Dröge [Thu, 26 Jan 2012 10:42:29 +0000 (11:42 +0100)]
collectpads2: Unit test is valgrind clean now

12 years agocollectpads2: Fix unit test to actually work again
Sebastian Dröge [Thu, 26 Jan 2012 10:40:53 +0000 (11:40 +0100)]
collectpads2: Fix unit test to actually work again

12 years agocollectpads2: Port collectpads unit test to collectpads2
Sebastian Dröge [Thu, 26 Jan 2012 10:38:29 +0000 (11:38 +0100)]
collectpads2: Port collectpads unit test to collectpads2

Currently fails but really shouldn't.

12 years agopad: add probe id to the info
Wim Taymans [Thu, 26 Jan 2012 10:01:21 +0000 (11:01 +0100)]
pad: add probe id to the info

12 years agocollectpads: Remove old collectpads
Sebastian Dröge [Thu, 26 Jan 2012 09:48:56 +0000 (10:48 +0100)]
collectpads: Remove old collectpads

Still have to rename collectpads2 to collectpads before the 1.0 release.

12 years agocollectpads2: Don't forward CAPS event automatically
Sebastian Dröge [Thu, 26 Jan 2012 09:30:25 +0000 (10:30 +0100)]
collectpads2: Don't forward CAPS event automatically

12 years agocollectpads2: Fix handling of the event function and document it
Sebastian Dröge [Wed, 25 Jan 2012 17:49:15 +0000 (18:49 +0100)]
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.

12 years agogst_pad_template_new() now returns a floating reference
Jason DeRose [Wed, 25 Jan 2012 17:36:42 +0000 (18:36 +0100)]
gst_pad_template_new() now returns a floating reference

12 years agogst_pipeline_new now returns a floating reference.
Peteris Krisjanis [Wed, 25 Jan 2012 17:41:03 +0000 (19:41 +0200)]
gst_pipeline_new now returns a floating reference.

12 years agogst: gst_parse_bin_from_description returns a new reference
Peteris Krisjanis [Wed, 25 Jan 2012 15:27:40 +0000 (17:27 +0200)]
gst: gst_parse_bin_from_description returns a new reference

12 years agoquery: use GArray for internal arrays instead of the now-deprecated GValueArray
Tim-Philipp Müller [Wed, 25 Jan 2012 15:14:17 +0000 (15:14 +0000)]
query: use GArray for internal arrays instead of the now-deprecated GValueArray

12 years agogst: Changed introspection transfer flag to (transfer floating)
Peteris Krisjanis [Wed, 25 Jan 2012 14:01:02 +0000 (16:01 +0200)]
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.

12 years agoAutomatic update of common submodule
Thomas Vander Stichele [Wed, 25 Jan 2012 12:46:13 +0000 (13:46 +0100)]
Automatic update of common submodule

From c463bc0 to 7fda524

12 years agomemory: add flags to the mapinfo
Wim Taymans [Tue, 24 Jan 2012 13:37:25 +0000 (14:37 +0100)]
memory: add flags to the mapinfo

12 years agomemory: make guint8 * for easy usage
Wim Taymans [Fri, 20 Jan 2012 15:10:26 +0000 (16:10 +0100)]
memory: make guint8 * for easy usage

12 years agomemory: add method to create mapped memory
Wim Taymans [Fri, 20 Jan 2012 13:56:49 +0000 (14:56 +0100)]
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.

12 years agoAdd new GstMapInfo
Wim Taymans [Fri, 20 Jan 2012 13:23:57 +0000 (14:23 +0100)]
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.

12 years agocontrolbindings: name is not a const
Edward Hervey [Wed, 25 Jan 2012 10:49:50 +0000 (11:49 +0100)]
controlbindings: name is not a const

It gets modified during the life of the object. Fixes build.

12 years agoMerge branch 'master' into 0.11
Sebastian Dröge [Wed, 25 Jan 2012 10:43:13 +0000 (11:43 +0100)]
Merge branch 'master' into 0.11

12 years agoAutomatic update of common submodule
Sebastian Dröge [Wed, 25 Jan 2012 10:37:40 +0000 (11:37 +0100)]
Automatic update of common submodule

From 2a59016 to c463bc0

12 years agocontroller: cleanup the control-binding construction
Stefan Sauer [Tue, 24 Jan 2012 20:53:14 +0000 (21:53 +0100)]
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.

12 years agogstvalue: handle NULL dest in bitmask/bitmask intersection
Vincent Penquerc'h [Tue, 24 Jan 2012 14:40:33 +0000 (14:40 +0000)]
gstvalue: handle NULL dest in bitmask/bitmask intersection

12 years agotests: add basic tests for new stepped ranges
Vincent Penquerc'h [Thu, 1 Dec 2011 12:43:03 +0000 (12:43 +0000)]
tests: add basic tests for new stepped ranges

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

12 years agogstvalue: add stepped ranges
Vincent Penquerc'h [Wed, 30 Nov 2011 14:45:12 +0000 (14:45 +0000)]
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

12 years agogstutils: add a 64 bit version of GCD calculation
Vincent Penquerc'h [Wed, 30 Nov 2011 17:58:07 +0000 (17:58 +0000)]
gstutils: add a 64 bit version of GCD calculation

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

12 years agogstvalue: enforce identical basic types in lists, arrays
Vincent Penquerc'h [Fri, 4 Nov 2011 18:26:15 +0000 (18:26 +0000)]
gstvalue: enforce identical basic types in lists, arrays

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

12 years agobenchmarks: add missing include
Tim-Philipp Müller [Mon, 23 Jan 2012 10:32:01 +0000 (10:32 +0000)]
benchmarks: add missing include

12 years agoobject: register all properties in one go
Stefan Sauer [Mon, 23 Jan 2012 10:03:09 +0000 (11:03 +0100)]
object: register all properties in one go

12 years agodocs: update controller api design
Stefan Sauer [Mon, 23 Jan 2012 10:02:45 +0000 (11:02 +0100)]
docs: update controller api design

12 years agocontroller: allow different controlbindings
Stefan Sauer [Sat, 21 Jan 2012 19:03:52 +0000 (20:03 +0100)]
controller: allow different controlbindings

Make controlbinding an abstract baseclass. Move implementation to control-
binding-direct and add a control-binding-argb. Add an example.

12 years agoReplace deprecated GStaticMutex with GMutex
Tim-Philipp Müller [Sun, 22 Jan 2012 22:44:59 +0000 (22:44 +0000)]
Replace deprecated GStaticMutex with GMutex

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

12 years agotools: fix typo in gst-inspect debug message
Tim-Philipp Müller [Sun, 22 Jan 2012 15:23:13 +0000 (15:23 +0000)]
tools: fix typo in gst-inspect debug message

12 years agoUse GLib's type for GError instead of our own
Tim-Philipp Müller [Sun, 22 Jan 2012 01:39:49 +0000 (01:39 +0000)]
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.

12 years agomultiqueue: fix size of atomic counter
Tim-Philipp Müller [Sun, 22 Jan 2012 01:27:42 +0000 (01:27 +0000)]
multiqueue: fix size of atomic counter

12 years agoUse recent GLib API unconditionally now that we depend on the latest GLib
Tim-Philipp Müller [Sun, 22 Jan 2012 01:25:22 +0000 (01:25 +0000)]
Use recent GLib API unconditionally now that we depend on the latest GLib

12 years agotrace: don't use deprecated GStaticMutex API in (still) public header
Tim-Philipp Müller [Sun, 22 Jan 2012 00:42:34 +0000 (00:42 +0000)]
trace: don't use deprecated GStaticMutex API in (still) public header

12 years agoscripts: set GI_TYPELIB_PATH in gst-uninstalled
Tim-Philipp Müller [Sat, 21 Jan 2012 12:56:50 +0000 (12:56 +0000)]
scripts: set GI_TYPELIB_PATH in gst-uninstalled

So pygi finds/uses the local g-i files.

12 years agolibcheck: make the definition of fail not fail with non GCC compilers
Vincent Penquerc'h [Fri, 20 Jan 2012 18:06:04 +0000 (18:06 +0000)]
libcheck: make the definition of fail not fail with non GCC compilers

12 years agocontroller: improve control binding handling
Stefan Sauer [Fri, 20 Jan 2012 13:42:31 +0000 (14:42 +0100)]
controller: improve control binding handling

Change _set_control_binding to _add_control_binding and take ownership. Add a
_remove_control_binding function.

12 years agocontroller: remove convenience api for control sources
Stefan Sauer [Fri, 20 Jan 2012 07:27:57 +0000 (08:27 +0100)]
controller: remove convenience api for control sources

This is needed to support multiple kinds of control-bindings.

12 years agobasesrc: handle NULL from getcaps
Wim Taymans [Thu, 19 Jan 2012 14:17:58 +0000 (15:17 +0100)]
basesrc: handle NULL from getcaps

If the getcaps functions returns NULL, return FALSE from the CAPS query.

12 years agobasesink: handle lists correctly
Wim Taymans [Thu, 19 Jan 2012 14:17:33 +0000 (15:17 +0100)]
basesink: handle lists correctly

12 years agobuild: add --disable-fatal-warnings configure option
Colin Walters [Tue, 17 Jan 2012 21:23:33 +0000 (16:23 -0500)]
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.

12 years agotests: clockstress: perform sanity check on thread number argument
Mark Nauwelaerts [Thu, 19 Jan 2012 11:57:48 +0000 (12:57 +0100)]
tests: clockstress: perform sanity check on thread number argument

12 years agomemory improvements
Wim Taymans [Thu, 19 Jan 2012 08:12:05 +0000 (09:12 +0100)]
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.

12 years agodocs: fix typo in bus docs
Tim-Philipp Müller [Thu, 19 Jan 2012 11:43:53 +0000 (11:43 +0000)]
docs: fix typo in bus docs

12 years ago.gitignore: add visual studio IDE files and OS X .DS_Store files
Matej Knopp [Fri, 13 Jan 2012 22:45:17 +0000 (17:45 -0500)]
.gitignore: add visual studio IDE files and OS X .DS_Store files

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

12 years agoUpdate for new gthread API
Wim Taymans [Thu, 19 Jan 2012 08:27:04 +0000 (09:27 +0100)]
Update for new gthread API

12 years agoconfigure.ac: GIO check is now in gst-glib2.m4
Sebastian Dröge [Wed, 18 Jan 2012 15:52:55 +0000 (16:52 +0100)]
configure.ac: GIO check is now in gst-glib2.m4

12 years agoAutomatic update of common submodule
Sebastian Dröge [Wed, 18 Jan 2012 15:45:51 +0000 (16:45 +0100)]
Automatic update of common submodule

From 0807187 to 2a59016

12 years agoconfigure.ac: Require GLib 2.31.10 and improve GIO check
Sebastian Dröge [Wed, 18 Jan 2012 15:14:51 +0000 (16:14 +0100)]
configure.ac: Require GLib 2.31.10 and improve GIO check

12 years agobasetransform: Always call ::propose_allocation vfunc
Sebastian Dröge [Wed, 18 Jan 2012 11:07:46 +0000 (12:07 +0100)]
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.

12 years agopad: Don't forward the allocation query by default
Sebastian Dröge [Wed, 18 Jan 2012 10:37:57 +0000 (11:37 +0100)]
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.

12 years agogst: suppress some more deprecated thread api until we fix it up
Tim-Philipp Müller [Wed, 18 Jan 2012 01:31:56 +0000 (01:31 +0000)]
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.

12 years agowin32: update .def files for api changes
Tim-Philipp Müller [Wed, 18 Jan 2012 01:18:33 +0000 (01:18 +0000)]
win32: update .def files for api changes

12 years agoconfigure: remove --disable-net option and always build libgstnet
Tim-Philipp Müller [Tue, 17 Jan 2012 23:57:44 +0000 (23:57 +0000)]
configure: remove  --disable-net option and always build libgstnet

It should work everywhere now, and -base and -good depend on
the GstNetMeta API.

12 years agoconfigure: remove some socket cruft
Tim-Philipp Müller [Tue, 17 Jan 2012 23:52:07 +0000 (23:52 +0000)]
configure: remove some socket cruft

12 years agonet: port to use gio's networking API
Tim-Philipp Müller [Wed, 5 May 2010 15:33:51 +0000 (16:33 +0100)]
net: port to use gio's networking API

Some warts still, but it's a start.

12 years agonet: Add GIO to the gi-scanner packages
Sebastian Dröge [Tue, 17 Jan 2012 15:50:13 +0000 (16:50 +0100)]
net: Add GIO to the gi-scanner packages

12 years agonetaddressmeta: Use GSocketAddress instead of our own wrapper type
Sebastian Dröge [Mon, 16 Jan 2012 12:34:28 +0000 (13:34 +0100)]
netaddressmeta: Use GSocketAddress instead of our own wrapper type

12 years agomemory: make writability check into a method
Wim Taymans [Mon, 16 Jan 2012 14:57:35 +0000 (15:57 +0100)]
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.

12 years agotests: improve memory test
Wim Taymans [Mon, 16 Jan 2012 11:24:48 +0000 (12:24 +0100)]
tests: improve memory test