00001
00002
00003 #ifndef _GSTREAMERMM_IDENTITY_H
00004 #define _GSTREAMERMM_IDENTITY_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/basetransform.h>
00029 #include <gstreamermm/buffer.h>
00030
00031
00032 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00033 typedef struct _GstIdentity GstIdentity;
00034 typedef struct _GstIdentityClass GstIdentityClass;
00035 #endif
00036
00037
00038 namespace Gst
00039 { class Identity_Class; }
00040 namespace Gst
00041 {
00042
00043
00054 class Identity
00055 : public Gst::BaseTransform
00056 {
00057
00058 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00059
00060 public:
00061 typedef Identity CppObjectType;
00062 typedef Identity_Class CppClassType;
00063 typedef GstIdentity BaseObjectType;
00064 typedef GstIdentityClass BaseClassType;
00065
00066 private: friend class Identity_Class;
00067 static CppClassType identity_class_;
00068
00069 private:
00070
00071 Identity(const Identity&);
00072 Identity& operator=(const Identity&);
00073
00074 protected:
00075 explicit Identity(const Glib::ConstructParams& construct_params);
00076 explicit Identity(GstIdentity* castitem);
00077
00078 #endif
00079
00080 public:
00081 virtual ~Identity();
00082
00083 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00084 static GType get_type() G_GNUC_CONST;
00085 static GType get_base_type() G_GNUC_CONST;
00086 #endif
00087
00089 GstIdentity* gobj() { return reinterpret_cast<GstIdentity*>(gobject_); }
00090
00092 const GstIdentity* gobj() const { return reinterpret_cast<GstIdentity*>(gobject_); }
00093
00095 GstIdentity* gobj_copy();
00096
00097 private:
00098
00099
00100 protected:
00101 Identity();
00102 Identity(const Glib::ustring& name);
00103
00104 public:
00108 static Glib::RefPtr<Identity> create();
00109
00110
00114 static Glib::RefPtr<Identity> create(const Glib::ustring& name);
00115
00116
00117 #ifdef GLIBMM_PROPERTIES_ENABLED
00118
00124 Glib::PropertyProxy<guint> property_sleep_time() ;
00125 #endif //#GLIBMM_PROPERTIES_ENABLED
00126
00127 #ifdef GLIBMM_PROPERTIES_ENABLED
00128
00134 Glib::PropertyProxy_ReadOnly<guint> property_sleep_time() const;
00135 #endif //#GLIBMM_PROPERTIES_ENABLED
00136
00137 #ifdef GLIBMM_PROPERTIES_ENABLED
00138
00144 Glib::PropertyProxy<int> property_error_after() ;
00145 #endif //#GLIBMM_PROPERTIES_ENABLED
00146
00147 #ifdef GLIBMM_PROPERTIES_ENABLED
00148
00154 Glib::PropertyProxy_ReadOnly<int> property_error_after() const;
00155 #endif //#GLIBMM_PROPERTIES_ENABLED
00156
00157 #ifdef GLIBMM_PROPERTIES_ENABLED
00158
00164 Glib::PropertyProxy<float> property_drop_probability() ;
00165 #endif //#GLIBMM_PROPERTIES_ENABLED
00166
00167 #ifdef GLIBMM_PROPERTIES_ENABLED
00168
00174 Glib::PropertyProxy_ReadOnly<float> property_drop_probability() const;
00175 #endif //#GLIBMM_PROPERTIES_ENABLED
00176
00177 #ifdef GLIBMM_PROPERTIES_ENABLED
00178
00184 Glib::PropertyProxy<int> property_datarate() ;
00185 #endif //#GLIBMM_PROPERTIES_ENABLED
00186
00187 #ifdef GLIBMM_PROPERTIES_ENABLED
00188
00194 Glib::PropertyProxy_ReadOnly<int> property_datarate() const;
00195 #endif //#GLIBMM_PROPERTIES_ENABLED
00196
00197 #ifdef GLIBMM_PROPERTIES_ENABLED
00198
00204 Glib::PropertyProxy<bool> property_silent() ;
00205 #endif //#GLIBMM_PROPERTIES_ENABLED
00206
00207 #ifdef GLIBMM_PROPERTIES_ENABLED
00208
00214 Glib::PropertyProxy_ReadOnly<bool> property_silent() const;
00215 #endif //#GLIBMM_PROPERTIES_ENABLED
00216
00217 #ifdef GLIBMM_PROPERTIES_ENABLED
00218
00224 Glib::PropertyProxy<bool> property_single_segment() ;
00225 #endif //#GLIBMM_PROPERTIES_ENABLED
00226
00227 #ifdef GLIBMM_PROPERTIES_ENABLED
00228
00234 Glib::PropertyProxy_ReadOnly<bool> property_single_segment() const;
00235 #endif //#GLIBMM_PROPERTIES_ENABLED
00236
00237 #ifdef GLIBMM_PROPERTIES_ENABLED
00238
00244 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_last_message() const;
00245 #endif //#GLIBMM_PROPERTIES_ENABLED
00246
00247
00248 #ifdef GLIBMM_PROPERTIES_ENABLED
00249
00255 Glib::PropertyProxy<bool> property_dump() ;
00256 #endif //#GLIBMM_PROPERTIES_ENABLED
00257
00258 #ifdef GLIBMM_PROPERTIES_ENABLED
00259
00265 Glib::PropertyProxy_ReadOnly<bool> property_dump() const;
00266 #endif //#GLIBMM_PROPERTIES_ENABLED
00267
00268 #ifdef GLIBMM_PROPERTIES_ENABLED
00269
00275 Glib::PropertyProxy<bool> property_sync() ;
00276 #endif //#GLIBMM_PROPERTIES_ENABLED
00277
00278 #ifdef GLIBMM_PROPERTIES_ENABLED
00279
00285 Glib::PropertyProxy_ReadOnly<bool> property_sync() const;
00286 #endif //#GLIBMM_PROPERTIES_ENABLED
00287
00288 #ifdef GLIBMM_PROPERTIES_ENABLED
00289
00295 Glib::PropertyProxy<bool> property_check_perfect() ;
00296 #endif //#GLIBMM_PROPERTIES_ENABLED
00297
00298 #ifdef GLIBMM_PROPERTIES_ENABLED
00299
00305 Glib::PropertyProxy_ReadOnly<bool> property_check_perfect() const;
00306 #endif //#GLIBMM_PROPERTIES_ENABLED
00307
00308 #ifdef GLIBMM_PROPERTIES_ENABLED
00309
00315 Glib::PropertyProxy<bool> property_check_imperfect_timestamp() ;
00316 #endif //#GLIBMM_PROPERTIES_ENABLED
00317
00318 #ifdef GLIBMM_PROPERTIES_ENABLED
00319
00325 Glib::PropertyProxy_ReadOnly<bool> property_check_imperfect_timestamp() const;
00326 #endif //#GLIBMM_PROPERTIES_ENABLED
00327
00328 #ifdef GLIBMM_PROPERTIES_ENABLED
00329
00335 Glib::PropertyProxy<bool> property_check_imperfect_offset() ;
00336 #endif //#GLIBMM_PROPERTIES_ENABLED
00337
00338 #ifdef GLIBMM_PROPERTIES_ENABLED
00339
00345 Glib::PropertyProxy_ReadOnly<bool> property_check_imperfect_offset() const;
00346 #endif //#GLIBMM_PROPERTIES_ENABLED
00347
00348 #ifdef GLIBMM_PROPERTIES_ENABLED
00349
00355 Glib::PropertyProxy<bool> property_signal_handoffs() ;
00356 #endif //#GLIBMM_PROPERTIES_ENABLED
00357
00358 #ifdef GLIBMM_PROPERTIES_ENABLED
00359
00365 Glib::PropertyProxy_ReadOnly<bool> property_signal_handoffs() const;
00366 #endif //#GLIBMM_PROPERTIES_ENABLED
00367
00368
00374 Glib::SignalProxy1< void,const Glib::RefPtr<Gst::Buffer>& > signal_handoff();
00375
00376
00377 public:
00378
00379 public:
00380
00381 #ifdef GLIBMM_VFUNCS_ENABLED
00382 #endif //GLIBMM_VFUNCS_ENABLED
00383
00384 protected:
00385
00386 #ifdef GLIBMM_VFUNCS_ENABLED
00387 #endif //GLIBMM_VFUNCS_ENABLED
00388
00389
00390 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00391 virtual void on_handoff(const Glib::RefPtr<Gst::Buffer>& arg0);
00392 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00393
00394
00395 };
00396
00397 }
00398
00399
00400 namespace Glib
00401 {
00410 Glib::RefPtr<Gst::Identity> wrap(GstIdentity* object, bool take_copy = false);
00411 }
00412
00413
00414 #endif
00415