Changeset 4119:e5ff9c330a41 in roaraudio


Ignore:
Timestamp:
08/08/10 15:38:02 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

coorected number of bits, corrected small memory overlapping bug in passmixer flag handling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/streams.c

    r4118 r4119  
    944944    if ( streams_get_flag(i, ROAR_FLAG_PASSMIXER) == 1 ) { 
    945945     if ( streams_get_subsys(i) == subsys ) { 
    946       memcpy(&(pmss->mixer), &(ss->mixer), sizeof(struct roar_mixer_settings)); 
     946      if ( &(pmss->mixer) != &(ss->mixer) ) { 
     947       memcpy(&(pmss->mixer), &(ss->mixer), sizeof(struct roar_mixer_settings)); 
     948      } 
    947949 
    948950      // update hwmixers and the like but do not set mixer value recrusivly. 
     
    11581160 if ( !streams_get_flag(id, ROAR_FLAG_HWMIXER) && !streams_get_flag(id, ROAR_FLAG_PASSMIXER) ) { 
    11591161  ROAR_DBG("streams_fill_mixbuffer2(*): CALL roar_amp_pcm(*)..."); 
    1160   if ( roar_amp_pcm(outdata, info->bits, indata, 8*inlen / stream_info->bits, stream_info->channels, &(ss->mixer)) == -1 ) 
     1162  if ( roar_amp_pcm(outdata, stream_info->bits, indata, 8*inlen / stream_info->bits, stream_info->channels, &(ss->mixer)) == -1 ) 
    11611163   return -1; 
    11621164 } 
Note: See TracChangeset for help on using the changeset viewer.