diff --git a/src/camera.c b/src/camera.c index 458c71b..08c0c68 100644 --- a/src/camera.c +++ b/src/camera.c @@ -365,9 +365,9 @@ mp_camera_capture_buffer(MPCamera *camera, MPBuffer *buffer) buf.type = buftype; buf.memory = V4L2_MEMORY_MMAP; - struct v4l2_plane planes[1]; + struct v4l2_plane planes = {}; if (camera->use_mplane) { - buf.m.planes = planes; + buf.m.planes = &planes; buf.length = 1; } @@ -392,7 +392,7 @@ mp_camera_capture_buffer(MPCamera *camera, MPBuffer *buffer) uint32_t bytesused; if (camera->use_mplane) { - bytesused = planes[0].bytesused; + bytesused = planes.bytesused; } else { bytesused = buf.bytesused; } @@ -419,9 +419,9 @@ mp_camera_release_buffer(MPCamera *camera, uint32_t buffer_index) buf.memory = V4L2_MEMORY_MMAP; buf.index = buffer_index; - struct v4l2_plane planes[1]; + struct v4l2_plane planes = {}; if (camera->use_mplane) { - buf.m.planes = planes; + buf.m.planes = &planes; buf.length = 1; }