#include <time.h>
#include <stdio.h>
#include "libavcodec/avcodec.h"
#include "libavutil/dict.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_TS_NONSTRICT 0x8000 |
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 informations 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_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 | |
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. | |
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. | |
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. | |
attribute_deprecated enum CodecID | av_guess_image2_codec (const char *filename) |
void | av_register_input_format (AVInputFormat *format) |
void | av_register_output_format (AVOutputFormat *format) |
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. | |
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. | |
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) |
void | av_register_all (void) |
Initialize libavformat and register all the muxers, demuxers and protocols. | |
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. | |
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) |
AVFormatContext * | avformat_alloc_context (void) |
Allocate an AVFormatContext. | |
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. | |
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. | |
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. | |
void | av_close_input_stream (AVFormatContext *s) |
Free a AVFormatContext allocated by av_open_input_stream. | |
void | av_close_input_file (AVFormatContext *s) |
Close a media file (but not its codecs). | |
void | avformat_free_context (AVFormatContext *s) |
Free an AVFormatContext and all its streams. | |
AVStream * | av_new_stream (AVFormatContext *s, int id) |
Add a new stream to a media file. | |
AVProgram * | av_new_program (AVFormatContext *s, int id) |
void | av_set_pts_info (AVStream *s, int pts_wrap_bits, unsigned int pts_num, unsigned int pts_den) |
Set the pts for a given stream. | |
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. | |
int | av_seek_frame_binary (AVFormatContext *s, int stream_index, int64_t target_ts, int flags) |
Perform a binary search using av_index_search_timestamp() and AVInputFormat.read_timestamp(). | |
void | av_update_cur_dts (AVFormatContext *s, AVStream *ref_st, int64_t timestamp) |
Update cur_dts of all streams based on the given timestamp and AVStream. | |
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)) |
Perform a binary search using read_timestamp(). | |
attribute_deprecated int | av_set_parameters (AVFormatContext *s, AVFormatParameters *ap) |
media file output | |
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. | |
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. | |
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. |
#define AV_DISPOSITION_CLEAN_EFFECTS 0x0200 |
stream without voice
Definition at line 482 of file avformat.h.
Referenced by avformat_find_stream_info(), dump_stream_format(), ff_parse_mpeg2_descriptor(), and mpegts_write_pmt().
#define AV_DISPOSITION_COMMENT 0x0008 |
Definition at line 470 of file avformat.h.
Referenced by avformat_find_stream_info(), and dump_stream_format().
#define AV_DISPOSITION_DEFAULT 0x0001 |
Definition at line 467 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 479 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 480 of file avformat.h.
Referenced by av_find_best_stream(), avformat_find_stream_info(), dump_stream_format(), ff_parse_mpeg2_descriptor(), mpegts_write_pmt(), and parse_chunks().
#define AV_DISPOSITION_KARAOKE 0x0020 |
Definition at line 472 of file avformat.h.
Referenced by avformat_find_stream_info(), and dump_stream_format().
#define AV_DISPOSITION_LYRICS 0x0010 |
#define AV_DISPOSITION_ORIGINAL 0x0004 |
#define AV_DISPOSITION_VISUAL_IMPAIRED 0x0100 |
stream for visual impaired audiences
Definition at line 481 of file avformat.h.
Referenced by av_find_best_stream(), avformat_find_stream_info(), dump_stream_format(), ff_parse_mpeg2_descriptor(), mpegts_write_pmt(), and parse_chunks().
#define AV_PROGRAM_RUNNING 1 |
Definition at line 646 of file avformat.h.
#define AVFMT_FLAG_CUSTOM_IO 0x0080 |
The caller has supplied a custom AVIOContext, don't avio_close() it.
Definition at line 761 of file avformat.h.
Referenced by av_close_input_file(), avformat_open_input(), and init_input().
#define AVFMT_FLAG_GENPTS 0x0001 |
Generate missing pts even if it requires parsing future frames.
Definition at line 752 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 755 of file avformat.h.
Referenced by compute_pkt_fields().
#define AVFMT_FLAG_IGNIDX 0x0002 |
Ignore index.
Definition at line 753 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 765 of file avformat.h.
Referenced by av_read_packet().
#define AVFMT_FLAG_MP4A_LATM 0x8000 |
Enable RTP MP4A-LATM payload.
Definition at line 762 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 756 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 754 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 757 of file avformat.h.
Referenced by av_read_frame_internal(), and avformat_find_stream_info().
#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 764 of file avformat.h.
Referenced by avformat_open_input(), and opt_input_file().
#define AVFMT_FLAG_RTP_HINT 0x0040 |
Deprecated, use the -movflags rtphint muxer specific AVOption instead.
Definition at line 759 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 763 of file avformat.h.
Referenced by avi_read_header().
#define AVFMT_GENERIC_INDEX 0x0100 |
Use generic index building code.
Definition at line 269 of file avformat.h.
Referenced by av_read_frame_internal().
#define AVFMT_GLOBALHEADER 0x0040 |
Format wants global header.
Definition at line 267 of file avformat.h.
Referenced by add_audio_stream(), add_video_stream(), avformat_write_header(), new_audio_stream(), new_data_stream(), new_subtitle_stream(), and new_video_stream().
#define AVFMT_INFINITEOUTPUTLOOP 0 |
Definition at line 745 of file avformat.h.
#define AVFMT_NEEDNUMBER 0x0002 |
Needs 'd' in filename.
Definition at line 263 of file avformat.h.
Referenced by avformat_open_input(), and opt_output_file().
#define AVFMT_NOBINSEARCH 0x2000 |
Format does not allow to fallback to binary search via read_timestamp.
Definition at line 274 of file avformat.h.
Referenced by av_seek_frame().
#define AVFMT_NODIMENSIONS 0x0800 |
Format does not need width/height.
Definition at line 272 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 262 of file avformat.h.
Referenced by av_close_input_file(), av_estimate_timings(), av_open_input_stream(), av_probe_input_format3(), ffmpeg_exit(), init_input(), main(), opt_output_file(), probe(), and read_header().
#define AVFMT_NOGENSEARCH 0x4000 |
Format does not allow to fallback to generic search.
Definition at line 275 of file avformat.h.
Referenced by av_seek_frame().
#define AVFMT_NOOUTPUTLOOP -1 |
Definition at line 744 of file avformat.h.
#define AVFMT_NOSTREAMS 0x1000 |
Format does not require any streams.
Definition at line 273 of file avformat.h.
Referenced by avformat_write_header(), and transcode().
#define AVFMT_NOTIMESTAMPS 0x0080 |
Format does not need / have any timestamps.
Definition at line 268 of file avformat.h.
Referenced by av_interleaved_write_frame(), and av_write_frame().
#define AVFMT_RAWPICTURE 0x0020 |
Format wants AVPicture structure for raw picture data.
Definition at line 265 of file avformat.h.
Referenced by do_video_out(), open_video(), output_packet(), and write_video_frame().
#define AVFMT_SHOW_IDS 0x0008 |
Show format stream IDs numbers.
Definition at line 264 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 270 of file avformat.h.
Referenced by read_thread(), and transcode().
#define AVFMT_TS_NONSTRICT 0x8000 |
Format does not require strictly increasing timestamps, but they must still be monotonic.
Definition at line 276 of file avformat.h.
Referenced by compute_pkt_fields2().
#define AVFMT_VARIABLE_FPS 0x0400 |
Format allows variable fps.
Definition at line 271 of file avformat.h.
Referenced by do_video_out(), and transcode().
#define AVFMTCTX_NOHEADER 0x0001 |
signal that no header is present (streams are added dynamically)
Definition at line 667 of file avformat.h.
Referenced by amf_parse_object(), avformat_find_stream_info(), avs_read_header(), flv_read_header(), flv_read_packet(), mpegps_read_header(), mpegts_read_header(), 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 461 of file avformat.h.
Referenced by ape_read_header(), asf_build_simple_index(), asf_read_pts(), av_read_frame_internal(), avi_read_idx1(), clean_index(), ff_index_search_timestamp(), find_and_decode_index(), flv_read_packet(), matroska_parse_block(), matroska_read_header(), mov_build_index(), mov_read_packet(), mov_read_trun(), mpc8_parse_seektable(), mpc_read_packet(), mpegps_read_pes_header(), nsv_parse_NSVs_header(), parse_keyframes_index(), pmp_header(), pva_read_header(), read_braindead_odml_indx(), read_header(), read_pakt_chunk(), read_part_of_packet(), rl2_read_header(), rm_read_dts(), rm_read_index(), rm_read_packet(), tta_read_header(), write_packet(), 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 240 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 239 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_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(), 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(), seq_probe(), siff_probe(), smacker_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(), xwma_probe(), yop_probe(), and yuv4_probe().
#define AVSEEK_FLAG_ANY 4 |
seek to any frame, even non-keyframes
Definition at line 1368 of file avformat.h.
Referenced by 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 1366 of file avformat.h.
Referenced by applehttp_read_seek(), av_gen_search(), av_seek_frame_binary(), avformat_seek_file(), avi_read_packet(), avi_read_seek(), ff_index_search_timestamp(), ffm_seek(), gxf_seek(), matroska_read_seek(), movie_init(), nut_read_seek(), opt_input_file(), pcm_read_seek(), read_seek(), rl2_read_seek(), rtmp_read_seek(), vqf_read_seek(), and write_packet().
#define AVSEEK_FLAG_BYTE 2 |
seeking based on position in bytes
Definition at line 1367 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 1369 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 601 of file avformat.h.
Referenced by av_new_stream(), ff_read_frame_flush(), ff_store_parser_state(), and set_codec_from_probe_data().
#define MAX_REORDER_DELAY 16 |
Definition at line 569 of file avformat.h.
Referenced by av_new_stream(), compute_pkt_fields(), compute_pkt_fields2(), and ff_read_frame_flush().
#define MAX_STD_TIMEBASES (60*12+5) |
Stream informations used internally by av_find_stream_info().
Definition at line 630 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 848 of file avformat.h.
Referenced by avformat_open_input(), ff_store_parser_state(), and flush_packet_queue().
enum AVStreamParseType |
Definition at line 450 of file avformat.h.
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.
Update the entry if the list already contains it.
timestamp | timestamp in the time base of the given stream |
Definition at line 1474 of file utils.c.
Referenced by ape_read_header(), asf_build_simple_index(), asf_read_pts(), av_read_frame_internal(), avi_read_idx1(), clean_index(), find_and_decode_index(), flv_read_packet(), gxf_read_index(), matroska_parse_block(), matroska_read_header(), mov_read_trun(), mpc8_parse_seektable(), mpc_read_packet(), mpegps_read_pes_header(), nsv_parse_NSVs_header(), parse_keyframes_index(), pmp_header(), pva_read_header(), read_braindead_odml_indx(), read_header(), read_pakt_chunk(), read_part_of_packet(), rl2_read_header(), rm_read_dts(), rm_read_index(), rm_read_packet(), rpl_read_header(), tta_read_header(), write_packet(), wv_read_packet(), and xwma_read_header().
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 285 of file utils.c.
Referenced by dfa_read_packet(), wc3_read_header(), wc3_read_packet(), and wv_read_packet().
void av_close_input_file | ( | AVFormatContext * | s | ) |
Close a media file (but not its codecs).
s | media file handle |
Definition at line 2695 of file utils.c.
Referenced by avi_read_close(), build_feed_streams(), build_file_streams(), close_connection(), ff_wms_parse_sdp_a_line(), ffmpeg_exit(), free_variant_list(), http_prepare_data(), main(), open_input_stream(), opt_input_file(), probe_file(), rdt_free_context(), read_ffserver_streams(), read_thread(), sap_read_close(), and uninit().
void av_close_input_stream | ( | AVFormatContext * | s | ) |
Free a AVFormatContext allocated by av_open_input_stream.
s | context to free |
Definition at line 2645 of file utils.c.
Referenced by av_close_input_file(), ff_rtsp_close_streams(), and http_receive_data().
enum CodecID av_codec_get_id | ( | const struct AVCodecTag *const * | tags, | |
unsigned int | tag | |||
) |
Get the CodecID for the given codec tag tag.
If no codec id is found returns CODEC_ID_NONE.
tags | list of supported codec_id-codec_tag pairs, as stored in AVInputFormat.codec_tag and AVOutputFormat.codec_tag |
Referenced by decode_stream_header(), and transcode().
unsigned int av_codec_get_tag | ( | const struct AVCodecTag *const * | tags, | |
enum CodecID | id | |||
) |
Get the codec tag for the given codec id id.
If no codec tag is found returns 0.
tags | list of supported codec_id-codec_tag pairs, as stored in AVInputFormat.codec_tag and AVOutputFormat.codec_tag |
Referenced by avformat_write_header(), and transcode().
int av_demuxer_open | ( | AVFormatContext * | ic, | |
AVFormatParameters * | ap | |||
) |
void av_dump_format | ( | AVFormatContext * | ic, | |
int | index, | |||
const char * | url, | |||
int | is_output | |||
) |
Definition at line 3442 of file utils.c.
Referenced by dump_format(), main(), open_input_file(), opt_input_file(), read_thread(), and transcode().
int av_filename_number_test | ( | const char * | filename | ) |
Check whether filename actually is a numbered sequence generator.
filename | possible numbered sequence string |
Definition at line 301 of file utils.c.
Referenced by av_guess_format(), avformat_open_input(), opt_output_file(), and read_probe().
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.
The best stream is determined according to various heuristics as the most likely to be what the user expects. If the decoder parameter is non-NULL, av_find_best_stream will find the default decoder for the stream's codec; streams for which no decoder can be found are ignored.
ic | media file handle | |
type | stream type: video, audio, subtitles, etc. | |
wanted_stream_nb | user-requested stream number, or -1 for automatic selection | |
related_stream | try to find a stream related (eg. in the same program) to this one, or -1 if none | |
decoder_ret | if non-NULL, returns the decoder for the selected stream | |
flags | flags; none are currently defined |
Definition at line 2572 of file utils.c.
Referenced by movie_init(), and read_thread().
int av_find_default_stream_index | ( | AVFormatContext * | s | ) |
AVInputFormat* av_find_input_format | ( | const char * | short_name | ) |
Find AVInputFormat based on the short name of the input format.
Definition at line 256 of file utils.c.
Referenced by http_receive_data(), movie_init(), opt_format(), opt_input_file(), parse_ffconfig(), and sap_read_header().
int av_find_stream_info | ( | AVFormatContext * | ic | ) |
Read packets of a media file to get stream information.
This is useful for file formats with no headers such as MPEG. This function also computes the real framerate in case of MPEG-2 repeat frame mode. The logical file position is not changed by this function; examined packets may be buffered for later processing.
ic | media file handle |
Definition at line 2255 of file utils.c.
Referenced by build_file_streams(), main(), movie_init(), open_input_file(), open_input_stream(), opt_input_file(), and read_thread().
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 | |||
) |
Perform a binary search using read_timestamp().
This is not supposed to be called directly by a user application, but by demuxers.
target_ts | target timestamp in the time base of the given stream | |
stream_index | stream number |
Definition at line 1583 of file utils.c.
Referenced by av_seek_frame_binary(), and read_seek().
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.
Also handles the '0nd' format where 'n' is the total number of digits and '%'.
buf | destination buffer | |
buf_size | destination buffer size | |
path | numbered sequence string | |
number | frame number |
Definition at line 3553 of file utils.c.
Referenced by av_filename_number_test(), find_image_range(), and read_packet().
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 267 of file utils.c.
Referenced by aea_read_packet(), aiff_read_packet(), apc_read_packet(), 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(), 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(), 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(), 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(), xa_read_packet(), xwma_read_packet(), yop_read_packet(), and yuv4_read_packet().
int64_t av_gettime | ( | void | ) |
Get the current time in microseconds.
Definition at line 3521 of file utils.c.
Referenced by applehttp_read(), audio_read_packet(), bktr_getframe(), enqueue_packet(), fbdev_read_packet(), ff_ntp_time(), ff_rtsp_setup_output_streams(), get_external_clock(), get_video_clock(), get_video_frame(), getutime(), grab_read_header(), grab_read_packet(), http_server(), open_input_stream(), output_packet(), parse_playlist(), print_report(), process_callback(), read_data(), read_ffserver_streams(), rtsp_read_packet(), sap_write_header(), sap_write_packet(), sdl_audio_callback(), stream_toggle_pause(), transcode(), video_audio_display(), video_refresh(), x11grab_read_header(), and x11grab_read_packet().
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.
Definition at line 235 of file utils.c.
Referenced by new_audio_stream(), new_subtitle_stream(), and new_video_stream().
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.
short_name | if non-NULL checks if short_name matches with the names of the registered formats | |
filename | if non-NULL checks if filename terminates with the extensions of the registered formats | |
mime_type | if non-NULL checks if mime_type matches with the MIME type of the registered formats |
Definition at line 200 of file utils.c.
Referenced by av_guess_format(), avformat_alloc_output_context2(), ff_rtp_chain_mux_open(), ffserver_guess_format(), parse_ffconfig(), and rtp_new_av_stream().
attribute_deprecated enum CodecID av_guess_image2_codec | ( | const char * | filename | ) |
void av_hex_dump | ( | FILE * | f, | |
uint8_t * | buf, | |||
int | size | |||
) |
Send a nice hexadecimal dump of a buffer to the specified file stream.
f | The file stream pointer where the dump should be sent to. | |
buf | buffer | |
size | buffer size |
Definition at line 3637 of file utils.c.
Referenced by pkt_dump_internal().
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.
avcl | A pointer to an arbitrary struct of which the first field is a pointer to an AVClass struct. | |
level | The importance level of the message, lower values signifying higher importance. | |
buf | buffer | |
size | buffer size |
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.
Definition at line 125 of file utils.c.
Referenced by av_find_input_format(), av_probe_input_format3(), opt_default(), opt_find(), opt_formats(), and probe().
int av_index_search_timestamp | ( | AVStream * | st, | |
int64_t | timestamp, | |||
int | flags | |||
) |
Get the index for a specific timestamp.
flags | if AVSEEK_FLAG_BACKWARD then the returned index will correspond to the timestamp which is <= the requested one, if backward is 0, then it will be >= if AVSEEK_FLAG_ANY seek to any frame, only keyframes otherwise |
Definition at line 1516 of file utils.c.
Referenced by ape_read_seek(), asf_read_seek(), av_seek_frame_binary(), av_seek_frame_generic(), avi_read_packet(), avi_read_seek(), gxf_seek(), matroska_read_seek(), mov_seek_stream(), mpc8_read_seek(), mpc_read_seek(), nsv_read_seek(), read_packet(), read_seek(), rl2_read_seek(), tta_read_seek(), write_packet(), and wv_read_seek().
int av_interleave_packet_per_dts | ( | AVFormatContext * | s, | |
AVPacket * | out, | |||
AVPacket * | pkt, | |||
int | flush | |||
) |
Interleave a packet per dts in an output media file.
Packets with pkt->destruct == av_destruct_packet will be freed inside this function, so they cannot be used after it. Note that calling av_free_packet() on them is still safe.
s | media file handle | |
out | the interleaved packet will be output here | |
pkt | the input packet | |
flush | 1 if no further packets are available as input and all remaining packets should be output |
Definition at line 3199 of file utils.c.
Referenced by av_interleave_packet(), and gxf_interleave_packet().
int av_interleaved_write_frame | ( | AVFormatContext * | s, | |
AVPacket * | pkt | |||
) |
Write a packet to an output media file ensuring correct interleaving.
The packet must contain one audio or video frame. If the packets are already correctly interleaved, the application should call av_write_frame() instead as it is slightly faster. It is also important to keep in mind that completely non-interleaved input will need huge amounts of memory to interleave with this, so it is preferable to interleave at the demuxer level.
s | media file handle | |
pkt | The packet, which contains the stream_index, buf/buf_size, dts/pts, ... |
Definition at line 3245 of file utils.c.
Referenced by write_audio_frame(), write_frame(), and write_video_frame().
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.
extensions | a comma-separated list of filename extensions |
Definition at line 155 of file utils.c.
Referenced by av_guess_format(), av_probe_input_format3(), http_parse_request(), ipod_get_codec_tag(), mpegts_probe(), and nsv_probe().
AVProgram* av_new_program | ( | AVFormatContext * | s, | |
int | id | |||
) |
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 |
Definition at line 2704 of file utils.c.
Referenced by add_audio_stream(), add_dstream(), add_video_stream(), adts_aac_read_header(), aea_read_header(), aiff_read_header(), amr_read_header(), apc_read_header(), ape_read_header(), applehttp_read_header(), asf_read_stream_properties(), au_read_header(), audio_read_header(), avi_read_header(), avisynth_read_header(), avs_read_packet(), bfi_read_header(), cdata_read_header(), cin_read_header(), create_audio_stream(), create_stream(), daud_header(), dc1394_read_header(), decode_main_header(), dfa_read_header(), dshow_add_device(), dv_extract_audio_info(), dv_init_demux(), dxa_read_header(), ea_read_header(), fbdev_read_header(), ff_raw_audio_read_header(), ff_raw_read_header(), ff_raw_video_read_header(), ff_rtp_chain_mux_open(), ffm_read_header(), film_read_header(), flac_read_header(), flic_read_header(), fourxm_read_header(), get_attachment(), get_sindex(), grab_read_header(), idcin_read_header(), iff_read_header(), ipmovie_read_header(), iss_read_header(), lmlm4_read_header(), lxf_read_header(), matroska_read_header(), microdvd_read_header(), mmf_read_header(), mov_read_trak(), mp3_read_header(), mpc8_read_header(), mpc_read_header(), mpegps_read_packet(), mpegts_push_data(), mpegts_read_header(), mpegts_set_stream_info(), msnwc_tcp_read_header(), mtv_read_header(), mxf_parse_structural_metadata(), mxg_read_header(), nc_read_header(), new_audio_stream(), new_data_stream(), new_stream(), new_subtitle_stream(), new_video_stream(), nsv_parse_NSVs_header(), nut_read_header(), nuv_header(), ogg_new_stream(), oma_read_header(), pmp_header(), pmt_cb(), pva_read_header(), qcp_read_header(), r3d_read_red1(), read_desc_chunk(), read_header(), read_packet(), rl2_read_header(), rm_read_header(), rm_read_header_old(), roq_read_header(), roq_read_packet(), rpl_read_header(), rso_read_header(), sap_fetch_packet(), sap_read_header(), seq_read_header(), siff_parse_vbv1(), smacker_read_header(), sol_read_header(), sox_read_header(), spdif_read_packet(), srt_read_header(), str_read_packet(), swf_read_packet(), thp_read_header(), tmv_read_header(), tta_read_header(), txd_read_header(), v4l2_read_header(), vc1t_read_header(), vfw_read_header(), vid_read_header(), vmd_read_header(), voc_read_header(), vqf_read_header(), wc3_read_header(), wsaud_read_header(), wsvqa_read_header(), wv_read_header(), x11grab_read_header(), xa_read_header(), xwma_read_header(), yop_read_header(), and yuv4_read_header().
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.
Definition at line 131 of file utils.c.
Referenced by av_guess_format(), opt_default(), opt_find(), opt_formats(), and opt_help().
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.
The codecs are not opened. Only the file header (if present) is read.
ic_ptr | The opened media file handle is put here. | |
filename | filename to open | |
fmt | If non-NULL, force the file format to use. | |
buf_size | optional buffer size (zero if default is OK) | |
ap | Additional parameters needed when opening the file (NULL if default). |
Definition at line 578 of file utils.c.
Referenced by main(), opt_input_file(), and read_ffserver_streams().
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.
This does not open the needed codecs for decoding the stream[s].
Allocate all the structures needed to read an input stream.
'fmt' must be specified.
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 | |||
) |
Send a nice dump of a packet to the log.
avcl | A pointer to an arbitrary struct of which the first field is a pointer to an AVClass struct. | |
level | The importance level of the message, lower values signifying higher importance. | |
pkt | packet to dump | |
dump_payload | True if the payload must be displayed, too. | |
st | AVStream that the packet belongs to |
Definition at line 3694 of file utils.c.
Referenced by transcode().
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.
Each time a probe returns with a score that is too low, the probe buffer size is increased and another attempt is made. When the maximum probe size is reached, the input format with the highest score is returned.
pb | the bytestream to probe | |
fmt | the input format is put here | |
filename | the filename of the stream | |
logctx | the log context | |
offset | the offset within the bytestream to probe from | |
max_probe_size | the maximum probe buffer size (zero for default) |
Definition at line 504 of file utils.c.
Referenced by applehttp_read_header(), and init_input().
AVInputFormat* av_probe_input_format | ( | AVProbeData * | pd, | |
int | is_opened | |||
) |
Guess the file format.
is_opened | Whether the file is already opened; determines whether demuxers with or without AVFMT_NOFILE are probed. |
Definition at line 356 of file utils.c.
Referenced by init_input().
AVInputFormat* av_probe_input_format2 | ( | AVProbeData * | pd, | |
int | is_opened, | |||
int * | score_max | |||
) |
Guess the file format.
is_opened | Whether the file is already opened; determines whether demuxers with or without AVFMT_NOFILE are probed. | |
score_max | A probe score larger that this is required to accept a detection, the variable is set to the actual detection score afterwards. If the score is <= AVPROBE_SCORE_MAX / 4 it is recommended to retry with a larger probe buffer. |
Definition at line 345 of file utils.c.
Referenced by av_probe_input_buffer(), av_probe_input_format(), and read_gab2_sub().
AVInputFormat* av_probe_input_format3 | ( | AVProbeData * | pd, | |
int | is_opened, | |||
int * | score_ret | |||
) |
Guess the file format.
is_opened | Whether the file is already opened; determines whether demuxers with or without AVFMT_NOFILE are probed. | |
score_ret | The score of the best detection. |
Definition at line 307 of file utils.c.
Referenced by av_probe_input_format2(), and set_codec_from_probe_data().
int av_read_frame | ( | AVFormatContext * | s, | |
AVPacket * | pkt | |||
) |
Return the next frame of a stream.
This function returns what is stored in the file, and does not validate that what is there are valid frames for the decoder. It will split what is stored in the file into frames and return one for each call. It will not omit invalid data between valid frames so as to give the decoder the maximum information possible for decoding.
The returned packet is valid until the next av_read_frame() or until av_close_input_file() and must be freed with av_free_packet. For video, the packet contains exactly one frame. For audio, it contains an integer number of frames if each frame has a known fixed size (e.g. PCM or ADPCM data). If the audio frames have a variable size (e.g. MPEG audio), then it contains one frame.
pkt->pts, pkt->dts and pkt->duration are always set to correct values in AVStream.time_base units (and guessed if the format cannot provide them). pkt->pts can be AV_NOPTS_VALUE if the video format has B-frames, so it is better to rely on pkt->dts if you do not decompress the payload.
Definition at line 1268 of file utils.c.
Referenced by applehttp_read_packet(), asf_read_pts(), av_seek_frame_generic(), http_prepare_data(), main(), movie_get_frame(), mpc_read_seek(), read_thread(), sap_fetch_packet(), search_hi_lo_keyframes(), show_packets(), transcode(), and wv_read_seek().
int av_read_packet | ( | AVFormatContext * | s, | |
AVPacket * | pkt | |||
) |
Read a transport packet from a media file.
This function is obsolete and should never be used. Use av_read_frame() instead.
s | media file handle | |
pkt | is filled |
Definition at line 716 of file utils.c.
Referenced by asfrtp_parse_packet(), av_estimate_timings_from_pts(), av_read_frame_internal(), extract_mpeg4_header(), get_subtitle_pkt(), read_gab2_sub(), and seek_subtitle().
int av_read_pause | ( | AVFormatContext * | s | ) |
Pause a network-based stream (e.g.
RTSP stream).
Use av_read_play() to resume it.
Definition at line 2636 of file utils.c.
Referenced by read_thread().
int av_read_play | ( | AVFormatContext * | s | ) |
Start playing a network-based stream (e.g.
RTSP stream) at the current position.
Definition at line 2627 of file utils.c.
Referenced by read_thread().
void av_register_all | ( | void | ) |
Initialize libavformat and register all the muxers, demuxers and protocols.
If you do not call this function, then you can select exactly which formats you want to support.
av_register_protocol()
Definition at line 40 of file allformats.c.
Referenced by main(), and movie_init().
void av_register_input_format | ( | AVInputFormat * | format | ) |
void av_register_output_format | ( | AVOutputFormat * | format | ) |
int av_sdp_create | ( | AVFormatContext * | ac[], | |
int | n_files, | |||
char * | buf, | |||
int | size | |||
) |
Generate an SDP for an RTP session.
ac | array of AVFormatContexts describing the RTP streams. If the array is composed by only one context, such context can contain multiple AVStreams (one AVStream per RTP stream). Otherwise, all the contexts in the array (an AVCodecContext per RTP stream) must contain only one AVStream. | |
n_files | number of AVCodecContexts contained in ac | |
buf | buffer where the SDP will be stored (must be allocated by the caller) | |
size | the size of the buffer |
Definition at line 614 of file sdp.c.
Referenced by avf_sdp_create(), ff_rtsp_setup_output_streams(), prepare_sdp_description(), print_sdp(), and sap_write_header().
int av_seek_frame | ( | AVFormatContext * | s, | |
int | stream_index, | |||
int64_t | timestamp, | |||
int | flags | |||
) |
Seek to the keyframe at timestamp.
'timestamp' in 'stream_index'.
stream_index | If stream_index is (-1), a default stream is selected, and timestamp is automatically converted from AV_TIME_BASE units to the stream specific time_base. | |
timestamp | Timestamp in AVStream.time_base units or, if no stream is specified, in AV_TIME_BASE units. | |
flags | flags which select direction and seeking mode |
Definition at line 1774 of file utils.c.
Referenced by avformat_seek_file(), movie_init(), open_input_stream(), and opt_input_file().
int av_seek_frame_binary | ( | AVFormatContext * | s, | |
int | stream_index, | |||
int64_t | target_ts, | |||
int | flags | |||
) |
Perform a binary search using av_index_search_timestamp() and AVInputFormat.read_timestamp().
This is not supposed to be called directly by a user application, but by demuxers.
target_ts | target timestamp in the time base of the given stream | |
stream_index | stream number |
Definition at line 1523 of file utils.c.
Referenced by asf_read_seek(), av_seek_frame(), ogg_read_seek(), and read_seek().
attribute_deprecated int av_set_parameters | ( | AVFormatContext * | s, | |
AVFormatParameters * | ap | |||
) |
media file output
Definition at line 2806 of file utils.c.
Referenced by ff_rtp_chain_mux_open(), and opt_output_file().
void av_set_pts_info | ( | AVStream * | s, | |
int | pts_wrap_bits, | |||
unsigned int | pts_num, | |||
unsigned int | pts_den | |||
) |
Set the pts for a given stream.
If the new values would be invalid (<= 0), it leaves the AVStream unchanged.
s | stream | |
pts_wrap_bits | number of bits effectively used by the pts (used for wrap control, 33 is the value for MPEG) | |
pts_num | numerator to convert to seconds (MPEG: 1) | |
pts_den | denominator to convert to seconds (MPEG: 90000) |
Definition at line 3810 of file utils.c.
Referenced by add_av_stream1(), adts_aac_read_header(), aiff_read_header(), aiff_write_header(), amr_read_header(), ape_read_header(), asf_read_stream_properties(), asf_write_header1(), asfrtp_parse_sdp_line(), au_read_header(), audio_read_header(), av_new_stream(), avi_read_header(), avi_write_header(), avisynth_read_header(), bfi_read_header(), cdata_read_header(), celt_header(), cin_read_header(), create_audio_stream(), create_stream(), dc1394_read_header(), decode_stream_header(), dfa_read_header(), dirac_header(), dshow_add_device(), dv_extract_audio_info(), dv_extract_video_info(), dxa_read_header(), ea_read_header(), fbdev_read_header(), ff_raw_read_header(), ff_raw_video_read_header(), ff_rm_read_mdpr_codecdata(), ffm_read_header(), ffm_write_header(), film_read_header(), flac_header(), flac_read_header(), flic_read_header(), flv_write_header(), fourxm_read_header(), get_packet_header(), grab_read_header(), gxf_header(), gxf_write_header(), idcin_read_header(), iff_read_header(), ipmovie_read_header(), iss_read_header(), lmlm4_read_header(), lxf_read_header(), matroska_read_header(), microdvd_read_header(), mkv_write_tracks(), mmf_read_header(), mov_read_trak(), mov_write_header(), mp3_read_header(), mpc8_read_header(), mpc_read_header(), mpeg_mux_init(), mpegts_read_header(), mpegts_set_stream_info(), mpegts_write_header(), msnwc_tcp_read_header(), mtv_read_header(), mxf_parse_structural_metadata(), mxf_write_header(), mxg_read_header(), nc_read_header(), new_stream(), nsv_parse_NSVs_header(), nut_read_header(), nuv_header(), ogg_new_stream(), ogg_write_header(), ogm_header(), old_dirac_header(), oma_read_header(), pmp_header(), pva_read_header(), qt_rtp_parse_packet(), r3d_read_red1(), read_gab2_sub(), read_header(), rl2_read_header(), roq_read_header(), roq_read_packet(), rpl_read_header(), rso_read_header(), seq_read_header(), siff_parse_vbv1(), skeleton_header(), smacker_read_header(), sol_read_header(), sox_read_header(), speex_header(), srt_read_header(), str_read_packet(), swf_read_packet(), theora_header(), thp_read_header(), tmv_read_header(), tta_read_header(), v4l2_read_header(), vc1t_read_header(), vc1test_write_header(), vfw_read_header(), vid_read_header(), vmd_read_header(), vorbis_header(), vqf_read_header(), wc3_read_header(), write_header(), wsaud_read_header(), wsvqa_read_header(), wv_read_header(), x11grab_read_header(), xa_read_header(), xwma_read_header(), yop_read_header(), and yuv4_read_header().
void av_update_cur_dts | ( | AVFormatContext * | s, | |
AVStream * | ref_st, | |||
int64_t | timestamp | |||
) |
Update cur_dts of all streams based on the given timestamp and AVStream.
Stream ref_st unchanged, others set cur_dts in their native time base. Only needed for timestamp wrapping or if (dts not set and pts!=dts).
timestamp | new dts expressed in time_base of param ref_st | |
ref_st | reference stream giving time_base of param timestamp |
Definition at line 1403 of file utils.c.
Referenced by av_seek_frame_binary(), av_seek_frame_byte(), av_seek_frame_generic(), matroska_read_seek(), and mxf_read_seek().
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.
The pointers to buffers for storing individual components may be null, in order to ignore that component. Buffers for components not found are set to empty strings. If the port is not found, it is set to a negative value.
proto | the buffer for the protocol | |
proto_size | the size of the proto buffer | |
authorization | the buffer for the authorization | |
authorization_size | the size of the authorization buffer | |
hostname | the buffer for the host name | |
hostname_size | the size of the hostname buffer | |
port_ptr | a pointer to store the port number in | |
path | the buffer for the path | |
path_size | the size of the path buffer | |
url | the URL to split |
Definition at line 3700 of file utils.c.
Referenced by ff_udp_set_remote_url(), find_rtp_session_with_url(), gopher_open(), http_open_cnx(), mms_open(), mmsh_open(), resetup_tcp(), rtmp_open(), rtp_open(), rtp_set_remote_url(), rtsp_cmd_describe(), rtsp_cmd_setup(), sap_read_header(), sap_write_header(), tcp_open(), and udp_open().
int av_write_frame | ( | AVFormatContext * | s, | |
AVPacket * | pkt | |||
) |
Write a packet to an output media file.
The packet shall contain one audio or video frame. The packet must be correctly interleaved according to the container specification, if not then av_interleaved_write_frame must be used.
s | media file handle | |
pkt | The packet, which contains the stream_index, buf/buf_size, dts/pts, ... |
Definition at line 3138 of file utils.c.
Referenced by ff_write_chained(), and http_prepare_data().
attribute_deprecated int av_write_header | ( | AVFormatContext * | s | ) |
Allocate the stream private data and write the stream header to an output media file.
s | media file handle |
Definition at line 2920 of file utils.c.
Referenced by main(), and transcode().
int av_write_trailer | ( | AVFormatContext * | s | ) |
Write the stream trailer to an output media file and free the file private data.
May only be called after a successful call to av_write_header.
s | media file handle |
Definition at line 3279 of file utils.c.
Referenced by close_connection(), ff_mov_close_hinting(), ff_rtsp_undo_setup(), http_prepare_data(), main(), and sap_write_close().
attribute_deprecated int avf_sdp_create | ( | AVFormatContext * | ac[], | |
int | n_files, | |||
char * | buff, | |||
int | size | |||
) |
AVFormatContext* avformat_alloc_context | ( | void | ) |
Allocate an AVFormatContext.
avformat_free_context() can be used to free the context and everything allocated by the framework within it.
Definition at line 117 of file options.c.
Referenced by applehttp_read_header(), av_open_input_stream(), avformat_alloc_output_context2(), avformat_open_input(), ff_mov_read_stsd_entries(), ff_rtp_chain_mux_open(), ff_wms_parse_sdp_a_line(), http_receive_data(), init_opts(), opt_input_file(), prepare_sdp_description(), read_gab2_sub(), rtp_new_av_stream(), and sap_read_header().
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 2823 of file utils.c.
Referenced by avformat_alloc_output_context(), main(), and opt_output_file().
const char* avformat_configuration | ( | void | ) |
int avformat_find_stream_info | ( | AVFormatContext * | ic, | |
AVDictionary ** | options | |||
) |
Read packets of a media file to get stream information.
This is useful for file formats with no headers such as MPEG. This function also computes the real framerate in case of MPEG-2 repeat frame mode. The logical file position is not changed by this function; examined packets may be buffered for later processing.
ic | media file handle | |
options | If non-NULL, an ic.nb_streams long array of pointers to dictionaries, where i-th member contains options for codec corresponding to i-th stream. On return each dictionary will be filled with options that were not found. |
Definition at line 2261 of file utils.c.
Referenced by av_find_stream_info().
void avformat_free_context | ( | AVFormatContext * | s | ) |
Free an AVFormatContext and all its streams.
s | context to free |
Definition at line 2653 of file utils.c.
Referenced by av_close_input_stream(), avformat_alloc_output_context2(), avformat_open_input(), ff_mov_close_hinting(), ff_rtp_chain_mux_open(), ff_rtsp_undo_setup(), ffmpeg_exit(), main(), opt_input_file(), and sap_write_close().
const char* avformat_license | ( | void | ) |
int avformat_open_input | ( | AVFormatContext ** | ps, | |
const char * | filename, | |||
AVInputFormat * | fmt, | |||
AVDictionary ** | options | |||
) |
Open an input stream and read the header.
The codecs are not opened. The stream must be closed with av_close_input_file().
ps | Pointer to user-supplied AVFormatContext (allocated by avformat_alloc_context). May be a pointer to NULL, in which case an AVFormatContext is allocated by this function and written into ps. Note that a user-supplied AVFormatContext will be freed on failure. | |
filename | Name of the stream to open. | |
fmt | If non-NULL, this parameter forces a specific input format. Otherwise the format is autodetected. | |
options | A dictionary filled with AVFormatContext and demuxer-private options. On return this parameter will be destroyed and replaced with a dict containing options that were not found. May be NULL. |
Definition at line 622 of file utils.c.
Referenced by applehttp_read_header(), av_open_input_file(), av_open_input_stream(), build_feed_streams(), build_file_streams(), ff_wms_parse_sdp_a_line(), http_receive_data(), main(), movie_init(), open_input_file(), open_input_stream(), rdt_new_context(), read_gab2_sub(), read_thread(), and sap_read_header().
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.
Seeking will be done so that the point from which all active streams can be presented successfully will be closest to ts and within min/max_ts. Active streams are all streams that have AVStream.discard < AVDISCARD_ALL.
If flags contain AVSEEK_FLAG_BYTE, then all timestamps are in bytes and are the file position (this may not be supported by all demuxers). If flags contain AVSEEK_FLAG_FRAME, then all timestamps are in frames in the stream with stream_index (this may not be supported by all demuxers). Otherwise all timestamps are in units of the stream selected by stream_index or if stream_index is -1, in AV_TIME_BASE units. If flags contain AVSEEK_FLAG_ANY, then non-keyframes are treated as keyframes (this may not be supported by all demuxers).
stream_index | index of the stream which is used as time base reference | |
min_ts | smallest acceptable timestamp | |
ts | target timestamp | |
max_ts | largest acceptable timestamp | |
flags | flags |
Definition at line 1811 of file utils.c.
Referenced by main(), read_thread(), and seek_subtitle().
unsigned avformat_version | ( | void | ) |
int avformat_write_header | ( | AVFormatContext * | s, | |
AVDictionary ** | options | |||
) |
Allocate the stream private data and write the stream header to an output media file.
s | Media file handle, must be allocated with avformat_alloc_context(). Its oformat field must be set to the desired output format; Its pb field must be set to an already openened AVIOContext. | |
options | An AVDictionary filled with AVFormatContext and muxer-private options. On return this parameter will be destroyed and replaced with a dict containing options that were not found. May be NULL. |
Definition at line 2926 of file utils.c.
Referenced by av_write_header(), build_feed_streams(), ff_rtp_chain_mux_open(), http_prepare_data(), and rtp_new_av_stream().
attribute_deprecated void dump_format | ( | AVFormatContext * | ic, | |
int | index, | |||
const char * | url, | |||
int | is_output | |||
) |
Definition at line 3433 of file utils.c.
Referenced by transcode().
attribute_deprecated int find_info_tag | ( | char * | arg, | |
int | arg_size, | |||
const char * | tag1, | |||
const char * | info | |||
) |
attribute_deprecated int64_t parse_date | ( | const char * | datestr, | |
int | duration | |||
) |
Parse datestr and return a corresponding number of microseconds.
datestr | String representing a date or a duration. See av_parse_time() for the syntax of the provided string. |