00001
00002
00003 #ifndef _GSTREAMERMM_AUDIOCONVERT_H
00004 #define _GSTREAMERMM_AUDIOCONVERT_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/basetransform.h>
00031
00032
00033 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00034 typedef struct _GstAudioConvert GstAudioConvert;
00035 typedef struct _GstAudioConvertClass GstAudioConvertClass;
00036 #endif
00037
00038
00039 namespace Gst
00040 { class AudioConvert_Class; }
00041 namespace Gst
00042 {
00043
00049 enum AudioConvertDithering
00050 {
00051 AUDIO_CONVERT_DITHER_NONE,
00052 AUDIO_CONVERT_DITHER_RPDF,
00053 AUDIO_CONVERT_DITHER_TPDF,
00054 AUDIO_CONVERT_DITHER_TPDF_HF
00055 };
00056
00057 }
00058
00059
00060 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00061 namespace Glib
00062 {
00063
00064 template <>
00065 class Value<Gst::AudioConvertDithering> : public Glib::Value_Enum<Gst::AudioConvertDithering>
00066 {
00067 public:
00068 static GType value_type() G_GNUC_CONST;
00069 };
00070
00071 }
00072 #endif
00073
00074
00075 namespace Gst
00076 {
00077
00078
00082 enum AudioConvertNoiseShaping
00083 {
00084 AUDIO_CONVERT_NOISE_SHAPING_NONE,
00085 AUDIO_CONVERT_NOISE_SHAPING_ERROR_FEEDBACK,
00086 AUDIO_CONVERT_NOISE_SHAPING_SIMPLE,
00087 AUDIO_CONVERT_NOISE_SHAPING_MEDIUM,
00088 AUDIO_CONVERT_NOISE_SHAPING_HIGH
00089 };
00090
00091 }
00092
00093
00094 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00095 namespace Glib
00096 {
00097
00098 template <>
00099 class Value<Gst::AudioConvertNoiseShaping> : public Glib::Value_Enum<Gst::AudioConvertNoiseShaping>
00100 {
00101 public:
00102 static GType value_type() G_GNUC_CONST;
00103 };
00104
00105 }
00106 #endif
00107
00108
00109 namespace Gst
00110 {
00111
00112
00123 class AudioConvert
00124 : public Gst::BaseTransform
00125 {
00126
00127 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00128
00129 public:
00130 typedef AudioConvert CppObjectType;
00131 typedef AudioConvert_Class CppClassType;
00132 typedef GstAudioConvert BaseObjectType;
00133 typedef GstAudioConvertClass BaseClassType;
00134
00135 private: friend class AudioConvert_Class;
00136 static CppClassType audioconvert_class_;
00137
00138 private:
00139
00140 AudioConvert(const AudioConvert&);
00141 AudioConvert& operator=(const AudioConvert&);
00142
00143 protected:
00144 explicit AudioConvert(const Glib::ConstructParams& construct_params);
00145 explicit AudioConvert(GstAudioConvert* castitem);
00146
00147 #endif
00148
00149 public:
00150 virtual ~AudioConvert();
00151
00152 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00153 static GType get_type() G_GNUC_CONST;
00154
00155
00156 static GType get_base_type() G_GNUC_CONST;
00157 #endif
00158
00160 GstAudioConvert* gobj() { return reinterpret_cast<GstAudioConvert*>(gobject_); }
00161
00163 const GstAudioConvert* gobj() const { return reinterpret_cast<GstAudioConvert*>(gobject_); }
00164
00166 GstAudioConvert* gobj_copy();
00167
00168 private:
00169
00170
00171 protected:
00172 AudioConvert();
00173 AudioConvert(const Glib::ustring& name);
00174
00175 public:
00179 static Glib::RefPtr<AudioConvert> create();
00180
00181
00185 static Glib::RefPtr<AudioConvert> create(const Glib::ustring& name);
00186
00187
00188 #ifdef GLIBMM_PROPERTIES_ENABLED
00189
00195 Glib::PropertyProxy<Gst::AudioConvertDithering> property_dithering() ;
00196 #endif //#GLIBMM_PROPERTIES_ENABLED
00197
00198 #ifdef GLIBMM_PROPERTIES_ENABLED
00199
00205 Glib::PropertyProxy_ReadOnly<Gst::AudioConvertDithering> property_dithering() const;
00206 #endif //#GLIBMM_PROPERTIES_ENABLED
00207
00208 #ifdef GLIBMM_PROPERTIES_ENABLED
00209
00215 Glib::PropertyProxy<Gst::AudioConvertNoiseShaping> property_noise_shaping() ;
00216 #endif //#GLIBMM_PROPERTIES_ENABLED
00217
00218 #ifdef GLIBMM_PROPERTIES_ENABLED
00219
00225 Glib::PropertyProxy_ReadOnly<Gst::AudioConvertNoiseShaping> property_noise_shaping() const;
00226 #endif //#GLIBMM_PROPERTIES_ENABLED
00227
00228
00229 public:
00230
00231 public:
00232
00233 #ifdef GLIBMM_VFUNCS_ENABLED
00234 #endif //GLIBMM_VFUNCS_ENABLED
00235
00236 protected:
00237
00238 #ifdef GLIBMM_VFUNCS_ENABLED
00239 #endif //GLIBMM_VFUNCS_ENABLED
00240
00241
00242 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00243 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00244
00245
00246 };
00247
00248 }
00249
00250
00251 namespace Glib
00252 {
00261 Glib::RefPtr<Gst::AudioConvert> wrap(GstAudioConvert* object, bool take_copy = false);
00262 }
00263
00264
00265 #endif
00266