Changeset 86 for GPL/trunk/lib32
- Timestamp:
- Jan 23, 2007, 10:34:32 PM (19 years ago)
- Location:
- GPL/trunk/lib32
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
GPL/trunk/lib32/ioctl.c
r77 r86 118 118 if (j++ > timeout) 119 119 { 120 printk("j with tout =%i \n",j);120 printk("j with tout =%i. handle: %x\n",j, pHandle); 121 121 return -ETIME; 122 122 } -
GPL/trunk/lib32/ossidc.cpp
r84 r86 154 154 dprintf(("force card: %d",ForceCard)); 155 155 //Check for SoundBlaster Live! 156 if((ForceCard == CARD_NONE || ForceCard == CARD_ICH) && 157 nrCardsDetected < (OSS32_MAX_AUDIOCARDS-1) && call_module_init(alsa_card_intel8x0_init) == 0) 158 { 159 fnCardExitCall[nrCardsDetected] = name_module_exit(alsa_card_intel8x0_exit); 160 } 161 if((ForceCard == CARD_NONE || ForceCard == CARD_VIA82XX) && 162 nrCardsDetected < (OSS32_MAX_AUDIOCARDS-1) && call_module_init(alsa_card_via82xx_init) == 0) 163 { 164 fnCardExitCall[nrCardsDetected] = name_module_exit(alsa_card_via82xx_exit); 165 } 156 166 if((ForceCard == CARD_NONE || ForceCard == CARD_SBLIVE) && 157 167 nrCardsDetected < (OSS32_MAX_AUDIOCARDS-1) && call_module_init(alsa_card_emu10k1_init) == 0) … … 159 169 fnCardExitCall[nrCardsDetected] = name_module_exit(alsa_card_emu10k1_exit); 160 170 } 161 // else //Check for C-Media 8738 Audio162 171 if((ForceCard == CARD_NONE || ForceCard == CARD_CMEDIA) && 163 172 nrCardsDetected < (OSS32_MAX_AUDIOCARDS-1) && call_module_init(alsa_card_cmipci_init) == 0) … … 165 174 fnCardExitCall[nrCardsDetected] = name_module_exit(alsa_card_cmipci_exit); 166 175 } 167 // else //Check for Avance Logic ALS4000 Audio168 176 if((ForceCard == CARD_NONE || ForceCard == CARD_ALS4000) && 169 177 nrCardsDetected < (OSS32_MAX_AUDIOCARDS-1) && call_module_init(alsa_card_als4000_init) == 0) … … 171 179 fnCardExitCall[nrCardsDetected] = name_module_exit(alsa_card_als4000_exit); 172 180 } 173 // else //Check for Crystal Semi 4281 Audio174 181 if((ForceCard == CARD_NONE || ForceCard == CARD_CS4281) && 175 182 nrCardsDetected < (OSS32_MAX_AUDIOCARDS-1) && call_module_init(alsa_card_cs4281_init) == 0) … … 177 184 fnCardExitCall[nrCardsDetected] = name_module_exit(alsa_card_cs4281_exit); 178 185 } 179 // else //check for Crystal CS46XX180 //Check for Intel ICH Audio181 if((ForceCard == CARD_NONE || ForceCard == CARD_ICH) &&182 nrCardsDetected < (OSS32_MAX_AUDIOCARDS-1) && call_module_init(alsa_card_intel8x0_init) == 0)183 {184 fnCardExitCall[nrCardsDetected] = name_module_exit(alsa_card_intel8x0_exit);185 }186 // else187 186 if((ForceCard == CARD_NONE || ForceCard == CARD_CS46XX) && 188 187 nrCardsDetected < (OSS32_MAX_AUDIOCARDS-1) && call_module_init(alsa_card_cs46xx_init) == 0) … … 190 189 fnCardExitCall[nrCardsDetected] = name_module_exit(alsa_card_cs46xx_exit); 191 190 } 192 // else //check for ESS 1938193 191 if((ForceCard == CARD_NONE || ForceCard == CARD_ESS1938) && 194 192 nrCardsDetected < (OSS32_MAX_AUDIOCARDS-1) && call_module_init(alsa_card_es1938_init) == 0) … … 196 194 fnCardExitCall[nrCardsDetected] = name_module_exit(alsa_card_es1938_exit); 197 195 } 198 // else //check for ENSONIQ199 196 if((ForceCard == CARD_NONE || ForceCard == CARD_ENSONIQ) && 200 197 nrCardsDetected < (OSS32_MAX_AUDIOCARDS-1) && call_module_init(alsa_card_ens137x_init) == 0) … … 202 199 fnCardExitCall[nrCardsDetected] = name_module_exit(alsa_card_ens137x_exit); 203 200 } 204 // else //check for VIA 82XX205 if((ForceCard == CARD_NONE || ForceCard == CARD_VIA82XX) &&206 nrCardsDetected < (OSS32_MAX_AUDIOCARDS-1) && call_module_init(alsa_card_via82xx_init) == 0)207 {208 fnCardExitCall[nrCardsDetected] = name_module_exit(alsa_card_via82xx_exit);209 }210 // else //check for YAMAHA211 201 if((ForceCard == CARD_NONE || ForceCard == CARD_YAMAHA) && 212 202 nrCardsDetected < (OSS32_MAX_AUDIOCARDS-1) && call_module_init(alsa_card_ymfpci_init) == 0) … … 214 204 fnCardExitCall[nrCardsDetected] = name_module_exit(alsa_card_ymfpci_exit); 215 205 } 216 // else //check for MAESTRO217 206 if((ForceCard == CARD_NONE || ForceCard == CARD_MAESTRO) && 218 207 nrCardsDetected < (OSS32_MAX_AUDIOCARDS-1) && call_module_init(alsa_card_es1968_init) == 0) … … 220 209 fnCardExitCall[nrCardsDetected] = name_module_exit(alsa_card_es1968_exit); 221 210 } 222 // else //check for MAESTRO3223 211 if((ForceCard == CARD_NONE || ForceCard == CARD_MAESTRO3) && 224 212 nrCardsDetected < (OSS32_MAX_AUDIOCARDS-1) && call_module_init(alsa_card_m3_init) == 0) … … 226 214 fnCardExitCall[nrCardsDetected] = name_module_exit(alsa_card_m3_exit); 227 215 } 228 // else //check for ALI5451229 216 if((ForceCard == CARD_NONE || ForceCard == CARD_ALI5451) && 230 217 nrCardsDetected < (OSS32_MAX_AUDIOCARDS-1) && call_module_init(alsa_card_ali_init) == 0) … … 232 219 fnCardExitCall[nrCardsDetected] = name_module_exit(alsa_card_ali_exit); 233 220 } 234 // else235 221 if((ForceCard == CARD_NONE || ForceCard == CARD_TRIDENT) && 236 222 nrCardsDetected < (OSS32_MAX_AUDIOCARDS-1) && call_module_init(alsa_card_trident_init) == 0) … … 240 226 241 227 #ifdef VORTEX 242 // else //check for Aureal VORTEX243 228 if((ForceCard == CARD_NONE || ForceCard == CARD_VORTEX) && 244 229 nrCardsDetected < (OSS32_MAX_AUDIOCARDS-1) && call_module_init(alsa_card_vortex_init) == 0) … … 247 232 } 248 233 #endif 249 // else //check for NeoMagik250 234 if((ForceCard == CARD_NONE || ForceCard == CARD_NEOMAGIC) && 251 235 nrCardsDetected < (OSS32_MAX_AUDIOCARDS-1) && call_module_init(alsa_card_nm256_init) == 0) -
GPL/trunk/lib32/sound.c
r85 r86 541 541 if (opened_handles[i].handle != 0) 542 542 { 543 ret = 0; 543 544 if (pStreamId) 544 545 *pStreamId = (ULONG)opened_handles[i].handle; 545 opened_handles[i].reuse = 0; /* prevent from reusing*/546 opened_handles[i].reuse = 1; /* try to reuse */ 546 547 if (OSS32_WaveClose((OSSSTREAMID)opened_handles[i].handle) == 0) 547 548 { 548 OSS32_CloseUNI16(); /* say to UNIAUD16 that we closing now */ 549 opened_handles[i].handle = 0; 550 ret = alsa_fops->open(&pHandle->inode, &pHandle->file); 551 printk("OSS32_WaveOpen. Reopen ret: %i\n", ret); 549 if (!opened_handles[i].reuse) 550 { 551 //opened_handles[i].handle = 0; 552 kfree(opened_handles[i].handle); //free handle data 553 ret = alsa_fops->open(&pHandle->inode, &pHandle->file); 554 printk("OSS32_WaveOpen. Reopen ret: %i\n", ret); 555 } 556 else 557 { 558 kfree(pHandle); 559 pHandle = opened_handles[i].handle; 560 } 552 561 break; 553 562 } 563 } 564 } 565 } 566 else if (ret == 0) 567 { 568 for (i=0; i < 8*256; i++) 569 { 570 if (opened_handles[i].handle == 0) 571 { 572 opened_handles[i].handle = pHandle; 573 opened_handles[i].FileId = fileid; 574 break; 554 575 } 555 576 } … … 566 587 *pStreamId = (ULONG)pHandle; 567 588 // filling opened handles table 568 for (i=0; i < 8*256; i++)569 {570 if (opened_handles[i].handle == 0)571 {572 opened_handles[i].handle = pHandle;573 opened_handles[i].FileId = fileid;574 break;575 }576 }577 589 printk("OSS32_WaveOpen. streamid %X\n",(ULONG)pHandle); 578 590 return OSSERR_SUCCESS; … … 604 616 opened_handles[i].handle = 0; 605 617 kfree(pHandle); //free handle data 618 OSS32_CloseUNI16(); /* say to UNIAUD16 that we closing now */ 606 619 } else 607 620 { 608 621 /* prepare for reuse */ 622 pHandle->file.f_op->ioctl(&pHandle->inode, &pHandle->file, SNDRV_PCM_IOCTL_RESET, 0); 609 623 pHandle->file.f_op->ioctl(&pHandle->inode, &pHandle->file, SNDRV_PCM_IOCTL_PREPARE, 0); 610 624 } … … 762 776 #endif 763 777 if(pHandle == NULL || pHandle->magic != MAGIC_WAVE_ALSA32) { 764 printk("OSS32_WaveSetHwParams error. Invalid handle \n");778 printk("OSS32_WaveSetHwParams error. Invalid handle: %x\n", pHandle); 765 779 DebugInt3(); 766 780 return OSSERR_INVALID_STREAMID; … … 1089 1103 size = min(size, samples_to_bytes(status.avail)); 1090 1104 if (size1 != size) 1091 printk("requested size [%i] less then available [% s]\n", size1, size);1105 printk("requested size [%i] less then available [%i]\n", size1, size); 1092 1106 #if 0 1093 1107 if (size < per_bytes)
Note:
See TracChangeset
for help on using the changeset viewer.