msm: vidc: Increase output port buffer size for VP9 decode
For some VP9 Decode bitstreams, current buffer size is not sufficient. Hence increasing to the full YUV size supported by HW. CRs-Fixed: 986311 Change-Id: Ie7720001edbbaed8b202655445707b2b49a69cb1 Signed-off-by: Chinmay Sawarkar <chinmays@codeaurora.org>
This commit is contained in:
parent
c4873787c3
commit
dd5ea1bc0f
1 changed files with 7 additions and 2 deletions
|
@ -615,6 +615,12 @@ static u32 get_frame_size_nv12_ubwc(int plane, u32 height, u32 width)
|
||||||
return VENUS_BUFFER_SIZE(COLOR_FMT_NV12_UBWC, width, height);
|
return VENUS_BUFFER_SIZE(COLOR_FMT_NV12_UBWC, width, height);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static u32 get_frame_size_compressed_full_yuv(int plane,
|
||||||
|
u32 max_mbs_per_frame, u32 size_per_mb)
|
||||||
|
{
|
||||||
|
return (max_mbs_per_frame * size_per_mb * 3 / 2);
|
||||||
|
}
|
||||||
|
|
||||||
static u32 get_frame_size_compressed(int plane,
|
static u32 get_frame_size_compressed(int plane,
|
||||||
u32 max_mbs_per_frame, u32 size_per_mb)
|
u32 max_mbs_per_frame, u32 size_per_mb)
|
||||||
{
|
{
|
||||||
|
@ -791,7 +797,7 @@ struct msm_vidc_format vdec_formats[] = {
|
||||||
.description = "VP9 compressed format",
|
.description = "VP9 compressed format",
|
||||||
.fourcc = V4L2_PIX_FMT_VP9,
|
.fourcc = V4L2_PIX_FMT_VP9,
|
||||||
.num_planes = 1,
|
.num_planes = 1,
|
||||||
.get_frame_size = get_frame_size_compressed,
|
.get_frame_size = get_frame_size_compressed_full_yuv,
|
||||||
.type = OUTPUT_PORT,
|
.type = OUTPUT_PORT,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -2835,4 +2841,3 @@ int msm_vdec_ctrl_init(struct msm_vidc_inst *inst)
|
||||||
return msm_comm_ctrl_init(inst, msm_vdec_ctrls,
|
return msm_comm_ctrl_init(inst, msm_vdec_ctrls,
|
||||||
ARRAY_SIZE(msm_vdec_ctrls), &msm_vdec_ctrl_ops);
|
ARRAY_SIZE(msm_vdec_ctrls), &msm_vdec_ctrl_ops);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue