Improve
This commit is contained in:
@ -198,30 +198,9 @@ int buffer_list_stream(buffer_list_t *buf_list, bool do_on)
|
||||
E_XIOCTL(buf_list, buf_list->device->fd, do_on ? VIDIOC_STREAMON : VIDIOC_STREAMOFF, &type, "Cannot set streaming state");
|
||||
buf_list->streaming = do_on;
|
||||
|
||||
for (int i = 0; i < buf_list->nbufs; i++) {
|
||||
buffer_t *buf = buf_list->bufs[i];
|
||||
int enqueued = buffer_list_count_enqueued(buf_list);
|
||||
|
||||
// dequeue buffers (when stream off)
|
||||
// if (buf->enqueued) {
|
||||
// if (buf->mmap_source) {
|
||||
// buf->mmap_source->used = 0;
|
||||
// buffer_consumed(buf->mmap_source);
|
||||
// buf->mmap_source = NULL;
|
||||
// }
|
||||
|
||||
// buf->enqueued = false;
|
||||
// buf->mmap_reflinks = 1;
|
||||
// }
|
||||
|
||||
// re-enqueue buffers on stream start
|
||||
if (buf_list->streaming && buf_list->do_capture && !buf->enqueued && buf->mmap_reflinks == 1) {
|
||||
if (buf_list->do_mmap) {
|
||||
buffer_consumed(buf);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
E_LOG_DEBUG(buf_list, "Streaming %s...", do_on ? "started" : "stopped");
|
||||
E_LOG_DEBUG(buf_list, "Streaming %s... Was %d of %d enqueud", do_on ? "started" : "stopped", enqueued, buf_list->nbufs);
|
||||
return 0;
|
||||
|
||||
error:
|
||||
|
Reference in New Issue
Block a user