美摄SDK For iOS  3.10.1
| 宏定义 | 类型定义 | 枚举
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  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 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 }
 视频帧像素格式 更多...
 
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 填充模式 更多...
 

宏定义说明

◆ 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

片段在主题中的类型

◆ NvsLetterSpacingType

字间距类型

◆ NvsRoleInTheme

片段在主题中的角色

◆ NvsTextAlignment

字幕对齐方式

◆ NvsVideoFramePixelFormat

视频帧像素格式

◆ 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 

主题类型

◆ 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 

◆ NvsVideoFramePixelFormat

视频帧像素格式

枚举值
NvsPixelFormat_Nv12 

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

NvsPixelFormat_YUV420 

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

NvsPixelFormat_BGRA 

BGRA

◆ 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