annotate src/libvorbis-1.3.3/lib/modes/residue_44.h @ 168:ceec0dd9ec9c

Replace these with versions built using an older toolset (so as to avoid ABI compatibilities when linking on Ubuntu 14.04 for packaging purposes)
author Chris Cannam <cannam@all-day-breakfast.com>
date Fri, 07 Feb 2020 11:51:13 +0000
parents 98c1576536ae
children
rev   line source
cannam@86 1 /********************************************************************
cannam@86 2 * *
cannam@86 3 * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
cannam@86 4 * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
cannam@86 5 * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
cannam@86 6 * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
cannam@86 7 * *
cannam@86 8 * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2009 *
cannam@86 9 * by the Xiph.Org Foundation http://www.xiph.org/ *
cannam@86 10 * *
cannam@86 11 ********************************************************************
cannam@86 12
cannam@86 13 function: toplevel residue templates for 32/44.1/48kHz
cannam@86 14 last mod: $Id: residue_44.h 16962 2010-03-11 07:30:34Z xiphmont $
cannam@86 15
cannam@86 16 ********************************************************************/
cannam@86 17
cannam@86 18 #include "vorbis/codec.h"
cannam@86 19 #include "backends.h"
cannam@86 20 #include "books/coupled/res_books_stereo.h"
cannam@86 21
cannam@86 22 /***** residue backends *********************************************/
cannam@86 23
cannam@86 24 static const vorbis_info_residue0 _residue_44_low={
cannam@86 25 0,-1, -1, 9,-1,-1,
cannam@86 26 /* 0 1 2 3 4 5 6 7 */
cannam@86 27 {0},
cannam@86 28 {-1},
cannam@86 29 { 0, 1, 2, 2, 4, 8, 16, 32},
cannam@86 30 { 0, 0, 0,999, 4, 8, 16, 32},
cannam@86 31 };
cannam@86 32
cannam@86 33 static const vorbis_info_residue0 _residue_44_mid={
cannam@86 34 0,-1, -1, 10,-1,-1,
cannam@86 35 /* 0 1 2 3 4 5 6 7 8 */
cannam@86 36 {0},
cannam@86 37 {-1},
cannam@86 38 { 0, 1, 1, 2, 2, 4, 8, 16, 32},
cannam@86 39 { 0, 0,999, 0,999, 4, 8, 16, 32},
cannam@86 40 };
cannam@86 41
cannam@86 42 static const vorbis_info_residue0 _residue_44_high={
cannam@86 43 0,-1, -1, 10,-1,-1,
cannam@86 44 /* 0 1 2 3 4 5 6 7 8 */
cannam@86 45 {0},
cannam@86 46 {-1},
cannam@86 47 { 0, 1, 2, 4, 8, 16, 32, 71,157},
cannam@86 48 { 0, 1, 2, 3, 4, 8, 16, 71,157},
cannam@86 49 };
cannam@86 50
cannam@86 51 static const static_bookblock _resbook_44s_n1={
cannam@86 52 {
cannam@86 53 {0},{0,0,&_44cn1_s_p1_0},{0,0,&_44cn1_s_p2_0},
cannam@86 54 {0,0,&_44cn1_s_p3_0},{0,0,&_44cn1_s_p4_0},{0,0,&_44cn1_s_p5_0},
cannam@86 55 {&_44cn1_s_p6_0,&_44cn1_s_p6_1},{&_44cn1_s_p7_0,&_44cn1_s_p7_1},
cannam@86 56 {&_44cn1_s_p8_0,&_44cn1_s_p8_1,&_44cn1_s_p8_2}
cannam@86 57 }
cannam@86 58 };
cannam@86 59 static const static_bookblock _resbook_44sm_n1={
cannam@86 60 {
cannam@86 61 {0},{0,0,&_44cn1_sm_p1_0},{0,0,&_44cn1_sm_p2_0},
cannam@86 62 {0,0,&_44cn1_sm_p3_0},{0,0,&_44cn1_sm_p4_0},{0,0,&_44cn1_sm_p5_0},
cannam@86 63 {&_44cn1_sm_p6_0,&_44cn1_sm_p6_1},{&_44cn1_sm_p7_0,&_44cn1_sm_p7_1},
cannam@86 64 {&_44cn1_sm_p8_0,&_44cn1_sm_p8_1,&_44cn1_sm_p8_2}
cannam@86 65 }
cannam@86 66 };
cannam@86 67
cannam@86 68 static const static_bookblock _resbook_44s_0={
cannam@86 69 {
cannam@86 70 {0},{0,0,&_44c0_s_p1_0},{0,0,&_44c0_s_p2_0},
cannam@86 71 {0,0,&_44c0_s_p3_0},{0,0,&_44c0_s_p4_0},{0,0,&_44c0_s_p5_0},
cannam@86 72 {&_44c0_s_p6_0,&_44c0_s_p6_1},{&_44c0_s_p7_0,&_44c0_s_p7_1},
cannam@86 73 {&_44c0_s_p8_0,&_44c0_s_p8_1,&_44c0_s_p8_2}
cannam@86 74 }
cannam@86 75 };
cannam@86 76 static const static_bookblock _resbook_44sm_0={
cannam@86 77 {
cannam@86 78 {0},{0,0,&_44c0_sm_p1_0},{0,0,&_44c0_sm_p2_0},
cannam@86 79 {0,0,&_44c0_sm_p3_0},{0,0,&_44c0_sm_p4_0},{0,0,&_44c0_sm_p5_0},
cannam@86 80 {&_44c0_sm_p6_0,&_44c0_sm_p6_1},{&_44c0_sm_p7_0,&_44c0_sm_p7_1},
cannam@86 81 {&_44c0_sm_p8_0,&_44c0_sm_p8_1,&_44c0_sm_p8_2}
cannam@86 82 }
cannam@86 83 };
cannam@86 84
cannam@86 85 static const static_bookblock _resbook_44s_1={
cannam@86 86 {
cannam@86 87 {0},{0,0,&_44c1_s_p1_0},{0,0,&_44c1_s_p2_0},
cannam@86 88 {0,0,&_44c1_s_p3_0},{0,0,&_44c1_s_p4_0},{0,0,&_44c1_s_p5_0},
cannam@86 89 {&_44c1_s_p6_0,&_44c1_s_p6_1},{&_44c1_s_p7_0,&_44c1_s_p7_1},
cannam@86 90 {&_44c1_s_p8_0,&_44c1_s_p8_1,&_44c1_s_p8_2}
cannam@86 91 }
cannam@86 92 };
cannam@86 93 static const static_bookblock _resbook_44sm_1={
cannam@86 94 {
cannam@86 95 {0},{0,0,&_44c1_sm_p1_0},{0,0,&_44c1_sm_p2_0},
cannam@86 96 {0,0,&_44c1_sm_p3_0},{0,0,&_44c1_sm_p4_0},{0,0,&_44c1_sm_p5_0},
cannam@86 97 {&_44c1_sm_p6_0,&_44c1_sm_p6_1},{&_44c1_sm_p7_0,&_44c1_sm_p7_1},
cannam@86 98 {&_44c1_sm_p8_0,&_44c1_sm_p8_1,&_44c1_sm_p8_2}
cannam@86 99 }
cannam@86 100 };
cannam@86 101
cannam@86 102 static const static_bookblock _resbook_44s_2={
cannam@86 103 {
cannam@86 104 {0},{0,0,&_44c2_s_p1_0},{0,0,&_44c2_s_p2_0},{0,0,&_44c2_s_p3_0},
cannam@86 105 {0,0,&_44c2_s_p4_0},{0,0,&_44c2_s_p5_0},{0,0,&_44c2_s_p6_0},
cannam@86 106 {&_44c2_s_p7_0,&_44c2_s_p7_1},{&_44c2_s_p8_0,&_44c2_s_p8_1},
cannam@86 107 {&_44c2_s_p9_0,&_44c2_s_p9_1,&_44c2_s_p9_2}
cannam@86 108 }
cannam@86 109 };
cannam@86 110 static const static_bookblock _resbook_44s_3={
cannam@86 111 {
cannam@86 112 {0},{0,0,&_44c3_s_p1_0},{0,0,&_44c3_s_p2_0},{0,0,&_44c3_s_p3_0},
cannam@86 113 {0,0,&_44c3_s_p4_0},{0,0,&_44c3_s_p5_0},{0,0,&_44c3_s_p6_0},
cannam@86 114 {&_44c3_s_p7_0,&_44c3_s_p7_1},{&_44c3_s_p8_0,&_44c3_s_p8_1},
cannam@86 115 {&_44c3_s_p9_0,&_44c3_s_p9_1,&_44c3_s_p9_2}
cannam@86 116 }
cannam@86 117 };
cannam@86 118 static const static_bookblock _resbook_44s_4={
cannam@86 119 {
cannam@86 120 {0},{0,0,&_44c4_s_p1_0},{0,0,&_44c4_s_p2_0},{0,0,&_44c4_s_p3_0},
cannam@86 121 {0,0,&_44c4_s_p4_0},{0,0,&_44c4_s_p5_0},{0,0,&_44c4_s_p6_0},
cannam@86 122 {&_44c4_s_p7_0,&_44c4_s_p7_1},{&_44c4_s_p8_0,&_44c4_s_p8_1},
cannam@86 123 {&_44c4_s_p9_0,&_44c4_s_p9_1,&_44c4_s_p9_2}
cannam@86 124 }
cannam@86 125 };
cannam@86 126 static const static_bookblock _resbook_44s_5={
cannam@86 127 {
cannam@86 128 {0},{0,0,&_44c5_s_p1_0},{0,0,&_44c5_s_p2_0},{0,0,&_44c5_s_p3_0},
cannam@86 129 {0,0,&_44c5_s_p4_0},{0,0,&_44c5_s_p5_0},{0,0,&_44c5_s_p6_0},
cannam@86 130 {&_44c5_s_p7_0,&_44c5_s_p7_1},{&_44c5_s_p8_0,&_44c5_s_p8_1},
cannam@86 131 {&_44c5_s_p9_0,&_44c5_s_p9_1,&_44c5_s_p9_2}
cannam@86 132 }
cannam@86 133 };
cannam@86 134 static const static_bookblock _resbook_44s_6={
cannam@86 135 {
cannam@86 136 {0},{0,0,&_44c6_s_p1_0},{0,0,&_44c6_s_p2_0},{0,0,&_44c6_s_p3_0},
cannam@86 137 {0,0,&_44c6_s_p4_0},
cannam@86 138 {&_44c6_s_p5_0,&_44c6_s_p5_1},
cannam@86 139 {&_44c6_s_p6_0,&_44c6_s_p6_1},
cannam@86 140 {&_44c6_s_p7_0,&_44c6_s_p7_1},
cannam@86 141 {&_44c6_s_p8_0,&_44c6_s_p8_1},
cannam@86 142 {&_44c6_s_p9_0,&_44c6_s_p9_1,&_44c6_s_p9_2}
cannam@86 143 }
cannam@86 144 };
cannam@86 145 static const static_bookblock _resbook_44s_7={
cannam@86 146 {
cannam@86 147 {0},{0,0,&_44c7_s_p1_0},{0,0,&_44c7_s_p2_0},{0,0,&_44c7_s_p3_0},
cannam@86 148 {0,0,&_44c7_s_p4_0},
cannam@86 149 {&_44c7_s_p5_0,&_44c7_s_p5_1},
cannam@86 150 {&_44c7_s_p6_0,&_44c7_s_p6_1},
cannam@86 151 {&_44c7_s_p7_0,&_44c7_s_p7_1},
cannam@86 152 {&_44c7_s_p8_0,&_44c7_s_p8_1},
cannam@86 153 {&_44c7_s_p9_0,&_44c7_s_p9_1,&_44c7_s_p9_2}
cannam@86 154 }
cannam@86 155 };
cannam@86 156 static const static_bookblock _resbook_44s_8={
cannam@86 157 {
cannam@86 158 {0},{0,0,&_44c8_s_p1_0},{0,0,&_44c8_s_p2_0},{0,0,&_44c8_s_p3_0},
cannam@86 159 {0,0,&_44c8_s_p4_0},
cannam@86 160 {&_44c8_s_p5_0,&_44c8_s_p5_1},
cannam@86 161 {&_44c8_s_p6_0,&_44c8_s_p6_1},
cannam@86 162 {&_44c8_s_p7_0,&_44c8_s_p7_1},
cannam@86 163 {&_44c8_s_p8_0,&_44c8_s_p8_1},
cannam@86 164 {&_44c8_s_p9_0,&_44c8_s_p9_1,&_44c8_s_p9_2}
cannam@86 165 }
cannam@86 166 };
cannam@86 167 static const static_bookblock _resbook_44s_9={
cannam@86 168 {
cannam@86 169 {0},{0,0,&_44c9_s_p1_0},{0,0,&_44c9_s_p2_0},{0,0,&_44c9_s_p3_0},
cannam@86 170 {0,0,&_44c9_s_p4_0},
cannam@86 171 {&_44c9_s_p5_0,&_44c9_s_p5_1},
cannam@86 172 {&_44c9_s_p6_0,&_44c9_s_p6_1},
cannam@86 173 {&_44c9_s_p7_0,&_44c9_s_p7_1},
cannam@86 174 {&_44c9_s_p8_0,&_44c9_s_p8_1},
cannam@86 175 {&_44c9_s_p9_0,&_44c9_s_p9_1,&_44c9_s_p9_2}
cannam@86 176 }
cannam@86 177 };
cannam@86 178
cannam@86 179 static const vorbis_residue_template _res_44s_n1[]={
cannam@86 180 {2,0,32, &_residue_44_low,
cannam@86 181 &_huff_book__44cn1_s_short,&_huff_book__44cn1_sm_short,
cannam@86 182 &_resbook_44s_n1,&_resbook_44sm_n1},
cannam@86 183
cannam@86 184 {2,0,32, &_residue_44_low,
cannam@86 185 &_huff_book__44cn1_s_long,&_huff_book__44cn1_sm_long,
cannam@86 186 &_resbook_44s_n1,&_resbook_44sm_n1}
cannam@86 187 };
cannam@86 188 static const vorbis_residue_template _res_44s_0[]={
cannam@86 189 {2,0,16, &_residue_44_low,
cannam@86 190 &_huff_book__44c0_s_short,&_huff_book__44c0_sm_short,
cannam@86 191 &_resbook_44s_0,&_resbook_44sm_0},
cannam@86 192
cannam@86 193 {2,0,32, &_residue_44_low,
cannam@86 194 &_huff_book__44c0_s_long,&_huff_book__44c0_sm_long,
cannam@86 195 &_resbook_44s_0,&_resbook_44sm_0}
cannam@86 196 };
cannam@86 197 static const vorbis_residue_template _res_44s_1[]={
cannam@86 198 {2,0,16, &_residue_44_low,
cannam@86 199 &_huff_book__44c1_s_short,&_huff_book__44c1_sm_short,
cannam@86 200 &_resbook_44s_1,&_resbook_44sm_1},
cannam@86 201
cannam@86 202 {2,0,32, &_residue_44_low,
cannam@86 203 &_huff_book__44c1_s_long,&_huff_book__44c1_sm_long,
cannam@86 204 &_resbook_44s_1,&_resbook_44sm_1}
cannam@86 205 };
cannam@86 206
cannam@86 207 static const vorbis_residue_template _res_44s_2[]={
cannam@86 208 {2,0,16, &_residue_44_mid,
cannam@86 209 &_huff_book__44c2_s_short,&_huff_book__44c2_s_short,
cannam@86 210 &_resbook_44s_2,&_resbook_44s_2},
cannam@86 211
cannam@86 212 {2,0,32, &_residue_44_mid,
cannam@86 213 &_huff_book__44c2_s_long,&_huff_book__44c2_s_long,
cannam@86 214 &_resbook_44s_2,&_resbook_44s_2}
cannam@86 215 };
cannam@86 216 static const vorbis_residue_template _res_44s_3[]={
cannam@86 217 {2,0,16, &_residue_44_mid,
cannam@86 218 &_huff_book__44c3_s_short,&_huff_book__44c3_s_short,
cannam@86 219 &_resbook_44s_3,&_resbook_44s_3},
cannam@86 220
cannam@86 221 {2,0,32, &_residue_44_mid,
cannam@86 222 &_huff_book__44c3_s_long,&_huff_book__44c3_s_long,
cannam@86 223 &_resbook_44s_3,&_resbook_44s_3}
cannam@86 224 };
cannam@86 225 static const vorbis_residue_template _res_44s_4[]={
cannam@86 226 {2,0,16, &_residue_44_mid,
cannam@86 227 &_huff_book__44c4_s_short,&_huff_book__44c4_s_short,
cannam@86 228 &_resbook_44s_4,&_resbook_44s_4},
cannam@86 229
cannam@86 230 {2,0,32, &_residue_44_mid,
cannam@86 231 &_huff_book__44c4_s_long,&_huff_book__44c4_s_long,
cannam@86 232 &_resbook_44s_4,&_resbook_44s_4}
cannam@86 233 };
cannam@86 234 static const vorbis_residue_template _res_44s_5[]={
cannam@86 235 {2,0,16, &_residue_44_mid,
cannam@86 236 &_huff_book__44c5_s_short,&_huff_book__44c5_s_short,
cannam@86 237 &_resbook_44s_5,&_resbook_44s_5},
cannam@86 238
cannam@86 239 {2,0,32, &_residue_44_mid,
cannam@86 240 &_huff_book__44c5_s_long,&_huff_book__44c5_s_long,
cannam@86 241 &_resbook_44s_5,&_resbook_44s_5}
cannam@86 242 };
cannam@86 243 static const vorbis_residue_template _res_44s_6[]={
cannam@86 244 {2,0,16, &_residue_44_high,
cannam@86 245 &_huff_book__44c6_s_short,&_huff_book__44c6_s_short,
cannam@86 246 &_resbook_44s_6,&_resbook_44s_6},
cannam@86 247
cannam@86 248 {2,0,32, &_residue_44_high,
cannam@86 249 &_huff_book__44c6_s_long,&_huff_book__44c6_s_long,
cannam@86 250 &_resbook_44s_6,&_resbook_44s_6}
cannam@86 251 };
cannam@86 252 static const vorbis_residue_template _res_44s_7[]={
cannam@86 253 {2,0,16, &_residue_44_high,
cannam@86 254 &_huff_book__44c7_s_short,&_huff_book__44c7_s_short,
cannam@86 255 &_resbook_44s_7,&_resbook_44s_7},
cannam@86 256
cannam@86 257 {2,0,32, &_residue_44_high,
cannam@86 258 &_huff_book__44c7_s_long,&_huff_book__44c7_s_long,
cannam@86 259 &_resbook_44s_7,&_resbook_44s_7}
cannam@86 260 };
cannam@86 261 static const vorbis_residue_template _res_44s_8[]={
cannam@86 262 {2,0,16, &_residue_44_high,
cannam@86 263 &_huff_book__44c8_s_short,&_huff_book__44c8_s_short,
cannam@86 264 &_resbook_44s_8,&_resbook_44s_8},
cannam@86 265
cannam@86 266 {2,0,32, &_residue_44_high,
cannam@86 267 &_huff_book__44c8_s_long,&_huff_book__44c8_s_long,
cannam@86 268 &_resbook_44s_8,&_resbook_44s_8}
cannam@86 269 };
cannam@86 270 static const vorbis_residue_template _res_44s_9[]={
cannam@86 271 {2,0,16, &_residue_44_high,
cannam@86 272 &_huff_book__44c9_s_short,&_huff_book__44c9_s_short,
cannam@86 273 &_resbook_44s_9,&_resbook_44s_9},
cannam@86 274
cannam@86 275 {2,0,32, &_residue_44_high,
cannam@86 276 &_huff_book__44c9_s_long,&_huff_book__44c9_s_long,
cannam@86 277 &_resbook_44s_9,&_resbook_44s_9}
cannam@86 278 };
cannam@86 279
cannam@86 280 static const vorbis_mapping_template _mapres_template_44_stereo[]={
cannam@86 281 { _map_nominal, _res_44s_n1 }, /* -1 */
cannam@86 282 { _map_nominal, _res_44s_0 }, /* 0 */
cannam@86 283 { _map_nominal, _res_44s_1 }, /* 1 */
cannam@86 284 { _map_nominal, _res_44s_2 }, /* 2 */
cannam@86 285 { _map_nominal, _res_44s_3 }, /* 3 */
cannam@86 286 { _map_nominal, _res_44s_4 }, /* 4 */
cannam@86 287 { _map_nominal, _res_44s_5 }, /* 5 */
cannam@86 288 { _map_nominal, _res_44s_6 }, /* 6 */
cannam@86 289 { _map_nominal, _res_44s_7 }, /* 7 */
cannam@86 290 { _map_nominal, _res_44s_8 }, /* 8 */
cannam@86 291 { _map_nominal, _res_44s_9 }, /* 9 */
cannam@86 292 };