00001
00002
00003 #ifndef _GSTREAMERMM_CDPARANOIASRC_H
00004 #define _GSTREAMERMM_CDPARANOIASRC_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/pushsrc.h>
00031
00032
00033 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00034 typedef struct _GstCdParanoiaSrc GstCdParanoiaSrc;
00035 typedef struct _GstCdParanoiaSrcClass GstCdParanoiaSrcClass;
00036 #endif
00037
00038
00039 namespace Gst
00040 { class CdParanoiaSrc_Class; }
00041 namespace Gst
00042 {
00043
00049 enum CdParanoiaMode
00050 {
00051 PARANOIA_MODE_DISABLE = 1<<0,
00052 PARANOIA_MODE_FRAGMENT = 1<<1,
00053 PARANOIA_MODE_OVERLAP = 1<<2,
00054 PARANOIA_MODE_SCRATCH = 1<<3,
00055 PARANOIA_MODE_REPAIR = 1<<4,
00056 PARANOIA_MODE_FULL = 0xff
00057 };
00058
00059 }
00060
00061
00062 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00063 namespace Glib
00064 {
00065
00066 template <>
00067 class Value<Gst::CdParanoiaMode> : public Glib::Value_Enum<Gst::CdParanoiaMode>
00068 {
00069 public:
00070 static GType value_type() G_GNUC_CONST;
00071 };
00072
00073 }
00074 #endif
00075
00076
00077 namespace Gst
00078 {
00079
00080
00091 class CdParanoiaSrc
00092 : public Gst::PushSrc
00093 {
00094
00095 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00096
00097 public:
00098 typedef CdParanoiaSrc CppObjectType;
00099 typedef CdParanoiaSrc_Class CppClassType;
00100 typedef GstCdParanoiaSrc BaseObjectType;
00101 typedef GstCdParanoiaSrcClass BaseClassType;
00102
00103 private: friend class CdParanoiaSrc_Class;
00104 static CppClassType cdparanoiasrc_class_;
00105
00106 private:
00107
00108 CdParanoiaSrc(const CdParanoiaSrc&);
00109 CdParanoiaSrc& operator=(const CdParanoiaSrc&);
00110
00111 protected:
00112 explicit CdParanoiaSrc(const Glib::ConstructParams& construct_params);
00113 explicit CdParanoiaSrc(GstCdParanoiaSrc* castitem);
00114
00115 #endif
00116
00117 public:
00118 virtual ~CdParanoiaSrc();
00119
00120 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00121 static GType get_type() G_GNUC_CONST;
00122
00123
00124 static GType get_base_type() G_GNUC_CONST;
00125 #endif
00126
00128 GstCdParanoiaSrc* gobj() { return reinterpret_cast<GstCdParanoiaSrc*>(gobject_); }
00129
00131 const GstCdParanoiaSrc* gobj() const { return reinterpret_cast<GstCdParanoiaSrc*>(gobject_); }
00132
00134 GstCdParanoiaSrc* gobj_copy();
00135
00136 private:
00137
00138
00139 protected:
00140 CdParanoiaSrc();
00141 CdParanoiaSrc(const Glib::ustring& name);
00142
00143 public:
00147 static Glib::RefPtr<CdParanoiaSrc> create();
00148
00149
00153 static Glib::RefPtr<CdParanoiaSrc> create(const Glib::ustring& name);
00154
00155
00156 #ifdef GLIBMM_PROPERTIES_ENABLED
00157
00163 Glib::PropertyProxy<int> property_read_speed() ;
00164 #endif //#GLIBMM_PROPERTIES_ENABLED
00165
00166 #ifdef GLIBMM_PROPERTIES_ENABLED
00167
00173 Glib::PropertyProxy_ReadOnly<int> property_read_speed() const;
00174 #endif //#GLIBMM_PROPERTIES_ENABLED
00175
00176 #ifdef GLIBMM_PROPERTIES_ENABLED
00177
00183 Glib::PropertyProxy<Gst::CdParanoiaMode> property_paranoia_mode() ;
00184 #endif //#GLIBMM_PROPERTIES_ENABLED
00185
00186 #ifdef GLIBMM_PROPERTIES_ENABLED
00187
00193 Glib::PropertyProxy_ReadOnly<Gst::CdParanoiaMode> property_paranoia_mode() const;
00194 #endif //#GLIBMM_PROPERTIES_ENABLED
00195
00196 #ifdef GLIBMM_PROPERTIES_ENABLED
00197
00203 Glib::PropertyProxy<int> property_search_overlap() ;
00204 #endif //#GLIBMM_PROPERTIES_ENABLED
00205
00206 #ifdef GLIBMM_PROPERTIES_ENABLED
00207
00213 Glib::PropertyProxy_ReadOnly<int> property_search_overlap() const;
00214 #endif //#GLIBMM_PROPERTIES_ENABLED
00215
00216 #ifdef GLIBMM_PROPERTIES_ENABLED
00217
00223 Glib::PropertyProxy<Glib::ustring> property_generic_device() ;
00224 #endif //#GLIBMM_PROPERTIES_ENABLED
00225
00226 #ifdef GLIBMM_PROPERTIES_ENABLED
00227
00233 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_generic_device() const;
00234 #endif //#GLIBMM_PROPERTIES_ENABLED
00235
00236 #ifdef GLIBMM_PROPERTIES_ENABLED
00237
00243 Glib::PropertyProxy<int> property_cache_size() ;
00244 #endif //#GLIBMM_PROPERTIES_ENABLED
00245
00246 #ifdef GLIBMM_PROPERTIES_ENABLED
00247
00253 Glib::PropertyProxy_ReadOnly<int> property_cache_size() const;
00254 #endif //#GLIBMM_PROPERTIES_ENABLED
00255
00256
00262 Glib::SignalProxy1< void,int > signal_transport_error();
00263
00264
00270 Glib::SignalProxy1< void,int > signal_uncorrected_error();
00271
00272
00273 public:
00274
00275 public:
00276
00277 #ifdef GLIBMM_VFUNCS_ENABLED
00278 #endif //GLIBMM_VFUNCS_ENABLED
00279
00280 protected:
00281
00282 #ifdef GLIBMM_VFUNCS_ENABLED
00283 #endif //GLIBMM_VFUNCS_ENABLED
00284
00285
00286 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00287 virtual void on_transport_error(int arg0);
00288 virtual void on_uncorrected_error(int arg0);
00289 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00290
00291
00292 };
00293
00294 }
00295
00296
00297 namespace Glib
00298 {
00307 Glib::RefPtr<Gst::CdParanoiaSrc> wrap(GstCdParanoiaSrc* object, bool take_copy = false);
00308 }
00309
00310
00311 #endif
00312