23#include "libavcodec/avcodec.h"
24#include "libavformat/avformat.h"
27AVCodec *(*qavcodec_find_decoder) (
enum AVCodecID
id);
28AVCodec *(*qavcodec_find_decoder_by_name) (
const char *
name);
41AVCodec *(*qavcodec_find_encoder) (
enum AVCodecID
id);
42AVCodec *(*qavcodec_find_encoder_by_name) (
const char *
name);
46const AVCodecHWConfig *(*qavcodec_get_hw_config) (
const AVCodec *codec,
int index);
47const AVCodec *(*qav_codec_iterate) (
void **opaque);
49const char *(*qavcodec_configuration) (
void);
50const char *(*qavcodec_license) (
void);
51AVCodecContext *(*qavcodec_alloc_context3) (
const AVCodec *codec);
54const AVClass *(*qavcodec_get_class) (
void);
55const AVClass *(*qavcodec_get_frame_class) (
void);
56const AVClass *(*qavcodec_get_subtitle_rect_class) (
void);
57AVCodecParameters *(*qavcodec_parameters_alloc) (
void);
67AVInputFormat *(*qav_find_input_format) (
const char *short_name);
68AVInputFormat *(*qav_probe_input_format) (AVProbeData *pd,
int is_opened);
69AVInputFormat *(*qav_probe_input_format2) (AVProbeData *pd,
int is_opened,
int *score_max);
70AVInputFormat *(*qav_probe_input_format3) (AVProbeData *pd,
int is_opened,
int *score_ret);
75AVProgram *(*qav_find_program_from_stream) (AVFormatContext *ic, AVProgram *last,
int s);
95AVOutputFormat *(*qav_guess_format) (
const char *short_name,
const char *filename,
const char *mime_type);
96enum AVCodecID (*
qav_guess_codec) (AVOutputFormat *fmt,
const char *short_name,
const char *filename,
const char *mime_type,
enum AVMediaType
type);
101const char *(*qavformat_configuration) (
void);
102const char *(*qavformat_license) (
void);
108AVInputFormat *(*qav_iformat_next) (
const AVInputFormat *
f);
109AVOutputFormat *(*qav_oformat_next) (
const AVOutputFormat *
f);
110AVFormatContext *(*qavformat_alloc_context) (
void);
112const AVClass *(*qavformat_get_class) (
void);
113AVStream *(*qavformat_new_stream) (AVFormatContext *s,
const AVCodec *c);
114uint8_t *(*qav_stream_new_side_data) (AVStream *stream,
enum AVPacketSideDataType
type,
int size);
115uint8_t *(*qav_stream_get_side_data) (
const AVStream *stream,
enum AVPacketSideDataType
type,
int *
size);
116AVProgram *(*qav_new_program) (AVFormatContext *s,
int id);
123enum AVCodecID (*
qav_codec_get_id) (
const struct AVCodecTag *
const *tags,
unsigned int tag);
129void (*
qav_url_split) (
char *proto,
int proto_size,
char *authorization,
int authorization_size,
char *
hostname,
int hostname_size,
int *port_ptr,
char *path,
int path_size,
const char *url);
260 const char* dllnames_libavcodec [] =
272 const char* dllnames_libavformat [] =
296 Con_Printf(
CON_ERROR "Failed to load the libavformat library. Cannot use libavcodec without it\n");
int(* qavcodec_default_get_buffer2)(AVCodecContext *s, AVFrame *frame, int flags)
int(* qavformat_transfer_internal_stream_timing_info)(const AVOutputFormat *ofmt, AVStream *ost, const AVStream *ist, enum AVTimebaseSource copy_tb)
void(* qav_dump_format)(AVFormatContext *ic, int index, const char *url, int is_output)
AVCodecParameters *(* qavcodec_parameters_alloc)(void)
int(* qav_codec_get_tag2)(const struct AVCodecTag *const *tags, enum AVCodecID id, unsigned int *tag)
int(* qav_find_default_stream_index)(AVFormatContext *s)
int(* qav_match_ext)(const char *filename, const char *extensions)
int(* qavcodec_enum_to_chroma_pos)(int *xpos, int *ypos, enum AVChromaLocation pos)
AVRational(* qav_stream_get_codec_timebase)(const AVStream *st)
AVFormatContext *(* qavformat_alloc_context)(void)
void(* qav_pkt_dump2)(FILE *f, const AVPacket *pkt, int dump_payload, const AVStream *st)
int(* qavformat_open_input)(AVFormatContext **ps, const char *url, AVInputFormat *fmt, AVDictionary **options)
enum AVCodecID(* qav_guess_codec)(AVOutputFormat *fmt, const char *short_name, const char *filename, const char *mime_type, enum AVMediaType type)
int(* qavformat_query_codec)(const AVOutputFormat *ofmt, enum AVCodecID codec_id, int std_compliance)
void(* qav_program_add_stream_index)(AVFormatContext *ac, int progid, unsigned int idx)
av_warn_unused_result int(* qavformat_init_output)(AVFormatContext *s, AVDictionary **options)
uint8_t *(* qav_stream_new_side_data)(AVStream *stream, enum AVPacketSideDataType type, int size)
int(* qav_write_uncoded_frame_query)(AVFormatContext *s, int stream_index)
void(* qavcodec_free_context)(AVCodecContext **avctx)
int(* qavcodec_parameters_from_context)(AVCodecParameters *par, const AVCodecContext *codec)
AVProgram *(* qav_new_program)(AVFormatContext *s, int id)
enum AVCodecID(* qav_codec_get_id)(const struct AVCodecTag *const *tags, unsigned int tag)
AVRational(* qav_guess_sample_aspect_ratio)(AVFormatContext *format, AVStream *stream, AVFrame *frame)
const AVCodecHWConfig *(* qavcodec_get_hw_config)(const AVCodec *codec, int index)
const AVClass *(* qavformat_get_class)(void)
AVCodecContext *(* qavcodec_alloc_context3)(const AVCodec *codec)
AVCodec *(* qavcodec_find_decoder)(enum AVCodecID id)
int(* qav_read_pause)(AVFormatContext *s)
enum AVChromaLocation(* qavcodec_chroma_pos_to_enum)(int xpos, int ypos)
int(* qav_interleaved_write_frame)(AVFormatContext *s, AVPacket *pkt)
int(* qav_read_play)(AVFormatContext *s)
static dllfunction_t libavformatfuncs[]
const AVCodec *(* qav_codec_iterate)(void **opaque)
int(* qavcodec_send_packet)(AVCodecContext *avctx, const AVPacket *avpkt)
int(* qavcodec_close)(AVCodecContext *avctx)
void(* qavformat_close_input)(AVFormatContext **s)
int(* qavcodec_parameters_to_context)(AVCodecContext *codec, const AVCodecParameters *par)
int(* qavcodec_parameters_copy)(AVCodecParameters *dst, const AVCodecParameters *src)
void(* qav_url_split)(char *proto, int proto_size, char *authorization, int authorization_size, char *hostname, int hostname_size, int *port_ptr, char *path, int path_size, const char *url)
AVInputFormat *(* qav_probe_input_format)(AVProbeData *pd, int is_opened)
const char *(* qavcodec_configuration)(void)
int(* qav_write_frame)(AVFormatContext *s, AVPacket *pkt)
const char *(* qavformat_license)(void)
void(* qav_hex_dump_log)(void *avcl, int level, const uint8_t *buf, int size)
void(* qavcodec_parameters_free)(AVCodecParameters **par)
int(* qavformat_queue_attached_pictures)(AVFormatContext *s)
int(* qavcodec_send_frame)(AVCodecContext *avctx, const AVFrame *frame)
qbool LibAV_LoadLibrary(void)
void(* qav_register_output_format)(AVOutputFormat *format)
const char *(* qavformat_configuration)(void)
static dllhandle_t libavcodec_dll
const char *(* qavcodec_license)(void)
AVOutputFormat *(* qav_oformat_next)(const AVOutputFormat *f)
void(* qavcodec_align_dimensions)(AVCodecContext *s, int *width, int *height)
int(* qavcodec_receive_frame)(AVCodecContext *avctx, AVFrame *frame)
int(* qav_read_frame)(AVFormatContext *s, AVPacket *pkt)
AVInputFormat *(* qav_find_input_format)(const char *short_name)
const AVClass *(* qavcodec_get_class)(void)
void(* qav_register_input_format)(AVInputFormat *format)
void(* qav_register_all)(void)
AVStream *(* qavformat_new_stream)(AVFormatContext *s, const AVCodec *c)
int(* qav_index_search_timestamp)(AVStream *st, int64_t timestamp, int flags)
int(* qav_find_best_stream)(AVFormatContext *ic, enum AVMediaType type, int wanted_stream_nb, int related_stream, AVCodec **decoder_ret, int flags)
int(* qavcodec_get_context_defaults3)(AVCodecContext *s, const AVCodec *codec)
void(* qavcodec_align_dimensions2)(AVCodecContext *s, int *width, int *height, int linesize_align[AV_NUM_DATA_POINTERS])
int(* qav_get_frame_filename)(char *buf, int buf_size, const char *path, int number)
void(* qavformat_free_context)(AVFormatContext *s)
int(* qavformat_find_stream_info)(AVFormatContext *ic, AVDictionary **options)
int(* qavformat_network_deinit)(void)
int(* qavcodec_receive_packet)(AVCodecContext *avctx, AVPacket *avpkt)
unsigned(* qavcodec_version)(void)
int(* qavcodec_get_hw_frames_parameters)(AVCodecContext *avctx, AVBufferRef *device_ref, enum AVPixelFormat hw_pix_fmt, AVBufferRef **out_frames_ref)
int(* qavformat_match_stream_specifier)(AVFormatContext *s, AVStream *st, const char *spec)
int(* qavformat_network_init)(void)
AVRational(* qav_guess_frame_rate)(AVFormatContext *ctx, AVStream *stream, AVFrame *frame)
AVProgram *(* qav_find_program_from_stream)(AVFormatContext *ic, AVProgram *last, int s)
void(* qavsubtitle_free)(AVSubtitle *sub)
AVInputFormat *(* qav_probe_input_format3)(AVProbeData *pd, int is_opened, int *score_ret)
const AVClass *(* qavcodec_get_subtitle_rect_class)(void)
int(* qavformat_flush)(AVFormatContext *s)
int(* qav_write_uncoded_frame)(AVFormatContext *s, int stream_index, AVFrame *frame)
int(* qav_probe_input_buffer)(AVIOContext *pb, AVInputFormat **fmt, const char *url, void *logctx, unsigned int offset, unsigned int max_probe_size)
int(* qav_sdp_create)(AVFormatContext *ac[], int n_files, char *buf, int size)
int(* qav_filename_number_test)(const char *filename)
static dllfunction_t libavcodecfuncs[]
int(* qav_add_index_entry)(AVStream *st, int64_t pos, int64_t timestamp, int size, int distance, int flags)
AVInputFormat *(* qav_probe_input_format2)(AVProbeData *pd, int is_opened, int *score_max)
int(* qav_interleaved_write_uncoded_frame)(AVFormatContext *s, int stream_index, AVFrame *frame)
av_warn_unused_result int(* qavformat_write_header)(AVFormatContext *s, AVDictionary **options)
void(* qav_hex_dump)(FILE *f, const uint8_t *buf, int size)
unsigned(* qavformat_version)(void)
int(* qavcodec_open2)(AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options)
static dllhandle_t libavformat_dll
AVCodec *(* qavcodec_find_decoder_by_name)(const char *name)
int(* qavformat_seek_file)(AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags)
int(* qav_seek_frame)(AVFormatContext *s, int stream_index, int64_t timestamp, int flags)
int(* qav_probe_input_buffer2)(AVIOContext *pb, AVInputFormat **fmt, const char *url, void *logctx, unsigned int offset, unsigned int max_probe_size)
const AVClass *(* qavcodec_get_frame_class)(void)
unsigned int(* qav_codec_get_tag)(const struct AVCodecTag *const *tags, enum AVCodecID id)
int(* qav_get_frame_filename2)(char *buf, int buf_size, const char *path, int number, int flags)
int(* qav_write_trailer)(AVFormatContext *s)
int(* qavcodec_encode_subtitle)(AVCodecContext *avctx, uint8_t *buf, int buf_size, const AVSubtitle *sub)
void(* qav_pkt_dump_log2)(void *avcl, int level, const AVPacket *pkt, int dump_payload, const AVStream *st)
AVOutputFormat *(* qav_guess_format)(const char *short_name, const char *filename, const char *mime_type)
AVInputFormat *(* qav_iformat_next)(const AVInputFormat *f)
int(* qav_get_output_timestamp)(struct AVFormatContext *s, int stream, int64_t *dts, int64_t *wall)
uint8_t *(* qav_stream_get_side_data)(const AVStream *stream, enum AVPacketSideDataType type, int *size)
void Con_Printf(const char *fmt,...)
Prints to all appropriate console targets.
static int(ZEXPORT *qz_inflate)(z_stream *strm
GLenum GLsizei GLsizei height
GLint GLint GLint GLsizei GLsizei GLenum format
GLuint GLuint GLintptr offset
GLenum GLuint GLenum GLsizei const GLchar * buf
qbool Sys_LoadDependency(const char **dllnames, dllhandle_t *handle, const dllfunction_t *fcts)
void Sys_FreeLibrary(dllhandle_t *handle)
int Sys_CheckParm(const char *parm)