0

我正在使用 libavformat 来复用 AVI 文件。

当我查看 ffmpeg 源代码时,我找不到 av_codec_set_pkt_timebase 的函数定义,而我只能在 avcodec.h 中找到函数声明

我正在使用 git 修订版:bfdf0f078a7463e1f304ef6fea3b25518cc45c3b

谁能告诉av_codec_set_pkt_timebase的函数定义在哪里?

最好的问候,刘易斯

4

1 回答 1

2

在修订版中bfdf0f0,在第 1264 行av_codec_set_pkt_timebase创建:libavcodec/utils.c

MAKE_ACCESSORS(AVCodecContext, codec, AVRational, pkt_timebase)

MAKE_ACCESSORS是一个宏定义在libavutil/internal.h

#define MAKE_ACCESSORS(str, name, type, field) \
    type av_##name##_get_##field(const str *s) { return s->field; } \
    void av_##name##_set_##field(str *s, type v) { s->field = v; }
于 2014-10-09T18:01:52.710 回答