mirror of
https://github.com/nyanmisaka/mpp.git
synced 2025-10-15 13:40:39 +08:00
[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:
@@ -1006,14 +1006,17 @@ MPP_RET h264e_vpu_update_hw_cfg(H264eHalContext *ctx, HalEncTask *task,
|
|||||||
case MPP_FMT_RGB565:
|
case MPP_FMT_RGB565:
|
||||||
case MPP_FMT_BGR444:
|
case MPP_FMT_BGR444:
|
||||||
case MPP_FMT_RGB888:
|
case MPP_FMT_RGB888:
|
||||||
|
case MPP_FMT_ARGB8888:
|
||||||
case MPP_FMT_ABGR8888:
|
case MPP_FMT_ABGR8888:
|
||||||
case MPP_FMT_BGR101010:
|
case MPP_FMT_BGR101010:
|
||||||
hw_cfg->input_cb_addr = 0;
|
hw_cfg->input_cb_addr = 0;
|
||||||
hw_cfg->input_cr_addr = 0;
|
hw_cfg->input_cr_addr = 0;
|
||||||
break;
|
break;
|
||||||
default:
|
default: {
|
||||||
|
mpp_err_f("invalid input format %d", prep->format);
|
||||||
return MPP_ERR_VALUE;
|
return MPP_ERR_VALUE;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
hw_cfg->output_strm_addr = mpp_buffer_get_fd(task->output);
|
hw_cfg->output_strm_addr = mpp_buffer_get_fd(task->output);
|
||||||
hw_cfg->output_strm_limit_size = mpp_buffer_get_size(task->output);
|
hw_cfg->output_strm_limit_size = mpp_buffer_get_size(task->output);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user