我正在使用libav编写一个多路复用器DirectShow过滤器,我需要将多路复用器的输出重定向到过滤器的输出引脚,所以我使用avio_alloc_context()来创建带有write_packet和seek回调函数的AVIOContext,这两个函数定义如下:
int (*write_packet)(void *opaque, uint8_t *buf, int buf_size)
int64_t (*seek)(void *opaque, int64_t offset, int whence)我可以理解这些函数的输入参数的含义,但是它返回的是什么意思呢?它是指实际写入的字节数吗?
发布于 2019-02-12 16:14:32
int (*write_packet)(void *opaque, uint8_t *buf, int buf_size)
写入的字节数。负值表示错误。
int64_t (*seek)(void *opaque, int64_t offset, int whence)
由seek调用实现的偏移位置(以字节为单位),从输出文件的开始处开始测量。负值表示错误。
https://stackoverflow.com/questions/54644556
复制相似问题