| Index: source/libvpx/vp8/encoder/denoising.c
 | 
| ===================================================================
 | 
| --- source/libvpx/vp8/encoder/denoising.c	(revision 177019)
 | 
| +++ source/libvpx/vp8/encoder/denoising.c	(working copy)
 | 
| @@ -140,8 +140,7 @@
 | 
|      int i;
 | 
|      assert(denoiser);
 | 
|  
 | 
| -    /* don't need one for intra start at 1 */
 | 
| -    for (i = 1; i < MAX_REF_FRAMES; i++)
 | 
| +    for (i = 0; i < MAX_REF_FRAMES; i++)
 | 
|      {
 | 
|          denoiser->yv12_running_avg[i].flags = 0;
 | 
|  
 | 
| @@ -175,8 +174,7 @@
 | 
|      int i;
 | 
|      assert(denoiser);
 | 
|  
 | 
| -    /* we don't have one for intra ref frame */
 | 
| -    for (i = 1; i < MAX_REF_FRAMES ; i++)
 | 
| +    for (i = 0; i < MAX_REF_FRAMES ; i++)
 | 
|      {
 | 
|          vp8_yv12_de_alloc_frame_buffer(&denoiser->yv12_running_avg[i]);
 | 
|      }
 | 
| @@ -291,7 +289,7 @@
 | 
|      {
 | 
|          /* Filter. */
 | 
|          decision = vp8_denoiser_filter(&denoiser->yv12_mc_running_avg,
 | 
| -                                       &denoiser->yv12_running_avg[LAST_FRAME],
 | 
| +                                       &denoiser->yv12_running_avg[INTRA_FRAME],
 | 
|                                         x,
 | 
|                                         motion_magnitude2,
 | 
|                                         recon_yoffset, recon_uvoffset);
 | 
| @@ -303,7 +301,7 @@
 | 
|           */
 | 
|          vp8_copy_mem16x16(
 | 
|                  x->thismb, 16,
 | 
| -                denoiser->yv12_running_avg[LAST_FRAME].y_buffer + recon_yoffset,
 | 
| -                denoiser->yv12_running_avg[LAST_FRAME].y_stride);
 | 
| +                denoiser->yv12_running_avg[INTRA_FRAME].y_buffer + recon_yoffset,
 | 
| +                denoiser->yv12_running_avg[INTRA_FRAME].y_stride);
 | 
|      }
 | 
|  }
 | 
| 
 |