added const in front of vbr_*_thresh tables
authorconrad <conrad@0101bb08-14d6-0310-b084-bc0e0c8e3800>
Thu, 15 Jul 2004 01:55:52 +0000 (01:55 +0000)
committerconrad <conrad@0101bb08-14d6-0310-b084-bc0e0c8e3800>
Thu, 15 Jul 2004 01:55:52 +0000 (01:55 +0000)
(internal change, affects libspeex memory layout only;
no impact on modes.c code). Patch from Colin Ward.

git-svn-id: http://svn.xiph.org/trunk/speex@7128 0101bb08-14d6-0310-b084-bc0e0c8e3800

libspeex/modes.h
libspeex/modes_noglobals.c
libspeex/vbr.c
libspeex/vbr.h

index 672f3ae..581b4ba 100644 (file)
@@ -141,7 +141,7 @@ typedef struct SpeexSBMode {
    int     defaultSubmode; /**< Default sub-mode to use when encoding */
    int     low_quality_map[11]; /**< Mode corresponding to each quality setting */
    int     quality_map[11]; /**< Mode corresponding to each quality setting */
-   float   (*vbr_thresh)[11];
+   const float (*vbr_thresh)[11];
    int     nb_modes;
 } SpeexSBMode;
 
index da22d74..7cd4175 100644 (file)
@@ -217,7 +217,7 @@ sb_mode_new (
    int     defaultSubmode, /**< Default sub-mode to use when encoding */
    int     low_quality_map[], /**< Mode corresponding to each quality setting */
    int     quality_map[], /**< Mode corresponding to each quality setting */
-   float   (*vbr_thresh)[11],
+   const float (*vbr_thresh)[11],
    int     nb_modes
                   )
 {
index 5496519..6665508 100644 (file)
@@ -42,7 +42,7 @@
 #define NOISE_POW .3
 
 
-float vbr_nb_thresh[9][11]={
+const float vbr_nb_thresh[9][11]={
    {-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0}, /*   CNG   */
    { 3.5,  2.5,  2.0,  1.2,  0.5,  0.0, -0.5, -0.7, -0.8, -0.9, -1.0}, /*  2 kbps */
    {10.0,  6.5,  5.2,  4.5,  3.9,  3.5,  3.0,  2.5,  2.3,  1.8,  1.0}, /*  6 kbps */
@@ -55,7 +55,7 @@ float vbr_nb_thresh[9][11]={
 };
 
 
-float vbr_hb_thresh[5][11]={
+const float vbr_hb_thresh[5][11]={
    {-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0}, /* silence */
    {-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0}, /*  2 kbps */
    {11.0, 11.0,  9.5,  8.5,  7.5,  6.0,  5.0,  3.9,  3.0,  2.0,  1.0}, /*  6 kbps */
@@ -63,7 +63,7 @@ float vbr_hb_thresh[5][11]={
    {11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0,  9.8,  7.5,  5.5}  /* 18 kbps */ 
 };
 
-float vbr_uhb_thresh[2][11]={
+const float vbr_uhb_thresh[2][11]={
    {-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0}, /* silence */
    { 3.9,  2.5,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0, -1.0}  /*  2 kbps */
 };
index c49e56d..7a6abef 100644 (file)
@@ -40,9 +40,9 @@
 
 #define VBR_MEMORY_SIZE 5
 
-extern float vbr_nb_thresh[9][11];
-extern float vbr_hb_thresh[5][11];
-extern float vbr_uhb_thresh[2][11];
+extern const float vbr_nb_thresh[9][11];
+extern const float vbr_hb_thresh[5][11];
+extern const float vbr_uhb_thresh[2][11];
 
 typedef struct VBRState {
    float energy_alpha;