Rockchip: accept odd height of visible size.
WebRTC sends resolution like 240x135 when the network is bad.
The hardware can accept odd height, so remove the alignment check.
BUG=chrome-os-partner:38368
TEST=Run VEA test with 240x135 video. Run apprtc loopback.
http://apprtc.appspot.com/?debug=loopback&video=minWidth=240,
maxWidth=240,minHeight=135,maxHeight=135
Change-Id: I771961f8c405ce919d17fdd111bbcd632e51e6bc
Reviewed-on: https://chromium-review.googlesource.com/262543
Reviewed-by: Pawel Osciak <posciak@chromium.org>
Tested-by: Wu-cheng Li <wuchengli@chromium.org>
Commit-Queue: Wu-cheng Li <wuchengli@chromium.org>
Trybot-Ready: Wu-cheng Li <wuchengli@chromium.org>
diff --git a/libv4l-rockchip/libvpu/vp8_enc/encasiccontroller_v2.c b/libv4l-rockchip/libvpu/vp8_enc/encasiccontroller_v2.c
index ebd1802..a5a090a 100644
--- a/libv4l-rockchip/libvpu/vp8_enc/encasiccontroller_v2.c
+++ b/libv4l-rockchip/libvpu/vp8_enc/encasiccontroller_v2.c
@@ -28,7 +28,6 @@
ASSERT(asic != NULL);
ASSERT(width != 0);
ASSERT(height != 0);
- ASSERT((height % 2) == 0);
ASSERT((width % 4) == 0);
regs = &asic->regs;
diff --git a/libv4l-rockchip/libvpu/vp8_enc/vp8init.c b/libv4l-rockchip/libvpu/vp8_enc/vp8init.c
index f96a34e..a86a646 100644
--- a/libv4l-rockchip/libvpu/vp8_enc/vp8init.c
+++ b/libv4l-rockchip/libvpu/vp8_enc/vp8init.c
@@ -51,9 +51,9 @@
pEncCfg->width > VP8ENC_MAX_ENC_WIDTH || (pEncCfg->width & 0x3) != 0)
return ENCHW_NOK;
- /* Encoded image height limits, multiple of 2 */
+ /* Encoded image height limits */
if (pEncCfg->height < VP8ENC_MIN_ENC_HEIGHT ||
- pEncCfg->height > VP8ENC_MAX_ENC_HEIGHT || (pEncCfg->height & 0x1) != 0)
+ pEncCfg->height > VP8ENC_MAX_ENC_HEIGHT)
return ENCHW_NOK;
/* total macroblocks per picture limit */