|
@@ -280,7 +280,9 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
0, 0, 0, 0,
|
|
|
V4L2_CID_MPEG_VIDEO_FORCE_KEY_FRAME,
|
|
|
HFI_PROP_REQUEST_SYNC_FRAME,
|
|
|
- CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_DYNAMIC_ALLOWED},
|
|
|
+ CAP_FLAG_INPUT_PORT | CAP_FLAG_DYNAMIC_ALLOWED,
|
|
|
+ {0}, {0},
|
|
|
+ NULL, msm_vidc_set_req_sync_frame},
|
|
|
|
|
|
/* Enc: Keeping CABAC and CAVLC as same bitrate.
|
|
|
* Dec: there's no use of Bitrate cap
|
|
@@ -920,20 +922,6 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
-6, 6, 1, 0,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_LF_BETA_OFFSET_DIV2},
|
|
|
|
|
|
- {SLICE_MAX_BYTES, ENC, H264|HEVC,
|
|
|
- 1, MAX_BITRATE / DEFAULT_FPS / 8 / 10,
|
|
|
- 1, MAX_BITRATE / DEFAULT_FPS / 8 / 10,
|
|
|
- V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_BYTES,
|
|
|
- HFI_PROP_MULTI_SLICE_BYTES_COUNT,
|
|
|
- CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
-
|
|
|
- {SLICE_MAX_MB, ENC, H264|HEVC,
|
|
|
- 1, (MAX_WIDTH * MAX_HEIGHT) / 256 / DEFAULT_FPS / 10,
|
|
|
- 1, (MAX_WIDTH * MAX_HEIGHT) / 256 / DEFAULT_FPS / 10,
|
|
|
- V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_MB,
|
|
|
- HFI_PROP_MULTI_SLICE_MB_COUNT,
|
|
|
- CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
-
|
|
|
{SLICE_MODE, ENC, H264|HEVC,
|
|
|
V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_SINGLE,
|
|
|
V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MAX_BYTES,
|
|
@@ -943,7 +931,21 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_SINGLE,
|
|
|
V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MODE,
|
|
|
0,
|
|
|
- CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU,
|
|
|
+ {0}, {0},
|
|
|
+ NULL, msm_vidc_set_slice_count},
|
|
|
+
|
|
|
+ {SLICE_MAX_BYTES, ENC, H264|HEVC,
|
|
|
+ 1, INT_MAX, 1, INT_MAX,
|
|
|
+ V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_BYTES,
|
|
|
+ HFI_PROP_MULTI_SLICE_BYTES_COUNT,
|
|
|
+ CAP_FLAG_OUTPUT_PORT},
|
|
|
+
|
|
|
+ {SLICE_MAX_MB, ENC, H264|HEVC,
|
|
|
+ 1, INT_MAX, 1, INT_MAX,
|
|
|
+ V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_MB,
|
|
|
+ HFI_PROP_MULTI_SLICE_MB_COUNT,
|
|
|
+ CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
// TODO: MB level RC - mapping
|
|
|
{MB_RC, ENC, CODECS_ALL,
|
|
@@ -967,7 +969,9 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
1, MAX_CHROMA_QP_OFFSET,
|
|
|
V4L2_CID_MPEG_VIDEO_H264_CHROMA_QP_INDEX_OFFSET,
|
|
|
HFI_PROP_CHROMA_QP_OFFSET,
|
|
|
- CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT,
|
|
|
+ {0}, {0},
|
|
|
+ NULL, msm_vidc_set_chroma_qp_index_offset},
|
|
|
|
|
|
{DISPLAY_DELAY_ENABLE, DEC, CODECS_ALL,
|
|
|
V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|