summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArun Menon <avmenon@codeaurora.org>2016-07-06 16:31:08 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-07-12 11:20:20 -0700
commit5bf14d8ab81ceb33eb26bcdcc1410d8042f7acd8 (patch)
tree09d8a0d430629b765ce357cedd2dea79aec9f4a6
parent400520a6e2f06cc7c45e386e769a85d4aded565b (diff)
msm: vidc: Fix an issue with high bitrate playback
If the instant bitrate during playback is higher than the max supported bitrate, then driver should ensure that venus core is scaled at max frequency. Without this change we will see frame drops if instant bitrate is higher than max supported. CRs-Fixed: 1038427 Change-Id: Id76865085285e2d8b92dba6aa456b972374789ac Signed-off-by: Arun Menon <avmenon@codeaurora.org>
-rw-r--r--drivers/media/platform/msm/vidc/venus_hfi.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/media/platform/msm/vidc/venus_hfi.c b/drivers/media/platform/msm/vidc/venus_hfi.c
index 5525e35a029f..202523a50129 100644
--- a/drivers/media/platform/msm/vidc/venus_hfi.c
+++ b/drivers/media/platform/msm/vidc/venus_hfi.c
@@ -1238,6 +1238,13 @@ static unsigned long __get_clock_rate_with_bitrate(struct clock_info *clock,
break;
}
}
+
+ /*
+ * Current bitrate is higher than max supported load.
+ * Select max frequency to handle this load.
+ */
+ if (i < 0)
+ supported_clk[j] = table[0].freq;
}
for (i = 0; i < data->num_sessions; i++)