UnionEncoderBase Class Reference

Inherits from NSObject
Conforms to UnionEncoder
Declared in UnionEncoderBase.h

Overview

音视频编码模块接口定义

UnionEncoderBase为基类, 只实现一些公共的基础功能 要实现特定编码器的功能, 请继承本类来实现

新建编码器内部错误的工具函数

Other Methods

– initWithConfig:

配置编码参数.

- (id)initWithConfig:(UnionEncoderCfg *)cfg

Declared In

UnionEncoderBase.h

– start

开始编码.

- (BOOL)start

Declared In

UnionEncoderBase.h

– stop

停止编码.

- (void)stop

Declared In

UnionEncoderBase.h

– flush

flush当前编码器.

- (void)flush

Declared In

UnionEncoderBase.h

– adjustBitrate:

编码过程中动态设置目标码率

- (void)adjustBitrate:(int)bitrate

Parameters

bitrate

新的目标码率

Declared In

UnionEncoderBase.h

– requestKeyFrame

请求关键帧

- (void)requestKeyFrame

Declared In

UnionEncoderBase.h

– processAVFrame:onComplete:

编码数据输入函数

- (void)processAVFrame:(UnionAVFrame *)frame onComplete:(void ( ^ ) ( BOOL ))completion

Parameters

frame

送入的数据

completion

完成回调

Declared In

UnionEncoderBase.h

  encodedPacketCallback

输出编码后的压缩数据

@property (nonatomic, copy) void ( ^ ) ( UnionAVPacket *pkt ) encodedPacketCallback

Declared In

UnionEncoderBase.h

  encoderConfigUpdateCallback

编码器参数变化回调

@property (nonatomic, copy) void ( ^ ) ( UnionEncoderCfg *cfg ) encoderConfigUpdateCallback

Declared In

UnionEncoderBase.h

  encoderCfg

当前的编码参数

@property (nonatomic, readonly) UnionEncoderCfg *encoderCfg

Declared In

UnionEncoderBase.h

  error

错误信息

@property (nonatomic, readonly) NSError *error

Declared In

UnionEncoderBase.h

  frameDropped

获取当次编码过程中丢掉的frame数量.

@property (nonatomic, readonly) int frameDropped

Declared In

UnionEncoderBase.h

  frameEncoded

获取当次编码过程中已编码的frame数量.

@property (nonatomic, readonly) int frameEncoded

Declared In

UnionEncoderBase.h

error Methods

– newError:info:

新建错误

- (void)newError:(NSInteger)code info:(NSString *)info

Parameters

code

错误码

info

错误信息

Declared In

UnionEncoderBase.h