[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 <sliver.chen@rock-chips.com>
This commit is contained in:
sliver.chen
2017-11-01 14:43:30 +08:00
parent 738704e6a2
commit c3ea5ba258

View File

@@ -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);