Где находится исходный код для 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; }
Другие вопросы по тегам