Revision 8f58a4c9 libavcodec/ac3dec.c

View differences:

libavcodec/ac3dec.c
107 107
    uint8_t  cplexpstr;
108 108
    uint8_t  lfeexpstr;
109 109
    uint8_t  chexpstr[5];
110
    uint8_t  sdcycod;
111
    uint8_t  fdcycod;
112
    uint8_t  sgaincod;
113
    uint8_t  dbpbcod;
114
    uint8_t  floorcod;
115 110
    uint8_t  csnroffst;
116 111
    uint8_t  cplfsnroffst;
117 112
    uint8_t  cplfgaincod;
......
119 114
    uint8_t  fgaincod[5];
120 115
    uint8_t  lfefsnroffst;
121 116
    uint8_t  lfefgaincod;
122
    uint8_t  cplfleak;
123
    uint8_t  cplsleak;
124 117
    uint8_t  cpldeltbae;
125 118
    uint8_t  deltbae[5];
126 119
    uint8_t  cpldeltnseg;
......
1462 1455

  
1463 1456
    if (get_bits1(gb)) { /* bit allocation information */
1464 1457
        bit_alloc_flags = 127;
1465
        ctx->sdcycod = get_bits(gb, 2);
1466
        ctx->fdcycod = get_bits(gb, 2);
1467
        ctx->sgaincod = get_bits(gb, 2);
1468
        ctx->dbpbcod = get_bits(gb, 2);
1469
        ctx->floorcod = get_bits(gb, 3);
1458
        ctx->bit_alloc_params.sdecay = ff_sdecaytab[get_bits(gb, 2)];
1459
        ctx->bit_alloc_params.fdecay = ff_fdecaytab[get_bits(gb, 2)];
1460
        ctx->bit_alloc_params.sgain  = ff_sgaintab[get_bits(gb, 2)];
1461
        ctx->bit_alloc_params.dbknee = ff_dbkneetab[get_bits(gb, 2)];
1462
        ctx->bit_alloc_params.floor  = ff_floortab[get_bits(gb, 3)];
1470 1463
    }
1471 1464

  
1472 1465
    if (get_bits1(gb)) { /* snroffset */
......
1488 1481

  
1489 1482
    if (ctx->cplinu && get_bits1(gb)) { /* coupling leak information */
1490 1483
        bit_alloc_flags |= 64;
1491
        ctx->cplfleak = get_bits(gb, 3);
1492
        ctx->cplsleak = get_bits(gb, 3);
1484
        ctx->bit_alloc_params.cplfleak = get_bits(gb, 3);
1485
        ctx->bit_alloc_params.cplsleak = get_bits(gb, 3);
1493 1486
    }
1494 1487

  
1495 1488
    if (get_bits1(gb)) { /* delta bit allocation information */
......
1539 1532
    }
1540 1533

  
1541 1534
    if (bit_alloc_flags) {
1542
        /* set bit allocation parameters */
1543
        ctx->bit_alloc_params.sdecay = ff_sdecaytab[ctx->sdcycod];
1544
        ctx->bit_alloc_params.fdecay = ff_fdecaytab[ctx->fdcycod];
1545
        ctx->bit_alloc_params.sgain = ff_sgaintab[ctx->sgaincod];
1546
        ctx->bit_alloc_params.dbknee = ff_dbkneetab[ctx->dbpbcod];
1547
        ctx->bit_alloc_params.floor = ff_floortab[ctx->floorcod];
1548
        ctx->bit_alloc_params.cplfleak = ctx->cplfleak;
1549
        ctx->bit_alloc_params.cplsleak = ctx->cplsleak;
1550

  
1551 1535
        if (ctx->cplinu && (bit_alloc_flags & 64))
1552 1536
            do_bit_allocation(ctx, 5);
1553 1537
        for (i = 0; i < nfchans; i++)

Also available in: Unified diff