Changeset 3541:1e63ce5b7951 in roaraudio for libroardsp


Ignore:
Timestamp:
02/20/10 00:57:23 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

support for inverse channel mapping

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroardsp/channels.c

    r3538 r3541  
    327327    } 
    328328   break; 
     329  case ROARDSP_CHANMAP_INVMAP: 
     330    memset(map->map, (char)-1, sizeof(map->map)); 
     331 
     332    for (a = 0; a < ROAR_MAX_CHANNELS; a++) { 
     333     if ( map->out[a] == ROARDSP_CHAN_NONE ) 
     334      continue; 
     335 
     336     for (b = 0; b < ROAR_MAX_CHANNELS; b++) { 
     337      if ( map->out[a] == map->in[b] ) { 
     338       map->map[a] = b; 
     339       break; 
     340      } 
     341     } 
     342     if ( b == ROAR_MAX_CHANNELS ) { // src not found in dest 
     343      if ( err_on_none ) 
     344       return -1; 
     345 
     346      map->map[a] = -1; 
     347     } 
     348    } 
     349   break; 
    329350  case ROARDSP_CHANMAP_IN: 
    330351  case ROARDSP_CHANMAP_OUT: 
Note: See TracChangeset for help on using the changeset viewer.