Changeset 9916 for trunk/src


Ignore:
Timestamp:
Mar 6, 2003, 4:42:33 PM (22 years ago)
Author:
sandervl
Message:

Improved accuracy of waveIn/OutGetPosition. (use FPU to prevent rounding errors)

Location:
trunk/src/winmm
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/winmm/os2timer.cpp

    r9902 r9916  
    1 /* $Id: os2timer.cpp,v 1.20 2003-03-05 14:49:03 sandervl Exp $ */
     1/* $Id: os2timer.cpp,v 1.21 2003-03-06 15:42:33 sandervl Exp $ */
    22
    33/*
     
    6767  : next(NULL)
    6868{
    69   dprintf(("WINMM:OS2Timer: OS2TimerResolution::OS2TimerResolution(%08xh,%08xh)\n",
     69  dprintf2(("WINMM:OS2Timer: OS2TimerResolution::OS2TimerResolution(%08xh,%08xh)\n",
    7070           this,
    7171           dwPeriod));
     
    106106OS2TimerResolution::~OS2TimerResolution()
    107107{
    108   dprintf(("WINMM:OS2Timer: OS2TimerResolution::~OS2TimerResolution(%08xh)\n",
     108  dprintf2(("WINMM:OS2Timer: OS2TimerResolution::~OS2TimerResolution(%08xh)\n",
    109109           this));
    110110
     
    146146BOOL OS2TimerResolution::enterResolutionScope(int dwPeriod)
    147147{
    148   dprintf(("WINMM:OS2Timer: OS2TimerResolution::enterResolutionScope(%08xh)\n",
     148  dprintf2(("WINMM:OS2Timer: OS2TimerResolution::enterResolutionScope(%08xh)\n",
    149149           dwPeriod));
    150150
     
    171171BOOL OS2TimerResolution::leaveResolutionScope(int dwPeriod)
    172172{
    173   dprintf(("WINMM:OS2Timer: OS2TimerResolution::leaveResolutionScope(%08xh)\n",
     173  dprintf2(("WINMM:OS2Timer: OS2TimerResolution::leaveResolutionScope(%08xh)\n",
    174174           dwPeriod));
    175175
  • trunk/src/winmm/waveout.cpp

    r8568 r9916  
    1 /* $Id: waveout.cpp,v 1.25 2002-06-04 17:36:55 sandervl Exp $ */
     1/* $Id: waveout.cpp,v 1.26 2003-03-06 15:42:33 sandervl Exp $ */
    22//#undef DEBUG
    33/*
     
    8585    if(WaveOut::find(dwave) == TRUE)
    8686    {
    87         if(!(pwh->dwFlags & WHDR_PREPARED) || pwh->lpData == NULL)
     87        if(!(pwh->dwFlags & WHDR_PREPARED) || pwh->lpData == NULL) {
     88            dprintf(("waveOutWrite: WAVERR_UNPREPARED!!"));
    8889            return WAVERR_UNPREPARED;
    89 
    90         if(pwh->dwFlags & WHDR_INQUEUE)
     90        }
     91        if(pwh->dwFlags & WHDR_INQUEUE) {
     92            dprintf(("waveOutWrite: WAVERR_STILLPLAYING!!"));
    9193            return WAVERR_STILLPLAYING;
    92 
     94        }
    9395        pwh->dwFlags |= WHDR_INQUEUE;
    9496        pwh->dwFlags &= ~WHDR_DONE;
  • trunk/src/winmm/waveoutdart.cpp

    r9907 r9916  
    1 /* $Id: waveoutdart.cpp,v 1.18 2003-03-05 16:45:10 sandervl Exp $ */
     1/* $Id: waveoutdart.cpp,v 1.19 2003-03-06 15:42:33 sandervl Exp $ */
    22
    33/*
     
    297297            WAVEHDR *chdr = wavehdr;
    298298            while(chdr->lpNext) {
     299#ifdef DEBUG
     300                if(chdr == pwh) dprintf(("adding already present buffer!!!!!"));
     301#endif
    299302                chdr = chdr->lpNext;
    300303            }
     
    478481    rc = mymciSendCommand(DeviceId, MCI_STATUS, MCI_STATUS_ITEM|MCI_WAIT, (PVOID)&mciStatus, 0);
    479482    if((rc & 0xFFFF) == MCIERR_SUCCESS) {
    480         nrbytes = (mciStatus.ulReturn * (getAvgBytesPerSecond()/1000));
     483        nrbytes = (ULONG)((double)mciStatus.ulReturn * ((double)getAvgBytesPerSecond()/1000.0));
    481484        return nrbytes;;
    482485    }
Note: See TracChangeset for help on using the changeset viewer.