/*
 * GStreamer Copyright (C) <2006> Renato Araujo Oliveira Filho
 * <renato.filho@indt.org.br> Rosfran Borges <rosfran.borges@indt.org.br>
 * This library is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Library General Public License as published
 * by the Free Software Foundation; either version 2 of the License, or (at 
 * your option) any later version. This library is distributed in the hope 
 * that it will be useful, but WITHOUT ANY WARRANTY; without even the
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
 * See the GNU Library General Public License for more details. You should 
 * have received a copy of the GNU Library General Public License along
 * with this library; if not, write to the Free Software Foundation, Inc.,
 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 
 */

#ifndef __GST_NUV_DEMUX_H__
#define __GST_NUV_DEMUX_H__

#include <gst/gst.h>

#include <gst/base/gstadapter.h>

G_BEGIN_DECLS
#define GST_TYPE_NUV_DEMUX \
  (gst_nuv_demux_get_type ())
#define GST_NUV_DEMUX(obj) \
  (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_NUV_DEMUX, GstNuvDemux))
#define GST_NUV_DEMUX_CLASS(klass) \
  (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_NUV_DEMUX, GstNuvDemuxClass))
#define GST_IS_NUV_DEMUX(obj) \
  (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_NUV_DEMUX))
#define GST_IS_NUV_DEMUX_CLASS(klass) \
  (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_NUV_DEMUX))
typedef struct _GstNuvDemuxPrivate GstNuvDemuxPrivate;
typedef struct _GstNuvDemux {
    GstElement      parent;
    GstNuvDemuxPrivate *priv;
} GstNuvDemux;

typedef struct _GstNuvDemuxClass {
    GstElementClass parent_class;
} GstNuvDemuxClass;

GType           gst_nuv_demux_get_type(void);

G_END_DECLS
#endif                          /* __GST_NUV_DEMUX_H__ */