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

Defines

#define AV_METADATA_MATCH_CASE   AV_DICT_MATCH_CASE
#define AV_METADATA_IGNORE_SUFFIX   AV_DICT_IGNORE_SUFFIX
#define AV_METADATA_DONT_STRDUP_KEY   AV_DICT_DONT_STRDUP_KEY
#define AV_METADATA_DONT_STRDUP_VAL   AV_DICT_DONT_STRDUP_VAL
#define AV_METADATA_DONT_OVERWRITE   AV_DICT_DONT_OVERWRITE
#define AVPROBE_SCORE_MAX   100
 maximum score, half of that is used for file-extension-based detection
#define AVPROBE_PADDING_SIZE   32
 extra allocated bytes at the end of the probe buffer
#define AVFMT_NOFILE   0x0001
 Demuxer will use avio_open, no opened file should be provided by the caller.
#define AVFMT_NEEDNUMBER   0x0002
 Needs 'd' in filename.
#define AVFMT_SHOW_IDS   0x0008
 Show format stream IDs numbers.
#define AVFMT_RAWPICTURE   0x0020
 Format wants AVPicture structure for raw picture data.
#define AVFMT_GLOBALHEADER   0x0040
 Format wants global header.
#define AVFMT_NOTIMESTAMPS   0x0080
 Format does not need / have any timestamps.
#define AVFMT_GENERIC_INDEX   0x0100
 Use generic index building code.
#define AVFMT_TS_DISCONT   0x0200
 Format allows timestamp discontinuities.
#define AVFMT_VARIABLE_FPS   0x0400
 Format allows variable fps.
#define AVFMT_NODIMENSIONS   0x0800
 Format does not need width/height.
#define AVFMT_NOSTREAMS   0x1000
 Format does not require any streams.
#define AVFMT_NOBINSEARCH   0x2000
 Format does not allow to fallback to binary search via read_timestamp.
#define AVFMT_NOGENSEARCH   0x4000
 Format does not allow to fallback to generic search.
#define AVFMT_NO_BYTE_SEEK   0x8000
 Format does not allow seeking by bytes.
#define AVFMT_TS_NONSTRICT   0x8000000
 Format does not require strictly increasing timestamps, but they must still be monotonic.
#define AVINDEX_KEYFRAME   0x0001
#define AV_DISPOSITION_DEFAULT   0x0001
#define AV_DISPOSITION_DUB   0x0002
#define AV_DISPOSITION_ORIGINAL   0x0004
#define AV_DISPOSITION_COMMENT   0x0008
#define AV_DISPOSITION_LYRICS   0x0010
#define AV_DISPOSITION_KARAOKE   0x0020
#define AV_DISPOSITION_FORCED   0x0040
 Track should be used during playback by default.
#define AV_DISPOSITION_HEARING_IMPAIRED   0x0080
 stream for hearing impaired audiences
#define AV_DISPOSITION_VISUAL_IMPAIRED   0x0100
 stream for visual impaired audiences
#define AV_DISPOSITION_CLEAN_EFFECTS   0x0200
 stream without voice
#define MAX_REORDER_DELAY   16
#define MAX_PROBE_PACKETS   2500
 Number of packets to buffer for codec probing NOT PART OF PUBLIC API.
#define MAX_STD_TIMEBASES   (60*12+5)
 Stream 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_DISCARD_CORRUPT   0x0100
 Discard frames marked corrupted.
#define AVFMT_FLAG_MP4A_LATM   0x8000
 Enable RTP MP4A-LATM payload.
#define AVFMT_FLAG_SORT_DTS   0x10000
 try to interleave outputted packets by dts (using this flag can slow demuxing down)
#define AVFMT_FLAG_PRIV_OPT   0x20000
 Enable use of private options by delaying codec open (this could be made default once all code is converted).
#define AVFMT_FLAG_KEEP_SIDE_DATA   0x40000
 Dont merge side data but keep it seperate.
#define FF_FDEBUG_TS   0x0001
#define RAW_PACKET_BUFFER_SIZE   2500000
 Remaining size available for raw_packet_buffer, in bytes.
#define AVSEEK_FLAG_BACKWARD   1
 seek backward
#define AVSEEK_FLAG_BYTE   2
 seeking based on position in bytes
#define AVSEEK_FLAG_ANY   4
 seek to any frame, even non-keyframes
#define AVSEEK_FLAG_FRAME   8
 seeking based on frame number

Typedefs

typedef attribute_deprecated
AVDictionary 
AVMetadata
typedef attribute_deprecated
AVDictionaryEntry 
AVMetadataTag
typedef struct AVMetadataConv AVMetadataConv

Enumerations

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

Functions

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.
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.
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.
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)
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.
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.
AVFormatContextavformat_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.
AVInputFormatav_find_input_format (const char *short_name)
 Find AVInputFormat based on the short name of the input format.
AVInputFormatav_probe_input_format (AVProbeData *pd, int is_opened)
 Guess the file format.
AVInputFormatav_probe_input_format2 (AVProbeData *pd, int is_opened, int *score_max)
 Guess the file format.
AVInputFormatav_probe_input_format3 (AVProbeData *pd, int is_opened, int *score_ret)
 Guess the file format.
int av_probe_input_buffer (AVIOContext *pb, AVInputFormat **fmt, const char *filename, void *logctx, unsigned int offset, unsigned int max_probe_size)
 Probe a bytestream to determine the input format.
attribute_deprecated int av_open_input_stream (AVFormatContext **ic_ptr, AVIOContext *pb, const char *filename, AVInputFormat *fmt, AVFormatParameters *ap)
 Allocate all the structures needed to read an input stream.
attribute_deprecated int av_open_input_file (AVFormatContext **ic_ptr, const char *filename, AVInputFormat *fmt, int buf_size, AVFormatParameters *ap)
 Open a media file as input.
int avformat_open_input (AVFormatContext **ps, const char *filename, AVInputFormat *fmt, AVDictionary **options)
 Open an input stream and read the header.
int av_demuxer_open (AVFormatContext *ic, AVFormatParameters *ap)
attribute_deprecated int av_find_stream_info (AVFormatContext *ic)
 Read packets of a media file to get stream information.
int avformat_find_stream_info (AVFormatContext *ic, AVDictionary **options)
 Read packets of a media file to get stream information.
AVProgramav_find_program_from_stream (AVFormatContext *ic, AVProgram *last, int s)
 Find the programs which belong to a given stream.
int av_find_best_stream (AVFormatContext *ic, enum AVMediaType type, int wanted_stream_nb, int related_stream, AVCodec **decoder_ret, int flags)
 Find the "best" stream in the file.
int av_read_packet (AVFormatContext *s, AVPacket *pkt)
 Read a transport packet from a media file.
int av_read_frame (AVFormatContext *s, AVPacket *pkt)
 Return the next frame of a stream.
int av_seek_frame (AVFormatContext *s, int stream_index, int64_t timestamp, int flags)
 Seek to the keyframe at timestamp.
int avformat_seek_file (AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags)
 Seek to timestamp ts.
int av_read_play (AVFormatContext *s)
 Start playing a network-based stream (e.g.
int av_read_pause (AVFormatContext *s)
 Pause a network-based stream (e.g.
void av_close_input_stream (AVFormatContext *s)
 Free a AVFormatContext allocated by av_open_input_stream.
attribute_deprecated void av_close_input_file (AVFormatContext *s)
void avformat_close_input (AVFormatContext **s)
 Close an opened input AVFormatContext.
void avformat_free_context (AVFormatContext *s)
 Free an AVFormatContext and all its streams.
attribute_deprecated AVStreamav_new_stream (AVFormatContext *s, int id)
 Add a new stream to a media file.
AVStreamavformat_new_stream (AVFormatContext *s, AVCodec *c)
 Add a new stream to a media file.
AVProgramav_new_program (AVFormatContext *s, int id)
attribute_deprecated void av_set_pts_info (AVStream *s, int pts_wrap_bits, unsigned int pts_num, unsigned int pts_den)
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.
attribute_deprecated int av_seek_frame_binary (AVFormatContext *s, int stream_index, int64_t target_ts, int flags)
attribute_deprecated void av_update_cur_dts (AVFormatContext *s, AVStream *ref_st, int64_t timestamp)
attribute_deprecated int64_t av_gen_search (AVFormatContext *s, int stream_index, int64_t target_ts, int64_t pos_min, int64_t pos_max, int64_t pos_limit, int64_t ts_min, int64_t ts_max, int flags, int64_t *ts_ret, int64_t(*read_timestamp)(struct AVFormatContext *, int, int64_t *, int64_t))
attribute_deprecated int av_set_parameters (AVFormatContext *s, AVFormatParameters *ap)
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.
int av_get_output_timestamp (struct AVFormatContext *s, int stream, int64_t *dts, int64_t *wall)
 Get timing information for the data currently output.
attribute_deprecated void dump_format (AVFormatContext *ic, int index, const char *url, int is_output)
void av_dump_format (AVFormatContext *ic, int index, const char *url, int is_output)
attribute_deprecated int64_t parse_date (const char *datestr, int duration)
 Parse datestr and return a corresponding number of microseconds.
int64_t av_gettime (void)
 Get the current time in microseconds.
attribute_deprecated int find_info_tag (char *arg, int arg_size, const char *tag1, const char *info)
int av_get_frame_filename (char *buf, int buf_size, const char *path, int number)
 Return in 'buf' the path with 'd' replaced by a number.
int av_filename_number_test (const char *filename)
 Check whether filename actually is a numbered sequence generator.
int av_sdp_create (AVFormatContext *ac[], int n_files, char *buf, int size)
 Generate an SDP for an RTP session.
attribute_deprecated int avf_sdp_create (AVFormatContext *ac[], int n_files, char *buff, int size)
int av_match_ext (const char *filename, const char *extensions)
 Return a positive value if the given filename has one of the given extensions, 0 otherwise.
int avformat_query_codec (AVOutputFormat *ofmt, enum CodecID codec_id, int std_compliance)
 Test if the given container can store a codec.
const AVClassavformat_get_class (void)
 Get the AVClass for AVFormatContext.
int avformat_network_init (void)
 Do global initialization of network components.
int avformat_network_deinit (void)
 Undo the initialization done by avformat_network_init.


Detailed Description

Main libavformat public API header.

Definition in file avformat.h.


Define Documentation

#define AV_DISPOSITION_CLEAN_EFFECTS   0x0200

stream without voice

Definition at line 563 of file avformat.h.

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

#define AV_DISPOSITION_COMMENT   0x0008

Definition at line 551 of file avformat.h.

Referenced by dump_stream_format().

#define AV_DISPOSITION_DEFAULT   0x0001

Definition at line 548 of file avformat.h.

Referenced by dump_stream_format(), matroska_read_header(), and mkv_write_tracks().

#define AV_DISPOSITION_DUB   0x0002

Definition at line 549 of file avformat.h.

Referenced by 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 560 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 561 of file avformat.h.

Referenced by av_find_best_stream(), dump_stream_format(), ff_parse_mpeg2_descriptor(), mpegts_write_pmt(), and parse_chunks().

#define AV_DISPOSITION_KARAOKE   0x0020

Definition at line 553 of file avformat.h.

Referenced by dump_stream_format().

#define AV_DISPOSITION_LYRICS   0x0010

Definition at line 552 of file avformat.h.

Referenced by dump_stream_format().

#define AV_DISPOSITION_ORIGINAL   0x0004

Definition at line 550 of file avformat.h.

Referenced by dump_stream_format().

#define AV_DISPOSITION_VISUAL_IMPAIRED   0x0100

stream for visual impaired audiences

Definition at line 562 of file avformat.h.

Referenced by av_find_best_stream(), dump_stream_format(), ff_parse_mpeg2_descriptor(), mpegts_write_pmt(), and parse_chunks().

#define AV_PROGRAM_RUNNING   1

Definition at line 796 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 972 of file avformat.h.

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

#define AVFMT_FLAG_DISCARD_CORRUPT   0x0100

Discard frames marked corrupted.

Definition at line 973 of file avformat.h.

Referenced by av_read_packet().

#define AVFMT_FLAG_GENPTS   0x0001

Generate missing pts even if it requires parsing future frames.

Definition at line 963 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 966 of file avformat.h.

Referenced by compute_pkt_fields().

#define AVFMT_FLAG_IGNIDX   0x0002

Ignore index.

Definition at line 964 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 977 of file avformat.h.

Referenced by av_read_packet().

#define AVFMT_FLAG_MP4A_LATM   0x8000

Enable RTP MP4A-LATM payload.

Definition at line 974 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 967 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 965 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 968 of file avformat.h.

Referenced by avformat_find_stream_info(), and read_frame_internal().

#define AVFMT_FLAG_PRIV_OPT   0x20000

Enable use of private options by delaying codec open (this could be made default once all code is converted).

Definition at line 976 of file avformat.h.

Referenced by avformat_open_input().

#define AVFMT_FLAG_RTP_HINT   0x0040

Deprecated, use the -movflags rtphint muxer specific AVOption instead.

Definition at line 970 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 975 of file avformat.h.

Referenced by avi_read_header().

#define AVFMT_GENERIC_INDEX   0x0100

Use generic index building code.

Definition at line 317 of file avformat.h.

Referenced by read_frame_internal().

#define AVFMT_GLOBALHEADER   0x0040

Format wants global header.

Definition at line 315 of file avformat.h.

Referenced by add_audio_stream(), add_video_stream(), avformat_write_header(), and new_output_stream().

#define AVFMT_INFINITEOUTPUTLOOP   0

Definition at line 953 of file avformat.h.

#define AVFMT_NEEDNUMBER   0x0002

Needs 'd' in filename.

Definition at line 311 of file avformat.h.

Referenced by avformat_open_input(), and opt_output_file().

#define AVFMT_NO_BYTE_SEEK   0x8000

Format does not allow seeking by bytes.

Definition at line 324 of file avformat.h.

Referenced by av_seek_frame().

#define AVFMT_NOBINSEARCH   0x2000

Format does not allow to fallback to binary search via read_timestamp.

Definition at line 322 of file avformat.h.

#define AVFMT_NODIMENSIONS   0x0800

Format does not need width/height.

Definition at line 320 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 310 of file avformat.h.

Referenced by av_open_input_stream(), av_probe_input_format3(), avformat_close_input(), estimate_timings(), exit_program(), init_input(), main(), opt_output_file(), probe(), and read_header().

#define AVFMT_NOGENSEARCH   0x4000

Format does not allow to fallback to generic search.

Definition at line 323 of file avformat.h.

#define AVFMT_NOOUTPUTLOOP   -1

Definition at line 952 of file avformat.h.

#define AVFMT_NOSTREAMS   0x1000

Format does not require any streams.

Definition at line 321 of file avformat.h.

Referenced by avformat_write_header(), and transcode_init().

#define AVFMT_NOTIMESTAMPS   0x0080

Format does not need / have any timestamps.

Definition at line 316 of file avformat.h.

Referenced by av_interleaved_write_frame(), av_write_frame(), and do_video_out().

#define AVFMT_RAWPICTURE   0x0020

Format wants AVPicture structure for raw picture data.

Definition at line 313 of file avformat.h.

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

#define AVFMT_SHOW_IDS   0x0008

Show format stream IDs numbers.

Definition at line 312 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 318 of file avformat.h.

Referenced by read_thread(), and transcode().

#define AVFMT_TS_NONSTRICT   0x8000000

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

Definition at line 325 of file avformat.h.

Referenced by compute_pkt_fields2().

#define AVFMT_VARIABLE_FPS   0x0400

Format allows variable fps.

Definition at line 319 of file avformat.h.

Referenced by do_video_out(), and transcode_init().

#define AVFMTCTX_NOHEADER   0x0001

#define AVINDEX_KEYFRAME   0x0001

#define AVPROBE_PADDING_SIZE   32

extra allocated bytes at the end of the probe buffer

Definition at line 288 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 287 of file avformat.h.

Referenced by ac3_eac3_probe(), adts_aac_probe(), aea_read_probe(), aiff_probe(), amr_probe(), apc_probe(), ape_probe(), applehttp_probe(), asf_probe(), au_probe(), av_probe_input_buffer(), av_probe_input_format3(), av_read_packet(), avi_probe(), bfi_probe(), cavsvideo_probe(), cdata_probe(), cin_probe(), dfa_probe(), dirac_probe(), dnxhd_probe(), dts_probe(), dv_probe(), dxa_probe(), ea_probe(), ffm_probe(), film_probe(), flac_probe(), flic_probe(), flv_probe(), fourxm_probe(), gxf_probe(), h264_probe(), idcin_probe(), iff_probe(), ipmovie_probe(), iss_probe(), lmlm4_probe(), loas_probe(), lxf_probe(), matroska_probe(), microdvd_probe(), mmf_probe(), mov_probe(), mp3_read_probe(), mpc8_probe(), mpc_probe(), mpeg4video_probe(), mpegps_probe(), mpegts_probe(), mpegvideo_probe(), msnwc_tcp_probe(), mtv_probe(), mxf_probe(), nc_probe(), nsv_probe(), nut_probe(), nuv_probe(), ogg_probe(), oma_read_probe(), pmp_probe(), probe(), pva_probe(), qcp_probe(), r3d_probe(), read_gab2_sub(), read_probe(), rl2_probe(), rm_probe(), roq_probe(), rpl_probe(), rtsp_probe(), sap_probe(), seq_probe(), siff_probe(), smacker_probe(), smjpeg_probe(), sol_probe(), sox_probe(), spdif_probe(), srt_probe(), swf_probe(), thp_probe(), tmv_probe(), txd_probe(), vc1t_probe(), vid_probe(), vmd_probe(), voc_probe(), vqf_probe(), wc3_probe(), wsaud_probe(), wsvqa_probe(), wv_probe(), xa_probe(), xmv_probe(), xwma_probe(), yop_probe(), and yuv4_probe().

#define AVSEEK_FLAG_ANY   4

#define AVSEEK_FLAG_BACKWARD   1

#define AVSEEK_FLAG_BYTE   2

#define AVSEEK_FLAG_FRAME   8

seeking based on frame number

Definition at line 1716 of file avformat.h.

Referenced by read_seek(), and read_seek2().

#define FF_FDEBUG_TS   0x0001

Definition at line 1046 of file avformat.h.

Referenced by read_frame_internal().

#define MAX_PROBE_PACKETS   2500

Number of packets to buffer for codec probing NOT PART OF PUBLIC API.

Definition at line 695 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 MAX_STD_TIMEBASES   (60*12+5)

Stream informations used internally by av_find_stream_info().

Definition at line 736 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 1068 of file avformat.h.

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


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


Function Documentation

int av_add_index_entry ( AVStream st,
int64_t  pos,
int64_t  timestamp,
int  size,
int  distance,
int  flags 
)

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:
pkt packet
size amount 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 308 of file utils.c.

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

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.

Parameters:
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_init().

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.

Parameters:
tags list of supported codec_id-codec_tag pairs, as stored in AVInputFormat.codec_tag and AVOutputFormat.codec_tag

Referenced by avformat_query_codec(), avformat_write_header(), and transcode_init().

void av_dump_format ( AVFormatContext ic,
int  index,
const char *  url,
int  is_output 
)

int av_filename_number_test ( const char *  filename  ) 

Check whether filename actually is a numbered sequence generator.

Parameters:
filename possible numbered sequence string
Returns:
1 if a valid numbered sequence string, 0 otherwise

Definition at line 324 of file utils.c.

Referenced by av_guess_format(), avformat_open_input(), opt_output_file(), and read_probe().

int av_find_default_stream_index ( AVFormatContext s  ) 

Definition at line 1399 of file utils.c.

Referenced by av_seek_frame().

attribute_deprecated int64_t av_gen_search ( AVFormatContext s,
int  stream_index,
int64_t  target_ts,
int64_t  pos_min,
int64_t  pos_max,
int64_t  pos_limit,
int64_t  ts_min,
int64_t  ts_max,
int  flags,
int64_t *  ts_ret,
int64_t(*)(struct AVFormatContext *, int, int64_t *, int64_t)  read_timestamp 
)

Definition at line 1651 of file utils.c.

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 '%'.

Parameters:
buf destination buffer
buf_size destination buffer size
path numbered sequence string
number frame number
Returns:
0 if OK, -1 on format error

Definition at line 3780 of file utils.c.

Referenced by av_filename_number_test(), find_image_range(), and read_packet().

int av_get_output_timestamp ( struct AVFormatContext s,
int  stream,
int64_t *  dts,
int64_t *  wall 
)

Get timing information for the data currently output.

The exact meaning of "currently output" depends on the format. It is mostly relevant for devices that have an internal buffer and/or work in real time.

Parameters:
s media file handle
stream stream in the media file
dts[out] DTS of the last packet output for the stream, in stream time_base units
wall[out] absolute time when that packet whas output, in microsecond
Returns:
0 if OK, AVERROR(ENOSYS) if the format does not support it Note: some formats or devices may not allow to measure dts and wall atomically.

Definition at line 3534 of file utils.c.

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:
pkt packet
size desired payload size
Returns:
>0 (read size) if OK, AVERROR_xxx otherwise

Definition at line 287 of file utils.c.

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

int64_t av_gettime ( void   ) 

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 236 of file utils.c.

Referenced by choose_encoder().

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.

Parameters:
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 201 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  ) 

Definition at line 207 of file img2.c.

void av_hex_dump ( FILE *  f,
uint8_t *  buf,
int  size 
)

Send a nice hexadecimal dump of a buffer to the specified file stream.

Parameters:
f The file stream pointer where the dump should be sent to.
buf buffer
size buffer size
See also:
av_hex_dump_log, av_pkt_dump2, av_pkt_dump_log2

Definition at line 3864 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.

Parameters:
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
See also:
av_hex_dump, av_pkt_dump2, av_pkt_dump_log2

Definition at line 3869 of file utils.c.

Referenced by asf_read_header().

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 126 of file utils.c.

Referenced by av_find_input_format(), av_probe_input_format3(), format_child_class_next(), opt_formats(), probe(), and show_format_opts().

int av_index_search_timestamp ( AVStream st,
int64_t  timestamp,
int  flags 
)

Get the index for a specific timestamp.

Parameters:
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
Returns:
< 0 if no such timestamp could be found

Definition at line 1575 of file utils.c.

Referenced by ape_read_seek(), asf_read_seek(), avi_read_packet(), avi_read_seek(), ff_seek_frame_binary(), gxf_seek(), matroska_read_seek(), mov_seek_stream(), mpc8_read_seek(), mpc_read_seek(), mxf_read_seek(), nsv_read_seek(), nut_write_packet(), read_packet(), read_seek(), rl2_read_seek(), seek_frame_generic(), tta_read_seek(), and wv_read_seek().

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.

Parameters:
extensions a comma-separated list of filename extensions

Definition at line 156 of file utils.c.

Referenced by av_guess_format(), av_probe_input_format3(), http_parse_request(), ipod_get_codec_tag(), mpegts_probe(), mpegts_write_header(), and nsv_probe().

AVProgram* av_new_program ( AVFormatContext s,
int  id 
)

Definition at line 2904 of file utils.c.

Referenced by pat_cb(), and sdt_cb().

attribute_deprecated AVStream* av_new_stream ( AVFormatContext s,
int  id 
)

Add a new stream to a media file.

Can only be called in the read_header() function. If the flag AVFMTCTX_NOHEADER is in the format context, then new streams can be added in read_packet too.

Parameters:
s media file handle
id file-format-dependent stream ID

Definition at line 2845 of file utils.c.

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 132 of file utils.c.

Referenced by av_guess_format(), format_child_class_next(), opt_formats(), and show_format_opts().

attribute_deprecated void av_pkt_dump ( FILE *  f,
AVPacket pkt,
int  dump_payload 
)

Definition at line 3901 of file utils.c.

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.

Parameters:
f The file stream pointer where the dump should be sent to.
pkt packet to dump
dump_payload True if the payload must be displayed, too.
st AVStream that the packet belongs to

Definition at line 3908 of file utils.c.

attribute_deprecated void av_pkt_dump_log ( void *  avcl,
int  level,
AVPacket pkt,
int  dump_payload 
)

Definition at line 3914 of file utils.c.

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.

Parameters:
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 3921 of file utils.c.

Referenced by transcode().

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.

See also:
av_register_input_format()

av_register_output_format()

av_register_protocol()

Definition at line 40 of file allformats.c.

Referenced by main(), and movie_common_init().

void av_register_input_format ( AVInputFormat format  ) 

Definition at line 138 of file utils.c.

void av_register_output_format ( AVOutputFormat format  ) 

Definition at line 147 of file utils.c.

int av_sdp_create ( AVFormatContext ac[],
int  n_files,
char *  buf,
int  size 
)

Generate an SDP for an RTP session.

Parameters:
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
Returns:
0 if OK, AVERROR_xxx on error

Definition at line 619 of file sdp.c.

Referenced by avf_sdp_create(), ff_rtsp_setup_output_streams(), prepare_sdp_description(), print_sdp(), and sap_write_header().

attribute_deprecated int av_seek_frame_binary ( AVFormatContext s,
int  stream_index,
int64_t  target_ts,
int  flags 
)

Definition at line 1583 of file utils.c.

attribute_deprecated int av_set_parameters ( AVFormatContext s,
AVFormatParameters ap 
)

Deprecated:
pass the options to avformat_write_header directly.

Definition at line 2955 of file utils.c.

attribute_deprecated void av_set_pts_info ( AVStream s,
int  pts_wrap_bits,
unsigned int  pts_num,
unsigned int  pts_den 
)

Deprecated:
this function is not supposed to be called outside of lavf

Definition at line 4038 of file utils.c.

Referenced by add_av_stream1().

attribute_deprecated void av_update_cur_dts ( AVFormatContext s,
AVStream ref_st,
int64_t  timestamp 
)

Definition at line 1455 of file utils.c.

Referenced by mxf_read_seek(), and seek_frame_byte().

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.

Parameters:
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 3927 of file utils.c.

Referenced by ff_rtp_set_remote_url(), ff_udp_set_remote_url(), find_rtp_session_with_url(), gopher_open(), http_open_cnx(), mms_open(), mmsh_open_internal(), resetup_tcp(), rtmp_open(), rtp_open(), rtsp_cmd_describe(), rtsp_cmd_setup(), sap_read_header(), sap_write_header(), tcp_open(), tls_open(), and udp_open().

attribute_deprecated int avf_sdp_create ( AVFormatContext ac[],
int  n_files,
char *  buff,
int  size 
)

Definition at line 630 of file sdp.c.

AVFormatContext* avformat_alloc_context ( void   ) 

attribute_deprecated AVFormatContext* avformat_alloc_output_context ( const char *  format,
AVOutputFormat oformat,
const char *  filename 
)

Deprecated:
deprecated in favor of avformat_alloc_output_context2()

Definition at line 3026 of file utils.c.

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.

Parameters:
*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
Returns:
>= 0 in case of success, a negative AVERROR code in case of failure

Definition at line 2972 of file utils.c.

Referenced by avformat_alloc_output_context(), main(), and opt_output_file().

const char* avformat_configuration ( void   ) 

Return the libavformat build-time configuration.

Definition at line 60 of file utils.c.

void avformat_free_context ( AVFormatContext s  ) 

const AVClass* avformat_get_class ( void   ) 

Get the AVClass for AVFormatContext.

It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.

See also:
av_opt_find().

Definition at line 156 of file options.c.

Referenced by opt_default(), opt_help(), and show_format_opts().

const char* avformat_license ( void   ) 

Return the libavformat license.

Definition at line 65 of file utils.c.

int avformat_network_deinit ( void   ) 

Undo the initialization done by avformat_network_init.

Definition at line 4285 of file utils.c.

Referenced by do_exit(), exit_program(), main(), and term_init().

int avformat_network_init ( void   ) 

Do global initialization of network components.

This is optional, but recommended, since it avoids the overhead of implicitly doing the setup for each session.

Calling this function will become mandatory if using network protocols at some major version bump.

Definition at line 4273 of file utils.c.

Referenced by main().

AVStream* avformat_new_stream ( AVFormatContext s,
AVCodec c 
)

Add a new stream to a media file.

When demuxing, it is called by the demuxer in read_header(). If the flag AVFMTCTX_NOHEADER is set in s.ctx_flags, then it may also be called in read_packet().

When muxing, should be called by the user before avformat_write_header().

Parameters:
c If non-NULL, the AVCodecContext corresponding to the new stream will be initialized to use this codec. This is needed for e.g. codec-specific defaults to be set, so codec should be provided if it is known.
Returns:
newly created stream or NULL on error.

Definition at line 2854 of file utils.c.

Referenced by add_audio_stream(), add_dstream(), add_video_stream(), adts_aac_read_header(), adx_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(), av_new_stream(), avi_read_header(), avisynth_read_header(), avpriv_dv_init_demux(), avs_read_packet(), bfi_read_header(), bmv_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(), 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(), g723_1_init(), g729_read_header(), get_attachment(), get_sindex(), grab_read_header(), gsm_read_header(), idcin_read_header(), iff_read_header(), ipmovie_read_header(), iss_read_header(), lavfi_read_header(), lmlm4_read_header(), loas_read_header(), lxf_read_header(), matroska_read_header(), microdvd_read_header(), mmf_read_header(), modplug_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_output_stream(), new_stream(), nsv_parse_NSVs_header(), nut_read_header(), nuv_header(), ogg_new_stream(), oma_read_header(), pmp_header(), pmt_cb(), pulse_read_header(), 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(), smjpeg_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(), xmv_read_header(), xwma_read_header(), yop_read_header(), and yuv4_read_header().

int avformat_query_codec ( AVOutputFormat ofmt,
enum CodecID  codec_id,
int  std_compliance 
)

Test if the given container can store a codec.

Parameters:
std_compliance standards compliance level, one of FF_COMPLIANCE_*
Returns:
1 if codec with ID codec_id can be stored in ofmt, 0 if it cannot. A negative number if this information is not available.

Definition at line 4259 of file utils.c.

unsigned avformat_version ( void   ) 

Return the LIBAVFORMAT_VERSION_INT constant.

Definition at line 55 of file utils.c.

attribute_deprecated void dump_format ( AVFormatContext ic,
int  index,
const char *  url,
int  is_output 
)

Deprecated:
Deprecated in favor of av_dump_format().

Definition at line 3660 of file utils.c.

Referenced by transcode_init().

attribute_deprecated int find_info_tag ( char *  arg,
int  arg_size,
const char *  tag1,
const char *  info 
)

Deprecated:
use av_find_info_tag in libavutil instead.

Definition at line 3774 of file utils.c.

attribute_deprecated int64_t parse_date ( const char *  datestr,
int  duration 
)

Parse datestr and return a corresponding number of microseconds.

Parameters:
datestr String representing a date or a duration. See av_parse_time() for the syntax of the provided string.
Deprecated:
in favor of av_parse_time()

Definition at line 3763 of file utils.c.


Generated on Fri Oct 26 02:43:52 2012 for FFmpeg by  doxygen 1.5.8