docs/html/nvbuf__utils_8h.html
| | Jetson Inference
DNN Vision Library |
Classes | Macros | Typedefs | Enumerations | Functions
nvbuf_utils.h File Reference
#include <EGL/egl.h>
#include <EGL/eglext.h>
#include <errno.h>
#include <stdbool.h>
Go to the source code of this file.
|
|
| 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 Multimedia Utilities: Buffering and Transform/Composition/Blending