我使用libavformat来复用AVI文件。
当我查看ffmpeg源代码时,我找不到av_codec_set_pkt_timebase的函数定义,而我只能在avcodec.h中找到函数声明
我正在使用git版本:bfdf0f078a7463e1f304ef6fea3b25518cc45c3b
谁能知道av_codec_set_pkt_timebase的函数定义在哪里?
祝你好运, 路易斯
答案 0 :(得分:1)
在修订版bfdf0f0
中,av_codec_set_pkt_timebase
在line 1264上的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; }