关于“AVIOContext”结构中“write_packet()/ seek()”回调函数返回val的含义是什么?

问题描述 投票:0回答:1

我正在使用libav编写一个muxer DirectShow Filter,我需要将muxer的输出重定向到filter的输出引脚,所以我使用avio_alloc_context()用我的write_packetseek回调函数创建AVIOContext,这两个函数定义如下:

int (*write_packet)(void *opaque, uint8_t *buf, int buf_size)
int64_t (*seek)(void *opaque, int64_t offset, int whence)

我可以理解这些函数的输入参数的含义,但它返回的含义是什么?这是否意味着实际写入的字节?

ffmpeg libav
1个回答
0
投票

int (*write_packet)(void *opaque, uint8_t *buf, int buf_size)

写入的字节数。负值表示错误。

int64_t (*seek)(void *opaque, int64_t offset, int whence)

从输出文件的开头开始测量的搜索调用实现的偏移量(以字节为单位)。负值表示错误。

© www.soinside.com 2019 - 2024. All rights reserved.