Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/speexdsp.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Matthews <tmatth@videolan.org>2014-12-07 03:42:15 +0300
committerTristan Matthews <tmatth@videolan.org>2014-12-07 19:39:26 +0300
commit59273684e3740362d718e90caa1a54b251c4c874 (patch)
treefd24077d20421a5a23faa47a8086344f6c5dd020
parent09175f1daa94594f19a7d4a4fc9f5fff9750bf6f (diff)
remove codec-only info from README.Trimedia
-rw-r--r--README.Trimedia110
1 files changed, 11 insertions, 99 deletions
diff --git a/README.Trimedia b/README.Trimedia
index c2db8dc..1307edb 100644
--- a/README.Trimedia
+++ b/README.Trimedia
@@ -3,9 +3,7 @@
1. Change the following statements to remove warning for constant expression
(i) mdf.c [if(0) --> #if 0]
-(ii) ltp.c [if(1) --> #if 1]
-(iii) preprocess.c [if(1) --> #if 1]
-(iv) sb_celp.c [if (SPEEX_SET_VBR_MAX_BITRATE<1) --> #if (SPEEX_SET_VBR_MAX_BITRATE<1)]
+(ii) preprocess.c [if(1) --> #if 1]
2. add REMARK_ON macro to remove warning on not reference variable
-- uses (void)<variable> to remove warning on not referenced variable
@@ -14,102 +12,24 @@
-- #endif
-- search for REMARK_ON on the following files
(i) jitter.c
-(ii) lsp.c
-(iii) ltp.c
-(iv) mdf.c
-(v) filters.c
-(vi) filterbank.c
-(vii) cb_search.c
-(viii) vq.c
-(ix) vbr.c
-(x) stereo.c
-(xi) speex_callbacks.c
-(xii) preprocess.c
+(ii) mdf.c
+(iii) filterbank.c
+(iv) preprocess.c
3. commented out the following in pseudofloat.h for unused variable
//static const spx_float_t FLOAT_HALF = {16384,-15};
-4. commented out unused variable in nb_celp.c
-//spx_word16_t *sp; ***unused variable***
-//sp=out+offset; ***unused variable***
-//int submode; ***unused variable***
-// ***unused variable***
-// advance = submode = speex_bits_unpack_unsigned(bits, SB_SUBMODE_BITS);
-advance = speex_bits_unpack_unsigned(bits, SB_SUBMODE_BITS);
-// ***unused variable***
-//advance = submode = speex_bits_unpack_unsigned(bits, SB_SUBMODE_BITS);
-advance = speex_bits_unpack_unsigned(bits, SB_SUBMODE_BITS);
-// spx_word16_t *exc; ***unused variable***
-// exc=st->exc+offset; ***unused variable***
-
-5. commented out unused variable in vbr.c
-//int va; ***unused variable***
-//va = 0; ***unused variable***
-//va = 1; ***unused variable***
-
-6. added HAVE_CONFIG into medfilter.c
-
################# Patches for trimedia compiler ##############################
################# Critical to compilation ##############################
--- change the following in modes.c and speex.h as compiler does not support const * const...
-(i) modes.c
-#ifdef __TCS__
-const SpeexMode * speex_mode_list[SPEEX_NB_MODES] = {&speex_nb_mode, &speex_wb_mode, &speex_uwb_mode};
-#else
-const SpeexMode * const speex_mode_list[SPEEX_NB_MODES] = {&speex_nb_mode, &speex_wb_mode, &speex_uwb_mode};
-#endif
-
-(ii) speex.h
-#ifdef __TCS__
-extern const SpeexMode * speex_mode_list[SPEEX_NB_MODES];
-#else
-extern const SpeexMode * const speex_mode_list[SPEEX_NB_MODES];
-#endif
-- added the #elif defined (TM_ASM) to the following files for optimized codes
(1) arch.h
-(2) cb_search.c
-(3) fftwrap.c
-(4) filterbank.c
-(5) filters.c
-(6) kiss_fft.c
-(7) kiss_fftr.c
-(8) lpc.c
-(9) lsp.c
-(10) ltp.c
-(11) mdf.c
-(12) misc.c
-(13) preprocess.c
-(14) quant_lsp.c
-(15) vq.c
-
--- reorder macro definations in quant_lsp.c
-#ifdef FIXED_POINT
-
-#define LSP_LINEAR(i) (SHL16(i+1,11))
-#define LSP_LINEAR_HIGH(i) (ADD16(MULT16_16_16(i,2560),6144))
-#define LSP_DIV_256(x) (SHL16((spx_word16_t)x, 5))
-#define LSP_DIV_512(x) (SHL16((spx_word16_t)x, 4))
-#define LSP_DIV_1024(x) (SHL16((spx_word16_t)x, 3))
-#define LSP_PI 25736
-
-#else
-
-#define LSP_LINEAR(i) (.25*(i)+.25)
-#define LSP_LINEAR_HIGH(i) (.3125*(i)+.75)
-#define LSP_SCALE 256.
-#define LSP_DIV_256(x) (0.0039062*(x))
-#define LSP_DIV_512(x) (0.0019531*(x))
-#define LSP_DIV_1024(x) (0.00097656*(x))
-#define LSP_PI M_PI
-
-#endif
-
-#ifdef BFIN_ASM
-#include "quant_lsp_bfin.h"
-#elif defined (TM_ASM)
-#include "quant_lsp_tm.h"
-#endif
+(2) fftwrap.c
+(3) filterbank.c
+(4) kiss_fft.c
+(5) kiss_fftr.c
+(6) mdf.c
+(7) preprocess.c
-- added macro PREPROCESS_MDF_FLOAT to allow using of floating point
-- in mdf and preprocess while keeping fixed point in encoder/decoder
@@ -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
################# TODO:For Trimedia ##############################
-(1) Possible add TSSA wrapper for codec but don't think this can be open source.
-(2) Optimizations for fixed point in mdf/preprocess
+(1) Optimizations for fixed point in mdf/preprocess
################# Added Files ##############################
- _kiss_fft_guts_tm.h
-- cb_search_tm.h
- fftwrap_tm.h
- filterbank_tm.h
- filters_tm.h
- fixed_tm.h
- kiss_fft_tm.h
- kiss_fftr_tm.h
-- lpc_tm.h
-- lsp_tm.h
-- ltp_tm.h
- mdf_tm.h
- misc_tm.h
- preprocess_tm.h
-- profile_tm.h
-- quant_lsp_tm.h
-- vq_tm.h
- config.h
- speex_config_types.h