Home | History | Annotate | Download | only in src

Lines Matching refs:pBsData

243   MPEG_PS_BS_DATA *pBsData;
248 pBsData = &h_ps_d->bsData[h_ps_d->processSlot].mpeg;
249 bPsHeaderValid = pBsData->bPsHeaderValid;
259 pBsData->bPsHeaderValid = 0;
267 pBsData->noEnv = 0;
273 for (env=0; env<pBsData->noEnv; env++) {
277 UCHAR noIidSteps = pBsData->bFineIidQ?NO_IID_STEPS_FINE:NO_IID_STEPS;
284 aPrevIidIndex = pBsData->aaIidIndex[env-1];
285 aPrevIccIndex = pBsData->aaIccIndex[env-1];
288 deltaDecodeArray(pBsData->bEnableIid,
289 pBsData->aaIidIndex[env],
291 pBsData->abIidDtFlag[env],
292 FDK_sbrDecoder_aNoIidBins[pBsData->freqResIid],
293 (pBsData->freqResIid)?1:2,
297 deltaDecodeArray(pBsData->bEnableIcc,
298 pBsData->aaIccIndex[env],
300 pBsData->abIccDtFlag[env],
301 FDK_sbrDecoder_aNoIccBins[pBsData->freqResIcc],
302 (pBsData->freqResIcc)?1:2,
305 } /* for (env=0; env<pBsData->noEnv; env++) */
308 if (pBsData->noEnv==0) {
310 pBsData->noEnv = 1;
312 if (pBsData->bEnableIid) {
314 pBsData->aaIidIndex[pBsData->noEnv-1][gr] =
320 pBsData->aaIidIndex[pBsData->noEnv-1][gr] = 0;
324 if (pBsData->bEnableIcc) {
326 pBsData->aaIccIndex[pBsData->noEnv-1][gr] =
332 pBsData->aaIccIndex[pBsData->noEnv-1][gr] = 0;
340 pBsData->aaIidIndex[pBsData->noEnv-1][gr];
344 pBsData->aaIccIndex[pBsData->noEnv-1][gr];
351 if (pBsData->bFrameClass == 0) {
353 pBsData->aEnvStartStop[0] = 0;
354 for (env=1; env<pBsData->noEnv; env++) {
355 pBsData->aEnvStartStop[env] =
356 (env * h_ps_d->noSubSamples) / pBsData->noEnv;
358 pBsData->aEnvStartStop[pBsData->noEnv] = h_ps_d->noSubSamples;
364 pBsData->aEnvStartStop[0] = 0;
368 if (pBsData->aEnvStartStop[pBsData->noEnv] < h_ps_d->noSubSamples) {
370 pBsData->aaIidIndex[pBsData->noEnv][gr] =
371 pBsData->aaIidIndex[pBsData->noEnv-1][gr];
374 pBsData->aaIccIndex[pBsData->noEnv][gr] =
375 pBsData->aaIccIndex[pBsData->noEnv-1][gr];
377 pBsData->noEnv++;
378 pBsData->aEnvStartStop[pBsData->noEnv] = h_ps_d->noSubSamples;
382 for (env=1; env<pBsData->noEnv; env++) {
384 thr = (UCHAR)h_ps_d->noSubSamples - (pBsData->noEnv - env);
385 if (pBsData->aEnvStartStop[env] > thr) {
386 pBsData->aEnvStartStop[env] = thr;
389 thr = pBsData->aEnvStartStop[env-1]+1;
390 if (pBsData->aEnvStartStop[env] < thr) {
391 pBsData->aEnvStartStop[env] = thr;
398 for (env=0; env<pBsData->noEnv; env++) {
401 h_ps_d->specificTo.mpeg.coef.aaIidIndexMapped[env][i] = pBsData->aaIidIndex[env][i];
404 h_ps_d->specificTo.mpeg.coef.aaIccIndexMapped[env][i] = pBsData->aaIccIndex[env][i];
415 for (env=0; env<pBsData->noEnv; env++) {
416 if (pBsData->freqResIid == 2)
418 if (pBsData->freqResIcc == 2)
442 MPEG_PS_BS_DATA *pBsData;
453 pBsData = &h_ps_d->bsData[h_ps_d->bsReadSlot].mpeg;
457 FDKmemcpy(pBsData, &h_ps_d->bsData[h_ps_d->bsLastSlot].mpeg, sizeof(MPEG_PS_BS_DATA));
467 pBsData->bPsHeaderValid = 1;
468 pBsData->bEnableIid = (UCHAR) FDKreadBits (hBitBuf, 1);
469 if (pBsData->bEnableIid) {
470 pBsData->modeIid = (UCHAR) FDKreadBits (hBitBuf, 3);
473 pBsData->bEnableIcc = (UCHAR) FDKreadBits (hBitBuf, 1);
474 if (pBsData->bEnableIcc) {
475 pBsData->modeIcc = (UCHAR) FDKreadBits (hBitBuf, 3);
478 pBsData->bEnableExt = (UCHAR) FDKreadBits (hBitBuf, 1);
481 pBsData->bFrameClass = (UCHAR) FDKreadBits (hBitBuf, 1);
482 if (pBsData->bFrameClass == 0) {
484 pBsData->noEnv = FDK_sbrDecoder_aFixNoEnvDecode[(UCHAR) FDKreadBits (hBitBuf, 2)];
489 pBsData->noEnv = 1+(UCHAR) FDKreadBits (hBitBuf, 2);
490 for (env=1; env<pBsData->noEnv+1; env++)
491 pBsData->aEnvStartStop[env] = ((UCHAR) FDKreadBits (hBitBuf, 5)) + 1;
496 if ((pBsData->modeIid > 5) || (pBsData->modeIcc > 5)) {
512 if (pBsData->modeIid > 2){
513 pBsData->freqResIid = pBsData->modeIid-3;
514 pBsData->bFineIidQ = 1;
517 pBsData->freqResIid = pBsData->modeIid;
518 pBsData->bFineIidQ = 0;
521 if (pBsData->modeIcc > 2){
522 pBsData->freqResIcc = pBsData->modeIcc-3;
525 pBsData->freqResIcc = pBsData->modeIcc;
530 if (pBsData->bEnableIid) {
531 for (env=0; env<pBsData->noEnv; env++) {
535 if (pBsData->bFineIidQ)
542 if (pBsData->bFineIidQ)
548 for (gr = 0; gr < FDK_sbrDecoder_aNoIidBins[pBsData->freqResIid]; gr++)
549 pBsData->aaIidIndex[env][gr] = decode_huff_cw(CurrentTable,hBitBuf,NULL);
550 pBsData->abIidDtFlag[env] = dtFlag;
555 if (pBsData->bEnableIcc) {
556 for (env=0; env<pBsData->noEnv; env++) {
563 for (gr = 0; gr < FDK_sbrDecoder_aNoIccBins[pBsData->freqResIcc]; gr++)
564 pBsData->aaIccIndex[env][gr] = decode_huff_cw(CurrentTable,hBitBuf,NULL);
565 pBsData->abIccDtFlag[env] = dtFlag;
569 if (pBsData->bEnableExt) {