From 8df311c1052dd137a223a0839b3a64a3ec3d7869 Mon Sep 17 00:00:00 2001 From: Benjamin Franzke Date: Wed, 4 Dec 2013 11:46:58 +0100 Subject: record: Queue buffers and send out multiple frames at once Also restart sequence on discontiuity. FIXME: Research whether we can always just ask for the GST_BUFFER_DISCONT flag. Sending audio works quite reasonable with a server that has 72kbit/s now. :) --- src/audio.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/audio.h') diff --git a/src/audio.h b/src/audio.h index 8e47ca9..a54f269 100644 --- a/src/audio.h +++ b/src/audio.h @@ -13,11 +13,21 @@ struct cmumble_audio { GstElement *record_pipeline; GstAppSink *sink; + GstElement *src; + GstElement *cutter; + GstElement *enc; + + guint bus_watch_id; + + GstClockTime last_time; guint8 celt_header_packet[sizeof(CELTHeader)]; CELTHeader celt_header; CELTMode *celt_mode; + GQueue *buffer_queue; + GQueue *silence_timestamps; + gint32 celt_bitstream_version; }; -- cgit