Stefan Sauer [Tue, 9 Apr 2013 19:00:12 +0000 (21:00 +0200)]
Automatic update of common submodule
From 04c7a1e to aed87ae
Wim Taymans [Tue, 9 Apr 2013 15:34:12 +0000 (17:34 +0200)]
icydemux: avoid copy when we can
Wim Taymans [Tue, 9 Apr 2013 14:52:21 +0000 (16:52 +0200)]
gstpay: use bufferlist to avoid memcpy
Wim Taymans [Tue, 9 Apr 2013 14:50:56 +0000 (16:50 +0200)]
udpsink: improve debug
Tim-Philipp Müller [Mon, 8 Apr 2013 23:28:54 +0000 (00:28 +0100)]
tests: refactor new wavparse test a little
Use fakesrc instead of filesrc with /dev/null.
https://bugzilla.gnome.org/show_bug.cgi?id=696684
Alexander Schrab [Mon, 8 Apr 2013 09:38:33 +0000 (11:38 +0200)]
wavparse: error out if we receive eos before any valid data
https://bugzilla.gnome.org/show_bug.cgi?id=696684
Matej Knopp [Sat, 6 Apr 2013 23:47:56 +0000 (01:47 +0200)]
deinterlace: force deinterlacing in "interlaced" mode
https://bugzilla.gnome.org/show_bug.cgi?id=697467
Thibault Saunier [Sat, 6 Apr 2013 15:45:28 +0000 (12:45 -0300)]
gdkpixbufsink: Add timestamp/running-time/stream-time to the emited message
Nicola Murino [Fri, 5 Apr 2013 12:38:43 +0000 (14:38 +0200)]
rtpsbcdepay: fix printf format compiler warnings
https://bugzilla.gnome.org/show_bug.cgi?id=697343
Todd Agulnick [Fri, 5 Apr 2013 08:34:23 +0000 (09:34 +0100)]
osxvideo: include pthread.h to fix compiler warning
https://bugzilla.gnome.org/show_bug.cgi?id=697303
Stefan Sauer [Thu, 4 Apr 2013 20:48:45 +0000 (22:48 +0200)]
level: resync on discont
Drop pending data on discont and start a new cycle with a new base timestamp.
Cleanup some variables.
Tom Greenwood [Wed, 3 Apr 2013 22:52:47 +0000 (23:52 +0100)]
vp8dec: Improve logging when vpx_codec_peek_stream_info fails
Decode failures and missing keyframes should get different debug
output.
https://bugzilla.gnome.org/show_bug.cgi?id=697232
Olivier Crête [Wed, 3 Apr 2013 22:24:29 +0000 (18:24 -0400)]
rtpsbcdepay: Rank as secondary
This way, it will be selected by decodebin
Bug reported by andreas.fenkart@streamunlimited.com
https://bugzilla.gnome.org/show_bug.cgi?id=697227
Stefan Sauer [Wed, 3 Apr 2013 17:05:38 +0000 (19:05 +0200)]
level: subdivide buffers for sample accurate interval handling
Previously we would skip level message when processing buffers > the requested
interval. Also the message frequency would contain quite some jitter due to only
considering them at the end of buffers.
Cleanup the tests while we're at it.
Stefan Sauer [Tue, 19 Mar 2013 07:23:25 +0000 (08:23 +0100)]
flacenc: remove old since comments and update logging
Don't pretend that we have a timestamp on a buffer when we never set one.
Stefan Sauer [Mon, 18 Mar 2013 19:59:23 +0000 (20:59 +0100)]
spectrum: remove old since comment
Sebastian Dröge [Wed, 3 Apr 2013 15:53:13 +0000 (17:53 +0200)]
rtspsrc: Proxy the multicast-iface property of udpsrc
Wim Taymans [Wed, 3 Apr 2013 09:09:50 +0000 (11:09 +0200)]
v4l2: free all queued buffers
Don't just loop over the first num_queued buffers but loop over
all the buffers and check if they need to be freed. It is possible that
not all buffers are queued and then the entry in our array will be NULL.
Those buffers that are not queued were freed in stop().
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696651
Wim Taymans [Wed, 3 Apr 2013 09:09:37 +0000 (11:09 +0200)]
v4l2: improve debug
Olivier Crête [Wed, 3 Apr 2013 03:42:23 +0000 (23:42 -0400)]
rtpssrcdemux: Only forward stick events while holding the sinkpad stream lock
Otherwise we get a race where if the RTCP packet comes in first and while
it is added the pads, the segment event arrives on the RTP stream, the event
may be lost completely and never forwarded.
Olivier Crête [Wed, 3 Apr 2013 03:35:06 +0000 (23:35 -0400)]
rtpssrcdemux: No need to explicitely forward the caps
They are forwarded with the other events
Olivier Crête [Wed, 3 Apr 2013 02:29:38 +0000 (22:29 -0400)]
rtpssrcdemux: Remove unused GstSegment
Olivier Crête [Wed, 3 Apr 2013 02:26:02 +0000 (22:26 -0400)]
rtpssrcdemux: Simplify event forwarding
Use the gst_pad_forward() mechanic, this way we won't miss pads that are
added while we are pushing
Olivier Crête [Wed, 3 Apr 2013 01:53:10 +0000 (21:53 -0400)]
rtpssrcdemux: Don't cross the internal links
We had the wrong condition to check for the internal links, so RTP and RTCP
pads got crossed!
Tim-Philipp Müller [Sun, 31 Mar 2013 16:54:16 +0000 (17:54 +0100)]
matroskademux: fix some debug messages
Tim-Philipp Müller [Tue, 2 Apr 2013 22:36:22 +0000 (23:36 +0100)]
v4l2: fix printf format compiler warning in debug message
Arnaud Vrac [Wed, 29 Aug 2012 15:24:00 +0000 (17:24 +0200)]
matroskademux: handle TrueHD audio codec id
https://bugzilla.gnome.org/show_bug.cgi?id=697113
Wim Taymans [Sun, 31 Mar 2013 17:14:04 +0000 (19:14 +0200)]
theorapay: add delta-unit to output frames
Matej Knopp [Sat, 23 Mar 2013 04:22:23 +0000 (05:22 +0100)]
qtmux: use timestamp delta as duration if possible
https://bugzilla.gnome.org/show_bug.cgi?id=696437
Josep Torra [Sat, 30 Mar 2013 08:44:41 +0000 (09:44 +0100)]
rtp: fixes debug message printf related compiler warnings in SBC depayloader
Arun Raghavan [Thu, 28 Mar 2013 16:46:36 +0000 (16:46 +0000)]
rtp: Add an rtpsbcdepay element
Pretty straightforward - takes SBC encapsulated in RTP, depayloads, and
pushes out SBC buffers.
https://bugzilla.gnome.org/show_bug.cgi?id=690582
Tim-Philipp Müller [Wed, 27 Mar 2013 22:18:34 +0000 (22:18 +0000)]
rtp: fix SBC payloader
Init RTP buffer on stack correctly, so mapping it works
without criticals and the payloader actually works.
Sebastian Dröge [Tue, 26 Mar 2013 13:44:36 +0000 (14:44 +0100)]
directsoundsink: Check for a subset instead of non-empty intersection in accept-caps
Sebastian Dröge [Tue, 26 Mar 2013 13:39:53 +0000 (14:39 +0100)]
directsoundsink: Properly handle the filter caps in get_caps()
Sebastian Dröge [Tue, 26 Mar 2013 13:35:38 +0000 (14:35 +0100)]
directsoundsink: Don't unnecessarily get the parent class in class_init
The trampoline generated by G_DEFINE_TYPE does that already.
David Schleef [Tue, 26 Mar 2013 01:02:10 +0000 (18:02 -0700)]
Use %03u for format in gst_pad_create_stream_id_printf()
Sebastian Dröge [Mon, 25 Mar 2013 09:12:03 +0000 (10:12 +0100)]
capssetter: Prevent unneeded caps copying and allocation
Dirk Van Haerenborgh [Fri, 1 Feb 2013 13:33:41 +0000 (14:33 +0100)]
capssetter: Pass any or filter caps upstream
capsetter accepts anything and just forwards different caps,
as such it should return ANY caps on the sinkpad.
https://bugzilla.gnome.org/show_bug.cgi?id=693005
Tom Greenwood [Wed, 6 Mar 2013 13:17:54 +0000 (13:17 +0000)]
vp8enc: Fix for divide by zero when using 0/1 framerate
https://bugzilla.gnome.org/show_bug.cgi?id=695709
Tim-Philipp Müller [Sun, 24 Mar 2013 17:55:55 +0000 (17:55 +0000)]
wavparse: expose CUE sheet items as tracks not chapter entries in TOC
https://bugzilla.gnome.org/show_bug.cgi?id=677306
Tim-Philipp Müller [Sat, 23 Mar 2013 13:11:02 +0000 (13:11 +0000)]
flacenc: add more example pipelines
Tim-Philipp Müller [Sat, 23 Mar 2013 12:59:26 +0000 (12:59 +0000)]
wavenc: add some example pipelines
Anton Belka [Wed, 20 Mar 2013 18:38:40 +0000 (21:38 +0300)]
wavenc: add TOC support
https://bugzilla.gnome.org/show_bug.cgi?id=680998
Matej Knopp [Sat, 23 Mar 2013 03:56:36 +0000 (04:56 +0100)]
qtdemux: make empty subtitle buffer recognition more robust
https://bugzilla.gnome.org/show_bug.cgi?id=696244
David Schleef [Mon, 4 Mar 2013 23:49:06 +0000 (15:49 -0800)]
pngenc: unmap source frame when done
David Schleef [Fri, 22 Mar 2013 22:14:15 +0000 (15:14 -0700)]
qtmux: Fix test regression with one buffer streams
David Schleef [Wed, 6 Mar 2013 01:00:17 +0000 (17:00 -0800)]
qtdemux: split large raw audio samples
In order to deal with a file that has samples that are 24 seconds
long. Seeking still doesn't work with such files.
David Schleef [Fri, 22 Mar 2013 18:54:08 +0000 (11:54 -0700)]
qtmux: Remove documentation for dts-method
David Schleef [Fri, 22 Mar 2013 20:24:33 +0000 (13:24 -0700)]
qtmux: deprecate dts-method property
David Schleef [Thu, 14 Mar 2013 00:08:03 +0000 (17:08 -0700)]
qtmux: Fix problems causing bad durations in file
- Fix up out-of-order incoming DTS values.
- Fix duration of initial sample.
David Schleef [Wed, 13 Mar 2013 02:08:26 +0000 (19:08 -0700)]
qtmux: fix all timestamps once first_ts is determined
David Schleef [Fri, 15 Feb 2013 00:34:34 +0000 (16:34 -0800)]
qtmux: Use PTS/DTS from incoming buffers
Remove old DTS guessing code.
Nicola Murino [Mon, 18 Mar 2013 11:30:50 +0000 (12:30 +0100)]
qtmux: expose mulaw caps
https://bugzilla.gnome.org/show_bug.cgi?id=696052
Tim-Philipp Müller [Fri, 22 Mar 2013 10:50:34 +0000 (10:50 +0000)]
Require Orc >= 0.4.17
Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
functions can't be compiled and the fallback function is
supposed to be used. Also fixes some issues on PowerPC.
https://bugzilla.gnome.org/show_bug.cgi?id=684399
https://bugzilla.gnome.org/show_bug.cgi?id=693862
Rodolfo Schulz de Lima [Fri, 22 Mar 2013 08:47:17 +0000 (08:47 +0000)]
qtdemux: fix sample leak when processing private qt tags
https://bugzilla.gnome.org/show_bug.cgi?id=696355
Matej Knopp [Fri, 22 Mar 2013 01:24:01 +0000 (02:24 +0100)]
qtmux: set stream language code from tag
https://bugzilla.gnome.org/show_bug.cgi?id=696358
Matej Knopp [Thu, 21 Mar 2013 01:55:06 +0000 (02:55 +0100)]
qtdemux: send GAP events for subtitle streams
https://bugzilla.gnome.org/show_bug.cgi?id=696244
Matej Knopp [Thu, 21 Mar 2013 01:53:24 +0000 (02:53 +0100)]
qtdemux: ignore empty subtitle buffers
https://bugzilla.gnome.org/show_bug.cgi?id=696244
Matej Knopp [Thu, 21 Mar 2013 01:52:07 +0000 (02:52 +0100)]
qtdemux: recognize SBTL subtype for subtitles
https://bugzilla.gnome.org/show_bug.cgi?id=696244
Anton Belka [Sun, 17 Mar 2013 13:27:03 +0000 (16:27 +0300)]
flacparse: add support for the toc-select event
Select tracks from the CUE sheet by sending a toc-select
event based on the uid in the TOC.
https://bugzilla.gnome.org/show_bug.cgi?id=540891
Michael Smith [Wed, 20 Mar 2013 01:09:31 +0000 (18:09 -0700)]
mp4mux: in faststart mode, don't output up to 4 kB of garbage at the end.
Tim-Philipp Müller [Wed, 20 Mar 2013 00:35:17 +0000 (00:35 +0000)]
sbcparse: pack multiple frames into one output buffer
Don't output a single buffer for every tiny SBC frame
Bastien Nocera [Mon, 18 Mar 2013 14:59:35 +0000 (14:59 +0000)]
v4l2: fix compilation against newer kernel headers as on FC19
Kishore Arepalli [Thu, 14 Mar 2013 13:12:05 +0000 (14:12 +0100)]
deinterlace: fix infinite loop on EOS with non-default methods or fields
Fixes problem of infinite loop in gst_deinterlace_reset_history.
Last field in the history was never deinterlaced because idx becomes negative.
Happens e.g. with method=scalerbob fields=bottom or
method=greedyl fields=top
https://bugzilla.gnome.org/show_bug.cgi?id=695644
https://bugzilla.gnome.org/show_bug.cgi?id=693173
Kishore Arepalli [Tue, 12 Mar 2013 09:48:31 +0000 (09:48 +0000)]
dvdemux: don't return FALSE when dropping sink events
Fixes problem in conjunction with avidemux.
https://bugzilla.gnome.org/show_bug.cgi?id=695643
Tim-Philipp Müller [Tue, 12 Mar 2013 00:16:18 +0000 (00:16 +0000)]
avimux: change raw video caps order so that GRAY8 is last
People like colours.
https://bugzilla.gnome.org/show_bug.cgi?id=695543
Ognyan Tonchev [Mon, 11 Mar 2013 13:50:41 +0000 (14:50 +0100)]
rtph264pay: Don't use upstream caps with peer_query_caps ()
Calling gst_pad_peer_query_caps () on the src pad with the caps
upstream can produce as a filter from gst_rtp_h264_pay_getcaps ()
is wrong and makes caps negotiation fail if upstream caps are not
NULL.
https://bugzilla.gnome.org/show_bug.cgi?id=695629
Dirk Van Haerenborgh [Sun, 10 Mar 2013 08:10:18 +0000 (09:10 +0100)]
avimux: support raw BGR
https://bugzilla.gnome.org/show_bug.cgi?id=695543
Dirk Van Haerenborgh [Sun, 10 Mar 2013 08:25:34 +0000 (09:25 +0100)]
avidemux: support raw video with negative height
https://bugzilla.gnome.org/show_bug.cgi?id=695541
Jonas Holmberg [Tue, 5 Mar 2013 13:40:56 +0000 (14:40 +0100)]
autodetect checktest: Do not fail without videosink
If there is no videosink available autovideosink will contain a
fakesink instead which needs special treatment in the unit test.
Tim-Philipp Müller [Sat, 9 Mar 2013 01:18:30 +0000 (01:18 +0000)]
dtmf: move dtmf plugin from -bad to -good
https://bugzilla.gnome.org/show_bug.cgi?id=687416
Tim-Philipp Müller [Sat, 9 Mar 2013 00:30:38 +0000 (00:30 +0000)]
Merge branch 'dtmf-moved-from-bad'
https://bugzilla.gnome.org/show_bug.cgi?id=687416
Andoni Morales Alastruey [Tue, 5 Mar 2013 20:22:18 +0000 (21:22 +0100)]
osxaudio: add support for iOS using the RemoteIO AudioUnit
Andoni Morales Alastruey [Tue, 5 Mar 2013 20:17:52 +0000 (21:17 +0100)]
osxaudio: add a façade for the CoreAudio API
Tim-Philipp Müller [Thu, 7 Mar 2013 00:00:41 +0000 (00:00 +0000)]
Automatic update of common submodule
From 2de221c to 04c7a1e
Sebastian Dröge [Sun, 3 Mar 2013 10:59:31 +0000 (11:59 +0100)]
matroska: Include config.h, it's needed for _stdint.h
Sebastian Dröge [Sun, 3 Mar 2013 10:53:04 +0000 (11:53 +0100)]
flacparse: Fix (wrong) use of uninitialized variable compiler warning
Tim-Philipp Müller [Sat, 2 Mar 2013 13:59:52 +0000 (13:59 +0000)]
qtdemux: add variant field to H.263 caps
avdec_h263 won't get plugged otherwise.
Arnaud Vrac [Fri, 22 Feb 2013 18:06:52 +0000 (19:06 +0100)]
qtdemux: skip disabled tracks
ISO/IEC 14496-12 specifies disabled tracks should be completely
ignored, so just do it.
Avoids deadlock during prerolling for some files.
Also prevents 'chapter' subtitle tracks from showing up.
https://bugzilla.gnome.org/show_bug.cgi?id=693993
https://bugzilla.gnome.org/show_bug.cgi?id=628790
Tim-Philipp Müller [Mon, 25 Feb 2013 09:58:13 +0000 (09:58 +0000)]
tests: re-add suppression for GValueArray warnings to unit test as well
Jonas Holmberg [Thu, 28 Feb 2013 12:25:06 +0000 (13:25 +0100)]
tests: use relative include for out-of-tree builds in dtmf test
Stefan Sauer [Thu, 28 Feb 2013 07:46:59 +0000 (08:46 +0100)]
spectrum: remove the since doc-comment from 0.10
Stefan Sauer [Thu, 28 Feb 2013 07:44:18 +0000 (08:44 +0100)]
level: add a "post-messages" property and deprecate "message"
In spectrum this was changed from 0.10 to 1.0, lets do this here too.
Olivier Crête [Wed, 27 Feb 2013 23:56:50 +0000 (18:56 -0500)]
tests: Add tests for dtmfsrc
Olivier Crête [Wed, 27 Feb 2013 21:15:27 +0000 (16:15 -0500)]
tests: Fix ref leak in dtmf test
Olivier Crête [Tue, 26 Feb 2013 19:18:20 +0000 (14:18 -0500)]
rtpmp4gdepay: streamtype is not put by all RTSP server, not make it optional
Specific case here is Wowza 3.5.0
Thomas Vander Stichele [Sun, 24 Feb 2013 23:35:58 +0000 (00:35 +0100)]
level: put back deprecation warnings
Thomas Vander Stichele [Sun, 24 Feb 2013 16:00:14 +0000 (17:00 +0100)]
level: send last message on EOS
Mark Nauwelaerts [Sat, 23 Feb 2013 13:34:35 +0000 (14:34 +0100)]
avidemux: push mode: handle some more 0-size buffer cases
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684944
Tim-Philipp Müller [Sat, 23 Feb 2013 18:50:52 +0000 (18:50 +0000)]
matroskamux: fix up example pipeline in docs
Arun Raghavan [Tue, 20 Nov 2012 06:44:07 +0000 (12:14 +0530)]
pulsesink: Update segdone periodically
This makes sure that we update segdone based on the read index received
during latency updates. As the comment notes, we make some compromises
to deal with the fact that segdone is a segment multiple, while the read
index offers finer granularity. The updates are also not very often
(100ms since that is how often automatic timing updates are provided).
All this is required for the baseaudiosink sample alignment code to work
at all.
https://bugzilla.gnome.org/show_bug.cgi?id=694257
Paul HENRYS [Wed, 13 Feb 2013 09:46:54 +0000 (10:46 +0100)]
rtpsession: Fix wrong code organisation in case of collision
change_ssrc field of RTPSession should be set before calling
rtp_session_schedule_bye_locked () as this function will call reconsider function
that will wake up rtcp_thread which will call rtp_session_on_timeout () that will
check change_ssrc to change the ssrc.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=694184
Jean-François Fortin Tam [Thu, 21 Feb 2013 16:15:23 +0000 (11:15 -0500)]
alpha: improve descriptions of chroma keying-related properties and enums
https://bugzilla.gnome.org/show_bug.cgi?id=694374
Youness Alaoui [Thu, 21 Feb 2013 20:01:15 +0000 (15:01 -0500)]
alpha: Do not override the method with custom r/g/b values
Depending on the order g_object_set() calls aare made, the
target r/g/b settings will override the method if set to
green/blue. Change that so we do not use the target-r/g/b values
unless the method is set to custom.
https://bugzilla.gnome.org/show_bug.cgi?id=694374
Ognyan Tonchev [Wed, 20 Feb 2013 14:46:43 +0000 (15:46 +0100)]
auparse: do not leak src_caps
https://bugzilla.gnome.org/show_bug.cgi?id=694275
Wim Taymans [Wed, 20 Feb 2013 19:03:27 +0000 (21:03 +0200)]
rtpsession: only delay RTCP when we are a sender
Only delay the RTCP thread when we are a sender, which we can know because we
have a send_rtp_src pad. Otherwise we might delay the RTCP thread if we
are only a receiver and then there is no code path that wakes up the
RTCP thread and we end up without RTCP packets.
Benjamin Gaignard [Tue, 19 Feb 2013 10:47:20 +0000 (11:47 +0100)]
v4l2: Add support of dmabuf
v4l has add a new IOCTL to export a buffer by using dmabuf.
This patch allow to use this new IOTCL if it has been defined in videodev2.h
I introduce a new IO mode (GST_V4L2_IO_DMABUF) to enable this way of working.
https://bugzilla.gnome.org/show_bug.cgi?id=693826
Tim-Philipp Müller [Mon, 18 Feb 2013 20:04:05 +0000 (20:04 +0000)]
qtdemux: fix up dodgy code that tries to fix up a broken moov atom
After gst_buffer_new_and_alloc() gst_buffer_copy_into() will likely
append to the already-existing memory instead of filling it.
Tim-Philipp Müller [Mon, 18 Feb 2013 16:32:13 +0000 (16:32 +0000)]
qtdemux: fix potential crash on short MOOV atom
Don't unmap short MOOV atom buffer twice, which happened
in the case where we don't fix up the MOOV atom.
Fixes crashes when thumbnailing partial mp4 file where
the MOOV atom is still incomplete.
https://bugzilla.gnome.org/show_bug.cgi?id=694010
Tim-Philipp Müller [Sat, 16 Feb 2013 16:49:22 +0000 (16:49 +0000)]
souphttpsrc: set SOUP_VERSION_{MIN_REQUIRED,MAX_ALLOWED} to suppress deprecations with newer versions
https://bugzilla.gnome.org/show_bug.cgi?id=693911