#include <time.h>
#include <stdio.h>
#include "libavcodec/avcodec.h"
#include "avio.h"
Go to the source code of this file.
Data Structures | |
struct | AVMetadataTag |
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 | LIBAVFORMAT_VERSION_MAJOR 52 |
#define | LIBAVFORMAT_VERSION_MINOR 64 |
#define | LIBAVFORMAT_VERSION_MICRO 2 |
#define | LIBAVFORMAT_VERSION_INT |
#define | LIBAVFORMAT_VERSION |
#define | LIBAVFORMAT_BUILD LIBAVFORMAT_VERSION_INT |
#define | LIBAVFORMAT_IDENT "Lavf" AV_STRINGIFY(LIBAVFORMAT_VERSION) |
#define | AV_METADATA_MATCH_CASE 1 |
#define | AV_METADATA_IGNORE_SUFFIX 2 |
#define | AV_METADATA_DONT_STRDUP_KEY 4 |
#define | AV_METADATA_DONT_STRDUP_VAL 8 |
#define | AV_METADATA_DONT_OVERWRITE 16 |
Don't overwrite existing tags. | |
#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 url_fopen, 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 | 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 | MAX_REORDER_DELAY 16 |
#define | MAX_PROBE_PACKETS 2500 |
Number of packets to buffer for codec probing NOT PART OF PUBLIC API. | |
#define | AV_PROGRAM_RUNNING 1 |
#define | AVFMTCTX_NOHEADER 0x0001 |
signal that no header is present (streams are added dynamically) | |
#define | MAX_STREAMS 20 |
#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 |
Add RTP hinting to the output file. | |
#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 | |
#define | FFM_PACKET_SIZE 4096 |
Typedefs | |
typedef struct AVMetadata | AVMetadata |
typedef struct AVMetadataConv | AVMetadataConv |
Enumerations | |
enum | AVStreamParseType { AVSTREAM_PARSE_NONE, AVSTREAM_PARSE_FULL, AVSTREAM_PARSE_HEADERS, AVSTREAM_PARSE_TIMESTAMPS } |
Functions | |
unsigned | avformat_version (void) |
I return the LIBAVFORMAT_VERSION_INT constant. | |
const char * | avformat_configuration (void) |
Returns the libavformat build-time configuration. | |
const char * | avformat_license (void) |
Returns the libavformat license. | |
AVMetadataTag * | av_metadata_get (AVMetadata *m, const char *key, const AVMetadataTag *prev, int flags) |
Gets a metadata element with matching key. | |
attribute_deprecated int | av_metadata_set (AVMetadata **pm, const char *key, const char *value) |
Sets the given tag in m, overwriting an existing tag. | |
int | av_metadata_set2 (AVMetadata **pm, const char *key, const char *value, int flags) |
Sets the given tag in m, overwriting an existing tag. | |
void | av_metadata_conv (struct AVFormatContext *ctx, const AVMetadataConv *d_conv, const AVMetadataConv *s_conv) |
Converts all the metadata sets from ctx according to the source and destination conversion tables. | |
void | av_metadata_free (AVMetadata **m) |
Frees all the memory allocated for an AVMetadata struct. | |
int | av_get_packet (ByteIOContext *s, AVPacket *pkt, int size) |
Allocates and reads the payload of a packet and initializes its fields with default values. | |
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. | |
enum CodecID | av_guess_image2_codec (const char *filename) |
void | av_register_input_format (AVInputFormat *format) |
void | av_register_output_format (AVOutputFormat *format) |
attribute_deprecated AVOutputFormat * | guess_stream_format (const char *short_name, const char *filename, const char *mime_type) |
attribute_deprecated AVOutputFormat * | guess_format (const char *short_name, const char *filename, const char *mime_type) |
AVOutputFormat * | av_guess_format (const char *short_name, const char *filename, const char *mime_type) |
Returns the output format in the list of registered output formats which best matches the provided parameters, or returns 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) |
Guesses the codec ID based upon muxer and filename. | |
void | av_hex_dump (FILE *f, uint8_t *buf, int size) |
Sends 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) |
Sends a nice hexadecimal dump of a buffer to the log. | |
void | av_pkt_dump (FILE *f, AVPacket *pkt, int dump_payload) |
Sends a nice dump of a packet to the specified file stream. | |
void | av_pkt_dump_log (void *avcl, int level, AVPacket *pkt, int dump_payload) |
Sends a nice dump of a packet to the log. | |
void | av_register_all (void) |
Initializes libavformat and registers all the muxers, demuxers and protocols. | |
enum CodecID | av_codec_get_id (const struct AVCodecTag *const *tags, unsigned int tag) |
Gets the CodecID for the given codec tag tag. | |
unsigned int | av_codec_get_tag (const struct AVCodecTag *const *tags, enum CodecID id) |
Gets the codec tag for the given codec id id. | |
AVInputFormat * | av_find_input_format (const char *short_name) |
Finds AVInputFormat based on the short name of the input format. | |
AVInputFormat * | av_probe_input_format (AVProbeData *pd, int is_opened) |
Guesses the file format. | |
AVInputFormat * | av_probe_input_format2 (AVProbeData *pd, int is_opened, int *score_max) |
Guesses the file format. | |
int | av_open_input_stream (AVFormatContext **ic_ptr, ByteIOContext *pb, const char *filename, AVInputFormat *fmt, AVFormatParameters *ap) |
Allocates all the structures needed to read an input stream. | |
int | av_open_input_file (AVFormatContext **ic_ptr, const char *filename, AVInputFormat *fmt, int buf_size, AVFormatParameters *ap) |
Opens a media file as input. | |
attribute_deprecated AVFormatContext * | av_alloc_format_context (void) |
AVFormatContext * | avformat_alloc_context (void) |
Allocates an AVFormatContext. | |
int | av_find_stream_info (AVFormatContext *ic) |
Reads packets of a media file to get stream information. | |
int | av_read_packet (AVFormatContext *s, AVPacket *pkt) |
Reads a transport packet from a media file. | |
int | av_read_frame (AVFormatContext *s, AVPacket *pkt) |
Returns the next frame of a stream. | |
int | av_seek_frame (AVFormatContext *s, int stream_index, int64_t timestamp, int flags) |
Seeks 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) |
Seeks to timestamp ts. | |
int | av_read_play (AVFormatContext *s) |
Starts playing a network-based stream (e.g. | |
int | av_read_pause (AVFormatContext *s) |
Pauses a network-based stream (e.g. | |
void | av_close_input_stream (AVFormatContext *s) |
Frees a AVFormatContext allocated by av_open_input_stream. | |
void | av_close_input_file (AVFormatContext *s) |
Closes a media file (but not its codecs). | |
AVStream * | av_new_stream (AVFormatContext *s, int id) |
Adds a new stream to a media file. | |
AVProgram * | av_new_program (AVFormatContext *s, int id) |
AVChapter * | ff_new_chapter (AVFormatContext *s, int id, AVRational time_base, int64_t start, int64_t end, const char *title) |
Adds a new chapter. | |
void | av_set_pts_info (AVStream *s, int pts_wrap_bits, unsigned int pts_num, unsigned int pts_den) |
Sets 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) |
Gets the index for a specific timestamp. | |
void | ff_reduce_index (AVFormatContext *s, int stream_index) |
Ensures the index uses less memory than the maximum specified in AVFormatContext.max_index_size by discarding entries if it grows too large. | |
int | av_add_index_entry (AVStream *st, int64_t pos, int64_t timestamp, int size, int distance, int flags) |
Adds an index entry into a sorted list. | |
int | av_seek_frame_binary (AVFormatContext *s, int stream_index, int64_t target_ts, int flags) |
Does a binary search using av_index_search_timestamp() and AVCodec.read_timestamp(). | |
void | av_update_cur_dts (AVFormatContext *s, AVStream *ref_st, int64_t timestamp) |
Updates 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)) |
Does a binary search using read_timestamp(). | |
int | av_set_parameters (AVFormatContext *s, AVFormatParameters *ap) |
media file output | |
int | av_write_header (AVFormatContext *s) |
Allocates the stream private data and writes the stream header to an output media file. | |
int | av_write_frame (AVFormatContext *s, AVPacket *pkt) |
Writes a packet to an output media file. | |
int | av_interleaved_write_frame (AVFormatContext *s, AVPacket *pkt) |
Writes a packet to an output media file ensuring correct interleaving. | |
int | av_interleave_packet_per_dts (AVFormatContext *s, AVPacket *out, AVPacket *pkt, int flush) |
Interleaves a packet per dts in an output media file. | |
int | av_write_trailer (AVFormatContext *s) |
Writes the stream trailer to an output media file and frees the file private data. | |
void | dump_format (AVFormatContext *ic, int index, const char *url, int is_output) |
attribute_deprecated int | parse_image_size (int *width_ptr, int *height_ptr, const char *str) |
Parses width and height out of string str. | |
attribute_deprecated int | parse_frame_rate (int *frame_rate, int *frame_rate_base, const char *arg) |
Converts framerate from a string to a fraction. | |
int64_t | parse_date (const char *datestr, int duration) |
Parses datestr and returns a corresponding number of microseconds. | |
int64_t | av_gettime (void) |
Gets the current time in microseconds. | |
int64_t | ffm_read_write_index (int fd) |
int | ffm_write_write_index (int fd, int64_t pos) |
void | ffm_set_write_index (AVFormatContext *s, int64_t pos, int64_t file_size) |
int | find_info_tag (char *arg, int arg_size, const char *tag1, const char *info) |
Attempts to find a specific tag in a URL. | |
int | av_get_frame_filename (char *buf, int buf_size, const char *path, int number) |
Returns in 'buf' the path with 'd' replaced by a number. | |
int | av_filename_number_test (const char *filename) |
Checks whether filename actually is a numbered sequence generator. | |
int | avf_sdp_create (AVFormatContext *ac[], int n_files, char *buff, int size) |
Generates an SDP for an RTP session. | |
int | av_match_ext (const char *filename, const char *extensions) |
Returns a positive value if the given filename has one of the given extensions, 0 otherwise. | |
Variables | |
AVInputFormat * | first_iformat |
head of registered input format linked list | |
AVOutputFormat * | first_oformat |
head of registered output format linked list |
#define AV_DISPOSITION_COMMENT 0x0008 |
Definition at line 394 of file avformat.h.
#define AV_DISPOSITION_DEFAULT 0x0001 |
Definition at line 391 of file avformat.h.
Referenced by matroska_read_header(), and mkv_write_tracks().
#define AV_DISPOSITION_DUB 0x0002 |
Definition at line 392 of file avformat.h.
#define AV_DISPOSITION_KARAOKE 0x0020 |
Definition at line 396 of file avformat.h.
#define AV_DISPOSITION_LYRICS 0x0010 |
Definition at line 395 of file avformat.h.
#define AV_DISPOSITION_ORIGINAL 0x0004 |
Definition at line 393 of file avformat.h.
#define AV_METADATA_DONT_OVERWRITE 16 |
Don't overwrite existing tags.
Definition at line 122 of file avformat.h.
Referenced by av_metadata_set2(), and av_transcode().
#define AV_METADATA_DONT_STRDUP_KEY 4 |
Definition at line 120 of file avformat.h.
Referenced by av_metadata_set2(), and ff_vorbis_comment().
#define AV_METADATA_DONT_STRDUP_VAL 8 |
Definition at line 121 of file avformat.h.
Referenced by add_metadata(), ape_tag_read_field(), av_metadata_set2(), avi_read_tag(), ff_vorbis_comment(), get_meta(), iff_read_header(), ogm_chapter(), parse_tag(), sox_read_header(), and wc3_read_header().
#define AV_METADATA_IGNORE_SUFFIX 2 |
Definition at line 119 of file avformat.h.
Referenced by asf_write_header1(), av_metadata_get(), av_transcode(), av_write_header(), copy_chapters(), dump_metadata(), ff_vorbiscomment_length(), ff_vorbiscomment_write(), metadata_conv(), mov_write_string_metadata(), show_format(), show_stream(), tta_read_header(), write_globalinfo(), and wv_read_header().
#define AV_METADATA_MATCH_CASE 1 |
#define AV_PROGRAM_RUNNING 1 |
Definition at line 534 of file avformat.h.
#define AVFMT_FLAG_GENPTS 0x0001 |
Generate missing pts even if it requires parsing future frames.
Definition at line 650 of file avformat.h.
Referenced by av_read_frame(), decode_thread(), and open_input_stream().
#define AVFMT_FLAG_IGNDTS 0x0008 |
Ignore DTS on frames that contain both DTS & PTS.
Definition at line 653 of file avformat.h.
Referenced by compute_pkt_fields().
#define AVFMT_FLAG_IGNIDX 0x0002 |
#define AVFMT_FLAG_NOFILLIN 0x0010 |
Do not infer any values from other values, just return what is stored in the container.
Definition at line 654 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 652 of file avformat.h.
Referenced by device_open(), ff_alsa_open(), opt_input_file(), opt_output_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 655 of file avformat.h.
Referenced by av_find_stream_info(), and av_read_frame_internal().
#define AVFMT_FLAG_RTP_HINT 0x0040 |
Add RTP hinting to the output file.
Definition at line 656 of file avformat.h.
Referenced by mov_write_header().
#define AVFMT_GENERIC_INDEX 0x0100 |
Use generic index building code.
Definition at line 247 of file avformat.h.
Referenced by av_read_frame_internal().
#define AVFMT_GLOBALHEADER 0x0040 |
Format wants global header.
Definition at line 245 of file avformat.h.
Referenced by add_audio_stream(), add_video_stream(), av_write_header(), new_audio_stream(), and new_video_stream().
#define AVFMT_INFINITEOUTPUTLOOP 0 |
Definition at line 645 of file avformat.h.
#define AVFMT_NEEDNUMBER 0x0002 |
Needs 'd' in filename.
Definition at line 241 of file avformat.h.
Referenced by av_open_input_file(), and opt_output_file().
#define AVFMT_NODIMENSIONS 0x0800 |
Format does not need width/height.
Definition at line 250 of file avformat.h.
Referenced by av_write_header().
#define AVFMT_NOFILE 0x0001 |
Demuxer will use url_fopen, no opened file should be provided by the caller.
Definition at line 240 of file avformat.h.
Referenced by av_close_input_file(), av_estimate_timings(), av_exit(), av_open_input_file(), av_probe_input_format2(), img_read_header(), main(), opt_output_file(), and probe().
#define AVFMT_NOOUTPUTLOOP -1 |
Definition at line 644 of file avformat.h.
#define AVFMT_NOTIMESTAMPS 0x0080 |
Format does not need / have any timestamps.
Definition at line 246 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 243 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 242 of file avformat.h.
Referenced by dump_stream_format(), and show_stream().
#define AVFMT_TS_DISCONT 0x0200 |
Format allows timestamp discontinuities.
Definition at line 248 of file avformat.h.
Referenced by av_transcode(), and decode_thread().
#define AVFMT_VARIABLE_FPS 0x0400 |
Format allows variable fps.
Definition at line 249 of file avformat.h.
Referenced by do_video_out().
#define AVFMTCTX_NOHEADER 0x0001 |
signal that no header is present (streams are added dynamically)
Definition at line 555 of file avformat.h.
Referenced by av_find_stream_info(), avs_read_header(), flv_read_header(), flv_read_packet(), img_read_header(), mpegps_read_header(), mpegts_read_header(), read_header(), rtsp_open_transport_ctx(), str_read_header(), and swf_read_header().
#define AVINDEX_KEYFRAME 0x0001 |
Definition at line 385 of file avformat.h.
Referenced by ape_read_header(), asf_build_simple_index(), asf_read_pts(), av_index_search_timestamp(), av_read_frame_internal(), avi_read_idx1(), clean_index(), find_and_decode_index(), flv_read_packet(), matroska_parse_block(), matroska_read_header(), mov_build_index(), mov_read_trun(), mpc8_parse_seektable(), mpc_read_packet(), mpegps_read_pes_header(), nsv_parse_NSVs_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(), and wv_read_packet().
#define AVPROBE_PADDING_SIZE 32 |
extra allocated bytes at the end of the probe buffer
Definition at line 215 of file avformat.h.
Referenced by av_read_packet(), ff_probe_input_buffer(), and main().
#define AVPROBE_SCORE_MAX 100 |
maximum score, half of that is used for file-extension-based detection
Definition at line 214 of file avformat.h.
Referenced by aea_read_probe(), aiff_probe(), amr_probe(), apc_probe(), ape_probe(), asf_probe(), au_probe(), av_read_packet(), avi_probe(), bfi_probe(), cdata_probe(), cin_probe(), dv_probe(), dxa_probe(), ea_probe(), ff_probe_input_buffer(), ffm_probe(), film_probe(), flac_probe(), flic_probe(), flv_probe(), fourxm_probe(), gxf_probe(), idcin_probe(), iff_probe(), image_probe(), ipmovie_probe(), iss_probe(), lmlm4_probe(), matroska_probe(), mmf_probe(), mov_probe(), mpc8_probe(), mpc_probe(), mpegps_probe(), mpegts_probe(), msnwc_tcp_probe(), mtv_probe(), mxf_probe(), nc_probe(), nsv_probe(), nut_probe(), nuv_probe(), ogg_probe(), probe(), pva_probe(), qcp_probe(), r3d_probe(), rl2_probe(), rm_probe(), roq_probe(), rpl_probe(), sdp_probe(), seq_probe(), siff_probe(), smacker_probe(), sol_probe(), sox_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(), yop_probe(), and yuv4_probe().
#define AVSEEK_FLAG_ANY 4 |
seek to any frame, even non-keyframes
Definition at line 1116 of file avformat.h.
Referenced by av_add_index_entry(), av_index_search_timestamp(), avi_read_packet(), 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 1114 of file avformat.h.
Referenced by av_gen_search(), av_index_search_timestamp(), av_seek_frame_binary(), avformat_seek_file(), avi_read_packet(), avi_read_seek(), ffm_seek(), gxf_seek(), matroska_read_seek(), nut_read_seek(), opt_input_file(), 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 1115 of file avformat.h.
Referenced by av_seek_frame(), ff_gen_syncpoint_search(), rtmp_read_seek(), search_hi_lo_keyframes(), and stream_seek().
#define AVSEEK_FLAG_FRAME 8 |
#define FF_FDEBUG_TS 0x0001 |
#define FFM_PACKET_SIZE 4096 |
Definition at line 1309 of file avformat.h.
Referenced by adjust_write_index(), build_feed_streams(), ffm_is_avail_data(), ffm_read_header(), ffm_seek(), ffm_seek1(), ffm_write_header(), http_receive_data(), http_start_receive_data(), open_input_stream(), parse_ffconfig(), and read_ffserver_streams().
#define LIBAVFORMAT_BUILD LIBAVFORMAT_VERSION_INT |
Definition at line 34 of file avformat.h.
#define LIBAVFORMAT_IDENT "Lavf" AV_STRINGIFY(LIBAVFORMAT_VERSION) |
Definition at line 36 of file avformat.h.
Referenced by av_write_header(), flac_write_block_comment(), gen_connect(), http_connect(), mkv_write_header(), mov_write_ilst_tag(), mov_write_udta_tag(), and ogg_write_vorbiscomment().
#define LIBAVFORMAT_VERSION |
#define LIBAVFORMAT_VERSION_INT |
#define LIBAVFORMAT_VERSION_MAJOR 52 |
Definition at line 24 of file avformat.h.
#define LIBAVFORMAT_VERSION_MICRO 2 |
Definition at line 26 of file avformat.h.
#define LIBAVFORMAT_VERSION_MINOR 64 |
Definition at line 25 of file avformat.h.
#define MAX_PROBE_PACKETS 2500 |
Number of packets to buffer for codec probing NOT PART OF PUBLIC API.
Definition at line 514 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 483 of file avformat.h.
Referenced by av_new_stream(), compute_pkt_fields(), compute_pkt_fields2(), and ff_read_frame_flush().
#define MAX_STREAMS 20 |
Definition at line 569 of file avformat.h.
Referenced by av_estimate_timings_from_pts(), av_find_stream_info(), av_new_stream(), decode_main_header(), mpegts_push_data(), opt_input_ts_scale(), prepare_sdp_description(), rdt_free_context(), and real_parse_asm_rulebook().
#define RAW_PACKET_BUFFER_SIZE 2500000 |
Remaining size available for raw_packet_buffer, in bytes.
NOT PART OF PUBLIC API
Definition at line 734 of file avformat.h.
Referenced by av_open_input_stream(), ff_store_parser_state(), and flush_packet_queue().
typedef struct AVMetadata AVMetadata |
Definition at line 129 of file avformat.h.
typedef struct AVMetadataConv AVMetadataConv |
Definition at line 130 of file avformat.h.
enum AVStreamParseType |
Definition at line 375 of file avformat.h.
int av_add_index_entry | ( | AVStream * | st, | |
int64_t | pos, | |||
int64_t | timestamp, | |||
int | size, | |||
int | distance, | |||
int | flags | |||
) |
Adds an index entry into a sorted list.
Updates the entry if the list already contains it.
timestamp | timestamp in the time base of the given stream |
Definition at line 1334 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(), 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(), and wv_read_packet().
attribute_deprecated AVFormatContext* av_alloc_format_context | ( | void | ) |
void av_close_input_file | ( | AVFormatContext * | s | ) |
Closes a media file (but not its codecs).
s | media file handle |
Definition at line 2492 of file utils.c.
Referenced by av_exit(), build_feed_streams(), build_file_streams(), close_connection(), decode_thread(), http_prepare_data(), main(), open_input_stream(), probe_file(), and read_ffserver_streams().
void av_close_input_stream | ( | AVFormatContext * | s | ) |
Frees a AVFormatContext allocated by av_open_input_stream.
s | context to free |
Definition at line 2444 of file utils.c.
Referenced by av_close_input_file(), ff_rtsp_close_streams(), ff_wms_parse_sdp_a_line(), http_receive_data(), rdt_free_context(), and read_header().
enum CodecID av_codec_get_id | ( | const struct AVCodecTag *const * | tags, | |
unsigned int | tag | |||
) |
Gets 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 av_transcode().
unsigned int av_codec_get_tag | ( | const struct AVCodecTag *const * | tags, | |
enum CodecID | id | |||
) |
Gets 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 av_transcode(), and av_write_header().
int av_filename_number_test | ( | const char * | filename | ) |
Checks whether filename actually is a numbered sequence generator.
filename | possible numbered sequence string |
Definition at line 337 of file utils.c.
Referenced by av_guess_format(), av_open_input_file(), image_probe(), and opt_output_file().
int av_find_default_stream_index | ( | AVFormatContext * | s | ) |
AVInputFormat* av_find_input_format | ( | const char * | short_name | ) |
Finds AVInputFormat based on the short name of the input format.
Definition at line 275 of file utils.c.
Referenced by http_receive_data(), opt_format(), opt_input_file(), and parse_ffconfig().
int av_find_stream_info | ( | AVFormatContext * | ic | ) |
Reads 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 2149 of file utils.c.
Referenced by build_file_streams(), decode_thread(), main(), open_input_file(), open_input_stream(), and opt_input_file().
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 | |||
) |
Does 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 1482 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 | |||
) |
Returns 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 3328 of file utils.c.
Referenced by av_filename_number_test(), find_image_range(), and img_read_packet().
int av_get_packet | ( | ByteIOContext * | s, | |
AVPacket * | pkt, | |||
int | size | |||
) |
Allocates and reads the payload of a packet and initializes its fields with default values.
pkt | packet | |
size | desired payload size |
Definition at line 318 of file utils.c.
Referenced by aea_read_packet(), aiff_read_packet(), apc_read_packet(), au_read_packet(), bfi_read_packet(), cdata_read_packet(), cin_read_packet(), daud_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(), mpc8_read_packet(), msnwc_tcp_read_packet(), mtv_read_packet(), mxf_decrypt_triplet(), mxf_read_packet(), nc_read_packet(), nsv_read_chunk(), nuv_packet(), oma_read_packet(), pva_read_packet(), qcp_read_packet(), r3d_read_reda(), r3d_read_redv(), read_packet(), rl2_read_packet(), roq_read_packet(), rpl_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(), yop_read_packet(), and yuv4_read_packet().
int64_t av_gettime | ( | void | ) |
Gets the current time in microseconds.
Definition at line 3158 of file utils.c.
Referenced by audio_read_packet(), av_transcode(), bktr_getframe(), ff_ntp_time(), get_external_clock(), get_video_clock(), get_video_frame(), getutime(), grab_read_header(), grab_read_packet(), http_server(), open_input_stream(), output_packet(), print_report(), process_callback(), read_ffserver_streams(), sdl_audio_callback(), stream_pause(), video_audio_display(), video_refresh_timer(), 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 | |||
) |
Guesses the codec ID based upon muxer and filename.
Definition at line 256 of file utils.c.
Referenced by new_audio_stream(), and new_video_stream().
AVOutputFormat* av_guess_format | ( | const char * | short_name, | |
const char * | filename, | |||
const char * | mime_type | |||
) |
Returns the output format in the list of registered output formats which best matches the provided parameters, or returns 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 198 of file utils.c.
Referenced by av_guess_format(), ff_mov_init_hinting(), ffserver_guess_format(), guess_format(), guess_stream_format(), main(), opt_output_file(), parse_ffconfig(), rtp_new_av_stream(), and rtsp_rtp_mux_open().
enum CodecID av_guess_image2_codec | ( | const char * | filename | ) |
void av_hex_dump | ( | FILE * | f, | |
uint8_t * | buf, | |||
int | size | |||
) |
Sends 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 3412 of file utils.c.
Referenced by pkt_dump_internal().
void av_hex_dump_log | ( | void * | avcl, | |
int | level, | |||
uint8_t * | buf, | |||
int | size | |||
) |
Sends 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 |
Definition at line 3417 of file utils.c.
Referenced by mpegts_push_data(), pat_cb(), pmt_cb(), and sdt_cb().
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 115 of file utils.c.
Referenced by show_formats().
int av_index_search_timestamp | ( | AVStream * | st, | |
int64_t | timestamp, | |||
int | flags | |||
) |
Gets 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 1378 of file utils.c.
Referenced by ape_read_seek(), asf_read_seek(), av_add_index_entry(), 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 | |||
) |
Interleaves 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 | |
in | the input packet | |
flush | 1 if no further packets are available as input and all remaining packets should be output |
Definition at line 2859 of file utils.c.
Referenced by av_interleave_packet(), and gxf_interleave_packet().
int av_interleaved_write_frame | ( | AVFormatContext * | s, | |
AVPacket * | pkt | |||
) |
Writes 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 2905 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 | |||
) |
Returns 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 145 of file utils.c.
Referenced by av_guess_format(), av_probe_input_format2(), http_parse_request(), ipod_get_codec_tag(), mpegts_probe(), and nsv_probe().
void av_metadata_conv | ( | struct AVFormatContext * | ctx, | |
const AVMetadataConv * | d_conv, | |||
const AVMetadataConv * | s_conv | |||
) |
Converts all the metadata sets from ctx according to the source and destination conversion tables.
If one of the tables is NULL, then tags are converted to/from ffmpeg generic tag names.
d_conv | destination tags format conversion table | |
s_conv | source tags format conversion table |
Definition at line 142 of file metadata.c.
Referenced by av_transcode(), opt_output_file(), and show_format().
void av_metadata_free | ( | AVMetadata ** | m | ) |
Frees all the memory allocated for an AVMetadata struct.
Definition at line 96 of file metadata.c.
Referenced by av_close_input_stream(), av_exit(), av_write_header(), close_connection(), ff_mov_close_hinting(), ff_mov_init_hinting(), ff_rtsp_close_streams(), http_prepare_data(), metadata_conv(), and prepare_sdp_description().
AVMetadataTag* av_metadata_get | ( | AVMetadata * | m, | |
const char * | key, | |||
const AVMetadataTag * | prev, | |||
int | flags | |||
) |
Gets a metadata element with matching key.
prev | Set to the previous matching element to find the next. If set to NULL the first matching element is returned. | |
flags | Allows case as well as suffix-insensitive comparisons. |
Definition at line 26 of file metadata.c.
Referenced by asf_write_header1(), av_metadata_set2(), av_transcode(), av_write_header(), avi_write_header(), copy_chapters(), dump_format(), dump_metadata(), dump_stream_format(), ff_vorbiscomment_length(), ff_vorbiscomment_write(), metadata_conv(), mkv_write_chapters(), mkv_write_header(), mkv_write_tracks(), mov_write_3gp_udta_tag(), mov_write_chpl_tag(), mov_write_header(), mov_write_string_metadata(), mov_write_trkn_tag(), mov_write_uuidusmt_tag(), mpegts_write_header(), mpegts_write_pmt(), rv10_write_header(), show_format(), show_stream(), sox_write_header(), tta_read_header(), write_globalinfo(), and wv_read_header().
attribute_deprecated int av_metadata_set | ( | AVMetadata ** | pm, | |
const char * | key, | |||
const char * | value | |||
) |
Sets the given tag in m, overwriting an existing tag.
key | tag key to add to m (will be av_strduped) | |
value | tag value to add to m (will be av_strduped) |
Definition at line 90 of file metadata.c.
int av_metadata_set2 | ( | AVMetadata ** | pm, | |
const char * | key, | |||
const char * | value, | |||
int | flags | |||
) |
Sets the given tag in m, overwriting an existing tag.
key | tag key to add to m (will be av_strduped depending on flags) | |
value | tag value to add to m (will be av_strduped depending on flags) |
Definition at line 49 of file metadata.c.
Referenced by add_metadata(), amf_parse_object(), ape_tag_read_field(), asf_read_header(), av_metadata_set(), av_transcode(), av_write_header(), avi_read_tag(), copy_chapters(), decode_info_header(), ff_new_chapter(), ff_vorbis_comment(), get_meta(), get_string(), get_tag(), http_prepare_data(), iff_read_header(), matroska_convert_tag(), matroska_read_header(), metadata_conv(), mov_metadata_trkn(), mov_read_ftyp(), mov_read_mdhd(), mov_read_udta_string(), new_audio_stream(), new_subtitle_stream(), new_video_stream(), nsv_parse_NSVf_header(), ogm_chapter(), opt_output_file(), parse_tag(), pmt_cb(), prepare_sdp_description(), r3d_read_red1(), read_info_chunk(), read_ttag(), rm_read_metadata(), rpl_read_header(), sdp_parse_line(), sdt_cb(), sox_read_header(), and wc3_read_header().
AVProgram* av_new_program | ( | AVFormatContext * | s, | |
int | id | |||
) |
AVStream* av_new_stream | ( | AVFormatContext * | s, | |
int | id | |||
) |
Adds 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 2500 of file utils.c.
Referenced by add_audio_stream(), add_dstream(), add_video_stream(), aea_read_header(), aiff_read_header(), amr_read_header(), apc_read_header(), ape_read_header(), asf_read_header(), 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_common(), decode_main_header(), dv_extract_audio_info(), dv_init_demux(), dxa_read_header(), ea_read_header(), ff_mov_init_hinting(), ffm_read_header(), film_read_header(), flac_read_header(), flic_read_header(), fourxm_read_header(), get_sindex(), grab_read_header(), idcin_read_header(), iff_read_header(), img_read_header(), ipmovie_read_header(), iss_read_header(), lmlm4_read_header(), matroska_read_header(), mmf_read_header(), mov_read_trak(), 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(), nc_read_header(), new_audio_stream(), new_subtitle_stream(), new_video_stream(), nsv_parse_NSVs_header(), nut_read_header(), nuv_header(), ogg_new_stream(), oma_read_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(), rtsp_rtp_mux_open(), sdp_parse_line(), seq_read_header(), siff_parse_vbv1(), smacker_read_header(), sol_read_header(), sox_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(), 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 121 of file utils.c.
Referenced by show_formats().
int av_open_input_file | ( | AVFormatContext ** | ic_ptr, | |
const char * | filename, | |||
AVInputFormat * | fmt, | |||
int | buf_size, | |||
AVFormatParameters * | ap | |||
) |
Opens 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 561 of file utils.c.
Referenced by build_feed_streams(), build_file_streams(), decode_thread(), main(), open_input_file(), open_input_stream(), opt_input_file(), and read_ffserver_streams().
int av_open_input_stream | ( | AVFormatContext ** | ic_ptr, | |
ByteIOContext * | pb, | |||
const char * | filename, | |||
AVInputFormat * | fmt, | |||
AVFormatParameters * | ap | |||
) |
Allocates all the structures needed to read an input stream.
This does not open the needed codecs for decoding the stream[s].
Allocates all the structures needed to read an input stream.
'fmt' must be specified.
Definition at line 417 of file utils.c.
Referenced by av_open_input_file(), ff_wms_parse_sdp_a_line(), http_receive_data(), and rdt_new_context().
void av_pkt_dump | ( | FILE * | f, | |
AVPacket * | pkt, | |||
int | dump_payload | |||
) |
void av_pkt_dump_log | ( | void * | avcl, | |
int | level, | |||
AVPacket * | pkt, | |||
int | dump_payload | |||
) |
Sends 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. |
Definition at line 3454 of file utils.c.
Referenced by av_transcode().
AVInputFormat* av_probe_input_format | ( | AVProbeData * | pd, | |
int | is_opened | |||
) |
Guesses the file format.
is_opened | Whether the file is already opened; determines whether demuxers with or without AVFMT_NOFILE are probed. |
Definition at line 369 of file utils.c.
Referenced by av_open_input_file().
AVInputFormat* av_probe_input_format2 | ( | AVProbeData * | pd, | |
int | is_opened, | |||
int * | score_max | |||
) |
Guesses 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 343 of file utils.c.
Referenced by av_probe_input_format(), ff_probe_input_buffer(), and set_codec_from_probe_data().
int av_read_frame | ( | AVFormatContext * | s, | |
AVPacket * | pkt | |||
) |
Returns the next frame of a stream.
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 1174 of file utils.c.
Referenced by asf_read_pts(), av_seek_frame_generic(), av_transcode(), decode_thread(), http_prepare_data(), main(), mpc_read_seek(), search_hi_lo_keyframes(), and wv_read_seek().
int av_read_packet | ( | AVFormatContext * | s, | |
AVPacket * | pkt | |||
) |
Reads 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 644 of file utils.c.
Referenced by asfrtp_parse_packet(), av_estimate_timings_from_pts(), av_read_frame_internal(), and extract_mpeg4_header().
int av_read_pause | ( | AVFormatContext * | s | ) |
Pauses a network-based stream (e.g.
RTSP stream).
Use av_read_play() to resume it.
Definition at line 2435 of file utils.c.
Referenced by decode_thread().
int av_read_play | ( | AVFormatContext * | s | ) |
Starts playing a network-based stream (e.g.
RTSP stream) at the current position.
Definition at line 2426 of file utils.c.
Referenced by decode_thread().
void av_register_all | ( | void | ) |
Initializes libavformat and registers all the muxers, demuxers and protocols.
If you do not call this function, then you can select exactly which formats you want to support.
Definition at line 39 of file allformats.c.
Referenced by main().
void av_register_input_format | ( | AVInputFormat * | format | ) |
void av_register_output_format | ( | AVOutputFormat * | format | ) |
int av_seek_frame | ( | AVFormatContext * | s, | |
int | stream_index, | |||
int64_t | timestamp, | |||
int | flags | |||
) |
Seeks 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 1682 of file utils.c.
Referenced by avformat_seek_file(), open_input_stream(), and opt_input_file().
int av_seek_frame_binary | ( | AVFormatContext * | s, | |
int | stream_index, | |||
int64_t | target_ts, | |||
int | flags | |||
) |
Does a binary search using av_index_search_timestamp() and AVCodec.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 1416 of file utils.c.
Referenced by asf_read_seek(), av_seek_frame(), ogg_read_seek(), and read_seek().
int av_set_parameters | ( | AVFormatContext * | s, | |
AVFormatParameters * | ap | |||
) |
media file output
Definition at line 2597 of file utils.c.
Referenced by build_feed_streams(), http_prepare_data(), main(), opt_output_file(), and rtp_new_av_stream().
void av_set_pts_info | ( | AVStream * | s, | |
int | pts_wrap_bits, | |||
unsigned int | pts_num, | |||
unsigned int | pts_den | |||
) |
Sets the pts for a given stream.
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 3541 of file utils.c.
Referenced by add_av_stream1(), aiff_read_header(), aiff_write_header(), amr_read_header(), ape_read_header(), asf_read_header(), 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(), cin_read_header(), create_audio_stream(), create_stream(), dc1394_read_common(), decode_stream_header(), dv_extract_audio_info(), dv_extract_video_info(), dxa_read_header(), ea_read_header(), ff_rm_read_mdpr_codecdata(), ffm_read_header(), ffm_write_header(), film_read_header(), flac_read_header(), flic_read_header(), flv_write_header(), fourxm_read_header(), grab_read_header(), gxf_header(), gxf_write_header(), idcin_read_header(), iff_read_header(), img_read_header(), ipmovie_read_header(), iss_read_header(), lmlm4_read_header(), matroska_read_header(), mkv_write_tracks(), mmf_read_header(), mov_read_trak(), mov_write_header(), mpc8_read_header(), mpc_read_header(), mpeg_mux_init(), mpegts_read_header(), mpegts_set_stream_info(), msnwc_tcp_read_header(), mtv_read_header(), mxf_parse_structural_metadata(), mxf_write_header(), nc_read_header(), nsv_parse_NSVs_header(), nut_read_header(), nuv_header(), ogg_new_stream(), ogg_write_header(), oma_read_header(), parse_h264_sdp_line(), pva_read_header(), r3d_read_red1(), read_header(), rl2_read_header(), roq_read_header(), roq_read_packet(), rpl_read_header(), rtp_parse_open(), seq_read_header(), siff_parse_vbv1(), smacker_read_header(), sol_read_header(), sox_read_header(), str_read_packet(), swf_read_packet(), thp_read_header(), tmv_read_header(), tta_read_header(), v4l2_read_header(), vc1t_read_header(), vfw_read_header(), vid_read_header(), vmd_read_header(), vqf_read_header(), wc3_read_header(), write_header(), wsaud_read_header(), wsvqa_read_header(), wv_read_header(), x11grab_read_header(), xa_read_header(), yop_read_header(), and yuv4_read_header().
void av_update_cur_dts | ( | AVFormatContext * | s, | |
AVStream * | ref_st, | |||
int64_t | timestamp | |||
) |
Updates 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 1309 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().
int av_write_frame | ( | AVFormatContext * | s, | |
AVPacket * | pkt | |||
) |
Writes 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 2801 of file utils.c.
Referenced by ff_mov_add_hinted_packet(), http_prepare_data(), and rtsp_write_packet().
int av_write_header | ( | AVFormatContext * | s | ) |
Allocates the stream private data and writes the stream header to an output media file.
s | media file handle |
Definition at line 2616 of file utils.c.
Referenced by av_transcode(), build_feed_streams(), ff_mov_init_hinting(), http_prepare_data(), main(), rtp_new_av_stream(), and rtsp_rtp_mux_open().
int av_write_trailer | ( | AVFormatContext * | s | ) |
Writes the stream trailer to an output media file and frees the file private data.
May only be called after a successful call to av_write_header.
s | media file handle |
Definition at line 2937 of file utils.c.
Referenced by close_connection(), ff_mov_close_hinting(), ff_rtsp_close_streams(), http_prepare_data(), and main().
int avf_sdp_create | ( | AVFormatContext * | ac[], | |
int | n_files, | |||
char * | buff, | |||
int | size | |||
) |
Generates 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 | |
buff | buffer where the SDP will be stored (must be allocated by the caller) | |
size | the size of the buffer |
Definition at line 368 of file sdp.c.
Referenced by prepare_sdp_description(), and print_sdp().
AVFormatContext* avformat_alloc_context | ( | void | ) |
Allocates an AVFormatContext.
Can be freed with av_free() but do not forget to free everything you explicitly allocated as well!
Definition at line 81 of file options.c.
Referenced by av_alloc_format_context(), av_open_input_stream(), decode_thread(), ff_mov_init_hinting(), main(), mov_read_stsd(), open_input_file(), opt_input_file(), opt_output_file(), prepare_sdp_description(), rtp_new_av_stream(), and rtsp_rtp_mux_open().
const char* avformat_configuration | ( | void | ) |
Returns the libavformat build-time configuration.
Definition at line 49 of file utils.c.
Referenced by show_banner().
const char* avformat_license | ( | void | ) |
int avformat_seek_file | ( | AVFormatContext * | s, | |
int | stream_index, | |||
int64_t | min_ts, | |||
int64_t | ts, | |||
int64_t | max_ts, | |||
int | flags | |||
) |
Seeks 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 1717 of file utils.c.
Referenced by decode_thread(), and main().
unsigned avformat_version | ( | void | ) |
void dump_format | ( | AVFormatContext * | ic, | |
int | index, | |||
const char * | url, | |||
int | is_output | |||
) |
Definition at line 3063 of file utils.c.
Referenced by av_transcode(), decode_thread(), main(), open_input_file(), and opt_input_file().
AVChapter* ff_new_chapter | ( | AVFormatContext * | s, | |
int | id, | |||
AVRational | time_base, | |||
int64_t | start, | |||
int64_t | end, | |||
const char * | title | |||
) |
Adds a new chapter.
This function is NOT part of the public API and should ONLY be used by demuxers.
s | media file handle | |
id | unique ID for this chapter | |
start | chapter start time in time_base units | |
end | chapter end time in time_base units | |
title | chapter title |
Definition at line 2567 of file utils.c.
Referenced by asf_read_header(), decode_info_header(), matroska_read_header(), mov_read_chapters(), mov_read_chpl(), and ogm_chapter().
void ff_reduce_index | ( | AVFormatContext * | s, | |
int | stream_index | |||
) |
Ensures the index uses less memory than the maximum specified in AVFormatContext.max_index_size by discarding entries if it grows too large.
This function is not part of the public API and should only be called by demuxers.
Definition at line 1321 of file utils.c.
Referenced by av_read_frame_internal(), and mpegps_read_pes_header().
int64_t ffm_read_write_index | ( | int | fd | ) |
Referenced by build_feed_streams(), and http_start_receive_data().
void ffm_set_write_index | ( | AVFormatContext * | s, | |
int64_t | pos, | |||
int64_t | file_size | |||
) |
Referenced by http_prepare_data().
int ffm_write_write_index | ( | int | fd, | |
int64_t | pos | |||
) |
Referenced by http_receive_data(), and http_start_receive_data().
int find_info_tag | ( | char * | arg, | |
int | arg_size, | |||
const char * | tag1, | |||
const char * | info | |||
) |
Attempts to find a specific tag in a URL.
syntax: '?tag1=val1&tag2=val2...'. Little URL decoding is done. Return 1 if found.
Definition at line 3289 of file utils.c.
Referenced by open_input_stream(), rtp_open(), and udp_open().
attribute_deprecated AVOutputFormat* guess_format | ( | const char * | short_name, | |
const char * | filename, | |||
const char * | mime_type | |||
) |
attribute_deprecated AVOutputFormat* guess_stream_format | ( | const char * | short_name, | |
const char * | filename, | |||
const char * | mime_type | |||
) |
int64_t parse_date | ( | const char * | datestr, | |
int | duration | |||
) |
Parses datestr and returns a corresponding number of microseconds.
datestr | String representing a date or a duration.
| |
duration | Flag which tells how to interpret datestr, if not zero datestr is interpreted as a duration, otherwise as a date. |
Definition at line 3170 of file utils.c.
Referenced by open_input_stream(), parse_time_or_die(), and rtsp_parse_range_npt().
attribute_deprecated int parse_frame_rate | ( | int * | frame_rate, | |
int * | frame_rate_base, | |||
const char * | arg | |||
) |
attribute_deprecated int parse_image_size | ( | int * | width_ptr, | |
int * | height_ptr, | |||
const char * | str | |||
) |