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