process_pipeline.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #pragma once
  2. #include "camera_config.h"
  3. typedef struct _GdkSurface GdkSurface;
  4. struct mp_process_pipeline_state {
  5. const struct mp_camera_config *camera;
  6. MPCameraMode mode;
  7. int burst_length;
  8. int preview_width;
  9. int preview_height;
  10. int device_rotation;
  11. bool gain_is_manual;
  12. int gain;
  13. int gain_max;
  14. bool exposure_is_manual;
  15. int exposure;
  16. bool has_auto_focus_continuous;
  17. bool has_auto_focus_start;
  18. };
  19. void mp_process_pipeline_start();
  20. void mp_process_pipeline_stop();
  21. void mp_process_pipeline_sync();
  22. void mp_process_pipeline_init_gl(GdkSurface *window);
  23. void mp_process_pipeline_process_image(MPBuffer buffer);
  24. void mp_process_pipeline_capture();
  25. void mp_process_pipeline_update_state(const struct mp_process_pipeline_state *state);
  26. typedef struct _MPProcessPipelineBuffer MPProcessPipelineBuffer;
  27. void mp_process_pipeline_buffer_ref(MPProcessPipelineBuffer *buf);
  28. void mp_process_pipeline_buffer_unref(MPProcessPipelineBuffer *buf);
  29. uint32_t mp_process_pipeline_buffer_get_texture_id(MPProcessPipelineBuffer *buf);