diff options
Diffstat (limited to 'alsa_utils/include')
-rw-r--r-- | alsa_utils/include/alsa_device_profile.h | 4 | ||||
-rw-r--r-- | alsa_utils/include/alsa_device_proxy.h | 19 |
2 files changed, 15 insertions, 8 deletions
diff --git a/alsa_utils/include/alsa_device_profile.h b/alsa_utils/include/alsa_device_profile.h index 5520b8a7..e056d70c 100644 --- a/alsa_utils/include/alsa_device_profile.h +++ b/alsa_utils/include/alsa_device_profile.h @@ -81,10 +81,14 @@ bool profile_is_format_valid(alsa_device_profile* profile, enum pcm_format fmt); /* Channel Methods */ unsigned profile_get_default_channel_count(alsa_device_profile* profile); +unsigned profile_get_closest_channel_count(alsa_device_profile* profile, unsigned count); bool profile_is_channel_count_valid(alsa_device_profile* profile, unsigned count); /* Utility */ unsigned profile_calc_min_period_size(alsa_device_profile* profile, unsigned sample_rate); unsigned int profile_get_period_size(alsa_device_profile* profile, unsigned sample_rate); +/* Debugging */ +void profile_dump(const alsa_device_profile* profile, int fd); + #endif /* ANDROID_SYSTEM_MEDIA_ALSA_UTILS_ALSA_DEVICE_PROFILE_H */ diff --git a/alsa_utils/include/alsa_device_proxy.h b/alsa_utils/include/alsa_device_proxy.h index e1ff8f5f..0bc0731a 100644 --- a/alsa_utils/include/alsa_device_proxy.h +++ b/alsa_utils/include/alsa_device_proxy.h @@ -32,24 +32,27 @@ typedef struct { uint64_t transferred; /* the total frames transferred, not cleared on standby */ } alsa_device_proxy; + +/* State */ void proxy_prepare(alsa_device_proxy * proxy, alsa_device_profile * profile, struct pcm_config * config); +int proxy_open(alsa_device_proxy * proxy); +void proxy_close(alsa_device_proxy * proxy); +int proxy_get_presentation_position(const alsa_device_proxy * proxy, + uint64_t *frames, struct timespec *timestamp); +/* Attributes */ unsigned proxy_get_sample_rate(const alsa_device_proxy * proxy); enum pcm_format proxy_get_format(const alsa_device_proxy * proxy); unsigned proxy_get_channel_count(const alsa_device_proxy * proxy); - unsigned int proxy_get_period_size(const alsa_device_proxy * proxy); - unsigned proxy_get_latency(const alsa_device_proxy * proxy); -int proxy_get_presentation_position(const alsa_device_proxy * proxy, - uint64_t *frames, struct timespec *timestamp); - -int proxy_open(alsa_device_proxy * proxy); -void proxy_close(alsa_device_proxy * proxy); - +/* I/O */ int proxy_write(alsa_device_proxy * proxy, const void *data, unsigned int count); int proxy_read(const alsa_device_proxy * proxy, void *data, unsigned int count); +/* Debugging */ +void proxy_dump(const alsa_device_proxy * proxy, int fd); + #endif /* ANDROID_SYSTEM_MEDIA_ALSA_UTILS_ALSA_DEVICE_PROXY_H */ |