|
@@ -19,7 +19,7 @@
|
|
|
#define MAX_LTR_FRAME_COUNT 2
|
|
|
#define MAX_BASE_LAYER_PRIORITY_ID 63
|
|
|
#define MAX_OP_POINT 31
|
|
|
-#define MAX_BITRATE 220000000
|
|
|
+#define MAX_BITRATE 245000000
|
|
|
#define DEFAULT_BITRATE 20000000
|
|
|
#define MINIMUM_FPS 1
|
|
|
#define MAXIMUM_FPS 480
|
|
@@ -66,7 +66,7 @@ static struct msm_platform_core_capability core_data_kalama[] = {
|
|
|
{MAX_MBPS_HQ, 489600}, /* ((1920x1088)/256)@60fps */
|
|
|
{MAX_MBPF_B_FRAME, 32640}, /* 3840x2176/256 */
|
|
|
{MAX_MBPS_B_FRAME, 1958400}, /* 3840x2176/256 MBs@60fps */
|
|
|
- {MAX_MBPS_ALL_INTRA, 1958400}, /* 3840x2176/256 MBs@60fps */
|
|
|
+ {MAX_MBPS_ALL_INTRA, 2088960}, /* 4096x2176/256 MBs@60fps */
|
|
|
{MAX_ENH_LAYER_COUNT, 5},
|
|
|
{NUM_VPP_PIPE, 4},
|
|
|
{SW_PC, 1},
|
|
@@ -483,6 +483,18 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
|
HFI_PROP_RATE_CONTROL,
|
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
|
|
|
|
+ {CABAC_MAX_BITRATE, ENC, H264|HEVC, 0,
|
|
|
+ 160000000, 1, 160000000},
|
|
|
+
|
|
|
+ {CAVLC_MAX_BITRATE, ENC, H264, 0,
|
|
|
+ 220000000, 1, 220000000},
|
|
|
+
|
|
|
+ {ALLINTRA_MAX_BITRATE, ENC, H264|HEVC, 0,
|
|
|
+ 245000000, 1, 245000000},
|
|
|
+
|
|
|
+ {LOWLATENCY_MAX_BITRATE, ENC, H264|HEVC, 0,
|
|
|
+ 70000000, 1, 70000000},
|
|
|
+
|
|
|
{LOSSLESS, ENC, HEVC,
|
|
|
V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
@@ -1846,9 +1858,16 @@ static struct msm_platform_inst_cap_dependency instance_cap_dependency_data_kala
|
|
|
NULL,
|
|
|
msm_vidc_set_req_sync_frame},
|
|
|
|
|
|
- {BIT_RATE, ENC, H264|HEVC,
|
|
|
- {ENH_LAYER_COUNT, BITRATE_MODE},
|
|
|
- {PEAK_BITRATE},
|
|
|
+ {BIT_RATE, ENC, H264,
|
|
|
+ {ENH_LAYER_COUNT, BITRATE_MODE, ENTROPY_MODE,
|
|
|
+ ALL_INTRA, LOWLATENCY_MODE},
|
|
|
+ {PEAK_BITRATE, BITRATE_BOOST},
|
|
|
+ msm_vidc_adjust_bitrate,
|
|
|
+ msm_vidc_set_bitrate},
|
|
|
+
|
|
|
+ {BIT_RATE, ENC, HEVC,
|
|
|
+ {ENH_LAYER_COUNT, BITRATE_MODE, ALL_INTRA, LOWLATENCY_MODE},
|
|
|
+ {PEAK_BITRATE, BITRATE_BOOST},
|
|
|
msm_vidc_adjust_bitrate,
|
|
|
msm_vidc_set_bitrate},
|
|
|
|
|
@@ -1928,7 +1947,7 @@ static struct msm_platform_inst_cap_dependency instance_cap_dependency_data_kala
|
|
|
|
|
|
{LOWLATENCY_MODE, ENC, H264 | HEVC,
|
|
|
{BITRATE_MODE, DELIVERY_MODE},
|
|
|
- {STAGE},
|
|
|
+ {STAGE, BIT_RATE},
|
|
|
msm_vidc_adjust_enc_lowlatency_mode,
|
|
|
NULL},
|
|
|
|
|
@@ -1987,7 +2006,7 @@ static struct msm_platform_inst_cap_dependency instance_cap_dependency_data_kala
|
|
|
msm_vidc_set_preprocess},
|
|
|
|
|
|
{BITRATE_BOOST, ENC, H264|HEVC,
|
|
|
- {BITRATE_MODE, MIN_QUALITY},
|
|
|
+ {BITRATE_MODE, MIN_QUALITY, BIT_RATE},
|
|
|
{0},
|
|
|
msm_vidc_adjust_bitrate_boost_iris3,
|
|
|
msm_vidc_set_vbr_related_properties},
|
|
@@ -2135,7 +2154,7 @@ static struct msm_platform_inst_cap_dependency instance_cap_dependency_data_kala
|
|
|
|
|
|
{ENTROPY_MODE, ENC, H264,
|
|
|
{PROFILE},
|
|
|
- {0},
|
|
|
+ {BIT_RATE},
|
|
|
msm_vidc_adjust_entropy_mode,
|
|
|
msm_vidc_set_u32},
|
|
|
|
|
@@ -2345,7 +2364,7 @@ static struct msm_platform_inst_cap_dependency instance_cap_dependency_data_kala
|
|
|
|
|
|
{ALL_INTRA, ENC, H264|HEVC,
|
|
|
{GOP_SIZE, B_FRAME},
|
|
|
- {LTR_COUNT, IR_PERIOD, SLICE_MODE},
|
|
|
+ {LTR_COUNT, IR_PERIOD, SLICE_MODE, BIT_RATE},
|
|
|
msm_vidc_adjust_all_intra,
|
|
|
NULL},
|
|
|
|