00001
00002
00003 #ifndef _GSTREAMERMM_XVIMAGESINK_H
00004 #define _GSTREAMERMM_XVIMAGESINK_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/videosink.h>
00031 #include <gstreamermm/interface.h>
00032 #include <gstreamermm/navigation.h>
00033 #include <gstreamermm/xoverlay.h>
00034 #include <gstreamermm/colorbalance.h>
00035 #include <gstreamermm/propertyprobe.h>
00036
00037
00038 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00039 typedef struct _GstXvImageSink GstXvImageSink;
00040 typedef struct _GstXvImageSinkClass GstXvImageSinkClass;
00041 #endif
00042
00043
00044 namespace Gst
00045 { class XvImageSink_Class; }
00046 namespace Gst
00047 {
00048
00059 class XvImageSink
00060 : public Gst::VideoSink, public Gst::Interface, public Gst::Navigation, public Gst::XOverlay, public Gst::ColorBalance, public Gst::PropertyProbe
00061 {
00062
00063 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00064
00065 public:
00066 typedef XvImageSink CppObjectType;
00067 typedef XvImageSink_Class CppClassType;
00068 typedef GstXvImageSink BaseObjectType;
00069 typedef GstXvImageSinkClass BaseClassType;
00070
00071 private: friend class XvImageSink_Class;
00072 static CppClassType xvimagesink_class_;
00073
00074 private:
00075
00076 XvImageSink(const XvImageSink&);
00077 XvImageSink& operator=(const XvImageSink&);
00078
00079 protected:
00080 explicit XvImageSink(const Glib::ConstructParams& construct_params);
00081 explicit XvImageSink(GstXvImageSink* castitem);
00082
00083 #endif
00084
00085 public:
00086 virtual ~XvImageSink();
00087
00088 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00089 static GType get_type() G_GNUC_CONST;
00090
00091
00092 static GType get_base_type() G_GNUC_CONST;
00093 #endif
00094
00096 GstXvImageSink* gobj() { return reinterpret_cast<GstXvImageSink*>(gobject_); }
00097
00099 const GstXvImageSink* gobj() const { return reinterpret_cast<GstXvImageSink*>(gobject_); }
00100
00102 GstXvImageSink* gobj_copy();
00103
00104 private:
00105
00106
00107 protected:
00108 XvImageSink();
00109 XvImageSink(const Glib::ustring& name);
00110
00111 public:
00115 static Glib::RefPtr<XvImageSink> create();
00116
00117
00121 static Glib::RefPtr<XvImageSink> create(const Glib::ustring& name);
00122
00123
00124 #ifdef GLIBMM_PROPERTIES_ENABLED
00125
00131 Glib::PropertyProxy<int> property_contrast() ;
00132 #endif //#GLIBMM_PROPERTIES_ENABLED
00133
00134 #ifdef GLIBMM_PROPERTIES_ENABLED
00135
00141 Glib::PropertyProxy_ReadOnly<int> property_contrast() const;
00142 #endif //#GLIBMM_PROPERTIES_ENABLED
00143
00144 #ifdef GLIBMM_PROPERTIES_ENABLED
00145
00151 Glib::PropertyProxy<int> property_brightness() ;
00152 #endif //#GLIBMM_PROPERTIES_ENABLED
00153
00154 #ifdef GLIBMM_PROPERTIES_ENABLED
00155
00161 Glib::PropertyProxy_ReadOnly<int> property_brightness() const;
00162 #endif //#GLIBMM_PROPERTIES_ENABLED
00163
00164 #ifdef GLIBMM_PROPERTIES_ENABLED
00165
00171 Glib::PropertyProxy<int> property_hue() ;
00172 #endif //#GLIBMM_PROPERTIES_ENABLED
00173
00174 #ifdef GLIBMM_PROPERTIES_ENABLED
00175
00181 Glib::PropertyProxy_ReadOnly<int> property_hue() const;
00182 #endif //#GLIBMM_PROPERTIES_ENABLED
00183
00184 #ifdef GLIBMM_PROPERTIES_ENABLED
00185
00191 Glib::PropertyProxy<int> property_saturation() ;
00192 #endif //#GLIBMM_PROPERTIES_ENABLED
00193
00194 #ifdef GLIBMM_PROPERTIES_ENABLED
00195
00201 Glib::PropertyProxy_ReadOnly<int> property_saturation() const;
00202 #endif //#GLIBMM_PROPERTIES_ENABLED
00203
00204 #ifdef GLIBMM_PROPERTIES_ENABLED
00205
00211 Glib::PropertyProxy<Glib::ustring> property_display() ;
00212 #endif //#GLIBMM_PROPERTIES_ENABLED
00213
00214 #ifdef GLIBMM_PROPERTIES_ENABLED
00215
00221 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_display() const;
00222 #endif //#GLIBMM_PROPERTIES_ENABLED
00223
00224 #ifdef GLIBMM_PROPERTIES_ENABLED
00225
00231 Glib::PropertyProxy<bool> property_synchronous() ;
00232 #endif //#GLIBMM_PROPERTIES_ENABLED
00233
00234 #ifdef GLIBMM_PROPERTIES_ENABLED
00235
00241 Glib::PropertyProxy_ReadOnly<bool> property_synchronous() const;
00242 #endif //#GLIBMM_PROPERTIES_ENABLED
00243
00244 #ifdef GLIBMM_PROPERTIES_ENABLED
00245
00251 Glib::PropertyProxy<Glib::ustring> property_pixel_aspect_ratio() ;
00252 #endif //#GLIBMM_PROPERTIES_ENABLED
00253
00254 #ifdef GLIBMM_PROPERTIES_ENABLED
00255
00261 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_pixel_aspect_ratio() const;
00262 #endif //#GLIBMM_PROPERTIES_ENABLED
00263
00264 #ifdef GLIBMM_PROPERTIES_ENABLED
00265
00271 Glib::PropertyProxy<bool> property_force_aspect_ratio() ;
00272 #endif //#GLIBMM_PROPERTIES_ENABLED
00273
00274 #ifdef GLIBMM_PROPERTIES_ENABLED
00275
00281 Glib::PropertyProxy_ReadOnly<bool> property_force_aspect_ratio() const;
00282 #endif //#GLIBMM_PROPERTIES_ENABLED
00283
00284 #ifdef GLIBMM_PROPERTIES_ENABLED
00285
00291 Glib::PropertyProxy<bool> property_handle_events() ;
00292 #endif //#GLIBMM_PROPERTIES_ENABLED
00293
00294 #ifdef GLIBMM_PROPERTIES_ENABLED
00295
00301 Glib::PropertyProxy_ReadOnly<bool> property_handle_events() const;
00302 #endif //#GLIBMM_PROPERTIES_ENABLED
00303
00304 #ifdef GLIBMM_PROPERTIES_ENABLED
00305
00311 Glib::PropertyProxy<Glib::ustring> property_device() ;
00312 #endif //#GLIBMM_PROPERTIES_ENABLED
00313
00314 #ifdef GLIBMM_PROPERTIES_ENABLED
00315
00321 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_device() const;
00322 #endif //#GLIBMM_PROPERTIES_ENABLED
00323
00324 #ifdef GLIBMM_PROPERTIES_ENABLED
00325
00331 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_device_name() const;
00332 #endif //#GLIBMM_PROPERTIES_ENABLED
00333
00334
00335 #ifdef GLIBMM_PROPERTIES_ENABLED
00336
00342 Glib::PropertyProxy<bool> property_handle_expose() ;
00343 #endif //#GLIBMM_PROPERTIES_ENABLED
00344
00345 #ifdef GLIBMM_PROPERTIES_ENABLED
00346
00352 Glib::PropertyProxy_ReadOnly<bool> property_handle_expose() const;
00353 #endif //#GLIBMM_PROPERTIES_ENABLED
00354
00355 #ifdef GLIBMM_PROPERTIES_ENABLED
00356
00362 Glib::PropertyProxy<bool> property_double_buffer() ;
00363 #endif //#GLIBMM_PROPERTIES_ENABLED
00364
00365 #ifdef GLIBMM_PROPERTIES_ENABLED
00366
00372 Glib::PropertyProxy_ReadOnly<bool> property_double_buffer() const;
00373 #endif //#GLIBMM_PROPERTIES_ENABLED
00374
00375 #ifdef GLIBMM_PROPERTIES_ENABLED
00376
00382 Glib::PropertyProxy<bool> property_autopaint_colorkey() ;
00383 #endif //#GLIBMM_PROPERTIES_ENABLED
00384
00385 #ifdef GLIBMM_PROPERTIES_ENABLED
00386
00392 Glib::PropertyProxy_ReadOnly<bool> property_autopaint_colorkey() const;
00393 #endif //#GLIBMM_PROPERTIES_ENABLED
00394
00395 #ifdef GLIBMM_PROPERTIES_ENABLED
00396
00402 Glib::PropertyProxy<int> property_colorkey() ;
00403 #endif //#GLIBMM_PROPERTIES_ENABLED
00404
00405 #ifdef GLIBMM_PROPERTIES_ENABLED
00406
00412 Glib::PropertyProxy_ReadOnly<int> property_colorkey() const;
00413 #endif //#GLIBMM_PROPERTIES_ENABLED
00414
00415 #ifdef GLIBMM_PROPERTIES_ENABLED
00416
00422 Glib::PropertyProxy<bool> property_draw_borders() ;
00423 #endif //#GLIBMM_PROPERTIES_ENABLED
00424
00425 #ifdef GLIBMM_PROPERTIES_ENABLED
00426
00432 Glib::PropertyProxy_ReadOnly<bool> property_draw_borders() const;
00433 #endif //#GLIBMM_PROPERTIES_ENABLED
00434
00435
00436 public:
00437
00438 public:
00439
00440 #ifdef GLIBMM_VFUNCS_ENABLED
00441 #endif //GLIBMM_VFUNCS_ENABLED
00442
00443 protected:
00444
00445 #ifdef GLIBMM_VFUNCS_ENABLED
00446 #endif //GLIBMM_VFUNCS_ENABLED
00447
00448
00449 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00450 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00451
00452
00453 };
00454
00455 }
00456
00457
00458 namespace Glib
00459 {
00468 Glib::RefPtr<Gst::XvImageSink> wrap(GstXvImageSink* object, bool take_copy = false);
00469 }
00470
00471
00472 #endif
00473