Michael Olbrich
57c0f4d6b5
v4l2: only add interlace-mode to the caps for raw formats
...
https://bugzilla.gnome.org/show_bug.cgi?id=700280
2013-05-14 13:01:27 +02:00
Michael Olbrich
16b0fd5ad9
v4l2: copy and set the actual size of the content
...
https://bugzilla.gnome.org/show_bug.cgi?id=700282
2013-05-14 12:57:14 +02:00
Michael Olbrich
113b60935a
v4l2: request 0 buffers when stopping
...
Without this stopping the pool in *_set_caps() is useless.
S_FMT will still fail with EBUSY.
https://bugzilla.gnome.org/show_bug.cgi?id=699835
2013-05-07 16:39:41 +02:00
Philipp Zabel
59d7d5c6bb
v4l2: fill out v4l2_buffer.bytesused field for v4l2sink
...
When queuing a buffer for a sink, bytesused must contain the actual
amount of data.
For a source, the driver must overwrite this, so it doesn't matter
what is set here.
https://bugzilla.gnome.org/show_bug.cgi?id=699598
2013-05-04 11:19:14 +01:00
Michael Olbrich
53da901cc9
v4l2: always generate video info from caps
...
In the past gst_video_info_from_caps() only video/x-raw. Now it also
supports other video/* and image/* formats.
With this patch the format won't be GST_VIDEO_FORMAT_UNKOWN and
gst_v4l2_buffer_pool_set_config() handles strides correctly.
https://bugzilla.gnome.org/show_bug.cgi?id=699570
2013-05-03 13:14:58 +02:00
Michael Olbrich
1e777ede92
v4l2: try to allocate new buffers with VIDIOC_CREATE_BUFS if needed
...
If max_buffers is 0 then an arbitrary number of buffers (currently 4) is
allocated. If this is not enough v4l2src starts copying buffers.
With this patch VIDIOC_CREATE_BUFS is used to allocate a new buffer. If
this fails v4l2src falls back to copying buffers.
https://bugzilla.gnome.org/show_bug.cgi?id=699447
2013-05-03 11:18:04 +02:00
Andoni Morales Alastruey
bb980775f8
osxvideosink: fix setting window handle after transition
...
The destroyed flag was not reset properly and it's also not needed
as we can check osxwindow != NULL
2013-05-02 14:03:43 +02:00
Michael Olbrich
eebe5fc70d
v4l2: fix and cleanup VIDIOC_EXPBUF handling
...
clear the struct, and provide a correct error message
https://bugzilla.gnome.org/show_bug.cgi?id=699337
2013-05-01 15:40:55 +02:00
Philipp Zabel
4d3f6850ca
v4l2: handle return value -ENOTTY for unimplemented VIDIOC_G_PARM
...
Newer kernels return -ENOTTY, older kernels return -EINVAL if the ioctl
is not implemented. With this patch, GStreamer handles both cases.
https://bugzilla.gnome.org/show_bug.cgi?id=698825
2013-05-01 15:34:50 +02:00
Michael Olbrich
bf3a0b7e37
v4l2: fix broken boolean expression to detect non-frame buffers
...
https://bugzilla.gnome.org/show_bug.cgi?id=699294
2013-04-30 11:47:09 +02:00
Michael Olbrich
d4126ff986
v4l2: also poll for output devices
...
Note that the V4L2 API defines that for output devices POLLOUT
indicates that a buffer is ready to be dequeued.
https://bugzilla.gnome.org/show_bug.cgi?id=698992
2013-04-27 09:31:29 +01:00
Philipp Zabel
fd0123800c
v4l2: fix copying of encoded buffers
...
The existence of a GstVideoFormatInfo does not guarantee, that
the buffer contains video frames, so the format must be checked.
Also, for encoded buffers the length is variable and must be set.
https://bugzilla.gnome.org/show_bug.cgi?id=698949
2013-04-26 15:36:49 +02:00
Michael Olbrich
3466796f10
v4l2: add support for mpeg4 and H.263
...
https://bugzilla.gnome.org/show_bug.cgi?id=698826
2013-04-26 14:26:15 +02:00
Philipp Zabel
305023fe9d
v4l2: handle ENODATA return value for VIDIOC_ENUMSTD
...
In kernel v3.7-rc1, VIDIOC_ENUMSTD returns ENODATA if the current input
does not support the STD API.
https://bugzilla.gnome.org/show_bug.cgi?id=698827
2013-04-25 15:40:59 +02:00
Michael Olbrich
2e80c0d2c0
v4l2: bufferpool: reset buffer size in release_buffer
...
The buffer might still be in use elsewhere when dequeuing buffers for
outputs.
https://bugzilla.gnome.org/show_bug.cgi?id=698822
2013-04-25 12:34:24 +02:00
Michael Olbrich
8f9cc96a69
v4l2: bufferpool: remove unused includes
...
The hacks that needed these are long gone.
https://bugzilla.gnome.org/show_bug.cgi?id=698821
2013-04-25 11:30:48 +01:00
Todd Agulnick
a30634a248
osxaudio: Use gst_audio_channel_positions_to_mask() to create mask
...
https://bugzilla.gnome.org/show_bug.cgi?id=698807
2013-04-25 09:57:26 +02:00
Todd Agulnick
e7710c2655
osxaudio: Remove unused code
2013-04-25 09:56:57 +02:00
Diogo Carbonera Luvizon
0a7d4afc1b
v4l2: save the format correctly
...
If TRY_FMT is not implemented, gst_v4l2_object_get_nearest_size will
use S_FMT and will change the device's operation mode. To save the
old device mode we need to set the type field or else it will fail
to save the previous format.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685209
2013-04-24 16:00:24 +02:00
Sebastian Dröge
3230182a61
osxaudio: Include gstaudioringbuffer.h to fix compilation in 1.0
2013-04-18 09:37:30 +02:00
Philippe Normand
d352201a34
osxaudiosink: channel-mask configuration fixes
...
Set channel-mask according to sink's layout in case of stereo layout.
Also initialize and reset the mask when an unrecognized channel is detected.
https://bugzilla.gnome.org/show_bug.cgi?id=698224
2013-04-18 09:16:19 +02:00
Olivier Crête
b5a9ed20e1
v4l2src: Disable renegotiation in the negotiate method
...
This way, we don't block the initial negotiation.
Thanks to Jeremy Whiting for doing all the testing.
https://bugzilla.gnome.org/show_bug.cgi?id=695981
2013-04-17 17:04:11 -04:00
Olivier Crête
3340baa374
Revert "v4l2: disable renegotiation"
...
This reverts commit d1b26e1d59
.
This causes the initial negotiation to never happen if a reconfigure
event is received after gst_base_src_start_complete() but before the loop
starts.
https://bugzilla.gnome.org/show_bug.cgi?id=695981
2013-04-17 17:02:08 -04:00
Sebastian Dröge
27248393e4
osxaudio: Fix merge conflicts
2013-04-17 20:24:48 +02:00
Sebastian Dröge
2b1f967101
osxaudioringbuffer: First check the type, then cast
2013-04-17 09:52:14 +02:00
Takashi Nakajima
ce5246ed71
osxaudio: use GST_IS_OSX_AUDIO_SINK in ring buffer.
2013-04-17 09:52:14 +02:00
Takashi Nakajima
efda79b084
osxaudio: call set_channel_positions() in osxaudioringbuffer acquire()
2013-04-17 09:52:14 +02:00
Todd Agulnick
c2c85a094a
osxaudio: use GST_AUDIO_INFO_* accessors
...
Changes include the following:
* Update classname references
* Replace GST_BOILERPLATE_FULL with G_DEFINE_TYPE
* Use new GstAudioInfo struct and methods
* Use new buffer memory allocation scheme
Conflicts:
sys/osxaudio/gstosxaudioringbuffer.c
2013-04-17 09:52:13 +02:00
Todd Agulnick
ed94ef79f9
osxaudio: adjust for changes to glib mutex api.
2013-04-17 09:52:13 +02:00
Takashi Nakajima
09e980d2c9
osxaudio: try to fix up according to Sebastian's comments
2013-04-17 09:52:13 +02:00
Philippe Normand
ab64837bf2
osxaudio: build fixes
...
Enable the osxaudio plugin build in configure.ac and fix some
include directive order issues.
2013-04-17 09:52:13 +02:00
ted-n
d5d53ec611
osxaudio: fix layout for osxaudiosrc
2013-04-17 09:52:13 +02:00
ted-n
b217b6fdfb
osxaudio: port to v.1.0
2013-04-17 09:52:13 +02:00
Andoni Morales Alastruey
baa23d314d
osxvideosink: fix segfault accessing osxwindow when not set yet
2013-04-16 14:54:06 +02:00
Sebastian Dröge
b0b0557c48
gst: Add better support for static plugins
2013-04-15 15:54:11 +02:00
Josep Torra
0d6602eaaf
osxaudio: Fixes error: "GST_LEVEL_DEFAULT" redefined
2013-04-15 08:41:34 +02:00
Josep Torra
220a9ff102
osxaudio: fixes implicit declaration of function 'getpid'
2013-04-15 08:41:28 +02:00
Todd Agulnick
a30476497f
osxvideo: include pthread.h to fix compiler warning
...
https://bugzilla.gnome.org/show_bug.cgi?id=697303
2013-04-05 09:34:23 +01:00
Wim Taymans
14300e5805
v4l2: free all queued buffers
...
Don't just loop over the first num_queued buffers but loop over
all the buffers and check if they need to be freed. It is possible that
not all buffers are queued and then the entry in our array will be NULL.
Those buffers that are not queued were freed in stop().
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696651
2013-04-03 11:14:41 +02:00
Wim Taymans
0dfc88d893
v4l2: improve debug
2013-04-03 11:14:41 +02:00
Tim-Philipp Müller
60302a57a4
v4l2: fix printf format compiler warning in debug message
2013-04-02 23:36:22 +01:00
Sebastian Dröge
78acb51dc8
directsoundsink: Check for a subset instead of non-empty intersection in accept-caps
2013-03-26 14:44:36 +01:00
Sebastian Dröge
4f58287aca
directsoundsink: Properly handle the filter caps in get_caps()
2013-03-26 14:40:16 +01:00
Sebastian Dröge
0265b0f6a3
directsoundsink: Don't unnecessarily get the parent class in class_init
...
The trampoline generated by G_DEFINE_TYPE does that already.
2013-03-26 14:40:16 +01:00
Bastien Nocera
8e633d2059
v4l2: fix compilation against newer kernel headers as on FC19
2013-03-18 14:59:35 +00:00
Andoni Morales Alastruey
c853d8dac0
osxaudio: add support for iOS using the RemoteIO AudioUnit
2013-03-08 12:13:56 +01:00
Andoni Morales Alastruey
9621074006
osxaudio: add a façade for the CoreAudio API
2013-03-08 12:13:55 +01:00
Benjamin Gaignard
e29ab42922
v4l2: Add support of dmabuf
...
v4l has add a new IOCTL to export a buffer by using dmabuf.
This patch allow to use this new IOTCL if it has been defined in videodev2.h
I introduce a new IO mode (GST_V4L2_IO_DMABUF) to enable this way of working.
https://bugzilla.gnome.org/show_bug.cgi?id=693826
2013-02-19 12:57:07 +01:00
Benjamin Gaignard
59e583b59f
v4l2: don't check stride for encoded formats
...
Don't try to check the stride for encoded formats. Some drivers output
something != 0 and then we don't want to fail on that.
2013-02-15 16:23:23 +01:00
Alexey Chernov
63235d1054
osxvideosink: Make GstNavigation key input events in osxvideosink compatible with x(v)imagesink ones
2013-01-31 11:44:22 +01:00