Nicolas Dufresne
2e0fb42e86
v4l2bufferpool: Port to bufferpool flush_start/stop method
2014-05-24 15:38:53 -04:00
Nicolas Dufresne
077fcbcf15
v4l2: Cleanup M2M properties
...
M2M devices were sharing the same properties as src and sink. Most of
these made no sense. This patch reduces the number of propeties and
makes io-mode clearer by having capture-io-mode and output-io-mode. This
also accidently fixed a bug in gstv4l2transform io-mode code, where the
capture io-mode could not be set.
https://bugzilla.gnome.org/show_bug.cgi?id=729591
2014-05-15 19:06:52 -04:00
Nicolas Dufresne
5f10d2b4e2
v4l2transform: Don't leak pool if activation failed
...
https://bugzilla.gnome.org/show_bug.cgi?id=730207
2014-05-15 12:21:48 -04:00
Nicolas Dufresne
a4b5811d22
v4l2: Split flush in start/stop_streaming
...
This allow calling start streaming later for capture device. Currently it breaks
in dmabuf-import because downstream is holding a buffer that will only be
released after stream-start.
https://bugzilla.gnome.org/show_bug.cgi?id=730207
2014-05-15 12:21:44 -04:00
Nicolas Dufresne
c1792de95e
v4l2transform: Flush buffer pools on flush stop
...
https://bugzilla.gnome.org/show_bug.cgi?id=730207
2014-05-15 12:21:40 -04:00
Nicolas Dufresne
a270dc79d9
v4l2transform: Fix NULL check copy paste error
...
CID 1212129
2014-05-09 12:14:23 -04:00
Nicolas Dufresne
bf1918481d
v4l2transform: Fix potential deadlock due to missing break
...
CID 1212131
2014-05-09 12:12:12 -04:00
Nicolas Dufresne
82a806e63b
v4l2: Replace miss-use of crop meta in favour of proper offset
...
This moves away from copying information and store everything inside
the GstVideoInfo structure. The alignement exposed by v4l2 api
is now handled using proper offset.
2014-05-08 15:56:37 -04:00
Nicolas Dufresne
01feadc2e7
v4l2transform: Initilialize debug category
2014-05-08 15:56:37 -04:00
Nicolas Dufresne
6f5edb3b4b
v4l2transform: Handle FLUSH_STOP event
2014-05-08 15:56:37 -04:00
Nicolas Dufresne
deb40de4b8
v4l2transform: Add more traces
2014-05-08 15:56:37 -04:00
Nicolas Dufresne
3500e44f17
v4l2transform: Enabled QoS
2014-05-08 15:56:37 -04:00
Nicolas Dufresne
783417ee9f
v4l2transform: Implement open/close
2014-05-08 15:56:36 -04:00
Nicolas Dufresne
23e273acb2
v4l2transform: Ensure output pool is configured
2014-05-08 15:56:36 -04:00
Nicolas Dufresne
026f79b5bd
v4l2transform: Check if caps have changes before asserting
...
In set_caps, now checks if caps actually changed and succeed if they didn't
change.
2014-05-08 15:56:36 -04:00
Nicolas Dufresne
f6d425bf0f
v4l2transform: Install PROP_CAPTURE_IO_MODE with right ID
2014-05-08 15:56:36 -04:00
Nicolas Dufresne
1635697f7e
v4l2transform: decide_allocation returns a boolean
2014-05-08 15:56:36 -04:00
Nicolas Dufresne
527df8b888
v4l2transform: Add propose_allocation
...
This should remove 1 copy between the decoder and the transform.
2014-05-08 15:56:36 -04:00
Nicolas Dufresne
f810196b3e
v4l2transform: Fixup caps query
2014-05-08 15:56:36 -04:00
Nicolas Dufresne
d4c24cc52f
v4l2transform: Setup cropping if needed
2014-05-08 15:56:36 -04:00
Nicolas Dufresne
10b67e9913
v4l2transform: Ensure output pool is activated
...
That pool may be different then the internal pool.
2014-05-08 15:56:35 -04:00
Nicolas Dufresne
91efa79ed9
v4l2transform: Ensure internal buffer pools actication
2014-05-08 15:56:35 -04:00
Nicolas Dufresne
7a4b076099
v4l2transform: Move subinstance subclass init near other init
2014-05-08 15:56:35 -04:00
Nicolas Dufresne
6d5ffe8da2
v4l2transform: Stop stream before closing the devices.
2014-05-08 15:56:35 -04:00
Víctor Manuel Jáquez Leal
4f7ee5c130
v4l2transform: copy metdata
2014-05-08 15:56:35 -04:00
Nicolas Dufresne
b781156625
Implement GstV4l2Transform
...
Implement a v4l2 element that wraps HW video converters.
2014-05-08 15:56:35 -04:00