static int mpeg4_decode_gop_header(MpegEncContext *s, GetBitContext *gb)

{

    int hours, minutes, seconds;



    if (!show_bits(gb, 23)) {

        av_log(s->avctx, AV_LOG_WARNING, "GOP header invalid\n");

        return -1;

    }



    hours   = get_bits(gb, 5);

    minutes = get_bits(gb, 6);

    skip_bits1(gb);

    seconds = get_bits(gb, 6);



    s->time_base = seconds + 60*(minutes + 60*hours);



    skip_bits1(gb);

    skip_bits1(gb);



    return 0;

}

static int mpeg4_decode_gop_header(MpegEncContext *s, GetBitContext *gb)

{

    int hours, minutes, seconds;



    if (!show_bits(gb, 23)) {

        av_log(s->avctx, AV_LOG_WARNING, "GOP header invalid\n");

        return -1;

    }



    hours   = get_bits(gb, 5);

    minutes = get_bits(gb, 6);

    skip_bits1(gb);

    seconds = get_bits(gb, 6);



    s->time_base = seconds + 60*(minutes + 60*hours);



    skip_bits1(gb);

    skip_bits1(gb);



    return 0;

}

static int FUNC_0(MpegEncContext *VAR_0, GetBitContext *VAR_1)

{

    int VAR_2, VAR_3, VAR_4;



    if (!show_bits(VAR_1, 23)) {

        av_log(VAR_0->avctx, AV_LOG_WARNING, "GOP header invalid\n");

        return -1;

    }



    VAR_2   = get_bits(VAR_1, 5);

    VAR_3 = get_bits(VAR_1, 6);

    skip_bits1(VAR_1);

    VAR_4 = get_bits(VAR_1, 6);



    VAR_0->time_base = VAR_4 + 60*(VAR_3 + 60*VAR_2);



    skip_bits1(VAR_1);

    skip_bits1(VAR_1);



    return 0;

}

static int FUNC_0(MpegEncContext *VAR_0, GetBitContext *VAR_1)
{ int VAR_2, VAR_3, VAR_4; if (!show_bits(VAR_1, 23)) { av_log(VAR_0->avctx, AV_LOG_WARNING, "GOP header invalid\n"); return -1; } VAR_2   = get_bits(VAR_1, 5); VAR_3 = get_bits(VAR_1, 6); skip_bits1(VAR_1); VAR_4 = get_bits(VAR_1, 6); VAR_0->time_base = VAR_4 + 60*(VAR_3 + 60*VAR_2); skip_bits1(VAR_1); skip_bits1(VAR_1); return 0; }