#include <math.h>
#include "libavutil/avassert.h"
#include "libavutil/avstring.h"
#include "libavutil/channel_layout.h"
#include "libavutil/frame.h"
#include "libavutil/iamf.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/mem.h"
#include "libavutil/opt.h"
#include "libavutil/pixfmt.h"
#include "libavutil/samplefmt.h"
#include "libavcodec/avcodec.h"
#include "libavcodec/codec.h"
#include "libavcodec/bsf.h"
#include "libavcodec/codec_desc.h"
#include "libavcodec/packet_internal.h"
#include "avformat.h"
#include "avio.h"
#include "demux.h"
#include "mux.h"
#include "internal.h"
void ff_free_stream(AVStream **pst)
{ … }
void ff_free_stream_group(AVStreamGroup **pstg)
{ … }
void ff_remove_stream(AVFormatContext *s, AVStream *st)
{ … }
void ff_remove_stream_group(AVFormatContext *s, AVStreamGroup *stg)
{ … }
void ff_flush_packet_queue(AVFormatContext *s)
{ … }
void avformat_free_context(AVFormatContext *s)
{ … }
#if FF_API_AVSTREAM_SIDE_DATA
FF_DISABLE_DEPRECATION_WARNINGS
uint8_t *av_stream_get_side_data(const AVStream *st,
enum AVPacketSideDataType type, size_t *size)
{ … }
int av_stream_add_side_data(AVStream *st, enum AVPacketSideDataType type,
uint8_t *data, size_t size)
{ … }
uint8_t *av_stream_new_side_data(AVStream *st, enum AVPacketSideDataType type,
size_t size)
{ … }
FF_ENABLE_DEPRECATION_WARNINGS
#endif
static int stream_params_copy(AVStream *dst, const AVStream *src)
{ … }
AVStream *ff_stream_clone(AVFormatContext *dst_ctx, const AVStream *src)
{ … }
const char *avformat_stream_group_name(enum AVStreamGroupParamsType type)
{ … }
AVProgram *av_new_program(AVFormatContext *ac, int id)
{ … }
void av_program_add_stream_index(AVFormatContext *ac, int progid, unsigned idx)
{ … }
AVProgram *av_find_program_from_stream(AVFormatContext *ic, AVProgram *last, int s)
{ … }
int av_find_default_stream_index(AVFormatContext *s)
{ … }
int av_find_best_stream(AVFormatContext *ic, enum AVMediaType type,
int wanted_stream_nb, int related_stream,
const AVCodec **decoder_ret, int flags)
{ … }
static int match_stream_specifier(const AVFormatContext *s, const AVStream *st,
const char *spec, const char **indexptr,
const AVStreamGroup **g, const AVProgram **p)
{ … }
int avformat_match_stream_specifier(AVFormatContext *s, AVStream *st,
const char *spec)
{ … }
AVRational av_guess_sample_aspect_ratio(AVFormatContext *format, AVStream *stream, AVFrame *frame)
{ … }
AVRational av_guess_frame_rate(AVFormatContext *format, AVStream *st, AVFrame *frame)
{ … }
int avformat_transfer_internal_stream_timing_info(const AVOutputFormat *ofmt,
AVStream *ost, const AVStream *ist,
enum AVTimebaseSource copy_tb)
{ … }
AVRational av_stream_get_codec_timebase(const AVStream *st)
{ … }
void avpriv_set_pts_info(AVStream *st, int pts_wrap_bits,
unsigned int pts_num, unsigned int pts_den)
{ … }
const AVCodec *ff_find_decoder(AVFormatContext *s, const AVStream *st,
enum AVCodecID codec_id)
{ … }
int ff_copy_whiteblacklists(AVFormatContext *dst, const AVFormatContext *src)
{ … }
int ff_is_intra_only(enum AVCodecID id)
{ … }
void ff_format_set_url(AVFormatContext *s, char *url)
{ … }
int ff_format_io_close(AVFormatContext *s, AVIOContext **pb)
{ … }