Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 285ff288 authored by Surajit Podder's avatar Surajit Podder
Browse files

msm: vidc: Add HFI interfaces for TME support



Add HFI interface definitions to add support for
TME encoder mode:
* Codec type for TME: HFI_VIDEO_CODEC_TME
* Profiles:
        HFI_TME_PROFILE_DEFAULT
        HFI_TME_PROFILE_FRC
        HFI_TME_PROFILE_ASW
        HFI_TME_PROFILE_DFS_BOKEH
* Level: HFI_TME_LEVEL_INTEGER
* TME version property : HFI_PROPERTY_TME_VERSION_SUPPORTED

Change-Id: I60736cd0729b006a1c619936b404b84d8d8a7b0a
Signed-off-by: default avatarSurajit Podder <spodder@codeaurora.org>
parent 106f4889
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -81,6 +81,7 @@
#define HFI_VIDEO_CODEC_VP8				0x00001000
#define HFI_VIDEO_CODEC_HEVC				0x00002000
#define HFI_VIDEO_CODEC_VP9				0x00004000
#define HFI_VIDEO_CODEC_TME				0x00008000

#define HFI_PROFILE_UNKNOWN					0x00000000
#define HFI_H264_PROFILE_BASELINE			0x00000001
@@ -150,6 +151,13 @@
#define HFI_HEVC_TIER_MAIN	0x1
#define HFI_HEVC_TIER_HIGH0	0x2

#define  HFI_TME_PROFILE_DEFAULT	0x00000001
#define  HFI_TME_PROFILE_FRC		0x00000002
#define  HFI_TME_PROFILE_ASW		0x00000004
#define  HFI_TME_PROFILE_DFS_BOKEH	0x00000008

#define HFI_TME_LEVEL_INTEGER		0x00000001

#define HFI_BUFFER_INPUT				(HFI_COMMON_BASE + 0x1)
#define HFI_BUFFER_OUTPUT				(HFI_COMMON_BASE + 0x2)
#define HFI_BUFFER_OUTPUT2				(HFI_COMMON_BASE + 0x3)
@@ -229,6 +237,8 @@ struct hfi_buffer_info {
	(HFI_PROPERTY_PARAM_COMMON_START + 0x011)
#define  HFI_PROPERTY_PARAM_WORK_MODE                       \
	(HFI_PROPERTY_PARAM_COMMON_START + 0x015)
#define  HFI_PROPERTY_TME_VERSION_SUPPORTED                 \
	(HFI_PROPERTY_PARAM_COMMON_START + 0x016)

#define HFI_PROPERTY_CONFIG_COMMON_START				\
	(HFI_DOMAIN_BASE_COMMON + HFI_ARCH_COMMON_OFFSET + 0x2000)