static void imc_get_coeffs(AVCodecContext *avctx,

                           IMCContext *q, IMCChannel *chctx)

{

    int i, j, cw_len, cw;



    for (i = 0; i < BANDS; i++) {

        if (!chctx->sumLenArr[i])

            continue;

        if (chctx->bandFlagsBuf[i] || chctx->bandWidthT[i]) {

            for (j = band_tab[i]; j < band_tab[i + 1]; j++) {

                cw_len = chctx->CWlengthT[j];

                cw = 0;



                if (get_bits_count(&q->gb) + cw_len > 512) {

                    av_log(avctx, AV_LOG_WARNING,

                           "Potential problem on band %i, coefficient %i"

                           ": cw_len=%i\n", i, j, cw_len);

                }



                if (cw_len && (!chctx->bandFlagsBuf[i] || !chctx->skipFlags[j]))

                    cw = get_bits(&q->gb, cw_len);



                chctx->codewords[j] = cw;

            }

        }

    }

}

static void imc_get_coeffs(AVCodecContext *avctx,

                           IMCContext *q, IMCChannel *chctx)

{

    int i, j, cw_len, cw;



    for (i = 0; i < BANDS; i++) {

        if (!chctx->sumLenArr[i])

            continue;

        if (chctx->bandFlagsBuf[i] || chctx->bandWidthT[i]) {

            for (j = band_tab[i]; j < band_tab[i + 1]; j++) {

                cw_len = chctx->CWlengthT[j];

                cw = 0;



                if (get_bits_count(&q->gb) + cw_len > 512) {

                    av_log(avctx, AV_LOG_WARNING,

                           "Potential problem on band %i, coefficient %i"

                           ": cw_len=%i\n", i, j, cw_len);

                }



                if (cw_len && (!chctx->bandFlagsBuf[i] || !chctx->skipFlags[j]))

                    cw = get_bits(&q->gb, cw_len);



                chctx->codewords[j] = cw;

            }

        }

    }

}

static void FUNC_0(AVCodecContext *VAR_0,

                           IMCContext *VAR_1, IMCChannel *VAR_2)

{

    int VAR_3, VAR_4, VAR_5, VAR_6;



    for (VAR_3 = 0; VAR_3 < BANDS; VAR_3++) {

        if (!VAR_2->sumLenArr[VAR_3])

            continue;

        if (VAR_2->bandFlagsBuf[VAR_3] || VAR_2->bandWidthT[VAR_3]) {

            for (VAR_4 = band_tab[VAR_3]; VAR_4 < band_tab[VAR_3 + 1]; VAR_4++) {

                VAR_5 = VAR_2->CWlengthT[VAR_4];

                VAR_6 = 0;



                if (get_bits_count(&VAR_1->gb) + VAR_5 > 512) {

                    av_log(VAR_0, AV_LOG_WARNING,

                           "Potential problem on band %VAR_3, coefficient %VAR_3"

                           ": VAR_5=%VAR_3\n", VAR_3, VAR_4, VAR_5);

                }



                if (VAR_5 && (!VAR_2->bandFlagsBuf[VAR_3] || !VAR_2->skipFlags[VAR_4]))

                    VAR_6 = get_bits(&VAR_1->gb, VAR_5);



                VAR_2->codewords[VAR_4] = VAR_6;

            }

        }

    }

}

static void FUNC_0(AVCodecContext *VAR_0,
IMCContext *VAR_1, IMCChannel *VAR_2)
{ int VAR_3, VAR_4, VAR_5, VAR_6; for (VAR_3 = 0; VAR_3 < BANDS; VAR_3++) { if (!VAR_2->sumLenArr[VAR_3])
continue; if (VAR_2->bandFlagsBuf[VAR_3] || VAR_2->bandWidthT[VAR_3]) { for (VAR_4 = band_tab[VAR_3]; VAR_4 < band_tab[VAR_3 + 1]; VAR_4++) { VAR_5 = VAR_2->CWlengthT[VAR_4]; VAR_6 = 0; if (get_bits_count(&VAR_1->gb) + VAR_5 > 512) { av_log(VAR_0, AV_LOG_WARNING,
"Potential problem on band %VAR_3, coefficient %VAR_3"
": VAR_5=%VAR_3\n", VAR_3, VAR_4, VAR_5); } if (VAR_5 && (!VAR_2->bandFlagsBuf[VAR_3] || !VAR_2->skipFlags[VAR_4]))
VAR_6 = get_bits(&VAR_1->gb, VAR_5); VAR_2->codewords[VAR_4] = VAR_6; } } } }