resample: remove redundant initialization
[speexdsp.git] / README.Trimedia
index c2db8dc..1307edb 100644 (file)
@@ -3,9 +3,7 @@
 \r
 1. Change the following statements to remove warning for constant expression\r
 (i)            mdf.c                   [if(0) --> #if 0]\r
-(ii)   ltp.c                   [if(1) --> #if 1]\r
-(iii)  preprocess.c    [if(1) --> #if 1]\r
-(iv)   sb_celp.c               [if (SPEEX_SET_VBR_MAX_BITRATE<1) --> #if (SPEEX_SET_VBR_MAX_BITRATE<1)]\r
+(ii)   preprocess.c    [if(1) --> #if 1]\r
 \r
 2. add REMARK_ON macro to remove warning on not reference variable\r
 -- uses (void)<variable> to remove warning on not referenced variable\r
 -- #endif\r
 -- search for REMARK_ON on the following files \r
 (i)            jitter.c\r
-(ii)   lsp.c\r
-(iii)  ltp.c\r
-(iv)   mdf.c\r
-(v)            filters.c\r
-(vi)   filterbank.c\r
-(vii)  cb_search.c\r
-(viii) vq.c\r
-(ix)   vbr.c\r
-(x)            stereo.c\r
-(xi)   speex_callbacks.c\r
-(xii)  preprocess.c\r
+(ii)   mdf.c\r
+(iii)  filterbank.c\r
+(iv)   preprocess.c\r
 \r
 3. commented out the following in pseudofloat.h for unused variable\r
 //static const spx_float_t FLOAT_HALF = {16384,-15};\r
 \r
-4. commented out unused variable in nb_celp.c\r
-//spx_word16_t *sp; ***unused variable***\r
-//sp=out+offset; ***unused variable***\r
-//int submode; ***unused variable***\r
-// ***unused variable***\r
-// advance = submode = speex_bits_unpack_unsigned(bits, SB_SUBMODE_BITS);\r
-advance = speex_bits_unpack_unsigned(bits, SB_SUBMODE_BITS);\r
-// ***unused variable***\r
-//advance = submode = speex_bits_unpack_unsigned(bits, SB_SUBMODE_BITS);\r
-advance = speex_bits_unpack_unsigned(bits, SB_SUBMODE_BITS);\r
-// spx_word16_t *exc; ***unused variable*** \r
-// exc=st->exc+offset; ***unused variable***\r
-\r
-5. commented out unused variable in vbr.c\r
-//int va; ***unused variable***\r
-//va = 0; ***unused variable***\r
-//va = 1; ***unused variable***\r
-\r
-6. added HAVE_CONFIG into medfilter.c\r
-\r
 ################# Patches for trimedia compiler                ##############################\r
 ################# Critical to compilation                              ##############################\r
--- change the following in modes.c and speex.h as compiler does not support const * const...\r
-(i) modes.c\r
-#ifdef __TCS__\r
-const SpeexMode * speex_mode_list[SPEEX_NB_MODES] = {&speex_nb_mode, &speex_wb_mode, &speex_uwb_mode};\r
-#else\r
-const SpeexMode * const speex_mode_list[SPEEX_NB_MODES] = {&speex_nb_mode, &speex_wb_mode, &speex_uwb_mode};\r
-#endif\r
-\r
-(ii) speex.h\r
-#ifdef __TCS__\r
-extern const SpeexMode * speex_mode_list[SPEEX_NB_MODES];\r
-#else\r
-extern const SpeexMode * const speex_mode_list[SPEEX_NB_MODES];\r
-#endif\r
 \r
 -- added the #elif defined (TM_ASM) to the following files for optimized codes\r
 (1)            arch.h \r
-(2)            cb_search.c\r
-(3)            fftwrap.c\r
-(4)            filterbank.c\r
-(5)            filters.c\r
-(6)    kiss_fft.c\r
-(7)            kiss_fftr.c\r
-(8)            lpc.c\r
-(9)            lsp.c\r
-(10)   ltp.c\r
-(11)   mdf.c\r
-(12)   misc.c\r
-(13)   preprocess.c\r
-(14)   quant_lsp.c\r
-(15)   vq.c\r
-\r
--- reorder macro definations in quant_lsp.c\r
-#ifdef FIXED_POINT\r
-\r
-#define LSP_LINEAR(i)          (SHL16(i+1,11))\r
-#define LSP_LINEAR_HIGH(i)     (ADD16(MULT16_16_16(i,2560),6144))\r
-#define LSP_DIV_256(x)         (SHL16((spx_word16_t)x, 5))\r
-#define LSP_DIV_512(x)         (SHL16((spx_word16_t)x, 4))\r
-#define LSP_DIV_1024(x)                (SHL16((spx_word16_t)x, 3))\r
-#define LSP_PI                         25736\r
-\r
-#else\r
-\r
-#define LSP_LINEAR(i)          (.25*(i)+.25)\r
-#define LSP_LINEAR_HIGH(i)     (.3125*(i)+.75)\r
-#define LSP_SCALE                      256.\r
-#define LSP_DIV_256(x)         (0.0039062*(x))\r
-#define LSP_DIV_512(x)         (0.0019531*(x))\r
-#define LSP_DIV_1024(x)                (0.00097656*(x))\r
-#define LSP_PI                         M_PI\r
-\r
-#endif\r
-\r
-#ifdef BFIN_ASM\r
-#include "quant_lsp_bfin.h"\r
-#elif defined (TM_ASM)\r
-#include "quant_lsp_tm.h"\r
-#endif\r
+(2)            fftwrap.c\r
+(3)            filterbank.c\r
+(4)    kiss_fft.c\r
+(5)            kiss_fftr.c\r
+(6)            mdf.c\r
+(7)            preprocess.c\r
 \r
 -- added macro PREPROCESS_MDF_FLOAT to allow using of floating point \r
 -- in mdf and preprocess while keeping fixed point in encoder/decoder\r
@@ -166,26 +86,18 @@ amount of memory for mdf, therefore did not made the changes for that)
 (6) can't include the makefile as it is close proprietary\r
 \r
 ################# TODO:For Trimedia                                            ##############################\r
-(1) Possible add TSSA wrapper for codec but don't think this can be open source.\r
-(2) Optimizations for fixed point in mdf/preprocess\r
+(1) Optimizations for fixed point in mdf/preprocess\r
 \r
 ################# Added Files                                                  ##############################\r
 - _kiss_fft_guts_tm.h\r
-- cb_search_tm.h\r
 - fftwrap_tm.h\r
 - filterbank_tm.h\r
 - filters_tm.h\r
 - fixed_tm.h\r
 - kiss_fft_tm.h\r
 - kiss_fftr_tm.h\r
-- lpc_tm.h\r
-- lsp_tm.h\r
-- ltp_tm.h\r
 - mdf_tm.h\r
 - misc_tm.h\r
 - preprocess_tm.h\r
-- profile_tm.h\r
-- quant_lsp_tm.h\r
-- vq_tm.h\r
 - config.h\r
 - speex_config_types.h\r