summaryrefslogtreecommitdiff
path: root/src/audioinputhandler.cc
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2014-10-01 18:56:24 +0200
committerBent Bisballe Nyeng <deva@aasimon.org>2014-10-01 18:56:24 +0200
commit6d1bc935a6982f045298dc074f0867c2431c3d24 (patch)
tree33ebf02a13afa41c7e2da14c604ca5e706a25475 /src/audioinputhandler.cc
parent0b1a19c17abd0af5adf06b46e25c8bf10a3d81a5 (diff)
Use buffer size from audiobackend in output code.
Diffstat (limited to 'src/audioinputhandler.cc')
-rw-r--r--src/audioinputhandler.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/audioinputhandler.cc b/src/audioinputhandler.cc
index 2961289..1a87f8c 100644
--- a/src/audioinputhandler.cc
+++ b/src/audioinputhandler.cc
@@ -46,15 +46,18 @@ AudioInputHandler::~AudioInputHandler()
void AudioInputHandler::run()
{
- char pcm[4096];
running = true;
+ int buffer_size = g_audiobackend->getBufferSize();
+ short *pcm = (short*)calloc(buffer_size, sizeof(short));
while(running) {
- int sz = g_audiobackend->read(pcm, sizeof(pcm));
+ int sz = g_audiobackend->read((char*)pcm, buffer_size * sizeof(short));
//printf("sz: %d\n", sz);
if(sz > 0) {
- framelist_t fl = oe.encode(pcm, sz);
+ framelist_t fl = oe.encode((char*)pcm, sz);
if(fl.size()) emit newAudio(fl);
}
}
+
+ free(pcm);
}