From 1ac62945f8b9a9084b295c10c68f400a6d20f5e7 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Fri, 28 Feb 2003 20:29:23 +0000 Subject: [PATCH] Added htstamp functions --- include/pcm.h | 2 ++ src/pcm/pcm.c | 30 ++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/include/pcm.h b/include/pcm.h index 67117951..9630c3b1 100644 --- a/include/pcm.h +++ b/include/pcm.h @@ -930,7 +930,9 @@ void snd_pcm_status_free(snd_pcm_status_t *obj); void snd_pcm_status_copy(snd_pcm_status_t *dst, const snd_pcm_status_t *src); snd_pcm_state_t snd_pcm_status_get_state(const snd_pcm_status_t *obj); void snd_pcm_status_get_trigger_tstamp(const snd_pcm_status_t *obj, snd_timestamp_t *ptr); +void snd_pcm_status_get_trigger_htstamp(const snd_pcm_status_t *obj, snd_htimestamp_t *ptr); void snd_pcm_status_get_tstamp(const snd_pcm_status_t *obj, snd_timestamp_t *ptr); +void snd_pcm_status_get_htstamp(const snd_pcm_status_t *obj, snd_htimestamp_t *ptr); snd_pcm_sframes_t snd_pcm_status_get_delay(const snd_pcm_status_t *obj); snd_pcm_uframes_t snd_pcm_status_get_avail(const snd_pcm_status_t *obj); snd_pcm_uframes_t snd_pcm_status_get_avail_max(const snd_pcm_status_t *obj); diff --git a/src/pcm/pcm.c b/src/pcm/pcm.c index 9345fe05..fcc36f23 100644 --- a/src/pcm/pcm.c +++ b/src/pcm/pcm.c @@ -5543,6 +5543,21 @@ void snd_pcm_status_get_trigger_tstamp(const snd_pcm_status_t *obj, snd_timestam } /** + * \brief Get trigger hi-res timestamp from a PCM status container + * \param ptr Pointer to returned timestamp + */ +#ifndef DOXYGEN +void INTERNAL(snd_pcm_status_get_trigger_htstamp)(const snd_pcm_status_t *obj, snd_htimestamp_t *ptr) +#else +void snd_pcm_status_get_trigger_htstamp(const snd_pcm_status_t *obj, snd_htimestamp_t *ptr) +#endif +{ + assert(obj && ptr); + *ptr = obj->trigger_tstamp; +} +default_symbol_version(__snd_pcm_status_get_trigger_htstamp, snd_pcm_status_get_trigger_htstamp, ALSA_0.9.0rc8); + +/** * \brief Get "now" timestamp from a PCM status container * \param ptr Pointer to returned timestamp */ @@ -5554,6 +5569,21 @@ void snd_pcm_status_get_tstamp(const snd_pcm_status_t *obj, snd_timestamp_t *ptr } /** + * \brief Get "now" hi-res timestamp from a PCM status container + * \param ptr Pointer to returned timestamp + */ +#ifndef DOXYGEN +void INTERNAL(snd_pcm_status_get_htstamp)(const snd_pcm_status_t *obj, snd_htimestamp_t *ptr) +#else +void snd_pcm_status_get_htstamp(const snd_pcm_status_t *obj, snd_htimestamp_t *ptr) +#endif +{ + assert(obj && ptr); + *ptr = obj->tstamp; +} +default_symbol_version(__snd_pcm_status_get_htstamp, snd_pcm_status_get_htstamp, ALSA_0.9.0rc8); + +/** * \brief Get delay from a PCM status container (see #snd_pcm_delay) * \return Delay in frames * -- 2.11.0