static int adx_decode_header(AVCodecContext *avctx, const uint8_t *buf,

                             int bufsize)

{

    int offset;



    if (buf[0] != 0x80)

        return 0;

    offset = (AV_RB32(buf) ^ 0x80000000) + 4;

    if (bufsize < offset || memcmp(buf + offset - 6, "(c)CRI", 6))

        return 0;



    avctx->channels    = buf[7];

    avctx->sample_rate = AV_RB32(buf + 8);

    avctx->bit_rate    = avctx->sample_rate * avctx->channels * 18 * 8 / 32;



    return offset;

}

static int adx_decode_header(AVCodecContext *avctx, const uint8_t *buf,

                             int bufsize)

{

    int offset;



    if (buf[0] != 0x80)

        return 0;

    offset = (AV_RB32(buf) ^ 0x80000000) + 4;

    if (bufsize < offset || memcmp(buf + offset - 6, "(c)CRI", 6))

        return 0;



    avctx->channels    = buf[7];

    avctx->sample_rate = AV_RB32(buf + 8);

    avctx->bit_rate    = avctx->sample_rate * avctx->channels * 18 * 8 / 32;



    return offset;

}

static int FUNC_0(AVCodecContext *VAR_0, const uint8_t *VAR_1,

                             int VAR_2)

{

    int VAR_3;



    if (VAR_1[0] != 0x80)

        return 0;

    VAR_3 = (AV_RB32(VAR_1) ^ 0x80000000) + 4;

    if (VAR_2 < VAR_3 || memcmp(VAR_1 + VAR_3 - 6, "(c)CRI", 6))

        return 0;



    VAR_0->channels    = VAR_1[7];

    VAR_0->sample_rate = AV_RB32(VAR_1 + 8);

    VAR_0->bit_rate    = VAR_0->sample_rate * VAR_0->channels * 18 * 8 / 32;



    return VAR_3;

}

static int FUNC_0(AVCodecContext *VAR_0, const uint8_t *VAR_1,
int VAR_2)
{ int VAR_3; if (VAR_1[0] != 0x80)
return 0; VAR_3 = (AV_RB32(VAR_1) ^ 0x80000000) + 4; if (VAR_2 < VAR_3 || memcmp(VAR_1 + VAR_3 - 6, "(c)CRI", 6))
return 0; VAR_0->channels    = VAR_1[7]; VAR_0->sample_rate = AV_RB32(VAR_1 + 8); VAR_0->bit_rate    = VAR_0->sample_rate * VAR_0->channels * 18 * 8 / 32; return VAR_3; }