renatofilho@754: /*
renatofilho@754:  * GStreamer Copyright (C) <2006> Renato Araujo Oliveira Filho
renatofilho@754:  * <renato.filho@indt.org.br> Rosfran Borges <rosfran.borges@indt.org.br>
renatofilho@754:  * This library is free software; you can redistribute it and/or modify it
renatofilho@754:  * under the terms of the GNU Library General Public License as published
renatofilho@754:  * by the Free Software Foundation; either version 2 of the License, or (at 
renatofilho@754:  * your option) any later version. This library is distributed in the hope 
renatofilho@754:  * that it will be useful, but WITHOUT ANY WARRANTY; without even the
renatofilho@754:  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
renatofilho@754:  * See the GNU Library General Public License for more details. You should 
renatofilho@754:  * have received a copy of the GNU Library General Public License along
renatofilho@754:  * with this library; if not, write to the Free Software Foundation, Inc.,
renatofilho@754:  * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 
renatofilho@608:  */
renatofilho@608: 
renatofilho@608: #ifndef __GST_NUV_DEMUX_H__
renatofilho@608: #define __GST_NUV_DEMUX_H__
renatofilho@608: 
renatofilho@608: #include <gst/gst.h>
renatofilho@608: 
renatofilho@608: #include <gst/base/gstadapter.h>
renatofilho@608: 
renatofilho@608: G_BEGIN_DECLS
renatofilho@608: #define GST_TYPE_NUV_DEMUX \
renatofilho@608:   (gst_nuv_demux_get_type ())
renatofilho@608: #define GST_NUV_DEMUX(obj) \
renatofilho@608:   (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_NUV_DEMUX, GstNuvDemux))
renatofilho@608: #define GST_NUV_DEMUX_CLASS(klass) \
renatofilho@608:   (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_NUV_DEMUX, GstNuvDemuxClass))
renatofilho@608: #define GST_IS_NUV_DEMUX(obj) \
renatofilho@608:   (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_NUV_DEMUX))
renatofilho@608: #define GST_IS_NUV_DEMUX_CLASS(klass) \
renatofilho@608:   (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_NUV_DEMUX))
renatofilho@608: typedef struct _GstNuvDemuxPrivate GstNuvDemuxPrivate;
renatofilho@754: typedef struct _GstNuvDemux {
renatofilho@754:     GstElement      parent;
renatofilho@754:     GstNuvDemuxPrivate *priv;
renatofilho@608: } GstNuvDemux;
renatofilho@608: 
renatofilho@754: typedef struct _GstNuvDemuxClass {
renatofilho@754:     GstElementClass parent_class;
renatofilho@608: } GstNuvDemuxClass;
renatofilho@608: 
renatofilho@754: GType           gst_nuv_demux_get_type(void);
renatofilho@608: 
renatofilho@608: G_END_DECLS
renatofilho@754: #endif                          /* __GST_NUV_DEMUX_H__ */