Где находится исходный код для av_codec_set_pkt_timebase в репозитории ffmpeg
Я использую libavformat для мультиплексирования файлов AVI.
Когда я просматриваю исходный код ffmpeg, я не могу найти определение функции для av_codec_set_pkt_timebase, пока могу найти только объявление функции в avcodec.h
Я использую git revision: bfdf0f078a7463e1f304ef6fea3b25518cc45c3b
Кто может подсказать, где находится определение функции для av_codec_set_pkt_timebase?
С наилучшими пожеланиями, Льюис
1 ответ
В ревизии bfdf0f0
, av_codec_set_pkt_timebase
создан в libavcodec/utils.c
по строке 1264:
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; }