Edward Hervey [Tue, 9 Feb 2010 14:51:18 +0000 (15:51 +0100)]
multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
When a downstream element returns GST_FLOW_UNEXPECTED we want to:
* let the dataqueue task running
* forward the flow return upstream.
This allows upstream elements to push EOS, and have that EOS event come
downstream.
Fixes #609274
Edward Hervey [Tue, 9 Feb 2010 12:35:08 +0000 (13:35 +0100)]
Revert "multiqueue: handle UNEXPECTED flowreturn better"
This reverts commit
fbdf4dcedad8692f1e3d8838551188987e462e74.
Partly fixes #609274
Robert Swain [Thu, 28 Jan 2010 06:27:49 +0000 (07:27 +0100)]
git-update.sh: Fix issues
Tim-Philipp Müller [Sun, 7 Feb 2010 08:59:25 +0000 (09:59 +0100)]
Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
This reverts commit
ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
Tim-Philipp Müller [Thu, 4 Feb 2010 18:30:56 +0000 (18:30 +0000)]
0.10.25.3 pre-release
Tim-Philipp Müller [Thu, 4 Feb 2010 17:45:46 +0000 (17:45 +0000)]
po: translation updates
Tim-Philipp Müller [Mon, 1 Feb 2010 12:50:40 +0000 (12:50 +0000)]
docs: fix ASCII art so that iterators are aligned property to the diagram
Thiago Santos [Mon, 1 Feb 2010 20:40:08 +0000 (17:40 -0300)]
gstbytewriter: Fix different function names in .h and .c
gst_byte_writer_reset_and_get_buffer wasn't declared
in .h, instead there was _reset_and_get_data_as_buffer.
Replace it with the real function name, that is smaller
and matches gst_byte_writer_free_and_get_buffer
https://bugzilla.gnome.org/show_bug.cgi?id=608726
Tim-Philipp Müller [Sun, 31 Jan 2010 17:30:54 +0000 (17:30 +0000)]
docs: add some more Since: markers to buffer list docs
Tim-Philipp Müller [Sat, 30 Jan 2010 18:57:44 +0000 (18:57 +0000)]
filesrc: fix typo in warning message
Spotted by bsreerenj@gmail.com.
Fixes #608442.
Tim-Philipp Müller [Sat, 30 Jan 2010 15:17:48 +0000 (15:17 +0000)]
Automatic update of common submodule
From 15d47a6 to 96dc793
Tim-Philipp Müller [Sat, 30 Jan 2010 13:45:58 +0000 (13:45 +0000)]
init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
Late g_thread_init() is fine with newer GLib versions and done automatically
from g_type_init() there, so don't warn if the application hasn't called
g_thread_init() yet when gst_init() is called with new GLib versions.
Fixes #608398.
Tim-Philipp Müller [Fri, 29 Jan 2010 09:41:30 +0000 (09:41 +0000)]
pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
will always evaluate to TRUE, so the typical thread initialisation
boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
no longer work, and the threading system not be initialised and us
printing a warning in gst_init. This may be fine in most cases, since
late initialisation is allowed and automatically done in g_type_init()
since GLib 2.23.2, but let's be cautious and only use this define when
compiling GStreamer itself.
See #608398.
Wim Taymans [Thu, 28 Jan 2010 14:55:27 +0000 (15:55 +0100)]
pipeline: Take start_time after chaining up too
Refactor the code to take the current start_time when going to PAUSED.
Make sure we also call the start_time update code after we chained up to the
parent bin.
Fixes #607842
Tim-Philipp Müller [Tue, 26 Jan 2010 18:59:50 +0000 (18:59 +0000)]
0.10.25.2 pre-release
Tim-Philipp Müller [Wed, 27 Jan 2010 00:23:07 +0000 (00:23 +0000)]
checks: fix spurious ghost pad check failure
Tim-Philipp Müller [Tue, 26 Jan 2010 19:35:52 +0000 (19:35 +0000)]
win32: update windows headers to latest version
Tim-Philipp Müller [Tue, 26 Jan 2010 19:32:48 +0000 (19:32 +0000)]
docs: minor update to release notes
Tim-Philipp Müller [Tue, 26 Jan 2010 18:45:38 +0000 (18:45 +0000)]
po: update translation files
Tim-Philipp Müller [Tue, 26 Jan 2010 18:39:45 +0000 (18:39 +0000)]
tests: fix warning in rtpool-test
The stream status message object may be of a non-GObject type, e.g.
G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
of assuming the value holds an object.
Wim Taymans [Tue, 26 Jan 2010 11:43:09 +0000 (12:43 +0100)]
multiqueue: handle UNEXPECTED flowreturn better
When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
the pushing thread because upstream will at some point push an EOS that we still
need to push further downstream.
To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
we implement the right logic to propagate the flowreturn upstream at some point.
Also clean up the unit test a little.
Fixes #608136
Thiago Santos [Tue, 26 Jan 2010 11:52:16 +0000 (08:52 -0300)]
docs: Fix basics-bus docs
Fix wrong information about bus watch functions in the
application development manual.
Fixes #608127
Stefan Kost [Sun, 24 Jan 2010 21:12:22 +0000 (23:12 +0200)]
bin: also remove private function from def file
Stefan Kost [Sun, 24 Jan 2010 21:04:27 +0000 (23:04 +0200)]
bin: make a interface vmethod implementation static
This should not cause any troubles - the methods wasn't in any header.
Stefan Kost [Sun, 24 Jan 2010 20:22:07 +0000 (22:22 +0200)]
childproxy: remove ; after }
Wim Taymans [Fri, 22 Jan 2010 17:00:53 +0000 (18:00 +0100)]
queue2: add some docs to mark new property
Wim Taymans [Fri, 22 Jan 2010 16:55:39 +0000 (17:55 +0100)]
queue2: add option to remove the temp-file
Add an option to automatically remove the temp file (TRUE by default). This
should make it possible for the application to keep the temp file by other means
than hardlinking or holding an fd open.
Fixes #607739
Tim-Philipp Müller [Fri, 22 Jan 2010 02:02:01 +0000 (02:02 +0000)]
typefind: don't leak uri string
Wim Taymans [Thu, 21 Jan 2010 15:19:44 +0000 (16:19 +0100)]
gstindex: retab .h file
Benjamin Otte [Wed, 20 Jan 2010 13:13:11 +0000 (14:13 +0100)]
tools: Run g_thread_init() unconditionally
Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
TRUE unconditionally, so calling g_thread_init() never happened.
Tim-Philipp Müller [Wed, 20 Jan 2010 10:58:29 +0000 (10:58 +0000)]
pluginloader: fix compiler warning on win32
Move variable that's only used on unix into the unix block so that
the compiler doesn't complain about the unused variable on win32
(see #597662).
Tim-Philipp Müller [Wed, 20 Jan 2010 09:45:06 +0000 (09:45 +0000)]
pluginloader: try scanner set via env var before using the installed one
If the GST_PLUGIN_SCANNER environment variable is set, we should try
the scanner specified there first, to make sure the right scanner binary
is used for uninstalled setups and builds from source when there's
already an installed version.
Sebastian Dröge [Wed, 20 Jan 2010 05:58:28 +0000 (06:58 +0100)]
build: Define G_THREADS_MANDATORY everywhere
We require threads to be supported in any case and defining this
will simplify the mutex, condition variable, etc. macros from gthread
to not always check if threads are really supported.
Fixes bug #607481.
Andoni Morales Alastruey [Fri, 8 Jan 2010 19:56:18 +0000 (20:56 +0100)]
pluginloader: disable external plugin loader on Windows until it is ported properly
See #597662.
Tim-Philipp Müller [Wed, 20 Jan 2010 01:09:55 +0000 (01:09 +0000)]
gst_private.h: make sure gst_private.h is included before glib.h
For the reason outlined at the beginning of gst_private.h (inline
functions in glib may need the g_log_domain variable). Also include
gst_private.h before using any G_OS_* defines, esp. in plugin loader.
Tim-Philipp Müller [Wed, 20 Jan 2010 01:33:38 +0000 (01:33 +0000)]
docs: minor gtk-doc markup fixes
Tim-Philipp Müller [Wed, 20 Jan 2010 00:53:01 +0000 (00:53 +0000)]
Automatic update of common submodule
From 14cec89 to 15d47a6
Wim Taymans [Tue, 19 Jan 2010 15:39:38 +0000 (16:39 +0100)]
docs: small docs updates
Thijs Vermeir [Tue, 19 Jan 2010 13:07:23 +0000 (14:07 +0100)]
gstpad: directly set the caps when pushing buffer with different caps.
This check is not necesarry as we are not negotiating anymore. And it can
be wrong if upstream can't produce this caps anymore, but downstream can
process them fine.
Sebastian Dröge [Mon, 18 Jan 2010 12:57:29 +0000 (13:57 +0100)]
miniobject: The GValue collection function can not assume that the destination is initialized
...and it will usually be either filled by zeroes or random values.
Fixes bug #607283.
Sebastian Dröge [Sat, 16 Jan 2010 20:52:06 +0000 (21:52 +0100)]
basetransform: Only use suggested caps in buffer allocation if a size was suggested too
Tim-Philipp Müller [Sat, 16 Jan 2010 19:41:29 +0000 (19:41 +0000)]
structure: remove superfluous guard against NULL
All callers of this static function already check for NULL-ness
themselves, so no need to do it again (and if we do it, we should
probably do so before dereferencing the pointer for the first time).
Tim-Philipp Müller [Thu, 17 Dec 2009 19:45:31 +0000 (19:45 +0000)]
structure: micro-optimise some getters
Avoid checking the GType of the value twice (once on our side and
once in g_value_get_*()) by by-passing g_value_get() and accessing
the GValue structure directly.
Wim Taymans [Fri, 15 Jan 2010 17:36:07 +0000 (18:36 +0100)]
message: update docs a little
Tim-Philipp Müller [Fri, 15 Jan 2010 00:46:23 +0000 (00:46 +0000)]
docs: minor release docs update
Sebastian Dröge [Thu, 14 Jan 2010 19:19:05 +0000 (20:19 +0100)]
basetransform: Handle buffers with NULL caps correctly
This means that the caps didn't change so don't try to handle
the NULL caps as the new caps.
Sebastian Dröge [Thu, 14 Jan 2010 09:44:16 +0000 (10:44 +0100)]
docs: Move field specific Since markers at the same line
Fixes gobject-introspection warnings about Since being defined multiple times.
Tim-Philipp Müller [Wed, 13 Jan 2010 10:17:03 +0000 (10:17 +0000)]
faq: remove revision history that no one updates or cares about anyway
Tim-Philipp Müller [Wed, 13 Jan 2010 09:32:59 +0000 (09:32 +0000)]
faq: fix link to gst-uninstalled on cgit
Fix link to gst-uninstalled now that it's been moved, and fix a typo
while we're at it. Also add a new section to 'Building GStreamer from
git' that points to the 'How do I develop against an uninstalled copy
of GStreamer' section.
Stefan Kost [Wed, 13 Jan 2010 08:32:46 +0000 (10:32 +0200)]
docs: we're in git since a while
Stefan Kost [Wed, 13 Jan 2010 08:31:26 +0000 (10:31 +0200)]
scripts: move gst-uninstalled from docs/faq to scripts
Don't include the long gst-uninstalled script in verbatim in the faq anymore
(there is a link to cgit). Dist the script under its new location.
Tim-Philipp Müller [Tue, 12 Jan 2010 21:34:03 +0000 (21:34 +0000)]
registry: avoid some more unnecessary malloc/frees
Tim-Philipp Müller [Tue, 12 Jan 2010 20:21:32 +0000 (20:21 +0000)]
registry: avoid some unnecessary strdup/free when reading the binary registry
Strings in the binary registry are NUL-terminated, so we can just use them
directly if we only need them temporarily, and avoid unnecessary mallocs
and frees.
Wim Taymans [Tue, 12 Jan 2010 16:38:32 +0000 (17:38 +0100)]
typefindelement: use new typefind function
Refactor a little.
Use the new typefind helper function that uses the extension to speed up
typefinding.
Wim Taymans [Tue, 12 Jan 2010 16:34:39 +0000 (17:34 +0100)]
typefind: add a new method that also uses the file extension
Add a method to perform get_range typefinding that also uses the
uri/location extension as an extra hint. It will first try to call the
typefind functions of the factories that handle the given extension. The result
is that in the common case, we only call one typefind function, which speeds up
the typefinding a lot.
Wim Taymans [Mon, 11 Jan 2010 13:58:11 +0000 (14:58 +0100)]
docs: update QoS documeent
Add some ideas about a new QoS message.
See also #322947
Håvard Graff [Mon, 11 Jan 2010 10:38:32 +0000 (11:38 +0100)]
tee: make release_pad threadsafe
Protect the ->removed field with the object lock as well. Take the DYN lock
earlier so that we can mark the pad removed and avoid a race in pad_alloc.
Fixes #606435
Wim Taymans [Fri, 11 Dec 2009 16:46:42 +0000 (17:46 +0100)]
bus: whitespace fixes
Stefan Kost [Sun, 10 Jan 2010 19:49:25 +0000 (21:49 +0200)]
utils: defer getting the classes until we actualy need them
This function has a lot of early returns. Give them soem more benefit.
Stefan Kost [Sun, 10 Jan 2010 19:40:24 +0000 (21:40 +0200)]
utils: avoid extra hop in gst_element_link
No need to call gst_element_link_pads_filtered with filter=NULL, which would
call gst_element_link_pads() in that way. Call it directly to save a call and
expensive gobject type checks.
Tim-Philipp Müller [Sun, 10 Jan 2010 17:39:55 +0000 (17:39 +0000)]
check: remove some cruft from header file
Remove some cruft from the gstcheck header file that's not needed
any longer now that we ship with our own copy of libcheck.
Stefan Kost [Thu, 7 Jan 2010 15:41:26 +0000 (17:41 +0200)]
pwg: remove empty midi section
Christian Schaller [Thu, 7 Jan 2010 13:48:24 +0000 (13:48 +0000)]
Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
Christian Schaller [Thu, 7 Jan 2010 13:47:50 +0000 (13:47 +0000)]
Update spec file
Tim-Philipp Müller [Wed, 6 Jan 2010 20:08:48 +0000 (20:08 +0000)]
po: update for new translated strings
Tim-Philipp Müller [Wed, 6 Jan 2010 20:06:47 +0000 (20:06 +0000)]
docs: minor documentation fixes for recently-added tags
Mention the type of the tag in the gtk-doc blurb, so people know
which accessor API to use, and fix up the doc blurbs to match the
actual tag define.
Tim-Philipp Müller [Wed, 6 Jan 2010 20:04:15 +0000 (20:04 +0000)]
tags: fix up translated strings for some new tags
Fix up translated strings for some recently-added tags to match the
existing strings: we want short mnemonic-like strings here that start
with a lower case letter.
Tim-Philipp Müller [Wed, 6 Jan 2010 19:19:40 +0000 (19:19 +0000)]
registry: deprecate useless gst_registry_xml_{read|write}_cache()
The only reason these two functions are still around is that at some
point in the past they were in a public header, so we can't really
remove them now even though they should have been private all along
(and aren't really particularly useful). Since these are just empty
stubs now that do nothing but return FALSE and will be removed in
0.11 anyway, we may just as well deprecate them formally.
Tim-Philipp Müller [Wed, 6 Jan 2010 19:18:53 +0000 (19:18 +0000)]
docs: add Since markers to task pool docs and document task function
Tim-Philipp Müller [Wed, 6 Jan 2010 18:50:43 +0000 (18:50 +0000)]
configure: move SHAVE_INIT behind all checks
Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
This should fix problems with header checking and checking for localtime_r,
which causes compilation errors with clean checkouts where common/shave has
not been created yet when those checks are run. It seems like SHAVE_INIT
changes the environment so that checks depending on a compiler need shave
to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
Fixes #605930.
Tim-Philipp Müller [Tue, 5 Jan 2010 01:35:41 +0000 (01:35 +0000)]
check: patch internal check copy some more so that failures actually fail
Include unistd.h so that _POSIX_VERSION is actually defined when
it should be defined. Without that, stuff like fail_if(1) doesn't
actually fail, presumably because other parts of the code do include
unistd.h and then have _POSIX_VERSION defined.
Fixes #604565 even more.
Stefan Kost [Mon, 4 Jan 2010 22:09:10 +0000 (00:09 +0200)]
docs: add missing returns: tag
Mark Nauwelaerts [Wed, 30 Dec 2009 21:56:57 +0000 (22:56 +0100)]
multiqueue: set iterate_interal_links function on source pad
Wim Taymans [Sun, 27 Dec 2009 18:33:25 +0000 (19:33 +0100)]
buffer: remove unneeded casts
Wim Taymans [Wed, 2 Dec 2009 18:47:46 +0000 (19:47 +0100)]
buffer: remove subbuffer subclass
Move the parent buffer pointer into the GstBuffer struct so that we can
remove the subbuffer class and type. This is interesting because it allows us to
more naturally implement methods to get the real type and parent
of a subbuffer (See #545501).
It should also be slightly faster because there is no extra object hierarchy to
initialize and free.
Wim Taymans [Thu, 24 Dec 2009 18:25:52 +0000 (19:25 +0100)]
collectpads: don't keep buffers reffed longer than needed
Make sure we take ownership of the buffer early without increasing its refcount
when we go in the collect function. This reduces the amount of copies needed in
order to make the buffer writable in most cases.
Wim Taymans [Thu, 24 Dec 2009 16:22:46 +0000 (17:22 +0100)]
miniobject: avoid unneeded casts
Wim Taymans [Thu, 24 Dec 2009 15:53:15 +0000 (16:53 +0100)]
collectpads: avoid doing subbuffers when we can
In some cases we can avoid allocating a subbuffer and instead simply ref
the buffer. Callers should perform _make_metadata_writable() in all
cases now.
Wim Taymans [Thu, 24 Dec 2009 14:25:14 +0000 (15:25 +0100)]
collectpads: add ability to install clipping functions
Add a method to install a clipping function that is called when a buffer is
received. Users of collectpads can then perform clipping on the incomming
buffers.
Also retab the header file a little.
See #590265
Wim Taymans [Thu, 24 Dec 2009 14:13:49 +0000 (15:13 +0100)]
docs: add some more buffer2 ideas
Wim Taymans [Thu, 24 Dec 2009 13:40:54 +0000 (14:40 +0100)]
avoid some more type checks
Wim Taymans [Thu, 24 Dec 2009 13:22:52 +0000 (14:22 +0100)]
pipeline: avoid some type checks
Avoid type checks when we can
Don't need to peek the parent_class, the boilerplate does that for us.
Wim Taymans [Wed, 23 Dec 2009 20:39:20 +0000 (21:39 +0100)]
launch: also print leaked objects
Make the -T option also print the leaked objects
Wim Taymans [Wed, 23 Dec 2009 20:37:51 +0000 (21:37 +0100)]
trace: include type name in leaked objects
When we are dealing with a GObject, print the type name along with
the pointer for easier debugging.
Wim Taymans [Wed, 23 Dec 2009 20:20:14 +0000 (21:20 +0100)]
pad: Fix problem with destroy callback not being called
When we unblock a pad with the same user_data, the destroy callback is not
called. This leads to refcounting leaks that cannot be avoided. Instead always
call the destroy notify whenever we install a new pad block.
In particular, this fixes a nasty pad leak in decodebin2.
Also update the unit test to have more accurate comments and test the required
behaviour.
Wim Taymans [Tue, 22 Dec 2009 21:52:02 +0000 (22:52 +0100)]
tee: small cleanups, use some G_LIKELY
Olivier Crête [Tue, 22 Dec 2009 20:29:26 +0000 (15:29 -0500)]
tee: Don't crash if there is no source pad
Mark Nauwelaerts [Mon, 21 Dec 2009 18:11:45 +0000 (19:11 +0100)]
Automatic update of common submodule
From 47cb23a to 14cec89
Thiago Santos [Mon, 21 Dec 2009 14:58:12 +0000 (11:58 -0300)]
gsttaglist: Adds new tags
Adds the following new tags:
GST_TAG_SHOW_NAME
GST_TAG_SHOW_SORTNAME
GST_TAG_SHOW_EPISODE_NUMBER
GST_TAG_SHOW_SEASON_NUMBER
GST_TAG_LYRICS
GST_TAG_COMPOSER_SORTNAME
GST_TAG_GROUPING
Fixes #599759
Tim-Philipp Müller [Sat, 19 Dec 2009 14:27:05 +0000 (14:27 +0000)]
configure: always call our check checks for the SUBUNIT conditional
The SUBUNIT conditional needs to be set even if check is disabled. Also
remove a FIXME that is not needed any longer / after all.
Руслан Ижбулатов [Fri, 18 Dec 2009 21:28:35 +0000 (21:28 +0000)]
check: patch internal check copy so it works with our build system
Fixes #604565.
Руслан Ижбулатов [Fri, 18 Dec 2009 21:26:01 +0000 (21:26 +0000)]
check: update autotools and docs stuff for new check version
Tim-Philipp Müller [Thu, 17 Dec 2009 20:09:48 +0000 (20:09 +0000)]
check: update internal libcheck to 0.9.8
Mark Nauwelaerts [Tue, 15 Dec 2009 17:55:38 +0000 (18:55 +0100)]
filesrc: printf format fixes
Stefan Kost [Mon, 14 Dec 2009 14:22:16 +0000 (16:22 +0200)]
docs: link bus and tasks
Add a link from bus section docs to the task docs. Add a paragraph to task docs
to tell about messages and the bus.
Stefan Kost [Mon, 14 Dec 2009 13:11:42 +0000 (15:11 +0200)]
docs: add more docs around GstState and GstStateChange
Take reviewed docs from docs/design/part-state to have that more prominent
inside the api docs. Add a few sentences to link things better together.
Stefan Kost [Mon, 14 Dec 2009 13:11:14 +0000 (15:11 +0200)]
docs: review and fix spelling
Stefan Kost [Mon, 14 Dec 2009 09:05:41 +0000 (11:05 +0200)]
gstelementfactory: set object name earlier if applicable
Setting an object name is nice for proper debug logging. Ideally this would
still happens earlier (.e.g when pads are added to an element, its not yet set).
Stefan Kost [Mon, 14 Dec 2009 09:07:25 +0000 (11:07 +0200)]
gstobject: add fixme-0.11 comment
Stefan Kost [Tue, 8 Dec 2009 09:30:39 +0000 (11:30 +0200)]
comment: small comment correction