diff options
Diffstat (limited to 'src/audio_old.h')
-rw-r--r-- | src/audio_old.h | 47 |
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_ */ |