|
@@ -189,8 +189,8 @@ static struct matrix_coeff_info matrix_coeff_data_waipio[] = {
|
|
|
|
|
|
static struct msm_platform_core_capability core_data_waipio[] = {
|
|
static struct msm_platform_core_capability core_data_waipio[] = {
|
|
/* {type, value} */
|
|
/* {type, value} */
|
|
- {ENC_CODECS, H264|HEVC},
|
|
|
|
- {DEC_CODECS, H264|HEVC|VP9},
|
|
|
|
|
|
+ {ENC_CODECS, H264 | HEVC},
|
|
|
|
+ {DEC_CODECS, H264 | HEVC | VP9},
|
|
{MAX_SESSION_COUNT, 16},
|
|
{MAX_SESSION_COUNT, 16},
|
|
{MAX_NUM_720P_SESSIONS, 16},
|
|
{MAX_NUM_720P_SESSIONS, 16},
|
|
{MAX_NUM_1080P_SESSIONS, 16},
|
|
{MAX_NUM_1080P_SESSIONS, 16},
|
|
@@ -258,26 +258,26 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
|
|
|
|
{LOSSLESS_FRAME_HEIGHT, ENC, HEVC, 96, 4096, 1, 1080},
|
|
{LOSSLESS_FRAME_HEIGHT, ENC, HEVC, 96, 4096, 1, 1080},
|
|
|
|
|
|
- {PIX_FMTS, ENC|DEC, H264,
|
|
|
|
|
|
+ {PIX_FMTS, ENC | DEC, H264,
|
|
MSM_VIDC_FMT_NV12,
|
|
MSM_VIDC_FMT_NV12,
|
|
MSM_VIDC_FMT_NV12C,
|
|
MSM_VIDC_FMT_NV12C,
|
|
MSM_VIDC_FMT_NV12 | MSM_VIDC_FMT_NV21 | MSM_VIDC_FMT_NV12C,
|
|
MSM_VIDC_FMT_NV12 | MSM_VIDC_FMT_NV21 | MSM_VIDC_FMT_NV12C,
|
|
MSM_VIDC_FMT_NV12C},
|
|
MSM_VIDC_FMT_NV12C},
|
|
|
|
|
|
- {PIX_FMTS, ENC|DEC, HEVC|VP9,
|
|
|
|
|
|
+ {PIX_FMTS, ENC | DEC, HEVC | VP9,
|
|
MSM_VIDC_FMT_NV12,
|
|
MSM_VIDC_FMT_NV12,
|
|
MSM_VIDC_FMT_TP10C,
|
|
MSM_VIDC_FMT_TP10C,
|
|
MSM_VIDC_FMT_NV12 | MSM_VIDC_FMT_NV21 | MSM_VIDC_FMT_NV12C |
|
|
MSM_VIDC_FMT_NV12 | MSM_VIDC_FMT_NV21 | MSM_VIDC_FMT_NV12C |
|
|
MSM_VIDC_FMT_TP10C,
|
|
MSM_VIDC_FMT_TP10C,
|
|
MSM_VIDC_FMT_NV12C},
|
|
MSM_VIDC_FMT_NV12C},
|
|
|
|
|
|
- {MIN_BUFFERS_INPUT, ENC|DEC, CODECS_ALL, 0, 64, 1, 4,
|
|
|
|
|
|
+ {MIN_BUFFERS_INPUT, ENC | DEC, CODECS_ALL, 0, 64, 1, 4,
|
|
V4L2_CID_MIN_BUFFERS_FOR_OUTPUT,
|
|
V4L2_CID_MIN_BUFFERS_FOR_OUTPUT,
|
|
0,
|
|
0,
|
|
CAP_FLAG_VOLATILE},
|
|
CAP_FLAG_VOLATILE},
|
|
|
|
|
|
|
|
|
|
- {MIN_BUFFERS_OUTPUT, ENC|DEC, CODECS_ALL,
|
|
|
|
|
|
+ {MIN_BUFFERS_OUTPUT, ENC | DEC, CODECS_ALL,
|
|
0, 64, 1, 4,
|
|
0, 64, 1, 4,
|
|
V4L2_CID_MIN_BUFFERS_FOR_CAPTURE,
|
|
V4L2_CID_MIN_BUFFERS_FOR_CAPTURE,
|
|
HFI_PROP_BUFFER_FW_MIN_OUTPUT_COUNT,
|
|
HFI_PROP_BUFFER_FW_MIN_OUTPUT_COUNT,
|
|
@@ -294,35 +294,35 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
{MBPF, DEC, VP9, 36, 36864, 1, 36864},
|
|
{MBPF, DEC, VP9, 36, 36864, 1, 36864},
|
|
|
|
|
|
/* (4096 * 2304) / 256 */
|
|
/* (4096 * 2304) / 256 */
|
|
- {LOSSLESS_MBPF, ENC, H264|HEVC, 64, 36864, 1, 36864},
|
|
|
|
|
|
+ {LOSSLESS_MBPF, ENC, H264 | HEVC, 64, 36864, 1, 36864},
|
|
|
|
|
|
/* Batch Mode Decode */
|
|
/* Batch Mode Decode */
|
|
/* TODO: update with new values based on updated voltage corner */
|
|
/* TODO: update with new values based on updated voltage corner */
|
|
- {BATCH_MBPF, DEC, H264|HEVC|VP9, 64, 34816, 1, 34816},
|
|
|
|
|
|
+ {BATCH_MBPF, DEC, H264 | HEVC | VP9, 64, 34816, 1, 34816},
|
|
|
|
|
|
/* (4096 * 2304) / 256 */
|
|
/* (4096 * 2304) / 256 */
|
|
- {BATCH_FPS, DEC, H264|HEVC|VP9, 1, 120, 1, 120},
|
|
|
|
|
|
+ {BATCH_FPS, DEC, H264 | HEVC | VP9, 1, 120, 1, 120},
|
|
|
|
|
|
- {FRAME_RATE, ENC|DEC, CODECS_ALL,
|
|
|
|
|
|
+ {FRAME_RATE, ENC | DEC, CODECS_ALL,
|
|
(MINIMUM_FPS << 16), (MAXIMUM_FPS << 16),
|
|
(MINIMUM_FPS << 16), (MAXIMUM_FPS << 16),
|
|
1, (DEFAULT_FPS << 16),
|
|
1, (DEFAULT_FPS << 16),
|
|
0,
|
|
0,
|
|
HFI_PROP_FRAME_RATE,
|
|
HFI_PROP_FRAME_RATE,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
- {OPERATING_RATE, ENC|DEC, CODECS_ALL,
|
|
|
|
|
|
+ {OPERATING_RATE, ENC | DEC, CODECS_ALL,
|
|
(MINIMUM_FPS << 16), (MAXIMUM_FPS << 16),
|
|
(MINIMUM_FPS << 16), (MAXIMUM_FPS << 16),
|
|
1, (DEFAULT_FPS << 16)},
|
|
1, (DEFAULT_FPS << 16)},
|
|
|
|
|
|
- {INPUT_RATE, ENC|DEC, CODECS_ALL,
|
|
|
|
|
|
+ {INPUT_RATE, ENC | DEC, CODECS_ALL,
|
|
(MINIMUM_FPS << 16), INT_MAX,
|
|
(MINIMUM_FPS << 16), INT_MAX,
|
|
1, (DEFAULT_FPS << 16)},
|
|
1, (DEFAULT_FPS << 16)},
|
|
|
|
|
|
- {TIMESTAMP_RATE, ENC|DEC, CODECS_ALL,
|
|
|
|
|
|
+ {TIMESTAMP_RATE, ENC | DEC, CODECS_ALL,
|
|
(MINIMUM_FPS << 16), INT_MAX,
|
|
(MINIMUM_FPS << 16), INT_MAX,
|
|
1, (DEFAULT_FPS << 16)},
|
|
1, (DEFAULT_FPS << 16)},
|
|
|
|
|
|
- {SCALE_FACTOR, ENC, H264|HEVC, 1, 8, 1, 8},
|
|
|
|
|
|
+ {SCALE_FACTOR, ENC, H264 | HEVC, 1, 8, 1, 8},
|
|
|
|
|
|
{MB_CYCLES_VSP, ENC, CODECS_ALL, 25, 25, 1, 25},
|
|
{MB_CYCLES_VSP, ENC, CODECS_ALL, 25, 25, 1, 25},
|
|
|
|
|
|
@@ -338,13 +338,13 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
|
|
|
|
{MB_CYCLES_LP, DEC, CODECS_ALL, 200, 200, 1, 200},
|
|
{MB_CYCLES_LP, DEC, CODECS_ALL, 200, 200, 1, 200},
|
|
|
|
|
|
- {MB_CYCLES_FW, ENC|DEC, CODECS_ALL, 326389, 326389, 1, 326389},
|
|
|
|
|
|
+ {MB_CYCLES_FW, ENC | DEC, CODECS_ALL, 326389, 326389, 1, 326389},
|
|
|
|
|
|
- {MB_CYCLES_FW_VPP, ENC|DEC, CODECS_ALL, 44156, 44156, 1, 44156},
|
|
|
|
|
|
+ {MB_CYCLES_FW_VPP, ENC | DEC, CODECS_ALL, 44156, 44156, 1, 44156},
|
|
|
|
|
|
{MB_CYCLES_FW_VPP, DEC, CODECS_ALL, 66234, 66234, 1, 66234},
|
|
{MB_CYCLES_FW_VPP, DEC, CODECS_ALL, 66234, 66234, 1, 66234},
|
|
|
|
|
|
- {CLIENT_ID, ENC|DEC, CODECS_ALL,
|
|
|
|
|
|
+ {CLIENT_ID, ENC | DEC, CODECS_ALL,
|
|
INVALID_CLIENT_ID, INT_MAX, 1, INVALID_CLIENT_ID,
|
|
INVALID_CLIENT_ID, INT_MAX, 1, INVALID_CLIENT_ID,
|
|
0},
|
|
0},
|
|
|
|
|
|
@@ -368,7 +368,7 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
HFI_PROP_ROTATION,
|
|
HFI_PROP_ROTATION,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
- {SUPER_FRAME, ENC, H264|HEVC,
|
|
|
|
|
|
+ {SUPER_FRAME, ENC, H264 | HEVC,
|
|
0, 32, 1, 0,
|
|
0, 32, 1, 0,
|
|
0, 0,
|
|
0, 0,
|
|
CAP_FLAG_NONE},
|
|
CAP_FLAG_NONE},
|
|
@@ -406,7 +406,7 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
/* TODO: Firmware introduced enumeration type for this
|
|
/* TODO: Firmware introduced enumeration type for this
|
|
* with and without seq header.
|
|
* with and without seq header.
|
|
*/
|
|
*/
|
|
- {REQUEST_I_FRAME, ENC, H264|HEVC,
|
|
|
|
|
|
+ {REQUEST_I_FRAME, ENC, H264 | HEVC,
|
|
0, 0, 0, 0,
|
|
0, 0, 0, 0,
|
|
V4L2_CID_MPEG_VIDEO_FORCE_KEY_FRAME,
|
|
V4L2_CID_MPEG_VIDEO_FORCE_KEY_FRAME,
|
|
HFI_PROP_REQUEST_SYNC_FRAME,
|
|
HFI_PROP_REQUEST_SYNC_FRAME,
|
|
@@ -415,7 +415,7 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
/* Enc: Keeping CABAC and CAVLC as same bitrate.
|
|
/* Enc: Keeping CABAC and CAVLC as same bitrate.
|
|
* Dec: there's no use of Bitrate cap
|
|
* Dec: there's no use of Bitrate cap
|
|
*/
|
|
*/
|
|
- {BIT_RATE, ENC, H264|HEVC,
|
|
|
|
|
|
+ {BIT_RATE, ENC, H264 | HEVC,
|
|
1, MAX_BITRATE, 1, DEFAULT_BITRATE,
|
|
1, MAX_BITRATE, 1, DEFAULT_BITRATE,
|
|
V4L2_CID_MPEG_VIDEO_BITRATE,
|
|
V4L2_CID_MPEG_VIDEO_BITRATE,
|
|
HFI_PROP_TOTAL_BITRATE,
|
|
HFI_PROP_TOTAL_BITRATE,
|
|
@@ -443,16 +443,16 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
HFI_PROP_RATE_CONTROL,
|
|
HFI_PROP_RATE_CONTROL,
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
|
|
|
|
- {CABAC_MAX_BITRATE, ENC, H264|HEVC, 0,
|
|
|
|
|
|
+ {CABAC_MAX_BITRATE, ENC, H264 | HEVC, 0,
|
|
160000000, 1, 160000000},
|
|
160000000, 1, 160000000},
|
|
|
|
|
|
{CAVLC_MAX_BITRATE, ENC, H264, 0,
|
|
{CAVLC_MAX_BITRATE, ENC, H264, 0,
|
|
220000000, 1, 220000000},
|
|
220000000, 1, 220000000},
|
|
|
|
|
|
- {ALLINTRA_MAX_BITRATE, ENC, H264|HEVC, 0,
|
|
|
|
|
|
+ {ALLINTRA_MAX_BITRATE, ENC, H264 | HEVC, 0,
|
|
245000000, 1, 245000000},
|
|
245000000, 1, 245000000},
|
|
|
|
|
|
- {LOWLATENCY_MAX_BITRATE, ENC, H264|HEVC, 0,
|
|
|
|
|
|
+ {LOWLATENCY_MAX_BITRATE, ENC, H264 | HEVC, 0,
|
|
70000000, 1, 70000000},
|
|
70000000, 1, 70000000},
|
|
|
|
|
|
{NUM_COMV, DEC, CODECS_ALL,
|
|
{NUM_COMV, DEC, CODECS_ALL,
|
|
@@ -462,7 +462,7 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
0, 1, 1, 0,
|
|
0, 1, 1, 0,
|
|
V4L2_CID_MPEG_VIDEO_HEVC_LOSSLESS_CU},
|
|
V4L2_CID_MPEG_VIDEO_HEVC_LOSSLESS_CU},
|
|
|
|
|
|
- {FRAME_SKIP_MODE, ENC, H264|HEVC,
|
|
|
|
|
|
+ {FRAME_SKIP_MODE, ENC, H264 | HEVC,
|
|
V4L2_MPEG_VIDEO_FRAME_SKIP_MODE_DISABLED,
|
|
V4L2_MPEG_VIDEO_FRAME_SKIP_MODE_DISABLED,
|
|
V4L2_MPEG_VIDEO_FRAME_SKIP_MODE_BUF_LIMIT,
|
|
V4L2_MPEG_VIDEO_FRAME_SKIP_MODE_BUF_LIMIT,
|
|
BIT(V4L2_MPEG_VIDEO_FRAME_SKIP_MODE_DISABLED) |
|
|
BIT(V4L2_MPEG_VIDEO_FRAME_SKIP_MODE_DISABLED) |
|
|
@@ -473,7 +473,7 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
0,
|
|
0,
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
|
|
|
|
- {FRAME_RC_ENABLE, ENC, H264|HEVC,
|
|
|
|
|
|
+ {FRAME_RC_ENABLE, ENC, H264 | HEVC,
|
|
0, 1, 1, 1,
|
|
0, 1, 1, 1,
|
|
V4L2_CID_MPEG_VIDEO_FRAME_RC_ENABLE},
|
|
V4L2_CID_MPEG_VIDEO_FRAME_RC_ENABLE},
|
|
|
|
|
|
@@ -491,18 +491,18 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_INPUT_PORT |
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_INPUT_PORT |
|
|
CAP_FLAG_DYNAMIC_ALLOWED},
|
|
CAP_FLAG_DYNAMIC_ALLOWED},
|
|
|
|
|
|
- {GOP_CLOSURE, ENC, H264|HEVC,
|
|
|
|
|
|
+ {GOP_CLOSURE, ENC, H264 | HEVC,
|
|
0, 1, 1, 1,
|
|
0, 1, 1, 1,
|
|
V4L2_CID_MPEG_VIDEO_GOP_CLOSURE,
|
|
V4L2_CID_MPEG_VIDEO_GOP_CLOSURE,
|
|
0},
|
|
0},
|
|
|
|
|
|
- {B_FRAME, ENC, H264|HEVC,
|
|
|
|
|
|
+ {B_FRAME, ENC, H264 | HEVC,
|
|
0, 7, 1, 0,
|
|
0, 7, 1, 0,
|
|
V4L2_CID_MPEG_VIDEO_B_FRAMES,
|
|
V4L2_CID_MPEG_VIDEO_B_FRAMES,
|
|
HFI_PROP_MAX_B_FRAMES,
|
|
HFI_PROP_MAX_B_FRAMES,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
- {BLUR_TYPES, ENC, H264|HEVC,
|
|
|
|
|
|
+ {BLUR_TYPES, ENC, H264 | HEVC,
|
|
MSM_VIDC_BLUR_NONE, MSM_VIDC_BLUR_EXTERNAL,
|
|
MSM_VIDC_BLUR_NONE, MSM_VIDC_BLUR_EXTERNAL,
|
|
BIT(MSM_VIDC_BLUR_NONE) | BIT(MSM_VIDC_BLUR_EXTERNAL),
|
|
BIT(MSM_VIDC_BLUR_NONE) | BIT(MSM_VIDC_BLUR_EXTERNAL),
|
|
MSM_VIDC_BLUR_NONE,
|
|
MSM_VIDC_BLUR_NONE,
|
|
@@ -515,25 +515,25 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
0,
|
|
0,
|
|
HFI_PROP_CSC},
|
|
HFI_PROP_CSC},
|
|
|
|
|
|
- {LOWLATENCY_MODE, ENC, H264|HEVC,
|
|
|
|
|
|
+ {LOWLATENCY_MODE, ENC, H264 | HEVC,
|
|
0, 1, 1, 0,
|
|
0, 1, 1, 0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
CAP_FLAG_NONE},
|
|
CAP_FLAG_NONE},
|
|
|
|
|
|
- {LOWLATENCY_MODE, DEC, H264|HEVC|VP9,
|
|
|
|
|
|
+ {LOWLATENCY_MODE, DEC, H264 | HEVC | VP9,
|
|
0, 1, 1, 0,
|
|
0, 1, 1, 0,
|
|
0,
|
|
0,
|
|
HFI_PROP_SEQ_CHANGE_AT_SYNC_FRAME,
|
|
HFI_PROP_SEQ_CHANGE_AT_SYNC_FRAME,
|
|
CAP_FLAG_INPUT_PORT | CAP_FLAG_DYNAMIC_ALLOWED},
|
|
CAP_FLAG_INPUT_PORT | CAP_FLAG_DYNAMIC_ALLOWED},
|
|
|
|
|
|
- {LTR_COUNT, ENC, H264|HEVC,
|
|
|
|
|
|
+ {LTR_COUNT, ENC, H264 | HEVC,
|
|
0, 2, 1, 0,
|
|
0, 2, 1, 0,
|
|
V4L2_CID_MPEG_VIDEO_LTR_COUNT,
|
|
V4L2_CID_MPEG_VIDEO_LTR_COUNT,
|
|
HFI_PROP_LTR_COUNT,
|
|
HFI_PROP_LTR_COUNT,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
- {USE_LTR, ENC, H264|HEVC,
|
|
|
|
|
|
+ {USE_LTR, ENC, H264 | HEVC,
|
|
0,
|
|
0,
|
|
((1 << MAX_LTR_FRAME_COUNT) - 1),
|
|
((1 << MAX_LTR_FRAME_COUNT) - 1),
|
|
0, 0,
|
|
0, 0,
|
|
@@ -541,7 +541,7 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
HFI_PROP_LTR_USE,
|
|
HFI_PROP_LTR_USE,
|
|
CAP_FLAG_INPUT_PORT | CAP_FLAG_DYNAMIC_ALLOWED},
|
|
CAP_FLAG_INPUT_PORT | CAP_FLAG_DYNAMIC_ALLOWED},
|
|
|
|
|
|
- {MARK_LTR, ENC, H264|HEVC,
|
|
|
|
|
|
+ {MARK_LTR, ENC, H264 | HEVC,
|
|
INVALID_DEFAULT_MARK_OR_USE_LTR,
|
|
INVALID_DEFAULT_MARK_OR_USE_LTR,
|
|
(MAX_LTR_FRAME_COUNT - 1),
|
|
(MAX_LTR_FRAME_COUNT - 1),
|
|
1, INVALID_DEFAULT_MARK_OR_USE_LTR,
|
|
1, INVALID_DEFAULT_MARK_OR_USE_LTR,
|
|
@@ -555,19 +555,19 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
HFI_PROP_BASELAYER_PRIORITYID,
|
|
HFI_PROP_BASELAYER_PRIORITYID,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
- {AU_DELIMITER, ENC, H264|HEVC,
|
|
|
|
|
|
+ {AU_DELIMITER, ENC, H264 | HEVC,
|
|
0, 1, 1, 0,
|
|
0, 1, 1, 0,
|
|
V4L2_CID_MPEG_VIDEO_AU_DELIMITER,
|
|
V4L2_CID_MPEG_VIDEO_AU_DELIMITER,
|
|
HFI_PROP_AUD,
|
|
HFI_PROP_AUD,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
- {CONTENT_ADAPTIVE_CODING, ENC, H264|HEVC,
|
|
|
|
|
|
+ {CONTENT_ADAPTIVE_CODING, ENC, H264 | HEVC,
|
|
0, 1, 1, 1,
|
|
0, 1, 1, 1,
|
|
0,
|
|
0,
|
|
HFI_PROP_CONTENT_ADAPTIVE_CODING,
|
|
HFI_PROP_CONTENT_ADAPTIVE_CODING,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
- {REQUEST_PREPROCESS, ENC, H264|HEVC,
|
|
|
|
|
|
+ {REQUEST_PREPROCESS, ENC, H264 | HEVC,
|
|
MSM_VIDC_PREPROCESS_NONE,
|
|
MSM_VIDC_PREPROCESS_NONE,
|
|
MSM_VIDC_PREPROCESS_TYPE0,
|
|
MSM_VIDC_PREPROCESS_TYPE0,
|
|
BIT(MSM_VIDC_PREPROCESS_NONE) |
|
|
BIT(MSM_VIDC_PREPROCESS_NONE) |
|
|
@@ -576,19 +576,19 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
0, HFI_PROP_REQUEST_PREPROCESS,
|
|
0, HFI_PROP_REQUEST_PREPROCESS,
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
|
|
|
|
- {MIN_QUALITY, ENC, H264|HEVC,
|
|
|
|
|
|
+ {MIN_QUALITY, ENC, H264 | HEVC,
|
|
0, MAX_SUPPORTED_MIN_QUALITY, 70, MAX_SUPPORTED_MIN_QUALITY,
|
|
0, MAX_SUPPORTED_MIN_QUALITY, 70, MAX_SUPPORTED_MIN_QUALITY,
|
|
0,
|
|
0,
|
|
HFI_PROP_MAINTAIN_MIN_QUALITY,
|
|
HFI_PROP_MAINTAIN_MIN_QUALITY,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
- {VBV_DELAY, ENC, H264|HEVC,
|
|
|
|
|
|
+ {VBV_DELAY, ENC, H264 | HEVC,
|
|
200, 300, 100, 300,
|
|
200, 300, 100, 300,
|
|
V4L2_CID_MPEG_VIDEO_VBV_DELAY,
|
|
V4L2_CID_MPEG_VIDEO_VBV_DELAY,
|
|
HFI_PROP_VBV_DELAY,
|
|
HFI_PROP_VBV_DELAY,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
- {PEAK_BITRATE, ENC, H264|HEVC,
|
|
|
|
|
|
+ {PEAK_BITRATE, ENC, H264 | HEVC,
|
|
/* default peak bitrate is 10% larger than avg bitrate */
|
|
/* default peak bitrate is 10% larger than avg bitrate */
|
|
1, MAX_BITRATE, 1, DEFAULT_BITRATE,
|
|
1, MAX_BITRATE, 1, DEFAULT_BITRATE,
|
|
V4L2_CID_MPEG_VIDEO_BITRATE_PEAK,
|
|
V4L2_CID_MPEG_VIDEO_BITRATE_PEAK,
|
|
@@ -849,7 +849,7 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
HFI_PROP_CABAC_SESSION,
|
|
HFI_PROP_CABAC_SESSION,
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
|
|
|
|
- {ENTROPY_MODE, DEC, H264|HEVC|VP9,
|
|
|
|
|
|
+ {ENTROPY_MODE, DEC, H264 | HEVC | VP9,
|
|
V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CAVLC,
|
|
V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CAVLC,
|
|
V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CABAC,
|
|
V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CABAC,
|
|
BIT(V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CAVLC) |
|
|
BIT(V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CAVLC) |
|
|
@@ -858,7 +858,7 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
0,
|
|
0,
|
|
HFI_PROP_CABAC_SESSION},
|
|
HFI_PROP_CABAC_SESSION},
|
|
|
|
|
|
- {PROFILE, ENC|DEC, H264,
|
|
|
|
|
|
+ {PROFILE, ENC | DEC, H264,
|
|
V4L2_MPEG_VIDEO_H264_PROFILE_BASELINE,
|
|
V4L2_MPEG_VIDEO_H264_PROFILE_BASELINE,
|
|
V4L2_MPEG_VIDEO_H264_PROFILE_CONSTRAINED_HIGH,
|
|
V4L2_MPEG_VIDEO_H264_PROFILE_CONSTRAINED_HIGH,
|
|
BIT(V4L2_MPEG_VIDEO_H264_PROFILE_BASELINE) |
|
|
BIT(V4L2_MPEG_VIDEO_H264_PROFILE_BASELINE) |
|
|
@@ -871,7 +871,7 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
HFI_PROP_PROFILE,
|
|
HFI_PROP_PROFILE,
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
|
|
|
|
- {PROFILE, ENC|DEC, HEVC,
|
|
|
|
|
|
+ {PROFILE, ENC | DEC, HEVC,
|
|
V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN,
|
|
V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN,
|
|
V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_10_STILL_PICTURE,
|
|
V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_10_STILL_PICTURE,
|
|
BIT(V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN) |
|
|
BIT(V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN) |
|
|
@@ -1009,7 +1009,7 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
HFI_PROP_LEVEL,
|
|
HFI_PROP_LEVEL,
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
|
|
|
|
- {HEVC_TIER, ENC|DEC, HEVC,
|
|
|
|
|
|
+ {HEVC_TIER, ENC | DEC, HEVC,
|
|
V4L2_MPEG_VIDEO_HEVC_TIER_MAIN,
|
|
V4L2_MPEG_VIDEO_HEVC_TIER_MAIN,
|
|
V4L2_MPEG_VIDEO_HEVC_TIER_HIGH,
|
|
V4L2_MPEG_VIDEO_HEVC_TIER_HIGH,
|
|
BIT(V4L2_MPEG_VIDEO_HEVC_TIER_MAIN) |
|
|
BIT(V4L2_MPEG_VIDEO_HEVC_TIER_MAIN) |
|
|
@@ -1057,7 +1057,7 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
-6, 6, 1, 0,
|
|
-6, 6, 1, 0,
|
|
V4L2_CID_MPEG_VIDEO_HEVC_LF_BETA_OFFSET_DIV2},
|
|
V4L2_CID_MPEG_VIDEO_HEVC_LF_BETA_OFFSET_DIV2},
|
|
|
|
|
|
- {SLICE_MODE, ENC, H264|HEVC,
|
|
|
|
|
|
+ {SLICE_MODE, ENC, H264 | HEVC,
|
|
V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_SINGLE,
|
|
V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_SINGLE,
|
|
V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MAX_BYTES,
|
|
V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MAX_BYTES,
|
|
BIT(V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_SINGLE) |
|
|
BIT(V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_SINGLE) |
|
|
@@ -1068,20 +1068,20 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
0,
|
|
0,
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
|
|
|
|
- {SLICE_MAX_BYTES, ENC, H264|HEVC,
|
|
|
|
|
|
+ {SLICE_MAX_BYTES, ENC, H264 | HEVC,
|
|
MIN_SLICE_BYTE_SIZE, MAX_SLICE_BYTE_SIZE,
|
|
MIN_SLICE_BYTE_SIZE, MAX_SLICE_BYTE_SIZE,
|
|
1, MIN_SLICE_BYTE_SIZE,
|
|
1, MIN_SLICE_BYTE_SIZE,
|
|
V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_BYTES,
|
|
V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_BYTES,
|
|
HFI_PROP_MULTI_SLICE_BYTES_COUNT,
|
|
HFI_PROP_MULTI_SLICE_BYTES_COUNT,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
- {SLICE_MAX_MB, ENC, H264|HEVC,
|
|
|
|
|
|
+ {SLICE_MAX_MB, ENC, H264 | HEVC,
|
|
1, MAX_SLICE_MB_SIZE, 1, 1,
|
|
1, MAX_SLICE_MB_SIZE, 1, 1,
|
|
V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_MB,
|
|
V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_MB,
|
|
HFI_PROP_MULTI_SLICE_MB_COUNT,
|
|
HFI_PROP_MULTI_SLICE_MB_COUNT,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
- {MB_RC, ENC, H264|HEVC,
|
|
|
|
|
|
+ {MB_RC, ENC, H264 | HEVC,
|
|
0, 1, 1, 1,
|
|
0, 1, 1, 1,
|
|
V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE,
|
|
V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE,
|
|
0,
|
|
0,
|
|
@@ -1100,32 +1100,32 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
HFI_PROP_CHROMA_QP_OFFSET,
|
|
HFI_PROP_CHROMA_QP_OFFSET,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
- {DISPLAY_DELAY_ENABLE, DEC, H264|HEVC|VP9,
|
|
|
|
|
|
+ {DISPLAY_DELAY_ENABLE, DEC, H264 | HEVC | VP9,
|
|
0, 1, 1, 0,
|
|
0, 1, 1, 0,
|
|
V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELAY_ENABLE,
|
|
V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELAY_ENABLE,
|
|
HFI_PROP_DECODE_ORDER_OUTPUT,
|
|
HFI_PROP_DECODE_ORDER_OUTPUT,
|
|
CAP_FLAG_INPUT_PORT},
|
|
CAP_FLAG_INPUT_PORT},
|
|
|
|
|
|
- {DISPLAY_DELAY, DEC, H264|HEVC|VP9,
|
|
|
|
|
|
+ {DISPLAY_DELAY, DEC, H264 | HEVC | VP9,
|
|
0, 1, 1, 0,
|
|
0, 1, 1, 0,
|
|
V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELAY,
|
|
V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELAY,
|
|
HFI_PROP_DECODE_ORDER_OUTPUT,
|
|
HFI_PROP_DECODE_ORDER_OUTPUT,
|
|
CAP_FLAG_INPUT_PORT},
|
|
CAP_FLAG_INPUT_PORT},
|
|
|
|
|
|
- {OUTPUT_ORDER, DEC, H264|HEVC|VP9,
|
|
|
|
|
|
+ {OUTPUT_ORDER, DEC, H264 | HEVC | VP9,
|
|
0, 1, 1, 0,
|
|
0, 1, 1, 0,
|
|
0,
|
|
0,
|
|
HFI_PROP_DECODE_ORDER_OUTPUT,
|
|
HFI_PROP_DECODE_ORDER_OUTPUT,
|
|
CAP_FLAG_INPUT_PORT},
|
|
CAP_FLAG_INPUT_PORT},
|
|
|
|
|
|
- {INPUT_BUF_HOST_MAX_COUNT, ENC|DEC, CODECS_ALL,
|
|
|
|
|
|
+ {INPUT_BUF_HOST_MAX_COUNT, ENC | DEC, CODECS_ALL,
|
|
DEFAULT_MAX_HOST_BUF_COUNT, DEFAULT_MAX_HOST_BURST_BUF_COUNT,
|
|
DEFAULT_MAX_HOST_BUF_COUNT, DEFAULT_MAX_HOST_BURST_BUF_COUNT,
|
|
1, DEFAULT_MAX_HOST_BUF_COUNT,
|
|
1, DEFAULT_MAX_HOST_BUF_COUNT,
|
|
0,
|
|
0,
|
|
HFI_PROP_BUFFER_HOST_MAX_COUNT,
|
|
HFI_PROP_BUFFER_HOST_MAX_COUNT,
|
|
CAP_FLAG_INPUT_PORT},
|
|
CAP_FLAG_INPUT_PORT},
|
|
|
|
|
|
- {OUTPUT_BUF_HOST_MAX_COUNT, ENC|DEC, CODECS_ALL,
|
|
|
|
|
|
+ {OUTPUT_BUF_HOST_MAX_COUNT, ENC | DEC, CODECS_ALL,
|
|
DEFAULT_MAX_HOST_BUF_COUNT, DEFAULT_MAX_HOST_BURST_BUF_COUNT,
|
|
DEFAULT_MAX_HOST_BUF_COUNT, DEFAULT_MAX_HOST_BURST_BUF_COUNT,
|
|
1, DEFAULT_MAX_HOST_BUF_COUNT,
|
|
1, DEFAULT_MAX_HOST_BUF_COUNT,
|
|
0,
|
|
0,
|
|
@@ -1144,14 +1144,14 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
HFI_PROP_CONCEAL_COLOR_10BIT,
|
|
HFI_PROP_CONCEAL_COLOR_10BIT,
|
|
CAP_FLAG_INPUT_PORT},
|
|
CAP_FLAG_INPUT_PORT},
|
|
|
|
|
|
- {STAGE, DEC|ENC, CODECS_ALL,
|
|
|
|
|
|
+ {STAGE, DEC | ENC, CODECS_ALL,
|
|
MSM_VIDC_STAGE_1,
|
|
MSM_VIDC_STAGE_1,
|
|
MSM_VIDC_STAGE_2, 1,
|
|
MSM_VIDC_STAGE_2, 1,
|
|
MSM_VIDC_STAGE_2,
|
|
MSM_VIDC_STAGE_2,
|
|
0,
|
|
0,
|
|
HFI_PROP_STAGE},
|
|
HFI_PROP_STAGE},
|
|
|
|
|
|
- {PIPE, DEC|ENC, CODECS_ALL,
|
|
|
|
|
|
+ {PIPE, DEC | ENC, CODECS_ALL,
|
|
MSM_VIDC_PIPE_1,
|
|
MSM_VIDC_PIPE_1,
|
|
MSM_VIDC_PIPE_4, 1,
|
|
MSM_VIDC_PIPE_4, 1,
|
|
MSM_VIDC_PIPE_4,
|
|
MSM_VIDC_PIPE_4,
|
|
@@ -1167,7 +1167,7 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
MSM_VIDC_POWER_SAVE_MODE, 1,
|
|
MSM_VIDC_POWER_SAVE_MODE, 1,
|
|
MSM_VIDC_POWER_SAVE_MODE},
|
|
MSM_VIDC_POWER_SAVE_MODE},
|
|
|
|
|
|
- {CODED_FRAMES, DEC, H264|HEVC,
|
|
|
|
|
|
+ {CODED_FRAMES, DEC, H264 | HEVC,
|
|
CODED_FRAMES_PROGRESSIVE, CODED_FRAMES_INTERLACE,
|
|
CODED_FRAMES_PROGRESSIVE, CODED_FRAMES_INTERLACE,
|
|
1, CODED_FRAMES_PROGRESSIVE,
|
|
1, CODED_FRAMES_PROGRESSIVE,
|
|
0,
|
|
0,
|
|
@@ -1177,7 +1177,7 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
0,
|
|
0,
|
|
HFI_PROP_LUMA_CHROMA_BIT_DEPTH},
|
|
HFI_PROP_LUMA_CHROMA_BIT_DEPTH},
|
|
|
|
|
|
- {CODEC_CONFIG, DEC, H264|HEVC, 0, 1, 1, 0,
|
|
|
|
|
|
+ {CODEC_CONFIG, DEC, H264 | HEVC, 0, 1, 1, 0,
|
|
0, 0,
|
|
0, 0,
|
|
CAP_FLAG_DYNAMIC_ALLOWED},
|
|
CAP_FLAG_DYNAMIC_ALLOWED},
|
|
|
|
|
|
@@ -1207,7 +1207,7 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
HFI_PROP_SEQ_CHANGE_AT_SYNC_FRAME,
|
|
HFI_PROP_SEQ_CHANGE_AT_SYNC_FRAME,
|
|
CAP_FLAG_INPUT_PORT | CAP_FLAG_DYNAMIC_ALLOWED},
|
|
CAP_FLAG_INPUT_PORT | CAP_FLAG_DYNAMIC_ALLOWED},
|
|
|
|
|
|
- {PRIORITY, DEC|ENC, CODECS_ALL,
|
|
|
|
|
|
+ {PRIORITY, DEC | ENC, CODECS_ALL,
|
|
0, 4, 1, 4,
|
|
0, 4, 1, 4,
|
|
0,
|
|
0,
|
|
HFI_PROP_SESSION_PRIORITY,
|
|
HFI_PROP_SESSION_PRIORITY,
|
|
@@ -1216,13 +1216,13 @@ static struct msm_platform_inst_capability instance_cap_data_waipio[] = {
|
|
{FIRMWARE_PRIORITY_OFFSET, DEC | ENC, CODECS_ALL,
|
|
{FIRMWARE_PRIORITY_OFFSET, DEC | ENC, CODECS_ALL,
|
|
1, 1, 1, 1},
|
|
1, 1, 1, 1},
|
|
|
|
|
|
- {ALL_INTRA, ENC, H264|HEVC,
|
|
|
|
|
|
+ {ALL_INTRA, ENC, H264 | HEVC,
|
|
0, 1, 1, 0,
|
|
0, 1, 1, 0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
- {COMPLEXITY, ENC, H264|HEVC,
|
|
|
|
|
|
+ {COMPLEXITY, ENC, H264 | HEVC,
|
|
0, 100,
|
|
0, 100,
|
|
1, DEFAULT_COMPLEXITY,
|
|
1, DEFAULT_COMPLEXITY,
|
|
0},
|
|
0},
|
|
@@ -1264,7 +1264,7 @@ static struct msm_platform_inst_cap_dependency instance_cap_dependency_data_waip
|
|
NULL,
|
|
NULL,
|
|
msm_vidc_set_rotation},
|
|
msm_vidc_set_rotation},
|
|
|
|
|
|
- {SUPER_FRAME, ENC, H264|HEVC,
|
|
|
|
|
|
+ {SUPER_FRAME, ENC, H264 | HEVC,
|
|
{INPUT_BUF_HOST_MAX_COUNT, OUTPUT_BUF_HOST_MAX_COUNT},
|
|
{INPUT_BUF_HOST_MAX_COUNT, OUTPUT_BUF_HOST_MAX_COUNT},
|
|
NULL,
|
|
NULL,
|
|
NULL},
|
|
NULL},
|
|
@@ -1279,7 +1279,7 @@ static struct msm_platform_inst_cap_dependency instance_cap_dependency_data_waip
|
|
NULL,
|
|
NULL,
|
|
msm_vidc_set_nal_length},
|
|
msm_vidc_set_nal_length},
|
|
|
|
|
|
- {REQUEST_I_FRAME, ENC, H264|HEVC,
|
|
|
|
|
|
+ {REQUEST_I_FRAME, ENC, H264 | HEVC,
|
|
{0},
|
|
{0},
|
|
NULL,
|
|
NULL,
|
|
msm_vidc_set_req_sync_frame},
|
|
msm_vidc_set_req_sync_frame},
|
|
@@ -1322,12 +1322,12 @@ static struct msm_platform_inst_cap_dependency instance_cap_dependency_data_waip
|
|
msm_vidc_adjust_gop_size,
|
|
msm_vidc_adjust_gop_size,
|
|
msm_vidc_set_gop_size},
|
|
msm_vidc_set_gop_size},
|
|
|
|
|
|
- {B_FRAME, ENC, H264|HEVC,
|
|
|
|
|
|
+ {B_FRAME, ENC, H264 | HEVC,
|
|
{ALL_INTRA},
|
|
{ALL_INTRA},
|
|
msm_vidc_adjust_b_frame,
|
|
msm_vidc_adjust_b_frame,
|
|
msm_vidc_set_u32},
|
|
msm_vidc_set_u32},
|
|
|
|
|
|
- {BLUR_TYPES, ENC, H264|HEVC,
|
|
|
|
|
|
+ {BLUR_TYPES, ENC, H264 | HEVC,
|
|
{0},
|
|
{0},
|
|
msm_vidc_adjust_blur_type_iris2,
|
|
msm_vidc_adjust_blur_type_iris2,
|
|
msm_vidc_set_u32_enum},
|
|
msm_vidc_set_u32_enum},
|
|
@@ -1337,37 +1337,37 @@ static struct msm_platform_inst_cap_dependency instance_cap_dependency_data_waip
|
|
msm_vidc_adjust_enc_lowlatency_mode,
|
|
msm_vidc_adjust_enc_lowlatency_mode,
|
|
NULL},
|
|
NULL},
|
|
|
|
|
|
- {LOWLATENCY_MODE, DEC, H264|HEVC|VP9,
|
|
|
|
|
|
+ {LOWLATENCY_MODE, DEC, H264 | HEVC | VP9,
|
|
{STAGE},
|
|
{STAGE},
|
|
msm_vidc_adjust_dec_lowlatency_mode,
|
|
msm_vidc_adjust_dec_lowlatency_mode,
|
|
NULL},
|
|
NULL},
|
|
|
|
|
|
- {LTR_COUNT, ENC, H264|HEVC,
|
|
|
|
|
|
+ {LTR_COUNT, ENC, H264 | HEVC,
|
|
{0},
|
|
{0},
|
|
msm_vidc_adjust_ltr_count,
|
|
msm_vidc_adjust_ltr_count,
|
|
msm_vidc_set_u32},
|
|
msm_vidc_set_u32},
|
|
|
|
|
|
- {USE_LTR, ENC, H264|HEVC,
|
|
|
|
|
|
+ {USE_LTR, ENC, H264 | HEVC,
|
|
{0},
|
|
{0},
|
|
msm_vidc_adjust_use_ltr,
|
|
msm_vidc_adjust_use_ltr,
|
|
msm_vidc_set_use_and_mark_ltr},
|
|
msm_vidc_set_use_and_mark_ltr},
|
|
|
|
|
|
- {MARK_LTR, ENC, H264|HEVC,
|
|
|
|
|
|
+ {MARK_LTR, ENC, H264 | HEVC,
|
|
{0},
|
|
{0},
|
|
msm_vidc_adjust_mark_ltr,
|
|
msm_vidc_adjust_mark_ltr,
|
|
msm_vidc_set_use_and_mark_ltr},
|
|
msm_vidc_set_use_and_mark_ltr},
|
|
|
|
|
|
- {AU_DELIMITER, ENC, H264|HEVC,
|
|
|
|
|
|
+ {AU_DELIMITER, ENC, H264 | HEVC,
|
|
{0},
|
|
{0},
|
|
NULL,
|
|
NULL,
|
|
msm_vidc_set_u32},
|
|
msm_vidc_set_u32},
|
|
|
|
|
|
- {CONTENT_ADAPTIVE_CODING, ENC, H264|HEVC,
|
|
|
|
|
|
+ {CONTENT_ADAPTIVE_CODING, ENC, H264 | HEVC,
|
|
{REQUEST_PREPROCESS},
|
|
{REQUEST_PREPROCESS},
|
|
msm_vidc_adjust_brs,
|
|
msm_vidc_adjust_brs,
|
|
msm_vidc_set_vbr_related_properties},
|
|
msm_vidc_set_vbr_related_properties},
|
|
|
|
|
|
- {REQUEST_PREPROCESS, ENC, H264|HEVC,
|
|
|
|
|
|
+ {REQUEST_PREPROCESS, ENC, H264 | HEVC,
|
|
{0},
|
|
{0},
|
|
msm_vidc_adjust_preprocess,
|
|
msm_vidc_adjust_preprocess,
|
|
msm_vidc_set_preprocess},
|
|
msm_vidc_set_preprocess},
|
|
@@ -1382,12 +1382,12 @@ static struct msm_platform_inst_cap_dependency instance_cap_dependency_data_waip
|
|
msm_vidc_adjust_min_quality,
|
|
msm_vidc_adjust_min_quality,
|
|
msm_vidc_set_u32},
|
|
msm_vidc_set_u32},
|
|
|
|
|
|
- {VBV_DELAY, ENC, H264|HEVC,
|
|
|
|
|
|
+ {VBV_DELAY, ENC, H264 | HEVC,
|
|
{0},
|
|
{0},
|
|
NULL,
|
|
NULL,
|
|
msm_vidc_set_cbr_related_properties},
|
|
msm_vidc_set_cbr_related_properties},
|
|
|
|
|
|
- {PEAK_BITRATE, ENC, H264|HEVC,
|
|
|
|
|
|
+ {PEAK_BITRATE, ENC, H264 | HEVC,
|
|
{0},
|
|
{0},
|
|
msm_vidc_adjust_peak_bitrate,
|
|
msm_vidc_adjust_peak_bitrate,
|
|
msm_vidc_set_cbr_related_properties},
|
|
msm_vidc_set_cbr_related_properties},
|
|
@@ -1445,40 +1445,40 @@ static struct msm_platform_inst_cap_dependency instance_cap_dependency_data_waip
|
|
{LAYER_TYPE, ENC, H264,
|
|
{LAYER_TYPE, ENC, H264,
|
|
{CONTENT_ADAPTIVE_CODING}},
|
|
{CONTENT_ADAPTIVE_CODING}},
|
|
|
|
|
|
- {LAYER_ENABLE, ENC, H264|HEVC,
|
|
|
|
|
|
+ {LAYER_ENABLE, ENC, H264 | HEVC,
|
|
{CONTENT_ADAPTIVE_CODING}},
|
|
{CONTENT_ADAPTIVE_CODING}},
|
|
|
|
|
|
- {ENH_LAYER_COUNT, ENC, H264|HEVC,
|
|
|
|
|
|
+ {ENH_LAYER_COUNT, ENC, H264 | HEVC,
|
|
{GOP_SIZE, B_FRAME, BIT_RATE, MIN_QUALITY, SLICE_MODE},
|
|
{GOP_SIZE, B_FRAME, BIT_RATE, MIN_QUALITY, SLICE_MODE},
|
|
msm_vidc_adjust_layer_count,
|
|
msm_vidc_adjust_layer_count,
|
|
msm_vidc_set_layer_count_and_type},
|
|
msm_vidc_set_layer_count_and_type},
|
|
|
|
|
|
- {L0_BR, ENC, H264|HEVC,
|
|
|
|
|
|
+ {L0_BR, ENC, H264 | HEVC,
|
|
{L1_BR},
|
|
{L1_BR},
|
|
msm_vidc_adjust_layer_bitrate,
|
|
msm_vidc_adjust_layer_bitrate,
|
|
msm_vidc_set_layer_bitrate},
|
|
msm_vidc_set_layer_bitrate},
|
|
|
|
|
|
- {L1_BR, ENC, H264|HEVC,
|
|
|
|
|
|
+ {L1_BR, ENC, H264 | HEVC,
|
|
{L2_BR},
|
|
{L2_BR},
|
|
msm_vidc_adjust_layer_bitrate,
|
|
msm_vidc_adjust_layer_bitrate,
|
|
msm_vidc_set_layer_bitrate},
|
|
msm_vidc_set_layer_bitrate},
|
|
|
|
|
|
- {L2_BR, ENC, H264|HEVC,
|
|
|
|
|
|
+ {L2_BR, ENC, H264 | HEVC,
|
|
{L3_BR},
|
|
{L3_BR},
|
|
msm_vidc_adjust_layer_bitrate,
|
|
msm_vidc_adjust_layer_bitrate,
|
|
msm_vidc_set_layer_bitrate},
|
|
msm_vidc_set_layer_bitrate},
|
|
|
|
|
|
- {L3_BR, ENC, H264|HEVC,
|
|
|
|
|
|
+ {L3_BR, ENC, H264 | HEVC,
|
|
{L4_BR},
|
|
{L4_BR},
|
|
msm_vidc_adjust_layer_bitrate,
|
|
msm_vidc_adjust_layer_bitrate,
|
|
msm_vidc_set_layer_bitrate},
|
|
msm_vidc_set_layer_bitrate},
|
|
|
|
|
|
- {L4_BR, ENC, H264|HEVC,
|
|
|
|
|
|
+ {L4_BR, ENC, H264 | HEVC,
|
|
{L5_BR},
|
|
{L5_BR},
|
|
msm_vidc_adjust_layer_bitrate,
|
|
msm_vidc_adjust_layer_bitrate,
|
|
msm_vidc_set_layer_bitrate},
|
|
msm_vidc_set_layer_bitrate},
|
|
|
|
|
|
- {L5_BR, ENC, H264|HEVC,
|
|
|
|
|
|
+ {L5_BR, ENC, H264 | HEVC,
|
|
{0},
|
|
{0},
|
|
msm_vidc_adjust_layer_bitrate,
|
|
msm_vidc_adjust_layer_bitrate,
|
|
msm_vidc_set_layer_bitrate},
|
|
msm_vidc_set_layer_bitrate},
|
|
@@ -1498,7 +1498,7 @@ static struct msm_platform_inst_cap_dependency instance_cap_dependency_data_waip
|
|
NULL,
|
|
NULL,
|
|
msm_vidc_set_u32_enum},
|
|
msm_vidc_set_u32_enum},
|
|
|
|
|
|
- {PROFILE, ENC|DEC, HEVC,
|
|
|
|
|
|
+ {PROFILE, ENC | DEC, HEVC,
|
|
{0},
|
|
{0},
|
|
msm_vidc_adjust_profile,
|
|
msm_vidc_adjust_profile,
|
|
msm_vidc_set_u32_enum},
|
|
msm_vidc_set_u32_enum},
|
|
@@ -1518,7 +1518,7 @@ static struct msm_platform_inst_cap_dependency instance_cap_dependency_data_waip
|
|
NULL,
|
|
NULL,
|
|
msm_vidc_set_level},
|
|
msm_vidc_set_level},
|
|
|
|
|
|
- {HEVC_TIER, ENC|DEC, HEVC,
|
|
|
|
|
|
+ {HEVC_TIER, ENC | DEC, HEVC,
|
|
{0},
|
|
{0},
|
|
NULL,
|
|
NULL,
|
|
msm_vidc_set_u32_enum},
|
|
msm_vidc_set_u32_enum},
|
|
@@ -1528,7 +1528,7 @@ static struct msm_platform_inst_cap_dependency instance_cap_dependency_data_waip
|
|
NULL,
|
|
NULL,
|
|
msm_vidc_set_deblock_mode},
|
|
msm_vidc_set_deblock_mode},
|
|
|
|
|
|
- {SLICE_MODE, ENC, H264|HEVC,
|
|
|
|
|
|
+ {SLICE_MODE, ENC, H264 | HEVC,
|
|
{STAGE},
|
|
{STAGE},
|
|
msm_vidc_adjust_slice_count,
|
|
msm_vidc_adjust_slice_count,
|
|
msm_vidc_set_slice_count},
|
|
msm_vidc_set_slice_count},
|
|
@@ -1543,37 +1543,37 @@ static struct msm_platform_inst_cap_dependency instance_cap_dependency_data_waip
|
|
msm_vidc_adjust_chroma_qp_index_offset,
|
|
msm_vidc_adjust_chroma_qp_index_offset,
|
|
msm_vidc_set_chroma_qp_index_offset},
|
|
msm_vidc_set_chroma_qp_index_offset},
|
|
|
|
|
|
- {DISPLAY_DELAY_ENABLE, DEC, H264|HEVC|VP9,
|
|
|
|
|
|
+ {DISPLAY_DELAY_ENABLE, DEC, H264 | HEVC | VP9,
|
|
{OUTPUT_ORDER},
|
|
{OUTPUT_ORDER},
|
|
NULL,
|
|
NULL,
|
|
NULL},
|
|
NULL},
|
|
|
|
|
|
- {DISPLAY_DELAY, DEC, H264|HEVC|VP9,
|
|
|
|
|
|
+ {DISPLAY_DELAY, DEC, H264 | HEVC | VP9,
|
|
{OUTPUT_ORDER},
|
|
{OUTPUT_ORDER},
|
|
NULL,
|
|
NULL,
|
|
NULL},
|
|
NULL},
|
|
|
|
|
|
- {OUTPUT_ORDER, DEC, H264|HEVC|VP9,
|
|
|
|
|
|
+ {OUTPUT_ORDER, DEC, H264 | HEVC | VP9,
|
|
{0},
|
|
{0},
|
|
msm_vidc_adjust_output_order,
|
|
msm_vidc_adjust_output_order,
|
|
msm_vidc_set_u32},
|
|
msm_vidc_set_u32},
|
|
|
|
|
|
- {INPUT_BUF_HOST_MAX_COUNT, ENC|DEC, CODECS_ALL,
|
|
|
|
|
|
+ {INPUT_BUF_HOST_MAX_COUNT, ENC | DEC, CODECS_ALL,
|
|
{0},
|
|
{0},
|
|
msm_vidc_adjust_input_buf_host_max_count,
|
|
msm_vidc_adjust_input_buf_host_max_count,
|
|
msm_vidc_set_u32},
|
|
msm_vidc_set_u32},
|
|
|
|
|
|
- {INPUT_BUF_HOST_MAX_COUNT, ENC, H264|HEVC,
|
|
|
|
|
|
+ {INPUT_BUF_HOST_MAX_COUNT, ENC, H264 | HEVC,
|
|
{0},
|
|
{0},
|
|
msm_vidc_adjust_input_buf_host_max_count,
|
|
msm_vidc_adjust_input_buf_host_max_count,
|
|
msm_vidc_set_u32},
|
|
msm_vidc_set_u32},
|
|
|
|
|
|
- {OUTPUT_BUF_HOST_MAX_COUNT, ENC|DEC, CODECS_ALL,
|
|
|
|
|
|
+ {OUTPUT_BUF_HOST_MAX_COUNT, ENC | DEC, CODECS_ALL,
|
|
{0},
|
|
{0},
|
|
msm_vidc_adjust_output_buf_host_max_count,
|
|
msm_vidc_adjust_output_buf_host_max_count,
|
|
msm_vidc_set_u32},
|
|
msm_vidc_set_u32},
|
|
|
|
|
|
- {OUTPUT_BUF_HOST_MAX_COUNT, ENC, H264|HEVC,
|
|
|
|
|
|
+ {OUTPUT_BUF_HOST_MAX_COUNT, ENC, H264 | HEVC,
|
|
{0},
|
|
{0},
|
|
msm_vidc_adjust_output_buf_host_max_count,
|
|
msm_vidc_adjust_output_buf_host_max_count,
|
|
msm_vidc_set_u32},
|
|
msm_vidc_set_u32},
|
|
@@ -1588,22 +1588,22 @@ static struct msm_platform_inst_cap_dependency instance_cap_dependency_data_waip
|
|
NULL,
|
|
NULL,
|
|
msm_vidc_set_u32_packed},
|
|
msm_vidc_set_u32_packed},
|
|
|
|
|
|
- {STAGE, ENC|DEC, CODECS_ALL,
|
|
|
|
|
|
+ {STAGE, ENC | DEC, CODECS_ALL,
|
|
{0},
|
|
{0},
|
|
NULL,
|
|
NULL,
|
|
msm_vidc_set_stage},
|
|
msm_vidc_set_stage},
|
|
|
|
|
|
- {STAGE, ENC, H264|HEVC,
|
|
|
|
|
|
+ {STAGE, ENC, H264 | HEVC,
|
|
{0},
|
|
{0},
|
|
NULL,
|
|
NULL,
|
|
msm_vidc_set_stage},
|
|
msm_vidc_set_stage},
|
|
|
|
|
|
- {STAGE, DEC, H264|HEVC|VP9,
|
|
|
|
|
|
+ {STAGE, DEC, H264 | HEVC | VP9,
|
|
{0},
|
|
{0},
|
|
NULL,
|
|
NULL,
|
|
msm_vidc_set_stage},
|
|
msm_vidc_set_stage},
|
|
|
|
|
|
- {PIPE, DEC|ENC, CODECS_ALL,
|
|
|
|
|
|
+ {PIPE, DEC | ENC, CODECS_ALL,
|
|
{0},
|
|
{0},
|
|
NULL,
|
|
NULL,
|
|
msm_vidc_set_pipe},
|
|
msm_vidc_set_pipe},
|
|
@@ -1618,7 +1618,7 @@ static struct msm_platform_inst_cap_dependency instance_cap_dependency_data_waip
|
|
NULL,
|
|
NULL,
|
|
msm_vidc_set_u32},
|
|
msm_vidc_set_u32},
|
|
|
|
|
|
- {PRIORITY, DEC|ENC, CODECS_ALL,
|
|
|
|
|
|
+ {PRIORITY, DEC | ENC, CODECS_ALL,
|
|
{0},
|
|
{0},
|
|
msm_vidc_adjust_session_priority,
|
|
msm_vidc_adjust_session_priority,
|
|
msm_vidc_set_session_priority},
|
|
msm_vidc_set_session_priority},
|
|
@@ -1628,7 +1628,7 @@ static struct msm_platform_inst_cap_dependency instance_cap_dependency_data_waip
|
|
NULL,
|
|
NULL,
|
|
NULL},
|
|
NULL},
|
|
|
|
|
|
- {ALL_INTRA, ENC, H264|HEVC,
|
|
|
|
|
|
+ {ALL_INTRA, ENC, H264 | HEVC,
|
|
{LTR_COUNT, SLICE_MODE, BIT_RATE},
|
|
{LTR_COUNT, SLICE_MODE, BIT_RATE},
|
|
msm_vidc_adjust_all_intra,
|
|
msm_vidc_adjust_all_intra,
|
|
NULL},
|
|
NULL},
|