neko/internal/capture/gst/gst.h

18 lines
655 B
C
Raw Normal View History

2021-01-12 03:57:14 +13:00
#pragma once
2021-12-06 05:52:25 +13:00
#include <stdio.h>
#include <gst/gst.h>
2021-01-12 03:57:14 +13:00
#include <gst/app/gstappsrc.h>
extern void goHandlePipelineBuffer(void *buffer, int bufferLen, int samples, int pipelineId);
2021-12-06 05:52:25 +13:00
extern void goPipelineLog(char *level, char *msg);
2021-11-29 10:19:06 +13:00
void gstreamer_pipeline_attach_appsink(GstElement *pipeline, char *sinkName, int pipelineId);
GstElement *gstreamer_pipeline_create(char *pipelineStr, GError **error);
void gstreamer_pipeline_play(GstElement *pipeline);
void gstreamer_pipeline_stop(GstElement *pipeline);
2021-12-02 07:55:57 +13:00
void gstreamer_pipeline_push(GstElement *pipeline, char *srcName, void *buffer, int bufferLen);
2021-11-29 10:19:06 +13:00
void gstreamer_init(void);
2021-12-06 05:52:25 +13:00
void gstreamer_loop(void);