Continue refactoring of global state

This commit is contained in:
Martijn Braam
2023-07-19 00:59:30 +02:00
parent 0170544013
commit c4969cec6c
5 changed files with 56 additions and 53 deletions

View File

@@ -162,7 +162,8 @@ capture(MPPipeline *pipeline, const void *data)
// Change camera mode for capturing
mp_process_pipeline_sync();
mp_camera_stop_capture(mpcamera);
libmegapixels_select_mode(io_camera, mode_capture);
struct v4l2_format format = {0};
libmegapixels_select_mode(io_camera, mode_capture, &format);
just_switched_mode = true;
mp_camera_start_capture(mpcamera);
@@ -323,7 +324,8 @@ on_frame(MPBuffer buffer, void *_data)
// Go back to preview mode
mp_process_pipeline_sync();
mp_camera_stop_capture(mpcamera);
libmegapixels_select_mode(io_camera, mode_preview);
struct v4l2_format format = {0};
libmegapixels_select_mode(io_camera, mode_preview, &format);
just_switched_mode = true;
mp_camera_start_capture(mpcamera);
@@ -392,7 +394,8 @@ update_state(MPPipeline *pipeline, const struct mp_io_pipeline_state *state)
if (io_camera->video_fd == 0) {
libmegapixels_open(io_camera);
}
libmegapixels_select_mode(io_camera, mode_preview);
struct v4l2_format format = {0};
libmegapixels_select_mode(io_camera, mode_preview, &format);
}
mp_camera_start_capture(mpcamera);