Pass sizeimage to ensure that allocated buffers are of a correct size

This commit is contained in:
Kamil Trzcinski
2022-11-05 13:53:55 +01:00
parent ca08adb62f
commit 0c244a61c8
6 changed files with 58 additions and 38 deletions

View File

@ -25,11 +25,12 @@ buffer_list_t *buffer_list_open(const char *name, int index, struct device_s *de
LOG_INFO(
buf_list,
"Using: %ux%u/%s, bytesperline=%d",
"Using: %ux%u/%s, bytesperline=%d, sizeimage=%.1fMiB",
buf_list->fmt.width,
buf_list->fmt.height,
fourcc_to_string(buf_list->fmt.format).buf,
buf_list->fmt.bytesperline
buf_list->fmt.bytesperline,
buf_list->fmt.sizeimage / 1024.0f / 1024.0f
);
buf_list->bufs = calloc(got_bufs, sizeof(buffer_t*));
@ -54,7 +55,7 @@ buffer_list_t *buffer_list_open(const char *name, int index, struct device_s *de
buf_list->bufs[i] = buf;
}
LOG_VERBOSE(buf_list, "Opened %u buffers. Memory used: %.1f MiB", buf_list->nbufs, mem_used / 1024.0f / 1024.0f);
LOG_INFO(buf_list, "Opened %u buffers. Memory used: %.1f MiB", buf_list->nbufs, mem_used / 1024.0f / 1024.0f);
return buf_list;