platform/upstream/gstreamer.git
12 years agogstquery: Small doc fixups
Edward Hervey [Thu, 1 Dec 2011 18:05:59 +0000 (19:05 +0100)]
gstquery: Small doc fixups

12 years agowin32: fix exported variables for VS 2010
Matej Knopp [Fri, 16 Dec 2011 01:20:27 +0000 (02:20 +0100)]
win32: fix exported variables for VS 2010

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

12 years agotriggercontrolsource: fix control reaches end of non-void function
Stefan Sauer [Tue, 27 Dec 2011 12:48:36 +0000 (13:48 +0100)]
triggercontrolsource: fix control reaches end of non-void function

Return NAN and check the value further up.
Fixes #666890

12 years agocontroller: quick-fix compiler warning breaking the build
Tim-Philipp Müller [Tue, 27 Dec 2011 11:40:40 +0000 (11:40 +0000)]
controller: quick-fix compiler warning breaking the build

This is likely not the proper fix.

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

12 years agotests: can't access private registry structure members directly any longer
Tim-Philipp Müller [Tue, 27 Dec 2011 11:35:28 +0000 (11:35 +0000)]
tests: can't access private registry structure members directly any longer

12 years agocontroller: fix compiler warning in interpolation control source
Tim-Philipp Müller [Tue, 27 Dec 2011 11:24:48 +0000 (11:24 +0000)]
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

12 years agofilesrc: remove "fd" property
Tim-Philipp Müller [Mon, 26 Dec 2011 18:44:39 +0000 (18:44 +0000)]
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).

12 years agoregistry: move private bits into private struct
Tim-Philipp Müller [Mon, 26 Dec 2011 18:41:13 +0000 (18:41 +0000)]
registry: move private bits into private struct

12 years agolibs: remove gdp dataprotocol library
Tim-Philipp Müller [Sun, 25 Dec 2011 23:41:03 +0000 (23:41 +0000)]
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.

12 years agotests: fix unused-variable compiler warning
Tim-Philipp Müller [Sun, 25 Dec 2011 21:02:41 +0000 (21:02 +0000)]
tests: fix unused-variable compiler warning

12 years agowin32: update exports for new API
Tim-Philipp Müller [Sun, 25 Dec 2011 21:01:43 +0000 (21:01 +0000)]
win32: update exports for new API

12 years agodocs: add the start of a design document for controller
Stefan Sauer [Sun, 25 Dec 2011 19:49:41 +0000 (20:49 +0100)]
docs: add the start of a design document for controller

12 years agocontroller: split and cleanup the tests
Stefan Sauer [Sun, 25 Dec 2011 17:49:01 +0000 (18:49 +0100)]
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.

12 years agocontroller: move GValue handling from control-sources to -binding
Stefan Sauer [Thu, 22 Dec 2011 22:48:30 +0000 (23:48 +0100)]
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.

12 years agocontroller: move GstControlledProperty into a separate class
Stefan Sauer [Tue, 20 Dec 2011 21:36:18 +0000 (22:36 +0100)]
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.

12 years agoMerge remote-tracking branch 'origin/master' into 0.11
Tim-Philipp Müller [Sun, 25 Dec 2011 12:47:55 +0000 (12:47 +0000)]
Merge remote-tracking branch 'origin/master' into 0.11

Conflicts:
plugins/elements/gstfilesrc.c

12 years agofilesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
Tim-Philipp Müller [Sun, 25 Dec 2011 12:39:49 +0000 (12:39 +0000)]
filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED

12 years agofilesrc: minor cosmetic changes
Tim-Philipp Müller [Sun, 25 Dec 2011 12:29:46 +0000 (12:29 +0000)]
filesrc: minor cosmetic changes

Rename woffset variable, maintain separate bytes_read in addition
to length variable.

12 years agocollectpads2: fix up compilation after merge
Tim-Philipp Müller [Sun, 25 Dec 2011 12:13:57 +0000 (12:13 +0000)]
collectpads2: fix up compilation after merge

12 years agoMerge remote-tracking branch 'origin/master' into 0.11
Tim-Philipp Müller [Sun, 25 Dec 2011 11:58:12 +0000 (11:58 +0000)]
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.

12 years agoporting: update porting-to-0.11
Thiago Santos [Sat, 24 Dec 2011 17:59:16 +0000 (14:59 -0300)]
porting: update porting-to-0.11

Update gst_pad_get_caps -> gst_pad_query_caps change

12 years agobufferpool: cleanup metadata in reset_buffer
Wim Taymans [Fri, 23 Dec 2011 14:37:45 +0000 (15:37 +0100)]
bufferpool: cleanup metadata in reset_buffer

Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.

12 years agodef: update for new symbols
Wim Taymans [Thu, 22 Dec 2011 15:00:28 +0000 (16:00 +0100)]
def: update for new symbols

12 years agobufferpool: handle metadata in the pool
Wim Taymans [Thu, 22 Dec 2011 14:55:29 +0000 (15:55 +0100)]
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.

12 years agobuffer: add foreach function for the metadata
Wim Taymans [Thu, 22 Dec 2011 14:54:03 +0000 (15:54 +0100)]
buffer: add foreach function for the metadata

12 years agobufferlist: small doc fix
Wim Taymans [Thu, 22 Dec 2011 14:53:19 +0000 (15:53 +0100)]
bufferlist: small doc fix

12 years agometa: add metadata flags
Wim Taymans [Thu, 22 Dec 2011 14:52:08 +0000 (15:52 +0100)]
meta: add metadata flags

Add metadata flags so that we can set extra properties of the metadata

12 years agopipeline: only have a top-level pipeline do pipeline management
Mark Nauwelaerts [Fri, 2 Dec 2011 13:10:32 +0000 (14:10 +0100)]
pipeline: only have a top-level pipeline do pipeline management

Fixes #665390.

12 years agocontroller: fix GType name of interpolation mode enum
Tim-Philipp Müller [Thu, 22 Dec 2011 11:08:42 +0000 (11:08 +0000)]
controller: fix GType name of interpolation mode enum

12 years agodef: update
Wim Taymans [Wed, 21 Dec 2011 10:13:47 +0000 (11:13 +0100)]
def: update

12 years agocaps: rename variable for consistency
Wim Taymans [Wed, 21 Dec 2011 10:08:34 +0000 (11:08 +0100)]
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.

12 years agobasetransform: If the filtered peer caps are already empty error out early
Sebastian Dröge [Mon, 19 Dec 2011 13:27:47 +0000 (14:27 +0100)]
basetransform: If the filtered peer caps are already empty error out early

12 years agodef: update defs
Wim Taymans [Tue, 20 Dec 2011 12:21:36 +0000 (13:21 +0100)]
def: update defs

12 years agocaps: add ANY and EMPTY singletons
Wim Taymans [Tue, 20 Dec 2011 12:14:07 +0000 (13:14 +0100)]
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.

12 years agoremove const in gst_type_find_register()
Wim Taymans [Tue, 20 Dec 2011 12:13:04 +0000 (13:13 +0100)]
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.

12 years agodefs: update
Wim Taymans [Tue, 20 Dec 2011 11:59:37 +0000 (12:59 +0100)]
defs: update

12 years agocontroller: remove unused parent_class varriable from controlsource
Stefan Sauer [Tue, 20 Dec 2011 10:38:19 +0000 (11:38 +0100)]
controller: remove unused parent_class varriable from controlsource

12 years agocontroller: cleanup interpolation modes
Stefan Sauer [Mon, 19 Dec 2011 22:32:57 +0000 (23:32 +0100)]
controller: cleanup interpolation modes

Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
property. Update docs and examples.

12 years agocontrolsources: refactor interpolation control source
Stefan Sauer [Mon, 19 Dec 2011 10:13:45 +0000 (11:13 +0100)]
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

12 years agocontrolsource: clean up lfo control source
Stefan Sauer [Mon, 19 Dec 2011 21:01:02 +0000 (22:01 +0100)]
controlsource: clean up lfo control source

Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
implementation.

12 years agowin32: add new collectpads2 function to .def file
Tim-Philipp Müller [Mon, 19 Dec 2011 20:57:44 +0000 (20:57 +0000)]
win32: add new collectpads2 function to .def file

12 years agocollectpads2: add convenience clipping function
Mark Nauwelaerts [Fri, 16 Dec 2011 16:59:22 +0000 (17:59 +0100)]
collectpads2: add convenience clipping function

... which also converts to running time; useful for typical muxer.

12 years agobasetransform: do not delay sparse stream newsegment updates
Mark Nauwelaerts [Mon, 19 Dec 2011 16:38:18 +0000 (17:38 +0100)]
basetransform: do not delay sparse stream newsegment updates

12 years agomemory: make subclasses add other flags
Wim Taymans [Mon, 19 Dec 2011 16:00:18 +0000 (17:00 +0100)]
memory: make subclasses add other flags

Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
mapping memory.

12 years agobasetransform: suggestion compatible with upstream is not much of a suggestion
Mark Nauwelaerts [Mon, 19 Dec 2011 11:33:18 +0000 (12:33 +0100)]
basetransform: suggestion compatible with upstream is not much of a suggestion

... in that upstream is already complying with that suggestion.

Fixes #666174.

12 years agocollectpads2: delay collecting buffer if a pad newly set waiting
Mark Nauwelaerts [Thu, 15 Dec 2011 13:31:05 +0000 (14:31 +0100)]
collectpads2: delay collecting buffer if a pad newly set waiting

... as commented; make code correspond to it (again).

12 years agocontroller: user the parent_class vars from G_DEFINE_TYPE
Stefan Sauer [Thu, 15 Dec 2011 15:06:30 +0000 (16:06 +0100)]
controller: user the parent_class vars from G_DEFINE_TYPE

12 years agopad: allow NULL as filter caps argument with query_caps()
Tim-Philipp Müller [Wed, 14 Dec 2011 12:13:36 +0000 (12:13 +0000)]
pad: allow NULL as filter caps argument with query_caps()

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

12 years agofilesrc: do not mistake short reads for EOS
Vincent Penquerc'h [Mon, 12 Dec 2011 13:05:36 +0000 (13:05 +0000)]
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

12 years agobaseparse: Clear queued frames with other queues
Matej Knopp [Mon, 14 Nov 2011 01:26:31 +0000 (02:26 +0100)]
baseparse: Clear queued frames with other queues

12 years agoelementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
Tim-Philipp Müller [Mon, 12 Dec 2011 12:11:40 +0000 (12:11 +0000)]
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

12 years agopo: update languages
Tim-Philipp Müller [Mon, 12 Dec 2011 12:09:02 +0000 (12:09 +0000)]
po: update languages

12 years agoMerge remote-tracking branch 'origin/master' into 0.11
Tim-Philipp Müller [Mon, 12 Dec 2011 12:00:16 +0000 (12:00 +0000)]
Merge remote-tracking branch 'origin/master' into 0.11

12 years agoglib-compat: Add license boilerplate for LGPL
Sebastian Dröge [Mon, 12 Dec 2011 10:54:56 +0000 (11:54 +0100)]
glib-compat: Add license boilerplate for LGPL

12 years agopo: update translations
Tim-Philipp Müller [Sat, 10 Dec 2011 01:16:05 +0000 (01:16 +0000)]
po: update translations

12 years agobasesrc: say we handle RECONFIGURE event
Wim Taymans [Sat, 10 Dec 2011 10:08:22 +0000 (11:08 +0100)]
basesrc: say we handle RECONFIGURE event

We handle the RECONFIGURE event so return TRUE from the event handler.

12 years agopad: don't forward on NULL pads
Wim Taymans [Sat, 10 Dec 2011 10:07:02 +0000 (11:07 +0100)]
pad: don't forward on NULL pads

The iterator can return NULL in some cases, avoid pushing on those
NULL pads.

12 years agopreset: allow applications to specify an extra preset dir
Stefan Sauer [Wed, 7 Dec 2011 15:01:07 +0000 (16:01 +0100)]
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()

12 years agobasesrc: stop when negotiation fails
Wim Taymans [Fri, 9 Dec 2011 09:01:16 +0000 (10:01 +0100)]
basesrc: stop when negotiation fails

12 years agoMerge remote-tracking branch 'origin/master' into 0.11
Tim-Philipp Müller [Thu, 8 Dec 2011 17:32:19 +0000 (17:32 +0000)]
Merge remote-tracking branch 'origin/master' into 0.11

12 years agobasetransform: Fix code path to come up with possible caps if incompatible caps are...
Sebastian Dröge [Thu, 8 Dec 2011 17:00:00 +0000 (18:00 +0100)]
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.

12 years agobasetransform: Fall back to upstream provided caps if suggested caps are not supporte...
Sebastian Dröge [Thu, 8 Dec 2011 16:21:30 +0000 (17:21 +0100)]
basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad

12 years agobasetransform: Fall back to upstream provided caps if fixation of suggested caps...
Sebastian Dröge [Thu, 8 Dec 2011 16:07:05 +0000 (17:07 +0100)]
basetransform: Fall back to upstream provided caps if fixation of suggested caps failed

12 years agobasetransform: Refactor gst_base_transform_buffer_alloc() code
Sebastian Dröge [Thu, 8 Dec 2011 16:02:28 +0000 (17:02 +0100)]
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.

12 years agowin32: update .def files for latest API additions
Tim-Philipp Müller [Thu, 8 Dec 2011 00:49:17 +0000 (00:49 +0000)]
win32: update .def files for latest API additions

12 years agotests: fix up selector test after merge
Tim-Philipp Müller [Thu, 8 Dec 2011 00:47:46 +0000 (00:47 +0000)]
tests: fix up selector test after merge

12 years agoMerge remote-tracking branch 'origin/master' into 0.11
Tim-Philipp Müller [Thu, 8 Dec 2011 00:39:10 +0000 (00:39 +0000)]
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.

12 years agobaseparse: do not use a byte value instead of a time value when bisecting
Vincent Penquerc'h [Wed, 7 Dec 2011 17:57:49 +0000 (17:57 +0000)]
baseparse: do not use a byte value instead of a time value when bisecting

This fixes FLAC seeking on some FLAC files.

12 years agoselector: Push newsegment events before any buffers are pushed in the unit test
Sebastian Dröge [Wed, 7 Dec 2011 10:04:42 +0000 (11:04 +0100)]
selector: Push newsegment events before any buffers are pushed in the unit test

12 years agoinputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment...
Sebastian Dröge [Wed, 7 Dec 2011 10:01:49 +0000 (11:01 +0100)]
inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured

12 years agooutputselector: Don't send last segment/buffer when no segment was configured yet
Sebastian Dröge [Wed, 7 Dec 2011 10:01:31 +0000 (11:01 +0100)]
outputselector: Don't send last segment/buffer when no segment was configured yet

12 years agobasetransform: If suggested caps are not compatible with upstream try to come up...
Sebastian Dröge [Wed, 7 Dec 2011 08:50:40 +0000 (09:50 +0100)]
basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps

Fixes bug #662199.

12 years agoindexfactory: fix memory leak
Tim-Philipp Müller [Tue, 6 Dec 2011 23:52:53 +0000 (23:52 +0000)]
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

12 years agopad: put new event probe type next to other event types
Wim Taymans [Tue, 6 Dec 2011 17:09:13 +0000 (18:09 +0100)]
pad: put new event probe type next to other event types

12 years agoAdd GST_PAD_PROBE_TYPE_HANDLE_FLUSH
Matej Knopp [Mon, 5 Dec 2011 20:20:52 +0000 (21:20 +0100)]
Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH

12 years agofakesink: Make event/buffer verbose output consistent with identity
Sebastian Dröge [Tue, 6 Dec 2011 13:55:15 +0000 (14:55 +0100)]
fakesink: Make event/buffer verbose output consistent with identity

12 years agoidentity: Print buffer flags in the verbose output
Sebastian Dröge [Tue, 6 Dec 2011 13:55:11 +0000 (14:55 +0100)]
identity: Print buffer flags in the verbose output

12 years agofakesrc: Make event/buffer verbose output consistent with identity and print buffer...
Sebastian Dröge [Tue, 6 Dec 2011 13:53:47 +0000 (14:53 +0100)]
fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags

12 years agotests: don't include glib/gthread.h directly
Stefan Sauer [Tue, 6 Dec 2011 13:46:46 +0000 (14:46 +0100)]
tests: don't include glib/gthread.h directly

The g_thread functions are available after including glib.h as per docs.

12 years agocontroller: port the test to new api as well
Stefan Sauer [Tue, 6 Dec 2011 13:23:39 +0000 (14:23 +0100)]
controller: port the test to new api as well

12 years agocontroller: fix gpointer vs. gpointer* mess up
Stefan Sauer [Tue, 6 Dec 2011 13:23:12 +0000 (14:23 +0100)]
controller: fix gpointer vs. gpointer* mess up

12 years agopad: remove GST_FLOW_RESEND
Wim Taymans [Tue, 6 Dec 2011 13:24:15 +0000 (14:24 +0100)]
pad: remove GST_FLOW_RESEND

It is unused and undefined.

12 years agobasesrc: add async start option
Wim Taymans [Tue, 6 Dec 2011 13:01:50 +0000 (14:01 +0100)]
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().

12 years agofix compilation
Wim Taymans [Tue, 6 Dec 2011 12:58:00 +0000 (13:58 +0100)]
fix compilation

12 years agofilesrc: cleanup error path
Wim Taymans [Tue, 6 Dec 2011 12:47:29 +0000 (13:47 +0100)]
filesrc: cleanup error path

12 years agofix compilation
Wim Taymans [Tue, 6 Dec 2011 12:39:05 +0000 (13:39 +0100)]
fix compilation

12 years agocontroller: use _OBJECT logging variants more
Stefan Sauer [Tue, 6 Dec 2011 07:48:57 +0000 (08:48 +0100)]
controller: use _OBJECT logging variants more

12 years agocontroller: remove GstValueArray
Stefan Sauer [Tue, 6 Dec 2011 07:35:57 +0000 (08:35 +0100)]
controller: remove GstValueArray

Instead pass the values as arguments. This simplifies that code and helps
bindings.

12 years agocontroller: remove gst_object_get_value_arrays
Stefan Sauer [Tue, 6 Dec 2011 07:35:10 +0000 (08:35 +0100)]
controller: remove gst_object_get_value_arrays

One can easilly loop over the controlled properties manually. This is step 1 in
removing GstValueArray.

12 years agocorrect return value in gst_push_sticky
Matej Knopp [Sun, 4 Dec 2011 06:33:32 +0000 (07:33 +0100)]
correct return value in gst_push_sticky

12 years agomake some macros into inline functions
Wim Taymans [Mon, 5 Dec 2011 10:07:24 +0000 (11:07 +0100)]
make some macros into inline functions

12 years agomake some more macros as inline functions
Wim Taymans [Mon, 5 Dec 2011 09:24:34 +0000 (10:24 +0100)]
make some more macros as inline functions

Make some macros as inline functions for added type checking.
USe new gst_caps_take() in typefind

12 years agodocs: remove some old methods
Wim Taymans [Mon, 5 Dec 2011 09:23:04 +0000 (10:23 +0100)]
docs: remove some old methods

12 years agocheck: allow non-joinable threads in private g_thread_create() copy
Tim-Philipp Müller [Sun, 4 Dec 2011 21:19:04 +0000 (21:19 +0000)]
check: allow non-joinable threads in private g_thread_create() copy

Looks like some tests use non-joinable threads after all.

12 years agodocs: remove removed tag list functions from docs as well
Tim-Philipp Müller [Sun, 4 Dec 2011 15:42:07 +0000 (15:42 +0000)]
docs: remove removed tag list functions from docs as well

12 years agoMerge remote-tracking branch 'origin/master' into 0.11
Tim-Philipp Müller [Sun, 4 Dec 2011 15:38:09 +0000 (15:38 +0000)]
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

12 years agoSuppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
Tim-Philipp Müller [Sun, 4 Dec 2011 14:38:26 +0000 (14:38 +0000)]
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.

12 years agoWork around deprecated thread API in glib master
Tim-Philipp Müller [Sun, 4 Dec 2011 13:35:38 +0000 (13:35 +0000)]
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.

12 years agobenchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new...
Tim-Philipp Müller [Sun, 4 Dec 2011 13:09:53 +0000 (13:09 +0000)]
benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead

12 years agonet: initialise GError variables to NULL
Tim-Philipp Müller [Sun, 4 Dec 2011 13:04:35 +0000 (13:04 +0000)]
net: initialise GError variables to NULL