********************************************************************
function: key floor settings
- last mod: $Id$
********************************************************************/
&_huff_book_line_512x17_3sub3,
};
-static const static_codebook*const *const _floor_books[10]={
+static const static_codebook*const _floor_Xx0_books[]={
+ 0
+};
+
+static const static_codebook*const *const _floor_books[11]={
_floor_128x4_books,
_floor_256x4_books,
_floor_128x7_books,
_floor_1024x27_books,
_floor_2048x27_books,
_floor_512x17_books,
+ _floor_Xx0_books,
};
-static const vorbis_info_floor1 _floor[10]={
- /* 128 x 4 */
+static const vorbis_info_floor1 _floor[11]={
+ /* 0: 128 x 4 */
{
1,{0},{4},{2},{0},
{{1,2,3,4}},
4,{0,128, 33,8,16,70},
- 60,30,500, 1.,18., -1
+ 60,30,500, 1.,18., 128
},
- /* 256 x 4 */
+ /* 1: 256 x 4 */
{
1,{0},{4},{2},{0},
{{1,2,3,4}},
4,{0,256, 66,16,32,140},
- 60,30,500, 1.,18., -1
+ 60,30,500, 1.,18., 256
},
- /* 128 x 7 */
+ /* 2: 128 x 7 */
{
2,{0,1},{3,4},{2,2},{0,1},
{{-1,2,3,4},{-1,5,6,7}},
4,{0,128, 14,4,58, 2,8,28,90},
- 60,30,500, 1.,18., -1
+ 60,30,500, 1.,18., 128
},
- /* 256 x 7 */
+ /* 3: 256 x 7 */
{
2,{0,1},{3,4},{2,2},{0,1},
{{-1,2,3,4},{-1,5,6,7}},
4,{0,256, 28,8,116, 4,16,56,180},
- 60,30,500, 1.,18., -1
+ 60,30,500, 1.,18., 256
},
- /* 128 x 11 */
+ /* 4: 128 x 11 */
{
4,{0,1,2,3},{2,3,3,3},{0,1,2,2},{-1,0,1,2},
{{3},{4,5},{-1,6,7,8},{-1,9,10,11}},
2,{0,128, 8,33, 4,16,70, 2,6,12, 23,46,90},
- 60,30,500, 1,18., -1
+ 60,30,500, 1,18., 128
},
- /* 128 x 17 */
+ /* 5: 128 x 17 */
{
6,{0,1,1,2,3,3},{2,3,3,3},{0,1,2,2},{-1,0,1,2},
{{3},{4,5},{-1,6,7,8},{-1,9,10,11}},
2,{0,128, 12,46, 4,8,16, 23,33,70, 2,6,10, 14,19,28, 39,58,90},
- 60,30,500, 1,18., -1
+ 60,30,500, 1,18., 128
},
- /* 256 x 4 (low bitrate version) */
+ /* 6: 256 x 4 (low bitrate version) */
{
1,{0},{4},{2},{0},
{{1,2,3,4}},
4,{0,256, 66,16,32,140},
- 60,30,500, 1.,18., -1
+ 60,30,500, 1.,18., 256
},
- /* 1024 x 27 */
+ /* 7: 1024 x 27 */
{
8,{0,1,2,2,3,3,4,4},{3,4,3,4,3},{0,1,1,2,2},{-1,0,1,2,3},
{{4},{5,6},{7,8},{-1,9,10,11},{-1,12,13,14}},
2,{0,1024, 93,23,372, 6,46,186,750, 14,33,65, 130,260,556,
3,10,18,28, 39,55,79,111, 158,220,312, 464,650,850},
- 60,30,500, 3,18., -1 /* lowpass */
+ 60,30,500, 3,18., 1024
},
- /* 2048 x 27 */
+ /* 8: 2048 x 27 */
{
8,{0,1,2,2,3,3,4,4},{3,4,3,4,3},{0,1,1,2,2},{-1,0,1,2,3},
{{4},{5,6},{7,8},{-1,9,10,11},{-1,12,13,14}},
2,{0,2048, 186,46,744, 12,92,372,1500, 28,66,130, 260,520,1112,
6,20,36,56, 78,110,158,222, 316,440,624, 928,1300,1700},
- 60,30,500, 3,18., -1 /* lowpass */
+ 60,30,500, 3,18., 2048
},
- /* 512 x 17 */
+ /* 9: 512 x 17 */
{
6,{0,1,1,2,3,3},{2,3,3,3},{0,1,2,2},{-1,0,1,2},
{{3},{4,5},{-1,6,7,8},{-1,9,10,11}},
2,{0,512, 46,186, 16,33,65, 93,130,278,
7,23,39, 55,79,110, 156,232,360},
- 60,30,500, 1,18., -1 /* lowpass! */
+ 60,30,500, 1,18., 512
+ },
+
+ /* 10: X x 0 (LFE floor; edge posts only) */
+ {
+ 0,{0}, {0},{0},{-1},
+ {{-1}},
+ 2,{0,12},
+ 60,30,500, 1.,18., 10
},
};