V4L2:队列满了会发生什么

V4L2: What happens when the queue is full

在视频捕获模式下,当队列已满并且有新帧进来时会发生什么?

内核是否丢帧?如果是这样,是丢弃最新的帧(刚到达的)还是丢弃队列中最旧的帧?

是,如果队列已满,内核会丢弃刚刚到达的缓冲区最新帧,如果没有更多缓冲区可用。因此,为避免这种情况,您需要分配更多缓冲区 (REQBUF) 并在用户空间中完成后快速排队 (QBUF) 缓冲区。