#include "config.h"
#include "libavutil/avassert.h"
#include "libavutil/avstring.h"
#include "libavutil/bprint.h"
#include "libavutil/channel_layout.h"
#include "libavutil/emms.h"
#include "libavutil/fifo.h"
#include "libavutil/imgutils.h"
#include "libavutil/mem.h"
#include "libavutil/opt.h"
#include "libavutil/thread.h"
#include "avcodec.h"
#include "avcodec_internal.h"
#include "bsf.h"
#include "codec_desc.h"
#include "codec_internal.h"
#include "decode.h"
#include "encode.h"
#include "frame_thread_encoder.h"
#include "hwconfig.h"
#include "internal.h"
#include "refstruct.h"
#include "thread.h"
#define FF_MAX_EXTRADATA_SIZE …
const SideDataMap ff_sd_global_map[] = …;
int avcodec_default_execute(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2), void *arg, int *ret, int count, int size)
{ … }
int avcodec_default_execute2(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2, int jobnr, int threadnr), void *arg, int *ret, int count)
{ … }
static AVMutex codec_mutex = …;
static void lock_avcodec(const FFCodec *codec)
{ … }
static void unlock_avcodec(const FFCodec *codec)
{ … }
static int64_t get_bit_rate(AVCodecContext *ctx)
{ … }
int attribute_align_arg avcodec_open2(AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options)
{ … }
void avcodec_flush_buffers(AVCodecContext *avctx)
{ … }
void avsubtitle_free(AVSubtitle *sub)
{ … }
av_cold void ff_codec_close(AVCodecContext *avctx)
{ … }
#if FF_API_AVCODEC_CLOSE
int avcodec_close(AVCodecContext *avctx)
{ … }
#endif
static const char *unknown_if_null(const char *str)
{ … }
void avcodec_string(char *buf, int buf_size, AVCodecContext *enc, int encode)
{ … }
int avcodec_is_open(AVCodecContext *s)
{ … }
int attribute_align_arg avcodec_receive_frame(AVCodecContext *avctx, AVFrame *frame)
{ … }