video: driver: add support to few properties
Add support to below properties - HFI_PROP_MULTI_SLICE_BYTES_COUNT - HFI_PROP_MULTI_SLICE_MB_COUNT - HFI_PROP_CHROMA_QP_OFFSET - HFI_PROP_REQUEST_SYNC_FRAME Change-Id: I4cc62870756d058e7a7b15290f5d6797b3be243c Signed-off-by: Akshata Sahukar <asahukar@codeaurora.org>
This commit is contained in:

committed by
Gerrit - the friendly Code Review server

orang tua
d4b5661567
melakukan
17addfbc6d
@@ -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,
|
||||
|
Reference in New Issue
Block a user