Ignore:
Timestamp:
Jul 14, 2010, 10:34:40 PM (15 years ago)
Author:
David Azarewicz
Message:

OSS32_Initialize changes, code cleanups

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GPL/branches/uniaud32-2.1.x/lib32/sound.c

    r515 r516  
    11241124                }
    11251125
    1126                 iRet = pHandle->file.f_op->write(&pHandle->file, (char *)ulBuffer, ulReqSize, &pHandle->file.f_pos);
     1126                iRet = pHandle->file.f_op->write(&pHandle->file, (char *)ulBuffer, ulSize, &pHandle->file.f_pos);
    11271127
    11281128                if (iRet < 0 ) break;
     
    11321132                //this is done to make sure we don't block inside ALSA while trying to write
    11331133                //more data than fits in the internal dma buffer.
    1134                 ulSize = ulReqSize;
    1135                 ulReqSize = min(ulReqSize, samples_to_bytes(status.avail));
     1134                ulSize = min(ulReqSize, samples_to_bytes(status.avail));
    11361135
    11371136                //printk("OSS32_WaveAddBuffer N:%d hw=%x app=%x avail=%x req size=%x size=%x\n",
    11381137                //      CountWv, samples_to_bytes(status.hw_ptr), samples_to_bytes(status.appl_ptr), samples_to_bytes(status.avail), ulSize, ulReqSize);
    11391138
    1140                 if (ulReqSize == 0) {
     1139                if (ulSize == 0) {
    11411140                        rprintf(("OSS32_WaveAddBuffer: no room left in hardware buffer!!\n"));
    1142                         rprintf(("state=%x avail=%x SizeReq=%x\n", status.state, status.avail, ulSize));
     1141                        rprintf(("state=%x avail=%x SizeReq=%x\n", status.state, status.avail, ulReqSize));
    11431142                        *pulTransferred = 0;
    11441143                        return OSSERR_BUFFER_FULL;
     
    11481147                ulJ = 10;                        // 10 try if error
    11491148                iRet = -11;
    1150                 while (ulReqSize && ulJ && iRet)
     1149                while (ulSize && ulJ && iRet)
    11511150                {
    11521151                        for (i=0; i < 1000; i++)
     
    11691168                        }
    11701169
    1171                         iRet = pHandle->file.f_op->write(&pHandle->file, (char *)ulBuffer, ulReqSize, &pHandle->file.f_pos);
     1170                        iRet = pHandle->file.f_op->write(&pHandle->file, (char *)ulBuffer, ulSize, &pHandle->file.f_pos);
    11721171
    11731172                        if (iRet < 0 ) {  // We have any error, don't try more
     
    11821181                        // printk("written: now: %d, trans: %d need %d tot:%d\n", iRet, ulTransferred, ulReqSize,ulSize);
    11831182                        ulBuffer += iRet;
    1184                         if (ulReqSize > iRet)
    1185                                 ulReqSize       -= iRet;
    1186                         else
    1187                                 ulReqSize = 0;
     1183                        if (ulSize > iRet) ulSize       -= iRet;
     1184                        else ulSize = 0;
    11881185                }
    11891186#endif
Note: See TracChangeset for help on using the changeset viewer.