21 #ifndef ENGINECALLBACKS_H
22 #define ENGINECALLBACKS_H
24 #include <gst/app/gstappsink.h>
25 #include <gst/base/gstbasesrc.h>
30 struct GstURIDecodeBin;
40 void destroy_notify(gpointer data);
43 bus_message_received(GstBus* bus, GstMessage* msg, gpointer data);
47 busStateChanged(GstBus* bus, GstMessage* msg, gpointer data);
50 levelHandler(GstBus* bus, GstMessage* message, gpointer data);
53 spectrumHandler(GstBus* bus, GstMessage* message, gpointer data);
56 void decodebinReady(GstElement* src, GstPad *new_pad, gpointer data);
57 void sourceReady(GstURIDecodeBin* bin, GstElement* source, gpointer user_data);
59 gboolean positionChanged(gpointer data);
60 GstFlowReturn newBuffer(GstElement* sink, gpointer data);
64 #endif // ENGINECALLBACKS_H