Changeset 1141:37c25717fca0 in roaraudio for libroardsp/filter_highp.c


Ignore:
Timestamp:
01/21/09 22:51:58 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added support to reset filters, some cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroardsp/filter_highp.c

    r1104 r1141  
    111111} 
    112112 
     113int roardsp_highp_reset (struct roardsp_filter * filter, int what) { 
     114 struct roardsp_highp * self; 
     115 float freq = 25; 
     116 
     117 if ( filter == NULL ) 
     118  return -1; 
     119 
     120 if ( filter->inst == NULL ) 
     121  return -1; 
     122 
     123 self = filter->inst; 
     124 
     125 switch (what) { 
     126  case ROARDSP_RESET_NONE: 
     127    return  0; 
     128   break; 
     129  case ROARDSP_RESET_FULL: 
     130    roardsp_highp_ctl(filter, ROARDSP_FCTL_FREQ, &freq); 
     131  case ROARDSP_RESET_STATE: 
     132    memset(self->oldin,  0, sizeof(int32_t)*ROAR_MAX_CHANNELS); 
     133    memset(self->oldout, 0, sizeof(int32_t)*ROAR_MAX_CHANNELS); 
     134    return  0; 
     135   break; 
     136  default: 
     137    return -1; 
     138 } 
     139 
     140 return -1; 
     141} 
     142 
    113143#endif 
    114144 
Note: See TracChangeset for help on using the changeset viewer.