Mark Nauwelaerts [Wed, 11 Jan 2012 09:59:53 +0000 (10:59 +0100)]
adapter: ensure automagic _unmap in some more cases
Vincent Penquerc'h [Tue, 15 Nov 2011 17:42:56 +0000 (17:42 +0000)]
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
Mark Nauwelaerts [Fri, 13 Jan 2012 13:20:33 +0000 (14:20 +0100)]
basesrc: prevent unlikely caps leak
Tim-Philipp Müller [Fri, 13 Jan 2012 00:22:03 +0000 (00:22 +0000)]
Merge remote-tracking branch 'origin/master' into 0.11
Conflicts:
tools/gst-inspect.c
Tim-Philipp Müller [Thu, 12 Jan 2012 20:46:27 +0000 (20:46 +0000)]
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
Antoine Tremblay [Thu, 12 Jan 2012 19:53:11 +0000 (19:53 +0000)]
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
Vincent Penquerc'h [Thu, 12 Jan 2012 15:50:53 +0000 (15:50 +0000)]
gstinspect: fix features and list leaks
Edward Hervey [Thu, 12 Jan 2012 10:03:10 +0000 (11:03 +0100)]
win32: add new API to .def file
Vincent Penquerc'h [Wed, 11 Jan 2012 12:19:20 +0000 (12:19 +0000)]
gststructure: clarify _get docs about the returned reference
https://bugzilla.gnome.org/show_bug.cgi?id=667689
Sebastian Dröge [Tue, 10 Jan 2012 12:00:07 +0000 (13:00 +0100)]
Merge branch 'master' into 0.11
Edward Hervey [Fri, 6 Jan 2012 15:39:04 +0000 (16:39 +0100)]
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
Christian Fredrik Kalager Schaller [Mon, 9 Jan 2012 15:59:09 +0000 (15:59 +0000)]
Add latest specfile changes
Christian Fredrik Kalager Schaller [Mon, 9 Jan 2012 15:58:45 +0000 (15:58 +0000)]
Also add headerfile
Christian Fredrik Kalager Schaller [Mon, 9 Jan 2012 15:57:51 +0000 (15:57 +0000)]
Fix dotfile API to be exported since macros can't be GI bound
Tim-Philipp Müller [Mon, 9 Jan 2012 13:19:04 +0000 (13:19 +0000)]
tests: ignore new memory test binary
Matej Knopp [Mon, 9 Jan 2012 08:14:41 +0000 (03:14 -0500)]
Fix printf format build warnings
Tim-Philipp Müller [Mon, 9 Jan 2012 13:10:10 +0000 (13:10 +0000)]
po: update translations for new strings
Edward Hervey [Fri, 6 Jan 2012 14:01:24 +0000 (15:01 +0100)]
gstvalue: Allow NULL dest when subtracting bitmask
Happens when checking for subsets of caps
Wim Taymans [Fri, 6 Jan 2012 12:32:55 +0000 (13:32 +0100)]
buffer: ensure writable memory in memset
Wim Taymans [Fri, 6 Jan 2012 12:10:18 +0000 (13:10 +0100)]
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.
Wim Taymans [Fri, 6 Jan 2012 12:06:32 +0000 (13:06 +0100)]
queue2: unmap with the right data pointer
Use the original data pointer to unmap the buffer memory.
Wim Taymans [Fri, 6 Jan 2012 09:39:46 +0000 (10:39 +0100)]
docs: improve memory docs
Wim Taymans [Fri, 6 Jan 2012 06:02:36 +0000 (07:02 +0100)]
memory: handle -1 size in unmap
handle -1 in unmap correctly when the offset is modified.
Wim Taymans [Fri, 6 Jan 2012 05:43:08 +0000 (06:43 +0100)]
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.
Havard Graff [Tue, 29 Nov 2011 13:22:44 +0000 (14:22 +0100)]
basesink: don't compensate for render-delay twice
https://bugzilla.gnome.org/show_bug.cgi?id=667298
Wim Taymans [Thu, 5 Jan 2012 17:15:20 +0000 (18:15 +0100)]
memory: add more checks
Add check for mapping and resizing
Wim Taymans [Thu, 5 Jan 2012 16:28:28 +0000 (17:28 +0100)]
memory: take offset into account
Take the offset into account whem mapping and unmapping the buffer.
Wim Taymans [Thu, 5 Jan 2012 16:02:48 +0000 (17:02 +0100)]
docs: clarify resize and current mappings
Wim Taymans [Thu, 5 Jan 2012 15:41:58 +0000 (16:41 +0100)]
memory: clarify nested mappings, add unit test
Tim-Philipp Müller [Thu, 5 Jan 2012 12:30:00 +0000 (12:30 +0000)]
win32: add new API to .def file
Wim Taymans [Thu, 5 Jan 2012 12:22:42 +0000 (13:22 +0100)]
tests: add more memory unit tests
Check for unmap with invalid size
Wim Taymans [Thu, 5 Jan 2012 12:11:05 +0000 (13:11 +0100)]
tests: add unit test for GstMemory
Add a GstMemory unit test
Add some more asserts in GstMemory to catch invalid cases.
Wim Taymans [Thu, 5 Jan 2012 12:09:29 +0000 (13:09 +0100)]
check: add macro to check for memory refcount
Wim Taymans [Thu, 5 Jan 2012 11:39:17 +0000 (12:39 +0100)]
improve docs a little
Sebastian Dröge [Fri, 16 Dec 2011 12:11:36 +0000 (13:11 +0100)]
value: Add tests for the bitmask type
Sebastian Dröge [Fri, 16 Dec 2011 11:39:15 +0000 (12:39 +0100)]
structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
Sebastian Dröge [Fri, 16 Dec 2011 11:32:26 +0000 (12:32 +0100)]
value: Add 64-bit bitmask type
Idar Tollefsen [Sun, 1 Jan 2012 15:32:27 +0000 (16:32 +0100)]
build: don't output configure options via autogen if $NOCONFIGURE is set
https://bugzilla.gnome.org/show_bug.cgi?id=667296
Tim-Philipp Müller [Thu, 5 Jan 2012 00:30:30 +0000 (00:30 +0000)]
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
Idar Tollefsen [Sun, 1 Jan 2012 15:46:04 +0000 (16:46 +0100)]
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
Idar Tollefsen [Sun, 1 Jan 2012 15:47:14 +0000 (16:47 +0100)]
plugins: explicitly cast initialization values to the correct type
https://bugzilla.gnome.org/show_bug.cgi?id=667288
Idar Tollefsen [Sun, 1 Jan 2012 19:17:41 +0000 (20:17 +0100)]
poll: include correct poll.h based on autoconf test
https://bugzilla.gnome.org/show_bug.cgi?id=667286
Tim-Philipp Müller [Wed, 4 Jan 2012 23:46:19 +0000 (23:46 +0000)]
configure: check for sys/poll.h
https://bugzilla.gnome.org/show_bug.cgi?id=667286
Tim-Philipp Müller [Wed, 4 Jan 2012 19:50:01 +0000 (19:50 +0000)]
Automatic update of common submodule
From a62f3d4 to 0807187
Wim Taymans [Wed, 4 Jan 2012 09:04:11 +0000 (10:04 +0100)]
buffer: only reserve 6 extra flags
Only reserve 6 extra flags instead of 10 so that more media specific flags
are available.
Wim Taymans [Tue, 3 Jan 2012 14:25:31 +0000 (15:25 +0100)]
GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
Wim Taymans [Tue, 3 Jan 2012 14:05:47 +0000 (15:05 +0100)]
compat: restore UNEXPECTED
Wim Taymans [Tue, 3 Jan 2012 14:03:38 +0000 (15:03 +0100)]
docs: fix some docs
Wim Taymans [Tue, 3 Jan 2012 13:45:08 +0000 (14:45 +0100)]
defs: update
Wim Taymans [Tue, 3 Jan 2012 13:43:05 +0000 (14:43 +0100)]
taglist: avoid exposing the lists in tags
Wim Taymans [Tue, 3 Jan 2012 12:42:12 +0000 (13:42 +0100)]
taglist: add missing functions
Add missing and essential functions now that we can't directly use GstStructure
methods on the taglist anymore.
Wim Taymans [Tue, 3 Jan 2012 09:42:31 +0000 (10:42 +0100)]
value: add macro to check if a gvalue holds a sample
Wim Taymans [Mon, 2 Jan 2012 14:47:46 +0000 (15:47 +0100)]
docs: fix build of docs examples
Update for registry method rename
Wim Taymans [Mon, 2 Jan 2012 14:39:02 +0000 (15:39 +0100)]
baseparse: turn assert into a real error
Post a real error instead of just asserting.
Wim Taymans [Mon, 2 Jan 2012 14:38:25 +0000 (15:38 +0100)]
basesrc: handle latency event
Tim-Philipp Müller [Mon, 2 Jan 2012 02:32:49 +0000 (02:32 +0000)]
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.
Tim-Philipp Müller [Mon, 2 Jan 2012 02:22:51 +0000 (02:22 +0000)]
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?
Tim-Philipp Müller [Mon, 2 Jan 2012 02:21:40 +0000 (02:21 +0000)]
Merge remote-tracking branch 'origin/master' into 0.11
Conflicts:
gst/gsttaglist.c
plugins/elements/gstoutputselector.c
Tim-Philipp Müller [Mon, 2 Jan 2012 00:17:17 +0000 (00:17 +0000)]
tags: add GST_TAG_LANGUAGE_NAME
API: GST_TAG_LANGUAGE_NAME
Stefan Sauer [Sun, 1 Jan 2012 19:59:22 +0000 (20:59 +0100)]
docs: update controller design doc
Stefan Sauer [Sun, 1 Jan 2012 19:57:34 +0000 (20:57 +0100)]
controller: rename some tests
Stefan Sauer [Sun, 1 Jan 2012 19:55:20 +0000 (20:55 +0100)]
controller: support control mapping for enums
Add a mapping for enum types (supporting sparse enums). Add a test.
Stefan Sauer [Sun, 1 Jan 2012 19:43:51 +0000 (20:43 +0100)]
controller: remove nonsense parts from test object property descriptions
Stefan Sauer [Sun, 1 Jan 2012 17:54:23 +0000 (18:54 +0100)]
interpolationcontrolsource: fix cubic interpolation for arrays
Stefan Sauer [Sun, 1 Jan 2012 17:50:55 +0000 (18:50 +0100)]
audio-example: also plot reverse-saw
Stefan Sauer [Sun, 1 Jan 2012 17:43:23 +0000 (18:43 +0100)]
lfocontrolsource: cleanups and fix triangle calculations
Stefan Sauer [Sun, 1 Jan 2012 17:34:12 +0000 (18:34 +0100)]
audio-example: fix the example
We need to scale the frequency values.
Stefan Sauer [Sun, 1 Jan 2012 14:16:06 +0000 (15:16 +0100)]
lfocontrolsource: make chainable
Now the properties of this controlsource are in turn controlable. Add an example
to show the usage.
Stefan Sauer [Sun, 1 Jan 2012 14:01:22 +0000 (15:01 +0100)]
controller: add logging and fix array functions
Stefan Sauer [Sun, 1 Jan 2012 13:55:35 +0000 (14:55 +0100)]
controller: cleanup the tests
Stefan Sauer [Sun, 1 Jan 2012 13:28:54 +0000 (14:28 +0100)]
controller: add more debug logging
David Schleef [Sun, 1 Jan 2012 01:37:20 +0000 (17:37 -0800)]
convert Makefile spaces to tabs
Stefan Sauer [Sat, 31 Dec 2011 14:52:18 +0000 (15:52 +0100)]
controller: also test array functions
Improve the example to also collect value arrays and plot them.
Stefan Sauer [Sat, 31 Dec 2011 14:26:26 +0000 (15:26 +0100)]
controller: remove obsolete FIXME comment
Stefan Sauer [Sat, 31 Dec 2011 08:56:53 +0000 (09:56 +0100)]
controller: fix tests
Set a defined value to check for no-change.
Stefan Sauer [Fri, 30 Dec 2011 17:35:40 +0000 (18:35 +0100)]
control-sources: turn into GstObjects
This is a preparation for chaining them.
Tim-Philipp Müller [Fri, 30 Dec 2011 19:37:31 +0000 (19:37 +0000)]
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.
Tim-Philipp Müller [Fri, 30 Dec 2011 15:39:55 +0000 (15:39 +0000)]
tests: disable GstIndex unit test
Tim-Philipp Müller [Fri, 30 Dec 2011 15:31:17 +0000 (15:31 +0000)]
index: rename GstAssocFlags to GstIndexAssociationFlags
Just in case we resurrect this later.
Tim-Philipp Müller [Fri, 30 Dec 2011 15:24:52 +0000 (15:24 +0000)]
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.
Tim-Philipp Müller [Fri, 30 Dec 2011 15:24:32 +0000 (15:24 +0000)]
win32: remove index API from .def file
Tim-Philipp Müller [Fri, 30 Dec 2011 15:06:34 +0000 (15:06 +0000)]
element: add LARGE padding to class structure
Four slots for expansion is not a lot.
Tim-Philipp Müller [Fri, 30 Dec 2011 15:03:02 +0000 (15:03 +0000)]
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.
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
Thiago Santos [Thu, 29 Dec 2011 19:56:46 +0000 (16:56 -0300)]
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.
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).