mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 09:08:10 +02:00
radeon/vce: Bitrate not updated when changing framerate
Issue: Encoding parameters not updated after changing FrameRate
Root Cause:
In rvce_begin_frame, need_rate_control was enabled if the target_bitrate,
quant_i_frames, quant_p_frames, quant_b_frames or rate_ctrl_method
changes. Due to this the rate_control() was not updating the encoder
parameters with new framerate, peak_bits_per_picture_integer and
avg_target_bits_per_picture
Fix:
Added the condition where we will check if there is a change in
other parameters and enable need_rate_control. Eventually updating the
encoder parameters with new framerate and bitrate.
Signed-off-by: Krunal Patel <krunalkumarmukeshkumar.patel@amd.corp-partner.google.com>
Reviewed-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7696>
(cherry picked from commit 35613c752f)
This commit is contained in:
parent
d6a3111a99
commit
10c2cddf56
1 changed files with 3 additions and 1 deletions
|
|
@ -265,7 +265,9 @@ static void rvce_begin_frame(struct pipe_video_codec *encoder, struct pipe_video
|
|||
enc->pic.quant_i_frames != pic->quant_i_frames ||
|
||||
enc->pic.quant_p_frames != pic->quant_p_frames ||
|
||||
enc->pic.quant_b_frames != pic->quant_b_frames ||
|
||||
enc->pic.rate_ctrl.target_bitrate != pic->rate_ctrl.target_bitrate;
|
||||
enc->pic.rate_ctrl.target_bitrate != pic->rate_ctrl.target_bitrate ||
|
||||
enc->pic.rate_ctrl.frame_rate_num != pic->rate_ctrl.frame_rate_num ||
|
||||
enc->pic.rate_ctrl.frame_rate_den != pic->rate_ctrl.frame_rate_den;
|
||||
|
||||
enc->pic = *pic;
|
||||
enc->si_get_pic_param(enc, pic);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue