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
00029
00030 #include <gstreamermm/pushsrc.h>
00031
00032
00033 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00034 typedef struct _GstVideoTestSrc GstVideoTestSrc;
00035 typedef struct _GstVideoTestSrcClass GstVideoTestSrcClass;
00036 #endif
00037
00038
00039 namespace Gst
00040 { class VideoTestSrc_Class; }
00041 namespace Gst
00042 {
00043
00049 enum VideoTestSrcPattern
00050 {
00051 VIDEO_TEST_SRC_SMPTE,
00052 VIDEO_TEST_SRC_SNOW,
00053 VIDEO_TEST_SRC_BLACK,
00054 VIDEO_TEST_SRC_WHITE,
00055 VIDEO_TEST_SRC_RED,
00056 VIDEO_TEST_SRC_GREEN,
00057 VIDEO_TEST_SRC_BLUE,
00058 VIDEO_TEST_SRC_CHECKERS1,
00059 VIDEO_TEST_SRC_CHECKERS2,
00060 VIDEO_TEST_SRC_CHECKERS4,
00061 VIDEO_TEST_SRC_CHECKERS8,
00062 VIDEO_TEST_SRC_CIRCULAR,
00063 VIDEO_TEST_SRC_BLINK,
00064 VIDEO_TEST_SRC_SMPTE75,
00065 VIDEO_TEST_SRC_ZONE_PLATE
00066 };
00067
00068 }
00069
00070
00071 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00072 namespace Glib
00073 {
00074
00075 template <>
00076 class Value<Gst::VideoTestSrcPattern> : public Glib::Value_Enum<Gst::VideoTestSrcPattern>
00077 {
00078 public:
00079 static GType value_type() G_GNUC_CONST;
00080 };
00081
00082 }
00083 #endif
00084
00085
00086 namespace Gst
00087 {
00088
00089
00093 enum VideoTestSrcColorSpec
00094 {
00095 VIDEO_TEST_SRC_BT601,
00096 VIDEO_TEST_SRC_BT709
00097 };
00098
00099 }
00100
00101
00102 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00103 namespace Glib
00104 {
00105
00106 template <>
00107 class Value<Gst::VideoTestSrcColorSpec> : public Glib::Value_Enum<Gst::VideoTestSrcColorSpec>
00108 {
00109 public:
00110 static GType value_type() G_GNUC_CONST;
00111 };
00112
00113 }
00114 #endif
00115
00116
00117 namespace Gst
00118 {
00119
00120
00131 class VideoTestSrc
00132 : public Gst::PushSrc
00133 {
00134
00135 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00136
00137 public:
00138 typedef VideoTestSrc CppObjectType;
00139 typedef VideoTestSrc_Class CppClassType;
00140 typedef GstVideoTestSrc BaseObjectType;
00141 typedef GstVideoTestSrcClass BaseClassType;
00142
00143 private: friend class VideoTestSrc_Class;
00144 static CppClassType videotestsrc_class_;
00145
00146 private:
00147
00148 VideoTestSrc(const VideoTestSrc&);
00149 VideoTestSrc& operator=(const VideoTestSrc&);
00150
00151 protected:
00152 explicit VideoTestSrc(const Glib::ConstructParams& construct_params);
00153 explicit VideoTestSrc(GstVideoTestSrc* castitem);
00154
00155 #endif
00156
00157 public:
00158 virtual ~VideoTestSrc();
00159
00160 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00161 static GType get_type() G_GNUC_CONST;
00162
00163
00164 static GType get_base_type() G_GNUC_CONST;
00165 #endif
00166
00168 GstVideoTestSrc* gobj() { return reinterpret_cast<GstVideoTestSrc*>(gobject_); }
00169
00171 const GstVideoTestSrc* gobj() const { return reinterpret_cast<GstVideoTestSrc*>(gobject_); }
00172
00174 GstVideoTestSrc* gobj_copy();
00175
00176 private:
00177
00178
00179 protected:
00180 VideoTestSrc();
00181 VideoTestSrc(const Glib::ustring& name);
00182
00183 public:
00187 static Glib::RefPtr<VideoTestSrc> create();
00188
00189
00193 static Glib::RefPtr<VideoTestSrc> create(const Glib::ustring& name);
00194
00195
00196 #ifdef GLIBMM_PROPERTIES_ENABLED
00197
00203 Glib::PropertyProxy<Gst::VideoTestSrcPattern> property_pattern() ;
00204 #endif //#GLIBMM_PROPERTIES_ENABLED
00205
00206 #ifdef GLIBMM_PROPERTIES_ENABLED
00207
00213 Glib::PropertyProxy_ReadOnly<Gst::VideoTestSrcPattern> property_pattern() const;
00214 #endif //#GLIBMM_PROPERTIES_ENABLED
00215
00216 #ifdef GLIBMM_PROPERTIES_ENABLED
00217
00223 Glib::PropertyProxy<gint64> property_timestamp_offset() ;
00224 #endif //#GLIBMM_PROPERTIES_ENABLED
00225
00226 #ifdef GLIBMM_PROPERTIES_ENABLED
00227
00233 Glib::PropertyProxy_ReadOnly<gint64> property_timestamp_offset() const;
00234 #endif //#GLIBMM_PROPERTIES_ENABLED
00235
00236 #ifdef GLIBMM_PROPERTIES_ENABLED
00237
00243 Glib::PropertyProxy<bool> property_is_live() ;
00244 #endif //#GLIBMM_PROPERTIES_ENABLED
00245
00246 #ifdef GLIBMM_PROPERTIES_ENABLED
00247
00253 Glib::PropertyProxy_ReadOnly<bool> property_is_live() const;
00254 #endif //#GLIBMM_PROPERTIES_ENABLED
00255
00256 #ifdef GLIBMM_PROPERTIES_ENABLED
00257
00263 Glib::PropertyProxy<bool> property_peer_alloc() ;
00264 #endif //#GLIBMM_PROPERTIES_ENABLED
00265
00266 #ifdef GLIBMM_PROPERTIES_ENABLED
00267
00273 Glib::PropertyProxy_ReadOnly<bool> property_peer_alloc() const;
00274 #endif //#GLIBMM_PROPERTIES_ENABLED
00275
00276 #ifdef GLIBMM_PROPERTIES_ENABLED
00277
00283 Glib::PropertyProxy<Gst::VideoTestSrcColorSpec> property_colorspec() ;
00284 #endif //#GLIBMM_PROPERTIES_ENABLED
00285
00286 #ifdef GLIBMM_PROPERTIES_ENABLED
00287
00293 Glib::PropertyProxy_ReadOnly<Gst::VideoTestSrcColorSpec> property_colorspec() const;
00294 #endif //#GLIBMM_PROPERTIES_ENABLED
00295
00296 #ifdef GLIBMM_PROPERTIES_ENABLED
00297
00303 Glib::PropertyProxy<int> property_k0() ;
00304 #endif //#GLIBMM_PROPERTIES_ENABLED
00305
00306 #ifdef GLIBMM_PROPERTIES_ENABLED
00307
00313 Glib::PropertyProxy_ReadOnly<int> property_k0() const;
00314 #endif //#GLIBMM_PROPERTIES_ENABLED
00315
00316 #ifdef GLIBMM_PROPERTIES_ENABLED
00317
00323 Glib::PropertyProxy<int> property_kx() ;
00324 #endif //#GLIBMM_PROPERTIES_ENABLED
00325
00326 #ifdef GLIBMM_PROPERTIES_ENABLED
00327
00333 Glib::PropertyProxy_ReadOnly<int> property_kx() const;
00334 #endif //#GLIBMM_PROPERTIES_ENABLED
00335
00336 #ifdef GLIBMM_PROPERTIES_ENABLED
00337
00343 Glib::PropertyProxy<int> property_ky() ;
00344 #endif //#GLIBMM_PROPERTIES_ENABLED
00345
00346 #ifdef GLIBMM_PROPERTIES_ENABLED
00347
00353 Glib::PropertyProxy_ReadOnly<int> property_ky() const;
00354 #endif //#GLIBMM_PROPERTIES_ENABLED
00355
00356 #ifdef GLIBMM_PROPERTIES_ENABLED
00357
00363 Glib::PropertyProxy<int> property_kt() ;
00364 #endif //#GLIBMM_PROPERTIES_ENABLED
00365
00366 #ifdef GLIBMM_PROPERTIES_ENABLED
00367
00373 Glib::PropertyProxy_ReadOnly<int> property_kt() const;
00374 #endif //#GLIBMM_PROPERTIES_ENABLED
00375
00376 #ifdef GLIBMM_PROPERTIES_ENABLED
00377
00383 Glib::PropertyProxy<int> property_kxt() ;
00384 #endif //#GLIBMM_PROPERTIES_ENABLED
00385
00386 #ifdef GLIBMM_PROPERTIES_ENABLED
00387
00393 Glib::PropertyProxy_ReadOnly<int> property_kxt() const;
00394 #endif //#GLIBMM_PROPERTIES_ENABLED
00395
00396 #ifdef GLIBMM_PROPERTIES_ENABLED
00397
00403 Glib::PropertyProxy<int> property_kyt() ;
00404 #endif //#GLIBMM_PROPERTIES_ENABLED
00405
00406 #ifdef GLIBMM_PROPERTIES_ENABLED
00407
00413 Glib::PropertyProxy_ReadOnly<int> property_kyt() const;
00414 #endif //#GLIBMM_PROPERTIES_ENABLED
00415
00416 #ifdef GLIBMM_PROPERTIES_ENABLED
00417
00423 Glib::PropertyProxy<int> property_kxy() ;
00424 #endif //#GLIBMM_PROPERTIES_ENABLED
00425
00426 #ifdef GLIBMM_PROPERTIES_ENABLED
00427
00433 Glib::PropertyProxy_ReadOnly<int> property_kxy() const;
00434 #endif //#GLIBMM_PROPERTIES_ENABLED
00435
00436 #ifdef GLIBMM_PROPERTIES_ENABLED
00437
00443 Glib::PropertyProxy<int> property_kx2() ;
00444 #endif //#GLIBMM_PROPERTIES_ENABLED
00445
00446 #ifdef GLIBMM_PROPERTIES_ENABLED
00447
00453 Glib::PropertyProxy_ReadOnly<int> property_kx2() const;
00454 #endif //#GLIBMM_PROPERTIES_ENABLED
00455
00456 #ifdef GLIBMM_PROPERTIES_ENABLED
00457
00463 Glib::PropertyProxy<int> property_ky2() ;
00464 #endif //#GLIBMM_PROPERTIES_ENABLED
00465
00466 #ifdef GLIBMM_PROPERTIES_ENABLED
00467
00473 Glib::PropertyProxy_ReadOnly<int> property_ky2() const;
00474 #endif //#GLIBMM_PROPERTIES_ENABLED
00475
00476 #ifdef GLIBMM_PROPERTIES_ENABLED
00477
00483 Glib::PropertyProxy<int> property_kt2() ;
00484 #endif //#GLIBMM_PROPERTIES_ENABLED
00485
00486 #ifdef GLIBMM_PROPERTIES_ENABLED
00487
00493 Glib::PropertyProxy_ReadOnly<int> property_kt2() const;
00494 #endif //#GLIBMM_PROPERTIES_ENABLED
00495
00496 #ifdef GLIBMM_PROPERTIES_ENABLED
00497
00503 Glib::PropertyProxy<int> property_xoffset() ;
00504 #endif //#GLIBMM_PROPERTIES_ENABLED
00505
00506 #ifdef GLIBMM_PROPERTIES_ENABLED
00507
00513 Glib::PropertyProxy_ReadOnly<int> property_xoffset() const;
00514 #endif //#GLIBMM_PROPERTIES_ENABLED
00515
00516 #ifdef GLIBMM_PROPERTIES_ENABLED
00517
00523 Glib::PropertyProxy<int> property_yoffset() ;
00524 #endif //#GLIBMM_PROPERTIES_ENABLED
00525
00526 #ifdef GLIBMM_PROPERTIES_ENABLED
00527
00533 Glib::PropertyProxy_ReadOnly<int> property_yoffset() const;
00534 #endif //#GLIBMM_PROPERTIES_ENABLED
00535
00536
00537 public:
00538
00539 public:
00540
00541 #ifdef GLIBMM_VFUNCS_ENABLED
00542 #endif //GLIBMM_VFUNCS_ENABLED
00543
00544 protected:
00545
00546 #ifdef GLIBMM_VFUNCS_ENABLED
00547 #endif //GLIBMM_VFUNCS_ENABLED
00548
00549
00550 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00551 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00552
00553
00554 };
00555
00556 }
00557
00558
00559 namespace Glib
00560 {
00569 Glib::RefPtr<Gst::VideoTestSrc> wrap(GstVideoTestSrc* object, bool take_copy = false);
00570 }
00571
00572
00573 #endif
00574