This commit is contained in:
Kamil Trzcinski
2022-04-05 12:05:21 +02:00
parent 863acbbde5
commit d73e95abb1
4 changed files with 14 additions and 90 deletions

View File

@ -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: