00001
00002
00003 #ifndef _GSTREAMERBASEMM_VIDEORATE_H
00004 #define _GSTREAMERBASEMM_VIDEORATE_H
00005
00006
00007 #include <glibmm.h>
00008
00009 #include <gstreamermm/element.h>
00010
00011
00012 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00013 typedef struct _GstVideoRate GstVideoRate;
00014 typedef struct _GstVideoRateClass GstVideoRateClass;
00015 #endif
00016
00017
00018 namespace GstBase
00019 { class VideoRate_Class; }
00020 namespace GstBase
00021 {
00022
00023
00033 class VideoRate
00034 : public Gst::Element
00035 {
00036
00037 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00038
00039 public:
00040 typedef VideoRate CppObjectType;
00041 typedef VideoRate_Class CppClassType;
00042 typedef GstVideoRate BaseObjectType;
00043 typedef GstVideoRateClass BaseClassType;
00044
00045 private: friend class VideoRate_Class;
00046 static CppClassType videorate_class_;
00047
00048 private:
00049
00050 VideoRate(const VideoRate&);
00051 VideoRate& operator=(const VideoRate&);
00052
00053 protected:
00054 explicit VideoRate(const Glib::ConstructParams& construct_params);
00055 explicit VideoRate(GstVideoRate* castitem);
00056
00057 #endif
00058
00059 public:
00060 virtual ~VideoRate();
00061
00062 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00063 static GType get_type() G_GNUC_CONST;
00064 static GType get_base_type() G_GNUC_CONST;
00065 #endif
00066
00068 GstVideoRate* gobj() { return reinterpret_cast<GstVideoRate*>(gobject_); }
00069
00071 const GstVideoRate* gobj() const { return reinterpret_cast<GstVideoRate*>(gobject_); }
00072
00074 GstVideoRate* gobj_copy();
00075
00076 private:
00077
00078
00079 protected:
00080 VideoRate();
00081 VideoRate(const Glib::ustring& name);
00082
00083 public:
00087 static Glib::RefPtr<VideoRate> create();
00088
00089
00093 static Glib::RefPtr<VideoRate> create(const Glib::ustring& name);
00094
00095
00096 #ifdef GLIBMM_PROPERTIES_ENABLED
00097
00103 Glib::PropertyProxy_ReadOnly<guint64> property_in() const;
00104 #endif //#GLIBMM_PROPERTIES_ENABLED
00105
00106
00107 #ifdef GLIBMM_PROPERTIES_ENABLED
00108
00114 Glib::PropertyProxy_ReadOnly<guint64> property_out() const;
00115 #endif //#GLIBMM_PROPERTIES_ENABLED
00116
00117
00118 #ifdef GLIBMM_PROPERTIES_ENABLED
00119
00125 Glib::PropertyProxy_ReadOnly<guint64> property_duplicate() const;
00126 #endif //#GLIBMM_PROPERTIES_ENABLED
00127
00128
00129 #ifdef GLIBMM_PROPERTIES_ENABLED
00130
00136 Glib::PropertyProxy_ReadOnly<guint64> property_drop() const;
00137 #endif //#GLIBMM_PROPERTIES_ENABLED
00138
00139
00140 #ifdef GLIBMM_PROPERTIES_ENABLED
00141
00147 Glib::PropertyProxy<bool> property_silent() ;
00148 #endif //#GLIBMM_PROPERTIES_ENABLED
00149
00150 #ifdef GLIBMM_PROPERTIES_ENABLED
00151
00157 Glib::PropertyProxy_ReadOnly<bool> property_silent() const;
00158 #endif //#GLIBMM_PROPERTIES_ENABLED
00159
00160 #ifdef GLIBMM_PROPERTIES_ENABLED
00161
00167 Glib::PropertyProxy<double> property_new_pref() ;
00168 #endif //#GLIBMM_PROPERTIES_ENABLED
00169
00170 #ifdef GLIBMM_PROPERTIES_ENABLED
00171
00177 Glib::PropertyProxy_ReadOnly<double> property_new_pref() const;
00178 #endif //#GLIBMM_PROPERTIES_ENABLED
00179
00180
00181 public:
00182
00183 public:
00184
00185 #ifdef GLIBMM_VFUNCS_ENABLED
00186 #endif //GLIBMM_VFUNCS_ENABLED
00187
00188 protected:
00189
00190 #ifdef GLIBMM_VFUNCS_ENABLED
00191 #endif //GLIBMM_VFUNCS_ENABLED
00192
00193
00194 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00195 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00196
00197
00198 };
00199
00200 }
00201
00202
00203 namespace Glib
00204 {
00213 Glib::RefPtr<GstBase::VideoRate> wrap(GstVideoRate* object, bool take_copy = false);
00214 }
00215
00216
00217 #endif
00218