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
  • include/libroardsp/libroardsp.h

    r1105 r1131  
    5858#define ROARDSP_FCTL_MODE             9 
    5959 
     60// consts for filter(chain) reset: 
     61#define ROARDSP_RESET_NONE            0 
     62#define ROARDSP_RESET_FULL            1 
     63#define ROARDSP_RESET_STATE           2 
     64 
    6065// filter specific constants: 
    6166#define ROARDSP_DOWNMIX_LEFT          1 
     
    7681 int (*uninit)(struct roardsp_filter * filter); 
    7782 int (*ctl   )(struct roardsp_filter * filter, int cmd, void * data); 
     83 int (*reset )(struct roardsp_filter * filter, int what); 
    7884}; 
    7985 
     
    115121int    roardsp_filter_calc  (struct roardsp_filter * filter, void * data, size_t len); 
    116122int    roardsp_filter_ctl   (struct roardsp_filter * filter, int cmd, void * data); 
     123int    roardsp_filter_reset (struct roardsp_filter * filter, int what); 
    117124 
    118125int roardsp_fchain_init  (struct roardsp_filterchain * chain); 
     
    120127int roardsp_fchain_add   (struct roardsp_filterchain * chain, struct roardsp_filter * filter); 
    121128int roardsp_fchain_calc  (struct roardsp_filterchain * chain, void * data, size_t len); 
     129int roardsp_fchain_reset (struct roardsp_filterchain * chain, int what); 
    122130int roardsp_fchain_num   (struct roardsp_filterchain * chain); 
    123131 
     
    161169int roardsp_dcblock_uninit (struct roardsp_filter * filter); 
    162170int roardsp_dcblock_calc16 (struct roardsp_filter * filter, void * data, size_t samples); 
     171int roardsp_dcblock_reset  (struct roardsp_filter * filter, int what); 
    163172 
    164173// codecs: 
Note: See TracChangeset for help on using the changeset viewer.