Changeset 3562:ff598ca9df27 in roaraudio for plugins/roard


Ignore:
Timestamp:
02/27/10 17:08:45 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

make better use of scale in esd emulation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/roard/protocol-esound.c

    r3517 r3562  
    385385 
    386386 if ( streams_get(stream, &ss) != -1 ) { 
    387   ss->mixer.mixer[0] = left  == 256 ? 65535 : left  * 256; 
    388   ss->mixer.mixer[1] = right == 256 ? 65535 : right * 256; 
     387  ss->mixer.scale    = 256; 
     388  ss->mixer.mixer[0] = left; 
     389  ss->mixer.mixer[1] = right; 
    389390  if ( streams_set_mixer(stream) != -1 ) 
    390391   ok = 1; 
     
    467468       left = right = 256; 
    468469      } else { 
    469        left = right = ss->mixer.mixer[0] / 256; 
     470       left = right = ss->mixer.mixer[0] * 256 / ss->mixer.scale; 
    470471      } 
    471472      format |= ESD_MONO; 
     
    475476       left = 256; 
    476477      } else { 
    477        left = ss->mixer.mixer[0] / 256; 
     478       left = ss->mixer.mixer[0] * 256 / ss->mixer.scale; 
    478479      } 
    479480 
     
    481482       right = 256; 
    482483      } else { 
    483        right = ss->mixer.mixer[1] / 256; 
     484       right = ss->mixer.mixer[1] * 256 / ss->mixer.scale; 
    484485      } 
    485486 
Note: See TracChangeset for help on using the changeset viewer.