docs/html/nvbuf__utils_8h_source.html
| | Jetson Inference
DNN Vision Library |
nvbuf_utils.h
Go to the documentation of this file.
1 /*
2 * Copyright (c) 2016-2021, NVIDIA CORPORATION. All rights reserved.
3 *
4 * NVIDIA Corporation and its licensors retain all intellectual property
5 * and proprietary rights in and to this software, related documentation
6 * and any modifications thereto. Any use, reproduction, disclosure or
7 * distribution of this software and related documentation without an express
8 * license agreement from NVIDIA Corporation is strictly prohibited.
9 */
10
25 #ifndef _NVBUF_UTILS_H_
26 #define _NVBUF_UTILS_H_
27
28 #ifdef __cplusplus
29 extern "C"
30 {
31 #endif
32
33 #include <EGL/egl.h>
34 #include <EGL/eglext.h>
35 #include <errno.h>
36 #include <stdbool.h>
37
[41](group ee nvbuffering__group.html#gace0ae4e1f4091c09e0aaaba06666c825) #define MAX_NUM_PLANES 4
42
[46](group ee nvbuffering__group.html#gaf361abe722c2caef180ee5fbc2342ae5) #define MAX_COMPOSITE_FRAME 16
47
[52](group ee nvbuffering__group.html#ga5c7dabaecb768923b79e1187fbf34837) #define NVBUF_CHROMA_SUBSAMPLING_HORIZ_DEFAULT 0
[53](group ee nvbuffering__group.html#ga4d4775cd5cf81f0dbb602c3afa7c04c8) #define NVBUF_CHROMA_SUBSAMPLING_VERT_DEFAULT 1
54
[58](group ee nvbuffering__group.html#gae9d07b58de5218a350251172c1840175) #define NVBUF_MAX_SYNCOBJ_PARAMS 5
59
[66](group ee nvbuffering__group.html#ga90db08246ea6604a9212b887471ac87e) #define NVBUFFER_SYNCPOINT_WAIT_INFINITE 0xFFFFFFFF
67
[71](group ee nvbuffering__group.html#gac974d52b75557ea676df309b5e0d3106) typedef enum
72 {
[74](group ee nvbuffering__group.html#ggac974d52b75557ea676df309b5e0d3106af2b6f76b7a2626c42a2718c59f8694b2)[NvBufferPayload_SurfArray](group__ee nvbuffering group.html#ggac974d52b75557ea676df309b5e0d3106af2b6f76b7a2626c42a2718c59f8694b2),
[76](group ee nvbuffering__group.html#ggac974d52b75557ea676df309b5e0d3106ac0d7e1e737ec849e854238221f41d7c0)[NvBufferPayload_MemHandle](group__ee nvbuffering group.html#ggac974d52b75557ea676df309b5e0d3106ac0d7e1e737ec849e854238221f41d7c0),
77 } [NvBufferPayloadType](group ee nvbuffering__group.html#gac974d52b75557ea676df309b5e0d3106);
78
[82](group ee nvbuffering__group.html#ga959553973755bd2b7f689810d02fcd24) typedef enum
83 {
[85](group ee nvbuffering__group.html#gga959553973755bd2b7f689810d02fcd24a34d55a712c6326e75ce0515b1fee480a)[NvBufferDisplayScanFormat_Progressive](group__ee nvbuffering group.html#gga959553973755bd2b7f689810d02fcd24a34d55a712c6326e75ce0515b1fee480a) = 0,
[87](group ee nvbuffering__group.html#gga959553973755bd2b7f689810d02fcd24a083b4294d1bc52168d8c69c90007e445)[NvBufferDisplayScanFormat_Interlaced](group__ee nvbuffering group.html#gga959553973755bd2b7f689810d02fcd24a083b4294d1bc52168d8c69c90007e445),
88 } [NvBufferDisplayScanFormat](group ee nvbuffering__group.html#ga959553973755bd2b7f689810d02fcd24);
89
[93](group ee nvbuffering__group.html#gaafbd12ab7003d1090eb4a5791758198e) typedef enum
94 {
[96](group ee nvbuffering__group.html#ggaafbd12ab7003d1090eb4a5791758198eac4c74c8c6f798facd1e7da387f2437ed)[NvBufferLayout_Pitch](group__ee nvbuffering group.html#ggaafbd12ab7003d1090eb4a5791758198eac4c74c8c6f798facd1e7da387f2437ed),
[98](group ee nvbuffering__group.html#ggaafbd12ab7003d1090eb4a5791758198ea498315cdaea1292f946136512838f34f)[NvBufferLayout_BlockLinear](group__ee nvbuffering group.html#ggaafbd12ab7003d1090eb4a5791758198ea498315cdaea1292f946136512838f34f),
99 } [NvBufferLayout](group ee nvbuffering__group.html#gaafbd12ab7003d1090eb4a5791758198e);
100
[104](group ee nvbuffering__group.html#gaeade343289e495f33e95ce793812dcc2) typedef enum
105 {
[107](group ee nvbuffering__group.html#ggaeade343289e495f33e95ce793812dcc2a8adefb74176005e60b832d526a1a19da)[NvBufferMem_Read](group__ee nvbuffering group.html#ggaeade343289e495f33e95ce793812dcc2a8adefb74176005e60b832d526a1a19da),
[109](group ee nvbuffering__group.html#ggaeade343289e495f33e95ce793812dcc2ad09cc789db19df56f914596119cc059b)[NvBufferMem_Write](group__ee nvbuffering group.html#ggaeade343289e495f33e95ce793812dcc2ad09cc789db19df56f914596119cc059b),
[111](group ee nvbuffering__group.html#ggaeade343289e495f33e95ce793812dcc2aa55e422f45370d31a57ed12bda864a0a)[NvBufferMem_Read_Write](group__ee nvbuffering group.html#ggaeade343289e495f33e95ce793812dcc2aa55e422f45370d31a57ed12bda864a0a),
112 } [NvBufferMemFlags](group ee nvbuffering__group.html#gaeade343289e495f33e95ce793812dcc2);
113
[119](group ee nvbuffering__group.html#ga3cecbec1537b307aad9cf2cbe66dca1f) typedef enum
120 {
[122](group ee nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1fae80ceff026b63d7e3e83a63475c8b968)[NvBufferTag_NONE](group__ee nvbuffering group.html#gga3cecbec1537b307aad9cf2cbe66dca1fae80ceff026b63d7e3e83a63475c8b968) = 0x0,
[124](group ee nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1fa201bb1314de48d3e7424d30695ab403b)[NvBufferTag_CAMERA](group__ee nvbuffering group.html#gga3cecbec1537b307aad9cf2cbe66dca1fa201bb1314de48d3e7424d30695ab403b) = 0x200,
[126](group ee nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1fa25751273d1ca7eb5d417a1fae7d67e0d)[NvBufferTag_JPEG](group__ee nvbuffering group.html#gga3cecbec1537b307aad9cf2cbe66dca1fa25751273d1ca7eb5d417a1fae7d67e0d) = 0x1500,
[128](group ee nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1fa07607b5264a218ae6a15ab3a92f55735)[NvBufferTag_PROTECTED](group__ee nvbuffering group.html#gga3cecbec1537b307aad9cf2cbe66dca1fa07607b5264a218ae6a15ab3a92f55735) = 0x1504,
[130](group ee nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1facbbd783ef7f6ed273582463ae5e6a828)[NvBufferTag_VIDEO_ENC](group__ee nvbuffering group.html#gga3cecbec1537b307aad9cf2cbe66dca1facbbd783ef7f6ed273582463ae5e6a828) = 0x1200,
[132](group ee nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1fac45fb44b4bc35e007c26aefa87295623)[NvBufferTag_VIDEO_DEC](group__ee nvbuffering group.html#gga3cecbec1537b307aad9cf2cbe66dca1fac45fb44b4bc35e007c26aefa87295623) = 0x1400,
[134](group ee nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1fa820fa08bae5682d70ae597ce2d68cc4c)[NvBufferTag_VIDEO_CONVERT](group__ee nvbuffering group.html#gga3cecbec1537b307aad9cf2cbe66dca1fa820fa08bae5682d70ae597ce2d68cc4c) = 0xf01,
135 } [NvBufferTag](group ee nvbuffering__group.html#ga3cecbec1537b307aad9cf2cbe66dca1f);
136
[140](group ee nvbuffering__group.html#gaae53b45fe3f04b8f9135cb80baeac6e4) typedef enum
141 {
[143](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4acb1fe4e522bb08a0e1900b9b0bdc8366)[NvBufferColorFormat_YUV420](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4acb1fe4e522bb08a0e1900b9b0bdc8366),
[145](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4af0321b20b9b32d1adfcd4e237bc8bd2c)[NvBufferColorFormat_YVU420](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4af0321b20b9b32d1adfcd4e237bc8bd2c),
[147](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a5036624b523dbdf14526f05209c28cb4)[NvBufferColorFormat_YUV422](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a5036624b523dbdf14526f05209c28cb4),
[149](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4abd2f094d820d1f3a1f0cd4df07939289)[NvBufferColorFormat_YUV420_ER](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4abd2f094d820d1f3a1f0cd4df07939289),
[151](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ad93168ae7f932fd38cbbfacc72133e2f)[NvBufferColorFormat_YVU420_ER](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ad93168ae7f932fd38cbbfacc72133e2f),
[153](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a755414a8a394bdfb8910a639743304ff)[NvBufferColorFormat_NV12](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a755414a8a394bdfb8910a639743304ff),
[155](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a7feffb9046554a90b344116734558f2a)[NvBufferColorFormat_NV12_ER](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a7feffb9046554a90b344116734558f2a),
[157](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a80a2d746c68566f7a5072b372920aac5)[NvBufferColorFormat_NV21](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a80a2d746c68566f7a5072b372920aac5),
[159](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a9e64688c535e0964b44879d31778a36c)[NvBufferColorFormat_NV21_ER](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a9e64688c535e0964b44879d31778a36c),
[161](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a74eb72d7b70b278592191109051f2739)[NvBufferColorFormat_UYVY](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a74eb72d7b70b278592191109051f2739),
[163](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a3a1d908181789086ca3cbc95f7f6a637)[NvBufferColorFormat_UYVY_ER](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a3a1d908181789086ca3cbc95f7f6a637),
[165](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a0b3d0189b1f1f721df1d3f570ee89be4)[NvBufferColorFormat_VYUY](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a0b3d0189b1f1f721df1d3f570ee89be4),
[167](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a346f80073d73e3378831a875735437a1)[NvBufferColorFormat_VYUY_ER](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a346f80073d73e3378831a875735437a1),
[169](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a2dda13e6b64e86d359f21ed15780d46d)[NvBufferColorFormat_YUYV](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a2dda13e6b64e86d359f21ed15780d46d),
[171](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a444cd2e980828ea46d0c141d01aa95e8)[NvBufferColorFormat_YUYV_ER](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a444cd2e980828ea46d0c141d01aa95e8),
[173](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a04bce3a91e356a6d82c942af032d5678)[NvBufferColorFormat_YVYU](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a04bce3a91e356a6d82c942af032d5678),
[175](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ab6c470426f9c83c0bacf713cb168a188)[NvBufferColorFormat_YVYU_ER](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ab6c470426f9c83c0bacf713cb168a188),
[177](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4afbbf60666f452efda4ef3c7fc7b3f96b)[NvBufferColorFormat_ABGR32](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4afbbf60666f452efda4ef3c7fc7b3f96b),
[179](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a6c5cc180f64e698e59fcce4848dbee6f)[NvBufferColorFormat_XRGB32](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a6c5cc180f64e698e59fcce4848dbee6f),
[181](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a6e2d473951022755891c6b0f73bf7dc9)[NvBufferColorFormat_ARGB32](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a6e2d473951022755891c6b0f73bf7dc9),
[183](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a4de0818f45efde4ace1c36bb54c26b98)[NvBufferColorFormat_NV12_10LE](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a4de0818f45efde4ace1c36bb54c26b98),
[185](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a94d4fe1b344e9b77bf9435e1ef8e4310)[NvBufferColorFormat_NV12_10LE_709](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a94d4fe1b344e9b77bf9435e1ef8e4310),
[187](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aac0067fae93353ad69d92206c9a18078)[NvBufferColorFormat_NV12_10LE_709_ER](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aac0067fae93353ad69d92206c9a18078),
[189](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a42422d0f291b837f31dcb521f3f0b6d8)[NvBufferColorFormat_NV12_10LE_2020](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a42422d0f291b837f31dcb521f3f0b6d8),
[191](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a397287a1a4f1d0ab112dd1931f71132f)[NvBufferColorFormat_NV21_10LE](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a397287a1a4f1d0ab112dd1931f71132f),
[193](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a966a92e7163b4e327ff73d48510dbaa5)[NvBufferColorFormat_NV12_12LE](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a966a92e7163b4e327ff73d48510dbaa5),
[195](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a769b94cdca8cd5859c6857b24a9288d1)[NvBufferColorFormat_NV12_12LE_2020](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a769b94cdca8cd5859c6857b24a9288d1),
[197](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a20bc09342d0688add0f63a74eaf1216a)[NvBufferColorFormat_NV21_12LE](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a20bc09342d0688add0f63a74eaf1216a),
[199](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ae9d3d9735adb6ea9e2a856ae246ecb70)[NvBufferColorFormat_YUV420_709](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ae9d3d9735adb6ea9e2a856ae246ecb70),
[201](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a910c0565d2c3d8e5a8cba7a7116680ba)[NvBufferColorFormat_YUV420_709_ER](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a910c0565d2c3d8e5a8cba7a7116680ba),
[203](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a1fc0544c27ff0d2e30cc72fbf1da2032)[NvBufferColorFormat_NV12_709](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a1fc0544c27ff0d2e30cc72fbf1da2032),
[205](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a55eda5e5a8ac8cef096e998479051333)[NvBufferColorFormat_NV12_709_ER](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a55eda5e5a8ac8cef096e998479051333),
[207](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a354d72f2a2243b48f8eae28a4f6c168d)[NvBufferColorFormat_YUV420_2020](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a354d72f2a2243b48f8eae28a4f6c168d),
[209](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a6ea726ba2fe797458ef50765cfe3a71c)[NvBufferColorFormat_NV12_2020](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a6ea726ba2fe797458ef50765cfe3a71c),
[211](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a024a338a7cd6b83a7b75ef36bde7f6c2)[NvBufferColorFormat_SignedR16G16](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a024a338a7cd6b83a7b75ef36bde7f6c2),
[213](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ae3e42ee8abc55cceb808b0b55feca306)[NvBufferColorFormat_A32](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ae3e42ee8abc55cceb808b0b55feca306),
[215](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4af5bb2d6cb50787438cd4e748da144ba6)[NvBufferColorFormat_YUV444](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4af5bb2d6cb50787438cd4e748da144ba6),
[217](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ae436e41b0c3c3a7fbc848fba882ab7ae)[NvBufferColorFormat_GRAY8](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ae436e41b0c3c3a7fbc848fba882ab7ae),
[219](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a026b9c3a2fef6619e26b9e06f533651f)[NvBufferColorFormat_NV16](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a026b9c3a2fef6619e26b9e06f533651f),
[221](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a18bed01798a2027dcb3e338dffc96fa8)[NvBufferColorFormat_NV16_10LE](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a18bed01798a2027dcb3e338dffc96fa8),
[223](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aca39d07d8667cfd5d0b5ca4eed853a12)[NvBufferColorFormat_NV24](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aca39d07d8667cfd5d0b5ca4eed853a12),
[225](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a4b0c0f776208bb0e2bd89eb979338132)[NvBufferColorFormat_NV24_10LE](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a4b0c0f776208bb0e2bd89eb979338132),
[227](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aa8e1d786ff631cfb60db9d0eecd1d6b7)[NvBufferColorFormat_NV16_ER](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aa8e1d786ff631cfb60db9d0eecd1d6b7),
[229](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a5e9dba49391e3f10369b734c7f2f8226)[NvBufferColorFormat_NV24_ER](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a5e9dba49391e3f10369b734c7f2f8226),
[231](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ae646853e24f9b130429e96b69ff9751c)[NvBufferColorFormat_NV16_709](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ae646853e24f9b130429e96b69ff9751c),
[233](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aece4e72487cad19188317f3ff6793132)[NvBufferColorFormat_NV24_709](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aece4e72487cad19188317f3ff6793132),
[235](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a84bb4236955a696acca43853bc073ef1)[NvBufferColorFormat_NV16_709_ER](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a84bb4236955a696acca43853bc073ef1),
[237](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4abc954cd60f5fd8d7e663650bfcab378e)[NvBufferColorFormat_NV24_709_ER](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4abc954cd60f5fd8d7e663650bfcab378e),
[239](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a8f07e5f15f2155624f2c31bce01a7a1b)[NvBufferColorFormat_NV24_10LE_709](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a8f07e5f15f2155624f2c31bce01a7a1b),
[241](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4afe9813a422901240b2ddfd3c38b8b0db)[NvBufferColorFormat_NV24_10LE_709_ER](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4afe9813a422901240b2ddfd3c38b8b0db),
[243](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aebb255931bc9decc5e6d04de2906dcb0)[NvBufferColorFormat_NV24_10LE_2020](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aebb255931bc9decc5e6d04de2906dcb0),
[245](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ace724a4f56bfb93427739ab88c9392ab)[NvBufferColorFormat_NV24_12LE_2020](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ace724a4f56bfb93427739ab88c9392ab),
[247](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a6ce7361b5e5f6cb9c5b0bbb25a1cc127)[NvBufferColorFormat_RGBA_10_10_10_2_709](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a6ce7361b5e5f6cb9c5b0bbb25a1cc127),
[249](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a7c27ab10c23c25ef27027aba78b8892f)[NvBufferColorFormat_RGBA_10_10_10_2_2020](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a7c27ab10c23c25ef27027aba78b8892f),
[251](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a84db5f96e2319d31a367ec59de76cb5f)[NvBufferColorFormat_BGRA_10_10_10_2_709](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a84db5f96e2319d31a367ec59de76cb5f),
[253](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a8d2ae582e7c084495b76966be03ee97b)[NvBufferColorFormat_BGRA_10_10_10_2_2020](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a8d2ae582e7c084495b76966be03ee97b),
[255](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a57e217267c044954a3c98bbe5b827974)[NvBufferColorFormat_Invalid](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a57e217267c044954a3c98bbe5b827974),
256 } [NvBufferColorFormat](group ee nvbuffering__group.html#gaae53b45fe3f04b8f9135cb80baeac6e4);
257
[261](group ee nvbuffering__group.html#ga9b32d7dc315804dbc97714de4e7f1a89) typedef enum
262 {
[264](group ee nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89ac1f92d03a96de4c581e286d126078dbd)[NvBufferTransform_None](group__ee nvbuffering group.html#gga9b32d7dc315804dbc97714de4e7f1a89ac1f92d03a96de4c581e286d126078dbd),
[266](group ee nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89ac8c29a4ea751a7fdc5255b3dde1b249e)[NvBufferTransform_Rotate90](group__ee nvbuffering group.html#gga9b32d7dc315804dbc97714de4e7f1a89ac8c29a4ea751a7fdc5255b3dde1b249e),
[268](group ee nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89aef2e2c0fa8212d851376fa1f0d353d51)[NvBufferTransform_Rotate180](group__ee nvbuffering group.html#gga9b32d7dc315804dbc97714de4e7f1a89aef2e2c0fa8212d851376fa1f0d353d51),
[270](group ee nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89a7b4d6cbea7df09457dc601de4e825f66)[NvBufferTransform_Rotate270](group__ee nvbuffering group.html#gga9b32d7dc315804dbc97714de4e7f1a89a7b4d6cbea7df09457dc601de4e825f66),
[272](group ee nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89a8d7d95d9791549c701e0b505558750c3)[NvBufferTransform_FlipX](group__ee nvbuffering group.html#gga9b32d7dc315804dbc97714de4e7f1a89a8d7d95d9791549c701e0b505558750c3),
[274](group ee nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89a13a3dbd864d226e70f68597a6be302d0)[NvBufferTransform_FlipY](group__ee nvbuffering group.html#gga9b32d7dc315804dbc97714de4e7f1a89a13a3dbd864d226e70f68597a6be302d0),
[276](group ee nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89a8f5d4b2fd730618f25b68820abe6f972)[NvBufferTransform_Transpose](group__ee nvbuffering group.html#gga9b32d7dc315804dbc97714de4e7f1a89a8f5d4b2fd730618f25b68820abe6f972),
[278](group ee nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89adf18f84f953cf02ce4ba96edaa7b945d)[NvBufferTransform_InvTranspose](group__ee nvbuffering group.html#gga9b32d7dc315804dbc97714de4e7f1a89adf18f84f953cf02ce4ba96edaa7b945d),
279 } [NvBufferTransform_Flip](group ee nvbuffering__group.html#ga9b32d7dc315804dbc97714de4e7f1a89);
280
[284](group ee nvbuffering__group.html#ga8d396a7f8f2d4478f956f4fc0e2a659b) typedef enum
285 {
[287](group ee nvbuffering__group.html#gga8d396a7f8f2d4478f956f4fc0e2a659bab099a1048d7608cfefd7121584c7083b)[NvBufferTransform_Filter_Nearest](group__ee nvbuffering group.html#gga8d396a7f8f2d4478f956f4fc0e2a659bab099a1048d7608cfefd7121584c7083b),
[289](group ee nvbuffering__group.html#gga8d396a7f8f2d4478f956f4fc0e2a659baebc28f672f9e9760bc8b7cb8dd25c846)[NvBufferTransform_Filter_Bilinear](group__ee nvbuffering group.html#gga8d396a7f8f2d4478f956f4fc0e2a659baebc28f672f9e9760bc8b7cb8dd25c846),
[291](group ee nvbuffering__group.html#gga8d396a7f8f2d4478f956f4fc0e2a659ba028b29723594f725122c895699b599fb)[NvBufferTransform_Filter_5_Tap](group__ee nvbuffering group.html#gga8d396a7f8f2d4478f956f4fc0e2a659ba028b29723594f725122c895699b599fb),
[293](group ee nvbuffering__group.html#gga8d396a7f8f2d4478f956f4fc0e2a659bad8e1f080a5da1f2d0107f356750a62d3)[NvBufferTransform_Filter_10_Tap](group__ee nvbuffering group.html#gga8d396a7f8f2d4478f956f4fc0e2a659bad8e1f080a5da1f2d0107f356750a62d3),
[295](group ee nvbuffering__group.html#gga8d396a7f8f2d4478f956f4fc0e2a659bab3c04de443e9af569a981059405e6a4c)[NvBufferTransform_Filter_Smart](group__ee nvbuffering group.html#gga8d396a7f8f2d4478f956f4fc0e2a659bab3c04de443e9af569a981059405e6a4c),
[297](group ee nvbuffering__group.html#gga8d396a7f8f2d4478f956f4fc0e2a659bacffd66756eaeb7929c710db565d231b0)[NvBufferTransform_Filter_Nicest](group__ee nvbuffering group.html#gga8d396a7f8f2d4478f956f4fc0e2a659bacffd66756eaeb7929c710db565d231b0),
298 } [NvBufferTransform_Filter](group ee nvbuffering__group.html#ga8d396a7f8f2d4478f956f4fc0e2a659b);
299
[303](group ee nvbuffering__group.html#ga990ad30d3005d8bf58af76580592dfe4) typedef enum {
[305](group ee nvbuffering__group.html#gga990ad30d3005d8bf58af76580592dfe4a72a45892e7cb1c6a0e56d8d870af5aed)[NVBUFFER_TRANSFORM_CROP_SRC](group__ee nvbuffering group.html#gga990ad30d3005d8bf58af76580592dfe4a72a45892e7cb1c6a0e56d8d870af5aed) = 1,
[307](group ee nvbuffering__group.html#gga990ad30d3005d8bf58af76580592dfe4acd84d650f2154ea7b7733493de291e28)[NVBUFFER_TRANSFORM_CROP_DST](group__ee nvbuffering group.html#gga990ad30d3005d8bf58af76580592dfe4acd84d650f2154ea7b7733493de291e28) = 1 << 1,
[309](group ee nvbuffering__group.html#gga990ad30d3005d8bf58af76580592dfe4a327d4072b5f24d15ec5181cb87dce9f8)[NVBUFFER_TRANSFORM_FILTER](group__ee nvbuffering group.html#gga990ad30d3005d8bf58af76580592dfe4a327d4072b5f24d15ec5181cb87dce9f8) = 1 << 2,
[311](group ee nvbuffering__group.html#gga990ad30d3005d8bf58af76580592dfe4a4bb94e4949a1e3fadd8ae26bfef41722)[NVBUFFER_TRANSFORM_FLIP](group__ee nvbuffering group.html#gga990ad30d3005d8bf58af76580592dfe4a4bb94e4949a1e3fadd8ae26bfef41722) = 1 << 3,
312 } [NvBufferTransform_Flag](group ee nvbuffering__group.html#ga990ad30d3005d8bf58af76580592dfe4);
313
[317](group ee nvbuffering__group.html#gaf8545e44171dd65b7897376a3d942966) typedef enum {
[319](group ee nvbuffering__group.html#ggaf8545e44171dd65b7897376a3d942966a1bb8a10e38dd0955604c08b9f8bb26ba)[NVBUFFER_COMPOSITE](group__ee nvbuffering group.html#ggaf8545e44171dd65b7897376a3d942966a1bb8a10e38dd0955604c08b9f8bb26ba) = 1,
[321](group ee nvbuffering__group.html#ggaf8545e44171dd65b7897376a3d942966af90540cff9d5508d52126a54d93976c7)[NVBUFFER_BLEND](group__ee nvbuffering group.html#ggaf8545e44171dd65b7897376a3d942966af90540cff9d5508d52126a54d93976c7) = 1 << 1,
[323](group ee nvbuffering__group.html#ggaf8545e44171dd65b7897376a3d942966ad6ff9400727a89d55a1590e2f79182cf)[NVBUFFER_COMPOSITE_FILTER](group__ee nvbuffering group.html#ggaf8545e44171dd65b7897376a3d942966ad6ff9400727a89d55a1590e2f79182cf) = 1 << 2,
324 } [NvBufferComposite_Flag](group ee nvbuffering__group.html#gaf8545e44171dd65b7897376a3d942966);
325
331 typedef struct _NvBufferSyncObjParams
332 {
333 uint32_t syncpointID;
335 }[NvBufferSyncObjParams](group ee nvbuffering__group.html#ga319889f531b44814c91558fd3e54cc2e);
336
340 typedef struct _NvBufferSyncObjRec
341 {
342NvBufferSyncObjParams insyncobj[[NVBUF_MAX_SYNCOBJ_PARAMS](group__ee nvbuffering group.html#gae9d07b58de5218a350251172c1840175)];
343 uint32_t num_insyncobj;
344NvBufferSyncObjParams outsyncobj;
345 uint32_t use_outsyncobj;
346 }[NvBufferSyncObj](group ee nvbuffering__group.html#gaaecd9a6ce18903c939af821b72682278);
347
351 typedef struct
352 {
359 }NvBufferCompositeBackground;
360
364 typedef struct
365 {
374 }NvBufferRect;
375
[382](group ee nvbuffering__group.html#ga02be312968e7307030a4c40c078d9494) typedef struct _NvBufferSession * [NvBufferSession](group__ee nvbuffering group.html#ga02be312968e7307030a4c40c078d9494);
383
387 typedef struct _NvBufferChromaSubSamplingParams
388 {
390 uint8_t chromaLocHoriz;
391 uint8_t chromaLocVert;
392 }[NvBufferChromaSubsamplingParams](group ee nvbuffering__group.html#gadb1ac327e4ea62e5daf7d384d42d28c2);
393
[394](group ee nvbuffering__group.html#gaf3d7e82c28cf41f28ca14fbe30db94db) #define NVBUF_CHROMA_SUBSAMPLING_PARAMS_DEFAULT \
395 { \
396 NVBUF_CHROMA_SUBSAMPLING_HORIZ_DEFAULT, \
397 NVBUF_CHROMA_SUBSAMPLING_VERT_DEFAULT \
398 }
399
403 typedef struct _NvBufferCreateParams
404 {
410[NvBufferPayloadType](group__ee nvbuffering group.html#gac974d52b75557ea676df309b5e0d3106) payloadType;
414[NvBufferLayout](group__ee nvbuffering group.html#gaafbd12ab7003d1090eb4a5791758198e) layout;
416[NvBufferColorFormat](group__ee nvbuffering group.html#gaae53b45fe3f04b8f9135cb80baeac6e4) colorFormat;
418[NvBufferTag](group__ee nvbuffering group.html#ga3cecbec1537b307aad9cf2cbe66dca1f) nvbuf_tag;
419 }[NvBufferCreateParams](group ee nvbuffering__group.html#ga0834b004efe8bca7a98c876042f57918);
420
424 typedef struct _NvBufferParams
425 {
431[NvBufferPayloadType](group__ee nvbuffering group.html#gac974d52b75557ea676df309b5e0d3106) payloadType;
435 uint32_t nv_buffer_size;
437[NvBufferColorFormat](group__ee nvbuffering group.html#gaae53b45fe3f04b8f9135cb80baeac6e4) pixel_format;
439 uint32_t num_planes;
441 uint32_t width[[MAX_NUM_PLANES](group ee nvbuffering__group.html#gace0ae4e1f4091c09e0aaaba06666c825)];
443 uint32_t height[[MAX_NUM_PLANES](group ee nvbuffering__group.html#gace0ae4e1f4091c09e0aaaba06666c825)];
445 uint32_t pitch[[MAX_NUM_PLANES](group ee nvbuffering__group.html#gace0ae4e1f4091c09e0aaaba06666c825)];
447 uint32_t offset[[MAX_NUM_PLANES](group ee nvbuffering__group.html#gace0ae4e1f4091c09e0aaaba06666c825)];
449 uint32_t psize[[MAX_NUM_PLANES](group ee nvbuffering__group.html#gace0ae4e1f4091c09e0aaaba06666c825)];
451 uint32_t layout[[MAX_NUM_PLANES](group ee nvbuffering__group.html#gace0ae4e1f4091c09e0aaaba06666c825)];
452 }[NvBufferParams](group ee nvbuffering__group.html#ga70c3f1e37eda1d7195800ffdafadfb31);
453
457 typedef struct _NvBufferParamsEx
458 {
463 int32_t startofvaliddata;
466 int32_t sizeofvaliddatainbytes;
468[NvBufferDisplayScanFormat](group__ee nvbuffering group.html#ga959553973755bd2b7f689810d02fcd24) scanformat[[MAX_NUM_PLANES](group__ee nvbuffering group.html#gace0ae4e1f4091c09e0aaaba06666c825)];
470 uint32_t secondfieldoffset[[MAX_NUM_PLANES](group ee nvbuffering__group.html#gace0ae4e1f4091c09e0aaaba06666c825)];
472 uint32_t blockheightlog2[[MAX_NUM_PLANES](group ee nvbuffering__group.html#gace0ae4e1f4091c09e0aaaba06666c825)];
474 uint32_t physicaladdress[[MAX_NUM_PLANES](group ee nvbuffering__group.html#gace0ae4e1f4091c09e0aaaba06666c825)];
476 uint64_t flags[[MAX_NUM_PLANES](group ee nvbuffering__group.html#gace0ae4e1f4091c09e0aaaba06666c825)];
478void *payloadmetaInfo;
480NvBufferChromaSubsamplingParams chromaSubsampling;
482bool is_protected;
487 }[NvBufferParamsEx](group ee nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980);
488
492 typedef struct _NvBufferCompositeParams
493 {
495 uint32_t composite_flag;
497 uint32_t input_buf_count;
499[NvBufferTransform_Filter](group__ee nvbuffering group.html#ga8d396a7f8f2d4478f956f4fc0e2a659b) composite_filter[[MAX_COMPOSITE_FRAME](group__ee nvbuffering group.html#gaf361abe722c2caef180ee5fbc2342ae5)];
501float dst_comp_rect_alpha[[MAX_COMPOSITE_FRAME](group ee nvbuffering__group.html#gaf361abe722c2caef180ee5fbc2342ae5)];
503NvBufferRect src_comp_rect[[MAX_COMPOSITE_FRAME](group ee nvbuffering__group.html#gaf361abe722c2caef180ee5fbc2342ae5)];
505NvBufferRect dst_comp_rect[[MAX_COMPOSITE_FRAME](group ee nvbuffering__group.html#gaf361abe722c2caef180ee5fbc2342ae5)];
507NvBufferCompositeBackground composite_bgcolor;
510[NvBufferSession](group__ee nvbuffering group.html#ga02be312968e7307030a4c40c078d9494) session;
511 }[NvBufferCompositeParams](group ee nvbuffering__group.html#gae09f36631c150961c0998fcba9139997);
512
516 typedef struct _NvBufferTransformParams
517 {
519 uint32_t transform_flag;
521[NvBufferTransform_Flip](group__ee nvbuffering group.html#ga9b32d7dc315804dbc97714de4e7f1a89) transform_flip;
523[NvBufferTransform_Filter](group__ee nvbuffering group.html#ga8d396a7f8f2d4478f956f4fc0e2a659b) transform_filter;
530[NvBufferSession](group__ee nvbuffering group.html#ga02be312968e7307030a4c40c078d9494) session;
531 }[NvBufferTransformParams](group ee nvbuffering__group.html#gad0b4c32bd1d0edef1f11b4560ea00916);
532
533
542 int [NvBufferSyncObjWait](group ee nvbuffering__group.html#gad66e63d2a63069730684e7e3ae4dc825) (NvBufferSyncObjParams *syncobj_params, unsigned int timeout);
543
549 int [NvBufferGetSize](group ee nvbuffering__group.html#gab102e849b8440fc213bb2b598da3c9b2) (void);
550
562 EGLImageKHR [NvEGLImageFromFd](group ee nvbuffering__group.html#ga4212a5f3d97ca8fda12c563d3609fbdb) (EGLDisplay display, int dmabuf_fd);
563
574 int [NvDestroyEGLImage](group ee nvbuffering__group.html#gac62b0799a769d9f3d95f032c58844b0b) (EGLDisplay display, EGLImageKHR eglImage);
575
588 int [NvBufferCreate](group ee nvbuffering__group.html#gab159c94c574f75a3d7913bef8352722a) (int *dmabuf_fd, int width, int height,
589[NvBufferLayout](group ee nvbuffering__group.html#gaafbd12ab7003d1090eb4a5791758198e) layout, [NvBufferColorFormat](group__ee nvbuffering group.html#gaae53b45fe3f04b8f9135cb80baeac6e4) colorFormat);
590
599 int [NvBufferCreateEx](group ee nvbuffering__group.html#ga5d21823c3ab5f07f55ccea64deb01e96) (int *dmabuf_fd, NvBufferCreateParams *input_params);
600
609 int [NvBufferCreateInterlace](group ee nvbuffering__group.html#gac52933f3e1f1e657d82330cded251ef2) (int *dmabuf_fd, NvBufferCreateParams *input_params);
610
611
621 int [NvBufferCreateWithChromaLoc](group ee nvbuffering__group.html#ga48436706434615012dc5b2b54319708c) (int *dmabuf_fd, NvBufferCreateParams *input_params, NvBufferChromaSubsamplingParams *chromaSubsampling);
622
630 int [NvBufferGetParams](group ee nvbuffering__group.html#gabd39426181a52065586917dfd470fa5a) (int dmabuf_fd, NvBufferParams *params);
631
639 int [NvBufferGetParamsEx](group ee nvbuffering__group.html#ga05d54a4b2ae203fc550015d1c83d8d38) (int dmabuf_fd, NvBufferParamsEx *exparams);
640
647 int [NvBufferDestroy](group ee nvbuffering__group.html#gab03cbe902e747420f02bb5b509b05968) (int dmabuf_fd);
648
656 int [ExtractFdFromNvBuffer](group ee nvbuffering__group.html#ga828e588c0adf14e4ea0cfef290b92810) (void *nvbuf, int *dmabuf_fd);
657
665 int [NvReleaseFd](group ee nvbuffering__group.html#ga9b53a9f0fa40786506c545b1885edbe1) (int dmabuf_fd);
666
678 int [NvBufferMemSyncForCpu](group ee nvbuffering__group.html#ga8c26b181329a181b41498b06a4f66602) (int dmabuf_fd, unsigned int plane, void **pVirtAddr);
679
692 int [NvBufferMemSyncForCpuEx](group ee nvbuffering__group.html#gad19c3908272874c62c983db7d1dc7833) (int dmabuf_fd, NvBufferParamsEx *exparams, unsigned int plane, void **pVirtAddr);
693
705 int [NvBufferMemSyncForDevice](group ee nvbuffering__group.html#ga4a52fd88a031be9cca774b2c6ff98e4e) (int dmabuf_fd, unsigned int plane, void **pVirtAddr);
706
719 int [NvBufferMemSyncForDeviceEx](group ee nvbuffering__group.html#gaabcbe95b9bb7f8dec0e363c29c003be5) (int dmabuf_fd, NvBufferParamsEx *exparams, unsigned int plane, void **pVirtAddr);
720
742 int [NvBufferMemMap](group ee nvbuffering__group.html#gab6760a1b12067b32a80e7aa9e2a98d2b) (int dmabuf_fd, unsigned int plane, [NvBufferMemFlags](group__ee nvbuffering group.html#gaeade343289e495f33e95ce793812dcc2) memflag, void **pVirtAddr);
743
766 int [NvBufferMemMapEx](group ee nvbuffering__group.html#gaec2fb84b622890864d7fbbfa55ef2e1f) (int dmabuf_fd, NvBufferParamsEx *exparams, unsigned int plane, [NvBufferMemFlags](group ee nvbuffering__group.html#gaeade343289e495f33e95ce793812dcc2) memflag, void **pVirtAddr);
767
783 int [NvBufferMemUnMap](group ee nvbuffering__group.html#ga5fd173847091ba84802f8f7e00ffda52) (int dmabuf_fd, unsigned int plane, void **pVirtAddr);
784
801 int [NvBufferMemUnMapEx](group ee nvbuffering__group.html#ga694c92279cc96865d86e41c9ec91ca5c) (int dmabuf_fd, NvBufferParamsEx *exparams, unsigned int plane, void **pVirtAddr);
802
813 int [NvBuffer2Raw](group ee nvbuffering__group.html#ga4dc119baf7b91f212a326cd397446af6) (int dmabuf_fd, unsigned int plane, unsigned int out_width, unsigned int out_height, unsigned char *ptr);
814
825 int [Raw2NvBuffer](group ee nvbuffering__group.html#ga7dae640c31a7eee351afb641f2ce80d7) (unsigned char *ptr, unsigned int plane, unsigned int in_width, unsigned int in_height, int dmabuf_fd);
826
833 [NvBufferSession](group ee nvbuffering__group.html#ga02be312968e7307030a4c40c078d9494) [NvBufferSessionCreate](group__ee nvbuffering group.html#gaaf4abfe7cb3ba3c49ea37d33ad246ea5)(void);
834
839 void [NvBufferSessionDestroy](group ee nvbuffering__group.html#gadfe38cd5888e934c754a638d7ea7243e)([NvBufferSession](group__ee nvbuffering group.html#ga02be312968e7307030a4c40c078d9494) session);
840
850 int [NvBufferTransform](group ee nvbuffering__group.html#ga6f79642157d9930b43bd6a775a92dca9) (int src_dmabuf_fd, int dst_dmabuf_fd, NvBufferTransformParams *transform_params);
851
863 int [NvBufferTransformEx](group ee nvbuffering__group.html#gac2deb7db8fef20033514f4f11159bc19) (int src_dmabuf_fd, NvBufferParamsEx *input_params, int dst_dmabuf_fd, NvBufferParamsEx *output_params, NvBufferTransformParams *transform_params);
864
875 int [NvBufferTransformAsync](group ee nvbuffering__group.html#ga3b9ca221627b0bb21e06d82b1454c34f) (int src_dmabuf_fd, int dst_dmabuf_fd, NvBufferTransformParams *transform_params, NvBufferSyncObj *syncobj);
876
877
890 int [NvBufferComposite](group ee nvbuffering__group.html#ga43cb33d341175b10efe15a971adececa) (int *src_dmabuf_fds, int dst_dmabuf_fd, NvBufferCompositeParams *composite_params);
891
892 #ifdef __cplusplus
893 }
894 #endif
895
898 #endif
[NvBufferSession](group ee nvbuffering__group.html#ga02be312968e7307030a4c40c078d9494)
struct _NvBufferSession * NvBufferSession
Holds an opaque NvBuffer session type required for parallel buffer tranformations and compositions.
Definition: nvbuf_utils.h:382
[NVBUF_MAX_SYNCOBJ_PARAMS](group ee nvbuffering__group.html#gae9d07b58de5218a350251172c1840175)
#define NVBUF_MAX_SYNCOBJ_PARAMS
Defines the maximum number of sync object parameters.
Definition: nvbuf_utils.h:58
[NvBufferColorFormat_NV16_10LE](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a18bed01798a2027dcb3e338dffc96fa8)
@ NvBufferColorFormat_NV16_10LE
BT.601 colorspace - Y/CbCr 4:2:2 10-bit semi-planar.
Definition: nvbuf_utils.h:221
[NvBufferColorFormat_YUV444](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4af5bb2d6cb50787438cd4e748da144ba6)
@ NvBufferColorFormat_YUV444
BT.601 colorspace - YUV444 multi-planar.
Definition: nvbuf_utils.h:215
[NvBufferColorFormat_NV12_2020](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a6ea726ba2fe797458ef50765cfe3a71c)
@ NvBufferColorFormat_NV12_2020
BT.2020 colorspace - Y/CbCr 4:2:0 multi-planar.
Definition: nvbuf_utils.h:209
int32_t width
width of the buffer.
Definition: nvbuf_utils.h:406
[NVBUFFER_TRANSFORM_FILTER](group ee nvbuffering__group.html#gga990ad30d3005d8bf58af76580592dfe4a327d4072b5f24d15ec5181cb87dce9f8)
@ NVBUFFER_TRANSFORM_FILTER
transform flag to set filter type.
Definition: nvbuf_utils.h:309
[NVBUFFER_TRANSFORM_FLIP](group ee nvbuffering__group.html#gga990ad30d3005d8bf58af76580592dfe4a4bb94e4949a1e3fadd8ae26bfef41722)
@ NVBUFFER_TRANSFORM_FLIP
transform flag to set flip method.
Definition: nvbuf_utils.h:311
[NvBufferComposite](group ee nvbuffering__group.html#ga43cb33d341175b10efe15a971adececa)
int NvBufferComposite(int *src_dmabuf_fds, int dst_dmabuf_fd, NvBufferCompositeParams *composite_params)
Composites multiple input DMA buffers to one output DMA buffer.
_NvBufferCompositeParams::dst_comp_rect_alpha
float dst_comp_rect_alpha[MAX_COMPOSITE_FRAME]
alpha values of input buffers for the blending.
Definition: nvbuf_utils.h:501
[NvBufferDestroy](group ee nvbuffering__group.html#gab03cbe902e747420f02bb5b509b05968)
int NvBufferDestroy(int dmabuf_fd)
Destroys a hardware buffer.
[NVBUFFER_BLEND](group ee nvbuffering__group.html#ggaf8545e44171dd65b7897376a3d942966af90540cff9d5508d52126a54d93976c7)
@ NVBUFFER_BLEND
flag to set for blending.
Definition: nvbuf_utils.h:321
Holds parameters for a hardware buffer.
Definition: nvbuf_utils.h:424
NvBufferSyncObj syncobj
buffer sync point object parameters
Definition: nvbuf_utils.h:484
[NvBufferSyncObjParams](group ee nvbuffering__group.html#ga319889f531b44814c91558fd3e54cc2e)
struct _NvBufferSyncObjParams NvBufferSyncObjParams
Holds parameters for buffer sync point object.
[NvBufferMem_Read](group ee nvbuffering__group.html#ggaeade343289e495f33e95ce793812dcc2a8adefb74176005e60b832d526a1a19da)
@ NvBufferMem_Read
Memory read.
Definition: nvbuf_utils.h:107
[NvBufferColorFormat_NV12](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a755414a8a394bdfb8910a639743304ff)
@ NvBufferColorFormat_NV12
BT.601 colorspace - Y/CbCr 4:2:0 multi-planar.
Definition: nvbuf_utils.h:153
[NvBufferMemMap](group ee nvbuffering__group.html#gab6760a1b12067b32a80e7aa9e2a98d2b)
int NvBufferMemMap(int dmabuf_fd, unsigned int plane, NvBufferMemFlags memflag, void **pVirtAddr)
Gets the memory-mapped virtual address of the plane.
[NVBUFFER_TRANSFORM_CROP_SRC](group ee nvbuffering__group.html#gga990ad30d3005d8bf58af76580592dfe4a72a45892e7cb1c6a0e56d8d870af5aed)
@ NVBUFFER_TRANSFORM_CROP_SRC
transform flag to crop source rectangle.
Definition: nvbuf_utils.h:305
[MAX_NUM_PLANES](group ee nvbuffering__group.html#gace0ae4e1f4091c09e0aaaba06666c825)
#define MAX_NUM_PLANES
Defines the maximum number of planes for a video frame.
Definition: nvbuf_utils.h:41
_NvBufferChromaSubSamplingParams
Holds Chroma Subsampling parameters.
Definition: nvbuf_utils.h:387
[NvBufferPayload_MemHandle](group ee nvbuffering__group.html#ggac974d52b75557ea676df309b5e0d3106ac0d7e1e737ec849e854238221f41d7c0)
@ NvBufferPayload_MemHandle
buffer payload with hardware memory handle for specific memory size.
Definition: nvbuf_utils.h:76
_NvBufferParams::nv_buffer_size
uint32_t nv_buffer_size
size of hardware buffer.
Definition: nvbuf_utils.h:435
[NvBufferTransform_InvTranspose](group ee nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89adf18f84f953cf02ce4ba96edaa7b945d)
@ NvBufferTransform_InvTranspose
Video flip inverse transpode.
Definition: nvbuf_utils.h:278
_NvBufferCompositeParams::composite_bgcolor
NvBufferCompositeBackground composite_bgcolor
background color values for composition.
Definition: nvbuf_utils.h:507
[NvBufferCompositeParams](group ee nvbuffering__group.html#gae09f36631c150961c0998fcba9139997)
struct _NvBufferCompositeParams NvBufferCompositeParams
Holds parameters related to compositing/blending.
_NvBufferCreateParams::memsize
int32_t memsize
size of the memory.
Definition: nvbuf_utils.h:412
[NvBufferColorFormat_YUV420_2020](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a354d72f2a2243b48f8eae28a4f6c168d)
@ NvBufferColorFormat_YUV420_2020
BT.2020 colorspace - YUV420 multi-planar.
Definition: nvbuf_utils.h:207
[NvBufferGetParamsEx](group ee nvbuffering__group.html#ga05d54a4b2ae203fc550015d1c83d8d38)
int NvBufferGetParamsEx(int dmabuf_fd, NvBufferParamsEx *exparams)
Gets buffer extended parameters.
[NvBufferColorFormat_NV21](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a80a2d746c68566f7a5072b372920aac5)
@ NvBufferColorFormat_NV21
BT.601 colorspace - Y/CbCr 4:2:0 multi-planar.
Definition: nvbuf_utils.h:157
[NvBufferSessionCreate](group ee nvbuffering__group.html#gaaf4abfe7cb3ba3c49ea37d33ad246ea5)
NvBufferSession NvBufferSessionCreate(void)
Creates a new NvBufferSession for parallel scheduling of buffer transformations and compositions.
[NvBufferMemSyncForCpu](group ee nvbuffering__group.html#ga8c26b181329a181b41498b06a4f66602)
int NvBufferMemSyncForCpu(int dmabuf_fd, unsigned int plane, void **pVirtAddr)
Syncs the hardware memory cache for the CPU.
[NvBufferTag_PROTECTED](group ee nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1fa07607b5264a218ae6a15ab3a92f55735)
@ NvBufferTag_PROTECTED
tag for VPR Buffers.
Definition: nvbuf_utils.h:128
[NvBufferColorFormat_NV24_709](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aece4e72487cad19188317f3ff6793132)
@ NvBufferColorFormat_NV24_709
BT.709 colorspace - Y/CbCr 4:4:4 multi-planar.
Definition: nvbuf_utils.h:233
[NvBufferTag_VIDEO_DEC](group ee nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1fac45fb44b4bc35e007c26aefa87295623)
@ NvBufferTag_VIDEO_DEC
tag for H264/H265/VP9 Video Decoder.
Definition: nvbuf_utils.h:132
[NvBufferColorFormat_YVYU_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ab6c470426f9c83c0bacf713cb168a188)
@ NvBufferColorFormat_YVYU_ER
BT.601 colorspace - YUV ER 4:2:2 planar.
Definition: nvbuf_utils.h:175
[NvBufferLayout_Pitch](group ee nvbuffering__group.html#ggaafbd12ab7003d1090eb4a5791758198eac4c74c8c6f798facd1e7da387f2437ed)
@ NvBufferLayout_Pitch
Pitch Layout.
Definition: nvbuf_utils.h:96
[NvBufferChromaSubsamplingParams](group ee nvbuffering__group.html#gadb1ac327e4ea62e5daf7d384d42d28c2)
struct _NvBufferChromaSubSamplingParams NvBufferChromaSubsamplingParams
Holds Chroma Subsampling parameters.
[NvBufferMem_Write](group ee nvbuffering__group.html#ggaeade343289e495f33e95ce793812dcc2ad09cc789db19df56f914596119cc059b)
@ NvBufferMem_Write
Memory write.
Definition: nvbuf_utils.h:109
uint32_t layout[MAX_NUM_PLANES]
layout type of each planes of hardware buffer.
Definition: nvbuf_utils.h:451
[NvBufferColorFormat_XRGB32](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a6c5cc180f64e698e59fcce4848dbee6f)
@ NvBufferColorFormat_XRGB32
LegacyRGBA colorspace - XRGB-8-8-8-8 planar.
Definition: nvbuf_utils.h:179
[NvBufferColorFormat_NV12_10LE_709](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a94d4fe1b344e9b77bf9435e1ef8e4310)
@ NvBufferColorFormat_NV12_10LE_709
BT.709 colorspace - Y/CbCr 4:2:0 10-bit multi-planar.
Definition: nvbuf_utils.h:185
uint32_t width
rectangle width.
Definition: nvbuf_utils.h:371
[NvBufferTransform_Filter](group ee nvbuffering__group.html#ga8d396a7f8f2d4478f956f4fc0e2a659b)
NvBufferTransform_Filter
Defines transform video filter types.
Definition: nvbuf_utils.h:284
[NvBufferTransform_FlipY](group ee nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89a13a3dbd864d226e70f68597a6be302d0)
@ NvBufferTransform_FlipY
Video flip with respect to Y-axis.
Definition: nvbuf_utils.h:274
[NvBufferColorFormat_ARGB32](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a6e2d473951022755891c6b0f73bf7dc9)
@ NvBufferColorFormat_ARGB32
LegacyRGBA colorspace - ARGB-8-8-8-8 planar.
Definition: nvbuf_utils.h:181
[Raw2NvBuffer](group ee nvbuffering__group.html#ga7dae640c31a7eee351afb641f2ce80d7)
int Raw2NvBuffer(unsigned char *ptr, unsigned int plane, unsigned int in_width, unsigned int in_height, int dmabuf_fd)
Copies raw buffer plane contents to an NvBuffer plane.
_NvBufferSyncObjRec::insyncobj
NvBufferSyncObjParams insyncobj[NVBUF_MAX_SYNCOBJ_PARAMS]
Definition: nvbuf_utils.h:342
[NvBufferTransform_Filter_5_Tap](group ee nvbuffering__group.html#gga8d396a7f8f2d4478f956f4fc0e2a659ba028b29723594f725122c895699b599fb)
@ NvBufferTransform_Filter_5_Tap
transform filter 5 tap.
Definition: nvbuf_utils.h:291
[NvBufferColorFormat_GRAY8](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ae436e41b0c3c3a7fbc848fba882ab7ae)
@ NvBufferColorFormat_GRAY8
8-bit grayscale.
Definition: nvbuf_utils.h:217
NvBufferColorFormat pixel_format
video format type of hardware buffer.
Definition: nvbuf_utils.h:437
[NvBufferPayloadType](group ee nvbuffering__group.html#gac974d52b75557ea676df309b5e0d3106)
NvBufferPayloadType
Defines Payload types for NvBuffer.
Definition: nvbuf_utils.h:71
[NvBufferColorFormat_YUYV](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a2dda13e6b64e86d359f21ed15780d46d)
@ NvBufferColorFormat_YUYV
BT.601 colorspace - YUV 4:2:2 planar.
Definition: nvbuf_utils.h:169
uint32_t psize[MAX_NUM_PLANES]
size of each vodeo planes of hardware buffer.
Definition: nvbuf_utils.h:449
_NvBufferTransformParams::session
NvBufferSession session
NvBufferSession to be used for transform.
Definition: nvbuf_utils.h:530
[NvBufferColorFormat_NV12_709](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a1fc0544c27ff0d2e30cc72fbf1da2032)
@ NvBufferColorFormat_NV12_709
BT.709 colorspace - Y/CbCr 4:2:0 multi-planar.
Definition: nvbuf_utils.h:203
[NvBufferTransform_Rotate180](group ee nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89aef2e2c0fa8212d851376fa1f0d353d51)
@ NvBufferTransform_Rotate180
Video flip rotate 180 degree.
Definition: nvbuf_utils.h:268
[NvBufferColorFormat_NV21_10LE](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a397287a1a4f1d0ab112dd1931f71132f)
@ NvBufferColorFormat_NV21_10LE
BT.601 colorspace - Y/CrCb 4:2:0 10-bit multi-planar.
Definition: nvbuf_utils.h:191
NvBufferCompositeBackground::g
float g
background color value for g.
Definition: nvbuf_utils.h:356
[NvBufferMem_Read_Write](group ee nvbuffering__group.html#ggaeade343289e495f33e95ce793812dcc2aa55e422f45370d31a57ed12bda864a0a)
@ NvBufferMem_Read_Write
Memory read & write.
Definition: nvbuf_utils.h:111
[NvBufferTransform_Filter_Bilinear](group ee nvbuffering__group.html#gga8d396a7f8f2d4478f956f4fc0e2a659baebc28f672f9e9760bc8b7cb8dd25c846)
@ NvBufferTransform_Filter_Bilinear
transform filter bilinear.
Definition: nvbuf_utils.h:289
NvBufferCompositeBackground::b
float b
background color value for b.
Definition: nvbuf_utils.h:358
[NvBufferColorFormat_YUYV_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a444cd2e980828ea46d0c141d01aa95e8)
@ NvBufferColorFormat_YUYV_ER
BT.601 colorspace - YUV ER 4:2:2 planar.
Definition: nvbuf_utils.h:171
[NvBufferMemUnMap](group ee nvbuffering__group.html#ga5fd173847091ba84802f8f7e00ffda52)
int NvBufferMemUnMap(int dmabuf_fd, unsigned int plane, void **pVirtAddr)
Unmaps the mapped virtual address of the plane.
[NvReleaseFd](group ee nvbuffering__group.html#ga9b53a9f0fa40786506c545b1885edbe1)
int NvReleaseFd(int dmabuf_fd)
Releases the dmabuf_fd buffer.
[NvBufferCreate](group ee nvbuffering__group.html#gab159c94c574f75a3d7913bef8352722a)
int NvBufferCreate(int *dmabuf_fd, int width, int height, NvBufferLayout layout, NvBufferColorFormat colorFormat)
Allocates a hardware buffer (deprecated).
[NvBufferTransform_Rotate270](group ee nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89a7b4d6cbea7df09457dc601de4e825f66)
@ NvBufferTransform_Rotate270
Video flip rotate 270 degree counter-clockwise.
Definition: nvbuf_utils.h:270
[NvBufferTransform_Filter_10_Tap](group ee nvbuffering__group.html#gga8d396a7f8f2d4478f956f4fc0e2a659bad8e1f080a5da1f2d0107f356750a62d3)
@ NvBufferTransform_Filter_10_Tap
transform filter 10 tap.
Definition: nvbuf_utils.h:293
uint64_t flags[MAX_NUM_PLANES]
flags associated with planes
Definition: nvbuf_utils.h:476
[NvBufferColorFormat_YUV420](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4acb1fe4e522bb08a0e1900b9b0bdc8366)
@ NvBufferColorFormat_YUV420
BT.601 colorspace - YUV420 multi-planar.
Definition: nvbuf_utils.h:143
_NvBufferParamsEx::sizeofvaliddatainbytes
int32_t sizeofvaliddatainbytes
size of the valid data from the first to the last valid byte.
Definition: nvbuf_utils.h:466
[NvBufferParams](group ee nvbuffering__group.html#ga70c3f1e37eda1d7195800ffdafadfb31)
struct _NvBufferParams NvBufferParams
Holds parameters for a hardware buffer.
[NvBufferTag_VIDEO_CONVERT](group ee nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1fa820fa08bae5682d70ae597ce2d68cc4c)
@ NvBufferTag_VIDEO_CONVERT
tag for Video Transform/Composite.
Definition: nvbuf_utils.h:134
[NvBufferColorFormat_NV24](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aca39d07d8667cfd5d0b5ca4eed853a12)
@ NvBufferColorFormat_NV24
BT.601 colorspace - Y/CbCr 4:4:4 multi-planar.
Definition: nvbuf_utils.h:223
_NvBufferParamsEx::secondfieldoffset
uint32_t secondfieldoffset[MAX_NUM_PLANES]
offset of the second field for interlaced buffer.
Definition: nvbuf_utils.h:470
_NvBufferParamsEx::is_protected
bool is_protected
get buffer vpr information.
Definition: nvbuf_utils.h:482
[NvBufferColorFormat_NV16_709_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a84bb4236955a696acca43853bc073ef1)
@ NvBufferColorFormat_NV16_709_ER
BT.709_ER colorspace - Y/CbCr 4:2:2 multi-planar.
Definition: nvbuf_utils.h:235
_NvBufferCompositeParams::session
NvBufferSession session
NvBufferSession to be used for composition.
Definition: nvbuf_utils.h:510
uint32_t value
Definition: nvbuf_utils.h:334
[NvBufferCreateEx](group ee nvbuffering__group.html#ga5d21823c3ab5f07f55ccea64deb01e96)
int NvBufferCreateEx(int *dmabuf_fd, NvBufferCreateParams *input_params)
Allocates a hardware buffer.
[NvBufferColorFormat_YVYU](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a04bce3a91e356a6d82c942af032d5678)
@ NvBufferColorFormat_YVYU
BT.601 colorspace - YUV 4:2:2 planar.
Definition: nvbuf_utils.h:173
NvBufferParams params
nvbuffer basic parameters.
Definition: nvbuf_utils.h:460
_NvBufferCreateParams::payloadType
NvBufferPayloadType payloadType
payload type of the buffer.
Definition: nvbuf_utils.h:410
uint32_t height
rectangle height.
Definition: nvbuf_utils.h:373
[NvBufferTransform_Filter_Nearest](group ee nvbuffering__group.html#gga8d396a7f8f2d4478f956f4fc0e2a659bab099a1048d7608cfefd7121584c7083b)
@ NvBufferTransform_Filter_Nearest
transform filter nearest.
Definition: nvbuf_utils.h:287
[NvBufferTransform_Flip](group ee nvbuffering__group.html#ga9b32d7dc315804dbc97714de4e7f1a89)
NvBufferTransform_Flip
Defines video flip methods.
Definition: nvbuf_utils.h:261
[NvBufferTag_CAMERA](group ee nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1fa201bb1314de48d3e7424d30695ab403b)
@ NvBufferTag_CAMERA
tag for Camera.
Definition: nvbuf_utils.h:124
[NvBufferColorFormat_BGRA_10_10_10_2_709](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a84db5f96e2319d31a367ec59de76cb5f)
@ NvBufferColorFormat_BGRA_10_10_10_2_709
Non-linear RGB BT.709 colorspace - BGRA-10-10-10-2 planar.
Definition: nvbuf_utils.h:251
[NvBufferMemUnMapEx](group ee nvbuffering__group.html#ga694c92279cc96865d86e41c9ec91ca5c)
int NvBufferMemUnMapEx(int dmabuf_fd, NvBufferParamsEx *exparams, unsigned int plane, void **pVirtAddr)
Unmaps the mapped virtual address of the plane, API to be used for another process.
Holds extended parameters for a hardware buffer.
Definition: nvbuf_utils.h:457
_NvBufferParamsEx::physicaladdress
uint32_t physicaladdress[MAX_NUM_PLANES]
physical address of allocated planes.
Definition: nvbuf_utils.h:474
_NvBufferCompositeParams::composite_filter
NvBufferTransform_Filter composite_filter[MAX_COMPOSITE_FRAME]
filters to use for composition.
Definition: nvbuf_utils.h:499
NvBufferDisplayScanFormat scanformat[MAX_NUM_PLANES]
display scan format - progressive/interlaced.
Definition: nvbuf_utils.h:468
uint32_t dmabuf_fd
Holds the DMABUF FD of the hardware buffer.
Definition: nvbuf_utils.h:427
[NvBufferColorFormat_NV24_709_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4abc954cd60f5fd8d7e663650bfcab378e)
@ NvBufferColorFormat_NV24_709_ER
BT.709_ER colorspace - Y/CbCr 4:4:4 multi-planar.
Definition: nvbuf_utils.h:237
[NvBufferCreateInterlace](group ee nvbuffering__group.html#gac52933f3e1f1e657d82330cded251ef2)
int NvBufferCreateInterlace(int *dmabuf_fd, NvBufferCreateParams *input_params)
Allocates a hardware buffer for interlace scan format.
_NvBufferTransformParams::src_rect
NvBufferRect src_rect
source rectangle coordinates for crop opeartion.
Definition: nvbuf_utils.h:525
void * reserved
reserved field.
Definition: nvbuf_utils.h:486
[NvBufferColorFormat_NV12_12LE_2020](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a769b94cdca8cd5859c6857b24a9288d1)
@ NvBufferColorFormat_NV12_12LE_2020
BT.2020 colorspace - Y/CbCr 4:2:0 12-bit multi-planar.
Definition: nvbuf_utils.h:195
[NvBufferMemSyncForDevice](group ee nvbuffering__group.html#ga4a52fd88a031be9cca774b2c6ff98e4e)
int NvBufferMemSyncForDevice(int dmabuf_fd, unsigned int plane, void **pVirtAddr)
Syncs the hardware memory cache for the device.
[NvBufferLayout](group ee nvbuffering__group.html#gaafbd12ab7003d1090eb4a5791758198e)
NvBufferLayout
Defines Layout formats for NvBuffer video planes.
Definition: nvbuf_utils.h:93
[NvBufferColorFormat_YUV420_709_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a910c0565d2c3d8e5a8cba7a7116680ba)
@ NvBufferColorFormat_YUV420_709_ER
BT.709 colorspace - YUV420 ER multi-planar.
Definition: nvbuf_utils.h:201
[NvBufferCreateWithChromaLoc](group ee nvbuffering__group.html#ga48436706434615012dc5b2b54319708c)
int NvBufferCreateWithChromaLoc(int *dmabuf_fd, NvBufferCreateParams *input_params, NvBufferChromaSubsamplingParams *chromaSubsampling)
Allocates a hardware buffer with a given chroma subsampling location.
[NvBufferLayout_BlockLinear](group ee nvbuffering__group.html#ggaafbd12ab7003d1090eb4a5791758198ea498315cdaea1292f946136512838f34f)
@ NvBufferLayout_BlockLinear
BlockLinear Layout.
Definition: nvbuf_utils.h:98
Holds coordinates for a rectangle.
Definition: nvbuf_utils.h:364
[NvBufferTransform_Filter_Smart](group ee nvbuffering__group.html#gga8d396a7f8f2d4478f956f4fc0e2a659bab3c04de443e9af569a981059405e6a4c)
@ NvBufferTransform_Filter_Smart
transform filter smart.
Definition: nvbuf_utils.h:295
[NvBufferTransform](group ee nvbuffering__group.html#ga6f79642157d9930b43bd6a775a92dca9)
int NvBufferTransform(int src_dmabuf_fd, int dst_dmabuf_fd, NvBufferTransformParams *transform_params)
Transforms one DMA buffer to another DMA buffer.
[NvBufferComposite_Flag](group ee nvbuffering__group.html#gaf8545e44171dd65b7897376a3d942966)
NvBufferComposite_Flag
Defines flags that specify valid composition/blending operations.
Definition: nvbuf_utils.h:317
_NvBufferSyncObjParams::syncpointID
uint32_t syncpointID
Definition: nvbuf_utils.h:333
_NvBufferChromaSubSamplingParams::chromaLocVert
uint8_t chromaLocVert
Definition: nvbuf_utils.h:391
[NvBufferColorFormat_NV24_10LE_709_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4afe9813a422901240b2ddfd3c38b8b0db)
@ NvBufferColorFormat_NV24_10LE_709_ER
BT.709 ER colorspace - Y/CbCr 10 bit 4:4:4 multi-planar.
Definition: nvbuf_utils.h:241
[NVBUFFER_COMPOSITE_FILTER](group ee nvbuffering__group.html#ggaf8545e44171dd65b7897376a3d942966ad6ff9400727a89d55a1590e2f79182cf)
@ NVBUFFER_COMPOSITE_FILTER
composition flag to set filter type.
Definition: nvbuf_utils.h:323
_NvBufferChromaSubSamplingParams::chromaLocHoriz
uint8_t chromaLocHoriz
location settings
Definition: nvbuf_utils.h:390
[NvBufferDisplayScanFormat_Interlaced](group ee nvbuffering__group.html#gga959553973755bd2b7f689810d02fcd24a083b4294d1bc52168d8c69c90007e445)
@ NvBufferDisplayScanFormat_Interlaced
Interlaced scan formats.
Definition: nvbuf_utils.h:87
[NvBufferColorFormat_VYUY_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a346f80073d73e3378831a875735437a1)
@ NvBufferColorFormat_VYUY_ER
BT.601 colorspace - YUV ER 4:2:2 planar.
Definition: nvbuf_utils.h:167
uint32_t height[MAX_NUM_PLANES]
height of each planes of hardware buffer.
Definition: nvbuf_utils.h:443
[NvBufferColorFormat_YVU420_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ad93168ae7f932fd38cbbfacc72133e2f)
@ NvBufferColorFormat_YVU420_ER
BT.601 colorspace - YVU420 ER multi-planar.
Definition: nvbuf_utils.h:151
[NvBufferTag_JPEG](group ee nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1fa25751273d1ca7eb5d417a1fae7d67e0d)
@ NvBufferTag_JPEG
tag for Jpeg Encoder/Decoder.
Definition: nvbuf_utils.h:126
uint32_t offset[MAX_NUM_PLANES]
memory offset values of each video planes of hardware buffer.
Definition: nvbuf_utils.h:447
_NvBufferCreateParams::colorFormat
NvBufferColorFormat colorFormat
colorformat of the buffer.
Definition: nvbuf_utils.h:416
_NvBufferCompositeParams::input_buf_count
uint32_t input_buf_count
number of the input buffers to be composited.
Definition: nvbuf_utils.h:497
[NvBufferGetSize](group ee nvbuffering__group.html#gab102e849b8440fc213bb2b598da3c9b2)
int NvBufferGetSize(void)
This method can be used to get hardware Buffer struct size.
uint32_t top
rectangle top.
Definition: nvbuf_utils.h:367
_NvBufferTransformParams::dst_rect
NvBufferRect dst_rect
destination rectangle coordinates for crop opeartion.
Definition: nvbuf_utils.h:527
[NvBufferColorFormat_NV24_10LE_2020](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aebb255931bc9decc5e6d04de2906dcb0)
@ NvBufferColorFormat_NV24_10LE_2020
BT.2020 colorspace - Y/CbCr 10 bit 4:4:4 multi-planar.
Definition: nvbuf_utils.h:243
uint32_t pitch[MAX_NUM_PLANES]
pitch of each planes of hardware buffer.
Definition: nvbuf_utils.h:445
[NvBufferColorFormat_Invalid](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a57e217267c044954a3c98bbe5b827974)
@ NvBufferColorFormat_Invalid
Invalid color format.
Definition: nvbuf_utils.h:255
[NvBufferDisplayScanFormat](group ee nvbuffering__group.html#ga959553973755bd2b7f689810d02fcd24)
NvBufferDisplayScanFormat
Defines display scan formats for NvBuffer video planes.
Definition: nvbuf_utils.h:82
[NvBufferColorFormat_NV12_709_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a55eda5e5a8ac8cef096e998479051333)
@ NvBufferColorFormat_NV12_709_ER
BT.709 colorspace - Y/CbCr ER 4:2:0 multi-planar.
Definition: nvbuf_utils.h:205
[NvEGLImageFromFd](group ee nvbuffering__group.html#ga4212a5f3d97ca8fda12c563d3609fbdb)
EGLImageKHR NvEGLImageFromFd(EGLDisplay display, int dmabuf_fd)
Creates an instance of EGLImage from a DMABUF FD.
[NvBufferSyncObjWait](group ee nvbuffering__group.html#gad66e63d2a63069730684e7e3ae4dc825)
int NvBufferSyncObjWait(NvBufferSyncObjParams *syncobj_params, unsigned int timeout)
This method can be used to wait on sync point ID.
[NvBufferColorFormat_UYVY_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a3a1d908181789086ca3cbc95f7f6a637)
@ NvBufferColorFormat_UYVY_ER
BT.601 colorspace - YUV ER 4:2:2 planar.
Definition: nvbuf_utils.h:163
[NvBufferTag_NONE](group ee nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1fae80ceff026b63d7e3e83a63475c8b968)
@ NvBufferTag_NONE
tag None.
Definition: nvbuf_utils.h:122
[NvBufferColorFormat_RGBA_10_10_10_2_2020](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a7c27ab10c23c25ef27027aba78b8892f)
@ NvBufferColorFormat_RGBA_10_10_10_2_2020
Non-linear RGB BT.2020 colorspace - RGBA-10-10-10-2 planar.
Definition: nvbuf_utils.h:249
[NvBufferPayload_SurfArray](group ee nvbuffering__group.html#ggac974d52b75557ea676df309b5e0d3106af2b6f76b7a2626c42a2718c59f8694b2)
@ NvBufferPayload_SurfArray
buffer payload with hardware memory handle for set of planes.
Definition: nvbuf_utils.h:74
int32_t height
height of the buffer.
Definition: nvbuf_utils.h:408
_NvBufferSyncObjRec::num_insyncobj
uint32_t num_insyncobj
Definition: nvbuf_utils.h:343
[NvBufferColorFormat_NV24_10LE](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a4b0c0f776208bb0e2bd89eb979338132)
@ NvBufferColorFormat_NV24_10LE
BT.601 colorspace - Y/CrCb 4:4:4 10-bit multi-planar.
Definition: nvbuf_utils.h:225
[MAX_COMPOSITE_FRAME](group ee nvbuffering__group.html#gaf361abe722c2caef180ee5fbc2342ae5)
#define MAX_COMPOSITE_FRAME
Defines the maximum number of input video frames that can be used for composition.
Definition: nvbuf_utils.h:46
[NvBufferColorFormat_SignedR16G16](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a024a338a7cd6b83a7b75ef36bde7f6c2)
@ NvBufferColorFormat_SignedR16G16
Optical flow.
Definition: nvbuf_utils.h:211
_NvBufferParamsEx::startofvaliddata
int32_t startofvaliddata
offset in bytes from the start of the buffer to the first valid byte.
Definition: nvbuf_utils.h:463
[NVBUFFER_TRANSFORM_CROP_DST](group ee nvbuffering__group.html#gga990ad30d3005d8bf58af76580592dfe4acd84d650f2154ea7b7733493de291e28)
@ NVBUFFER_TRANSFORM_CROP_DST
transform flag to crop destination rectangle.
Definition: nvbuf_utils.h:307
[NvBufferTransform_Flag](group ee nvbuffering__group.html#ga990ad30d3005d8bf58af76580592dfe4)
NvBufferTransform_Flag
Defines flags to indicate for valid transform.
Definition: nvbuf_utils.h:303
[NvBufferColorFormat_NV12_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a7feffb9046554a90b344116734558f2a)
@ NvBufferColorFormat_NV12_ER
BT.601 colorspace - Y/CbCr ER 4:2:0 multi-planar.
Definition: nvbuf_utils.h:155
[NvBufferColorFormat_NV24_12LE_2020](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ace724a4f56bfb93427739ab88c9392ab)
@ NvBufferColorFormat_NV24_12LE_2020
BT.2020 colorspace - Y/CbCr 12 bit 4:4:4 multi-planar.
Definition: nvbuf_utils.h:245
int32_t memsize
size of the memory.
Definition: nvbuf_utils.h:433
_NvBufferCompositeParams::dst_comp_rect
NvBufferRect dst_comp_rect[MAX_COMPOSITE_FRAME]
destination rectangle coordinates of input buffers for composition.
Definition: nvbuf_utils.h:505
uint32_t width[MAX_NUM_PLANES]
width of each planes of hardware buffer.
Definition: nvbuf_utils.h:441
[NvBufferMemSyncForCpuEx](group ee nvbuffering__group.html#gad19c3908272874c62c983db7d1dc7833)
int NvBufferMemSyncForCpuEx(int dmabuf_fd, NvBufferParamsEx *exparams, unsigned int plane, void **pVirtAddr)
Syncs the hardware memory cache for the CPU, API to be used for another process.
void * nv_buffer
pointer to hardware buffer memory.
Definition: nvbuf_utils.h:429
[NvBufferColorFormat_NV12_10LE](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a4de0818f45efde4ace1c36bb54c26b98)
@ NvBufferColorFormat_NV12_10LE
BT.601 colorspace - Y/CbCr 4:2:0 10-bit multi-planar.
Definition: nvbuf_utils.h:183
_NvBufferParamsEx::chromaSubsampling
NvBufferChromaSubsamplingParams chromaSubsampling
chroma subsampling parameters
Definition: nvbuf_utils.h:480
_NvBufferTransformParams::transform_flag
uint32_t transform_flag
flag to indicate which of the transform parameters are valid.
Definition: nvbuf_utils.h:519
buffer sync point object.
Definition: nvbuf_utils.h:340
NvBufferLayout layout
layout of the buffer.
Definition: nvbuf_utils.h:414
[NvBufferSessionDestroy](group ee nvbuffering__group.html#gadfe38cd5888e934c754a638d7ea7243e)
void NvBufferSessionDestroy(NvBufferSession session)
Destroys an existing NvBufferSession.
Holds the input parameters for hardware buffer creation.
Definition: nvbuf_utils.h:403
[NvBufferColorFormat_YUV420_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4abd2f094d820d1f3a1f0cd4df07939289)
@ NvBufferColorFormat_YUV420_ER
BT.601 colorspace - YUV420 ER multi-planar.
Definition: nvbuf_utils.h:149
_NvBufferSyncObjRec::use_outsyncobj
uint32_t use_outsyncobj
Definition: nvbuf_utils.h:345
[NvBufferTransformAsync](group ee nvbuffering__group.html#ga3b9ca221627b0bb21e06d82b1454c34f)
int NvBufferTransformAsync(int src_dmabuf_fd, int dst_dmabuf_fd, NvBufferTransformParams *transform_params, NvBufferSyncObj *syncobj)
Transforms one DMA buffer to another DMA buffer asyncroniously (non-blocking).
[NvBufferDisplayScanFormat_Progressive](group ee nvbuffering__group.html#gga959553973755bd2b7f689810d02fcd24a34d55a712c6326e75ce0515b1fee480a)
@ NvBufferDisplayScanFormat_Progressive
Progessive scan formats.
Definition: nvbuf_utils.h:85
[NvBufferParamsEx](group ee nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980)
struct _NvBufferParamsEx NvBufferParamsEx
Holds extended parameters for a hardware buffer.
[NvBufferMemFlags](group ee nvbuffering__group.html#gaeade343289e495f33e95ce793812dcc2)
NvBufferMemFlags
Defines memory access flags for NvBuffer.
Definition: nvbuf_utils.h:104
Holds composition background r,g,b colors.
Definition: nvbuf_utils.h:351
[NvBufferTransform_None](group ee nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89ac1f92d03a96de4c581e286d126078dbd)
@ NvBufferTransform_None
Video flip none.
Definition: nvbuf_utils.h:264
[NvBufferColorFormat_YVU420](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4af0321b20b9b32d1adfcd4e237bc8bd2c)
@ NvBufferColorFormat_YVU420
BT.601 colorspace - YUV420 multi-planar.
Definition: nvbuf_utils.h:145
[NvBufferColorFormat_VYUY](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a0b3d0189b1f1f721df1d3f570ee89be4)
@ NvBufferColorFormat_VYUY
BT.601 colorspace - YUV 4:2:2 planar.
Definition: nvbuf_utils.h:165
[NvBuffer2Raw](group ee nvbuffering__group.html#ga4dc119baf7b91f212a326cd397446af6)
int NvBuffer2Raw(int dmabuf_fd, unsigned int plane, unsigned int out_width, unsigned int out_height, unsigned char *ptr)
Copies the NvBuffer plane contents to a raw buffer plane.
[NvBufferTransform_Transpose](group ee nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89a8f5d4b2fd730618f25b68820abe6f972)
@ NvBufferTransform_Transpose
Video flip transpose.
Definition: nvbuf_utils.h:276
[NvBufferTransform_Rotate90](group ee nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89ac8c29a4ea751a7fdc5255b3dde1b249e)
@ NvBufferTransform_Rotate90
Video flip rotate 90 degree counter-clockwise.
Definition: nvbuf_utils.h:266
[NvBufferColorFormat_NV16_709](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ae646853e24f9b130429e96b69ff9751c)
@ NvBufferColorFormat_NV16_709
BT.709 colorspace - Y/CbCr 4:2:2 multi-planar.
Definition: nvbuf_utils.h:231
[NvBufferMemSyncForDeviceEx](group ee nvbuffering__group.html#gaabcbe95b9bb7f8dec0e363c29c003be5)
int NvBufferMemSyncForDeviceEx(int dmabuf_fd, NvBufferParamsEx *exparams, unsigned int plane, void **pVirtAddr)
Syncs the hardware memory cache for the device, API to be used for another process.
Holds parameters for buffer sync point object.
Definition: nvbuf_utils.h:331
[NvBufferColorFormat_NV24_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a5e9dba49391e3f10369b734c7f2f8226)
@ NvBufferColorFormat_NV24_ER
BT.601_ER colorspace - Y/CbCr 4:4:4 multi-planar.
Definition: nvbuf_utils.h:229
_NvBufferCompositeParams::src_comp_rect
NvBufferRect src_comp_rect[MAX_COMPOSITE_FRAME]
source rectangle coordinates of input buffers for composition.
Definition: nvbuf_utils.h:503
[NvBufferColorFormat_YUV422](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a5036624b523dbdf14526f05209c28cb4)
@ NvBufferColorFormat_YUV422
BT.601 colorspace - YUV422 multi-planar.
Definition: nvbuf_utils.h:147
[NvBufferTransform_FlipX](group ee nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89a8d7d95d9791549c701e0b505558750c3)
@ NvBufferTransform_FlipX
Video flip with respect to X-axis.
Definition: nvbuf_utils.h:272
[NvBufferColorFormat_YUV420_709](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ae9d3d9735adb6ea9e2a856ae246ecb70)
@ NvBufferColorFormat_YUV420_709
BT.709 colorspace - YUV420 multi-planar.
Definition: nvbuf_utils.h:199
[NvBufferGetParams](group ee nvbuffering__group.html#gabd39426181a52065586917dfd470fa5a)
int NvBufferGetParams(int dmabuf_fd, NvBufferParams *params)
Gets buffer parameters.
[NvBufferColorFormat_NV16](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a026b9c3a2fef6619e26b9e06f533651f)
@ NvBufferColorFormat_NV16
BT.601 colorspace - Y/CbCr 4:2:2 multi-planar.
Definition: nvbuf_utils.h:219
_NvBufferParamsEx::blockheightlog2
uint32_t blockheightlog2[MAX_NUM_PLANES]
block height of the planes for blockLinear layout hardware buffer.
Definition: nvbuf_utils.h:472
[NvBufferSyncObj](group ee nvbuffering__group.html#gaaecd9a6ce18903c939af821b72682278)
struct _NvBufferSyncObjRec NvBufferSyncObj
buffer sync point object.
_NvBufferCreateParams::nvbuf_tag
NvBufferTag nvbuf_tag
tag to associate with the buffer.
Definition: nvbuf_utils.h:418
[NvBufferColorFormat](group ee nvbuffering__group.html#gaae53b45fe3f04b8f9135cb80baeac6e4)
NvBufferColorFormat
Defines color formats for NvBuffer.
Definition: nvbuf_utils.h:140
[NvBufferMemMapEx](group ee nvbuffering__group.html#gaec2fb84b622890864d7fbbfa55ef2e1f)
int NvBufferMemMapEx(int dmabuf_fd, NvBufferParamsEx *exparams, unsigned int plane, NvBufferMemFlags memflag, void **pVirtAddr)
Gets the memory-mapped virtual address of the plane, API to be used for another process.
_NvBufferParamsEx::payloadmetaInfo
void * payloadmetaInfo
metadata associated with the hardware buffer.
Definition: nvbuf_utils.h:478
[NvBufferColorFormat_NV16_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aa8e1d786ff631cfb60db9d0eecd1d6b7)
@ NvBufferColorFormat_NV16_ER
BT.601_ER colorspace - Y/CbCr 4:2:2 multi-planar.
Definition: nvbuf_utils.h:227
_NvBufferCompositeParams::composite_flag
uint32_t composite_flag
flag to indicate which of the composition/blending parameters are valid.
Definition: nvbuf_utils.h:495
[NvBufferTag](group ee nvbuffering__group.html#ga3cecbec1537b307aad9cf2cbe66dca1f)
NvBufferTag
Defines tags that identify the components requesting a memory allocation.
Definition: nvbuf_utils.h:119
[NvBufferCreateParams](group ee nvbuffering__group.html#ga0834b004efe8bca7a98c876042f57918)
struct _NvBufferCreateParams NvBufferCreateParams
Holds the input parameters for hardware buffer creation.
_NvBufferSyncObjRec::outsyncobj
NvBufferSyncObjParams outsyncobj
Definition: nvbuf_utils.h:344
[NvBufferColorFormat_NV12_10LE_709_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aac0067fae93353ad69d92206c9a18078)
@ NvBufferColorFormat_NV12_10LE_709_ER
BT.709_ER colorspace - Y/CbCr 4:2:0 10-bit multi-planar.
Definition: nvbuf_utils.h:187
[NvBufferColorFormat_NV12_12LE](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a966a92e7163b4e327ff73d48510dbaa5)
@ NvBufferColorFormat_NV12_12LE
BT.601 colorspace - Y/CbCr 4:2:0 12-bit multi-planar.
Definition: nvbuf_utils.h:193
[NvBufferColorFormat_NV12_10LE_2020](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a42422d0f291b837f31dcb521f3f0b6d8)
@ NvBufferColorFormat_NV12_10LE_2020
BT.2020 colorspace - Y/CbCr 4:2:0 10-bit multi-planar.
Definition: nvbuf_utils.h:189
[NvBufferColorFormat_NV21_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a9e64688c535e0964b44879d31778a36c)
@ NvBufferColorFormat_NV21_ER
BT.601 colorspace - Y/CbCr ER 4:2:0 multi-planar.
Definition: nvbuf_utils.h:159
[NvBufferColorFormat_NV21_12LE](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a20bc09342d0688add0f63a74eaf1216a)
@ NvBufferColorFormat_NV21_12LE
BT.601 colorspace - Y/CrCb 4:2:0 12-bit multi-planar.
Definition: nvbuf_utils.h:197
uint32_t left
rectangle left.
Definition: nvbuf_utils.h:369
[NvBufferColorFormat_UYVY](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a74eb72d7b70b278592191109051f2739)
@ NvBufferColorFormat_UYVY
BT.601 colorspace - YUV 4:2:2 planar.
Definition: nvbuf_utils.h:161
NvBufferPayloadType payloadType
payload type of the buffer.
Definition: nvbuf_utils.h:431
[NvBufferTransformEx](group ee nvbuffering__group.html#gac2deb7db8fef20033514f4f11159bc19)
int NvBufferTransformEx(int src_dmabuf_fd, NvBufferParamsEx *input_params, int dst_dmabuf_fd, NvBufferParamsEx *output_params, NvBufferTransformParams *transform_params)
Transforms one DMA buffer to another DMA buffer, API to be used for another process.
_NvBufferTransformParams::transform_filter
NvBufferTransform_Filter transform_filter
transform filter.
Definition: nvbuf_utils.h:523
NvBufferCompositeBackground::r
float r
background color value for r.
Definition: nvbuf_utils.h:354
[NvDestroyEGLImage](group ee nvbuffering__group.html#gac62b0799a769d9f3d95f032c58844b0b)
int NvDestroyEGLImage(EGLDisplay display, EGLImageKHR eglImage)
Destroys an EGLImage object.
[NVBUFFER_COMPOSITE](group ee nvbuffering__group.html#ggaf8545e44171dd65b7897376a3d942966a1bb8a10e38dd0955604c08b9f8bb26ba)
@ NVBUFFER_COMPOSITE
flag to set for composition.
Definition: nvbuf_utils.h:319
[NvBufferTag_VIDEO_ENC](group ee nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1facbbd783ef7f6ed273582463ae5e6a828)
@ NvBufferTag_VIDEO_ENC
tag for H264/H265 Video Encoder.
Definition: nvbuf_utils.h:130
[NvBufferTransformParams](group ee nvbuffering__group.html#gad0b4c32bd1d0edef1f11b4560ea00916)
struct _NvBufferTransformParams NvBufferTransformParams
Holds parameters for buffer transform functions.
_NvBufferTransformParams::transform_flip
NvBufferTransform_Flip transform_flip
flip method.
Definition: nvbuf_utils.h:521
[NvBufferColorFormat_BGRA_10_10_10_2_2020](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a8d2ae582e7c084495b76966be03ee97b)
@ NvBufferColorFormat_BGRA_10_10_10_2_2020
Non-linear RGB BT.2020 colorspace - BGRA-10-10-10-2 planar.
Definition: nvbuf_utils.h:253
uint32_t num_planes
number of planes of hardware buffer.
Definition: nvbuf_utils.h:439
[ExtractFdFromNvBuffer](group ee nvbuffering__group.html#ga828e588c0adf14e4ea0cfef290b92810)
int ExtractFdFromNvBuffer(void *nvbuf, int *dmabuf_fd)
Extracts the dmabuf_fd from the hardware buffer.
[NvBufferColorFormat_ABGR32](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4afbbf60666f452efda4ef3c7fc7b3f96b)
@ NvBufferColorFormat_ABGR32
LegacyRGBA colorspace - BGRA-8-8-8-8 planar.
Definition: nvbuf_utils.h:177
Holds parameters related to compositing/blending.
Definition: nvbuf_utils.h:492
[NvBufferColorFormat_A32](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ae3e42ee8abc55cceb808b0b55feca306)
@ NvBufferColorFormat_A32
Optical flow SAD calculation Buffer format.
Definition: nvbuf_utils.h:213
Holds parameters for buffer transform functions.
Definition: nvbuf_utils.h:516
[NvBufferTransform_Filter_Nicest](group ee nvbuffering__group.html#gga8d396a7f8f2d4478f956f4fc0e2a659bacffd66756eaeb7929c710db565d231b0)
@ NvBufferTransform_Filter_Nicest
transform filter nicest.
Definition: nvbuf_utils.h:297
[NvBufferColorFormat_NV24_10LE_709](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a8f07e5f15f2155624f2c31bce01a7a1b)
@ NvBufferColorFormat_NV24_10LE_709
BT.709 colorspace - Y/CbCr 10 bit 4:4:4 multi-planar.
Definition: nvbuf_utils.h:239
[NvBufferColorFormat_RGBA_10_10_10_2_709](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a6ce7361b5e5f6cb9c5b0bbb25a1cc127)
@ NvBufferColorFormat_RGBA_10_10_10_2_709
Non-linear RGB BT.709 colorspace - RGBA-10-10-10-2 planar.
Definition: nvbuf_utils.h:247