Index: source/libvpx/vp8/vp8_cx_iface.c |
=================================================================== |
--- source/libvpx/vp8/vp8_cx_iface.c (revision 290053) |
+++ source/libvpx/vp8/vp8_cx_iface.c (working copy) |
@@ -734,17 +734,23 @@ |
static vpx_codec_err_t image2yuvconfig(const vpx_image_t *img, |
YV12_BUFFER_CONFIG *yv12) |
{ |
+ const int y_w = img->d_w; |
+ const int y_h = img->d_h; |
+ const int uv_w = (img->d_w + 1) / 2; |
+ const int uv_h = (img->d_h + 1) / 2; |
vpx_codec_err_t res = VPX_CODEC_OK; |
yv12->y_buffer = img->planes[VPX_PLANE_Y]; |
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; |
- yv12->uv_height = (1 + yv12->y_height) / 2; |
+ yv12->y_crop_width = y_w; |
+ yv12->y_crop_height = y_h; |
+ yv12->y_width = y_w; |
+ yv12->y_height = y_h; |
+ yv12->uv_crop_width = uv_w; |
+ yv12->uv_crop_height = uv_h; |
+ yv12->uv_width = uv_w; |
+ yv12->uv_height = uv_h; |
yv12->y_stride = img->stride[VPX_PLANE_Y]; |
yv12->uv_stride = img->stride[VPX_PLANE_U]; |
@@ -1316,9 +1322,7 @@ |
"vp8.fpf" /* first pass filename */ |
#endif |
VPX_SS_DEFAULT_LAYERS, /* ss_number_layers */ |
-#if CONFIG_SPATIAL_SVC |
{0}, |
-#endif |
{0}, /* ss_target_bitrate */ |
1, /* ts_number_layers */ |
{0}, /* ts_target_bitrate */ |
@@ -1326,7 +1330,6 @@ |
0, /* ts_periodicity */ |
{0}, /* ts_layer_id */ |
}}, |
- { -1, {NOT_IMPLEMENTED}} |
}; |
@@ -1343,8 +1346,6 @@ |
vp8e_init, /* vpx_codec_init_fn_t init; */ |
vp8e_destroy, /* vpx_codec_destroy_fn_t destroy; */ |
vp8e_ctf_maps, /* vpx_codec_ctrl_fn_map_t *ctrl_maps; */ |
- NOT_IMPLEMENTED, /* vpx_codec_get_mmap_fn_t get_mmap; */ |
- NOT_IMPLEMENTED, /* vpx_codec_set_mmap_fn_t set_mmap; */ |
{ |
NOT_IMPLEMENTED, /* vpx_codec_peek_si_fn_t peek_si; */ |
NOT_IMPLEMENTED, /* vpx_codec_get_si_fn_t get_si; */ |
@@ -1352,6 +1353,7 @@ |
NOT_IMPLEMENTED, /* vpx_codec_frame_get_fn_t frame_get; */ |
}, |
{ |
+ 1, /* 1 cfg map */ |
vp8e_usage_cfg_map, /* vpx_codec_enc_cfg_map_t peek_si; */ |
vp8e_encode, /* vpx_codec_encode_fn_t encode; */ |
vp8e_get_cxdata, /* vpx_codec_get_cx_data_fn_t frame_get; */ |