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 }