怎么修改ffmpeg里面的源碼,讓它實(shí)現(xiàn)流共享
1 回答

慕運(yùn)維8079593
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊
while (1) {
AVPacket pkt;
// 不知道pkt是否完整
ret = av_read_frame(f->ctx, &pkt);
if (ret == AVERROR(EAGAIN)) {
av_usleep(10000);
continue;
}
if (ret < 0) {
av_thread_message_queue_set_err_recv(f->in_thread_queue, ret);
break;
}
}
FFMpeg不提供接口,那么就只有修改FFMpeg源碼,瀏覽FFMpeg源碼一天后,對(duì)外的接口只需要在AVPacket結(jié)構(gòu)體里面增加一個(gè)判斷包完整性的標(biāo)志變量,修改源碼后的接口調(diào)用如下:
while (1) {
AVPacket pkt;
ret = av_read_frame(f->ctx, &pkt);
if (pkt.nLostPackets) {
// Do something.
} else {
// Do something
}
}
- 1 回答
- 0 關(guān)注
- 1191 瀏覽
添加回答
舉報(bào)
0/150
提交
取消