diff options
author | Parag Salasakar <img.mips1@gmail.com> | 2014-01-13 14:44:18 +0530 |
---|---|---|
committer | Parag Salasakar <img.mips1@gmail.com> | 2014-01-13 14:44:18 +0530 |
commit | 59fa8cfd5fb585aa365930ef24f62b9c85aa5b81 (patch) | |
tree | 2666118b9540d7ae28d102eb3a4ef4e693a62ee7 /vpx_scale | |
parent | f83c12b540780cd07ec275c725d490480f5b8986 (diff) | |
download | libvpx-59fa8cfd5fb585aa365930ef24f62b9c85aa5b81.tar.gz libvpx-59fa8cfd5fb585aa365930ef24f62b9c85aa5b81.tar.bz2 libvpx-59fa8cfd5fb585aa365930ef24f62b9c85aa5b81.zip |
mips dsp-ase r2 vp9 decoder fixed bug in extend frame module (seg fault)
Change-Id: Ic46da8897d2fb5351e22d6d74805fd9d78c81b32
Diffstat (limited to 'vpx_scale')
-rw-r--r-- | vpx_scale/mips/dspr2/yv12extend_dspr2.c | 15 |
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); |