Tim-Philipp Müller [Fri, 27 Jan 2012 18:57:21 +0000 (18:57 +0000)]
docs: add some (out) annotations for stream config parser functions
Tim-Philipp Müller [Fri, 27 Jan 2012 18:56:01 +0000 (18:56 +0000)]
event: add constructor and parse function for new GAP event
(Whatever you do, don't mention the filler event.)
Tim-Philipp Müller [Fri, 27 Jan 2012 18:37:13 +0000 (18:37 +0000)]
docs: GST_EVENT_STREAM_CONFIG is implemented now
Tim-Philipp Müller [Fri, 27 Jan 2012 17:57:58 +0000 (17:57 +0000)]
docs: mention codec data / stream header change in porting docs
Olivier Crête [Sat, 28 Jan 2012 14:35:51 +0000 (14:35 +0000)]
Use macros to register boxed types thread safely
Olivier Crête [Sat, 28 Jan 2012 07:38:03 +0000 (08:38 +0100)]
check: Update gst_check_element_push_buffer to 0.11 style caps
Pass the desired caps explicitely
Sebastian Dröge [Fri, 27 Jan 2012 18:00:03 +0000 (19:00 +0100)]
gst-inspect: Fix memory leak
Sebastian Dröge [Fri, 27 Jan 2012 17:53:45 +0000 (18:53 +0100)]
gst-inspect: Don't unref plugin features multiple times
gst_plugin_feature_list_free() unrefs them too.
Tim-Philipp Müller [Fri, 27 Jan 2012 17:50:38 +0000 (17:50 +0000)]
docs: add new stream config functions to docs
Tim-Philipp Müller [Fri, 27 Jan 2012 17:49:48 +0000 (17:49 +0000)]
tests: fix simple-launch-lines compilation
Don't use removed API.
Sebastian Dröge [Fri, 27 Jan 2012 17:46:49 +0000 (18:46 +0100)]
segment: Add padding to the public struct
Tim-Philipp Müller [Fri, 27 Jan 2012 17:45:39 +0000 (17:45 +0000)]
gst: don't ref GType for private enum for which there's no GType any more
Tim-Philipp Müller [Fri, 27 Jan 2012 17:45:15 +0000 (17:45 +0000)]
win32: update .def for new and removed API
Tim-Philipp Müller [Fri, 27 Jan 2012 17:39:12 +0000 (17:39 +0000)]
event: add construct and parse API for the new STREAM CONFIG event
codec data and stream headers don't belong into caps, since they
are not negotiated. We signal them using the STREAM CONFIG event
instead.
Wim Taymans [Fri, 27 Jan 2012 17:24:43 +0000 (18:24 +0100)]
trace: remove from public headers
Andoni Morales Alastruey [Fri, 27 Jan 2012 11:16:05 +0000 (12:16 +0100)]
caps: fix documenation typo
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.
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
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
Wim Taymans [Fri, 27 Jan 2012 14:32:37 +0000 (15:32 +0100)]
queue2: fix memory leak
unmap the buffer memory on errors.
Wim Taymans [Fri, 27 Jan 2012 14:32:18 +0000 (15:32 +0100)]
trace: make alloc trace work for miniobject again
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
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.
Stefan Sauer [Fri, 27 Jan 2012 12:05:48 +0000 (13:05 +0100)]
controller: no fancy utf8 chars in the gi annotations
Wim Taymans [Fri, 27 Jan 2012 11:50:24 +0000 (12:50 +0100)]
tests: fix some more leaks
Sebastian Dröge [Fri, 27 Jan 2012 11:33:32 +0000 (12:33 +0100)]
queue2: Fix handling of the new stream-start event
Vincent Penquerc'h [Fri, 27 Jan 2012 11:32:12 +0000 (11:32 +0000)]
gstplugin: add a few consts to read only data
Stefan Sauer [Fri, 27 Jan 2012 11:22:48 +0000 (12:22 +0100)]
controller: add gi annotations
Sebastian Dröge [Fri, 27 Jan 2012 11:14:28 +0000 (12:14 +0100)]
utils: Fix unit test
Wim Taymans [Fri, 27 Jan 2012 11:10:09 +0000 (12:10 +0100)]
tests: fix leaks
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
Wim Taymans [Fri, 27 Jan 2012 10:40:05 +0000 (11:40 +0100)]
basetransform: avoid caps leak
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
Sebastian Dröge [Fri, 27 Jan 2012 09:54:56 +0000 (10:54 +0100)]
event: Mark the new GAP event as non-sticky
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
Sebastian Dröge [Fri, 27 Jan 2012 09:42:09 +0000 (10:42 +0100)]
event rebase
Sebastian Dröge [Fri, 27 Jan 2012 09:41:07 +0000 (10:41 +0100)]
basesrc: Send the stream-start event as first event ever
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
Wim Taymans [Thu, 26 Jan 2012 18:28:01 +0000 (19:28 +0100)]
pad: add user data to chain functions
Wim Taymans [Thu, 26 Jan 2012 17:56:14 +0000 (18:56 +0100)]
basetransform: fix typo
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.
Peteris Krisjanis [Thu, 26 Jan 2012 17:12:16 +0000 (19:12 +0200)]
gst: gst_parse_launch now returns a floating reference
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
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
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.
Andoni Morales Alastruey [Thu, 26 Jan 2012 14:15:21 +0000 (15:15 +0100)]
gstmemory: add missing parameter
Sebastian Dröge [Thu, 26 Jan 2012 13:57:14 +0000 (14:57 +0100)]
caps: Fix compiler warning
Sebastian Dröge [Thu, 26 Jan 2012 13:55:30 +0000 (14:55 +0100)]
caps: Use correct size for caps allocation
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
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.
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.
Tim-Philipp Müller [Thu, 26 Jan 2012 10:48:02 +0000 (10:48 +0000)]
docs: remove collectpads from docs, fix build
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.
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.
Sebastian Dröge [Thu, 26 Jan 2012 10:42:29 +0000 (11:42 +0100)]
collectpads2: Unit test is valgrind clean now
Sebastian Dröge [Thu, 26 Jan 2012 10:40:53 +0000 (11:40 +0100)]
collectpads2: Fix unit test to actually work again
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.
Wim Taymans [Thu, 26 Jan 2012 10:01:21 +0000 (11:01 +0100)]
pad: add probe id to the info
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.
Sebastian Dröge [Thu, 26 Jan 2012 09:30:25 +0000 (10:30 +0100)]
collectpads2: Don't forward CAPS event automatically
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.
Jason DeRose [Wed, 25 Jan 2012 17:36:42 +0000 (18:36 +0100)]
gst_pad_template_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.
Peteris Krisjanis [Wed, 25 Jan 2012 15:27:40 +0000 (17:27 +0200)]
gst: gst_parse_bin_from_description returns a new reference
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
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.
Thomas Vander Stichele [Wed, 25 Jan 2012 12:46:13 +0000 (13:46 +0100)]
Automatic update of common submodule
From c463bc0 to 7fda524
Wim Taymans [Tue, 24 Jan 2012 13:37:25 +0000 (14:37 +0100)]
memory: add flags to the mapinfo
Wim Taymans [Fri, 20 Jan 2012 15:10:26 +0000 (16:10 +0100)]
memory: make guint8 * for easy usage
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.
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.
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.
Sebastian Dröge [Wed, 25 Jan 2012 10:43:13 +0000 (11:43 +0100)]
Merge branch 'master' into 0.11
Sebastian Dröge [Wed, 25 Jan 2012 10:37:40 +0000 (11:37 +0100)]
Automatic update of common submodule
From 2a59016 to c463bc0
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.
Vincent Penquerc'h [Tue, 24 Jan 2012 14:40:33 +0000 (14:40 +0000)]
gstvalue: handle NULL dest in bitmask/bitmask intersection
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
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
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
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
Tim-Philipp Müller [Mon, 23 Jan 2012 10:32:01 +0000 (10:32 +0000)]
benchmarks: add missing include
Stefan Sauer [Mon, 23 Jan 2012 10:03:09 +0000 (11:03 +0100)]
object: register all properties in one go
Stefan Sauer [Mon, 23 Jan 2012 10:02:45 +0000 (11:02 +0100)]
docs: update controller api design
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.
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
Tim-Philipp Müller [Sun, 22 Jan 2012 15:23:13 +0000 (15:23 +0000)]
tools: fix typo in gst-inspect debug message
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.
Tim-Philipp Müller [Sun, 22 Jan 2012 01:27:42 +0000 (01:27 +0000)]
multiqueue: fix size of atomic counter
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
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
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.
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
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.
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.
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.
Wim Taymans [Thu, 19 Jan 2012 14:17:33 +0000 (15:17 +0100)]
basesink: handle lists correctly
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.
Mark Nauwelaerts [Thu, 19 Jan 2012 11:57:48 +0000 (12:57 +0100)]
tests: clockstress: perform sanity check on thread number argument
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.
Tim-Philipp Müller [Thu, 19 Jan 2012 11:43:53 +0000 (11:43 +0000)]
docs: fix typo in bus docs