Tim-Philipp Müller [Mon, 24 Sep 2012 15:38:35 +0000 (16:38 +0100)]
Back to development (bug fixing)
Tim-Philipp Müller [Mon, 24 Sep 2012 12:35:05 +0000 (13:35 +0100)]
Release 1.0.0
Tim-Philipp Müller [Mon, 24 Sep 2012 09:16:09 +0000 (10:16 +0100)]
videodecoder: don't take STREAM_LOCK on upstream events
Don't try to take STREAM_LOCK on upstream events such as QOS.
Protect qos-related variables with object lock instead. Fixes
possible deadlock when shutting down in certain situations.
https://bugzilla.gnome.org/show_bug.cgi?id=684658
Thiago Santos [Wed, 29 Aug 2012 19:02:11 +0000 (16:02 -0300)]
videotestsrc: keep track of the correct running time after renegotiations
Need to store the old running time and frame numbers when renegotiating and
start from 0 again when a new caps is set, preventing that framerate changes
cause timestamping issues.
For example, if a stream pushed 10 buffers on framerate=2/1, its
running time will be 5s. If a new framerate of 1/1 is set, it would
make the running time go to 10s as it would count those 10 buffers
as being sent on this new framerate.
Fixes camerbin unit test.
https://bugzilla.gnome.org/show_bug.cgi?id=682973
Tim-Philipp Müller [Sun, 23 Sep 2012 12:31:17 +0000 (13:31 +0100)]
adder: send stream-start event, and send caps event after stream-start
Delay sending of caps event so that it is sent only after
the stream-start event.
Tim-Philipp Müller [Sun, 23 Sep 2012 12:27:27 +0000 (13:27 +0100)]
oggmux: send stream-start event
Tim-Philipp Müller [Sat, 22 Sep 2012 15:07:35 +0000 (16:07 +0100)]
Automatic update of common submodule
From 4f962f7 to 6c0b52c
Tim-Philipp Müller [Fri, 21 Sep 2012 15:10:27 +0000 (16:10 +0100)]
oggmux: fix up previous commit
Was missing the header file change.
Tim-Philipp Müller [Fri, 21 Sep 2012 14:58:07 +0000 (15:58 +0100)]
oggmux: send a segment event at the beginning
Sebastian Dröge [Thu, 20 Sep 2012 08:03:32 +0000 (10:03 +0200)]
videodecoder: Update comments about forwarding/not-forwarding serialized events immediately
Olivier Crête [Thu, 20 Sep 2012 01:16:01 +0000 (21:16 -0400)]
videodecoder: Protect all accesses to priv->output_frame with the stream lock
Fixes segfault as queries/events can happen after a reset
Andreas Frisch [Wed, 19 Sep 2012 15:29:01 +0000 (17:29 +0200)]
tests: port playbin-text example to 1.0 api
https://bugzilla.gnome.org/show_bug.cgi?id=684084
Arun Raghavan [Wed, 19 Sep 2012 03:22:45 +0000 (08:52 +0530)]
audio: Explicitly specify endianness for IEC 61937 payloading
This is required since some systems (DirectSound and OS X) manage the
final byte order themselves.
https://bugzilla.gnome.org/show_bug.cgi?id=678021
Mark Nauwelaerts [Tue, 18 Sep 2012 11:16:39 +0000 (13:16 +0200)]
audioresample: mark semi-unused variable
../../../gst-plugins-base/gst/audioresample/gstaudioresample.c: In function 'gst_audio_resample_dump_drain':
../../../gst-plugins-base/gst/audioresample/gstaudioresample.c:729:9: warning: variable 'in_len' set but not used [-Wunused-but-set-variable]
Tim-Philipp Müller [Mon, 17 Sep 2012 16:57:19 +0000 (17:57 +0100)]
Release 0.11.99
Tim-Philipp Müller [Mon, 17 Sep 2012 16:57:09 +0000 (17:57 +0100)]
docs: update
Tim-Philipp Müller [Mon, 17 Sep 2012 15:19:37 +0000 (16:19 +0100)]
examples: make snapshot example actually compile and work
https://bugzilla.gnome.org/show_bug.cgi?id=684063
Tim-Philipp Müller [Mon, 17 Sep 2012 15:03:39 +0000 (16:03 +0100)]
Remove -DGST_USE_UNSTABLE_API
Javier Jardón [Thu, 13 Sep 2012 17:18:52 +0000 (02:18 +0900)]
tests/examples/snapshot/snapshot.c: get caps from the sample
pull-preroll signal returns a GstSample, not a GstBuffer
https://bugzilla.gnome.org/show_bug.cgi?id=684063
Sebastian Dröge [Mon, 17 Sep 2012 11:18:29 +0000 (13:18 +0200)]
gst: Update for link/unlink function API change
Tim-Philipp Müller [Mon, 17 Sep 2012 11:07:30 +0000 (12:07 +0100)]
docs: update docs and fix build a bit more
Don't try to include plugin that doesn't exist any longer
(merged into the playback plugin).
Christian Fredrik Kalager Schaller [Sat, 15 Sep 2012 20:08:30 +0000 (22:08 +0200)]
Update spec file with latest changes and switch to F18 package naming
Mark Nauwelaerts [Sat, 15 Sep 2012 16:57:09 +0000 (18:57 +0200)]
use gst_element_factory_get_metadata to replace obsolete API
Mark Nauwelaerts [Fri, 14 Sep 2012 15:53:21 +0000 (17:53 +0200)]
replace gst_tag_list_free with gst_tag_list_unref
Mark Nauwelaerts [Fri, 14 Sep 2012 15:02:53 +0000 (17:02 +0200)]
replace gst_element_class_set_details_simple with gst_element_class_set_metadata
Wim Taymans [Fri, 14 Sep 2012 14:06:50 +0000 (16:06 +0200)]
audio: improve property description
Improve the description of the latency-time and buffer-time properties in the
audio sink and source.
Sebastian Dröge [Fri, 14 Sep 2012 12:53:16 +0000 (14:53 +0200)]
audiodecoder: Don't output an (unreffed) buffer in error cases
Wim Taymans [Fri, 14 Sep 2012 11:39:20 +0000 (13:39 +0200)]
fix for appsink GstFlowReturn
Wim Taymans [Fri, 14 Sep 2012 11:31:36 +0000 (13:31 +0200)]
appsink: add GstFlowReturn from signal handler
Expect a GstFlowReturn from the signal handler, just like from the callback.
Also use the return value.
Wim Taymans [Fri, 14 Sep 2012 11:19:45 +0000 (13:19 +0200)]
fix caps
Andreas Frisch [Wed, 12 Sep 2012 12:11:28 +0000 (14:11 +0200)]
playbin: subtitleoverlay: don't segfault in incorrectly init'ed plugins
https://bugzilla.gnome.org/show_bug.cgi?id=683865
Tim-Philipp Müller [Fri, 14 Sep 2012 01:57:01 +0000 (02:57 +0100)]
Back to development
Tim-Philipp Müller [Fri, 14 Sep 2012 01:47:54 +0000 (02:47 +0100)]
Release 0.11.94
Tim-Philipp Müller [Fri, 14 Sep 2012 00:34:01 +0000 (01:34 +0100)]
docs: update docs
Tim-Philipp Müller [Fri, 14 Sep 2012 00:33:36 +0000 (01:33 +0100)]
po: update translations
Tim-Philipp Müller [Thu, 13 Sep 2012 23:16:23 +0000 (00:16 +0100)]
streamsynchronizer: don't shadow function parameter
Olivier Crête [Thu, 13 Sep 2012 21:11:56 +0000 (17:11 -0400)]
audio: Fix annotations
Wim Taymans [Thu, 13 Sep 2012 10:01:41 +0000 (12:01 +0200)]
docs: ffmpegcolorspace is no more
Jan Schmidt [Tue, 11 Sep 2012 01:44:56 +0000 (18:44 -0700)]
videodecoder: Handle GAP events
Drain out the decoder when encountering a gap. Needed for DVD 'still'
sequences which consist of a single video frame, and a large gap
while audio plays.
Jan Schmidt [Mon, 3 Sep 2012 06:19:09 +0000 (23:19 -0700)]
Fix still-frame handling.
Still frame events are not OOB downstream. Also, always send
immediately downstream.
Stefan Sauer [Wed, 12 Sep 2012 19:32:04 +0000 (21:32 +0200)]
xmptag: migrate to the _full version of the API and drop the _full postfix
Fix up all invocations.
Stefan Sauer [Wed, 12 Sep 2012 19:03:21 +0000 (21:03 +0200)]
collectpads: remove gst_collect_pads_add_pad_full
Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
invocations.
Mark Nauwelaerts [Wed, 12 Sep 2012 10:54:07 +0000 (12:54 +0200)]
tests: port to the new GLib thread API
Wim Taymans [Wed, 12 Sep 2012 08:12:25 +0000 (10:12 +0200)]
tests: fix unit test
Add support for I422_10
Michael Smith [Wed, 12 Sep 2012 07:54:53 +0000 (09:54 +0200)]
video: Add support for 4:2:2 10 bit video.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683838
Tim-Philipp Müller [Tue, 11 Sep 2012 19:53:16 +0000 (20:53 +0100)]
tagdemux: also read tags if downstream activates us in pull mode right away
Fix reading of tags for the case filsrc ! footagdemux ! fooparse ! ..
where we would not read the tags because we never start our own
streaming thread.
https://bugzilla.gnome.org/show_bug.cgi?id=673185
Mark Nauwelaerts [Tue, 11 Sep 2012 15:36:36 +0000 (17:36 +0200)]
ext, gst-libs: only activate in pull mode if upstream is seekable
Edward Hervey [Tue, 11 Sep 2012 14:28:26 +0000 (16:28 +0200)]
subparse: Call default query handler
Edward Hervey [Tue, 11 Sep 2012 14:27:24 +0000 (16:27 +0200)]
streamsynchronizer: Don't wait on non-time streams
streams with non-TIME segments will not have timestamps ...
... and therefore will never unblock the other streams.
Fixes blocking issue when using playbin suburi feature
Wim Taymans [Tue, 11 Sep 2012 10:53:01 +0000 (12:53 +0200)]
video-info: don't do alignment on the palette
Don't align the palette data. Fixes endless loop when trying to align
paletted formats.
Wim Taymans [Tue, 11 Sep 2012 08:56:43 +0000 (10:56 +0200)]
videoscale: improve handling of navigation events
Only make the navigation event writable when we need to change it.
Tim-Philipp Müller [Tue, 11 Sep 2012 00:43:37 +0000 (01:43 +0100)]
tests: fix up libsabi test structure sizes for x86-64
Tim-Philipp Müller [Tue, 11 Sep 2012 00:31:54 +0000 (01:31 +0100)]
gdp: move gdp plugin to -bad
It needs to be reworked for 1.0
Tim-Philipp Müller [Mon, 10 Sep 2012 20:20:17 +0000 (21:20 +0100)]
win32: add new ringbuffer API to exports file
Tim-Philipp Müller [Mon, 10 Sep 2012 15:13:34 +0000 (17:13 +0200)]
tagdemux: operate in pull mode
When we are operating in pull mode, we need to pull from upstream and push
downstream. Also make sure to push tags first.
Mark Nauwelaerts [Mon, 10 Sep 2012 12:00:35 +0000 (14:00 +0200)]
video: add some padding
... and clean up some related resolved FIXMEs
Mark Nauwelaerts [Mon, 10 Sep 2012 10:45:28 +0000 (12:45 +0200)]
videoscale: remove defunct commented code
Mark Nauwelaerts [Mon, 10 Sep 2012 10:45:17 +0000 (12:45 +0200)]
tcp: adjust comment style
Wim Taymans [Mon, 10 Sep 2012 10:12:48 +0000 (12:12 +0200)]
audiosrc: check for flushing state in provide_clock
Only provide a clock when we are not flushing, this means that we have posted a
PROVIDE_CLOCK message. We used to check if we were acquired but that doesn't
work anymore now that we do the negotiation async in the streaming thread: it's
possible that we are still negotiating when the pipeline asks us for a clock.
Wim Taymans [Mon, 10 Sep 2012 10:12:26 +0000 (12:12 +0200)]
ringbuffer: add method to check the flushing state
Mark Nauwelaerts [Mon, 10 Sep 2012 09:41:22 +0000 (11:41 +0200)]
gst-libs: restore original full padding
Pontus Oldberg [Mon, 10 Sep 2012 09:26:38 +0000 (11:26 +0200)]
ringbuffer: add support for timestamps
Make it possible for subclasses to provide the timestamp (as an absolute time
against the pipeline clock) of the last read data.
Fix up alsa to provide the timestamp received from alsa. Because the alsa
timestamps are in monotonic time, we can only do this when the monotonic clock
has been selected as the pipeline clock.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=635256
Mark Nauwelaerts [Mon, 10 Sep 2012 09:20:34 +0000 (11:20 +0200)]
audio{de,en}coder: use GstClockTime parameters where appropriate
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683672
Tim-Philipp Müller [Mon, 10 Sep 2012 00:26:57 +0000 (01:26 +0100)]
Remove some #define GLIB_DISABLE_DEPRECATION_WARNINGS that are no longer needed
Tim-Philipp Müller [Mon, 10 Sep 2012 00:26:20 +0000 (01:26 +0100)]
xvimagesink: port to new GLib thread API
Tim-Philipp Müller [Mon, 10 Sep 2012 00:16:41 +0000 (01:16 +0100)]
appsrc: don't clear/free GCond twice
Tim-Philipp Müller [Mon, 10 Sep 2012 00:10:33 +0000 (01:10 +0100)]
discoverer: port to new GLib thread API
Tim-Philipp Müller [Mon, 10 Sep 2012 00:10:24 +0000 (01:10 +0100)]
playback: port to new GLib thread API
Tim-Philipp Müller [Mon, 10 Sep 2012 00:08:51 +0000 (01:08 +0100)]
oggdemux: port to new GLib thread API
Tim-Philipp Müller [Mon, 10 Sep 2012 00:06:51 +0000 (01:06 +0100)]
alsa: port to new GLib thread API
Tim-Philipp Müller [Mon, 10 Sep 2012 00:03:52 +0000 (01:03 +0100)]
ximagesink: port to the new GLib thread API
Thibault Saunier [Sun, 9 Sep 2012 23:36:05 +0000 (20:36 -0300)]
rtsp: port to the new GLib thread API
Thibault Saunier [Sun, 9 Sep 2012 23:34:56 +0000 (20:34 -0300)]
video: port to the new GLib thread API
Thibault Saunier [Sun, 9 Sep 2012 23:34:47 +0000 (20:34 -0300)]
audio: port to the new GLib thread API
Thibault Saunier [Sun, 9 Sep 2012 23:34:35 +0000 (20:34 -0300)]
app: port to the new GLib thread API
Tim-Philipp Müller [Sun, 9 Sep 2012 23:28:15 +0000 (00:28 +0100)]
video/x-3ivx -> video/mpeg, mpegversion=4
Tim-Philipp Müller [Sun, 9 Sep 2012 20:11:20 +0000 (21:11 +0100)]
discoverer: extract audio depth correctly
But we should only do that if it comes straight from a
container or wavparse, not if it comes from a decoder,
otherwise it's probably not really meaningful.
Tim-Philipp Müller [Sun, 9 Sep 2012 18:48:54 +0000 (19:48 +0100)]
discoverer: reflow some code to avoid gst-indent ping-pong
Tim-Philipp Müller [Sun, 9 Sep 2012 17:48:55 +0000 (18:48 +0100)]
docs: update plugin docs
Tim-Philipp Müller [Sun, 9 Sep 2012 17:36:49 +0000 (18:36 +0100)]
Remove glib-compat-private.h stuff we don't need any more
It's all been ported to the latest GLib API now.
Tim-Philipp Müller [Sun, 9 Sep 2012 17:29:40 +0000 (18:29 +0100)]
install-plugins: constify _install_*sync() details array arguments
Tim-Philipp Müller [Sun, 9 Sep 2012 17:20:45 +0000 (18:20 +0100)]
win32: update .def file for video overlay API additions
Tim-Philipp Müller [Sun, 9 Sep 2012 17:05:55 +0000 (18:05 +0100)]
gdp: dump bytes into debug log using GST_MEMDUMP
Instead of home-grown solution.
Tim-Philipp Müller [Sun, 9 Sep 2012 14:58:36 +0000 (15:58 +0100)]
audiorate: default to tolerance = 40ms instead of 0
People expect audiorate to fix things up and not make things worse
by default, so let's default to a similar tolerance as audiosinks
do. Should help with transcoding and the like, though one might
possible still want higher values then.
Tim-Philipp Müller [Sun, 9 Sep 2012 14:12:14 +0000 (15:12 +0100)]
videoconvert: fix up dither method enum GType name for consistency
Tim-Philipp Müller [Sun, 9 Sep 2012 01:00:49 +0000 (02:00 +0100)]
multi{fd,socket}sink: rename client-handle-removed signal to client-{fd,socket}-removed
Tim-Philipp Müller [Sun, 9 Sep 2012 00:20:38 +0000 (01:20 +0100)]
multifdsink, multisocketsink: fix broken action signal setup
We can't just make a vfunc that takes a union of int
and pointer as argument, and then set up subclass-specific
action signals and signals that take int (in multifdsink's
case) or a GSocket * (in multisocketsink's case), and then
expect everything to Just Work. This blows up spectacularly
on PPC G4 for some reason.
Fixes multifdsink unit test on PPC, and fixes aborts in
multisocketunit test (now hangs in gst_pad_push - progress).
Tim-Philipp Müller [Sat, 8 Sep 2012 23:18:16 +0000 (00:18 +0100)]
tests: fix socket leaks in multisocketsink unit test
Tim-Philipp Müller [Sat, 8 Sep 2012 21:56:56 +0000 (22:56 +0100)]
libvisual: fix crashes and invalid writes in totem
This reverts part of "visual: enable commented out code again."
(commit
8222ba16c8f671dc03e24e7b60e3e703046e58c1).
The shader code does indeed look broken (or rather,
it makes assumptions that are not necessarily true here,
namly that pixel stride is 4, for example), which
makes totem very crashy and causes other weird behaviour.
Also see https://bugzilla.gnome.org/show_bug.cgi?id=683527
Mark Nauwelaerts [Fri, 7 Sep 2012 15:41:27 +0000 (17:41 +0200)]
videoencoder: only set invalid DTS equal to PTS for keyframe
Also add a bit more debug.
See also https://bugzilla.gnome.org/show_bug.cgi?id=679443
Tim-Philipp Müller [Fri, 7 Sep 2012 00:39:38 +0000 (01:39 +0100)]
tests: fix audioresample unit test for big-endian systems
Tim-Philipp Müller [Fri, 7 Sep 2012 00:26:50 +0000 (01:26 +0100)]
tests: fix audiorate unit test on big-endian systems
Tim-Philipp Müller [Fri, 7 Sep 2012 00:23:07 +0000 (01:23 +0100)]
tests: fix simple-launch-lines unit test on big-endian systems
audiotestsrc only does native endianness.
Tim-Philipp Müller [Thu, 6 Sep 2012 17:16:54 +0000 (18:16 +0100)]
rtpbasepayload: error out if no CAPS event was received before buffers
Most payloaders set/send their own output format from the setcaps
function, so if we don't get input caps, things probably wont' work
right, even if the input format is fixed (as in the case of the mpeg-ts
payloader for example).
https://bugzilla.gnome.org/show_bug.cgi?id=683428
Tim-Philipp Müller [Thu, 6 Sep 2012 16:47:01 +0000 (17:47 +0100)]
rtpbasepayload: assume input caps are accepted if subclass has no set_caps vfunc
Not that anyone should ascribe too much meaning to these return
values in the age of sticky caps.
Mark Nauwelaerts [Thu, 6 Sep 2012 13:04:33 +0000 (15:04 +0200)]
tests: playbin: do not leak uri strings
Mark Nauwelaerts [Thu, 6 Sep 2012 13:03:49 +0000 (15:03 +0200)]
streamsynchronizer: do not leak EOS events
Mark Nauwelaerts [Thu, 6 Sep 2012 11:58:28 +0000 (13:58 +0200)]
audioconvert: plug leak
Wim Taymans [Thu, 6 Sep 2012 11:35:33 +0000 (13:35 +0200)]
streamsync: only remove DISCONT when needed
Check if the buffer is DISCONT before making a potentially expensive copy to
unset the DISCONT flag.
Mark Nauwelaerts [Thu, 6 Sep 2012 11:04:56 +0000 (13:04 +0200)]
videoencoder: plug some leaks