00001
00002
00003 #ifndef _GSTREAMERBASEMM_XVIMAGESINK_H
00004 #define _GSTREAMERBASEMM_XVIMAGESINK_H
00005
00006
00007 #include <glibmm.h>
00008
00009 #include <gstreamerbasemm/videosink.h>
00010
00011
00012 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00013 typedef struct _GstXvImageSink GstXvImageSink;
00014 typedef struct _GstXvImageSinkClass GstXvImageSinkClass;
00015 #endif
00016
00017
00018 namespace GstBase
00019 { class XvImageSink_Class; }
00020 namespace GstBase
00021 {
00022
00023
00033 class XvImageSink
00034 : public GstBase::VideoSink
00035 {
00036
00037 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00038
00039 public:
00040 typedef XvImageSink CppObjectType;
00041 typedef XvImageSink_Class CppClassType;
00042 typedef GstXvImageSink BaseObjectType;
00043 typedef GstXvImageSinkClass BaseClassType;
00044
00045 private: friend class XvImageSink_Class;
00046 static CppClassType xvimagesink_class_;
00047
00048 private:
00049
00050 XvImageSink(const XvImageSink&);
00051 XvImageSink& operator=(const XvImageSink&);
00052
00053 protected:
00054 explicit XvImageSink(const Glib::ConstructParams& construct_params);
00055 explicit XvImageSink(GstXvImageSink* castitem);
00056
00057 #endif
00058
00059 public:
00060 virtual ~XvImageSink();
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 GstXvImageSink* gobj() { return reinterpret_cast<GstXvImageSink*>(gobject_); }
00069
00071 const GstXvImageSink* gobj() const { return reinterpret_cast<GstXvImageSink*>(gobject_); }
00072
00074 GstXvImageSink* gobj_copy();
00075
00076 private:
00077
00078
00079 protected:
00080 XvImageSink();
00081 XvImageSink(const Glib::ustring& name);
00082
00083 public:
00087 static Glib::RefPtr<XvImageSink> create();
00088
00089
00093 static Glib::RefPtr<XvImageSink> create(const Glib::ustring& name);
00094
00095
00096 #ifdef GLIBMM_PROPERTIES_ENABLED
00097
00103 Glib::PropertyProxy<int> property_contrast() ;
00104 #endif //#GLIBMM_PROPERTIES_ENABLED
00105
00106 #ifdef GLIBMM_PROPERTIES_ENABLED
00107
00113 Glib::PropertyProxy_ReadOnly<int> property_contrast() const;
00114 #endif //#GLIBMM_PROPERTIES_ENABLED
00115
00116 #ifdef GLIBMM_PROPERTIES_ENABLED
00117
00123 Glib::PropertyProxy<int> property_brightness() ;
00124 #endif //#GLIBMM_PROPERTIES_ENABLED
00125
00126 #ifdef GLIBMM_PROPERTIES_ENABLED
00127
00133 Glib::PropertyProxy_ReadOnly<int> property_brightness() const;
00134 #endif //#GLIBMM_PROPERTIES_ENABLED
00135
00136 #ifdef GLIBMM_PROPERTIES_ENABLED
00137
00143 Glib::PropertyProxy<int> property_hue() ;
00144 #endif //#GLIBMM_PROPERTIES_ENABLED
00145
00146 #ifdef GLIBMM_PROPERTIES_ENABLED
00147
00153 Glib::PropertyProxy_ReadOnly<int> property_hue() const;
00154 #endif //#GLIBMM_PROPERTIES_ENABLED
00155
00156 #ifdef GLIBMM_PROPERTIES_ENABLED
00157
00163 Glib::PropertyProxy<int> property_saturation() ;
00164 #endif //#GLIBMM_PROPERTIES_ENABLED
00165
00166 #ifdef GLIBMM_PROPERTIES_ENABLED
00167
00173 Glib::PropertyProxy_ReadOnly<int> property_saturation() const;
00174 #endif //#GLIBMM_PROPERTIES_ENABLED
00175
00176 #ifdef GLIBMM_PROPERTIES_ENABLED
00177
00183 Glib::PropertyProxy<Glib::ustring> property_display() ;
00184 #endif //#GLIBMM_PROPERTIES_ENABLED
00185
00186 #ifdef GLIBMM_PROPERTIES_ENABLED
00187
00193 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_display() const;
00194 #endif //#GLIBMM_PROPERTIES_ENABLED
00195
00196 #ifdef GLIBMM_PROPERTIES_ENABLED
00197
00203 Glib::PropertyProxy<bool> property_synchronous() ;
00204 #endif //#GLIBMM_PROPERTIES_ENABLED
00205
00206 #ifdef GLIBMM_PROPERTIES_ENABLED
00207
00213 Glib::PropertyProxy_ReadOnly<bool> property_synchronous() const;
00214 #endif //#GLIBMM_PROPERTIES_ENABLED
00215
00216 #ifdef GLIBMM_PROPERTIES_ENABLED
00217
00223 Glib::PropertyProxy<Glib::ustring> property_pixel_aspect_ratio() ;
00224 #endif //#GLIBMM_PROPERTIES_ENABLED
00225
00226 #ifdef GLIBMM_PROPERTIES_ENABLED
00227
00233 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_pixel_aspect_ratio() const;
00234 #endif //#GLIBMM_PROPERTIES_ENABLED
00235
00236 #ifdef GLIBMM_PROPERTIES_ENABLED
00237
00243 Glib::PropertyProxy<bool> property_force_aspect_ratio() ;
00244 #endif //#GLIBMM_PROPERTIES_ENABLED
00245
00246 #ifdef GLIBMM_PROPERTIES_ENABLED
00247
00253 Glib::PropertyProxy_ReadOnly<bool> property_force_aspect_ratio() const;
00254 #endif //#GLIBMM_PROPERTIES_ENABLED
00255
00256 #ifdef GLIBMM_PROPERTIES_ENABLED
00257
00263 Glib::PropertyProxy<bool> property_handle_events() ;
00264 #endif //#GLIBMM_PROPERTIES_ENABLED
00265
00266 #ifdef GLIBMM_PROPERTIES_ENABLED
00267
00273 Glib::PropertyProxy_ReadOnly<bool> property_handle_events() const;
00274 #endif //#GLIBMM_PROPERTIES_ENABLED
00275
00276 #ifdef GLIBMM_PROPERTIES_ENABLED
00277
00283 Glib::PropertyProxy<Glib::ustring> property_device() ;
00284 #endif //#GLIBMM_PROPERTIES_ENABLED
00285
00286 #ifdef GLIBMM_PROPERTIES_ENABLED
00287
00293 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_device() const;
00294 #endif //#GLIBMM_PROPERTIES_ENABLED
00295
00296 #ifdef GLIBMM_PROPERTIES_ENABLED
00297
00303 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_device_name() const;
00304 #endif //#GLIBMM_PROPERTIES_ENABLED
00305
00306
00307 #ifdef GLIBMM_PROPERTIES_ENABLED
00308
00314 Glib::PropertyProxy<bool> property_handle_expose() ;
00315 #endif //#GLIBMM_PROPERTIES_ENABLED
00316
00317 #ifdef GLIBMM_PROPERTIES_ENABLED
00318
00324 Glib::PropertyProxy_ReadOnly<bool> property_handle_expose() const;
00325 #endif //#GLIBMM_PROPERTIES_ENABLED
00326
00327 #ifdef GLIBMM_PROPERTIES_ENABLED
00328
00334 Glib::PropertyProxy<bool> property_double_buffer() ;
00335 #endif //#GLIBMM_PROPERTIES_ENABLED
00336
00337 #ifdef GLIBMM_PROPERTIES_ENABLED
00338
00344 Glib::PropertyProxy_ReadOnly<bool> property_double_buffer() const;
00345 #endif //#GLIBMM_PROPERTIES_ENABLED
00346
00347 #ifdef GLIBMM_PROPERTIES_ENABLED
00348
00354 Glib::PropertyProxy<bool> property_autopaint_colorkey() ;
00355 #endif //#GLIBMM_PROPERTIES_ENABLED
00356
00357 #ifdef GLIBMM_PROPERTIES_ENABLED
00358
00364 Glib::PropertyProxy_ReadOnly<bool> property_autopaint_colorkey() const;
00365 #endif //#GLIBMM_PROPERTIES_ENABLED
00366
00367 #ifdef GLIBMM_PROPERTIES_ENABLED
00368
00374 Glib::PropertyProxy<int> property_colorkey() ;
00375 #endif //#GLIBMM_PROPERTIES_ENABLED
00376
00377 #ifdef GLIBMM_PROPERTIES_ENABLED
00378
00384 Glib::PropertyProxy_ReadOnly<int> property_colorkey() const;
00385 #endif //#GLIBMM_PROPERTIES_ENABLED
00386
00387 #ifdef GLIBMM_PROPERTIES_ENABLED
00388
00394 Glib::PropertyProxy<bool> property_draw_borders() ;
00395 #endif //#GLIBMM_PROPERTIES_ENABLED
00396
00397 #ifdef GLIBMM_PROPERTIES_ENABLED
00398
00404 Glib::PropertyProxy_ReadOnly<bool> property_draw_borders() const;
00405 #endif //#GLIBMM_PROPERTIES_ENABLED
00406
00407
00408 public:
00409
00410 public:
00411
00412 #ifdef GLIBMM_VFUNCS_ENABLED
00413 #endif //GLIBMM_VFUNCS_ENABLED
00414
00415 protected:
00416
00417 #ifdef GLIBMM_VFUNCS_ENABLED
00418 #endif //GLIBMM_VFUNCS_ENABLED
00419
00420
00421 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00422 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00423
00424
00425 };
00426
00427 }
00428
00429
00430 namespace Glib
00431 {
00440 Glib::RefPtr<GstBase::XvImageSink> wrap(GstXvImageSink* object, bool take_copy = false);
00441 }
00442
00443
00444 #endif
00445