00001
00002
00003 #ifndef _GSTREAMERBASEMM_THEORAENC_H
00004 #define _GSTREAMERBASEMM_THEORAENC_H
00005
00006
00007 #include <glibmm.h>
00008
00009 #include <gstreamermm/element.h>
00010
00011
00012 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00013 typedef struct _GstTheoraEnc GstTheoraEnc;
00014 typedef struct _GstTheoraEncClass GstTheoraEncClass;
00015 #endif
00016
00017
00018 namespace GstBase
00019 { class TheoraEnc_Class; }
00020 namespace GstBase
00021 {
00022
00028 enum TheoraEncBorderMode
00029 {
00030 THEORA_ENC_BORDER_NONE,
00031 THEORA_ENC_BORDER_BLACK,
00032 THEORA_ENC_BORDER_MIRROR
00033 };
00034
00035 }
00036
00037
00038 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00039 namespace Glib
00040 {
00041
00042 template <>
00043 class Value<GstBase::TheoraEncBorderMode> : public Glib::Value_Enum<GstBase::TheoraEncBorderMode>
00044 {
00045 public:
00046 static GType value_type() G_GNUC_CONST;
00047 };
00048
00049 }
00050 #endif
00051
00052
00053 namespace GstBase
00054 {
00055
00056
00066 class TheoraEnc
00067 : public Gst::Element
00068 {
00069
00070 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00071
00072 public:
00073 typedef TheoraEnc CppObjectType;
00074 typedef TheoraEnc_Class CppClassType;
00075 typedef GstTheoraEnc BaseObjectType;
00076 typedef GstTheoraEncClass BaseClassType;
00077
00078 private: friend class TheoraEnc_Class;
00079 static CppClassType theoraenc_class_;
00080
00081 private:
00082
00083 TheoraEnc(const TheoraEnc&);
00084 TheoraEnc& operator=(const TheoraEnc&);
00085
00086 protected:
00087 explicit TheoraEnc(const Glib::ConstructParams& construct_params);
00088 explicit TheoraEnc(GstTheoraEnc* castitem);
00089
00090 #endif
00091
00092 public:
00093 virtual ~TheoraEnc();
00094
00095 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00096 static GType get_type() G_GNUC_CONST;
00097 static GType get_base_type() G_GNUC_CONST;
00098 #endif
00099
00101 GstTheoraEnc* gobj() { return reinterpret_cast<GstTheoraEnc*>(gobject_); }
00102
00104 const GstTheoraEnc* gobj() const { return reinterpret_cast<GstTheoraEnc*>(gobject_); }
00105
00107 GstTheoraEnc* gobj_copy();
00108
00109 private:
00110
00111
00112 protected:
00113 TheoraEnc();
00114 TheoraEnc(const Glib::ustring& name);
00115
00116 public:
00120 static Glib::RefPtr<TheoraEnc> create();
00121
00122
00126 static Glib::RefPtr<TheoraEnc> create(const Glib::ustring& name);
00127
00128
00129 #ifdef GLIBMM_PROPERTIES_ENABLED
00130
00136 Glib::PropertyProxy<bool> property_center() ;
00137 #endif //#GLIBMM_PROPERTIES_ENABLED
00138
00139 #ifdef GLIBMM_PROPERTIES_ENABLED
00140
00146 Glib::PropertyProxy_ReadOnly<bool> property_center() const;
00147 #endif //#GLIBMM_PROPERTIES_ENABLED
00148
00149 #ifdef GLIBMM_PROPERTIES_ENABLED
00150
00156 Glib::PropertyProxy<TheoraEncBorderMode> property_border() ;
00157 #endif //#GLIBMM_PROPERTIES_ENABLED
00158
00159 #ifdef GLIBMM_PROPERTIES_ENABLED
00160
00166 Glib::PropertyProxy_ReadOnly<TheoraEncBorderMode> property_border() const;
00167 #endif //#GLIBMM_PROPERTIES_ENABLED
00168
00169 #ifdef GLIBMM_PROPERTIES_ENABLED
00170
00176 Glib::PropertyProxy<int> property_bitrate() ;
00177 #endif //#GLIBMM_PROPERTIES_ENABLED
00178
00179 #ifdef GLIBMM_PROPERTIES_ENABLED
00180
00186 Glib::PropertyProxy_ReadOnly<int> property_bitrate() const;
00187 #endif //#GLIBMM_PROPERTIES_ENABLED
00188
00189 #ifdef GLIBMM_PROPERTIES_ENABLED
00190
00196 Glib::PropertyProxy<int> property_quality() ;
00197 #endif //#GLIBMM_PROPERTIES_ENABLED
00198
00199 #ifdef GLIBMM_PROPERTIES_ENABLED
00200
00206 Glib::PropertyProxy_ReadOnly<int> property_quality() const;
00207 #endif //#GLIBMM_PROPERTIES_ENABLED
00208
00209 #ifdef GLIBMM_PROPERTIES_ENABLED
00210
00216 Glib::PropertyProxy<bool> property_quick() ;
00217 #endif //#GLIBMM_PROPERTIES_ENABLED
00218
00219 #ifdef GLIBMM_PROPERTIES_ENABLED
00220
00226 Glib::PropertyProxy_ReadOnly<bool> property_quick() const;
00227 #endif //#GLIBMM_PROPERTIES_ENABLED
00228
00229 #ifdef GLIBMM_PROPERTIES_ENABLED
00230
00236 Glib::PropertyProxy<bool> property_keyframe_auto() ;
00237 #endif //#GLIBMM_PROPERTIES_ENABLED
00238
00239 #ifdef GLIBMM_PROPERTIES_ENABLED
00240
00246 Glib::PropertyProxy_ReadOnly<bool> property_keyframe_auto() const;
00247 #endif //#GLIBMM_PROPERTIES_ENABLED
00248
00249 #ifdef GLIBMM_PROPERTIES_ENABLED
00250
00256 Glib::PropertyProxy<int> property_keyframe_freq() ;
00257 #endif //#GLIBMM_PROPERTIES_ENABLED
00258
00259 #ifdef GLIBMM_PROPERTIES_ENABLED
00260
00266 Glib::PropertyProxy_ReadOnly<int> property_keyframe_freq() const;
00267 #endif //#GLIBMM_PROPERTIES_ENABLED
00268
00269 #ifdef GLIBMM_PROPERTIES_ENABLED
00270
00276 Glib::PropertyProxy<int> property_keyframe_force() ;
00277 #endif //#GLIBMM_PROPERTIES_ENABLED
00278
00279 #ifdef GLIBMM_PROPERTIES_ENABLED
00280
00286 Glib::PropertyProxy_ReadOnly<int> property_keyframe_force() const;
00287 #endif //#GLIBMM_PROPERTIES_ENABLED
00288
00289 #ifdef GLIBMM_PROPERTIES_ENABLED
00290
00296 Glib::PropertyProxy<int> property_keyframe_threshold() ;
00297 #endif //#GLIBMM_PROPERTIES_ENABLED
00298
00299 #ifdef GLIBMM_PROPERTIES_ENABLED
00300
00306 Glib::PropertyProxy_ReadOnly<int> property_keyframe_threshold() const;
00307 #endif //#GLIBMM_PROPERTIES_ENABLED
00308
00309 #ifdef GLIBMM_PROPERTIES_ENABLED
00310
00316 Glib::PropertyProxy<int> property_keyframe_mindistance() ;
00317 #endif //#GLIBMM_PROPERTIES_ENABLED
00318
00319 #ifdef GLIBMM_PROPERTIES_ENABLED
00320
00326 Glib::PropertyProxy_ReadOnly<int> property_keyframe_mindistance() const;
00327 #endif //#GLIBMM_PROPERTIES_ENABLED
00328
00329 #ifdef GLIBMM_PROPERTIES_ENABLED
00330
00336 Glib::PropertyProxy<int> property_noise_sensitivity() ;
00337 #endif //#GLIBMM_PROPERTIES_ENABLED
00338
00339 #ifdef GLIBMM_PROPERTIES_ENABLED
00340
00346 Glib::PropertyProxy_ReadOnly<int> property_noise_sensitivity() const;
00347 #endif //#GLIBMM_PROPERTIES_ENABLED
00348
00349 #ifdef GLIBMM_PROPERTIES_ENABLED
00350
00356 Glib::PropertyProxy<int> property_sharpness() ;
00357 #endif //#GLIBMM_PROPERTIES_ENABLED
00358
00359 #ifdef GLIBMM_PROPERTIES_ENABLED
00360
00366 Glib::PropertyProxy_ReadOnly<int> property_sharpness() const;
00367 #endif //#GLIBMM_PROPERTIES_ENABLED
00368
00369
00370 public:
00371
00372 public:
00373
00374 #ifdef GLIBMM_VFUNCS_ENABLED
00375 #endif //GLIBMM_VFUNCS_ENABLED
00376
00377 protected:
00378
00379 #ifdef GLIBMM_VFUNCS_ENABLED
00380 #endif //GLIBMM_VFUNCS_ENABLED
00381
00382
00383 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00384 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00385
00386
00387 };
00388
00389 }
00390
00391
00392 namespace Glib
00393 {
00402 Glib::RefPtr<GstBase::TheoraEnc> wrap(GstTheoraEnc* object, bool take_copy = false);
00403 }
00404
00405
00406 #endif
00407