1 av_bsf_receive_packet
作用:获取过滤后的数据。
函数原型:
int av_bsf_receive_packet(AVBSFContext *ctx, AVPacket *pkt);
ctx:初始化后的AVBSFContext;
pkt:用于填充过滤后数据的AVPacket,AVPacket必须是新分配的;
返回值:0表示成功;AVERROR(EAGAIN)表示需要多次调用,因为一个输入packet可能获得多个输出packet,多个输入packet也可能导致一个输出packet;AVERROR_EOF表示到达了数据流的末尾或者文件的末尾,不再有来自过滤器的输出;其他负值表示失败。
2 av_interleaved_write_frame
作用:交错的将音视频帧写入文件。
函数原型:
int av_interleaved_write_frame(AVFormatContext *s, AVPacket *pkt);
s:输出AVFormatContext;
pkt:输出AVPacket;
返回值:负值表示失败。
注意:和av_write_frame的区别是是否需要交错写入,av_write_frame不会交错写入。
3 av_packet_free
作用:引用计数减1,释放AVPacket的内存。
函数原型:
void av_packet_free(AVPacket **pkt);
pkt:待释放的AVPacket;
注意:和av_free_packet功能类似,但av_free_packet在较新版本中已经被弃用。
4 av_packet_unref
作用:取消对缓冲区的引用,AVPacket其余字段置为默认值。
函数原型:

最低0.47元/天 解锁文章
1675

被折叠的 条评论
为什么被折叠?



