|
@@ -154,7 +154,7 @@ static struct msm_platform_inst_capability instance_data_kalama[] = {
|
|
0, 0,
|
|
0, 0,
|
|
0,
|
|
0,
|
|
{0},
|
|
{0},
|
|
- {META_ROI_INFO}},
|
|
|
|
|
|
+ {META_ROI_INFO, IR_PERIOD}},
|
|
{PIX_FMTS, ENC, HEVC,
|
|
{PIX_FMTS, ENC, HEVC,
|
|
MSM_VIDC_FMT_NV12,
|
|
MSM_VIDC_FMT_NV12,
|
|
MSM_VIDC_FMT_TP10C,
|
|
MSM_VIDC_FMT_TP10C,
|
|
@@ -174,7 +174,8 @@ static struct msm_platform_inst_capability instance_data_kalama[] = {
|
|
* META_ROI_INFO -> MIN_QUALITY -> BLUR_TYPES
|
|
* META_ROI_INFO -> MIN_QUALITY -> BLUR_TYPES
|
|
*/
|
|
*/
|
|
PROFILE, MIN_FRAME_QP, MAX_FRAME_QP, I_FRAME_QP, P_FRAME_QP,
|
|
PROFILE, MIN_FRAME_QP, MAX_FRAME_QP, I_FRAME_QP, P_FRAME_QP,
|
|
- B_FRAME_QP, META_ROI_INFO, MIN_QUALITY, BLUR_TYPES}},
|
|
|
|
|
|
+ B_FRAME_QP, META_ROI_INFO, MIN_QUALITY, BLUR_TYPES,
|
|
|
|
+ IR_PERIOD}},
|
|
|
|
|
|
{PIX_FMTS, DEC, HEVC|HEIC,
|
|
{PIX_FMTS, DEC, HEVC|HEIC,
|
|
MSM_VIDC_FMT_NV12,
|
|
MSM_VIDC_FMT_NV12,
|
|
@@ -487,7 +488,7 @@ static struct msm_platform_inst_capability instance_data_kalama[] = {
|
|
HFI_PROP_RATE_CONTROL,
|
|
HFI_PROP_RATE_CONTROL,
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU,
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU,
|
|
{0},
|
|
{0},
|
|
- {LTR_COUNT, IR_RANDOM, TIME_DELTA_BASED_RC, I_FRAME_QP,
|
|
|
|
|
|
+ {LTR_COUNT, IR_PERIOD, TIME_DELTA_BASED_RC, I_FRAME_QP,
|
|
P_FRAME_QP, B_FRAME_QP, ENH_LAYER_COUNT, BIT_RATE,
|
|
P_FRAME_QP, B_FRAME_QP, ENH_LAYER_COUNT, BIT_RATE,
|
|
META_ROI_INFO, MIN_QUALITY, BITRATE_BOOST, VBV_DELAY,
|
|
META_ROI_INFO, MIN_QUALITY, BITRATE_BOOST, VBV_DELAY,
|
|
PEAK_BITRATE, SLICE_MODE, CONTENT_ADAPTIVE_CODING,
|
|
PEAK_BITRATE, SLICE_MODE, CONTENT_ADAPTIVE_CODING,
|
|
@@ -505,7 +506,7 @@ static struct msm_platform_inst_capability instance_data_kalama[] = {
|
|
HFI_PROP_RATE_CONTROL,
|
|
HFI_PROP_RATE_CONTROL,
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU,
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU,
|
|
{0},
|
|
{0},
|
|
- {LTR_COUNT, IR_RANDOM, TIME_DELTA_BASED_RC, I_FRAME_QP,
|
|
|
|
|
|
+ {LTR_COUNT, IR_PERIOD, TIME_DELTA_BASED_RC, I_FRAME_QP,
|
|
P_FRAME_QP, B_FRAME_QP, CONSTANT_QUALITY, ENH_LAYER_COUNT,
|
|
P_FRAME_QP, B_FRAME_QP, CONSTANT_QUALITY, ENH_LAYER_COUNT,
|
|
BIT_RATE, META_ROI_INFO, MIN_QUALITY, BITRATE_BOOST, VBV_DELAY,
|
|
BIT_RATE, META_ROI_INFO, MIN_QUALITY, BITRATE_BOOST, VBV_DELAY,
|
|
PEAK_BITRATE, SLICE_MODE, CONTENT_ADAPTIVE_CODING,
|
|
PEAK_BITRATE, SLICE_MODE, CONTENT_ADAPTIVE_CODING,
|
|
@@ -656,13 +657,25 @@ static struct msm_platform_inst_capability instance_data_kalama[] = {
|
|
HFI_PROP_BASELAYER_PRIORITYID,
|
|
HFI_PROP_BASELAYER_PRIORITYID,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
- {IR_RANDOM, ENC, H264|HEVC,
|
|
|
|
|
|
+ {IR_TYPE, ENC, H264|HEVC,
|
|
|
|
+ V4L2_MPEG_VIDEO_VIDC_INTRA_REFRESH_RANDOM,
|
|
|
|
+ V4L2_MPEG_VIDEO_VIDC_INTRA_REFRESH_CYCLIC,
|
|
|
|
+ BIT(V4L2_MPEG_VIDEO_VIDC_INTRA_REFRESH_RANDOM) |
|
|
|
|
+ BIT(V4L2_MPEG_VIDEO_VIDC_INTRA_REFRESH_CYCLIC),
|
|
|
|
+ V4L2_MPEG_VIDEO_VIDC_INTRA_REFRESH_RANDOM,
|
|
|
|
+ V4L2_CID_MPEG_VIDEO_VIDC_INTRA_REFRESH_TYPE,
|
|
|
|
+ 0,
|
|
|
|
+ CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
|
|
+
|
|
|
|
+ {IR_PERIOD, ENC, H264|HEVC,
|
|
0, INT_MAX, 1, 0,
|
|
0, INT_MAX, 1, 0,
|
|
V4L2_CID_MPEG_VIDC_INTRA_REFRESH_PERIOD,
|
|
V4L2_CID_MPEG_VIDC_INTRA_REFRESH_PERIOD,
|
|
- HFI_PROP_IR_RANDOM_PERIOD,
|
|
|
|
- CAP_FLAG_OUTPUT_PORT,
|
|
|
|
- {BITRATE_MODE, ALL_INTRA}, {0},
|
|
|
|
- msm_vidc_adjust_ir_random, msm_vidc_set_u32},
|
|
|
|
|
|
+ 0,
|
|
|
|
+ CAP_FLAG_INPUT_PORT | CAP_FLAG_OUTPUT_PORT |
|
|
|
|
+ CAP_FLAG_DYNAMIC_ALLOWED,
|
|
|
|
+ {BITRATE_MODE, ALL_INTRA, META_ROI_INFO, PIX_FMTS},
|
|
|
|
+ {0},
|
|
|
|
+ msm_vidc_adjust_ir_period, msm_vidc_set_ir_period},
|
|
|
|
|
|
{AU_DELIMITER, ENC, H264|HEVC,
|
|
{AU_DELIMITER, ENC, H264|HEVC,
|
|
V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
@@ -1676,7 +1689,7 @@ static struct msm_platform_inst_capability instance_data_kalama[] = {
|
|
0,
|
|
0,
|
|
CAP_FLAG_OUTPUT_PORT,
|
|
CAP_FLAG_OUTPUT_PORT,
|
|
{GOP_SIZE, B_FRAME},
|
|
{GOP_SIZE, B_FRAME},
|
|
- {LTR_COUNT, IR_RANDOM, SLICE_MODE},
|
|
|
|
|
|
+ {LTR_COUNT, IR_PERIOD, SLICE_MODE},
|
|
msm_vidc_adjust_all_intra, NULL},
|
|
msm_vidc_adjust_all_intra, NULL},
|
|
|
|
|
|
{INPUT_METADATA_FD, ENC|DEC, CODECS_ALL,
|
|
{INPUT_METADATA_FD, ENC|DEC, CODECS_ALL,
|
|
@@ -1884,7 +1897,7 @@ static struct msm_platform_inst_capability instance_data_kalama[] = {
|
|
HFI_PROP_ROI_INFO,
|
|
HFI_PROP_ROI_INFO,
|
|
CAP_FLAG_INPUT_PORT | CAP_FLAG_BITMASK,
|
|
CAP_FLAG_INPUT_PORT | CAP_FLAG_BITMASK,
|
|
{BITRATE_MODE, PIX_FMTS},
|
|
{BITRATE_MODE, PIX_FMTS},
|
|
- {MIN_QUALITY},
|
|
|
|
|
|
+ {MIN_QUALITY, IR_PERIOD},
|
|
msm_vidc_adjust_roi_info, NULL},
|
|
msm_vidc_adjust_roi_info, NULL},
|
|
|
|
|
|
{META_SALIENCY_INFO, ENC, H264|HEVC,
|
|
{META_SALIENCY_INFO, ENC, H264|HEVC,
|