From f800085eacf62f64ae0bd349f0df9b137d207434 Mon Sep 17 00:00:00 2001 From: John Koleszar Date: Wed, 3 Apr 2013 12:34:05 -0700 Subject: [PATCH] vp8: set y_crop_{width,height} Update to use the new YV12_BUFFER_CONFIG structure. Change-Id: Ia64757d50cc9019d336fa622e059bf68140d0fa7 --- vp8/vp8_cx_iface.c | 2 ++ vp8/vp8_dx_iface.c | 2 ++ vpx_scale/generic/yv12extend.c | 5 +++++ 3 files changed, 9 insertions(+) diff --git a/vp8/vp8_cx_iface.c b/vp8/vp8_cx_iface.c index b985cb1..4531d5a 100644 --- a/vp8/vp8_cx_iface.c +++ b/vp8/vp8_cx_iface.c @@ -684,6 +684,8 @@ static vpx_codec_err_t image2yuvconfig(const vpx_image_t *img, yv12->u_buffer = img->planes[VPX_PLANE_U]; yv12->v_buffer = img->planes[VPX_PLANE_V]; + yv12->y_crop_width = img->d_w; + yv12->y_crop_height = img->d_h; yv12->y_width = img->d_w; yv12->y_height = img->d_h; yv12->uv_width = (1 + yv12->y_width) / 2; diff --git a/vp8/vp8_dx_iface.c b/vp8/vp8_dx_iface.c index f3834b0..90a1754 100644 --- a/vp8/vp8_dx_iface.c +++ b/vp8/vp8_dx_iface.c @@ -790,6 +790,8 @@ static vpx_codec_err_t image2yuvconfig(const vpx_image_t *img, yv12->u_buffer = img->planes[VPX_PLANE_U]; yv12->v_buffer = img->planes[VPX_PLANE_V]; + yv12->y_crop_width = img->d_w; + yv12->y_crop_height = img->d_h; yv12->y_width = img->d_w; yv12->y_height = img->d_h; yv12->uv_width = yv12->y_width / 2; diff --git a/vpx_scale/generic/yv12extend.c b/vpx_scale/generic/yv12extend.c index 49d7e8e..a322e0a 100644 --- a/vpx_scale/generic/yv12extend.c +++ b/vpx_scale/generic/yv12extend.c @@ -117,8 +117,13 @@ vp8_yv12_copy_frame_c(YV12_BUFFER_CONFIG *src_ybc, int row; unsigned char *source, *dest; +#if 0 + /* These assertions are valid in the codec, but the libvpx-tester uses + * this code slightly differently. + */ assert(src_ybc->y_width == dst_ybc->y_width); assert(src_ybc->y_height == dst_ybc->y_height); +#endif source = src_ybc->y_buffer; dest = dst_ybc->y_buffer; -- 2.7.4