diff options
author | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2013-12-04 11:46:58 +0100 |
---|---|---|
committer | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2013-12-04 12:37:26 +0100 |
commit | c3a511b1c8fddc308156566f189b21d6e79c0c89 (patch) | |
tree | ad2008a2d41773763fe0d6cb1d09a428bccca19a /src/audio.h | |
parent | b210af1724838e7f69e297d3577996cdf4ab3f47 (diff) | |
download | cmumble-c3a511b1c8fddc308156566f189b21d6e79c0c89.tar.gz cmumble-c3a511b1c8fddc308156566f189b21d6e79c0c89.tar.bz2 cmumble-c3a511b1c8fddc308156566f189b21d6e79c0c89.zip |
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. :)
Diffstat (limited to 'src/audio.h')
-rw-r--r-- | src/audio.h | 10 |
1 files changed, 10 insertions, 0 deletions
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; }; |