00001
00002
00003 #ifndef _GSTREAMERMM_OGGMUX_H
00004 #define _GSTREAMERMM_OGGMUX_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/element.h>
00031 #include <gstreamermm/preset.h>
00032
00033
00034 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00035 typedef struct _GstOggMux GstOggMux;
00036 typedef struct _GstOggMuxClass GstOggMuxClass;
00037 #endif
00038
00039
00040 namespace Gst
00041 { class OggMux_Class; }
00042 namespace Gst
00043 {
00044
00055 class OggMux
00056 : public Gst::Element, public Gst::Preset
00057 {
00058
00059 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00060
00061 public:
00062 typedef OggMux CppObjectType;
00063 typedef OggMux_Class CppClassType;
00064 typedef GstOggMux BaseObjectType;
00065 typedef GstOggMuxClass BaseClassType;
00066
00067 private: friend class OggMux_Class;
00068 static CppClassType oggmux_class_;
00069
00070 private:
00071
00072 OggMux(const OggMux&);
00073 OggMux& operator=(const OggMux&);
00074
00075 protected:
00076 explicit OggMux(const Glib::ConstructParams& construct_params);
00077 explicit OggMux(GstOggMux* castitem);
00078
00079 #endif
00080
00081 public:
00082 virtual ~OggMux();
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 GstOggMux* gobj() { return reinterpret_cast<GstOggMux*>(gobject_); }
00093
00095 const GstOggMux* gobj() const { return reinterpret_cast<GstOggMux*>(gobject_); }
00096
00098 GstOggMux* gobj_copy();
00099
00100 private:
00101
00102
00103 protected:
00104 OggMux();
00105 OggMux(const Glib::ustring& name);
00106
00107 public:
00111 static Glib::RefPtr<OggMux> create();
00112
00113
00117 static Glib::RefPtr<OggMux> create(const Glib::ustring& name);
00118
00119
00120 #ifdef GLIBMM_PROPERTIES_ENABLED
00121
00127 Glib::PropertyProxy<guint64> property_max_delay() ;
00128 #endif //#GLIBMM_PROPERTIES_ENABLED
00129
00130 #ifdef GLIBMM_PROPERTIES_ENABLED
00131
00137 Glib::PropertyProxy_ReadOnly<guint64> property_max_delay() const;
00138 #endif //#GLIBMM_PROPERTIES_ENABLED
00139
00140 #ifdef GLIBMM_PROPERTIES_ENABLED
00141
00147 Glib::PropertyProxy<guint64> property_max_page_delay() ;
00148 #endif //#GLIBMM_PROPERTIES_ENABLED
00149
00150 #ifdef GLIBMM_PROPERTIES_ENABLED
00151
00157 Glib::PropertyProxy_ReadOnly<guint64> property_max_page_delay() const;
00158 #endif //#GLIBMM_PROPERTIES_ENABLED
00159
00160
00161 public:
00162
00163 public:
00164
00165 #ifdef GLIBMM_VFUNCS_ENABLED
00166 #endif //GLIBMM_VFUNCS_ENABLED
00167
00168 protected:
00169
00170 #ifdef GLIBMM_VFUNCS_ENABLED
00171 #endif //GLIBMM_VFUNCS_ENABLED
00172
00173
00174 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00175 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00176
00177
00178 };
00179
00180 }
00181
00182
00183 namespace Glib
00184 {
00193 Glib::RefPtr<Gst::OggMux> wrap(GstOggMux* object, bool take_copy = false);
00194 }
00195
00196
00197 #endif
00198