summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2014-09-25 21:28:09 +0200
committerBent Bisballe Nyeng <deva@aasimon.org>2014-09-25 21:28:09 +0200
commite87836cbb0001bec22326667456b20dca9fe2834 (patch)
treeca2f4233a333ed5cf22caf7a061102030672bf25
parent261e70aaafbf75d56dce96a216e7142deb550cba (diff)
Add library function to get current soudn card buffer size.
-rw-r--r--src/audioio.cc10
-rw-r--r--src/audioio.h2
2 files changed, 12 insertions, 0 deletions
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.