| 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;
|
|
|