Changeset 1131:bca464362519 in roaraudio for libroardsp/filter_dcblock.c


Ignore:
Timestamp:
01/20/09 17:57:30 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added support to reset a filter(chain) :), works only for dcblock at the moment :(

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroardsp/filter_dcblock.c

    r1100 r1131  
    5454} 
    5555 
     56int roardsp_dcblock_reset  (struct roardsp_filter * filter, int what) { 
     57 if ( filter == NULL ) 
     58  return -1; 
     59 
     60 if ( filter->inst == NULL ) 
     61  return -1; 
     62 
     63 switch (what) { 
     64  case ROARDSP_RESET_NONE: 
     65    return  0; 
     66   break; 
     67  case ROARDSP_RESET_FULL: 
     68    memset(filter->inst, 0, sizeof(struct roardsp_dcblock)); 
     69    return  0; 
     70   break; 
     71  case ROARDSP_RESET_STATE: 
     72    memset(((struct roardsp_dcblock*)filter->inst)->dc, 0, sizeof(int32_t)*ROARDSP_DCBLOCK_NUMBLOCKS); 
     73    return  0; 
     74   break; 
     75  default: 
     76    return -1; 
     77 } 
     78 
     79 return -1; 
     80} 
     81 
    5682int roardsp_dcblock_calc16  (struct roardsp_filter * filter, void * data, size_t samples) { 
    5783 struct roardsp_dcblock * inst = filter->inst; 
Note: See TracChangeset for help on using the changeset viewer.