[SCM] libav/experimental: Direct temporal skiped MBs dont need fill_decode_caches() at all so dont call it for them.

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 17:00:01 UTC 2013


The following commit has been merged in the experimental branch:
commit e916764675eb9c014b3e233e97d19c7816f0967d
Author: Michael Niedermayer <michaelni at gmx.at>
Date:   Sat Feb 13 22:53:44 2010 +0000

    Direct temporal skiped MBs dont need fill_decode_caches() at all so dont call it
    for them.
    
    Originally committed as revision 21816 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavcodec/h264.h b/libavcodec/h264.h
index 2b2243f..5c79a6b 100644
--- a/libavcodec/h264.h
+++ b/libavcodec/h264.h
@@ -1452,7 +1452,7 @@ static void decode_mb_skip(H264Context *h){
     {
         // just for fill_caches. pred_direct_motion will set the real mb_type
         mb_type|= MB_TYPE_L0L1|MB_TYPE_DIRECT2|MB_TYPE_SKIP;
-
+        if(h->direct_spatial_mv_pred)
         fill_decode_caches(h, mb_type); //FIXME check what is needed and what not ...
         ff_h264_pred_direct_motion(h, &mb_type);
         mb_type|= MB_TYPE_SKIP;

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list