video: driver: modify max mapped output count
adjust MAX_MAP_OUTPUT_COUNT based on resolution to enhance performance and reduce memory pressure. - For 8K session: count = 20 - For 4K session: count = 32 - For 1080p session: count = 48 - For all remaining sessions: count = 64 reduce MAX_DPB_COUNT to 32. reduce DEFAULT_MAX_HOST_BUF_COUNT to 64. Change-Id: I0e6d25121947524b843e9cce96b75871aba174af Signed-off-by: Darshana Patil <darshana@codeaurora.org>
This commit is contained in:
@@ -1027,6 +1027,34 @@ struct msm_vidc_allocations *msm_vidc_get_allocations(
|
||||
}
|
||||
}
|
||||
|
||||
bool res_is_greater_than(u32 width, u32 height,
|
||||
u32 ref_width, u32 ref_height)
|
||||
{
|
||||
u32 num_mbs = NUM_MBS_PER_FRAME(height, width);
|
||||
u32 max_side = max(ref_width, ref_height);
|
||||
|
||||
if (num_mbs > NUM_MBS_PER_FRAME(ref_height, ref_width) ||
|
||||
width > max_side ||
|
||||
height > max_side)
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
}
|
||||
|
||||
bool res_is_less_than_or_equal_to(u32 width, u32 height,
|
||||
u32 ref_width, u32 ref_height)
|
||||
{
|
||||
u32 num_mbs = NUM_MBS_PER_FRAME(height, width);
|
||||
u32 max_side = max(ref_width, ref_height);
|
||||
|
||||
if (num_mbs <= NUM_MBS_PER_FRAME(ref_height, ref_width) &&
|
||||
width <= max_side &&
|
||||
height <= max_side)
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
}
|
||||
|
||||
int msm_vidc_change_core_state(struct msm_vidc_core *core,
|
||||
enum msm_vidc_core_state request_state, const char *func)
|
||||
{
|
||||
|
Reference in New Issue
Block a user