MeiCam SDK For iOS  3.13.5
NvsEffectCommonDef.h
Go to the documentation of this file.
1 //================================================================================
2 //
3 // (c) Copyright Meishe Co. Ltd, 2016. All rights reserved.
4 //
5 // This code and information is provided "as is" without warranty of any kind,
6 // either expressed or implied, including but not limited to the implied
7 // warranties of merchantability and/or fitness for a particular purpose.
8 //
9 //--------------------------------------------------------------------------------
10 // Birth Date: Dec 29. 2016
11 // Author: Meishe video team
12 //================================================================================
13 
16 #pragma once
17 
18 #include <stdint.h>
19 
20 #define NVS_EXPORT __attribute__((visibility("default")))
21 
28 typedef struct {
29  int num;
30  int den;
32 
39 typedef struct {
40  unsigned int imageWidth;
41  unsigned int imageHeight;
44 
55 typedef struct {
56  float r, g, b, a;
58 
65 typedef struct {
66  float x, y;
68 
75 typedef struct {
76  float x, y, z;
78 
86 {
92 
100 {
104 
105 
116 {
122 
131 
134 {
139 
141 
153 {
158 
161 #define NVS_VIDEO_FRAME_MAX_PLANES 4
162 
169 typedef struct{
172  int planeRowPitch[NVS_VIDEO_FRAME_MAX_PLANES];
173  void* planePtr[NVS_VIDEO_FRAME_MAX_PLANES];
175  int64_t frameTimestamp;
176  bool isRec601;
178 
182 
189 typedef struct{
195 
202 typedef struct {
203  float left;
204  float right;
205  float bottom;
206  float top;
207 } NvsEffectRect;
NvsEffectGpuVideoFrameFormat
NvsEffectGpuVideoFrameFormat
Video frame pixel format.
Definition: NvsEffectCommonDef.h:100
NvsEffectVideoFrameColorPrimaries_Bt709
@ NvsEffectVideoFrameColorPrimaries_Bt709
RGB color space BT.709 standardized as Rec. ITU-R BT.709-5.
Definition: NvsEffectCommonDef.h:154
NvsEffectRect
Rectangle.
Definition: NvsEffectCommonDef.h:202
NvsEffectVideoFrameColorTransfer_SMPTE2084
@ NvsEffectVideoFrameColorTransfer_SMPTE2084
SMPTE ST 2084 for 10-, 12-, 14- and 16-bit systems known as "PQ".
Definition: NvsEffectCommonDef.h:136
NvsEffectRational
Rational value.
Definition: NvsEffectCommonDef.h:28
NvsEffectVideoFrameYUVColorMatrix_Bt2020
@ NvsEffectVideoFrameYUVColorMatrix_Bt2020
ITU-R BT2020.
Definition: NvsEffectCommonDef.h:119
NvsEffectVideoResolution::imagePAR
NvsEffectRational imagePAR
Pixel ratio (only 1:1)
Definition: NvsEffectCommonDef.h:42
NvsEffectVideoFramePixelFormat
NvsEffectVideoFramePixelFormat
Video frame pixel format.
Definition: NvsEffectCommonDef.h:86
NvsEffectRect::top
float top
Top.
Definition: NvsEffectCommonDef.h:206
NvsEffectVideoFrameColorTransfer
NvsEffectVideoFrameColorTransfer
Definition: NvsEffectCommonDef.h:134
NvsEffectVideoFrameInfo::isRec601
bool isRec601
Whether it is BT.601.
Definition: NvsEffectCommonDef.h:176
NvsEffectRational::den
int den
Denominator.
Definition: NvsEffectCommonDef.h:30
NvsEffectVideoFrameInfo
Video frame information.
Definition: NvsEffectCommonDef.h:169
NvsEffectPosition3D::z
float z
Definition: NvsEffectCommonDef.h:76
NvsEffectPosition2D::y
float y
Definition: NvsEffectCommonDef.h:66
NvsEffectVideoFrameColorPrimaries_Bt2020
@ NvsEffectVideoFrameColorPrimaries_Bt2020
RGB color space BT.2020 standardized as Rec. ITU-R BT.2020-1.
Definition: NvsEffectCommonDef.h:155
NvsEffectVideoFrameInfo::isFullRangeYUV
bool isFullRangeYUV
Definition: NvsEffectCommonDef.h:177
NvsEffectPosition3D
3D coordinate structure
Definition: NvsEffectCommonDef.h:75
NvsEffectVideoResolution::imageWidth
unsigned int imageWidth
Image width.
Definition: NvsEffectCommonDef.h:40
NvsEffectGpuVideoFrameFormat_RGBAF16
@ NvsEffectGpuVideoFrameFormat_RGBAF16
RGBA format half float per channel.
Definition: NvsEffectCommonDef.h:102
NvsEffectVideoFrameInfo::pixelFormat
NvsEffectVideoFramePixelFormat pixelFormat
The captured image's format.
Definition: NvsEffectCommonDef.h:174
NvsEffectVideoFrameColorTransfer_sRGB
@ NvsEffectVideoFrameColorTransfer_sRGB
Definition: NvsEffectCommonDef.h:135
NvsEffectPixelFormat_Nv12
@ NvsEffectPixelFormat_Nv12
YUV 4:2:0 12bpp (Two channels, one channel is a continuous luminance channel, and the other channel i...
Definition: NvsEffectCommonDef.h:87
NvsEffectRect::bottom
float bottom
Bottom.
Definition: NvsEffectCommonDef.h:205
NvsEffectVideoFrameInfoExt::colorTransfer
NvsEffectVideoFrameColorTransfer colorTransfer
Definition: NvsEffectCommonDef.h:192
NvsEffectColor
Self-defined color.
Definition: NvsEffectCommonDef.h:55
NvsEffectVideoFrameYUVColorMatrix_Bt709
@ NvsEffectVideoFrameYUVColorMatrix_Bt709
ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B.
Definition: NvsEffectCommonDef.h:118
NvsEffectVideoFrameInfo::frameHeight
int frameHeight
The captured image's height (in pixel)
Definition: NvsEffectCommonDef.h:171
NvsEffectVideoFrameInfoExt::frameInfo
NvsEffectVideoFrameInfo frameInfo
Definition: NvsEffectCommonDef.h:190
NvsEffectPixelFormat_YUV420
@ NvsEffectPixelFormat_YUV420
YUV 4:2:0 12bpp (Three channels, one luminance channel, the other two are U component and V component...
Definition: NvsEffectCommonDef.h:88
NvsEffectVideoFrameColorPrimaries_DisplayP3
@ NvsEffectVideoFrameColorPrimaries_DisplayP3
RGB color space Display P3 based on SMPTE RP 431-2-2007 and IEC 61966-2.1:1999.
Definition: NvsEffectCommonDef.h:156
NvsEffectRect::left
float left
Left.
Definition: NvsEffectCommonDef.h:203
NvsEffectVideoFrameColorPrimaries
NvsEffectVideoFrameColorPrimaries
Definition: NvsEffectCommonDef.h:153
NvsEffectPixelFormat_P010
@ NvsEffectPixelFormat_P010
YUV 4:2:0 24bpp (2 channels, one channel is a continuous luminance channel, and the other channel is ...
Definition: NvsEffectCommonDef.h:90
NvsEffectVideoFrameYUVColorMatrix_Bt601
@ NvsEffectVideoFrameYUVColorMatrix_Bt601
ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL.
Definition: NvsEffectCommonDef.h:117
NvsEffectVideoFrameInfo::frameTimestamp
int64_t frameTimestamp
The captured image's timestamp (in microseconds)
Definition: NvsEffectCommonDef.h:175
NvsEffectVideoFrameInfo::frameWidth
int frameWidth
The captured image's width (in pixel)
Definition: NvsEffectCommonDef.h:170
NvsEffectVideoResolution
Video resolution.
Definition: NvsEffectCommonDef.h:39
NvsEffectVideoResolution::imageHeight
unsigned int imageHeight
Image height.
Definition: NvsEffectCommonDef.h:41
NvsEffectVideoFrameInfo::flipHorizontally
bool flipHorizontally
Shows whether current image requires horizontal flip or not.
Definition: NvsEffectCommonDef.h:180
NvsEffectVideoFrameColorTransfer_ARIB_STD_B67
@ NvsEffectVideoFrameColorTransfer_ARIB_STD_B67
ARIB STD-B67, known as "Hybrid log-gamma".
Definition: NvsEffectCommonDef.h:137
NvsEffectVideoFrameInfoExt::colorPrimaries
NvsEffectVideoFrameColorPrimaries colorPrimaries
Definition: NvsEffectCommonDef.h:193
NvsEffectVideoFrameInfoExt::colorMatrix
NvsEffectVideoFrameYUVColorMatrix colorMatrix
Definition: NvsEffectCommonDef.h:191
NvsEffectRect::right
float right
Right.
Definition: NvsEffectCommonDef.h:204
NvsEffectColor::r
float r
Definition: NvsEffectCommonDef.h:56
NvsEffectVideoFrameInfoExt
Video frame extra information.
Definition: NvsEffectCommonDef.h:189
NvsEffectGpuVideoFrameFormat_RGBA8
@ NvsEffectGpuVideoFrameFormat_RGBA8
Definition: NvsEffectCommonDef.h:101
NvsEffectPixelFormat_BGRA
@ NvsEffectPixelFormat_BGRA
Definition: NvsEffectCommonDef.h:89
NvsEffectVideoFrameYUVColorMatrix
NvsEffectVideoFrameYUVColorMatrix
Definition: NvsEffectCommonDef.h:116
NvsEffectPosition2D
2D coordinate structure
Definition: NvsEffectCommonDef.h:65
NvsEffectVideoFrameInfo::displayRotation
int displayRotation
Shows the angle at which the current image needs to be rotated.
Definition: NvsEffectCommonDef.h:179
NvsEffectRational::num
int num
Numerator.
Definition: NvsEffectCommonDef.h:29
NVS_VIDEO_FRAME_MAX_PLANES
#define NVS_VIDEO_FRAME_MAX_PLANES
Definition: NvsEffectCommonDef.h:161