docs/html/group__ee__nvbuffering__group.html
| | Jetson Inference
DNN Vision Library |
Classes | Macros | Typedefs | Enumerations | Functions
Buffer Manager
|
|
| struct | _NvBufferSyncObjParams |
| | Holds parameters for buffer sync point object. More...
|
| |
| struct | _NvBufferSyncObjRec |
| | buffer sync point object. More...
|
| |
| struct | NvBufferCompositeBackground |
| | Holds composition background r,g,b colors. More...
|
| |
| struct | NvBufferRect |
| | Holds coordinates for a rectangle. More...
|
| |
| struct | _NvBufferChromaSubSamplingParams |
| | Holds Chroma Subsampling parameters. More...
|
| |
| struct | _NvBufferCreateParams |
| | Holds the input parameters for hardware buffer creation. More...
|
| |
| struct | _NvBufferParams |
| | Holds parameters for a hardware buffer. More...
|
| |
| struct | _NvBufferParamsEx |
| | Holds extended parameters for a hardware buffer. More...
|
| |
| struct | _NvBufferCompositeParams |
| | Holds parameters related to compositing/blending. More...
|
| |
| struct | _NvBufferTransformParams |
| | Holds parameters for buffer transform functions. More...
|
| |
|
|
| #define | [MAX_NUM_PLANES](group ee nvbuffering__group.html#gace0ae4e1f4091c09e0aaaba06666c825) 4 |
| | Defines the maximum number of planes for a video frame. [More...](group ee nvbuffering__group.html#gace0ae4e1f4091c09e0aaaba06666c825)
|
| |
| #define | [MAX_COMPOSITE_FRAME](group ee nvbuffering__group.html#gaf361abe722c2caef180ee5fbc2342ae5) 16 |
| | Defines the maximum number of input video frames that can be used for composition. [More...](group ee nvbuffering__group.html#gaf361abe722c2caef180ee5fbc2342ae5)
|
| |
| #define | [NVBUF_CHROMA_SUBSAMPLING_HORIZ_DEFAULT](group ee nvbuffering__group.html#ga5c7dabaecb768923b79e1187fbf34837) 0 |
| | Defines the default values for chroma subsampling. [More...](group ee nvbuffering__group.html#ga5c7dabaecb768923b79e1187fbf34837)
|
| |
| #define | [NVBUF_CHROMA_SUBSAMPLING_VERT_DEFAULT](group ee nvbuffering__group.html#ga4d4775cd5cf81f0dbb602c3afa7c04c8) 1 |
| |
| #define | [NVBUF_MAX_SYNCOBJ_PARAMS](group ee nvbuffering__group.html#gae9d07b58de5218a350251172c1840175) 5 |
| | Defines the maximum number of sync object parameters. [More...](group ee nvbuffering__group.html#gae9d07b58de5218a350251172c1840175)
|
| |
| #define | [NVBUFFER_SYNCPOINT_WAIT_INFINITE](group ee nvbuffering__group.html#ga90db08246ea6604a9212b887471ac87e) 0xFFFFFFFF |
| | Use this value to represent an infinite wait interval. [More...](group ee nvbuffering__group.html#ga90db08246ea6604a9212b887471ac87e)
|
| |
| #define | [NVBUF_CHROMA_SUBSAMPLING_PARAMS_DEFAULT](group ee nvbuffering__group.html#gaf3d7e82c28cf41f28ca14fbe30db94db) |
| |
|
|
| typedef struct _NvBufferSyncObjParams | [NvBufferSyncObjParams](group__ee nvbuffering group.html#ga319889f531b44814c91558fd3e54cc2e) |
| | Holds parameters for buffer sync point object. [More...](group ee nvbuffering__group.html#ga319889f531b44814c91558fd3e54cc2e)
|
| |
| typedef struct _NvBufferSyncObjRec | [NvBufferSyncObj](group__ee nvbuffering group.html#gaaecd9a6ce18903c939af821b72682278) |
| | buffer sync point object. [More...](group ee nvbuffering__group.html#gaaecd9a6ce18903c939af821b72682278)
|
| |
| typedef struct _NvBufferSession * | [NvBufferSession](group ee nvbuffering__group.html#ga02be312968e7307030a4c40c078d9494) |
| | Holds an opaque NvBuffer session type required for parallel buffer tranformations and compositions. [More...](group ee nvbuffering__group.html#ga02be312968e7307030a4c40c078d9494)
|
| |
| typedef struct _NvBufferChromaSubSamplingParams | [NvBufferChromaSubsamplingParams](group__ee nvbuffering group.html#gadb1ac327e4ea62e5daf7d384d42d28c2) |
| | Holds Chroma Subsampling parameters. [More...](group ee nvbuffering__group.html#gadb1ac327e4ea62e5daf7d384d42d28c2)
|
| |
| typedef struct _NvBufferCreateParams | [NvBufferCreateParams](group__ee nvbuffering group.html#ga0834b004efe8bca7a98c876042f57918) |
| | Holds the input parameters for hardware buffer creation. [More...](group ee nvbuffering__group.html#ga0834b004efe8bca7a98c876042f57918)
|
| |
| typedef struct _NvBufferParams | [NvBufferParams](group__ee nvbuffering group.html#ga70c3f1e37eda1d7195800ffdafadfb31) |
| | Holds parameters for a hardware buffer. [More...](group ee nvbuffering__group.html#ga70c3f1e37eda1d7195800ffdafadfb31)
|
| |
| typedef struct _NvBufferParamsEx | [NvBufferParamsEx](group__ee nvbuffering group.html#ga799647a2967f21b93edee26f12d49980) |
| | Holds extended parameters for a hardware buffer. [More...](group ee nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980)
|
| |
| typedef struct _NvBufferCompositeParams | [NvBufferCompositeParams](group__ee nvbuffering group.html#gae09f36631c150961c0998fcba9139997) |
| | Holds parameters related to compositing/blending. [More...](group ee nvbuffering__group.html#gae09f36631c150961c0998fcba9139997)
|
| |
| typedef struct _NvBufferTransformParams | [NvBufferTransformParams](group__ee nvbuffering group.html#gad0b4c32bd1d0edef1f11b4560ea00916) |
| | Holds parameters for buffer transform functions. [More...](group ee nvbuffering__group.html#gad0b4c32bd1d0edef1f11b4560ea00916)
|
| |
|
|
| enum | [NvBufferPayloadType](group ee nvbuffering__group.html#gac974d52b75557ea676df309b5e0d3106) { [NvBufferPayload_SurfArray](group__ee nvbuffering group.html#ggac974d52b75557ea676df309b5e0d3106af2b6f76b7a2626c42a2718c59f8694b2), [NvBufferPayload_MemHandle](group ee nvbuffering__group.html#ggac974d52b75557ea676df309b5e0d3106ac0d7e1e737ec849e854238221f41d7c0) } |
| | Defines Payload types for NvBuffer. [More...](group ee nvbuffering__group.html#gac974d52b75557ea676df309b5e0d3106)
|
| |
| enum | [NvBufferDisplayScanFormat](group ee nvbuffering__group.html#ga959553973755bd2b7f689810d02fcd24) { [NvBufferDisplayScanFormat_Progressive](group__ee nvbuffering group.html#gga959553973755bd2b7f689810d02fcd24a34d55a712c6326e75ce0515b1fee480a) = 0, [NvBufferDisplayScanFormat_Interlaced](group ee nvbuffering__group.html#gga959553973755bd2b7f689810d02fcd24a083b4294d1bc52168d8c69c90007e445) } |
| | Defines display scan formats for NvBuffer video planes. [More...](group ee nvbuffering__group.html#ga959553973755bd2b7f689810d02fcd24)
|
| |
| enum | [NvBufferLayout](group ee nvbuffering__group.html#gaafbd12ab7003d1090eb4a5791758198e) { [NvBufferLayout_Pitch](group__ee nvbuffering group.html#ggaafbd12ab7003d1090eb4a5791758198eac4c74c8c6f798facd1e7da387f2437ed), [NvBufferLayout_BlockLinear](group ee nvbuffering__group.html#ggaafbd12ab7003d1090eb4a5791758198ea498315cdaea1292f946136512838f34f) } |
| | Defines Layout formats for NvBuffer video planes. [More...](group ee nvbuffering__group.html#gaafbd12ab7003d1090eb4a5791758198e)
|
| |
| enum | [NvBufferMemFlags](group ee nvbuffering__group.html#gaeade343289e495f33e95ce793812dcc2) { [NvBufferMem_Read](group__ee nvbuffering group.html#ggaeade343289e495f33e95ce793812dcc2a8adefb74176005e60b832d526a1a19da), [NvBufferMem_Write](group ee nvbuffering__group.html#ggaeade343289e495f33e95ce793812dcc2ad09cc789db19df56f914596119cc059b), [NvBufferMem_Read_Write](group__ee nvbuffering group.html#ggaeade343289e495f33e95ce793812dcc2aa55e422f45370d31a57ed12bda864a0a) } |
| | Defines memory access flags for NvBuffer. [More...](group ee nvbuffering__group.html#gaeade343289e495f33e95ce793812dcc2)
|
| |
| enum | [NvBufferTag](group ee nvbuffering__group.html#ga3cecbec1537b307aad9cf2cbe66dca1f) {
[NvBufferTag_NONE](group ee nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1fae80ceff026b63d7e3e83a63475c8b968) = 0x0, [NvBufferTag_CAMERA](group__ee nvbuffering group.html#gga3cecbec1537b307aad9cf2cbe66dca1fa201bb1314de48d3e7424d30695ab403b) = 0x200, [NvBufferTag_JPEG](group ee nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1fa25751273d1ca7eb5d417a1fae7d67e0d) = 0x1500, [NvBufferTag_PROTECTED](group__ee nvbuffering group.html#gga3cecbec1537b307aad9cf2cbe66dca1fa07607b5264a218ae6a15ab3a92f55735) = 0x1504,
[NvBufferTag_VIDEO_ENC](group ee nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1facbbd783ef7f6ed273582463ae5e6a828) = 0x1200, [NvBufferTag_VIDEO_DEC](group__ee nvbuffering group.html#gga3cecbec1537b307aad9cf2cbe66dca1fac45fb44b4bc35e007c26aefa87295623) = 0x1400, [NvBufferTag_VIDEO_CONVERT](group ee nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1fa820fa08bae5682d70ae597ce2d68cc4c) = 0xf01
} |
| | Defines tags that identify the components requesting a memory allocation. [More...](group ee nvbuffering__group.html#ga3cecbec1537b307aad9cf2cbe66dca1f)
|
| |
| enum | [NvBufferColorFormat](group ee nvbuffering__group.html#gaae53b45fe3f04b8f9135cb80baeac6e4) {
[NvBufferColorFormat_YUV420](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4acb1fe4e522bb08a0e1900b9b0bdc8366), [NvBufferColorFormat_YVU420](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4af0321b20b9b32d1adfcd4e237bc8bd2c), [NvBufferColorFormat_YUV422](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a5036624b523dbdf14526f05209c28cb4), [NvBufferColorFormat_YUV420_ER](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4abd2f094d820d1f3a1f0cd4df07939289),
[NvBufferColorFormat_YVU420_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ad93168ae7f932fd38cbbfacc72133e2f), [NvBufferColorFormat_NV12](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a755414a8a394bdfb8910a639743304ff), [NvBufferColorFormat_NV12_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a7feffb9046554a90b344116734558f2a), [NvBufferColorFormat_NV21](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a80a2d746c68566f7a5072b372920aac5),
[NvBufferColorFormat_NV21_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a9e64688c535e0964b44879d31778a36c), [NvBufferColorFormat_UYVY](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a74eb72d7b70b278592191109051f2739), [NvBufferColorFormat_UYVY_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a3a1d908181789086ca3cbc95f7f6a637), [NvBufferColorFormat_VYUY](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a0b3d0189b1f1f721df1d3f570ee89be4),
[NvBufferColorFormat_VYUY_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a346f80073d73e3378831a875735437a1), [NvBufferColorFormat_YUYV](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a2dda13e6b64e86d359f21ed15780d46d), [NvBufferColorFormat_YUYV_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a444cd2e980828ea46d0c141d01aa95e8), [NvBufferColorFormat_YVYU](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a04bce3a91e356a6d82c942af032d5678),
[NvBufferColorFormat_YVYU_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ab6c470426f9c83c0bacf713cb168a188), [NvBufferColorFormat_ABGR32](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4afbbf60666f452efda4ef3c7fc7b3f96b), [NvBufferColorFormat_XRGB32](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a6c5cc180f64e698e59fcce4848dbee6f), [NvBufferColorFormat_ARGB32](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a6e2d473951022755891c6b0f73bf7dc9),
[NvBufferColorFormat_NV12_10LE](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a4de0818f45efde4ace1c36bb54c26b98), [NvBufferColorFormat_NV12_10LE_709](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a94d4fe1b344e9b77bf9435e1ef8e4310), [NvBufferColorFormat_NV12_10LE_709_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aac0067fae93353ad69d92206c9a18078), [NvBufferColorFormat_NV12_10LE_2020](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a42422d0f291b837f31dcb521f3f0b6d8),
[NvBufferColorFormat_NV21_10LE](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a397287a1a4f1d0ab112dd1931f71132f), [NvBufferColorFormat_NV12_12LE](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a966a92e7163b4e327ff73d48510dbaa5), [NvBufferColorFormat_NV12_12LE_2020](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a769b94cdca8cd5859c6857b24a9288d1), [NvBufferColorFormat_NV21_12LE](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a20bc09342d0688add0f63a74eaf1216a),
[NvBufferColorFormat_YUV420_709](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ae9d3d9735adb6ea9e2a856ae246ecb70), [NvBufferColorFormat_YUV420_709_ER](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a910c0565d2c3d8e5a8cba7a7116680ba), [NvBufferColorFormat_NV12_709](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a1fc0544c27ff0d2e30cc72fbf1da2032), [NvBufferColorFormat_NV12_709_ER](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a55eda5e5a8ac8cef096e998479051333),
[NvBufferColorFormat_YUV420_2020](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a354d72f2a2243b48f8eae28a4f6c168d), [NvBufferColorFormat_NV12_2020](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a6ea726ba2fe797458ef50765cfe3a71c), [NvBufferColorFormat_SignedR16G16](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a024a338a7cd6b83a7b75ef36bde7f6c2), [NvBufferColorFormat_A32](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ae3e42ee8abc55cceb808b0b55feca306),
[NvBufferColorFormat_YUV444](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4af5bb2d6cb50787438cd4e748da144ba6), [NvBufferColorFormat_GRAY8](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ae436e41b0c3c3a7fbc848fba882ab7ae), [NvBufferColorFormat_NV16](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a026b9c3a2fef6619e26b9e06f533651f), [NvBufferColorFormat_NV16_10LE](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a18bed01798a2027dcb3e338dffc96fa8),
[NvBufferColorFormat_NV24](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aca39d07d8667cfd5d0b5ca4eed853a12), [NvBufferColorFormat_NV24_10LE](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a4b0c0f776208bb0e2bd89eb979338132), [NvBufferColorFormat_NV16_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aa8e1d786ff631cfb60db9d0eecd1d6b7), [NvBufferColorFormat_NV24_ER](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a5e9dba49391e3f10369b734c7f2f8226),
[NvBufferColorFormat_NV16_709](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ae646853e24f9b130429e96b69ff9751c), [NvBufferColorFormat_NV24_709](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aece4e72487cad19188317f3ff6793132), [NvBufferColorFormat_NV16_709_ER](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a84bb4236955a696acca43853bc073ef1), [NvBufferColorFormat_NV24_709_ER](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4abc954cd60f5fd8d7e663650bfcab378e),
[NvBufferColorFormat_NV24_10LE_709](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a8f07e5f15f2155624f2c31bce01a7a1b), [NvBufferColorFormat_NV24_10LE_709_ER](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4afe9813a422901240b2ddfd3c38b8b0db), [NvBufferColorFormat_NV24_10LE_2020](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aebb255931bc9decc5e6d04de2906dcb0), [NvBufferColorFormat_NV24_12LE_2020](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ace724a4f56bfb93427739ab88c9392ab),
[NvBufferColorFormat_RGBA_10_10_10_2_709](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a6ce7361b5e5f6cb9c5b0bbb25a1cc127), [NvBufferColorFormat_RGBA_10_10_10_2_2020](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a7c27ab10c23c25ef27027aba78b8892f), [NvBufferColorFormat_BGRA_10_10_10_2_709](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a84db5f96e2319d31a367ec59de76cb5f), [NvBufferColorFormat_BGRA_10_10_10_2_2020](group__ee nvbuffering group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a8d2ae582e7c084495b76966be03ee97b),
[NvBufferColorFormat_Invalid](group ee nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a57e217267c044954a3c98bbe5b827974)
} |
| | Defines color formats for NvBuffer. [More...](group ee nvbuffering__group.html#gaae53b45fe3f04b8f9135cb80baeac6e4)
|
| |
| enum | [NvBufferTransform_Flip](group ee nvbuffering__group.html#ga9b32d7dc315804dbc97714de4e7f1a89) {
[NvBufferTransform_None](group ee nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89ac1f92d03a96de4c581e286d126078dbd), [NvBufferTransform_Rotate90](group__ee nvbuffering group.html#gga9b32d7dc315804dbc97714de4e7f1a89ac8c29a4ea751a7fdc5255b3dde1b249e), [NvBufferTransform_Rotate180](group ee nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89aef2e2c0fa8212d851376fa1f0d353d51), [NvBufferTransform_Rotate270](group__ee nvbuffering group.html#gga9b32d7dc315804dbc97714de4e7f1a89a7b4d6cbea7df09457dc601de4e825f66),
[NvBufferTransform_FlipX](group ee nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89a8d7d95d9791549c701e0b505558750c3), [NvBufferTransform_FlipY](group__ee nvbuffering group.html#gga9b32d7dc315804dbc97714de4e7f1a89a13a3dbd864d226e70f68597a6be302d0), [NvBufferTransform_Transpose](group ee nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89a8f5d4b2fd730618f25b68820abe6f972), [NvBufferTransform_InvTranspose](group__ee nvbuffering group.html#gga9b32d7dc315804dbc97714de4e7f1a89adf18f84f953cf02ce4ba96edaa7b945d)
} |
| | Defines video flip methods. [More...](group ee nvbuffering__group.html#ga9b32d7dc315804dbc97714de4e7f1a89)
|
| |
| enum | [NvBufferTransform_Filter](group ee nvbuffering__group.html#ga8d396a7f8f2d4478f956f4fc0e2a659b) {
[NvBufferTransform_Filter_Nearest](group ee nvbuffering__group.html#gga8d396a7f8f2d4478f956f4fc0e2a659bab099a1048d7608cfefd7121584c7083b), [NvBufferTransform_Filter_Bilinear](group__ee nvbuffering group.html#gga8d396a7f8f2d4478f956f4fc0e2a659baebc28f672f9e9760bc8b7cb8dd25c846), [NvBufferTransform_Filter_5_Tap](group ee nvbuffering__group.html#gga8d396a7f8f2d4478f956f4fc0e2a659ba028b29723594f725122c895699b599fb), [NvBufferTransform_Filter_10_Tap](group__ee nvbuffering group.html#gga8d396a7f8f2d4478f956f4fc0e2a659bad8e1f080a5da1f2d0107f356750a62d3),
[NvBufferTransform_Filter_Smart](group ee nvbuffering__group.html#gga8d396a7f8f2d4478f956f4fc0e2a659bab3c04de443e9af569a981059405e6a4c), [NvBufferTransform_Filter_Nicest](group__ee nvbuffering group.html#gga8d396a7f8f2d4478f956f4fc0e2a659bacffd66756eaeb7929c710db565d231b0)
} |
| | Defines transform video filter types. [More...](group ee nvbuffering__group.html#ga8d396a7f8f2d4478f956f4fc0e2a659b)
|
| |
| enum | [NvBufferTransform_Flag](group ee nvbuffering__group.html#ga990ad30d3005d8bf58af76580592dfe4) { [NVBUFFER_TRANSFORM_CROP_SRC](group__ee nvbuffering group.html#gga990ad30d3005d8bf58af76580592dfe4a72a45892e7cb1c6a0e56d8d870af5aed) = 1, [NVBUFFER_TRANSFORM_CROP_DST](group ee nvbuffering__group.html#gga990ad30d3005d8bf58af76580592dfe4acd84d650f2154ea7b7733493de291e28) = 1 << 1, [NVBUFFER_TRANSFORM_FILTER](group__ee nvbuffering group.html#gga990ad30d3005d8bf58af76580592dfe4a327d4072b5f24d15ec5181cb87dce9f8) = 1 << 2, [NVBUFFER_TRANSFORM_FLIP](group ee nvbuffering__group.html#gga990ad30d3005d8bf58af76580592dfe4a4bb94e4949a1e3fadd8ae26bfef41722) = 1 << 3 } |
| | Defines flags to indicate for valid transform. [More...](group ee nvbuffering__group.html#ga990ad30d3005d8bf58af76580592dfe4)
|
| |
| enum | [NvBufferComposite_Flag](group ee nvbuffering__group.html#gaf8545e44171dd65b7897376a3d942966) { [NVBUFFER_COMPOSITE](group__ee nvbuffering group.html#ggaf8545e44171dd65b7897376a3d942966a1bb8a10e38dd0955604c08b9f8bb26ba) = 1, [NVBUFFER_BLEND](group ee nvbuffering__group.html#ggaf8545e44171dd65b7897376a3d942966af90540cff9d5508d52126a54d93976c7) = 1 << 1, [NVBUFFER_COMPOSITE_FILTER](group__ee nvbuffering group.html#ggaf8545e44171dd65b7897376a3d942966ad6ff9400727a89d55a1590e2f79182cf) = 1 << 2 } |
| | Defines flags that specify valid composition/blending operations. [More...](group ee nvbuffering__group.html#gaf8545e44171dd65b7897376a3d942966)
|
| |
|
|
| int | [NvBufferSyncObjWait](group ee nvbuffering__group.html#gad66e63d2a63069730684e7e3ae4dc825) ([NvBufferSyncObjParams](group__ee nvbuffering group.html#ga319889f531b44814c91558fd3e54cc2e) *syncobj_params, unsigned int timeout) |
| | This method can be used to wait on sync point ID. [More...](group ee nvbuffering__group.html#gad66e63d2a63069730684e7e3ae4dc825)
|
| |
| int | [NvBufferGetSize](group ee nvbuffering__group.html#gab102e849b8440fc213bb2b598da3c9b2) (void) |
| | This method can be used to get hardware Buffer struct size. [More...](group ee nvbuffering__group.html#gab102e849b8440fc213bb2b598da3c9b2)
|
| |
| EGLImageKHR | [NvEGLImageFromFd](group ee nvbuffering__group.html#ga4212a5f3d97ca8fda12c563d3609fbdb) (EGLDisplay display, int dmabuf_fd) |
| | Creates an instance of EGLImage from a DMABUF FD. [More...](group ee nvbuffering__group.html#ga4212a5f3d97ca8fda12c563d3609fbdb)
|
| |
| int | [NvDestroyEGLImage](group ee nvbuffering__group.html#gac62b0799a769d9f3d95f032c58844b0b) (EGLDisplay display, EGLImageKHR eglImage) |
| | Destroys an EGLImage object. [More...](group ee nvbuffering__group.html#gac62b0799a769d9f3d95f032c58844b0b)
|
| |
| int | [NvBufferCreate](group ee nvbuffering__group.html#gab159c94c574f75a3d7913bef8352722a) (int *dmabuf_fd, int width, int height, [NvBufferLayout](group__ee nvbuffering group.html#gaafbd12ab7003d1090eb4a5791758198e) layout, [NvBufferColorFormat](group ee nvbuffering__group.html#gaae53b45fe3f04b8f9135cb80baeac6e4) colorFormat) |
| | Allocates a hardware buffer (deprecated). [More...](group ee nvbuffering__group.html#gab159c94c574f75a3d7913bef8352722a)
|
| |
| int | [NvBufferCreateEx](group ee nvbuffering__group.html#ga5d21823c3ab5f07f55ccea64deb01e96) (int *dmabuf_fd, [NvBufferCreateParams](group__ee nvbuffering group.html#ga0834b004efe8bca7a98c876042f57918) *input_params) |
| | Allocates a hardware buffer. [More...](group ee nvbuffering__group.html#ga5d21823c3ab5f07f55ccea64deb01e96)
|
| |
| int | [NvBufferCreateInterlace](group ee nvbuffering__group.html#gac52933f3e1f1e657d82330cded251ef2) (int *dmabuf_fd, [NvBufferCreateParams](group__ee nvbuffering group.html#ga0834b004efe8bca7a98c876042f57918) *input_params) |
| | Allocates a hardware buffer for interlace scan format. [More...](group ee nvbuffering__group.html#gac52933f3e1f1e657d82330cded251ef2)
|
| |
| int | [NvBufferCreateWithChromaLoc](group ee nvbuffering__group.html#ga48436706434615012dc5b2b54319708c) (int *dmabuf_fd, [NvBufferCreateParams](group__ee nvbuffering group.html#ga0834b004efe8bca7a98c876042f57918) *input_params, [NvBufferChromaSubsamplingParams](group ee nvbuffering__group.html#gadb1ac327e4ea62e5daf7d384d42d28c2) *chromaSubsampling) |
| | Allocates a hardware buffer with a given chroma subsampling location. [More...](group ee nvbuffering__group.html#ga48436706434615012dc5b2b54319708c)
|
| |
| int | [NvBufferGetParams](group ee nvbuffering__group.html#gabd39426181a52065586917dfd470fa5a) (int dmabuf_fd, [NvBufferParams](group__ee nvbuffering group.html#ga70c3f1e37eda1d7195800ffdafadfb31) *params) |
| | Gets buffer parameters. [More...](group ee nvbuffering__group.html#gabd39426181a52065586917dfd470fa5a)
|
| |
| int | [NvBufferGetParamsEx](group ee nvbuffering__group.html#ga05d54a4b2ae203fc550015d1c83d8d38) (int dmabuf_fd, [NvBufferParamsEx](group__ee nvbuffering group.html#ga799647a2967f21b93edee26f12d49980) *exparams) |
| | Gets buffer extended parameters. [More...](group ee nvbuffering__group.html#ga05d54a4b2ae203fc550015d1c83d8d38)
|
| |
| int | [NvBufferDestroy](group ee nvbuffering__group.html#gab03cbe902e747420f02bb5b509b05968) (int dmabuf_fd) |
| | Destroys a hardware buffer. [More...](group ee nvbuffering__group.html#gab03cbe902e747420f02bb5b509b05968)
|
| |
| int | [ExtractFdFromNvBuffer](group ee nvbuffering__group.html#ga828e588c0adf14e4ea0cfef290b92810) (void *nvbuf, int *dmabuf_fd) |
| | Extracts the dmabuf_fd from the hardware buffer. [More...](group ee nvbuffering__group.html#ga828e588c0adf14e4ea0cfef290b92810)
|
| |
| int | [NvReleaseFd](group ee nvbuffering__group.html#ga9b53a9f0fa40786506c545b1885edbe1) (int dmabuf_fd) |
| | Releases the dmabuf_fd buffer. [More...](group ee nvbuffering__group.html#ga9b53a9f0fa40786506c545b1885edbe1)
|
| |
| int | [NvBufferMemSyncForCpu](group ee nvbuffering__group.html#ga8c26b181329a181b41498b06a4f66602) (int dmabuf_fd, unsigned int plane, void **pVirtAddr) |
| | Syncs the hardware memory cache for the CPU. [More...](group ee nvbuffering__group.html#ga8c26b181329a181b41498b06a4f66602)
|
| |
| int | [NvBufferMemSyncForCpuEx](group ee nvbuffering__group.html#gad19c3908272874c62c983db7d1dc7833) (int dmabuf_fd, [NvBufferParamsEx](group__ee nvbuffering group.html#ga799647a2967f21b93edee26f12d49980) *exparams, unsigned int plane, void **pVirtAddr) |
| | Syncs the hardware memory cache for the CPU, API to be used for another process. [More...](group ee nvbuffering__group.html#gad19c3908272874c62c983db7d1dc7833)
|
| |
| int | [NvBufferMemSyncForDevice](group ee nvbuffering__group.html#ga4a52fd88a031be9cca774b2c6ff98e4e) (int dmabuf_fd, unsigned int plane, void **pVirtAddr) |
| | Syncs the hardware memory cache for the device. [More...](group ee nvbuffering__group.html#ga4a52fd88a031be9cca774b2c6ff98e4e)
|
| |
| int | [NvBufferMemSyncForDeviceEx](group ee nvbuffering__group.html#gaabcbe95b9bb7f8dec0e363c29c003be5) (int dmabuf_fd, [NvBufferParamsEx](group__ee nvbuffering group.html#ga799647a2967f21b93edee26f12d49980) *exparams, unsigned int plane, void **pVirtAddr) |
| | Syncs the hardware memory cache for the device, API to be used for another process. [More...](group ee nvbuffering__group.html#gaabcbe95b9bb7f8dec0e363c29c003be5)
|
| |
| int | [NvBufferMemMap](group ee nvbuffering__group.html#gab6760a1b12067b32a80e7aa9e2a98d2b) (int dmabuf_fd, unsigned int plane, [NvBufferMemFlags](group__ee nvbuffering group.html#gaeade343289e495f33e95ce793812dcc2) memflag, void **pVirtAddr) |
| | Gets the memory-mapped virtual address of the plane. [More...](group ee nvbuffering__group.html#gab6760a1b12067b32a80e7aa9e2a98d2b)
|
| |
| int | [NvBufferMemMapEx](group ee nvbuffering__group.html#gaec2fb84b622890864d7fbbfa55ef2e1f) (int dmabuf_fd, [NvBufferParamsEx](group__ee nvbuffering group.html#ga799647a2967f21b93edee26f12d49980) *exparams, unsigned int plane, [NvBufferMemFlags](group ee nvbuffering__group.html#gaeade343289e495f33e95ce793812dcc2) memflag, void **pVirtAddr) |
| | Gets the memory-mapped virtual address of the plane, API to be used for another process. [More...](group ee nvbuffering__group.html#gaec2fb84b622890864d7fbbfa55ef2e1f)
|
| |
| int | [NvBufferMemUnMap](group ee nvbuffering__group.html#ga5fd173847091ba84802f8f7e00ffda52) (int dmabuf_fd, unsigned int plane, void **pVirtAddr) |
| | Unmaps the mapped virtual address of the plane. [More...](group ee nvbuffering__group.html#ga5fd173847091ba84802f8f7e00ffda52)
|
| |
| int | [NvBufferMemUnMapEx](group ee nvbuffering__group.html#ga694c92279cc96865d86e41c9ec91ca5c) (int dmabuf_fd, [NvBufferParamsEx](group__ee nvbuffering group.html#ga799647a2967f21b93edee26f12d49980) *exparams, unsigned int plane, void **pVirtAddr) |
| | Unmaps the mapped virtual address of the plane, API to be used for another process. [More...](group ee nvbuffering__group.html#ga694c92279cc96865d86e41c9ec91ca5c)
|
| |
| 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) |
| | Copies the NvBuffer plane contents to a raw buffer plane. [More...](group ee nvbuffering__group.html#ga4dc119baf7b91f212a326cd397446af6)
|
| |
| 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) |
| | Copies raw buffer plane contents to an NvBuffer plane. [More...](group ee nvbuffering__group.html#ga7dae640c31a7eee351afb641f2ce80d7)
|
| |
| [NvBufferSession](group ee nvbuffering__group.html#ga02be312968e7307030a4c40c078d9494) | [NvBufferSessionCreate](group__ee nvbuffering group.html#gaaf4abfe7cb3ba3c49ea37d33ad246ea5) (void) |
| | Creates a new NvBufferSession for parallel scheduling of buffer transformations and compositions. [More...](group ee nvbuffering__group.html#gaaf4abfe7cb3ba3c49ea37d33ad246ea5)
|
| |
| void | [NvBufferSessionDestroy](group ee nvbuffering__group.html#gadfe38cd5888e934c754a638d7ea7243e) ([NvBufferSession](group__ee nvbuffering group.html#ga02be312968e7307030a4c40c078d9494) session) |
| | Destroys an existing [NvBufferSession](group ee nvbuffering__group.html#ga02be312968e7307030a4c40c078d9494). [More...](group__ee nvbuffering group.html#gadfe38cd5888e934c754a638d7ea7243e)
|
| |
| int | [NvBufferTransform](group ee nvbuffering__group.html#ga6f79642157d9930b43bd6a775a92dca9) (int src_dmabuf_fd, int dst_dmabuf_fd, [NvBufferTransformParams](group__ee nvbuffering group.html#gad0b4c32bd1d0edef1f11b4560ea00916) *transform_params) |
| | Transforms one DMA buffer to another DMA buffer. [More...](group ee nvbuffering__group.html#ga6f79642157d9930b43bd6a775a92dca9)
|
| |
| int | [NvBufferTransformEx](group ee nvbuffering__group.html#gac2deb7db8fef20033514f4f11159bc19) (int src_dmabuf_fd, [NvBufferParamsEx](group__ee nvbuffering group.html#ga799647a2967f21b93edee26f12d49980) *input_params, int dst_dmabuf_fd, [NvBufferParamsEx](group ee nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980) *output_params, [NvBufferTransformParams](group__ee nvbuffering group.html#gad0b4c32bd1d0edef1f11b4560ea00916) *transform_params) |
| | Transforms one DMA buffer to another DMA buffer, API to be used for another process. [More...](group ee nvbuffering__group.html#gac2deb7db8fef20033514f4f11159bc19)
|
| |
| int | [NvBufferTransformAsync](group ee nvbuffering__group.html#ga3b9ca221627b0bb21e06d82b1454c34f) (int src_dmabuf_fd, int dst_dmabuf_fd, [NvBufferTransformParams](group__ee nvbuffering group.html#gad0b4c32bd1d0edef1f11b4560ea00916) *transform_params, [NvBufferSyncObj](group ee nvbuffering__group.html#gaaecd9a6ce18903c939af821b72682278) *syncobj) |
| | Transforms one DMA buffer to another DMA buffer asyncroniously (non-blocking). [More...](group ee nvbuffering__group.html#ga3b9ca221627b0bb21e06d82b1454c34f)
|
| |
| int | [NvBufferComposite](group ee nvbuffering__group.html#ga43cb33d341175b10efe15a971adececa) (int *src_dmabuf_fds, int dst_dmabuf_fd, [NvBufferCompositeParams](group__ee nvbuffering group.html#gae09f36631c150961c0998fcba9139997) *composite_params) |
| | Composites multiple input DMA buffers to one output DMA buffer. [More...](group ee nvbuffering__group.html#ga43cb33d341175b10efe15a971adececa)
|
| |
NVIDIA buffering utility library for use by applications. The utility also transforms, composits, and blends.
| #define MAX_COMPOSITE_FRAME 16 |
Defines the maximum number of input video frames that can be used for composition.
| #define MAX_NUM_PLANES 4 |
Defines the maximum number of planes for a video frame.
| #define NVBUF_CHROMA_SUBSAMPLING_HORIZ_DEFAULT 0 |
Defines the default values for chroma subsampling.
The default value matches JPEG/MPEG use cases.
| #define NVBUF_CHROMA_SUBSAMPLING_PARAMS_DEFAULT |
Value:
{ \
NVBUF_CHROMA_SUBSAMPLING_HORIZ_DEFAULT, \
NVBUF_CHROMA_SUBSAMPLING_VERT_DEFAULT \
}
| #define NVBUF_CHROMA_SUBSAMPLING_VERT_DEFAULT 1 |
| #define NVBUF_MAX_SYNCOBJ_PARAMS 5 |
Defines the maximum number of sync object parameters.
| #define NVBUFFER_SYNCPOINT_WAIT_INFINITE 0xFFFFFFFF |
Use this value to represent an infinite wait interval.
A value of zero should not be interpreted as infinite, it should be interpreted as "time out immediately" and simply check whether the event has already happened.
| typedef struct _NvBufferChromaSubSamplingParams [NvBufferChromaSubsamplingParams](group__ee nvbuffering group.html#gadb1ac327e4ea62e5daf7d384d42d28c2) |
Holds Chroma Subsampling parameters.
| typedef struct _NvBufferCompositeParams [NvBufferCompositeParams](group__ee nvbuffering group.html#gae09f36631c150961c0998fcba9139997) |
Holds parameters related to compositing/blending.
| typedef struct _NvBufferCreateParams [NvBufferCreateParams](group__ee nvbuffering group.html#ga0834b004efe8bca7a98c876042f57918) |
Holds the input parameters for hardware buffer creation.
| typedef struct _NvBufferParams [NvBufferParams](group__ee nvbuffering group.html#ga70c3f1e37eda1d7195800ffdafadfb31) |
Holds parameters for a hardware buffer.
| typedef struct _NvBufferParamsEx [NvBufferParamsEx](group__ee nvbuffering group.html#ga799647a2967f21b93edee26f12d49980) |
Holds extended parameters for a hardware buffer.
| typedef struct _NvBufferSession* [NvBufferSession](group ee nvbuffering__group.html#ga02be312968e7307030a4c40c078d9494) |
Holds an opaque NvBuffer session type required for parallel buffer tranformations and compositions.
Operations using a single session are scheduled sequentially, after the previous operation finishes. Operations for multiple sessions are scheduled in parallel.
| typedef struct _NvBufferSyncObjRec [NvBufferSyncObj](group__ee nvbuffering group.html#gaaecd9a6ce18903c939af821b72682278) |
buffer sync point object.
| typedef struct _NvBufferSyncObjParams [NvBufferSyncObjParams](group__ee nvbuffering group.html#ga319889f531b44814c91558fd3e54cc2e) |
Holds parameters for buffer sync point object.
sync object params is simply a data structure containing [sync point ID,value] pair. This can be used by clients to describe an event that might want to wait for.
| typedef struct _NvBufferTransformParams [NvBufferTransformParams](group__ee nvbuffering group.html#gad0b4c32bd1d0edef1f11b4560ea00916) |
Holds parameters for buffer transform functions.
| enum [NvBufferColorFormat](group ee nvbuffering__group.html#gaae53b45fe3f04b8f9135cb80baeac6e4) |
Defines color formats for NvBuffer.
| Enumerator |
|---|
| NvBufferColorFormat_YUV420 |
BT.601 colorspace - YUV420 multi-planar.
| | NvBufferColorFormat_YVU420 |
BT.601 colorspace - YUV420 multi-planar.
| | NvBufferColorFormat_YUV422 |
BT.601 colorspace - YUV422 multi-planar.
| | NvBufferColorFormat_YUV420_ER |
BT.601 colorspace - YUV420 ER multi-planar.
| | NvBufferColorFormat_YVU420_ER |
BT.601 colorspace - YVU420 ER multi-planar.
| | NvBufferColorFormat_NV12 |
BT.601 colorspace - Y/CbCr 4:2:0 multi-planar.
| | NvBufferColorFormat_NV12_ER |
BT.601 colorspace - Y/CbCr ER 4:2:0 multi-planar.
| | NvBufferColorFormat_NV21 |
BT.601 colorspace - Y/CbCr 4:2:0 multi-planar.
| | NvBufferColorFormat_NV21_ER |
BT.601 colorspace - Y/CbCr ER 4:2:0 multi-planar.
| | NvBufferColorFormat_UYVY |
BT.601 colorspace - YUV 4:2:2 planar.
| | NvBufferColorFormat_UYVY_ER |
BT.601 colorspace - YUV ER 4:2:2 planar.
| | NvBufferColorFormat_VYUY |
BT.601 colorspace - YUV 4:2:2 planar.
| | NvBufferColorFormat_VYUY_ER |
BT.601 colorspace - YUV ER 4:2:2 planar.
| | NvBufferColorFormat_YUYV |
BT.601 colorspace - YUV 4:2:2 planar.
| | NvBufferColorFormat_YUYV_ER |
BT.601 colorspace - YUV ER 4:2:2 planar.
| | NvBufferColorFormat_YVYU |
BT.601 colorspace - YUV 4:2:2 planar.
| | NvBufferColorFormat_YVYU_ER |
BT.601 colorspace - YUV ER 4:2:2 planar.
| | NvBufferColorFormat_ABGR32 |
LegacyRGBA colorspace - BGRA-8-8-8-8 planar.
| | NvBufferColorFormat_XRGB32 |
LegacyRGBA colorspace - XRGB-8-8-8-8 planar.
| | NvBufferColorFormat_ARGB32 |
LegacyRGBA colorspace - ARGB-8-8-8-8 planar.
| | NvBufferColorFormat_NV12_10LE |
BT.601 colorspace - Y/CbCr 4:2:0 10-bit multi-planar.
| | NvBufferColorFormat_NV12_10LE_709 |
BT.709 colorspace - Y/CbCr 4:2:0 10-bit multi-planar.
| | NvBufferColorFormat_NV12_10LE_709_ER |
BT.709_ER colorspace - Y/CbCr 4:2:0 10-bit multi-planar.
| | NvBufferColorFormat_NV12_10LE_2020 |
BT.2020 colorspace - Y/CbCr 4:2:0 10-bit multi-planar.
| | NvBufferColorFormat_NV21_10LE |
BT.601 colorspace - Y/CrCb 4:2:0 10-bit multi-planar.
| | NvBufferColorFormat_NV12_12LE |
BT.601 colorspace - Y/CbCr 4:2:0 12-bit multi-planar.
| | NvBufferColorFormat_NV12_12LE_2020 |
BT.2020 colorspace - Y/CbCr 4:2:0 12-bit multi-planar.
| | NvBufferColorFormat_NV21_12LE |
BT.601 colorspace - Y/CrCb 4:2:0 12-bit multi-planar.
| | NvBufferColorFormat_YUV420_709 |
BT.709 colorspace - YUV420 multi-planar.
| | NvBufferColorFormat_YUV420_709_ER |
BT.709 colorspace - YUV420 ER multi-planar.
| | NvBufferColorFormat_NV12_709 |
BT.709 colorspace - Y/CbCr 4:2:0 multi-planar.
| | NvBufferColorFormat_NV12_709_ER |
BT.709 colorspace - Y/CbCr ER 4:2:0 multi-planar.
| | NvBufferColorFormat_YUV420_2020 |
BT.2020 colorspace - YUV420 multi-planar.
| | NvBufferColorFormat_NV12_2020 |
BT.2020 colorspace - Y/CbCr 4:2:0 multi-planar.
| | NvBufferColorFormat_SignedR16G16 |
Optical flow.
| | NvBufferColorFormat_A32 |
Optical flow SAD calculation Buffer format.
| | NvBufferColorFormat_YUV444 |
BT.601 colorspace - YUV444 multi-planar.
| | NvBufferColorFormat_GRAY8 |
8-bit grayscale.
| | NvBufferColorFormat_NV16 |
BT.601 colorspace - Y/CbCr 4:2:2 multi-planar.
| | NvBufferColorFormat_NV16_10LE |
BT.601 colorspace - Y/CbCr 4:2:2 10-bit semi-planar.
| | NvBufferColorFormat_NV24 |
BT.601 colorspace - Y/CbCr 4:4:4 multi-planar.
| | NvBufferColorFormat_NV24_10LE |
BT.601 colorspace - Y/CrCb 4:4:4 10-bit multi-planar.
| | NvBufferColorFormat_NV16_ER |
BT.601_ER colorspace - Y/CbCr 4:2:2 multi-planar.
| | NvBufferColorFormat_NV24_ER |
BT.601_ER colorspace - Y/CbCr 4:4:4 multi-planar.
| | NvBufferColorFormat_NV16_709 |
BT.709 colorspace - Y/CbCr 4:2:2 multi-planar.
| | NvBufferColorFormat_NV24_709 |
BT.709 colorspace - Y/CbCr 4:4:4 multi-planar.
| | NvBufferColorFormat_NV16_709_ER |
BT.709_ER colorspace - Y/CbCr 4:2:2 multi-planar.
| | NvBufferColorFormat_NV24_709_ER |
BT.709_ER colorspace - Y/CbCr 4:4:4 multi-planar.
| | NvBufferColorFormat_NV24_10LE_709 |
BT.709 colorspace - Y/CbCr 10 bit 4:4:4 multi-planar.
| | NvBufferColorFormat_NV24_10LE_709_ER |
BT.709 ER colorspace - Y/CbCr 10 bit 4:4:4 multi-planar.
| | NvBufferColorFormat_NV24_10LE_2020 |
BT.2020 colorspace - Y/CbCr 10 bit 4:4:4 multi-planar.
| | NvBufferColorFormat_NV24_12LE_2020 |
BT.2020 colorspace - Y/CbCr 12 bit 4:4:4 multi-planar.
| | NvBufferColorFormat_RGBA_10_10_10_2_709 |
Non-linear RGB BT.709 colorspace - RGBA-10-10-10-2 planar.
| | NvBufferColorFormat_RGBA_10_10_10_2_2020 |
Non-linear RGB BT.2020 colorspace - RGBA-10-10-10-2 planar.
| | NvBufferColorFormat_BGRA_10_10_10_2_709 |
Non-linear RGB BT.709 colorspace - BGRA-10-10-10-2 planar.
| | NvBufferColorFormat_BGRA_10_10_10_2_2020 |
Non-linear RGB BT.2020 colorspace - BGRA-10-10-10-2 planar.
| | NvBufferColorFormat_Invalid |
Invalid color format.
|
| enum [NvBufferComposite_Flag](group ee nvbuffering__group.html#gaf8545e44171dd65b7897376a3d942966) |
Defines flags that specify valid composition/blending operations.
| Enumerator |
|---|
| NVBUFFER_COMPOSITE |
flag to set for composition.
| | NVBUFFER_BLEND |
flag to set for blending.
| | NVBUFFER_COMPOSITE_FILTER |
composition flag to set filter type.
|
| enum [NvBufferDisplayScanFormat](group ee nvbuffering__group.html#ga959553973755bd2b7f689810d02fcd24) |
Defines display scan formats for NvBuffer video planes.
| Enumerator |
|---|
| NvBufferDisplayScanFormat_Progressive |
Progessive scan formats.
| | NvBufferDisplayScanFormat_Interlaced |
Interlaced scan formats.
|
| enum [NvBufferLayout](group ee nvbuffering__group.html#gaafbd12ab7003d1090eb4a5791758198e) |
Defines Layout formats for NvBuffer video planes.
| Enumerator |
|---|
| NvBufferLayout_Pitch |
Pitch Layout.
| | NvBufferLayout_BlockLinear |
BlockLinear Layout.
|
| enum [NvBufferMemFlags](group ee nvbuffering__group.html#gaeade343289e495f33e95ce793812dcc2) |
Defines memory access flags for NvBuffer.
| Enumerator |
|---|
| NvBufferMem_Read |
Memory read.
| | NvBufferMem_Write |
Memory write.
| | NvBufferMem_Read_Write |
Memory read & write.
|
| enum [NvBufferPayloadType](group ee nvbuffering__group.html#gac974d52b75557ea676df309b5e0d3106) |
Defines Payload types for NvBuffer.
| Enumerator |
|---|
| NvBufferPayload_SurfArray |
buffer payload with hardware memory handle for set of planes.
| | NvBufferPayload_MemHandle |
buffer payload with hardware memory handle for specific memory size.
|
| enum [NvBufferTag](group ee nvbuffering__group.html#ga3cecbec1537b307aad9cf2cbe66dca1f) |
Defines tags that identify the components requesting a memory allocation.
The tags can be used later to identify the total memory allocated to particular types of components.
| Enumerator |
|---|
| NvBufferTag_NONE |
tag None.
| | NvBufferTag_CAMERA |
tag for Camera.
| | NvBufferTag_JPEG |
tag for Jpeg Encoder/Decoder.
| | NvBufferTag_PROTECTED |
tag for VPR Buffers.
| | NvBufferTag_VIDEO_ENC |
tag for H264/H265 Video Encoder.
| | NvBufferTag_VIDEO_DEC |
tag for H264/H265/VP9 Video Decoder.
| | NvBufferTag_VIDEO_CONVERT |
tag for Video Transform/Composite.
|
| enum [NvBufferTransform_Filter](group ee nvbuffering__group.html#ga8d396a7f8f2d4478f956f4fc0e2a659b) |
Defines transform video filter types.
| Enumerator |
|---|
| NvBufferTransform_Filter_Nearest |
transform filter nearest.
| | NvBufferTransform_Filter_Bilinear |
transform filter bilinear.
| | NvBufferTransform_Filter_5_Tap |
transform filter 5 tap.
| | NvBufferTransform_Filter_10_Tap |
transform filter 10 tap.
| | NvBufferTransform_Filter_Smart |
transform filter smart.
| | NvBufferTransform_Filter_Nicest |
transform filter nicest.
|
| enum [NvBufferTransform_Flag](group ee nvbuffering__group.html#ga990ad30d3005d8bf58af76580592dfe4) |
Defines flags to indicate for valid transform.
| Enumerator |
|---|
| NVBUFFER_TRANSFORM_CROP_SRC |
transform flag to crop source rectangle.
| | NVBUFFER_TRANSFORM_CROP_DST |
transform flag to crop destination rectangle.
| | NVBUFFER_TRANSFORM_FILTER |
transform flag to set filter type.
| | NVBUFFER_TRANSFORM_FLIP |
transform flag to set flip method.
|
| enum [NvBufferTransform_Flip](group ee nvbuffering__group.html#ga9b32d7dc315804dbc97714de4e7f1a89) |
Defines video flip methods.
| Enumerator |
|---|
| NvBufferTransform_None |
Video flip none.
| | NvBufferTransform_Rotate90 |
Video flip rotate 90 degree counter-clockwise.
| | NvBufferTransform_Rotate180 |
Video flip rotate 180 degree.
| | NvBufferTransform_Rotate270 |
Video flip rotate 270 degree counter-clockwise.
| | NvBufferTransform_FlipX |
Video flip with respect to X-axis.
| | NvBufferTransform_FlipY |
Video flip with respect to Y-axis.
| | NvBufferTransform_Transpose |
Video flip transpose.
| | NvBufferTransform_InvTranspose |
Video flip inverse transpode.
|
| int ExtractFdFromNvBuffer | ( | void * | nvbuf, | | | | int * | dmabuf_fd | | | ) | | |
Extracts the dmabuf_fd from the hardware buffer.
Parameters
| [in] | nvbuf | Specifies the hw_buffer. |
| [out] | dmabuf_fd | Returns DMABUF FD of hw_buffer. |
Returns0 for success, -1 for failure.
| 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.
Parameters
| [in] | dmabuf_fd | DMABUF FD of NvBuffer. | | [in] | plane | video frame plane. | | [in] | out_width | aligned width of the raw data plane. | | [in] | out_height | aligned height of the raw data plane. | | [in] | ptr | pointer to the output raw plane data. |
Returns0 for success, -1 for failure.
| int NvBufferComposite | ( | int * | src_dmabuf_fds, | | | | int | dst_dmabuf_fd, | | | | [NvBufferCompositeParams](group ee nvbuffering__group.html#gae09f36631c150961c0998fcba9139997) * | composite_params | | | ) | | |
Composites multiple input DMA buffers to one output DMA buffer.
This function can composite multiple input frames to one output.
Parameters
| [in] | src_dmabuf_fds | An array of DMABUF FDs of source buffers. These buffers are composited together. Output is copied to the output buffer referenced by dst_dmabuf_fd. | | [in] | dst_dmabuf_fd | DMABUF FD of the compositing destination buffer. | | [in] | composite_params | Compositing parameters. |
| int NvBufferCreate | ( | int * | dmabuf_fd, | | | | int | width, | | | | int | height, | | | | [NvBufferLayout](group ee nvbuffering__group.html#gaafbd12ab7003d1090eb4a5791758198e) | layout, | | | | [NvBufferColorFormat](group ee nvbuffering__group.html#gaae53b45fe3f04b8f9135cb80baeac6e4) | colorFormat | | | ) | | |
Allocates a hardware buffer (deprecated).
**Deprecated:**Use [NvBufferCreateEx()](group ee nvbuffering__group.html#ga5d21823c3ab5f07f55ccea64deb01e96 "Allocates a hardware buffer.") instead. Parameters
| [out] | dmabuf_fd | Returns the DMABUF FD of the hardware buffer. | | [in] | width | Buffer width, in bytes. | | [in] | height | Buffer height, in bytes. | | [in] | layout | Layout of the buffer. | | [in] | colorFormat | Color format of the buffer. |
Returns0 if successful, or -1 otherwise.
| int NvBufferCreateEx | ( | int * | dmabuf_fd, | | | | [NvBufferCreateParams](group ee nvbuffering__group.html#ga0834b004efe8bca7a98c876042f57918) * | input_params | | | ) | | |
Allocates a hardware buffer.
Parameters
| [out] | dmabuf_fd | Returns the DMABUF FD of the hardware buffer. | | [in] | input_params | Input parameters for hardware buffer creation. |
Returns0 for success, -1 for failure
| int NvBufferCreateInterlace | ( | int * | dmabuf_fd, | | | | [NvBufferCreateParams](group ee nvbuffering__group.html#ga0834b004efe8bca7a98c876042f57918) * | input_params | | | ) | | |
Allocates a hardware buffer for interlace scan format.
Parameters
| [out] | dmabuf_fd | Returns the DMABUF FD of the hardware buffer. | | [in] | input_params | Input parameters for hardware buffer creation. |
Returns0 for success, -1 for failure
| int NvBufferCreateWithChromaLoc | ( | int * | dmabuf_fd, | | | | [NvBufferCreateParams](group ee nvbuffering__group.html#ga0834b004efe8bca7a98c876042f57918) * | input_params, | | | | [NvBufferChromaSubsamplingParams](group ee nvbuffering__group.html#gadb1ac327e4ea62e5daf7d384d42d28c2) * | chromaSubsampling | | | ) | | |
Allocates a hardware buffer with a given chroma subsampling location.
Parameters
| [in] | dmabuf_fd | DMABUF FD of the buffer. | | [in] | input_params | Input parameters for hardware buffer creation. | | [in] | chromaSubsampling | Chroma location parameters. |
Returns0 for success, -1 for failure
| int NvBufferDestroy | ( | int | dmabuf_fd | ) | |
Destroys a hardware buffer.
Parameters
| [in] | dmabuf_fd | Specifies the dmabuf_fd hw_buffer to destroy. |
Returns0 for success, -1 for failure.
| int NvBufferGetParams | ( | int | dmabuf_fd, | | | | [NvBufferParams](group ee nvbuffering__group.html#ga70c3f1e37eda1d7195800ffdafadfb31) * | params | | | ) | | |
Gets buffer parameters.
Parameters
| [in] | dmabuf_fd | DMABUF FD of buffer. |
| [out] | params | A pointer to the structure to fill with parameters. |
Returns0 for success, -1 for failure.
| int NvBufferGetParamsEx | ( | int | dmabuf_fd, | | | | [NvBufferParamsEx](group ee nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980) * | exparams | | | ) | | |
Gets buffer extended parameters.
Parameters
| [in] | dmabuf_fd | DMABUF FD of buffer. |
| [out] | exparams | A pointer to the structure to fill with extended parameters. |
Returns0 for success, -1 for failure.
| int NvBufferGetSize | ( | void | | ) | |
This method can be used to get hardware Buffer struct size.
Returnshardware Buffer struct size.
| int NvBufferMemMap | ( | int | dmabuf_fd, | | | | unsigned int | plane, | | | | [NvBufferMemFlags](group ee nvbuffering__group.html#gaeade343289e495f33e95ce793812dcc2) | memflag, | | | | void ** | pVirtAddr | | | ) | | |
Gets the memory-mapped virtual address of the plane.
The client must call [NvBufferMemSyncForCpu()](group ee nvbuffering__group.html#ga8c26b181329a181b41498b06a4f66602 "Syncs the hardware memory cache for the CPU.") with the virtual address returned by this function before accessing the mapped memory in CPU.
After memory mapping is complete, mapped memory modification must be coordinated between the CPU and hardware device as follows:
Parameters
| [in] | dmabuf_fd | DMABUF FD of buffer. | | [in] | plane | video frame plane.(Applies to [NvBufferPayload_SurfArray](group ee nvbuffering__group.html#ggac974d52b75557ea676df309b5e0d3106af2b6f76b7a2626c42a2718c59f8694b2).) | | [in] | memflag | NvBuffer memory flag. | | [out] | pVirtAddr | Virtual Address pointer of the memory-mapped plane. |
Returns0 for success, -1 for failure.
| int NvBufferMemMapEx | ( | int | dmabuf_fd, | | | | [NvBufferParamsEx](group ee nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980) * | exparams, | | | | unsigned int | plane, | | | | [NvBufferMemFlags](group ee nvbuffering__group.html#gaeade343289e495f33e95ce793812dcc2) | memflag, | | | | void ** | pVirtAddr | | | ) | | |
Gets the memory-mapped virtual address of the plane, API to be used for another process.
The client must call [NvBufferMemSyncForCpuEx()](group ee nvbuffering__group.html#gad19c3908272874c62c983db7d1dc7833 "Syncs the hardware memory cache for the CPU, API to be used for another process.") with the virtual address returned by this function before accessing the mapped memory in CPU in another process.
After memory mapping is complete, mapped memory modification must be coordinated between the CPU and hardware device as follows:
Parameters
| [in] | dmabuf_fd | DMABUF FD of buffer. | | [in] | exparams | extended parameters for a hardware buffer. | | [in] | plane | video frame plane.(Applies to [NvBufferPayload_SurfArray](group ee nvbuffering__group.html#ggac974d52b75557ea676df309b5e0d3106af2b6f76b7a2626c42a2718c59f8694b2).) | | [in] | memflag | NvBuffer memory flag. | | [out] | pVirtAddr | Virtual Address pointer of the memory-mapped plane. |
Returns0 for success, -1 for failure.
| int NvBufferMemSyncForCpu | ( | int | dmabuf_fd, | | | | unsigned int | plane, | | | | void ** | pVirtAddr | | | ) | | |
Syncs the hardware memory cache for the CPU.
See also[NvBufferMemMap](group ee nvbuffering__group.html#gab6760a1b12067b32a80e7aa9e2a98d2b "Gets the memory-mapped virtual address of the plane.") for the purpose of the functionParameters
| [in] | dmabuf_fd | DMABUF FD of buffer. | | [in] | plane | video frame plane. | | [in] | pVirtAddr | Virtual Address pointer of the memory-mapped plane. |
Returns0 for success, -1 for failure.
| int NvBufferMemSyncForCpuEx | ( | int | dmabuf_fd, | | | | [NvBufferParamsEx](group ee nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980) * | exparams, | | | | unsigned int | plane, | | | | void ** | pVirtAddr | | | ) | | |
Syncs the hardware memory cache for the CPU, API to be used for another process.
See also[NvBufferMemMapEx](group ee nvbuffering__group.html#gaec2fb84b622890864d7fbbfa55ef2e1f "Gets the memory-mapped virtual address of the plane, API to be used for another process.") for the purpose of the functionParameters
| [in] | dmabuf_fd | DMABUF FD of buffer. | | [in] | exparams | extended parameters for a hardware buffer. | | [in] | plane | video frame plane. | | [in] | pVirtAddr | Virtual Address pointer of the memory-mapped plane. |
Returns0 for success, -1 for failure.
| int NvBufferMemSyncForDevice | ( | int | dmabuf_fd, | | | | unsigned int | plane, | | | | void ** | pVirtAddr | | | ) | | |
Syncs the hardware memory cache for the device.
See also[NvBufferMemMap](group ee nvbuffering__group.html#gab6760a1b12067b32a80e7aa9e2a98d2b "Gets the memory-mapped virtual address of the plane.") for the purpose of the functionParameters
| [in] | dmabuf_fd | DMABUF FD of buffer. | | [in] | plane | video frame plane. | | [in] | pVirtAddr | Virtual Address pointer of the memory-mapped plane. |
Returns0 for success, -1 for failure.
| int NvBufferMemSyncForDeviceEx | ( | int | dmabuf_fd, | | | | [NvBufferParamsEx](group ee nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980) * | exparams, | | | | unsigned int | plane, | | | | void ** | pVirtAddr | | | ) | | |
Syncs the hardware memory cache for the device, API to be used for another process.
See also[NvBufferMemMapEx](group ee nvbuffering__group.html#gaec2fb84b622890864d7fbbfa55ef2e1f "Gets the memory-mapped virtual address of the plane, API to be used for another process.") for the purpose of the functionParameters
| [in] | dmabuf_fd | DMABUF FD of buffer. | | [in] | exparams | extended parameters for a hardware buffer. | | [in] | plane | video frame plane. | | [in] | pVirtAddr | Virtual Address pointer of the memory-mapped plane. |
Returns0 for success, -1 for failure.
| int NvBufferMemUnMap | ( | int | dmabuf_fd, | | | | unsigned int | plane, | | | | void ** | pVirtAddr | | | ) | | |
Unmaps the mapped virtual address of the plane.
If the following conditions are both true, the client must call [NvBufferMemSyncForDevice()](group ee nvbuffering__group.html#ga4a52fd88a031be9cca774b2c6ff98e4e "Syncs the hardware memory cache for the device.") before unmapping the memory:
Parameters
| [in] | dmabuf_fd | DMABUF FD of the buffer. | | [in] | plane | Video frame plane. Applies to [NvBufferPayload_SurfArray](group ee nvbuffering__group.html#ggac974d52b75557ea676df309b5e0d3106af2b6f76b7a2626c42a2718c59f8694b2). | | [in] | pVirtAddr | Virtual address pointer to the memory-mapped plane. |
Returns0 for success, -1 for failure.
| int NvBufferMemUnMapEx | ( | int | dmabuf_fd, | | | | [NvBufferParamsEx](group ee nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980) * | exparams, | | | | unsigned int | plane, | | | | void ** | pVirtAddr | | | ) | | |
Unmaps the mapped virtual address of the plane, API to be used for another process.
If the following conditions are both true, the client must call [NvBufferMemSyncForDeviceEx()](group ee nvbuffering__group.html#gaabcbe95b9bb7f8dec0e363c29c003be5 "Syncs the hardware memory cache for the device, API to be used for another process.") before unmapping the memory in another process:
Parameters
| [in] | dmabuf_fd | DMABUF FD of the buffer. | | [in] | exparams | extended parameters for a hardware buffer. | | [in] | plane | Video frame plane. Applies to [NvBufferPayload_SurfArray](group ee nvbuffering__group.html#ggac974d52b75557ea676df309b5e0d3106af2b6f76b7a2626c42a2718c59f8694b2). | | [in] | pVirtAddr | Virtual address pointer to the memory-mapped plane. |
Returns0 for success, -1 for failure.
| [NvBufferSession](group ee nvbuffering__group.html#ga02be312968e7307030a4c40c078d9494) NvBufferSessionCreate | ( | void | | ) | |
Creates a new NvBufferSession for parallel scheduling of buffer transformations and compositions.
ReturnsA session pointer, NULL for failure.
| void NvBufferSessionDestroy | ( | [NvBufferSession](group ee nvbuffering__group.html#ga02be312968e7307030a4c40c078d9494) | session | ) | |
Destroys an existing [NvBufferSession](group ee nvbuffering__group.html#ga02be312968e7307030a4c40c078d9494).
Parameters
| [in] | session | An existing NvBufferSession. |
| int NvBufferSyncObjWait | ( | [NvBufferSyncObjParams](group ee nvbuffering__group.html#ga319889f531b44814c91558fd3e54cc2e) * | syncobj_params, | | | | unsigned int | timeout | | | ) | | |
This method can be used to wait on sync point ID.
Parameters
| [in] | syncobj_params | sync point object parameters. | | [in] | timeout | sync point wait timeout value. |
Returns0 for success, -1 for failure
| int NvBufferTransform | ( | int | src_dmabuf_fd, | | | | int | dst_dmabuf_fd, | | | | [NvBufferTransformParams](group ee nvbuffering__group.html#gad0b4c32bd1d0edef1f11b4560ea00916) * | transform_params | | | ) | | |
Transforms one DMA buffer to another DMA buffer.
This function can support transforms for copying, scaling, fliping, rotating, and cropping.
Parameters
| [in] | src_dmabuf_fd | DMABUF FD of source buffer | | [in] | dst_dmabuf_fd | DMABUF FD of destination buffer | | [in] | transform_params | transform parameters |
Returns0 for sucess, -1 for failure.
| int NvBufferTransformAsync | ( | int | src_dmabuf_fd, | | | | int | dst_dmabuf_fd, | | | | [NvBufferTransformParams](group ee nvbuffering__group.html#gad0b4c32bd1d0edef1f11b4560ea00916) * | transform_params, | | | | [NvBufferSyncObj](group ee nvbuffering__group.html#gaaecd9a6ce18903c939af821b72682278) * | syncobj | | | ) | | |
Transforms one DMA buffer to another DMA buffer asyncroniously (non-blocking).
This function can support transforms for copying, scaling, fliping, rotating, and cropping.
Parameters
| [in] | src_dmabuf_fd | DMABUF FD of source buffer | | [in] | dst_dmabuf_fd | DMABUF FD of destination buffer | | [in] | transform_params | transform parameters | | [in] | syncobj | nvbuffer sync point object |
Returns0 for sucess, -1 for failure.
| int NvBufferTransformEx | ( | int | src_dmabuf_fd, | | | | [NvBufferParamsEx](group ee nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980) * | input_params, | | | | int | dst_dmabuf_fd, | | | | [NvBufferParamsEx](group ee nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980) * | output_params, | | | | [NvBufferTransformParams](group ee nvbuffering__group.html#gad0b4c32bd1d0edef1f11b4560ea00916) * | transform_params | | | ) | | |
Transforms one DMA buffer to another DMA buffer, API to be used for another process.
This function can support transforms for copying, scaling, fliping, rotating, and cropping.
Parameters
| [in] | src_dmabuf_fd | DMABUF FD of source buffer | | [in] | input_params | extended input parameters for a hardware buffer. | | [in] | dst_dmabuf_fd | DMABUF FD of destination buffer | | [in] | output_params | extended output parameters for a hardware buffer. | | [in] | transform_params | transform parameters |
Returns0 for sucess, -1 for failure.
| int NvDestroyEGLImage | ( | EGLDisplay | display, | | | | EGLImageKHR | eglImage | | | ) | | |
Destroys an EGLImage object.
Parameters
| [in] | display | An EGLDisplay object used to destroy the EGLImage. If NULL, nvbuf_utils() uses its own instance of EGLDisplay. | | [in] | eglImage | The EGLImageKHR object to be destroyed. |
Returns0 for success, -1 for failure
| EGLImageKHR NvEGLImageFromFd | ( | EGLDisplay | display, | | | | int | dmabuf_fd | | | ) | | |
Creates an instance of EGLImage from a DMABUF FD.
Parameters
| [in] | display | An EGLDisplay object used during the creation of the EGLImage. If NULL, nvbuf_utils() uses its own instance of EGLDisplay. | | [in] | dmabuf_fd | DMABUF FD of the buffer from which the EGLImage is to be created. |
ReturnsEGLImageKHR for success, NULL for failure
| int NvReleaseFd | ( | int | dmabuf_fd | ) | |
Releases the dmabuf_fd buffer.
See alsoExtractfdFromNvBuffer() Parameters
| [in] | dmabuf_fd | Specifies the dmabuf_fd to release. |
Returns0 for success, -1 for failure.
| 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.
Parameters
| [in] | ptr | pointer to the input raw plane data. | | [in] | plane | video frame plane. | | [in] | in_width | aligned width of the raw data plane. | | [in] | in_height | aligned height of the raw data plane. | | [in] | dmabuf_fd | DMABUF FD of NvBuffer. |
Returns0 for success, -1 for failure.