Stefan Sauer [Fri, 30 Dec 2011 16:57:41 +0000 (17:57 +0100)]
gst: unref the two cotnroller types in _deinit()
Stefan Sauer [Fri, 30 Dec 2011 16:51:01 +0000 (17:51 +0100)]
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.
Stefan Sauer [Fri, 30 Dec 2011 12:52:08 +0000 (13:52 +0100)]
controller: add a test for bindings control sources multiple times
Tim-Philipp Müller [Fri, 30 Dec 2011 12:59:46 +0000 (12:59 +0000)]
math-compat: move static variable for NAN into #ifndef NAN block
And use G_GNUC_UNUSED instead of __attribute_used__
Stefan Sauer [Fri, 30 Dec 2011 12:32:18 +0000 (13:32 +0100)]
controller: use NAN instead of FP_NAN (which is the class)
Also add a fallback define to math-compat.h.
Fixes #666887
Edward Hervey [Thu, 29 Dec 2011 15:49:39 +0000 (16:49 +0100)]
Merge remote-tracking branch 'origin/master' into 0.11
Edward Hervey [Wed, 28 Dec 2011 14:13:09 +0000 (15:13 +0100)]
tests: Fix leak in pad check
Wim Taymans [Wed, 28 Dec 2011 13:51:50 +0000 (14:51 +0100)]
gst: deinit meta flags too
Edward Hervey [Wed, 28 Dec 2011 11:25:59 +0000 (12:25 +0100)]
gst: Initialize new GstMetaFlags in init_post()
Edward Hervey [Thu, 1 Dec 2011 18:05:59 +0000 (19:05 +0100)]
gstquery: Small doc fixups
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
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
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
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
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
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).
Tim-Philipp Müller [Mon, 26 Dec 2011 18:41:13 +0000 (18:41 +0000)]
registry: move private bits into private struct
Tim-Philipp Müller [Mon, 26 Dec 2011 11:26:05 +0000 (11:26 +0000)]
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.
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.
Tim-Philipp Müller [Sun, 25 Dec 2011 21:02:41 +0000 (21:02 +0000)]
tests: fix unused-variable compiler warning
Tim-Philipp Müller [Sun, 25 Dec 2011 21:01:43 +0000 (21:01 +0000)]
win32: update exports for new API
Stefan Sauer [Sun, 25 Dec 2011 19:49:41 +0000 (20:49 +0100)]
docs: add the start of a design document for controller
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.
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.
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.
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
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
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.
Tim-Philipp Müller [Sun, 25 Dec 2011 12:13:57 +0000 (12:13 +0000)]
collectpads2: fix up compilation after merge
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.
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
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.
Wim Taymans [Thu, 22 Dec 2011 15:00:28 +0000 (16:00 +0100)]
def: update for new symbols
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.
Wim Taymans [Thu, 22 Dec 2011 14:54:03 +0000 (15:54 +0100)]
buffer: add foreach function for the metadata
Wim Taymans [Thu, 22 Dec 2011 14:53:19 +0000 (15:53 +0100)]
bufferlist: small doc fix
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
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.
Tim-Philipp Müller [Thu, 22 Dec 2011 11:08:42 +0000 (11:08 +0000)]
controller: fix GType name of interpolation mode enum
Wim Taymans [Wed, 21 Dec 2011 10:13:47 +0000 (11:13 +0100)]
def: update
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.
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
Wim Taymans [Tue, 20 Dec 2011 12:21:36 +0000 (13:21 +0100)]
def: update defs
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.
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.
Wim Taymans [Tue, 20 Dec 2011 11:59:37 +0000 (12:59 +0100)]
defs: update
Stefan Sauer [Tue, 20 Dec 2011 10:38:19 +0000 (11:38 +0100)]
controller: remove unused parent_class varriable from controlsource
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.
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
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.
Tim-Philipp Müller [Mon, 19 Dec 2011 20:57:44 +0000 (20:57 +0000)]
win32: add new collectpads2 function to .def file
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.
Mark Nauwelaerts [Mon, 19 Dec 2011 16:38:18 +0000 (17:38 +0100)]
basetransform: do not delay sparse stream newsegment updates
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.
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.
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).
Stefan Sauer [Thu, 15 Dec 2011 15:06:30 +0000 (16:06 +0100)]
controller: user the parent_class vars from G_DEFINE_TYPE
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
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
Matej Knopp [Mon, 14 Nov 2011 01:26:31 +0000 (02:26 +0100)]
baseparse: Clear queued frames with other queues
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
Tim-Philipp Müller [Mon, 12 Dec 2011 12:09:02 +0000 (12:09 +0000)]
po: update languages
Tim-Philipp Müller [Mon, 12 Dec 2011 12:00:16 +0000 (12:00 +0000)]
Merge remote-tracking branch 'origin/master' into 0.11
Sebastian Dröge [Mon, 12 Dec 2011 10:54:56 +0000 (11:54 +0100)]
glib-compat: Add license boilerplate for LGPL
Tim-Philipp Müller [Sat, 10 Dec 2011 01:16:05 +0000 (01:16 +0000)]
po: update translations
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.
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.
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()
Wim Taymans [Fri, 9 Dec 2011 09:01:16 +0000 (10:01 +0100)]
basesrc: stop when negotiation fails
Tim-Philipp Müller [Thu, 8 Dec 2011 17:32:19 +0000 (17:32 +0000)]
Merge remote-tracking branch 'origin/master' into 0.11
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.
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
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
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.
Tim-Philipp Müller [Thu, 8 Dec 2011 00:49:17 +0000 (00:49 +0000)]
win32: update .def files for latest API additions
Tim-Philipp Müller [Thu, 8 Dec 2011 00:47:46 +0000 (00:47 +0000)]
tests: fix up selector test after merge
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.
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.
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
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
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
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.
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
Wim Taymans [Tue, 6 Dec 2011 17:09:13 +0000 (18:09 +0100)]
pad: put new event probe type next to other event types
Matej Knopp [Mon, 5 Dec 2011 20:20:52 +0000 (21:20 +0100)]
Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
Sebastian Dröge [Tue, 6 Dec 2011 13:55:15 +0000 (14:55 +0100)]
fakesink: Make event/buffer verbose output consistent with identity
Sebastian Dröge [Tue, 6 Dec 2011 13:55:11 +0000 (14:55 +0100)]
identity: Print buffer flags in the verbose output
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
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.
Stefan Sauer [Tue, 6 Dec 2011 13:23:39 +0000 (14:23 +0100)]
controller: port the test to new api as well
Stefan Sauer [Tue, 6 Dec 2011 13:23:12 +0000 (14:23 +0100)]
controller: fix gpointer vs. gpointer* mess up
Wim Taymans [Tue, 6 Dec 2011 13:24:15 +0000 (14:24 +0100)]
pad: remove GST_FLOW_RESEND
It is unused and undefined.
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().
Wim Taymans [Tue, 6 Dec 2011 12:58:00 +0000 (13:58 +0100)]
fix compilation
Wim Taymans [Tue, 6 Dec 2011 12:47:29 +0000 (13:47 +0100)]
filesrc: cleanup error path
Wim Taymans [Tue, 6 Dec 2011 12:39:05 +0000 (13:39 +0100)]
fix compilation
Stefan Sauer [Tue, 6 Dec 2011 07:48:57 +0000 (08:48 +0100)]
controller: use _OBJECT logging variants more
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.
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.
Matej Knopp [Sun, 4 Dec 2011 06:33:32 +0000 (07:33 +0100)]
correct return value in gst_push_sticky