Changeset 1004:15b43935d30b in roaraudio


Ignore:
Timestamp:
12/19/08 15:58:46 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added new filter: downmix

Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • include/libroardsp/libroardsp.h

    r1003 r1004  
    4343#define ROARDSP_FILTER_CLIP           6 
    4444#define ROARDSP_FILTER_ADD            7 
     45#define ROARDSP_FILTER_DOWNMIX        8 
    4546 
    4647// filter CTLs: 
     
    5556#define ROARDSP_FCTL_Q                8 
    5657#define ROARDSP_FCTL_MODE             9 
     58 
     59// filter specific constants: 
     60#define ROARDSP_DOWNMIX_LEFT          1 
     61#define ROARDSP_DOWNMIX_RIGHT         2 
     62#define ROARDSP_DOWNMIX_ARITHMETIC    3 
     63#define ROARDSP_DOWNMIX_RMS           4 
    5764 
    5865// types: 
     
    135142int roardsp_clip_ctl   (struct roardsp_filter * filter, int cmd, void * data); 
    136143 
     144int roardsp_downmix_init   (struct roardsp_filter * filter, struct roar_stream * stream, int id); 
     145int roardsp_downmix_calc162(struct roardsp_filter * filter, void * data, size_t samples); 
     146int roardsp_downmix_ctl    (struct roardsp_filter * filter, int cmd, void * data); 
     147 
    137148// codecs: 
    138149int roardsp_conv_alaw2pcm16 (int16_t * out, char * in, size_t len); 
  • libroardsp/Makefile

    r979 r1004  
    44OBJS=libroardsp.o filter.o filterchain.o alaw.o mulaw.o 
    55OLDROAR=midi.o 
    6 FILTER=lowp.o highp.o amp.o quantify.o add.o clip.o 
     6FILTER=lowp.o highp.o amp.o quantify.o add.o clip.o downmix.o 
    77 
    88#DEFINES        = -DDEBUG 
  • libroardsp/filter.c

    r979 r1004  
    4545 {ROARDSP_FILTER_CLIP, "Clip", roardsp_clip_init, NULL, roardsp_clip_ctl, { 
    4646           {NULL, NULL, NULL},{NULL, NULL, NULL},{roardsp_clip_calc16, NULL, NULL},{NULL, NULL, NULL},{NULL, NULL, NULL}}}, 
     47 {ROARDSP_FILTER_DOWNMIX, "downmix", roardsp_downmix_init, NULL, roardsp_downmix_ctl, { 
     48           {NULL, NULL, NULL},{NULL, NULL, NULL},{NULL, NULL, roardsp_downmix_calc162},{NULL, NULL, NULL},{NULL, NULL, NULL}}}, 
    4749 {-1, NULL, NULL, NULL, NULL, { 
    4850      // ?                  8Bit               16Bit              24Bit              32Bit 
Note: See TracChangeset for help on using the changeset viewer.