- Main Page
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

# decodebin2.h

Go to the documentation of this file.

    00001 // -*- c++ -*-
    00002 // Generated by gtkmmproc -- DO NOT MODIFY!
    00003 #ifndef _GSTREAMERMM_DECODEBIN2_H
    00004 #define _GSTREAMERMM_DECODEBIN2_H
    00005
    00006
    00007 #include <glibmm.h>
    00008
    00009 /* gstreamermm - a C++ wrapper for gstreamer
    00010  *
    00011  * Copyright 2008 The gstreamermm Development Team
    00012  *
    00013  * This library is free software; you can redistribute it and/or
    00014  * modify it under the terms of the GNU Lesser General Public
    00015  * License as published by the Free Software Foundation; either
    00016  * version 2.1 of the License, or (at your option) any later version.
    00017  *
    00018  * This library is distributed in the hope that it will be useful,
    00019  * but WITHOUT ANY WARRANTY; without even the implied warranty of
    00020  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    00021  * Lesser General Public License for more details.
    00022  *
    00023  * You should have received a copy of the GNU Lesser General Public
    00024  * License along with this library; if not, write to the Free
    00025  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
    00026  */
    00027
    00028 // Generated by generate_plugin_gmmproc_file. Don't edit this file.
    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 // Plug-in C enums used in signals:
    00039 #ifndef DOXYGEN_SHOULD_SKIP_THIS
    00040 typedef struct _GstDecodeBin2 GstDecodeBin2;
    00041 typedef struct _GstDecodeBin2Class GstDecodeBin2Class;
    00042 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
    00043
    00044
    00045 namespace Gst
    00046 { class DecodeBin2_Class; } // namespace Gst
    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   // noncopyable
    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 /* DOXYGEN_SHOULD_SKIP_THIS */
    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   //C++ methods used to invoke GTK+ virtual functions:
    00254 #ifdef GLIBMM_VFUNCS_ENABLED
    00255 #endif //GLIBMM_VFUNCS_ENABLED
    00256
    00257 protected:
    00258   //GTK+ Virtual Functions (override these to change behaviour):
    00259 #ifdef GLIBMM_VFUNCS_ENABLED
    00260 #endif //GLIBMM_VFUNCS_ENABLED
    00261
    00262   //Default Signal Handlers::
    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 } //namespace Gst
    00278
    00279
    00280 namespace Glib
    00281 {
    00290   Glib::RefPtr<Gst::DecodeBin2> wrap(GstDecodeBin2* object, bool take_copy = false);
    00291 }
    00292
    00293
    00294 #endif /* _GSTREAMERMM_DECODEBIN2_H */
    00295