summaryrefslogtreecommitdiff
path: root/avsys-audio-pasimple.c
diff options
context:
space:
mode:
authorSeungbae Shin <seungbae.shin@samsung.com>2012-08-21 17:49:29 +0900
committerSeungbae Shin <seungbae.shin@samsung.com>2012-08-21 17:49:29 +0900
commit8c2e3d469d85389bd172aacd93a00166d98051e9 (patch)
treeca7b520fb0ec52f5f6bd8cd2689c5e2a6244586c /avsys-audio-pasimple.c
parent06221cf10b6e76d6180c314e52d5127e08740eb2 (diff)
downloadavsystem-8c2e3d469d85389bd172aacd93a00166d98051e9.tar.gz
avsystem-8c2e3d469d85389bd172aacd93a00166d98051e9.tar.bz2
avsystem-8c2e3d469d85389bd172aacd93a00166d98051e9.zip
2.0 init
Diffstat (limited to 'avsys-audio-pasimple.c')
-rw-r--r--avsys-audio-pasimple.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/avsys-audio-pasimple.c b/avsys-audio-pasimple.c
index 29c4593..99c91c8 100644
--- a/avsys-audio-pasimple.c
+++ b/avsys-audio-pasimple.c
@@ -473,3 +473,40 @@ int avsys_audio_pasimple_get_period_buffer_time(avsys_audio_handle_t *handle, un
return AVSYS_STATE_SUCCESS;
}
+int avsys_audio_pasimple_cork(avsys_audio_handle_t *handle, int cork)
+{
+ pa_simple *s = NULL;
+ avsys_audio_pasimple_handle_t *device = NULL;
+ int err = 0;
+
+ CHECK_VALID_HANDLE(handle);
+
+ s = (pa_simple *)device->pasimple_handle;
+
+ if (0 > pa_simple_cork(s, cork, &err)) {
+ avsys_error(AVAUDIO, "pa_simple_cork() failed with %s\n", pa_strerror(err));
+ return AVSYS_STATE_ERR_INTERNAL;
+ }
+
+ return AVSYS_STATE_SUCCESS;
+}
+
+int avsys_audio_pasimple_is_corked(avsys_audio_handle_t *handle, int *is_corked)
+{
+ pa_simple *s = NULL;
+ avsys_audio_pasimple_handle_t *device = NULL;
+ int err = 0;
+
+ if (is_corked == NULL)
+ return AVSYS_STATE_ERR_INTERNAL;
+
+ CHECK_VALID_HANDLE(handle);
+
+ s = (pa_simple *)device->pasimple_handle;
+
+ *is_corked = pa_simple_is_corked(s);
+
+ return AVSYS_STATE_SUCCESS;
+}
+
+