Home | History | Annotate | Download | only in src

Lines Matching refs:pPce

95 void CProgramConfig_Reset(CProgramConfig *pPce)
97 pPce->elCounter = 0;
100 void CProgramConfig_Init(CProgramConfig *pPce)
102 FDKmemclear(pPce, sizeof(CProgramConfig));
104 pPce->SamplingFrequencyIndex = 0xf;
108 int CProgramConfig_IsValid ( const CProgramConfig *pPce )
110 return ( (pPce->isValid) ? 1 : 0);
115 CProgramConfig *pPce,
122 pPce->NumEffectiveChannels = 0;
123 pPce->NumChannels = 0;
124 pPce->ElementInstanceTag = (UCHAR) FDKreadBits(bs,4);
125 pPce->Profile = (UCHAR) FDKreadBits(bs,2);
126 pPce->SamplingFrequencyIndex = (UCHAR) FDKreadBits(bs,4);
127 pPce->NumFrontChannelElements = (UCHAR) FDKreadBits(bs,4);
128 pPce->NumSideChannelElements = (UCHAR) FDKreadBits(bs,4);
129 pPce->NumBackChannelElements = (UCHAR) FDKreadBits(bs,4);
130 pPce->NumLfeChannelElements = (UCHAR) FDKreadBits(bs,2);
131 pPce->NumAssocDataElements = (UCHAR) FDKreadBits(bs,3);
132 pPce->NumValidCcElements = (UCHAR) FDKreadBits(bs,4);
134 if ((pPce->MonoMixdownPresent = (UCHAR) FDKreadBits(bs,1)) != 0)
136 pPce->MonoMixdownElementNumber = (UCHAR) FDKreadBits(bs,4);
139 if ((pPce->StereoMixdownPresent = (UCHAR) FDKreadBits(bs,1)) != 0)
141 pPce->StereoMixdownElementNumber = (UCHAR) FDKreadBits(bs,4);
144 if ((pPce->MatrixMixdownIndexPresent = (UCHAR) FDKreadBits(bs,1)) != 0)
146 pPce->MatrixMixdownIndex = (UCHAR) FDKreadBits(bs,2);
147 pPce->PseudoSurroundEnable = (UCHAR) FDKreadBits(bs,1);
150 for (i=0; i < pPce->NumFrontChannelElements; i++)
152 pPce->FrontElementIsCpe[i] = (UCHAR) FDKreadBits(bs,1);
153 pPce->FrontElementTagSelect[i] = (UCHAR) FDKreadBits(bs,4);
154 pPce->NumChannels += pPce->FrontElementIsCpe[i] ? 2 : 1;
157 for (i=0; i < pPce->NumSideChannelElements; i++)
159 pPce->SideElementIsCpe[i] = (UCHAR) FDKreadBits(bs,1);
160 pPce->SideElementTagSelect[i] = (UCHAR) FDKreadBits(bs,4);
161 pPce->NumChannels += pPce->SideElementIsCpe[i] ? 2 : 1;
164 for (i=0; i < pPce->NumBackChannelElements; i++)
166 pPce->BackElementIsCpe[i] = (UCHAR) FDKreadBits(bs,1);
167 pPce->BackElementTagSelect[i] = (UCHAR) FDKreadBits(bs,4);
168 pPce->NumChannels += pPce->BackElementIsCpe[i] ? 2 : 1;
171 pPce->NumEffectiveChannels = pPce->NumChannels;
173 for (i=0; i < pPce->NumLfeChannelElements; i++)
175 pPce->LfeElementTagSelect[i] = (UCHAR) FDKreadBits(bs,4);
176 pPce->NumChannels += 1;
179 for (i=0; i < pPce->NumAssocDataElements; i++)
181 pPce->AssocDataElementTagSelect[i] = (UCHAR) FDKreadBits(bs,4);
184 for (i=0; i < pPce->NumValidCcElements; i++)
186 pPce->CcElementIsIndSw[i] = (UCHAR) FDKreadBits(bs,1);
187 pPce->ValidCcElementTagSelect[i] = (UCHAR) FDKreadBits(bs,4);
192 pPce->CommentFieldBytes = (UCHAR) FDKreadBits(bs,8);
194 for (i=0; i < pPce->CommentFieldBytes; i++)
202 pPce->Comment[i] = text;
206 pPce->isValid = 1;
269 CProgramConfig *pPce,
289 *elMapping = pPce->elCounter;
290 if (elList[pPce->elCounter] != elType) {
300 pPce->elCounter++;
308 if (!pPce->isValid)
317 elList[pPce->elCounter] = elType;
318 *elMapping = pPce->elCounter++;
333 for (i = 0; i < pPce->NumFrontChannelElements; i++) {
334 if (isCpe == pPce->FrontElementIsCpe[i] && pPce->FrontElementTagSelect[i] == tag) {
347 if (pPce->FrontElementIsCpe[i]) {
354 for (i = 0; i < pPce->NumSideChannelElements; i++) {
355 if (isCpe == pPce->SideElementIsCpe[i] && pPce->SideElementTagSelect[i] == tag) {
368 if (pPce->SideElementIsCpe[i]) {
375 for (i = 0; i < pPce->NumBackChannelElements; i++) {
376 if (isCpe == pPce->BackElementIsCpe[i] && pPce->BackElementTagSelect[i] == tag) {
389 if (pPce->BackElementIsCpe[i]) {
399 cc = pPce->NumEffectiveChannels;
400 ec = pPce->NumFrontChannelElements+ pPce->NumSideChannelElements + pPce->NumBackChannelElements;
402 for (i = 0; i < pPce->NumLfeChannelElements; i++) {
403 if ( pPce->LfeElementTagSelect[i] == tag ) {
419 for (i = 0; i < pPce->NumValidCcElements; i++) {
420 if (pPce->ValidCcElementTagSelect[i] == tag) {
427 for (i = 0; i < pPce->NumAssocDataElements; i++) {
428 if (pPce->AssocDataElementTagSelect[i] == tag) {
446 const CProgramConfig *pPce,
454 < pPce->NumFrontChannelElements + pPce->NumSideChannelElements + pPce->NumBackChannelElements + pPce->NumLfeChannelElements
460 for (i=0; i < pPce->NumFrontChannelElements; i++)
462 elList[el++] = (pPce->FrontElementIsCpe[i]) ? ID_CPE : ID_SCE;
465 for (i=0; i < pPce->NumSideChannelElements; i++)
467 elList[el++] = (pPce->SideElementIsCpe[i]) ? ID_CPE : ID_SCE;
470 for (i=0; i < pPce->NumBackChannelElements; i++)
472 elList[el++] = (pPce->BackElementIsCpe[i]) ? ID_CPE : ID_SCE;
475 for (i=0; i < pPce->NumLfeChannelElements; i++)