hfi_property.h 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
  4. */
  5. #ifndef __H_HFI_PROPERTY_H__
  6. #define __H_HFI_PROPERTY_H__
  7. //todo: DP: remove below header
  8. #include <linux/types.h>
  9. #define HFI_PROP_BEGIN 0x03000000
  10. #define HFI_PROP_IMAGE_VERSION 0x03000001
  11. #define HFI_PROP_INTRA_FRAME_POWER_COLLAPSE 0x03000002
  12. #define HFI_PROP_UBWC_MAX_CHANNELS 0x03000003
  13. #define HFI_PROP_UBWC_MAL_LENGTH 0x03000004
  14. #define HFI_PROP_UBWC_HBB 0x03000005
  15. #define HFI_PROP_UBWC_BANK_SWZL_LEVEL1 0x03000006
  16. #define HFI_PROP_UBWC_BANK_SWZL_LEVEL2 0x03000007
  17. #define HFI_PROP_UBWC_BANK_SWZL_LEVEL3 0x03000008
  18. #define HFI_PROP_UBWC_BANK_SPREADING 0x03000009
  19. enum hfi_debug_config {
  20. HFI_DEBUG_CONFIG_DEFAULT = 0x00000000,
  21. HFI_DEBUG_CONFIG_CLRDBGQ = 0x00000001,
  22. HFI_DEBUG_CONFIG_WFI = 0x00000002,
  23. HFI_DEBUG_CONFIG_ARM9WD = 0x00000004,
  24. };
  25. #define HFI_PROP_DEBUG_CONFIG 0x0300000a
  26. enum hfi_debug_log_level {
  27. HFI_DEBUG_LOG_NONE = 0x00000000,
  28. HFI_DEBUG_LOG_ERROR = 0x00000001,
  29. HFI_DEBUG_LOG_FATAL = 0x00000002,
  30. HFI_DEBUG_LOG_PERF = 0x00000004,
  31. HFI_DEBUG_LOG_HIGH = 0x00000008,
  32. HFI_DEBUG_LOG_MEDIUM = 0x00000010,
  33. HFI_DEBUG_LOG_LOW = 0x00000020,
  34. };
  35. struct hfi_debug_header {
  36. u32 size;
  37. u32 debug_level;
  38. u32 reserved[2];
  39. };
  40. #define HFI_PROP_DEBUG_LOG_LEVEL 0x0300000b
  41. enum hfi_codec_type {
  42. HFI_CODEC_DECODE_AVC = 1,
  43. HFI_CODEC_ENCODE_AVC = 2,
  44. HFI_CODEC_DECODE_HEVC = 3,
  45. HFI_CODEC_ENCODE_HEVC = 4,
  46. HFI_CODEC_DECODE_VP9 = 5,
  47. HFI_CODEC_DECODE_MPEG2 = 6,
  48. };
  49. #define HFI_PROP_CODEC 0x03000100
  50. enum hfi_color_format {
  51. HFI_COLOR_FMT_OPAQUE = 0,
  52. HFI_COLOR_FMT_NV12 = 1,
  53. HFI_COLOR_FMT_NV12_UBWC = 2,
  54. HFI_COLOR_FMT_P010 = 3,
  55. HFI_COLOR_FMT_TP10_UBWC = 4,
  56. HFI_COLOR_FMT_RGBA8888 = 5,
  57. HFI_COLOR_FMT_RGBA8888_UBWC = 6,
  58. HFI_COLOR_FMT_NV21 = 7,
  59. };
  60. #define HFI_PROP_COLOR_FORMAT 0x03000101
  61. #define HFI_PROP_SECURE 0x03000102
  62. #define HFI_BITMASK_BITSTREAM_WIDTH 0xffff0000
  63. #define HFI_BITMASK_BITSTREAM_HEIGHT 0x0000ffff
  64. #define HFI_PROP_BITSTREAM_RESOLUTION 0x03000103
  65. #define HFI_BITMASK_LINEAR_STRIDE 0xffff0000
  66. #define HFI_BITMASK_LINEAR_SCANLINE 0x0000ffff
  67. #define HFI_PROP_LINEAR_STRIDE_SCANLINE 0x03000104
  68. #define HFI_BITMASK_CROP_RIGHT_OFFSET 0xffff0000
  69. #define HFI_BITMASK_CROP_BOTTOM_OFFSET 0x0000ffff
  70. #define HFI_BITMASK_CROP_LEFT_OFFSET 0xffff0000
  71. #define HFI_BITMASK_CROP_TOP_OFFSET 0x0000ffff
  72. #define HFI_PROP_CROP_OFFSETS 0x03000105
  73. #define HFI_PROP_SESSION_PRIORITY 0x03000106
  74. enum hfi_avc_profile_type {
  75. HFI_AVC_PROFILE_BASELINE = 0,
  76. HFI_AVC_PROFILE_CONSTRAINED_BASELINE = 1,
  77. HFI_AVC_PROFILE_MAIN = 2,
  78. HFI_AVC_PROFILE_HIGH = 4,
  79. HFI_AVC_PROFILE_CONSTRAINED_HIGH = 17
  80. };
  81. enum hfi_hevc_profile_type {
  82. HFI_H265_PROFILE_MAIN = 0,
  83. HFI_H265_PROFILE_MAIN_STILL_PICTURE = 1,
  84. HFI_H265_PROFILE_MAIN_10 = 2,
  85. };
  86. enum hfi_vp9_profile_type {
  87. HFI_VP9_PROFILE_0 = 0,
  88. HFI_VP9_PROFILE_1 = 1,
  89. HFI_VP9_PROFILE_2 = 2,
  90. HFI_VP9_PROFILE_3 = 3,
  91. };
  92. enum hfi_mpeg2_profile_type {
  93. HFI_MP2_PROFILE_SIMPLE = 0,
  94. HFI_MP2_PROFILE_MAIN = 1,
  95. };
  96. #define HFI_PROP_PROFILE 0x03000107
  97. enum hfi_avc_level_type {
  98. HFI_AVC_LEVEL_1_0 = 0,
  99. HFI_AVC_LEVEL_1B = 1,
  100. HFI_AVC_LEVEL_1_1 = 2,
  101. HFI_AVC_LEVEL_1_2 = 3,
  102. HFI_AVC_LEVEL_1_3 = 4,
  103. HFI_AVC_LEVEL_2_0 = 5,
  104. HFI_AVC_LEVEL_2_1 = 6,
  105. HFI_AVC_LEVEL_2_2 = 7,
  106. HFI_AVC_LEVEL_3_0 = 8,
  107. HFI_AVC_LEVEL_3_1 = 9,
  108. HFI_AVC_LEVEL_3_2 = 10,
  109. HFI_AVC_LEVEL_4_0 = 11,
  110. HFI_AVC_LEVEL_4_1 = 12,
  111. HFI_AVC_LEVEL_4_2 = 13,
  112. HFI_AVC_LEVEL_5_0 = 14,
  113. HFI_AVC_LEVEL_5_1 = 15,
  114. HFI_AVC_LEVEL_5_2 = 16,
  115. HFI_AVC_LEVEL_6_0 = 17,
  116. HFI_AVC_LEVEL_6_1 = 18,
  117. HFI_AVC_LEVEL_6_2 = 19,
  118. };
  119. enum hfi_hevc_level_type {
  120. HFI_H265_LEVEL_1 = 0,
  121. HFI_H265_LEVEL_2 = 1,
  122. HFI_H265_LEVEL_2_1 = 2,
  123. HFI_H265_LEVEL_3 = 3,
  124. HFI_H265_LEVEL_3_1 = 4,
  125. HFI_H265_LEVEL_4 = 5,
  126. HFI_H265_LEVEL_4_1 = 6,
  127. HFI_H265_LEVEL_5 = 7,
  128. HFI_H265_LEVEL_5_1 = 8,
  129. HFI_H265_LEVEL_5_2 = 9,
  130. HFI_H265_LEVEL_6 = 10,
  131. HFI_H265_LEVEL_6_1 = 11,
  132. HFI_H265_LEVEL_6_2 = 12,
  133. };
  134. enum hfi_vp9_level_type {
  135. HFI_VP9_LEVEL_1_0 = 0,
  136. HFI_VP9_LEVEL_1_1 = 1,
  137. HFI_VP9_LEVEL_2_0 = 2,
  138. HFI_VP9_LEVEL_2_1 = 3,
  139. HFI_VP9_LEVEL_3_0 = 4,
  140. HFI_VP9_LEVEL_3_1 = 5,
  141. HFI_VP9_LEVEL_4_0 = 6,
  142. HFI_VP9_LEVEL_4_1 = 7,
  143. HFI_VP9_LEVEL_5_0 = 8,
  144. HFI_VP9_LEVEL_5_1 = 9,
  145. HFI_VP9_LEVEL_6_0 = 10,
  146. HFI_VP9_LEVEL_6_1 = 11,
  147. };
  148. enum hfi_mpeg2_level_type {
  149. HFI_MP2_LEVEL_LOW = 0,
  150. HFI_MP2_LEVEL_MAIN = 1,
  151. HFI_MP2_LEVEL_HIGH_1440 = 2,
  152. HFI_MP2_LEVEL_HIGH = 3,
  153. };
  154. enum hfi_codec_level_type {
  155. HFI_LEVEL_NONE = 0xFFFFFFFF,
  156. };
  157. #define HFI_PROP_LEVEL 0x03000108
  158. enum hfi_hevc_tier_type {
  159. HFI_H265_TIER_MAIN = 0,
  160. HFI_H265_TIER_HIGH = 1,
  161. };
  162. #define HFI_PROP_TIER 0x03000109
  163. #define HFI_PROP_STAGE 0x0300010a
  164. #define HFI_PROP_PIPE 0x0300010b
  165. #define HFI_PROP_FRAME_RATE 0x0300010c
  166. #define HFI_BITMASK_CONCEAL_LUMA 0x000003ff
  167. #define HFI_BITMASK_CONCEAL_CB 0x000ffC00
  168. #define HFI_BITMASK_CONCEAL_CR 0x3ff00000
  169. #define HFI_PROP_CONCEAL_COLOR_8BIT 0x0300010d
  170. #define HFI_BITMASK_CONCEAL_LUMA 0x000003ff
  171. #define HFI_BITMASK_CONCEAL_CB 0x000ffC00
  172. #define HFI_BITMASK_CONCEAL_CR 0x3ff00000
  173. #define HFI_PROP_CONCEAL_COLOR_10BIT 0x0300010e
  174. #define HFI_BITMASK_LUMA_BIT_DEPTH 0xffff0000
  175. #define HFI_BITMASK_CHROMA_BIT_DEPTH 0x0000ffff
  176. #define HFI_PROP_LUMA_CHROMA_BIT_DEPTH 0x0300010f
  177. #define HFI_BITMASK_FRAME_MBS_ONLY_FLAG 0x00000001
  178. #define HFI_BITMASK_MB_ADAPTIVE_FRAME_FIELD_FLAG 0x00000002
  179. #define HFI_PROP_CODED_FRAMES 0x03000120
  180. #define HFI_PROP_CABAC_SESSION 0x03000121
  181. #define HFI_PROP_8X8_TRANSFORM 0x03000122
  182. #define HFI_PROP_BUFFER_HOST_MAX_COUNT 0x03000123
  183. #define HFI_PROP_BUFFER_FW_MIN_OUTPUT_COUNT 0x03000124
  184. #define HFI_PROP_BUFFER_MAXDPB_COUNT 0x03000125
  185. #define HFI_PROP_BUFFER_MAX_NUM_REFERENCE 0x03000126
  186. #define HFI_PROP_MAX_NUM_REORDER_FRAMES 0x03000127
  187. #define HFI_PROP_PIC_ORDER_CNT_TYPE 0x03000128
  188. enum hfi_deblock_mode {
  189. HFI_DEBLOCK_ALL_BOUNDARY = 0x0,
  190. HFI_DEBLOCK_DISABLE = 0x1,
  191. HFI_DEBLOCK_DISABLE_AT_SLICE_BOUNDARY = 0x2,
  192. };
  193. #define HFI_PROP_DEBLOCKING_MODE 0x03000129
  194. enum hfi_rate_control {
  195. HFI_RC_VBR_CFR = 0x00000000,
  196. HFI_RC_CBR_CFR = 0x00000001,
  197. HFI_RC_CQ = 0x00000002,
  198. HFI_RC_OFF = 0x00000003,
  199. HFI_RC_CBR_VFR = 0x00000004,
  200. HFI_RC_LOSSLESS = 0x00000005,
  201. };
  202. #define HFI_PROP_RATE_CONTROL 0x0300012a
  203. #define HFI_PROP_TIME_DELTA_BASED_RATE_CONTROL 0x0300012b
  204. #define HFI_PROP_CONTENT_ADAPTIVE_CODING 0x0300012c
  205. #define HFI_PROP_BITRATE_BOOST 0x0300012d
  206. #define HFI_BITMASK_QP_I 0x000000ff
  207. #define HFI_BITMASK_QP_P 0x0000ff00
  208. #define HFI_BITMASK_QP_B 0x00ff0000
  209. #define HFI_BITMASK_QP_ENABLE 0x0f000000
  210. #define HFI_BITMASK_QP_LAYERS 0xf0000000
  211. #define HFI_PROP_QP_PACKED 0x0300012e
  212. #define HFI_PROP_MIN_QP_PACKED 0x0300012f
  213. #define HFI_PROP_MAX_QP_PACKED 0x03000130
  214. #define HFI_PROP_IR_RANDOM_PERIOD 0x03000131
  215. #define HFI_PROP_MULTI_SLICE_MB_COUNT 0x03000132
  216. #define HFI_PROP_MULTI_SLICE_BYTES_COUNT 0x03000133
  217. #define HFI_PROP_LTR_COUNT 0x03000134
  218. #define HFI_PROP_LTR_MARK 0x03000135
  219. #define HFI_PROP_LTR_USE 0x03000136
  220. #define HFI_PROP_LTR_MARK_USE_DETAILS 0x03000137
  221. enum hfi_layer_encoding_type {
  222. HFI_HIER_P_SLIDING_WINDOW = 0x1,
  223. HFI_HIER_P_HYBRID_LTR = 0x2,
  224. HFI_HIER_B = 0x3,
  225. };
  226. #define HFI_PROP_LAYER_ENCODING_TYPE 0x03000138
  227. #define HFI_PROP_LAYER_COUNT 0x03000139
  228. enum hfi_chromaqp_offset_mode {
  229. HFI_ADAPTIVE_CHROMAQP_OFFSET = 0x0,
  230. HFI_FIXED_CHROMAQP_OFFSET = 0x1,
  231. };
  232. #define HFI_BITMASK_CHROMA_CB_OFFSET 0x0000ffff
  233. #define HFI_BITMASK_CHROMA_CR_OFFSET 0xffff0000
  234. #define HFI_PROP_CHROMA_QP_OFFSET 0x0300013a
  235. #define HFI_PROP_TOTAL_BITRATE 0x0300013b
  236. #define HFI_PROP_BITRATE_LAYER1 0x0300013c
  237. #define HFI_PROP_BITRATE_LAYER2 0x0300013d
  238. #define HFI_PROP_BITRATE_LAYER3 0x0300013e
  239. #define HFI_PROP_BITRATE_LAYER4 0x0300013f
  240. #define HFI_PROP_BITRATE_LAYER5 0x03000140
  241. #define HFI_PROP_BITRATE_LAYER6 0x03000141
  242. #define HFI_PROP_BASELAYER_PRIORITYID 0x03000142
  243. #define HFI_PROP_CONSTANT_QUALITY 0x03000143
  244. #define HFI_PROP_HEIC_GRID_ENABLE 0x03000144
  245. enum hfi_syncframe_request_mode {
  246. HFI_SYNC_FRAME_REQUEST_WITHOUT_SEQ_HDR = 0x00000001,
  247. HFI_SYNC_FRAME_REQUEST_WITH_PREFIX_SEQ_HDR = 0x00000002,
  248. };
  249. #define HFI_PROP_REQUEST_SYNC_FRAME 0x03000145
  250. #define HFI_PROP_MAX_GOP_FRAMES 0x03000146
  251. #define HFI_PROP_MAX_B_FRAMES 0x03000147
  252. enum hfi_quality_mode {
  253. HFI_MODE_MAX_QUALITY = 0x1,
  254. HFI_MODE_POWER_SAVE = 0x2,
  255. };
  256. #define HFI_PROP_QUALITY_MODE 0x03000148
  257. enum hfi_seq_header_mode {
  258. HFI_SEQ_HEADER_SEPERATE_FRAME = 0x00000001,
  259. HFI_SEQ_HEADER_JOINED_WITH_1ST_FRAME = 0x00000002,
  260. HFI_SEQ_HEADER_PREFIX_WITH_SYNC_FRAME = 0x00000004,
  261. HFI_SEQ_HEADER_METADATA = 0x00000008,
  262. };
  263. #define HFI_PROP_SEQ_HEADER_MODE 0x03000149
  264. #define HFI_PROP_METADATA_SEQ_HEADER_NAL 0x0300014a
  265. enum hfi_rotation {
  266. HFI_ROTATION_NONE = 0x00000000,
  267. HFI_ROTATION_90 = 0x00000001,
  268. HFI_ROTATION_180 = 0x00000002,
  269. HFI_ROTATION_270 = 0x00000003,
  270. };
  271. #define HFI_PROP_ROTATION 0x0300014b
  272. enum hfi_flip {
  273. HFI_DISABLE_FLIP = 0x00000000,
  274. HFI_HORIZONTAL_FLIP = 0x00000001,
  275. HFI_VERTICAL_FLIP = 0x00000002,
  276. };
  277. #define HFI_PROP_FLIP 0x0300014c
  278. #define HFI_PROP_SCALAR 0x0300014d
  279. enum hfi_blur_types {
  280. HFI_BLUR_NONE = 0x00000000,
  281. HFI_BLUR_EXTERNAL = 0x00000001,
  282. HFI_BLUR_ADAPTIVE = 0x00000002,
  283. };
  284. #define HFI_PROP_BLUR_TYPES 0x0300014e
  285. #define HFI_BITMASK_BLUR_WIDTH 0xffff0000
  286. #define HFI_BITMASK_BLUR_HEIGHT 0x0000ffff
  287. #define HFI_PROP_BLUR_RESOLUTION 0x0300014f
  288. #define HFI_BITMASK_SPS_ID 0x000000ff
  289. #define HFI_BITMASK_PPS_ID 0x0000ff00
  290. #define HFI_BITMASK_VPS_ID 0x00ff0000
  291. #define HFI_PROP_SEQUENCE_HEADER_IDS 0x03000150
  292. #define HFI_PROP_AUD 0x03000151
  293. #define HFI_PROP_DPB_LUMA_CHROMA_MISR 0x03000153
  294. #define HFI_PROP_OPB_LUMA_CHROMA_MISR 0x03000154
  295. #define HFI_BITMASK_QP_I 0x000000ff
  296. #define HFI_BITMASK_QP_P 0x0000ff00
  297. #define HFI_BITMASK_QP_B 0x00ff0000
  298. #define HFI_BITMASK_QP_ENABLE 0x0f000000
  299. #define HFI_BITMASK_QP_LAYERS 0xf0000000
  300. #define HFI_PROP_SIGNAL_COLOR_INFO 0x03000155
  301. enum hfi_interlace_info {
  302. HFI_INTERLACE_INFO_NONE = 0x00000000,
  303. HFI_FRAME_PROGRESSIVE = 0x00000001,
  304. HFI_FRAME_MBAFF = 0x00000002,
  305. HFI_FRAME_INTERLEAVE_TOPFIELD_FIRST = 0x00000004,
  306. HFI_FRAME_INTERLEAVE_BOTTOMFIELD_FIRST = 0x00000008,
  307. HFI_FRAME_INTERLACE_TOPFIELD_FIRST = 0x00000010,
  308. HFI_FRAME_INTERLACE_BOTTOMFIELD_FIRST = 0x00000020,
  309. };
  310. #define HFI_PROP_INTERLACE_INFO 0x03000156
  311. #define HFI_PROP_CSC 0x03000157
  312. #define HFI_PROP_CSC_MATRIX 0x03000158
  313. #define HFI_PROP_CSC_BIAS 0x03000159
  314. #define HFI_PROP_CSC_LIMIT 0x0300015a
  315. #define HFI_PROP_DECODE_ORDER_OUTPUT 0x0300015b
  316. #define HFI_PROP_TIMESTAMP 0x0300015c
  317. #define HFI_PROP_FRAMERATE_FROM_BITSTREAM 0x0300015d
  318. #define HFI_PROP_SEI_RECOVERY_POINT 0x0300015e
  319. #define HFI_PROP_CONEALED_MB_COUNT 0x0300015f
  320. #define HFI_BITMASK_SAR_WIDTH 0xffff0000
  321. #define HFI_BITMASK_SAR_HEIGHT 0x0000ffff
  322. #define HFI_PROP_SAR_RESOLUTION 0x03000160
  323. #define HFI_PROP_HISTOGRAM_INFO 0x03000161
  324. enum hfi_picture_type {
  325. HFI_PICTURE_IDR = 0x00000001,
  326. HFI_PICTURE_P = 0x00000002,
  327. HFI_PICTURE_B = 0x00000004,
  328. HFI_PICTURE_I = 0x00000008,
  329. HFI_PICTURE_CRA = 0x00000010,
  330. HFI_PICTURE_BLA = 0x00000020,
  331. };
  332. #define HFI_PROP_PICTURE_TYPE 0x03000162
  333. #define HFI_PROP_SEI_MASTERING_DISPLAY_COLOUR 0x03000163
  334. #define HFI_PROP_SEI_CONTENT_LIGHT_LEVEL 0x03000164
  335. #define HFI_PROP_SEI_HDR10PLUS_USERDATA 0x03000165
  336. #define HFI_PROP_SEI_STREAM_USERDATA 0x03000166
  337. #define HFI_PROP_EVA_STAT_INFO 0x03000167
  338. #define HFI_PROP_DEC_DEFAULT_HEADER 0x03000168
  339. #define HFI_PROP_DEC_START_FROM_RAP_FRAME 0x03000169
  340. #define HFI_PROP_NO_OUTPUT 0x0300016a
  341. #define HFI_PROP_BUFFER_TAG 0x0300016b
  342. #define HFI_PROP_BUFFER_MARK 0x0300016c
  343. #define HFI_PROP_SUBFRAME_OUTPUT 0x0300016d
  344. #define HFI_PROP_ENC_QP_METADATA 0x0300016e
  345. #define HFI_PROP_DEC_QP_METADATA 0x0300016f
  346. #define HFI_PROP_SEI_FRAME_PACKING_ARRANGEMENT 0x03000170
  347. #define HFI_PROP_SEI_PAN_SCAN_RECT 0x03000171
  348. #define HFI_PROP_THUMBNAIL_MODE 0x03000172
  349. #define HFI_PROP_ROI_INFO 0x03000173
  350. #define HFI_PROP_WORST_COMPRESSION_RATIO 0x03000174
  351. #define HFI_PROP_WORST_COMPLEXITY_FACTOR 0x03000175
  352. #define HFI_PROP_VBV_DELAY 0x03000176
  353. #define HFI_PROP_SEQ_CHANGE_AT_SYNC_FRAME 0x03000177
  354. #define HFI_BITMASK_RAW_WIDTH 0xffff0000
  355. #define HFI_BITMASK_RAW_HEIGHT 0x0000ffff
  356. #define HFI_PROP_RAW_RESOLUTION 0x03000178
  357. #define HFI_PROP_DPB_TAG_LIST 0x03000179
  358. #define HFI_PROP_DPB_LIST 0x0300017A
  359. enum hfi_nal_length_field_type {
  360. HFI_NAL_LENGTH_STARTCODES = 0,
  361. HFI_NAL_LENGTH_SIZE_4 = 4,
  362. };
  363. #define HFI_PROP_NAL_LENGTH_FIELD 0x0300017B
  364. #define HFI_PROP_TOTAL_PEAK_BITRATE 0x0300017C
  365. #define HFI_PROP_MAINTAIN_MIN_QUALITY 0x0300017D
  366. #define HFI_PROP_END 0x03FFFFFF
  367. #define HFI_SESSION_ERROR_BEGIN 0x04000000
  368. #define HFI_ERROR_UNKNOWN_SESSION 0x04000001
  369. #define HFI_ERROR_MAX_SESSIONS 0x04000002
  370. #define HFI_ERROR_FATAL 0x04000003
  371. #define HFI_ERROR_INVALID_STATE 0x04000004
  372. #define HFI_ERROR_INSUFFICIENT_RESOURCES 0x04000005
  373. #define HFI_ERROR_BUFFER_NOT_SET 0x04000006
  374. #define HFI_SESSION_ERROR_END 0x04FFFFFF
  375. #define HFI_SYSTEM_ERROR_BEGIN 0x05000000
  376. #define HFI_SYS_ERROR_WD_TIMEOUT 0x05000001
  377. #define HFI_SYS_ERROR_NOC 0x05000002
  378. #define HFI_SYS_ERROR_FATAL 0x05000003
  379. #define HFI_SYSTEM_ERROR_END 0x05FFFFFF
  380. #define HFI_INFORMATION_BEGIN 0x06000000
  381. #define HFI_INFO_UNSUPPORTED 0x06000001
  382. #define HFI_INFO_DATA_CORRUPT 0x06000002
  383. #define HFI_INFO_NEGATIVE_TIMESTAMP 0x06000003
  384. #define HFI_INFO_BUFFER_OVERFLOW 0x06000004
  385. #define HFI_INFO_VCODEC_RESET 0x06000005
  386. #define HFI_INFORMATION_END 0x06FFFFFF
  387. #endif //__H_HFI_PROPERTY_H__