Libav
Data Structures | Macros | Enumerations | Functions
avformat.h File Reference

Main libavformat public API header. More...

#include <time.h>
#include <stdio.h>
#include "libavcodec/avcodec.h"
#include "libavutil/dict.h"
#include "libavutil/log.h"
#include "avio.h"
#include "libavformat/version.h"

Go to the source code of this file.

Data Structures

struct  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  AVOutputFormat
 
struct  AVInputFormat
 
struct  AVIndexEntry
 
struct  AVStream
 Stream structure. More...
 
struct  AVProgram
 New fields can be added to the end with minor version bumps. More...
 
struct  AVChapter
 
struct  AVFormatContext
 Format I/O context. More...
 
struct  AVPacketList
 

Macros

#define AVPROBE_SCORE_EXTENSION   50
 score for file extension More...
 
#define AVPROBE_SCORE_MAX   100
 maximum score More...
 
#define AVPROBE_PADDING_SIZE   32
 extra allocated bytes at the end of the probe buffer More...
 
#define AVFMT_NOFILE   0x0001
 Demuxer will use avio_open, no opened file should be provided by the caller. More...
 
#define AVFMT_NEEDNUMBER   0x0002
 Needs 'd' in filename. More...
 
#define AVFMT_SHOW_IDS   0x0008
 Show format stream IDs numbers. More...
 
#define AVFMT_RAWPICTURE   0x0020
 Format wants AVPicture structure for raw picture data. More...
 
#define AVFMT_GLOBALHEADER   0x0040
 Format wants global header. More...
 
#define AVFMT_NOTIMESTAMPS   0x0080
 Format does not need / have any timestamps. More...
 
#define AVFMT_GENERIC_INDEX   0x0100
 Use generic index building code. More...
 
#define AVFMT_TS_DISCONT   0x0200
 Format allows timestamp discontinuities. More...
 
#define AVFMT_VARIABLE_FPS   0x0400
 Format allows variable fps. More...
 
#define AVFMT_NODIMENSIONS   0x0800
 Format does not need width/height. More...
 
#define AVFMT_NOSTREAMS   0x1000
 Format does not require any streams. More...
 
#define AVFMT_NOBINSEARCH   0x2000
 Format does not allow to fall back on binary search via read_timestamp. More...
 
#define AVFMT_NOGENSEARCH   0x4000
 Format does not allow to fall back on generic search. More...
 
#define AVFMT_NO_BYTE_SEEK   0x8000
 Format does not allow seeking by bytes. More...
 
#define AVFMT_ALLOW_FLUSH   0x10000
 Format allows flushing. More...
 
#define AVFMT_TS_NONSTRICT   0x20000
 Format does not require strictly increasing timestamps, but they must still be monotonic. More...
 
#define AVFMT_TS_NEGATIVE   0x40000
 Format allows muxing negative timestamps. More...
 
#define 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. More...
 
#define AV_DISPOSITION_HEARING_IMPAIRED   0x0080
 stream for hearing impaired audiences More...
 
#define AV_DISPOSITION_VISUAL_IMPAIRED   0x0100
 stream for visual impaired audiences More...
 
#define AV_DISPOSITION_CLEAN_EFFECTS   0x0200
 stream without voice More...
 
#define AV_DISPOSITION_ATTACHED_PIC   0x0400
 The stream is stored in the file as an attached picture/"cover art" (e.g. More...
 
#define MAX_STD_TIMEBASES   (60*12+5)
 Stream information used internally by av_find_stream_info() More...
 
#define MAX_PROBE_PACKETS   2500
 Number of packets to buffer for codec probing. More...
 
#define MAX_REORDER_DELAY   16
 
#define AV_PROGRAM_RUNNING   1
 
#define AVFMTCTX_NOHEADER   0x0001
 signal that no header is present (streams are added dynamically) More...
 
#define AVFMT_FLAG_GENPTS   0x0001
 Generate missing pts even if it requires parsing future frames. More...
 
#define AVFMT_FLAG_IGNIDX   0x0002
 Ignore index. More...
 
#define AVFMT_FLAG_NONBLOCK   0x0004
 Do not block when reading packets from input. More...
 
#define AVFMT_FLAG_IGNDTS   0x0008
 Ignore DTS on frames that contain both DTS & PTS. More...
 
#define AVFMT_FLAG_NOFILLIN   0x0010
 Do not infer any values from other values, just return what is stored in the container. More...
 
#define AVFMT_FLAG_NOPARSE   0x0020
 Do not use AVParsers, you also must set AVFMT_FLAG_NOFILLIN as the fillin code works on frames and no parsing -> no frames. Also seeking to frames can not work if parsing to find frame boundaries has been disabled. More...
 
#define AVFMT_FLAG_NOBUFFER   0x0040
 Do not buffer frames when possible. More...
 
#define AVFMT_FLAG_CUSTOM_IO   0x0080
 The caller has supplied a custom AVIOContext, don't avio_close() it. More...
 
#define AVFMT_FLAG_DISCARD_CORRUPT   0x0100
 Discard frames marked corrupted. More...
 
#define AVFMT_FLAG_FLUSH_PACKETS   0x0200
 Flush the AVIOContext every packet. More...
 
#define FF_FDEBUG_TS   0x0001
 
#define RAW_PACKET_BUFFER_SIZE   2500000
 Remaining size available for raw_packet_buffer, in bytes. More...
 
#define AVSEEK_FLAG_BACKWARD   1
 
#define AVSEEK_FLAG_BYTE   2
 seeking based on position in bytes More...
 
#define AVSEEK_FLAG_ANY   4
 seek to any frame, even non-keyframes More...
 
#define AVSEEK_FLAG_FRAME   8
 seeking based on frame number More...
 

Enumerations

enum  AVStreamParseType {
  AVSTREAM_PARSE_NONE, AVSTREAM_PARSE_FULL, AVSTREAM_PARSE_HEADERS, AVSTREAM_PARSE_TIMESTAMPS,
  AVSTREAM_PARSE_FULL_ONCE
}
 

Functions

int av_get_packet (AVIOContext *s, AVPacket *pkt, int size)
 Allocate and read the payload of a packet and initialize its fields with default values. More...
 
int av_append_packet (AVIOContext *s, AVPacket *pkt, int size)
 Read data and append it to the current content of the AVPacket. More...
 
unsigned avformat_version (void)
 Return the LIBAVFORMAT_VERSION_INT constant. More...
 
const char * avformat_configuration (void)
 Return the libavformat build-time configuration. More...
 
const char * avformat_license (void)
 Return the libavformat license. More...
 
void av_register_all (void)
 Initialize libavformat and register all the muxers, demuxers and protocols. More...
 
void av_register_input_format (AVInputFormat *format)
 
void av_register_output_format (AVOutputFormat *format)
 
int avformat_network_init (void)
 Do global initialization of network components. More...
 
int avformat_network_deinit (void)
 Undo the initialization done by avformat_network_init. More...
 
AVInputFormatav_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. More...
 
AVOutputFormatav_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. More...
 
AVFormatContextavformat_alloc_context (void)
 Allocate an AVFormatContext. More...
 
void avformat_free_context (AVFormatContext *s)
 Free an AVFormatContext and all its streams. More...
 
const AVClassavformat_get_class (void)
 Get the AVClass for AVFormatContext. More...
 
AVStreamavformat_new_stream (AVFormatContext *s, AVCodec *c)
 Add a new stream to a media file. More...
 
AVProgramav_new_program (AVFormatContext *s, int id)
 
AVInputFormatav_find_input_format (const char *short_name)
 Find AVInputFormat based on the short name of the input format. More...
 
AVInputFormatav_probe_input_format (AVProbeData *pd, int is_opened)
 Guess the file format. More...
 
AVInputFormatav_probe_input_format2 (AVProbeData *pd, int is_opened, int *score_max)
 Guess the file format. More...
 
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. More...
 
int avformat_open_input (AVFormatContext **ps, const char *filename, AVInputFormat *fmt, AVDictionary **options)
 Open an input stream and read the header. More...
 
int avformat_find_stream_info (AVFormatContext *ic, AVDictionary **options)
 Read packets of a media file to get stream information. More...
 
int av_find_best_stream (AVFormatContext *ic, enum AVMediaType type, int wanted_stream_nb, int related_stream, AVCodec **decoder_ret, int flags)
 Find the "best" stream in the file. More...
 
int av_read_frame (AVFormatContext *s, AVPacket *pkt)
 Return the next frame of a stream. More...
 
int av_seek_frame (AVFormatContext *s, int stream_index, int64_t timestamp, int flags)
 Seek to the keyframe at timestamp. More...
 
int avformat_seek_file (AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags)
 Seek to timestamp ts. More...
 
int av_read_play (AVFormatContext *s)
 Start playing a network-based stream (e.g. More...
 
int av_read_pause (AVFormatContext *s)
 Pause a network-based stream (e.g. More...
 
void avformat_close_input (AVFormatContext **s)
 Close an opened input AVFormatContext. More...
 
int avformat_write_header (AVFormatContext *s, AVDictionary **options)
 Allocate the stream private data and write the stream header to an output media file. More...
 
int av_write_frame (AVFormatContext *s, AVPacket *pkt)
 Write a packet to an output media file. More...
 
int av_interleaved_write_frame (AVFormatContext *s, AVPacket *pkt)
 Write a packet to an output media file ensuring correct interleaving. More...
 
int av_write_trailer (AVFormatContext *s)
 Write the stream trailer to an output media file and free the file private data. More...
 
AVOutputFormatav_guess_format (const char *short_name, const char *filename, const char *mime_type)
 Return the output format in the list of registered output formats which best matches the provided parameters, or return NULL if there is no match. More...
 
enum AVCodecID av_guess_codec (AVOutputFormat *fmt, const char *short_name, const char *filename, const char *mime_type, enum AVMediaType type)
 Guess the codec ID based upon muxer and filename. More...
 
void av_hex_dump (FILE *f, const uint8_t *buf, int size)
 Send a nice hexadecimal dump of a buffer to the specified file stream. More...
 
void av_hex_dump_log (void *avcl, int level, const uint8_t *buf, int size)
 Send a nice hexadecimal dump of a buffer to the log. More...
 
void av_pkt_dump2 (FILE *f, AVPacket *pkt, int dump_payload, AVStream *st)
 Send a nice dump of a packet to the specified file stream. More...
 
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. More...
 
enum AVCodecID av_codec_get_id (const struct AVCodecTag *const *tags, unsigned int tag)
 Get the AVCodecID for the given codec tag tag. More...
 
unsigned int av_codec_get_tag (const struct AVCodecTag *const *tags, enum AVCodecID id)
 Get the codec tag for the given codec id id. More...
 
int av_find_default_stream_index (AVFormatContext *s)
 
int av_index_search_timestamp (AVStream *st, int64_t timestamp, int flags)
 Get the index for a specific timestamp. More...
 
int av_add_index_entry (AVStream *st, int64_t pos, int64_t timestamp, int size, int distance, int flags)
 Add an index entry into a sorted list. More...
 
void av_url_split (char *proto, int proto_size, char *authorization, int authorization_size, char *hostname, int hostname_size, int *port_ptr, char *path, int path_size, const char *url)
 Split a URL string into components. More...
 
void av_dump_format (AVFormatContext *ic, int index, const char *url, int is_output)
 
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. More...
 
int av_filename_number_test (const char *filename)
 Check whether filename actually is a numbered sequence generator. More...
 
int av_sdp_create (AVFormatContext *ac[], int n_files, char *buf, int size)
 Generate an SDP for an RTP session. More...
 
int av_match_ext (const char *filename, const char *extensions)
 Return a positive value if the given filename has one of the given extensions, 0 otherwise. More...
 
int avformat_query_codec (AVOutputFormat *ofmt, enum AVCodecID codec_id, int std_compliance)
 Test if the given container can store a codec. More...
 
const struct AVCodecTagavformat_get_riff_video_tags (void)
 
const struct AVCodecTagavformat_get_riff_audio_tags (void)
 

Detailed Description

Main libavformat public API header.

Definition in file avformat.h.

Macro Definition Documentation

#define AVPROBE_SCORE_EXTENSION   50
#define AVPROBE_SCORE_MAX   100
#define AVPROBE_PADDING_SIZE   32

extra allocated bytes at the end of the probe buffer

Definition at line 397 of file avformat.h.

Referenced by av_probe_input_buffer(), main(), and probe_codec().

#define AVFMT_NOFILE   0x0001

Demuxer will use avio_open, no opened file should be provided by the caller.

Definition at line 400 of file avformat.h.

Referenced by av_probe_input_format2(), av_write_trailer(), avconv_cleanup(), avformat_close_input(), estimate_timings(), img_read_header(), init_input(), main(), open_output_file(), probe(), seg_write_header(), and write_header().

#define AVFMT_NEEDNUMBER   0x0002

Needs 'd' in filename.

Definition at line 401 of file avformat.h.

Referenced by avformat_open_input(), and open_output_file().

#define AVFMT_SHOW_IDS   0x0008

Show format stream IDs numbers.

Definition at line 402 of file avformat.h.

Referenced by dump_stream_format(), and show_stream().

#define AVFMT_RAWPICTURE   0x0020

Format wants AVPicture structure for raw picture data.

Definition at line 403 of file avformat.h.

Referenced by do_video_out(), flush_encoders(), and write_video_frame().

#define AVFMT_GLOBALHEADER   0x0040

Format wants global header.

Definition at line 406 of file avformat.h.

Referenced by add_audio_stream(), add_video_stream(), init_muxer(), new_output_stream(), and open_output_file().

#define AVFMT_NOTIMESTAMPS   0x0080

Format does not need / have any timestamps.

Definition at line 407 of file avformat.h.

Referenced by av_interleaved_write_frame(), av_write_frame(), do_video_out(), transcode_init(), write_frame(), and write_packet().

#define AVFMT_GENERIC_INDEX   0x0100

Use generic index building code.

Definition at line 408 of file avformat.h.

Referenced by parse_packet(), and read_frame_internal().

#define AVFMT_TS_DISCONT   0x0200

Format allows timestamp discontinuities.

Note, muxers always require valid (monotone) timestamps

Definition at line 409 of file avformat.h.

Referenced by decode_thread(), and process_input().

#define AVFMT_VARIABLE_FPS   0x0400

Format allows variable fps.

Definition at line 410 of file avformat.h.

Referenced by do_video_out(), and transcode_init().

#define AVFMT_NODIMENSIONS   0x0800

Format does not need width/height.

Definition at line 411 of file avformat.h.

Referenced by init_muxer().

#define AVFMT_NOSTREAMS   0x1000

Format does not require any streams.

Definition at line 412 of file avformat.h.

Referenced by init_muxer(), and transcode_init().

#define AVFMT_NOBINSEARCH   0x2000

Format does not allow to fall back on binary search via read_timestamp.

Definition at line 413 of file avformat.h.

Referenced by seek_frame_internal().

#define AVFMT_NOGENSEARCH   0x4000

Format does not allow to fall back on generic search.

Definition at line 414 of file avformat.h.

Referenced by seek_frame_internal().

#define AVFMT_NO_BYTE_SEEK   0x8000

Format does not allow seeking by bytes.

Definition at line 415 of file avformat.h.

Referenced by seek_frame_internal().

#define AVFMT_ALLOW_FLUSH   0x10000

Format allows flushing.

If not set, the muxer will not receive a NULL packet in the write_packet function.

Definition at line 416 of file avformat.h.

Referenced by av_write_frame().

#define AVFMT_TS_NONSTRICT   0x20000

Format does not require strictly increasing timestamps, but they must still be monotonic.

Definition at line 417 of file avformat.h.

Referenced by compute_pkt_fields2(), and write_frame().

#define AVFMT_TS_NEGATIVE   0x40000

Format allows muxing negative timestamps.

If not set the timestamp will be shifted in av_write_frame and av_interleaved_write_frame so they start from 0.

Definition at line 422 of file avformat.h.

Referenced by write_packet().

#define AVINDEX_KEYFRAME   0x0001
#define AV_DISPOSITION_DEFAULT   0x0001
#define AV_DISPOSITION_DUB   0x0002

Definition at line 653 of file avformat.h.

Referenced by dump_stream_format().

#define AV_DISPOSITION_ORIGINAL   0x0004

Definition at line 654 of file avformat.h.

Referenced by dump_stream_format().

#define AV_DISPOSITION_COMMENT   0x0008

Definition at line 655 of file avformat.h.

Referenced by avformat_find_stream_info(), and dump_stream_format().

#define AV_DISPOSITION_LYRICS   0x0010

Definition at line 656 of file avformat.h.

Referenced by dump_stream_format().

#define AV_DISPOSITION_KARAOKE   0x0020

Definition at line 657 of file avformat.h.

Referenced by avformat_find_stream_info(), and dump_stream_format().

#define AV_DISPOSITION_FORCED   0x0040

Track should be used during playback by default.

Useful for subtitle track that should be displayed even when user did not explicitly ask for subtitles.

Definition at line 664 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 665 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_VISUAL_IMPAIRED   0x0100

stream for visual impaired audiences

Definition at line 666 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_CLEAN_EFFECTS   0x0200

stream without voice

Definition at line 667 of file avformat.h.

Referenced by avformat_find_stream_info(), dump_stream_format(), ff_parse_mpeg2_descriptor(), and mpegts_write_pmt().

#define AV_DISPOSITION_ATTACHED_PIC   0x0400

The stream is stored in the file as an attached picture/"cover art" (e.g.

APIC frame in ID3v2). The single packet associated with it will be returned among the first few packets read from the file unless seeking takes place. It can also be accessed at any time in AVStream.attached_pic.

Definition at line 674 of file avformat.h.

Referenced by ape_tag_read_field(), asf_read_picture(), av_find_default_stream_index(), ff_flac_parse_picture(), ff_id3v2_parse_apic(), mov_read_covr(), and queue_attached_pictures().

#define MAX_STD_TIMEBASES   (60*12+5)

Stream information used internally by av_find_stream_info()

Definition at line 776 of file avformat.h.

Referenced by avformat_find_stream_info().

#define MAX_PROBE_PACKETS   2500

Number of packets to buffer for codec probing.

Definition at line 807 of file avformat.h.

Referenced by avformat_new_stream(), ff_read_frame_flush(), ff_store_parser_state(), and set_codec_from_probe_data().

#define MAX_REORDER_DELAY   16
#define AV_PROGRAM_RUNNING   1

Definition at line 833 of file avformat.h.

#define AVFMTCTX_NOHEADER   0x0001
#define AVFMT_FLAG_GENPTS   0x0001

Generate missing pts even if it requires parsing future frames.

Definition at line 975 of file avformat.h.

Referenced by av_read_frame(), decode_thread(), and open_input_stream().

#define AVFMT_FLAG_IGNIDX   0x0002
#define AVFMT_FLAG_NONBLOCK   0x0004

Do not block when reading packets from input.

Definition at line 977 of file avformat.h.

Referenced by device_open(), fbdev_read_header(), fbdev_read_packet(), ff_alsa_open(), open_input_file(), open_output_file(), and vfw_read_packet().

#define AVFMT_FLAG_IGNDTS   0x0008

Ignore DTS on frames that contain both DTS & PTS.

Definition at line 978 of file avformat.h.

Referenced by compute_pkt_fields().

#define AVFMT_FLAG_NOFILLIN   0x0010

Do not infer any values from other values, just return what is stored in the container.

Definition at line 979 of file avformat.h.

Referenced by compute_pkt_fields(), and extract_mpeg4_header().

#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 980 of file avformat.h.

Referenced by avformat_find_stream_info(), extract_mpeg4_header(), and read_frame_internal().

#define AVFMT_FLAG_NOBUFFER   0x0040

Do not buffer frames when possible.

Definition at line 981 of file avformat.h.

Referenced by avformat_find_stream_info().

#define AVFMT_FLAG_CUSTOM_IO   0x0080

The caller has supplied a custom AVIOContext, don't avio_close() it.

Definition at line 982 of file avformat.h.

Referenced by avformat_close_input(), avformat_open_input(), init_input(), and mov_write_header().

#define AVFMT_FLAG_DISCARD_CORRUPT   0x0100

Discard frames marked corrupted.

Definition at line 983 of file avformat.h.

Referenced by ff_read_packet().

#define AVFMT_FLAG_FLUSH_PACKETS   0x0200

Flush the AVIOContext every packet.

Definition at line 984 of file avformat.h.

Referenced by write_packet().

#define FF_FDEBUG_TS   0x0001

Definition at line 1103 of file avformat.h.

Referenced by read_frame_internal().

#define RAW_PACKET_BUFFER_SIZE   2500000

Remaining size available for raw_packet_buffer, in bytes.

Definition at line 1158 of file avformat.h.

Referenced by avformat_open_input(), ff_store_parser_state(), and flush_packet_queue().

#define AVSEEK_FLAG_BACKWARD   1
#define AVSEEK_FLAG_BYTE   2
#define AVSEEK_FLAG_ANY   4
#define AVSEEK_FLAG_FRAME   8

seeking based on frame number

Definition at line 1521 of file avformat.h.

Referenced by read_seek(), and read_seek2().

Enumeration Type Documentation

Enumerator
AVSTREAM_PARSE_NONE 
AVSTREAM_PARSE_FULL 

full parsing and repack

AVSTREAM_PARSE_HEADERS 

Only parse headers, do not repack.

AVSTREAM_PARSE_TIMESTAMPS 

full parsing and interpolation of timestamps for frames not starting on a packet boundary

AVSTREAM_PARSE_FULL_ONCE 

full parsing and repack of the first frame only, only implemented for H.264 currently

Definition at line 635 of file avformat.h.

Function Documentation

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.

Parameters
sassociated IO context
pktpacket
sizedesired payload size
Returns
>0 (read size) if OK, AVERROR_xxx otherwise

Definition at line 118 of file utils.c.

Referenced by adx_read_packet(), aea_read_packet(), aiff_read_packet(), apc_read_packet(), ape_tag_read_field(), asf_read_picture(), av_append_packet(), avi_read_packet(), bfi_read_packet(), cdata_read_packet(), cdxl_read_packet(), cin_read_packet(), daud_packet(), dfa_read_packet(), dxa_read_packet(), ea_read_packet(), ff_rm_parse_packet(), ff_rm_retrieve_cache(), ff_voc_get_packet(), film_read_packet(), flv_data_packet(), flv_read_packet(), fourxm_read_packet(), gsm_read_packet(), gxf_packet(), hnm_read_packet(), idcin_read_packet(), iff_read_packet(), iss_read_packet(), lmlm4_read_packet(), load_ipmovie_packet(), mov_read_covr(), mov_read_packet(), mp3_read_packet(), mpc8_read_packet(), mpegps_read_packet(), msnwc_tcp_read_packet(), mtv_read_packet(), mxf_decrypt_triplet(), mxf_get_d10_aes3_packet(), mxf_read_packet(), mxf_read_packet_old(), nc_read_packet(), nsv_read_chunk(), nuv_packet(), oma_read_packet(), pcm_read_packet(), pmp_packet(), pva_read_packet(), qcp_read_packet(), r3d_read_reda(), r3d_read_redv(), raw_read_packet(), rawvideo_read_packet(), read_packet(), rl2_read_packet(), roq_read_packet(), rpl_read_packet(), rso_read_packet(), seq_read_packet(), siff_read_packet(), smjpeg_read_packet(), sol_read_packet(), sox_read_packet(), swf_read_packet(), thp_read_packet(), tmv_read_packet(), tta_read_packet(), txd_read_packet(), vc1t_read_packet(), vid_read_packet(), wc3_read_packet(), wsaud_read_packet(), xa_read_packet(), xmv_fetch_audio_packet(), xwma_read_packet(), yop_read_packet(), and yuv4_read_packet().

int av_append_packet ( AVIOContext s,
AVPacket pkt,
int  size 
)

Read data and append it to the current content of the AVPacket.

If pkt->size is 0 this is identical to av_get_packet. Note that this uses av_grow_packet and thus involves a realloc which is inefficient. Thus this function should only be used when there is no reasonable way to know (an upper bound of) the final size.

Parameters
sassociated IO context
pktpacket
sizeamount of data to read
Returns
>0 (read size) if OK, AVERROR_xxx otherwise, previous data will not be lost even if an error occurs.

Definition at line 128 of file utils.c.

Referenced by dfa_read_packet(), read_packet(), wc3_read_header(), and wc3_read_packet().