Emx::MediaAdecStreamAsync类 参考

音频流解码异步接口,均为异步操作

#include "MediaAdec.hpp"

Public 成员函数

ErrCodeE Create (EuvLoop &loop, uint32_t buffSize)
 创建异步音频解码流。 更多...
 
ErrCodeE PushFrame (int32_t chn, MediaAdec::Frame &frame)
 发送音频帧到媒体服务进行解码播放,这里发送的音频帧的编码格式需要与MediaClientAenc中配置的解码格式一致 更多...
 
ErrCodeE PushRawPcm (int32_t chn, MediaAdec::Frame &frame)
 发送Pcm音频帧到媒体服务直接播放 更多...
 
void Destroy ()
 销毁异步音频解码流。 更多...
 

成员函数说明

◆ Create()

ErrCodeE Emx::MediaAdecStreamAsync::Create ( EuvLoop loop,
uint32_t  buffSize 
)

该方法绑定到指定的事件循环,创建异步视频解码流。

参数
loop要绑定的事件循环对象。
buffSize音频缓存区buffer大小,单位为字节。音频单包的最大值
返回
操作结果,成功返回 ErrCodeE::Success,失败返回相应错误码。

◆ PushFrame()

ErrCodeE Emx::MediaAdecStreamAsync::PushFrame ( int32_t  chn,
MediaAdec::Frame frame 
)
参数
chn[in] 目的通道号
frame[in] 与音频帧信息
返回
ErrCode

◆ PushRawPcm()

ErrCodeE Emx::MediaAdecStreamAsync::PushRawPcm ( int32_t  chn,
MediaAdec::Frame frame 
)
参数
chn[in] 目的通道号
frame[in] 音频帧信息
返回
ErrCode

◆ Destroy()

void Emx::MediaAdecStreamAsync::Destroy ( )