Sebastian Dröge [Thu, 29 Mar 2012 13:00:22 +0000 (15:00 +0200)]
Merge remote-tracking branch 'origin/0.10'
Conflicts:
gst-libs/gst/video/video-overlay-composition.c
tests/check/libs/video.c
Mark Nauwelaerts [Wed, 28 Mar 2012 14:45:03 +0000 (16:45 +0200)]
appsink: optionally obtain current caps from negotiated pad caps
Mark Nauwelaerts [Wed, 28 Mar 2012 14:41:01 +0000 (16:41 +0200)]
audiodecoder: handle downstream seeking query
... or not, in line with how segment events are treated.
Wim Taymans [Wed, 28 Mar 2012 10:48:55 +0000 (12:48 +0200)]
update for buffer changes
Mark Nauwelaerts [Tue, 27 Mar 2012 16:16:53 +0000 (18:16 +0200)]
tagmux: more discrete segment event dropping
Wim Taymans [Tue, 27 Mar 2012 13:44:59 +0000 (15:44 +0200)]
videopool: avoid caps copy
Now that the caps from the bufferpool are not returned as const we
can take a ref instead of doing a copy.
Wim Taymans [Tue, 27 Mar 2012 13:44:43 +0000 (15:44 +0200)]
audioencoder: avoid caps copy
Wim Taymans [Tue, 27 Mar 2012 13:44:14 +0000 (15:44 +0200)]
testoverlay: fix object and caps leak
Wim Taymans [Tue, 27 Mar 2012 13:43:44 +0000 (15:43 +0200)]
alsa: fix small caps leak
Wim Taymans [Tue, 27 Mar 2012 13:01:01 +0000 (15:01 +0200)]
video: keep the buffer reffed in the videoframe
This would also ensure that the buffer is not writable while mapped.
Wim Taymans [Tue, 27 Mar 2012 10:44:02 +0000 (12:44 +0200)]
update for get_param changes
Remove the const from the GstCaps.
Fix some GstStructure leaks.
Mark Nauwelaerts [Mon, 26 Mar 2012 16:13:13 +0000 (18:13 +0200)]
video: remove bogus define
Sebastian Dröge [Mon, 26 Mar 2012 11:52:41 +0000 (13:52 +0200)]
pbutils: Add some more subtitle format descriptions
Wim Taymans [Mon, 26 Mar 2012 09:56:48 +0000 (11:56 +0200)]
Replace master with 0.11
Sebastian Dröge [Mon, 26 Mar 2012 07:15:18 +0000 (09:15 +0200)]
playback-test: Some minor grid layout improvements
Sebastian Dröge [Mon, 26 Mar 2012 07:13:20 +0000 (09:13 +0200)]
playback-test: Make grid children sizes non homogeneous
This only takes space for no good reason and doesn't even look good.
Sebastian Dröge [Mon, 26 Mar 2012 07:11:49 +0000 (09:11 +0200)]
playback-test: Rename advanced playback to advanced seeking
It's about seeking, not general playback.
Tim-Philipp Müller [Sun, 25 Mar 2012 12:35:23 +0000 (13:35 +0100)]
test: fix leak in video overlay composition unit test
gst_buffer_set_qdata() will leak the structure passed to it
when called incorrectly (e.g. on a non-metadata-writable buffer).
This is expected, but we must avoid doing that in valgrind.
Tim-Philipp Müller [Sun, 25 Mar 2012 00:31:41 +0000 (00:31 +0000)]
video: overlay-composition: blending micro-optimisation
Tim-Philipp Müller [Sun, 25 Mar 2012 00:22:29 +0000 (00:22 +0000)]
video: overlay-composition: try to avoid floating point maths in inner loop
Try to avoid floating point maths for each pixel to be blended in
inner loop, and try to avoid the multiplication entirely for the
most common case of the global alpha being 1. Could probably be
refactored a bit more.
Tim-Philipp Müller [Sat, 24 Mar 2012 19:47:10 +0000 (19:47 +0000)]
video: overlay-composition: some minor clean-ups
extract_alpha and apply_global alpha always return TRUE really,
so just do away with the return value. Convert a g_return_if_fail()
into a g_assert(), since this is only to check internal consistency
and not a guard for public API. Add some locking.
https://bugzilla.gnome.org/show_bug.cgi?id=668483
Holger Kaelberer [Sat, 24 Mar 2012 19:38:26 +0000 (19:38 +0000)]
tests: add unit test for video overlay composition global alpha support
https://bugzilla.gnome.org/show_bug.cgi?id=668483
Holger Kaelberer [Sat, 24 Mar 2012 19:31:29 +0000 (19:31 +0000)]
video: overlay-composition: add support for global alpha multiplicator
https://bugzilla.gnome.org/show_bug.cgi?id=668483
Tim-Philipp Müller [Sat, 24 Mar 2012 00:17:33 +0000 (00:17 +0000)]
riff: map ISBJ tag to GST_TAG_ALBUM_ARTIST
http://www.bass.radio42.com/help/html/
7e1a8908-88bd-d54b-77d7-
f0d08466284c.htm
Sebastian Dröge [Fri, 23 Mar 2012 10:07:49 +0000 (11:07 +0100)]
playsink: Fix subtitle rendering if there's no video, no visualizations but a text-sink
Wim Taymans [Thu, 22 Mar 2012 14:55:11 +0000 (15:55 +0100)]
back to devel
Wim Taymans [Thu, 22 Mar 2012 14:50:36 +0000 (15:50 +0100)]
Release 0.11.3
Wim Taymans [Thu, 22 Mar 2012 10:35:13 +0000 (11:35 +0100)]
Merge branch 'master' into 0.11
Conflicts:
.gitignore
common
configure.ac
ext/vorbis/gstvorbisdeclib.h
gst-libs/gst/audio/gstaudioencoder.c
gst-libs/gst/riff/riff-read.c
gst/playback/gstplaysink.c
gst/playback/gstplaysinkconvertbin.c
tests/check/libs/video.c
Wim Taymans [Wed, 21 Mar 2012 12:20:19 +0000 (13:20 +0100)]
defs: update
Wim Taymans [Wed, 21 Mar 2012 12:19:50 +0000 (13:19 +0100)]
tests: don't include element header files
Wim Taymans [Tue, 20 Mar 2012 14:37:42 +0000 (15:37 +0100)]
orc: avoid precompilation
Avoid compiling all the functions at startup but compile only what's needed when
needed.
Wim Taymans [Tue, 20 Mar 2012 12:31:24 +0000 (13:31 +0100)]
theoradec: add performance debug
Wim Taymans [Tue, 20 Mar 2012 12:18:19 +0000 (13:18 +0100)]
oggdemux: avoid memcpy in pull mode
In pull mode, we can now ask the upstream element to write directly into the
memory provided by libogg.
Wim Taymans [Tue, 20 Mar 2012 09:23:47 +0000 (10:23 +0100)]
update for memory api changes
Tim-Philipp Müller [Wed, 14 Mar 2012 14:51:22 +0000 (14:51 +0000)]
pbutils: make encoding profile classes opaque
Don't typedef them to GObjectClass directly, but hide behind
private structs. Fixes issues with gobject-introspection
and GstEncodingProfileClass.
https://bugzilla.gnome.org/show_bug.cgi?id=668542
Mark Nauwelaerts [Tue, 20 Mar 2012 10:22:29 +0000 (11:22 +0100)]
video: fix assertion comparison mishap
Mark Nauwelaerts [Mon, 19 Mar 2012 15:18:56 +0000 (16:18 +0100)]
audio: include audio enumtypes
Wim Taymans [Mon, 19 Mar 2012 11:26:11 +0000 (12:26 +0100)]
video: add function to copy one video plane
Tim-Philipp Müller [Sun, 18 Mar 2012 22:56:58 +0000 (22:56 +0000)]
riff: map IPRD ("product") tag to GST_TAG_ALBUM
http://www.bass.radio42.com/help/html/
7e1a8908-88bd-d54b-77d7-
f0d08466284c.htm
https://bugzilla.gnome.org/show_bug.cgi?id=670286
Wim Taymans [Fri, 16 Mar 2012 20:46:47 +0000 (21:46 +0100)]
don't pass random pointers to pull_range
Wim Taymans [Fri, 16 Mar 2012 19:22:19 +0000 (20:22 +0100)]
videotestsrc: fix decide_allocation
We want to propose a videopool even if downstream didn't provide one.
Wim Taymans [Thu, 15 Mar 2012 21:10:58 +0000 (22:10 +0100)]
update for bufferpool changes
Wim Taymans [Thu, 15 Mar 2012 19:36:51 +0000 (20:36 +0100)]
update for allocation query changes
Wim Taymans [Thu, 15 Mar 2012 13:06:24 +0000 (14:06 +0100)]
update for bufferpool api change
Vincent Penquerc'h [Thu, 15 Mar 2012 12:59:38 +0000 (12:59 +0000)]
playsink: send navigation event to the sink as a fallback
When the video sink is a fakesink, which does not implement the
navigation interface, playsink will drop the navigation command.
In this case, send to the video sink as a fallback. It breaks
the interface abstraction, but is better than just dropping the
navigation event.
Wim Taymans [Thu, 15 Mar 2012 12:32:08 +0000 (13:32 +0100)]
update for memory api changes
Wim Taymans [Wed, 14 Mar 2012 20:35:45 +0000 (21:35 +0100)]
update for memory api changes
Wim Taymans [Wed, 14 Mar 2012 18:52:03 +0000 (19:52 +0100)]
take padding into account
Tim-Philipp Müller [Wed, 14 Mar 2012 17:59:31 +0000 (17:59 +0000)]
tests: add unit test for premultiplied alpha handling of video overlay rectangles
https://bugzilla.gnome.org/show_bug.cgi?id=668483
Tim-Philipp Müller [Wed, 14 Mar 2012 17:46:23 +0000 (17:46 +0000)]
video: overlay-composition: fix alpha premultiply and unpremultiply
Fix component offsets for little endian systems.
https://bugzilla.gnome.org/show_bug.cgi?id=668483
Holger Kaelberer [Wed, 14 Mar 2012 17:28:57 +0000 (17:28 +0000)]
video: overlay-composition: fix rectangle caching after alpha (un)premultiplying
If we are asked to (un)premultiply,we need to create the new rectangle
with the right flags, so we can find it properly on subsequent cache
lookups (also because it's wrong otherwise).
https://bugzilla.gnome.org/show_bug.cgi?id=668483
Holger Kaelberer [Wed, 14 Mar 2012 17:18:47 +0000 (17:18 +0000)]
video: overlay-composition: fix crash when doing premultiplied<->unpremultiplied alpha conversion
We need to copy the pixels before messing with them, not least
because the buffer creation code below assumes it's ok to take
ownership.
Fixes crash caused by double-free.
https://bugzilla.gnome.org/show_bug.cgi?id=668483
Holger Kaelberer [Wed, 14 Mar 2012 16:42:24 +0000 (16:42 +0000)]
video: overlay-composition: check the right flags when searching for a cached rectangle
Compare the flags of the *cached* rectangle to the desired flags when
checking for a suitable rectangle in the cache.
https://bugzilla.gnome.org/show_bug.cgi?id=668483
Tim-Philipp Müller [Wed, 14 Mar 2012 15:31:45 +0000 (15:31 +0000)]
tests: remove ASSERT_CRITICAL disablement in overlay composition unit test
No idea why that was there.
Mark Nauwelaerts [Wed, 14 Mar 2012 10:04:25 +0000 (11:04 +0100)]
playsink: remove circular ref between bin and internal pad
... by not assigning an additional ref to an async blocked callback,
which should not be called anyway by the time the object is gone.
Fixes #672006.
Mark Nauwelaerts [Wed, 14 Mar 2012 16:14:43 +0000 (17:14 +0100)]
xvimagesink: free owned discarded pool configuration
Peter Korsgaard [Wed, 25 Jan 2012 22:53:04 +0000 (23:53 +0100)]
vorbisdec: support modern Tremor versions
Tremor changed to use standard libogg rather than its own incompatible
copy back in Aug 2010 (r17375), causing gst-plugin-base build to fail.
Tremolo so far unfortunately hasn't been updated. Restructure
vorbisdeclib.h so the int/float logic is seperate from the ogg handling,
and only use the legacy _ogg_packet_wrapper code for Tremolo.
https://bugzilla.gnome.org/show_bug.cgi?id=668726
Wim Taymans [Tue, 13 Mar 2012 19:17:55 +0000 (20:17 +0100)]
videometa: also copy map/unmap functions
Wim Taymans [Tue, 13 Mar 2012 17:15:04 +0000 (18:15 +0100)]
rtpbasepay: add support for DTS and PTS
Mark Nauwelaerts [Tue, 13 Mar 2012 14:24:38 +0000 (15:24 +0100)]
playsink: provide fresh copy for gst_caps_merge
... since it is documented to modify provided caps.
Wim Taymans [Tue, 13 Mar 2012 11:40:11 +0000 (12:40 +0100)]
oggdemux: only create unknown caps once
Wim Taymans [Tue, 13 Mar 2012 11:39:52 +0000 (12:39 +0100)]
audio: fix debug line
Tim-Philipp Müller [Mon, 12 Mar 2012 23:29:26 +0000 (23:29 +0000)]
configure: bump AS_LIBTOOL version
API was added in libgsttag, libgstaudio and libgstvideo
Tim-Philipp Müller [Mon, 12 Mar 2012 23:28:12 +0000 (23:28 +0000)]
configure: backport AS_LIBTOOL version from 0.10.36 release
Should fix issues with missing symbols for people who install GStreamer
from source and at some point jumped back and forth between git master
and the 0.10.36 release (or 0.10. branch).
Wim Taymans [Mon, 12 Mar 2012 18:51:21 +0000 (19:51 +0100)]
videotestsrc: don't leak the bufferpool
Wim Taymans [Mon, 12 Mar 2012 16:16:46 +0000 (17:16 +0100)]
tests: update for caps api changes
Sreerenj Balachandran [Mon, 12 Mar 2012 14:39:14 +0000 (16:39 +0200)]
configure.ac : bump GLib requirement to 2.31.14
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
Wim Taymans [Mon, 12 Mar 2012 11:40:09 +0000 (12:40 +0100)]
tests: fix for caps change
Wim Taymans [Mon, 12 Mar 2012 11:22:54 +0000 (12:22 +0100)]
tests: fix for caps _normalize changes
Wim Taymans [Sun, 11 Mar 2012 18:04:41 +0000 (19:04 +0100)]
fix for caps API changes
Tim-Philipp Müller [Fri, 9 Mar 2012 20:54:00 +0000 (20:54 +0000)]
riff: extract track number and album artist tags from INFO chunks
https://bugzilla.gnome.org/show_bug.cgi?id=670286
Tim-Philipp Müller [Fri, 9 Mar 2012 20:53:27 +0000 (20:53 +0000)]
riff: when reading tags from INFO chunk, accept lower-case IDs as well
Tim-Philipp Müller [Fri, 9 Mar 2012 16:56:00 +0000 (16:56 +0000)]
configure: fix AC_LANG_SOURCE-related warnings when doing autogen.sh
Wim Taymans [Fri, 9 Mar 2012 16:15:38 +0000 (17:15 +0100)]
audiobasesink: add some G_LIKELY
Tim-Philipp Müller [Fri, 9 Mar 2012 15:41:30 +0000 (15:41 +0000)]
.gitignore: add new playback-test binary
Wim Taymans [Fri, 9 Mar 2012 15:17:54 +0000 (16:17 +0100)]
audio: avoid buffer copy when nothing is clipped
when nothing is clipped, return the input buffer instead of creating and
returning an identical copy.
Mark Nauwelaerts [Fri, 9 Mar 2012 13:16:03 +0000 (14:16 +0100)]
playbin2: do not take a superfluous ref on uridecodebin instances
... which are no longer FLOATING.
Mark Nauwelaerts [Fri, 9 Mar 2012 13:15:44 +0000 (14:15 +0100)]
uridecodebin: restore FLOATING flag when reusing decodebin instance
... which avoids leaking these due to an extra ref later on.
Sebastian Dröge [Fri, 9 Mar 2012 09:54:48 +0000 (10:54 +0100)]
audio{en,de}coder: Add optional open/close vfuncs
This can be used to do something in NULL->READY, like checking
if a hardware codec is actually available and to error out early.
Tim-Philipp Müller [Thu, 8 Mar 2012 20:54:49 +0000 (20:54 +0000)]
pango: re-port pangocairo deprecation and compiler warning fixes from 0.10
Wasn't applied because that code is in the new private base class.
Tim-Philipp Müller [Thu, 8 Mar 2012 20:49:46 +0000 (20:49 +0000)]
vorbisdec: fix up for 0.11 after merge
Tim-Philipp Müller [Thu, 8 Mar 2012 20:31:34 +0000 (20:31 +0000)]
Merge remote-tracking branch 'origin/master' into 0.11
Conflicts:
common
docs/libs/gst-plugins-base-libs.types
ext/pango/gsttextoverlay.c
ext/vorbis/gstvorbisdec.c
gst/playback/gstplaysink.c
gst/playback/gstplaysinkconvertbin.c
sys/ximage/ximagesink.c
sys/xvimage/xvimagesink.c
Mark Nauwelaerts [Thu, 8 Mar 2012 16:55:37 +0000 (17:55 +0100)]
playsink: audio convert bin need not be unconditionally present
... so avoid NULL manipulation when setting up chain again
(e.g. after having partially gone down to READY in native audio flag
configuration).
Mark Nauwelaerts [Thu, 8 Mar 2012 14:17:40 +0000 (15:17 +0100)]
playsink: plug element leak
Edward Hervey [Thu, 8 Mar 2012 14:24:19 +0000 (15:24 +0100)]
check: Disable another lanczos videoscale test
Segfaults hard
Wim Taymans [Thu, 8 Mar 2012 12:03:22 +0000 (13:03 +0100)]
videopool: only do alignment when videometa is enabled
We require the videometa activated before we can implement the alignment of
buffers. Users of the bufferpool should do this manually based on the results of
the allocation query.
Wim Taymans [Thu, 8 Mar 2012 09:59:48 +0000 (10:59 +0100)]
tests: deal with lists of formats
Wim Taymans [Thu, 8 Mar 2012 09:22:49 +0000 (10:22 +0100)]
videoscale: fix broken format filter
Simply intersect the format with the supported formats to make the code deal
with lists of formats.
Tim-Philipp Müller [Wed, 7 Mar 2012 12:45:46 +0000 (12:45 +0000)]
Revert "ogg: Fix handling of unset granuleshift for the skeleton parser"
This reverts commit
7418ddd753608a5fb134afeb25d7bb4e5ddc38ec.
This breaks the unit test and messes up preroll/seeking.
Tim-Philipp Müller [Wed, 7 Mar 2012 12:39:41 +0000 (12:39 +0000)]
common: update common module
For new check-norepeat target.
Edward Hervey [Wed, 7 Mar 2012 08:04:18 +0000 (09:04 +0100)]
win32: update defs for new libgstaudio symbol
Mark Nauwelaerts [Tue, 6 Mar 2012 14:57:21 +0000 (15:57 +0100)]
vorbisdec: simplify tag handling using base class helper
Mark Nauwelaerts [Tue, 6 Mar 2012 14:56:42 +0000 (15:56 +0100)]
audiodecoder: add some tag handling convenience help
Mark Nauwelaerts [Tue, 6 Mar 2012 14:55:26 +0000 (15:55 +0100)]
audiodecoder: add baseclass _CAST macro
Wim Taymans [Tue, 6 Mar 2012 14:20:02 +0000 (15:20 +0100)]
x11: fix typos
Sebastian Dröge [Tue, 6 Mar 2012 12:11:16 +0000 (13:11 +0100)]
pango: Fix 'implicit conversion from enumeration type 'GstTextOverlayLineAlign' to different enumeration type 'PangoAlignment'' compiler warning
Sebastian Dröge [Tue, 6 Mar 2012 12:09:05 +0000 (13:09 +0100)]
ogg: Fix handling of unset granuleshift for the skeleton parser
And also add a helper function to properly clear/reset/free the
GstOggStream structures.
Wim Taymans [Tue, 6 Mar 2012 11:52:01 +0000 (12:52 +0100)]
videometa: make video metatransform
Make more generic video meta transform data that can be used for many video
transformations later.
Sebastian Dröge [Tue, 6 Mar 2012 11:47:33 +0000 (12:47 +0100)]
xvimagesink: Fix 'comparison of unsigned expression >= 0 is always true'
-1 aka 0xffffffff is the only possible 'negative' value that is used
as a special value for 'not set' here. All other positive values are
valid.
Sebastian Dröge [Tue, 6 Mar 2012 11:42:03 +0000 (12:42 +0100)]
video-blend: Actually allow negative offsets in the function signature too