Changeset 391 for OCO/trunk/drv16/ossidc16.cpp
- Timestamp:
- Oct 8, 2008, 11:28:16 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
OCO/trunk/drv16/ossidc16.cpp
r288 r391 151 151 { 152 152 IDC32_PACKET idcpacket; 153 153 154 154 _fmemset(&idcpacket, 0, sizeof(idcpacket)); 155 155 … … 214 214 _fmemset(&idcpacket, 0, sizeof(idcpacket)); 215 215 216 if(SELECTOROF(pHwParams) != _SS()) 216 if(SELECTOROF(pHwParams) != _SS()) 217 217 {//must be located on the stack! 218 218 dprintf(("OSS16_WaveSetFormat error. Invalid stack segment for parameters...")); … … 228 228 //****************************************************************************** 229 229 //****************************************************************************** 230 OSSRET DBGCALLCONV OSS16_WaveAddBuffer(OSSSTREAMID StreamId, LINEAR pBuffer, ULONG size, 230 OSSRET DBGCALLCONV OSS16_WaveAddBuffer(OSSSTREAMID StreamId, LINEAR pBuffer, ULONG size, 231 231 ULONG FAR *lpBytesTransferred) 232 { 232 { 233 233 IDC32_PACKET idcpacket; 234 234 OSSRET ret; … … 241 241 idcpacket.buffer.size = size; 242 242 ret = CallOSS32(IDC32_WAVE_ADDBUFFER, &idcpacket); 243 243 244 244 *lpBytesTransferred = idcpacket.buffer.transferred; 245 245 return ret; … … 257 257 idcpacket.streamid = StreamId; 258 258 ret = CallOSS32(IDC32_WAVE_GETPOS, &idcpacket); 259 259 260 260 *lpPosition = idcpacket.getpos.position; 261 261 return ret; … … 273 273 idcpacket.streamid = StreamId; 274 274 ret = CallOSS32(IDC32_WAVE_GETSPACE, &idcpacket); 275 275 276 276 *lpBytesLeft = idcpacket.getspace.bytesavail; 277 277 return ret; … … 279 279 //****************************************************************************** 280 280 //****************************************************************************** 281 //****************************************************************************** 282 //****************************************************************************** 283 OSSRET DBGCALLCONV OSS16_WaveGetHwPtr(OSSSTREAMID StreamId, ULONG FAR *lpBytesLeft) 284 { 285 IDC32_PACKET idcpacket; 286 OSSRET ret; 287 288 _fmemset(&idcpacket, 0, sizeof(idcpacket)); 289 290 idcpacket.fileid = FindStreamFileId_fromStreamId(StreamId); 291 idcpacket.streamid = StreamId; 292 ret = CallOSS32(IDC32_WAVE_GETHWPTR, &idcpacket); 293 294 *lpBytesLeft = idcpacket.getspace.bytesavail; 295 return ret; 296 } 281 297 OSSRET DBGCALLCONV OSS16_WaveSetVolume(OSSSTREAMID StreamId, ULONG volume) 282 298 { … … 344 360 _fmemset(&idcpacket, 0, sizeof(idcpacket)); 345 361 346 if(SELECTOROF(buffer) != _SS()) 362 if(SELECTOROF(buffer) != _SS()) 347 363 {//must be located on the stack! 348 364 DebugInt3(); … … 617 633 ULONG idcptr = (ULONG)IDCTable.ProtIDCEntry; 618 634 ULONG idcparm; 619 635 620 636 if(idcptr == 0) 621 637 return OSSERR_ACCESS_DENIED; … … 673 689 { 674 690 // dprintf(("OSSIDC ep. cmd: %x param1: %x, param2: %x",cmd, param1, param2)); 675 switch(cmd & 0xFFFF) 691 switch(cmd & 0xFFFF) 676 692 { 677 693 case IDC16_INIT: … … 837 853 if (pWaveCaps->ulChanFlags & OSS32_CAPS_PCM_CHAN_5_1) 838 854 dprintf ((" OSS32_CAPS_PCM_CHAN_5_1")); 839 855 840 856 841 857 dprintf ((" ulMinRate %ld", pWaveCaps->ulMinRate));
Note:
See TracChangeset
for help on using the changeset viewer.