Tim-Philipp Müller [Sun, 27 Nov 2011 23:31:43 +0000 (23:31 +0000)]
Merge remote-tracking branch 'origin/master' into 0.11
Conflicts:
gst/equalizer/gstiirequalizer.c
Stefan Sauer [Sat, 26 Nov 2011 20:39:33 +0000 (21:39 +0100)]
equalizer: also sync the parameters for the filter bands
Tim-Philipp Müller [Sat, 26 Nov 2011 16:06:59 +0000 (16:06 +0000)]
matroskademux: initialise seen_markup_tag field on subtitle stream context
René Stadler [Sat, 26 Nov 2011 09:01:07 +0000 (10:01 +0100)]
matroska: port to 0.11
Support for TAG_IMAGE and TAG_ATTACHMENT is commented out; this requires caps
on buffers which is gone from 0.11.
Segment handling in the demuxer is a bit complex; I added some FIXME comments
in places where I'm not yet sure if I ported correctly.
Tim-Philipp Müller [Sat, 26 Nov 2011 13:54:22 +0000 (13:54 +0000)]
pulseaudio: require pulseaudio >= 1.0
Tim-Philipp Müller [Sat, 26 Nov 2011 13:34:10 +0000 (13:34 +0000)]
Merge remote-tracking branch 'origin/master' into 0.11
Conflicts:
ext/pulse/pulseaudiosink.c
ext/pulse/pulsesrc.c
gst/audioparsers/gstaacparse.c
gst/audioparsers/gstamrparse.c
gst/audioparsers/gstdcaparse.c
gst/audioparsers/gstflacparse.c
gst/effectv/gstradioac.c
gst/effectv/gstradioac.h
gst/effectv/gstripple.c
Some possible FIXMEs remaining in the audio parser getcaps functions.
Thiago Santos [Fri, 25 Nov 2011 22:28:55 +0000 (19:28 -0300)]
ismlmux: Use iso-fragmented as variant type
Using 'iso' conflicts with mp4mux variant type, ismlmux now
uses iso-fragmented
Fixes #656823
Arun Raghavan [Thu, 24 Nov 2011 06:35:33 +0000 (12:05 +0530)]
pulsesrc: Implement GstStreamVolume interface
PulseAudio 1.0 supports per-source-output volumes, and this exposes the
functionality via the GstStreamVolume interface.
When compiled against pre-1.0 PulseAudio, the interface is not
implemented, and the "volume" or "mute" properties are not available.
This bit of ugliness will go away when we can depend on PulseAudio 1.0
or greater.
https://bugzilla.gnome.org/show_bug.cgi?id=595055
Arun Raghavan [Sun, 11 Sep 2011 04:21:38 +0000 (21:21 -0700)]
pulsesrc: Trivial comment copy-paste-o fix
Arun Raghavan [Mon, 14 Nov 2011 07:13:27 +0000 (12:43 +0530)]
pulseaudiosink: Remove redundant code
Arun Raghavan [Mon, 14 Nov 2011 07:11:41 +0000 (12:41 +0530)]
pulseaudiosink: Clean up refcounting in event probe
Makes sure we don't leak a refcount if the object is disposed before a
NEWSEGMENT turns up.
Vincent Penquerc'h [Thu, 24 Nov 2011 16:31:38 +0000 (16:31 +0000)]
flvdemux: fix seeking
Which I accidentally broke when fixing flv videos breaking on
spurious timestamp discontinuities in broken files.
https://bugzilla.gnome.org/show_bug.cgi?id=631430
Stefan Sauer [Fri, 25 Nov 2011 12:13:47 +0000 (13:13 +0100)]
effectv: repair color modes in radioactv by taking rgb,bgr into account
Stefan Sauer [Fri, 25 Nov 2011 10:44:49 +0000 (11:44 +0100)]
radioactv: add one more set of caps
It also work in this format. Avoids the need for conversion.
Stefan Sauer [Fri, 25 Nov 2011 10:44:18 +0000 (11:44 +0100)]
effecttv: fix reverse negotiation
The plugins were using _fixed_caps_ and thus not adjusting to new upstream
sizes. Spotted by Tim Müller.
Stefan Sauer [Fri, 25 Nov 2011 10:43:16 +0000 (11:43 +0100)]
warptv: remove not needed ifdef
Stefan Sauer [Fri, 25 Nov 2011 09:15:35 +0000 (10:15 +0100)]
rippletv: clean up the rendering code a bit
This is corrrupts the memoy when resizing. Add a FIXME to make it resizeable
once that is solved.
René Stadler [Thu, 24 Nov 2011 20:41:03 +0000 (21:41 +0100)]
tests: update for gstcheck API change
Stefan Sauer [Thu, 24 Nov 2011 19:42:49 +0000 (20:42 +0100)]
effecttv: fix reverse negotiation
The plugins were using _fixed_caps_ and thus not adjusting to new upstream
sizes. Spotted by Tim Müller.
Thiago Santos [Thu, 24 Nov 2011 17:14:53 +0000 (14:14 -0300)]
multifilesink: Fix leak of filename strings
Do not forget to free the filename strings when deleting
the list of files.
Thiago Santos [Thu, 24 Nov 2011 17:11:33 +0000 (14:11 -0300)]
multifile: fix build of tests
Tests fail to build because g_mkdtemp is available from glib since
2.26.
This patch adds a condition around the redefinition of
g_mkdtemp on the tests to only build it if glib is older than
2.26.
Vincent Penquerc'h [Tue, 27 Sep 2011 15:49:45 +0000 (16:49 +0100)]
wavparse: skip id32 tags
This allows decoding at least one sample where something has
stuffed some ID3 tag before the (supposedly initial) FMT\ .
https://bugzilla.gnome.org/show_bug.cgi?id=660249
Vincent Penquerc'h [Mon, 31 Oct 2011 17:06:18 +0000 (17:06 +0000)]
edgetv: trivial comment fix for clarity
https://bugzilla.gnome.org/show_bug.cgi?id=661841
Vincent Penquerc'h [Mon, 31 Oct 2011 17:04:23 +0000 (17:04 +0000)]
edgetv: don't leave bits of the output buffer uninitialized
Let's initialize them to zero. It looks alright, but then it
also looks alright with v3, or with the corresponding pixels
from the source. I don't know what the original intent would
be, and the original effectv source also has this bug/feature.
https://bugzilla.gnome.org/show_bug.cgi?id=661841
Sebastian Dröge [Thu, 24 Nov 2011 09:25:02 +0000 (10:25 +0100)]
audioparse: Use the sinkpad template caps as fallback, not the srcpad ones
Sebastian Dröge [Thu, 24 Nov 2011 08:59:40 +0000 (09:59 +0100)]
mpegaudioparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
Sebastian Dröge [Thu, 24 Nov 2011 08:57:57 +0000 (09:57 +0100)]
flacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
Sebastian Dröge [Thu, 24 Nov 2011 08:55:47 +0000 (09:55 +0100)]
dcaparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
Sebastian Dröge [Thu, 24 Nov 2011 08:53:18 +0000 (09:53 +0100)]
amrparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
Sebastian Dröge [Thu, 24 Nov 2011 08:49:27 +0000 (09:49 +0100)]
amrparse: Mark some more functions as static
Sebastian Dröge [Thu, 24 Nov 2011 08:48:33 +0000 (09:48 +0100)]
ac3parse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
Sebastian Dröge [Thu, 24 Nov 2011 08:44:58 +0000 (09:44 +0100)]
aacparse: Mark some functions as static and remove unused function declarations
Sebastian Dröge [Thu, 24 Nov 2011 08:43:14 +0000 (09:43 +0100)]
aacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
Tim-Philipp Müller [Thu, 24 Nov 2011 01:48:25 +0000 (01:48 +0000)]
tests: update soup test for removed iradio-mode property
Tim-Philipp Müller [Thu, 24 Nov 2011 01:45:43 +0000 (01:45 +0000)]
souphttpsrc: get rid of iradio-* properties, post tags instead
Tim-Philipp Müller [Thu, 24 Nov 2011 01:40:06 +0000 (01:40 +0000)]
souphttpsrc: always send icecast request header, drop iradio-mode property
Server should ignore unknown/unhandled headers..
Tim-Philipp Müller [Thu, 24 Nov 2011 01:19:32 +0000 (01:19 +0000)]
rtspsrc: make connection-speed property a guint64
Tim-Philipp Müller [Thu, 24 Nov 2011 00:52:40 +0000 (00:52 +0000)]
rtpmanager: rename gstrtp* -> rtp*
This was done in 0.10 to avoid conflict with the rtp elements in
farsight, but the gst-prefixing is no longer needed in 0.11
Wim Taymans [Wed, 23 Nov 2011 09:23:28 +0000 (10:23 +0100)]
Merge branch 'master' into 0.11
Wim Taymans [Wed, 23 Nov 2011 08:26:17 +0000 (09:26 +0100)]
pulseaudiosink: avoid endless caps loop
Check if the caps are the same before adding a new probe. Because of reconfigure
events, upstreams sends multiple caps events.
Tim-Philipp Müller [Wed, 23 Nov 2011 00:57:39 +0000 (00:57 +0000)]
tests: add basic unit test for matroskaparse
Tim-Philipp Müller [Wed, 23 Nov 2011 00:56:26 +0000 (00:56 +0000)]
matroskaparse: don't leak stream headers
https://bugzilla.gnome.org/show_bug.cgi?id=664548
Tim-Philipp Müller [Tue, 22 Nov 2011 01:40:39 +0000 (01:40 +0000)]
More printf format warning fixes
Matej Knopp [Mon, 21 Nov 2011 19:31:31 +0000 (20:31 +0100)]
Fix printf format compiler warnings on OS X / 64bit
https://bugzilla.gnome.org/show_bug.cgi?id=662615
Wim Taymans [Mon, 21 Nov 2011 12:37:01 +0000 (13:37 +0100)]
update for activation changes
Wim Taymans [Fri, 18 Nov 2011 16:59:16 +0000 (17:59 +0100)]
update for new scheduling query
Wim Taymans [Fri, 18 Nov 2011 12:57:20 +0000 (13:57 +0100)]
add parent to activate functions
Wim Taymans [Thu, 17 Nov 2011 16:36:05 +0000 (17:36 +0100)]
qtdemux: activate pad before setting caps
Seting caps on an inactive flushing pad does nothing.
Wim Taymans [Thu, 17 Nov 2011 16:17:11 +0000 (17:17 +0100)]
Merge branch 'master' into 0.11
Conflicts:
ext/speex/gstspeexenc.c
gst/rtpmanager/rtpsession.c
Wim Taymans [Thu, 17 Nov 2011 14:02:55 +0000 (15:02 +0100)]
add parent to pad functions
Stefan Sauer [Thu, 17 Nov 2011 07:24:58 +0000 (08:24 +0100)]
collectpads: port API changes
Mark Nauwelaerts [Wed, 16 Nov 2011 18:08:05 +0000 (19:08 +0100)]
speexenc: ensure to free allocated padded data
Mark Nauwelaerts [Wed, 16 Nov 2011 17:57:38 +0000 (18:57 +0100)]
speexenc: reset tag setter interface when appropriate
Mark Nauwelaerts [Wed, 16 Nov 2011 17:57:21 +0000 (18:57 +0100)]
flacenc: reset tag setter interface when appropriate
Wim Taymans [Wed, 16 Nov 2011 16:54:49 +0000 (17:54 +0100)]
add parent to internal links
Wim Taymans [Wed, 16 Nov 2011 16:27:13 +0000 (17:27 +0100)]
add parent to query function
Wim Taymans [Wed, 16 Nov 2011 11:40:08 +0000 (12:40 +0100)]
goom: update for renamed flags
Use the _check_reconfigure method instead of checking flags.
Don't need to ref the parent anymore, core does that.
Wim Taymans [Tue, 15 Nov 2011 17:01:16 +0000 (18:01 +0100)]
_query_peer_*() -> _peer_query_*()
Wim Taymans [Tue, 15 Nov 2011 16:45:31 +0000 (17:45 +0100)]
_accept_caps() -> _query_accept_caps()
Wim Taymans [Tue, 15 Nov 2011 16:29:45 +0000 (17:29 +0100)]
_peer_get_caps() -> _peer_query_caps()
Wim Taymans [Tue, 15 Nov 2011 15:55:27 +0000 (16:55 +0100)]
update for _get_caps() -> _query_caps()
Wim Taymans [Tue, 15 Nov 2011 15:31:45 +0000 (16:31 +0100)]
change getcaps to query
Chain up event function in payloaders.
Vincent Penquerc'h [Tue, 15 Nov 2011 13:23:56 +0000 (13:23 +0000)]
flacdec: fix spurious timestamp discontinuity
We need to tell the base class that we're dropping buffers,
so it drops the input timestamps corresponding to these.
Otherwise, the first actual audio buffers we output will be
stamped with those - GST_CLOCK_TIMESTAMP_NONE. That mismatch
between input buffer count and output buffer count will stay
while playing. With enough headers and long enough buffer
durations, the sink will have played enough before receiving
the first valid timestamp (usually 0), and will trigger an
audible discontinuity.
Vincent Penquerc'h [Mon, 14 Nov 2011 15:34:57 +0000 (15:34 +0000)]
flacparse: detect when a file lies about fixed block size
If the sample/block number happens to be the same as the block
size, we assume variable block size, and thus counters in samples
in the headers. This can only get us a false positive for a block
size of 1, which is invalid. We can get false negatives more
often though (eg, if not starting at the start of the stream),
but then that's already GIGO.
Olivier Crête [Fri, 2 Sep 2011 23:20:07 +0000 (19:20 -0400)]
gstrtpsession: Add special mode to use FIR as repair as Google does
https://bugzilla.gnome.org/show_bug.cgi?id=658419
Olivier Crête [Thu, 1 Sep 2011 21:47:38 +0000 (17:47 -0400)]
rtpsession: Send FIR requests in response to key unit requests with all-headers=TRUE
https://bugzilla.gnome.org/show_bug.cgi?id=658419
Olivier Crête [Thu, 1 Sep 2011 20:25:21 +0000 (16:25 -0400)]
rtpsession: Put the PLI requests in each RTPSource
Also refactor a bit and put all the keyframe request code in one
place inside rtpsession.c
https://bugzilla.gnome.org/show_bug.cgi?id=658419
Olivier Crête [Wed, 31 Aug 2011 18:35:33 +0000 (14:35 -0400)]
rtpsession: Hack to FIR because Google doesn't set the sender ssrc correctly
https://bugzilla.gnome.org/show_bug.cgi?id=658419
Olivier Crête [Tue, 30 Aug 2011 23:06:13 +0000 (19:06 -0400)]
rtpsession: Process received Full Intra Requests
Process FIR requests according to RFC 5104
https://bugzilla.gnome.org/show_bug.cgi?id=658419
Sjoerd Simons [Mon, 7 Nov 2011 18:43:26 +0000 (18:43 +0000)]
v4l2: Set pixel-aspect-ratio to 1/1
We don't currently support setting the pixel-aspect-ratio from V4L2. So
simply set it to be 1/1 in the caps to prevent negotiation failures when
fixating to weird values (e.g. when the downstream caps has
pixel-aspect-ratio = [ MIN, MAX ] )
https://bugzilla.gnome.org/show_bug.cgi?id=663580
Tim-Philipp Müller [Mon, 14 Nov 2011 09:39:15 +0000 (09:39 +0000)]
tests: make id3demux test compile
Still fails though.
Stefan Sauer [Sat, 12 Nov 2011 13:42:27 +0000 (15:42 +0200)]
controller: no need to explicitely add controlled properties anymore
Tim-Philipp Müller [Sun, 13 Nov 2011 23:42:44 +0000 (23:42 +0000)]
Update for GstURIHandler get_protocols() changes
Tim-Philipp Müller [Sun, 13 Nov 2011 18:50:51 +0000 (18:50 +0000)]
soup, pushfile, rtsp, udp, v4l2: update for GstURIHandler API changes
Wim Taymans [Fri, 11 Nov 2011 18:24:27 +0000 (19:24 +0100)]
Merge branch 'master' into 0.11
Conflicts:
ext/pulse/pulseaudiosink.c
Wim Taymans [Fri, 11 Nov 2011 18:21:50 +0000 (19:21 +0100)]
rtp: fix for rtp header changes
Thiago Santos [Fri, 11 Nov 2011 13:06:25 +0000 (10:06 -0300)]
pulseaudiosink: fix caps leak
Mark Nauwelaerts [Fri, 11 Nov 2011 13:55:48 +0000 (14:55 +0100)]
pulsesink: do not leak clientname when setting up property
Arun Raghavan [Fri, 11 Nov 2011 12:35:35 +0000 (18:05 +0530)]
pulse: Chain up dispose() in pulseaudiosink
Wim Taymans [Fri, 11 Nov 2011 11:32:41 +0000 (12:32 +0100)]
update for base class rename
Wim Taymans [Fri, 11 Nov 2011 11:25:01 +0000 (12:25 +0100)]
update for base class rename
Wim Taymans [Fri, 11 Nov 2011 11:01:17 +0000 (12:01 +0100)]
update for audiobase* rename
Wim Taymans [Fri, 11 Nov 2011 10:53:45 +0000 (11:53 +0100)]
audio: update for base class rename
Wim Taymans [Fri, 11 Nov 2011 10:33:44 +0000 (11:33 +0100)]
fix for ringbuffer rename
Wim Taymans [Fri, 11 Nov 2011 10:24:00 +0000 (11:24 +0100)]
update for ringbuffer change
Stefan Sauer [Thu, 10 Nov 2011 21:15:30 +0000 (23:15 +0200)]
controller: port api changes
Stefan Sauer [Thu, 10 Nov 2011 21:09:23 +0000 (23:09 +0200)]
various: add missing includes
René Stadler [Thu, 10 Nov 2011 20:35:24 +0000 (21:35 +0100)]
pulsesink: fix compilation with pulseaudio 0.9
Wim Taymans [Thu, 10 Nov 2011 17:32:58 +0000 (18:32 +0100)]
update for adapter api changes
Wim Taymans [Thu, 10 Nov 2011 16:23:47 +0000 (17:23 +0100)]
update for changed base classes
Wim Taymans [Thu, 10 Nov 2011 12:50:34 +0000 (13:50 +0100)]
fix for audio clock change
Wim Taymans [Thu, 10 Nov 2011 10:03:18 +0000 (11:03 +0100)]
update for removed fixate function
Wim Taymans [Wed, 9 Nov 2011 16:40:10 +0000 (17:40 +0100)]
Merge branch 'master' into 0.11
Wim Taymans [Wed, 9 Nov 2011 16:38:03 +0000 (17:38 +0100)]
updates for new acceptcaps query
Vincent Penquerc'h [Tue, 8 Nov 2011 15:35:26 +0000 (15:35 +0000)]
avidemux: fix wrong stride when inverting uncompressed video
Such frames have a stride multiple of 4, see
http://lscube.org/pipermail/ffmpeg-issues/2010-April/010247.html.
This showed up on a sample using a odd width of 24 bit video.
https://bugzilla.gnome.org/show_bug.cgi?id=652288
Wim Taymans [Wed, 9 Nov 2011 11:25:01 +0000 (12:25 +0100)]
h263ppay: report to 0.11
Wim Taymans [Wed, 9 Nov 2011 11:18:01 +0000 (12:18 +0100)]
Merge branch 'master' into 0.11
Conflicts:
ext/flac/gstflacdec.c
gst/audioparsers/gstflacparse.c
gst/isomp4/qtdemux.c
Wim Taymans [Wed, 9 Nov 2011 10:53:01 +0000 (11:53 +0100)]
remove query types
Mark Nauwelaerts [Wed, 9 Nov 2011 09:32:06 +0000 (10:32 +0100)]
qtdemux: minimal sanity check on creation datetime
Olivier Crête [Wed, 2 Nov 2011 16:58:12 +0000 (12:58 -0400)]
rtph263ppay: Return the sink pad template as sink caps, not the src's
https://bugzilla.gnome.org/show_bug.cgi?id=577784