Wim Taymans
3aed125163
v4l2: Use video frame copy for raw video
...
Use the video frame copy API for raw video frames so that we copy with the right
strides.
2011-07-13 13:38:15 +02:00
Wim Taymans
e77d183a1e
v4l2: add video metadata to raw video buffers
2011-07-13 13:37:58 +02:00
Wim Taymans
be83e4f704
v4l2: small cleanups
2011-07-13 13:15:16 +02:00
Wim Taymans
01def08e7a
v4l2: improve caps parsing
...
Use GstVideoInfo to store the parsed caps.
Remove outsize from the caps parsing code, it's wrong because it does not use
the stride given by the driver.
2011-07-13 13:04:40 +02:00
Wim Taymans
c83730fc11
v4l2: use errno
2011-07-13 11:40:11 +01:00
Wim Taymans
6d97bfc41f
v4l2: handle EINVAL without posting a warning
...
EINVAL means that a call is not supported, we only want to post a WARNING when
something is really wrong.
2011-07-13 11:36:54 +02:00
Wim Taymans
50ce1807f0
v4l2: only set framerate for capture for now
2011-07-13 11:29:26 +02:00
Wim Taymans
9f4cf3be58
v4l2: Move configuration of framerate to _set_format
...
Move the configuration of the framerate to where we set the other format
parameters.
Remove hack to check if the device is active.
Store streamparm in the device info.
Use some macros to access the current device configuration.
Remove some duplicate fields in src and sink and use the device configuration
instead.
2011-07-13 11:19:28 +02:00
Wim Taymans
100d46b5b9
v4l2: fix return value...
2011-07-12 19:13:45 +02:00
Wim Taymans
e8ae00f5fc
v4l2: simplify setting the capture format
...
Pass the caps to the set_format function and make _set_format parse the caps.
Also keep the parsed values in the v4l2object so that we can refer to them when
we want.
2011-07-12 19:03:32 +01:00
Wim Taymans
b7ad28ba53
v4l2: remove more unused parameters
2011-07-12 18:41:47 +01:00
Wim Taymans
baa03a951b
v4l: handle object out of the normal flow
2011-07-12 18:29:35 +01:00
Wim Taymans
0dcf0aebb0
v4l2: Let the bufferpool own the V4l2Object
...
Keep track of the currently configured format and setting in the
v4l2object.
Pass the v4l2object to the bufferpool constructor so that the bufferpool can
know everything about the currently configured settings. This also allows us
to remove some awkward code.
2011-07-12 18:13:42 +02:00
Wim Taymans
f55656dcfc
v4l: remove caps argument, it's not needed
...
Remove the caps parameter, we don't need it anymore because we don't set
caps on buffers anymore.
2011-07-12 17:06:41 +02:00
Wim Taymans
59b86d2558
v4l: pass the bytesperline around
...
When setting a format, return the bytesperline to the caller so that it can be
used to allocate buffers.
2011-07-12 16:46:21 +01:00
Wim Taymans
1ef806181c
pool: make buffer writable
...
We need writable buffers when we need to do a slow memcpy.
2011-07-12 16:43:04 +01:00
Wim Taymans
e9d80b9f14
v4l2sink: handle pools
...
Create a new pool in setcaps and stop/destroy the old one.
Remove buffer_alloc functions.
Check that we have v4l2 metadata in show_frame and fall back to memcpy into a
buffer from our pool if we don't receive one of our own buffers.
2011-07-11 13:51:52 +02:00
Wim Taymans
851f550003
v4l2: various cleanups
...
Various cleanups, avoids useless casts, move error handling outside of the main
code flow.
Negotiate to a resonable resolution instead of the max resolution.
2011-07-11 12:15:12 +02:00
Wim Taymans
9e276e4f81
ximage: port to 0.11
2011-07-10 14:56:00 +02:00
Wim Taymans
caf1760694
Merge branch 'master' into 0.11
2011-07-10 11:42:37 +02:00
Philip Jägenstedt
fbe726c3da
directsoundsink: 16-bit audio is signed, 8-bit is unsigned.
...
Pretending to handle 8-bit signed causes distorted audio when
actually given such audio, which you will get if passing 8-bit
unsigned through audioconvert ! audioresample, as audioresample
only handles 8-bit signed. Fixes #605834 .
Signed-off-by: David Schleef <ds@schleef.org>
2011-07-09 16:45:51 -07:00
Wim Taymans
3b4afcb8df
v4l2: fix gray format, use filter in getcaps
2011-07-08 16:37:11 +02:00
Wim Taymans
7a296af37f
v4l2: port and enable v4l2sink
2011-07-08 16:10:47 +02:00
Wim Taymans
b8640c8cd9
v4l2src: port to new video formats
2011-07-08 14:34:40 +02:00
Wim Taymans
e20d6f0bb5
v4l2: port to 0.11
2011-07-08 12:49:12 +02:00
Wim Taymans
cc65bff7c1
Merge branch 'master' into 0.11
...
Conflicts:
configure.ac
docs/plugins/inspect/plugin-esdsink.xml
docs/plugins/inspect/plugin-gconfelements.xml
2011-06-21 18:24:41 +02:00
Tim-Philipp Müller
53ee37b3d2
sunaudio: fix typo in comment
2011-06-18 13:36:06 +01:00
Wim Taymans
0b1bdcf7cb
Merge branch 'master' into 0.11
...
Conflicts:
sys/ximage/ximageutil.c
2011-06-02 18:51:29 +02:00
Sebastian Dröge
1f707ac3e0
xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
...
Fixes bug #630456 .
2011-05-26 12:48:36 +02:00
Wim Taymans
d89790d545
Merge branch 'master' into 0.11
...
Conflicts:
gst/avi/gstavidemux.c
gst/rtp/gstrtpac3depay.c
gst/rtp/gstrtpg726depay.c
gst/rtp/gstrtpmpvdepay.c
gst/videofilter/gstgamma.c
2011-05-24 17:34:19 +02:00
Rob Clark
9c9585116c
v4l2: add norm property
...
Based on a patch by Guennadi Liakhovetski.
v2: updates because I forgot to add GstTuner interface to v4l2sink
v3: update to add all possible values to norm enum
2011-05-24 10:47:26 +02:00
Wim Taymans
e15651816e
Merge branch 'master' into 0.11
2011-05-17 16:13:59 +02:00
Edward Hervey
1a310d558c
v4l2objects: Only allow mpeg-ts on source objects
...
Ugly fix for #648312
2011-05-17 09:25:23 +02:00
Wim Taymans
7555d0949f
Merge branch 'master' into 0.11
...
Conflicts:
android/apetag.mk
android/avi.mk
android/flv.mk
android/icydemux.mk
android/id3demux.mk
android/qtdemux.mk
android/rtp.mk
android/rtpmanager.mk
android/rtsp.mk
android/soup.mk
android/udp.mk
android/wavenc.mk
android/wavparse.mk
configure.ac
2011-04-18 10:23:45 +02:00
Tim-Philipp Müller
86d8c8162e
v4l2sink: fix another unused-but-set-variable warning
2011-04-16 18:16:11 +01:00
Robert Swain
e02b7e7fdf
v4l2src: Address unused but set variable
...
The v4l2object formats list was being obtained into a local variable and
then still used from the context. Make use of the local variable.
2011-04-16 13:15:03 +01:00
Robert Swain
75886ba63d
oss4: Address unused but set variables
...
GCC 4.6.x complains about such variable usage. Unused but set variables
were removed except that gst_oss4_mixer_slider_set_mute () now returns
the value from the call to gst_oss4_mixer_set_control_val ().
2011-04-16 13:14:57 +01:00
Sebastian Dröge
0b9cf7e47d
v4l2radio: Free videodev string before replacing it
2011-04-14 13:38:30 +02:00
David Schleef
8c07e52236
directsoundsink: Add conditionals on WAVE_FORMAT_DOLBY_AC3_SPDIF
2011-04-13 16:53:30 -07:00
Wim Taymans
c124ba1489
Merge branch 'master' into 0.11
...
Conflicts:
gst/rtsp/gstrtspsrc.c
2011-04-05 17:20:08 +02:00
Stefan Kost
270dd376bc
docs: fix docuemntation warnings (and reindent)
2011-04-05 12:06:55 +03:00
Wim Taymans
8f22a09dc4
Merge branch 'master' into 0.11-fdo
2011-03-28 20:50:59 +02:00
Alexey Chernov
e7a63c34ac
v4l2: new v4l2radio element to control analog radio devices
...
https://bugzilla.gnome.org/show_bug.cgi?id=640118
2011-03-27 20:29:43 +01:00
Wim Taymans
c63dc97adf
meta: update for new API
2011-03-08 17:02:30 +00:00
Wim Taymans
a4fdb8ee44
Merge branch 'master' into 0.11
...
Conflicts:
tests/examples/cairo/Makefile.am
2011-03-08 10:14:20 +00:00
David Schleef
910a6f0c96
v4l2: Use #ifdefs for V4L2_PIX_FMT_PJPG
...
It's only recently added to kernel headers.
2011-03-04 18:38:39 -08:00
Wim Taymans
338c300f5f
Merge branch 'master' into 0.11
2011-03-04 16:30:36 +01:00
Tim-Philipp Müller
0cd62a10ad
v4l2: remove unnecessary linux/videodev.h include
...
Causes compilation issues with newer kernel headers where the old
v4l interface has been removed.
https://bugzilla.gnome.org/show_bug.cgi?id=643716
2011-03-03 17:37:19 +00:00
Wim Taymans
de1ca68077
v4l2: register metadata
2011-02-28 11:58:49 +01:00
Wim Taymans
9c08bde90b
meta: fix for new API
2011-02-28 11:58:49 +01:00