美摄SDK For iOS  3.13.5
| 宏定义 | 类型定义 | 枚举
NvsCommonDef.h 文件参考
#include <stdint.h>

浏览源代码.

struct  NvsRational
 比例值 更多...
 
struct  NvsSize
 尺寸 更多...
 
struct  NvsRect
 矩形 更多...
 
struct  NvsAudioResolution
 音频解析度 更多...
 
struct  NvsVideoResolution
 视频解析度 更多...
 
struct  NvsColor
 自定义颜色类 更多...
 
struct  NvsPosition2D
 二维坐标结构 更多...
 
struct  NvsPosition3D
 三维坐标结构 更多...
 
struct  NvsPointD
 二维坐标点结构。 参数类型为双精度浮点数。 更多...
 
struct  NvsVideoFrameInfo
 视频帧信息 更多...
 
struct  NvsVideoFrameInfoExt
 视频帧扩展信息 更多...
 
struct  NvsAudioSampleBuffers
 
struct  NvsCapturedAudioSampleInfo
 回调的采集音频信息 更多...
 

宏定义

#define NVS_EXPORT   __attribute__((visibility("default")))
 
#define NVS_VIDEO_FRAME_MAX_PLANES   4
 
#define NV_AUDIO_MAX_CHANNEL_COUNT   8
 

类型定义

typedef enum NvsRoleInTheme NvsRoleInTheme
 片段在主题中的角色 更多...
 
typedef enum NvsTextAlignment NvsTextAlignment
 字幕对齐方式 更多...
 
typedef enum NvsLetterSpacingType NvsLetterSpacingType
 字间距类型 更多...
 
typedef enum NvsAssetDefaultParam NvsAssetDefaultParam
 使用默认的字幕包属性 更多...
 
typedef enum NvsCategory NvsCategory
 片段在主题中的类型 更多...
 
typedef enum NvsVideoFramePixelFormat NvsVideoFramePixelFormat
 视频帧像素格式 更多...
 
typedef enum NvsGpuVideoFrameFormat NvsGpuVideoFrameFormat
 视频帧像素格式 更多...
 
typedef enum NvsVideoResolutionBitDepth NvsVideoResolutionBitDepth
 视频帧像素格式 更多...
 

枚举

enum  NvsAudioSampleFormat {
  NvsAudSmpFmt_None = -1, NvsAudSmpFmt_U8, NvsAudSmpFmt_S16, NvsAudSmpFmt_S32,
  NvsAudSmpFmt_FLT, NvsAudSmpFmt_DBL, NvsAudSmpFmt_U8P, NvsAudSmpFmt_S16P,
  NvsAudSmpFmt_S32P, NvsAudSmpFmt_FLTP, NvsAudSmpFmt_DBLP, NvsAudSmpFmt_Count
}
 音频采样格式 更多...
 
enum  NvsAVFileType { NvsAVFileType_Unknown = -1, NvsAVFileType_AudioVideo = 0, NvsAVFileType_Audio, NvsAVFileType_Image }
 文件类型 更多...
 
enum  NvsVideoRotation { NvsVideoRotation_0 = 0, NvsVideoRotation_90, NvsVideoRotation_180, NvsVideoRotation_270 }
 视频旋转角度 更多...
 
enum  NvsVideoCodecType { NvsVideoCodecType_Unknown = 0, NvsVideoCodecType_H264, NvsVideoCodecType_H265 }
 视频编码类型 更多...
 
enum  NvsVideoColorTransfer { NvsVideoColorTransfer_SDR_VIDEO = 0, NvsVideoColorTransfer_ST2084, NvsVideoColorTransfer_HLG }
 颜色转换曲线 更多...
 
enum  NvsVideoHDRType {
  NvsVideoHDRType_None = 0, NvsVideoHDRType_HDR10, NvsVideoHDRType_HLG, NvsVideoHDRType_HDR10Plus,
  NvsVideoHDRType_DolbyVision, NvsVideoHDRType_Vivid
}
 HDR 视频类型 更多...
 
enum  NvsRoleInTheme { NvsRoleInThemeGeneral, NvsRoleInThemeTitle, NvsRoleInThemeTrailer }
 片段在主题中的角色 更多...
 
enum  NvsTextAlignment {
  NvsTextAlignmentLeft = 0, NvsTextAlignmentCenter, NvsTextAlignmentRight, NvsTextAlignmentTop,
  NvsTextAlignmentBottom, NvsTextAlignmentVCenter
}
 字幕对齐方式 更多...
 
enum  NvsLetterSpacingType { NvsLetterSpacingTypePercentage = 0, NvsLetterSpacingTypeAbsolute }
 字间距类型 更多...
 
enum  NvsAssetDefaultParam { USE_ASSET_DEFAULT_PARAM = 0, NOT_USE_ASSET_DEFAULT_PARAM }
 使用默认的字幕包属性 更多...
 
enum  NvsCategory { NvsDefaultCategory, NvsUserCategory, NvsThemeCategory }
 片段在主题中的类型 更多...
 
enum  NvsVideoFramePixelFormat {
  NvsPixelFormat_Nv12, NvsPixelFormat_YUV420, NvsPixelFormat_BGRA, NvsPixelFormat_RGBA,
  NvsPixelFormat_P010
}
 视频帧像素格式 更多...
 
enum  NvsGpuVideoFrameFormat { NvsGpuVideoFrameFormat_RGBA8, NvsGpuVideoFrameFormat_RGBA16F }
 视频帧像素格式 更多...
 
enum  NvsVideoResolutionBitDepth { NvsVideoResolutionBitDepth_8Bit, NvsVideoResolutionBitDepth_16Bit_Float, NvsVideoResolutionBitDepth_Auto }
 视频帧像素格式 更多...
 
enum  NvsLiveWindowFillMode { NvsLiveWindowFillModePreserveAspectCrop = 0, NvsLiveWindowFillModePreserveAspectFit, NvsLiveWindowFillModeStretch }
 Live Window 填充模式 更多...
 
enum  NvsLiveWindowHDRDisplayMode { NvsLiveWindowHDRDisplayMode_SDR = 0, NvsLiveWindowHDRDisplayMode_Device, NvsLiveWindowHDRDisplayMode_TONE_MAP_SDR }
 Live Window 填充模式 更多...
 

yuvd到rgb颜色转换矩阵

enum  NvsVideoFrameYUVColorMatrix { NvsVideoFrameYUVColorMatrix_Bt601, NvsVideoFrameYUVColorMatrix_Bt709, NvsVideoFrameYUVColorMatrix_Bt2020 }
 
typedef enum NvsVideoFrameYUVColorMatrix NvsVideoFrameYUVColorMatrix
 

颜色转移特性

enum  NvsVideoFrameColorTransfer { NvsVideoFrameColorTransfer_sRGB, NvsVideoFrameColorTransfer_SMPTE2084, NvsVideoFrameColorTransfer_ARIB_STD_B67 }
 
typedef enum NvsVideoFrameColorTransfer NvsVideoFrameColorTransfer
 

原色

enum  NvsVideoFrameColorPrimaries { NvsVideoFrameColorPrimaries_Bt709, NvsVideoFrameColorPrimaries_Bt2020, NvsVideoFrameColorPrimaries_DisplayP3 }
 
typedef enum NvsVideoFrameColorPrimaries NvsVideoFrameColorPrimaries
 

宏定义说明

◆ NV_AUDIO_MAX_CHANNEL_COUNT

#define NV_AUDIO_MAX_CHANNEL_COUNT   8

◆ NVS_EXPORT

#define NVS_EXPORT   __attribute__((visibility("default")))

◆ NVS_VIDEO_FRAME_MAX_PLANES

#define NVS_VIDEO_FRAME_MAX_PLANES   4

类型定义说明

◆ NvsAssetDefaultParam

使用默认的字幕包属性

◆ NvsCategory

typedef enum NvsCategory NvsCategory

片段在主题中的类型

◆ NvsGpuVideoFrameFormat

视频帧像素格式

◆ NvsLetterSpacingType

字间距类型

◆ NvsRoleInTheme

片段在主题中的角色

◆ NvsTextAlignment

字幕对齐方式

◆ NvsVideoFrameColorPrimaries

◆ NvsVideoFrameColorTransfer

◆ NvsVideoFramePixelFormat

视频帧像素格式

◆ NvsVideoFrameYUVColorMatrix

◆ NvsVideoResolutionBitDepth

视频帧像素格式

枚举类型说明

◆ NvsAssetDefaultParam

使用默认的字幕包属性

枚举值
USE_ASSET_DEFAULT_PARAM 
NOT_USE_ASSET_DEFAULT_PARAM 

◆ NvsAudioSampleFormat

音频采样格式

枚举值
NvsAudSmpFmt_None 

NvsAudSmpFmt_U8 

unsigned 8 bit

NvsAudSmpFmt_S16 

signed 16 bit

NvsAudSmpFmt_S32 

signed 32 bit

NvsAudSmpFmt_FLT 

单精度浮点数

NvsAudSmpFmt_DBL 

双精度浮点数

NvsAudSmpFmt_U8P 

unsigned 8 bit 平面格式

NvsAudSmpFmt_S16P 

signed 16 bit 平面格式

NvsAudSmpFmt_S32P 

signed 32 bit 平面格式

NvsAudSmpFmt_FLTP 

单精度浮点数 平面格式

NvsAudSmpFmt_DBLP 

双精度浮点数 平面格式

NvsAudSmpFmt_Count 

◆ NvsAVFileType

文件类型

枚举值
NvsAVFileType_Unknown 

未知

NvsAVFileType_AudioVideo 

视频

NvsAVFileType_Audio 

音频

NvsAVFileType_Image 

图片

◆ NvsCategory

片段在主题中的类型

枚举值
NvsDefaultCategory 

默认类型

NvsUserCategory 

用户自定义类型

NvsThemeCategory 

主题类型

◆ NvsGpuVideoFrameFormat

视频帧像素格式

枚举值
NvsGpuVideoFrameFormat_RGBA8 
NvsGpuVideoFrameFormat_RGBA16F 

RGBA格式每个通道是半精度浮点(half float)

◆ NvsLetterSpacingType

字间距类型

枚举值
NvsLetterSpacingTypePercentage 
NvsLetterSpacingTypeAbsolute 

◆ NvsLiveWindowFillMode

Live Window 填充模式

枚举值
NvsLiveWindowFillModePreserveAspectCrop 

图像按比例均匀填充,必要时进行裁剪(默认模式)

NvsLiveWindowFillModePreserveAspectFit 

图像均匀地缩放来适合窗口,没有裁剪。

NvsLiveWindowFillModeStretch 

图像被缩放来适合窗口

◆ NvsLiveWindowHDRDisplayMode

Live Window 填充模式

枚举值
NvsLiveWindowHDRDisplayMode_SDR 

强制使用SDR的方式进行显示,不进行HDR到SDR转化,不管设备支不支持HDR显示

NvsLiveWindowHDRDisplayMode_Device 

如果设备支持HDR,就使用HDR进行显示

NvsLiveWindowHDRDisplayMode_TONE_MAP_SDR 

如果设备支持HDR,就使用HDR进行显示,如果设备不支持,使用HDR转换为SDR进行显示

◆ NvsRoleInTheme

片段在主题中的角色

枚举值
NvsRoleInThemeGeneral 

通用

NvsRoleInThemeTitle 

片头

NvsRoleInThemeTrailer 

片尾

◆ NvsTextAlignment

字幕对齐方式

枚举值
NvsTextAlignmentLeft 
NvsTextAlignmentCenter 
NvsTextAlignmentRight 
NvsTextAlignmentTop 
NvsTextAlignmentBottom 
NvsTextAlignmentVCenter 

◆ NvsVideoCodecType

视频编码类型

枚举值
NvsVideoCodecType_Unknown 
NvsVideoCodecType_H264 
NvsVideoCodecType_H265 

◆ NvsVideoColorTransfer

颜色转换曲线

枚举值
NvsVideoColorTransfer_SDR_VIDEO 
NvsVideoColorTransfer_ST2084 
NvsVideoColorTransfer_HLG 

◆ NvsVideoFrameColorPrimaries

枚举值
NvsVideoFrameColorPrimaries_Bt709 

RGB color space BT.709 standardized as Rec. ITU-R BT.709-5.

NvsVideoFrameColorPrimaries_Bt2020 

RGB color space BT.2020 standardized as Rec. ITU-R BT.2020-1.

NvsVideoFrameColorPrimaries_DisplayP3 

RGB color space Display P3 based on SMPTE RP 431-2-2007 and IEC 61966-2.1:1999.

◆ NvsVideoFrameColorTransfer

枚举值
NvsVideoFrameColorTransfer_sRGB 
NvsVideoFrameColorTransfer_SMPTE2084 

SMPTE ST 2084 for 10-, 12-, 14- and 16-bit systems known as "PQ"

NvsVideoFrameColorTransfer_ARIB_STD_B67 

ARIB STD-B67, known as "Hybrid log-gamma"

◆ NvsVideoFramePixelFormat

视频帧像素格式

枚举值
NvsPixelFormat_Nv12 

YUV 4:2:0 12bpp ( 2通道, 一个通道是连续的亮度通道, 另一通道为VU分量交错 )

NvsPixelFormat_YUV420 

YUV 4:2:0 12bpp ( 3通道, 一个亮度通道, 另两个为U分量和V分量通道, 所有通道都是连续的 )

NvsPixelFormat_BGRA 

BGRA

NvsPixelFormat_RGBA 

RGBA

NvsPixelFormat_P010 

YUV 4:2:0 24bpp ( 2通道, 一个通道是连续的亮度通道, 另一通道为VU分量交错 每个通道占用16位,高10位有效)

◆ NvsVideoFrameYUVColorMatrix

枚举值
NvsVideoFrameYUVColorMatrix_Bt601 

ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL

NvsVideoFrameYUVColorMatrix_Bt709 

ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B

NvsVideoFrameYUVColorMatrix_Bt2020 

ITU-R BT2020

◆ NvsVideoHDRType

HDR 视频类型

枚举值
NvsVideoHDRType_None 
NvsVideoHDRType_HDR10 
NvsVideoHDRType_HLG 
NvsVideoHDRType_HDR10Plus 
NvsVideoHDRType_DolbyVision 
NvsVideoHDRType_Vivid 

◆ NvsVideoResolutionBitDepth

视频帧像素格式

枚举值
NvsVideoResolutionBitDepth_8Bit 

图像像素的位深度为8Bit

NvsVideoResolutionBitDepth_16Bit_Float 

图像像素的位深度为半精度浮点

NvsVideoResolutionBitDepth_Auto 

图像像素的位深度为自适应,比如在编辑中有HDR的视频,SDK内部处理HDR视频会使用半精度浮点

◆ NvsVideoRotation

视频旋转角度

枚举值
NvsVideoRotation_0 
NvsVideoRotation_90 
NvsVideoRotation_180 
NvsVideoRotation_270