summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohann <johannkoenig@google.com>2014-01-13 09:22:15 -0800
committerGerrit Code Review <gerrit@gerrit.golo.chromium.org>2014-01-13 09:22:15 -0800
commit7c52a3a25b47fc947f598e85c5144f5e73f8c4aa (patch)
tree6565da2d7fb7b30c881f9d9767e0f0eeebfb4f61
parenta00dad39bd8a64aec35b987c730a8f54112472ee (diff)
parent59fa8cfd5fb585aa365930ef24f62b9c85aa5b81 (diff)
downloadlibvpx-7c52a3a25b47fc947f598e85c5144f5e73f8c4aa.tar
libvpx-7c52a3a25b47fc947f598e85c5144f5e73f8c4aa.tar.gz
libvpx-7c52a3a25b47fc947f598e85c5144f5e73f8c4aa.tar.bz2
libvpx-7c52a3a25b47fc947f598e85c5144f5e73f8c4aa.zip
Merge "mips dsp-ase r2 vp9 decoder fixed bug in extend frame module (seg fault)"
-rw-r--r--vpx_scale/mips/dspr2/yv12extend_dspr2.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/vpx_scale/mips/dspr2/yv12extend_dspr2.c b/vpx_scale/mips/dspr2/yv12extend_dspr2.c
index 2c5cd1a87..26558b0c5 100644
--- a/vpx_scale/mips/dspr2/yv12extend_dspr2.c
+++ b/vpx_scale/mips/dspr2/yv12extend_dspr2.c
@@ -107,14 +107,13 @@ static void extend_plane(uint8_t *const src, int src_stride,
static void extend_frame(YV12_BUFFER_CONFIG *const ybf,
int subsampling_x, int subsampling_y,
int ext_size) {
- const int c_w = (ybf->y_crop_width + subsampling_x) >> subsampling_x;
- const int c_h = (ybf->y_crop_height + subsampling_y) >> subsampling_y;
- const int c_et = ext_size >> subsampling_y;
- const int c_el = ext_size >> subsampling_x;
- const int c_eb = (ext_size + ybf->y_height - ybf->y_crop_height +
- subsampling_y) >> subsampling_y;
- const int c_er = (ext_size + ybf->y_width - ybf->y_crop_width +
- subsampling_x) >> subsampling_x;
+ const int c_w = ybf->uv_crop_width;
+ const int c_h = ybf->uv_crop_height;
+ const int c_ext_size = ext_size >> 1;
+ const int c_et = c_ext_size;
+ const int c_el = c_ext_size;
+ const int c_eb = c_ext_size + ybf->uv_height - ybf->uv_crop_height;
+ const int c_er = c_ext_size + ybf->uv_width - ybf->uv_crop_width;
assert(ybf->y_height - ybf->y_crop_height < 16);
assert(ybf->y_width - ybf->y_crop_width < 16);