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 #include <gstreamermm/element.h>
00029
00030
00031 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00032 typedef struct _GstVideoRate GstVideoRate;
00033 typedef struct _GstVideoRateClass GstVideoRateClass;
00034 #endif
00035
00036
00037 namespace Gst
00038 { class VideoRate_Class; }
00039 namespace Gst
00040 {
00041
00042
00053 class VideoRate
00054 : public Gst::Element
00055 {
00056
00057 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00058
00059 public:
00060 typedef VideoRate CppObjectType;
00061 typedef VideoRate_Class CppClassType;
00062 typedef GstVideoRate BaseObjectType;
00063 typedef GstVideoRateClass BaseClassType;
00064
00065 private: friend class VideoRate_Class;
00066 static CppClassType videorate_class_;
00067
00068 private:
00069
00070 VideoRate(const VideoRate&);
00071 VideoRate& operator=(const VideoRate&);
00072
00073 protected:
00074 explicit VideoRate(const Glib::ConstructParams& construct_params);
00075 explicit VideoRate(GstVideoRate* castitem);
00076
00077 #endif
00078
00079 public:
00080 virtual ~VideoRate();
00081
00082 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00083 static GType get_type() G_GNUC_CONST;
00084 static GType get_base_type() G_GNUC_CONST;
00085 #endif
00086
00088 GstVideoRate* gobj() { return reinterpret_cast<GstVideoRate*>(gobject_); }
00089
00091 const GstVideoRate* gobj() const { return reinterpret_cast<GstVideoRate*>(gobject_); }
00092
00094 GstVideoRate* gobj_copy();
00095
00096 private:
00097
00098
00099 protected:
00100 VideoRate();
00101 VideoRate(const Glib::ustring& name);
00102
00103 public:
00107 static Glib::RefPtr<VideoRate> create();
00108
00109
00113 static Glib::RefPtr<VideoRate> create(const Glib::ustring& name);
00114
00115
00116 #ifdef GLIBMM_PROPERTIES_ENABLED
00117
00123 Glib::PropertyProxy_ReadOnly<guint64> property_in() const;
00124 #endif //#GLIBMM_PROPERTIES_ENABLED
00125
00126
00127 #ifdef GLIBMM_PROPERTIES_ENABLED
00128
00134 Glib::PropertyProxy_ReadOnly<guint64> property_out() const;
00135 #endif //#GLIBMM_PROPERTIES_ENABLED
00136
00137
00138 #ifdef GLIBMM_PROPERTIES_ENABLED
00139
00145 Glib::PropertyProxy_ReadOnly<guint64> property_duplicate() const;
00146 #endif //#GLIBMM_PROPERTIES_ENABLED
00147
00148
00149 #ifdef GLIBMM_PROPERTIES_ENABLED
00150
00156 Glib::PropertyProxy_ReadOnly<guint64> property_drop() const;
00157 #endif //#GLIBMM_PROPERTIES_ENABLED
00158
00159
00160 #ifdef GLIBMM_PROPERTIES_ENABLED
00161
00167 Glib::PropertyProxy<bool> property_silent() ;
00168 #endif //#GLIBMM_PROPERTIES_ENABLED
00169
00170 #ifdef GLIBMM_PROPERTIES_ENABLED
00171
00177 Glib::PropertyProxy_ReadOnly<bool> property_silent() const;
00178 #endif //#GLIBMM_PROPERTIES_ENABLED
00179
00180 #ifdef GLIBMM_PROPERTIES_ENABLED
00181
00187 Glib::PropertyProxy<double> property_new_pref() ;
00188 #endif //#GLIBMM_PROPERTIES_ENABLED
00189
00190 #ifdef GLIBMM_PROPERTIES_ENABLED
00191
00197 Glib::PropertyProxy_ReadOnly<double> property_new_pref() const;
00198 #endif //#GLIBMM_PROPERTIES_ENABLED
00199
00200
00201 public:
00202
00203 public:
00204
00205 #ifdef GLIBMM_VFUNCS_ENABLED
00206 #endif //GLIBMM_VFUNCS_ENABLED
00207
00208 protected:
00209
00210 #ifdef GLIBMM_VFUNCS_ENABLED
00211 #endif //GLIBMM_VFUNCS_ENABLED
00212
00213
00214 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00215 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00216
00217
00218 };
00219
00220 }
00221
00222
00223 namespace Glib
00224 {
00233 Glib::RefPtr<Gst::VideoRate> wrap(GstVideoRate* object, bool take_copy = false);
00234 }
00235
00236
00237 #endif
00238