00001
00002
00003 #ifndef _GSTREAMERMM_VIDEOTESTSRC_H
00004 #define _GSTREAMERMM_VIDEOTESTSRC_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/pushsrc.h>
00029
00030
00031 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00032 typedef struct _GstVideoTestSrc GstVideoTestSrc;
00033 typedef struct _GstVideoTestSrcClass GstVideoTestSrcClass;
00034 #endif
00035
00036
00037 namespace Gst
00038 { class VideoTestSrc_Class; }
00039 namespace Gst
00040 {
00041
00047 enum VideoTestSrcPattern
00048 {
00049 VIDEO_TEST_SRC_SMPTE,
00050 VIDEO_TEST_SRC_SNOW,
00051 VIDEO_TEST_SRC_BLACK,
00052 VIDEO_TEST_SRC_WHITE,
00053 VIDEO_TEST_SRC_RED,
00054 VIDEO_TEST_SRC_GREEN,
00055 VIDEO_TEST_SRC_BLUE,
00056 VIDEO_TEST_SRC_CHECKERS1,
00057 VIDEO_TEST_SRC_CHECKERS2,
00058 VIDEO_TEST_SRC_CHECKERS4,
00059 VIDEO_TEST_SRC_CHECKERS8,
00060 VIDEO_TEST_SRC_CIRCULAR,
00061 VIDEO_TEST_SRC_BLINK,
00062 VIDEO_TEST_SRC_SMPTE75,
00063 VIDEO_TEST_SRC_ZONE_PLATE
00064 };
00065
00066 }
00067
00068
00069 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00070 namespace Glib
00071 {
00072
00073 template <>
00074 class Value<Gst::VideoTestSrcPattern> : public Glib::Value_Enum<Gst::VideoTestSrcPattern>
00075 {
00076 public:
00077 static GType value_type() G_GNUC_CONST;
00078 };
00079
00080 }
00081 #endif
00082
00083
00084 namespace Gst
00085 {
00086
00090 enum VideoTestSrcColorSpec
00091 {
00092 VIDEO_TEST_SRC_BT601,
00093 VIDEO_TEST_SRC_BT709
00094 };
00095
00096 }
00097
00098
00099 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00100 namespace Glib
00101 {
00102
00103 template <>
00104 class Value<Gst::VideoTestSrcColorSpec> : public Glib::Value_Enum<Gst::VideoTestSrcColorSpec>
00105 {
00106 public:
00107 static GType value_type() G_GNUC_CONST;
00108 };
00109
00110 }
00111 #endif
00112
00113
00114 namespace Gst
00115 {
00116
00117
00128 class VideoTestSrc
00129 : public Gst::PushSrc
00130 {
00131
00132 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00133
00134 public:
00135 typedef VideoTestSrc CppObjectType;
00136 typedef VideoTestSrc_Class CppClassType;
00137 typedef GstVideoTestSrc BaseObjectType;
00138 typedef GstVideoTestSrcClass BaseClassType;
00139
00140 private: friend class VideoTestSrc_Class;
00141 static CppClassType videotestsrc_class_;
00142
00143 private:
00144
00145 VideoTestSrc(const VideoTestSrc&);
00146 VideoTestSrc& operator=(const VideoTestSrc&);
00147
00148 protected:
00149 explicit VideoTestSrc(const Glib::ConstructParams& construct_params);
00150 explicit VideoTestSrc(GstVideoTestSrc* castitem);
00151
00152 #endif
00153
00154 public:
00155 virtual ~VideoTestSrc();
00156
00157 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00158 static GType get_type() G_GNUC_CONST;
00159 static GType get_base_type() G_GNUC_CONST;
00160 #endif
00161
00163 GstVideoTestSrc* gobj() { return reinterpret_cast<GstVideoTestSrc*>(gobject_); }
00164
00166 const GstVideoTestSrc* gobj() const { return reinterpret_cast<GstVideoTestSrc*>(gobject_); }
00167
00169 GstVideoTestSrc* gobj_copy();
00170
00171 private:
00172
00173
00174 protected:
00175 VideoTestSrc();
00176 VideoTestSrc(const Glib::ustring& name);
00177
00178 public:
00182 static Glib::RefPtr<VideoTestSrc> create();
00183
00184
00188 static Glib::RefPtr<VideoTestSrc> create(const Glib::ustring& name);
00189
00190
00191 #ifdef GLIBMM_PROPERTIES_ENABLED
00192
00198 Glib::PropertyProxy<VideoTestSrcPattern> property_pattern() ;
00199 #endif //#GLIBMM_PROPERTIES_ENABLED
00200
00201 #ifdef GLIBMM_PROPERTIES_ENABLED
00202
00208 Glib::PropertyProxy_ReadOnly<VideoTestSrcPattern> property_pattern() const;
00209 #endif //#GLIBMM_PROPERTIES_ENABLED
00210
00211 #ifdef GLIBMM_PROPERTIES_ENABLED
00212
00218 Glib::PropertyProxy<gint64> property_timestamp_offset() ;
00219 #endif //#GLIBMM_PROPERTIES_ENABLED
00220
00221 #ifdef GLIBMM_PROPERTIES_ENABLED
00222
00228 Glib::PropertyProxy_ReadOnly<gint64> property_timestamp_offset() const;
00229 #endif //#GLIBMM_PROPERTIES_ENABLED
00230
00231 #ifdef GLIBMM_PROPERTIES_ENABLED
00232
00238 Glib::PropertyProxy<bool> property_is_live() ;
00239 #endif //#GLIBMM_PROPERTIES_ENABLED
00240
00241 #ifdef GLIBMM_PROPERTIES_ENABLED
00242
00248 Glib::PropertyProxy_ReadOnly<bool> property_is_live() const;
00249 #endif //#GLIBMM_PROPERTIES_ENABLED
00250
00251 #ifdef GLIBMM_PROPERTIES_ENABLED
00252
00258 Glib::PropertyProxy<bool> property_peer_alloc() ;
00259 #endif //#GLIBMM_PROPERTIES_ENABLED
00260
00261 #ifdef GLIBMM_PROPERTIES_ENABLED
00262
00268 Glib::PropertyProxy_ReadOnly<bool> property_peer_alloc() const;
00269 #endif //#GLIBMM_PROPERTIES_ENABLED
00270
00271 #ifdef GLIBMM_PROPERTIES_ENABLED
00272
00278 Glib::PropertyProxy<VideoTestSrcColorSpec> property_colorspec() ;
00279 #endif //#GLIBMM_PROPERTIES_ENABLED
00280
00281 #ifdef GLIBMM_PROPERTIES_ENABLED
00282
00288 Glib::PropertyProxy_ReadOnly<VideoTestSrcColorSpec> property_colorspec() const;
00289 #endif //#GLIBMM_PROPERTIES_ENABLED
00290
00291 #ifdef GLIBMM_PROPERTIES_ENABLED
00292
00298 Glib::PropertyProxy<int> property_k0() ;
00299 #endif //#GLIBMM_PROPERTIES_ENABLED
00300
00301 #ifdef GLIBMM_PROPERTIES_ENABLED
00302
00308 Glib::PropertyProxy_ReadOnly<int> property_k0() const;
00309 #endif //#GLIBMM_PROPERTIES_ENABLED
00310
00311 #ifdef GLIBMM_PROPERTIES_ENABLED
00312
00318 Glib::PropertyProxy<int> property_kx() ;
00319 #endif //#GLIBMM_PROPERTIES_ENABLED
00320
00321 #ifdef GLIBMM_PROPERTIES_ENABLED
00322
00328 Glib::PropertyProxy_ReadOnly<int> property_kx() const;
00329 #endif //#GLIBMM_PROPERTIES_ENABLED
00330
00331 #ifdef GLIBMM_PROPERTIES_ENABLED
00332
00338 Glib::PropertyProxy<int> property_ky() ;
00339 #endif //#GLIBMM_PROPERTIES_ENABLED
00340
00341 #ifdef GLIBMM_PROPERTIES_ENABLED
00342
00348 Glib::PropertyProxy_ReadOnly<int> property_ky() const;
00349 #endif //#GLIBMM_PROPERTIES_ENABLED
00350
00351 #ifdef GLIBMM_PROPERTIES_ENABLED
00352
00358 Glib::PropertyProxy<int> property_kt() ;
00359 #endif //#GLIBMM_PROPERTIES_ENABLED
00360
00361 #ifdef GLIBMM_PROPERTIES_ENABLED
00362
00368 Glib::PropertyProxy_ReadOnly<int> property_kt() const;
00369 #endif //#GLIBMM_PROPERTIES_ENABLED
00370
00371 #ifdef GLIBMM_PROPERTIES_ENABLED
00372
00378 Glib::PropertyProxy<int> property_kxt() ;
00379 #endif //#GLIBMM_PROPERTIES_ENABLED
00380
00381 #ifdef GLIBMM_PROPERTIES_ENABLED
00382
00388 Glib::PropertyProxy_ReadOnly<int> property_kxt() const;
00389 #endif //#GLIBMM_PROPERTIES_ENABLED
00390
00391 #ifdef GLIBMM_PROPERTIES_ENABLED
00392
00398 Glib::PropertyProxy<int> property_kyt() ;
00399 #endif //#GLIBMM_PROPERTIES_ENABLED
00400
00401 #ifdef GLIBMM_PROPERTIES_ENABLED
00402
00408 Glib::PropertyProxy_ReadOnly<int> property_kyt() const;
00409 #endif //#GLIBMM_PROPERTIES_ENABLED
00410
00411 #ifdef GLIBMM_PROPERTIES_ENABLED
00412
00418 Glib::PropertyProxy<int> property_kxy() ;
00419 #endif //#GLIBMM_PROPERTIES_ENABLED
00420
00421 #ifdef GLIBMM_PROPERTIES_ENABLED
00422
00428 Glib::PropertyProxy_ReadOnly<int> property_kxy() const;
00429 #endif //#GLIBMM_PROPERTIES_ENABLED
00430
00431 #ifdef GLIBMM_PROPERTIES_ENABLED
00432
00438 Glib::PropertyProxy<int> property_kx2() ;
00439 #endif //#GLIBMM_PROPERTIES_ENABLED
00440
00441 #ifdef GLIBMM_PROPERTIES_ENABLED
00442
00448 Glib::PropertyProxy_ReadOnly<int> property_kx2() const;
00449 #endif //#GLIBMM_PROPERTIES_ENABLED
00450
00451 #ifdef GLIBMM_PROPERTIES_ENABLED
00452
00458 Glib::PropertyProxy<int> property_ky2() ;
00459 #endif //#GLIBMM_PROPERTIES_ENABLED
00460
00461 #ifdef GLIBMM_PROPERTIES_ENABLED
00462
00468 Glib::PropertyProxy_ReadOnly<int> property_ky2() const;
00469 #endif //#GLIBMM_PROPERTIES_ENABLED
00470
00471 #ifdef GLIBMM_PROPERTIES_ENABLED
00472
00478 Glib::PropertyProxy<int> property_kt2() ;
00479 #endif //#GLIBMM_PROPERTIES_ENABLED
00480
00481 #ifdef GLIBMM_PROPERTIES_ENABLED
00482
00488 Glib::PropertyProxy_ReadOnly<int> property_kt2() const;
00489 #endif //#GLIBMM_PROPERTIES_ENABLED
00490
00491 #ifdef GLIBMM_PROPERTIES_ENABLED
00492
00498 Glib::PropertyProxy<int> property_xoffset() ;
00499 #endif //#GLIBMM_PROPERTIES_ENABLED
00500
00501 #ifdef GLIBMM_PROPERTIES_ENABLED
00502
00508 Glib::PropertyProxy_ReadOnly<int> property_xoffset() const;
00509 #endif //#GLIBMM_PROPERTIES_ENABLED
00510
00511 #ifdef GLIBMM_PROPERTIES_ENABLED
00512
00518 Glib::PropertyProxy<int> property_yoffset() ;
00519 #endif //#GLIBMM_PROPERTIES_ENABLED
00520
00521 #ifdef GLIBMM_PROPERTIES_ENABLED
00522
00528 Glib::PropertyProxy_ReadOnly<int> property_yoffset() const;
00529 #endif //#GLIBMM_PROPERTIES_ENABLED
00530
00531
00532 public:
00533
00534 public:
00535
00536 #ifdef GLIBMM_VFUNCS_ENABLED
00537 #endif //GLIBMM_VFUNCS_ENABLED
00538
00539 protected:
00540
00541 #ifdef GLIBMM_VFUNCS_ENABLED
00542 #endif //GLIBMM_VFUNCS_ENABLED
00543
00544
00545 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00546 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00547
00548
00549 };
00550
00551 }
00552
00553
00554 namespace Glib
00555 {
00564 Glib::RefPtr<Gst::VideoTestSrc> wrap(GstVideoTestSrc* object, bool take_copy = false);
00565 }
00566
00567
00568 #endif
00569