Tim-Philipp Müller [Wed, 21 Nov 2012 20:51:37 +0000 (20:51 +0000)]
win32: update .def file for new rtsp API
Wim Taymans [Wed, 21 Nov 2012 15:25:24 +0000 (16:25 +0100)]
rtsprange: add string conversion for new formats
Wim Taymans [Wed, 21 Nov 2012 14:29:59 +0000 (15:29 +0100)]
rtsprange: add method to convert ranges to GstClockTime
Add a method to convert the values of GstRTSPRange to GstClockTime.
Add unit tests for the conversions.
API: gst_rtsp_range_get_times()
Wim Taymans [Wed, 21 Nov 2012 14:22:13 +0000 (15:22 +0100)]
range: don't overwrite unit field
Wim Taymans [Wed, 21 Nov 2012 11:12:28 +0000 (12:12 +0100)]
range: add g_return_if check
Sebastian Dröge [Wed, 21 Nov 2012 10:12:57 +0000 (11:12 +0100)]
libs: Fix last commit by using correct include paths and only include existing headers
Evan Nemerson [Wed, 21 Nov 2012 07:22:27 +0000 (23:22 -0800)]
libs: Add missing single include headers and use them in GIRs
Sebastian Dröge [Wed, 21 Nov 2012 09:28:31 +0000 (10:28 +0100)]
streamsynchronizer: Make the element public
https://bugzilla.gnome.org/show_bug.cgi?id=688240
Wim Taymans [Wed, 21 Nov 2012 09:25:51 +0000 (10:25 +0100)]
rtsprange: improve docs
Sebastian Dröge [Tue, 20 Nov 2012 13:56:45 +0000 (14:56 +0100)]
discoverer: Add support for getting the stream-id
https://bugzilla.gnome.org/show_bug.cgi?id=654830
Sebastian Dröge [Tue, 20 Nov 2012 13:37:51 +0000 (14:37 +0100)]
discoverer: Use switch/case instead of lots of ifs for the event handling
Sebastian Dröge [Tue, 20 Nov 2012 11:21:08 +0000 (12:21 +0100)]
videodecoder: Return the proportion directly
Sebastian Dröge [Tue, 20 Nov 2012 11:08:26 +0000 (12:08 +0100)]
videodecoder: Rename from get_qos_info() to get_qos_proportion()
And only return the proportion. The earliest time already can be
retrieved from get_max_decode_time() and by renaming we allow this
to be more extensible in the future.
Wim Taymans [Tue, 20 Nov 2012 10:10:30 +0000 (11:10 +0100)]
check: update for larger struct
Wim Taymans [Tue, 20 Nov 2012 08:18:44 +0000 (09:18 +0100)]
rtsp: avoid ABI break
Move new fields into structures appended at the end of the GstRTSPRange
to avoid ABI break.
Alessandro Decina [Tue, 20 Nov 2012 06:17:00 +0000 (07:17 +0100)]
pbutils: fix transfer annotation for gst_encoding_profile_set_restriction
Andoni Morales Alastruey [Fri, 9 Nov 2012 14:37:57 +0000 (15:37 +0100)]
videodecoder: add getter for QoS proportion and earliest_time
Add a getter for the QoS proportion and earliest_time to help
subclasses do better estimations based on the proportion.
API: gst_video_decoder_get_qos_info()
https://bugzilla.gnome.org/show_bug.cgi?id=687991
Wim Taymans [Mon, 19 Nov 2012 16:08:38 +0000 (17:08 +0100)]
rtsp: fix format string
Wim Taymans [Mon, 19 Nov 2012 15:59:48 +0000 (16:59 +0100)]
rtsp: parse UTC ranges
Wim Taymans [Mon, 19 Nov 2012 15:15:46 +0000 (16:15 +0100)]
rtsp: parse SMPTE ranges
Wim Taymans [Mon, 19 Nov 2012 15:13:56 +0000 (16:13 +0100)]
range: handle parse errors better
Wim Taymans [Mon, 19 Nov 2012 15:04:01 +0000 (16:04 +0100)]
rtsp: detect npt time parse errors
Wim Taymans [Mon, 19 Nov 2012 12:52:08 +0000 (13:52 +0100)]
check: add rtsp range checks
Wim Taymans [Mon, 19 Nov 2012 12:37:56 +0000 (13:37 +0100)]
range: a single - is not allowed
Wim Taymans [Mon, 19 Nov 2012 12:33:32 +0000 (13:33 +0100)]
range: handle ranges starting with -
An RTSP range that starts with a - means that the first value of the range is
the end of the stream.
Tim-Philipp Müller [Mon, 19 Nov 2012 11:24:28 +0000 (11:24 +0000)]
Automatic update of common submodule
From b497c4f to a72faea
Tim-Philipp Müller [Sat, 17 Nov 2012 00:26:45 +0000 (00:26 +0000)]
examples: don't use deprecated API
Tim-Philipp Müller [Wed, 14 Nov 2012 00:03:15 +0000 (00:03 +0000)]
gst_adapter_prev_timestamp -> gst_adapter_prev_pts
https://bugzilla.gnome.org/show_bug.cgi?id=675598
Wim Taymans [Tue, 13 Nov 2012 15:15:49 +0000 (16:15 +0100)]
video-format: fix plane offsets for GBR formats
Also make some macros to get to the R/G/B planes
Remove unused stride macros.
Sebastian Dröge [Tue, 13 Nov 2012 15:11:42 +0000 (16:11 +0100)]
Revert "vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process"
This reverts commit
858392f88a1221afa29e6b08b283d5472be69b62.
A similar, cleaner fix was already in place.
Sebastian Dröge [Tue, 13 Nov 2012 14:40:14 +0000 (15:40 +0100)]
vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process
Wim Taymans [Mon, 12 Nov 2012 11:44:05 +0000 (12:44 +0100)]
rtspconnection: improve docs
Tim-Philipp Müller [Mon, 12 Nov 2012 12:57:35 +0000 (12:57 +0000)]
pbutils: add description for Opus audio codec
https://bugzilla.gnome.org/show_bug.cgi?id=688151
Sebastian Dröge [Mon, 12 Nov 2012 10:45:15 +0000 (11:45 +0100)]
audio: Use new GType for GThread instead of just G_TYPE_POINTER
Wim Taymans [Mon, 12 Nov 2012 10:17:56 +0000 (11:17 +0100)]
rtpbuffer: protect against empty buffers
Tim-Philipp Müller [Sun, 11 Nov 2012 16:33:32 +0000 (16:33 +0000)]
typefinding: improve AAC LOAS typefinding
Make AAC LOAS typefinding a bit more reliable; don't report
a LIKELY probability already after just two sync points, but
scan for a few more consecutive frames and determine probability
based on how many we found. Fixes mis-detection of wavpack file.
https://bugzilla.gnome.org/show_bug.cgi?id=687674
Tim-Philipp Müller [Sun, 11 Nov 2012 20:04:40 +0000 (20:04 +0000)]
typefinding: improve wavpack typefinder
Check for second block sync and return different
probabilities depending on what we found (trumping
the AAC loas typefinder's LIKELY probability after
finding a second frame sync in this particular case).
https://bugzilla.gnome.org/show_bug.cgi?id=687674
Tim-Philipp Müller [Sun, 11 Nov 2012 19:44:31 +0000 (19:44 +0000)]
typefinding: fix block size calculation in wavpack typefinder
The blocksize includes part of the header, just not the sync
marker and the four size bytes.
Sebastian Dröge [Sat, 10 Nov 2012 15:45:34 +0000 (16:45 +0100)]
video: Add GBR/GBR_10LE/GBR_10BE color formats
Planar RGB color format used by h264
Sebastian Dröge [Mon, 29 Oct 2012 14:11:48 +0000 (15:11 +0100)]
video: Add Y444_10{LE,BE} video formats
Tim-Philipp Müller [Fri, 9 Nov 2012 23:41:16 +0000 (23:41 +0000)]
tests: add test for video unpack and pack functions
Ognyan Tonchev [Fri, 9 Nov 2012 14:55:05 +0000 (15:55 +0100)]
rtsp: fix g-i annotation for gst_rtsp_message_set_body(), take_body() and take_header()
https://bugzilla.gnome.org/show_bug.cgi?id=687620
Sebastian Dröge [Fri, 9 Nov 2012 15:48:54 +0000 (16:48 +0100)]
audiodecoder: Reset error count to 0 after successfully decoding a frame
Sebastian Dröge [Fri, 9 Nov 2012 15:46:15 +0000 (16:46 +0100)]
videodecoder: Reset the error count to 0 after successfully decoding a frame
Tim-Philipp Müller [Wed, 7 Nov 2012 18:41:02 +0000 (18:41 +0000)]
configure.ac: update courtesy of autoupdate
Tim-Philipp Müller [Wed, 7 Nov 2012 17:34:39 +0000 (17:34 +0000)]
configure: let AG_GST_PLUGIN_DOCS check for python
And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
which as a side-effect should pick up newer python versions as
well.
https://bugzilla.gnome.org/show_bug.cgi?id=563903
Tim-Philipp Müller [Wed, 7 Nov 2012 13:59:53 +0000 (13:59 +0000)]
textoverlay: implement background shading for IYU1
https://bugzilla.gnome.org/show_bug.cgi?id=687817
Tim-Philipp Müller [Wed, 7 Nov 2012 13:25:13 +0000 (13:25 +0000)]
textoverlay: also draw shaded backgrounds for RGB and BGR
https://bugzilla.gnome.org/show_bug.cgi?id=687817
Tim-Philipp Müller [Wed, 7 Nov 2012 11:36:42 +0000 (11:36 +0000)]
textoverlay: we can do YVU9 as well
Tim-Philipp Müller [Wed, 7 Nov 2012 11:32:50 +0000 (11:32 +0000)]
textoverlay: don't advertise 10-16-bit formats we can't blend text onto yet
We can't blend stuff on top of video formats that unpack into
ARGB64 or AYUV64 yet, so don't advertise them in our template caps.
Tim-Philipp Müller [Wed, 7 Nov 2012 11:17:14 +0000 (11:17 +0000)]
video: don't crash when blending onto video formats that unpack to 64 bits per pixel
We only allocate 8 bits per component for our temp buffers, which
causes invalid memory accesses if we try to unpack formats that
unpack into a format with 16 bits per component such as e.g. v210.
We don't support blending onto those yet, so just bail out.
Tim-Philipp Müller [Wed, 7 Nov 2012 09:46:50 +0000 (09:46 +0000)]
textoverlay: fix up names of old gray formats
Y800 -> GRAY8, Y16 -> GRAY16_{LE,BE}
Tim-Philipp Müller [Wed, 7 Nov 2012 09:34:11 +0000 (09:34 +0000)]
textoverlay: draw shaded background for some more video formats
https://bugzilla.gnome.org/show_bug.cgi?id=687817
Tim-Philipp Müller [Wed, 7 Nov 2012 00:57:18 +0000 (00:57 +0000)]
textoverlay: clamp shaded background box coordinates in one place
Tim-Philipp Müller [Wed, 7 Nov 2012 00:54:29 +0000 (00:54 +0000)]
textoverlay: move background shading into separate function
Thiago Santos [Tue, 6 Nov 2012 18:21:16 +0000 (15:21 -0300)]
typefind: isml is iso-fragmented video/quicktime
Add isml typefinding to the video/quicktime function
Tim-Philipp Müller [Tue, 6 Nov 2012 23:38:13 +0000 (23:38 +0000)]
textoverlay: don't abort if we don't know how to paint shaded background for a format
It's not a very nice thing to do.
https://bugzilla.gnome.org/show_bug.cgi?id=687666
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