00001
00002
00003 #ifndef _GSTREAMERBASEMM_VIDEOTESTSRC_H
00004 #define _GSTREAMERBASEMM_VIDEOTESTSRC_H
00005
00006
00007 #include <glibmm.h>
00008
00009 #include <gstreamermm/pushsrc.h>
00010
00011
00012 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00013 typedef struct _GstVideoTestSrc GstVideoTestSrc;
00014 typedef struct _GstVideoTestSrcClass GstVideoTestSrcClass;
00015 #endif
00016
00017
00018 namespace GstBase
00019 { class VideoTestSrc_Class; }
00020 namespace GstBase
00021 {
00022
00028 enum VideoTestSrcPattern
00029 {
00030 VIDEO_TEST_SRC_SMPTE,
00031 VIDEO_TEST_SRC_SNOW,
00032 VIDEO_TEST_SRC_BLACK,
00033 VIDEO_TEST_SRC_WHITE,
00034 VIDEO_TEST_SRC_RED,
00035 VIDEO_TEST_SRC_GREEN,
00036 VIDEO_TEST_SRC_BLUE,
00037 VIDEO_TEST_SRC_CHECKERS1,
00038 VIDEO_TEST_SRC_CHECKERS2,
00039 VIDEO_TEST_SRC_CHECKERS4,
00040 VIDEO_TEST_SRC_CHECKERS8,
00041 VIDEO_TEST_SRC_CIRCULAR,
00042 VIDEO_TEST_SRC_BLINK,
00043 VIDEO_TEST_SRC_SMPTE75,
00044 VIDEO_TEST_SRC_ZONE_PLATE
00045 };
00046
00047 }
00048
00049
00050 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00051 namespace Glib
00052 {
00053
00054 template <>
00055 class Value<GstBase::VideoTestSrcPattern> : public Glib::Value_Enum<GstBase::VideoTestSrcPattern>
00056 {
00057 public:
00058 static GType value_type() G_GNUC_CONST;
00059 };
00060
00061 }
00062 #endif
00063
00064
00065 namespace GstBase
00066 {
00067
00068
00078 class VideoTestSrc
00079 : public Gst::PushSrc
00080 {
00081
00082 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00083
00084 public:
00085 typedef VideoTestSrc CppObjectType;
00086 typedef VideoTestSrc_Class CppClassType;
00087 typedef GstVideoTestSrc BaseObjectType;
00088 typedef GstVideoTestSrcClass BaseClassType;
00089
00090 private: friend class VideoTestSrc_Class;
00091 static CppClassType videotestsrc_class_;
00092
00093 private:
00094
00095 VideoTestSrc(const VideoTestSrc&);
00096 VideoTestSrc& operator=(const VideoTestSrc&);
00097
00098 protected:
00099 explicit VideoTestSrc(const Glib::ConstructParams& construct_params);
00100 explicit VideoTestSrc(GstVideoTestSrc* castitem);
00101
00102 #endif
00103
00104 public:
00105 virtual ~VideoTestSrc();
00106
00107 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00108 static GType get_type() G_GNUC_CONST;
00109 static GType get_base_type() G_GNUC_CONST;
00110 #endif
00111
00113 GstVideoTestSrc* gobj() { return reinterpret_cast<GstVideoTestSrc*>(gobject_); }
00114
00116 const GstVideoTestSrc* gobj() const { return reinterpret_cast<GstVideoTestSrc*>(gobject_); }
00117
00119 GstVideoTestSrc* gobj_copy();
00120
00121 private:
00122
00123
00124 protected:
00125 VideoTestSrc();
00126 VideoTestSrc(const Glib::ustring& name);
00127
00128 public:
00132 static Glib::RefPtr<VideoTestSrc> create();
00133
00134
00138 static Glib::RefPtr<VideoTestSrc> create(const Glib::ustring& name);
00139
00140
00141 #ifdef GLIBMM_PROPERTIES_ENABLED
00142
00148 Glib::PropertyProxy<VideoTestSrcPattern> property_pattern() ;
00149 #endif //#GLIBMM_PROPERTIES_ENABLED
00150
00151 #ifdef GLIBMM_PROPERTIES_ENABLED
00152
00158 Glib::PropertyProxy_ReadOnly<VideoTestSrcPattern> property_pattern() const;
00159 #endif //#GLIBMM_PROPERTIES_ENABLED
00160
00161 #ifdef GLIBMM_PROPERTIES_ENABLED
00162
00168 Glib::PropertyProxy<gint64> property_timestamp_offset() ;
00169 #endif //#GLIBMM_PROPERTIES_ENABLED
00170
00171 #ifdef GLIBMM_PROPERTIES_ENABLED
00172
00178 Glib::PropertyProxy_ReadOnly<gint64> property_timestamp_offset() const;
00179 #endif //#GLIBMM_PROPERTIES_ENABLED
00180
00181 #ifdef GLIBMM_PROPERTIES_ENABLED
00182
00188 Glib::PropertyProxy<bool> property_is_live() ;
00189 #endif //#GLIBMM_PROPERTIES_ENABLED
00190
00191 #ifdef GLIBMM_PROPERTIES_ENABLED
00192
00198 Glib::PropertyProxy_ReadOnly<bool> property_is_live() const;
00199 #endif //#GLIBMM_PROPERTIES_ENABLED
00200
00201 #ifdef GLIBMM_PROPERTIES_ENABLED
00202
00208 Glib::PropertyProxy<bool> property_peer_alloc() ;
00209 #endif //#GLIBMM_PROPERTIES_ENABLED
00210
00211 #ifdef GLIBMM_PROPERTIES_ENABLED
00212
00218 Glib::PropertyProxy_ReadOnly<bool> property_peer_alloc() const;
00219 #endif //#GLIBMM_PROPERTIES_ENABLED
00220
00221
00222 public:
00223
00224 public:
00225
00226 #ifdef GLIBMM_VFUNCS_ENABLED
00227 #endif //GLIBMM_VFUNCS_ENABLED
00228
00229 protected:
00230
00231 #ifdef GLIBMM_VFUNCS_ENABLED
00232 #endif //GLIBMM_VFUNCS_ENABLED
00233
00234
00235 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00236 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00237
00238
00239 };
00240
00241 }
00242
00243
00244 namespace Glib
00245 {
00254 Glib::RefPtr<GstBase::VideoTestSrc> wrap(GstVideoTestSrc* object, bool take_copy = false);
00255 }
00256
00257
00258 #endif
00259