00001
00002
00003 #ifndef _GSTREAMERBASEMM_BASEAUDIOSINK_H
00004 #define _GSTREAMERBASEMM_BASEAUDIOSINK_H
00005
00006
00007 #include <glibmm.h>
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #include <gstreamermm/basesink.h>
00031
00032
00033 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00034 typedef struct _GstBaseAudioSink GstBaseAudioSink;
00035 typedef struct _GstBaseAudioSinkClass GstBaseAudioSinkClass;
00036 #endif
00037
00038
00039 namespace GstBase
00040 { class BaseAudioSink_Class; }
00041 namespace GstBase
00042 {
00043
00044
00045
00046
00047
00058 class BaseAudioSink : public Gst::BaseSink
00059 {
00060
00061 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00062
00063 public:
00064 typedef BaseAudioSink CppObjectType;
00065 typedef BaseAudioSink_Class CppClassType;
00066 typedef GstBaseAudioSink BaseObjectType;
00067 typedef GstBaseAudioSinkClass BaseClassType;
00068
00069 private: friend class BaseAudioSink_Class;
00070 static CppClassType baseaudiosink_class_;
00071
00072 private:
00073
00074 BaseAudioSink(const BaseAudioSink&);
00075 BaseAudioSink& operator=(const BaseAudioSink&);
00076
00077 protected:
00078 explicit BaseAudioSink(const Glib::ConstructParams& construct_params);
00079 explicit BaseAudioSink(GstBaseAudioSink* castitem);
00080
00081 #endif
00082
00083 public:
00084 virtual ~BaseAudioSink();
00085
00086 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00087 static GType get_type() G_GNUC_CONST;
00088 static GType get_base_type() G_GNUC_CONST;
00089 #endif
00090
00092 GstBaseAudioSink* gobj() { return reinterpret_cast<GstBaseAudioSink*>(gobject_); }
00093
00095 const GstBaseAudioSink* gobj() const { return reinterpret_cast<GstBaseAudioSink*>(gobject_); }
00096
00098 GstBaseAudioSink* gobj_copy();
00099
00100 private:
00101
00102
00103 public:
00106 Glib::RefPtr<Gst::Clock> get_provided_clock() const;
00107
00108
00109
00110
00118 void set_provide_clock(bool provide);
00119
00126 bool get_provide_clock();
00127
00128
00129
00130
00131
00132
00133
00134
00135 public:
00136
00137 public:
00138
00139 #ifdef GLIBMM_VFUNCS_ENABLED
00140 #endif //GLIBMM_VFUNCS_ENABLED
00141
00142 protected:
00143
00144 #ifdef GLIBMM_VFUNCS_ENABLED
00145 #endif //GLIBMM_VFUNCS_ENABLED
00146
00147
00148 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00149 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00150
00151
00152 };
00153
00154 }
00155
00156
00157 namespace Glib
00158 {
00167 Glib::RefPtr<GstBase::BaseAudioSink> wrap(GstBaseAudioSink* object, bool take_copy = false);
00168 }
00169
00170
00171 #endif
00172