diff options
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);  }  | 
