Как использовать v4l2, чтобы получить буфер 4 камер одновременно?(i.Mx6 + TP2854) - PullRequest
0 голосов
/ 12 октября 2018

Моя плата: i.Mx6 + TP2854

Я уже добавил эти патчи и с помощью команды ниже работайте нормально.Это означает, что я могу включить 4 камеры одновременно.

./mxc_v4l2_tvin.out -ol 0 -ot 0 -ow 400 -oh 240 -if UYVY -d 1 -x 0 &
./mxc_v4l2_tvin.out -ol 0 -ot 240 -ow 400 -oh 240 -if UYVY -d 1 -x 1 &
./mxc_v4l2_tvin.out -ol 400 -ot 0 -ow 400 -oh 240 -if UYVY -d 1 -x 2 &
./mxc_v4l2_tvin.out -ol 400 -ot 240 -ow 400 -oh 240 -if UYVY -d 1 -x 3 &

В mxc_v4l2_tvin.c,

struct testbuffer
{
    unsigned char *start;
    size_t offset;
    unsigned int length;
};

// is a framebuffer
struct testbuffer display_buffers[3];
....
struct ipu_task task;
task.output.paddr = display_buffers[0].offset;

Но мне нужны только данные каждой камеры.Не нужно использовать кадровый буфер, чтобы показать вид с камеры.

...