00001
00002
00003 #ifndef _GSTREAMERMM_IDENTITY_H
00004 #define _GSTREAMERMM_IDENTITY_H
00005
00006
00007 #include <glibmm.h>
00008
00009 #include <gstreamermm/basetransform.h>
00010 #include <gstreamermm/buffer.h>
00011
00012
00013 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00014 typedef struct _GstIdentity GstIdentity;
00015 typedef struct _GstIdentityClass GstIdentityClass;
00016 #endif
00017
00018
00019 namespace Gst
00020 { class Identity_Class; }
00021 namespace Gst
00022 {
00023
00024
00034 class Identity
00035 : public Gst::BaseTransform
00036 {
00037
00038 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00039
00040 public:
00041 typedef Identity CppObjectType;
00042 typedef Identity_Class CppClassType;
00043 typedef GstIdentity BaseObjectType;
00044 typedef GstIdentityClass BaseClassType;
00045
00046 private: friend class Identity_Class;
00047 static CppClassType identity_class_;
00048
00049 private:
00050
00051 Identity(const Identity&);
00052 Identity& operator=(const Identity&);
00053
00054 protected:
00055 explicit Identity(const Glib::ConstructParams& construct_params);
00056 explicit Identity(GstIdentity* castitem);
00057
00058 #endif
00059
00060 public:
00061 virtual ~Identity();
00062
00063 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00064 static GType get_type() G_GNUC_CONST;
00065 static GType get_base_type() G_GNUC_CONST;
00066 #endif
00067
00069 GstIdentity* gobj() { return reinterpret_cast<GstIdentity*>(gobject_); }
00070
00072 const GstIdentity* gobj() const { return reinterpret_cast<GstIdentity*>(gobject_); }
00073
00075 GstIdentity* gobj_copy();
00076
00077 private:
00078
00079
00080 protected:
00081 Identity();
00082 Identity(const Glib::ustring& name);
00083
00084 public:
00088 static Glib::RefPtr<Identity> create();
00089
00090
00094 static Glib::RefPtr<Identity> create(const Glib::ustring& name);
00095
00096
00097 #ifdef GLIBMM_PROPERTIES_ENABLED
00098
00104 Glib::PropertyProxy<guint> property_sleep_time() ;
00105 #endif //#GLIBMM_PROPERTIES_ENABLED
00106
00107 #ifdef GLIBMM_PROPERTIES_ENABLED
00108
00114 Glib::PropertyProxy_ReadOnly<guint> property_sleep_time() const;
00115 #endif //#GLIBMM_PROPERTIES_ENABLED
00116
00117 #ifdef GLIBMM_PROPERTIES_ENABLED
00118
00124 Glib::PropertyProxy<int> property_error_after() ;
00125 #endif //#GLIBMM_PROPERTIES_ENABLED
00126
00127 #ifdef GLIBMM_PROPERTIES_ENABLED
00128
00134 Glib::PropertyProxy_ReadOnly<int> property_error_after() const;
00135 #endif //#GLIBMM_PROPERTIES_ENABLED
00136
00137 #ifdef GLIBMM_PROPERTIES_ENABLED
00138
00144 Glib::PropertyProxy<float> property_drop_probability() ;
00145 #endif //#GLIBMM_PROPERTIES_ENABLED
00146
00147 #ifdef GLIBMM_PROPERTIES_ENABLED
00148
00154 Glib::PropertyProxy_ReadOnly<float> property_drop_probability() const;
00155 #endif //#GLIBMM_PROPERTIES_ENABLED
00156
00157 #ifdef GLIBMM_PROPERTIES_ENABLED
00158
00164 Glib::PropertyProxy<int> property_datarate() ;
00165 #endif //#GLIBMM_PROPERTIES_ENABLED
00166
00167 #ifdef GLIBMM_PROPERTIES_ENABLED
00168
00174 Glib::PropertyProxy_ReadOnly<int> property_datarate() const;
00175 #endif //#GLIBMM_PROPERTIES_ENABLED
00176
00177 #ifdef GLIBMM_PROPERTIES_ENABLED
00178
00184 Glib::PropertyProxy<bool> property_silent() ;
00185 #endif //#GLIBMM_PROPERTIES_ENABLED
00186
00187 #ifdef GLIBMM_PROPERTIES_ENABLED
00188
00194 Glib::PropertyProxy_ReadOnly<bool> property_silent() const;
00195 #endif //#GLIBMM_PROPERTIES_ENABLED
00196
00197 #ifdef GLIBMM_PROPERTIES_ENABLED
00198
00204 Glib::PropertyProxy<bool> property_single_segment() ;
00205 #endif //#GLIBMM_PROPERTIES_ENABLED
00206
00207 #ifdef GLIBMM_PROPERTIES_ENABLED
00208
00214 Glib::PropertyProxy_ReadOnly<bool> property_single_segment() const;
00215 #endif //#GLIBMM_PROPERTIES_ENABLED
00216
00217 #ifdef GLIBMM_PROPERTIES_ENABLED
00218
00224 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_last_message() const;
00225 #endif //#GLIBMM_PROPERTIES_ENABLED
00226
00227
00228 #ifdef GLIBMM_PROPERTIES_ENABLED
00229
00235 Glib::PropertyProxy<bool> property_dump() ;
00236 #endif //#GLIBMM_PROPERTIES_ENABLED
00237
00238 #ifdef GLIBMM_PROPERTIES_ENABLED
00239
00245 Glib::PropertyProxy_ReadOnly<bool> property_dump() const;
00246 #endif //#GLIBMM_PROPERTIES_ENABLED
00247
00248 #ifdef GLIBMM_PROPERTIES_ENABLED
00249
00255 Glib::PropertyProxy<bool> property_sync() ;
00256 #endif //#GLIBMM_PROPERTIES_ENABLED
00257
00258 #ifdef GLIBMM_PROPERTIES_ENABLED
00259
00265 Glib::PropertyProxy_ReadOnly<bool> property_sync() const;
00266 #endif //#GLIBMM_PROPERTIES_ENABLED
00267
00268 #ifdef GLIBMM_PROPERTIES_ENABLED
00269
00275 Glib::PropertyProxy<bool> property_check_perfect() ;
00276 #endif //#GLIBMM_PROPERTIES_ENABLED
00277
00278 #ifdef GLIBMM_PROPERTIES_ENABLED
00279
00285 Glib::PropertyProxy_ReadOnly<bool> property_check_perfect() const;
00286 #endif //#GLIBMM_PROPERTIES_ENABLED
00287
00288 #ifdef GLIBMM_PROPERTIES_ENABLED
00289
00295 Glib::PropertyProxy<bool> property_check_imperfect_timestamp() ;
00296 #endif //#GLIBMM_PROPERTIES_ENABLED
00297
00298 #ifdef GLIBMM_PROPERTIES_ENABLED
00299
00305 Glib::PropertyProxy_ReadOnly<bool> property_check_imperfect_timestamp() const;
00306 #endif //#GLIBMM_PROPERTIES_ENABLED
00307
00308 #ifdef GLIBMM_PROPERTIES_ENABLED
00309
00315 Glib::PropertyProxy<bool> property_check_imperfect_offset() ;
00316 #endif //#GLIBMM_PROPERTIES_ENABLED
00317
00318 #ifdef GLIBMM_PROPERTIES_ENABLED
00319
00325 Glib::PropertyProxy_ReadOnly<bool> property_check_imperfect_offset() const;
00326 #endif //#GLIBMM_PROPERTIES_ENABLED
00327
00328 #ifdef GLIBMM_PROPERTIES_ENABLED
00329
00335 Glib::PropertyProxy<bool> property_signal_handoffs() ;
00336 #endif //#GLIBMM_PROPERTIES_ENABLED
00337
00338 #ifdef GLIBMM_PROPERTIES_ENABLED
00339
00345 Glib::PropertyProxy_ReadOnly<bool> property_signal_handoffs() const;
00346 #endif //#GLIBMM_PROPERTIES_ENABLED
00347
00348
00354 Glib::SignalProxy1< void,const Glib::RefPtr<Gst::Buffer>& > signal_handoff();
00355
00356
00357 public:
00358
00359 public:
00360
00361 #ifdef GLIBMM_VFUNCS_ENABLED
00362 #endif //GLIBMM_VFUNCS_ENABLED
00363
00364 protected:
00365
00366 #ifdef GLIBMM_VFUNCS_ENABLED
00367 #endif //GLIBMM_VFUNCS_ENABLED
00368
00369
00370 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00371 virtual void on_handoff(const Glib::RefPtr<Gst::Buffer>& arg0);
00372 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00373
00374
00375 };
00376
00377 }
00378
00379
00380 namespace Glib
00381 {
00390 Glib::RefPtr<Gst::Identity> wrap(GstIdentity* object, bool take_copy = false);
00391 }
00392
00393
00394 #endif
00395