From c3ea5ba25864d994f2c29beea8de3ae8a910ded8 Mon Sep 17 00:00:00 2001 From: "sliver.chen" Date: Wed, 1 Nov 2017 14:43:30 +0800 Subject: [PATCH] [h264e]: fix h264 xrgb encode bug add missing judgement for MPP_FMT_ARGB8888,it will lead to mpp thread stuck and make kernel occur mmu page fault at addr 0x0. Change-Id: Iab0db3c9de5c8a17be55bec5fb87840707b440c3 Signed-off-by: sliver.chen --- mpp/hal/vpu/h264e/hal_h264e_header.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mpp/hal/vpu/h264e/hal_h264e_header.c b/mpp/hal/vpu/h264e/hal_h264e_header.c index 24e2f53e..01784b31 100644 --- a/mpp/hal/vpu/h264e/hal_h264e_header.c +++ b/mpp/hal/vpu/h264e/hal_h264e_header.c @@ -1006,14 +1006,17 @@ MPP_RET h264e_vpu_update_hw_cfg(H264eHalContext *ctx, HalEncTask *task, case MPP_FMT_RGB565: case MPP_FMT_BGR444: case MPP_FMT_RGB888: + case MPP_FMT_ARGB8888: case MPP_FMT_ABGR8888: case MPP_FMT_BGR101010: hw_cfg->input_cb_addr = 0; hw_cfg->input_cr_addr = 0; break; - default: + default: { + mpp_err_f("invalid input format %d", prep->format); return MPP_ERR_VALUE; } + } hw_cfg->output_strm_addr = mpp_buffer_get_fd(task->output); hw_cfg->output_strm_limit_size = mpp_buffer_get_size(task->output);