MeiCam SDK For iOS  3.10.0
NvsEffectCommonDef.h
Go to the documentation of this file.
1 //================================================================================
2 //
3 // (c) Copyright China Digital Video (Beijing) Limited, 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: NewAuto 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 {
91 
92 #define NVS_VIDEO_FRAME_MAX_PLANES 4
93 
100 typedef struct{
103  int planeRowPitch[NVS_VIDEO_FRAME_MAX_PLANES];
104  void* planePtr[NVS_VIDEO_FRAME_MAX_PLANES];
106  int64_t frameTimestamp;
107  bool isRec601;
109 
113 
120 typedef struct {
121  float left;
122  float right;
123  float bottom;
124  float top;
125 } NvsEffectRect;
NvsEffectRect
Rectangle.
Definition: NvsEffectCommonDef.h:120
NvsEffectRational
Rational value.
Definition: NvsEffectCommonDef.h:28
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:124
NvsEffectVideoFrameInfo::isRec601
bool isRec601
Whether it is BT.601.
Definition: NvsEffectCommonDef.h:107
NvsEffectRational::den
int den
Denominator.
Definition: NvsEffectCommonDef.h:30
NvsEffectVideoFrameInfo
Video frame information.
Definition: NvsEffectCommonDef.h:100
NvsEffectPosition3D::z
float z
Definition: NvsEffectCommonDef.h:76
NvsEffectPosition2D::y
float y
Definition: NvsEffectCommonDef.h:66
NvsEffectVideoFrameInfo::isFullRangeYUV
bool isFullRangeYUV
Definition: NvsEffectCommonDef.h:108
NvsEffectPosition3D
3D coordinate structure
Definition: NvsEffectCommonDef.h:75
NvsEffectVideoResolution::imageWidth
unsigned int imageWidth
Image width.
Definition: NvsEffectCommonDef.h:40
NvsEffectVideoFrameInfo::pixelFormat
NvsEffectVideoFramePixelFormat pixelFormat
The captured image's format.
Definition: NvsEffectCommonDef.h:105
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:123
NvsEffectColor
Self-defined color.
Definition: NvsEffectCommonDef.h:55
NvsEffectVideoFrameInfo::frameHeight
int frameHeight
The captured image's height (in pixel)
Definition: NvsEffectCommonDef.h:102
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
NvsEffectRect::left
float left
Left.
Definition: NvsEffectCommonDef.h:121
NvsEffectVideoFrameInfo::frameTimestamp
int64_t frameTimestamp
The captured image's timestamp (in microseconds)
Definition: NvsEffectCommonDef.h:106
NvsEffectVideoFrameInfo::frameWidth
int frameWidth
The captured image's width (in pixel)
Definition: NvsEffectCommonDef.h:101
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:111
NvsEffectRect::right
float right
Right.
Definition: NvsEffectCommonDef.h:122
NvsEffectColor::r
float r
Definition: NvsEffectCommonDef.h:56
NvsEffectPixelFormat_BGRA
@ NvsEffectPixelFormat_BGRA
Definition: NvsEffectCommonDef.h:89
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:110
NvsEffectRational::num
int num
Numerator.
Definition: NvsEffectCommonDef.h:29
NVS_VIDEO_FRAME_MAX_PLANES
#define NVS_VIDEO_FRAME_MAX_PLANES
Definition: NvsEffectCommonDef.h:92