Where I can find example in using v4l2 codec driver

v4l2

Solution

(adding another answer, since it's completely different :-))

A "codec" API in the V4L2 specs, refers to hardware codecs. such a codec is a device that has the following features:

the hardware codec shows up as a `/dev/videoX` device

it has a video input, where you're userland application can send a video-stream - e.g. containing JPEG-encoded video frames - to, so it has the `V4L2_CAP_VIDEO_OUTPUT` capability and

it has a video output, where you're userland application can read a video-stream - e.g. containing the uncompressed frames - from, so it also has the `V4L2_CAP_VIDEO_CAPTURE` capability.

There are numerous applications that can write video to a v4l2 OUTPUT device, here are a few that i know of:

- GStreamer's `v4l2sink` element

- LiVeS

- Gem

- ...

afaik, these application don't have any specific code to deal with "v4l2 codec devices", but can write to/read from v4l2 devices, which is all that you should need.

Also check the v4l-utils.git: Look in utils/v4l2-ctl/v4l2-ctl-streaming.cpp

Problem

in Raspberry-Pi code, there is a `s5p-jpeg` codec driver. ``` drivers/media/platform/s5p-jpeg/jpeg-core.c ``` Can sombody please tell me where I can find an example of how to use it? Or any other v4l2 codec driver? I have googled for it, but I cannot find any example which uses a v4l2 codec driver.

Original source