Changeset 3533:84051d6f5086 in roaraudio


Ignore:
Timestamp:
02/19/10 22:04:03 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

hanlde scale more correctly

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/gstreamer0.10/roarmixer.c

    r2948 r3533  
    307307 } 
    308308 
     309 m.scale = 65535; 
     310 
    309311 roar_set_vol(&(mixer->con), roartrack->stream_id, &m, channels); 
    310312} 
     
    334336 
    335337 for (i = 0; i < channels; i++) { 
    336   volumes[i] = m.mixer[i]; 
    337  } 
     338  if ( m.scale == 65535 ) { 
     339   volumes[i] = m.mixer[i]; 
     340  } else { 
     341   volumes[i] = m.mixer[i] * 65535. / (float) m.scale; // we do not hanle precides scaling here 
     342                                                       // as it does not matter: 
     343                                                       // we never write those values back to roard. 
     344  } 
     345 } 
     346 
    338347} 
    339348void            gst_roarmixer_set_record         (GstRoarMixer * mixer, 
Note: See TracChangeset for help on using the changeset viewer.