00001
00002
00003 #ifndef _GSTREAMERMM_URIDECODEBIN_H
00004 #define _GSTREAMERMM_URIDECODEBIN_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/bin.h>
00031 #include <gstreamermm/element.h>
00032 #include <gstreamermm/caps.h>
00033 #include <gstreamermm/pad.h>
00034 #include <glibmm/valuearray.h>
00035 #include <gstreamermm/enums.h>
00036 #include <gstreamermm/elementfactory.h>
00037
00038
00039
00040 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00041 typedef struct _GstURIDecodeBin GstURIDecodeBin;
00042 typedef struct _GstURIDecodeBinClass GstURIDecodeBinClass;
00043 #endif
00044
00045
00046 namespace Gst
00047 { class UriDecodeBin_Class; }
00048 namespace Gst
00049 {
00050
00061 class UriDecodeBin
00062 : public Gst::Bin
00063 {
00064
00065 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00066
00067 public:
00068 typedef UriDecodeBin CppObjectType;
00069 typedef UriDecodeBin_Class CppClassType;
00070 typedef GstURIDecodeBin BaseObjectType;
00071 typedef GstURIDecodeBinClass BaseClassType;
00072
00073 private: friend class UriDecodeBin_Class;
00074 static CppClassType uridecodebin_class_;
00075
00076 private:
00077
00078 UriDecodeBin(const UriDecodeBin&);
00079 UriDecodeBin& operator=(const UriDecodeBin&);
00080
00081 protected:
00082 explicit UriDecodeBin(const Glib::ConstructParams& construct_params);
00083 explicit UriDecodeBin(GstURIDecodeBin* castitem);
00084
00085 #endif
00086
00087 public:
00088 virtual ~UriDecodeBin();
00089
00090 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00091 static GType get_type() G_GNUC_CONST;
00092
00093
00094 static GType get_base_type() G_GNUC_CONST;
00095 #endif
00096
00098 GstURIDecodeBin* gobj() { return reinterpret_cast<GstURIDecodeBin*>(gobject_); }
00099
00101 const GstURIDecodeBin* gobj() const { return reinterpret_cast<GstURIDecodeBin*>(gobject_); }
00102
00104 GstURIDecodeBin* gobj_copy();
00105
00106 private:
00107
00108
00109 protected:
00110 UriDecodeBin();
00111 UriDecodeBin(const Glib::ustring& name);
00112
00113 public:
00117 static Glib::RefPtr<UriDecodeBin> create();
00118
00119
00123 static Glib::RefPtr<UriDecodeBin> create(const Glib::ustring& name);
00124
00125
00126 #ifdef GLIBMM_PROPERTIES_ENABLED
00127
00133 Glib::PropertyProxy<Glib::ustring> property_uri() ;
00134 #endif //#GLIBMM_PROPERTIES_ENABLED
00135
00136 #ifdef GLIBMM_PROPERTIES_ENABLED
00137
00143 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_uri() const;
00144 #endif //#GLIBMM_PROPERTIES_ENABLED
00145
00146 #ifdef GLIBMM_PROPERTIES_ENABLED
00147
00153 Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gst::Element> > property_source() const;
00154 #endif //#GLIBMM_PROPERTIES_ENABLED
00155
00156
00157 #ifdef GLIBMM_PROPERTIES_ENABLED
00158
00164 Glib::PropertyProxy<guint> property_connection_speed() ;
00165 #endif //#GLIBMM_PROPERTIES_ENABLED
00166
00167 #ifdef GLIBMM_PROPERTIES_ENABLED
00168
00174 Glib::PropertyProxy_ReadOnly<guint> property_connection_speed() const;
00175 #endif //#GLIBMM_PROPERTIES_ENABLED
00176
00177 #ifdef GLIBMM_PROPERTIES_ENABLED
00178
00184 Glib::PropertyProxy< Glib::RefPtr<Gst::Caps> > property_caps() ;
00185 #endif //#GLIBMM_PROPERTIES_ENABLED
00186
00187 #ifdef GLIBMM_PROPERTIES_ENABLED
00188
00194 Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gst::Caps> > property_caps() const;
00195 #endif //#GLIBMM_PROPERTIES_ENABLED
00196
00197 #ifdef GLIBMM_PROPERTIES_ENABLED
00198
00204 Glib::PropertyProxy<Glib::ustring> property_subtitle_encoding() ;
00205 #endif //#GLIBMM_PROPERTIES_ENABLED
00206
00207 #ifdef GLIBMM_PROPERTIES_ENABLED
00208
00214 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_subtitle_encoding() const;
00215 #endif //#GLIBMM_PROPERTIES_ENABLED
00216
00217 #ifdef GLIBMM_PROPERTIES_ENABLED
00218
00224 Glib::PropertyProxy<int> property_buffer_size() ;
00225 #endif //#GLIBMM_PROPERTIES_ENABLED
00226
00227 #ifdef GLIBMM_PROPERTIES_ENABLED
00228
00234 Glib::PropertyProxy_ReadOnly<int> property_buffer_size() const;
00235 #endif //#GLIBMM_PROPERTIES_ENABLED
00236
00237 #ifdef GLIBMM_PROPERTIES_ENABLED
00238
00244 Glib::PropertyProxy<gint64> property_buffer_duration() ;
00245 #endif //#GLIBMM_PROPERTIES_ENABLED
00246
00247 #ifdef GLIBMM_PROPERTIES_ENABLED
00248
00254 Glib::PropertyProxy_ReadOnly<gint64> property_buffer_duration() const;
00255 #endif //#GLIBMM_PROPERTIES_ENABLED
00256
00257 #ifdef GLIBMM_PROPERTIES_ENABLED
00258
00264 Glib::PropertyProxy<bool> property_download() ;
00265 #endif //#GLIBMM_PROPERTIES_ENABLED
00266
00267 #ifdef GLIBMM_PROPERTIES_ENABLED
00268
00274 Glib::PropertyProxy_ReadOnly<bool> property_download() const;
00275 #endif //#GLIBMM_PROPERTIES_ENABLED
00276
00277
00283 Glib::SignalProxy2< void,const Glib::RefPtr<Gst::Pad>&,const Glib::RefPtr<Gst::Caps>& > signal_unknown_type();
00284
00285
00291 Glib::SignalProxy2< bool,const Glib::RefPtr<Gst::Pad>&,const Glib::RefPtr<Gst::Caps>& > signal_autoplug_continue();
00292
00293
00299 Glib::SignalProxy2< Glib::ValueArray,const Glib::RefPtr<Gst::Pad>&,const Glib::RefPtr<Gst::Caps>& > signal_autoplug_factories();
00300
00301
00307 Glib::SignalProxy3< Gst::AutoplugSelectResult,const Glib::RefPtr<Gst::Pad>&,const Glib::RefPtr<Gst::Caps>&,const Glib::RefPtr<Gst::ElementFactory>& > signal_autoplug_select();
00308
00309
00315 Glib::SignalProxy0< void > signal_drained();
00316
00317
00318 public:
00319
00320 public:
00321
00322 #ifdef GLIBMM_VFUNCS_ENABLED
00323 #endif //GLIBMM_VFUNCS_ENABLED
00324
00325 protected:
00326
00327 #ifdef GLIBMM_VFUNCS_ENABLED
00328 #endif //GLIBMM_VFUNCS_ENABLED
00329
00330
00331 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00332 virtual void on_unknown_type(const Glib::RefPtr<Gst::Pad>& arg0, const Glib::RefPtr<Gst::Caps>& arg1);
00333 virtual bool on_autoplug_continue(const Glib::RefPtr<Gst::Pad>& arg0, const Glib::RefPtr<Gst::Caps>& arg1);
00334 virtual Glib::ValueArray on_autoplug_factories(const Glib::RefPtr<Gst::Pad>& arg0, const Glib::RefPtr<Gst::Caps>& arg1);
00335 virtual Gst::AutoplugSelectResult on_autoplug_select(const Glib::RefPtr<Gst::Pad>& arg0, const Glib::RefPtr<Gst::Caps>& arg1, const Glib::RefPtr<Gst::ElementFactory>& arg2);
00336 virtual void on_drained();
00337 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00338
00339
00340 };
00341
00342 }
00343
00344
00345 namespace Glib
00346 {
00355 Glib::RefPtr<Gst::UriDecodeBin> wrap(GstURIDecodeBin* object, bool take_copy = false);
00356 }
00357
00358
00359 #endif
00360