#include <time.h>
#include <stdio.h>
#include "avcodec.h"
#include "avio.h"
Go to the source code of this file.
Data Structures | |
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 | AVFormatContext |
format I/O context. More... | |
struct | AVPacketList |
Defines | |
#define | LIBAVFORMAT_VERSION_INT ((52<<16)+(7<<8)+0) |
#define | LIBAVFORMAT_VERSION 52.7.0 |
#define | LIBAVFORMAT_BUILD LIBAVFORMAT_VERSION_INT |
#define | LIBAVFORMAT_IDENT "Lavf" AV_STRINGIFY(LIBAVFORMAT_VERSION) |
#define | PKT_FLAG_KEY 0x0001 |
#define | AVPROBE_SCORE_MAX 100 |
max 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 | AVINDEX_KEYFRAME 0x0001 |
#define | MAX_REORDER_DELAY 4 |
#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 pts if missing 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 | 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 AVFrac | attribute_deprecated |
the exact value of the fractional number is: 'val + num / den'. | |
Enumerations | |
enum | AVStreamParseType { AVSTREAM_PARSE_NONE, AVSTREAM_PARSE_FULL, AVSTREAM_PARSE_HEADERS, AVSTREAM_PARSE_TIMESTAMPS } |
Functions | |
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 to default values. | |
int | av_new_packet (AVPacket *pkt, int size) |
Allocate the payload of a packet and initialize its fields to default values. | |
int | av_get_packet (ByteIOContext *s, AVPacket *pkt, int size) |
Allocate and read the payload of a packet and initialize its fields to default values. | |
int | av_dup_packet (AVPacket *pkt) |
static void | av_free_packet (AVPacket *pkt) |
Free a packet. | |
AVInputFormat * | av_iformat_next (AVInputFormat *f) |
AVOutputFormat * | av_oformat_next (AVOutputFormat *f) |
enum CodecID | av_guess_image2_codec (const char *filename) |
void | av_register_input_format (AVInputFormat *format) |
void | av_register_output_format (AVOutputFormat *format) |
AVOutputFormat * | guess_stream_format (const char *short_name, const char *filename, const char *mime_type) |
AVOutputFormat * | guess_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 (de)muxers and protocols. | |
enum CodecID | av_codec_get_id (const struct AVCodecTag **tags, unsigned int tag) |
codec tag <-> codec id | |
unsigned int | av_codec_get_tag (const struct AVCodecTag **tags, enum CodecID id) |
AVInputFormat * | av_find_input_format (const char *short_name) |
finds AVInputFormat based on input format's short name. | |
AVInputFormat * | av_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. | |
AVFormatContext * | av_alloc_format_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 key frame at timestamp. | |
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). | |
AVStream * | av_new_stream (AVFormatContext *s, int id) |
Add a new stream to a media file. | |
AVProgram * | av_new_program (AVFormatContext *s, int id) |
void | av_set_pts_info (AVStream *s, int pts_wrap_bits, int pts_num, 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 a index entry into a sorted list updateing if it is already there. | |
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 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 frame rate from 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. | |
offset_t | ffm_read_write_index (int fd) |
void | ffm_write_write_index (int fd, offset_t pos) |
void | ffm_set_write_index (AVFormatContext *s, offset_t pos, offset_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 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 | __dynarray_add (unsigned long **tab_ptr, int *nb_ptr, unsigned long 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 | |
AVInputFormat * | first_iformat |
head of registered input format linked list | |
AVOutputFormat * | first_oformat |
head of registered output format linked list |
#define AV_PROGRAM_RUNNING 1 |
Definition at line 354 of file avformat.h.
#define AVFMT_FLAG_GENPTS 0x0001 |
generate pts if missing even if it requires parsing future frames
Definition at line 448 of file avformat.h.
Referenced by av_read_frame(), decode_thread(), and open_input_stream().
#define AVFMT_FLAG_IGNIDX 0x0002 |
#define AVFMT_FLAG_NONBLOCK 0x0004 |
do not block when reading packets from input
Definition at line 450 of file avformat.h.
Referenced by device_open().
#define AVFMT_GENERIC_INDEX 0x0100 |
use generic index building code
Definition at line 161 of file avformat.h.
Referenced by av_read_frame_internal().
#define AVFMT_GLOBALHEADER 0x0040 |
format wants global header
Definition at line 159 of file avformat.h.
Referenced by new_audio_stream(), and new_video_stream().
#define AVFMT_INFINITEOUTPUTLOOP 0 |
Definition at line 443 of file avformat.h.
#define AVFMT_NEEDNUMBER 0x0002 |
needs 'd' in filename
Definition at line 155 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 154 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 442 of file avformat.h.
#define AVFMT_NOTIMESTAMPS 0x0080 |
format does not need / have any timestamps
Definition at line 160 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 157 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 156 of file avformat.h.
Referenced by dump_stream_format().
#define AVFMTCTX_NOHEADER 0x0001 |
signal that no header is present (streams are added dynamically)
Definition at line 372 of file avformat.h.
Referenced by av_find_stream_info(), avs_read_header(), img_read_header(), mpegps_read_header(), mpegts_read_header(), read_header(), rtsp_read_header(), sdp_read_header(), and swf_read_header().
#define AVINDEX_KEYFRAME 0x0001 |
Definition at line 267 of file avformat.h.
Referenced by ape_read_header(), asf_build_simple_index(), asf_read_pts(), av_index_search_timestamp(), av_read_frame_internal(), avi_read_idx1(), avi_read_packet(), clean_index(), find_and_decode_index(), flv_read_packet(), matroska_read_header(), mov_build_index(), mov_read_packet(), mpc8_parse_seektable(), mpc_read_packet(), mpegps_read_pes_header(), pva_read_header(), read_braindead_odml_indx(), read_part_of_packet(), rm_read_dts(), rm_read_packet(), tta_read_header(), write_packet(), and wv_read_packet().
#define AVPROBE_PADDING_SIZE 32 |
extra allocated bytes at the end of the probe buffer
Definition at line 129 of file avformat.h.
Referenced by av_find_stream_info(), and av_open_input_file().
#define AVPROBE_SCORE_MAX 100 |
max score, half of that is used for file extension based detection
Definition at line 128 of file avformat.h.
Referenced by ac3_probe(), aiff_probe(), amr_probe(), apc_probe(), ape_probe(), asf_probe(), au_probe(), av_open_input_file(), avi_probe(), cdata_probe(), cin_probe(), dxa_probe(), ea_probe(), ffm_probe(), film_probe(), flac_probe(), flic_probe(), flv_probe(), fourxm_probe(), gif_video_probe(), gxf_probe(), idcin_probe(), image_probe(), ipmovie_probe(), lmlm4_probe(), matroska_probe(), mm_probe(), mmf_probe(), mov_probe(), mp3_read_probe(), mpc8_probe(), mpc_probe(), mpeg4video_probe(), mpegps_probe(), mpegts_probe(), mpegvideo_probe(), mtv_probe(), mxf_probe(), nsv_probe(), nut_probe(), nuv_probe(), ogg_probe(), probe(), pva_probe(), rm_probe(), roq_probe(), rtsp_probe(), sdp_probe(), seq_probe(), siff_probe(), smacker_probe(), sol_probe(), swf_probe(), thp_probe(), txd_probe(), vc1t_probe(), vid_probe(), vmd_probe(), voc_probe(), wav_probe(), wc3_probe(), wsaud_probe(), wsvqa_probe(), wv_probe(), and yuv4_probe().
#define AVSEEK_FLAG_ANY 4 |
seek to any frame, even non keyframes
Definition at line 738 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 |
seek backward
Definition at line 736 of file avformat.h.
Referenced by av_gen_search(), av_index_search_timestamp(), av_seek_frame_binary(), avi_read_packet(), avi_read_seek(), decode_thread(), ffm_seek(), gxf_seek(), main(), nut_read_seek(), opt_input_file(), pcm_read_seek(), read_seek(), stream_seek(), and write_packet().
#define AVSEEK_FLAG_BYTE 2 |
seeking based on position in bytes
Definition at line 737 of file avformat.h.
Referenced by av_seek_frame(), and stream_seek().
#define dynarray_add | ( | tab, | |||
nb_ptr, | |||||
elem | ) |
Value:
do {\ __dynarray_add((unsigned long **)(tab), nb_ptr, (unsigned long)(elem));\ } while(0)
Definition at line 974 of file avformat.h.
Referenced by av_new_program(), mpegts_add_service(), and sdp_parse_line().
#define FFM_PACKET_SIZE 4096 |
Definition at line 909 of file avformat.h.
Referenced by adjust_write_index(), build_feed_streams(), ffm_is_avail_data(), ffm_read_header(), ffm_seek(), ffm_seek1(), http_receive_data(), http_start_receive_data(), open_input_stream(), and read_ffserver_streams().
#define LIBAVFORMAT_BUILD LIBAVFORMAT_VERSION_INT |
#define LIBAVFORMAT_IDENT "Lavf" AV_STRINGIFY(LIBAVFORMAT_VERSION) |
Definition at line 28 of file avformat.h.
Referenced by http_connect(), mkv_write_header(), mov_write_ilst_tag(), mov_write_udta_tag(), ogg_build_flac_headers(), and write_globalinfo().
#define LIBAVFORMAT_VERSION 52.7.0 |
#define LIBAVFORMAT_VERSION_INT ((52<<16)+(7<<8)+0) |
Definition at line 24 of file avformat.h.
#define MAX_REORDER_DELAY 4 |
#define MAX_STREAMS 20 |
Definition at line 375 of file avformat.h.
Referenced by av_find_stream_info(), av_interleave_packet_per_dts(), av_new_stream(), decode_main_header(), ogg_interleave_per_granule(), and prepare_sdp_description().
#define PKT_FLAG_KEY 0x0001 |
Definition at line 50 of file avformat.h.
Referenced by asf_read_packet(), asf_read_pts(), asf_write_packet(), av_read_frame_internal(), av_seek_frame_generic(), avi_read_packet(), avs_read_audio_packet(), avs_read_video_packet(), compute_pkt_fields(), dc1394_read_common(), decode_frame(), do_audio_out(), do_video_out(), dv_extract_audio_info(), dv_produce_packet(), ea_read_packet(), ff_rm_parse_packet(), ffm_read_packet(), flv_read_packet(), flv_write_packet(), get_needed_flags(), http_prepare_data(), img_read_packet(), lmlm4_read_packet(), main(), matroska_parse_block(), matroska_parse_blockgroup(), mkv_write_packet(), mov_read_packet(), mov_write_packet(), mpeg_mux_write_packet(), nsv_read_chunk(), nut_read_packet(), ogg_write_packet(), ogm_packet(), output_packet(), pkt_dump_internal(), put_payload_header(), read_packet(), rm_read_packet(), rm_write_audio(), rm_write_video(), siff_read_packet(), theora_gptopts(), vc1t_read_packet(), write_audio_frame(), write_frame(), write_packet(), and write_video_frame().
typedef struct AVFrac attribute_deprecated |
the exact value of the fractional number is: 'val + num / den'.
num is assumed to be such as 0 <= num < den
enum AVStreamParseType |
Definition at line 257 of file avformat.h.
void __dynarray_add | ( | unsigned long ** | tab_ptr, | |
int * | nb_ptr, | |||
unsigned long | elem | |||
) |
int av_add_index_entry | ( | AVStream * | st, | |
int64_t | pos, | |||
int64_t | timestamp, | |||
int | size, | |||
int | distance, | |||
int | flags | |||
) |
Add a index entry into a sorted list updateing if it is already there.
timestamp | timestamp in the timebase of the given stream |
Definition at line 1026 of file utils.c.
Referenced by ape_read_header(), asf_build_simple_index(), asf_read_pts(), av_read_frame_internal(), avi_read_idx1(), avi_read_packet(), clean_index(), find_and_decode_index(), flv_read_packet(), gxf_read_index(), matroska_read_header(), mov_build_index(), mpc8_parse_seektable(), mpc_read_packet(), mpegps_read_pes_header(), pva_read_header(), read_braindead_odml_indx(), read_part_of_packet(), rm_read_dts(), rm_read_packet(), tta_read_header(), write_packet(), and wv_read_packet().
AVFormatContext* av_alloc_format_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 345 of file utils.c.
Referenced by av_open_input_stream(), main(), mov_read_stsd(), opt_input_file(), opt_output_file(), prepare_sdp_description(), and rtp_new_av_stream().
void av_close_input_file | ( | AVFormatContext * | s | ) |
Close a media file (but not its codecs).
s | media file handle |
Definition at line 2129 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.
s | context to free |
Definition at line 2095 of file utils.c.
Referenced by av_close_input_file().
enum CodecID av_codec_get_id | ( | const struct AVCodecTag ** | tags, | |
unsigned int | tag | |||
) |
unsigned int av_codec_get_tag | ( | const struct AVCodecTag ** | tags, | |
enum CodecID | id | |||
) |
Referenced by av_encode(), and av_write_header().
void av_destruct_packet | ( | AVPacket * | pkt | ) |
Default packet destructor.
Definition at line 188 of file utils.c.
Referenced by av_dup_packet(), av_interleave_packet_per_dts(), av_new_packet(), ogg_interleave_per_granule(), output_packet(), and write_frame().
void av_destruct_packet_nofree | ( | AVPacket * | pkt | ) |
Definition at line 750 of file utils.c.
Referenced by av_init_packet(), and av_read_frame_internal().
int av_dup_packet | ( | AVPacket * | pkt | ) |
Definition at line 240 of file utils.c.
Referenced by av_find_stream_info(), av_interleave_packet_per_dts(), av_read_frame(), ogg_interleave_per_granule(), and packet_queue_put().
int av_filename_number_test | ( | const char * | filename | ) |
Check whether filename actually is a numbered sequence generator.
filename | possible numbered sequence string |
Definition at line 259 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 | ) |
AVInputFormat* av_find_input_format | ( | const char * | short_name | ) |
finds AVInputFormat based on input format's short name.
Definition at line 176 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 frame rate in case of mpeg2 repeat frame mode. The logical file position is not changed by this function; examined packets may be buffered for later processing.
ic | media file handle |
Definition at line 1799 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] |
Free a packet.
pkt | packet to free |
Definition at line 95 of file avformat.h.
Referenced by amr_read_packet(), asf_read_packet(), asf_read_pts(), asf_reset_header(), audio_decode_frame(), audio_read_packet(), av_close_input_stream(), av_encode(), av_estimate_timings_from_pts(), av_get_packet(), av_interleaved_write_frame(), av_read_frame_flush(), av_read_frame_internal(), av_seek_frame_generic(), av_write_trailer(), avs_read_video_packet(), decode_thread(), dxa_read_packet(), extract_mpeg4_header(), ff_rm_parse_packet(), ffm_read_packet(), flic_read_packet(), flush_packet_queue(), fourxm_read_packet(), get_watermark_picture(), http_prepare_data(), img_read_packet(), ingenient_read_packet(), load_ipmovie_packet(), matroska_clear_queue(), mmf_read_packet(), mpc_read_packet(), mpc_read_seek(), mpegts_raw_read_packet(), output_packet(), packet_queue_flush(), raw_read_partial_packet(), read_packet(), str_read_packet(), subtitle_thread(), thp_read_packet(), vid_read_packet(), video_thread(), vmd_read_packet(), write_frame(), wsvqa_read_packet(), wv_read_packet(), and wv_read_seek().
int64_t av_gen_search | ( | AVFormatContext * | s, | |
int | stream_index, | |||
int64_t | target_ts, | |||
int64_t | pos_min, | |||
int64_t | pos_max, | |||
int64_t | pos_limit, | |||
int64_t | ts_min, | |||
int64_t | ts_max, | |||
int | flags, | |||
int64_t * | ts_ret, | |||
int64_t(*)(struct AVFormatContext *, int, int64_t *, int64_t) | read_timestamp | |||
) |
Does a binary search using read_timestamp().
This is not supposed to be called directly by a user application, but by demuxers.
target_ts | target timestamp in the time base of the given stream | |
stream_index | stream number |
Definition at line 1168 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 number.
Also handles the '0nd' format where 'n' is the total number of digits and '%'.
buf | destination buffer | |
buf_size | destination buffer size | |
path | numbered sequence string | |
number | frame number |
Definition at line 2826 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 | |||
) |
Allocate and read the payload of a packet and initialize its fields to default values.
pkt | packet | |
size | wanted payload size |
Definition at line 222 of file utils.c.
Referenced by aiff_read_packet(), apc_read_packet(), au_read_packet(), avi_read_packet(), cdata_read_packet(), daud_packet(), decode_frame(), dxa_read_packet(), ea_read_packet(), ff_rm_parse_packet(), ff_rm_retrieve_cache(), film_read_packet(), flv_read_packet(), fourxm_read_packet(), gxf_packet(), idcin_read_packet(), lmlm4_read_packet(), load_ipmovie_packet(), mm_read_packet(), mov_read_packet(), mp3_read_packet(), mpc8_read_packet(), mtv_read_packet(), mxf_decrypt_triplet(), mxf_read_packet(), nsv_read_chunk(), nuv_packet(), PCMDEF(), pva_read_packet(), raw_read_packet(), rm_read_packet(), roq_read_packet(), seq_read_packet(), siff_read_packet(), sol_read_packet(), swf_read_packet(), thp_read_packet(), tta_read_packet(), txd_read_packet(), vc1t_read_packet(), vid_read_packet(), voc_get_packet(), wav_read_packet(), wc3_read_packet(), wsaud_read_packet(), and yuv4_read_packet().
int64_t av_gettime | ( | void | ) |
Gets the current time in microseconds.
Definition at line 2664 of file utils.c.
Referenced by audio_read_packet(), av_encode(), bktr_getframe(), get_external_clock(), get_video_clock(), getutime(), grab_read_header(), grab_read_packet(), http_server(), main(), open_input_stream(), output_packet(), print_report(), Process(), rtp_write_packet(), sdl_audio_callback(), stream_component_open(), stream_pause(), video_audio_display(), video_refresh_timer(), x11grab_read_header(), and x11grab_read_packet().
enum CodecID av_guess_codec | ( | AVOutputFormat * | fmt, | |
const char * | short_name, | |||
const char * | filename, | |||
const char * | mime_type, | |||
enum CodecType | type | |||
) |
Guesses the codec id based upon muxer and filename.
Definition at line 157 of file utils.c.
Referenced by new_audio_stream(), and new_video_stream().
enum CodecID av_guess_image2_codec | ( | const char * | filename | ) |
void av_hex_dump | ( | FILE * | f, | |
uint8_t * | buf, | |||
int | size | |||
) |
Send a nice hexadecimal dump of a buffer to the specified file stream.
f | The file stream pointer where the dump should be sent to. | |
buf | buffer | |
size | buffer size |
Definition at line 2909 of file utils.c.
Referenced by pkt_dump_internal().
void av_hex_dump_log | ( | void * | avcl, | |
int | level, | |||
uint8_t * | buf, | |||
int | size | |||
) |
Send a nice hexadecimal dump of a buffer to the log.
avcl | A pointer to an arbitrary struct of which the first field is a pointer to an AVClass struct. | |
level | The importance level of the message, lower values signifying higher importance. | |
buf | buffer | |
size | buffer size |
Definition at line 2914 of file utils.c.
Referenced by mpegts_push_data(), pat_cb(), pmt_cb(), and sdt_cb().
AVInputFormat* av_iformat_next | ( | AVInputFormat * | f | ) |
int av_index_search_timestamp | ( | AVStream * | st, | |
int64_t | timestamp, | |||
int | flags | |||
) |
Gets the index for a specific timestamp.
flags | if AVSEEK_FLAG_BACKWARD then the returned index will correspond to the timestamp which is <= the requested one, if backward is 0 then it will be >= if AVSEEK_FLAG_ANY seek to any frame, only keyframes otherwise |
Definition at line 1070 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(), flv_read_seek(), gxf_seek(), matroska_read_seek(), mov_seek_stream(), mpc8_read_seek(), mpc_read_seek(), read_seek(), tta_read_seek(), write_packet(), and wv_read_seek().
void av_init_packet | ( | AVPacket * | pkt | ) |
Initialize optional fields of a packet to default values.
pkt | packet |
Definition at line 194 of file utils.c.
Referenced by av_interleave_packet_per_dts(), av_new_packet(), av_read_frame_internal(), av_read_packet(), dc1394_read_common(), do_audio_out(), do_subtitle_out(), do_video_out(), dv_extract_audio_info(), dv_produce_packet(), main(), ogg_interleave_per_granule(), output_packet(), v4l2_read_packet(), write_audio_frame(), and write_video_frame().
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 calling av_free_packet() on them is still safe.
s | media file handle | |
out | the interleaved packet will be output here | |
in | the input packet | |
flush | 1 if no further packets are available as input and all remaining packets should be output |
Definition at line 2404 of file utils.c.
Referenced by av_interleave_packet(), and gxf_interleave_packet().
int av_interleaved_write_frame | ( | AVFormatContext * | s, | |
AVPacket * | pkt | |||
) |
Writes a packet to an output media file ensuring correct interleaving.
The packet must contain one audio or video frame. If the packets are already correctly interleaved the application should call av_write_frame() instead as it is slightly faster. It is also important to keep in mind that completely non-interleaved input will need huge amounts of memory to interleave with this, so it is preferable to interleave at the demuxer level.
s | media file handle | |
pkt | the packet, which contains the stream_index, buf/buf_size, dts/pts, ... |
Definition at line 2473 of file utils.c.
Referenced by write_frame().
int av_new_packet | ( | AVPacket * | pkt, | |
int | size | |||
) |
Allocate the payload of a packet and initialize its fields to default values.
pkt | packet | |
size | wanted payload size |
Definition at line 205 of file utils.c.
Referenced by amr_read_packet(), ape_read_packet(), asf_read_packet(), audio_read_packet(), av_get_packet(), avisynth_read_packet(), avs_read_video_packet(), cin_read_packet(), dxa_read_packet(), ff_rm_parse_packet(), ff_rm_retrieve_cache(), ffm_read_packet(), film_read_packet(), flic_read_packet(), fourxm_read_packet(), gif_read_packet(), grab_read_packet(), gxf_new_audio_packet(), h264_handle_packet(), img_read_packet(), ingenient_read_packet(), load_ipmovie_packet(), matroska_parse_block(), mm_read_packet(), mmf_read_packet(), mpc_read_packet(), mpegps_read_packet(), mpegts_push_data(), mpegts_raw_read_packet(), mxf_get_d10_aes3_packet(), nut_read_packet(), nuv_packet(), ogg_read_packet(), raw_read_partial_packet(), read_frame(), read_packet(), rm_assemble_video_frame(), rm_read_packet(), roq_read_packet(), rtp_parse_packet(), seq_read_packet(), siff_read_packet(), smacker_read_packet(), str_read_packet(), swf_read_packet(), v4l2_read_packet(), vmd_read_packet(), wsvqa_read_packet(), wv_read_packet(), and x11grab_read_packet().
AVProgram* av_new_program | ( | AVFormatContext * | s, | |
int | id | |||
) |
AVStream* av_new_stream | ( | AVFormatContext * | s, | |
int | id | |||
) |
Add a new stream to a media file.
Can only be called in the read_header() function. If the flag AVFMTCTX_NOHEADER is in the format context, then new streams can be added in read_packet too.
s | media file handle | |
id | file format dependent stream id |
Definition at line 2137 of file utils.c.
Referenced by aac_read_header(), ac3_read_header(), add_audio_stream(), 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(), cdata_read_header(), cin_read_header(), create_audio_stream(), create_stream(), daud_header(), dc1394_read_common(), decode_main_header(), dts_read_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(), gif_read_header(), grab_read_header(), idcin_read_header(), img_read_header(), ipmovie_read_header(), lmlm4_read_header(), matroska_parse_attachments(), 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(), mtv_read_header(), mxf_parse_structural_metadata(), 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(), pva_read_header(), raw_read_header(), read_header(), read_packet(), rm_read_header(), rm_read_header_old(), roq_read_header(), sdp_parse_line(), seq_read_header(), shorten_read_header(), siff_parse_vbv1(), smacker_read_header(), sol_read_header(), str_read_header(), swf_read_packet(), thp_read_header(), tta_read_header(), txd_read_header(), v4l2_read_header(), vc1t_read_header(), vid_read_header(), video_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(), and yuv4_read_header().
AVOutputFormat* av_oformat_next | ( | AVOutputFormat * | f | ) |
int av_open_input_file | ( | AVFormatContext ** | ic_ptr, | |
const char * | filename, | |||
AVInputFormat * | fmt, | |||
int | buf_size, | |||
AVFormatParameters * | ap | |||
) |
Open a media file as input.
The codecs are not opened. Only the file header (if present) is read.
ic_ptr | the opened media file handle is put here | |
filename | filename to open. | |
fmt | if non NULL, force the file format to use | |
buf_size | optional buffer size (zero if default is OK) | |
ap | additional parameters needed when opening the file (NULL if default) |
Definition at line 415 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].
Definition at line 355 of file utils.c.
Referenced by av_open_input_file().
void av_pkt_dump | ( | FILE * | f, | |
AVPacket * | pkt, | |||
int | dump_payload | |||
) |
void av_pkt_dump_log | ( | void * | avcl, | |
int | level, | |||
AVPacket * | pkt, | |||
int | dump_payload | |||
) |
Send a nice dump of a packet to the log.
avcl | A pointer to an arbitrary struct of which the first field is a pointer to an AVClass struct. | |
level | The importance level of the message, lower values signifying higher importance. | |
pkt | packet to dump | |
dump_payload | true if the payload must be displayed too |
Definition at line 2950 of file utils.c.
Referenced by av_encode().
AVInputFormat* av_probe_input_format | ( | AVProbeData * | pd, | |
int | is_opened | |||
) |
Guess file format.
is_opened | whether the file is already opened, determines whether demuxers with or without AVFMT_NOFILE are probed |
Definition at line 290 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.timebase units (and guessed if the format cannot provided them). pkt->pts can be AV_NOPTS_VALUE if the video format has B frames, so it is better to rely on pkt->dts if you do not decompress the payload.
Definition at line 881 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.
s | media file handle | |
pkt | is filled |
Definition at line 494 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 2086 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 2077 of file utils.c.
Referenced by decode_thread().
void av_register_all | ( | void | ) |
Initialize libavformat and register all the (de)muxers and protocols.
Definition at line 41 of file allformats.c.
Referenced by Configure(), and main().
void av_register_input_format | ( | AVInputFormat * | format | ) |
void av_register_output_format | ( | AVOutputFormat * | format | ) |
int av_seek_frame | ( | AVFormatContext * | s, | |
int | stream_index, | |||
int64_t | timestamp, | |||
int | flags | |||
) |
Seek to the key frame at timestamp.
'timestamp' in 'stream_index'.
stream_index | If stream_index is (-1), a default stream is selected, and timestamp is automatically converted from AV_TIME_BASE units to the stream specific time_base. | |
timestamp | timestamp in AVStream.time_base units or if there is no stream specified then in AV_TIME_BASE units | |
flags | flags which select direction and seeking mode |
Definition at line 1356 of file utils.c.
Referenced by av_find_stream_info(), decode_thread(), main(), 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.
target_ts | target timestamp in the time base of the given stream | |
stream_index | stream number |
Definition at line 1104 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 2211 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, | |||
int | pts_num, | |||
int | pts_den | |||
) |
Set the pts for a given stream.
s | stream | |
pts_wrap_bits | number of bits effectively used by the pts (used for wrap control, 33 is the value for MPEG) | |
pts_num | numerator to convert to seconds (MPEG: 1) | |
pts_den | denominator to convert to seconds (MPEG: 90000) |
Definition at line 3016 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(), avisynth_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(), ffm_read_header(), film_read_header(), flic_read_header(), flv_write_header(), fourxm_read_header(), grab_read_header(), gxf_header(), gxf_write_header(), idcin_read_header(), img_read_header(), ipmovie_read_header(), lmlm4_read_header(), matroska_read_header(), mkv_write_tracks(), mm_read_header(), mmf_read_header(), mov_read_header(), mov_write_header(), mpc8_read_header(), mpc_read_header(), mpeg_mux_init(), mpegts_read_header(), mtv_read_header(), mxf_parse_structural_metadata(), new_pes_av_stream(), nsv_parse_NSVs_header(), nut_read_header(), nuv_header(), ogg_new_stream(), ogg_write_header(), parse_h264_sdp_line(), pva_read_header(), raw_read_header(), rm_read_header(), roq_read_header(), rtp_write_header(), seq_read_header(), siff_parse_vbv1(), smacker_read_header(), sol_read_header(), str_read_header(), swf_read_packet(), thp_read_header(), tta_read_header(), v4l2_read_header(), vc1t_read_header(), vid_read_header(), video_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(), 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 given timestamp and AVStream.
Stream ref_st unchanged, others set cur_dts in their native timebase only needed for timestamp wrapping or if (dts not set and pts!=dts).
timestamp | new dts expressed in time_base of param ref_st | |
ref_st | reference stream giving time_base of param timestamp |
Definition at line 1001 of file utils.c.
Referenced by av_seek_frame_binary(), av_seek_frame_byte(), av_seek_frame_generic(), 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
s | media file handle | |
pkt | the packet, which contains the stream_index, buf/buf_size, dts/pts, ... |
Definition at line 2388 of file utils.c.
Referenced by http_prepare_data(), write_audio_frame(), and write_video_frame().
int av_write_header | ( | AVFormatContext * | s | ) |
Allocate the stream private data and write the stream header to an output media file.
s | media file handle |
Definition at line 2230 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.
s | media file handle |
Definition at line 2506 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.
ac | array of AVFormatContexts describing the RTP streams. If the array is composed by only one context, such context can contain multiple AVStreams (one AVStream per RTP stream). Otherwise, all the contexts in the array (an AVCodecContext per RTP stream) must contain only one AVStream | |
n_files | number of AVCodecContexts contained in ac | |
buff | buffer where the SDP will be stored (must be allocated by the caller | |
size | the size of the buffer |
Definition at line 316 of file sdp.c.
Referenced by prepare_sdp_description(), and print_sdp().
struct tm* brktimegm | ( | time_t | secs, | |
struct tm * | tm | |||
) | [read] |
void dump_format | ( | AVFormatContext * | ic, | |
int | index, | |||
const char * | url, | |||
int | is_output | |||
) |
Definition at line 2591 of file utils.c.
Referenced by av_encode(), decode_thread(), main(), and opt_input_file().
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 1013 of file utils.c.
Referenced by av_read_frame_internal(), and mpegps_read_pes_header().
offset_t ffm_read_write_index | ( | int | fd | ) |
Referenced by build_feed_streams(), and http_start_receive_data().
void ffm_set_write_index | ( | AVFormatContext * | s, | |
offset_t | pos, | |||
offset_t | file_size | |||
) |
Referenced by http_prepare_data().
void ffm_write_write_index | ( | int | fd, | |
offset_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 2787 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 | |||
) |
Definition at line 101 of file utils.c.
Referenced by guess_format(), guess_stream_format(), main(), opt_format(), opt_output_file(), parse_ffconfig(), and rtp_new_av_stream().
AVOutputFormat* guess_stream_format | ( | const char * | short_name, | |
const char * | filename, | |||
const char * | mime_type | |||
) |
int match_ext | ( | const char * | filename, | |
const char * | extensions | |||
) |
Definition at line 74 of file utils.c.
Referenced by av_probe_input_format2(), guess_format(), http_parse_request(), mpegts_probe(), and nsv_probe().
time_t mktimegm | ( | struct tm * | tm | ) |
int64_t parse_date | ( | const char * | datestr, | |
int | duration | |||
) |
Parses datestr
and returns a corresponding number of microseconds.
datestr | String representing a date or a duration.
| |
duration | Flag which tells how to interpret datestr , if not zero datestr is interpreted as a duration, otherwise as a date. |
Definition at line 2671 of file utils.c.
Referenced by open_input_stream(), opt_seek(), parse_time_or_die(), and rtsp_parse_range_npt().
attribute_deprecated int parse_frame_rate | ( | int * | frame_rate, | |
int * | frame_rate_base, | |||
const char * | arg | |||
) |
attribute_deprecated int parse_image_size | ( | int * | width_ptr, | |
int * | height_ptr, | |||
const char * | str | |||
) |
int resolve_host | ( | struct in_addr * | sin_addr, | |
const char * | hostname | |||
) |
Referenced by parse_ffconfig(), tcp_open(), and udp_set_url().
const char* small_strptime | ( | const char * | p, | |
const char * | fmt, | |||
struct tm * | dt | |||
) |
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 | |||
) |
Definition at line 2955 of file utils.c.
Referenced by find_rtp_session_with_url(), http_open_cnx(), rtp_open(), rtp_set_remote_url(), rtsp_cmd_describe(), rtsp_cmd_setup(), rtsp_read_header(), sdp_parse_line(), tcp_open(), udp_open(), and udp_set_remote_url().