Revert "radeon/radeon_vce: fix out of target bitrate in CBR mode (H.264)"
This reverts commit f7e7cf637e.
It is now possible to change the buffer size from VA frontend, so this
is no longer needed and instead it's up to applications to set
appropriate value.
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25991>
This commit is contained in:
parent
bf95000d74
commit
8dda860f83
1 changed files with 1 additions and 11 deletions
|
|
@ -28,17 +28,7 @@ static void get_rate_control_param(struct rvce_encoder *enc, struct pipe_h264_en
|
|||
enc->enc_pic.rc.frame_rate_num = pic->rate_ctrl[0].frame_rate_num;
|
||||
enc->enc_pic.rc.frame_rate_den = pic->rate_ctrl[0].frame_rate_den;
|
||||
enc->enc_pic.rc.max_qp = 51;
|
||||
|
||||
/* For CBR mode, to guarantee bitrate of generated stream complies with
|
||||
* target bitrate (e.g. no over +/-10%), vbv_buffer_size should be same
|
||||
* as target bitrate.
|
||||
*/
|
||||
if (enc->enc_pic.rc.rc_method == PIPE_H2645_ENC_RATE_CONTROL_METHOD_CONSTANT) {
|
||||
enc->enc_pic.rc.vbv_buffer_size = pic->rate_ctrl[0].target_bitrate;
|
||||
} else {
|
||||
enc->enc_pic.rc.vbv_buffer_size = pic->rate_ctrl[0].vbv_buffer_size;
|
||||
}
|
||||
|
||||
enc->enc_pic.rc.vbv_buffer_size = pic->rate_ctrl[0].vbv_buffer_size;
|
||||
enc->enc_pic.rc.vbv_buf_lv = pic->rate_ctrl[0].vbv_buf_lv;
|
||||
enc->enc_pic.rc.fill_data_enable = pic->rate_ctrl[0].fill_data_enable;
|
||||
enc->enc_pic.rc.enforce_hrd = pic->rate_ctrl[0].enforce_hrd;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue