diff h263dec.c @ 3807:6a40092eb9e6 libavcodec

approximate qpel functions: sacrifice some quality for some decoding speed. enabled on B-frames with -lavdopts fast.
author lorenm
date Sun, 01 Oct 2006 21:25:17 +0000
parents b0953f642148
children e308e12ac596
line wrap: on
line diff
--- a/h263dec.c	Sun Oct 01 18:19:49 2006 +0000
+++ b/h263dec.c	Sun Oct 01 21:25:17 2006 +0000
@@ -693,6 +693,17 @@
             s->next_p_frame_damaged=0;
     }
 
+    if((s->avctx->flags2 & CODEC_FLAG2_FAST) && s->pict_type==B_TYPE){
+        s->me.qpel_put= s->dsp.put_2tap_qpel_pixels_tab;
+        s->me.qpel_avg= s->dsp.avg_2tap_qpel_pixels_tab;
+    }else if((!s->no_rounding) || s->pict_type==B_TYPE){
+        s->me.qpel_put= s->dsp.put_no_rnd_qpel_pixels_tab;
+        s->me.qpel_avg= s->dsp.avg_qpel_pixels_tab;
+    }else{
+        s->me.qpel_put= s->dsp.put_qpel_pixels_tab;
+        s->me.qpel_avg= s->dsp.avg_qpel_pixels_tab;
+    }
+
     if(MPV_frame_start(s, avctx) < 0)
         return -1;