summaryrefslogtreecommitdiffstats
path: root/gst/amrparse/gstamrparse.h
diff options
context:
space:
mode:
authorStefan Kost <ensonic@users.sourceforge.net>2008-11-13 12:59:34 +0000
committerStefan Kost <ensonic@users.sourceforge.net>2008-11-13 12:59:34 +0000
commit7f42b7856b8c2a1def893ba7d3955812d74f71b1 (patch)
treeb0d098b7044fea7193399891c3181f39a52fa2ec /gst/amrparse/gstamrparse.h
parentd8852e5788026c7e64b05a097b6544c11db0b1c0 (diff)
downloadgst-plugins-bad-7f42b7856b8c2a1def893ba7d3955812d74f71b1.tar.gz
gst-plugins-bad-7f42b7856b8c2a1def893ba7d3955812d74f71b1.tar.bz2
gst-plugins-bad-7f42b7856b8c2a1def893ba7d3955812d74f71b1.zip
Add two new baseparse based parsers (aac and amr) from Bug #518857.
Original commit message from CVS: * configure.ac: * gst/aacparse/Makefile.am: * gst/aacparse/gstaacparse.c: * gst/aacparse/gstaacparse.h: * gst/aacparse/gstbaseparse.c: * gst/aacparse/gstbaseparse.h: * gst/amrparse/Makefile.am: * gst/amrparse/gstamrparse.c: * gst/amrparse/gstamrparse.h: * gst/amrparse/gstbaseparse.c: * gst/amrparse/gstbaseparse.h: Add two new baseparse based parsers (aac and amr) from Bug #518857.
Diffstat (limited to 'gst/amrparse/gstamrparse.h')
-rw-r--r--gst/amrparse/gstamrparse.h86
1 files changed, 86 insertions, 0 deletions
diff --git a/gst/amrparse/gstamrparse.h b/gst/amrparse/gstamrparse.h
new file mode 100644
index 00000000..e776f295
--- /dev/null
+++ b/gst/amrparse/gstamrparse.h
@@ -0,0 +1,86 @@
+/* GStreamer Adaptive Multi-Rate parser
+ * Copyright (C) 2004 Ronald Bultje <rbultje@ronald.bitfreak.net>
+ * Copyright (C) 2008 Nokia Corporation. All rights reserved.
+ *
+ * Contact: Stefan Kost <stefan.kost@nokia.com>
+ *
+ * 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_AMRPARSE_H__
+#define __GST_AMRPARSE_H__
+
+#include <gst/gst.h>
+#include "gstbaseparse.h"
+
+G_BEGIN_DECLS
+
+#define GST_TYPE_AMRPARSE \
+ (gst_amrparse_get_type())
+#define GST_AMRPARSE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST((obj), GST_TYPE_AMRPARSE, GstAmrParse))
+#define GST_AMRPARSE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST((klass), GST_TYPE_AMRPARSE, GstAmrParseClass))
+#define GST_IS_AMRPARSE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE((obj), GST_TYPE_AMRPARSE))
+#define GST_IS_AMRPARSE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE((klass), GST_TYPE_AMRPARSE))
+
+
+typedef struct _GstAmrParse GstAmrParse;
+typedef struct _GstAmrParseClass GstAmrParseClass;
+
+/**
+ * GstAmrParse:
+ * @element: the parent element.
+ * @block_size: Pointer to frame size lookup table.
+ * @need_header: Tells whether the MIME header should be read in the beginning.
+ * @wide: Wideband mode.
+ * @eos: Indicates the EOS situation. Set when EOS event is received.
+ * @sync: Tells whether the parser is in sync.
+ * @framecount: Total amount of frames handled.
+ * @bytecount: Total amount of bytes handled.
+ * @ts: Timestamp of the current media.
+ *
+ * The opaque GstAacParse data structure.
+ */
+struct _GstAmrParse {
+ GstBaseParse element;
+ const gint *block_size;
+ gboolean need_header;
+ gboolean wide;
+ gboolean eos;
+ gboolean sync;
+ guint64 framecount;
+ guint64 bytecount;
+ GstClockTime ts;
+};
+
+/**
+ * GstAmrParseClass:
+ * @parent_class: Element parent class.
+ *
+ * The opaque GstAmrParseClass data structure.
+ */
+struct _GstAmrParseClass {
+ GstBaseParseClass parent_class;
+};
+
+GType gst_amrparse_get_type (void);
+
+G_END_DECLS
+
+#endif /* __GST_AMRPARSE_H__ */