zephyr/doc/reference/peripherals
Loic Poulain 32169886ca drivers: Add video API
This generic video API can be used to capture/output video frames.

Once a video buffer is enqueued to a video device endpoint, device owns
the buffer and can process to capture (camera), output (disk, display),
convert (hw encoder)... User can then call dequeue to retrieve
the processed buffer (video driver ensure cache coherency).

Once dequeued, video buffer is owned by user (e.g. for frame
processing, display buffer update, write to media, etc...).

For each video-buffer, user needs allocate the associated frame buffer
via video_buffer_alloc. Buffer format is defined by video device
endpoint configuration. Video device can be controlled (e.g. contrast,
brightness, flip...) via controls.

Signed-off-by: Loic Poulain <loic.poulain@linaro.org>
2019-10-25 15:13:53 -05:00
..
adc.rst
counter.rst
dma.rst
entropy.rst
flash.rst
gpio.rst
i2c.rst doc: add a couple of ref targets 2019-10-08 11:53:40 +02:00
i2c_eeprom_slave.rst
i2s.rst
index.rst drivers: Add video API 2019-10-25 15:13:53 -05:00
ipm.rst
kscan.rst doc: peripherals: KSCAN API documentation 2019-10-16 13:29:21 -07:00
pinmux.rst
ps2.rst
pwm.rst
sensor.rst
spi.rst
uart.rst
video.rst drivers: Add video API 2019-10-25 15:13:53 -05:00
watchdog.rst