1 // Generated by gmmproc 2.50.1 -- DO NOT MODIFY! 2 #ifndef _GSTREAMERMM_AUDIORINGBUFFER_P_H 3 #define _GSTREAMERMM_AUDIORINGBUFFER_P_H 4 5 6 #include <glibmm/class.h> 7 8 namespace Gst 9 { 10 11 class AudioRingBuffer_Class : public Glib::Class 12 { 13 public: 14 #ifndef DOXYGEN_SHOULD_SKIP_THIS 15 using CppObjectType = AudioRingBuffer; 16 using BaseObjectType = GstAudioRingBuffer; 17 using BaseClassType = GstAudioRingBufferClass; 18 using CppClassParent = Gst::Object_Class; 19 using BaseClassParent = GstObjectClass; 20 21 friend class AudioRingBuffer; 22 #endif /* DOXYGEN_SHOULD_SKIP_THIS */ 23 24 const Glib::Class& init(); 25 26 27 static void class_init_function(void* g_class, void* class_data); 28 29 static Glib::ObjectBase* wrap_new(GObject*); 30 31 protected: 32 33 //Callbacks (default signal handlers): 34 //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. 35 //You could prevent the original default signal handlers being called by overriding the *_impl method. 36 37 //Callbacks (virtual functions): 38 static gboolean open_device_vfunc_callback(GstAudioRingBuffer* self); 39 static gboolean release_vfunc_callback(GstAudioRingBuffer* self); 40 static gboolean close_device_vfunc_callback(GstAudioRingBuffer* self); 41 static gboolean start_vfunc_callback(GstAudioRingBuffer* self); 42 static gboolean pause_vfunc_callback(GstAudioRingBuffer* self); 43 static gboolean resume_vfunc_callback(GstAudioRingBuffer* self); 44 static gboolean stop_vfunc_callback(GstAudioRingBuffer* self); 45 static guint delay_vfunc_callback(GstAudioRingBuffer* self); 46 static gboolean activate_vfunc_callback(GstAudioRingBuffer* self, gboolean active); 47 static void clear_all_vfunc_callback(GstAudioRingBuffer* self); 48 static gboolean acquire_vfunc_callback(GstAudioRingBuffer* self, GstAudioRingBufferSpec* spec); 49 static guint commit_vfunc_callback(GstAudioRingBuffer* self, guint64* sample, guchar* data, gint in_samples, gint out_samples, gint* accum); 50 }; 51 52 53 } // namespace Gst 54 55 #include <gstreamermm/private/object_p.h> 56 57 58 #endif /* _GSTREAMERMM_AUDIORINGBUFFER_P_H */ 59 60