radeonsi/vcn: Don't reinitialize encode session on bitrate/fps change
When bitrate or fps change is detected, only update rate control parameters instead of completely reinitializing encode session. This fixes an issue where if application changed bitrate or fps often, the output bitrate would significantly overshoot the target bitrate in some cases. In other cases, the output bitrate would be extremely low instead. Cc: mesa-stable Reviewed-by:Ruijing Dong <ruijing.dong@amd.com> Part-of: <mesa/mesa!27548>
Showing
- src/gallium/drivers/radeonsi/radeon_vcn_enc.c 13 additions, 14 deletionssrc/gallium/drivers/radeonsi/radeon_vcn_enc.c
- src/gallium/drivers/radeonsi/radeon_vcn_enc.h 1 addition, 0 deletionssrc/gallium/drivers/radeonsi/radeon_vcn_enc.h
- src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c 11 additions, 0 deletionssrc/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c
- src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c 11 additions, 0 deletionssrc/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c
Loading
Please register or sign in to comment