gstreamer/ext/musepack/gstmusepackdec.h
David Schleef b2c01d68e3 configure.ac: look for musepack headers as musepack/*.h (fixes #159847)
Original commit message from CVS:
* configure.ac: look for musepack headers as musepack/*.h
(fixes #159847)
* ext/musepack/gstmusepackdec.h: use <musepack/*.h>
* ext/musepack/gstmusepackreader.h: same
2004-12-17 01:10:30 +00:00

73 lines
2.1 KiB
C

/* GStreamer Musepack decoder plugin
* Copyright (C) 2004 Ronald Bultje <rbultje@ronald.bitfreak.net>
*
* 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_MUSEPACK_DEC_H__
#define __GST_MUSEPACK_DEC_H__
#include <gst/gst.h>
#include <gst/bytestream/bytestream.h>
#include <musepack/mpc_dec.h>
#include "gstmusepackreader.h"
G_BEGIN_DECLS
#define GST_TYPE_MUSEPACK_DEC \
(gst_musepackdec_get_type ())
#define GST_MUSEPACK_DEC(obj) \
(G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_MUSEPACK_DEC, \
GstMusepackDec))
#define GST_MUSEPACK_DEC_CLASS(klass) \
(G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_MUSEPACK_DEC, \
GstMusepackDecClass))
#define GST_IS_MUSEPACK_DEC(obj) \
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_MUSEPACK_DEC))
#define GST_IS_MUSEPACK_DEC_CLASS(obj) \
(G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_MUSEPACK_DEC))
typedef struct _GstMusepackDec {
GstElement element;
/* pads */
GstPad *srcpad, *sinkpad;
GstByteStream *bs;
/* MUSEPACK_DEC object */
MPC_decoder *dec;
GstMusepackReader *reader;
/* bytes-per-sample */
int bps, rate;
/* position and length, in samples */
guint64 pos, len;
/* seeks */
gdouble flush_pending, seek_pending;
guint64 seek_time;
} GstMusepackDec;
typedef struct _GstMusepackDecClass {
GstElementClass parent_class;
} GstMusepackDecClass;
GType gst_musepackdec_get_type (void);
G_END_DECLS
#endif /* __GST_MUSEPACK_DEC_H__ */