Alexander Saprykin [Thu, 29 Mar 2012 19:12:13 +0000 (23:12 +0400)]
matroska: add support for GstToc in demuxer
Alexander Saprykin [Thu, 29 Mar 2012 19:05:14 +0000 (23:05 +0400)]
matroska: add chapter support in GstMatroskaReadCommon
Tim-Philipp Müller [Sun, 25 Mar 2012 00:00:59 +0000 (00:00 +0000)]
gdkpixbufoverlay: add "alpha" property to set alpha of overlay image
.. or turn the overlay off by setting alpha to 0.0
Mark Nauwelaerts [Thu, 22 Mar 2012 15:10:33 +0000 (16:10 +0100)]
audioparsers: intersect downstream allowed peer caps with sink pad template
Mark Nauwelaerts [Thu, 22 Mar 2012 10:45:11 +0000 (11:45 +0100)]
smpte: only start collectpads2 at state change rather than init
Mark Nauwelaerts [Mon, 19 Mar 2012 11:01:40 +0000 (12:01 +0100)]
flacparse: perform additional frame crc check if applicable
... such as a frame header parsing throwing some suspicious warnings.
So we can be a bit more convinced we determine the right frame end.
Mark Nauwelaerts [Mon, 19 Mar 2012 10:58:15 +0000 (11:58 +0100)]
flacparse: avoid indefinite extended search for frame end if possible
... which is particularly useful if locked on to the wrong frame start
and/or corrupt frame being crc checked.
Mark Nauwelaerts [Fri, 16 Mar 2012 17:23:29 +0000 (18:23 +0100)]
flacdec: improve error handling and resilience
... by noting that one occurred in the first place, and then appropriately
ignoring some transient ones.
Tim-Philipp Müller [Sat, 17 Mar 2012 20:53:31 +0000 (20:53 +0000)]
docs: update docs for new properties and add gdkpixbufoverlay element
Somewhat at least. No idea why it doesn't pick up the description
or example pipeline.
Tim-Philipp Müller [Sun, 18 Mar 2012 00:11:19 +0000 (00:11 +0000)]
gdkpixbufoverlay: make most properties controllable and flag them as mutable-playing
Tim-Philipp Müller [Sat, 17 Mar 2012 23:41:38 +0000 (23:41 +0000)]
gdkpixbufoverlay: add properties for positioning and sizing
Tim-Philipp Müller [Sat, 17 Mar 2012 20:18:19 +0000 (20:18 +0000)]
gdkpixbuf: add gdkpixbufoverlay element
Still lacks features such as positioning or resizing, or
animations, but it's usable already, and supports lots of
formats.
Olivier Crête [Thu, 14 Jul 2011 20:23:49 +0000 (16:23 -0400)]
rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
This allows outputting streams in AVC format even if the SPS/PPS are sent inside
the RTP stream.
https://bugzilla.gnome.org/show_bug.cgi?id=654850
Andrej Gelenberg [Tue, 13 Mar 2012 22:08:38 +0000 (23:08 +0100)]
pngenc: add support for 8- and 16-bit gray images
Add support for direct encoding of 8- and 16-bit big endian gray images.
https://bugzilla.gnome.org/show_bug.cgi?id=672025
Ross Burton [Mon, 12 Mar 2012 14:27:27 +0000 (15:27 +0100)]
flacenc: generate seektables every 10 sec by default
Since this is what the command line tool does as well, it seems like
a better default.
Vincent Penquerc'h [Sat, 10 Mar 2012 13:44:08 +0000 (13:44 +0000)]
matroskademux: only unlock pad when it was locked
This fixes the mutex being unlocked too much and ending up allowing
other threads when they should not.
https://bugzilla.gnome.org/show_bug.cgi?id=671776
Andrej Gelenberg [Wed, 7 Mar 2012 12:39:50 +0000 (13:39 +0100)]
pngdec: add support for video/x-raw-gray formats
pngdec can now decode gray 8- and 16-bit images without alpha channel
direct to video/x-raw-gray format. 16-bit gray images have big-endian
format, because it's native PNG endianness. Gray images with alpha
channel still converted to RGBA.
Signed-off-by: Andrej Gelenberg <andrej.gelenberg@udo.edu>
Marc Leeman [Thu, 8 Mar 2012 16:07:51 +0000 (17:07 +0100)]
gstrtspsrc: disable RTSP keep-alive on request
Wim Taymans [Mon, 12 Mar 2012 13:48:47 +0000 (14:48 +0100)]
smpte: fix stride handling
Nicola Murino [Mon, 12 Mar 2012 07:48:32 +0000 (08:48 +0100)]
gst: Fix some query leaks
Tim-Philipp Müller [Fri, 9 Mar 2012 15:53:32 +0000 (15:53 +0000)]
configure: fix use of AC_LANG_PROGRAM
No need to include the int main () { } bits, the body is enough.
Tim-Philipp Müller [Fri, 9 Mar 2012 15:25:02 +0000 (15:25 +0000)]
configure: fix autogen.sh warnings
configure.ac:410: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
Mark Nauwelaerts [Tue, 6 Mar 2012 14:58:20 +0000 (15:58 +0100)]
speexdec: use base class tag handling helper
... so as to ensure these to be handled and sent at proper time.
Sebastian Dröge [Tue, 6 Mar 2012 13:25:27 +0000 (14:25 +0100)]
wavpack: Fix possible underflow of unsigned integer variable
Sebastian Dröge [Tue, 6 Mar 2012 13:22:43 +0000 (14:22 +0100)]
ximagesrc: Fix 'comparison of unsigned expression >= 0 is always true'
This variable can never be below zero anyway.
Sebastian Dröge [Tue, 6 Mar 2012 13:18:33 +0000 (14:18 +0100)]
rtspsrc: Use correct enum for return values
Sebastian Dröge [Tue, 6 Mar 2012 13:16:21 +0000 (14:16 +0100)]
dvdepay: Fix 'comparison of unsigned expression >= 0 is always true' compiler warning
This was an actual bug as it could've caused reading from
invalid memory areas when the input is broken.
Sebastian Dröge [Tue, 6 Mar 2012 12:21:12 +0000 (13:21 +0100)]
deinterlace: Fix 'variable 'oldbx' is uninitialized when used here' compiler warnings
Sebastian Dröge [Tue, 6 Mar 2012 12:19:24 +0000 (13:19 +0100)]
deinterlace: Fix 'implicit conversion from enumeration type 'GstDeinterlaceFields' to different enumeration type 'GstDeinterlaceMode'' compiler warning
Oleksij Rempel (Alexey Fisher) [Mon, 5 Mar 2012 10:17:30 +0000 (11:17 +0100)]
v4l2sink: don't use deprecated XKeycodeToKeysym
https://bugzilla.gnome.org/show_bug.cgi?id=671299
Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
Mark Nauwelaerts [Mon, 5 Mar 2012 09:49:33 +0000 (10:49 +0100)]
wavpackdec: allow some timestamp tolerance to arrange for perfect timestamping
... which also happens to make some more unit tests pass.
Mark Nauwelaerts [Mon, 5 Mar 2012 09:47:44 +0000 (10:47 +0100)]
wavpackdec: fix copying output data
Mark Nauwelaerts [Mon, 5 Mar 2012 09:46:51 +0000 (10:46 +0100)]
wavpackenc: restore legacy buffer offset decorating somewhat
... at least sufficiently to aid in recognizing rewritten header buffer
making unit test pass.
Stefan Sauer [Mon, 5 Mar 2012 09:51:33 +0000 (10:51 +0100)]
wavpackparse: initialize header to silence older gcc versions
Stefan Sauer [Mon, 5 Mar 2012 09:45:46 +0000 (10:45 +0100)]
wavpackparse: remove empty lines in varable declarations caused by old indent
Stefan Sauer [Mon, 5 Mar 2012 09:44:54 +0000 (10:44 +0100)]
jack: fix obvious wrong definition for the master flag
Stefan Sauer [Sun, 4 Mar 2012 18:55:26 +0000 (19:55 +0100)]
jack: change the transport-mode enum into flags
One can use (or not use) master and slave mode independently.
Antoine Tremblay [Fri, 2 Mar 2012 16:49:02 +0000 (11:49 -0500)]
avimux: support up to 6 channels of AC-3
https://bugzilla.gnome.org/show_bug.cgi?id=671220
Tim-Philipp Müller [Sat, 3 Mar 2012 13:04:48 +0000 (13:04 +0000)]
v4l2: clear DISCONT flag when recycling buffers into the buffer pool
The base class may have set the DISCONT flag on the first buffer pushed
out. We need to clear that when recycling buffers back into the buffer
pool, otherwise we constantly push out buffers with the discont flag
set, which might upset downstream elements, esp. for compressed
formats like mpeg-ts.
Oleksij Rempel (Alexey Fisher) [Thu, 1 Mar 2012 13:15:29 +0000 (14:15 +0100)]
v4l2src: fix v4l2_munmap() for compressed formats
Make sure we always call munmap() with the same size we called mmap()
with before.
Current v4l2src uses the same structure for VIDIOC_QUERYBUF, VIDIOC_QBUF
and v4l2_munmap calls. The problem is that the video buffer size (length)
may vary for compressed or emulated bufs. VIDIOC_QBUF will change it if
we pass the pointer of a v4l2_buffer. This is why we should avoid using
same variable for mmap and video buffers.
https://bugzilla.gnome.org/show_bug.cgi?id=671126
Mark Nauwelaerts [Tue, 28 Feb 2012 12:51:10 +0000 (13:51 +0100)]
audioparsers: add baseparse based wavpackparse
Mark Nauwelaerts [Mon, 27 Feb 2012 22:46:15 +0000 (23:46 +0100)]
wavpackdec: adjust to audio format limitations
... which does not allow expressing arbitrary depth in a GstAudioFormat.
Also adjust unit test to modified behaviour.
Mark Nauwelaerts [Mon, 27 Feb 2012 22:46:08 +0000 (23:46 +0100)]
wavpackdec: determine depth from bytes per sample
... rather than from bits per sample, since spec states values are already
left justified w.r.t. bits per sample but not w.r.t. bytes per sample
(and so the latter determines the normalization, or indicated depth).
Mark Nauwelaerts [Mon, 27 Feb 2012 22:46:03 +0000 (23:46 +0100)]
wavpackdec: port to audiodecoder
Mark Nauwelaerts [Mon, 27 Feb 2012 22:45:54 +0000 (23:45 +0100)]
wavpackenc: port to audioencoder
Also adjust unit test to slightly modified behaviour.
Edward Hervey [Mon, 27 Feb 2012 13:47:25 +0000 (14:47 +0100)]
Suppress deprecation warnings in selected files, for g_value_array_* mostly
Alessandro Decina [Sun, 26 Feb 2012 19:30:24 +0000 (20:30 +0100)]
mpegaudioparse: fix compiler warning
Tim-Philipp Müller [Sat, 25 Feb 2012 15:55:15 +0000 (15:55 +0000)]
qtmux: create streamable output if downstream is not seekable
Ignore the "streamable" property setting and create streamable
output if downstream is known not to be seekable (as queried
via a SEEKABLE query).
Fixes pipelines like qtmux ! appsink possibly creating seemingly
corrupted output if streamable has not been set to true.
Tim-Philipp Müller [Sat, 25 Feb 2012 15:48:44 +0000 (15:48 +0000)]
flvmux: create streamable output if downstream is not seekable
Ignore the "streamable" property setting and create streamable
output if downstream is known not to be seekable (as queried
via a SEEKABLE query).
Fixes pipelines like flvmux ! appsink possibly creating seemingly
corrupted output if streamable has not been set to true.
Tim-Philipp Müller [Sat, 25 Feb 2012 15:40:39 +0000 (15:40 +0000)]
matroskamux: create streamable output if downstream is not seekable
Ignore the "streamable" property setting and create streamable
output if downstream is known not to be seekable (as queried
via a SEEKABLE query).
Fixes pipelines like webmmux ! appsink creating seemingly
corrupted output if streamable has not been set to true.
Tim-Philipp Müller [Thu, 23 Feb 2012 12:05:20 +0000 (12:05 +0000)]
Update NEWS and RELEASE as well
Tim-Philipp Müller [Thu, 23 Feb 2012 11:07:35 +0000 (11:07 +0000)]
Bump version after release
Mark Nauwelaerts [Wed, 22 Feb 2012 17:02:27 +0000 (18:02 +0100)]
flacenc: remove post-port bogus _unref
David Schleef [Wed, 22 Feb 2012 01:16:32 +0000 (17:16 -0800)]
autogen: avoid touching .po files during 'make'
A simple workaround to deal with GNU gettext automake integration
failing to deal with git. Fixes: #669207
Vincent Untz [Tue, 21 Feb 2012 16:57:44 +0000 (17:57 +0100)]
pulse: Fix a build warning when compiling with asserts disabled
Return a value even if the code will never be reached, to make compilers
happy.
https://bugzilla.gnome.org/show_bug.cgi?id=670561
Mark Nauwelaerts [Tue, 21 Feb 2012 17:42:31 +0000 (18:42 +0100)]
mpegaudioparse: support parsing freeform bitrate stream
Olivier Crête [Mon, 20 Feb 2012 17:22:12 +0000 (12:22 -0500)]
rtph264pay: Force baseline is profile-level-id is unspecified
Tim-Philipp Müller [Fri, 17 Feb 2012 17:21:53 +0000 (17:21 +0000)]
equalizer: fix switching from passthrough to non-passthrough when parameters change
commit
b5bf0294 moved the if(need_new_coefficients) set_passthrough(equ)
after the if(is_passthrough) return FLOW_OK shortcut, so the passthrough
mode would never get updated even if the coefficients change.
Fixes equalizer-test doing .. nothing.
Mark Nauwelaerts [Fri, 17 Feb 2012 12:26:53 +0000 (13:26 +0100)]
mpegaudioparse: parse either Xing or VBRI data
... and avoid confusing debug message claiming neither present.
Gary Ching-Pang Lin [Thu, 16 Feb 2012 09:14:20 +0000 (17:14 +0800)]
v4l2src: failure to query some optional controls is not a fatal error
Don't post a (fatal) error message on the bus just because we
failed to query some control. Fixes issue with built-in
Suyin Corp webcam for HP notebook (usbid 064e:e28a) on
OpenSuse 12.1, where querying red/blue balance fails.
https://bugzilla.gnome.org/show_bug.cgi?id=670197
Tuukka Pasanen [Thu, 16 Feb 2012 12:59:10 +0000 (12:59 +0000)]
v4l2src: fix for webcamstudio vloopback
Because vlooback emits 25 - ENOTTY and no EINVAL v4l2src thought it
can't handle this and does not work.
https://bugzilla.gnome.org/show_bug.cgi?id=669455
Tim-Philipp Müller [Wed, 15 Feb 2012 23:55:44 +0000 (23:55 +0000)]
examples: fix spectrum example build issues
Find fft headers in uninstalled setup, fix LIBS order.
Stefan Sauer [Wed, 15 Feb 2012 10:25:45 +0000 (11:25 +0100)]
spectrum-demo: show the effect of fast-mode
Mark Nauwelaerts [Mon, 13 Feb 2012 11:06:37 +0000 (12:06 +0100)]
tests: flacparse: check and compare intended data
Tim-Philipp Müller [Sun, 12 Feb 2012 16:22:21 +0000 (16:22 +0000)]
taglib: port to GstTagMux base class
Tim-Philipp Müller [Wed, 8 Feb 2012 23:03:28 +0000 (23:03 +0000)]
rtph264pay: add stream-format and alignment to h264 sink caps
We're happy to accept both byte-stream and avc, advertise
that on the sink caps and fix up _get_caps() function to
not just return "video/x-h264".
https://bugzilla.gnome.org/show_bug.cgi?id=606662
Tim-Philipp Müller [Wed, 8 Feb 2012 20:58:04 +0000 (20:58 +0000)]
rtph264depay: add stream-format and alignment fields to src template caps
Because we can. And so we get a warning if we try to output avc with
nal alignment or somesuch.
https://bugzilla.gnome.org/show_bug.cgi?id=606662
Tim-Philipp Müller [Fri, 10 Feb 2012 13:44:43 +0000 (13:44 +0000)]
tests: clean up rtp-payloading test a little
Feed data into the pipeline using appsrc instead of fdsrc and
a pipe. Store unsigned byte values in guint8 instead of char.
Getting rid of the capsfilter also helps to avoid 'format is
not fully specified' warnings when pushing "video/x-h264" data
into rtph264pay with fully specified h264 caps in the sink template.
Mark Nauwelaerts [Thu, 9 Feb 2012 21:12:14 +0000 (22:12 +0100)]
tests: mpegaudioparse: remove stray declaration
Marc Leeman [Thu, 9 Feb 2012 09:11:48 +0000 (10:11 +0100)]
multiudpsink: typo fix (bytes send -> bytes sent)
Ralph Giles [Tue, 7 Feb 2012 22:10:44 +0000 (14:10 -0800)]
shout2send: send video/webm through libshout.
This requires SHOUT_FORMAT_WEBM, added in libshout 2.3.0,
so video/webm support is contingent on that symbol being
defined.
Also an indentation change required by the pre-commit hook.
https://bugzilla.gnome.org/show_bug.cgi?id=669590
Stefan Sauer [Tue, 7 Feb 2012 20:57:47 +0000 (21:57 +0100)]
jack: rework transport support
Move common code to jackclient. There we can also handle the request state
message in a better way, as the element callbacks are only run if the element is
active.
Nicola Murino [Sat, 28 Jan 2012 10:13:16 +0000 (11:13 +0100)]
matroskademux: avoid posting invalid duration for each frame
https://bugzilla.gnome.org/show_bug.cgi?id=666583
Arun Raghavan [Fri, 3 Feb 2012 16:35:59 +0000 (22:05 +0530)]
pulseaudiosink: Lower rank to prevent autoplugging
pulseaudiosink breaks visualisations in its current form, so let's
prevent it from being autoplugged for the time being.
The best we can hope to do in the 0.10 series is query the list of
available sinks and their formats, and expose these as the bin's sinkpad
caps. While this is not a comprehensive solution, it will make sure that
we're only trying to support compressed formats if we're certain that
one exists.
The long-term fix for this will be in the form of proper upstream
renegotiation support in the 0.11/1.0 series.
https://bugzilla.gnome.org/show_bug.cgi?id=666361
Vincent Penquerc'h [Fri, 3 Feb 2012 14:53:31 +0000 (14:53 +0000)]
flacenc: fix event leak when there is no peer on the src pad
Vincent Penquerc'h [Thu, 2 Feb 2012 12:27:09 +0000 (12:27 +0000)]
flvmux: specify we only accept raw AAC in template caps
No header seems to be added, and the codec ID is the same as used
for raw by flvdemux, so raw seems the only supported case.
https://bugzilla.gnome.org/show_bug.cgi?id=665394
Vincent Penquerc'h [Thu, 2 Feb 2012 12:25:21 +0000 (12:25 +0000)]
flvdemux: specify we only output raw AAC in template caps
https://bugzilla.gnome.org/show_bug.cgi?id=665394
Vincent Penquerc'h [Mon, 30 Jan 2012 14:52:37 +0000 (14:52 +0000)]
rtpmp2tpay: do not try to flush a packet when no data is available
https://bugzilla.gnome.org/show_bug.cgi?id=668874
Pascal Buhler [Fri, 11 Jun 2010 06:36:33 +0000 (08:36 +0200)]
rtph264depay: Exclude NALu size from payload length on truncated packets.
https://bugzilla.gnome.org/show_bug.cgi?id=667846
Vincent Penquerc'h [Sat, 28 Jan 2012 23:35:50 +0000 (23:35 +0000)]
matroskamux: remove obsolete variable, set but not used
Reported by andredieb on #gstreamer.
Vincent Penquerc'h [Sat, 28 Jan 2012 13:05:09 +0000 (13:05 +0000)]
videobox: avoid wrapping opaque to transparent
Vincent Penquerc'h [Sat, 28 Jan 2012 12:35:13 +0000 (12:35 +0000)]
matroskamux: do not free memory twice
A recent change to fix leaking codec ID string accidentally caused
one of the very few places that weren't leaking to now free twice.
Jayakrishnan M [Wed, 25 Jan 2012 15:21:44 +0000 (15:21 +0000)]
cairo: fix build, make sure libgstvideo can be found
https://bugzilla.gnome.org/show_bug.cgi?id=668648
Tim-Philipp Müller [Wed, 25 Jan 2012 13:19:12 +0000 (13:19 +0000)]
rtpmanager: don't pretend our random hostnames are fully-qualified domain names
Tim-Philipp Müller [Mon, 23 Jan 2012 13:15:46 +0000 (13:15 +0000)]
rtpmanager: don't reveal the user's username, hostname or real name by default
Send a randomly made-up user@hostname as CNAME and don't
send a NAME at all by default.
https://bugzilla.gnome.org/show_bug.cgi?id=668320
Mark Nauwelaerts [Fri, 20 Jan 2012 16:06:42 +0000 (17:06 +0100)]
rtspsrc: simplify internal src event debug logging
... which avoids almost superfluous obtaining of rtsp element.
Mark Nauwelaerts [Fri, 20 Jan 2012 16:03:50 +0000 (17:03 +0100)]
rtspsrc: avoid NULL string comparison
Mark Nauwelaerts [Fri, 20 Jan 2012 16:03:21 +0000 (17:03 +0100)]
rtpbin: arrange for initialized variables
Mark Nauwelaerts [Fri, 20 Jan 2012 16:02:15 +0000 (17:02 +0100)]
rtpmp4adepay: prevent out-of-bound array access
Mark Nauwelaerts [Fri, 20 Jan 2012 16:01:37 +0000 (17:01 +0100)]
isomp4: recovery: add sanity check
... on possibly bogus/corrupt input data.
Mark Nauwelaerts [Fri, 20 Jan 2012 16:00:51 +0000 (17:00 +0100)]
rtptheoradepay: remove dead code
Mark Nauwelaerts [Fri, 20 Jan 2012 15:58:28 +0000 (16:58 +0100)]
matroska-demux: remove redundant variable
Mark Nauwelaerts [Fri, 20 Jan 2012 15:57:52 +0000 (16:57 +0100)]
deinterlace: fix arithmetic for unsigned comparison
Mark Nauwelaerts [Fri, 20 Jan 2012 15:55:06 +0000 (16:55 +0100)]
imagefreeze: add various missing break
Mark Nauwelaerts [Fri, 20 Jan 2012 15:54:06 +0000 (16:54 +0100)]
avidemux: tweak DEFAULT format duration query response
Mark Nauwelaerts [Fri, 20 Jan 2012 15:49:14 +0000 (16:49 +0100)]
alphacolor: remove redundant statement
Mark Nauwelaerts [Fri, 20 Jan 2012 15:48:49 +0000 (16:48 +0100)]
flacdec: improve upstream peer duration querying
... to avoid accepting unhandled duration query result.
Mark Nauwelaerts [Fri, 20 Jan 2012 15:47:36 +0000 (16:47 +0100)]
pulsesrc: additional error condition checking
Mark Nauwelaerts [Fri, 20 Jan 2012 15:46:21 +0000 (16:46 +0100)]
pulsesink: additional error condition checking
Mark Nauwelaerts [Fri, 20 Jan 2012 15:44:21 +0000 (16:44 +0100)]
jpegenc: check _alloc_buffer result and perform fallback alloc if needed
... rather than carrying on with NULL buffer.