NVIDIA DeepStream SDK API Reference
4.0.2 Release
Welcome
API Modules
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
nvbufsurftransform.h
Go to the documentation of this file.
1
21
#ifndef NVBUFSURFTRANSFORM_H_
22
#define NVBUFSURFTRANSFORM_H_
23
#include <stdio.h>
24
#include <cuda.h>
25
#include <cuda_runtime.h>
26
#include <npp.h>
27
#include "
nvbufsurface.h
"
28
29
#ifdef __cplusplus
30
extern
"C"
{
31
#endif
32
42
typedef
enum
43
{
45
NvBufSurfTransformCompute_Default
,
47
NvBufSurfTransformCompute_GPU
,
49
NvBufSurfTransformCompute_VIC
50
}
NvBufSurfTransform_Compute
;
51
52
56
typedef
enum
57
{
59
NvBufSurfTransform_None
,
61
NvBufSurfTransform_Rotate90
,
63
NvBufSurfTransform_Rotate180
,
65
NvBufSurfTransform_Rotate270
,
67
NvBufSurfTransform_FlipX
,
69
NvBufSurfTransform_FlipY
,
71
NvBufSurfTransform_Transpose
,
73
NvBufSurfTransform_InvTranspose
,
74
}
NvBufSurfTransform_Flip
;
75
76
80
typedef
enum
81
{
83
NvBufSurfTransformInter_Nearest
= 0,
85
NvBufSurfTransformInter_Bilinear
,
87
NvBufSurfTransformInter_Algo1
,
89
NvBufSurfTransformInter_Algo2
,
91
NvBufSurfTransformInter_Algo3
,
93
NvBufSurfTransformInter_Algo4
,
95
NvBufSurfTransformInter_Default
96
}
NvBufSurfTransform_Inter
;
97
101
typedef
enum
102
{
104
NvBufSurfTransformError_ROI_Error
= -4,
106
NvBufSurfTransformError_Invalid_Params
= -3,
108
NvBufSurfTransformError_Execution_Error
= -2,
110
NvBufSurfTransformError_Unsupported
= -1,
112
NvBufSurfTransformError_Success
= 0
113
}
NvBufSurfTransform_Error
;
114
118
typedef
enum
{
120
NVBUFSURF_TRANSFORM_CROP_SRC
= 1,
122
NVBUFSURF_TRANSFORM_CROP_DST
= 1 << 1,
124
NVBUFSURF_TRANSFORM_FILTER
= 1 << 2,
126
NVBUFSURF_TRANSFORM_FLIP
= 1 << 3,
127
}
NvBufSurfTransform_Transform_Flag
;
128
132
typedef
enum
{
134
NVBUFSURF_TRANSFORM_COMPOSITE
= 1,
135
}
NvBufSurfTransform_Composite_Flag
;
136
140
typedef
struct
141
{
143
uint32_t
top
;
145
uint32_t
left
;
147
uint32_t
width
;
149
uint32_t
height
;
150
}
NvBufSurfTransformRect
;
151
155
typedef
struct
_NvBufSurfTransformConfigParams
156
{
159
NvBufSurfTransform_Compute
compute_mode
;
160
162
int32_t
gpu_id
;
163
167
cudaStream_t
cuda_stream
;
168
169
}
NvBufSurfTransformConfigParams
;
170
174
typedef
struct
_NvBufSurfaceTransformParams
175
{
178
uint32_t
transform_flag
;
180
NvBufSurfTransform_Flip
transform_flip
;
182
NvBufSurfTransform_Inter
transform_filter
;
185
NvBufSurfTransformRect
*
src_rect
;
188
NvBufSurfTransformRect
*
dst_rect
;
189
}
NvBufSurfTransformParams
;
190
194
typedef
struct
_NvBufSurfTransformCompositeParams
195
{
197
uint32_t
composite_flag
;
199
uint32_t
input_buf_count
;
201
NvBufSurfTransformRect
*
src_comp_rect
;
203
NvBufSurfTransformRect
*
dst_comp_rect
;
204
}
NvBufSurfTransformCompositeParams
;
205
214
NvBufSurfTransform_Error
NvBufSurfTransformSetSessionParams
215
(
NvBufSurfTransformConfigParams
*config_params);
216
225
NvBufSurfTransform_Error
NvBufSurfTransformGetSessionParams
226
(
NvBufSurfTransformConfigParams
*config_params);
227
248
NvBufSurfTransform_Error
NvBufSurfTransform
(
NvBufSurface
*src,
NvBufSurface
*dst,
249
NvBufSurfTransformParams
*transform_params);
250
266
NvBufSurfTransform_Error
NvBufSurfTransformComposite
(
NvBufSurface
*src,
267
NvBufSurface
*dst,
NvBufSurfTransformCompositeParams
*composite_params);
268
269
#ifdef __cplusplus
270
}
271
#endif
272
#endif
NvBufSurfTransformRect::left
uint32_t left
rectangle left.
Definition:
nvbufsurftransform.h:145
_NvBufSurfTransformCompositeParams::dst_comp_rect
NvBufSurfTransformRect * dst_comp_rect
destination rectangle coordinates of input buffers for composition.
Definition:
nvbufsurftransform.h:203
nvbufsurface.h
NvBufSurface Interface
NvBufSurfTransformParams
struct _NvBufSurfaceTransformParams NvBufSurfTransformParams
Holds Transform parameters for Transform Call.
NVBUFSURF_TRANSFORM_CROP_DST
transform flag to crop destination rectangle.
Definition:
nvbufsurftransform.h:122
_NvBufSurfaceTransformParams::transform_flag
uint32_t transform_flag
flag to indicate which of the transform parameters are valid.
Definition:
nvbufsurftransform.h:178
NvBufSurfTransform
NvBufSurfTransform_Error NvBufSurfTransform(NvBufSurface *src, NvBufSurface *dst, NvBufSurfTransformParams *transform_params)
Performs Transformation on batched input images.
NvBufSurfTransform_Transform_Flag
NvBufSurfTransform_Transform_Flag
Defines flags to indicate for valid transform.
Definition:
nvbufsurftransform.h:118
NvBufSurfTransformCompositeParams
struct _NvBufSurfTransformCompositeParams NvBufSurfTransformCompositeParams
Holds Composite parameters for Composite Call.
NvBufSurfTransformError_ROI_Error
Error in source or destination ROI.
Definition:
nvbufsurftransform.h:104
_NvBufSurfTransformCompositeParams::composite_flag
uint32_t composite_flag
flag to indicate which of the composition parameters are valid.
Definition:
nvbufsurftransform.h:197
NvBufSurfTransformComposite
NvBufSurfTransform_Error NvBufSurfTransformComposite(NvBufSurface *src, NvBufSurface *dst, NvBufSurfTransformCompositeParams *composite_params)
Performs Composition on batched input images.
_NvBufSurfTransformConfigParams::compute_mode
NvBufSurfTransform_Compute compute_mode
Mode of operation, VIC (Jetson) or GPU (iGPU + dGPU) if VIC configured, gpu_id will be ignored...
Definition:
nvbufsurftransform.h:159
NvBufSurfTransformCompute_Default
Use VIC as compute device for Jetson or GPU for x86_64 system.
Definition:
nvbufsurftransform.h:45
NvBufSurfTransformError_Unsupported
Unsupported Feature/Format.
Definition:
nvbufsurftransform.h:110
_NvBufSurfTransformCompositeParams::input_buf_count
uint32_t input_buf_count
number of the input buffers to be composited.
Definition:
nvbufsurftransform.h:199
_NvBufSurfaceTransformParams::transform_flip
NvBufSurfTransform_Flip transform_flip
flip method.
Definition:
nvbufsurftransform.h:180
NVBUFSURF_TRANSFORM_CROP_SRC
transform flag to crop source rectangle.
Definition:
nvbufsurftransform.h:120
_NvBufSurfTransformCompositeParams::src_comp_rect
NvBufSurfTransformRect * src_comp_rect
source rectangle coordinates of input buffers for composition.
Definition:
nvbufsurftransform.h:201
NVBUFSURF_TRANSFORM_FILTER
transform flag to set filter type.
Definition:
nvbufsurftransform.h:124
NvBufSurfTransform_Transpose
Video flip transpose.
Definition:
nvbufsurftransform.h:71
NVBUFSURF_TRANSFORM_FLIP
transform flag to set flip method.
Definition:
nvbufsurftransform.h:126
NvBufSurfTransform_FlipX
Video flip with respect to X-axis.
Definition:
nvbufsurftransform.h:67
_NvBufSurfaceTransformParams::transform_filter
NvBufSurfTransform_Inter transform_filter
transform filter.
Definition:
nvbufsurftransform.h:182
NvBufSurfTransform_Rotate180
Video flip rotate 180 degree clockwise.
Definition:
nvbufsurftransform.h:63
_NvBufSurfaceTransformParams::src_rect
NvBufSurfTransformRect * src_rect
list of source rectangle coordinates for crop operation
Definition:
nvbufsurftransform.h:185
NvBufSurfTransformRect::height
uint32_t height
rectangle height.
Definition:
nvbufsurftransform.h:149
_NvBufSurfTransformConfigParams::cuda_stream
cudaStream_t cuda_stream
User configure stream to be used, if NULL default stream will be used ignored if VIC is used...
Definition:
nvbufsurftransform.h:167
NvBufSurfTransformRect::top
uint32_t top
rectangle top.
Definition:
nvbufsurftransform.h:143
NvBufSurfTransform_None
Video flip none.
Definition:
nvbufsurftransform.h:59
NvBufSurfTransformCompute_GPU
Use GPU as compute device.
Definition:
nvbufsurftransform.h:47
NvBufSurfTransform_Composite_Flag
NvBufSurfTransform_Composite_Flag
Defines flags that specify valid composition operations.
Definition:
nvbufsurftransform.h:132
NvBufSurfTransform_Rotate270
Video flip rotate 270 degree clockwise.
Definition:
nvbufsurftransform.h:65
NvBufSurfTransform_Inter
NvBufSurfTransform_Inter
Defines video interpolation methods.
Definition:
nvbufsurftransform.h:80
NvBufSurfTransformRect
Holds coordinates for a rectangle.
Definition:
nvbufsurftransform.h:140
NvBufSurfTransformSetSessionParams
NvBufSurfTransform_Error NvBufSurfTransformSetSessionParams(NvBufSurfTransformConfigParams *config_params)
Set user defined session parameters to be used, if default session is not to be used by NvBufSurfTran...
NvBufSurfTransform_Compute
NvBufSurfTransform_Compute
Defines compute devices used by NvBufSurfTransform.
Definition:
nvbufsurftransform.h:42
NvBufSurface
Hold the information of batched buffers.
Definition:
nvbufsurface.h:264
_NvBufSurfTransformConfigParams
Holds configuration parameters for Transform/Composite Session.
Definition:
nvbufsurftransform.h:155
NvBufSurfTransformRect::width
uint32_t width
rectangle width.
Definition:
nvbufsurftransform.h:147
NvBufSurfTransformError_Success
Operation successful.
Definition:
nvbufsurftransform.h:112
NvBufSurfTransformError_Invalid_Params
Invalid input parameters.
Definition:
nvbufsurftransform.h:106
NvBufSurfTransformInter_Default
GPU-Nearest, VIC-Nearest.
Definition:
nvbufsurftransform.h:95
NvBufSurfTransformInter_Nearest
Nearest Interpolation Method.
Definition:
nvbufsurftransform.h:83
NvBufSurfTransformGetSessionParams
NvBufSurfTransform_Error NvBufSurfTransformGetSessionParams(NvBufSurfTransformConfigParams *config_params)
Get current session parameters used by NvBufSurfTransform.
NvBufSurfTransform_FlipY
Video flip with respect to Y-axis.
Definition:
nvbufsurftransform.h:69
NvBufSurfTransformInter_Algo3
GPU-Lanzos, VIC-Smart.
Definition:
nvbufsurftransform.h:91
NvBufSurfTransformCompute_VIC
Use VIC as compute device, only applicable for Jetson.
Definition:
nvbufsurftransform.h:49
_NvBufSurfTransformCompositeParams
Holds Composite parameters for Composite Call.
Definition:
nvbufsurftransform.h:194
NvBufSurfTransformInter_Algo4
GPU-Ignored, VIC-Nicest.
Definition:
nvbufsurftransform.h:93
NvBufSurfTransformInter_Algo2
GPU-Super, VIC-10 Tap.
Definition:
nvbufsurftransform.h:89
NvBufSurfTransform_InvTranspose
Video flip inverse transpose.
Definition:
nvbufsurftransform.h:73
NvBufSurfTransformError_Execution_Error
Runtime execution Error.
Definition:
nvbufsurftransform.h:108
NvBufSurfTransform_Flip
NvBufSurfTransform_Flip
Defines video flip methods.
Definition:
nvbufsurftransform.h:56
NvBufSurfTransform_Rotate90
Video flip rotate 90 degree clockwise.
Definition:
nvbufsurftransform.h:61
NvBufSurfTransformInter_Algo1
GPU-Cubic, VIC-5 Tap.
Definition:
nvbufsurftransform.h:87
NvBufSurfTransformConfigParams
struct _NvBufSurfTransformConfigParams NvBufSurfTransformConfigParams
Holds configuration parameters for Transform/Composite Session.
NvBufSurfTransformInter_Bilinear
Bilinear Interpolation Method.
Definition:
nvbufsurftransform.h:85
_NvBufSurfaceTransformParams
Holds Transform parameters for Transform Call.
Definition:
nvbufsurftransform.h:174
NVBUFSURF_TRANSFORM_COMPOSITE
flag to set for composition.
Definition:
nvbufsurftransform.h:134
NvBufSurfTransform_Error
NvBufSurfTransform_Error
Defines Error codes returned by NvBufSurfTransform APIs.
Definition:
nvbufsurftransform.h:101
_NvBufSurfaceTransformParams::dst_rect
NvBufSurfTransformRect * dst_rect
list of destination rectangle coordinates for crop operation.
Definition:
nvbufsurftransform.h:188
_NvBufSurfTransformConfigParams::gpu_id
int32_t gpu_id
GPU ID to be used for processing.
Definition:
nvbufsurftransform.h:162
Advance Information | Subject to Change | Generated by NVIDIA | Fri Dec 20 2019 15:10:21 | PR-09318-R32