#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 | AVFrac |
The exact value of the fractional number is: 'val + num / den'. More... | |
struct | AVProbeData |
This structure contains the data a format has to probe a file. More... | |
struct | AVFormatParameters |
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 |
Defines | |
#define | AV_METADATA_MATCH_CASE AV_DICT_MATCH_CASE |
#define | AV_METADATA_IGNORE_SUFFIX AV_DICT_IGNORE_SUFFIX |
#define | AV_METADATA_DONT_STRDUP_KEY AV_DICT_DONT_STRDUP_KEY |
#define | AV_METADATA_DONT_STRDUP_VAL AV_DICT_DONT_STRDUP_VAL |
#define | AV_METADATA_DONT_OVERWRITE AV_DICT_DONT_OVERWRITE |
#define | AVPROBE_SCORE_MAX 100 |
maximum score, half of that is used for file-extension-based detection | |
#define | AVPROBE_PADDING_SIZE 32 |
extra allocated bytes at the end of the probe buffer | |
#define | AVFMT_NOFILE 0x0001 |
Demuxer will use avio_open, no opened file should be provided by the caller. | |
#define | AVFMT_NEEDNUMBER 0x0002 |
Needs 'd' in filename. | |
#define | AVFMT_SHOW_IDS 0x0008 |
Show format stream IDs numbers. | |
#define | AVFMT_RAWPICTURE 0x0020 |
Format wants AVPicture structure for raw picture data. | |
#define | AVFMT_GLOBALHEADER 0x0040 |
Format wants global header. | |
#define | AVFMT_NOTIMESTAMPS 0x0080 |
Format does not need / have any timestamps. | |
#define | AVFMT_GENERIC_INDEX 0x0100 |
Use generic index building code. | |
#define | AVFMT_TS_DISCONT 0x0200 |
Format allows timestamp discontinuities. | |
#define | AVFMT_VARIABLE_FPS 0x0400 |
Format allows variable fps. | |
#define | AVFMT_NODIMENSIONS 0x0800 |
Format does not need width/height. | |
#define | AVFMT_NOSTREAMS 0x1000 |
Format does not require any streams. | |
#define | AVFMT_NOBINSEARCH 0x2000 |
Format does not allow to fallback to binary search via read_timestamp. | |
#define | AVFMT_NOGENSEARCH 0x4000 |
Format does not allow to fallback to generic search. | |
#define | AVFMT_NO_BYTE_SEEK 0x8000 |
Format does not allow seeking by bytes. | |
#define | AVFMT_ALLOW_FLUSH 0x10000 |
Format allows flushing. | |
#define | AVFMT_TS_NONSTRICT 0x8000000 |
Format does not require strictly increasing timestamps, but they must still be monotonic. | |
#define | AVINDEX_KEYFRAME 0x0001 |
#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. | |
#define | AV_DISPOSITION_HEARING_IMPAIRED 0x0080 |
stream for hearing impaired audiences | |
#define | AV_DISPOSITION_VISUAL_IMPAIRED 0x0100 |
stream for visual impaired audiences | |
#define | AV_DISPOSITION_CLEAN_EFFECTS 0x0200 |
stream without voice | |
#define | MAX_REORDER_DELAY 16 |
#define | MAX_PROBE_PACKETS 2500 |
Number of packets to buffer for codec probing NOT PART OF PUBLIC API. | |
#define | MAX_STD_TIMEBASES (60*12+5) |
Stream information used internally by av_find_stream_info(). | |
#define | AV_PROGRAM_RUNNING 1 |
#define | AVFMTCTX_NOHEADER 0x0001 |
signal that no header is present (streams are added dynamically) | |
#define | AVFMT_NOOUTPUTLOOP -1 |
#define | AVFMT_INFINITEOUTPUTLOOP 0 |
#define | AVFMT_FLAG_GENPTS 0x0001 |
Generate missing pts even if it requires parsing future frames. | |
#define | AVFMT_FLAG_IGNIDX 0x0002 |
Ignore index. | |
#define | AVFMT_FLAG_NONBLOCK 0x0004 |
Do not block when reading packets from input. | |
#define | AVFMT_FLAG_IGNDTS 0x0008 |
Ignore DTS on frames that contain both DTS & PTS. | |
#define | AVFMT_FLAG_NOFILLIN 0x0010 |
Do not infer any values from other values, just return what is stored in the container. | |
#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. | |
#define | AVFMT_FLAG_RTP_HINT 0x0040 |
Deprecated, use the -movflags rtphint muxer specific AVOption instead. | |
#define | AVFMT_FLAG_CUSTOM_IO 0x0080 |
The caller has supplied a custom AVIOContext, don't avio_close() it. | |
#define | AVFMT_FLAG_DISCARD_CORRUPT 0x0100 |
Discard frames marked corrupted. | |
#define | AVFMT_FLAG_MP4A_LATM 0x8000 |
Enable RTP MP4A-LATM payload. | |
#define | AVFMT_FLAG_SORT_DTS 0x10000 |
try to interleave outputted packets by dts (using this flag can slow demuxing down) | |
#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). | |
#define | AVFMT_FLAG_KEEP_SIDE_DATA 0x40000 |
Dont merge side data but keep it seperate. | |
#define | FF_FDEBUG_TS 0x0001 |
#define | RAW_PACKET_BUFFER_SIZE 2500000 |
Remaining size available for raw_packet_buffer, in bytes. | |
#define | AVSEEK_FLAG_BACKWARD 1 |
seek backward | |
#define | AVSEEK_FLAG_BYTE 2 |
seeking based on position in bytes | |
#define | AVSEEK_FLAG_ANY 4 |
seek to any frame, even non-keyframes | |
#define | AVSEEK_FLAG_FRAME 8 |
seeking based on frame number | |
Typedefs | |
typedef attribute_deprecated AVDictionary | AVMetadata |
typedef attribute_deprecated AVDictionaryEntry | AVMetadataTag |
typedef struct AVMetadataConv | AVMetadataConv |
Enumerations | |
enum | AVStreamParseType { AVSTREAM_PARSE_NONE, AVSTREAM_PARSE_FULL, AVSTREAM_PARSE_HEADERS, AVSTREAM_PARSE_TIMESTAMPS, AVSTREAM_PARSE_FULL_ONCE } |
Functions | |
attribute_deprecated AVDictionaryEntry * | av_metadata_get (AVDictionary *m, const char *key, const AVDictionaryEntry *prev, int flags) |
Get a metadata element with matching key. | |
attribute_deprecated int | av_metadata_set2 (AVDictionary **pm, const char *key, const char *value, int flags) |
Set the given tag in *pm, overwriting an existing tag. | |
attribute_deprecated void | av_metadata_conv (struct AVFormatContext *ctx, const AVMetadataConv *d_conv, const AVMetadataConv *s_conv) |
This function is provided for compatibility reason and currently does nothing. | |
attribute_deprecated void | av_metadata_copy (AVDictionary **dst, AVDictionary *src, int flags) |
Copy metadata from one AVDictionary struct into another. | |
attribute_deprecated void | av_metadata_free (AVDictionary **m) |
Free all the memory allocated for an AVDictionary struct. | |
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. | |
int | av_append_packet (AVIOContext *s, AVPacket *pkt, int size) |
Read data and append it to the current content of the AVPacket. | |
unsigned | avformat_version (void) |
Return the LIBAVFORMAT_VERSION_INT constant. | |
const char * | avformat_configuration (void) |
Return the libavformat build-time configuration. | |
const char * | avformat_license (void) |
Return the libavformat license. | |
void | av_register_all (void) |
Initialize libavformat and register all the muxers, demuxers and protocols. | |
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. | |
int | avformat_network_deinit (void) |
Undo the initialization done by avformat_network_init. | |
AVInputFormat * | av_iformat_next (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. | |
AVOutputFormat * | av_oformat_next (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. | |
AVFormatContext * | avformat_alloc_context (void) |
Allocate an AVFormatContext. | |
void | avformat_free_context (AVFormatContext *s) |
Free an AVFormatContext and all its streams. | |
const AVClass * | avformat_get_class (void) |
Get the AVClass for AVFormatContext. | |
AVStream * | avformat_new_stream (AVFormatContext *s, AVCodec *c) |
Add a new stream to a media file. | |
AVProgram * | av_new_program (AVFormatContext *s, int id) |
attribute_deprecated enum CodecID | av_guess_image2_codec (const char *filename) |
attribute_deprecated void | av_pkt_dump (FILE *f, AVPacket *pkt, int dump_payload) |
attribute_deprecated void | av_pkt_dump_log (void *avcl, int level, AVPacket *pkt, int dump_payload) |
attribute_deprecated AVFormatContext * | avformat_alloc_output_context (const char *format, AVOutputFormat *oformat, const char *filename) |
int | avformat_alloc_output_context2 (AVFormatContext **ctx, AVOutputFormat *oformat, const char *format_name, const char *filename) |
Allocate an AVFormatContext for an output format. | |
AVInputFormat * | av_find_input_format (const char *short_name) |
Find AVInputFormat based on the short name of the input format. | |
AVInputFormat * | av_probe_input_format (AVProbeData *pd, int is_opened) |
Guess the file format. | |
AVInputFormat * | av_probe_input_format2 (AVProbeData *pd, int is_opened, int *score_max) |
Guess the file format. | |
AVInputFormat * | av_probe_input_format3 (AVProbeData *pd, int is_opened, int *score_ret) |
Guess the file format. | |
int | av_probe_input_buffer (AVIOContext *pb, AVInputFormat **fmt, const char *filename, void *logctx, unsigned int offset, unsigned int max_probe_size) |
Probe a bytestream to determine the input format. | |
attribute_deprecated int | av_open_input_stream (AVFormatContext **ic_ptr, AVIOContext *pb, const char *filename, AVInputFormat *fmt, AVFormatParameters *ap) |
Allocate all the structures needed to read an input stream. | |
attribute_deprecated int | av_open_input_file (AVFormatContext **ic_ptr, const char *filename, AVInputFormat *fmt, int buf_size, AVFormatParameters *ap) |
Open a media file as input. | |
int | avformat_open_input (AVFormatContext **ps, const char *filename, AVInputFormat *fmt, AVDictionary **options) |
Open an input stream and read the header. | |
int | av_demuxer_open (AVFormatContext *ic, AVFormatParameters *ap) |
attribute_deprecated int | av_find_stream_info (AVFormatContext *ic) |
Read packets of a media file to get stream information. | |
int | avformat_find_stream_info (AVFormatContext *ic, AVDictionary **options) |
Read packets of a media file to get stream information. | |
AVProgram * | av_find_program_from_stream (AVFormatContext *ic, AVProgram *last, int s) |
Find the programs which belong to a given stream. | |
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. | |
int | av_read_packet (AVFormatContext *s, AVPacket *pkt) |
Read a transport packet from a media file. | |
int | av_read_frame (AVFormatContext *s, AVPacket *pkt) |
Return the next frame of a stream. | |
int | av_seek_frame (AVFormatContext *s, int stream_index, int64_t timestamp, int flags) |
Seek to the keyframe at timestamp. | |
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. | |
int | av_read_play (AVFormatContext *s) |
Start playing a network-based stream (e.g. | |
int | av_read_pause (AVFormatContext *s) |
Pause a network-based stream (e.g. | |
attribute_deprecated void | av_close_input_stream (AVFormatContext *s) |
Free a AVFormatContext allocated by av_open_input_stream. | |
attribute_deprecated void | av_close_input_file (AVFormatContext *s) |
void | avformat_close_input (AVFormatContext **s) |
Close an opened input AVFormatContext. | |
attribute_deprecated AVStream * | av_new_stream (AVFormatContext *s, int id) |
Add a new stream to a media file. | |
attribute_deprecated void | av_set_pts_info (AVStream *s, int pts_wrap_bits, unsigned int pts_num, unsigned int pts_den) |
attribute_deprecated int | av_seek_frame_binary (AVFormatContext *s, int stream_index, int64_t target_ts, int flags) |
attribute_deprecated void | av_update_cur_dts (AVFormatContext *s, AVStream *ref_st, int64_t timestamp) |
attribute_deprecated int64_t | av_gen_search (AVFormatContext *s, int stream_index, int64_t target_ts, int64_t pos_min, int64_t pos_max, int64_t pos_limit, int64_t ts_min, int64_t ts_max, int flags, int64_t *ts_ret, int64_t(*read_timestamp)(struct AVFormatContext *, int, int64_t *, int64_t)) |
attribute_deprecated int | av_set_parameters (AVFormatContext *s, AVFormatParameters *ap) |
int | avformat_write_header (AVFormatContext *s, AVDictionary **options) |
Allocate the stream private data and write the stream header to an output media file. | |
attribute_deprecated int | av_write_header (AVFormatContext *s) |
Allocate the stream private data and write the stream header to an output media file. | |
int | av_write_frame (AVFormatContext *s, AVPacket *pkt) |
Write a packet to an output media file. | |
int | av_interleaved_write_frame (AVFormatContext *s, AVPacket *pkt) |
Write a packet to an output media file ensuring correct interleaving. | |
int | av_interleave_packet_per_dts (AVFormatContext *s, AVPacket *out, AVPacket *pkt, int flush) |
Interleave a packet per dts in an output media file. | |
int | av_write_trailer (AVFormatContext *s) |
Write the stream trailer to an output media file and free the file private data. | |
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. | |
enum CodecID | 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. | |
int | av_get_output_timestamp (struct AVFormatContext *s, int stream, int64_t *dts, int64_t *wall) |
Get timing information for the data currently output. | |
void | av_hex_dump (FILE *f, uint8_t *buf, int size) |
Send a nice hexadecimal dump of a buffer to the specified file stream. | |
void | av_hex_dump_log (void *avcl, int level, uint8_t *buf, int size) |
Send a nice hexadecimal dump of a buffer to the log. | |
void | av_pkt_dump2 (FILE *f, AVPacket *pkt, int dump_payload, AVStream *st) |
Send a nice dump of a packet to the specified file stream. | |
void | av_pkt_dump_log2 (void *avcl, int level, AVPacket *pkt, int dump_payload, AVStream *st) |
Send a nice dump of a packet to the log. | |
enum CodecID | av_codec_get_id (const struct AVCodecTag *const *tags, unsigned int tag) |
Get the CodecID for the given codec tag tag. | |
unsigned int | av_codec_get_tag (const struct AVCodecTag *const *tags, enum CodecID id) |
Get the codec tag for the given codec id id. | |
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. | |
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. | |
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. | |
attribute_deprecated void | dump_format (AVFormatContext *ic, int index, const char *url, int is_output) |
void | av_dump_format (AVFormatContext *ic, int index, const char *url, int is_output) |
attribute_deprecated int64_t | parse_date (const char *datestr, int duration) |
Parse datestr and return a corresponding number of microseconds. | |
int64_t | av_gettime (void) |
Get the current time in microseconds. | |
attribute_deprecated int | find_info_tag (char *arg, int arg_size, const char *tag1, const char *info) |
int | av_get_frame_filename (char *buf, int buf_size, const char *path, int number) |
Return in 'buf' the path with 'd' replaced by a number. | |
int | av_filename_number_test (const char *filename) |
Check whether filename actually is a numbered sequence generator. | |
int | av_sdp_create (AVFormatContext *ac[], int n_files, char *buf, int size) |
Generate an SDP for an RTP session. | |
attribute_deprecated int | avf_sdp_create (AVFormatContext *ac[], int n_files, char *buff, int size) |
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. | |
int | avformat_query_codec (AVOutputFormat *ofmt, enum CodecID codec_id, int std_compliance) |
Test if the given container can store a codec. | |
struct AVCodecTag * | avformat_get_riff_video_tags (void) |
struct AVCodecTag * | avformat_get_riff_audio_tags (void) |
Definition in file avformat.h.
#define AV_DISPOSITION_CLEAN_EFFECTS 0x0200 |
stream without voice
Definition at line 628 of file avformat.h.
Referenced by dump_stream_format(), ff_parse_mpeg2_descriptor(), and mpegts_write_pmt().
#define AV_DISPOSITION_COMMENT 0x0008 |
#define AV_DISPOSITION_DEFAULT 0x0001 |
Definition at line 613 of file avformat.h.
Referenced by dump_stream_format(), matroska_read_header(), and mkv_write_tracks().
#define AV_DISPOSITION_DUB 0x0002 |
#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 625 of file avformat.h.
Referenced by dump_stream_format(), and matroska_read_header().
#define AV_DISPOSITION_HEARING_IMPAIRED 0x0080 |
stream for hearing impaired audiences
Definition at line 626 of file avformat.h.
Referenced by av_find_best_stream(), dump_stream_format(), ff_parse_mpeg2_descriptor(), mpegts_write_pmt(), and parse_chunks().
#define AV_DISPOSITION_KARAOKE 0x0020 |
#define AV_DISPOSITION_LYRICS 0x0010 |
#define AV_DISPOSITION_ORIGINAL 0x0004 |
#define AV_DISPOSITION_VISUAL_IMPAIRED 0x0100 |
stream for visual impaired audiences
Definition at line 627 of file avformat.h.
Referenced by av_find_best_stream(), dump_stream_format(), ff_parse_mpeg2_descriptor(), mpegts_write_pmt(), and parse_chunks().
#define AV_PROGRAM_RUNNING 1 |
Definition at line 862 of file avformat.h.
#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 383 of file avformat.h.
Referenced by av_write_frame().
#define AVFMT_FLAG_CUSTOM_IO 0x0080 |
The caller has supplied a custom AVIOContext, don't avio_close() it.
Definition at line 1038 of file avformat.h.
Referenced by avformat_close_input(), avformat_open_input(), and init_input().
#define AVFMT_FLAG_DISCARD_CORRUPT 0x0100 |
Discard frames marked corrupted.
Definition at line 1039 of file avformat.h.
Referenced by av_read_packet().
#define AVFMT_FLAG_GENPTS 0x0001 |
Generate missing pts even if it requires parsing future frames.
Definition at line 1029 of file avformat.h.
Referenced by av_read_frame(), open_input_stream(), and read_thread().
#define AVFMT_FLAG_IGNDTS 0x0008 |
Ignore DTS on frames that contain both DTS & PTS.
Definition at line 1032 of file avformat.h.
Referenced by compute_pkt_fields().
#define AVFMT_FLAG_IGNIDX 0x0002 |
Ignore index.
Definition at line 1030 of file avformat.h.
Referenced by avi_read_header(), gxf_read_index(), matroska_execute_seekhead(), and rm_read_header().
#define AVFMT_FLAG_KEEP_SIDE_DATA 0x40000 |
Dont merge side data but keep it seperate.
Definition at line 1043 of file avformat.h.
Referenced by av_read_packet().
#define AVFMT_FLAG_MP4A_LATM 0x8000 |
Enable RTP MP4A-LATM payload.
Definition at line 1040 of file avformat.h.
Referenced by ff_rtp_chain_mux_open().
#define AVFMT_FLAG_NOFILLIN 0x0010 |
Do not infer any values from other values, just return what is stored in the container.
Definition at line 1033 of file avformat.h.
Referenced by compute_pkt_fields().
#define AVFMT_FLAG_NONBLOCK 0x0004 |
Do not block when reading packets from input.
Definition at line 1031 of file avformat.h.
Referenced by device_open(), dshow_read_packet(), fbdev_read_header(), fbdev_read_packet(), ff_alsa_open(), opt_input_file(), and vfw_read_packet().
#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 1034 of file avformat.h.
Referenced by avformat_find_stream_info(), and read_frame_internal().
#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 1042 of file avformat.h.
Referenced by avformat_open_input().
#define AVFMT_FLAG_RTP_HINT 0x0040 |
Deprecated, use the -movflags rtphint muxer specific AVOption instead.
Definition at line 1036 of file avformat.h.
Referenced by mov_write_header().
#define AVFMT_FLAG_SORT_DTS 0x10000 |
try to interleave outputted packets by dts (using this flag can slow demuxing down)
Definition at line 1041 of file avformat.h.
Referenced by avi_read_header().
#define AVFMT_GENERIC_INDEX 0x0100 |
Use generic index building code.
Definition at line 375 of file avformat.h.
Referenced by read_frame_internal().
#define AVFMT_GLOBALHEADER 0x0040 |
Format wants global header.
Definition at line 373 of file avformat.h.
Referenced by add_audio_stream(), add_video_stream(), avformat_write_header(), and new_output_stream().
#define AVFMT_INFINITEOUTPUTLOOP 0 |
Definition at line 1019 of file avformat.h.
#define AVFMT_NEEDNUMBER 0x0002 |
Needs 'd' in filename.
Definition at line 369 of file avformat.h.
Referenced by avformat_open_input(), and opt_output_file().
#define AVFMT_NO_BYTE_SEEK 0x8000 |
Format does not allow seeking by bytes.
Definition at line 382 of file avformat.h.
Referenced by av_seek_frame().
#define AVFMT_NOBINSEARCH 0x2000 |
Format does not allow to fallback to binary search via read_timestamp.
Definition at line 380 of file avformat.h.
#define AVFMT_NODIMENSIONS 0x0800 |
Format does not need width/height.
Definition at line 378 of file avformat.h.
Referenced by avformat_write_header().
#define AVFMT_NOFILE 0x0001 |
Demuxer will use avio_open, no opened file should be provided by the caller.
Definition at line 368 of file avformat.h.
Referenced by av_open_input_stream(), av_probe_input_format3(), avformat_close_input(), estimate_timings(), exit_program(), init_input(), main(), opt_output_file(), probe(), read_header(), and seg_write_header().
#define AVFMT_NOGENSEARCH 0x4000 |
#define AVFMT_NOOUTPUTLOOP -1 |
Definition at line 1018 of file avformat.h.
#define AVFMT_NOSTREAMS 0x1000 |
Format does not require any streams.
Definition at line 379 of file avformat.h.
Referenced by avformat_write_header(), and transcode_init().
#define AVFMT_NOTIMESTAMPS 0x0080 |
Format does not need / have any timestamps.
Definition at line 374 of file avformat.h.
Referenced by av_interleaved_write_frame(), av_write_frame(), and do_video_out().
#define AVFMT_RAWPICTURE 0x0020 |
Format wants AVPicture structure for raw picture data.
Definition at line 371 of file avformat.h.
Referenced by do_streamcopy(), do_video_out(), flush_encoders(), open_video(), and write_video_frame().
#define AVFMT_SHOW_IDS 0x0008 |
Show format stream IDs numbers.
Definition at line 370 of file avformat.h.
Referenced by dump_stream_format(), and show_stream().
#define AVFMT_TS_DISCONT 0x0200 |
Format allows timestamp discontinuities.
Note, muxers always require valid (monotone) timestamps
Definition at line 376 of file avformat.h.
Referenced by read_thread(), and transcode().
#define AVFMT_TS_NONSTRICT 0x8000000 |
Format does not require strictly increasing timestamps, but they must still be monotonic.
Definition at line 384 of file avformat.h.
Referenced by compute_pkt_fields2().
#define AVFMT_VARIABLE_FPS 0x0400 |
Format allows variable fps.
Definition at line 377 of file avformat.h.
Referenced by do_video_out(), and transcode_init().
#define AVFMTCTX_NOHEADER 0x0001 |
signal that no header is present (streams are added dynamically)
Definition at line 883 of file avformat.h.
Referenced by amf_parse_object(), avformat_find_stream_info(), avs_read_header(), create_stream(), flv_read_header(), mpegps_read_header(), mpegts_read_header(), read_header(), roq_read_header(), rtsp_open_transport_ctx(), sap_fetch_packet(), sap_read_header(), spdif_read_header(), str_read_header(), and swf_read_header().
#define AVINDEX_KEYFRAME 0x0001 |
Definition at line 607 of file avformat.h.
Referenced by ape_read_header(), asf_build_simple_index(), asf_read_pts(), avi_read_idx1(), avi_sync(), clean_index(), ff_index_search_timestamp(), find_and_decode_index(), flv_read_packet(), matroska_add_index_entries(), matroska_parse_block(), mov_build_index(), mov_read_packet(), mov_read_trun(), mpc8_parse_seektable(), mpc_read_packet(), mpegps_read_pes_header(), mpegts_get_dts(), mxf_compute_ptses_fake_index(), nsv_parse_NSVs_header(), nut_write_packet(), nuv_read_dts(), parse_keyframes_index(), pmp_header(), pva_read_header(), read_braindead_odml_indx(), read_frame_internal(), read_header(), read_pakt_chunk(), read_part_of_packet(), rl2_read_header(), rm_read_dts(), rm_read_index(), rm_read_packet(), tta_read_header(), wv_read_packet(), and xwma_read_header().
#define AVPROBE_PADDING_SIZE 32 |
extra allocated bytes at the end of the probe buffer
Definition at line 346 of file avformat.h.
Referenced by av_probe_input_buffer(), av_read_packet(), and main().
#define AVPROBE_SCORE_MAX 100 |
maximum score, half of that is used for file-extension-based detection
Definition at line 345 of file avformat.h.
Referenced by ac3_eac3_probe(), adts_aac_probe(), aea_read_probe(), aiff_probe(), amr_probe(), apc_probe(), ape_probe(), applehttp_probe(), asf_probe(), au_probe(), av_probe_input_buffer(), av_probe_input_format3(), av_read_packet(), avi_probe(), bfi_probe(), cavsvideo_probe(), cdata_probe(), cin_probe(), dfa_probe(), dirac_probe(), dnxhd_probe(), dts_probe(), dv_probe(), dxa_probe(), ea_probe(), ffm_probe(), film_probe(), flac_probe(), flic_probe(), flv_probe(), fourxm_probe(), gxf_probe(), h264_probe(), idcin_probe(), iff_probe(), ipmovie_probe(), iss_probe(), lmlm4_probe(), loas_probe(), lxf_probe(), matroska_probe(), microdvd_probe(), mmf_probe(), mov_probe(), mp3_read_probe(), mpc8_probe(), mpc_probe(), mpeg4video_probe(), mpegps_probe(), mpegts_probe(), mpegvideo_probe(), msnwc_tcp_probe(), mtv_probe(), mxf_probe(), nc_probe(), nsv_probe(), nut_probe(), nuv_probe(), ogg_probe(), oma_read_probe(), pmp_probe(), probe(), pva_probe(), qcp_probe(), r3d_probe(), read_gab2_sub(), read_probe(), rl2_probe(), rm_probe(), roq_probe(), rpl_probe(), rtsp_probe(), sap_probe(), sbg_read_probe(), seq_probe(), siff_probe(), smacker_probe(), smjpeg_probe(), sol_probe(), sox_probe(), spdif_probe(), srt_probe(), swf_probe(), thp_probe(), tmv_probe(), txd_probe(), vc1t_probe(), vid_probe(), vmd_probe(), voc_probe(), vqf_probe(), wc3_probe(), wsaud_probe(), wsvqa_probe(), wv_probe(), xa_probe(), xmv_probe(), xwma_probe(), yop_probe(), and yuv4_probe().
#define AVSEEK_FLAG_ANY 4 |
seek to any frame, even non-keyframes
Definition at line 1744 of file avformat.h.
Referenced by applehttp_read_packet(), avi_read_packet(), avi_read_seek(), ff_add_index_entry(), ff_index_search_timestamp(), gxf_seek(), matroska_read_seek(), ogg_read_seek(), read_packet(), and search_hi_lo_keyframes().
#define AVSEEK_FLAG_BACKWARD 1 |
seek backward
Definition at line 1742 of file avformat.h.
Referenced by applehttp_read_seek(), avformat_seek_file(), avi_read_packet(), avi_read_seek(), ff_gen_search(), ff_index_search_timestamp(), ff_seek_frame_binary(), ffm_seek(), gxf_seek(), matroska_read_seek(), movie_common_init(), nut_read_seek(), nut_write_packet(), opt_input_file(), pcm_read_seek(), read_seek(), rl2_read_seek(), rtmp_read_seek(), and vqf_read_seek().
#define AVSEEK_FLAG_BYTE 2 |
seeking based on position in bytes
Definition at line 1743 of file avformat.h.
Referenced by applehttp_read_seek(), av_seek_frame(), ff_gen_syncpoint_search(), read_seek(), read_seek2(), rtmp_read_seek(), search_hi_lo_keyframes(), and stream_seek().
#define AVSEEK_FLAG_FRAME 8 |
seeking based on frame number
Definition at line 1745 of file avformat.h.
Referenced by read_seek(), and read_seek2().
#define FF_FDEBUG_TS 0x0001 |
#define MAX_PROBE_PACKETS 2500 |
Number of packets to buffer for codec probing NOT PART OF PUBLIC API.
Definition at line 760 of file avformat.h.
Referenced by avformat_new_stream(), ff_read_frame_flush(), ff_store_parser_state(), and set_codec_from_probe_data().
#define MAX_REORDER_DELAY 16 |
Definition at line 726 of file avformat.h.
Referenced by avformat_new_stream(), compute_pkt_fields(), compute_pkt_fields2(), and ff_read_frame_flush().
#define MAX_STD_TIMEBASES (60*12+5) |
Stream information used internally by av_find_stream_info().
Definition at line 802 of file avformat.h.
#define RAW_PACKET_BUFFER_SIZE 2500000 |
Remaining size available for raw_packet_buffer, in bytes.
NOT PART OF PUBLIC API
Definition at line 1134 of file avformat.h.
Referenced by avformat_open_input(), ff_store_parser_state(), and flush_packet_queue().
enum AVStreamParseType |
Definition at line 591 of file avformat.h.
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.
pkt | packet | |
size | amount of data to read |
Definition at line 312 of file utils.c.
Referenced by dfa_read_packet(), read_packet(), wc3_read_header(), wc3_read_packet(), and wv_read_packet().
attribute_deprecated int64_t av_gen_search | ( | AVFormatContext * | s, | |
int | stream_index, | |||
int64_t | target_ts, | |||
int64_t | pos_min, | |||
int64_t | pos_max, | |||
int64_t | pos_limit, | |||
int64_t | ts_min, | |||
int64_t | ts_max, | |||
int | flags, | |||
int64_t * | ts_ret, | |||
int64_t(*)(struct AVFormatContext *, int, int64_t *, int64_t) | read_timestamp | |||
) |
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.
pkt | packet | |
size | desired payload size |
Definition at line 291 of file utils.c.
Referenced by adx_read_packet(), aea_read_packet(), aiff_read_packet(), apc_read_packet(), asf_read_header(), au_read_packet(), av_append_packet(), bfi_read_packet(), cdata_read_packet(), cin_read_packet(), daud_packet(), dfa_read_packet(), dxa_read_packet(), ea_read_packet(), ff_rm_parse_packet(), ff_rm_retrieve_cache(), film_read_packet(), flv_read_packet(), fourxm_read_packet(), g729_read_packet(), gsm_read_packet(), gxf_packet(), idcin_read_packet(), iff_read_packet(), iss_read_packet(), lmlm4_read_packet(), load_ipmovie_packet(), mov_read_packet(), mp3_read_packet(), mpc8_read_packet(), mpegps_read_packet(), msnwc_tcp_read_packet(), mtv_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(), oma_read_packet(), pmp_packet(), pva_read_packet(), qcp_read_packet(), r3d_read_reda(), r3d_read_redv(), raw_read_packet(), rawvideo_read_packet(), read_packet(), rl2_read_packet(), roq_read_packet(), rpl_read_packet(), rso_read_packet(), seq_read_packet(), siff_read_packet(), smjpeg_read_packet(), sol_read_packet(), sox_read_packet(), swf_read_packet(), thp_read_packet(), tmv_read_packet(), tta_read_packet(), txd_read_packet(), vc1t_read_packet(), vid_read_packet(), voc_get_packet(), wc3_read_packet(), wsaud_read_packet(), wsvqa_read_packet(), xa_read_packet(), xmv_fetch_audio_packet(), xmv_fetch_video_packet(), xwma_read_packet(), yop_read_packet(), and yuv4_read_packet().
attribute_deprecated enum CodecID av_guess_image2_codec | ( | const char * | filename | ) |
attribute_deprecated AVStream* av_new_stream | ( | AVFormatContext * | s, | |
int | id | |||
) |
Add a new stream to a media file.
Can only be called in the read_header() function. If the flag AVFMTCTX_NOHEADER is in the format context, then new streams can be added in read_packet too.
s | media file handle | |
id | file-format-dependent stream ID |
attribute_deprecated void av_pkt_dump | ( | FILE * | f, | |
AVPacket * | pkt, | |||
int | dump_payload | |||
) |
attribute_deprecated void av_pkt_dump_log | ( | void * | avcl, | |
int | level, | |||
AVPacket * | pkt, | |||
int | dump_payload | |||
) |
attribute_deprecated int av_seek_frame_binary | ( | AVFormatContext * | s, | |
int | stream_index, | |||
int64_t | target_ts, | |||
int | flags | |||
) |
attribute_deprecated int av_set_parameters | ( | AVFormatContext * | s, | |
AVFormatParameters * | ap | |||
) |
attribute_deprecated void av_set_pts_info | ( | AVStream * | s, | |
int | pts_wrap_bits, | |||
unsigned int | pts_num, | |||
unsigned int | pts_den | |||
) |
attribute_deprecated void av_update_cur_dts | ( | AVFormatContext * | s, | |
AVStream * | ref_st, | |||
int64_t | timestamp | |||
) |
attribute_deprecated AVFormatContext* avformat_alloc_output_context | ( | const char * | format, | |
AVOutputFormat * | oformat, | |||
const char * | filename | |||
) |
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 3029 of file utils.c.
Referenced by avformat_alloc_output_context(), main(), and opt_output_file().