00001
00002
00003 #ifndef _GSTREAMERMM_VIDEORATE_H
00004 #define _GSTREAMERMM_VIDEORATE_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/element.h>
00031
00032
00033 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00034 typedef struct _GstVideoRate GstVideoRate;
00035 typedef struct _GstVideoRateClass GstVideoRateClass;
00036 #endif
00037
00038
00039 namespace Gst
00040 { class VideoRate_Class; }
00041 namespace Gst
00042 {
00043
00054 class VideoRate
00055 : public Gst::Element
00056 {
00057
00058 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00059
00060 public:
00061 typedef VideoRate CppObjectType;
00062 typedef VideoRate_Class CppClassType;
00063 typedef GstVideoRate BaseObjectType;
00064 typedef GstVideoRateClass BaseClassType;
00065
00066 private: friend class VideoRate_Class;
00067 static CppClassType videorate_class_;
00068
00069 private:
00070
00071 VideoRate(const VideoRate&);
00072 VideoRate& operator=(const VideoRate&);
00073
00074 protected:
00075 explicit VideoRate(const Glib::ConstructParams& construct_params);
00076 explicit VideoRate(GstVideoRate* castitem);
00077
00078 #endif
00079
00080 public:
00081 virtual ~VideoRate();
00082
00083 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00084 static GType get_type() G_GNUC_CONST;
00085
00086
00087 static GType get_base_type() G_GNUC_CONST;
00088 #endif
00089
00091 GstVideoRate* gobj() { return reinterpret_cast<GstVideoRate*>(gobject_); }
00092
00094 const GstVideoRate* gobj() const { return reinterpret_cast<GstVideoRate*>(gobject_); }
00095
00097 GstVideoRate* gobj_copy();
00098
00099 private:
00100
00101
00102 protected:
00103 VideoRate();
00104 VideoRate(const Glib::ustring& name);
00105
00106 public:
00110 static Glib::RefPtr<VideoRate> create();
00111
00112
00116 static Glib::RefPtr<VideoRate> create(const Glib::ustring& name);
00117
00118
00119 #ifdef GLIBMM_PROPERTIES_ENABLED
00120
00126 Glib::PropertyProxy_ReadOnly<guint64> property_in() const;
00127 #endif //#GLIBMM_PROPERTIES_ENABLED
00128
00129
00130 #ifdef GLIBMM_PROPERTIES_ENABLED
00131
00137 Glib::PropertyProxy_ReadOnly<guint64> property_out() const;
00138 #endif //#GLIBMM_PROPERTIES_ENABLED
00139
00140
00141 #ifdef GLIBMM_PROPERTIES_ENABLED
00142
00148 Glib::PropertyProxy_ReadOnly<guint64> property_duplicate() const;
00149 #endif //#GLIBMM_PROPERTIES_ENABLED
00150
00151
00152 #ifdef GLIBMM_PROPERTIES_ENABLED
00153
00159 Glib::PropertyProxy_ReadOnly<guint64> property_drop() const;
00160 #endif //#GLIBMM_PROPERTIES_ENABLED
00161
00162
00163 #ifdef GLIBMM_PROPERTIES_ENABLED
00164
00170 Glib::PropertyProxy<bool> property_silent() ;
00171 #endif //#GLIBMM_PROPERTIES_ENABLED
00172
00173 #ifdef GLIBMM_PROPERTIES_ENABLED
00174
00180 Glib::PropertyProxy_ReadOnly<bool> property_silent() const;
00181 #endif //#GLIBMM_PROPERTIES_ENABLED
00182
00183 #ifdef GLIBMM_PROPERTIES_ENABLED
00184
00190 Glib::PropertyProxy<double> property_new_pref() ;
00191 #endif //#GLIBMM_PROPERTIES_ENABLED
00192
00193 #ifdef GLIBMM_PROPERTIES_ENABLED
00194
00200 Glib::PropertyProxy_ReadOnly<double> property_new_pref() const;
00201 #endif //#GLIBMM_PROPERTIES_ENABLED
00202
00203
00204 public:
00205
00206 public:
00207
00208 #ifdef GLIBMM_VFUNCS_ENABLED
00209 #endif //GLIBMM_VFUNCS_ENABLED
00210
00211 protected:
00212
00213 #ifdef GLIBMM_VFUNCS_ENABLED
00214 #endif //GLIBMM_VFUNCS_ENABLED
00215
00216
00217 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00218 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00219
00220
00221 };
00222
00223 }
00224
00225
00226 namespace Glib
00227 {
00236 Glib::RefPtr<Gst::VideoRate> wrap(GstVideoRate* object, bool take_copy = false);
00237 }
00238
00239
00240 #endif
00241