Merge "video: driver: Use max bitrate depending upon session"

このコミットが含まれているのは:
qctecmdr
2022-06-01 21:40:44 -07:00
committed by Gerrit - the friendly Code Review server
コミット 395e8686ec
6個のファイルの変更106行の追加13行の削除

ファイルの表示

@@ -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},