我正在使用 libavformat 来复用 AVI 文件。
当我查看 ffmpeg 源代码时,我找不到 av_codec_set_pkt_timebase 的函数定义,而我只能在 avcodec.h 中找到函数声明
我正在使用 git 修订版:bfdf0f078a7463e1f304ef6fea3b25518cc45c3b
谁能告诉av_codec_set_pkt_timebase的函数定义在哪里?
最好的问候,刘易斯
在修订版中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; }