main.h 736 B

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include "camera_config.h"
  3. #include "gtk/gtk.h"
  4. #define MP_MAIN_THUMB_SIZE 24
  5. struct mp_main_state {
  6. const struct mp_camera_config *camera;
  7. MPCameraMode mode;
  8. bool gain_is_manual;
  9. int gain;
  10. int gain_max;
  11. bool exposure_is_manual;
  12. int exposure;
  13. bool has_auto_focus_continuous;
  14. bool has_auto_focus_start;
  15. };
  16. void mp_main_update_state(const struct mp_main_state *state);
  17. void mp_main_set_preview(cairo_surface_t *image);
  18. void mp_main_capture_completed(cairo_surface_t *thumb, const char *fname);
  19. int remap(int value, int input_min, int input_max, int output_min, int output_max);
  20. void draw_surface_scaled_centered(cairo_t *cr, uint32_t dst_width, uint32_t dst_height,
  21. cairo_surface_t *surface);