00001
00002
00003 #ifndef _GSTREAMERMM_DECODEBIN2_H
00004 #define _GSTREAMERMM_DECODEBIN2_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/caps.h>
00032 #include <gstreamermm/pad.h>
00033 #include <glibmm/valuearray.h>
00034 #include <gstreamermm/enums.h>
00035 #include <gstreamermm/elementfactory.h>
00036
00037
00038
00039 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00040 typedef struct _GstDecodeBin2 GstDecodeBin2;
00041 typedef struct _GstDecodeBin2Class GstDecodeBin2Class;
00042 #endif
00043
00044
00045 namespace Gst
00046 { class DecodeBin2_Class; }
00047 namespace Gst
00048 {
00049
00060 class DecodeBin2
00061 : public Gst::Bin
00062 {
00063
00064 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00065
00066 public:
00067 typedef DecodeBin2 CppObjectType;
00068 typedef DecodeBin2_Class CppClassType;
00069 typedef GstDecodeBin2 BaseObjectType;
00070 typedef GstDecodeBin2Class BaseClassType;
00071
00072 private: friend class DecodeBin2_Class;
00073 static CppClassType decodebin2_class_;
00074
00075 private:
00076
00077 DecodeBin2(const DecodeBin2&);
00078 DecodeBin2& operator=(const DecodeBin2&);
00079
00080 protected:
00081 explicit DecodeBin2(const Glib::ConstructParams& construct_params);
00082 explicit DecodeBin2(GstDecodeBin2* castitem);
00083
00084 #endif
00085
00086 public:
00087 virtual ~DecodeBin2();
00088
00089 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00090 static GType get_type() G_GNUC_CONST;
00091
00092
00093 static GType get_base_type() G_GNUC_CONST;
00094 #endif
00095
00097 GstDecodeBin2* gobj() { return reinterpret_cast<GstDecodeBin2*>(gobject_); }
00098
00100 const GstDecodeBin2* gobj() const { return reinterpret_cast<GstDecodeBin2*>(gobject_); }
00101
00103 GstDecodeBin2* gobj_copy();
00104
00105 private:
00106
00107
00108 protected:
00109 DecodeBin2();
00110 DecodeBin2(const Glib::ustring& name);
00111
00112 public:
00116 static Glib::RefPtr<DecodeBin2> create();
00117
00118
00122 static Glib::RefPtr<DecodeBin2> create(const Glib::ustring& name);
00123
00124
00125 #ifdef GLIBMM_PROPERTIES_ENABLED
00126
00132 Glib::PropertyProxy< Glib::RefPtr<Gst::Caps> > property_caps() ;
00133 #endif //#GLIBMM_PROPERTIES_ENABLED
00134
00135 #ifdef GLIBMM_PROPERTIES_ENABLED
00136
00142 Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gst::Caps> > property_caps() const;
00143 #endif //#GLIBMM_PROPERTIES_ENABLED
00144
00145 #ifdef GLIBMM_PROPERTIES_ENABLED
00146
00152 Glib::PropertyProxy<Glib::ustring> property_subtitle_encoding() ;
00153 #endif //#GLIBMM_PROPERTIES_ENABLED
00154
00155 #ifdef GLIBMM_PROPERTIES_ENABLED
00156
00162 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_subtitle_encoding() const;
00163 #endif //#GLIBMM_PROPERTIES_ENABLED
00164
00165 #ifdef GLIBMM_PROPERTIES_ENABLED
00166
00172 Glib::PropertyProxy< Glib::RefPtr<Gst::Caps> > property_sink_caps() ;
00173 #endif //#GLIBMM_PROPERTIES_ENABLED
00174
00175 #ifdef GLIBMM_PROPERTIES_ENABLED
00176
00182 Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gst::Caps> > property_sink_caps() const;
00183 #endif //#GLIBMM_PROPERTIES_ENABLED
00184
00185
00191 Glib::SignalProxy2< void,const Glib::RefPtr<Gst::Pad>&,bool > signal_new_decoded_pad();
00192
00193
00199 Glib::SignalProxy1< void,const Glib::RefPtr<Gst::Pad>& > signal_removed_decoded_pad();
00200
00201
00207 Glib::SignalProxy2< void,const Glib::RefPtr<Gst::Pad>&,const Glib::RefPtr<Gst::Caps>& > signal_unknown_type();
00208
00209
00215 Glib::SignalProxy2< bool,const Glib::RefPtr<Gst::Pad>&,const Glib::RefPtr<Gst::Caps>& > signal_autoplug_continue();
00216
00217
00223 Glib::SignalProxy2< Glib::ValueArray,const Glib::RefPtr<Gst::Pad>&,const Glib::RefPtr<Gst::Caps>& > signal_autoplug_factories();
00224
00225
00231 Glib::SignalProxy3< Glib::ValueArray,const Glib::RefPtr<Gst::Pad>&,const Glib::RefPtr<Gst::Caps>&,const Glib::ValueArray& > signal_autoplug_sort();
00232
00233
00239 Glib::SignalProxy3< Gst::AutoplugSelectResult,const Glib::RefPtr<Gst::Pad>&,const Glib::RefPtr<Gst::Caps>&,const Glib::RefPtr<Gst::ElementFactory>& > signal_autoplug_select();
00240
00241
00247 Glib::SignalProxy0< void > signal_drained();
00248
00249
00250 public:
00251
00252 public:
00253
00254 #ifdef GLIBMM_VFUNCS_ENABLED
00255 #endif //GLIBMM_VFUNCS_ENABLED
00256
00257 protected:
00258
00259 #ifdef GLIBMM_VFUNCS_ENABLED
00260 #endif //GLIBMM_VFUNCS_ENABLED
00261
00262
00263 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00264 virtual void on_new_decoded_pad(const Glib::RefPtr<Gst::Pad>& arg0, bool arg1);
00265 virtual void on_removed_decoded_pad(const Glib::RefPtr<Gst::Pad>& arg0);
00266 virtual void on_unknown_type(const Glib::RefPtr<Gst::Pad>& arg0, const Glib::RefPtr<Gst::Caps>& arg1);
00267 virtual bool on_autoplug_continue(const Glib::RefPtr<Gst::Pad>& arg0, const Glib::RefPtr<Gst::Caps>& arg1);
00268 virtual Glib::ValueArray on_autoplug_factories(const Glib::RefPtr<Gst::Pad>& arg0, const Glib::RefPtr<Gst::Caps>& arg1);
00269 virtual Glib::ValueArray on_autoplug_sort(const Glib::RefPtr<Gst::Pad>& arg0, const Glib::RefPtr<Gst::Caps>& arg1, const Glib::ValueArray& arg2);
00270 virtual Gst::AutoplugSelectResult on_autoplug_select(const Glib::RefPtr<Gst::Pad>& arg0, const Glib::RefPtr<Gst::Caps>& arg1, const Glib::RefPtr<Gst::ElementFactory>& arg2);
00271 virtual void on_drained();
00272 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00273
00274
00275 };
00276
00277 }
00278
00279
00280 namespace Glib
00281 {
00290 Glib::RefPtr<Gst::DecodeBin2> wrap(GstDecodeBin2* object, bool take_copy = false);
00291 }
00292
00293
00294 #endif
00295