FFmpeg
|
Main libavformat public API header. More...
#include <time.h>
#include <stdio.h>
#include "libavcodec/avcodec.h"
#include "libavutil/dict.h"
#include "libavutil/log.h"
#include "avio.h"
#include "libavformat/version.h"
Go to the source code of this file.
Data Structures | |
struct | AVProbeData |
This structure contains the data a format has to probe a file. More... | |
struct | AVOutputFormat |
struct | AVInputFormat |
struct | AVIndexEntry |
struct | AVStream |
Stream structure. More... | |
struct | AVProgram |
New fields can be added to the end with minor version bumps. More... | |
struct | AVChapter |
struct | AVFormatContext |
Format I/O context. More... | |
struct | AVPacketList |
Macros | |
#define | AVPROBE_SCORE_RETRY (AVPROBE_SCORE_MAX/4) |
#define | AVPROBE_SCORE_STREAM_RETRY (AVPROBE_SCORE_MAX/4-1) |
#define | AVPROBE_SCORE_EXTENSION 50 |
score for file extension More... | |
#define | AVPROBE_SCORE_MIME 75 |
score for file mime type More... | |
#define | AVPROBE_SCORE_MAX 100 |
maximum score More... | |
#define | AVPROBE_PADDING_SIZE 32 |
extra allocated bytes at the end of the probe buffer More... | |
#define | AVFMT_NOFILE 0x0001 |
Demuxer will use avio_open, no opened file should be provided by the caller. More... | |
#define | AVFMT_NEEDNUMBER 0x0002 |
Needs 'd' in filename. More... | |
#define | AVFMT_SHOW_IDS 0x0008 |
Show format stream IDs numbers. More... | |
#define | AVFMT_GLOBALHEADER 0x0040 |
Format wants global header. More... | |
#define | AVFMT_NOTIMESTAMPS 0x0080 |
Format does not need / have any timestamps. More... | |
#define | AVFMT_GENERIC_INDEX 0x0100 |
Use generic index building code. More... | |
#define | AVFMT_TS_DISCONT 0x0200 |
Format allows timestamp discontinuities. More... | |
#define | AVFMT_VARIABLE_FPS 0x0400 |
Format allows variable fps. More... | |
#define | AVFMT_NODIMENSIONS 0x0800 |
Format does not need width/height. More... | |
#define | AVFMT_NOSTREAMS 0x1000 |
Format does not require any streams. More... | |
#define | AVFMT_NOBINSEARCH 0x2000 |
Format does not allow to fall back on binary search via read_timestamp. More... | |
#define | AVFMT_NOGENSEARCH 0x4000 |
Format does not allow to fall back on generic search. More... | |
#define | AVFMT_NO_BYTE_SEEK 0x8000 |
Format does not allow seeking by bytes. More... | |
#define | AVFMT_ALLOW_FLUSH 0x10000 |
Format allows flushing. More... | |
#define | AVFMT_TS_NONSTRICT 0x20000 |
Format does not require strictly increasing timestamps, but they must still be monotonic. More... | |
#define | AVFMT_TS_NEGATIVE 0x40000 |
Format allows muxing negative timestamps. More... | |
#define | AVFMT_SEEK_TO_PTS 0x4000000 |
Seeking is based on PTS. More... | |
#define | AVINDEX_KEYFRAME 0x0001 |
#define | AVINDEX_DISCARD_FRAME |
#define | AV_DISPOSITION_DEFAULT 0x0001 |
#define | AV_DISPOSITION_DUB 0x0002 |
#define | AV_DISPOSITION_ORIGINAL 0x0004 |
#define | AV_DISPOSITION_COMMENT 0x0008 |
#define | AV_DISPOSITION_LYRICS 0x0010 |
#define | AV_DISPOSITION_KARAOKE 0x0020 |
#define | AV_DISPOSITION_FORCED 0x0040 |
Track should be used during playback by default. More... | |
#define | AV_DISPOSITION_HEARING_IMPAIRED 0x0080 |
stream for hearing impaired audiences More... | |
#define | AV_DISPOSITION_VISUAL_IMPAIRED 0x0100 |
stream for visual impaired audiences More... | |
#define | AV_DISPOSITION_CLEAN_EFFECTS 0x0200 |
stream without voice More... | |
#define | AV_DISPOSITION_ATTACHED_PIC 0x0400 |
The stream is stored in the file as an attached picture/"cover art" (e.g. More... | |
#define | AV_DISPOSITION_TIMED_THUMBNAILS 0x0800 |
The stream is sparse, and contains thumbnail images, often corresponding to chapter markers. More... | |
#define | AV_DISPOSITION_CAPTIONS 0x10000 |
To specify text track kind (different from subtitles default). More... | |
#define | AV_DISPOSITION_DESCRIPTIONS 0x20000 |
#define | AV_DISPOSITION_METADATA 0x40000 |
#define | AV_PTS_WRAP_IGNORE 0 |
Options for behavior on timestamp wrap detection. More... | |
#define | AV_PTS_WRAP_ADD_OFFSET 1 |
add the format specific offset on wrap detection More... | |
#define | AV_PTS_WRAP_SUB_OFFSET -1 |
subtract the format specific offset on wrap detection More... | |
#define | AVSTREAM_EVENT_FLAG_METADATA_UPDATED 0x0001 |
The call resulted in updated metadata. More... | |
#define | MAX_STD_TIMEBASES (30*12+30+3+6) |
Stream information used internally by avformat_find_stream_info() More... | |
#define | MAX_REORDER_DELAY 16 |
#define | AV_PROGRAM_RUNNING 1 |
#define | AVFMTCTX_NOHEADER 0x0001 |
signal that no header is present (streams are added dynamically) More... | |
#define | AVFMT_FLAG_GENPTS 0x0001 |
Generate missing pts even if it requires parsing future frames. More... | |
#define | AVFMT_FLAG_IGNIDX 0x0002 |
Ignore index. More... | |
#define | AVFMT_FLAG_NONBLOCK 0x0004 |
Do not block when reading packets from input. More... | |
#define | AVFMT_FLAG_IGNDTS 0x0008 |
Ignore DTS on frames that contain both DTS & PTS. More... | |
#define | AVFMT_FLAG_NOFILLIN 0x0010 |
Do not infer any values from other values, just return what is stored in the container. More... | |
#define | AVFMT_FLAG_NOPARSE 0x0020 |
Do not use AVParsers, you also must set AVFMT_FLAG_NOFILLIN as the fillin code works on frames and no parsing -> no frames. Also seeking to frames can not work if parsing to find frame boundaries has been disabled. More... | |
#define | AVFMT_FLAG_NOBUFFER 0x0040 |
Do not buffer frames when possible. More... | |
#define | AVFMT_FLAG_CUSTOM_IO 0x0080 |
The caller has supplied a custom AVIOContext, don't avio_close() it. More... | |
#define | AVFMT_FLAG_DISCARD_CORRUPT 0x0100 |
Discard frames marked corrupted. More... | |
#define | AVFMT_FLAG_FLUSH_PACKETS 0x0200 |
Flush the AVIOContext every packet. More... | |
#define | AVFMT_FLAG_BITEXACT 0x0400 |
When muxing, try to avoid writing any random/volatile data to the output. More... | |
#define | AVFMT_FLAG_MP4A_LATM 0x8000 |
Enable RTP MP4A-LATM payload. More... | |
#define | AVFMT_FLAG_SORT_DTS 0x10000 |
try to interleave outputted packets by dts (using this flag can slow demuxing down) More... | |
#define | AVFMT_FLAG_PRIV_OPT 0x20000 |
Enable use of private options by delaying codec open (this could be made default once all code is converted) More... | |
#define | AVFMT_FLAG_FAST_SEEK 0x80000 |
Enable fast, but inaccurate seeks for some formats. More... | |
#define | AVFMT_FLAG_SHORTEST 0x100000 |
Stop muxing when the shortest stream stops. More... | |
#define | AVFMT_FLAG_AUTO_BSF 0x200000 |
Wait for packet data before writing a header, and add bitstream filters as requested by the muxer. More... | |
#define | FF_FDEBUG_TS 0x0001 |
#define | AVFMT_EVENT_FLAG_METADATA_UPDATED 0x0001 |
The call resulted in updated metadata. More... | |
#define | AVFMT_AVOID_NEG_TS_AUTO -1 |
Enabled when required by target format. More... | |
#define | AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE 1 |
Shift timestamps so they are non negative. More... | |
#define | AVFMT_AVOID_NEG_TS_MAKE_ZERO 2 |
Shift timestamps so that they start at 0. More... | |
#define | AVSEEK_FLAG_BACKWARD 1 |
#define | AVSEEK_FLAG_BYTE 2 |
seeking based on position in bytes More... | |
#define | AVSEEK_FLAG_ANY 4 |
seek to any frame, even non-keyframes More... | |
#define | AVSEEK_FLAG_FRAME 8 |
seeking based on frame number More... | |
#define | AVSTREAM_INIT_IN_WRITE_HEADER 0 |
stream parameters initialized in avformat_write_header More... | |
#define | AVSTREAM_INIT_IN_INIT_OUTPUT 1 |
stream parameters initialized in avformat_init_output More... | |
#define | AV_FRAME_FILENAME_FLAGS_MULTIPLE 1 |
Allow multiple d. More... | |
Typedefs | |
typedef int(* | av_format_control_message )(struct AVFormatContext *s, int type, void *data, size_t data_size) |
Callback used by devices to communicate with application. More... | |
typedef int(* | AVOpenCallback )(struct AVFormatContext *s, AVIOContext **pb, const char *url, int flags, const AVIOInterruptCB *int_cb, AVDictionary **options) |
Enumerations | |
enum | AVStreamParseType { AVSTREAM_PARSE_NONE, AVSTREAM_PARSE_FULL, AVSTREAM_PARSE_HEADERS, AVSTREAM_PARSE_TIMESTAMPS, AVSTREAM_PARSE_FULL_ONCE, AVSTREAM_PARSE_FULL_RAW =MKTAG(0,'R','A','W') } |
enum | AVDurationEstimationMethod { AVFMT_DURATION_FROM_PTS, AVFMT_DURATION_FROM_STREAM, AVFMT_DURATION_FROM_BITRATE } |
The duration of a video can be estimated through various ways, and this enum can be used to know how the duration was estimated. More... | |
enum | AVTimebaseSource { AVFMT_TBCF_AUTO = -1, AVFMT_TBCF_DECODER, AVFMT_TBCF_DEMUXER } |
Functions | |
int | av_get_packet (AVIOContext *s, AVPacket *pkt, int size) |
Allocate and read the payload of a packet and initialize its fields with default values. More... | |
int | av_append_packet (AVIOContext *s, AVPacket *pkt, int size) |
Read data and append it to the current content of the AVPacket. More... | |
AVRational | av_stream_get_r_frame_rate (const AVStream *s) |
void | av_stream_set_r_frame_rate (AVStream *s, AVRational r) |
struct AVCodecParserContext * | av_stream_get_parser (const AVStream *s) |
char * | av_stream_get_recommended_encoder_configuration (const AVStream *s) |
void | av_stream_set_recommended_encoder_configuration (AVStream *s, char *configuration) |
int64_t | av_stream_get_end_pts (const AVStream *st) |
Returns the pts of the last muxed packet + its duration. More... | |
int | av_format_get_probe_score (const AVFormatContext *s) |
Accessors for some AVFormatContext fields. More... | |
AVCodec * | av_format_get_video_codec (const AVFormatContext *s) |
void | av_format_set_video_codec (AVFormatContext *s, AVCodec *c) |
AVCodec * | av_format_get_audio_codec (const AVFormatContext *s) |
void | av_format_set_audio_codec (AVFormatContext *s, AVCodec *c) |
AVCodec * | av_format_get_subtitle_codec (const AVFormatContext *s) |
void | av_format_set_subtitle_codec (AVFormatContext *s, AVCodec *c) |
AVCodec * | av_format_get_data_codec (const AVFormatContext *s) |
void | av_format_set_data_codec (AVFormatContext *s, AVCodec *c) |
int | av_format_get_metadata_header_padding (const AVFormatContext *s) |
void | av_format_set_metadata_header_padding (AVFormatContext *s, int c) |
void * | av_format_get_opaque (const AVFormatContext *s) |
void | av_format_set_opaque (AVFormatContext *s, void *opaque) |
av_format_control_message | av_format_get_control_message_cb (const AVFormatContext *s) |
void | av_format_set_control_message_cb (AVFormatContext *s, av_format_control_message callback) |
void | av_format_inject_global_side_data (AVFormatContext *s) |
This function will cause global side data to be injected in the next packet of each stream as well as after any subsequent seek. More... | |
enum AVDurationEstimationMethod | av_fmt_ctx_get_duration_estimation_method (const AVFormatContext *ctx) |
Returns the method used to set ctx->duration. More... | |
unsigned | avformat_version (void) |
Return the LIBAVFORMAT_VERSION_INT constant. More... | |
const char * | avformat_configuration (void) |
Return the libavformat build-time configuration. More... | |
const char * | avformat_license (void) |
Return the libavformat license. More... | |
void | av_register_all (void) |
Initialize libavformat and register all the muxers, demuxers and protocols. More... | |
void | av_register_input_format (AVInputFormat *format) |
void | av_register_output_format (AVOutputFormat *format) |
int | avformat_network_init (void) |
Do global initialization of network components. More... | |
int | avformat_network_deinit (void) |
Undo the initialization done by avformat_network_init. More... | |
AVInputFormat * | av_iformat_next (const AVInputFormat *f) |
If f is NULL, returns the first registered input format, if f is non-NULL, returns the next registered input format after f or NULL if f is the last one. More... | |
AVOutputFormat * | av_oformat_next (const AVOutputFormat *f) |
If f is NULL, returns the first registered output format, if f is non-NULL, returns the next registered output format after f or NULL if f is the last one. More... | |
AVFormatContext * | avformat_alloc_context (void) |
Allocate an AVFormatContext. More... | |
void | avformat_free_context (AVFormatContext *s) |
Free an AVFormatContext and all its streams. More... | |
const AVClass * | avformat_get_class (void) |
Get the AVClass for AVFormatContext. More... | |
AVStream * | avformat_new_stream (AVFormatContext *s, const AVCodec *c) |
Add a new stream to a media file. More... | |
int | av_stream_add_side_data (AVStream *st, enum AVPacketSideDataType type, uint8_t *data, size_t size) |
Wrap an existing array as stream side data. More... | |
uint8_t * | av_stream_new_side_data (AVStream *stream, enum AVPacketSideDataType type, int size) |
Allocate new information from stream. More... | |
uint8_t * | av_stream_get_side_data (const AVStream *stream, enum AVPacketSideDataType type, int *size) |
Get side information from stream. More... | |
AVProgram * | av_new_program (AVFormatContext *s, int id) |
int | avformat_alloc_output_context2 (AVFormatContext **ctx, AVOutputFormat *oformat, const char *format_name, const char *filename) |
Allocate an AVFormatContext for an output format. More... | |
AVInputFormat * | av_find_input_format (const char *short_name) |
Find AVInputFormat based on the short name of the input format. More... | |
AVInputFormat * | av_probe_input_format (AVProbeData *pd, int is_opened) |
Guess the file format. More... | |
AVInputFormat * | av_probe_input_format2 (AVProbeData *pd, int is_opened, int *score_max) |
Guess the file format. More... | |
AVInputFormat * | av_probe_input_format3 (AVProbeData *pd, int is_opened, int *score_ret) |
Guess the file format. More... | |
int | av_probe_input_buffer2 (AVIOContext *pb, AVInputFormat **fmt, const char *url, void *logctx, unsigned int offset, unsigned int max_probe_size) |
Probe a bytestream to determine the input format. More... | |
int | av_probe_input_buffer (AVIOContext *pb, AVInputFormat **fmt, const char *url, void *logctx, unsigned int offset, unsigned int max_probe_size) |
Like av_probe_input_buffer2() but returns 0 on success. More... | |
int | avformat_open_input (AVFormatContext **ps, const char *url, AVInputFormat *fmt, AVDictionary **options) |
Open an input stream and read the header. More... | |
attribute_deprecated int | av_demuxer_open (AVFormatContext *ic) |
int | avformat_find_stream_info (AVFormatContext *ic, AVDictionary **options) |
Read packets of a media file to get stream information. More... | |
AVProgram * | av_find_program_from_stream (AVFormatContext *ic, AVProgram *last, int s) |
Find the programs which belong to a given stream. More... | |
void | av_program_add_stream_index (AVFormatContext *ac, int progid, unsigned int idx) |
int | av_find_best_stream (AVFormatContext *ic, enum AVMediaType type, int wanted_stream_nb, int related_stream, AVCodec **decoder_ret, int flags) |
Find the "best" stream in the file. More... | |
int | av_read_frame (AVFormatContext *s, AVPacket *pkt) |
Return the next frame of a stream. More... | |
int | av_seek_frame (AVFormatContext *s, int stream_index, int64_t timestamp, int flags) |
Seek to the keyframe at timestamp. More... | |
int | avformat_seek_file (AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags) |
Seek to timestamp ts. More... | |
int | avformat_flush (AVFormatContext *s) |
Discard all internally buffered data. More... | |
int | av_read_play (AVFormatContext *s) |
Start playing a network-based stream (e.g. More... | |
int | av_read_pause (AVFormatContext *s) |
Pause a network-based stream (e.g. More... | |
void | avformat_close_input (AVFormatContext **s) |
Close an opened input AVFormatContext. More... | |
av_warn_unused_result int | avformat_write_header (AVFormatContext *s, AVDictionary **options) |
Allocate the stream private data and write the stream header to an output media file. More... | |
av_warn_unused_result int | avformat_init_output (AVFormatContext *s, AVDictionary **options) |
Allocate the stream private data and initialize the codec, but do not write the header. More... | |
int | av_write_frame (AVFormatContext *s, AVPacket *pkt) |
Write a packet to an output media file. More... | |
int | av_interleaved_write_frame (AVFormatContext *s, AVPacket *pkt) |
Write a packet to an output media file ensuring correct interleaving. More... | |
int | av_write_uncoded_frame (AVFormatContext *s, int stream_index, AVFrame *frame) |
Write an uncoded frame to an output media file. More... | |
int | av_interleaved_write_uncoded_frame (AVFormatContext *s, int stream_index, AVFrame *frame) |
Write an uncoded frame to an output media file. More... | |
int | av_write_uncoded_frame_query (AVFormatContext *s, int stream_index) |
Test whether a muxer supports uncoded frame. More... | |
int | av_write_trailer (AVFormatContext *s) |
Write the stream trailer to an output media file and free the file private data. More... | |
AVOutputFormat * | av_guess_format (const char *short_name, const char *filename, const char *mime_type) |
Return the output format in the list of registered output formats which best matches the provided parameters, or return NULL if there is no match. More... | |
enum AVCodecID | av_guess_codec (AVOutputFormat *fmt, const char *short_name, const char *filename, const char *mime_type, enum AVMediaType type) |
Guess the codec ID based upon muxer and filename. More... | |
int | av_get_output_timestamp (struct AVFormatContext *s, int stream, int64_t *dts, int64_t *wall) |
Get timing information for the data currently output. More... | |
void | av_hex_dump (FILE *f, const uint8_t *buf, int size) |
Send a nice hexadecimal dump of a buffer to the specified file stream. More... | |
void | av_hex_dump_log (void *avcl, int level, const uint8_t *buf, int size) |
Send a nice hexadecimal dump of a buffer to the log. More... | |
void | av_pkt_dump2 (FILE *f, const AVPacket *pkt, int dump_payload, const AVStream *st) |
Send a nice dump of a packet to the specified file stream. More... | |
void | av_pkt_dump_log2 (void *avcl, int level, const AVPacket *pkt, int dump_payload, const AVStream *st) |
Send a nice dump of a packet to the log. More... | |
enum AVCodecID | av_codec_get_id (const struct AVCodecTag *const *tags, unsigned int tag) |
Get the AVCodecID for the given codec tag tag. More... | |
unsigned int | av_codec_get_tag (const struct AVCodecTag *const *tags, enum AVCodecID id) |
Get the codec tag for the given codec id id. More... | |
int | av_codec_get_tag2 (const struct AVCodecTag *const *tags, enum AVCodecID id, unsigned int *tag) |
Get the codec tag for the given codec id. More... | |
int | av_find_default_stream_index (AVFormatContext *s) |
int | av_index_search_timestamp (AVStream *st, int64_t timestamp, int flags) |
Get the index for a specific timestamp. More... | |
int | av_add_index_entry (AVStream *st, int64_t pos, int64_t timestamp, int size, int distance, int flags) |
Add an index entry into a sorted list. More... | |
void | av_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) |
Split a URL string into components. More... | |
void | av_dump_format (AVFormatContext *ic, int index, const char *url, int is_output) |
Print detailed information about the input or output format, such as duration, bitrate, streams, container, programs, metadata, side data, codec and time base. More... | |
int | av_get_frame_filename2 (char *buf, int buf_size, const char *path, int number, int flags) |
Return in 'buf' the path with 'd' replaced by a number. More... | |
int | av_get_frame_filename (char *buf, int buf_size, const char *path, int number) |
int | av_filename_number_test (const char *filename) |
Check whether filename actually is a numbered sequence generator. More... | |
int | av_sdp_create (AVFormatContext *ac[], int n_files, char *buf, int size) |
Generate an SDP for an RTP session. More... | |
int | av_match_ext (const char *filename, const char *extensions) |
Return a positive value if the given filename has one of the given extensions, 0 otherwise. More... | |
int | avformat_query_codec (const AVOutputFormat *ofmt, enum AVCodecID codec_id, int std_compliance) |
Test if the given container can store a codec. More... | |
const struct AVCodecTag * | avformat_get_riff_video_tags (void) |
const struct AVCodecTag * | avformat_get_riff_audio_tags (void) |
const struct AVCodecTag * | avformat_get_mov_video_tags (void) |
const struct AVCodecTag * | avformat_get_mov_audio_tags (void) |
AVRational | av_guess_sample_aspect_ratio (AVFormatContext *format, AVStream *stream, AVFrame *frame) |
Guess the sample aspect ratio of a frame, based on both the stream and the frame aspect ratio. More... | |
AVRational | av_guess_frame_rate (AVFormatContext *ctx, AVStream *stream, AVFrame *frame) |
Guess the frame rate, based on both the container and codec information. More... | |
int | avformat_match_stream_specifier (AVFormatContext *s, AVStream *st, const char *spec) |
Check if the stream st contained in s is matched by the stream specifier spec. More... | |
int | avformat_queue_attached_pictures (AVFormatContext *s) |
int | avformat_transfer_internal_stream_timing_info (const AVOutputFormat *ofmt, AVStream *ost, const AVStream *ist, enum AVTimebaseSource copy_tb) |
Transfer internal timing information from one stream to another. More... | |
AVRational | av_stream_get_codec_timebase (const AVStream *st) |
Get the internal codec timebase from a stream. More... | |
Main libavformat public API header.
Definition in file avformat.h.
#define AVPROBE_SCORE_RETRY (AVPROBE_SCORE_MAX/4) |
Definition at line 468 of file avformat.h.
Referenced by av_probe_input_buffer2(), init_input(), and sup_probe().
#define AVPROBE_SCORE_STREAM_RETRY (AVPROBE_SCORE_MAX/4-1) |
Definition at line 469 of file avformat.h.
Referenced by mpegts_set_stream_info(), and probe_codec().
#define AVPROBE_SCORE_EXTENSION 50 |
score for file extension
Definition at line 471 of file avformat.h.
Referenced by ac3_eac3_probe(), adts_aac_probe(), alias_pix_read_probe(), aqt_probe(), av_probe_input_format3(), avr_probe(), avs_probe(), bmp_probe(), cavsvideo_probe(), cdxl_read_probe(), dpx_probe(), dts_probe(), dvbsub_probe(), exr_probe(), ff_spdif_probe(), flac_probe(), gsm_probe(), h261_probe(), h263_probe(), h264_probe(), hevc_probe(), idcin_probe(), img_read_probe(), j2k_probe(), jacosub_probe(), jpeg_probe(), jpegls_probe(), loas_probe(), lvf_probe(), matroska_probe(), modplug_probe(), mov_probe(), mp3_read_probe(), mpc8_probe(), mpeg4video_probe(), mpegps_probe(), mpegvideo_probe(), mpsub_probe(), mtv_probe(), nsv_probe(), oma_read_probe(), pcx_probe(), pictor_probe(), pnm_probe(), probe(), psd_probe(), pva_probe(), qdraw_probe(), raw_flac_probe(), read_gab2_sub(), realtext_probe(), s337m_probe(), sdr2_probe(), sds_probe(), sdx_probe(), set_spdif(), sgi_probe(), shn_probe(), str_probe(), subviewer1_probe(), subviewer_probe(), sunrast_probe(), sup_probe(), svg_probe(), tak_probe(), tedcaptions_read_probe(), tiff_probe(), tta_probe(), vc1_probe(), vc1t_probe(), vmd_probe(), vqf_probe(), wsaud_probe(), and xa_probe().
#define AVPROBE_SCORE_MIME 75 |
score for file mime type
Definition at line 472 of file avformat.h.
Referenced by av_probe_input_format3().
#define AVPROBE_SCORE_MAX 100 |
maximum score
Definition at line 473 of file avformat.h.
Referenced by aa_probe(), acm_probe(), adp_probe(), ads_probe(), adx_probe(), aea_read_probe(), aiff_probe(), aix_probe(), alias_pix_read_probe(), amr_probe(), apc_probe(), ape_probe(), apng_probe(), asf_probe(), ass_probe(), ast_probe(), avi_probe(), bfi_probe(), brender_read_probe(), cdata_probe(), cin_probe(), cine_read_probe(), concat_probe(), dash_probe(), dcstr_probe(), dds_probe(), dfa_probe(), dirac_probe(), dnxhd_probe(), dsf_probe(), dss_probe(), dtshd_probe(), dv_probe(), dvbtxt_probe(), dxa_probe(), ea_probe(), epaf_probe(), ff_spdif_probe(), ffm_probe(), film_probe(), fits_probe(), flac_probe(), flic_probe(), fourxm_probe(), frm_read_probe(), fsb_probe(), gdv_read_probe(), genh_probe(), gif_probe(), gxf_probe(), hls_probe(), hnm_probe(), iff_probe(), ilbc_probe(), img_read_probe(), ingenient_probe(), ipmovie_probe(), ircam_probe(), iss_probe(), ivr_probe(), lmlm4_probe(), lvf_probe(), lxf_probe(), matroska_probe(), microdvd_probe(), mlp_thd_probe(), mmf_probe(), mov_probe(), mpc8_probe(), mpc_probe(), mpegts_probe(), mpjpeg_read_probe(), mpl2_probe(), msf_probe(), msnwc_tcp_probe(), mtaf_probe(), mtv_probe(), musx_probe(), mv_probe(), mxf_probe(), nc_probe(), nist_probe(), nsv_probe(), nut_probe(), nuv_probe(), ogg_probe(), oma_read_probe(), pjs_probe(), pmp_probe(), png_probe(), probe(), probe_bfstm(), probe_gme(), pva_probe(), pvf_probe(), qcp_probe(), qdraw_probe(), r3d_probe(), read_probe(), redspark_probe(), rl2_probe(), rm_probe(), roq_probe(), rpl_probe(), rsd_probe(), rtsp_probe(), sami_probe(), sap_probe(), sbg_read_probe(), scc_probe(), seq_probe(), siff_probe(), smacker_probe(), smjpeg_probe(), smush_read_probe(), sol_probe(), sox_probe(), srt_probe(), stl_probe(), subviewer_probe(), sup_probe(), svag_probe(), swf_probe(), tedcaptions_read_probe(), thp_probe(), threedostr_probe(), tmv_probe(), txd_probe(), v4l2_read_probe(), vag_probe(), vid_probe(), vivo_probe(), voc_probe(), vpk_probe(), vplayer_probe(), vqf_probe(), wc3_probe(), webp_probe(), webvtt_probe(), wsd_probe(), wsvqa_probe(), wv_probe(), wve_probe(), xmv_probe(), xpm_probe(), xvag_probe(), xwma_probe(), yop_probe(), and yuv4_probe().
#define AVPROBE_PADDING_SIZE 32 |
extra allocated bytes at the end of the probe buffer
Definition at line 475 of file avformat.h.
Referenced by av_probe_input_buffer2(), av_probe_input_format3(), ff_img_read_header(), ff_img_read_packet(), main(), probe_codec(), and read_gab2_sub().
#define AVFMT_NOFILE 0x0001 |
Demuxer will use avio_open, no opened file should be provided by the caller.
Definition at line 478 of file avformat.h.
Referenced by av_probe_input_format3(), av_write_trailer(), avformat_close_input(), estimate_timings(), ff_format_output_open(), ff_img_read_header(), ffmpeg_cleanup(), flush_if_needed(), init_input(), main(), open_output_file(), print_times(), probe(), seg_init(), write_header(), and write_header_internal().
#define AVFMT_NEEDNUMBER 0x0002 |
Needs 'd' in filename.
Definition at line 479 of file avformat.h.
Referenced by avformat_open_input(), and open_output_file().
#define AVFMT_SHOW_IDS 0x0008 |
Show format stream IDs numbers.
Definition at line 480 of file avformat.h.
Referenced by dump_stream_format(), and show_stream().
#define AVFMT_GLOBALHEADER 0x0040 |
Format wants global header.
Definition at line 485 of file avformat.h.
Referenced by add_stream(), new_output_stream(), and open_output_file().
#define AVFMT_NOTIMESTAMPS 0x0080 |
Format does not need / have any timestamps.
Definition at line 486 of file avformat.h.
Referenced by av_interleaved_write_frame(), av_write_frame(), avformat_find_stream_info(), avformat_init_output(), avformat_write_header(), do_video_out(), prepare_input_packet(), and write_packet().
#define AVFMT_GENERIC_INDEX 0x0100 |
Use generic index building code.
Definition at line 487 of file avformat.h.
Referenced by av_read_frame(), and read_frame_internal().
#define AVFMT_TS_DISCONT 0x0200 |
Format allows timestamp discontinuities.
Note, muxers always require valid (monotone) timestamps
Definition at line 488 of file avformat.h.
Referenced by process_input(), and read_thread().
#define AVFMT_VARIABLE_FPS 0x0400 |
Format allows variable fps.
Definition at line 489 of file avformat.h.
Referenced by avformat_transfer_internal_stream_timing_info(), do_video_out(), and init_output_stream_encode().
#define AVFMT_NODIMENSIONS 0x0800 |
Format does not need width/height.
Definition at line 490 of file avformat.h.
Referenced by init_muxer().
#define AVFMT_NOSTREAMS 0x1000 |
Format does not require any streams.
Definition at line 491 of file avformat.h.
Referenced by init_muxer(), open_output_file(), and transcode_init().
#define AVFMT_NOBINSEARCH 0x2000 |
Format does not allow to fall back on binary search via read_timestamp.
Definition at line 492 of file avformat.h.
Referenced by seek_frame_internal(), and stream_component_open().
#define AVFMT_NOGENSEARCH 0x4000 |
Format does not allow to fall back on generic search.
Definition at line 493 of file avformat.h.
Referenced by seek_frame_internal(), and stream_component_open().
#define AVFMT_NO_BYTE_SEEK 0x8000 |
Format does not allow seeking by bytes.
Definition at line 494 of file avformat.h.
Referenced by seek_frame_internal(), and stream_component_open().
#define AVFMT_ALLOW_FLUSH 0x10000 |
Format allows flushing.
If not set, the muxer will not receive a NULL packet in the write_packet function.
Definition at line 495 of file avformat.h.
Referenced by av_write_frame().
#define AVFMT_TS_NONSTRICT 0x20000 |
Format does not require strictly increasing timestamps, but they must still be monotonic.
Definition at line 496 of file avformat.h.
Referenced by prepare_input_packet(), and write_packet().
#define AVFMT_TS_NEGATIVE 0x40000 |
Format allows muxing negative timestamps.
If not set the timestamp will be shifted in av_write_frame and av_interleaved_write_frame so they start from 0. The user or muxer can override this through AVFormatContext.avoid_negative_ts
Definition at line 501 of file avformat.h.
Referenced by avformat_init_output(), and avformat_write_header().
#define AVFMT_SEEK_TO_PTS 0x4000000 |
Seeking is based on PTS.
Definition at line 517 of file avformat.h.
Referenced by open_input_file().
#define AVINDEX_KEYFRAME 0x0001 |
Definition at line 827 of file avformat.h.
Referenced by add_keyframes_index(), ape_read_header(), asf_build_simple_index(), asf_read_pts(), asf_read_simple_index(), asf_read_timestamp(), av_read_frame(), avi_read_idx1(), avi_read_packet(), avi_sync(), cine_read_header(), clean_index(), ff_img_read_packet(), ff_index_search_timestamp(), ff_voc_get_packet(), find_and_decode_index(), find_prev_closest_index(), flac_read_header(), flv_read_packet(), matroska_add_index_entries(), matroska_parse_block(), mov_build_index(), mov_fix_index(), mov_read_packet(), mov_read_trun(), mpc8_parse_seektable(), mpc_read_packet(), mpegps_read_pes_header(), mpegts_get_dts(), mv_read_header(), mxf_compute_ptses_fake_index(), mxf_read_seek(), nsv_parse_NSVs_header(), nut_write_packet(), nuv_read_dts(), pmp_header(), pva_read_header(), read_frame_internal(), read_header(), read_index(), read_odml_index(), read_pakt_chunk(), read_part_of_packet(), read_xing_toc(), rl2_read_header(), rm_read_dts(), rm_read_index(), rm_read_packet(), scan_file(), tta_read_header(), and xwma_read_header().
#define AVINDEX_DISCARD_FRAME |
Definition at line 828 of file avformat.h.
Referenced by ff_index_search_timestamp(), mov_fix_index(), and mov_read_packet().
#define AV_DISPOSITION_DEFAULT 0x0001 |
Definition at line 836 of file avformat.h.
Referenced by dump_stream_format(), enable_tracks(), init_output_stream_encode(), matroska_parse_tracks(), mkv_write_track(), mkv_write_tracks(), mov_read_tkhd(), and new_rendition().
#define AV_DISPOSITION_DUB 0x0002 |
Definition at line 837 of file avformat.h.
Referenced by dump_stream_format().
#define AV_DISPOSITION_ORIGINAL 0x0004 |
Definition at line 838 of file avformat.h.
Referenced by dump_stream_format().
#define AV_DISPOSITION_COMMENT 0x0008 |
Definition at line 839 of file avformat.h.
Referenced by avformat_find_stream_info(), and dump_stream_format().
#define AV_DISPOSITION_LYRICS 0x0010 |
Definition at line 840 of file avformat.h.
Referenced by dump_stream_format().
#define AV_DISPOSITION_KARAOKE 0x0020 |
Definition at line 841 of file avformat.h.
Referenced by avformat_find_stream_info(), and dump_stream_format().
#define AV_DISPOSITION_FORCED 0x0040 |
Track should be used during playback by default.
Useful for subtitle track that should be displayed even when user did not explicitly ask for subtitles.
Definition at line 848 of file avformat.h.
Referenced by dump_stream_format(), matroska_parse_tracks(), mkv_write_track(), and new_rendition().
#define AV_DISPOSITION_HEARING_IMPAIRED 0x0080 |
stream for hearing impaired audiences
Definition at line 849 of file avformat.h.
Referenced by av_find_best_stream(), avformat_find_stream_info(), dump_stream_format(), ff_parse_mpeg2_descriptor(), mov_write_isml_manifest(), mpegts_write_pmt(), new_rendition(), and parse_chunks().
#define AV_DISPOSITION_VISUAL_IMPAIRED 0x0100 |
stream for visual impaired audiences
Definition at line 850 of file avformat.h.
Referenced by av_find_best_stream(), avformat_find_stream_info(), dump_stream_format(), ff_parse_mpeg2_descriptor(), mov_write_isml_manifest(), mpegts_write_pmt(), new_rendition(), and parse_chunks().
#define AV_DISPOSITION_CLEAN_EFFECTS 0x0200 |
stream without voice
Definition at line 851 of file avformat.h.
Referenced by avformat_find_stream_info(), dump_stream_format(), ff_parse_mpeg2_descriptor(), and mpegts_write_pmt().
#define AV_DISPOSITION_ATTACHED_PIC 0x0400 |
The stream is stored in the file as an attached picture/"cover art" (e.g.
APIC frame in ID3v2). The first (usually only) packet associated with it will be returned among the first few packets read from the file unless seeking takes place. It can also be accessed at any time in AVStream.attached_pic.
Definition at line 859 of file avformat.h.
Referenced by ape_tag_read_field(), asf_read_picture(), av_find_default_stream_index(), avformat_find_stream_info(), avformat_match_stream_specifier(), avformat_queue_attached_pictures(), ff_flac_parse_picture(), ff_id3v2_parse_apic(), get_attachment(), init_input_stream(), matroska_read_header(), mov_read_chapters(), mov_read_covr(), open_output_file(), read_thread(), select_reference_stream(), and stream_has_enough_packets().
#define AV_DISPOSITION_TIMED_THUMBNAILS 0x0800 |
The stream is sparse, and contains thumbnail images, often corresponding to chapter markers.
Only ever used with AV_DISPOSITION_ATTACHED_PIC.
Definition at line 864 of file avformat.h.
Referenced by mov_read_chapters().
#define AV_DISPOSITION_CAPTIONS 0x10000 |
To specify text track kind (different from subtitles default).
Definition at line 871 of file avformat.h.
Referenced by mkv_write_track().
#define AV_DISPOSITION_DESCRIPTIONS 0x20000 |
Definition at line 872 of file avformat.h.
Referenced by mkv_write_track().
#define AV_DISPOSITION_METADATA 0x40000 |
Definition at line 873 of file avformat.h.
Referenced by mkv_write_track().
#define AV_PTS_WRAP_IGNORE 0 |
Options for behavior on timestamp wrap detection.
ignore the wrap
Definition at line 878 of file avformat.h.
Referenced by av_new_program(), avformat_new_stream(), and wrap_timestamp().
#define AV_PTS_WRAP_ADD_OFFSET 1 |
add the format specific offset on wrap detection
Definition at line 879 of file avformat.h.
Referenced by update_wrap_reference(), and wrap_timestamp().
#define AV_PTS_WRAP_SUB_OFFSET -1 |
subtract the format specific offset on wrap detection
Definition at line 880 of file avformat.h.
Referenced by ff_read_packet(), update_wrap_reference(), and wrap_timestamp().
#define AVSTREAM_EVENT_FLAG_METADATA_UPDATED 0x0001 |
The call resulted in updated metadata.
Definition at line 1011 of file avformat.h.
Referenced by decode_info_header(), ff_vorbis_stream_comment(), and flv_write_packet().
#define MAX_STD_TIMEBASES (30*12+30+3+6) |
Stream information used internally by avformat_find_stream_info()
Definition at line 1026 of file avformat.h.
Referenced by avformat_find_stream_info(), ff_rfps_add_frame(), and ff_rfps_calculate().
#define MAX_REORDER_DELAY 16 |
Definition at line 1089 of file avformat.h.
#define AV_PROGRAM_RUNNING 1 |
Definition at line 1268 of file avformat.h.
#define AVFMTCTX_NOHEADER 0x0001 |
signal that no header is present (streams are added dynamically)
Definition at line 1302 of file avformat.h.
Referenced by amf_parse_object(), avformat_find_stream_info(), avs_read_header(), cdxl_read_header(), create_stream(), ff_img_read_header(), ff_rtsp_open_transport_ctx(), flv_read_header(), handle_packet(), hls_read_header(), hls_read_packet(), ipmovie_read_header(), mpegps_read_header(), mpegts_read_header(), ndi_read_header(), r3d_read_header(), read_header(), roq_read_header(), s337m_read_header(), sap_fetch_packet(), sap_read_header(), spdif_read_header(), str_read_header(), swf_read_header(), update_noheader_flag(), vid_read_header(), voc_read_header(), wsvqa_read_header(), and xmv_read_header().
#define AVFMT_FLAG_GENPTS 0x0001 |
Generate missing pts even if it requires parsing future frames.
Definition at line 1461 of file avformat.h.
Referenced by av_read_frame(), open_input_stream(), and read_thread().
#define AVFMT_FLAG_IGNIDX 0x0002 |
Ignore index.
Definition at line 1462 of file avformat.h.
Referenced by avi_read_header(), gxf_read_index(), matroska_add_index_entries(), matroska_parse_cues(), mov_read_default(), parse_keyframes_index(), and rm_read_header().
#define AVFMT_FLAG_NONBLOCK 0x0004 |
Do not block when reading packets from input.
Definition at line 1463 of file avformat.h.
Referenced by device_open(), dshow_read_packet(), fbdev_read_header(), fbdev_read_packet(), ff_alsa_open(), gdigrab_read_packet(), open_input_file(), pulse_write_header(), read_packet(), vfw_read_packet(), and write_header().
#define AVFMT_FLAG_IGNDTS 0x0008 |
Ignore DTS on frames that contain both DTS & PTS.
Definition at line 1464 of file avformat.h.
Referenced by compute_pkt_fields().
#define AVFMT_FLAG_NOFILLIN 0x0010 |
Do not infer any values from other values, just return what is stored in the container.
Definition at line 1465 of file avformat.h.
Referenced by compute_pkt_fields().
#define AVFMT_FLAG_NOPARSE 0x0020 |
Do not use AVParsers, you also must set AVFMT_FLAG_NOFILLIN as the fillin code works on frames and no parsing -> no frames. Also seeking to frames can not work if parsing to find frame boundaries has been disabled.
Definition at line 1466 of file avformat.h.
Referenced by avformat_find_stream_info(), and read_frame_internal().
#define AVFMT_FLAG_NOBUFFER 0x0040 |
Do not buffer frames when possible.
Definition at line 1467 of file avformat.h.
Referenced by avformat_find_stream_info().
#define AVFMT_FLAG_CUSTOM_IO 0x0080 |
The caller has supplied a custom AVIOContext, don't avio_close() it.
Definition at line 1468 of file avformat.h.
Referenced by avformat_close_input(), avformat_open_input(), dash_read_header(), ff_img_read_header(), hls_read_header(), init_input(), open_file(), open_url(), and reopen_demux_for_component().
#define AVFMT_FLAG_DISCARD_CORRUPT 0x0100 |
Discard frames marked corrupted.
Definition at line 1469 of file avformat.h.
Referenced by ff_read_packet().
#define AVFMT_FLAG_FLUSH_PACKETS 0x0200 |
Flush the AVIOContext every packet.
Definition at line 1470 of file avformat.h.
Referenced by flush_if_needed().
#define AVFMT_FLAG_BITEXACT 0x0400 |
When muxing, try to avoid writing any random/volatile data to the output.
This includes any random IDs, real-time timestamps/dates, muxer version, etc.
This flag is mainly intended for testing.
Definition at line 1477 of file avformat.h.
Referenced by ff_framehash_write_header(), ff_rtp_chain_mux_open(), ffm_write_header(), flac_write_header(), http_prepare_data(), init_fps(), init_muxer(), lrc_write_header(), mkv_write_attachments(), mkv_write_header(), mov_init(), mov_write_ilst_tag(), mov_write_isml_manifest(), mov_write_sv3d_tag(), mov_write_uuidusmt_tag(), mxf_write_header(), mxf_write_identification(), ogg_init(), open_output_file(), prompeg_init(), put_flac_codecpriv(), rtp_write_header(), set_encoder_id(), and write_sm_data().
#define AVFMT_FLAG_MP4A_LATM 0x8000 |
Enable RTP MP4A-LATM payload.
Definition at line 1478 of file avformat.h.
Referenced by ff_rtp_chain_mux_open().
#define AVFMT_FLAG_SORT_DTS 0x10000 |
try to interleave outputted packets by dts (using this flag can slow demuxing down)
Definition at line 1479 of file avformat.h.
Referenced by avi_read_header().
#define AVFMT_FLAG_PRIV_OPT 0x20000 |
Enable use of private options by delaying codec open (this could be made default once all code is converted)
Definition at line 1480 of file avformat.h.
Referenced by avformat_open_input().
#define AVFMT_FLAG_FAST_SEEK 0x80000 |
Enable fast, but inaccurate seeks for some formats.
Definition at line 1484 of file avformat.h.
Referenced by flac_read_header(), flac_seek(), main(), mp3_seek(), and read_xing_toc().
#define AVFMT_FLAG_SHORTEST 0x100000 |
Stop muxing when the shortest stream stops.
Definition at line 1485 of file avformat.h.
Referenced by ff_interleave_packet_per_dts().
#define AVFMT_FLAG_AUTO_BSF 0x200000 |
Wait for packet data before writing a header, and add bitstream filters as requested by the muxer.
Definition at line 1486 of file avformat.h.
Referenced by avformat_write_header(), do_packet_auto_bsf(), and mov_init().
#define FF_FDEBUG_TS 0x0001 |
Definition at line 1611 of file avformat.h.
Referenced by av_interleaved_write_frame(), compute_pkt_fields(), mpegps_read_dts(), mpegps_read_packet(), and read_frame_internal().
#define AVFMT_EVENT_FLAG_METADATA_UPDATED 0x0001 |
The call resulted in updated metadata.
Definition at line 1643 of file avformat.h.
Referenced by amf_parse_object(), decode_info_header(), flac_read_header(), mov_metadata_gnre(), mov_metadata_int8_bypass_padding(), mov_metadata_int8_no_padding(), mov_metadata_loci(), mov_metadata_track_or_disc_number(), mov_read_udta_string(), and read_frame_internal().
#define AVFMT_AVOID_NEG_TS_AUTO -1 |
Enabled when required by target format.
Definition at line 1659 of file avformat.h.
Referenced by avformat_init_output(), avformat_write_header(), and mov_init().
#define AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE 1 |
Shift timestamps so they are non negative.
Definition at line 1660 of file avformat.h.
Referenced by avformat_init_output(), and avformat_write_header().
#define AVFMT_AVOID_NEG_TS_MAKE_ZERO 2 |
Shift timestamps so that they start at 0.
Definition at line 1661 of file avformat.h.
Referenced by dash_write_packet(), ff_mov_write_packet(), mov_init(), and write_packet().
#define AVSEEK_FLAG_BACKWARD 1 |
seek backward
Definition at line 2423 of file avformat.h.
Referenced by av_seek_frame(), avformat_seek_file(), avi_read_seek(), dash_read_seek(), ff_gen_search(), ff_index_search_timestamp(), ff_pcm_read_seek(), ff_seek_frame_binary(), ffm_seek(), find_prev_closest_index(), gxf_seek(), hls_read_seek(), movie_common_init(), mp3_sync(), mxf_read_seek(), nut_write_packet(), read_seek(), rewind_file(), rl2_read_seek(), rtmp_read_seek(), and vqf_read_seek().
#define AVSEEK_FLAG_BYTE 2 |
seeking based on position in bytes
Definition at line 2424 of file avformat.h.
Referenced by cine_read_seek(), concat_seek(), dash_read_seek(), ff_subtitles_queue_seek(), hls_read_seek(), mv_read_seek(), read_seek(), read_thread(), rtmp_read_seek(), seek_frame_internal(), and stream_seek().
#define AVSEEK_FLAG_ANY 4 |
seek to any frame, even non-keyframes
Definition at line 2425 of file avformat.h.
Referenced by avformat_seek_file(), avi_read_packet(), avi_read_seek(), compute_crc_of_packets(), ff_add_index_entry(), ff_index_search_timestamp(), find_prev_closest_index(), gxf_seek(), hls_read_packet(), hls_read_seek(), matroska_read_seek(), mov_fix_index(), mxf_read_seek(), ogg_read_seek(), read_packet(), and recheck_discard_flags().
#define AVSEEK_FLAG_FRAME 8 |
seeking based on frame number
Definition at line 2426 of file avformat.h.
Referenced by cine_read_seek(), concat_seek(), ff_subtitles_queue_seek(), mv_read_seek(), and read_seek().
typedef int(* av_format_control_message)(struct AVFormatContext *s, int type, void *data, size_t data_size) |
Callback used by devices to communicate with application.
Definition at line 1317 of file avformat.h.
typedef int(* AVOpenCallback)(struct AVFormatContext *s, AVIOContext **pb, const char *url, int flags, const AVIOInterruptCB *int_cb, AVDictionary **options) |
Definition at line 1320 of file avformat.h.
enum AVStreamParseType |
Definition at line 808 of file avformat.h.
The duration of a video can be estimated through various ways, and this enum can be used to know how the duration was estimated.
Definition at line 1327 of file avformat.h.
int av_get_packet | ( | AVIOContext * | s, |
AVPacket * | pkt, | ||
int | size | ||
) |
Allocate and read the payload of a packet and initialize its fields with default values.
s | associated IO context |
pkt | packet |
size | desired payload size |
Definition at line 289 of file utils.c.
Referenced by aal_read_packet(), adp_read_packet(), ads_read_packet(), adts_aac_read_packet(), adx_read_packet(), aea_read_packet(), afc_read_packet(), aiff_read_packet(), aix_read_packet(), apc_read_packet(), ape_tag_read_field(), asf_read_header(), asf_read_picture(), asf_read_subpayload(), ast_read_packet(), av_append_packet(), avi_read_packet(), bfi_read_packet(), cdata_read_packet(), cdxl_read_packet(), cin_read_packet(), cine_read_packet(), daud_packet(), dcstr_read_packet(), dfa_read_packet(), dsf_read_packet(), dxa_read_packet(), ea_read_packet(), ff_pcm_read_packet(), ff_rm_parse_packet(), ff_rm_retrieve_cache(), ff_voc_get_packet(), film_read_packet(), flv_data_packet(), flv_read_packet(), fourxm_read_packet(), frm_read_packet(), fsb_read_packet(), g726_read_packet(), g729_read_packet(), gdv_read_packet(), genh_read_packet(), get_attachment(), gif_read_packet(), gsm_read_packet(), gxf_packet(), hnm_read_packet(), idcin_read_packet(), iff_read_packet(), ingenient_read_packet(), iss_read_packet(), lmlm4_read_packet(), load_ipmovie_packet(), lvf_read_packet(), mmf_read_packet(), mov_read_chapters(), mov_read_covr(), mov_read_packet(), mp3_read_packet(), mpc8_read_packet(), mpegps_read_packet(), mpjpeg_read_packet(), msf_read_packet(), msnwc_tcp_read_packet(), mtaf_read_packet(), mtv_read_packet(), musx_read_packet(), mv_read_packet(), mxf_decrypt_triplet(), mxf_get_d10_aes3_packet(), mxf_read_packet(), mxf_read_packet_old(), nc_read_packet(), nsv_read_chunk(), nuv_packet(), pmp_packet(), pva_read_packet(), qcp_read_packet(), r3d_read_reda(), r3d_read_redv(), raw_read_packet(), rawvideo_read_packet(), read_dst_frame(), read_packet(), redspark_read_packet(), rl2_read_packet(), roq_read_packet(), rpl_read_packet(), rsd_read_packet(), sdr2_read_packet(), seq_read_packet(), siff_read_packet(), smjpeg_read_packet(), smush_read_packet(), sol_read_packet(), sup_read_packet(), svag_read_packet(), swf_read_packet(), thp_read_packet(), threedostr_read_packet(), tmv_read_packet(), tta_read_packet(), txd_read_packet(), v210_read_packet(), vag_read_packet(), vc1t_read_packet(), vid_read_packet(), vivo_read_packet(), vpk_read_packet(), wc3_read_packet(), wsaud_read_packet(), wsvqa_read_packet(), xa_read_packet(), xmv_fetch_audio_packet(), xmv_fetch_video_packet(), xvag_read_packet(), xwma_read_packet(), yop_read_packet(), and yuv4_read_packet().
int av_append_packet | ( | AVIOContext * | s, |
AVPacket * | pkt, | ||
int | size | ||
) |
Read data and append it to the current content of the AVPacket.
If pkt->size is 0 this is identical to av_get_packet. Note that this uses av_grow_packet and thus involves a realloc which is inefficient. Thus this function should only be used when there is no reasonable way to know (an upper bound of) the final size.
s | associated IO context |
pkt | packet |
size | amount of data to read |
Definition at line 299 of file utils.c.
Referenced by adts_aac_read_packet(), apng_read_packet(), dfa_read_packet(), ea_read_packet(), mpjpeg_read_packet(), read_packet(), sup_read_packet(), vivo_read_packet(), wc3_read_header(), and wc3_read_packet().
AVRational av_stream_get_r_frame_rate | ( | const AVStream * | s | ) |
void av_stream_set_r_frame_rate | ( | AVStream * | s, |
AVRational | r | ||
) |
Referenced by ff_decklink_read_header(), and ndi_create_video_stream().
struct AVCodecParserContext* av_stream_get_parser | ( | const AVStream * | s | ) |
Definition at line 130 of file utils.c.
Referenced by process_input_packet().
char* av_stream_get_recommended_encoder_configuration | ( | const AVStream * | s | ) |
Referenced by read_ffserver_streams().
int64_t av_stream_get_end_pts | ( | const AVStream * | st | ) |
Returns the pts of the last muxed packet + its duration.
the retuned value is undefined when used with a demuxer.
Definition at line 122 of file utils.c.
Referenced by do_video_stats(), and print_report().
int av_format_get_probe_score | ( | const AVFormatContext * | s | ) |
Accessors for some AVFormatContext fields.
These used to be provided for ABI compatibility, and do not need to be used anymore.
Definition at line 218 of file utils.c.
Referenced by show_format().
AVCodec* av_format_get_video_codec | ( | const AVFormatContext * | s | ) |
void av_format_set_video_codec | ( | AVFormatContext * | s, |
AVCodec * | c | ||
) |
Referenced by open_input_file().
AVCodec* av_format_get_audio_codec | ( | const AVFormatContext * | s | ) |
void av_format_set_audio_codec | ( | AVFormatContext * | s, |
AVCodec * | c | ||
) |
Referenced by open_input_file().
AVCodec* av_format_get_subtitle_codec | ( | const AVFormatContext * | s | ) |
void av_format_set_subtitle_codec | ( | AVFormatContext * | s, |
AVCodec * | c | ||
) |
Referenced by open_input_file().
AVCodec* av_format_get_data_codec | ( | const AVFormatContext * | s | ) |
void av_format_set_data_codec | ( | AVFormatContext * | s, |
AVCodec * | c | ||
) |
Referenced by open_input_file().
int av_format_get_metadata_header_padding | ( | const AVFormatContext * | s | ) |
void av_format_set_metadata_header_padding | ( | AVFormatContext * | s, |
int | c | ||
) |
void* av_format_get_opaque | ( | const AVFormatContext * | s | ) |
void av_format_set_opaque | ( | AVFormatContext * | s, |
void * | opaque | ||
) |
av_format_control_message av_format_get_control_message_cb | ( | const AVFormatContext * | s | ) |
Referenced by avdevice_dev_to_app_control_message().
void av_format_set_control_message_cb | ( | AVFormatContext * | s, |
av_format_control_message | callback | ||
) |
void av_format_inject_global_side_data | ( | AVFormatContext * | s | ) |
This function will cause global side data to be injected in the next packet of each stream as well as after any subsequent seek.
Definition at line 135 of file utils.c.
Referenced by read_thread().
enum AVDurationEstimationMethod av_fmt_ctx_get_duration_estimation_method | ( | const AVFormatContext * | ctx | ) |
int avformat_alloc_output_context2 | ( | AVFormatContext ** | ctx, |
AVOutputFormat * | oformat, | ||
const char * | format_name, | ||
const char * | filename | ||
) |
Allocate an AVFormatContext for an output format.
avformat_free_context() can be used to free the context and everything allocated by the framework within it.
*ctx | is set to the created format context, or to NULL in case of failure |
oformat | format to use for allocating the context, if NULL format_name and filename are used instead |
format_name | the name of output format to use for allocating the context, if NULL filename is used instead |
filename | the name of the filename to use for allocating the context, may be NULL |
Definition at line 148 of file mux.c.
Referenced by avdevice_list_output_sinks(), chunk_mux_init(), fifo_mux_init(), hls_mux_init(), initialize_fifo_tst_muxer_chain(), main(), open_output_file(), open_slave(), segment_mux_init(), and write_packet().