AVDFakeVideoCapturer Class Reference
Inherits from | NSObject |
---|---|
Declared in | AVDFakeVideoCapturer.h AVDFakeVideoCapturer.mm |
isScreen
< 将要传入的视频数据类型
@property (nonatomic, readonly) BOOL isScreen
Discussion
< 将要传入的视频数据类型
Declared In
AVDFakeVideoCapturer.h
– initWithDelegate:fourFormat:isScreen:
创建一个视频采集器对象
- (instancetype)initWithDelegate:(id<AVDFakeVideoCapturerDelegate>)delegate fourFormat:(enum AVDFourccType)fourFormat isScreen:(BOOL)isScreen
Return Value
视频采集器对象指针。
Discussion
创建一个视频采集器对象
@param[in] delegate 回调对象。 @param[in] fourFormat 将要传入的视频数据类型。 @param[in] isScreen 是否是桌面共享。
Declared In
AVDFakeVideoCapturer.h
– isRunning
判断Capturer是否正在运行
- (BOOL)isRunning
Return Value
是否在运行。
Discussion
判断Capturer是否正在运行
Declared In
AVDFakeVideoCapturer.h
– inputCapturedFrame:w:h:rotation:mirror:pts:
给Capturer输入原始图像
- (AVDResult)inputCapturedFrame:(NSData *)sample w:(NSInteger)w h:(NSInteger)h rotation:(NSInteger)rotation mirror:(BOOL)mirror pts:(NSInteger)pts
Return Value
返回错误代码: AVD_OK 成功 RTC_ERR_VIDEO_CONVERT_FAILED 转换图像格式失败,有可能是内存分配失败,可考虑重启程序。 Err_Invalid_Arg 参数不合法,可忽略 Err_Wrong_Status 状态不对,可忽略
Discussion
给Capturer输入原始图像
@param[in] pts 时间戳, nanos second。 @param[in] w 图像宽度 @param[in] h 图像高度 @param[in] sample 图像内容数据指针 @param[in] rotation 图像需要旋转的角度,顺时针方向,取值:0,90,180,270 @param[in] mirror 镜面图像,左右翻转
Declared In
AVDFakeVideoCapturer.h
– inputYUVFrame:fourFormat:address:stride:w:h:rotation:mirror:pts:
给Capturer输入原始图像
- (AVDResult)inputYUVFrame:(size_t)length fourFormat:(enum AVDFourccType)fourFormat address:(uint8_t *)address stride:(NSInteger)stride w:(NSInteger)w h:(NSInteger)h rotation:(NSInteger)rotation mirror:(BOOL)mirror pts:(NSInteger)pts
Return Value
返回错误代码: AVD_OK 成功 RTC_ERR_VIDEO_CONVERT_FAILED 转换图像格式失败,有可能是内存分配失败,可考虑重启程序。 Err_Invalid_Arg 参数不合法,可忽略 Err_Wrong_Status 状态不对,可忽略
Discussion
给Capturer输入原始图像
@param[in] timestamp_ns 时间戳, nanos second @param[in] format 原始图像格式,见FourCC枚举 @param[in] w 有效数据图像宽度 @param[in] h 有效数据图像高度 @param[in] stride 图像数据步长,IOS或者其他系统上为了16位对齐,stride会是16的整数倍。比如1280720的图像,1280768。 @param[in] data 图像内容数据指针 @param[in] len 图像内容大小 @param[in] rotation 图像需要旋转的角度,顺时针方向,取值:0,90,180,270 @param[in] mirror 镜面图像,左右翻转
Declared In
AVDFakeVideoCapturer.h
– inputYUVFrame2:fourFormat:w:h:stride:yAdress:uvAdress:rotation:mirror:
给Capturer输入原始图像
- (AVDResult)inputYUVFrame2:(NSInteger)pts fourFormat:(enum AVDFourccType)fourFormat w:(NSInteger)w h:(NSInteger)h stride:(NSInteger)stride yAdress:(uint8_t *)yAdress uvAdress:(uint8_t *)uvAdress rotation:(NSInteger)rotation mirror:(BOOL)mirror
Return Value
返回错误代码: AVD_OK 成功 RTC_ERR_VIDEO_CONVERT_FAILED 转换图像格式失败,有可能是内存分配失败,可考虑重启程序。 Err_Invalid_Arg 参数不合法,可忽略 Err_Wrong_Status 状态不对,可忽略
Discussion
给Capturer输入原始图像
@param[in] timestamp_ns 时间戳, nanos second @param[in] format 原始图像格式,见FourCC枚举 @param[in] w 有效数据图像宽度 @param[in] h 有效数据图像高度 @param[in] stride 图像数据步长,IOS或者其他系统上为了16位对齐,stride会是16的整数倍。比如1280720的图像,1280768。 @param[in] yAdress 图像内容数据指针 @param[in] uvAdress 图像内容数据指针 @param[in] rotation 图像需要旋转的角度,顺时针方向,取值:0,90,180,270 @param[in] mirror 镜面图像,左右翻转
Declared In
AVDFakeVideoCapturer.h
– enableLandscape:
是否宽高切换
- (void)enableLandscape:(BOOL)enable
Discussion
是否宽高切换
Declared In
AVDFakeVideoCapturer.h