zbar_pipeline.h 801 B

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include "camera_config.h"
  3. typedef struct _MPZBarImage MPZBarImage;
  4. typedef struct {
  5. int bounds_x[4];
  6. int bounds_y[4];
  7. char *data;
  8. const char *type;
  9. } MPZBarCode;
  10. typedef struct {
  11. MPZBarCode codes[8];
  12. uint8_t size;
  13. } MPZBarScanResult;
  14. void mp_zbar_pipeline_start();
  15. void mp_zbar_pipeline_stop();
  16. void mp_zbar_pipeline_process_image(MPZBarImage *image);
  17. MPZBarImage *mp_zbar_image_new(uint8_t *data,
  18. MPPixelFormat pixel_format,
  19. int width,
  20. int height,
  21. int rotation,
  22. bool mirrored);
  23. MPZBarImage *mp_zbar_image_ref(MPZBarImage *image);
  24. void mp_zbar_image_unref(MPZBarImage *image);