如何使用v4l2同时获得4个摄像机缓冲区? (i.Mx6 + TP2854)

时间:2018-10-12 09:01:47

标签: camera buffer v4l2 imx6

我的板子:i.Mx6 + TP2854

我已经添加了these patches并使用下面的命令正常运行。这意味着我可以同时打开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;

但是我只需要每个摄像机数据。无需使用帧缓冲区即可显示摄像机视图。

0 个答案:

没有答案