Changeset 663:e9b7eeca0a38 in roaraudio for libroardsp/filter.c


Ignore:
Timestamp:
08/26/08 17:32:04 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

done filterchain code, startet filter object code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroardsp/filter.c

    r661 r663  
    2525#include "libroardsp.h" 
    2626 
     27int roardsp_filter_init  (struct roardsp_filter * filter, struct roar_stream * stream, int id) { 
     28 if ( filter == NULL ) 
     29  return -1; 
     30 
     31 memset(filter, 0, sizeof(struct roardsp_filter)); 
     32 
     33 filter->channels = stream->info.channels; 
     34 filter->bits     = stream->info.bits; 
     35 
     36 return -1; 
     37} 
     38 
     39int roardsp_filter_uninit(struct roardsp_filter * filter) { 
     40 int ret = 0; 
     41 
     42 if ( filter == NULL ) 
     43  return -1; 
     44 
     45 if ( filter->uninit ) 
     46  ret = filter->uninit(filter); 
     47 
     48 memset(filter, 0, sizeof(struct roardsp_filter)); 
     49 
     50 return ret; 
     51} 
     52 
     53int roardsp_filter_calc  (struct roardsp_filter * filter, void * data, size_t len) { 
     54 int ret = 0; 
     55 
     56 if ( filter == NULL ) 
     57  return -1; 
     58 
     59 if ( filter->calc ) 
     60  ret = filter->calc(filter, data, len); 
     61 
     62 return ret; 
     63} 
    2764 
    2865//ll 
Note: See TracChangeset for help on using the changeset viewer.