00001
00002
00003 #ifndef _GSTREAMERBASEMM_AUDIOTESTSRC_H
00004 #define _GSTREAMERBASEMM_AUDIOTESTSRC_H
00005
00006
00007 #include <glibmm.h>
00008
00009 #include <gstreamermm/basesrc.h>
00010
00011
00012 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00013 typedef struct _GstAudioTestSrc GstAudioTestSrc;
00014 typedef struct _GstAudioTestSrcClass GstAudioTestSrcClass;
00015 #endif
00016
00017
00018 namespace GstBase
00019 { class AudioTestSrc_Class; }
00020 namespace GstBase
00021 {
00022
00028 enum AudioTestSrcWave
00029 {
00030 AUDIO_TEST_SRC_WAVE_SINE,
00031 AUDIO_TEST_SRC_WAVE_SQUARE,
00032 AUDIO_TEST_SRC_WAVE_SAW,
00033 AUDIO_TEST_SRC_WAVE_TRIANGLE,
00034 AUDIO_TEST_SRC_WAVE_SILENCE,
00035 AUDIO_TEST_SRC_WAVE_WHITE_NOISE,
00036 AUDIO_TEST_SRC_WAVE_PINK_NOISE,
00037 AUDIO_TEST_SRC_WAVE_SINE_TAB,
00038 AUDIO_TEST_SRC_WAVE_TICKS
00039 };
00040
00041 }
00042
00043
00044 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00045 namespace Glib
00046 {
00047
00048 template <>
00049 class Value<GstBase::AudioTestSrcWave> : public Glib::Value_Enum<GstBase::AudioTestSrcWave>
00050 {
00051 public:
00052 static GType value_type() G_GNUC_CONST;
00053 };
00054
00055 }
00056 #endif
00057
00058
00059 namespace GstBase
00060 {
00061
00062
00072 class AudioTestSrc
00073 : public Gst::BaseSrc
00074 {
00075
00076 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00077
00078 public:
00079 typedef AudioTestSrc CppObjectType;
00080 typedef AudioTestSrc_Class CppClassType;
00081 typedef GstAudioTestSrc BaseObjectType;
00082 typedef GstAudioTestSrcClass BaseClassType;
00083
00084 private: friend class AudioTestSrc_Class;
00085 static CppClassType audiotestsrc_class_;
00086
00087 private:
00088
00089 AudioTestSrc(const AudioTestSrc&);
00090 AudioTestSrc& operator=(const AudioTestSrc&);
00091
00092 protected:
00093 explicit AudioTestSrc(const Glib::ConstructParams& construct_params);
00094 explicit AudioTestSrc(GstAudioTestSrc* castitem);
00095
00096 #endif
00097
00098 public:
00099 virtual ~AudioTestSrc();
00100
00101 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00102 static GType get_type() G_GNUC_CONST;
00103 static GType get_base_type() G_GNUC_CONST;
00104 #endif
00105
00107 GstAudioTestSrc* gobj() { return reinterpret_cast<GstAudioTestSrc*>(gobject_); }
00108
00110 const GstAudioTestSrc* gobj() const { return reinterpret_cast<GstAudioTestSrc*>(gobject_); }
00111
00113 GstAudioTestSrc* gobj_copy();
00114
00115 private:
00116
00117
00118 protected:
00119 AudioTestSrc();
00120 AudioTestSrc(const Glib::ustring& name);
00121
00122 public:
00126 static Glib::RefPtr<AudioTestSrc> create();
00127
00128
00132 static Glib::RefPtr<AudioTestSrc> create(const Glib::ustring& name);
00133
00134
00135 #ifdef GLIBMM_PROPERTIES_ENABLED
00136
00142 Glib::PropertyProxy<int> property_samplesperbuffer() ;
00143 #endif //#GLIBMM_PROPERTIES_ENABLED
00144
00145 #ifdef GLIBMM_PROPERTIES_ENABLED
00146
00152 Glib::PropertyProxy_ReadOnly<int> property_samplesperbuffer() const;
00153 #endif //#GLIBMM_PROPERTIES_ENABLED
00154
00155 #ifdef GLIBMM_PROPERTIES_ENABLED
00156
00162 Glib::PropertyProxy<AudioTestSrcWave> property_wave() ;
00163 #endif //#GLIBMM_PROPERTIES_ENABLED
00164
00165 #ifdef GLIBMM_PROPERTIES_ENABLED
00166
00172 Glib::PropertyProxy_ReadOnly<AudioTestSrcWave> property_wave() const;
00173 #endif //#GLIBMM_PROPERTIES_ENABLED
00174
00175 #ifdef GLIBMM_PROPERTIES_ENABLED
00176
00182 Glib::PropertyProxy<double> property_freq() ;
00183 #endif //#GLIBMM_PROPERTIES_ENABLED
00184
00185 #ifdef GLIBMM_PROPERTIES_ENABLED
00186
00192 Glib::PropertyProxy_ReadOnly<double> property_freq() const;
00193 #endif //#GLIBMM_PROPERTIES_ENABLED
00194
00195 #ifdef GLIBMM_PROPERTIES_ENABLED
00196
00202 Glib::PropertyProxy<double> property_volume() ;
00203 #endif //#GLIBMM_PROPERTIES_ENABLED
00204
00205 #ifdef GLIBMM_PROPERTIES_ENABLED
00206
00212 Glib::PropertyProxy_ReadOnly<double> property_volume() const;
00213 #endif //#GLIBMM_PROPERTIES_ENABLED
00214
00215 #ifdef GLIBMM_PROPERTIES_ENABLED
00216
00222 Glib::PropertyProxy<bool> property_is_live() ;
00223 #endif //#GLIBMM_PROPERTIES_ENABLED
00224
00225 #ifdef GLIBMM_PROPERTIES_ENABLED
00226
00232 Glib::PropertyProxy_ReadOnly<bool> property_is_live() const;
00233 #endif //#GLIBMM_PROPERTIES_ENABLED
00234
00235 #ifdef GLIBMM_PROPERTIES_ENABLED
00236
00242 Glib::PropertyProxy<gint64> property_timestamp_offset() ;
00243 #endif //#GLIBMM_PROPERTIES_ENABLED
00244
00245 #ifdef GLIBMM_PROPERTIES_ENABLED
00246
00252 Glib::PropertyProxy_ReadOnly<gint64> property_timestamp_offset() const;
00253 #endif //#GLIBMM_PROPERTIES_ENABLED
00254
00255
00256 public:
00257
00258 public:
00259
00260 #ifdef GLIBMM_VFUNCS_ENABLED
00261 #endif //GLIBMM_VFUNCS_ENABLED
00262
00263 protected:
00264
00265 #ifdef GLIBMM_VFUNCS_ENABLED
00266 #endif //GLIBMM_VFUNCS_ENABLED
00267
00268
00269 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00270 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00271
00272
00273 };
00274
00275 }
00276
00277
00278 namespace Glib
00279 {
00288 Glib::RefPtr<GstBase::AudioTestSrc> wrap(GstAudioTestSrc* object, bool take_copy = false);
00289 }
00290
00291
00292 #endif
00293