Ignore:
Timestamp:
Oct 8, 2008, 11:28:16 PM (17 years ago)
Author:
rjerant
Message:

Add GetHwPtr() to code base

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OCO/trunk/drv16/ossidc16.cpp

    r288 r391  
    151151{
    152152   IDC32_PACKET idcpacket;
    153    
     153
    154154   _fmemset(&idcpacket, 0, sizeof(idcpacket));
    155155
     
    214214   _fmemset(&idcpacket, 0, sizeof(idcpacket));
    215215
    216    if(SELECTOROF(pHwParams) != _SS()) 
     216   if(SELECTOROF(pHwParams) != _SS())
    217217   {//must be located on the stack!
    218218       dprintf(("OSS16_WaveSetFormat error. Invalid stack segment for parameters..."));
     
    228228//******************************************************************************
    229229//******************************************************************************
    230 OSSRET DBGCALLCONV OSS16_WaveAddBuffer(OSSSTREAMID StreamId, LINEAR pBuffer, ULONG size, 
     230OSSRET DBGCALLCONV OSS16_WaveAddBuffer(OSSSTREAMID StreamId, LINEAR pBuffer, ULONG size,
    231231                                       ULONG FAR *lpBytesTransferred)
    232 {                   
     232{
    233233   IDC32_PACKET idcpacket;
    234234   OSSRET       ret;
     
    241241   idcpacket.buffer.size   = size;
    242242   ret =  CallOSS32(IDC32_WAVE_ADDBUFFER, &idcpacket);
    243    
     243
    244244   *lpBytesTransferred = idcpacket.buffer.transferred;
    245245   return ret;
     
    257257   idcpacket.streamid      = StreamId;
    258258   ret =  CallOSS32(IDC32_WAVE_GETPOS, &idcpacket);
    259    
     259
    260260   *lpPosition = idcpacket.getpos.position;
    261261   return ret;
     
    273273   idcpacket.streamid      = StreamId;
    274274   ret =  CallOSS32(IDC32_WAVE_GETSPACE, &idcpacket);
    275    
     275
    276276   *lpBytesLeft = idcpacket.getspace.bytesavail;
    277277   return ret;
     
    279279//******************************************************************************
    280280//******************************************************************************
     281//******************************************************************************
     282//******************************************************************************
     283OSSRET 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}
    281297OSSRET DBGCALLCONV OSS16_WaveSetVolume(OSSSTREAMID StreamId, ULONG volume)
    282298{
     
    344360   _fmemset(&idcpacket, 0, sizeof(idcpacket));
    345361
    346    if(SELECTOROF(buffer) != _SS()) 
     362   if(SELECTOROF(buffer) != _SS())
    347363   {//must be located on the stack!
    348364       DebugInt3();
     
    617633    ULONG idcptr  = (ULONG)IDCTable.ProtIDCEntry;
    618634    ULONG idcparm;
    619  
     635
    620636    if(idcptr == 0)
    621637            return OSSERR_ACCESS_DENIED;
     
    673689{
    674690//    dprintf(("OSSIDC ep. cmd: %x param1: %x, param2: %x",cmd, param1, param2));
    675     switch(cmd & 0xFFFF) 
     691    switch(cmd & 0xFFFF)
    676692    {
    677693    case IDC16_INIT:
     
    837853    if (pWaveCaps->ulChanFlags & OSS32_CAPS_PCM_CHAN_5_1)
    838854        dprintf (("                OSS32_CAPS_PCM_CHAN_5_1"));
    839    
     855
    840856
    841857    dprintf (("  ulMinRate     %ld",   pWaveCaps->ulMinRate));
Note: See TracChangeset for help on using the changeset viewer.