libavformat/avformat.h File Reference

#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  AVPacket
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   31
#define LIBAVFORMAT_VERSION_MICRO   0
#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 PKT_FLAG_KEY   0x0001
#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 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 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 FF_FDEBUG_TS   0x0001
#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 FFM_PACKET_SIZE   4096
#define dynarray_add(tab, nb_ptr, elem)

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)
 Returns the LIBAVFORMAT_VERSION_INT constant.
AVMetadataTagav_metadata_get (AVMetadata *m, const char *key, const AVMetadataTag *prev, int flags)
 Gets a metadata element with matching key.
int av_metadata_set (AVMetadata **pm, const char *key, const char *value)
 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)
 Convert 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.
void av_destruct_packet_nofree (AVPacket *pkt)
void av_destruct_packet (AVPacket *pkt)
 Default packet destructor.
void av_init_packet (AVPacket *pkt)
 Initialize optional fields of a packet with default values.
int av_new_packet (AVPacket *pkt, int size)
 Allocate the payload of a packet and initialize its fields with default values.
int av_get_packet (ByteIOContext *s, AVPacket *pkt, int size)
 Allocate and read the payload of a packet and initialize its fields with default values.
int av_dup_packet (AVPacket *pkt)
static void av_free_packet (AVPacket *pkt)
 Free a packet.
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.
enum CodecID av_guess_image2_codec (const char *filename)
void av_register_input_format (AVInputFormat *format)
void av_register_output_format (AVOutputFormat *format)
AVOutputFormatguess_stream_format (const char *short_name, const char *filename, const char *mime_type)
AVOutputFormatguess_format (const char *short_name, const char *filename, const char *mime_type)
enum CodecID av_guess_codec (AVOutputFormat *fmt, const char *short_name, const char *filename, const char *mime_type, enum CodecType type)
 Guesses 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_dump (FILE *f, AVPacket *pkt, int dump_payload)
 Send 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)
 Send a nice dump of a packet to the log.
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)
 codec tag <-> codec id
unsigned int av_codec_get_tag (const struct AVCodecTag *const *tags, enum CodecID id)
AVInputFormatav_find_input_format (const char *short_name)
 Finds AVInputFormat based on the short name of the input format.
AVInputFormatav_probe_input_format (AVProbeData *pd, int is_opened)
 Guess 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)
 Open a media file as input.
attribute_deprecated
AVFormatContext
av_alloc_format_context (void)
AVFormatContextavformat_alloc_context (void)
 Allocate an AVFormatContext.
int av_find_stream_info (AVFormatContext *ic)
 Read packets of a media file to get stream information.
int av_read_packet (AVFormatContext *s, AVPacket *pkt)
 Read a transport packet from a media file.
int av_read_frame (AVFormatContext *s, AVPacket *pkt)
 Return the next frame of a stream.
int av_seek_frame (AVFormatContext *s, int stream_index, int64_t timestamp, int flags)
 Seek to the keyframe at timestamp.
int avformat_seek_file (AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags)
 Seek to timestamp ts.
int av_read_play (AVFormatContext *s)
 Start playing a network-based stream (e.g.
int av_read_pause (AVFormatContext *s)
 Pause a network-based stream (e.g.
void av_close_input_stream (AVFormatContext *s)
 Free a AVFormatContext allocated by av_open_input_stream.
void av_close_input_file (AVFormatContext *s)
 Close a media file (but not its codecs).
AVStreamav_new_stream (AVFormatContext *s, int id)
 Add a new stream to a media file.
AVProgramav_new_program (AVFormatContext *s, int id)
AVChapterff_new_chapter (AVFormatContext *s, int id, AVRational time_base, int64_t start, int64_t end, const char *title)
 Add a new chapter.
void av_set_pts_info (AVStream *s, int pts_wrap_bits, unsigned int pts_num, unsigned int pts_den)
 Set the pts for a given stream.
int av_find_default_stream_index (AVFormatContext *s)
int av_index_search_timestamp (AVStream *st, int64_t timestamp, int flags)
 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)
 Add 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)
 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)
 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)
 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.
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)
 Check whether filename actually is a numbered sequence generator.
int avf_sdp_create (AVFormatContext *ac[], int n_files, char *buff, int size)
 Generate an SDP for an RTP session.
void ff_dynarray_add (intptr_t **tab_ptr, int *nb_ptr, intptr_t elem)
time_t mktimegm (struct tm *tm)
struct tm * brktimegm (time_t secs, struct tm *tm)
const char * small_strptime (const char *p, const char *fmt, struct tm *dt)
int resolve_host (struct in_addr *sin_addr, const char *hostname)
void 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)
int match_ext (const char *filename, const char *extensions)

Variables

AVInputFormatfirst_iformat
 head of registered input format linked list
AVOutputFormatfirst_oformat
 head of registered output format linked list


Define Documentation

#define AV_DISPOSITION_COMMENT   0x0008

Definition at line 417 of file avformat.h.

#define AV_DISPOSITION_DEFAULT   0x0001

Definition at line 414 of file avformat.h.

Referenced by matroska_read_header(), and mkv_write_tracks().

#define AV_DISPOSITION_DUB   0x0002

Definition at line 415 of file avformat.h.

#define AV_DISPOSITION_KARAOKE   0x0020

Definition at line 419 of file avformat.h.

#define AV_DISPOSITION_LYRICS   0x0010

Definition at line 418 of file avformat.h.

#define AV_DISPOSITION_ORIGINAL   0x0004

Definition at line 416 of file avformat.h.

#define AV_METADATA_IGNORE_SUFFIX   2

#define AV_METADATA_MATCH_CASE   1

Definition at line 72 of file avformat.h.

Referenced by av_metadata_get(), and av_metadata_set().

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

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

#define AVFMT_FLAG_IGNIDX   0x0002

Ignore index.

Definition at line 646 of file avformat.h.

Referenced by avi_read_header().

#define AVFMT_FLAG_NONBLOCK   0x0004

Do not block when reading packets from input.

Definition at line 647 of file avformat.h.

Referenced by device_open(), ff_alsa_open(), and vfw_read_packet().

#define AVFMT_GENERIC_INDEX   0x0100

Use generic index building code.

Definition at line 274 of file avformat.h.

Referenced by av_read_frame_internal().

#define AVFMT_GLOBALHEADER   0x0040

Format wants global header.

Definition at line 272 of file avformat.h.

Referenced by add_video_stream(), av_write_header(), new_audio_stream(), and new_video_stream().

#define AVFMT_INFINITEOUTPUTLOOP   0

Definition at line 640 of file avformat.h.

#define AVFMT_NEEDNUMBER   0x0002

Needs 'd' in filename.

Definition at line 268 of file avformat.h.

Referenced by av_open_input_file(), and opt_output_file().

#define AVFMT_NOFILE   0x0001

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

Definition at line 267 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(), and opt_output_file().

#define AVFMT_NOOUTPUTLOOP   -1

Definition at line 639 of file avformat.h.

#define AVFMT_NOTIMESTAMPS   0x0080

Format does not need / have any timestamps.

Definition at line 273 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 270 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 269 of file avformat.h.

Referenced by dump_stream_format().

#define AVFMT_TS_DISCONT   0x0200

Format allows timestamp discontinuities.

Definition at line 275 of file avformat.h.

Referenced by av_encode().

#define AVFMT_VARIABLE_FPS   0x0400

Format allows variable fps.

Definition at line 276 of file avformat.h.

Referenced by do_video_out().

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

Referenced by av_open_input_file(), and av_read_packet().

#define AVPROBE_SCORE_MAX   100

#define AVSEEK_FLAG_ANY   4

seek to any frame, even non-keyframes

Definition at line 1042 of file avformat.h.

Referenced by av_add_index_entry(), av_index_search_timestamp(), avi_read_packet(), gxf_seek(), and matroska_read_seek().

#define AVSEEK_FLAG_BACKWARD   1

#define AVSEEK_FLAG_BYTE   2

seeking based on position in bytes

Definition at line 1041 of file avformat.h.

Referenced by av_seek_frame(), and stream_seek().

#define dynarray_add ( tab,
nb_ptr,
elem   ) 

Value:

do {\
    ff_dynarray_add((intptr_t **)(tab), nb_ptr, (intptr_t)(elem));\
} while(0)

Definition at line 1299 of file avformat.h.

Referenced by av_new_program(), ff_new_chapter(), matroska_parse_block(), mpegts_add_service(), and sdp_parse_line().

#define FF_FDEBUG_TS   0x0001

Definition at line 706 of file avformat.h.

Referenced by av_read_frame_internal().

#define FFM_PACKET_SIZE   4096

#define LIBAVFORMAT_BUILD   LIBAVFORMAT_VERSION_INT

Definition at line 34 of file avformat.h.

#define LIBAVFORMAT_IDENT   "Lavf" AV_STRINGIFY(LIBAVFORMAT_VERSION)

#define LIBAVFORMAT_VERSION

#define LIBAVFORMAT_VERSION_INT

#define LIBAVFORMAT_VERSION_MAJOR   52

Definition at line 24 of file avformat.h.

#define LIBAVFORMAT_VERSION_MICRO   0

Definition at line 26 of file avformat.h.

#define LIBAVFORMAT_VERSION_MINOR   31

Definition at line 25 of file avformat.h.

#define MAX_REORDER_DELAY   16

Definition at line 506 of file avformat.h.

Referenced by av_new_stream(), compute_pkt_fields(), and compute_pkt_fields2().

#define MAX_STREAMS   20

#define PKT_FLAG_KEY   0x0001


Typedef Documentation

typedef struct AVMetadata AVMetadata

Definition at line 80 of file avformat.h.

Definition at line 81 of file avformat.h.


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

Definition at line 398 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 
)

attribute_deprecated AVFormatContext* av_alloc_format_context ( void   ) 

Deprecated:
Use avformat_alloc_context() instead.

Definition at line 88 of file options.c.

void av_close_input_file ( AVFormatContext s  ) 

Close a media file (but not its codecs).

Parameters:
s media file handle

Definition at line 2325 of file utils.c.

Referenced by av_exit(), build_feed_streams(), build_file_streams(), close_connection(), decode_thread(), get_watermark_picture(), http_prepare_data(), and read_ffserver_streams().

void av_close_input_stream ( AVFormatContext s  ) 

Free a AVFormatContext allocated by av_open_input_stream.

Parameters:
s context to free

Definition at line 2277 of file utils.c.

Referenced by av_close_input_file(), http_receive_data(), and rdt_free_extradata().

enum CodecID av_codec_get_id ( const struct AVCodecTag *const *  tags,
unsigned int  tag 
)

codec tag <-> codec id

Referenced by av_encode().

unsigned int av_codec_get_tag ( const struct AVCodecTag *const *  tags,
enum CodecID  id 
)

Referenced by av_encode(), and av_write_header().

void av_destruct_packet ( AVPacket pkt  ) 

Default packet destructor.

Definition at line 261 of file utils.c.

Referenced by av_dup_packet(), av_new_packet(), ff_interleave_add_packet(), matroska_merge_packets(), output_packet(), and write_frame().

void av_destruct_packet_nofree ( AVPacket pkt  ) 

Definition at line 935 of file utils.c.

Referenced by av_dup_packet(), av_init_packet(), and av_read_frame_internal().

int av_dup_packet ( AVPacket pkt  ) 

Warning:
This is a hack - the packet memory allocation stuff is broken. The packet is allocated if it was not really allocated.

Definition at line 314 of file utils.c.

Referenced by av_find_stream_info(), av_read_frame(), ff_interleave_add_packet(), and packet_queue_put().

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

Referenced by av_open_input_file(), guess_format(), image_probe(), and opt_output_file().

int av_find_default_stream_index ( AVFormatContext s  ) 

Definition at line 1138 of file utils.c.

Referenced by av_seek_frame().

AVInputFormat* av_find_input_format ( const char *  short_name  ) 

Finds AVInputFormat based on the short name of the input format.

Definition at line 249 of file utils.c.

Referenced by get_watermark_picture(), http_receive_data(), opt_format(), and parse_ffconfig().

int av_find_stream_info ( AVFormatContext ic  ) 

Read packets of a media file to get stream information.

This is useful for file formats with no headers such as MPEG. This function also computes the real framerate in case of MPEG-2 repeat frame mode. The logical file position is not changed by this function; examined packets may be buffered for later processing.

Parameters:
ic media file handle
Returns:
>=0 if OK, AVERROR_xxx on error
Todo:
Let the user decide somehow what information is needed so that we do not waste time getting stuff the user does not need.

Definition at line 1997 of file utils.c.

Referenced by build_file_streams(), decode_thread(), get_watermark_picture(), main(), open_input_stream(), and opt_input_file().

static void av_free_packet ( AVPacket pkt  )  [inline, static]

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.

Parameters:
target_ts target timestamp in the time base of the given stream
stream_index stream number

Definition at line 1354 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 '%'.

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 3082 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 
)

int64_t av_gettime ( void   ) 

enum CodecID av_guess_codec ( AVOutputFormat fmt,
const char *  short_name,
const char *  filename,
const char *  mime_type,
enum CodecType  type 
)

Guesses the codec ID based upon muxer and filename.

Definition at line 230 of file utils.c.

Referenced by new_audio_stream(), and new_video_stream().

enum CodecID av_guess_image2_codec ( const char *  filename  ) 

Definition at line 181 of file img2.c.

Referenced by av_guess_codec(), and guess_format().

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_dump, av_pkt_dump_log

Definition at line 3165 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_dump, av_pkt_dump_log

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

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 1256 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(), read_seek(), rl2_read_seek(), tta_read_seek(), write_packet(), and wv_read_seek().

void av_init_packet ( AVPacket pkt  ) 

int av_interleave_packet_per_dts ( AVFormatContext s,
AVPacket out,
AVPacket pkt,
int  flush 
)

Interleave a packet per dts in an output media file.

Packets with pkt->destruct == av_destruct_packet will be freed inside this function, so they cannot be used after it. Note that calling av_free_packet() on them is still safe.

Parameters:
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
Returns:
1 if a packet was output, 0 if no packet could be output, < 0 if an error occurred

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

Parameters:
s media file handle
pkt The packet, which contains the stream_index, buf/buf_size, dts/pts, ...
Returns:
< 0 on error, = 0 if OK, 1 if end of stream wanted

Definition at line 2708 of file utils.c.

Referenced by write_audio_frame(), write_frame(), and write_video_frame().

void av_metadata_conv ( struct AVFormatContext ctx,
const AVMetadataConv d_conv,
const AVMetadataConv s_conv 
)

Convert all the metadata sets from ctx according to the source and destination conversion tables.

Parameters:
d_conv destination tags format conversion table
s_conv source tags format conversion table

Definition at line 127 of file metadata.c.

Referenced by av_encode(), and opt_output_file().

void av_metadata_free ( AVMetadata **  m  ) 

Frees all the memory allocated for an AVMetadata struct.

Definition at line 81 of file metadata.c.

Referenced by av_close_input_stream(), av_exit(), and metadata_conv().

AVMetadataTag* av_metadata_get ( AVMetadata m,
const char *  key,
const AVMetadataTag prev,
int  flags 
)

Gets a metadata element with matching key.

Parameters:
prev Set to the previous matching element to find the next.
flags Allows case as well as suffix-insensitive comparisons.
Returns:
Found tag or NULL, changing key or value leads to undefined behavior.

Definition at line 26 of file metadata.c.

Referenced by asf_write_header1(), av_encode(), av_metadata_set(), avi_write_info_tag2(), dump_format(), dump_stream_format(), dump_stream_info(), metadata_conv(), mkv_write_header(), mkv_write_tracks(), mov_write_3gp_udta_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(), and write_globalinfo().

int av_metadata_set ( AVMetadata **  pm,
const char *  key,
const char *  value 
)

int av_new_packet ( AVPacket pkt,
int  size 
)

AVProgram* av_new_program ( AVFormatContext s,
int  id 
)

Definition at line 2374 of file utils.c.

Referenced by pat_cb(), and sdt_cb().

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

Referenced by add_audio_stream(), add_dstream(), add_video_stream(), 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(), 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(), mm_read_header(), mmf_read_header(), mov_read_trak(), mp3_read_header(), mpc8_read_header(), mpc_read_header(), mpegps_read_packet(), mpegts_read_header(), msnwc_tcp_read_header(), mtv_read_header(), mxf_parse_structural_metadata(), nc_read_header(), new_audio_stream(), new_pes_av_stream(), new_subtitle_stream(), new_video_stream(), nsv_parse_NSVs_header(), nut_read_header(), nuv_header(), ogg_new_stream(), oma_read_header(), pva_read_header(), r3d_read_red1(), read_header(), read_packet(), rl2_read_header(), rm_read_header(), rm_read_header_old(), roq_read_header(), rpl_read_header(), sdp_parse_line(), seq_read_header(), siff_parse_vbv1(), smacker_read_header(), sol_read_header(), str_read_packet(), swf_read_packet(), thp_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(), wav_read_header(), wc3_read_header(), wsaud_read_header(), wsvqa_read_header(), wv_read_header(), x11grab_read_header(), xa_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 105 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 
)

Open a media file as input.

The codecs are not opened. Only the file header (if present) is read.

Parameters:
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).
Returns:
0 if OK, AVERROR_xxx otherwise

Definition at line 477 of file utils.c.

Referenced by build_feed_streams(), build_file_streams(), decode_thread(), get_watermark_picture(), main(), 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 402 of file utils.c.

Referenced by av_open_input_file(), http_receive_data(), and rdt_new_extradata().

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

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.

Definition at line 3201 of file utils.c.

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

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.

Definition at line 3206 of file utils.c.

Referenced by av_encode().

AVInputFormat* av_probe_input_format ( AVProbeData pd,
int  is_opened 
)

Guess file format.

Parameters:
is_opened Whether the file is already opened; determines whether demuxers with or without AVFMT_NOFILE are probed.

Definition at line 365 of file utils.c.

Referenced by av_open_input_file().

int av_read_frame ( AVFormatContext s,
AVPacket pkt 
)

Return 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.

Returns:
0 if OK, < 0 on error or end of file

Definition at line 1066 of file utils.c.

Referenced by asf_read_pts(), av_encode(), av_seek_frame_generic(), decode_thread(), get_watermark_picture(), http_prepare_data(), main(), mpc_read_seek(), and wv_read_seek().

int av_read_packet ( AVFormatContext s,
AVPacket pkt 
)

Read a transport packet from a media file.

This function is obsolete and should never be used. Use av_read_frame() instead.

Parameters:
s media file handle
pkt is filled
Returns:
0 if OK, AVERROR_xxx on error

Definition at line 573 of file utils.c.

Referenced by av_estimate_timings_from_pts(), av_read_frame_internal(), and extract_mpeg4_header().

int av_read_pause ( AVFormatContext s  ) 

Pause a network-based stream (e.g.

RTSP stream).

Use av_read_play() to resume it.

Definition at line 2268 of file utils.c.

Referenced by decode_thread().

int av_read_play ( AVFormatContext s  ) 

Start playing a network-based stream (e.g.

RTSP stream) at the current position.

Definition at line 2259 of file utils.c.

Referenced by decode_thread().

void av_register_all ( void   ) 

Initialize libavformat and register all the muxers, demuxers and protocols.

If you do not call this function, then you can select exactly which formats you want to support.

See also:
av_register_input_format()

av_register_output_format()

av_register_protocol()

Definition at line 39 of file allformats.c.

Referenced by Configure(), and main().

void av_register_input_format ( AVInputFormat format  ) 

Definition at line 111 of file utils.c.

Referenced by audio_init().

void av_register_output_format ( AVOutputFormat format  ) 

Definition at line 120 of file utils.c.

Referenced by audio_init().

int av_seek_frame ( AVFormatContext s,
int  stream_index,
int64_t  timestamp,
int  flags 
)

Seek to the keyframe at timestamp.

'timestamp' in 'stream_index'.

Parameters:
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
Returns:
>= 0 on success

Definition at line 1545 of file utils.c.

Referenced by decode_thread(), main(), open_input_stream(), opt_input_file(), and rtsp_cmd_play().

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.

Parameters:
target_ts target timestamp in the time base of the given stream
stream_index stream number

Definition at line 1290 of file utils.c.

Referenced by asf_read_seek(), av_seek_frame(), and read_seek().

int av_set_parameters ( AVFormatContext s,
AVFormatParameters ap 
)

media file output

Definition at line 2429 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 
)

Set the pts for a given stream.

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

Referenced by add_av_stream1(), aiff_read_header(), amr_read_header(), ape_read_header(), asf_read_header(), asf_write_header1(), 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(), 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(), mm_read_header(), mmf_read_header(), mov_read_trak(), mov_write_header(), mpc8_read_header(), mpc_read_header(), mpeg_mux_init(), mpegts_read_header(), msnwc_tcp_read_header(), mtv_read_header(), mxf_parse_structural_metadata(), mxf_write_header(), nc_read_header(), new_pes_av_stream(), 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(), rpl_read_header(), rtp_parse_open(), seq_read_header(), siff_parse_vbv1(), smacker_read_header(), sol_read_header(), str_read_packet(), swf_read_packet(), thp_read_header(), tta_read_header(), v4l2_read_header(), vc1t_read_header(), vfw_read_header(), vid_read_header(), vmd_read_header(), wav_read_header(), wc3_read_header(), write_header(), wsaud_read_header(), wsvqa_read_header(), wv_read_header(), x11grab_read_header(), xa_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).

Parameters:
timestamp new dts expressed in time_base of param ref_st
ref_st reference stream giving time_base of param timestamp

Definition at line 1187 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 
)

Write a packet to an output media file.

The packet shall contain one audio or video frame. The packet must be correctly interleaved according to the container specification, if not then av_interleaved_write_frame must be used.

Parameters:
s media file handle
pkt The packet, which contains the stream_index, buf/buf_size, dts/pts, ...
Returns:
< 0 on error, = 0 if OK, 1 if end of stream wanted

Definition at line 2612 of file utils.c.

Referenced by http_prepare_data().

int av_write_header ( AVFormatContext s  ) 

Allocate the stream private data and write the stream header to an output media file.

Parameters:
s media file handle
Returns:
0 if OK, AVERROR_xxx on error

Definition at line 2448 of file utils.c.

Referenced by av_encode(), build_feed_streams(), http_prepare_data(), main(), and rtp_new_av_stream().

int av_write_trailer ( AVFormatContext s  ) 

Write the stream trailer to an output media file and free the file private data.

May only be called after a successful call to av_write_header.

Parameters:
s media file handle
Returns:
0 if OK, AVERROR_xxx on error

Definition at line 2740 of file utils.c.

Referenced by av_encode(), close_connection(), http_prepare_data(), and main().

int avf_sdp_create ( AVFormatContext ac[],
int  n_files,
char *  buff,
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
buff 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 300 of file sdp.c.

Referenced by prepare_sdp_description(), and print_sdp().

AVFormatContext* avformat_alloc_context ( void   ) 

Allocate an AVFormatContext.

Can be freed with av_free() but do not forget to free everything you explicitly allocated as well!

Definition at line 77 of file options.c.

Referenced by av_alloc_format_context(), av_open_input_stream(), main(), mov_read_stsd(), opt_input_file(), opt_output_file(), prepare_sdp_description(), and rtp_new_av_stream().

int avformat_seek_file ( AVFormatContext s,
int  stream_index,
int64_t  min_ts,
int64_t  ts,
int64_t  max_ts,
int  flags 
)

Seek to timestamp ts.

Seeking will be done so that the point from which all active streams can be presented successfully will be closest to ts and within min/max_ts. Active streams are all streams that have AVStream.discard < AVDISCARD_ALL.

If flags contain AVSEEK_FLAG_BYTE, then all timestamps are in bytes and are the file position (this may not be supported by all demuxers). If flags contain AVSEEK_FLAG_FRAME, then all timestamps are in frames in the stream with stream_index (this may not be supported by all demuxers). Otherwise all timestamps are in units of the stream selected by stream_index or if stream_index is -1, in AV_TIME_BASE units. If flags contain AVSEEK_FLAG_ANY, then non-keyframes are treated as keyframes (this may not be supported by all demuxers).

Parameters:
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
Returns:
>=0 on success, error code otherwise
This is part of the new seek API which is still under construction. Thus do not use this yet. It may change at any time, do not expect ABI compatibility yet!

unsigned avformat_version ( void   ) 

Returns the LIBAVFORMAT_VERSION_INT constant.

Definition at line 39 of file utils.c.

struct tm* brktimegm ( time_t  secs,
struct tm *  tm 
) [read]

Definition at line 67 of file cutils.c.

Referenced by dv_write_pack().

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

Definition at line 2843 of file utils.c.

Referenced by av_encode(), decode_thread(), main(), and opt_input_file().

void ff_dynarray_add ( intptr_t **  tab_ptr,
int *  nb_ptr,
intptr_t  elem 
)

Definition at line 24 of file cutils.c.

AVChapter* ff_new_chapter ( AVFormatContext s,
int  id,
AVRational  time_base,
int64_t  start,
int64_t  end,
const char *  title 
)

Add a new chapter.

This function is NOT part of the public API and should ONLY be used by demuxers.

Parameters:
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
Returns:
AVChapter or NULL on error

Definition at line 2399 of file utils.c.

Referenced by decode_info_header(), and matroska_read_header().

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

Referenced by av_read_frame_internal(), and mpegps_read_pes_header().

int64_t ffm_read_write_index ( int  fd  ) 

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().

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

Referenced by open_input_stream(), rtp_open(), and udp_open().

AVOutputFormat* guess_format ( const char *  short_name,
const char *  filename,
const char *  mime_type 
)

AVOutputFormat* guess_stream_format ( const char *  short_name,
const char *  filename,
const char *  mime_type 
)

Definition at line 211 of file utils.c.

Referenced by parse_ffconfig().

int match_ext ( const char *  filename,
const char *  extensions 
)

time_t mktimegm ( struct tm *  tm  ) 

Definition at line 43 of file cutils.c.

Referenced by parse_date().

int64_t parse_date ( const char *  datestr,
int  duration 
)

Parses datestr and returns a corresponding number of microseconds.

Parameters:
datestr String representing a date or a duration.
  • If a date the syntax is:
      [{YYYY-MM-DD|YYYYMMDD}]{T| }{HH[:MM[:SS[.m...]]][Z]|HH[MM[SS[.m...]]][Z]}
    
    Time is local time unless Z is appended, in which case it is interpreted as UTC. If the year-month-day part is not specified it takes the current year-month-day. Returns the number of microseconds since 1st of January, 1970 up to the time of the parsed date or INT64_MIN if datestr cannot be successfully parsed.
  • If a duration the syntax is:
      [-]HH[:MM[:SS[.m...]]]
      [-]S+[.m...]
    
    Returns the number of microseconds contained in a time interval with the specified duration or INT64_MIN if datestr cannot be successfully parsed.
duration Flag which tells how to interpret datestr, if not zero datestr is interpreted as a duration, otherwise as a date.

Definition at line 2924 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 
)

Converts framerate from a string to a fraction.

Deprecated:
Use av_parse_video_frame_rate instead.

Definition at line 2907 of file utils.c.

attribute_deprecated int parse_image_size ( int *  width_ptr,
int *  height_ptr,
const char *  str 
)

Parses width and height out of string str.

Deprecated:
Use av_parse_video_frame_size instead.

Definition at line 2902 of file utils.c.

int resolve_host ( struct in_addr *  sin_addr,
const char *  hostname 
)

const char* small_strptime ( const char *  p,
const char *  fmt,
struct tm *  dt 
)

Definition at line 124 of file cutils.c.

Referenced by parse_date().

void 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 
)


Variable Documentation

head of registered input format linked list

Definition at line 95 of file utils.c.

head of registered output format linked list

Definition at line 97 of file utils.c.


Generated on Fri Oct 26 02:35:45 2012 for FFmpeg by  doxygen 1.5.8