summaryrefslogtreecommitdiff
path: root/vp9
diff options
context:
space:
mode:
authorJingning Han <jingning@google.com>2019-03-20 13:19:01 -0700
committerJingning Han <jingning@google.com>2019-03-20 13:19:30 -0700
commit3e2c6e2a63092630656c21ab9727454300bb6cef (patch)
treeccaf26fdd057f0847fc1456cafd2802380e79b5f /vp9
parent585b5dd81782f9ca72998482688ac1e0215bc458 (diff)
downloadlibvpx-3e2c6e2a63092630656c21ab9727454300bb6cef.tar
libvpx-3e2c6e2a63092630656c21ab9727454300bb6cef.tar.gz
libvpx-3e2c6e2a63092630656c21ab9727454300bb6cef.tar.bz2
libvpx-3e2c6e2a63092630656c21ab9727454300bb6cef.zip
Properly reset memory in hbd setting
This avoids a segmentation failure issue in high bit-depth case. Change-Id: I9fbb3ec24b1735678f110cb084a29b15e3ec1a12
Diffstat (limited to 'vp9')
-rw-r--r--vp9/encoder/vp9_encoder.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/vp9/encoder/vp9_encoder.c b/vp9/encoder/vp9_encoder.c
index 2a9a36f61..03e8ed674 100644
--- a/vp9/encoder/vp9_encoder.c
+++ b/vp9/encoder/vp9_encoder.c
@@ -4746,13 +4746,16 @@ static void set_mb_wiener_variance(VP9_COMP *cpi) {
#if CONFIG_VP9_HIGHBITDEPTH
xd->cur_buf = cpi->Source;
- if (xd->cur_buf->flags & YV12_FLAG_HIGHBITDEPTH)
+ if (xd->cur_buf->flags & YV12_FLAG_HIGHBITDEPTH) {
zero_pred = CONVERT_TO_BYTEPTR(zero_pred16);
- else
+ memset(zero_pred16, 0, sizeof(*zero_pred16) * coeff_count);
+ } else {
zero_pred = zero_pred8;
-#endif
-
+ memset(zero_pred8, 0, sizeof(*zero_pred8) * coeff_count);
+ }
+#else
memset(zero_pred, 0, sizeof(*zero_pred) * coeff_count);
+#endif
cpi->norm_wiener_variance = 0;