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
Mark Nauwelaerts [Thu, 6 Sep 2012 10:15:59 +0000 (12:15 +0200)]
audioencoder: plug some leaks
Mark Nauwelaerts [Wed, 5 Sep 2012 14:59:12 +0000 (16:59 +0200)]
streamsynchronizer: use GAP event to trigger preroll
... rather than an empty buffer
Mark Nauwelaerts [Wed, 5 Sep 2012 13:13:26 +0000 (15:13 +0200)]
pango: add missing break
Mark Nauwelaerts [Wed, 5 Sep 2012 10:00:50 +0000 (12:00 +0200)]
rtpbasedepay: indicate packet loss using GAP event
Mark Nauwelaerts [Wed, 5 Sep 2012 09:42:05 +0000 (11:42 +0200)]
pango: handle GAP event to update text position
Mark Nauwelaerts [Wed, 5 Sep 2012 09:41:44 +0000 (11:41 +0200)]
oggmux: remove dead code
Mark Nauwelaerts [Wed, 5 Sep 2012 09:41:35 +0000 (11:41 +0200)]
oggdemux: send GAP event
... in stead of old update newsegment event.
Mark Nauwelaerts [Wed, 5 Sep 2012 07:46:16 +0000 (09:46 +0200)]
videooverlaycomposition: add some _get_argb and _get_ayuv functions
... that will handle automatic conversion to indicated format.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683180
Wim Taymans [Tue, 4 Sep 2012 10:18:11 +0000 (12:18 +0200)]
update for basesink change
Wim Taymans [Tue, 4 Sep 2012 09:09:50 +0000 (11:09 +0200)]
streamsync: unblock gcond on flush-stop
See https://bugzilla.gnome.org/show_bug.cgi?id=680441
Wim Taymans [Tue, 4 Sep 2012 08:03:25 +0000 (10:03 +0200)]
playsink: unblock pads before releasing
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679823
Tim-Philipp Müller [Mon, 3 Sep 2012 17:57:00 +0000 (18:57 +0100)]
tests: make git ignore streamsynchronizer test binary
Tim-Philipp Müller [Sun, 2 Sep 2012 21:32:12 +0000 (22:32 +0100)]
video/x-xvid -> video/mpeg,mpegversion=4
Jan Schmidt [Mon, 3 Sep 2012 06:19:09 +0000 (23:19 -0700)]
On a still-frame begin message, drain out the decoder and send it.
Fixes still frame handling on DVDs
Jan Schmidt [Mon, 3 Sep 2012 05:59:58 +0000 (22:59 -0700)]
Revert "videodecoder: Send serialised events immediately, after we're pre-rolled."
This reverts commit
ef5316fbb0f6d5ffad7be18ed36903a89341c4de.
Tim-Philipp Müller [Sun, 2 Sep 2012 02:39:51 +0000 (03:39 +0100)]
docs: add design doc for text/x-raw format
Tim-Philipp Müller [Sun, 2 Sep 2012 01:41:34 +0000 (02:41 +0100)]
text/plain + text/x-pango-markup -> text/x-raw
Tim-Philipp Müller [Sun, 2 Sep 2012 00:27:17 +0000 (01:27 +0100)]
gst_message_new_duration() -> gst_message_new_duration_changed()
Jan Schmidt [Fri, 31 Aug 2012 19:42:12 +0000 (12:42 -0700)]
audiodecoder: Handle GAP events in place of segment updates
Use them to trigger generation of an empty output buffer or
to send pending events downstream and trigger pre-roll
Jan Schmidt [Fri, 31 Aug 2012 19:40:36 +0000 (12:40 -0700)]
videodecoder: Send serialised events immediately, after we're pre-rolled.
Only hold back events until the first buffer is generated, then just
send them directly. Otherwise, important events like 'still-frame' are
held forever, waiting for a frame that'll never arrive.
Edward Hervey [Thu, 30 Aug 2012 23:54:17 +0000 (16:54 -0700)]
check: Don't fail on GST_MESSAGE_WARNING
we will get some because some elements aren't present.
If the availability of those elements was critical, we will
eventually get an error message
Wim Taymans [Thu, 30 Aug 2012 18:22:32 +0000 (20:22 +0200)]
audiovis: add more debug
Mark Nauwelaerts [Thu, 30 Aug 2012 11:23:42 +0000 (13:23 +0200)]
videooverlaycomposition: also adjust docs and API defs to modified API
Mark Nauwelaerts [Thu, 30 Aug 2012 10:09:47 +0000 (12:09 +0200)]
pango: adjust to modified video overlay composition API
Mark Nauwelaerts [Thu, 30 Aug 2012 10:09:27 +0000 (12:09 +0200)]
videooverlaycomposition: allow more formats for rectangle pixel data
... adding AYUV, and allowing for ARGB or RGBA endian-independent.
Tim-Philipp Müller [Wed, 29 Aug 2012 18:23:57 +0000 (19:23 +0100)]
encodebin: rename flags type name
Mark Nauwelaerts [Tue, 28 Aug 2012 12:19:19 +0000 (14:19 +0200)]
theoradec: reset freed input and output states
Conflicts:
ext/theora/gsttheoradec.c
Mark Nauwelaerts [Fri, 24 Aug 2012 20:12:48 +0000 (22:12 +0200)]
videodecoder: parsing loop must ensure for a current frame
Mark Nauwelaerts [Tue, 7 Aug 2012 11:25:03 +0000 (13:25 +0200)]
videooverlaycomposition: stricter check on input variables
Tim-Philipp Müller [Sun, 26 Aug 2012 21:25:32 +0000 (22:25 +0100)]
playbin: automatically deinterlace interlaced content by default
Tim-Philipp Müller [Fri, 24 Aug 2012 16:21:58 +0000 (17:21 +0100)]
docs: add docs for some of the video info macros
Wim Taymans [Fri, 24 Aug 2012 14:56:00 +0000 (16:56 +0200)]
videoencoder: allow 0 sized output frames
Allow 0 sized frames in gst_video_encoder_allocate_output_frame(). Theora
encodes repeat frames, for example, as 0 sized buffers.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681196
Stefan Sauer [Wed, 22 Aug 2012 11:29:51 +0000 (13:29 +0200)]
Automatic update of common submodule
From 668acee to 4f962f7
Stefan Sauer [Wed, 22 Aug 2012 11:17:08 +0000 (13:17 +0200)]
configure: bump gtk-doc req to 1.12 (mar-2009)
This allows us to e.g. unconditionally use gtkdoc-rebase.
Tim-Philipp Müller [Wed, 22 Aug 2012 08:20:55 +0000 (09:20 +0100)]
rtp: fix buffer leak when gst_rtp_buffer_map() fails because of broken data
Makes libs/rtp unit test valgrind clean.
Wim Taymans [Wed, 22 Aug 2012 07:46:38 +0000 (09:46 +0200)]
rtp: Fix extension data support
Allocate header, payload and padding in separate memory blocks in
gst_rtp_buffer_allocate().
don't use part of the payload data as storage for the extension data but store
it in a separate memory block that can be enlarged when needed.
Rework the one and two-byte header extension to make it reserve space for the
extra extension first.
Fix RTP unit test. Don't map the complete buffer or make assumptions on the
memory layout of the underlaying implementation. We can now always add extension
data because we have a separate memory block for it.
Wim Taymans [Tue, 21 Aug 2012 09:49:36 +0000 (11:49 +0200)]
rtp: fix extension length calculation
Wim Taymans [Tue, 21 Aug 2012 09:48:33 +0000 (11:48 +0200)]
rtp: remove unused field
Tim-Philipp Müller [Tue, 21 Aug 2012 21:51:38 +0000 (22:51 +0100)]
pango: fix bad unref and crashes with multiple text overlays
gst_element_class_get_pad_template() does not return a ref,
so we mustn't unref the template returned. Fixes crashes
when switching back and forth between different types of
subtitle streams.
Tim-Philipp Müller [Tue, 21 Aug 2012 09:04:41 +0000 (10:04 +0100)]
win32: add new video align API to .def file
Tim-Philipp Müller [Mon, 20 Aug 2012 20:35:03 +0000 (21:35 +0100)]
video/x-dvd-subpicture -> subpicture/x-dvd
Wim Taymans [Mon, 20 Aug 2012 14:17:27 +0000 (16:17 +0200)]
video-frame: only copy the visible region
Make sure to only copy the visible region instead of assuming that the complete
stride is visible (which is not the case when padding is used).
Wim Taymans [Mon, 20 Aug 2012 14:14:07 +0000 (16:14 +0200)]
videometa: add more debug
Wim Taymans [Mon, 20 Aug 2012 14:13:00 +0000 (16:13 +0200)]
X11: add unpadded width/height as videometa
We need to add the real width/height as the values in the video metadata instead
of the padded values.
Wim Taymans [Mon, 20 Aug 2012 09:19:37 +0000 (11:19 +0200)]
X11: use new alignment function
Remove some custom padding and alignment functions and replace with the new
align function from the video library.
Wim Taymans [Mon, 20 Aug 2012 09:12:31 +0000 (11:12 +0200)]
video-info: update padding
Update the alignement structure with the new padding values because they could
have been changed when the padding was increased to align the strides.
Wim Taymans [Mon, 20 Aug 2012 08:50:59 +0000 (10:50 +0200)]
video: expose gst_video_info_align
Expose the gst_video_info_align function that adds padding and does stride
alignment on a GstVideoInfo. Move this previously private function to
video-info.co
Move the definition of the alignment structure to video.h where it can be picked
up by both the bufferpool and the video-info.
Wim Taymans [Mon, 20 Aug 2012 08:16:59 +0000 (10:16 +0200)]
videopool: improve alignment
Check the alignment of the strides in gst_video_info_align and increase the
padding on the frame until the strides are aligned.
Wim Taymans [Mon, 20 Aug 2012 08:03:09 +0000 (10:03 +0200)]
videopool: improve alignment
Align each plane instead of each component, we might otherwise apply the
alignment adjustement twice if a plane contains multiple components.
Wim Taymans [Mon, 13 Aug 2012 14:42:32 +0000 (16:42 +0200)]
video-format: fix docs a little
Tim-Philipp Müller [Sun, 19 Aug 2012 16:05:04 +0000 (17:05 +0100)]
toos: fix build and distcheck some more
The .in file is gone now.
Tim-Philipp Müller [Sat, 18 Aug 2012 20:36:09 +0000 (21:36 +0100)]
tools: remove gst-visualise script
Bit pointless really and clearly unused since the 0.8 days.
Also simplify Makefile while we're at it.
Tim-Philipp Müller [Sat, 18 Aug 2012 20:33:38 +0000 (21:33 +0100)]
videoscale: mark Lanczos method as experimental/unstable
It's known to crash in some circumstances.
Tim-Philipp Müller [Sat, 18 Aug 2012 20:18:57 +0000 (21:18 +0100)]
tools: remove man page for tool that no longer exists
Tim-Philipp Müller [Sat, 18 Aug 2012 20:15:24 +0000 (21:15 +0100)]
tools: remove obsolete filterstamp.sh script
There's gst-element-maker in -bad now.
Tim-Philipp Müller [Sat, 18 Aug 2012 20:13:01 +0000 (21:13 +0100)]
tools: add basic man page for gst-discoverer
https://bugzilla.gnome.org/show_bug.cgi?id=681905
Tim-Philipp Müller [Fri, 17 Aug 2012 21:54:13 +0000 (22:54 +0100)]
discoverer: remove unused 'silent' command line option
Stefan Sauer [Fri, 17 Aug 2012 21:03:52 +0000 (23:03 +0200)]
visual: enable commented out code again.
Finish the last change and reenable the shader code.
Sebastian Dröge [Thu, 16 Aug 2012 10:12:54 +0000 (12:12 +0200)]
docs: Add new video API to the docs
Sebastian Dröge [Thu, 16 Aug 2012 10:12:06 +0000 (12:12 +0200)]
video: Add methods to return a list of all pending GstVideoCodecFrames
Tim-Philipp Müller [Wed, 15 Aug 2012 23:11:00 +0000 (00:11 +0100)]
fft: shouldn't ever call exit()
Libraries shouldn't ever just call exit().
Let's hope we'll remember to cherry-pick this commit again
if we ever update these files.
https://bugzilla.gnome.org/show_bug.cgi?id=681904