Libav
|
various utility functions for use within Libav More...
#include <assert.h>
#include <stdarg.h>
#include <stdint.h>
#include "config.h"
#include "libavutil/avassert.h"
#include "libavutil/avstring.h"
#include "libavutil/dict.h"
#include "libavutil/internal.h"
#include "libavutil/mathematics.h"
#include "libavutil/opt.h"
#include "libavutil/parseutils.h"
#include "libavutil/pixdesc.h"
#include "libavutil/time.h"
#include "libavcodec/bytestream.h"
#include "libavcodec/internal.h"
#include "audiointerleave.h"
#include "avformat.h"
#include "id3v2.h"
#include "internal.h"
#include "metadata.h"
#include "riff.h"
#include "url.h"
Go to the source code of this file.
Macros | |
#define | LICENSE_PREFIX "libavformat license: " |
#define | SANE_CHUNK_SIZE (50000000) |
#define | DURATION_MAX_READ_SIZE 250000 |
#define | DURATION_MAX_RETRY 3 |
Functions | |
unsigned | avformat_version (void) |
Return the LIBAVFORMAT_VERSION_INT constant. More... | |
const char * | avformat_configuration (void) |
Return the libavformat build-time configuration. More... | |
const char * | avformat_license (void) |
Return the libavformat license. More... | |
static int | append_packet_chunked (AVIOContext *s, AVPacket *pkt, int size) |
int | av_get_packet (AVIOContext *s, AVPacket *pkt, int size) |
Allocate and read the payload of a packet and initialize its fields with default values. More... | |
int | av_append_packet (AVIOContext *s, AVPacket *pkt, int size) |
Read data and append it to the current content of the AVPacket. More... | |
int | av_filename_number_test (const char *filename) |
Check whether filename actually is a numbered sequence generator. More... | |
static int | set_codec_from_probe_data (AVFormatContext *s, AVStream *st, AVProbeData *pd, int score) |
static int | init_input (AVFormatContext *s, const char *filename, AVDictionary **options) |
static AVPacket * | add_to_pktbuf (AVPacketList **packet_buffer, AVPacket *pkt, AVPacketList **plast_pktl) |
static int | queue_attached_pictures (AVFormatContext *s) |
int | avformat_open_input (AVFormatContext **ps, const char *filename, AVInputFormat *fmt, AVDictionary **options) |
Open an input stream and read the header. More... | |
static int | probe_codec (AVFormatContext *s, AVStream *st, const AVPacket *pkt) |
int | ff_read_packet (AVFormatContext *s, AVPacket *pkt) |
Read a transport packet from a media file. More... | |
void | ff_compute_frame_duration (int *pnum, int *pden, AVStream *st, AVCodecParserContext *pc, AVPacket *pkt) |
Return the frame duration in seconds. More... | |
static int | is_intra_only (enum AVCodecID id) |
static void | update_initial_timestamps (AVFormatContext *s, int stream_index, int64_t dts, int64_t pts) |
static void | update_initial_durations (AVFormatContext *s, AVStream *st, int stream_index, int duration) |
static void | compute_pkt_fields (AVFormatContext *s, AVStream *st, AVCodecParserContext *pc, AVPacket *pkt) |
static void | free_packet_buffer (AVPacketList **pkt_buf, AVPacketList **pkt_buf_end) |
static int | parse_packet (AVFormatContext *s, AVPacket *pkt, int stream_index) |
Parse a packet, add all split parts to parse_queue. More... | |
static int | read_from_packet_buffer (AVPacketList **pkt_buffer, AVPacketList **pkt_buffer_end, AVPacket *pkt) |
static int | read_frame_internal (AVFormatContext *s, AVPacket *pkt) |
int | av_read_frame (AVFormatContext *s, AVPacket *pkt) |
Return the next frame of a stream. More... | |
static void | flush_packet_queue (AVFormatContext *s) |
int | av_find_default_stream_index (AVFormatContext *s) |
void | ff_read_frame_flush (AVFormatContext *s) |
Flush the frame reader. More... | |
void | ff_update_cur_dts (AVFormatContext *s, AVStream *ref_st, int64_t timestamp) |
Update cur_dts of all streams based on the given timestamp and AVStream. More... | |
void | ff_reduce_index (AVFormatContext *s, int stream_index) |
Ensure the index uses less memory than the maximum specified in AVFormatContext.max_index_size by discarding entries if it grows too large. More... | |
int | ff_add_index_entry (AVIndexEntry **index_entries, int *nb_index_entries, unsigned int *index_entries_allocated_size, int64_t pos, int64_t timestamp, int size, int distance, int flags) |
Internal version of av_add_index_entry. More... | |
int | av_add_index_entry (AVStream *st, int64_t pos, int64_t timestamp, int size, int distance, int flags) |
Add an index entry into a sorted list. More... | |
int | ff_index_search_timestamp (const AVIndexEntry *entries, int nb_entries, int64_t wanted_timestamp, int flags) |
Internal version of av_index_search_timestamp. More... | |
int | av_index_search_timestamp (AVStream *st, int64_t wanted_timestamp, int flags) |
Get the index for a specific timestamp. More... | |
int | ff_seek_frame_binary (AVFormatContext *s, int stream_index, int64_t target_ts, int flags) |
Perform a binary search using av_index_search_timestamp() and AVInputFormat.read_timestamp(). More... | |
int64_t | ff_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)) |
Perform a binary search using read_timestamp(). More... | |
static int | seek_frame_byte (AVFormatContext *s, int stream_index, int64_t pos, int flags) |
static int | seek_frame_generic (AVFormatContext *s, int stream_index, int64_t timestamp, int flags) |
static int | seek_frame_internal (AVFormatContext *s, int stream_index, int64_t timestamp, int flags) |
int | av_seek_frame (AVFormatContext *s, int stream_index, int64_t timestamp, int flags) |
Seek to the keyframe at timestamp. More... | |
int | avformat_seek_file (AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags) |
Seek to timestamp ts. More... | |
static int | has_duration (AVFormatContext *ic) |
Return TRUE if the stream has accurate duration in any stream. More... | |
static void | update_stream_timings (AVFormatContext *ic) |
Estimate the stream timings from the one of each components. More... | |
static void | fill_all_stream_timings (AVFormatContext *ic) |
static void | estimate_timings_from_bit_rate (AVFormatContext *ic) |
static void | estimate_timings_from_pts (AVFormatContext *ic, int64_t old_offset) |
static void | estimate_timings (AVFormatContext *ic, int64_t old_offset) |
static int | has_codec_parameters (AVStream *st) |
static int | has_decode_delay_been_guessed (AVStream *st) |
static int | try_decode_frame (AVStream *st, AVPacket *avpkt, AVDictionary **options) |
unsigned int | ff_codec_get_tag (const AVCodecTag *tags, enum AVCodecID id) |
enum AVCodecID | ff_codec_get_id (const AVCodecTag *tags, unsigned int tag) |
enum AVCodecID | ff_get_pcm_codec_id (int bps, int flt, int be, int sflags) |
Select a PCM codec based on the given parameters. More... | |
unsigned int | av_codec_get_tag (const AVCodecTag *const *tags, enum AVCodecID id) |
enum AVCodecID | av_codec_get_id (const AVCodecTag *const *tags, unsigned int tag) |
static void | compute_chapters_end (AVFormatContext *s) |
static int | get_std_framerate (int i) |
int | avformat_find_stream_info (AVFormatContext *ic, AVDictionary **options) |
Read packets of a media file to get stream information. More... | |
static AVProgram * | find_program_from_stream (AVFormatContext *ic, int s) |
int | av_find_best_stream (AVFormatContext *ic, enum AVMediaType type, int wanted_stream_nb, int related_stream, AVCodec **decoder_ret, int flags) |
Find the "best" stream in the file. More... | |
int | av_read_play (AVFormatContext *s) |
Start playing a network-based stream (e.g. More... | |
int | av_read_pause (AVFormatContext *s) |
Pause a network-based stream (e.g. More... | |
void | avformat_free_context (AVFormatContext *s) |
Free an AVFormatContext and all its streams. More... | |
void | avformat_close_input (AVFormatContext **ps) |
Close an opened input AVFormatContext. More... | |
AVStream * | avformat_new_stream (AVFormatContext *s, const AVCodec *c) |
Add a new stream to a media file. More... | |
AVProgram * | av_new_program (AVFormatContext *ac, int id) |
AVChapter * | avpriv_new_chapter (AVFormatContext *s, int id, AVRational time_base, int64_t start, int64_t end, const char *title) |
Add a new chapter. More... | |
void | ff_program_add_stream_index (AVFormatContext *ac, int progid, unsigned idx) |
uint64_t | ff_ntp_time (void) |
Get the current time since NTP epoch in microseconds. More... | |
int | av_get_frame_filename (char *buf, int buf_size, const char *path, int number) |
Return in 'buf' the path with 'd' replaced by a number. More... | |
void | av_url_split (char *proto, int proto_size, char *authorization, int authorization_size, char *hostname, int hostname_size, int *port_ptr, char *path, int path_size, const char *url) |
Split a URL string into components. More... | |
char * | ff_data_to_hex (char *buff, const uint8_t *src, int s, int lowercase) |
int | ff_hex_to_data (uint8_t *data, const char *p) |
Parse a string of hexadecimal strings. More... | |
void | avpriv_set_pts_info (AVStream *s, int pts_wrap_bits, unsigned int pts_num, unsigned int pts_den) |
Set the time base and wrapping info for a given stream. More... | |
void | ff_parse_key_value (const char *str, ff_parse_key_val_cb callback_get_buf, void *context) |
Parse a string with comma-separated key=value pairs. More... | |
int | ff_find_stream_index (AVFormatContext *s, int id) |
Find stream index based on format-specific stream ID. More... | |
int64_t | ff_iso8601_to_unix_time (const char *datestr) |
Convert a date string in ISO8601 format to Unix timestamp. More... | |
int | avformat_query_codec (const AVOutputFormat *ofmt, enum AVCodecID codec_id, int std_compliance) |
Test if the given container can store a codec. More... | |
int | avformat_network_init (void) |
Do global initialization of network components. More... | |
int | avformat_network_deinit (void) |
Undo the initialization done by avformat_network_init. More... | |
int | ff_add_param_change (AVPacket *pkt, int32_t channels, uint64_t channel_layout, int32_t sample_rate, int32_t width, int32_t height) |
Add side data to a packet for changing parameters to the given values. More... | |
int | ff_generate_avci_extradata (AVStream *st) |
Generate standard extradata for AVC-Intra based on width/height and field order. More... | |
uint8_t * | av_stream_get_side_data (AVStream *st, enum AVPacketSideDataType type, int *size) |
Get side information from stream. More... | |
various utility functions for use within Libav
Definition in file utils.c.
#define LICENSE_PREFIX "libavformat license: " |
Referenced by avformat_license().
#define SANE_CHUNK_SIZE (50000000) |
Definition at line 75 of file utils.c.
Referenced by append_packet_chunked().
#define DURATION_MAX_READ_SIZE 250000 |
Definition at line 1681 of file utils.c.
Referenced by estimate_timings_from_pts().
#define DURATION_MAX_RETRY 3 |
Definition at line 1682 of file utils.c.
Referenced by estimate_timings_from_pts().
|
static |
Definition at line 79 of file utils.c.
Referenced by av_append_packet(), and av_get_packet().
int av_get_packet | ( | AVIOContext * | s, |
AVPacket * | pkt, | ||
int | size | ||
) |
Allocate and read the payload of a packet and initialize its fields with default values.
s | associated IO context |
pkt | packet |
size | desired payload size |
Definition at line 117 of file utils.c.
Referenced by adx_read_packet(), aea_read_packet(), aiff_read_packet(), apc_read_packet(), ape_tag_read_field(), asf_read_picture(), av_append_packet(), avi_read_packet(), bfi_read_packet(), cdata_read_packet(), cdxl_read_packet(), cin_read_packet(), daud_packet(), dfa_read_packet(), dxa_read_packet(), ea_read_packet(), ff_rm_parse_packet(), ff_rm_retrieve_cache(), ff_voc_get_packet(), film_read_packet(), flv_data_packet(), flv_read_packet(), fourxm_read_packet(), gsm_read_packet(), gxf_packet(), hnm_read_packet(), idcin_read_packet(), iff_read_packet(), iss_read_packet(), lmlm4_read_packet(), load_ipmovie_packet(), mov_read_covr(), mov_read_packet(), mp3_read_packet(), mpc8_read_packet(), mpegps_read_packet(), msnwc_tcp_read_packet(), mtv_read_packet(), mv_read_packet(), mxf_decrypt_triplet(), mxf_get_d10_aes3_packet(), mxf_read_packet(), mxf_read_packet_old(), nc_read_packet(), nsv_read_chunk(), nuv_packet(), oma_read_packet(), pcm_read_packet(), pmp_packet(), pva_read_packet(), qcp_read_packet(), r3d_read_reda(), r3d_read_redv(), raw_read_packet(), rawvideo_read_packet(), read_packet(), rl2_read_packet(), roq_read_packet(), rpl_read_packet(), rso_read_packet(), seq_read_packet(), siff_read_packet(), smjpeg_read_packet(), smush_read_packet(), sol_read_packet(), sox_read_packet(), swf_read_packet(), thp_read_packet(), tmv_read_packet(), tta_read_packet(), txd_read_packet(), vc1t_read_packet(), vid_read_packet(), wc3_read_packet(), wsaud_read_packet(), xa_read_packet(), xmv_fetch_audio_packet(), xwma_read_packet(), yop_read_packet(), and yuv4_read_packet().
int av_append_packet | ( | AVIOContext * | s, |
AVPacket * | pkt, | ||
int | size | ||
) |
Read data and append it to the current content of the AVPacket.
If pkt->size is 0 this is identical to av_get_packet. Note that this uses av_grow_packet and thus involves a realloc which is inefficient. Thus this function should only be used when there is no reasonable way to know (an upper bound of) the final size.
s | associated IO context |
pkt | packet |
size | amount of data to read |
Definition at line 127 of file utils.c.
Referenced by dfa_read_packet(), read_packet(), wc3_read_header(), and wc3_read_packet().
|
static |
Definition at line 141 of file utils.c.
Referenced by probe_codec().
|
static |
Definition at line 183 of file utils.c.
Referenced by avformat_open_input().
|
static |
Definition at line 212 of file utils.c.
Referenced by av_read_frame(), avformat_find_stream_info(), ff_read_packet(), parse_packet(), and queue_attached_pictures().
|
static |
Definition at line 230 of file utils.c.
Referenced by av_seek_frame(), avformat_open_input(), and avformat_seek_file().
|
static |
Definition at line 334 of file utils.c.
Referenced by ff_read_packet().
int ff_read_packet | ( | AVFormatContext * | s, |
AVPacket * | pkt | ||
) |
Read a transport packet from a media file.
s | media file handle |
pkt | is filled |
Definition at line 372 of file utils.c.
Referenced by asfrtp_parse_packet(), estimate_timings_from_pts(), get_subtitle_pkt(), read_frame_internal(), read_gab2_sub(), and seek_subtitle().
void ff_compute_frame_duration | ( | int * | pnum, |
int * | pden, | ||
AVStream * | st, | ||
AVCodecParserContext * | pc, | ||
AVPacket * | pkt | ||
) |
Return the frame duration in seconds.
Return 0 if not available.
Definition at line 459 of file utils.c.
Referenced by compute_pkt_fields(), and compute_pkt_fields2().
|
static |
Definition at line 502 of file utils.c.
Referenced by compute_pkt_fields().
|
static |
Definition at line 512 of file utils.c.
Referenced by compute_pkt_fields().
|
static |
Definition at line 543 of file utils.c.
Referenced by compute_pkt_fields().
|
static |
Definition at line 584 of file utils.c.
Referenced by parse_packet(), and read_frame_internal().
|
static |
Definition at line 739 of file utils.c.
Referenced by flush_packet_queue().
|
static |
Parse a packet, add all split parts to parse_queue.
pkt | Packet to parse, NULL when flushing the parser at end of stream. |
Definition at line 755 of file utils.c.
Referenced by read_frame_internal().
|
static |
Definition at line 856 of file utils.c.
Referenced by av_read_frame(), and read_frame_internal().
|
static |
Definition at line 871 of file utils.c.
Referenced by av_read_frame(), and avformat_find_stream_info().
|
static |
Definition at line 1023 of file utils.c.
Referenced by avformat_close_input(), estimate_timings_from_pts(), and ff_read_frame_flush().
void ff_read_frame_flush | ( | AVFormatContext * | s | ) |
Flush the frame reader.
Definition at line 1057 of file utils.c.
Referenced by avformat_seek_file(), ff_restore_parser_state(), search_hi_lo_keyframes(), seek_frame_generic(), and seek_frame_internal().
void ff_update_cur_dts | ( | AVFormatContext * | s, |
AVStream * | ref_st, | ||
int64_t | timestamp | ||
) |
Update cur_dts of all streams based on the given timestamp and AVStream.
Stream ref_st unchanged, others set cur_dts in their native time base. Only needed for timestamp wrapping or if (dts not set and pts!=dts).
timestamp | new dts expressed in time_base of param ref_st |
ref_st | reference stream giving time_base of param timestamp |
Definition at line 1083 of file utils.c.
Referenced by ff_seek_frame_binary(), idcin_read_seek(), matroska_read_seek(), mp3_seek(), mpc8_read_seek(), mxf_read_seek(), and seek_frame_generic().
void ff_reduce_index | ( | AVFormatContext * | s, |
int | stream_index | ||
) |
Ensure the index uses less memory than the maximum specified in AVFormatContext.max_index_size by discarding entries if it grows too large.
Definition at line 1097 of file utils.c.
Referenced by mpegps_read_pes_header(), parse_packet(), and read_frame_internal().
int ff_add_index_entry | ( | AVIndexEntry ** | index_entries, |
int * | nb_index_entries, | ||
unsigned int * | index_entries_allocated_size, | ||
int64_t | pos, | ||
int64_t | timestamp, | ||
int | size, | ||
int | distance, | ||
int | flags | ||
) |
Internal version of av_add_index_entry.
Definition at line 1110 of file utils.c.
Referenced by av_add_index_entry(), and read_header().
int ff_index_search_timestamp | ( | const AVIndexEntry * | entries, |
int | nb_entries, | ||
int64_t | wanted_timestamp, | ||
int | flags | ||
) |
Internal version of av_index_search_timestamp.
Definition at line 1168 of file utils.c.
Referenced by av_index_search_timestamp(), ff_add_index_entry(), mxf_read_seek(), and read_seek().
int ff_seek_frame_binary | ( | AVFormatContext * | s, |
int | stream_index, | ||
int64_t | target_ts, | ||
int | flags | ||
) |
Perform a binary search using av_index_search_timestamp() and AVInputFormat.read_timestamp().
target_ts | target timestamp in the time base of the given stream |
stream_index | stream number |
Definition at line 1207 of file utils.c.
Referenced by asf_read_seek(), ogg_read_seek(), read_seek(), and seek_frame_internal().
int64_t ff_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 | ||
) |
Perform a binary search using read_timestamp().
target_ts | target timestamp in the time base of the given stream |
stream_index | stream number |
Definition at line 1274 of file utils.c.
Referenced by ff_seek_frame_binary(), and read_seek().
|
static |
Definition at line 1390 of file utils.c.
Referenced by seek_frame_internal().
|
static |
Definition at line 1408 of file utils.c.
Referenced by seek_frame_internal().
|
static |
Definition at line 1466 of file utils.c.
Referenced by av_seek_frame().
|
static |
Return TRUE if the stream has accurate duration in any stream.
Definition at line 1560 of file utils.c.
Referenced by estimate_timings().
|
static |
Estimate the stream timings from the one of each components.
Also computes the global bitrate if possible.
Definition at line 1580 of file utils.c.
Referenced by estimate_timings(), and fill_all_stream_timings().
|
static |
Definition at line 1623 of file utils.c.
Referenced by estimate_timings(), and estimate_timings_from_pts().
|
static |
Definition at line 1642 of file utils.c.
Referenced by estimate_timings().
|
static |
Definition at line 1685 of file utils.c.
Referenced by estimate_timings().
|
static |
Definition at line 1762 of file utils.c.
Referenced by avformat_find_stream_info().
|
static |
Definition at line 1808 of file utils.c.
Referenced by avformat_find_stream_info(), and try_decode_frame().
|
static |
Definition at line 1832 of file utils.c.
Referenced by try_decode_frame().
|
static |
Definition at line 1839 of file utils.c.
Referenced by avformat_find_stream_info().
unsigned int ff_codec_get_tag | ( | const AVCodecTag * | tags, |
enum AVCodecID | id | ||
) |
Definition at line 1912 of file utils.c.
Referenced by av_codec_get_tag(), gxf_write_header(), ipod_get_codec_tag(), mkv_write_codecprivate(), mkv_write_track(), mov_find_codec_tag(), mov_get_codec_tag(), mov_write_esds_tag(), mov_write_isml_manifest(), mp4_get_codec_tag(), smjpeg_write_header(), and swf_write_video().
enum AVCodecID ff_codec_get_id | ( | const AVCodecTag * | tags, |
unsigned int | tag | ||
) |
Definition at line 1922 of file utils.c.
Referenced by asf_read_stream_properties(), av_codec_get_id(), avi_read_header(), decode_stream_header(), ff_mp4_read_dec_config_descr(), ff_rm_read_mdpr_codecdata(), ff_voc_get_packet(), ff_wav_codec_get_id(), get_aiff_header(), get_codec_data(), lxf_read_header(), matroska_parse_tracks(), mov_codec_id(), mov_skip_multiple_stsd(), nsv_parse_NSVs_header(), ogm_dshow_header(), ogm_header(), oma_read_header(), parse_media_type(), read_desc_chunk(), read_header(), rm_read_audio_stream_info(), rso_read_header(), smjpeg_read_header(), and swf_read_packet().
enum AVCodecID ff_get_pcm_codec_id | ( | int | bps, |
int | flt, | ||
int | be, | ||
int | sflags | ||
) |
Select a PCM codec based on the given parameters.
bps | bits-per-sample |
flt | floating-point |
be | big-endian |
sflags | signed flags. each bit corresponds to one byte of bit depth. e.g. the 1st bit indicates if 8-bit should be signed or unsigned, the 2nd bit indicates if 16-bit should be signed or unsigned, etc... This is useful for formats such as WAVE where only 8-bit is unsigned and all other bit depths are signed. |
Definition at line 1934 of file utils.c.
Referenced by ff_mov_get_lpcm_codec_id(), ff_wav_codec_get_id(), and get_codec_data().
unsigned int av_codec_get_tag | ( | const AVCodecTag *const * | tags, |
enum AVCodecID | id | ||
) |
Definition at line 1977 of file utils.c.
Referenced by avformat_query_codec().
enum AVCodecID av_codec_get_id | ( | const AVCodecTag *const * | tags, |
unsigned int | tag | ||
) |
|
static |
Definition at line 1999 of file utils.c.
Referenced by avformat_find_stream_info().
|
static |
Definition at line 2023 of file utils.c.
Referenced by avformat_find_stream_info().
|
static |
Definition at line 2341 of file utils.c.
Referenced by av_find_best_stream().
AVChapter* avpriv_new_chapter | ( | AVFormatContext * | s, |
int | id, | ||
AVRational | time_base, | ||
int64_t | start, | ||
int64_t | end, | ||
const char * | title | ||
) |
Add a new chapter.
s | media file handle |
id | unique ID for this chapter |
start | chapter start time in time_base units |
end | chapter end time in time_base units |
title | chapter title |
Definition at line 2572 of file utils.c.
Referenced by asf_read_marker(), decode_info_header(), flac_read_header(), matroska_read_header(), mov_read_chapters(), mov_read_chpl(), ogm_chapter(), read_chapter(), and read_header().
void ff_program_add_stream_index | ( | AVFormatContext * | ac, |
int | progid, | ||
unsigned | idx | ||
) |
uint64_t ff_ntp_time | ( | void | ) |
Get the current time since NTP epoch in microseconds.
Definition at line 2626 of file utils.c.
Referenced by rtp_write_header(), rtp_write_packet(), and rtp_write_trailer().
char* ff_data_to_hex | ( | char * | buff, |
const uint8_t * | src, | ||
int | s, | ||
int | lowercase | ||
) |
Definition at line 2751 of file utils.c.
Referenced by do_llnw_auth(), ff_rdt_calc_response_and_checksum(), hex_log(), make_digest_auth(), open_input(), and param_write_hex().
int ff_hex_to_data | ( | uint8_t * | data, |
const char * | p | ||
) |
Parse a string of hexadecimal strings.
Any space between the hexadecimal digits is ignored.
data | if non-null, the parsed data is written to this pointer |
p | the string to parse |
Definition at line 2772 of file utils.c.
Referenced by parse_fmtp_config(), and parse_playlist().
void avpriv_set_pts_info | ( | AVStream * | s, |
int | pts_wrap_bits, | ||
unsigned int | pts_num, | ||
unsigned int | pts_den | ||
) |
Set the time base and wrapping info for a given stream.
This will be used to interpret the stream's timestamps. If the new time base is invalid (numerator or denominator are non-positive), it leaves the stream unchanged.
s | stream |
pts_wrap_bits | number of bits effectively used by the pts (used for wrap control) |
pts_num | time base numerator |
pts_den | time base denominator |
Definition at line 2800 of file utils.c.
Referenced by adts_aac_read_header(), adx_read_header(), aiff_read_header(), aiff_write_header(), amr_read_header(), ape_read_header(), asf_read_stream_properties(), asf_write_header1(), asfrtp_parse_sdp_line(), audio_read_header(), avformat_new_stream(), avi_read_header(), avi_write_header(), bfi_read_header(), bmv_read_header(), cdata_read_header(), cdxl_read_packet(), celt_header(), cin_read_header(), create_audio_stream(), create_stream(), dc1394_read_common(), decode_stream_header(), dfa_read_header(), dirac_header(), dv_extract_audio_info(), dv_extract_video_info(), dxa_read_header(), ea_read_header(), fbdev_read_header(), ff_raw_video_read_header(), ff_rm_read_mdpr_codecdata(), ff_voc_get_packet(), film_read_header(), flac_header(), flac_read_header(), flic_read_header(), flv_write_header(), g722_read_header(), g723_1_init(), get_packet_header(), grab_read_header(), gsm_read_header(), gxf_header(), gxf_write_header(), hls_read_header(), hnm_read_header(), idcin_read_header(), iff_read_header(), ilbc_read_header(), img_read_header(), init_muxer(), ipmovie_read_header(), iss_read_header(), lmlm4_read_header(), lxf_read_header(), matroska_parse_tracks(), mkv_write_track(), mmf_read_header(), mov_read_trak(), mov_write_header(), mp3_read_header(), mpc8_read_header(), mpc_read_header(), mpeg_mux_init(), mpegts_read_header(), mpegts_set_stream_info(), mpegts_write_header(), msnwc_tcp_read_header(), mtv_read_header(), mv_read_header(), mxf_parse_structural_metadata(), mxf_write_header(), mxg_read_header(), nc_read_header(), new_stream(), nsv_parse_NSVs_header(), nut_write_header(), nuv_header(), ogg_new_stream(), ogg_write_header(), ogm_dshow_header(), ogm_header(), old_dirac_header(), oma_read_header(), opus_header(), parse_audio_var(), parse_strk(), parse_video_var(), parse_vtrk(), pcm_read_header(), pmp_header(), pulse_read_header(), pva_read_header(), qt_rtp_parse_packet(), r3d_read_red1(), rawvideo_read_header(), read_frame(), read_gab2_sub(), read_header(), read_sl_header(), rl2_read_header(), roq_read_packet(), rpl_read_header(), rso_read_header(), rtp_write_header(), seq_read_header(), siff_parse_vbv1(), skeleton_header(), smacker_read_header(), smjpeg_read_header(), smjpeg_write_header(), smush_read_header(), sol_read_header(), sox_read_header(), speex_header(), srt_read_header(), str_read_packet(), swf_read_packet(), tak_read_header(), theora_header(), thp_read_header(), tmv_read_header(), tta_read_header(), txd_read_header(), v4l2_read_header(), vc1t_read_header(), vc1test_write_header(), vfw_read_header(), vid_read_packet(), vmd_read_header(), vorbis_header(), vqf_read_header(), wav_write_header(), wc3_read_header(), wsaud_read_header(), wsvqa_read_header(), wsvqa_read_packet(), wv_read_header(), x11grab_read_header(), xa_read_header(), xmv_read_header(), xwma_read_header(), yop_read_header(), and yuv4_read_header().
void ff_parse_key_value | ( | const char * | str, |
ff_parse_key_val_cb | callback_get_buf, | ||
void * | context | ||
) |
Parse a string with comma-separated key=value pairs.
The value strings may be quoted and may contain escaped characters within quoted strings.
str | the string to parse |
callback_get_buf | function that returns where to store the unescaped value string. |
context | the opaque context pointer to pass to callback_get_buf |
Definition at line 2823 of file utils.c.
Referenced by ff_http_auth_handle_header(), and parse_playlist().
int ff_find_stream_index | ( | AVFormatContext * | s, |
int | id | ||
) |
Find stream index based on format-specific stream ID.
Definition at line 2877 of file utils.c.
Referenced by get_sindex(), parse_chunks(), and pmt_cb().
int64_t ff_iso8601_to_unix_time | ( | const char * | datestr | ) |
Convert a date string in ISO8601 format to Unix timestamp.
Definition at line 2886 of file utils.c.
Referenced by dv_init_mux(), gxf_write_umf_material_description(), mov_write_header(), and mxf_write_header().
int ff_add_param_change | ( | AVPacket * | pkt, |
int32_t | channels, | ||
uint64_t | channel_layout, | ||
int32_t | sample_rate, | ||
int32_t | width, | ||
int32_t | height | ||
) |
Add side data to a packet for changing parameters to the given values.
Parameters set to 0 aren't included in the change.
Definition at line 2942 of file utils.c.
Referenced by flv_read_packet(), and load_ipmovie_packet().
int ff_generate_avci_extradata | ( | AVStream * | st | ) |
Generate standard extradata for AVC-Intra based on width/height and field order.
Definition at line 2984 of file utils.c.
Referenced by mov_read_trak(), and mxf_parse_structural_metadata().