Update of /cvsroot/alsa/alsa-lib/src/pcm
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18491

Modified Files:
        pcm.c 
Log Message:
Added start_threshold sanity checks

Index: pcm.c
===================================================================
RCS file: /cvsroot/alsa/alsa-lib/src/pcm/pcm.c,v
retrieving revision 1.267
retrieving revision 1.268
diff -u -r1.267 -r1.268
--- pcm.c       21 Jan 2004 09:30:59 -0000      1.267
+++ pcm.c       6 Feb 2004 09:38:49 -0000       1.268
@@ -819,6 +819,16 @@
 {
        int err;
        assert(pcm->setup);             /* the hw_params must be set at first!!! */
+       if (params->start_threshold <= pcm->buffer_size &&
+           params->start_threshold > (pcm->buffer_size / params->avail_min) * 
params->avail_min) {
+               SNDERR("snd_pcm_sw_params: params->avail_min problem for 
start_threshold");
+               return -EINVAL;
+       }
+       if (params->start_threshold <= pcm->buffer_size &&
+           params->start_threshold > (pcm->buffer_size / params->xfer_align) * 
params->xfer_align) {
+               SNDERR("snd_pcm_sw_params: params->xfer_align problem for 
start_threshold");
+               return -EINVAL;
+       }
        err = pcm->ops->sw_params(pcm->op_arg, params);
        if (err < 0)
                return err;
@@ -6041,8 +6051,7 @@
                        err = snd_pcm_wait(pcm, -1);
                        if (err < 0)
                                break;
-                       goto _again;
-                       
+                       goto _again;                    
                }
                if ((snd_pcm_uframes_t) avail > pcm->xfer_align)
                        avail -= avail % pcm->xfer_align;



-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog

Reply via email to