|
@@ -352,7 +352,8 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
{LTR_COUNT, IR_RANDOM, TIME_DELTA_BASED_RC, I_FRAME_QP,
|
|
|
ENH_LAYER_COUNT, BIT_RATE, CONTENT_ADAPTIVE_CODING,
|
|
|
BITRATE_BOOST, MIN_QUALITY, VBV_DELAY, PEAK_BITRATE,
|
|
|
- SLICE_MODE, META_ROI_INFO, BLUR_TYPES},
|
|
|
+ SLICE_MODE, META_ROI_INFO, BLUR_TYPES,
|
|
|
+ LOWLATENCY_MODE},
|
|
|
msm_vidc_adjust_bitrate_mode, msm_vidc_set_u32_enum},
|
|
|
|
|
|
{BITRATE_MODE, ENC, HEVC,
|
|
@@ -370,7 +371,8 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
CONSTANT_QUALITY, ENH_LAYER_COUNT,
|
|
|
CONTENT_ADAPTIVE_CODING, BIT_RATE,
|
|
|
BITRATE_BOOST, MIN_QUALITY, VBV_DELAY,
|
|
|
- PEAK_BITRATE, SLICE_MODE, META_ROI_INFO, BLUR_TYPES},
|
|
|
+ PEAK_BITRATE, SLICE_MODE, META_ROI_INFO, BLUR_TYPES,
|
|
|
+ LOWLATENCY_MODE},
|
|
|
msm_vidc_adjust_bitrate_mode, msm_vidc_set_u32_enum},
|
|
|
|
|
|
{LOSSLESS, ENC, HEVC|HEIC,
|
|
@@ -468,7 +470,12 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
{LOWLATENCY_MODE, ENC, H264 | HEVC,
|
|
|
V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
- V4L2_CID_MPEG_VIDC_LOWLATENCY_REQUEST},
|
|
|
+ V4L2_CID_MPEG_VIDC_LOWLATENCY_REQUEST,
|
|
|
+ 0,
|
|
|
+ CAP_FLAG_NONE,
|
|
|
+ {BITRATE_MODE},
|
|
|
+ {STAGE},
|
|
|
+ msm_vidc_adjust_lowlatency_mode, NULL},
|
|
|
|
|
|
{LOWLATENCY_MODE, DEC, H264|HEVC|VP9,
|
|
|
V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
@@ -1155,6 +1162,17 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
CAP_FLAG_ROOT,
|
|
|
{0}, {0},
|
|
|
NULL, msm_vidc_set_stage},
|
|
|
+
|
|
|
+ {STAGE, ENC, H264 | HEVC,
|
|
|
+ MSM_VIDC_STAGE_1,
|
|
|
+ MSM_VIDC_STAGE_2, 1,
|
|
|
+ MSM_VIDC_STAGE_2,
|
|
|
+ 0,
|
|
|
+ HFI_PROP_STAGE,
|
|
|
+ CAP_FLAG_NONE,
|
|
|
+ {LOWLATENCY_MODE}, {0},
|
|
|
+ NULL, msm_vidc_set_stage},
|
|
|
+
|
|
|
{PIPE, DEC|ENC, CODECS_ALL,
|
|
|
MSM_VIDC_PIPE_1,
|
|
|
MSM_VIDC_PIPE_4, 1,
|