Changeset 1100:aac17d20aea1 in roaraudio
- Timestamp:
- 01/02/09 23:18:26 (15 years ago)
- Branch:
- default
- Phase:
- public
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
include/libroardsp/libroardsp.h
r1004 r1100 44 44 #define ROARDSP_FILTER_ADD 7 45 45 #define ROARDSP_FILTER_DOWNMIX 8 46 #define ROARDSP_FILTER_DCBLOCK 9 46 47 47 48 // filter CTLs: … … 62 63 #define ROARDSP_DOWNMIX_ARITHMETIC 3 63 64 #define ROARDSP_DOWNMIX_RMS 4 65 66 #define ROARDSP_DCBLOCK_NUMBLOCKS 100 64 67 65 68 // types: … … 96 99 int32_t mul; 97 100 int32_t div; 101 }; 102 103 struct roardsp_dcblock { 104 int cur; 105 int32_t dc[ROARDSP_DCBLOCK_NUMBLOCKS]; 98 106 }; 99 107 … … 146 154 int roardsp_downmix_ctl (struct roardsp_filter * filter, int cmd, void * data); 147 155 156 int roardsp_dcblock_init (struct roardsp_filter * filter, struct roar_stream * stream, int id); 157 int roardsp_dcblock_uninit (struct roardsp_filter * filter); 158 int roardsp_dcblock_calc16 (struct roardsp_filter * filter, void * data, size_t samples); 159 148 160 // codecs: 149 161 int roardsp_conv_alaw2pcm16 (int16_t * out, char * in, size_t len); -
libroardsp/Makefile
r1004 r1100 4 4 OBJS=libroardsp.o filter.o filterchain.o alaw.o mulaw.o 5 5 OLDROAR=midi.o 6 FILTER=lowp.o highp.o amp.o quantify.o add.o clip.o downmix.o 6 FILTER=lowp.o highp.o amp.o quantify.o add.o clip.o downmix.o dcblock.o 7 7 8 8 #DEFINES = -DDEBUG -
libroardsp/filter.c
r1004 r1100 47 47 {ROARDSP_FILTER_DOWNMIX, "downmix", roardsp_downmix_init, NULL, roardsp_downmix_ctl, { 48 48 {NULL, NULL, NULL},{NULL, NULL, NULL},{NULL, NULL, roardsp_downmix_calc162},{NULL, NULL, NULL},{NULL, NULL, NULL}}}, 49 {ROARDSP_FILTER_DCBLOCK, "DCBlock", roardsp_dcblock_init, NULL, NULL, { 50 {NULL, NULL, NULL},{NULL, NULL, NULL},{roardsp_dcblock_calc16, NULL, NULL},{NULL, NULL, NULL},{NULL, NULL, NULL}}}, 49 51 {-1, NULL, NULL, NULL, NULL, { 50 52 // ? 8Bit 16Bit 24Bit 32Bit
Note: See TracChangeset
for help on using the changeset viewer.