//此方法在metartcore中调用,实现在metaipc5_jz中
void yang_create_videoEncoder(YangEncoderVideo* encoder){
//拿到EncoderSession
YangEncoderSession* session=&encoder->session;
//重置初始值
session->isStart = 0;
session->isConvert = 1;
session->out_videoBuffer = NULL;
//初始化JZ的channel
init_chn();
//设置init函数实现,函数用于初始化君正的编码器
encoder->init=yang_jzEncoder_init;
//设置start函数实现,函数用于开始君正的视频捕获并进行编码,编码后的数据放到EncoderSession中,以便metartcore进行push到p2p对端。
encoder->start=yang_jzEncoder_start;
//设置stop函数实现,函数用于metartcore中调用stop时停止君正的视频捕获和编码
encoder->stop=yang_jzEncoder_stop;
//用于metartcore中调用此方法发送消息给编码器,内部仅实现的请求关键帧的实现。
encoder->sendMsgToEncoder=yang_jzEncoder_sendMsgToEncoder;
}
metartc5_jz源码阅读-yang_create_videoEncoder
最新推荐文章于 2024-05-25 13:18:44 发布