Back to Jetson Inference

Jetson Inference: jetson

docs/html/nvbuf__utils_8h_source.html

latest97.0 KB
Original Source

| | 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;

334 uint32_t value;

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 {

354float r;

356float g;

358float b;

359 }NvBufferCompositeBackground;

360

364 typedef struct

365 {

367 uint32_t top;

369 uint32_t left;

371 uint32_t width;

373 uint32_t height;

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 {

406 int32_t width;

408 int32_t height;

410[NvBufferPayloadType](group__ee nvbuffering group.html#gac974d52b75557ea676df309b5e0d3106) payloadType;

412 int32_t memsize;

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 {

427 uint32_t dmabuf_fd;

429void *nv_buffer;

431[NvBufferPayloadType](group__ee nvbuffering group.html#gac974d52b75557ea676df309b5e0d3106) payloadType;

433 int32_t memsize;

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 {

460NvBufferParams params;

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;

484NvBufferSyncObj syncobj;

486void *reserved;

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;

525NvBufferRect src_rect;

527NvBufferRect dst_rect;

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

_NvBufferCreateParams::width

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

_NvBufferParams

Holds parameters for a hardware buffer.

Definition: nvbuf_utils.h:424

_NvBufferParamsEx::syncobj

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

_NvBufferParams::layout

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

NvBufferRect::width

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

_NvBufferParams::pixel_format

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

_NvBufferParams::psize

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

_NvBufferParamsEx::flags

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

_NvBufferSyncObjParams::value

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

_NvBufferParamsEx::params

NvBufferParams params

nvbuffer basic parameters.

Definition: nvbuf_utils.h:460

_NvBufferCreateParams::payloadType

NvBufferPayloadType payloadType

payload type of the buffer.

Definition: nvbuf_utils.h:410

NvBufferRect::height

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.

_NvBufferParamsEx

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

_NvBufferParamsEx::scanformat

NvBufferDisplayScanFormat scanformat[MAX_NUM_PLANES]

display scan format - progressive/interlaced.

Definition: nvbuf_utils.h:468

_NvBufferParams::dmabuf_fd

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

_NvBufferParamsEx::reserved

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

NvBufferRect

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

_NvBufferParams::height

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

_NvBufferParams::offset

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.

NvBufferRect::top

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

_NvBufferParams::pitch

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

_NvBufferCreateParams::height

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

_NvBufferParams::memsize

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

_NvBufferParams::width

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.

_NvBufferParams::nv_buffer

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

_NvBufferSyncObjRec

buffer sync point object.

Definition: nvbuf_utils.h:340

_NvBufferCreateParams::layout

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.

_NvBufferCreateParams

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

NvBufferCompositeBackground

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.

_NvBufferSyncObjParams

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

NvBufferRect::left

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

_NvBufferParams::payloadType

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

_NvBufferParams::num_planes

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

_NvBufferCompositeParams

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

_NvBufferTransformParams

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