33 #ifndef _TI_GST_WRAPPER_H_ 34 #define _TI_GST_WRAPPER_H_ #define CODEC_MAX_BUFFER_DEPTH
Definition: codec_wrapper.h:55
int32_t appGstSinkInit(void *(*data_ptr)[CODEC_MAX_NUM_CHANNELS][CODEC_MAX_NUM_PLANES])
Initializes the AppSink elements to be able to pull buffers from the GstPipeline. Registers the data_...
int32_t appGstDeqAppSrc(uint8_t idx)
Wait for a previously pushed buffer to be consumed by the GstPipeline.
#define CODEC_MAX_NUM_CHANNELS
Definition: codec_wrapper.h:59
#define CODEC_MAX_NUM_PLANES
Definition: codec_wrapper.h:54
void appGstPrintStats()
Prints the current count of the numbers of buffers pushed/pulled to/from the GstPipeline. Not multi-thread safe.
int32_t appGstDeqAppSink(uint8_t idx)
Pull a buffer from the AppSink element into the bufferpool.
int32_t appGstEnqEosAppSrc()
Push EOS (End Of Stream) to the AppSrc element. Signals the elements to stop processing buffers after...
int32_t appGstEnqAppSink(uint8_t idx)
Release a previously pulled GstBuffer back to GStreamer and cleanup.
int32_t appGstInit(app_codec_wrapper_params_t *prm)
Launches the GstPipeline described by user defined parameters. Initializes the gst_wrapper and calls ...
void appGstDeInit()
Unmaps all buffers that were mapped and destroys all GStreamer objects.
int32_t appGstStop()
Stops the GstPipeline that was in playing state. If there is no AppSink element, waits to recieve EOS...
int32_t appGstStart()
Starts the GstPipeline that was launched previously.
Init parameters.
Definition: codec_wrapper.h:66
int32_t appGstSrcInit(void *data_ptr[CODEC_MAX_BUFFER_DEPTH][CODEC_MAX_NUM_CHANNELS][CODEC_MAX_NUM_PLANES])
Initializes the AppSrc elements to be able to push buffers to the GstPipeline. Wraps the given alloca...
int32_t appGstEnqAppSrc(uint8_t idx)
Push a buffer from the bufferpool to the AppSrc element.