Stefan Kost [Fri, 24 Jul 2009 07:47:44 +0000 (10:47 +0300)]
jpeg: make encoder work with libjpeg v7
We have to specify do_fancy_downsampling = FALSE in the encoder with did not exist before.
Stefan Kost [Thu, 23 Jul 2009 21:42:33 +0000 (00:42 +0300)]
Automatic update of common submodule
From fedaaee to 94f95e3
Sebastian Dröge [Thu, 23 Jul 2009 10:06:27 +0000 (12:06 +0200)]
flacdec: Implement SEEKING query
Fixes bug #589423.
Colin Guthrie [Wed, 22 Jul 2009 10:16:06 +0000 (11:16 +0100)]
pulsesink: Fix a couple error messages that mentioned incorrect function names.
Fixes #589459.
Sebastian Dröge [Thu, 23 Jul 2009 09:50:16 +0000 (11:50 +0200)]
flvdemux: Implement SEEKING query
Also add some more query types to the answer of the query type function.
Fixes bug #589424.
Tim-Philipp Müller [Tue, 21 Jul 2009 18:46:55 +0000 (19:46 +0100)]
flacdec: fix intermittent FLAC__STREAM_DECODER_ABORTED errors when seeking
When seeking in a local flac file (ie. operating pull-based), the decoder
would often just error out after the loop function sees a DECODER_ABORTED
status. This, however, is the read callback's way of telling our loop
function that pull_range failed and streaming should stop, in this case
because of the flush-start event that the seek handler pushed upstream
from the seeking thread. Handle this slightly better by storing the last
flow return from pull_range, so the loop function can evaluate it properly
when it encounters a DECODER_ABORTED and take the right action.
Fixes #578612.
Stefan Kost [Tue, 21 Jul 2009 07:07:00 +0000 (10:07 +0300)]
interleave: fix indenting and upgrade two debugs to warnings.
Fix newlines in variable decls. Change two debugs to become warnings as they
indicate that things will not work.
Stefan Kost [Tue, 21 Jul 2009 07:04:36 +0000 (10:04 +0300)]
jpeg: code cleanups for encoder
Remove some disabled code in encoder. Try #if 0'ed code and add comments about
why it is disabled. Move idct-method enum to jpeg.c and use in both encoder and
decoder. Add idct-method property to encoder.
Sebastian Dröge [Tue, 21 Jul 2009 05:50:46 +0000 (07:50 +0200)]
matroskademux: Answer SEEKING queries in the original format
Josep Torra [Mon, 20 Jul 2009 23:12:44 +0000 (01:12 +0200)]
udputils: initialize struct content with 0.
Fixes some random crashes.
Wim Taymans [Mon, 20 Jul 2009 17:09:19 +0000 (19:09 +0200)]
pulsesink: set some values to their defaults
Set the minreq and maxlength buffer attributes to -1 to let puleseaudio select a
sensible value.
Wim Taymans [Mon, 20 Jul 2009 17:04:09 +0000 (19:04 +0200)]
pulsesink: don't wait for posted message
We can't wait for the ENTER/LEAVE messages to be be posted because the base
class sometimes calls the start method with the object lock, which would block
the message posting.
Instead, just assume that the message will be posted soon and continue. We'll
have to fix this in the base class.
Wim Taymans [Mon, 20 Jul 2009 16:11:33 +0000 (18:11 +0200)]
pulsesink: use relative seeks
Use relative seeks because I was told that absolute seeks don't work.
Sebastian Dröge [Mon, 20 Jul 2009 14:52:19 +0000 (16:52 +0200)]
matroskademux: Implement SEEKING query
Sebastian Dröge [Mon, 20 Jul 2009 06:07:13 +0000 (08:07 +0200)]
cairorender: Add support for ARGB/BGRA input
Note that videotestsrc outputs 100% transparent video
which will result in white output from cairorender.
Elaine Xiong [Fri, 17 Jul 2009 12:22:57 +0000 (13:22 +0100)]
v4l2: Fix v4l2src on OpenSolaris
The v4l2 driver for USB webcams on OpenSolaris does not support select()
calls. Detect when select() fails, and skip polling the device afterward,
which restores the pre 0.10.14 behaviour on OpenSolaris.
Signed-off-by: Jan Schmidt <thaytan@noraisin.net>
Jan Schmidt [Fri, 17 Jul 2009 10:22:06 +0000 (11:22 +0100)]
gitignore: Ignore some new binaries
Sebastian Dröge [Fri, 17 Jul 2009 11:49:21 +0000 (13:49 +0200)]
cairorender: Add to the documentation
Sebastian Dröge [Fri, 17 Jul 2009 11:42:49 +0000 (13:42 +0200)]
cairorender: Return not-negotiated if we have no caps
Sebastian Dröge [Fri, 17 Jul 2009 11:41:19 +0000 (13:41 +0200)]
cairorender: Fix caps and colorspace handling
Sebastian Dröge [Fri, 17 Jul 2009 11:30:02 +0000 (13:30 +0200)]
cairorender: Use correct mimetypes for PDF and SVG
Sebastian Dröge [Fri, 17 Jul 2009 11:24:28 +0000 (13:24 +0200)]
cairorender: Remove pull mode, it only adds complexity but not advantages
Sebastian Dröge [Thu, 16 Jul 2009 19:55:31 +0000 (21:55 +0200)]
cairorender: Fix caps negotiation and cairo surface creation
Sebastian Dröge [Thu, 16 Jul 2009 19:42:21 +0000 (21:42 +0200)]
cairorender: Correctly set srccaps
Sebastian Dröge [Thu, 16 Jul 2009 19:31:43 +0000 (21:31 +0200)]
cairorender: Move instance/class struct definitions to the header
Sebastian Dröge [Thu, 16 Jul 2009 19:30:00 +0000 (21:30 +0200)]
cairorender: Add Lutz' copyright to the file header
Lutz Mueller [Thu, 16 Jul 2009 19:27:45 +0000 (21:27 +0200)]
cairo: Add cairo-based PDF/PS/SVG encoder element
Fixes bug #331420.
Sebastian Dröge [Thu, 16 Jul 2009 18:44:40 +0000 (20:44 +0200)]
flacenc: Optionally write a PADDING block
The size of the PADDING block is specified by a new
"padding" property.
Fixes bug #588483.
Sebastian Dröge [Thu, 16 Jul 2009 17:35:44 +0000 (19:35 +0200)]
souphttpsrc: Only assume seekability if the server provides Content-Length
Previously seekability way always assumed until the first seek actually
failed. Now we assume that all servers are not seekable unless they provide
a Content-Length header. If a seek fails after that we continue to
assume no seekability. Fixes bug #585576.
Arnout Vandecappelle [Thu, 16 Jul 2009 13:14:43 +0000 (15:14 +0200)]
souphttpsrc: don't try to authenticate if no username/password is set.
Sebastian Dröge [Thu, 16 Jul 2009 15:10:21 +0000 (17:10 +0200)]
effectv: Chain up finalize to the parent class in warptv
Fixes a memory leak.
Sebastian Dröge [Thu, 16 Jul 2009 10:55:49 +0000 (12:55 +0200)]
effectv: Add unit test for all effectv elements
Sebastian Dröge [Thu, 16 Jul 2009 10:17:32 +0000 (12:17 +0200)]
effectv: Add new effectv elements to the docs
Sebastian Dröge [Wed, 15 Jul 2009 12:37:19 +0000 (14:37 +0200)]
effectv: Add rippletv element
This produces a water ripple effect on the video input,
based on motion or a rain drop algorithm.
Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
Fixes bug #588695.
Sebastian Dröge [Sun, 12 Jul 2009 13:42:35 +0000 (15:42 +0200)]
effectv: Add streaktv effect filter element
This combines the StreakTV and BaltanTV filters from the
effectv project.
Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
Fixes bug #588368.
Sebastian Dröge [Sun, 12 Jul 2009 10:31:15 +0000 (12:31 +0200)]
effectv: Fix processing on big endian architectures
Sebastian Dröge [Sun, 12 Jul 2009 09:52:04 +0000 (11:52 +0200)]
effectv: Add radioactv effect filter
This filter adds a radiation-like motion blur effect
to the video stream.
Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
Fixes bug #588359.
Sebastian Dröge [Sun, 12 Jul 2009 09:26:57 +0000 (11:26 +0200)]
effectv: Make the optv threshold property an uint
Sebastian Dröge [Sun, 12 Jul 2009 08:39:02 +0000 (10:39 +0200)]
effect: Add optv effect filter from the effectv project
This filter binarizes input frames and combines them with various
optical pattern.
Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
Fixes bug #588349.
Olivier Crête [Fri, 3 Jul 2009 09:11:26 +0000 (05:11 -0400)]
pulsesink: Emit stream-status leave message
Fixes #587695
Olivier Crête [Fri, 3 Jul 2009 09:06:45 +0000 (05:06 -0400)]
pulsesink: Emit stream-status enter message
Emit stream-status messages for the pulse thread.
Don't use our own GCond for signaling but simply use the pulse mainloop
mechanisms for synchronisation.
See #587695
Wim Taymans [Tue, 14 Jul 2009 16:15:59 +0000 (18:15 +0200)]
pulsesink: debug the latency update values
Wim Taymans [Tue, 14 Jul 2009 14:12:55 +0000 (16:12 +0200)]
pulsesink: add 24bit sample formats
Add check for pulseaudio 0.9.15 and enable 24bits samples in that case.
Olivier Crête [Mon, 13 Jul 2009 16:23:37 +0000 (12:23 -0400)]
Automatic update of common submodule
From 5845b63 to fedaaee
Marc Leeman [Mon, 13 Jul 2009 15:53:25 +0000 (17:53 +0200)]
mpvpay: Rework the timestamping
Rework the timestamping in the mpv payloader so that the timestamps are more
accurate.
Fixes #587680
Filippo Argiolas [Fri, 3 Jul 2009 06:47:12 +0000 (08:47 +0200)]
v4l2src: add a simple test case for device probing
Filippo Argiolas [Fri, 3 Jul 2009 06:38:43 +0000 (08:38 +0200)]
v4l2src: optional support for device probing with gudev
Enumerate v4l2 devices using gudev if available.
Fixes bug #583640.
Sebastian Dröge [Fri, 10 Jul 2009 17:54:25 +0000 (19:54 +0200)]
videomixer: Random cleanup
Sebastian Dröge [Fri, 10 Jul 2009 17:54:13 +0000 (19:54 +0200)]
videomixer: Send queries to the master pad by default instead of all pads
Sebastian Dröge [Fri, 10 Jul 2009 17:34:41 +0000 (19:34 +0200)]
videomixer: Add RGB, BGR, xRGB, RGBx, xBGR, BGRx support
Sebastian Dröge [Fri, 10 Jul 2009 15:43:07 +0000 (17:43 +0200)]
videomixer: Clean up debugging a bit
Sebastian Dröge [Fri, 10 Jul 2009 15:25:48 +0000 (17:25 +0200)]
videomixer: Remove some redundant checks and error out immediately if not negotiated
Also stop leaking the output buffer in some error cases.
Sebastian Dröge [Fri, 10 Jul 2009 15:23:03 +0000 (17:23 +0200)]
videomixer: Remove the calculate_frame_size() function and use libgstvideo instead
Edward Hervey [Tue, 30 Jun 2009 13:13:44 +0000 (15:13 +0200)]
videomixer: Remove unused link/unlink pad methods
Edward Hervey [Tue, 30 Jun 2009 10:43:04 +0000 (12:43 +0200)]
videomixer: I420 mode: Add fast path for 0.0 and 1.0 alpha
If the source alpha is 0.0, we take nothing.
If the source alpha is 1.0, we overwrite everything.
Edward Hervey [Tue, 30 Jun 2009 10:40:02 +0000 (12:40 +0200)]
videomixer: I420 blending : Fix main algorithm.
When blending a source layer with an alpha of 'a' on top of another
destination layer we take the sum of:
* 'a' percent of the source layer
* (100 - 'a') percent of the destination layer (the remainder)
Edward Hervey [Tue, 30 Jun 2009 10:39:19 +0000 (12:39 +0200)]
videomixer: Make debugging category global to all the code.
Edward Hervey [Mon, 29 Jun 2009 17:23:41 +0000 (19:23 +0200)]
videomixer: improve readability of debugging statements.
Mark Nauwelaerts [Wed, 8 Jul 2009 11:38:53 +0000 (13:38 +0200)]
rtspsrc: do not leak timeout message
Sebastian Dröge [Thu, 9 Jul 2009 05:14:23 +0000 (07:14 +0200)]
avi: Don't forward NEWSEGMENT events from upstream
New ones are generated later and simply forwarding them can
result in NEWSEGMENT events of different format going downstream.
Fixes bug #587983.
Sebastian Dröge [Wed, 8 Jul 2009 16:19:45 +0000 (18:19 +0200)]
videomixer: Make checker pattern lookup table constant
Sebastian Dröge [Wed, 8 Jul 2009 16:17:48 +0000 (18:17 +0200)]
videomixer: Add support for ARGB
And clean up the caps parsing.
Benjamin Gaignard [Wed, 8 Jul 2009 13:17:41 +0000 (15:17 +0200)]
udp: Initialize pointer to NULL
Otherwise we're calling free() with some random
memory address in error cases.
Fixes bug #587982.
Mark Nauwelaerts [Tue, 7 Jul 2009 14:35:24 +0000 (16:35 +0200)]
qtdemux: sprinkle some more const
Mark Nauwelaerts [Tue, 7 Jul 2009 13:57:55 +0000 (15:57 +0200)]
qtdemux: perform some more (careful) data buffering
Once buffering has started (with an mdat atom), continue buffering
until moov atom is reached, which handles cases with multiple
mdat atoms. Also keep adapter/offset better in sync with upstream
and fix some debug statements. Fixes #587426.
Philip Jägenstedt [Mon, 6 Jul 2009 08:40:31 +0000 (10:40 +0200)]
avidemux: Replace deprecated GST_DISABLE_DEBUG with correct macro. Fixes #587826
Tim-Philipp Müller [Wed, 1 Jul 2009 12:07:48 +0000 (13:07 +0100)]
qtdemux: error out instead of dividing by 0
Error out if timescale is 0.
Tim-Philipp Müller [Wed, 1 Jul 2009 08:32:42 +0000 (09:32 +0100)]
Revert "qtdemux: Make sure we don't blacklist streams by wrongly comparing their"
This reverts commit
5503a59a5779b67451d8a271000181790ee76bc7.
Reverting this since it causes regressions with a lot of sample files
I have, all of which worked fine with the last -good release (#586891).
Tim-Philipp Müller [Tue, 30 Jun 2009 14:54:47 +0000 (15:54 +0100)]
qtdemux: comment out unused structure
Tim-Philipp Müller [Tue, 30 Jun 2009 12:12:09 +0000 (13:12 +0100)]
qtdemux: more size checks, and use g_try_new0() instead of g_new0()
Whenever we alloc something based on a user-supplied size, we should
really use g_try_new(), otherwise we can easily be made to abort by
passing a ridiculously large number to us for allocing. Fixes
problems with some fuzzed files.
Tim-Philipp Müller [Mon, 29 Jun 2009 17:58:33 +0000 (18:58 +0100)]
qtdemux: guard against bogus atom sizes and short reads
Check the possibly 64-bit atom size more carefully before casting it
to an int and passing it to gst_pad_pull_range(), otherwise we might
end up pulling 0 bytes, getting an empty buffer as requested and
dereferencing not available data whilst thinking we actually asked
for and got 0x1000000000000 bytes. Similar fix for push mode operation
where neededbytes ends up being 0 bytes, which makes us assert. Fixes
crash with broken or fuzzed file (NB #122378).
Tim-Philipp Müller [Mon, 29 Jun 2009 15:52:41 +0000 (16:52 +0100)]
qtdemux: use 0x prefix when logging numbers in hex
Edward Hervey [Wed, 1 Jul 2009 06:40:40 +0000 (08:40 +0200)]
flacdec: Don't send empty string tags
LRN [Tue, 30 Jun 2009 17:35:37 +0000 (21:35 +0400)]
Don't use sendmsg()-dependent code on Windows
Fixes #585842
Wim Taymans [Tue, 30 Jun 2009 13:59:20 +0000 (15:59 +0200)]
law: fix caps and negotiation
Fix the caps to include the depth (instead of width twice) in the caps of
audio/x-raw-int.
Fix negotiation to not only copy the rate/channels of the first structure.
Stefan Kost [Tue, 30 Jun 2009 11:48:09 +0000 (14:48 +0300)]
pulsesink: include "1.0=100%" in volume and change upper limit
Upper volume limmit was 1000. That appear unneceasrily high. It would also cause
sever distortion if accidentialy used. Now its 10 (~ +15db) which is also in
sync with volume and playbin2.
Wim Taymans [Mon, 29 Jun 2009 13:39:43 +0000 (15:39 +0200)]
pulse: some more trivial cleanups
Wim Taymans [Mon, 29 Jun 2009 13:38:49 +0000 (15:38 +0200)]
pulse: trivial cleanups
Wim Taymans [Mon, 29 Jun 2009 13:20:31 +0000 (15:20 +0200)]
pulsesink: clear ringbuffer when asked to
Since we map the ringbuffer to the pulseaudio internal ringbuffer, flush the
pulseaudio buffer when we are asked to clear the ringbuffer.
This avoids some leftover audio after a seek.
Jan Schmidt [Fri, 26 Jun 2009 14:00:14 +0000 (15:00 +0100)]
autogen.sh: Actually do the 'echo -n' -> printf change.
Jan Schmidt [Fri, 26 Jun 2009 13:40:14 +0000 (14:40 +0100)]
autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
Check for more automake command variants. Use printf instead of 'echo -n'
for portability
Jan Schmidt [Fri, 26 Jun 2009 12:42:09 +0000 (13:42 +0100)]
Automatic update of common submodule
From f810030 to 5845b63
Tim-Philipp Müller [Fri, 26 Jun 2009 12:19:04 +0000 (13:19 +0100)]
qtdemux: don't process track_num/track_count tags with a 0 value
Number/count values of 0 mean they're not set. Don't put those in the
taglist.
Tim-Philipp Müller [Thu, 25 Jun 2009 17:51:12 +0000 (18:51 +0100)]
waveformsink: use 'guint8' instead of 'byte' to fix compilation with MSVC8
We need a cast here for pointer arithmetic to work correctly, but some
MSVC versions don't seem to like 'byte', so use guint8 here. Hopefully
fixes #585361.
Stefan Kost [Thu, 25 Jun 2009 16:39:37 +0000 (19:39 +0300)]
v4l2src: set structs to zero before using them in ioctls
This fixes valgrind warnings.
Julien Moutte [Thu, 25 Jun 2009 11:23:40 +0000 (13:23 +0200)]
qtdemux: Make sure we don't blacklist streams by wrongly comparing their
duration with entire clip duration.
Krzysztof Błaszkowski [Thu, 25 Jun 2009 11:18:14 +0000 (13:18 +0200)]
rtpdec: fix some buffer leaks
Edward Hervey [Thu, 25 Jun 2009 06:11:09 +0000 (08:11 +0200)]
flvparse: Add missing break in switch/case.
Edward Hervey [Thu, 25 Jun 2009 06:10:38 +0000 (08:10 +0200)]
flvdemux: Remove unused variable, hint branch likeliness, add comments.
Edward Hervey [Thu, 25 Jun 2009 06:09:57 +0000 (08:09 +0200)]
avidemux: Removed unused variable
Edward Hervey [Thu, 25 Jun 2009 05:41:07 +0000 (07:41 +0200)]
qtdemux: Remove dead assignments and unused variables.
Also add branch likeliness macros.
Edward Hervey [Thu, 25 Jun 2009 05:40:26 +0000 (07:40 +0200)]
qtdemux: Fix uninitialized variables. Fixes build on macosx
Stefan Kost [Wed, 24 Jun 2009 14:43:25 +0000 (17:43 +0300)]
souphttpsrc: free memory in finalize
finalize is called only once. no need to clear pointers there. dispose is for
unreffing.
Jan Schmidt [Wed, 24 Jun 2009 14:14:14 +0000 (15:14 +0100)]
Automatic update of common submodule
From 6ab11d1 to f810030
Tim-Philipp Müller [Mon, 8 Jun 2009 13:46:48 +0000 (14:46 +0100)]
avidemux: short-circuit gst_avi_demux_src_convert() when parsing the index
Don't call gst_avi_demux_src_convert() for each single index entry. Not
only do we already have the pointer to the stream context, we also know
the formats we want to convert from and to already, so we may just as
well use optimised conversion routines that bypass some of the checks
and lookups made in gst_avi_demux_src_convert().
Edward Hervey [Wed, 17 Jun 2009 14:39:36 +0000 (16:39 +0200)]
qtdemux: Another round of G_*LIKELY micro-optimisations.
Edward Hervey [Wed, 17 Jun 2009 14:20:25 +0000 (16:20 +0200)]
qtdemux: Take last sample duration for dummy segment calculation.
This fixes the cases where files without EDL wouldn't output their
last buffer.
Edward Hervey [Wed, 24 Jun 2009 10:36:31 +0000 (12:36 +0200)]
avidemux: Sprinkle branch likeliness macros over the code.
Edward Hervey [Tue, 23 Jun 2009 14:54:32 +0000 (16:54 +0200)]
raw1394: sprinkle branch likeliness macros accross the code.
Edward Hervey [Sun, 14 Jun 2009 08:36:17 +0000 (10:36 +0200)]
qtdemux: Add GST_MEMDUMP statements for unknown atoms.
This is to help developers track down and implement unhandled atoms faster.