00001
00002
00003 #ifndef _GSTREAMERMM_AUDIOFILTER_H
00004 #define _GSTREAMERMM_AUDIOFILTER_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 #include <gstreamermm/basetransform.h>
00029
00030
00031 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00032 typedef struct _GstAudioFilter GstAudioFilter;
00033 typedef struct _GstAudioFilterClass GstAudioFilterClass;
00034 #endif
00035
00036
00037 namespace Gst
00038 { class AudioFilter_Class; }
00039 namespace Gst
00040 {
00041
00059 class AudioFilter : public Gst::BaseTransform
00060 {
00061
00062 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00063
00064 public:
00065 typedef AudioFilter CppObjectType;
00066 typedef AudioFilter_Class CppClassType;
00067 typedef GstAudioFilter BaseObjectType;
00068 typedef GstAudioFilterClass BaseClassType;
00069
00070 private: friend class AudioFilter_Class;
00071 static CppClassType audiofilter_class_;
00072
00073 private:
00074
00075 AudioFilter(const AudioFilter&);
00076 AudioFilter& operator=(const AudioFilter&);
00077
00078 protected:
00079 explicit AudioFilter(const Glib::ConstructParams& construct_params);
00080 explicit AudioFilter(GstAudioFilter* castitem);
00081
00082 #endif
00083
00084 public:
00085 virtual ~AudioFilter();
00086
00087 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00088 static GType get_type() G_GNUC_CONST;
00089 static GType get_base_type() G_GNUC_CONST;
00090 #endif
00091
00093 GstAudioFilter* gobj() { return reinterpret_cast<GstAudioFilter*>(gobject_); }
00094
00096 const GstAudioFilter* gobj() const { return reinterpret_cast<GstAudioFilter*>(gobject_); }
00097
00099 GstAudioFilter* gobj_copy();
00100
00101 private:
00102
00103
00104 public:
00105
00106
00107
00108 public:
00109
00110 public:
00111
00112 #ifdef GLIBMM_VFUNCS_ENABLED
00113 #endif //GLIBMM_VFUNCS_ENABLED
00114
00115 protected:
00116
00117 #ifdef GLIBMM_VFUNCS_ENABLED
00118 #endif //GLIBMM_VFUNCS_ENABLED
00119
00120
00121 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00122 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00123
00124
00125 };
00126
00127 }
00128
00129
00130 namespace Glib
00131 {
00140 Glib::RefPtr<Gst::AudioFilter> wrap(GstAudioFilter* object, bool take_copy = false);
00141 }
00142
00143
00144 #endif
00145