gstreamer-omap:gstreamer.git
5 years agobasebarse: Add detect vfunc to allow subclasses to do format detection before anythin... v0.10.35+ti
Sebastian Dröge [Thu, 20 Oct 2011 06:31:18 +0000 (08:31 +0200)]
basebarse: Add detect vfunc to allow subclasses to do format detection before anything else

API: GstBaseParseClass::detect()

This is called with the first buffers until the subclass has finished detection
and only afterwards the original buffers are handled as before. The vfunc allows
detection of the stream format without breaking the upstream framing.

5 years agobaseparse: Return template caps instead of other side's peer caps if get_sink_caps...
Sebastian Dröge [Wed, 23 Nov 2011 12:42:56 +0000 (13:42 +0100)]
baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented

Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
parsers because it will propagate the other side's fields like "parsed"
and "framed" and also breaks parser/converters.

Fixes bug #664221.

5 years agobaseparse: add getcaps function
Thiago Santos [Mon, 17 Oct 2011 17:42:08 +0000 (14:42 -0300)]
baseparse: add getcaps function

Adds a getcaps function to the sink pad to make parsers propagate
downstream caps restrictions to upstream.

The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
"audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
wouldn't work because aacparse wouldn't propagate the adts restriction
upstream to faac.

This patch adds a default getcaps to the sink pad to simply proxy
downstream caps and also adds a 'get_sink_caps' function pointer
to GstBaseParseClass for subclasses that need more refined getcaps.

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

6 years agobasetransform: don't do unnecessary pad_alloc() GLP1.4
Rob Clark [Wed, 26 May 2010 19:42:40 +0000 (14:42 -0500)]
basetransform: don't do unnecessary pad_alloc()

Don't allocate a buffer in passthrough mode.

6 years agobaseparse: maintain frame state during frame parsing round
Mark Nauwelaerts [Tue, 17 May 2011 20:17:14 +0000 (22:17 +0200)]
baseparse: maintain frame state during frame parsing round

See #650093.

6 years agobaseparse: provide latency query support
Mark Nauwelaerts [Thu, 12 May 2011 09:55:20 +0000 (11:55 +0200)]
baseparse: provide latency query support

6 years agobaseparse: make minimum frame size handling more efficient and convenient
Mark Nauwelaerts [Tue, 17 May 2011 20:15:38 +0000 (22:15 +0200)]
baseparse: make minimum frame size handling more efficient and convenient

While some formats allow subclass to determine a specific subsequent
needed frame size, others may to need to scan for markers and can only
request 'additional data' by whatever reasonable available step.

In push mode, trying to minimize additional latency leads to step size
being the next input buffer.  In pull mode, any reasonable step size
(such as already used by buffer caching) can be applied.

6 years agobaseparse: set correct buffer size
Mark Nauwelaerts [Tue, 17 May 2011 20:38:14 +0000 (22:38 +0200)]
baseparse: set correct buffer size

6 years agoRefresh gstreamer-sections.txt L24.14
Alessandro Decina [Fri, 6 May 2011 07:29:46 +0000 (09:29 +0200)]
Refresh gstreamer-sections.txt

6 years agoAdd GST_EVENT_LIVE_FLUSH.
Alessandro Decina [Fri, 6 May 2011 06:40:26 +0000 (08:40 +0200)]
Add GST_EVENT_LIVE_FLUSH.

This is needed by live sources to unblock buffer_alloc going from PLAYING to
PAUSED.

Currently basesrc assumes that ::create can always be unblocked. When going from
PLAYING to PAUSED it can happen that a live source is blocked in a buffer_alloc
call and so we need a way to unblock it.

6 years agoAdd GstEventCrop event
Rob Clark [Mon, 24 May 2010 21:49:20 +0000 (16:49 -0500)]
Add GstEventCrop event

This event can be used to set cropping / region-of-interest to take effect
on the following buffer.

6 years agoadd GstQueryBuffers query
Rob Clark [Wed, 19 May 2010 20:48:09 +0000 (15:48 -0500)]
add GstQueryBuffers query

This query is used by buffer allocator, for example a video sink element,
to find out any minimum buffer requirements of upstream elements that uses
pad_alloc() to allocate buffers.  For example, some cameras may have need
for additional padding/boarder around the frame (for vstab), or some video
decoders may have requirements for a certain minimum number of buffers (so
they can hold refs to reference-frames)

6 years agoChanges to make it possible to LD_PRELOAD libttif
Rob Clark [Sun, 4 Apr 2010 14:14:34 +0000 (09:14 -0500)]
Changes to make it possible to LD_PRELOAD libttif

1) if GST_USING_PRINTF_EXTENSION, then prepend the fmt string with "<%P> " and
pass object as a normal arg.  When using TTIF, you want the whole fmt string,
including the object name prefix, to be constant.  This way, only the fmt
string pointer needs to be logged.
2) GstDebugTraceLocation: small optimization to stash __FILE__, __LINE__, and
GST_FUNCTION together and pass as a single ptr.. the optimization is probably
lost in the noise with the default printf() based traces, but makes more of a
difference with faster trace systems

Incorporate modifications by Ricardo Salveti de Araujo in order to work out
some errors from recent versions of GStreamer.

6 years agogst-launch: add --loop argument
Rob Clark [Sat, 13 Feb 2010 21:29:13 +0000 (15:29 -0600)]
gst-launch: add --loop argument

if --loop is specified, automatically seek to beginning of clip when EOS is received

6 years agoRelease 0.10.35 RELEASE-0.10.35
Tim-Philipp Müller [Wed, 15 Jun 2011 18:15:24 +0000 (19:15 +0100)]
Release 0.10.35

This is an ad-hoc release that is almost identical to 0.10.34:

 * work around GLib atomic ops API change
 * some minor win32/mingw fixes
 * don't use G_CONST_RETURN in public headers

6 years agoUse "const" instead G_CONST_RETURN
Javier Jardón [Thu, 9 Jun 2011 16:13:35 +0000 (17:13 +0100)]
Use "const" instead G_CONST_RETURN

G_CONST_RETURN will be deprecated soon.

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

6 years agoWork around changes in g_atomic API
David Schleef [Sat, 4 Jun 2011 07:30:15 +0000 (00:30 -0700)]
Work around changes in g_atomic API

See #651514 for details.  It's apparently impossible to write code
that avoids both type punning warnings with old g_atomic headers and
assertions in the new.  Thus, macros and a version check.

6 years agosystemclock: Placate gcc by defining EWOULDBLOCK to something
Руслан Ижбулатов [Wed, 25 May 2011 09:40:30 +0000 (13:40 +0400)]
systemclock: Placate gcc by defining EWOULDBLOCK to something

6 years agopoll: Fix WAKE_EVENT() to behave posixly on Windows
Руслан Ижбулатов [Wed, 25 May 2011 08:47:51 +0000 (12:47 +0400)]
poll: Fix WAKE_EVENT() to behave posixly on Windows

6 years agoRelease 0.10.34
Tim-Philipp Müller [Sat, 14 May 2011 00:00:23 +0000 (01:00 +0100)]
Release 0.10.34

6 years agobasesrc: do not set first buffer timestamp to 0 for live sources
Vincent Penquerc'h [Wed, 4 May 2011 12:31:56 +0000 (15:31 +0300)]
basesrc: do not set first buffer timestamp to 0 for live sources

Doing so avoids a large timestamp gap between first and second buffer
for live sources which take time to start up.
The first buffer now has a "live" timestamp based on the running time,
as other buffers do.

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

6 years agomultiqueue: ensure thread safety when adding a pad
Mark Nauwelaerts [Tue, 10 May 2011 09:11:15 +0000 (11:11 +0200)]
multiqueue: ensure thread safety when adding a pad

This seems to be a regression, and was causing crashes.

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

6 years agoRelease 0.10.33
Tim-Philipp Müller [Tue, 10 May 2011 07:55:10 +0000 (08:55 +0100)]
Release 0.10.33

Highlights:

  - new parser base class: GstBaseParse
  - new core element: funnel
  - OSX multi-arch fixes
  - new QoS type for QoS events
  - new progress message API to notify applications of asynchronous operations
  - countless other fixes and improvements

6 years agobaseparse: don't post loads of empty taglists
Tim-Philipp Müller [Fri, 6 May 2011 22:40:58 +0000 (23:40 +0100)]
baseparse: don't post loads of empty taglists

Only post bitrate updates if there's something to post, don't
post empty taglists if nothing changed.

6 years agoinfo: avoid redefinition of symbols when debugging is off
Stefan Kost [Fri, 6 May 2011 08:35:36 +0000 (11:35 +0300)]
info: avoid redefinition of symbols when debugging is off

The refactoring of gst_debug_add_log_function() now causes build failure when
debug-logging is turned off. Just move it to the conditional part of the header.

6 years agotests: fix compiler warning in new miniobject test
Tim-Philipp Müller [Wed, 4 May 2011 14:29:42 +0000 (15:29 +0100)]
tests: fix compiler warning in new miniobject test

gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type

6 years agominiobject: Fix dup_mini_object function to handle NULL gvalues
Thiago Santos [Mon, 2 May 2011 14:30:06 +0000 (11:30 -0300)]
miniobject: Fix dup_mini_object function to handle NULL gvalues

g_value_dup_object handles gvalues that contain NULL pointers,
gst_value_dup_mini_object should do the same.

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

6 years agodocs: it its %TRUE (constant)
Stefan Kost [Tue, 3 May 2011 10:55:43 +0000 (13:55 +0300)]
docs: it its %TRUE (constant)

As spotted by Tim.

6 years agodocs: fix copy'n'paste doc header mistake
Stefan Kost [Mon, 2 May 2011 13:22:56 +0000 (16:22 +0300)]
docs: fix copy'n'paste doc header mistake

6 years agodocs: add two trivial doc blobs
Stefan Kost [Mon, 2 May 2011 13:20:24 +0000 (16:20 +0300)]
docs: add two trivial doc blobs

6 years agodocs: add missing parameter docs
Stefan Kost [Mon, 2 May 2011 13:03:29 +0000 (16:03 +0300)]
docs: add missing parameter docs

6 years agodocs: add docs for GstDPPacketizer
Stefan Kost [Mon, 2 May 2011 13:00:52 +0000 (16:00 +0300)]
docs: add docs for GstDPPacketizer

6 years agodocs: improve the syntax for the capsintersectmode docs
Stefan Kost [Mon, 2 May 2011 12:52:58 +0000 (15:52 +0300)]
docs: improve the syntax for the capsintersectmode docs

6 years agodocs: fixup broken xref
Stefan Kost [Mon, 2 May 2011 12:48:01 +0000 (15:48 +0300)]
docs: fixup broken xref

6 years agodocs: add new api to -section.txt
Stefan Kost [Mon, 2 May 2011 12:46:59 +0000 (15:46 +0300)]
docs: add new api to -section.txt

6 years agodocs: fix gtk-doc syntax
Stefan Kost [Mon, 2 May 2011 12:35:52 +0000 (15:35 +0300)]
docs: fix gtk-doc syntax

6 years agodocs: don't duplicate info that we take from element-details
Stefan Kost [Mon, 2 May 2011 12:30:13 +0000 (15:30 +0300)]
docs: don't duplicate info that we take from element-details

6 years agodocs: remove non existing symbol
Stefan Kost [Thu, 28 Apr 2011 12:37:02 +0000 (15:37 +0300)]
docs: remove non existing symbol

6 years agodocs: we don't need to document private members in opaque structs
Stefan Kost [Thu, 28 Apr 2011 12:05:28 +0000 (15:05 +0300)]
docs: we don't need to document private members in opaque structs

6 years ago0.10.32.4 pre-release
Tim-Philipp Müller [Sat, 30 Apr 2011 15:55:36 +0000 (16:55 +0100)]
0.10.32.4 pre-release

6 years agopluginfeature: include plugin.h in header where we use a GstPlugin pointer
Tim-Philipp Müller [Fri, 29 Apr 2011 22:44:55 +0000 (23:44 +0100)]
pluginfeature: include plugin.h in header where we use a GstPlugin pointer

Should fix issue with gstreamermm build where <gst/gstindex.h> is included
directly instead of gst/gst.h.

6 years ago0.10.32.3 pre-release
Tim-Philipp Müller [Wed, 27 Apr 2011 10:49:11 +0000 (11:49 +0100)]
0.10.32.3 pre-release

6 years agoRevert lockfree GstBus for the release
Tim-Philipp Müller [Tue, 26 Apr 2011 14:42:46 +0000 (15:42 +0100)]
Revert lockfree GstBus for the release

Drop in old GstBus code for the release to play it safe, since
regressions that are apparently hard to track down and reproduce
have been reported (on windows/OSX mostly) against the lockfree
version, and more time is needed to fix them.

This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.

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

6 years agominor inline documentation fix
David Schleef [Sat, 16 Apr 2011 05:00:11 +0000 (22:00 -0700)]
minor inline documentation fix

6 years agoAutomatic update of common submodule
Tim-Philipp Müller [Sun, 24 Apr 2011 13:02:51 +0000 (14:02 +0100)]
Automatic update of common submodule

From c3cafe1 to 46dfcea

6 years agotests: clean up properly in the bin test_link_structure_change unit test
Tim-Philipp Müller [Sun, 24 Apr 2011 10:44:19 +0000 (11:44 +0100)]
tests: clean up properly in the bin test_link_structure_change unit test

Don't forget to set the pipeline back to NULL state, which makes
valgrind happy again.

6 years agoregistry: when removing a cached-but-no-longer-existing plugin, only remove features...
Tim-Philipp Müller [Sun, 24 Apr 2011 08:58:53 +0000 (09:58 +0100)]
registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it

When a plugin file no longer exists, e.g. because it's been removed or
renamed, don't remove all features in the registry based on the *name*
of the plugin they belong to, but only remove those who actually belong
to that particular plugin (object/pointer).

This fixes issues of plugin features disappearing when a plugin .so file
is renamed.

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

6 years agopluginfeature: store pointer to plugin in addition to the plugin name
Tim-Philipp Müller [Sun, 24 Apr 2011 08:53:39 +0000 (09:53 +0100)]
pluginfeature: store pointer to plugin in addition to the plugin name

So we can reliably remove plugin features for a specific plugin later.

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

6 years agoregistry: use TRACE log level to log files that don't look like plugins
Tim-Philipp Müller [Sun, 24 Apr 2011 10:05:58 +0000 (11:05 +0100)]
registry: use TRACE log level to log files that don't look like plugins

Cuts down the noise in uninstalled setups.

6 years agobasetransform: fix negotiation regression
Thiago Santos [Tue, 19 Apr 2011 23:35:04 +0000 (20:35 -0300)]
basetransform: fix negotiation regression

Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a

Use a separate variable for knowing if a pad alloc has been made
instead of checking for the flow return that might not be the
result of the pad alloc

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

6 years agotests: add simple pipeline-in-pipeline unit test
Tim-Philipp Müller [Thu, 21 Apr 2011 11:33:10 +0000 (12:33 +0100)]
tests: add simple pipeline-in-pipeline unit test

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

6 years agobus: also allow popping a message without timeout if no poll available
Mark Nauwelaerts [Wed, 20 Apr 2011 13:39:16 +0000 (15:39 +0200)]
bus: also allow popping a message without timeout if no poll available

... which happens in particular flushing a bus, possibly as part
of a state change, e.g. when having a pipeline in a pipeline
and then changing state back to NULL. The interior pipeline
will/might then flush the bus, which is a child bus from the
parent which does not have a poll anymore these days.

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

6 years agopad: unlock before freeing the cache to avoid deadlock
Havard Graff [Tue, 19 Apr 2011 12:05:23 +0000 (14:05 +0200)]
pad: unlock before freeing the cache to avoid deadlock

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

6 years agobasetransform: don't unref trans until the function is done using it
Havard Graff [Thu, 14 Apr 2011 08:15:26 +0000 (10:15 +0200)]
basetransform: don't unref trans until the function is done using it

trans->priv->force_alloc = FALSE would crash if the ref held is the last

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

6 years agodocs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
Tim-Philipp Müller [Tue, 19 Apr 2011 12:23:19 +0000 (13:23 +0100)]
docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK

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

6 years agobaseparse: don't deadlock when setting external index
Tim-Philipp Müller [Tue, 19 Apr 2011 12:05:53 +0000 (13:05 +0100)]
baseparse: don't deadlock when setting external index

Protect index with its own lock. gst_index_get_writer_id() may take
the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
will anyway), so if we're using that to protect the index as well,
we'll deadlock.

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

6 years agobaseparse: make fmtlist constant
Tim-Philipp Müller [Tue, 19 Apr 2011 10:51:30 +0000 (11:51 +0100)]
baseparse: make fmtlist constant

6 years agoquery: const-ify formats arguments to gst_query_set_formatsv()
Tim-Philipp Müller [Tue, 19 Apr 2011 10:48:05 +0000 (11:48 +0100)]
query: const-ify formats arguments to gst_query_set_formatsv()

6 years agodocs: remove reference to baseparse API that didn't make it
Tim-Philipp Müller [Sat, 16 Apr 2011 14:20:08 +0000 (15:20 +0100)]
docs: remove reference to baseparse API that didn't make it

6 years ago0.10.32.2 pre-release
Tim-Philipp Müller [Sat, 16 Apr 2011 13:56:03 +0000 (14:56 +0100)]
0.10.32.2 pre-release

6 years agopo: update translations
Tim-Philipp Müller [Sat, 16 Apr 2011 13:54:00 +0000 (14:54 +0100)]
po: update translations

6 years agogst-launch: remove newline from translatable string
Tim-Philipp Müller [Sat, 16 Apr 2011 13:52:40 +0000 (14:52 +0100)]
gst-launch: remove newline from translatable string

6 years agogst: gobject-introspection scanner doesn't need to scan or update plugin info
Tim-Philipp Müller [Sat, 16 Apr 2011 12:49:45 +0000 (13:49 +0100)]
gst: gobject-introspection scanner doesn't need to scan or update plugin info

6 years agogst: make sure gobject-introspection scanner calls gst_init()
Sebastian Dröge [Sat, 16 Apr 2011 12:34:08 +0000 (14:34 +0200)]
gst: make sure gobject-introspection scanner calls gst_init()

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

6 years agolibs: gobject-introspection scanner doesn't need to scan or update plugin info
Tim-Philipp Müller [Sat, 16 Apr 2011 09:45:16 +0000 (10:45 +0100)]
libs: gobject-introspection scanner doesn't need to scan or update plugin info

Make sure the scanner doesn't load or introspect or check any plugins,
(especially not outside the build directory).

6 years agolibs: make sure gobject-introspection scanner calls gst_init()
Tim-Philipp Müller [Sat, 16 Apr 2011 09:33:21 +0000 (10:33 +0100)]
libs: make sure gobject-introspection scanner calls gst_init()

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

6 years agowin32: add new baseparse API to libgstbase.def
Tim-Philipp Müller [Sat, 16 Apr 2011 09:17:24 +0000 (10:17 +0100)]
win32: add new baseparse API to libgstbase.def

6 years agowin32: Add exports for the GstParseContext and GstBufferListIterator types
Sebastian Dröge [Sat, 16 Apr 2011 07:32:17 +0000 (09:32 +0200)]
win32: Add exports for the GstParseContext and GstBufferListIterator types

6 years agopluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
Tim-Philipp Müller [Fri, 15 Apr 2011 19:58:51 +0000 (20:58 +0100)]
pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5

Based on patch by: Daniel Macks <dmacks@netspace.org>

Earlier versions of OSX don't support proper multiarch and
trying to use /usr/bin/arch -foo with those versions would
just break things.

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

6 years agobaseparse: expose gst_base_parse_frame_free() for completeness
Tim-Philipp Müller [Fri, 15 Apr 2011 18:07:55 +0000 (19:07 +0100)]
baseparse: expose gst_base_parse_frame_free() for completeness

API: gst_base_parse_frame_free()

6 years agobaseparse: init frames on the stack with gst_base_parse_frame_init()
Tim-Philipp Müller [Fri, 15 Apr 2011 17:52:18 +0000 (18:52 +0100)]
baseparse: init frames on the stack with gst_base_parse_frame_init()

Frames must now be inited this way, can't just zero them
out and use them.

6 years agobaseparse: more debug logging, minor clean-up
Tim-Philipp Müller [Fri, 15 Apr 2011 17:38:46 +0000 (18:38 +0100)]
baseparse: more debug logging, minor clean-up

Trace frames, split out code to queue a frame for later.

6 years agobaseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
Tim-Philipp Müller [Fri, 15 Apr 2011 17:00:21 +0000 (18:00 +0100)]
baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument

6 years agobaseparse: make GstBaseParseFrame handling more bindings-friendly
Tim-Philipp Müller [Fri, 15 Apr 2011 16:41:02 +0000 (17:41 +0100)]
baseparse: make GstBaseParseFrame handling more bindings-friendly

Change semantics of gst_base_parse_push_frame() and make it take
ownership of the whole frame, not just the frame contents. This
is more in line with how gst_pad_push() etc. work. Just transfering
the content, but not the container of something that's not really
known to be a container is hard to annotate properly and probably
won't work. We mark frames allocated on the stack now with a private
flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
only frees the contents in that case but not the frame struct itself.

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

API: gst_base_parse_frame_new()

6 years agobaseparse: register boxed type for GstBaseFrameParse
Tim-Philipp Müller [Fri, 15 Apr 2011 14:02:20 +0000 (15:02 +0100)]
baseparse: register boxed type for GstBaseFrameParse

To make this usable for bindings.

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

6 years agoqueue2: Add missing ) to the ring-buffer-max-size property description
Sebastian Dröge [Fri, 15 Apr 2011 11:57:47 +0000 (13:57 +0200)]
queue2: Add missing ) to the ring-buffer-max-size property description

6 years agobaseparse: Remove unused but set variable
Robert Swain [Fri, 15 Apr 2011 08:53:56 +0000 (10:53 +0200)]
baseparse: Remove unused but set variable

GCC 4.6.0 spits warnings about these.

6 years agobufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
Sebastian Dröge [Thu, 14 Apr 2011 14:06:16 +0000 (16:06 +0200)]
bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection

6 years agoparse: Add boxed type for GstParseContext for gobject-introspection
Sebastian Dröge [Thu, 14 Apr 2011 13:59:28 +0000 (15:59 +0200)]
parse: Add boxed type for GstParseContext for gobject-introspection

6 years agogst: Add some more gobject-introspection annotations
Sebastian Dröge [Thu, 14 Apr 2011 13:51:24 +0000 (15:51 +0200)]
gst: Add some more gobject-introspection annotations

6 years agomultiqueue: Don't leak the sinkpad name
Sebastian Dröge [Thu, 14 Apr 2011 07:07:48 +0000 (09:07 +0200)]
multiqueue: Don't leak the sinkpad name

6 years agomultiqueue: Don't leak pads in the named pads unit test
Sebastian Dröge [Thu, 14 Apr 2011 07:07:25 +0000 (09:07 +0200)]
multiqueue: Don't leak pads in the named pads unit test

6 years agoutils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
Sebastian Dröge [Thu, 14 Apr 2011 06:59:14 +0000 (08:59 +0200)]
utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()

6 years agoparser: Allow element names to begin with digits
David Schleef [Wed, 13 Apr 2011 16:20:13 +0000 (09:20 -0700)]
parser: Allow element names to begin with digits

6 years agotests: Add test for greatest common divisor
David Schleef [Wed, 13 Apr 2011 17:24:33 +0000 (10:24 -0700)]
tests: Add test for greatest common divisor

6 years agoelements: Fix pad callbacks so they handle when parent goes away
Ole André Vadla Ravnås [Thu, 6 Jan 2011 17:11:31 +0000 (18:11 +0100)]
elements: Fix pad callbacks so they handle when parent goes away

1) We need to lock and get a strong ref to the parent, if still there.
2) If it has gone away, we need to handle that gracefully.

This is necessary in order to safely modify a running pipeline. Has been
observed when a streaming thread is doing a buffer_alloc() while an
application thread sends an event on a pad further downstream, and from
within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
while the streaming thread has its buffer_alloc() in progress.

6 years agobase: Fix pad callbacks so they handle when parent goes away
Ole André Vadla Ravnås [Thu, 6 Jan 2011 17:11:31 +0000 (18:11 +0100)]
base: Fix pad callbacks so they handle when parent goes away

1) We need to lock and get a strong ref to the parent, if still there.
2) If it has gone away, we need to handle that gracefully.

This is necessary in order to safely modify a running pipeline. Has been
observed when a streaming thread is doing a buffer_alloc() while an
application thread sends an event on a pad further downstream, and from
within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
while the streaming thread has its buffer_alloc() in progress.

6 years agoghostpad: Fix pad callbacks so they handle when parent goes away
Ole André Vadla Ravnås [Thu, 6 Jan 2011 17:11:31 +0000 (18:11 +0100)]
ghostpad: Fix pad callbacks so they handle when parent goes away

1) We need to lock and get a strong ref to the parent, if still there.
2) If it has gone away, we need to handle that gracefully.

This is necessary in order to safely modify a running pipeline. Has been
observed when a streaming thread is doing a buffer_alloc() while an
application thread sends an event on a pad further downstream, and from
within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
while the streaming thread has its buffer_alloc() in progress.

6 years agoqueue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
Janne Grunau [Wed, 13 Apr 2011 15:26:54 +0000 (17:26 +0200)]
queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()

6 years agotests: fix unusued-but-assigned-variable warnings with gcc 4.6
Tim-Philipp Müller [Mon, 11 Apr 2011 14:08:30 +0000 (15:08 +0100)]
tests: fix unusued-but-assigned-variable warnings with gcc 4.6

6 years agotests: disable test_many_bins unit test for now
Tim-Philipp Müller [Mon, 11 Apr 2011 12:04:32 +0000 (13:04 +0100)]
tests: disable test_many_bins unit test for now

It fails on the OSX bot (both with git and the last release), and
it doesn't really test anything useful, so may just as well disable
it for now.

6 years agopluginloader: fix compiler warnings
Tim-Philipp Müller [Mon, 11 Apr 2011 11:51:36 +0000 (12:51 +0100)]
pluginloader: fix compiler warnings

Cast string constants to make compiler happy.

6 years agotests: allow more time for the test_many_bins pipeline to preroll
Tim-Philipp Müller [Mon, 11 Apr 2011 11:04:34 +0000 (12:04 +0100)]
tests: allow more time for the test_many_bins pipeline to preroll

Hopefully makes this test work on the OSX build bot and other
not-so-powerful machines.

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

6 years agopluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
Jan Schmidt [Mon, 11 Apr 2011 10:29:00 +0000 (11:29 +0100)]
pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX

On OSX, GStreamer might be built as a 'fat/universal' binary containing
both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
is executed with the same architecture as the GStreamer core, otherwise
bad things may happen and core/scanner will not be able to communicate
properly.

Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
which then spawns a 'universal' gst-plugin-scanner binary which gets
run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
firefox until killed.

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

6 years agopad: Allow tracking of buffers in GST_SCHEDULING debug output
Robert Swain [Mon, 11 Apr 2011 09:05:24 +0000 (11:05 +0200)]
pad: Allow tracking of buffers in GST_SCHEDULING debug output

As GST_SCHEDULING reports when buffers pass through pads due to
gst_pad_push calls, they are a good way of tracking the progress of
buffers through pipelines. As such, adding output of the buffer pointers
to these messages allows tracking of specific buffers, easing debugging.

6 years agoandroid: make it ready for androgenizer
Alessandro Decina [Thu, 27 Jan 2011 13:33:08 +0000 (14:33 +0100)]
android: make it ready for androgenizer

Remove the android/ top dir
Fixe the Makefile.am to be androgenized

To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git

6 years agotrace: don't put code with side effects into g_return_if_fail()
Tim-Philipp Müller [Sat, 9 Apr 2011 22:54:20 +0000 (23:54 +0100)]
trace: don't put code with side effects into g_return_if_fail()

6 years agodocs: minor fixes for baseparse docs
Tim-Philipp Müller [Sat, 9 Apr 2011 21:57:46 +0000 (22:57 +0100)]
docs: minor fixes for baseparse docs

Class vfunc references still aren't right, no idea what
the correct markup for those is.

6 years agoelement: unref event in default_send_event in case element has no pads
Tim-Philipp Müller [Sat, 9 Apr 2011 17:04:55 +0000 (18:04 +0100)]
element: unref event in default_send_event in case element has no pads

Spotted by  Haakon Sporsheim.

6 years agobaseparse: minor variable name clean-up
Tim-Philipp Müller [Fri, 8 Apr 2011 18:07:02 +0000 (19:07 +0100)]
baseparse: minor variable name clean-up