static void compute_frame_duration(int *pnum, int *pden, AVStream *st, 

                                   AVCodecParserContext *pc, AVPacket *pkt)

{

    int frame_size;



    *pnum = 0;

    *pden = 0;

    switch(st->codec.codec_type) {

    case CODEC_TYPE_VIDEO:

        if(st->time_base.num*1000 > st->time_base.den){

            *pnum = st->time_base.num;

            *pden = st->time_base.den;

        }else if(st->codec.time_base.num*1000 > st->codec.time_base.den){

            *pnum = st->codec.time_base.num;

            *pden = st->codec.time_base.den;

            if (pc && pc->repeat_pict) {

                *pden *= 2;

                *pnum = (*pnum) * (2 + pc->repeat_pict);

            }

        }

        break;

    case CODEC_TYPE_AUDIO:

        frame_size = get_audio_frame_size(&st->codec, pkt->size);

        if (frame_size < 0)

            break;

        *pnum = frame_size;

        *pden = st->codec.sample_rate;

        break;

    default:

        break;

    }

}

static void compute_frame_duration(int *pnum, int *pden, AVStream *st, 

                                   AVCodecParserContext *pc, AVPacket *pkt)

{

    int frame_size;



    *pnum = 0;

    *pden = 0;

    switch(st->codec.codec_type) {

    case CODEC_TYPE_VIDEO:

        if(st->time_base.num*1000 > st->time_base.den){

            *pnum = st->time_base.num;

            *pden = st->time_base.den;

        }else if(st->codec.time_base.num*1000 > st->codec.time_base.den){

            *pnum = st->codec.time_base.num;

            *pden = st->codec.time_base.den;

            if (pc && pc->repeat_pict) {

                *pden *= 2;

                *pnum = (*pnum) * (2 + pc->repeat_pict);

            }

        }

        break;

    case CODEC_TYPE_AUDIO:

        frame_size = get_audio_frame_size(&st->codec, pkt->size);

        if (frame_size < 0)

            break;

        *pnum = frame_size;

        *pden = st->codec.sample_rate;

        break;

    default:

        break;

    }

}

        if(st->time_base.num*1000 > st->time_base.den){         }else if(st->codec.time_base.num*1000 > st->codec.time_base.den){
static void FUNC_0(int *VAR_0, int *VAR_1, AVStream *VAR_2, 

                                   AVCodecParserContext *VAR_3, AVPacket *VAR_4)

{

    int VAR_5;



    *VAR_0 = 0;

    *VAR_1 = 0;

    switch(VAR_2->codec.codec_type) {

    case CODEC_TYPE_VIDEO:

        if(VAR_2->time_base.num*1000 > VAR_2->time_base.den){

            *VAR_0 = VAR_2->time_base.num;

            *VAR_1 = VAR_2->time_base.den;

        }else if(VAR_2->codec.time_base.num*1000 > VAR_2->codec.time_base.den){

            *VAR_0 = VAR_2->codec.time_base.num;

            *VAR_1 = VAR_2->codec.time_base.den;

            if (VAR_3 && VAR_3->repeat_pict) {

                *VAR_1 *= 2;

                *VAR_0 = (*VAR_0) * (2 + VAR_3->repeat_pict);

            }

        }

        break;

    case CODEC_TYPE_AUDIO:

        VAR_5 = get_audio_frame_size(&VAR_2->codec, VAR_4->size);

        if (VAR_5 < 0)

            break;

        *VAR_0 = VAR_5;

        *VAR_1 = VAR_2->codec.sample_rate;

        break;

    default:

        break;

    }

}

static void FUNC_0(int *VAR_0, int *VAR_1, AVStream *VAR_2,
AVCodecParserContext *VAR_3, AVPacket *VAR_4)
{ int VAR_5; *VAR_0 = 0; *VAR_1 = 0; switch(VAR_2->codec.codec_type) { case CODEC_TYPE_VIDEO:
if(VAR_2->time_base.num*1000 > VAR_2->time_base.den){ *VAR_0 = VAR_2->time_base.num; *VAR_1 = VAR_2->time_base.den; }else if(VAR_2->codec.time_base.num*1000 > VAR_2->codec.time_base.den){ *VAR_0 = VAR_2->codec.time_base.num; *VAR_1 = VAR_2->codec.time_base.den; if (VAR_3 && VAR_3->repeat_pict) { *VAR_1 *= 2; *VAR_0 = (*VAR_0) * (2 + VAR_3->repeat_pict); } } break; case CODEC_TYPE_AUDIO:
VAR_5 = get_audio_frame_size(&VAR_2->codec, VAR_4->size); if (VAR_5 < 0)
break; *VAR_0 = VAR_5; *VAR_1 = VAR_2->codec.sample_rate; break; default:
break; } }