From e87836cbb0001bec22326667456b20dca9fe2834 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Thu, 25 Sep 2014 21:28:09 +0200 Subject: Add library function to get current soudn card buffer size. --- src/audioio.cc | 10 ++++++++++ src/audioio.h | 2 ++ 2 files changed, 12 insertions(+) diff --git a/src/audioio.cc b/src/audioio.cc index bb04762..75457da 100644 --- a/src/audioio.cc +++ b/src/audioio.cc @@ -268,6 +268,16 @@ int aio_get_samplerate(struct aio_t *h) return MISSING_HANDLE; } +int aio_get_buffer_size(struct aio_t *h) +{ + CHECK_HANDLE(h); + + if(h->source) return h->source->frames(); + else if(h->sink) return h->sink->frames(); + + return MISSING_HANDLE; +} + int aio_close(struct aio_t *h) { CHECK_HANDLE(h); diff --git a/src/audioio.h b/src/audioio.h index f003d02..40a445b 100644 --- a/src/audioio.h +++ b/src/audioio.h @@ -166,6 +166,8 @@ int aio_get_capture_mixer_level_range(struct aio_t *handle, */ int aio_get_samplerate(struct aio_t *handle); +int aio_get_buffer_size(struct aio_t *handle); + /** * Close and free the handle. * @param err An int pointer containing error value if function is unsuccessful. -- cgit v1.2.3