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

    int hours, minutes, seconds;



    if(!show_bits(gb, 18)){

        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, 18)){

        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, 18)){

        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, 18)){ 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; }