megapixels/io_pipeline.h

29 lines
509 B
C
Raw Normal View History

#pragma once
#include "camera_config.h"
struct mp_io_pipeline_state {
2020-12-06 15:44:31 +01:00
const struct mp_camera_config *camera;
2020-12-06 15:44:31 +01:00
int burst_length;
2020-12-06 15:44:31 +01:00
int preview_width;
int preview_height;
2020-12-06 15:44:31 +01:00
bool gain_is_manual;
int gain;
2020-12-06 15:44:31 +01:00
bool exposure_is_manual;
int exposure;
};
void mp_io_pipeline_start();
void mp_io_pipeline_stop();
void mp_io_pipeline_focus();
void mp_io_pipeline_capture();
void mp_io_pipeline_release_buffer(uint32_t buffer_index);
void mp_io_pipeline_update_state(const struct mp_io_pipeline_state *state);