Index: source/libvpx/vp9/decoder/vp9_onyxd_if.c |
=================================================================== |
--- source/libvpx/vp9/decoder/vp9_onyxd_if.c (revision 223100) |
+++ source/libvpx/vp9/decoder/vp9_onyxd_if.c (working copy) |
@@ -13,7 +13,7 @@ |
#include <stdio.h> |
#include "vp9/common/vp9_onyxc_int.h" |
-#if CONFIG_POSTPROC |
+#if CONFIG_VP9_POSTPROC |
#include "vp9/common/vp9_postproc.h" |
#endif |
#include "vp9/decoder/vp9_onyxd.h" |
@@ -386,12 +386,17 @@ |
if (cm->show_frame) { |
// current mip will be the prev_mip for the next frame |
MODE_INFO *temp = cm->prev_mip; |
+ MODE_INFO **temp2 = cm->prev_mi_grid_base; |
cm->prev_mip = cm->mip; |
cm->mip = temp; |
+ cm->prev_mi_grid_base = cm->mi_grid_base; |
+ cm->mi_grid_base = temp2; |
// update the upper left visible macroblock ptrs |
cm->mi = cm->mip + cm->mode_info_stride + 1; |
cm->prev_mi = cm->prev_mip + cm->mode_info_stride + 1; |
+ cm->mi_grid_visible = cm->mi_grid_base + cm->mode_info_stride + 1; |
+ cm->prev_mi_grid_visible = cm->prev_mi_grid_base + cm->mode_info_stride + 1; |
cm->current_video_frame++; |
} |
@@ -421,7 +426,7 @@ |
*time_stamp = pbi->last_time_stamp; |
*time_end_stamp = 0; |
-#if CONFIG_POSTPROC |
+#if CONFIG_VP9_POSTPROC |
ret = vp9_post_proc_frame(&pbi->common, sd, flags); |
#else |
@@ -429,7 +434,9 @@ |
*sd = *pbi->common.frame_to_show; |
sd->y_width = pbi->common.width; |
sd->y_height = pbi->common.height; |
- sd->uv_height = pbi->common.height / 2; |
+ sd->uv_width = sd->y_width >> pbi->common.subsampling_x; |
+ sd->uv_height = sd->y_height >> pbi->common.subsampling_y; |
+ |
ret = 0; |
} else { |
ret = -1; |