frontends/va: Set default rate control values once when creating encoder
authorDavid Rosca <nowrep@gmail.com>
Sat, 23 Sep 2023 13:49:55 +0000 (15:49 +0200)
committerMarge Bot <emma+marge@anholt.net>
Mon, 25 Sep 2023 12:21:59 +0000 (12:21 +0000)
commitdd2ef9a0e4c706e3139f48d16fc8a617e58717d0
tree7f15971faf74aa11a3c5583cf889e3f0fb5e9862
parentc970a9b6634d22d8b9b7567aff8708dc58ba9e81
frontends/va: Set default rate control values once when creating encoder

Move setting the default values from getEncParamPresetH264/5 as this
function is called on each frame which would result in overwriting
values set by application.

This fixes setting HRD parameters and max_qp/min_qp when
PIPE_VIDEO_CAP_ENC_QUALITY_LEVEL is not supported.

Cc: mesa-stable
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25355>
src/gallium/frontends/va/picture_h264_enc.c
src/gallium/frontends/va/picture_hevc_enc.c