]> granicus.if.org Git - libvpx/commitdiff
Test vector mismatch fix
authorScott LaVarnway <slavarnway@google.com>
Tue, 26 Apr 2011 13:37:19 +0000 (09:37 -0400)
committerScott LaVarnway <slavarnway@google.com>
Tue, 26 Apr 2011 13:37:19 +0000 (09:37 -0400)
Fixed test vector mismatch that was introduced
in the "Removed dc_diff from MB_MODE_INFO"
(Ie2b9cdf9e0f4e8b932bbd36e0878c05bffd28931)

Change-Id: I98fa509b418e757b5cdc4baa71202f4168dc14ec

vp8/decoder/decodframe.c
vp8/decoder/threading.c

index 95985082f780ac6ce81be654396631e774ce7af2..aaee911708e989b464f6f029dcd47080925a064c 100644 (file)
@@ -198,6 +198,11 @@ static void decode_macroblock(VP8D_COMP *pbi, MACROBLOCKD *xd)
                   xd->mode_info_context->mbmi.mode == SPLITMV);
     if (!eobtotal)
     {
+        /* Special case:  Force the loopfilter to skip when eobtotal and
+         * mb_skip_coeff are zero.
+         * */
+        xd->mode_info_context->mbmi.mb_skip_coeff = 1;
+
         skip_recon_mb(pbi, xd);
         return;
     }
index c92de001a7d1cdb576ee9158f983dab7ca7cf738..fe6dd09c0d88412eda4380a2df9757e56a083363 100644 (file)
@@ -112,6 +112,11 @@ static void decode_macroblock(VP8D_COMP *pbi, MACROBLOCKD *xd, int mb_row, int m
                   xd->mode_info_context->mbmi.mode == SPLITMV);
     if (!eobtotal)
     {
+        /* Special case:  Force the loopfilter to skip when eobtotal and
+         * mb_skip_coeff are zero.
+         * */
+        xd->mode_info_context->mbmi.mb_skip_coeff = 1;
+
         /*mt_skip_recon_mb(pbi, xd, mb_row, mb_col);*/
         if (xd->frame_type == KEY_FRAME  ||  xd->mode_info_context->mbmi.ref_frame == INTRA_FRAME)
         {