v4l2_vidc_extensions.h 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339
  1. /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2. /*
  3. * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
  4. */
  5. #ifndef __V4l2_VIDC_EXTENSIONS_H__
  6. #define __V4l2_VIDC_EXTENSIONS_H__
  7. #include <linux/types.h>
  8. #include <linux/v4l2-controls.h>
  9. /*
  10. * supported standard color formats
  11. * V4L2_PIX_FMT_NV12 Y/CbCr 4:2:0
  12. * V4L2_PIX_FMT_RGBA32 RGBA-8-8-8-8
  13. */
  14. /* Below are additional color formats */
  15. /* 12 Y/CbCr 4:2:0 compressed */
  16. #define V4L2_PIX_FMT_VIDC_NV12C v4l2_fourcc('Q', '1', '2', 'C')
  17. /* Y/CbCr 4:2:0, 10 bits per channel compressed */
  18. #define V4L2_PIX_FMT_VIDC_TP10C v4l2_fourcc('Q', '1', '0', 'C')
  19. /* Y/CbCr 4:2:0, 10 bits per channel */
  20. #define V4L2_PIX_FMT_VIDC_P010 v4l2_fourcc('P', '0', '1', '0')
  21. /* 32 RGBA-8-8-8-8 compressed */
  22. #define V4L2_PIX_FMT_VIDC_ARGB32C v4l2_fourcc('Q', '2', '4', 'C')
  23. #define V4L2_META_FMT_VIDC v4l2_fourcc('Q', 'M', 'E', 'T')
  24. /* HEIC encoder and decoder */
  25. #define V4L2_PIX_FMT_HEIC v4l2_fourcc('H', 'E', 'I', 'C')
  26. /* AV1 */
  27. #define V4L2_PIX_FMT_AV1 v4l2_fourcc('A', 'V', '1', '0')
  28. /* start of vidc specific colorspace definitions */
  29. #define V4L2_COLORSPACE_VIDC_GENERIC_FILM 101
  30. #define V4L2_COLORSPACE_VIDC_EG431 102
  31. #define V4L2_COLORSPACE_VIDC_EBU_TECH 103
  32. #define V4L2_XFER_FUNC_VIDC_BT470_SYSTEM_M 201
  33. #define V4L2_XFER_FUNC_VIDC_BT470_SYSTEM_BG 202
  34. #define V4L2_XFER_FUNC_VIDC_BT601_525_OR_625 203
  35. #define V4L2_XFER_FUNC_VIDC_LINEAR 204
  36. #define V4L2_XFER_FUNC_VIDC_XVYCC 205
  37. #define V4L2_XFER_FUNC_VIDC_BT1361 206
  38. #define V4L2_XFER_FUNC_VIDC_BT2020 207
  39. #define V4L2_XFER_FUNC_VIDC_ST428 208
  40. #define V4L2_XFER_FUNC_VIDC_HLG 209
  41. /* should be 255 or below due to u8 limitation */
  42. #define V4L2_YCBCR_VIDC_SRGB_OR_SMPTE_ST428 241
  43. #define V4L2_YCBCR_VIDC_FCC47_73_682 242
  44. /* end of vidc specific colorspace definitions */
  45. #ifndef V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_10_STILL_PICTURE
  46. #define V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_10_STILL_PICTURE (3)
  47. #endif
  48. /* vendor controls start */
  49. #ifdef V4L2_CTRL_CLASS_CODEC
  50. #define V4L2_CID_MPEG_VIDC_BASE (V4L2_CTRL_CLASS_CODEC | 0x2000)
  51. #else
  52. #define V4L2_CID_MPEG_VIDC_BASE (V4L2_CTRL_CLASS_MPEG | 0x2000)
  53. #endif
  54. #define V4L2_MPEG_MSM_VIDC_DISABLE 0
  55. #define V4L2_MPEG_MSM_VIDC_ENABLE 1
  56. #define V4L2_CID_MPEG_VIDC_SECURE (V4L2_CID_MPEG_VIDC_BASE + 0x1)
  57. #define V4L2_CID_MPEG_VIDC_LOWLATENCY_REQUEST (V4L2_CID_MPEG_VIDC_BASE + 0x3)
  58. /* FIXme: */
  59. #define V4L2_CID_MPEG_VIDC_CODEC_CONFIG (V4L2_CID_MPEG_VIDC_BASE + 0x4)
  60. /* Encoder Intra refresh period */
  61. #define V4L2_CID_MPEG_VIDC_INTRA_REFRESH_PERIOD (V4L2_CID_MPEG_VIDC_BASE + 0xB)
  62. #define V4L2_CID_MPEG_VIDC_TIME_DELTA_BASED_RC (V4L2_CID_MPEG_VIDC_BASE + 0xD)
  63. /* Encoder quality controls */
  64. #define V4L2_CID_MPEG_VIDC_CONTENT_ADAPTIVE_CODING \
  65. (V4L2_CID_MPEG_VIDC_BASE + 0xE)
  66. #define V4L2_CID_MPEG_VIDC_QUALITY_BITRATE_BOOST \
  67. (V4L2_CID_MPEG_VIDC_BASE + 0xF)
  68. #define V4L2_CID_MPEG_VIDC_VIDEO_BLUR_TYPES \
  69. (V4L2_CID_MPEG_VIDC_BASE + 0x10)
  70. enum v4l2_mpeg_vidc_blur_types {
  71. VIDC_BLUR_NONE = 0x0,
  72. VIDC_BLUR_EXTERNAL = 0x1,
  73. VIDC_BLUR_ADAPTIVE = 0x2,
  74. };
  75. /* (blur width) << 16 | (blur height) */
  76. #define V4L2_CID_MPEG_VIDC_VIDEO_BLUR_RESOLUTION \
  77. (V4L2_CID_MPEG_VIDC_BASE + 0x11)
  78. /* TODO: jdas: compound control for matrix */
  79. #define V4L2_CID_MPEG_VIDC_VIDEO_VPE_CSC_CUSTOM_MATRIX \
  80. (V4L2_CID_MPEG_VIDC_BASE + 0x12)
  81. /* various Metadata - encoder & decoder */
  82. #define V4L2_CID_MPEG_VIDC_METADATA_LTR_MARK_USE_DETAILS \
  83. (V4L2_CID_MPEG_VIDC_BASE + 0x13)
  84. #define V4L2_CID_MPEG_VIDC_METADATA_SEQ_HEADER_NAL \
  85. (V4L2_CID_MPEG_VIDC_BASE + 0x14)
  86. #define V4L2_CID_MPEG_VIDC_METADATA_DPB_LUMA_CHROMA_MISR \
  87. (V4L2_CID_MPEG_VIDC_BASE + 0x15)
  88. #define V4L2_CID_MPEG_VIDC_METADATA_OPB_LUMA_CHROMA_MISR \
  89. (V4L2_CID_MPEG_VIDC_BASE + 0x16)
  90. #define V4L2_CID_MPEG_VIDC_METADATA_INTERLACE \
  91. (V4L2_CID_MPEG_VIDC_BASE + 0x17)
  92. #define V4L2_CID_MPEG_VIDC_METADATA_CONCEALED_MB_COUNT \
  93. (V4L2_CID_MPEG_VIDC_BASE + 0x18)
  94. #define V4L2_CID_MPEG_VIDC_METADATA_HISTOGRAM_INFO \
  95. (V4L2_CID_MPEG_VIDC_BASE + 0x19)
  96. #define V4L2_CID_MPEG_VIDC_METADATA_SEI_MASTERING_DISPLAY_COLOUR \
  97. (V4L2_CID_MPEG_VIDC_BASE + 0x1A)
  98. #define V4L2_CID_MPEG_VIDC_METADATA_SEI_CONTENT_LIGHT_LEVEL \
  99. (V4L2_CID_MPEG_VIDC_BASE + 0x1B)
  100. #define V4L2_CID_MPEG_VIDC_METADATA_HDR10PLUS \
  101. (V4L2_CID_MPEG_VIDC_BASE + 0x1C)
  102. #define V4L2_CID_MPEG_VIDC_METADATA_EVA_STATS \
  103. (V4L2_CID_MPEG_VIDC_BASE + 0x1D)
  104. #define V4L2_CID_MPEG_VIDC_METADATA_BUFFER_TAG \
  105. (V4L2_CID_MPEG_VIDC_BASE + 0x1E)
  106. #define V4L2_CID_MPEG_VIDC_METADATA_SUBFRAME_OUTPUT \
  107. (V4L2_CID_MPEG_VIDC_BASE + 0x1F)
  108. #define V4L2_CID_MPEG_VIDC_METADATA_ROI_INFO \
  109. (V4L2_CID_MPEG_VIDC_BASE + 0x20)
  110. #define V4L2_CID_MPEG_VIDC_METADATA_TIMESTAMP \
  111. (V4L2_CID_MPEG_VIDC_BASE + 0x21)
  112. #define V4L2_CID_MPEG_VIDC_METADATA_ENC_QP_METADATA \
  113. (V4L2_CID_MPEG_VIDC_BASE + 0x22)
  114. #define V4L2_CID_MPEG_VIDC_MIN_BITSTREAM_SIZE_OVERWRITE \
  115. (V4L2_CID_MPEG_VIDC_BASE + 0x23)
  116. #define V4L2_CID_MPEG_VIDC_METADATA_BITSTREAM_RESOLUTION \
  117. (V4L2_CID_MPEG_VIDC_BASE + 0x24)
  118. #define V4L2_CID_MPEG_VIDC_METADATA_CROP_OFFSETS \
  119. (V4L2_CID_MPEG_VIDC_BASE + 0x25)
  120. /* Encoder Super frame control */
  121. #define V4L2_CID_MPEG_VIDC_SUPERFRAME (V4L2_CID_MPEG_VIDC_BASE + 0x28)
  122. /* Thumbnail Mode control */
  123. #define V4L2_CID_MPEG_VIDC_THUMBNAIL_MODE (V4L2_CID_MPEG_VIDC_BASE + 0x29)
  124. /* Priority control */
  125. #define V4L2_CID_MPEG_VIDC_PRIORITY (V4L2_CID_MPEG_VIDC_BASE + 0x2A)
  126. /* Metadata DPB Tag List*/
  127. #define V4L2_CID_MPEG_VIDC_METADATA_DPB_TAG_LIST \
  128. (V4L2_CID_MPEG_VIDC_BASE + 0x2B)
  129. /* Encoder Input Compression Ratio control */
  130. #define V4L2_CID_MPEG_VIDC_ENC_INPUT_COMPRESSION_RATIO \
  131. (V4L2_CID_MPEG_VIDC_BASE + 0x2C)
  132. #define V4L2_CID_MPEG_VIDC_METADATA_DEC_QP_METADATA \
  133. (V4L2_CID_MPEG_VIDC_BASE + 0x2E)
  134. /* Encoder Complexity control */
  135. #define V4L2_CID_MPEG_VIDC_VENC_COMPLEXITY \
  136. (V4L2_CID_MPEG_VIDC_BASE + 0x2F)
  137. /* Decoder Max Number of Reorder Frames */
  138. #define V4L2_CID_MPEG_VIDC_METADATA_MAX_NUM_REORDER_FRAMES \
  139. (V4L2_CID_MPEG_VIDC_BASE + 0x30)
  140. /* Control IDs for AV1 */
  141. #define V4L2_CID_MPEG_VIDEO_AV1_PROFILE (V4L2_CID_MPEG_VIDC_BASE + 0x31)
  142. enum v4l2_mpeg_video_av1_profile {
  143. V4L2_MPEG_VIDEO_AV1_PROFILE_MAIN = 0,
  144. V4L2_MPEG_VIDEO_AV1_PROFILE_HIGH = 1,
  145. V4L2_MPEG_VIDEO_AV1_PROFILE_PROFESSIONAL = 2,
  146. };
  147. #define V4L2_CID_MPEG_VIDEO_AV1_LEVEL (V4L2_CID_MPEG_VIDC_BASE + 0x32)
  148. enum v4l2_mpeg_video_av1_level {
  149. V4L2_MPEG_VIDEO_AV1_LEVEL_2_0 = 0,
  150. V4L2_MPEG_VIDEO_AV1_LEVEL_2_1 = 1,
  151. V4L2_MPEG_VIDEO_AV1_LEVEL_2_2 = 2,
  152. V4L2_MPEG_VIDEO_AV1_LEVEL_2_3 = 3,
  153. V4L2_MPEG_VIDEO_AV1_LEVEL_3_0 = 4,
  154. V4L2_MPEG_VIDEO_AV1_LEVEL_3_1 = 5,
  155. V4L2_MPEG_VIDEO_AV1_LEVEL_3_2 = 6,
  156. V4L2_MPEG_VIDEO_AV1_LEVEL_3_3 = 7,
  157. V4L2_MPEG_VIDEO_AV1_LEVEL_4_0 = 8,
  158. V4L2_MPEG_VIDEO_AV1_LEVEL_4_1 = 9,
  159. V4L2_MPEG_VIDEO_AV1_LEVEL_4_2 = 10,
  160. V4L2_MPEG_VIDEO_AV1_LEVEL_4_3 = 11,
  161. V4L2_MPEG_VIDEO_AV1_LEVEL_5_0 = 12,
  162. V4L2_MPEG_VIDEO_AV1_LEVEL_5_1 = 13,
  163. V4L2_MPEG_VIDEO_AV1_LEVEL_5_2 = 14,
  164. V4L2_MPEG_VIDEO_AV1_LEVEL_5_3 = 15,
  165. V4L2_MPEG_VIDEO_AV1_LEVEL_6_0 = 16,
  166. V4L2_MPEG_VIDEO_AV1_LEVEL_6_1 = 17,
  167. V4L2_MPEG_VIDEO_AV1_LEVEL_6_2 = 18,
  168. V4L2_MPEG_VIDEO_AV1_LEVEL_6_3 = 19,
  169. V4L2_MPEG_VIDEO_AV1_LEVEL_7_0 = 20,
  170. V4L2_MPEG_VIDEO_AV1_LEVEL_7_1 = 21,
  171. V4L2_MPEG_VIDEO_AV1_LEVEL_7_2 = 22,
  172. V4L2_MPEG_VIDEO_AV1_LEVEL_7_3 = 23,
  173. };
  174. #define V4L2_CID_MPEG_VIDEO_AV1_TIER (V4L2_CID_MPEG_VIDC_BASE + 0x33)
  175. enum v4l2_mpeg_video_av1_tier {
  176. V4L2_MPEG_VIDEO_AV1_TIER_MAIN = 0,
  177. V4L2_MPEG_VIDEO_AV1_TIER_HIGH = 1,
  178. };
  179. /* Decoder Timestamp Reorder control */
  180. #define V4L2_CID_MPEG_VIDC_TS_REORDER (V4L2_CID_MPEG_VIDC_BASE + 0x34)
  181. /* Deprecate below controls once availble in gki and gsi bionic header */
  182. #ifndef V4L2_CID_MPEG_VIDEO_BASELAYER_PRIORITY_ID
  183. #define V4L2_CID_MPEG_VIDEO_BASELAYER_PRIORITY_ID \
  184. (V4L2_CID_MPEG_BASE + 230)
  185. #endif
  186. #ifndef V4L2_CID_MPEG_VIDEO_AU_DELIMITER
  187. #define V4L2_CID_MPEG_VIDEO_AU_DELIMITER \
  188. (V4L2_CID_MPEG_BASE + 231)
  189. #endif
  190. #ifndef V4L2_CID_MPEG_VIDEO_LTR_COUNT
  191. #define V4L2_CID_MPEG_VIDEO_LTR_COUNT \
  192. (V4L2_CID_MPEG_BASE + 232)
  193. #endif
  194. #ifndef V4L2_CID_MPEG_VIDEO_FRAME_LTR_INDEX
  195. #define V4L2_CID_MPEG_VIDEO_FRAME_LTR_INDEX \
  196. (V4L2_CID_MPEG_BASE + 233)
  197. #endif
  198. #ifndef V4L2_CID_MPEG_VIDEO_USE_LTR_FRAMES
  199. #define V4L2_CID_MPEG_VIDEO_USE_LTR_FRAMES \
  200. (V4L2_CID_MPEG_BASE + 234)
  201. #endif
  202. #ifndef V4L2_CID_MPEG_VIDEO_H264_B_FRAME_MIN_QP
  203. #define V4L2_CID_MPEG_VIDEO_H264_B_FRAME_MIN_QP \
  204. (V4L2_CID_MPEG_BASE + 389)
  205. #endif
  206. #ifndef V4L2_CID_MPEG_VIDEO_H264_B_FRAME_MAX_QP
  207. #define V4L2_CID_MPEG_VIDEO_H264_B_FRAME_MAX_QP \
  208. (V4L2_CID_MPEG_BASE + 390)
  209. #endif
  210. #ifndef V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L0_BR
  211. #define V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L0_BR \
  212. (V4L2_CID_MPEG_BASE + 391)
  213. #endif
  214. #ifndef V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L1_BR
  215. #define V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L1_BR \
  216. (V4L2_CID_MPEG_BASE + 392)
  217. #endif
  218. #ifndef V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L2_BR
  219. #define V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L2_BR \
  220. (V4L2_CID_MPEG_BASE + 393)
  221. #endif
  222. #ifndef V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L3_BR
  223. #define V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L3_BR \
  224. (V4L2_CID_MPEG_BASE + 394)
  225. #endif
  226. #ifndef V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L4_BR
  227. #define V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L4_BR \
  228. (V4L2_CID_MPEG_BASE + 395)
  229. #endif
  230. #ifndef V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L5_BR
  231. #define V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L5_BR \
  232. (V4L2_CID_MPEG_BASE + 396)
  233. #endif
  234. #ifndef V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L6_BR
  235. #define V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L6_BR \
  236. (V4L2_CID_MPEG_BASE + 397)
  237. #endif
  238. #ifndef V4L2_CID_MPEG_VIDEO_HEVC_I_FRAME_MIN_QP
  239. #define V4L2_CID_MPEG_VIDEO_HEVC_I_FRAME_MIN_QP \
  240. (V4L2_CID_MPEG_BASE + 647)
  241. #endif
  242. #ifndef V4L2_CID_MPEG_VIDEO_HEVC_I_FRAME_MAX_QP
  243. #define V4L2_CID_MPEG_VIDEO_HEVC_I_FRAME_MAX_QP \
  244. (V4L2_CID_MPEG_BASE + 648)
  245. #endif
  246. #ifndef V4L2_CID_MPEG_VIDEO_HEVC_P_FRAME_MIN_QP
  247. #define V4L2_CID_MPEG_VIDEO_HEVC_P_FRAME_MIN_QP \
  248. (V4L2_CID_MPEG_BASE + 649)
  249. #endif
  250. #ifndef V4L2_CID_MPEG_VIDEO_HEVC_P_FRAME_MAX_QP
  251. #define V4L2_CID_MPEG_VIDEO_HEVC_P_FRAME_MAX_QP \
  252. (V4L2_CID_MPEG_BASE + 650)
  253. #endif
  254. #ifndef V4L2_CID_MPEG_VIDEO_HEVC_B_FRAME_MIN_QP
  255. #define V4L2_CID_MPEG_VIDEO_HEVC_B_FRAME_MIN_QP \
  256. (V4L2_CID_MPEG_BASE + 651)
  257. #endif
  258. #ifndef V4L2_CID_MPEG_VIDEO_HEVC_B_FRAME_MAX_QP
  259. #define V4L2_CID_MPEG_VIDEO_HEVC_B_FRAME_MAX_QP \
  260. (V4L2_CID_MPEG_BASE + 652)
  261. #endif
  262. #ifndef V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELAY
  263. #define V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELAY \
  264. (V4L2_CID_MPEG_BASE + 653)
  265. #endif
  266. #ifndef V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELAY_ENABLE
  267. #define V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELAY_ENABLE \
  268. (V4L2_CID_MPEG_BASE + 654)
  269. #endif
  270. enum v4l2_mpeg_vidc_metapayload_header_flags {
  271. METADATA_FLAGS_NONE = 0,
  272. METADATA_FLAGS_TOP_FIELD = (1 << 0),
  273. METADATA_FLAGS_BOTTOM_FIELD = (1 << 1),
  274. };
  275. struct msm_vidc_metabuf_header {
  276. __u32 count;
  277. __u32 size;
  278. __u32 version;
  279. __u32 reserved[5];
  280. };
  281. struct msm_vidc_metapayload_header {
  282. __u32 type;
  283. __u32 size;
  284. __u32 version;
  285. __u32 offset;
  286. __u32 flags;
  287. __u32 reserved[3];
  288. };
  289. enum v4l2_mpeg_vidc_metadata {
  290. METADATA_BITSTREAM_RESOLUTION = 0x03000103,
  291. METADATA_CROP_OFFSETS = 0x03000105,
  292. METADATA_LTR_MARK_USE_DETAILS = 0x03000137,
  293. METADATA_SEQ_HEADER_NAL = 0x0300014a,
  294. METADATA_DPB_LUMA_CHROMA_MISR = 0x03000153,
  295. METADATA_OPB_LUMA_CHROMA_MISR = 0x03000154,
  296. METADATA_INTERLACE = 0x03000156,
  297. METADATA_TIMESTAMP = 0x0300015c,
  298. METADATA_CONCEALED_MB_COUNT = 0x0300015f,
  299. METADATA_HISTOGRAM_INFO = 0x03000161,
  300. METADATA_SEI_MASTERING_DISPLAY_COLOUR = 0x03000163,
  301. METADATA_SEI_CONTENT_LIGHT_LEVEL = 0x03000164,
  302. METADATA_HDR10PLUS = 0x03000165,
  303. METADATA_EVA_STATS = 0x03000167,
  304. METADATA_BUFFER_TAG = 0x0300016b,
  305. METADATA_SUBFRAME_OUTPUT = 0x0300016d,
  306. METADATA_ENC_QP_METADATA = 0x0300016e,
  307. METADATA_DEC_QP_METADATA = 0x0300016f,
  308. METADATA_ROI_INFO = 0x03000173,
  309. METADATA_DPB_TAG_LIST = 0x03000179,
  310. METADATA_MAX_NUM_REORDER_FRAMES = 0x03000127,
  311. };
  312. enum meta_interlace_info {
  313. META_INTERLACE_INFO_NONE = 0x00000000,
  314. META_INTERLACE_FRAME_PROGRESSIVE = 0x00000001,
  315. META_INTERLACE_FRAME_MBAFF = 0x00000002,
  316. META_INTERLACE_FRAME_INTERLEAVE_TOPFIELD_FIRST = 0x00000004,
  317. META_INTERLACE_FRAME_INTERLEAVE_BOTTOMFIELD_FIRST = 0x00000008,
  318. META_INTERLACE_FRAME_INTERLACE_TOPFIELD_FIRST = 0x00000010,
  319. META_INTERLACE_FRAME_INTERLACE_BOTTOMFIELD_FIRST = 0x00000020,
  320. };
  321. /* vendor controls end */
  322. #endif