megapixels/src/pipeline.h

21 lines
601 B
C
Raw Normal View History

2020-10-24 05:36:28 +02:00
#pragma once
#include "camera.h"
#include "device.h"
2020-11-25 14:31:52 +01:00
#include <glib.h>
2020-10-24 05:36:28 +02:00
typedef struct _MPPipeline MPPipeline;
2020-11-25 14:31:52 +01:00
typedef void (*MPPipelineCallback)(MPPipeline *, const void *);
2020-10-24 05:36:28 +02:00
MPPipeline *mp_pipeline_new();
2020-12-06 15:44:31 +01:00
void mp_pipeline_invoke(MPPipeline *pipeline, MPPipelineCallback callback,
const void *data, size_t size);
// Wait until all pending tasks have completed
void mp_pipeline_sync(MPPipeline *pipeline);
2020-10-24 05:36:28 +02:00
void mp_pipeline_free(MPPipeline *pipeline);
2020-12-06 15:44:31 +01:00
GSource *mp_pipeline_add_capture_source(MPPipeline *pipeline, MPCamera *camera,
void (*callback)(MPBuffer, void *),
2020-12-06 15:44:31 +01:00
void *user_data);