mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 13:28:06 +02:00
st/va Avoid VBR bitrate calculation overflow v2
VBR bitrate calc needs 64 bits at high rates. v2: use float. Signed-off-by: Andy Furniss <adf.lists@gmail.com> Reviewed-by: Christian König <christian.koenig@amd.com> Cc: mesa-stable@lists.freedesktop.org
This commit is contained in:
parent
a543f231d7
commit
a599302227
1 changed files with 1 additions and 1 deletions
|
|
@ -322,7 +322,7 @@ handleVAEncMiscParameterTypeRateControl(vlVaContext *context, VAEncMiscParameter
|
|||
PIPE_H264_ENC_RATE_CONTROL_METHOD_CONSTANT)
|
||||
context->desc.h264enc.rate_ctrl.target_bitrate = rc->bits_per_second;
|
||||
else
|
||||
context->desc.h264enc.rate_ctrl.target_bitrate = rc->bits_per_second * rc->target_percentage / 100;
|
||||
context->desc.h264enc.rate_ctrl.target_bitrate = rc->bits_per_second * (rc->target_percentage / 100.0);
|
||||
context->desc.h264enc.rate_ctrl.peak_bitrate = rc->bits_per_second;
|
||||
if (context->desc.h264enc.rate_ctrl.target_bitrate < 2000000)
|
||||
context->desc.h264enc.rate_ctrl.vbv_buffer_size = MIN2((context->desc.h264enc.rate_ctrl.target_bitrate * 2.75), 2000000);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue