Changeset 3780 for trunk/src


Ignore:
Timestamp:
Jun 30, 2000, 10:40:05 AM (25 years ago)
Author:
sandervl
Message:

MN: resume on underrun & min. buffer size fixes

File:
1 edited

Legend:

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

    r3658 r3780  
    1 /* $Id: dwaveout.cpp,v 1.26 2000-06-03 16:40:52 sandervl Exp $ */
     1/* $Id: dwaveout.cpp,v 1.27 2000-06-30 08:40:05 sandervl Exp $ */
    22
    33/*
     
    335335
    336336#if 1
     337        int consumerate = getAvgBytesPerSecond();
     338        int minbufsize = consumerate/32;
     339
    337340        ulBufSize = pwh->dwBufferLength/2;
    338         if(ulBufSize < 128) {
    339                 dprintf(("set buffer size to 128 bytes (org size = %d)", pwh->dwBufferLength));
    340                 ulBufSize = 128;
     341        if(ulBufSize < minbufsize) {
     342                dprintf(("set buffer size to %d bytes (org size = %d)", minbufsize, pwh->dwBufferLength));
     343                ulBufSize = minbufsize;
    341344        }
    342345#else
     
    438441        else    wavehdr = pwh;
    439442        wmutex->leave();
    440         if(State == STATE_STOPPED) {//continue playback
     443        if(State == STATE_STOPPED || fUnderrun) {//continue playback
    441444            restart();
    442445        }
Note: See TracChangeset for help on using the changeset viewer.