美摄SDK For iOS  3.15.3
NvsEffectCommonDef.h
浏览该文件的文档.
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 {
93 
101 {
105 
106 
117 {
123 
132 
135 {
140 
142 
154 {
159 
162 #define NVS_VIDEO_FRAME_MAX_PLANES 4
163 
170 typedef struct{
173  int planeRowPitch[NVS_VIDEO_FRAME_MAX_PLANES];
174  void* planePtr[NVS_VIDEO_FRAME_MAX_PLANES];
176  int64_t frameTimestamp;
177  bool isRec601;
179 
183 
190 typedef struct{
196 
203 typedef struct {
204  float left;
205  float right;
206  float bottom;
207  float top;
208 } NvsEffectRect;
NvsEffectGpuVideoFrameFormat
NvsEffectGpuVideoFrameFormat
视频帧像素格式
Definition: NvsEffectCommonDef.h:101
NvsEffectVideoFrameColorPrimaries_Bt709
@ NvsEffectVideoFrameColorPrimaries_Bt709
RGB color space BT.709 standardized as Rec. ITU-R BT.709-5.
Definition: NvsEffectCommonDef.h:155
NvsEffectRect
矩形
Definition: NvsEffectCommonDef.h:203
NvsEffectVideoFrameColorTransfer_SMPTE2084
@ NvsEffectVideoFrameColorTransfer_SMPTE2084
SMPTE ST 2084 for 10-, 12-, 14- and 16-bit systems known as "PQ"
Definition: NvsEffectCommonDef.h:137
NvsEffectPixelFormat_ARGB2101010
@ NvsEffectPixelFormat_ARGB2101010
Definition: NvsEffectCommonDef.h:90
NvsEffectRational
比例值
Definition: NvsEffectCommonDef.h:28
NvsEffectVideoFrameYUVColorMatrix_Bt2020
@ NvsEffectVideoFrameYUVColorMatrix_Bt2020
ITU-R BT2020
Definition: NvsEffectCommonDef.h:120
NvsEffectVideoResolution::imagePAR
NvsEffectRational imagePAR
像素比(仅支持1:1)
Definition: NvsEffectCommonDef.h:42
NvsEffectVideoFramePixelFormat
NvsEffectVideoFramePixelFormat
视频帧像素格式
Definition: NvsEffectCommonDef.h:86
NvsEffectRect::top
float top
top
Definition: NvsEffectCommonDef.h:207
NvsEffectVideoFrameColorTransfer
NvsEffectVideoFrameColorTransfer
Definition: NvsEffectCommonDef.h:135
NvsEffectVideoFrameInfo::isRec601
bool isRec601
是否是BT.601
Definition: NvsEffectCommonDef.h:177
NvsEffectRational::den
int den
分母
Definition: NvsEffectCommonDef.h:30
NvsEffectVideoFrameInfo
视频帧信息
Definition: NvsEffectCommonDef.h:170
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:156
NvsEffectVideoFrameInfo::isFullRangeYUV
bool isFullRangeYUV
Definition: NvsEffectCommonDef.h:178
NvsEffectPosition3D
三维坐标结构
Definition: NvsEffectCommonDef.h:75
NvsEffectVideoResolution::imageWidth
unsigned int imageWidth
图像宽度
Definition: NvsEffectCommonDef.h:40
NvsEffectGpuVideoFrameFormat_RGBAF16
@ NvsEffectGpuVideoFrameFormat_RGBAF16
RGBA格式每个通道是半精度浮点(half float)
Definition: NvsEffectCommonDef.h:103
NvsEffectVideoFrameInfo::pixelFormat
NvsEffectVideoFramePixelFormat pixelFormat
获取到图像的格式
Definition: NvsEffectCommonDef.h:175
NvsEffectVideoFrameColorTransfer_sRGB
@ NvsEffectVideoFrameColorTransfer_sRGB
Definition: NvsEffectCommonDef.h:136
NvsEffectPixelFormat_Nv12
@ NvsEffectPixelFormat_Nv12
YUV 4:2:0 12bpp ( 2通道, 一个通道是连续的亮度通道, 另一通道为VU分量交错 )
Definition: NvsEffectCommonDef.h:87
NvsEffectRect::bottom
float bottom
bottom
Definition: NvsEffectCommonDef.h:206
NvsEffectVideoFrameInfoExt::colorTransfer
NvsEffectVideoFrameColorTransfer colorTransfer
Definition: NvsEffectCommonDef.h:193
NvsEffectColor
自定义颜色类
Definition: NvsEffectCommonDef.h:55
NvsEffectVideoFrameYUVColorMatrix_Bt709
@ NvsEffectVideoFrameYUVColorMatrix_Bt709
ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B
Definition: NvsEffectCommonDef.h:119
NvsEffectVideoFrameInfo::frameHeight
int frameHeight
获取到图像的高度(以像素为单位)
Definition: NvsEffectCommonDef.h:172
NvsEffectVideoFrameInfoExt::frameInfo
NvsEffectVideoFrameInfo frameInfo
Definition: NvsEffectCommonDef.h:191
NvsEffectPixelFormat_YUV420
@ NvsEffectPixelFormat_YUV420
YUV 4:2:0 12bpp ( 3通道, 一个亮度通道, 另两个为U分量和V分量通道, 所有通道都是连续的 )
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:157
NvsEffectRect::left
float left
left
Definition: NvsEffectCommonDef.h:204
NvsEffectVideoFrameColorPrimaries
NvsEffectVideoFrameColorPrimaries
Definition: NvsEffectCommonDef.h:154
NvsEffectPixelFormat_P010
@ NvsEffectPixelFormat_P010
YUV 4:2:0 24bpp ( 2通道, 一个通道是连续的亮度通道, 另一通道为VU分量交错 每个通道占用16位,高10位有效)
Definition: NvsEffectCommonDef.h:91
NvsEffectVideoFrameYUVColorMatrix_Bt601
@ NvsEffectVideoFrameYUVColorMatrix_Bt601
ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL
Definition: NvsEffectCommonDef.h:118
NvsEffectVideoFrameInfo::frameTimestamp
int64_t frameTimestamp
获取到图像的时间戳(单位微秒)
Definition: NvsEffectCommonDef.h:176
NvsEffectVideoFrameInfo::frameWidth
int frameWidth
获取到图像的宽度(以像素为单位)
Definition: NvsEffectCommonDef.h:171
NvsEffectVideoResolution
视频解析度
Definition: NvsEffectCommonDef.h:39
NvsEffectVideoResolution::imageHeight
unsigned int imageHeight
图像高度
Definition: NvsEffectCommonDef.h:41
NvsEffectVideoFrameInfo::flipHorizontally
bool flipHorizontally
显示当前图像需要不需要水平翻转
Definition: NvsEffectCommonDef.h:181
NvsEffectVideoFrameColorTransfer_ARIB_STD_B67
@ NvsEffectVideoFrameColorTransfer_ARIB_STD_B67
ARIB STD-B67, known as "Hybrid log-gamma"
Definition: NvsEffectCommonDef.h:138
NvsEffectVideoFrameInfoExt::colorPrimaries
NvsEffectVideoFrameColorPrimaries colorPrimaries
Definition: NvsEffectCommonDef.h:194
NvsEffectVideoFrameInfoExt::colorMatrix
NvsEffectVideoFrameYUVColorMatrix colorMatrix
Definition: NvsEffectCommonDef.h:192
NvsEffectRect::right
float right
right
Definition: NvsEffectCommonDef.h:205
NvsEffectColor::r
float r
Definition: NvsEffectCommonDef.h:56
NvsEffectVideoFrameInfoExt
视频帧扩展信息
Definition: NvsEffectCommonDef.h:190
NvsEffectGpuVideoFrameFormat_RGBA8
@ NvsEffectGpuVideoFrameFormat_RGBA8
Definition: NvsEffectCommonDef.h:102
NvsEffectPixelFormat_BGRA
@ NvsEffectPixelFormat_BGRA
Definition: NvsEffectCommonDef.h:89
NvsEffectVideoFrameYUVColorMatrix
NvsEffectVideoFrameYUVColorMatrix
Definition: NvsEffectCommonDef.h:117
NvsEffectPosition2D
二维坐标结构
Definition: NvsEffectCommonDef.h:65
NvsEffectVideoFrameInfo::displayRotation
int displayRotation
显示当前图像需要旋转的角度
Definition: NvsEffectCommonDef.h:180
NvsEffectRational::num
int num
分子
Definition: NvsEffectCommonDef.h:29
NVS_VIDEO_FRAME_MAX_PLANES
#define NVS_VIDEO_FRAME_MAX_PLANES
Definition: NvsEffectCommonDef.h:162