Update of /cvsroot/alsa/alsa-lib/src/timer In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32709/src/timer
Modified Files: timer.c Log Message: Added early event extension to the timer API - and a fix for the direct plugins Index: timer.c =================================================================== RCS file: /cvsroot/alsa/alsa-lib/src/timer/timer.c,v retrieving revision 1.41 retrieving revision 1.42 diff -u -r1.41 -r1.42 --- timer.c 11 Mar 2003 18:51:34 -0000 1.41 +++ timer.c 6 Apr 2004 17:29:26 -0000 1.42 @@ -545,13 +545,14 @@ * \brief set timer auto start * \param params pointer to #snd_timer_params_t structure */ -void snd_timer_params_set_auto_start(snd_timer_params_t * params, int auto_start) +int snd_timer_params_set_auto_start(snd_timer_params_t * params, int auto_start) { assert(params); if (auto_start) params->flags |= SNDRV_TIMER_PSFLG_AUTO; else params->flags &= ~SNDRV_TIMER_PSFLG_AUTO; + return 0; } /** @@ -570,9 +571,9 @@ * \param params pointer to #snd_timer_params_t structure */ #ifndef DOXYGEN -void INTERNAL(snd_timer_params_set_exclusive)(snd_timer_params_t * params, int exclusive) +int INTERNAL(snd_timer_params_set_exclusive)(snd_timer_params_t * params, int exclusive) #else -void snd_timer_params_set_exclusive(snd_timer_params_t * params, int exclusive) +int snd_timer_params_set_exclusive(snd_timer_params_t * params, int exclusive) #endif { assert(params); @@ -580,6 +581,7 @@ params->flags |= SNDRV_TIMER_PSFLG_EXCLUSIVE; else params->flags &= ~SNDRV_TIMER_PSFLG_EXCLUSIVE; + return 0; } use_default_symbol_version(__snd_timer_params_set_exclusive, snd_timer_params_set_exclusive, ALSA_0.9.0); @@ -600,6 +602,31 @@ use_default_symbol_version(__snd_timer_params_get_exclusive, snd_timer_params_get_exclusive, ALSA_0.9.0); /** + * \brief set timer early event + * \param params pointer to #snd_timer_params_t structure + */ +int snd_timer_params_set_early_event(snd_timer_params_t * params, int early_event) +{ + assert(params); + if (early_event) + params->flags |= SNDRV_TIMER_PSFLG_EARLY_EVENT; + else + params->flags &= ~SNDRV_TIMER_PSFLG_EARLY_EVENT; + return 0; +} + +/** + * \brief determine if timer has early event flag + * \param params pointer to #snd_timer_params_t structure + * \return nonzero if timer has early event flag set + */ +int snd_timer_params_get_early_event(snd_timer_params_t * params) +{ + assert(params); + return params->flags & SNDRV_TIMER_PSFLG_EARLY_EVENT ? 1 : 0; +} + +/** * \brief set timer ticks * \param params pointer to #snd_timer_params_t structure */ ------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click _______________________________________________ Alsa-cvslog mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-cvslog