summaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers/va/context.c
diff options
context:
space:
mode:
authorBoyuan Zhang <boyuan.zhang@amd.com>2016-07-21 19:40:17 -0400
committerChristian König <christian.koenig@amd.com>2016-07-25 13:39:51 +0200
commit10c1cc47a6adba9ea83d4df5c154c07f95ac3a40 (patch)
tree96a7d15f0fe80d3640faa7bd8ac8d05e65857a0c /src/gallium/state_trackers/va/context.c
parent34f46348438b29e20d06cca312616cfba8ee05f6 (diff)
downloadexternal_mesa3d-10c1cc47a6adba9ea83d4df5c154c07f95ac3a40.zip
external_mesa3d-10c1cc47a6adba9ea83d4df5c154c07f95ac3a40.tar.gz
external_mesa3d-10c1cc47a6adba9ea83d4df5c154c07f95ac3a40.tar.bz2
st/va: get rate control method from configattrib v2
Rate control method is passed from app to driver through config attrib list. That is why we need to store this rate control method to config. And later on, we will pass this value to context->desc.h264enc.rate_ctrl.rate_ctrl_method. v2 (chk): fix broken build and commit message Signed-off-by: Boyuan Zhang <boyuan.zhang@amd.com> Signed-off-by: Christian König <christian.koenig@amd.com>
Diffstat (limited to 'src/gallium/state_trackers/va/context.c')
-rw-r--r--src/gallium/state_trackers/va/context.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/va/context.c b/src/gallium/state_trackers/va/context.c
index 8882cba..65ba7db 100644
--- a/src/gallium/state_trackers/va/context.c
+++ b/src/gallium/state_trackers/va/context.c
@@ -276,6 +276,8 @@ vlVaCreateContext(VADriverContextP ctx, VAConfigID config_id, int picture_width,
context->desc.base.profile = config->profile;
context->desc.base.entry_point = config->entrypoint;
+ if (config->entrypoint == PIPE_VIDEO_ENTRYPOINT_ENCODE)
+ context->desc.h264enc.rate_ctrl.rate_ctrl_method = config->rc;
pipe_mutex_lock(drv->mutex);
*context_id = handle_table_add(drv->htab, context);