Elaine Xiong
085f87d85f
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>
2009-07-19 11:42:13 +01:00
Jan Schmidt
988123b186
gitignore: Ignore some new binaries
2009-07-19 11:42:12 +01:00
Sebastian Dröge
bdb1e59d77
cairorender: Add to the documentation
2009-07-17 13:49:21 +02:00
Sebastian Dröge
7ba6ef6672
cairorender: Return not-negotiated if we have no caps
2009-07-17 13:42:49 +02:00
Sebastian Dröge
52f17631d9
cairorender: Fix caps and colorspace handling
2009-07-17 13:41:19 +02:00
Sebastian Dröge
12fbfabb6a
cairorender: Use correct mimetypes for PDF and SVG
2009-07-17 13:30:02 +02:00
Sebastian Dröge
644e113064
cairorender: Remove pull mode, it only adds complexity but not advantages
2009-07-17 13:24:28 +02:00
Sebastian Dröge
5d0787aa20
cairorender: Fix caps negotiation and cairo surface creation
2009-07-16 21:55:31 +02:00
Sebastian Dröge
28bee12728
cairorender: Correctly set srccaps
2009-07-16 21:42:21 +02:00
Sebastian Dröge
13f23f81e8
cairorender: Move instance/class struct definitions to the header
2009-07-16 21:31:43 +02:00
Sebastian Dröge
0b990f3f6c
cairorender: Add Lutz' copyright to the file header
2009-07-16 21:30:00 +02:00
Lutz Mueller
596f53c84a
cairo: Add cairo-based PDF/PS/SVG encoder element
...
Fixes bug #331420 .
2009-07-16 21:27:45 +02:00
Sebastian Dröge
598e0c8cc6
flacenc: Optionally write a PADDING block
...
The size of the PADDING block is specified by a new
"padding" property.
Fixes bug #588483 .
2009-07-16 20:44:40 +02:00
Sebastian Dröge
226a125056
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 .
2009-07-16 19:35:44 +02:00
Arnout Vandecappelle
07c454d61e
souphttpsrc: don't try to authenticate if no username/password is set.
2009-07-16 17:14:15 +02:00
Sebastian Dröge
c5b420068a
effectv: Chain up finalize to the parent class in warptv
...
Fixes a memory leak.
2009-07-16 17:10:21 +02:00
Sebastian Dröge
e382514818
effectv: Add unit test for all effectv elements
2009-07-16 12:55:49 +02:00
Sebastian Dröge
cf8492bde1
effectv: Add new effectv elements to the docs
2009-07-16 12:17:32 +02:00
Sebastian Dröge
2abd58de9d
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 .
2009-07-16 12:05:31 +02:00
Sebastian Dröge
433255304e
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 .
2009-07-16 12:04:38 +02:00
Sebastian Dröge
f981bec99d
effectv: Fix processing on big endian architectures
2009-07-16 12:04:36 +02:00
Sebastian Dröge
c17134c6de
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 .
2009-07-16 12:04:08 +02:00
Sebastian Dröge
3ad603be84
effectv: Make the optv threshold property an uint
2009-07-16 12:04:06 +02:00
Sebastian Dröge
2c2611b6bf
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 .
2009-07-16 12:03:29 +02:00
Olivier Crête
dbb8a331de
pulsesink: Emit stream-status leave message
...
Fixes #587695
2009-07-14 18:52:15 +02:00
Olivier Crête
b2e9f0a7c9
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
2009-07-14 18:44:21 +02:00
Wim Taymans
b0643b745a
pulsesink: debug the latency update values
2009-07-14 18:15:59 +02:00
Wim Taymans
ab3bed81a5
pulsesink: add 24bit sample formats
...
Add check for pulseaudio 0.9.15 and enable 24bits samples in that case.
2009-07-14 16:14:34 +02:00
Olivier Crête
4732b9bfa4
Automatic update of common submodule
...
From 5845b63 to fedaaee
2009-07-13 12:23:37 -04:00
Marc Leeman
7484b631b7
mpvpay: Rework the timestamping
...
Rework the timestamping in the mpv payloader so that the timestamps are more
accurate.
Fixes #587680
2009-07-13 17:55:25 +02:00
Filippo Argiolas
6105fa5b5e
v4l2src: add a simple test case for device probing
2009-07-13 16:16:22 +02:00
Filippo Argiolas
946c20a8ba
v4l2src: optional support for device probing with gudev
...
Enumerate v4l2 devices using gudev if available.
Fixes bug #583640 .
2009-07-13 16:16:05 +02:00
Sebastian Dröge
91ad86c0f9
videomixer: Random cleanup
2009-07-10 19:54:25 +02:00
Sebastian Dröge
f19ef7eada
videomixer: Send queries to the master pad by default instead of all pads
2009-07-10 19:54:13 +02:00
Sebastian Dröge
0bf61ecfaf
videomixer: Add RGB, BGR, xRGB, RGBx, xBGR, BGRx support
2009-07-10 19:35:49 +02:00
Sebastian Dröge
bbcb4f8f15
videomixer: Clean up debugging a bit
2009-07-10 17:43:07 +02:00
Sebastian Dröge
0775db4455
videomixer: Remove some redundant checks and error out immediately if not negotiated
...
Also stop leaking the output buffer in some error cases.
2009-07-10 17:33:40 +02:00
Sebastian Dröge
4ccd9c92ae
videomixer: Remove the calculate_frame_size() function and use libgstvideo instead
2009-07-10 17:23:03 +02:00
Edward Hervey
34c97c0c6f
videomixer: Remove unused link/unlink pad methods
2009-07-10 14:37:16 +02:00
Edward Hervey
b02949faeb
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.
2009-07-10 14:37:13 +02:00
Edward Hervey
3c88249d48
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)
2009-07-10 14:37:10 +02:00
Edward Hervey
ace4cb2295
videomixer: Make debugging category global to all the code.
2009-07-10 14:37:07 +02:00
Edward Hervey
3ebf5e9a2a
videomixer: improve readability of debugging statements.
2009-07-10 14:37:04 +02:00
Mark Nauwelaerts
a905ef233e
rtspsrc: do not leak timeout message
2009-07-09 11:34:40 +02:00
Sebastian Dröge
63115fe72c
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 .
2009-07-09 07:14:23 +02:00
Sebastian Dröge
356972740a
videomixer: Make checker pattern lookup table constant
2009-07-08 18:19:45 +02:00
Sebastian Dröge
69f9b7c8d6
videomixer: Add support for ARGB
...
And clean up the caps parsing.
2009-07-08 18:17:48 +02:00
Benjamin Gaignard
abd383a2a6
udp: Initialize pointer to NULL
...
Otherwise we're calling free() with some random
memory address in error cases.
Fixes bug #587982 .
2009-07-08 15:19:03 +02:00
Mark Nauwelaerts
977796fd07
qtdemux: sprinkle some more const
2009-07-08 11:20:30 +02:00
Mark Nauwelaerts
a4d586daac
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 .
2009-07-08 11:20:27 +02:00