|
@@ -378,10 +378,14 @@ static struct msm_platform_inst_capability instance_cap_data_anorak[] = {
|
|
|
V4L2_CID_MPEG_VIDC_SUPERFRAME, 0,
|
|
|
CAP_FLAG_NONE},
|
|
|
|
|
|
- {SLICE_INTERFACE, DEC, CODECS_ALL,
|
|
|
- 0, 0, 0, 0,
|
|
|
+ {SLICE_DECODE, DEC, H264|HEVC|AV1,
|
|
|
+ V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
+ V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
+ 1,
|
|
|
+ V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDEO_DECODER_SLICE_INTERFACE,
|
|
|
- 0},
|
|
|
+ HFI_PROP_SLICE_DECODE,
|
|
|
+ CAP_FLAG_INPUT_PORT},
|
|
|
|
|
|
{HEADER_MODE, ENC, CODECS_ALL,
|
|
|
V4L2_MPEG_VIDEO_HEADER_MODE_SEPARATE,
|
|
@@ -1828,7 +1832,7 @@ static struct msm_platform_inst_cap_dependency instance_cap_dependency_data_anor
|
|
|
|
|
|
{META_OUTBUF_FENCE, DEC, H264|HEVC|VP9|AV1,
|
|
|
{OUTPUT_ORDER},
|
|
|
- {LOWLATENCY_MODE},
|
|
|
+ {LOWLATENCY_MODE, SLICE_DECODE},
|
|
|
msm_vidc_adjust_dec_outbuf_fence,
|
|
|
NULL},
|
|
|
|
|
@@ -1856,6 +1860,12 @@ static struct msm_platform_inst_cap_dependency instance_cap_dependency_data_anor
|
|
|
NULL,
|
|
|
NULL},
|
|
|
|
|
|
+ {SLICE_DECODE, DEC, H264|HEVC|AV1,
|
|
|
+ {LOWLATENCY_MODE, META_OUTBUF_FENCE, OUTPUT_ORDER},
|
|
|
+ {0},
|
|
|
+ msm_vidc_adjust_dec_slice_mode,
|
|
|
+ msm_vidc_set_u32},
|
|
|
+
|
|
|
{HEADER_MODE, ENC, CODECS_ALL,
|
|
|
{0},
|
|
|
{0},
|
|
@@ -1975,7 +1985,7 @@ static struct msm_platform_inst_cap_dependency instance_cap_dependency_data_anor
|
|
|
|
|
|
{LOWLATENCY_MODE, DEC, H264|HEVC|VP9|AV1,
|
|
|
{META_OUTBUF_FENCE},
|
|
|
- {STAGE},
|
|
|
+ {STAGE, SLICE_DECODE},
|
|
|
msm_vidc_adjust_dec_lowlatency_mode,
|
|
|
NULL},
|
|
|
|
|
@@ -2272,7 +2282,7 @@ static struct msm_platform_inst_cap_dependency instance_cap_dependency_data_anor
|
|
|
|
|
|
{OUTPUT_ORDER, DEC, H264|HEVC|VP9|AV1,
|
|
|
{THUMBNAIL_MODE, DISPLAY_DELAY, DISPLAY_DELAY_ENABLE},
|
|
|
- {META_OUTBUF_FENCE},
|
|
|
+ {META_OUTBUF_FENCE, SLICE_DECODE},
|
|
|
msm_vidc_adjust_output_order,
|
|
|
msm_vidc_set_u32},
|
|
|
|