Wim Taymans [Mon, 24 Sep 2012 11:36:06 +0000 (13:36 +0200)]
win32: add new header extension methods
Wim Taymans [Mon, 24 Sep 2012 11:09:10 +0000 (13:09 +0200)]
tests: add NTP64 and ntp56 header extension checks
Wim Taymans [Mon, 24 Sep 2012 11:08:46 +0000 (13:08 +0200)]
rtp: fix ntp56 parsing
Wim Taymans [Mon, 24 Sep 2012 10:13:32 +0000 (12:13 +0200)]
rtp: add helpers for header extensions
Add helpers and defines for the NTP-64 and NTP-56 header extensions.
Sreerenj Balachandran [Mon, 5 Nov 2012 12:35:56 +0000 (14:35 +0200)]
textoverlay: forward allocation queries on video sink pad instead of discarding them
This allows the upstream elements to use the allocation parameters
or pools from the downstream elements like videosink.
https://bugzilla.gnome.org/show_bug.cgi?id=687459
Ognyan Tonchev [Mon, 5 Nov 2012 08:59:16 +0000 (09:59 +0100)]
rtsp: fix GstRTSPMessage g-i annotations for out parameters
https://bugzilla.gnome.org/show_bug.cgi?id=687620
Tim-Philipp Müller [Sat, 3 Nov 2012 23:05:09 +0000 (23:05 +0000)]
Fix FSF address
https://bugzilla.gnome.org/show_bug.cgi?id=687520
Miguel Angel Cabrera Moya [Fri, 2 Nov 2012 16:46:58 +0000 (17:46 +0100)]
audiobasesink: use the same type as the internal type to return it
https://bugzilla.gnome.org/show_bug.cgi?id=687466
Miguel Angel Cabrera Moya [Fri, 2 Nov 2012 19:09:21 +0000 (20:09 +0100)]
video-blend: fix memory leak when called with invalid parameters
https://bugzilla.gnome.org/show_bug.cgi?id=687472
Miguel Angel Cabrera Moya [Fri, 2 Nov 2012 19:13:07 +0000 (20:13 +0100)]
rtspconnection: remove extra return and fix GError leak
https://bugzilla.gnome.org/show_bug.cgi?id=687473
Ognyan Tonchev [Fri, 2 Nov 2012 10:05:20 +0000 (11:05 +0100)]
rtspconnection: fix g-i annotations for out parameters
https://bugzilla.gnome.org/show_bug.cgi?id=687421
Sebastian Dröge [Thu, 1 Nov 2012 15:44:05 +0000 (16:44 +0100)]
audioconvert: Always prefer the input format if possible
Previously we could've chosen another format with the same
depth even if the input format was possible.
Also make sure to chose according to the order in the
caps.
Sebastian Dröge [Thu, 1 Nov 2012 13:31:29 +0000 (14:31 +0100)]
audioconvert: Also ignore the SIGNED flag when matching an output format
Rasmus Rohde [Wed, 31 Oct 2012 19:01:05 +0000 (20:01 +0100)]
audioconvert: Prefer output formats with the same depth or at least a higher depth
Enhance current code to prefer an exact match on sample depth if
possible. Also ignore GST_AUDIO_FORMAT_FLAG_UNPACK when checking
equality on the flags.
Wim Taymans [Tue, 30 Oct 2012 10:19:59 +0000 (10:19 +0000)]
audioringbuffer: reset spec on _release
Reset the caps and the audioinfo when releasing the ringbuffer.
Fixed a bug with reusing pulsesink.
Miguel Angel Cabrera Moya [Mon, 29 Oct 2012 20:29:36 +0000 (21:29 +0100)]
rtpbasedepay: remove unused variable
https://bugzilla.gnome.org/show_bug.cgi?id=687146
Tim-Philipp Müller [Mon, 29 Oct 2012 13:31:28 +0000 (13:31 +0000)]
gio: handle g_vfs_get_supported_uri_schemes() returning NULL
Handle g_vfs_get_supported_uri_schemes() returning NULL more
gracefully, without criticals for passing NULL to g_strv_length().
Tim-Philipp Müller [Mon, 29 Oct 2012 13:01:07 +0000 (13:01 +0000)]
pbutils: fix g-i search path for GstBase-1.0.gir
Fixes: Couldn't find include 'GstBase-1.0.gir' build error.
Tim-Philipp Müller [Mon, 29 Oct 2012 12:47:05 +0000 (12:47 +0000)]
Revert "g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X"
This reverts commit
e39fbe6b7e14ccccbf47a5726a18eb963535063b.
Looks like we need to pass the full .la file after all in a setup
with libtool, or it might not find the library, e.g. like
ERROR: can't resolve libraries to shared libraries: gstfft-1.0
Conflicts:
gst-libs/gst/audio/Makefile.am
gst-libs/gst/pbutils/Makefile.am
Also see https://bugzilla.gnome.org/show_bug.cgi?id=603710
Jonathan Liu [Sun, 28 Oct 2012 10:07:16 +0000 (21:07 +1100)]
oggstream: fix crash with 0 byte ogg packets
https://bugzilla.gnome.org/show_bug.cgi?id=687030
Sreerenj Balachandran [Thu, 5 Jul 2012 14:54:48 +0000 (17:54 +0300)]
videodecoder: fix inappropriate compiler optimization hint macro usage
https://bugzilla.gnome.org/show_bug.cgi?id=679456
Miguel Angel Cabrera Moya [Sun, 28 Oct 2012 18:59:41 +0000 (19:59 +0100)]
exiftag: fix use after free and memory leak
https://bugzilla.gnome.org/show_bug.cgi?id=687055
Miguel Angel Cabrera Moya [Sun, 28 Oct 2012 19:01:17 +0000 (20:01 +0100)]
vorbistag: fix memory leak
https://bugzilla.gnome.org/show_bug.cgi?id=687057
Tim-Philipp Müller [Sun, 28 Oct 2012 17:59:27 +0000 (17:59 +0000)]
audio: try harder to make g-i use the build-tree libgsttag
without adding additional --library= tags, which shouldn't be there.
https://bugzilla.gnome.org/show_bug.cgi?id=679315
Tim-Philipp Müller [Sun, 28 Oct 2012 17:52:54 +0000 (17:52 +0000)]
pbutils: try harder to make g-i use the build-tree libgsttag,-audio, and -video
without adding additional --library= tags, which shouldn't be there.
https://bugzilla.gnome.org/show_bug.cgi?id=679315
Tim-Philipp Müller [Sun, 28 Oct 2012 17:34:59 +0000 (17:34 +0000)]
g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X
As it should be according to the man page.
https://bugzilla.gnome.org/show_bug.cgi?id=679315
Tim-Philipp Müller [Thu, 25 Oct 2012 16:16:21 +0000 (17:16 +0100)]
pbutils: add caps description for Apple ProRes video
Tim-Philipp Müller [Thu, 25 Oct 2012 16:14:32 +0000 (17:14 +0100)]
pango: avoid unnecessary pango attribute list copy
We just want to keep it alive, not modify it, so a
simple ref should be enough.
https://bugzilla.gnome.org/show_bug.cgi?id=686841
Jihyun Cho [Thu, 25 Oct 2012 15:29:11 +0000 (00:29 +0900)]
pango: delete foreground color in shadow text
This makes colored text have gray drop shadows
instead of colored ones, which looks much better.
https://bugzilla.gnome.org/show_bug.cgi?id=686841
Ognyan Tonchev [Thu, 25 Oct 2012 07:19:21 +0000 (09:19 +0200)]
rtsp: Don't use invalid sockets
return false from dispatch () if the read and write sockets have been
unset in tunnel_complete ()
Setting up HTTP tunnels causes segfaults since the watch for the second
connection is not destroyed anymore in tunnel_complete () and the connection
will still be used even though it is not valid anymore.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686276
Tim-Philipp Müller [Thu, 25 Oct 2012 13:41:22 +0000 (14:41 +0100)]
pbutils: fix installer detail string version number
Should still be '1.0' not '1.1'. Fixs pbutils unit test.
Sebastian Dröge [Tue, 23 Oct 2012 09:16:57 +0000 (11:16 +0200)]
audioresample: Use auto sinc table mode by default
Carlos Rafael Giani [Mon, 15 Oct 2012 20:07:22 +0000 (22:07 +0200)]
audioresample: added ARM NEON support
This adds ARM NEON accelerated code paths for 16-bit integer
and 32-bit floating point samples.
It is a modified combination of patches #3 and #5 from Jyri Sarha
( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html &
http://lists.xiph.org/pipermail/speex-dev/2011-September/008238.html )
Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
Carlos Rafael Giani [Mon, 15 Oct 2012 20:21:14 +0000 (22:21 +0200)]
audioresample: changed inner_product_single semantics
This is an adaptation of patch #3 from Jyri Sarha
( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html ),
but without the NEON optimizations (these come in a separate commit).
The idea is to replace SATURATE32(PSHR32(x, shift), a) operations with a
combined SATURATE32PSHR(x, shift, a) macro that can be optimized for
specific platforms (and also avoids rare rounding errors).
Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
Carlos Rafael Giani [Sun, 7 Oct 2012 01:00:52 +0000 (03:00 +0200)]
audioresample: sinc filter performance improvements
Original idea comes from Jyri Sarha
( http://lists.xiph.org/pipermail/speex-dev/2011-September/008243.html ).
Patch was discovered by Branislav Katreniak
( branislav.katreniak@streamunlimited.com ) for StreamUnlimited
( http://streamunlimited.com/ ). Tests showed up to 5x speed increase in
the resampler in the 44.1<->48kHz case.
I added the sinc-filter-mode and sinc-filter-auto-threshold properties
and the auto mode threshold tests, and adapted the code to GStreamer 1.0.
Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
Tim-Philipp Müller [Thu, 25 Oct 2012 11:19:46 +0000 (12:19 +0100)]
Back to feature development
Tim-Philipp Müller [Wed, 24 Oct 2012 23:54:24 +0000 (00:54 +0100)]
Release 1.0.2
Mark Nauwelaerts [Wed, 24 Oct 2012 12:05:56 +0000 (14:05 +0200)]
audiodecoder: track forced decoding state
Sebastian Dröge [Wed, 24 Oct 2012 11:34:15 +0000 (13:34 +0200)]
streamsynchronizer: Also send a GAP event to let audio sinks start their clock in case they did not have enough data yet
Sebastian Dröge [Wed, 24 Oct 2012 11:29:45 +0000 (13:29 +0200)]
streamsynchronizer: Use correct timestamp/duration for the GAP events
Sebastian Dröge [Wed, 24 Oct 2012 11:26:22 +0000 (13:26 +0200)]
Revert "gst: Add better support for static plugins"
This reverts commit
d2d79e3bc2a02ec57258e504b031f7e2d3729ea2,
which was accidentially pushed.
Sebastian Dröge [Wed, 24 Oct 2012 11:25:19 +0000 (13:25 +0200)]
streamsynchronizer: Send GAP events to advance streams
Sebastian Dröge [Wed, 24 Oct 2012 10:10:44 +0000 (12:10 +0200)]
gst: Add better support for static plugins
Sebastian Dröge [Wed, 24 Oct 2012 09:22:29 +0000 (11:22 +0200)]
audiobasesink: Add explanation to the GAP event handling code
Sebastian Dröge [Wed, 24 Oct 2012 07:57:23 +0000 (09:57 +0200)]
streamsynchronizer: Create a GAP event with a sensible timestamp
Sebastian Dröge [Wed, 24 Oct 2012 09:16:54 +0000 (11:16 +0200)]
audiobasesink: Properly handle GAP events
These are now converted into silence buffers if they have
a duration or cause the ringbuffer and clock to be started
if they don't have a duration.
Fixes bug #685273.
Sebastian Dröge [Tue, 23 Oct 2012 16:16:26 +0000 (18:16 +0200)]
streamsynchronizer: Also propagate return value of pushing GAP event upstream
Sebastian Dröge [Tue, 23 Oct 2012 15:37:46 +0000 (17:37 +0200)]
streamsynchronizer: Return TRUE from the EOS handler
Tim-Philipp Müller [Tue, 23 Oct 2012 14:56:10 +0000 (15:56 +0100)]
vorbistag: add mapping for 'ALBUM ARTIST' with space
As found in sample file for bug #684701.
Sebastian Dröge [Mon, 22 Oct 2012 13:44:16 +0000 (15:44 +0200)]
tcp: sys/socket.h is needed for getsockname() and similar functions
Wim Taymans [Mon, 22 Oct 2012 08:30:16 +0000 (10:30 +0200)]
riff: add bpp to caps for msvideo
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686298
Wim Taymans [Mon, 22 Oct 2012 07:44:20 +0000 (09:44 +0200)]
videoconvert: add more debug
Tim-Philipp Müller [Sat, 20 Oct 2012 11:59:11 +0000 (12:59 +0100)]
tag: remove unnecessary g_type_init() call from mklicensestable tool
https://bugzilla.gnome.org/show_bug.cgi?id=686456
Tim-Philipp Müller [Sat, 20 Oct 2012 10:38:55 +0000 (11:38 +0100)]
alsasink: fix caps leak in acceptcaps function
https://bugzilla.gnome.org/show_bug.cgi?id=681192
Tim-Philipp Müller [Sat, 20 Oct 2012 10:38:10 +0000 (11:38 +0100)]
audiodecoder: don't leak message strings when error is not fatal
https://bugzilla.gnome.org/show_bug.cgi?id=681192
Tim-Philipp Müller [Sat, 20 Oct 2012 10:37:33 +0000 (11:37 +0100)]
videodecoder: don't leak message strings when error is not fatal
Tim-Philipp Müller [Fri, 19 Oct 2012 17:29:00 +0000 (18:29 +0100)]
tcpserver{sink,src}: improve docs and property strings
And some minor clean-ups.
Alexandre Relange [Wed, 17 Oct 2012 10:19:56 +0000 (12:19 +0200)]
tcpserver{sink,src}: add 'current-port' property and signal actually used port
Useful when port=0 (use random available port) was requested.
https://bugzilla.gnome.org/show_bug.cgi?id=580093
Mark Nauwelaerts [Thu, 18 Oct 2012 20:13:09 +0000 (22:13 +0200)]
audioconvert: enhance transforming caps
... so as to preserve input format precision,
and preferably not convert at all.
Thiago Santos [Thu, 18 Oct 2012 15:02:00 +0000 (12:02 -0300)]
vorbistag: fix 'TODO' on image tag parsing
Image tag now uses GstSample that has the buffer and caps
associated with it.
Tim-Philipp Müller [Wed, 17 Oct 2012 23:39:42 +0000 (00:39 +0100)]
alsa: if no formats in native endianness could be detected, try non-native endianness as well
This can happen, e.g. when using an USB sound card on
a big-endian device
https://bugzilla.gnome.org/show_bug.cgi?id=680904
Tim-Philipp Müller [Wed, 17 Oct 2012 23:04:06 +0000 (00:04 +0100)]
alsa: fix supported format detection
The format probing code was assuming there'd be one caps
structure for each separate width/depth combination like
we did in 0.10 all over the place: for one, we'd query
unsigned/signed formats together for the same width/height,
and we'd add the entire current structure to the probed
caps when we find a format is supported. Now that we have
all raw formats in a single structure, this is all not going
to work so well any more. We added the entire structure with
all possible formats to the caps if we support just one format.
Fix probing so that we only return the list of actually
supported raw audio formats (with native endianness) from
get_caps().
Tim-Philipp Müller [Wed, 17 Oct 2012 18:59:57 +0000 (19:59 +0100)]
audiocdsrc: mention TOCs in docs
Tim-Philipp Müller [Wed, 17 Oct 2012 15:54:14 +0000 (16:54 +0100)]
theora, app: use gst_element_class_set_static_metadata()
Avoids string copies.
Tim-Philipp Müller [Wed, 17 Oct 2012 09:55:01 +0000 (10:55 +0100)]
videodecoder: return NULL from _allocate_output_buffer() if alloc fails
.. instead of garbage pointer. Also log failure in debug log.
Should've returned the flow return like _allocate_output_frame().
https://bugzilla.gnome.org/show_bug.cgi?id=683098
Tim-Philipp Müller [Tue, 16 Oct 2012 10:48:32 +0000 (11:48 +0100)]
riff-media: fix palette extraction some more
We still need to make sure the palette is always at least 1024
bytes.
Tim-Philipp Müller [Mon, 15 Oct 2012 23:55:56 +0000 (00:55 +0100)]
riff: create palette_data buffer correctly
gst_buffer_copy_into() will append to any existing
memory region, so don't create a buffer and alloc
some memory, but just create an empty buffer and
let _copy_into() append the memory we want. Fixes
the palette being 2048 bytes with the first half
being filled with garbage.
https://bugzilla.gnome.org/show_bug.cgi?id=686046
Mark Nauwelaerts [Mon, 15 Oct 2012 16:47:30 +0000 (18:47 +0200)]
audio: properly handle clipping of empty buffer
Wim Taymans [Mon, 15 Oct 2012 14:33:24 +0000 (16:33 +0200)]
videotestsrc: make and copy palette
Wim Taymans [Mon, 15 Oct 2012 14:32:25 +0000 (16:32 +0200)]
videoconvert: actually copy the palette
Copy the default palette in the destination buffer too.
Wim Taymans [Mon, 15 Oct 2012 13:50:44 +0000 (15:50 +0200)]
docs: fix RGB8P format description docs
David Corvoysier [Thu, 11 Oct 2012 09:36:54 +0000 (11:36 +0200)]
decodebin2: Fix group switching algorithm
There were two issues with the previous decodebin2 group switching algorithm:
Issue 1: It operated with no memory of what has been drained or not, leading to
multiple checks for chains/groups that were already drained.
Issue 2: When receiving an EOS, it only detected that a higher-level chain
was drained if it contained the pad receiving the EOS.
The following modifications have been applied:
- a new drained property has been added to GstDecodeChain
- both drained properties of chain/group are set as soon as they are detected
- the algorithm now tests agains these values
See https://bugzilla.gnome.org/show_bug.cgi?id=685938
Tim-Philipp Müller [Thu, 20 Sep 2012 00:07:08 +0000 (01:07 +0100)]
rtsprange: fix formatting and parsing of range floating-point values
Other locales might use a comma instead of a floating point
for floats, which might lead to parsing errors.
https://bugzilla.gnome.org/show_bug.cgi?id=684411
Tim-Philipp Müller [Fri, 12 Oct 2012 20:36:49 +0000 (21:36 +0100)]
docs: update for RGB8_PALETTED -> RGB8P
Tim-Philipp Müller [Fri, 12 Oct 2012 20:31:25 +0000 (21:31 +0100)]
riff: 8-bit paletted video is format RGB8P, not RGB8_PALETTED
https://bugzilla.gnome.org/show_bug.cgi?id=686046
Josep Torra [Thu, 11 Oct 2012 10:54:39 +0000 (12:54 +0200)]
audiodecoder: set of base_ts for segment formats other than time
Fixes setting of converted segment start as base_ts when estimate rate
is allowed.
Sebastian Dröge [Wed, 10 Oct 2012 13:49:46 +0000 (15:49 +0200)]
audiodecoder: Don't unref caps twice
Thanks to Josep Torra for noticing.
Mark Nauwelaerts [Wed, 10 Oct 2012 13:04:07 +0000 (15:04 +0200)]
videodecoder: finetune missing timestamp estimating
Monitor for reordered output timestamps, and then avoid oldest DTS
as PTS approach, and try for an oldest PTS as out PTS approach,
if at least all valid PTS available.
Avoids bogus estimating upon sparse available input PTS, and tries
to handle all-keyframe input, or input PTS which are actually DTS.
Sebastian Dröge [Wed, 10 Oct 2012 09:50:12 +0000 (11:50 +0200)]
playsinkconvertbin: Change GST_WARNING to GST_INFO
It's not a problem if we have no converters, this only means
that none were requested at this point.
Sebastian Dröge [Tue, 9 Oct 2012 11:07:38 +0000 (13:07 +0200)]
ivorbisdec: Rename debug category to prevent symbol conflict when using static linking
Wim Taymans [Tue, 9 Oct 2012 10:18:01 +0000 (12:18 +0200)]
docs: playbin2 -> playbin
Wim Taymans [Tue, 9 Oct 2012 10:17:42 +0000 (12:17 +0200)]
tests: fix audio caps
Andoni Morales Alastruey [Mon, 8 Oct 2012 10:43:03 +0000 (12:43 +0200)]
audio/video: update documentation for vfunc's that require chaining up
Carlos Rafael Giani [Sun, 7 Oct 2012 00:58:05 +0000 (02:58 +0200)]
configure: Reintroduced xmmintrin.h/emmintrin.h header checks
The audio resampler needs these for the SSE/SSE2 code paths
Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
Wim Taymans [Mon, 8 Oct 2012 07:21:16 +0000 (09:21 +0200)]
video: small docs fix
Tim-Philipp Müller [Sun, 7 Oct 2012 18:46:45 +0000 (19:46 +0100)]
tests: fix video overlay_composition_premultiplied_alpha test on big-endian machines
The unit test was checking for alpha at the wrong position.
Tim-Philipp Müller [Sun, 7 Oct 2012 15:52:27 +0000 (16:52 +0100)]
Back to development (bug fixing)
Tim-Philipp Müller [Sun, 7 Oct 2012 14:11:10 +0000 (15:11 +0100)]
Release 1.0.1
Tim-Philipp Müller [Sun, 7 Oct 2012 12:34:06 +0000 (13:34 +0100)]
tests: fix ABI struct headers for x86
Not caused by anything we changed recently as
far as I can tell.
Tim-Philipp Müller [Sun, 7 Oct 2012 12:13:37 +0000 (13:13 +0100)]
tests: add ABI structs header for 32-bit powerpc
Tim-Philipp Müller [Sat, 6 Oct 2012 14:32:55 +0000 (15:32 +0100)]
tests: skip adder test_live_seeking test while it's unreliable
Was an issue in 0.10 as well.
https://bugzilla.gnome.org/show_bug.cgi?id=617418
Tim-Philipp Müller [Sat, 6 Oct 2012 13:56:06 +0000 (14:56 +0100)]
Automatic update of common submodule
From 6c0b52c to 6bb6951
Wim Taymans [Fri, 5 Oct 2012 08:59:30 +0000 (10:59 +0200)]
tests: fix test-effect-switch
Make it into an example of how to dynamically change an element
in a playing pipeline using pad blocking.
Tim-Philipp Müller [Thu, 4 Oct 2012 12:40:32 +0000 (13:40 +0100)]
audioencoder: make stop() vfunc also optional
Just change default value, since we also don't want to fail
if we want to deactivate and aren't active or want to activate
and are already active.
https://bugzilla.gnome.org/show_bug.cgi?id=685490
Andoni Morales Alastruey [Thu, 4 Oct 2012 12:05:13 +0000 (14:05 +0200)]
audioencoder: don't fail if the start vfunc is not implemented
Fix behaviour to match documentation and decoder class behaviour.
https://bugzilla.gnome.org/show_bug.cgi?id=685490
Wim Taymans [Thu, 4 Oct 2012 10:15:39 +0000 (12:15 +0200)]
tests: don't stop on just warnings
Wim Taymans [Thu, 4 Oct 2012 09:12:42 +0000 (11:12 +0200)]
tests: fix scale test for 1.0
It needs a basetransform patch that makes it prefer the order of
the caps property instead of passthrough.
Michael Smith [Wed, 3 Oct 2012 17:45:26 +0000 (10:45 -0700)]
Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
Michael Smith [Wed, 3 Oct 2012 17:44:59 +0000 (10:44 -0700)]
meta registration: use g_once functions to register these threadsafely.
Tim-Philipp Müller [Wed, 3 Oct 2012 10:37:33 +0000 (11:37 +0100)]
playback: class_ref() some types so we can create multiple playback elements at the same time
Should fix "cannot register existing type `GstPlaybinSelectorPad'" warnings
and subsequent errors when creating multiple players at the same time.
Conflicts:
gst/playback/gststreamselector.c