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

Reply via email to