video: driver: update basic functionality controls
- update basic functionality controls with their parents and children list. - deprecate MPEG2 related code. - rename driver internal color formats. Change-Id: I918d6fd238486098f10c5b9ce40c895bcd9468e5 Signed-off-by: Akshata Sahukar <asahukar@codeaurora.org>
Этот коммит содержится в:
@@ -220,8 +220,8 @@ void __dump(struct dump dump[], int len);
|
||||
static inline bool __ubwc(enum msm_vidc_colorformat_type f)
|
||||
{
|
||||
switch (f) {
|
||||
case MSM_VIDC_FMT_NV12_UBWC:
|
||||
case MSM_VIDC_FMT_NV12_TP10_UBWC:
|
||||
case MSM_VIDC_FMT_NV12C:
|
||||
case MSM_VIDC_FMT_TP10C:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
@@ -233,11 +233,11 @@ static inline int __bpp(enum msm_vidc_colorformat_type f)
|
||||
switch (f) {
|
||||
case MSM_VIDC_FMT_NV12:
|
||||
case MSM_VIDC_FMT_NV21:
|
||||
case MSM_VIDC_FMT_NV12_UBWC:
|
||||
case MSM_VIDC_FMT_RGBA8888_UBWC:
|
||||
case MSM_VIDC_FMT_NV12C:
|
||||
case MSM_VIDC_FMT_RGBA8888C:
|
||||
return 8;
|
||||
case MSM_VIDC_FMT_NV12_P010:
|
||||
case MSM_VIDC_FMT_NV12_TP10_UBWC:
|
||||
case MSM_VIDC_FMT_P010:
|
||||
case MSM_VIDC_FMT_TP10C:
|
||||
return 10;
|
||||
default:
|
||||
d_vpr_e("Unsupported colorformat (%x)", f);
|
||||
|
@@ -28,10 +28,17 @@ int msm_vidc_ctrl_deinit(struct msm_vidc_inst *inst);
|
||||
int msm_v4l2_op_s_ctrl(struct v4l2_ctrl *ctrl);
|
||||
int msm_vidc_adjust_bitrate(void *instance, struct v4l2_ctrl *ctrl);
|
||||
int msm_vidc_adjust_entropy_mode(void *instance, struct v4l2_ctrl *ctrl);
|
||||
int msm_vidc_adjust_profile(void *instance, struct v4l2_ctrl *ctrl);
|
||||
int msm_vidc_adjust_ltr_count(void *instance, struct v4l2_ctrl *ctrl);
|
||||
int msm_vidc_adjust_v4l2_properties(struct msm_vidc_inst *inst);
|
||||
int msm_vidc_set_header_mode(void *instance,
|
||||
enum msm_vidc_inst_capability_type cap_id);
|
||||
int msm_vidc_set_bitrate_mode(void *instance,
|
||||
enum msm_vidc_inst_capability_type cap_id);
|
||||
int msm_vidc_set_u32(void *instance,
|
||||
enum msm_vidc_inst_capability_type cap_id);
|
||||
int msm_vidc_set_u32_enum(void *instance,
|
||||
enum msm_vidc_inst_capability_type cap_id);
|
||||
int msm_vidc_set_s32(void *instance,
|
||||
enum msm_vidc_inst_capability_type cap_id);
|
||||
int msm_vidc_set_array(void *instance,
|
||||
@@ -41,5 +48,7 @@ int msm_vidc_set_q16(void *instance,
|
||||
int msm_vidc_set_v4l2_properties(struct msm_vidc_inst *inst);
|
||||
int msm_vidc_v4l2_menu_to_hfi(struct msm_vidc_inst *inst,
|
||||
enum msm_vidc_inst_capability_type cap_id, u32 *value);
|
||||
int msm_vidc_v4l2_to_hfi_enum(struct msm_vidc_inst *inst,
|
||||
enum msm_vidc_inst_capability_type cap_id, u32 *value);
|
||||
|
||||
#endif
|
||||
|
@@ -114,13 +114,13 @@ static inline bool is_linear_colorformat(enum msm_vidc_colorformat_type colorfor
|
||||
{
|
||||
return colorformat == MSM_VIDC_FMT_NV12 ||
|
||||
colorformat == MSM_VIDC_FMT_NV21 ||
|
||||
colorformat == MSM_VIDC_FMT_NV12_P010;
|
||||
colorformat == MSM_VIDC_FMT_P010;
|
||||
}
|
||||
|
||||
static inline bool is_10bit_colorformat(enum msm_vidc_colorformat_type colorformat)
|
||||
{
|
||||
return colorformat == MSM_VIDC_FMT_NV12_P010 ||
|
||||
colorformat == MSM_VIDC_FMT_NV12_TP10_UBWC;
|
||||
return colorformat == MSM_VIDC_FMT_P010 ||
|
||||
colorformat == MSM_VIDC_FMT_TP10C;
|
||||
}
|
||||
|
||||
static inline bool is_secondary_output_mode(struct msm_vidc_inst *inst)
|
||||
|
@@ -108,18 +108,17 @@ enum msm_vidc_codec_type {
|
||||
MSM_VIDC_H264 = BIT(0),
|
||||
MSM_VIDC_HEVC = BIT(1),
|
||||
MSM_VIDC_VP9 = BIT(2),
|
||||
MSM_VIDC_MPEG2 = BIT(3),
|
||||
};
|
||||
|
||||
enum msm_vidc_colorformat_type {
|
||||
MSM_VIDC_FMT_NONE = 0,
|
||||
MSM_VIDC_FMT_NV12,
|
||||
MSM_VIDC_FMT_NV21,
|
||||
MSM_VIDC_FMT_NV12_UBWC,
|
||||
MSM_VIDC_FMT_NV12_P010,
|
||||
MSM_VIDC_FMT_NV12_TP10_UBWC,
|
||||
MSM_VIDC_FMT_NV12C,
|
||||
MSM_VIDC_FMT_P010,
|
||||
MSM_VIDC_FMT_TP10C,
|
||||
MSM_VIDC_FMT_RGBA8888,
|
||||
MSM_VIDC_FMT_RGBA8888_UBWC,
|
||||
MSM_VIDC_FMT_RGBA8888C,
|
||||
};
|
||||
|
||||
enum msm_vidc_buffer_type {
|
||||
@@ -229,47 +228,50 @@ enum msm_vidc_core_capability_type {
|
||||
enum msm_vidc_inst_capability_type {
|
||||
INST_CAP_NONE = 0,
|
||||
FRAME_WIDTH,
|
||||
LOSSLESS_FRAME_WIDTH,
|
||||
SECURE_FRAME_WIDTH,
|
||||
HEVC_IMAGE_FRAME_WIDTH,
|
||||
HEIC_IMAGE_FRAME_WIDTH,
|
||||
FRAME_HEIGHT,
|
||||
LOSSLESS_FRAME_HEIGHT,
|
||||
SECURE_FRAME_HEIGHT,
|
||||
HEVC_IMAGE_FRAME_HEIGHT,
|
||||
HEIC_IMAGE_FRAME_HEIGHT,
|
||||
PIX_FMTS,
|
||||
MIN_BUFFERS_INPUT,
|
||||
MIN_BUFFERS_OUTPUT,
|
||||
MBPF,
|
||||
LOSSLESS_MBPF,
|
||||
BATCH_MBPF,
|
||||
SECURE_MBPF,
|
||||
MBPS,
|
||||
POWER_SAVE_MBPS,
|
||||
FRAME_RATE,
|
||||
OPERATING_RATE,
|
||||
SCALE_X,
|
||||
SCALE_Y,
|
||||
B_FRAME,
|
||||
POWER_SAVE_MBPS,
|
||||
BATCH_MBPF,
|
||||
BATCH_FRAME_RATE,
|
||||
LOSSLESS_FRAME_WIDTH,
|
||||
LOSSLESS_FRAME_HEIGHT,
|
||||
LOSSLESS_MBPF,
|
||||
ALL_INTRA_FRAME_RATE,
|
||||
HEVC_IMAGE_FRAME_WIDTH,
|
||||
HEVC_IMAGE_FRAME_HEIGHT,
|
||||
HEIC_IMAGE_FRAME_WIDTH,
|
||||
HEIC_IMAGE_FRAME_HEIGHT,
|
||||
MB_CYCLES_VSP,
|
||||
MB_CYCLES_VPP,
|
||||
MB_CYCLES_LP,
|
||||
MB_CYCLES_FW,
|
||||
MB_CYCLES_FW_VPP,
|
||||
SECURE_MODE,
|
||||
HFLIP,
|
||||
VFLIP,
|
||||
PREPEND_SPSPPS_TO_IDR,
|
||||
REQUEST_I_FRAME,
|
||||
ROTATION,
|
||||
SLICE_INTERFACE,
|
||||
FRAME_RC,
|
||||
BITRATE_MODE,
|
||||
HEADER_MODE,
|
||||
PREPEND_SPSPPS_TO_IDR,
|
||||
META_SEQ_HDR_NAL,
|
||||
REQUEST_I_FRAME,
|
||||
BIT_RATE,
|
||||
BITRATE_MODE,
|
||||
LOSSLESS,
|
||||
FRAME_SKIP_MODE,
|
||||
FRAME_RC_ENABLE,
|
||||
GOP_SIZE,
|
||||
GOP_CLOSURE,
|
||||
BIT_RATE,
|
||||
SECURE_FRAME_WIDTH,
|
||||
SECURE_FRAME_HEIGHT,
|
||||
SECURE_MBPF,
|
||||
SECURE_MODE,
|
||||
BLUR_TYPES,
|
||||
BLUR_RESOLUTION,
|
||||
CSC_CUSTOM_MATRIX,
|
||||
@@ -284,28 +286,36 @@ enum msm_vidc_inst_capability_type {
|
||||
TIME_DELTA_BASED_RC,
|
||||
CONTENT_ADAPTIVE_CODING,
|
||||
BITRATE_BOOST,
|
||||
ROTATION,
|
||||
VBV_DELAY,
|
||||
MIN_FRAME_QP,
|
||||
I_FRAME_MIN_QP,
|
||||
P_FRAME_MIN_QP,
|
||||
B_FRAME_MIN_QP,
|
||||
MAX_FRAME_QP,
|
||||
I_FRAME_MAX_QP,
|
||||
P_FRAME_MAX_QP,
|
||||
B_FRAME_MAX_QP,
|
||||
HEVC_HIER_QP,
|
||||
I_FRAME_QP,
|
||||
P_FRAME_QP,
|
||||
I_FRAME_MIN_QP,
|
||||
I_FRAME_MAX_QP,
|
||||
P_FRAME_MIN_QP,
|
||||
P_FRAME_MAX_QP,
|
||||
B_FRAME_QP,
|
||||
B_FRAME_MIN_QP,
|
||||
B_FRAME_MAX_QP,
|
||||
HIER_CODING_TYPE,
|
||||
HIER_CODING_LAYER,
|
||||
L0_QP,
|
||||
L1_QP,
|
||||
L2_QP,
|
||||
L3_QP,
|
||||
L4_QP,
|
||||
L5_QP,
|
||||
HIER_LAYER_QP,
|
||||
HIER_CODING_TYPE,
|
||||
HIER_CODING,
|
||||
HIER_CODING_LAYER,
|
||||
L0_BR,
|
||||
L1_BR,
|
||||
L2_BR,
|
||||
L3_BR,
|
||||
L4_BR,
|
||||
L5_BR,
|
||||
ENTROPY_MODE,
|
||||
PROFILE,
|
||||
LEVEL,
|
||||
HEVC_TIER,
|
||||
@@ -313,22 +323,11 @@ enum msm_vidc_inst_capability_type {
|
||||
LF_ALPHA,
|
||||
LF_BETA,
|
||||
LF_TC,
|
||||
LOSSLESS,
|
||||
L0_BR,
|
||||
L1_BR,
|
||||
L2_BR,
|
||||
L3_BR,
|
||||
L4_BR,
|
||||
L5_BR,
|
||||
SLICE_MAX_BYTES,
|
||||
SLICE_MAX_MB,
|
||||
SLICE_MODE,
|
||||
CABAC_BITRATE,
|
||||
MB_RC,
|
||||
TRANSFORM_8X8,
|
||||
ENTROPY_MODE,
|
||||
HIER_CODING,
|
||||
HIER_LAYER_QP,
|
||||
CHROMA_QP_INDEX_OFFSET,
|
||||
DISPLAY_DELAY_ENABLE,
|
||||
DISPLAY_DELAY,
|
||||
@@ -341,7 +340,6 @@ enum msm_vidc_inst_capability_type {
|
||||
BIT_DEPTH,
|
||||
CODEC_CONFIG,
|
||||
META_LTR_MARK_USE,
|
||||
META_SEQ_HDR_NAL,
|
||||
META_DPB_MISR,
|
||||
META_OPB_MISR,
|
||||
META_INTERLACE,
|
||||
|
@@ -221,8 +221,8 @@ void __dump(struct dump dump[], int len);
|
||||
static inline bool __ubwc(enum msm_vidc_colorformat_type f)
|
||||
{
|
||||
switch (f) {
|
||||
case MSM_VIDC_FMT_NV12_UBWC:
|
||||
case MSM_VIDC_FMT_NV12_TP10_UBWC:
|
||||
case MSM_VIDC_FMT_NV12C:
|
||||
case MSM_VIDC_FMT_TP10C:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
@@ -234,11 +234,11 @@ static inline int __bpp(enum msm_vidc_colorformat_type f)
|
||||
switch (f) {
|
||||
case MSM_VIDC_FMT_NV12:
|
||||
case MSM_VIDC_FMT_NV21:
|
||||
case MSM_VIDC_FMT_NV12_UBWC:
|
||||
case MSM_VIDC_FMT_RGBA8888_UBWC:
|
||||
case MSM_VIDC_FMT_NV12C:
|
||||
case MSM_VIDC_FMT_RGBA8888C:
|
||||
return 8;
|
||||
case MSM_VIDC_FMT_NV12_P010:
|
||||
case MSM_VIDC_FMT_NV12_TP10_UBWC:
|
||||
case MSM_VIDC_FMT_P010:
|
||||
case MSM_VIDC_FMT_TP10C:
|
||||
return 10;
|
||||
default:
|
||||
d_vpr_e("Unsupported colorformat (%x)", f);
|
||||
|
Ссылка в новой задаче
Block a user