gpt4 book ai didi

ffmpeg - "write_packet()/seek()"结构体中 "AVIOContext"回调函数的return val是什么意思?

转载 作者:行者123 更新时间:2023-12-04 23:24:17 48 4
gpt4 key购买 nike

我正在使用 libav 编写复用器 DirectShow 过滤器,我需要将复用器的输出重定向到过滤器的输出引脚,所以我使用 avio_alloc_context()用我的 write_packet 创建 AVIOContext和 seek回调函数,这两个函数定义如下:

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

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

最佳答案

int (*write_packet)(void *opaque, uint8_t *buf, int buf_size)
写入的字节数。负值表示错误。
int64_t (*seek)(void *opaque, int64_t offset, int whence)
通过 seek 调用实现的偏移位置(以字节为单位),从输出文件的开头开始测量。负值表示错误。

关于ffmpeg - "write_packet()/seek()"结构体中 "AVIOContext"回调函数的return val是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54644556/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com