18e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels/********************************************************************
28e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *                                                                  *
38e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
48e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
58e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
68e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
78e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *                                                                  *
88e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007             *
98e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels * by the Xiph.Org Foundation http://www.xiph.org/                  *
108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *                                                                  *
118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ********************************************************************
128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels function: toplevel residue templates for 32/44.1/48kHz uncoupled
148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels last mod: $Id: residue_44u.h 16962 2010-03-11 07:30:34Z xiphmont $
158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ********************************************************************/
178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#include "vorbis/codec.h"
198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#include "backends.h"
208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#include "books/uncoupled/res_books_uncoupled.h"
218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels/***** residue backends *********************************************/
238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const vorbis_info_residue0 _residue_44_low_un={
268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  0,-1, -1, 8,-1,-1,
278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {0},
288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {-1},
298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {  0,  1,  1,  2,  2,  4, 28},
308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  { -1, 25, -1, 45, -1, -1, -1}
318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const vorbis_info_residue0 _residue_44_mid_un={
348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  0,-1, -1, 10,-1,-1,
358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  /* 0   1   2   3   4   5   6   7   8   9 */
368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {0},
378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {-1},
388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {  0,  1,  1,  2,  2,  4,  4, 16, 60},
398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  { -1, 30, -1, 50, -1, 80, -1, -1, -1}
408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const vorbis_info_residue0 _residue_44_hi_un={
438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  0,-1, -1, 10,-1,-1,
448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  /* 0   1   2   3   4   5   6   7   8   9 */
458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {0},
468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {-1},
478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {  0,  1,  2,  4,  8, 16, 32, 71,157},
488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  { -1, -1, -1, -1, -1, -1, -1, -1, -1}
498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels/* mapping conventions:
528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   only one submap (this would change for efficient 5.1 support for example)*/
538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels/* Four psychoacoustic profiles are used, one for each blocktype */
548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const vorbis_info_mapping0 _map_nominal_u[2]={
558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {1, {0,0,0,0,0,0}, {0}, {0}, 0,{0},{0}},
568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {1, {0,0,0,0,0,0}, {1}, {1}, 0,{0},{0}}
578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const static_bookblock _resbook_44u_n1={
608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {
618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0},
628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44un1__p1_0},
638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44un1__p2_0},
648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44un1__p3_0},
658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44un1__p4_0},
668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44un1__p5_0},
678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44un1__p6_0,&_44un1__p6_1},
688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44un1__p7_0,&_44un1__p7_1,&_44un1__p7_2}
698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   }
708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const static_bookblock _resbook_44u_0={
728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {
738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0},
748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u0__p1_0},
758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u0__p2_0},
768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u0__p3_0},
778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u0__p4_0},
788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u0__p5_0},
798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u0__p6_0,&_44u0__p6_1},
808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u0__p7_0,&_44u0__p7_1,&_44u0__p7_2}
818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   }
828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const static_bookblock _resbook_44u_1={
848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {
858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0},
868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u1__p1_0},
878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u1__p2_0},
888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u1__p3_0},
898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u1__p4_0},
908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u1__p5_0},
918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u1__p6_0,&_44u1__p6_1},
928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u1__p7_0,&_44u1__p7_1,&_44u1__p7_2}
938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   }
948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const static_bookblock _resbook_44u_2={
968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {
978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0},
988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u2__p1_0},
998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u2__p2_0},
1008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u2__p3_0},
1018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u2__p4_0},
1028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u2__p5_0},
1038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u2__p6_0,&_44u2__p6_1},
1048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u2__p7_0,&_44u2__p7_1,&_44u2__p7_2}
1058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   }
1068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
1078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const static_bookblock _resbook_44u_3={
1088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {
1098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0},
1108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u3__p1_0},
1118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u3__p2_0},
1128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u3__p3_0},
1138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u3__p4_0},
1148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u3__p5_0},
1158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u3__p6_0,&_44u3__p6_1},
1168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u3__p7_0,&_44u3__p7_1,&_44u3__p7_2}
1178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   }
1188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
1198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const static_bookblock _resbook_44u_4={
1208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {
1218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0},
1228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u4__p1_0},
1238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u4__p2_0},
1248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u4__p3_0},
1258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u4__p4_0},
1268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u4__p5_0},
1278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u4__p6_0,&_44u4__p6_1},
1288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u4__p7_0,&_44u4__p7_1,&_44u4__p7_2}
1298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   }
1308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
1318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const static_bookblock _resbook_44u_5={
1328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {
1338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0},
1348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u5__p1_0},
1358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u5__p2_0},
1368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u5__p3_0},
1378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u5__p4_0},
1388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u5__p5_0},
1398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u5__p6_0},
1408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u5__p7_0,&_44u5__p7_1},
1418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u5__p8_0,&_44u5__p8_1},
1428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u5__p9_0,&_44u5__p9_1,&_44u5__p9_2}
1438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   }
1448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
1458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const static_bookblock _resbook_44u_6={
1468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {
1478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0},
1488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u6__p1_0},
1498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u6__p2_0},
1508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u6__p3_0},
1518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u6__p4_0},
1528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u6__p5_0},
1538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u6__p6_0},
1548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u6__p7_0,&_44u6__p7_1},
1558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u6__p8_0,&_44u6__p8_1},
1568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u6__p9_0,&_44u6__p9_1,&_44u6__p9_2}
1578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   }
1588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
1598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const static_bookblock _resbook_44u_7={
1608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {
1618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0},
1628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u7__p1_0},
1638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u7__p2_0},
1648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u7__p3_0},
1658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u7__p4_0},
1668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u7__p5_0},
1678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u7__p6_0},
1688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u7__p7_0,&_44u7__p7_1},
1698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u7__p8_0,&_44u7__p8_1},
1708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u7__p9_0,&_44u7__p9_1,&_44u7__p9_2}
1718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   }
1728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
1738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const static_bookblock _resbook_44u_8={
1748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {
1758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0},
1768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u8_p1_0},
1778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u8_p2_0},
1788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u8_p3_0},
1798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u8_p4_0},
1808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u8_p5_0,&_44u8_p5_1},
1818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u8_p6_0,&_44u8_p6_1},
1828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u8_p7_0,&_44u8_p7_1},
1838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u8_p8_0,&_44u8_p8_1},
1848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u8_p9_0,&_44u8_p9_1,&_44u8_p9_2}
1858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   }
1868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
1878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const static_bookblock _resbook_44u_9={
1888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {
1898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0},
1908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u9_p1_0},
1918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u9_p2_0},
1928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u9_p3_0},
1938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {0,0,&_44u9_p4_0},
1948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u9_p5_0,&_44u9_p5_1},
1958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u9_p6_0,&_44u9_p6_1},
1968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u9_p7_0,&_44u9_p7_1},
1978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u9_p8_0,&_44u9_p8_1},
1988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    {&_44u9_p9_0,&_44u9_p9_1,&_44u9_p9_2}
1998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   }
2008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
2018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
2028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const vorbis_residue_template _res_44u_n1[]={
2038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {1,0,32,  &_residue_44_low_un,
2048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_huff_book__44un1__short,&_huff_book__44un1__short,
2058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_resbook_44u_n1,&_resbook_44u_n1},
2068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
2078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {1,0,32,  &_residue_44_low_un,
2088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_huff_book__44un1__long,&_huff_book__44un1__long,
2098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_resbook_44u_n1,&_resbook_44u_n1}
2108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
2118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const vorbis_residue_template _res_44u_0[]={
2128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {1,0,16,  &_residue_44_low_un,
2138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_huff_book__44u0__short,&_huff_book__44u0__short,
2148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_resbook_44u_0,&_resbook_44u_0},
2158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
2168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {1,0,32,  &_residue_44_low_un,
2178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_huff_book__44u0__long,&_huff_book__44u0__long,
2188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_resbook_44u_0,&_resbook_44u_0}
2198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
2208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const vorbis_residue_template _res_44u_1[]={
2218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {1,0,16,  &_residue_44_low_un,
2228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_huff_book__44u1__short,&_huff_book__44u1__short,
2238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_resbook_44u_1,&_resbook_44u_1},
2248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
2258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {1,0,32,  &_residue_44_low_un,
2268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_huff_book__44u1__long,&_huff_book__44u1__long,
2278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_resbook_44u_1,&_resbook_44u_1}
2288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
2298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const vorbis_residue_template _res_44u_2[]={
2308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {1,0,16,  &_residue_44_low_un,
2318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_huff_book__44u2__short,&_huff_book__44u2__short,
2328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_resbook_44u_2,&_resbook_44u_2},
2338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
2348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {1,0,32,  &_residue_44_low_un,
2358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_huff_book__44u2__long,&_huff_book__44u2__long,
2368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_resbook_44u_2,&_resbook_44u_2}
2378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
2388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const vorbis_residue_template _res_44u_3[]={
2398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {1,0,16,  &_residue_44_low_un,
2408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_huff_book__44u3__short,&_huff_book__44u3__short,
2418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_resbook_44u_3,&_resbook_44u_3},
2428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
2438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {1,0,32,  &_residue_44_low_un,
2448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_huff_book__44u3__long,&_huff_book__44u3__long,
2458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_resbook_44u_3,&_resbook_44u_3}
2468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
2478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const vorbis_residue_template _res_44u_4[]={
2488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {1,0,16,  &_residue_44_low_un,
2498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_huff_book__44u4__short,&_huff_book__44u4__short,
2508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_resbook_44u_4,&_resbook_44u_4},
2518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
2528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {1,0,32,  &_residue_44_low_un,
2538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_huff_book__44u4__long,&_huff_book__44u4__long,
2548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_resbook_44u_4,&_resbook_44u_4}
2558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
2568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
2578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const vorbis_residue_template _res_44u_5[]={
2588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {1,0,16,  &_residue_44_mid_un,
2598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_huff_book__44u5__short,&_huff_book__44u5__short,
2608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_resbook_44u_5,&_resbook_44u_5},
2618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
2628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {1,0,32,  &_residue_44_mid_un,
2638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_huff_book__44u5__long,&_huff_book__44u5__long,
2648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_resbook_44u_5,&_resbook_44u_5}
2658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
2668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
2678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const vorbis_residue_template _res_44u_6[]={
2688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {1,0,16,  &_residue_44_mid_un,
2698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_huff_book__44u6__short,&_huff_book__44u6__short,
2708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_resbook_44u_6,&_resbook_44u_6},
2718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
2728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {1,0,32,  &_residue_44_mid_un,
2738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_huff_book__44u6__long,&_huff_book__44u6__long,
2748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_resbook_44u_6,&_resbook_44u_6}
2758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
2768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
2778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const vorbis_residue_template _res_44u_7[]={
2788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {1,0,16,  &_residue_44_mid_un,
2798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_huff_book__44u7__short,&_huff_book__44u7__short,
2808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_resbook_44u_7,&_resbook_44u_7},
2818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
2828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {1,0,32,  &_residue_44_mid_un,
2838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_huff_book__44u7__long,&_huff_book__44u7__long,
2848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_resbook_44u_7,&_resbook_44u_7}
2858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
2868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
2878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const vorbis_residue_template _res_44u_8[]={
2888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {1,0,16,  &_residue_44_hi_un,
2898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_huff_book__44u8__short,&_huff_book__44u8__short,
2908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_resbook_44u_8,&_resbook_44u_8},
2918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
2928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {1,0,32,  &_residue_44_hi_un,
2938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_huff_book__44u8__long,&_huff_book__44u8__long,
2948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_resbook_44u_8,&_resbook_44u_8}
2958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
2968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const vorbis_residue_template _res_44u_9[]={
2978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {1,0,16,  &_residue_44_hi_un,
2988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_huff_book__44u9__short,&_huff_book__44u9__short,
2998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_resbook_44u_9,&_resbook_44u_9},
3008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
3018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {1,0,32,  &_residue_44_hi_un,
3028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_huff_book__44u9__long,&_huff_book__44u9__long,
3038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels   &_resbook_44u_9,&_resbook_44u_9}
3048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
3058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
3068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const vorbis_mapping_template _mapres_template_44_uncoupled[]={
3078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  { _map_nominal_u, _res_44u_n1 }, /* -1 */
3088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  { _map_nominal_u, _res_44u_0 }, /* 0 */
3098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  { _map_nominal_u, _res_44u_1 }, /* 1 */
3108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  { _map_nominal_u, _res_44u_2 }, /* 2 */
3118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  { _map_nominal_u, _res_44u_3 }, /* 3 */
3128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  { _map_nominal_u, _res_44u_4 }, /* 4 */
3138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  { _map_nominal_u, _res_44u_5 }, /* 5 */
3148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  { _map_nominal_u, _res_44u_6 }, /* 6 */
3158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  { _map_nominal_u, _res_44u_7 }, /* 7 */
3168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  { _map_nominal_u, _res_44u_8 }, /* 8 */
3178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  { _map_nominal_u, _res_44u_9 }, /* 9 */
3188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
319