pipeline.h 601 B

1234567891011121314151617181920
  1. #pragma once
  2. #include "camera.h"
  3. #include "device.h"
  4. #include <glib.h>
  5. typedef struct _MPPipeline MPPipeline;
  6. typedef void (*MPPipelineCallback)(MPPipeline *, const void *);
  7. MPPipeline *mp_pipeline_new();
  8. void mp_pipeline_invoke(MPPipeline *pipeline, MPPipelineCallback callback,
  9. const void *data, size_t size);
  10. // Wait until all pending tasks have completed
  11. void mp_pipeline_sync(MPPipeline *pipeline);
  12. void mp_pipeline_free(MPPipeline *pipeline);
  13. GSource *mp_pipeline_add_capture_source(MPPipeline *pipeline, MPCamera *camera,
  14. void (*callback)(MPBuffer, void *),
  15. void *user_data);