megapixels/src/process_pipeline.h

42 lines
1016 B
C
Raw Normal View History

#pragma once
#include "camera_config.h"
2021-04-15 15:14:20 +02:00
typedef struct _GdkSurface GdkSurface;
2021-04-09 14:57:14 +02:00
struct mp_process_pipeline_state {
2020-12-06 15:44:31 +01:00
const struct mp_camera_config *camera;
MPCameraMode mode;
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;
int gain_max;
2020-12-06 15:44:31 +01:00
bool exposure_is_manual;
int exposure;
2020-12-06 15:44:31 +01:00
bool has_auto_focus_continuous;
bool has_auto_focus_start;
};
void mp_process_pipeline_start();
void mp_process_pipeline_stop();
void mp_process_pipeline_sync();
2021-04-15 15:14:20 +02:00
void mp_process_pipeline_init_gl(GdkSurface *window);
2021-04-09 14:57:14 +02:00
void mp_process_pipeline_process_image(MPBuffer buffer);
void mp_process_pipeline_capture();
void mp_process_pipeline_update_state(const struct mp_process_pipeline_state *state);
2021-04-15 15:14:20 +02:00
typedef struct _MPProcessPipelineBuffer MPProcessPipelineBuffer;
void mp_process_pipeline_buffer_ref(MPProcessPipelineBuffer *buf);
void mp_process_pipeline_buffer_unref(MPProcessPipelineBuffer *buf);
uint32_t mp_process_pipeline_buffer_get_texture_id(MPProcessPipelineBuffer *buf);