Fix DMA handling

This commit is contained in:
Kamil Trzcinski
2022-04-05 14:49:21 +02:00
parent 0aa292fb84
commit a1c43cbf2d
2 changed files with 5 additions and 1 deletions

View File

@ -34,6 +34,8 @@ int camera_open(camera_t *camera, const char *path)
return -1;
}
camera->camera->allow_dma = camera->allow_dma;
return 0;;
}

View File

@ -122,7 +122,9 @@ int device_open_buffer_list_output(device_t *dev, buffer_list_t *capture_list)
{
return device_open_buffer_list(dev, false,
capture_list->fmt_width, capture_list->fmt_height,
capture_list->fmt_format, capture_list->fmt_bytesperline, capture_list->nbufs, !capture_list->do_mmap);
capture_list->fmt_format, capture_list->fmt_bytesperline,
capture_list->nbufs,
capture_list->device->allow_dma ? !capture_list->do_mmap : true);
}
int device_open_buffer_list_capture(device_t *dev, buffer_list_t *output_list, float div, unsigned format, bool do_mmap)