美摄SDK For iOS  3.14.0
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 {
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
视频帧像素格式
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
矩形
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
比例值
Definition: NvsEffectCommonDef.h:28
NvsEffectVideoFrameYUVColorMatrix_Bt2020
@ NvsEffectVideoFrameYUVColorMatrix_Bt2020
ITU-R BT2020
Definition: NvsEffectCommonDef.h:119
NvsEffectVideoResolution::imagePAR
NvsEffectRational imagePAR
像素比(仅支持1:1)
Definition: NvsEffectCommonDef.h:42
NvsEffectVideoFramePixelFormat
NvsEffectVideoFramePixelFormat
视频帧像素格式
Definition: NvsEffectCommonDef.h:86
NvsEffectRect::top
float top
top
Definition: NvsEffectCommonDef.h:206
NvsEffectVideoFrameColorTransfer
NvsEffectVideoFrameColorTransfer
Definition: NvsEffectCommonDef.h:134
NvsEffectVideoFrameInfo::isRec601
bool isRec601
是否是BT.601
Definition: NvsEffectCommonDef.h:176
NvsEffectRational::den
int den
分母
Definition: NvsEffectCommonDef.h:30
NvsEffectVideoFrameInfo
视频帧信息
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
三维坐标结构
Definition: NvsEffectCommonDef.h:75
NvsEffectVideoResolution::imageWidth
unsigned int imageWidth
图像宽度
Definition: NvsEffectCommonDef.h:40
NvsEffectGpuVideoFrameFormat_RGBAF16
@ NvsEffectGpuVideoFrameFormat_RGBAF16
RGBA格式每个通道是半精度浮点(half float)
Definition: NvsEffectCommonDef.h:102
NvsEffectVideoFrameInfo::pixelFormat
NvsEffectVideoFramePixelFormat pixelFormat
获取到图像的格式
Definition: NvsEffectCommonDef.h:174
NvsEffectVideoFrameColorTransfer_sRGB
@ NvsEffectVideoFrameColorTransfer_sRGB
Definition: NvsEffectCommonDef.h:135
NvsEffectPixelFormat_Nv12
@ NvsEffectPixelFormat_Nv12
YUV 4:2:0 12bpp ( 2通道, 一个通道是连续的亮度通道, 另一通道为VU分量交错 )
Definition: NvsEffectCommonDef.h:87
NvsEffectRect::bottom
float bottom
bottom
Definition: NvsEffectCommonDef.h:205
NvsEffectVideoFrameInfoExt::colorTransfer
NvsEffectVideoFrameColorTransfer colorTransfer
Definition: NvsEffectCommonDef.h:192
NvsEffectColor
自定义颜色类
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
获取到图像的高度(以像素为单位)
Definition: NvsEffectCommonDef.h:171
NvsEffectVideoFrameInfoExt::frameInfo
NvsEffectVideoFrameInfo frameInfo
Definition: NvsEffectCommonDef.h:190
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: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通道, 一个通道是连续的亮度通道, 另一通道为VU分量交错 每个通道占用16位,高10位有效)
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
获取到图像的时间戳(单位微秒)
Definition: NvsEffectCommonDef.h:175
NvsEffectVideoFrameInfo::frameWidth
int frameWidth
获取到图像的宽度(以像素为单位)
Definition: NvsEffectCommonDef.h:170
NvsEffectVideoResolution
视频解析度
Definition: NvsEffectCommonDef.h:39
NvsEffectVideoResolution::imageHeight
unsigned int imageHeight
图像高度
Definition: NvsEffectCommonDef.h:41
NvsEffectVideoFrameInfo::flipHorizontally
bool flipHorizontally
显示当前图像需要不需要水平翻转
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
视频帧扩展信息
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
二维坐标结构
Definition: NvsEffectCommonDef.h:65
NvsEffectVideoFrameInfo::displayRotation
int displayRotation
显示当前图像需要旋转的角度
Definition: NvsEffectCommonDef.h:179
NvsEffectRational::num
int num
分子
Definition: NvsEffectCommonDef.h:29
NVS_VIDEO_FRAME_MAX_PLANES
#define NVS_VIDEO_FRAME_MAX_PLANES
Definition: NvsEffectCommonDef.h:161