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
00029
00030 #include <gstreamermm/basetransform.h>
00031 #include <gstreamermm/buffer.h>
00032
00033
00034 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00035 typedef struct _GstIdentity GstIdentity;
00036 typedef struct _GstIdentityClass GstIdentityClass;
00037 #endif
00038
00039
00040 namespace Gst
00041 { class Identity_Class; }
00042 namespace Gst
00043 {
00044
00055 class Identity
00056 : public Gst::BaseTransform
00057 {
00058
00059 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00060
00061 public:
00062 typedef Identity CppObjectType;
00063 typedef Identity_Class CppClassType;
00064 typedef GstIdentity BaseObjectType;
00065 typedef GstIdentityClass BaseClassType;
00066
00067 private: friend class Identity_Class;
00068 static CppClassType identity_class_;
00069
00070 private:
00071
00072 Identity(const Identity&);
00073 Identity& operator=(const Identity&);
00074
00075 protected:
00076 explicit Identity(const Glib::ConstructParams& construct_params);
00077 explicit Identity(GstIdentity* castitem);
00078
00079 #endif
00080
00081 public:
00082 virtual ~Identity();
00083
00084 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00085 static GType get_type() G_GNUC_CONST;
00086
00087
00088 static GType get_base_type() G_GNUC_CONST;
00089 #endif
00090
00092 GstIdentity* gobj() { return reinterpret_cast<GstIdentity*>(gobject_); }
00093
00095 const GstIdentity* gobj() const { return reinterpret_cast<GstIdentity*>(gobject_); }
00096
00098 GstIdentity* gobj_copy();
00099
00100 private:
00101
00102
00103 protected:
00104 Identity();
00105 Identity(const Glib::ustring& name);
00106
00107 public:
00111 static Glib::RefPtr<Identity> create();
00112
00113
00117 static Glib::RefPtr<Identity> create(const Glib::ustring& name);
00118
00119
00120 #ifdef GLIBMM_PROPERTIES_ENABLED
00121
00127 Glib::PropertyProxy<guint> property_sleep_time() ;
00128 #endif //#GLIBMM_PROPERTIES_ENABLED
00129
00130 #ifdef GLIBMM_PROPERTIES_ENABLED
00131
00137 Glib::PropertyProxy_ReadOnly<guint> property_sleep_time() const;
00138 #endif //#GLIBMM_PROPERTIES_ENABLED
00139
00140 #ifdef GLIBMM_PROPERTIES_ENABLED
00141
00147 Glib::PropertyProxy<int> property_error_after() ;
00148 #endif //#GLIBMM_PROPERTIES_ENABLED
00149
00150 #ifdef GLIBMM_PROPERTIES_ENABLED
00151
00157 Glib::PropertyProxy_ReadOnly<int> property_error_after() const;
00158 #endif //#GLIBMM_PROPERTIES_ENABLED
00159
00160 #ifdef GLIBMM_PROPERTIES_ENABLED
00161
00167 Glib::PropertyProxy<float> property_drop_probability() ;
00168 #endif //#GLIBMM_PROPERTIES_ENABLED
00169
00170 #ifdef GLIBMM_PROPERTIES_ENABLED
00171
00177 Glib::PropertyProxy_ReadOnly<float> property_drop_probability() const;
00178 #endif //#GLIBMM_PROPERTIES_ENABLED
00179
00180 #ifdef GLIBMM_PROPERTIES_ENABLED
00181
00187 Glib::PropertyProxy<int> property_datarate() ;
00188 #endif //#GLIBMM_PROPERTIES_ENABLED
00189
00190 #ifdef GLIBMM_PROPERTIES_ENABLED
00191
00197 Glib::PropertyProxy_ReadOnly<int> property_datarate() const;
00198 #endif //#GLIBMM_PROPERTIES_ENABLED
00199
00200 #ifdef GLIBMM_PROPERTIES_ENABLED
00201
00207 Glib::PropertyProxy<bool> property_silent() ;
00208 #endif //#GLIBMM_PROPERTIES_ENABLED
00209
00210 #ifdef GLIBMM_PROPERTIES_ENABLED
00211
00217 Glib::PropertyProxy_ReadOnly<bool> property_silent() const;
00218 #endif //#GLIBMM_PROPERTIES_ENABLED
00219
00220 #ifdef GLIBMM_PROPERTIES_ENABLED
00221
00227 Glib::PropertyProxy<bool> property_single_segment() ;
00228 #endif //#GLIBMM_PROPERTIES_ENABLED
00229
00230 #ifdef GLIBMM_PROPERTIES_ENABLED
00231
00237 Glib::PropertyProxy_ReadOnly<bool> property_single_segment() const;
00238 #endif //#GLIBMM_PROPERTIES_ENABLED
00239
00240 #ifdef GLIBMM_PROPERTIES_ENABLED
00241
00247 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_last_message() const;
00248 #endif //#GLIBMM_PROPERTIES_ENABLED
00249
00250
00251 #ifdef GLIBMM_PROPERTIES_ENABLED
00252
00258 Glib::PropertyProxy<bool> property_dump() ;
00259 #endif //#GLIBMM_PROPERTIES_ENABLED
00260
00261 #ifdef GLIBMM_PROPERTIES_ENABLED
00262
00268 Glib::PropertyProxy_ReadOnly<bool> property_dump() const;
00269 #endif //#GLIBMM_PROPERTIES_ENABLED
00270
00271 #ifdef GLIBMM_PROPERTIES_ENABLED
00272
00278 Glib::PropertyProxy<bool> property_sync() ;
00279 #endif //#GLIBMM_PROPERTIES_ENABLED
00280
00281 #ifdef GLIBMM_PROPERTIES_ENABLED
00282
00288 Glib::PropertyProxy_ReadOnly<bool> property_sync() const;
00289 #endif //#GLIBMM_PROPERTIES_ENABLED
00290
00291 #ifdef GLIBMM_PROPERTIES_ENABLED
00292
00298 Glib::PropertyProxy<bool> property_check_perfect() ;
00299 #endif //#GLIBMM_PROPERTIES_ENABLED
00300
00301 #ifdef GLIBMM_PROPERTIES_ENABLED
00302
00308 Glib::PropertyProxy_ReadOnly<bool> property_check_perfect() const;
00309 #endif //#GLIBMM_PROPERTIES_ENABLED
00310
00311 #ifdef GLIBMM_PROPERTIES_ENABLED
00312
00318 Glib::PropertyProxy<bool> property_check_imperfect_timestamp() ;
00319 #endif //#GLIBMM_PROPERTIES_ENABLED
00320
00321 #ifdef GLIBMM_PROPERTIES_ENABLED
00322
00328 Glib::PropertyProxy_ReadOnly<bool> property_check_imperfect_timestamp() const;
00329 #endif //#GLIBMM_PROPERTIES_ENABLED
00330
00331 #ifdef GLIBMM_PROPERTIES_ENABLED
00332
00338 Glib::PropertyProxy<bool> property_check_imperfect_offset() ;
00339 #endif //#GLIBMM_PROPERTIES_ENABLED
00340
00341 #ifdef GLIBMM_PROPERTIES_ENABLED
00342
00348 Glib::PropertyProxy_ReadOnly<bool> property_check_imperfect_offset() const;
00349 #endif //#GLIBMM_PROPERTIES_ENABLED
00350
00351 #ifdef GLIBMM_PROPERTIES_ENABLED
00352
00358 Glib::PropertyProxy<bool> property_signal_handoffs() ;
00359 #endif //#GLIBMM_PROPERTIES_ENABLED
00360
00361 #ifdef GLIBMM_PROPERTIES_ENABLED
00362
00368 Glib::PropertyProxy_ReadOnly<bool> property_signal_handoffs() const;
00369 #endif //#GLIBMM_PROPERTIES_ENABLED
00370
00371
00377 Glib::SignalProxy1< void,const Glib::RefPtr<Gst::Buffer>& > signal_handoff();
00378
00379
00380 public:
00381
00382 public:
00383
00384 #ifdef GLIBMM_VFUNCS_ENABLED
00385 #endif //GLIBMM_VFUNCS_ENABLED
00386
00387 protected:
00388
00389 #ifdef GLIBMM_VFUNCS_ENABLED
00390 #endif //GLIBMM_VFUNCS_ENABLED
00391
00392
00393 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00394 virtual void on_handoff(const Glib::RefPtr<Gst::Buffer>& arg0);
00395 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00396
00397
00398 };
00399
00400 }
00401
00402
00403 namespace Glib
00404 {
00413 Glib::RefPtr<Gst::Identity> wrap(GstIdentity* object, bool take_copy = false);
00414 }
00415
00416
00417 #endif
00418