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 bus_state_changed(GstBus* bus, GstMessage* msg, gpointer data);
50 level_handler(GstBus* bus, GstMessage* message, gpointer data);
53 spectrum_handler(GstBus* bus, GstMessage* message, gpointer data);
56 void decodebin_ready(GstElement *src, GstPad *new_pad, gpointer data);
57 void source_ready(GstURIDecodeBin* bin, GstElement* source, gpointer user_data);
59 gboolean position_changed(gpointer data);
60 GstFlowReturn new_buffer(GstElement *sink, gpointer data);
64 #endif // ENGINECALLBACKS_H