summaryrefslogtreecommitdiff
path: root/src/audio_old.h
diff options
context:
space:
mode:
authorBenjamin Franzke <benjaminfranzke@gmail.com>2018-12-11 06:14:40 +0100
committerBenjamin Franzke <benjaminfranzke@gmail.com>2018-12-11 06:14:40 +0100
commitf68dcacc8fa72e2de886a9f183d4656704f7f030 (patch)
tree13996b77b667ed7d1e07926308262fadd3606e2a /src/audio_old.h
parent397a114d428433d30dec1a5144e4b56a7de5c4f7 (diff)
downloadcmumble-f68dcacc8fa72e2de886a9f183d4656704f7f030.tar.gz
cmumble-f68dcacc8fa72e2de886a9f183d4656704f7f030.tar.bz2
cmumble-f68dcacc8fa72e2de886a9f183d4656704f7f030.zip
WIP
Diffstat (limited to 'src/audio_old.h')
-rw-r--r--src/audio_old.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/audio_old.h b/src/audio_old.h
new file mode 100644
index 0000000..0f7aaa2
--- /dev/null
+++ b/src/audio_old.h
@@ -0,0 +1,47 @@
+#ifndef _AUDIO_H_
+#define _AUDIO_H_
+
+#include <glib.h>
+
+#include <gst/gst.h>
+#include <gst/app/gstappsrc.h>
+#include <gst/app/gstappsink.h>
+#include <gst/app/gstappbuffer.h>
+
+#ifdef HAVE_CELT071
+#include <celt071/celt.h>
+#include <celt071/celt_header.h>
+#else
+#include <celt/celt.h>
+#include <celt/celt_header.h>
+#endif
+
+struct cmumble_audio {
+ GstElement *record_pipeline;
+ GstAppSink *sink;
+
+ guint8 celt_header_packet[sizeof(CELTHeader)];
+ CELTHeader celt_header;
+ CELTMode *celt_mode;
+
+ gint32 celt_bitstream_version;
+};
+
+struct cmumble;
+struct cmumble_user;
+
+int
+cmumble_audio_init(struct cmumble *cm);
+
+int
+cmumble_audio_fini(struct cmumble *cm);
+
+int
+cmumble_audio_create_playback_pipeline(struct cmumble *cm,
+ struct cmumble_user *user);
+
+void
+cmumble_audio_push(struct cmumble *cm, struct cmumble_user *user,
+ const guint8 *data, gsize size);
+
+#endif /* _AUDIO_H_ */