OSDN Git Service

ENC:disable SVC feature of AVC encoder on SKL/APL/KBL
authorPengfei Qu <Pengfei.Qu@intel.com>
Wed, 5 Apr 2017 06:21:29 +0000 (14:21 +0800)
committerXiang, Haihao <haihao.xiang@intel.com>
Thu, 6 Apr 2017 12:50:38 +0000 (20:50 +0800)
this is WA to disable SVC featrue as new improved AVC does not support it

Fixes #116

Signed-off-by: Pengfei Qu <Pengfei.Qu@intel.com>
(cherry picked from commit e984be6a7b6d019fed79db037683cfec4ef09ab9)

src/i965_drv_video.c

index ff309ee..50de7a1 100644 (file)
@@ -1068,10 +1068,14 @@ i965_GetConfigAttributes(VADriverContextP ctx,
                  profile == VAProfileH264Main ||
                  profile == VAProfileH264High) &&
                 entrypoint == VAEntrypointEncSlice) {
-                VAConfigAttribValEncRateControlExt *val_config = (VAConfigAttribValEncRateControlExt *)&(attrib_list[i].value);
+                    if (IS_GEN9(i965->intel.device_info))
+                        attrib_list[i].value = VA_ATTRIB_NOT_SUPPORTED;
+                    else {
+                        VAConfigAttribValEncRateControlExt *val_config = (VAConfigAttribValEncRateControlExt *)&(attrib_list[i].value);
 
-                val_config->bits.max_num_temporal_layers_minus1 = MAX_TEMPORAL_LAYERS - 1;
-                val_config->bits.temporal_layer_bitrate_control_flag = 1;
+                        val_config->bits.max_num_temporal_layers_minus1 = MAX_TEMPORAL_LAYERS - 1;
+                        val_config->bits.temporal_layer_bitrate_control_flag = 1;
+                    }
             } else {
                 attrib_list[i].value = VA_ATTRIB_NOT_SUPPORTED;
             }