00001
00002
00003 #ifndef _GSTREAMERBASEMM_AUDIOCONVERT_H
00004 #define _GSTREAMERBASEMM_AUDIOCONVERT_H
00005
00006
00007 #include <glibmm.h>
00008
00009 #include <gstreamermm/basetransform.h>
00010
00011
00012 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00013 typedef struct _GstAudioConvert GstAudioConvert;
00014 typedef struct _GstAudioConvertClass GstAudioConvertClass;
00015 #endif
00016
00017
00018 namespace GstBase
00019 { class AudioConvert_Class; }
00020 namespace GstBase
00021 {
00022
00028 enum AudioConvertDithering
00029 {
00030 AUDIO_CONVERT_DITHER_NONE,
00031 AUDIO_CONVERT_DITHER_RPDF,
00032 AUDIO_CONVERT_DITHER_TPDF,
00033 AUDIO_CONVERT_DITHER_TPDF_HF
00034 };
00035
00036 }
00037
00038
00039 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00040 namespace Glib
00041 {
00042
00043 template <>
00044 class Value<GstBase::AudioConvertDithering> : public Glib::Value_Enum<GstBase::AudioConvertDithering>
00045 {
00046 public:
00047 static GType value_type() G_GNUC_CONST;
00048 };
00049
00050 }
00051 #endif
00052
00053
00054 namespace GstBase
00055 {
00056
00060 enum AudioConvertNoiseShaping
00061 {
00062 AUDIO_CONVERT_NOISE_SHAPING_NONE,
00063 AUDIO_CONVERT_NOISE_SHAPING_ERROR_FEEDBACK,
00064 AUDIO_CONVERT_NOISE_SHAPING_SIMPLE,
00065 AUDIO_CONVERT_NOISE_SHAPING_MEDIUM,
00066 AUDIO_CONVERT_NOISE_SHAPING_HIGH
00067 };
00068
00069 }
00070
00071
00072 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00073 namespace Glib
00074 {
00075
00076 template <>
00077 class Value<GstBase::AudioConvertNoiseShaping> : public Glib::Value_Enum<GstBase::AudioConvertNoiseShaping>
00078 {
00079 public:
00080 static GType value_type() G_GNUC_CONST;
00081 };
00082
00083 }
00084 #endif
00085
00086
00087 namespace GstBase
00088 {
00089
00090
00100 class AudioConvert
00101 : public Gst::BaseTransform
00102 {
00103
00104 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00105
00106 public:
00107 typedef AudioConvert CppObjectType;
00108 typedef AudioConvert_Class CppClassType;
00109 typedef GstAudioConvert BaseObjectType;
00110 typedef GstAudioConvertClass BaseClassType;
00111
00112 private: friend class AudioConvert_Class;
00113 static CppClassType audioconvert_class_;
00114
00115 private:
00116
00117 AudioConvert(const AudioConvert&);
00118 AudioConvert& operator=(const AudioConvert&);
00119
00120 protected:
00121 explicit AudioConvert(const Glib::ConstructParams& construct_params);
00122 explicit AudioConvert(GstAudioConvert* castitem);
00123
00124 #endif
00125
00126 public:
00127 virtual ~AudioConvert();
00128
00129 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00130 static GType get_type() G_GNUC_CONST;
00131 static GType get_base_type() G_GNUC_CONST;
00132 #endif
00133
00135 GstAudioConvert* gobj() { return reinterpret_cast<GstAudioConvert*>(gobject_); }
00136
00138 const GstAudioConvert* gobj() const { return reinterpret_cast<GstAudioConvert*>(gobject_); }
00139
00141 GstAudioConvert* gobj_copy();
00142
00143 private:
00144
00145
00146 protected:
00147 AudioConvert();
00148 AudioConvert(const Glib::ustring& name);
00149
00150 public:
00154 static Glib::RefPtr<AudioConvert> create();
00155
00156
00160 static Glib::RefPtr<AudioConvert> create(const Glib::ustring& name);
00161
00162
00163 #ifdef GLIBMM_PROPERTIES_ENABLED
00164
00170 Glib::PropertyProxy<AudioConvertDithering> property_dithering() ;
00171 #endif //#GLIBMM_PROPERTIES_ENABLED
00172
00173 #ifdef GLIBMM_PROPERTIES_ENABLED
00174
00180 Glib::PropertyProxy_ReadOnly<AudioConvertDithering> property_dithering() const;
00181 #endif //#GLIBMM_PROPERTIES_ENABLED
00182
00183 #ifdef GLIBMM_PROPERTIES_ENABLED
00184
00190 Glib::PropertyProxy<AudioConvertNoiseShaping> property_noise_shaping() ;
00191 #endif //#GLIBMM_PROPERTIES_ENABLED
00192
00193 #ifdef GLIBMM_PROPERTIES_ENABLED
00194
00200 Glib::PropertyProxy_ReadOnly<AudioConvertNoiseShaping> property_noise_shaping() const;
00201 #endif //#GLIBMM_PROPERTIES_ENABLED
00202
00203
00204 public:
00205
00206 public:
00207
00208 #ifdef GLIBMM_VFUNCS_ENABLED
00209 #endif //GLIBMM_VFUNCS_ENABLED
00210
00211 protected:
00212
00213 #ifdef GLIBMM_VFUNCS_ENABLED
00214 #endif //GLIBMM_VFUNCS_ENABLED
00215
00216
00217 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00218 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00219
00220
00221 };
00222
00223 }
00224
00225
00226 namespace Glib
00227 {
00236 Glib::RefPtr<GstBase::AudioConvert> wrap(GstAudioConvert* object, bool take_copy = false);
00237 }
00238
00239
00240 #endif
00241