main.h 950 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #pragma once
  2. #include "gtk/gtk.h"
  3. #include "process_pipeline.h"
  4. #include "state.h"
  5. #include "zbar_pipeline.h"
  6. #define APP_ID "me.gapixels.Megapixels"
  7. struct mp_main_state {
  8. const struct mp_camera_config *camera;
  9. libmegapixels_mode *mode;
  10. bool gain_is_manual;
  11. int gain;
  12. int gain_max;
  13. bool exposure_is_manual;
  14. int exposure;
  15. bool has_auto_focus_continuous;
  16. bool has_auto_focus_start;
  17. int image_width;
  18. int image_height;
  19. };
  20. void mp_main_update_state(const mp_state_main *new_state);
  21. void mp_main_set_preview(MPProcessPipelineBuffer *buffer);
  22. void mp_main_capture_completed(GdkTexture *thumb, const char *fname);
  23. void mp_main_set_zbar_result(MPZBarScanResult *result);
  24. int remap(int value, int input_min, int input_max, int output_min, int output_max);
  25. bool check_window_active();
  26. void notify_movie_progress(void);
  27. void notify_movie_message(gchar *msg);