Mercurial > libavcodec.hg
comparison mpegvideo.c @ 2792:0a8c847ad5e7 libavcodec
skip_idct
skip_frame
skip_loop_filter
author | michael |
---|---|
date | Thu, 14 Jul 2005 21:39:36 +0000 |
parents | 2b37bcabe608 |
children | 3137aae854c9 |
comparison
equal
deleted
inserted
replaced
2791:f191093dc8fe | 2792:0a8c847ad5e7 |
---|---|
3775 } | 3775 } |
3776 } | 3776 } |
3777 } | 3777 } |
3778 | 3778 |
3779 /* skip dequant / idct if we are really late ;) */ | 3779 /* skip dequant / idct if we are really late ;) */ |
3780 if(s->hurry_up>1) return; | 3780 if(s->hurry_up>1) goto skip_idct; |
3781 if(s->avctx->skip_idct){ | |
3782 if( (s->avctx->skip_idct >= AVDISCARD_NONREF && s->pict_type == B_TYPE) | |
3783 ||(s->avctx->skip_idct >= AVDISCARD_NONKEY && s->pict_type != I_TYPE) | |
3784 || s->avctx->skip_idct >= AVDISCARD_ALL) | |
3785 goto skip_idct; | |
3786 } | |
3781 | 3787 |
3782 /* add dct residue */ | 3788 /* add dct residue */ |
3783 if(s->encoding || !( s->h263_msmpeg4 || s->codec_id==CODEC_ID_MPEG1VIDEO || s->codec_id==CODEC_ID_MPEG2VIDEO | 3789 if(s->encoding || !( s->h263_msmpeg4 || s->codec_id==CODEC_ID_MPEG1VIDEO || s->codec_id==CODEC_ID_MPEG2VIDEO |
3784 || (s->codec_id==CODEC_ID_MPEG4 && !s->mpeg_quant))){ | 3790 || (s->codec_id==CODEC_ID_MPEG4 && !s->mpeg_quant))){ |
3785 add_dequant_dct(s, block[0], 0, dest_y , dct_linesize, s->qscale); | 3791 add_dequant_dct(s, block[0], 0, dest_y , dct_linesize, s->qscale); |
3861 } | 3867 } |
3862 } | 3868 } |
3863 }//gray | 3869 }//gray |
3864 } | 3870 } |
3865 } | 3871 } |
3872 skip_idct: | |
3866 if(!readable){ | 3873 if(!readable){ |
3867 s->dsp.put_pixels_tab[0][0](s->dest[0], dest_y , linesize,16); | 3874 s->dsp.put_pixels_tab[0][0](s->dest[0], dest_y , linesize,16); |
3868 s->dsp.put_pixels_tab[s->chroma_x_shift][0](s->dest[1], dest_cb, uvlinesize,16 >> s->chroma_y_shift); | 3875 s->dsp.put_pixels_tab[s->chroma_x_shift][0](s->dest[1], dest_cb, uvlinesize,16 >> s->chroma_y_shift); |
3869 s->dsp.put_pixels_tab[s->chroma_x_shift][0](s->dest[2], dest_cr, uvlinesize,16 >> s->chroma_y_shift); | 3876 s->dsp.put_pixels_tab[s->chroma_x_shift][0](s->dest[2], dest_cr, uvlinesize,16 >> s->chroma_y_shift); |
3870 } | 3877 } |