NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
nvmedia_2d.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2013-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
4  *
5  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
6  * property and proprietary rights in and to this material, related
7  * documentation and any modifications thereto. Any use, reproduction,
8  * disclosure or distribution of this material and related documentation
9  * without an express license agreement from NVIDIA CORPORATION or
10  * its affiliates is strictly prohibited.
11  */
12 
19 
20 #ifndef NVMEDIA_2D_H
21 #define NVMEDIA_2D_H
22 
23 #include "nvmedia_core.h"
24 #include <stdint.h>
25 #include <stdbool.h>
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
39 
41 #define NVMEDIA_2D_MAX_LDC_REGIONS_X 4U
42 
44 #define NVMEDIA_2D_MAX_LDC_REGIONS_Y 4U
45 
56 typedef enum
57 {
63 
69 
77 
85 
87 
155 typedef enum
156 {
159 
162 
165 
168 
171 
175 
178 
182 
184 
187 typedef enum
188 {
196 
207 
219 
230 
232 
241 typedef struct
242 {
251 
259 
267 
275 
282  uint32_t maxLdcWarpMaps;
283 
290  uint32_t maxLdcMaskMaps;
291 
298  uint32_t maxTnrStates;
299 
301  uint32_t flags;
302 
304 
315 typedef struct
316 {
323  uint32_t maxWarpMapWidth;
324 
332 
334 
345 typedef struct
346 {
352  uint32_t maxDstWidth;
353 
359  uint32_t maxDstHeight;
360 
362 
373 typedef struct
374 {
381  uint32_t maxDstWidth;
382 
389  uint32_t maxDstHeight;
390 
392 
400 typedef struct
401 {
404 
407 
410 
413 
416 
418  uint32_t minSurfaceWidth;
419 
421  uint32_t maxSurfaceWidth;
422 
424  uint32_t tileWidth;
425 
427  uint32_t tileHeight;
428 
431 
434 
437 
440 
443 
446 
449 
452 
455 
460 
486 typedef uint32_t NvMedia2DComposeParameters;
487 
502 typedef uint32_t NvMedia2DFilterBuffer;
503 
518 typedef uint32_t NvMedia2DLdcWarpMap;
519 
534 typedef uint32_t NvMedia2DLdcMaskMap;
535 
550 typedef uint32_t NvMedia2DTnrState;
551 
562 typedef struct
563 {
569  uint64_t operationId;
570 
572 
583 typedef struct
584 {
596  int16_t coeffs[32][5];
597 
599 
610 typedef struct
611 {
623  int16_t coeffs[32][10];
624 
626 
712 typedef struct
713 {
716  uint32_t numRegionsX;
717 
720  uint32_t numRegionsY;
721 
723  uint32_t regionWidth[NVMEDIA_2D_MAX_LDC_REGIONS_X];
724 
726  uint32_t regionHeight[NVMEDIA_2D_MAX_LDC_REGIONS_Y];
727 
730  uint32_t controlPointXSpacingLog2[NVMEDIA_2D_MAX_LDC_REGIONS_X];
731 
734  uint32_t controlPointYSpacingLog2[NVMEDIA_2D_MAX_LDC_REGIONS_Y];
735 
737 
742 typedef struct
743 {
746 
752  float matrixCoeffs[3][3];
753 
755 
760 typedef struct
761 {
766  float x;
767 
772  float y;
773 
775 
829 typedef struct
830 {
833 
839 
843 
845 
855 typedef struct
856 {
859  uint32_t width;
860 
863  uint32_t height;
864 
868 
873  float maskColorY;
874 
879  float maskColorU;
880 
885  float maskColorV;
886 
893  bool const *pixelMasks;
894 
896 
901 typedef struct
902 {
908 
914 
919  uint32_t rangeSigmaLuma;
920 
926 
932 
938 
941 
947 
953 
959 
965 
971 
977 
982  float betaX1;
983 
988  float betaX2;
989 
994  float maxBeta;
995 
1000  float minBeta;
1002 
1004 #define NVMEDIA_2D_CHECKSUM_NUM_BYTES 24u
1005 
1007 typedef struct
1008 {
1012 
1018 typedef enum
1019 {
1022 
1026 
1035 typedef struct NvMedia2D NvMedia2D;
1036 
1073 
1104 
1135 
1166 
1218  NvMedia2DAttributes const * const attr);
1219 
1229 // completed.
1270 NvMedia2DDestroy(NvMedia2D const * const handle);
1271 
1283 NvMedia2DCapabilities const *
1285 
1339 
1385 
1565 NvMedia2DCompose(NvMedia2D const * const handle,
1567  NvMedia2DComposeResult * const result);
1568 
1619  uint32_t const index,
1620  NvMediaRect const * const srcRect,
1621  NvMediaRect const * const dstRect,
1622  NvMedia2DTransform const transform);
1623 
1665 NvMedia2DSetSrcFilter(NvMedia2D const * const handle,
1667  uint32_t const index,
1668  NvMedia2DFilter const filter);
1669 
1716  uint32_t const index,
1717  NvMedia2DBlendMode const blendMode,
1718  float const constantAlpha);
1719 
1766  uint32_t const index,
1767  NvMedia2DLdcTransformMatrix const * const ldcIptParams);
1768 
1824  uint32_t const index,
1825  NvMedia2DLdcWarpMap const ldcWarpMap);
1826 
1879  uint32_t const index,
1880  NvMedia2DLdcMaskMap const ldcMaskMap);
1881 
1922 NvMedia2DSetClipRect(NvMedia2D const * const handle,
1924  NvMediaRect const * const clipRect);
1925 
1973 NvMedia2DSetTnrState(NvMedia2D const * const handle,
1975  NvMedia2DTnrState const tnrState);
1976 
2033  NvMedia2DFilterBuffer * const filterBuffer);
2034 
2082  NvMedia2DFilterBuffer const filterBuffer);
2083 
2149  NvMedia2DFilterBuffer const filterBuffer);
2150 
2213  NvMedia2DFilterBuffer const filterBuffer,
2214  uint32_t const index,
2215  NvMedia2DFilterCoefficients5Tap const * const lumaX,
2216  NvMedia2DFilterCoefficients5Tap const * const lumaY,
2217  NvMedia2DFilterCoefficients5Tap const * const chromaX,
2218  NvMedia2DFilterCoefficients5Tap const * const chromaY);
2219 
2282  NvMedia2DFilterBuffer const filterBuffer,
2283  uint32_t const index,
2284  NvMedia2DFilterCoefficients10Tap const * const lumaX,
2285  NvMedia2DFilterCoefficients10Tap const * const lumaY,
2286  NvMedia2DFilterCoefficients10Tap const * const chromaX,
2287  NvMedia2DFilterCoefficients10Tap const * const chromaY);
2288 
2351  NvMedia2DLdcWarpMapAttributes const * const ldcWarpMapAttr,
2352  NvMedia2DLdcWarpMap * const ldcWarpMap);
2353 
2401  NvMedia2DLdcWarpMap const ldcWarpMap);
2402 
2465  NvMedia2DLdcMaskMapAttributes const * const ldcMaskMapAttr,
2466  NvMedia2DLdcMaskMap * const ldcMaskMap);
2467 
2515  NvMedia2DLdcMaskMap const ldcMaskMap);
2516 
2559  NvMedia2DLdcWarpMap const ldcWarpMap,
2560  NvMedia2DLdcWarpMapParameters const * const lcdWarpMapParams);
2561 
2604  NvMedia2DLdcMaskMap const ldcMaskMap,
2605  NvMedia2DLdcMaskMapParameters const * const ldcMaskMapParams);
2606 
2667  NvMedia2DTnrStateAttributes const * const tnrStateAttr,
2668  NvMedia2DTnrState * const tnrState);
2669 
2717  NvMedia2DTnrState const tnrState);
2718 
2760  NvMedia2DTnrState const tnrState,
2761  NvMedia2DTnrParameters const *const tnrParams);
2762 
2803 NvMedia2DResetTnr(NvMedia2D const * const handle,
2804  NvMedia2DTnrState const tnrState);
2805 
2854  NvMedia2DChecksumMode const checksumMode);
2855 
2909 NvMedia2DGetChecksum(NvMedia2D const * const handle,
2910  NvMedia2DComposeResult const *const result,
2911  NvMedia2DChecksum *const checksum);
2912 
2916 
2917 #ifdef __cplusplus
2918 }
2919 #endif
2920 
2921 #endif // NVMEDIA_2D_H
NvMedia2DFilterCoefficients5Tap
Coefficients values structure for 5-tap custom filter.
Definition: nvmedia_2d.h:583
NvMedia2DTnrParameters
Holds the TNR3 initialization parameters.
Definition: nvmedia_2d.h:901
NVMEDIA_2D_FILTER_OFF
@ NVMEDIA_2D_FILTER_OFF
Filtering is disabled.
Definition: nvmedia_2d.h:62
NvMedia2DLdcMaskMapParameters
Holds the LDC Mask Map information.
Definition: nvmedia_2d.h:855
NVMEDIA_2D_BLEND_MODE_CONSTANT_ALPHA
@ NVMEDIA_2D_BLEND_MODE_CONSTANT_ALPHA
Ignore the alpha channel values.
Definition: nvmedia_2d.h:206
NvMedia2DLdcMaskMapParameters::pixelMasks
const bool * pixelMasks
Holds the value for the Mask Map surface.
Definition: nvmedia_2d.h:893
NvMedia2DTnrParameters::alphaIncreaseCap
float alphaIncreaseCap
Holds the temporal alpha restrict increase capablility.
Definition: nvmedia_2d.h:946
NvMedia2DCapabilities::minSurfaceWidth
uint32_t minSurfaceWidth
Minimum width of surface.
Definition: nvmedia_2d.h:418
NvMedia2DAttributes::flags
uint32_t flags
Internal use only.
Definition: nvmedia_2d.h:301
NvMedia2DSetSrcLdcTransformMatrix
NvMediaStatus NvMedia2DSetSrcLdcTransformMatrix(NvMedia2D const *const handle, NvMedia2DComposeParameters const params, uint32_t const index, NvMedia2DLdcTransformMatrix const *const ldcIptParams)
Sets the LDC transform matrix for a source layer.
NvMedia2DLdcMaskMapAttributes
Attributes structure for NvMedia2DCreateLdcMaskMap().
Definition: nvmedia_2d.h:345
NvMedia2DCapabilities::maxSurfaceWidth
uint32_t maxSurfaceWidth
Maximum width of surface.
Definition: nvmedia_2d.h:421
NvMedia2DAttributes
Attributes structure for NvMedia2DCreate().
Definition: nvmedia_2d.h:241
NvMedia2DCapabilities::maxSurfaceHeight
uint32_t maxSurfaceHeight
Maximum height of surface.
Definition: nvmedia_2d.h:415
NvMedia2DLdcRegionParameters::numRegionsX
uint32_t numRegionsX
Holds the number of horizontal regions.
Definition: nvmedia_2d.h:716
NvMedia2DFilter
NvMedia2DFilter
2D filter mode.
Definition: nvmedia_2d.h:56
NvMedia2DCapabilities
Capabilities of the NvMedia2D context.
Definition: nvmedia_2d.h:400
NvMedia2DSetChecksumMode
NvMediaStatus NvMedia2DSetChecksumMode(NvMedia2D const *const handle, NvMedia2DComposeParameters const params, NvMedia2DChecksumMode const checksumMode)
Sets checksum calculation mode.
NvMedia2DFilterCoefficients10Tap
Coefficients values structure for 10-tap custom filter.
Definition: nvmedia_2d.h:610
NvMedia2DLdcMaskMapParameters::height
uint32_t height
Holds the height in pixels of the mask map surface, which must be equal to the height of the destinat...
Definition: nvmedia_2d.h:863
NVMEDIA_2D_TRANSFORM_INV_TRANSPOSE
@ NVMEDIA_2D_TRANSFORM_INV_TRANSPOSE
Apply inverse transpose (mirror along diagonal axis from top-right to bottom-left).
Definition: nvmedia_2d.h:174
NVMEDIA_2D_CHECKSUM_NUM_BYTES
#define NVMEDIA_2D_CHECKSUM_NUM_BYTES
Number of bytes in NvMedia 2D checksums.
Definition: nvmedia_2d.h:1004
NvMedia2DLdcMaskMap
uint32_t NvMedia2DLdcMaskMap
Stores resources for an LDC mask map.
Definition: nvmedia_2d.h:534
NvMedia2DCapabilities::supportsNonAlignedRects
bool supportsNonAlignedRects
Non-aligned destination and clip rectangles with chroma sub-sampled YUV formats are supported.
Definition: nvmedia_2d.h:458
NvMedia2DCapabilities::supportsCompose
bool supportsCompose
Compose operation is supported.
Definition: nvmedia_2d.h:436
NvMedia2DSetTnrState
NvMediaStatus NvMedia2DSetTnrState(NvMedia2D const *const handle, NvMedia2DComposeParameters const params, NvMedia2DTnrState const tnrState)
Sets the TNR state to use for the compose operation.
NvMedia2DDestroyLdcWarpMap
NvMediaStatus NvMedia2DDestroyLdcWarpMap(NvMedia2D const *const handle, NvMedia2DLdcWarpMap const ldcWarpMap)
Destroys an NvMedia2DLdcWarpMap instance.
NVMEDIA_2D_TRANSFORM_TRANSPOSE
@ NVMEDIA_2D_TRANSFORM_TRANSPOSE
Apply transpose (mirror along diagonal axis from top-left to bottom-right).
Definition: nvmedia_2d.h:181
NvMedia2D
struct NvMedia2D NvMedia2D
NvMedia2D Context.
Definition: nvmedia_2d.h:1035
NvMedia2DLdcMaskMapParameters::width
uint32_t width
Holds the width in pixels of the mask map surface, which must be equal to the width of the destinatio...
Definition: nvmedia_2d.h:859
NvMedia2DTnrStateAttributes::maxDstHeight
uint32_t maxDstHeight
Maximum allowed destination rectangle height.
Definition: nvmedia_2d.h:389
NvMedia2DCapabilities::supportsComposeTnrOutput
bool supportsComposeTnrOutput
Compose + TNR output operation is supported.
Definition: nvmedia_2d.h:445
NvMedia2DLdcControlPoint
Represents a LDC warp map control point.
Definition: nvmedia_2d.h:760
NvMedia2DAttributes::maxTnrStates
uint32_t maxTnrStates
Maximum number of TNR states that can be created.
Definition: nvmedia_2d.h:298
NvMedia2DGetDefaultAttributes
NvMedia2DAttributes NvMedia2DGetDefaultAttributes(void)
Return the default values for NvMedia2DAttributes.
NvMedia2DCapabilities::supportsComposeLdc
bool supportsComposeLdc
Per-layer LDC + Compose operation is supported.
Definition: nvmedia_2d.h:442
NvMedia2DFillLdcMaskMap
NvMediaStatus NvMedia2DFillLdcMaskMap(NvMedia2D const *const handle, NvMedia2DLdcMaskMap const ldcMaskMap, NvMedia2DLdcMaskMapParameters const *const ldcMaskMapParams)
Populates an LDC mask map with content.
NvMedia2DTnrParameters::betaX2
float betaX2
Holds parameter BetaX2 in Beta Calculation.
Definition: nvmedia_2d.h:988
NvMedia2DCreate
NvMediaStatus NvMedia2DCreate(NvMedia2D **const handle, NvMedia2DAttributes const *const attr)
Creates a new NvMedia2D context.
NvMedia2DSetTnrParameters
NvMediaStatus NvMedia2DSetTnrParameters(NvMedia2D const *const handle, NvMedia2DTnrState const tnrState, NvMedia2DTnrParameters const *const tnrParams)
Sets Temporal Noise Reduction (TNR) parameters.
NvMedia2DTnrParameters::minBeta
float minBeta
Holds parameter BetaX2 in Beta Calculation.
Definition: nvmedia_2d.h:1000
NvMediaStatus
NvMediaStatus
Defines all possible error codes.
Definition: nvmedia_core.h:108
NvMedia2DLdcWarpMapParameters::regionParams
NvMedia2DLdcRegionParameters regionParams
Specifies the regions paramters.
Definition: nvmedia_2d.h:832
NvMedia2DCapabilities::supportsLdc
bool supportsLdc
Per-layer stand-alone LDC operation is supported.
Definition: nvmedia_2d.h:439
NvMedia2DCapabilities::supportsComposeXSobel
bool supportsComposeXSobel
Compose + XSobel post-process operation is supported.
Definition: nvmedia_2d.h:448
NvMedia2DComposeResult
Stores information returned from NvMedia2DCompose().
Definition: nvmedia_2d.h:562
NvMedia2DGetCapabilities
const NvMedia2DCapabilities * NvMedia2DGetCapabilities(NvMedia2D const *const handle)
Returns the NvMedia2D context capabilities.
NvMedia2DSetSrcFilter
NvMediaStatus NvMedia2DSetSrcFilter(NvMedia2D const *const handle, NvMedia2DComposeParameters const params, uint32_t const index, NvMedia2DFilter const filter)
Sets the filter mode for a source layer.
NvMedia2DLdcWarpMapAttributes::maxWarpMapWidth
uint32_t maxWarpMapWidth
Maximum allowed number of control points horizontally in a warp map.
Definition: nvmedia_2d.h:323
NvMedia2DComputeFilterCoefficients10Tap
NvMediaStatus NvMedia2DComputeFilterCoefficients10Tap(NvMedia2D const *const handle, NvMedia2DFilterBuffer const filterBuffer, uint32_t const index, NvMedia2DFilterCoefficients10Tap const *const lumaX, NvMedia2DFilterCoefficients10Tap const *const lumaY, NvMedia2DFilterCoefficients10Tap const *const chromaX, NvMedia2DFilterCoefficients10Tap const *const chromaY)
Computes the 10-tap filter coefficients for an NvMedia2DFilterBuffer.
NvMedia2DCreateLdcMaskMap
NvMediaStatus NvMedia2DCreateLdcMaskMap(NvMedia2D const *const handle, NvMedia2DLdcMaskMapAttributes const *const ldcMaskMapAttr, NvMedia2DLdcMaskMap *const ldcMaskMap)
Creates and returns an NvMedia2DLdcMaskMap instance.
NvMedia2DSetFilterBuffer
NvMediaStatus NvMedia2DSetFilterBuffer(NvMedia2D const *const handle, NvMedia2DComposeParameters const params, NvMedia2DFilterBuffer const filterBuffer)
Sets the filter buffer for an NvMedia2DComposeParameters instance.
NVMEDIA_2D_BLEND_MODE_STRAIGHT_ALPHA
@ NVMEDIA_2D_BLEND_MODE_STRAIGHT_ALPHA
Treat color and alpha channels independently.
Definition: nvmedia_2d.h:218
NVMEDIA_2D_BLEND_MODE_DISABLED
@ NVMEDIA_2D_BLEND_MODE_DISABLED
Disable blending.
Definition: nvmedia_2d.h:195
NvMedia2DLdcWarpMapParameters::numControlPoints
uint32_t numControlPoints
Number of control points in the controlPoints array.
Definition: nvmedia_2d.h:838
NvMedia2DTnrParameters::sadWeightLuma
float sadWeightLuma
Holds the weight of luma when calculating SAD.
Definition: nvmedia_2d.h:937
NvMedia2DAttributes::maxRegisteredBuffers
uint32_t maxRegisteredBuffers
Maximum number of buffers that can be registered.
Definition: nvmedia_2d.h:258
NVMEDIA_2D_FILTER_MEDIUM
@ NVMEDIA_2D_FILTER_MEDIUM
Medium quality filtering.
Definition: nvmedia_2d.h:76
NvMedia2DTnrStateAttributes::maxDstWidth
uint32_t maxDstWidth
Maximum allowed destination rectangle width.
Definition: nvmedia_2d.h:381
NvMedia2DDestroyFilterBuffer
NvMediaStatus NvMedia2DDestroyFilterBuffer(NvMedia2D const *const handle, NvMedia2DFilterBuffer const filterBuffer)
Destroys an NvMedia2DFilterBuffer instance.
NvMedia2DFilterBuffer
uint32_t NvMedia2DFilterBuffer
Stores a filter buffer which coefficients can be configured.
Definition: nvmedia_2d.h:502
NvMedia2DTnrState
uint32_t NvMedia2DTnrState
Stores state and resources for TNR operation.
Definition: nvmedia_2d.h:550
handle
const WFDCommitType const WFDHandle handle
Definition: wfdext.h:124
NvMedia2DTnrParameters::rangeSigmaLuma
uint32_t rangeSigmaLuma
Holds the sigma of the luma for range filter.
Definition: nvmedia_2d.h:919
NvMedia2DTnrParameters::maxBeta
float maxBeta
Holds parameter MaxBeta threshold in Beta Calculation.
Definition: nvmedia_2d.h:994
NvMedia2DSetSrcLdcWarpMap
NvMediaStatus NvMedia2DSetSrcLdcWarpMap(NvMedia2D const *const handle, NvMedia2DComposeParameters const params, uint32_t const index, NvMedia2DLdcWarpMap const ldcWarpMap)
Sets the LDC warp map for a source layer.
NvMedia2DTnrParameters::alphaMaxLuma
float alphaMaxLuma
Holds the max luma value in Alpha Clip Calculation.
Definition: nvmedia_2d.h:958
NvMedia2DCapabilities::supportsLdcMaskMap
bool supportsLdcMaskMap
LDC mask map is supported.
Definition: nvmedia_2d.h:451
NvMedia2DDestroyLdcMaskMap
NvMediaStatus NvMedia2DDestroyLdcMaskMap(NvMedia2D const *const handle, NvMedia2DLdcMaskMap const ldcMaskMap)
Destroys an NvMedia2DLdcMaskMap instance.
NvMedia2DSetSrcLdcMaskMap
NvMediaStatus NvMedia2DSetSrcLdcMaskMap(NvMedia2D const *const handle, NvMedia2DComposeParameters const params, uint32_t const index, NvMedia2DLdcMaskMap const ldcMaskMap)
Sets the LDC mask map for a source layer.
NvMedia2DAttributes::maxLdcMaskMaps
uint32_t maxLdcMaskMaps
Maximum number of LDC mask maps that can be created.
Definition: nvmedia_2d.h:290
NvMedia2DCapabilities::tileWidth
uint32_t tileWidth
Width of the tiles the HW processes the surfaces in.
Definition: nvmedia_2d.h:424
NVMEDIA_2D_FILTER_LOW
@ NVMEDIA_2D_FILTER_LOW
Low quality filtering.
Definition: nvmedia_2d.h:68
NVMEDIA_2D_CHECKSUM_MODE_DISABLED
@ NVMEDIA_2D_CHECKSUM_MODE_DISABLED
No checksum calculated. This is the default behavior.
Definition: nvmedia_2d.h:1021
NvMedia2DTnrParameters::spatialSigmaChroma
uint32_t spatialSigmaChroma
Holds the sigma of the chroma for spatial filter.
Definition: nvmedia_2d.h:913
NvMedia2DLdcMaskMapAttributes::maxDstHeight
uint32_t maxDstHeight
Maximum allowed destination rectangle height.
Definition: nvmedia_2d.h:359
NvMedia2DReleaseComposeParameters
NvMediaStatus NvMedia2DReleaseComposeParameters(NvMedia2D const *const handle, NvMedia2DComposeParameters const params)
Releases an NvMedia2DComposeParameters instance.
NvMedia2DCapabilities::supportsReadCrc
bool supportsReadCrc
Read CRC operation is supported.
Definition: nvmedia_2d.h:433
NvMedia2DCapabilities::maxScaleFactor
float maxScaleFactor
Maximum upscale factor supported by compose operation.
Definition: nvmedia_2d.h:409
NvMedia2DLdcMaskMapParameters::maskColorU
float maskColorU
Holds the U channel value of the mask color.
Definition: nvmedia_2d.h:879
NvMedia2DTnrParameters::rangeSigmaChroma
uint32_t rangeSigmaChroma
Holds the sigma of the chroma for range filter.
Definition: nvmedia_2d.h:925
NvMedia2DLdcRegionParameters::numRegionsY
uint32_t numRegionsY
Holds the number of vertical regions.
Definition: nvmedia_2d.h:720
NvMedia2DLdcTransformMatrix
Holds configutation for LDC transform matrix.
Definition: nvmedia_2d.h:742
NVMEDIA_2D_FILTER_HIGH
@ NVMEDIA_2D_FILTER_HIGH
Highest quality filtering.
Definition: nvmedia_2d.h:84
NvMedia2DSetClipRect
NvMediaStatus NvMedia2DSetClipRect(NvMedia2D const *const handle, NvMedia2DComposeParameters const params, NvMediaRect const *const clipRect)
Sets the clip rectangle for the compose operation.
NvMedia2DTnrParameters::alphaMinChroma
float alphaMinChroma
Holds the min chroma value in Alpha Clip Calculation.
Definition: nvmedia_2d.h:976
NvMedia2DLdcWarpMapAttributes
Attributes structure for NvMedia2DCreateLdcWarpMap().
Definition: nvmedia_2d.h:315
NvMedia2DGetDefaultTnrStateAttributes
NvMedia2DTnrStateAttributes NvMedia2DGetDefaultTnrStateAttributes(void)
Return the default values for NvMedia2DTnrStateAttributes.
NvMedia2DTnrParameters::alphaSmoothEnable
bool alphaSmoothEnable
Holds a flag which enables or disables the spatial alpha smooth.
Definition: nvmedia_2d.h:940
NvMedia2DComposeResult::operationId
uint64_t operationId
ID number for operation that was submitted to NvMedia2DCompose().
Definition: nvmedia_2d.h:569
NVMEDIA_2D_CHECKSUM_MODE_SRC_SURFACE
@ NVMEDIA_2D_CHECKSUM_MODE_SRC_SURFACE
Checksum calculated from source surface pixel data.
Definition: nvmedia_2d.h:1024
NvMedia2DCompose
NvMediaStatus NvMedia2DCompose(NvMedia2D const *const handle, NvMedia2DComposeParameters const params, NvMedia2DComposeResult *const result)
Performs a 2D compose operation.
NvMedia2DResetTnr
NvMediaStatus NvMedia2DResetTnr(NvMedia2D const *const handle, NvMedia2DTnrState const tnrState)
Resets TNR algorithm state.
NvMedia2DChecksumMode
NvMedia2DChecksumMode
NvMedia 2D checksum mode.
Definition: nvmedia_2d.h:1018
NvMedia2DLdcControlPoint::y
float y
Vertical coordinate.
Definition: nvmedia_2d.h:772
NvMedia2DTnrStateAttributes
Attributes structure for NvMedia2DCreateTnrState().
Definition: nvmedia_2d.h:373
NvMedia2DLdcWarpMapParameters::controlPoints
const NvMedia2DLdcControlPoint * controlPoints
Array of control points across all the regions stored in a row-major order.
Definition: nvmedia_2d.h:842
NvMedia2DCapabilities::supports16BitYUVNatively
bool supports16BitYUVNatively
Processing 16-bit YUV formats natively is supported.
Definition: nvmedia_2d.h:454
NvMedia2DChecksum
Represents a checksum.
Definition: nvmedia_2d.h:1007
NvMedia2DBlendMode
NvMedia2DBlendMode
Blending to use when compositing surfaces.
Definition: nvmedia_2d.h:187
NVMEDIA_2D_MAX_LDC_REGIONS_X
#define NVMEDIA_2D_MAX_LDC_REGIONS_X
Maximum number of horizontal LDC regions.
Definition: nvmedia_2d.h:41
NvMedia2DGetComposeParameters
NvMediaStatus NvMedia2DGetComposeParameters(NvMedia2D const *const handle, NvMedia2DComposeParameters *const params)
Returns an NvMedia2DComposeParameters instance.
NvMedia2DAttributes::maxFilterBuffers
uint32_t maxFilterBuffers
Maximum number of filter buffers that can be created.
Definition: nvmedia_2d.h:274
NvMedia2DLdcWarpMapParameters
Holds the NvMedia definition of an LDC Warp Map.
Definition: nvmedia_2d.h:829
NvMediaRect
Holds a rectangular region of a surface.
Definition: nvmedia_core.h:93
nvmedia_core.h
NVIDIA Media Interface: Core
NvMedia2DCapabilities::minScaleFactor
float minScaleFactor
Minimum downscale factor supported by compose operation.
Definition: nvmedia_2d.h:406
NvMedia2DAttributes::maxLdcWarpMaps
uint32_t maxLdcWarpMaps
Maximum number of LDC warp maps that can be created.
Definition: nvmedia_2d.h:282
NvMedia2DLdcWarpMap
uint32_t NvMedia2DLdcWarpMap
Stores resources for an LDC warp map.
Definition: nvmedia_2d.h:518
NvMedia2DLdcMaskMapParameters::maskColorY
float maskColorY
Holds the Y channel value of the mask color.
Definition: nvmedia_2d.h:873
NVMEDIA_2D_TRANSFORM_ROTATE_180
@ NVMEDIA_2D_TRANSFORM_ROTATE_180
Rotate 180 degrees.
Definition: nvmedia_2d.h:164
NvMedia2DLdcMaskMapAttributes::maxDstWidth
uint32_t maxDstWidth
Maximum allowed destination rectangle width.
Definition: nvmedia_2d.h:352
NvMedia2DComposeParameters
uint32_t NvMedia2DComposeParameters
Stores configuration for the NvMedia2DCompose() operation.
Definition: nvmedia_2d.h:486
NvMedia2DLdcTransformMatrix::regionParams
NvMedia2DLdcRegionParameters regionParams
Specifies the regions parameters.
Definition: nvmedia_2d.h:745
NvMedia2DSetSrcBlendMode
NvMediaStatus NvMedia2DSetSrcBlendMode(NvMedia2D const *const handle, NvMedia2DComposeParameters const params, uint32_t const index, NvMedia2DBlendMode const blendMode, float const constantAlpha)
Sets the blend mode for a source layer.
NVMEDIA_2D_BLEND_MODE_PREMULTIPLIED_ALPHA
@ NVMEDIA_2D_BLEND_MODE_PREMULTIPLIED_ALPHA
Treat color channels as having the alpha channel premultiplied.
Definition: nvmedia_2d.h:229
NvMedia2DComputeFilterCoefficients5Tap
NvMediaStatus NvMedia2DComputeFilterCoefficients5Tap(NvMedia2D const *const handle, NvMedia2DFilterBuffer const filterBuffer, uint32_t const index, NvMedia2DFilterCoefficients5Tap const *const lumaX, NvMedia2DFilterCoefficients5Tap const *const lumaY, NvMedia2DFilterCoefficients5Tap const *const chromaX, NvMedia2DFilterCoefficients5Tap const *const chromaY)
Computes the 5-tap filter coefficients for an NvMedia2DFilterBuffer.
NvMedia2DCapabilities::supportsCompareCrc
bool supportsCompareCrc
Compare CRC operation is supported.
Definition: nvmedia_2d.h:430
NVMEDIA_2D_TRANSFORM_ROTATE_90
@ NVMEDIA_2D_TRANSFORM_ROTATE_90
Rotate 90 degrees anti-clockwise.
Definition: nvmedia_2d.h:161
NvMedia2DDestroy
NvMediaStatus NvMedia2DDestroy(NvMedia2D const *const handle)
Destroys the NvMedia2D context.
NVMEDIA_2D_TRANSFORM_NONE
@ NVMEDIA_2D_TRANSFORM_NONE
No transform. This is the default behavior.
Definition: nvmedia_2d.h:158
NvMedia2DTnrParameters::betaX1
float betaX1
Holds parameter BetaX1 in Beta Calculation.
Definition: nvmedia_2d.h:982
NVMEDIA_2D_TRANSFORM_ROTATE_270
@ NVMEDIA_2D_TRANSFORM_ROTATE_270
Rotate 270 degrees anti-clockwise.
Definition: nvmedia_2d.h:167
NvMedia2DAttributes::maxRegisteredSyncs
uint32_t maxRegisteredSyncs
Maximum number of sync objects that can be registered.
Definition: nvmedia_2d.h:266
NvMedia2DCapabilities::tileHeight
uint32_t tileHeight
Height of the tiles the HW processes the surfaces in.
Definition: nvmedia_2d.h:427
NvMedia2DCreateFilterBuffer
NvMediaStatus NvMedia2DCreateFilterBuffer(NvMedia2D const *const handle, NvMedia2DFilterBuffer *const filterBuffer)
Creates and returns an NvMedia2DFilterBuffer instance.
NvMedia2DGetChecksum
NvMediaStatus NvMedia2DGetChecksum(NvMedia2D const *const handle, NvMedia2DComposeResult const *const result, NvMedia2DChecksum *const checksum)
Gets a checksum calculated for an NvMedia2DCompose() operation.
NVMEDIA_2D_TRANSFORM_FLIP_HORIZONTAL
@ NVMEDIA_2D_TRANSFORM_FLIP_HORIZONTAL
Flip horizontally (mirror along Y axis).
Definition: nvmedia_2d.h:170
NvMedia2DLdcRegionParameters
Holds the NvMedia LDC region configuration.
Definition: nvmedia_2d.h:712
NvMedia2DTnrParameters::alphaMinLuma
float alphaMinLuma
Holds the min luma value in Alpha Clip Calculation.
Definition: nvmedia_2d.h:964
NvMedia2DTnrParameters::sadMultiplier
float sadMultiplier
Holds the SAD multiplier parameter.
Definition: nvmedia_2d.h:931
NvMedia2DSetSrcGeometry
NvMediaStatus NvMedia2DSetSrcGeometry(NvMedia2D const *const handle, NvMedia2DComposeParameters const params, uint32_t const index, NvMediaRect const *const srcRect, NvMediaRect const *const dstRect, NvMedia2DTransform const transform)
Sets the geometry for a source layer.
NvMedia2DFillLdcWarpMap
NvMediaStatus NvMedia2DFillLdcWarpMap(NvMedia2D const *const handle, NvMedia2DLdcWarpMap const ldcWarpMap, NvMedia2DLdcWarpMapParameters const *const lcdWarpMapParams)
Populates an LDC warp map with content.
params
DW_API_PUBLIC dwPointCloudRangeImageCreatorParams const *const params
Definition: PointCloudRangeImageCreator.h:292
NvMedia2DLdcMaskMapParameters::maskColorV
float maskColorV
Holds the V channel value of the mask color.
Definition: nvmedia_2d.h:885
NvMedia2DTnrParameters::alphaMaxChroma
float alphaMaxChroma
Holds the max chroma value in Alpha Clip Calculation.
Definition: nvmedia_2d.h:970
NvMedia2DCapabilities::maxComposeLayers
uint32_t maxComposeLayers
Maximum number of input layers supported by compose operation.
Definition: nvmedia_2d.h:403
NvMedia2DGetDefaultLdcWarpMapAttributes
NvMedia2DLdcWarpMapAttributes NvMedia2DGetDefaultLdcWarpMapAttributes(void)
Return the default values for NvMedia2DLdcWarpMapAttributes.
NvMedia2DTnrParameters::spatialSigmaLuma
uint32_t spatialSigmaLuma
Holds the sigma of the luma for spatial filter.
Definition: nvmedia_2d.h:907
NVMEDIA_2D_MAX_LDC_REGIONS_Y
#define NVMEDIA_2D_MAX_LDC_REGIONS_Y
Maximum number of vertical LDC regions.
Definition: nvmedia_2d.h:44
NvMedia2DCreateTnrState
NvMediaStatus NvMedia2DCreateTnrState(NvMedia2D const *const handle, NvMedia2DTnrStateAttributes const *const tnrStateAttr, NvMedia2DTnrState *const tnrState)
Creates and returns an NvMedia2DTnrState instance.
NvMedia2DTnrParameters::alphaScaleIIR
float alphaScaleIIR
Holds the alpha scale IIR for strength.
Definition: nvmedia_2d.h:952
NvMedia2DTransform
NvMedia2DTransform
2D rotation/transform.
Definition: nvmedia_2d.h:155
NvMedia2DCapabilities::minSurfaceHeight
uint32_t minSurfaceHeight
Minimum height of surface.
Definition: nvmedia_2d.h:412
NvMedia2DGetDefaultLdcMaskMapAttributes
NvMedia2DLdcMaskMapAttributes NvMedia2DGetDefaultLdcMaskMapAttributes(void)
Return the default values for NvMedia2DLdcMaskMapAttributes.
NVMEDIA_2D_TRANSFORM_FLIP_VERTICAL
@ NVMEDIA_2D_TRANSFORM_FLIP_VERTICAL
Flip vertically (mirror along X axis).
Definition: nvmedia_2d.h:177
NvMedia2DLdcWarpMapAttributes::maxWarpMapHeight
uint32_t maxWarpMapHeight
Maximum allowed number of control points vertically in a warp map.
Definition: nvmedia_2d.h:331
NvMedia2DLdcControlPoint::x
float x
Horizontal coordinate.
Definition: nvmedia_2d.h:766
NvMedia2DCreateLdcWarpMap
NvMediaStatus NvMedia2DCreateLdcWarpMap(NvMedia2D const *const handle, NvMedia2DLdcWarpMapAttributes const *const ldcWarpMapAttr, NvMedia2DLdcWarpMap *const ldcWarpMap)
Creates and returns an NvMedia2DLdcWarpMap instance.
NvMedia2DDestroyTnrState
NvMediaStatus NvMedia2DDestroyTnrState(NvMedia2D const *const handle, NvMedia2DTnrState const tnrState)
Destroys an NvMedia2DTnrState instance.
NvMedia2DAttributes::numComposeParameters
uint32_t numComposeParameters
Number of compose parameters objects to allocate.
Definition: nvmedia_2d.h:250
NvMedia2DLdcMaskMapParameters::useMaskColor
bool useMaskColor
Indicates whether to fill the masked pixel with the mask color.
Definition: nvmedia_2d.h:867