Todd Agulnick [Wed, 17 Apr 2013 23:12:26 +0000 (16:12 -0700)]
osxaudio: Remove unused code
Sebastian Dröge [Thu, 25 Apr 2013 07:16:14 +0000 (09:16 +0200)]
udp: Remove unused enum type
Sebastian Dröge [Thu, 25 Apr 2013 07:13:51 +0000 (09:13 +0200)]
udp: Use the generic marshaller instead of generating marshallers
Sebastian Dröge [Thu, 25 Apr 2013 07:07:41 +0000 (09:07 +0200)]
udpsrc: Rename instance variable from host to multi_group
This is more consistent as it's used for the multicast-group property.
Sebastian Dröge [Thu, 25 Apr 2013 07:03:56 +0000 (09:03 +0200)]
udpsrc: Add bind-address property
This is equivalent to multicast-group currently for backwards compatibility.
In 2.0 this should be handled separately, the former only being the multicast
group and the latter always being the address the socket is bound to, even if
a multicast group is given.
Wim Taymans [Wed, 24 Apr 2013 14:24:25 +0000 (16:24 +0200)]
vrawdepay: return output buffer from process
Return the output buffer from the process function instead of pushing
it ourselves. This way, the subclass can actually deal with the return
value of the push.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693727
Diogo Carbonera Luvizon [Mon, 1 Oct 2012 12:29:21 +0000 (09:29 -0300)]
v4l2: save the format correctly
If TRY_FMT is not implemented, gst_v4l2_object_get_nearest_size will
use S_FMT and will change the device's operation mode. To save the
old device mode we need to set the type field or else it will fail
to save the previous format.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685209
Wim Taymans [Wed, 24 Apr 2013 13:38:50 +0000 (15:38 +0200)]
rtp: a marker bit should translate to RESYNC
A marker bit on an audio packet does not mean a DISCONT (in the GStreamer sense
of missing data) but it means that the packet is the end of a talkspurt and thus
a good opportunity to resync to the clock. Use the RESYNC buffer flag to note
this.
Real discontinuities are marked with DISCONT still when the seqnum has a GAP or
when the input buffer has the DISCONT flag set.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=627204
Tim-Philipp Müller [Mon, 22 Apr 2013 22:51:38 +0000 (23:51 +0100)]
Automatic update of common submodule
From 3cb3d3c to 5edcd85
Sebastian Dröge [Mon, 22 Apr 2013 08:19:29 +0000 (10:19 +0200)]
rtpjpegdepay: Drop frame if it's less than 2 bytes large
https://bugzilla.gnome.org/show_bug.cgi?id=677560
Sreerenj Balachandran [Thu, 18 Apr 2013 09:20:08 +0000 (12:20 +0300)]
autodetect: use _plugin_feature_rank_compare API instead of duplicating the code.
Sebastian Dröge [Thu, 18 Apr 2013 07:37:30 +0000 (09:37 +0200)]
osxaudio: Include gstaudioringbuffer.h to fix compilation in 1.0
Philippe Normand [Wed, 17 Apr 2013 19:05:14 +0000 (21:05 +0200)]
osxaudiosink: channel-mask configuration fixes
Set channel-mask according to sink's layout in case of stereo layout.
Also initialize and reset the mask when an unrecognized channel is detected.
https://bugzilla.gnome.org/show_bug.cgi?id=698224
Olivier Crête [Mon, 15 Apr 2013 23:53:28 +0000 (19:53 -0400)]
v4l2src: Disable renegotiation in the negotiate method
This way, we don't block the initial negotiation.
Thanks to Jeremy Whiting for doing all the testing.
https://bugzilla.gnome.org/show_bug.cgi?id=695981
Olivier Crête [Mon, 15 Apr 2013 23:46:12 +0000 (19:46 -0400)]
Revert "v4l2: disable renegotiation"
This reverts commit
d1b26e1d594ab2b63324e43a36330475e98cdf18.
This causes the initial negotiation to never happen if a reconfigure
event is received after gst_base_src_start_complete() but before the loop
starts.
https://bugzilla.gnome.org/show_bug.cgi?id=695981
Stefan Sauer [Wed, 17 Apr 2013 19:12:55 +0000 (21:12 +0200)]
flactag: forward caps event
This ensures that the downstream element will get the event and negotiates. Add
a FIXME for updating the streamheader field on th caps.
Stefan Sauer [Wed, 17 Apr 2013 05:50:27 +0000 (07:50 +0200)]
flac: add more logging
Sebastian Dröge [Wed, 17 Apr 2013 18:24:48 +0000 (20:24 +0200)]
osxaudio: Fix merge conflicts
Sebastian Dröge [Wed, 17 Apr 2013 08:10:46 +0000 (10:10 +0200)]
osxaudio: Fix configure check for osxaudio plugin
Sebastian Dröge [Wed, 17 Apr 2013 07:50:43 +0000 (09:50 +0200)]
osxaudioringbuffer: First check the type, then cast
Takashi Nakajima [Tue, 16 Apr 2013 13:46:00 +0000 (22:46 +0900)]
osxaudio: use GST_IS_OSX_AUDIO_SINK in ring buffer.
Takashi Nakajima [Wed, 10 Apr 2013 12:06:16 +0000 (21:06 +0900)]
osxaudio: call set_channel_positions() in osxaudioringbuffer acquire()
Todd Agulnick [Fri, 12 Apr 2013 19:18:04 +0000 (12:18 -0700)]
osxaudio: use GST_AUDIO_INFO_* accessors
Changes include the following:
* Update classname references
* Replace GST_BOILERPLATE_FULL with G_DEFINE_TYPE
* Use new GstAudioInfo struct and methods
* Use new buffer memory allocation scheme
Conflicts:
sys/osxaudio/gstosxaudioringbuffer.c
Todd Agulnick [Fri, 12 Apr 2013 18:51:46 +0000 (11:51 -0700)]
osxaudio: adjust for changes to glib mutex api.
Takashi Nakajima [Tue, 9 Apr 2013 16:21:49 +0000 (01:21 +0900)]
osxaudio: try to fix up according to Sebastian's comments
Philippe Normand [Fri, 5 Apr 2013 08:02:38 +0000 (10:02 +0200)]
osxaudio: build fixes
Enable the osxaudio plugin build in configure.ac and fix some
include directive order issues.
ted-n [Tue, 2 Apr 2013 13:28:09 +0000 (22:28 +0900)]
osxaudio: fix layout for osxaudiosrc
ted-n [Sat, 30 Mar 2013 13:49:34 +0000 (22:49 +0900)]
osxaudio: port to v.1.0
Olivier Crête [Tue, 16 Apr 2013 23:29:48 +0000 (19:29 -0400)]
videomixer: Don't unref query, we don't own it
Fixes double-unref bug. Bug found by Youness Alaoui
Philippe Normand [Tue, 16 Apr 2013 18:41:10 +0000 (20:41 +0200)]
souphttpsrc: fix SCHEDULING query support
Chain the query up to parent before adding _BANDWIDTH_LIMITED flag,
so that all the other flags get set, and push mode gets added as
supported activation mode.
https://bugzilla.gnome.org/show_bug.cgi?id=693484
https://bugzilla.gnome.org/show_bug.cgi?id=698156
Philippe Normand [Sun, 31 Mar 2013 10:05:49 +0000 (12:05 +0200)]
souphttpsrc: basic scheduling query support
Answer to scheduling queries with default parameters and the new
_BANDWIDTH_LIMITED_FLAG so that downstream is advised to minimize seek
operations and perform on-disk buffering if possible.
Bug 693484
Andoni Morales Alastruey [Mon, 15 Apr 2013 14:32:46 +0000 (14:32 +0000)]
osxvideosink: fix segfault accessing osxwindow when not set yet
Sebastian Dröge [Wed, 24 Oct 2012 10:14:50 +0000 (12:14 +0200)]
gst: Add better support for static plugins
Andoni Morales Alastruey [Fri, 12 Apr 2013 19:26:11 +0000 (19:26 +0000)]
goom2k1: fix duplicated symbol with goom
Josep Torra [Sun, 10 Mar 2013 17:17:17 +0000 (17:17 +0000)]
osxaudio: Fixes error: "GST_LEVEL_DEFAULT" redefined
Josep Torra [Sun, 10 Mar 2013 17:27:30 +0000 (17:27 +0000)]
osxaudio: fixes implicit declaration of function 'getpid'
Tim-Philipp Müller [Sun, 14 Apr 2013 16:55:02 +0000 (17:55 +0100)]
Automatic update of common submodule
From aed87ae to 3cb3d3c
Tim-Philipp Müller [Sun, 14 Apr 2013 11:32:06 +0000 (12:32 +0100)]
souphttpsrc: add back "iradio-mode" property to disable sending of icecast request headers
In 1.0 we now always send the icecast request headers by default, which
makes the server send icecasts metadata inserted into the stream if it
supports that. However, there are some use cases where this is not
desirable, like when just saving a radio stream to disk, so add back
the "iradio-mode" property to allow people to disable this.
https://bugzilla.gnome.org/show_bug.cgi?id=697984
Wim Taymans [Fri, 12 Apr 2013 15:16:41 +0000 (16:16 +0100)]
rtp: register tag image types
The rtpgstdepay needs the type to be available in order to deserialize the
event.
Wim Taymans [Fri, 12 Apr 2013 15:08:58 +0000 (16:08 +0100)]
rtpgstdepay: handle event parse failures better
Anton Belka [Thu, 11 Apr 2013 19:25:05 +0000 (22:25 +0300)]
wavenc: add TOC setter support
Stefan Sauer [Fri, 12 Apr 2013 10:31:30 +0000 (12:31 +0200)]
wavenc: small cleanups for toc handling
Don't add empty labl/note chunks. Always pass instance as the first param. Add more logging.
Sebastian Dröge [Fri, 12 Apr 2013 10:58:50 +0000 (12:58 +0200)]
rtspsrc: Proxy the ntp-sync property of rtpbin
Sebastian Dröge [Fri, 12 Apr 2013 10:51:05 +0000 (12:51 +0200)]
rtspsrc: Give the manager always the name "manager"
This allows to use the GstChildProxy interface to adjust
properties on it.
Tim-Philipp Müller [Thu, 11 Apr 2013 21:53:28 +0000 (22:53 +0100)]
tests: fix some printf format issues in debug messages
Anton Belka [Thu, 11 Apr 2013 16:27:15 +0000 (19:27 +0300)]
wavenc: add 'note' chunk support
Stefan Sauer [Thu, 11 Apr 2013 18:46:26 +0000 (20:46 +0200)]
pulsesink: add a little more docs to the audioclock
Wim Taymans [Thu, 11 Apr 2013 14:00:05 +0000 (15:00 +0100)]
rtspsrc: add support for NetClientClock
When the server suggests a GstNetTimeProvider in the SDP, set up a
GstNetClientClock that slaves to the remote clock and suggest this clock in
provide_clock.
Wim Taymans [Thu, 11 Apr 2013 13:57:11 +0000 (14:57 +0100)]
udpsink: avoid alloc and free in render function
Avoid doing alloc and free in the render function for each buffer. Instead,
allocate the needed arrays in _init and use those.
Stefan Sauer [Wed, 10 Apr 2013 06:36:00 +0000 (08:36 +0200)]
waveparse: remove superfluous g_list_first() calls
The variables already point to the start of the list.
Andreas Fenkart [Tue, 9 Apr 2013 22:13:18 +0000 (23:13 +0100)]
rtpsbcdepay: fix sbc frame length calculation for mono and stereo modes
https://bugzilla.gnome.org/show_bug.cgi?id=697463
Anton Belka [Mon, 25 Mar 2013 11:35:02 +0000 (14:35 +0300)]
wavparse: add 'note' chunk support
Add 'note' chunk support in TOC as GST_TAG_COMMENT
https://bugzilla.gnome.org/show_bug.cgi?id=696549
David Schleef [Tue, 9 Apr 2013 00:53:09 +0000 (17:53 -0700)]
qtdemux: check value inside enda to set endianness
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.