- Main Page
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

# audioconvert.h

Go to the documentation of this file.

    00001 // -*- c++ -*-
    00002 // Generated by gtkmmproc -- DO NOT MODIFY!
    00003 #ifndef _GSTREAMERMM_AUDIOCONVERT_H
    00004 #define _GSTREAMERMM_AUDIOCONVERT_H
    00005
    00006
    00007 #include <glibmm.h>
    00008
    00009 /* gstreamermm - a C++ wrapper for gstreamer
    00010  *
    00011  * Copyright 2008 The gstreamermm Development Team
    00012  *
    00013  * This library is free software; you can redistribute it and/or
    00014  * modify it under the terms of the GNU Lesser General Public
    00015  * License as published by the Free Software Foundation; either
    00016  * version 2.1 of the License, or (at your option) any later version.
    00017  *
    00018  * This library is distributed in the hope that it will be useful,
    00019  * but WITHOUT ANY WARRANTY; without even the implied warranty of
    00020  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    00021  * Lesser General Public License for more details.
    00022  *
    00023  * You should have received a copy of the GNU Lesser General Public
    00024  * License along with this library; if not, write to the Free
    00025  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
    00026  */
    00027
    00028 // Generated by generate_plugin_gmmproc_file. Don't edit this file.
    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 /* DOXYGEN_SHOULD_SKIP_THIS */
    00037
    00038
    00039 namespace Gst
    00040 { class AudioConvert_Class; } // namespace Gst
    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 } // namespace Gst
    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 } // namespace Glib
    00072 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
    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 } // namespace Gst
    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 } // namespace Glib
    00106 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
    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   // noncopyable
    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 /* DOXYGEN_SHOULD_SKIP_THIS */
    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   //C++ methods used to invoke GTK+ virtual functions:
    00233 #ifdef GLIBMM_VFUNCS_ENABLED
    00234 #endif //GLIBMM_VFUNCS_ENABLED
    00235
    00236 protected:
    00237   //GTK+ Virtual Functions (override these to change behaviour):
    00238 #ifdef GLIBMM_VFUNCS_ENABLED
    00239 #endif //GLIBMM_VFUNCS_ENABLED
    00240
    00241   //Default Signal Handlers::
    00242 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
    00243 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
    00244
    00245
    00246 };
    00247
    00248 } //namespace Gst
    00249
    00250
    00251 namespace Glib
    00252 {
    00261   Glib::RefPtr<Gst::AudioConvert> wrap(GstAudioConvert* object, bool take_copy = false);
    00262 }
    00263
    00264
    00265 #endif /* _GSTREAMERMM_AUDIOCONVERT_H */
    00266