88
88
CH_FRONT_LEFT_OF_CENTER|CH_FRONT_CENTER|CH_FRONT_RIGHT_OF_CENTER|CH_LAYOUT_STEREO|CH_SIDE_LEFT|CH_BACK_CENTER|CH_SIDE_RIGHT, ///< 8, CL + C+ CR + L + R + SL + S+ SR
91
static const int8_t dca_lfe_index[] = {
92
1,2,2,2,2,3,2,3,2,3,2,3,1,3,2,3
95
static const int8_t dca_channel_reorder_lfe[][8] = {
96
{ 0, -1, -1, -1, -1, -1, -1, -1},
97
{ 0, 1, -1, -1, -1, -1, -1, -1},
98
{ 0, 1, -1, -1, -1, -1, -1, -1},
99
{ 0, 1, -1, -1, -1, -1, -1, -1},
100
{ 0, 1, -1, -1, -1, -1, -1, -1},
101
{ 2, 0, 1, -1, -1, -1, -1, -1},
102
{ 0, 1, 3, -1, -1, -1, -1, -1},
103
{ 2, 0, 1, 4, -1, -1, -1, -1},
104
{ 0, 1, 3, 4, -1, -1, -1, -1},
105
{ 2, 0, 1, 4, 5, -1, -1, -1},
106
{ 3, 4, 0, 1, 5, 6, -1, -1},
107
{ 2, 0, 1, 4, 5, 6, -1, -1},
108
{ 0, 6, 4, 5, 2, 3, -1, -1},
109
{ 4, 2, 5, 0, 1, 6, 7, -1},
110
{ 5, 6, 0, 1, 7, 3, 8, 4},
111
{ 4, 2, 5, 0, 1, 6, 8, 7},
114
static const int8_t dca_channel_reorder_nolfe[][8] = {
115
{ 0, -1, -1, -1, -1, -1, -1, -1},
116
{ 0, 1, -1, -1, -1, -1, -1, -1},
117
{ 0, 1, -1, -1, -1, -1, -1, -1},
118
{ 0, 1, -1, -1, -1, -1, -1, -1},
119
{ 0, 1, -1, -1, -1, -1, -1, -1},
120
{ 2, 0, 1, -1, -1, -1, -1, -1},
121
{ 0, 1, 2, -1, -1, -1, -1, -1},
122
{ 2, 0, 1, 3, -1, -1, -1, -1},
123
{ 0, 1, 2, 3, -1, -1, -1, -1},
124
{ 2, 0, 1, 3, 4, -1, -1, -1},
125
{ 2, 3, 0, 1, 4, 5, -1, -1},
126
{ 2, 0, 1, 3, 4, 5, -1, -1},
127
{ 0, 5, 3, 4, 1, 2, -1, -1},
128
{ 3, 2, 4, 0, 1, 5, 6, -1},
129
{ 4, 5, 0, 1, 6, 2, 7, 3},
130
{ 3, 2, 4, 0, 1, 5, 7, 6},
92
134
#define DCA_DOLBY 101 /* FIXME */