From: KimJeongYeon Date: Thu, 15 Oct 2015 07:09:30 +0000 (+0900) Subject: hal: tizenaudio reference sink / source X-Git-Tag: submit/tizen/20151016.062938^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=227f3420fa4035fb7d65786ee5b9ae4ddc61ee2a;p=platform%2Fupstream%2Fpulseaudio.git hal: tizenaudio reference sink / source [Version] 5.0-45 [Profile] Common [Issue Type] Features [Dependency module] NA [Dependency commit] NA [Comment] Signed-off-by: KimJeongYeon Change-Id: I11e064bb684f8d912e72c853c1ea151e4d54450d --- diff --git a/packaging/pulseaudio.spec b/packaging/pulseaudio.spec index a873d6e..3888949 100644 --- a/packaging/pulseaudio.spec +++ b/packaging/pulseaudio.spec @@ -10,7 +10,7 @@ Name: pulseaudio Summary: Improved Linux sound server Version: 5.0 -Release: 44 +Release: 45 Group: Multimedia/Audio License: GPL-2.0+ and LGPL-2.1+ URL: http://pulseaudio.org diff --git a/src/modules/tizen-audio.h b/src/modules/tizen-audio.h index 13ee84d..c03e96f 100644 --- a/src/modules/tizen-audio.h +++ b/src/modules/tizen-audio.h @@ -83,10 +83,16 @@ typedef struct audio_interface { audio_return_t (*update_stream_connection_info) (void *userdata, audio_stream_info_t *info, uint32_t is_connected); audio_return_t (*alsa_pcm_open)(void *userdata, void **pcm_handle, char *device_name, uint32_t direction, int mode); audio_return_t (*alsa_pcm_close)(void *userdata, void *pcm_handle); + + /* Interface of PCM device */ audio_return_t (*pcm_open)(void *userdata, void **pcm_handle, void *sample_spec, uint32_t direction); + audio_return_t (*pcm_start)(void *userdata, void *pcm_handle); + audio_return_t (*pcm_stop)(void *userdata, void *pcm_handle); audio_return_t (*pcm_close)(void *userdata, void *pcm_handle); - audio_return_t (*pcm_avail)(void *pcm_handle); - audio_return_t (*pcm_write)(void *pcm_handle, const void *buffer, uint32_t frames); + audio_return_t (*pcm_avail)(void *userdata, void *pcm_handle, uint32_t *avail); + audio_return_t (*pcm_write)(void *userdata, void *pcm_handle, const void *buffer, uint32_t frames); + audio_return_t (*pcm_read)(void *userdata, void *pcm_handle, void *buffer, uint32_t frames); + audio_return_t (*get_buffer_attr)(void *userdata, uint32_t direction, const char *latency, uint32_t samplerate, int format, uint32_t channels, uint32_t *maxlength, uint32_t *tlength, uint32_t *prebuf, uint32_t* minreq, uint32_t *fragsize); audio_return_t (*set_route)(void *userdata, uint32_t session, uint32_t subsession, uint32_t device_in, uint32_t device_out, uint32_t route_flag); } audio_interface_t; @@ -104,10 +110,13 @@ audio_return_t audio_update_route_option (void *userdata, audio_route_option_t * audio_return_t audio_update_stream_connection_info (void *userdata, audio_stream_info_t *info, uint32_t is_connected); audio_return_t audio_alsa_pcm_open (void *userdata, void **pcm_handle, char *device_name, uint32_t direction, int mode); audio_return_t audio_alsa_pcm_close (void *userdata, void *pcm_handle); -audio_return_t audio_pcm_open(void *userdata, void **pcm_handle, void *sample_spec, uint32_t direction); +audio_return_t audio_pcm_open (void *userdata, void **pcm_handle, void *sample_spec, uint32_t direction); +audio_return_t audio_pcm_start (void *userdata, void *pcm_handle); +audio_return_t audio_pcm_stop (void *userdata, void *pcm_handle); audio_return_t audio_pcm_close (void *userdata, void *pcm_handle); -audio_return_t audio_pcm_avail(void *pcm_handle); -audio_return_t audio_pcm_write(void *pcm_handle, const void *buffer, uint32_t frames); -audio_return_t audio_get_buffer_attr(void *userdata, uint32_t direction, const char *latency, uint32_t samplerate, int format, uint32_t channels, uint32_t *maxlength, uint32_t *tlength, uint32_t *prebuf, uint32_t* minreq, uint32_t *fragsize); +audio_return_t audio_pcm_avail (void *userdata, void *pcm_handle, uint32_t *avail); +audio_return_t audio_pcm_write (void *userdata, void *pcm_handle, const void *buffer, uint32_t frames); +audio_return_t audio_pcm_read (void *userdata, void *pcm_handle, void *buffer, uint32_t frames); +audio_return_t audio_get_buffer_attr (void *userdata, uint32_t direction, const char *latency, uint32_t samplerate, int format, uint32_t channels, uint32_t *maxlength, uint32_t *tlength, uint32_t *prebuf, uint32_t* minreq, uint32_t *fragsize); audio_return_t audio_set_route (void *userdata, uint32_t session, uint32_t subsession, uint32_t device_in, uint32_t device_out, uint32_t route_flag); #endif