Changeset 2947:6e20c99e1025 in roaraudio


Ignore:
Timestamp:
10/16/09 23:43:08 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added support for waveform mixer to use volume control

Location:
roard
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • roard/include/waveform.h

    r2946 r2947  
    3030struct { 
    3131 int stream; 
     32 struct roar_stream_server * ss; 
    3233} g_waveform_mixer; 
    3334 
     
    3536int waveform_free  (void); 
    3637 
     38int waveform_update_mixer (void); 
     39 
    3740#endif 
    3841 
  • roard/loop.c

    r2932 r2947  
    104104   alive = 0; 
    105105 
     106  if ( waveform_update_mixer() == -1 ) 
     107   alive = 0; 
     108 
    106109/* 
    107110  // while in standby we still need to write out our buffer to not run in an endless loop without 
  • roard/waveform.c

    r2946 r2947  
    3232  return -1; 
    3333 
     34 g_waveform_mixer.ss = ss; 
     35 
    3436 s = ROAR_STREAM(ss); 
    3537 
     
    4547} 
    4648 
     49int waveform_update_mixer (void) { 
     50 if ( !need_vol_change(ROAR_STREAM(g_waveform_mixer.ss)->info.channels, &(g_waveform_mixer.ss->mixer)) ) 
     51  return 0; 
     52 
     53 roar_amp_pcm(g_output_buffer, g_sa->bits, g_output_buffer, 
     54              ROAR_OUTPUT_BUFFER_SAMPLES*g_sa->channels, g_sa->channels, 
     55              &(g_waveform_mixer.ss->mixer)); 
     56 
     57 return 0; 
     58} 
     59 
    4760//ll 
Note: See TracChangeset for help on using the changeset viewer.