00001
00002
00003 #ifndef _GSTREAMERBASEMM_CDPARANOIASRC_H
00004 #define _GSTREAMERBASEMM_CDPARANOIASRC_H
00005
00006
00007 #include <glibmm.h>
00008
00009 #include <gstreamermm/pushsrc.h>
00010
00011
00012 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00013 typedef struct _GstCdParanoiaSrc GstCdParanoiaSrc;
00014 typedef struct _GstCdParanoiaSrcClass GstCdParanoiaSrcClass;
00015 #endif
00016
00017
00018 namespace GstBase
00019 { class CdParanoiaSrc_Class; }
00020 namespace GstBase
00021 {
00022
00028 enum CdParanoiaMode
00029 {
00030 PARANOIA_MODE_DISABLE = 1<<0,
00031 PARANOIA_MODE_FRAGMENT = 1<<1,
00032 PARANOIA_MODE_OVERLAP = 1<<2,
00033 PARANOIA_MODE_SCRATCH = 1<<3,
00034 PARANOIA_MODE_REPAIR = 1<<4,
00035 PARANOIA_MODE_FULL = 0xff
00036 };
00037
00038 }
00039
00040
00041 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00042 namespace Glib
00043 {
00044
00045 template <>
00046 class Value<GstBase::CdParanoiaMode> : public Glib::Value_Enum<GstBase::CdParanoiaMode>
00047 {
00048 public:
00049 static GType value_type() G_GNUC_CONST;
00050 };
00051
00052 }
00053 #endif
00054
00055
00056 namespace GstBase
00057 {
00058
00059
00069 class CdParanoiaSrc
00070 : public Gst::PushSrc
00071 {
00072
00073 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00074
00075 public:
00076 typedef CdParanoiaSrc CppObjectType;
00077 typedef CdParanoiaSrc_Class CppClassType;
00078 typedef GstCdParanoiaSrc BaseObjectType;
00079 typedef GstCdParanoiaSrcClass BaseClassType;
00080
00081 private: friend class CdParanoiaSrc_Class;
00082 static CppClassType cdparanoiasrc_class_;
00083
00084 private:
00085
00086 CdParanoiaSrc(const CdParanoiaSrc&);
00087 CdParanoiaSrc& operator=(const CdParanoiaSrc&);
00088
00089 protected:
00090 explicit CdParanoiaSrc(const Glib::ConstructParams& construct_params);
00091 explicit CdParanoiaSrc(GstCdParanoiaSrc* castitem);
00092
00093 #endif
00094
00095 public:
00096 virtual ~CdParanoiaSrc();
00097
00098 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00099 static GType get_type() G_GNUC_CONST;
00100 static GType get_base_type() G_GNUC_CONST;
00101 #endif
00102
00104 GstCdParanoiaSrc* gobj() { return reinterpret_cast<GstCdParanoiaSrc*>(gobject_); }
00105
00107 const GstCdParanoiaSrc* gobj() const { return reinterpret_cast<GstCdParanoiaSrc*>(gobject_); }
00108
00110 GstCdParanoiaSrc* gobj_copy();
00111
00112 private:
00113
00114
00115 protected:
00116 CdParanoiaSrc();
00117 CdParanoiaSrc(const Glib::ustring& name);
00118
00119 public:
00123 static Glib::RefPtr<CdParanoiaSrc> create();
00124
00125
00129 static Glib::RefPtr<CdParanoiaSrc> create(const Glib::ustring& name);
00130
00131
00132 #ifdef GLIBMM_PROPERTIES_ENABLED
00133
00139 Glib::PropertyProxy<int> property_read_speed() ;
00140 #endif //#GLIBMM_PROPERTIES_ENABLED
00141
00142 #ifdef GLIBMM_PROPERTIES_ENABLED
00143
00149 Glib::PropertyProxy_ReadOnly<int> property_read_speed() const;
00150 #endif //#GLIBMM_PROPERTIES_ENABLED
00151
00152 #ifdef GLIBMM_PROPERTIES_ENABLED
00153
00159 Glib::PropertyProxy<CdParanoiaMode> property_paranoia_mode() ;
00160 #endif //#GLIBMM_PROPERTIES_ENABLED
00161
00162 #ifdef GLIBMM_PROPERTIES_ENABLED
00163
00169 Glib::PropertyProxy_ReadOnly<CdParanoiaMode> property_paranoia_mode() const;
00170 #endif //#GLIBMM_PROPERTIES_ENABLED
00171
00172 #ifdef GLIBMM_PROPERTIES_ENABLED
00173
00179 Glib::PropertyProxy<int> property_search_overlap() ;
00180 #endif //#GLIBMM_PROPERTIES_ENABLED
00181
00182 #ifdef GLIBMM_PROPERTIES_ENABLED
00183
00189 Glib::PropertyProxy_ReadOnly<int> property_search_overlap() const;
00190 #endif //#GLIBMM_PROPERTIES_ENABLED
00191
00192 #ifdef GLIBMM_PROPERTIES_ENABLED
00193
00199 Glib::PropertyProxy<Glib::ustring> property_generic_device() ;
00200 #endif //#GLIBMM_PROPERTIES_ENABLED
00201
00202 #ifdef GLIBMM_PROPERTIES_ENABLED
00203
00209 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_generic_device() const;
00210 #endif //#GLIBMM_PROPERTIES_ENABLED
00211
00212
00218 Glib::SignalProxy1< void,int > signal_transport_error();
00219
00220
00226 Glib::SignalProxy1< void,int > signal_uncorrected_error();
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 virtual void on_transport_error(int arg0);
00244 virtual void on_uncorrected_error(int arg0);
00245 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00246
00247
00248 };
00249
00250 }
00251
00252
00253 namespace Glib
00254 {
00263 Glib::RefPtr<GstBase::CdParanoiaSrc> wrap(GstCdParanoiaSrc* object, bool take_copy = false);
00264 }
00265
00266
00267 #endif
00268