diff options
author | Bent Bisballe Nyeng <deva@aasimon.org> | 2014-10-01 18:56:24 +0200 |
---|---|---|
committer | Bent Bisballe Nyeng <deva@aasimon.org> | 2014-10-01 18:56:24 +0200 |
commit | 6d1bc935a6982f045298dc074f0867c2431c3d24 (patch) | |
tree | 33ebf02a13afa41c7e2da14c604ca5e706a25475 /src/audioinputhandler.cc | |
parent | 0b1a19c17abd0af5adf06b46e25c8bf10a3d81a5 (diff) |
Use buffer size from audiobackend in output code.
Diffstat (limited to 'src/audioinputhandler.cc')
-rw-r--r-- | src/audioinputhandler.cc | 9 |
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); } |