|
@@ -138,8 +138,8 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
0, 0,
|
|
|
CAP_FLAG_ROOT,
|
|
|
{0},
|
|
|
- {PROFILE, MIN_FRAME_QP, MAX_FRAME_QP, I_FRAME_QP, META_ROI_INFO,
|
|
|
- BLUR_TYPES, MIN_QUALITY}},
|
|
|
+ {PROFILE, MIN_FRAME_QP, MAX_FRAME_QP, I_FRAME_QP, P_FRAME_QP,
|
|
|
+ B_FRAME_QP, META_ROI_INFO, BLUR_TYPES, MIN_QUALITY}},
|
|
|
|
|
|
{PIX_FMTS, DEC, HEVC|HEIC,
|
|
|
MSM_VIDC_FMT_NV12,
|
|
@@ -363,10 +363,10 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU,
|
|
|
{0},
|
|
|
{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,
|
|
|
- LOWLATENCY_MODE},
|
|
|
+ P_FRAME_QP, B_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, LOWLATENCY_MODE},
|
|
|
msm_vidc_adjust_bitrate_mode, msm_vidc_set_u32_enum},
|
|
|
|
|
|
{BITRATE_MODE, ENC, HEVC,
|
|
@@ -381,7 +381,7 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU,
|
|
|
{0},
|
|
|
{LTR_COUNT, IR_RANDOM, TIME_DELTA_BASED_RC, I_FRAME_QP,
|
|
|
- CONSTANT_QUALITY, ENH_LAYER_COUNT,
|
|
|
+ P_FRAME_QP, B_FRAME_QP, 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,
|
|
@@ -711,14 +711,14 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
MIN_QP_10BIT, MAX_QP, 1, MAX_QP,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_B_FRAME_MAX_QP},
|
|
|
|
|
|
- {I_FRAME_QP, ENC, HEVC|HEIC,
|
|
|
+ {I_FRAME_QP, ENC, HEVC,
|
|
|
MIN_QP_10BIT, MAX_QP, 1, DEFAULT_QP,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_I_FRAME_QP,
|
|
|
HFI_PROP_QP_PACKED,
|
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_INPUT_PORT |
|
|
|
CAP_FLAG_DYNAMIC_ALLOWED,
|
|
|
{PIX_FMTS, BITRATE_MODE}, {0},
|
|
|
- msm_vidc_adjust_hevc_frame_qp, msm_vidc_set_frame_qp},
|
|
|
+ msm_vidc_adjust_hevc_i_frame_qp, msm_vidc_set_frame_qp},
|
|
|
|
|
|
{I_FRAME_QP, ENC, H264,
|
|
|
MIN_QP_8BIT, MAX_QP, 1, DEFAULT_QP,
|
|
@@ -729,21 +729,41 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
{BITRATE_MODE}, {0},
|
|
|
NULL, msm_vidc_set_frame_qp},
|
|
|
|
|
|
- {P_FRAME_QP, ENC, HEVC|HEIC,
|
|
|
+ {P_FRAME_QP, ENC, HEVC,
|
|
|
MIN_QP_10BIT, MAX_QP, 1, DEFAULT_QP,
|
|
|
- V4L2_CID_MPEG_VIDEO_HEVC_P_FRAME_QP},
|
|
|
+ V4L2_CID_MPEG_VIDEO_HEVC_P_FRAME_QP,
|
|
|
+ HFI_PROP_QP_PACKED,
|
|
|
+ CAP_FLAG_OUTPUT_PORT | CAP_FLAG_INPUT_PORT |
|
|
|
+ CAP_FLAG_DYNAMIC_ALLOWED,
|
|
|
+ {PIX_FMTS, BITRATE_MODE}, {0},
|
|
|
+ msm_vidc_adjust_hevc_p_frame_qp, msm_vidc_set_frame_qp},
|
|
|
|
|
|
{P_FRAME_QP, ENC, H264,
|
|
|
MIN_QP_8BIT, MAX_QP, 1, DEFAULT_QP,
|
|
|
- V4L2_CID_MPEG_VIDEO_H264_P_FRAME_QP},
|
|
|
+ V4L2_CID_MPEG_VIDEO_H264_P_FRAME_QP,
|
|
|
+ HFI_PROP_QP_PACKED,
|
|
|
+ CAP_FLAG_OUTPUT_PORT | CAP_FLAG_INPUT_PORT |
|
|
|
+ CAP_FLAG_DYNAMIC_ALLOWED,
|
|
|
+ {BITRATE_MODE}, {0},
|
|
|
+ NULL, msm_vidc_set_frame_qp},
|
|
|
|
|
|
- {B_FRAME_QP, ENC, HEVC|HEIC,
|
|
|
+ {B_FRAME_QP, ENC, HEVC,
|
|
|
MIN_QP_10BIT, MAX_QP, 1, DEFAULT_QP,
|
|
|
- V4L2_CID_MPEG_VIDEO_HEVC_B_FRAME_QP},
|
|
|
+ V4L2_CID_MPEG_VIDEO_HEVC_B_FRAME_QP,
|
|
|
+ HFI_PROP_QP_PACKED,
|
|
|
+ CAP_FLAG_OUTPUT_PORT | CAP_FLAG_INPUT_PORT |
|
|
|
+ CAP_FLAG_DYNAMIC_ALLOWED,
|
|
|
+ {PIX_FMTS, BITRATE_MODE}, {0},
|
|
|
+ msm_vidc_adjust_hevc_b_frame_qp, msm_vidc_set_frame_qp},
|
|
|
|
|
|
{B_FRAME_QP, ENC, H264,
|
|
|
MIN_QP_8BIT, MAX_QP, 1, DEFAULT_QP,
|
|
|
- V4L2_CID_MPEG_VIDEO_H264_B_FRAME_QP},
|
|
|
+ V4L2_CID_MPEG_VIDEO_H264_B_FRAME_QP,
|
|
|
+ HFI_PROP_QP_PACKED,
|
|
|
+ CAP_FLAG_OUTPUT_PORT | CAP_FLAG_INPUT_PORT |
|
|
|
+ CAP_FLAG_DYNAMIC_ALLOWED,
|
|
|
+ {BITRATE_MODE}, {0},
|
|
|
+ NULL, msm_vidc_set_frame_qp},
|
|
|
|
|
|
{LAYER_TYPE, ENC, HEVC,
|
|
|
V4L2_MPEG_VIDEO_HEVC_HIERARCHICAL_CODING_B,
|