Update of /cvsroot/alsa/alsa-lib/include
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23421

Modified Files:
        pcm.h 
Log Message:
Initial proposal for simple PCM API extension

Index: pcm.h
===================================================================
RCS file: /cvsroot/alsa/alsa-lib/include/pcm.h,v
retrieving revision 1.182
retrieving revision 1.183
diff -u -r1.182 -r1.183
--- pcm.h       19 Jan 2004 19:48:27 -0000      1.182
+++ pcm.h       14 Mar 2004 18:37:55 -0000      1.183
@@ -1214,6 +1214,55 @@
 /** \} */
 
 /**
+ * \defgroup PCM_Simple Simple setup functions
+ * \ingroup PCM
+ * See the \ref pcm page for more details.
+ * \{
+ */
+
+/** Simple PCM latency type */
+typedef enum _snd_spcm_latency {
+       /** standard latency - for standard playback or capture
+            (estimated latency in one direction 350ms) */
+       SND_SPCM_LATENCY_STANDARD = 0,
+       /** medium latency - software phones etc.
+           (estimated latency in one direction maximally 25ms */
+       SND_SPCM_LATENCY_MEDIUM,
+       /** realtime latency - realtime applications (effect processors etc.)
+           (estimated latency in one direction 5ms and better) */
+       SND_SPCM_LATENCY_REALTIME
+} snd_spcm_latency_t;
+
+/** Simple PCM xrun type */
+typedef enum _snd_spcm_xrun_type {
+       /** driver / library will ignore all xruns, the stream runs forever */
+       SND_SPCM_XRUN_IGNORE = 0,
+       /** driver / library stops the stream when an xrun occurs */
+       SND_SPCM_XRUN_STOP
+} snd_spcm_xrun_type_t;
+
+int snd_spcm_init(snd_pcm_t *pcm,
+                 unsigned int rate,
+                 unsigned int channels,
+                 snd_pcm_format_t format,
+                 snd_pcm_subformat_t subformat,
+                 snd_spcm_latency_t latency,
+                 snd_pcm_access_t access,
+                 snd_spcm_xrun_type_t xrun_type);
+
+int snd_spcm_init_duplex(snd_pcm_t *playback_pcm,
+                        snd_pcm_t *capture_pcm,
+                        unsigned int rate,
+                        unsigned int channels,
+                        snd_pcm_format_t format,
+                        snd_pcm_subformat_t subformat,
+                        snd_spcm_latency_t latency,
+                        snd_pcm_access_t access,
+                        snd_spcm_xrun_type_t xrun_type);
+
+/** \} */
+
+/**
  * \defgroup PCM_Deprecated Deprecated Functions
  * \ingroup PCM
  * See the \ref pcm page for more details.



-------------------------------------------------------
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