Changeset 84 for GPL/trunk/lib32
- Timestamp:
- Oct 23, 2006, 11:07:11 PM (19 years ago)
- Location:
- GPL/trunk/lib32
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
GPL/trunk/lib32/irq.c
r76 r84 176 176 177 177 #ifdef DEBUG 178 dprintf(("enter int proc %d %d",ulSlotNo, *pulIrq));178 // dprintf(("enter int proc %d %d",ulSlotNo, *pulIrq)); 179 179 #endif 180 180 … … 213 213 OSS32_ProcessIRQ(); 214 214 #ifdef DEBUG 215 dprintf(("exit(1) int proc %d %d",ulSlotNo, *pulIrq));215 // dprintf(("exit(1) int proc %d %d",ulSlotNo, *pulIrq)); 216 216 #endif 217 217 eoiIrq[pSlot->irqNo] = 0; … … 222 222 } 223 223 #ifdef DEBUG 224 dprintf(("exit(0) int proc %d %d",ulSlotNo, *pulIrq));224 // dprintf(("exit(0) int proc %d %d",ulSlotNo, *pulIrq)); 225 225 #endif 226 226 -
GPL/trunk/lib32/ossidc.cpp
r76 r84 283 283 284 284 if(nrCardsDetected != 0) { 285 dprintf(("OSS32_Initialize2")); 285 286 pcm_info(); 287 dprintf(("OSS32_Initialize3")); 286 288 for(int i=0;i<nrCardsDetected;i++) { 289 dprintf(("OSS32_Initialize4 start: %d",i)); 287 290 FillCaps(i); 291 dprintf(("OSS32_Initialize4 end: %d",i)); 288 292 } 293 dprintf(("OSS32_Initialize: SUCCESS. nr. of cards: %d",nrCardsDetected)); 289 294 return OSSERR_SUCCESS; 290 295 } 296 dprintf(("OSS32_Initialize. FAILED")); 291 297 return OSSERR_INIT_FAILED; 292 298 } -
GPL/trunk/lib32/sound.c
r82 r84 754 754 soundhandle *pHandle = (soundhandle *)streamid; 755 755 snd_pcm_hw_params_t params; 756 snd_pcm_status_t status; 756 757 snd_pcm_sw_params_t swparams; 757 758 int ret, ret1, nrperiods, minnrperiods, maxnrperiods, samplesize, i; … … 889 890 } 890 891 } 892 891 893 // ret1 = pHandle->file.f_op->release(&pHandle->inode, &pHandle->file); 892 894 DebugInt3(); … … 1040 1042 total = 0; 1041 1043 per_bytes = periodbytes; 1044 ret = pHandle->file.f_op->ioctl(&pHandle->inode, &pHandle->file, SNDRV_PCM_IOCTL_STATUS, (ULONG)__Stack32ToFlat(&status)); 1045 if ( ((status.state != SNDRV_PCM_STATE_PREPARED) && 1046 (status.state != SNDRV_PCM_STATE_RUNNING) && 1047 (status.state != SNDRV_PCM_STATE_DRAINING))) { 1048 printk("Device is not in proper state: %i. Calling prepare\n", status.state); 1049 ret = pHandle->file.f_op->ioctl(&pHandle->inode, &pHandle->file, SNDRV_PCM_IOCTL_PREPARE, 0); 1050 } 1042 1051 printk("OSS32_WaveSetHwParams return %d after SNDRV_PCM_IOCTL_SW_PARAMS ioctl, streamid %X", ret,(ULONG)pHandle); 1043 1052 return UNIXToOSSError(ret); … … 1133 1142 printk("OSS32_WaveAddBuffer failed on partial transfer %x %i; ret = %i\n", buffer, size, ret); 1134 1143 *pTransferred = transferred; 1135 return OSSERR_SUCCESS; 1144 if (toret) 1145 return OSSERR_SUCCESS; /* avoid infinite loop */ 1146 toret = 1; 1147 goto again; 1136 1148 } 1137 1149 … … 1143 1155 ret1 = pHandle->file.f_op->ioctl(&pHandle->inode, &pHandle->file, SNDRV_PCM_IOCTL_PREPARE, 0); 1144 1156 printk("OSS32_WaveAddBuffer buffer overrun: size %i, ret %i, trans %i, prev sz %i per sz %i total %i\n", size, ret, transferred, prev_size, per_bytes, total); 1145 ret = size; 1146 transferred = size; 1147 break; /* UGLY hack*/ 1148 //goto again; 1157 //ret = size; 1158 //transferred = size; 1159 if (toret) break; /* avoid infinite loop */ 1160 toret = 1; 1161 goto again; 1149 1162 } 1150 1163 else { … … 1162 1175 break; 1163 1176 } 1177 toret = 0; 1164 1178 transferred += ret; 1165 1179 // printk("written: now: %i, buffer: %i, total: %i\n", ret, transferred, total); -
GPL/trunk/lib32/soundmixer.c
r32 r84 72 72 /* OSS_MIXER_3DDEPTH */ { "3D Control - Depth", 0 , -1}, 73 73 /* OSS_MIXER_3DCENTER */ { "3D Control - Center", 0 , -1}, 74 /* OSS_MIXER_FRONT */ { "Front", 0 , -1}, 74 75 }; 75 76 char *szRecSources[OSS32_MIX_RECSRC_MAX] = { … … 201 202 int controlnamelen = strlen(pHandle->pids[i].name); 202 203 203 if(namelen == controlnamelen) 204 if(namelen == controlnamelen) 204 205 {//control names are identical; found exact match 205 206 pHandle->controls[j].idxVolume = i; … … 392 393 idx = pHandle->controls[OSS_MIXER_VOLUME].idxVolume; 393 394 idxMute = pHandle->controls[OSS_MIXER_VOLUME].idxMute; 395 if (idx == -1) 396 { 397 /* HDA codecs workaround */ 398 idx = pHandle->controls[OSS_MIXER_FRONT].idxVolume; 399 idxMute = pHandle->controls[OSS_MIXER_FRONT].idxMute; 400 } 394 401 break; 395 402 case OSS32_MIX_VOLUME_MASTER_REAR: //TODO: … … 400 407 idx = pHandle->controls[OSS_MIXER_PCM].idxVolume; 401 408 idxMute = pHandle->controls[OSS_MIXER_PCM].idxMute; 409 if (idx == -1) 410 { 411 /* HDA codecs workaround */ 412 idx = pHandle->controls[OSS_MIXER_FRONT].idxVolume; 413 idxMute = pHandle->controls[OSS_MIXER_FRONT].idxMute; 414 } 402 415 break; 403 416 case OSS32_MIX_VOLUME_MIDI: -
GPL/trunk/lib32/stack.cpp
r76 r84 33 33 #endif 34 34 35 #define MAX_STACK 835 #define MAX_STACK 16 36 36 #define STACKSIZE (16*1024) 37 37 #define TOTAL_STACKSIZE MAX_STACK*(16*1024)
Note:
See TracChangeset
for help on using the changeset viewer.