Edward Hervey [Wed, 25 Jan 2012 14:02:09 +0000 (15:02 +0100)]
adder: Remove deprecation disabling
It's actually fixed in 0.11
Edward Hervey [Wed, 25 Jan 2012 11:50:44 +0000 (12:50 +0100)]
Suppress deprecations in selected files
Thomas Vander Stichele [Wed, 25 Jan 2012 12:46:35 +0000 (13:46 +0100)]
Automatic update of common submodule
From c463bc0 to 7fda524
Vincent Penquerc'h [Tue, 24 Jan 2012 17:44:21 +0000 (17:44 +0000)]
subparse: factor memory freeing
Vincent Penquerc'h [Tue, 24 Jan 2012 17:42:51 +0000 (17:42 +0000)]
subparse: fix parsing by not misusing non time segments
A simple filesrc ! subparse ! fakesink type pipeline now works again.
Wim Taymans [Wed, 25 Jan 2012 11:27:49 +0000 (12:27 +0100)]
subtitle: fix merge
Wim Taymans [Tue, 24 Jan 2012 13:37:12 +0000 (14:37 +0100)]
rtp: improve structures
Remove flags that is in the mapinfo now
Wim Taymans [Fri, 20 Jan 2012 15:11:54 +0000 (16:11 +0100)]
port to new map API
Sebastian Dröge [Wed, 25 Jan 2012 11:29:11 +0000 (12:29 +0100)]
Merge branch 'master' into 0.11
Conflicts:
gst/playback/gstdecodebin2.c
Sebastian Dröge [Wed, 25 Jan 2012 11:25:05 +0000 (12:25 +0100)]
Revert "decodebin2: Prune old groups before switching to the new one"
This reverts commit
e2a038acee2969ed0b558093fa1c8b7422073e40.
This wasn't entirely correct yet and needs some changes here
and there.
Sebastian Dröge [Wed, 25 Jan 2012 11:03:31 +0000 (12:03 +0100)]
decodebin2: Fix merge error
Olivier Crête [Wed, 25 Jan 2012 10:04:43 +0000 (11:04 +0100)]
rtpbasepayload: Port to group-less GstBufferList
Sebastian Dröge [Wed, 25 Jan 2012 10:50:54 +0000 (11:50 +0100)]
Merge branch 'master' into 0.11
Conflicts:
gst-libs/gst/interfaces/propertyprobe.c
sys/xvimage/xvimagesink.c
Sebastian Dröge [Wed, 25 Jan 2012 10:37:55 +0000 (11:37 +0100)]
Automatic update of common submodule
From 2a59016 to c463bc0
David Schleef [Mon, 23 Jan 2012 17:28:18 +0000 (09:28 -0800)]
propertyprobe: fix documentation
Tim-Philipp Müller [Mon, 23 Jan 2012 11:57:36 +0000 (11:57 +0000)]
tests: fix missing include in audio-trickplay
Vincent Penquerc'h [Wed, 18 Jan 2012 14:58:08 +0000 (14:58 +0000)]
playbin2: do not try to deactivate an inactive group
A group may have failed to activate due to an error (for instance,
having set the URI to a non existent location in about-to-finish).
https://bugzilla.gnome.org/show_bug.cgi?id=666395
Stefan Sauer [Sat, 21 Jan 2012 19:06:53 +0000 (20:06 +0100)]
controller: move from control-binding to control-binding-direct
Tim-Philipp Müller [Sun, 22 Jan 2012 22:52:28 +0000 (22:52 +0000)]
Replace deprecated GStaticMutex with GMutex
Tim-Philipp Müller [Sun, 22 Jan 2012 01:47:14 +0000 (01:47 +0000)]
discoverer: use G_TYPE_ERROR instead of GST_TYPE_G_ERROR
Anssi Hannula [Tue, 17 Jan 2012 14:05:41 +0000 (16:05 +0200)]
subtitleoverlay: fix state change stall on PAUSED->READY->PAUSED
After a PAUSED->READY change the sink pads are currently not set to
blocking state. When the element is set back to PAUSED, the change will
be done asynchronously, but as the _pad_blocked_cb() callback is now not
called, the state change never completes.
Fix that by setting the sink pads to blocking state on a PAUSED->READY
change, which ensures that the _pad_blocked_cb() is called when needed
on any future READY->PAUSED change. The sink pads are already put to
blocking state on NULL->READY change, so this behavior is consistent.
Fixes bug #668097.
Stefan Sauer [Fri, 20 Jan 2012 13:44:19 +0000 (14:44 +0100)]
controller: adapt to control_binding changes
Stefan Sauer [Fri, 20 Jan 2012 07:29:02 +0000 (08:29 +0100)]
controller: adapt to controller api changes
Don't use the convenience api for control sources.
Mark Nauwelaerts [Thu, 19 Jan 2012 15:40:22 +0000 (16:40 +0100)]
streamsynchronizer: avoid unlikely NULL dereference
Mark Nauwelaerts [Thu, 19 Jan 2012 15:35:54 +0000 (16:35 +0100)]
videoscale: prevent implicit upgrade to integer type and sign extension
Mark Nauwelaerts [Thu, 19 Jan 2012 15:35:04 +0000 (16:35 +0100)]
gst-discoverer: remove extraneous variable
Mark Nauwelaerts [Thu, 19 Jan 2012 15:32:37 +0000 (16:32 +0100)]
playsink: verify linking to overlay element
Mark Nauwelaerts [Thu, 19 Jan 2012 15:32:05 +0000 (16:32 +0100)]
playsink: avoid finding sink in NULL bin in corner case
Mark Nauwelaerts [Thu, 19 Jan 2012 15:29:53 +0000 (16:29 +0100)]
tag: exif: add missing break
Wim Taymans [Thu, 19 Jan 2012 14:32:52 +0000 (15:32 +0100)]
tests: fix some tests
Wim Taymans [Thu, 19 Jan 2012 14:19:34 +0000 (15:19 +0100)]
rtcp: handle size update correctly
Do explicit resize to set the size of a buffer instead of setting a value in
unmap.
Wim Taymans [Thu, 19 Jan 2012 14:18:58 +0000 (15:18 +0100)]
appsrc: handle NULL caps correctly
Tim-Philipp Müller [Thu, 19 Jan 2012 14:07:34 +0000 (14:07 +0000)]
Add --disable-fatal-warnings configure option
Wim Taymans [Thu, 19 Jan 2012 08:17:07 +0000 (09:17 +0100)]
Update for memory API changes
Wim Taymans [Thu, 19 Jan 2012 08:48:38 +0000 (09:48 +0100)]
port to new glib thread API
Robert Swain [Tue, 17 Jan 2012 17:13:43 +0000 (18:13 +0100)]
docs: interlaced video: Update docs
Wim Taymans [Thu, 19 Jan 2012 08:17:31 +0000 (09:17 +0100)]
tcp: work around compiler warnings
Youness Alaoui [Tue, 13 Sep 2011 23:14:10 +0000 (23:14 +0000)]
decodebin2: Prune old groups before switching to the new one
In order to allow for proper functionality when a decoder only supports
one instance at a time (dsp), we must block the demuxer pads when they
get created if they are not part of the active group, preventing buffers
from being sent to the decoder (and initializing it through setcaps),
then after we switch to a new group, we unblock the demuxer pads for
the active groups. In the callback for the unblock, we prune the old
groups, making sure the previous decoder instance is destroyed before
we push a buffer to the new instance.
Tim-Philipp Müller [Wed, 18 Jan 2012 17:22:21 +0000 (17:22 +0000)]
Remove compatibility code cruft for old GLib versions
Tim-Philipp Müller [Wed, 18 Jan 2012 17:21:57 +0000 (17:21 +0000)]
Add ext/gio/ to CRUFT_DIRS
Tim-Philipp Müller [Wed, 18 Jan 2012 17:21:36 +0000 (17:21 +0000)]
encoding: port to new GLib threading API
Tim-Philipp Müller [Wed, 18 Jan 2012 17:21:02 +0000 (17:21 +0000)]
pango: port to new GLib threading API
Sebastian Dröge [Wed, 18 Jan 2012 15:55:45 +0000 (16:55 +0100)]
configure.ac: Remove GIO check, it's in gst-glib2.m4 now
Sebastian Dröge [Wed, 18 Jan 2012 15:46:01 +0000 (16:46 +0100)]
Automatic update of common submodule
From 0807187 to 2a59016
Sebastian Dröge [Wed, 18 Jan 2012 15:19:12 +0000 (16:19 +0100)]
gio: Move to gst subdirectory
It's a plugin without external dependencies now because we
unconditionally depend on GIO anyway.
Sebastian Dröge [Wed, 18 Jan 2012 15:15:30 +0000 (16:15 +0100)]
configure.ac: Require GLib 2.31.10 and improve GIO check
Christian Fredrik Kalager Schaller [Wed, 18 Jan 2012 13:16:46 +0000 (13:16 +0000)]
Update spec file with latest changes
Tim-Philipp Müller [Wed, 18 Jan 2012 01:57:41 +0000 (01:57 +0000)]
po: update POTFILES.in for recent changes
Mark Nauwelaerts [Tue, 17 Jan 2012 20:46:58 +0000 (21:46 +0100)]
baseaudiosink: commit correct number of samples when not syncing
Mark Nauwelaerts [Tue, 17 Jan 2012 17:19:30 +0000 (18:19 +0100)]
oggstream: initialize variable
... to help out challenged compiler.
Sebastian Dröge [Tue, 17 Jan 2012 15:55:54 +0000 (16:55 +0100)]
configure: Remove socket/winsock and related checks, not necessary anymore
Sebastian Dröge [Tue, 17 Jan 2012 15:38:45 +0000 (16:38 +0100)]
rtsp: Port to GIO
Sebastian Dröge [Tue, 17 Jan 2012 12:27:05 +0000 (13:27 +0100)]
sdp: Port to GIO for multicast address detection
Sebastian Dröge [Tue, 17 Jan 2012 11:21:54 +0000 (12:21 +0100)]
tcp: Fix handling of closed connections
Sebastian Dröge [Tue, 17 Jan 2012 11:08:17 +0000 (12:08 +0100)]
tcp: Add support for IPv6
Mark Nauwelaerts [Tue, 17 Jan 2012 10:52:49 +0000 (11:52 +0100)]
audiodecoder: register state change function
Sebastian Dröge [Tue, 17 Jan 2012 10:44:20 +0000 (11:44 +0100)]
tcp: Only read as much as is currently available from the socket
Sebastian Dröge [Tue, 17 Jan 2012 10:32:01 +0000 (11:32 +0100)]
tcp: Don't leak the resolver if name resolval failed
Sebastian Dröge [Tue, 17 Jan 2012 10:29:26 +0000 (11:29 +0100)]
configure: We require GIO now
Vincent Penquerc'h [Mon, 16 Jan 2012 11:43:25 +0000 (11:43 +0000)]
alsasink: fix high sample rates being rejected
An ALSA sink may select a different rate (as we use the _set_rate_near
API, which is not guaranteed to set the exact target rate).
The rest of the code seems to already handle this well, as output
from a 88200 Hz file seems to have the correct pitch when selecting
a 96 kHz rate.
Vincent Penquerc'h [Mon, 16 Jan 2012 11:40:47 +0000 (11:40 +0000)]
alsasink: fix rate match message mistaking error code for sample rate
Vincent Penquerc'h [Mon, 16 Jan 2012 11:40:16 +0000 (11:40 +0000)]
alsasink: log API errors along with the error code and string
Sebastian Dröge [Mon, 16 Jan 2012 11:29:35 +0000 (12:29 +0100)]
multisocketsink: Fix possible GType namespace conflicts with the private element enums
Sebastian Dröge [Mon, 16 Jan 2012 11:17:00 +0000 (12:17 +0100)]
multisocketsink: Re-add QoS DSCP property
Sebastian Dröge [Mon, 16 Jan 2012 10:25:54 +0000 (11:25 +0100)]
tcp: Remove remaining unused stuff
Sebastian Dröge [Mon, 16 Jan 2012 10:01:10 +0000 (11:01 +0100)]
tcp: Remove old socket helper functions
Sebastian Dröge [Mon, 16 Jan 2012 09:08:24 +0000 (10:08 +0100)]
tcpserversink: Port to GIO
And change multifdsink to GIO too and rename it to multisocketsink
because it only works on GSockets now, not generic fds.
Sebastian Dröge [Wed, 11 Jan 2012 15:06:22 +0000 (16:06 +0100)]
tcpserversrc: Port to GIO
Sebastian Dröge [Wed, 11 Jan 2012 14:43:11 +0000 (15:43 +0100)]
tcpclientsink: Port to GIO
Sebastian Dröge [Wed, 11 Jan 2012 14:09:46 +0000 (15:09 +0100)]
tcpclientsrc: Port to GIO
Matej Knopp [Tue, 27 Dec 2011 03:18:19 +0000 (04:18 +0100)]
videopool: fix printf warning in debug message
https://bugzilla.gnome.org/show_bug.cgi?id=662607
Reynaldo H. Verdejo Pinochet [Fri, 13 Jan 2012 19:57:15 +0000 (16:57 -0300)]
Android, Add explicit path for zlib
This change fixes building gst-libs/gst/tag/ code with
the Android buildsystem.
Reynaldo H. Verdejo Pinochet [Fri, 13 Jan 2012 17:50:49 +0000 (14:50 -0300)]
Fix wrong access to undefined struct member
For the USE_TREMOLO case, GstVorbisDec doesn't have
a vb member. Besides, Tremolo's vorbis_dsp_synthesis()
expects a vorbis_dsp_state to be passed as first
argument. Not a vorbis_block.
Reynaldo H. Verdejo Pinochet [Fri, 13 Jan 2012 17:47:13 +0000 (14:47 -0300)]
Fix TREMELO -> TREMOLO typo
Vincent Penquerc'h [Fri, 13 Jan 2012 16:52:23 +0000 (16:52 +0000)]
xvimagesink: fix leak when images are freed after the X context
I'm not 100% sure this is valid on any other X server than mine,
but since the XFree call does not take the context as a parameter,
it seems pretty certain it's the right thing to do, but I'll put
this caveat here in case someone checks in the future.
Tim-Philipp Müller [Thu, 12 Jan 2012 23:35:44 +0000 (23:35 +0000)]
GST_TYPE_DATE -> G_TYPE_DATE
Tim-Philipp Müller [Thu, 12 Jan 2012 23:25:22 +0000 (23:25 +0000)]
discoverer: fix up for GstTagList != GstStructure
Tim-Philipp Müller [Thu, 12 Jan 2012 23:21:17 +0000 (23:21 +0000)]
Merge remote-tracking branch 'origin/master' into 0.11
Conflicts:
gst-libs/gst/pbutils/gstdiscoverer-types.c
gst-libs/gst/pbutils/gstdiscoverer.c
tests/check/Makefile.am
Tim-Philipp Müller [Thu, 12 Jan 2012 17:31:44 +0000 (17:31 +0000)]
tests: discoverer test is now valgrind clean
Vincent Penquerc'h [Thu, 12 Jan 2012 16:24:01 +0000 (16:24 +0000)]
theoraparse: fix array leak
Vincent Penquerc'h [Thu, 12 Jan 2012 14:26:05 +0000 (14:26 +0000)]
discoverer: fix structure leak
I hit the 'misc' one, but let's also make sure the topology
one get freed as well, though I do not know if this can happen
twice.
Mark Nauwelaerts [Thu, 12 Jan 2012 12:57:18 +0000 (13:57 +0100)]
playsinkconvertbin: release extra ref on converter elements
Reynaldo H. Verdejo Pinochet [Wed, 11 Jan 2012 23:47:00 +0000 (20:47 -0300)]
Add missing DEFAULT_INCLUDES on androgenizer call
Fix building of the libgstvideo module on Android by adding the
missing and needed $(DEFAULT_INCLUDES) to CFLAGS for the
androgenizer call on gst-libs/gst/video/Makefile.am
Before this change, building was failing due to gst-plugins-base/
and gst-plugins-base/gst-libs/gst/video being left out of the
include path.
Vincent Penquerc'h [Wed, 11 Jan 2012 16:17:42 +0000 (16:17 +0000)]
oggdemux: fix push mode chain leak
When I first implemented push mode seeking, I removed the chain
freeing there as it could be used later. The current code does not
seem to do that though, so I'm restoring the previous freeing,
which plugs the leak while apparently not reintroducing use of
freed data with chained and normal files, both with gst-launch
playbin2 and Totem.
Vincent Penquerc'h [Wed, 11 Jan 2012 12:52:17 +0000 (12:52 +0000)]
discoverer: fix leaks caused by some base class dtors not being called
Vincent Penquerc'h [Wed, 11 Jan 2012 12:16:28 +0000 (12:16 +0000)]
discoverer: fix caps and discoverer object ref leaks
Vincent Penquerc'h [Wed, 11 Jan 2012 11:55:59 +0000 (11:55 +0000)]
discoverer: add a few consts where appropriate
Vincent Penquerc'h [Wed, 11 Jan 2012 11:55:36 +0000 (11:55 +0000)]
discoverer: fix pad leak
Sebastian Dröge [Wed, 11 Jan 2012 09:49:49 +0000 (10:49 +0100)]
audio: More UNPOSITION flag sanity checks
..and turn the GST_WARNING() into a g_warning(). This is a programming
error and should be fixed.
Sebastian Dröge [Wed, 11 Jan 2012 09:44:37 +0000 (10:44 +0100)]
audio: Add validity check for the UNPOSITIONED audio flag
Also reset the flag when parsing caps.
Vincent Penquerc'h [Tue, 10 Jan 2012 19:01:11 +0000 (19:01 +0000)]
Revert "oggmux: fix pad leak"
This reverts commit
5df30c1b905edce16f2258e414a0a4afb540d0f1.
I must have dreamt the Valgrind logs, reverting this reintroduces
no leak, and gets rid of the test failures it introduced :S
Tim-Philipp Müller [Tue, 10 Jan 2012 18:27:19 +0000 (18:27 +0000)]
discoverer: use GST_TYPE_TAG_LIST for tag lists
They may not be structures in 0.11/1.0.
Tim-Philipp Müller [Tue, 10 Jan 2012 18:07:19 +0000 (18:07 +0000)]
discoverer: fix potential tag list leaks
Not that I have ever seen these in practice, but if they
can't happen we may just as well just assign the new tag
list. Merge properly to be on the safe side, and also
avoid a useless tag list copy in the normal case where
there is no tag list yet.
Tim-Philipp Müller [Tue, 10 Jan 2012 17:48:44 +0000 (17:48 +0000)]
discoverer: fix potential caps leak
in last else chunk.
Vincent Penquerc'h [Tue, 10 Jan 2012 16:57:04 +0000 (16:57 +0000)]
oggstream: fix tag list leak
Vincent Penquerc'h [Tue, 10 Jan 2012 16:51:09 +0000 (16:51 +0000)]
oggdemux: fix pad leak
Vincent Penquerc'h [Tue, 10 Jan 2012 16:14:29 +0000 (16:14 +0000)]
oggdemux: fix hang on small truncated files
A first hang was happening when trying to locate a page backwards,
where we'd sync forever on the same page.
With that fixed, a second hang would happen after preparing an EOS
event, but with no chain created yet to send it to, the pipeline
would stay idle forever.
An element error is now emitted for this case.
Vincent Penquerc'h [Tue, 10 Jan 2012 14:35:31 +0000 (14:35 +0000)]
oggmux: fix pad leak
Sebastian Dröge [Tue, 10 Jan 2012 14:59:27 +0000 (15:59 +0100)]
streamsynchronizer: Don't unref the parent in the event function
Sebastian Dröge [Tue, 10 Jan 2012 12:15:12 +0000 (13:15 +0100)]
Merge branch 'master' into 0.11
Conflicts:
gst-libs/gst/app/gstappsrc.c
gst-libs/gst/audio/multichannel.h
gst-libs/gst/video/videooverlay.c
gst/playback/gstplaysink.c
gst/playback/gststreamsynchronizer.c
tests/check/Makefile.am
win32/common/libgstvideo.def