FFmpeg
4.0
|
various utility functions for use within FFmpeg More...
#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/thread.h"
#include "libavutil/time.h"
#include "libavutil/time_internal.h"
#include "libavutil/timestamp.h"
#include "libavcodec/bytestream.h"
#include "libavcodec/internal.h"
#include "libavcodec/raw.h"
#include "audiointerleave.h"
#include "avformat.h"
#include "avio_internal.h"
#include "id3v2.h"
#include "internal.h"
#include "metadata.h"
#include "riff.h"
#include "url.h"
#include "libavutil/ffversion.h"
Go to the source code of this file.
Macros | |
#define | LICENSE_PREFIX "libavformat license: " |
#define | RELATIVE_TS_BASE (INT64_MAX - (1LL<<48)) |
#define | SANE_CHUNK_SIZE (50000000) |
#define | DURATION_MAX_READ_SIZE 250000LL |
#define | DURATION_MAX_RETRY 6 |
#define | FAIL(errmsg) |
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... | |
int | ff_lock_avformat (void) |
int | ff_unlock_avformat (void) |
static int | is_relative (int64_t ts) |
static int64_t | wrap_timestamp (const AVStream *st, int64_t timestamp) |
Wrap a given time stamp, if there is an indication for an overflow. More... | |
int64_t | av_stream_get_end_pts (const AVStream *st) |
Returns the pts of the last muxed packet + its duration. More... | |
struct AVCodecParserContext * | av_stream_get_parser (const AVStream *st) |
void | av_format_inject_global_side_data (AVFormatContext *s) |
This function will cause global side data to be injected in the next packet of each stream as well as after any subsequent seek. More... | |
int | ff_copy_whiteblacklists (AVFormatContext *dst, const AVFormatContext *src) |
Copies the whilelists from one context to the other. More... | |
static const AVCodec * | find_decoder (AVFormatContext *s, const AVStream *st, enum AVCodecID codec_id) |
static const AVCodec * | find_probe_decoder (AVFormatContext *s, const AVStream *st, enum AVCodecID codec_id) |
int | ffio_limit (AVIOContext *s, int size) |
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 | av_demuxer_open (AVFormatContext *ic) |
static int | init_input (AVFormatContext *s, const char *filename, AVDictionary **options) |
int | ff_packet_list_put (AVPacketList **packet_buffer, AVPacketList **plast_pktl, AVPacket *pkt, int flags) |
Append an AVPacket to the list. More... | |
int | avformat_queue_attached_pictures (AVFormatContext *s) |
static int | update_stream_avctx (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 void | force_codec_ids (AVFormatContext *s, AVStream *st) |
static int | probe_codec (AVFormatContext *s, AVStream *st, const AVPacket *pkt) |
static int | update_wrap_reference (AVFormatContext *s, AVStream *st, int stream_index, AVPacket *pkt) |
int | ff_read_packet (AVFormatContext *s, AVPacket *pkt) |
Read a transport packet from a media file. More... | |
static int | determinable_frame_size (AVCodecContext *avctx) |
void | ff_compute_frame_duration (AVFormatContext *s, 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 int | has_decode_delay_been_guessed (AVStream *st) |
static AVPacketList * | get_next_pkt (AVFormatContext *s, AVStream *st, AVPacketList *pktl) |
static int64_t | select_from_pts_buffer (AVStream *st, int64_t *pts_buffer, int64_t dts) |
static void | update_dts_from_pts (AVFormatContext *s, int stream_index, AVPacketList *pkt_buffer) |
Updates the dts of packets of a stream in pkt_buffer, by re-ordering the pts of the packets in a window. More... | |
static void | update_initial_timestamps (AVFormatContext *s, int stream_index, int64_t dts, int64_t pts, AVPacket *pkt) |
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, int64_t next_dts, int64_t next_pts) |
void | ff_packet_list_free (AVPacketList **pkt_buf, AVPacketList **pkt_buf_end) |
Wipe the list and unref all the packets in it. More... | |
static int | parse_packet (AVFormatContext *s, AVPacket *pkt, int stream_index) |
Parse a packet, add all split parts to parse_queue. More... | |
int | ff_packet_list_get (AVPacketList **pkt_buffer, AVPacketList **pkt_buffer_end, AVPacket *pkt) |
Remove the oldest AVPacket in the list and return it. More... | |
static int64_t | ts_to_samples (AVStream *st, int64_t ts) |
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... | |
void | ff_configure_buffers_for_index (AVFormatContext *s, int64_t time_tolerance) |
int | av_index_search_timestamp (AVStream *st, int64_t wanted_timestamp, int flags) |
Get the index for a specific timestamp. More... | |
static int64_t | ff_read_timestamp (AVFormatContext *s, int stream_index, int64_t *ppos, int64_t pos_limit, int64_t(*read_timestamp)(struct AVFormatContext *, int, int64_t *, int64_t)) |
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... | |
int | ff_find_last_ts (AVFormatContext *s, int stream_index, int64_t *ts, int64_t *pos, int64_t(*read_timestamp)(struct AVFormatContext *, int, int64_t *, int64_t)) |
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... | |
int | avformat_flush (AVFormatContext *s) |
Discard all internally buffered data. 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, const char **errmsg_ptr) |
static int | try_decode_frame (AVFormatContext *s, 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) |
int | av_codec_get_tag2 (const AVCodecTag *const *tags, enum AVCodecID id, unsigned int *tag) |
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) |
static int | tb_unreliable (AVCodecContext *c) |
int | ff_alloc_extradata (AVCodecParameters *par, int size) |
Allocate extradata with additional AV_INPUT_BUFFER_PADDING_SIZE at end which is always set to 0. More... | |
int | ff_get_extradata (AVFormatContext *s, AVCodecParameters *par, AVIOContext *pb, int size) |
Allocate extradata with additional AV_INPUT_BUFFER_PADDING_SIZE at end which is always set to 0 and fill it from pb. More... | |
int | ff_rfps_add_frame (AVFormatContext *ic, AVStream *st, int64_t ts) |
add frame for rfps calculation. More... | |
void | ff_rfps_calculate (AVFormatContext *ic) |
static int | extract_extradata_check (AVStream *st) |
static int | extract_extradata_init (AVStream *st) |
static int | extract_extradata (AVStream *st, AVPacket *pkt) |
int | avformat_find_stream_info (AVFormatContext *ic, AVDictionary **options) |
Read packets of a media file to get stream information. More... | |
AVProgram * | av_find_program_from_stream (AVFormatContext *ic, AVProgram *last, int s) |
Find the programs which belong to a given stream. More... | |
int | av_find_best_stream (AVFormatContext *ic, enum AVMediaType type, int wanted_stream_nb, int related_stream, AVCodec **decoder_ret, int flags) |
Find the "best" stream in the file. More... | |
int | av_read_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... | |
int | ff_stream_encode_params_copy (AVStream *dst, const AVStream *src) |
Copy encoding parameters from source to destination stream. More... | |
static void | free_stream (AVStream **pst) |
void | ff_free_stream (AVFormatContext *s, AVStream *st) |
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 | av_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_filename2 (char *buf, int buf_size, const char *path, int number, int flags) |
Return in 'buf' the path with 'd' replaced by a number. More... | |
int | av_get_frame_filename (char *buf, int buf_size, const char *path, int number) |
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... | |
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 libraries. 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... | |
AVRational | av_guess_sample_aspect_ratio (AVFormatContext *format, AVStream *stream, AVFrame *frame) |
Guess the sample aspect ratio of a frame, based on both the stream and the frame aspect ratio. More... | |
AVRational | av_guess_frame_rate (AVFormatContext *format, AVStream *st, AVFrame *frame) |
Guess the frame rate, based on both the container and codec information. More... | |
int | avformat_match_stream_specifier (AVFormatContext *s, AVStream *st, const char *spec) |
Check if the stream st contained in s is matched by the stream specifier spec. 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 (const AVStream *st, enum AVPacketSideDataType type, int *size) |
Get side information from stream. More... | |
int | av_stream_add_side_data (AVStream *st, enum AVPacketSideDataType type, uint8_t *data, size_t size) |
Wrap an existing array as stream side data. More... | |
uint8_t * | av_stream_new_side_data (AVStream *st, enum AVPacketSideDataType type, int size) |
Allocate new information from stream. More... | |
int | ff_stream_add_bitstream_filter (AVStream *st, const char *name, const char *args) |
Add a bitstream filter to a stream. More... | |
int | ff_format_output_open (AVFormatContext *s, const char *url, AVDictionary **options) |
Utility function to open IO stream of output format. More... | |
void | ff_format_io_close (AVFormatContext *s, AVIOContext **pb) |
int | ff_is_http_proto (char *filename) |
Utility function to check if the file uses http or https protocol. More... | |
int | ff_parse_creation_time_metadata (AVFormatContext *s, int64_t *timestamp, int return_seconds) |
Parse creation_time in AVFormatContext metadata if exists and warn if the parsing fails. More... | |
int | ff_standardize_creation_time (AVFormatContext *s) |
Standardize creation_time metadata in AVFormatContext to an ISO-8601 timestamp string. More... | |
int | ff_get_packet_palette (AVFormatContext *s, AVPacket *pkt, int ret, uint32_t *palette) |
Retrieves the palette from a packet, either from side data, or appended to the video data in the packet itself (raw video only). More... | |
int | ff_bprint_to_codecpar_extradata (AVCodecParameters *par, struct AVBPrint *buf) |
Finalize buf into extradata and set its size appropriately. More... | |
int | avformat_transfer_internal_stream_timing_info (const AVOutputFormat *ofmt, AVStream *ost, const AVStream *ist, enum AVTimebaseSource copy_tb) |
Transfer internal timing information from one stream to another. More... | |
AVRational | av_stream_get_codec_timebase (const AVStream *st) |
Get the internal codec timebase from a stream. More... | |
void | ff_format_set_url (AVFormatContext *s, char *url) |
Set AVFormatContext url field to the provided pointer. More... | |
Variables | |
const char | av_format_ffversion [] = "FFmpeg version " FFMPEG_VERSION |
static AVMutex | avformat_mutex = AV_MUTEX_INITIALIZER |
various utility functions for use within FFmpeg
Definition in file utils.c.
#define LICENSE_PREFIX "libavformat license: " |
Referenced by avformat_license().
#define RELATIVE_TS_BASE (INT64_MAX - (1LL<<48)) |
Definition at line 93 of file utils.c.
Referenced by av_read_frame(), avformat_new_stream(), ff_add_index_entry(), ff_read_frame_flush(), ff_rfps_add_frame(), is_relative(), read_frame_internal(), update_initial_durations(), and update_initial_timestamps().
#define SANE_CHUNK_SIZE (50000000) |
Definition at line 245 of file utils.c.
Referenced by append_packet_chunked().
#define DURATION_MAX_READ_SIZE 250000LL |
Definition at line 2775 of file utils.c.
Referenced by estimate_timings_from_pts().
#define DURATION_MAX_RETRY 6 |
Definition at line 2776 of file utils.c.
Referenced by estimate_timings_from_pts().
#define FAIL | ( | errmsg | ) |
Referenced by has_codec_parameters().
Definition at line 83 of file utils.c.
Referenced by avisynth_read_close(), avisynth_read_header(), cleanup(), ff_gnutls_deinit(), ff_gnutls_init(), ff_openssl_deinit(), ff_openssl_init(), and write_header().
Definition at line 88 of file utils.c.
Referenced by avisynth_read_close(), avisynth_read_header(), cleanup(), ff_gnutls_deinit(), ff_gnutls_init(), ff_openssl_deinit(), ff_openssl_init(), and write_header().
|
static |
Definition at line 95 of file utils.c.
Referenced by av_read_frame(), compute_pkt_fields(), ff_add_index_entry(), ff_read_packet(), ff_rfps_add_frame(), read_frame_internal(), and update_initial_timestamps().
|
static |
Wrap a given time stamp, if there is an indication for an overflow.
st | stream |
timestamp | the time stamp to wrap |
Definition at line 106 of file utils.c.
Referenced by av_add_index_entry(), ff_read_packet(), and ff_read_timestamp().
int64_t av_stream_get_end_pts | ( | const AVStream * | st | ) |
Returns the pts of the last muxed packet + its duration.
the retuned value is undefined when used with a demuxer.
Definition at line 141 of file utils.c.
Referenced by do_video_stats(), and print_report().
struct AVCodecParserContext* av_stream_get_parser | ( | const AVStream * | st | ) |
Definition at line 149 of file utils.c.
Referenced by process_input_packet().
void av_format_inject_global_side_data | ( | AVFormatContext * | s | ) |
This function will cause global side data to be injected in the next packet of each stream as well as after any subsequent seek.
Definition at line 154 of file utils.c.
Referenced by read_thread().
int ff_copy_whiteblacklists | ( | AVFormatContext * | dst, |
const AVFormatContext * | src | ||
) |
Copies the whilelists from one context to the other.
Definition at line 164 of file utils.c.
Referenced by ff_wms_parse_sdp_a_line(), hls_read_header(), ism_write_header(), open_file(), rdt_init(), read_gab2_sub(), reopen_demux_for_component(), and sap_read_header().
|
static |
Definition at line 184 of file utils.c.
Referenced by av_find_best_stream(), and find_probe_decoder().
|
static |
Definition at line 208 of file utils.c.
Referenced by avformat_find_stream_info(), and try_decode_frame().
int ffio_limit | ( | AVIOContext * | s, |
int | size | ||
) |
Definition at line 247 of file utils.c.
Referenced by append_packet_chunked(), asf_read_stream_properties(), cin_read_packet(), ebml_parse_elem(), ffio_wfourcc(), rm_assemble_video_frame(), roq_read_packet(), siff_read_packet(), and vmd_read_packet().
|
static |
Definition at line 269 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 310 of file utils.c.
Referenced by aal_read_packet(), adp_read_packet(), ads_read_packet(), adts_aac_read_packet(), adx_read_packet(), aea_read_packet(), afc_read_packet(), aiff_read_packet(), aix_read_packet(), apc_read_packet(), ape_tag_read_field(), aptx_hd_read_packet(), aptx_read_packet(), asf_read_header(), asf_read_picture(), asf_read_subpayload(), ast_read_packet(), av_append_packet(), avi_read_packet(), bfi_read_packet(), cdata_read_packet(), cdxl_read_packet(), cin_read_packet(), cine_read_packet(), codec2_read_packet(), daud_packet(), dcstr_read_packet(), dfa_read_packet(), dsf_read_packet(), dxa_read_packet(), ea_read_packet(), ff_pcm_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(), frm_read_packet(), fsb_read_packet(), g726_read_packet(), g729_read_packet(), gdv_read_packet(), genh_read_packet(), get_attachment(), gif_read_packet(), gsm_read_packet(), gxf_packet(), hnm_read_packet(), idcin_read_packet(), iff_read_packet(), ingenient_read_packet(), iss_read_packet(), lmlm4_read_packet(), load_ipmovie_packet(), lvf_read_packet(), mmf_read_packet(), mov_read_chapters(), mov_read_covr(), mov_read_packet(), mp3_read_packet(), mpc8_read_packet(), mpegps_read_packet(), mpjpeg_read_packet(), msf_read_packet(), msnwc_tcp_read_packet(), mtaf_read_packet(), mtv_read_packet(), musx_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(), pmp_packet(), pva_read_packet(), qcp_read_packet(), r3d_read_reda(), r3d_read_redv(), raw_read_packet(), rawvideo_read_packet(), read_dst_frame(), read_packet(), redspark_read_packet(), rl2_read_packet(), roq_read_packet(), rpl_read_packet(), rsd_read_packet(), sdr2_read_packet(), seq_read_packet(), set_spdif(), siff_read_packet(), smjpeg_read_packet(), smush_read_packet(), sol_read_packet(), sup_read_packet(), svag_read_packet(), swf_read_packet(), thp_read_packet(), threedostr_read_packet(), tmv_read_packet(), tta_read_packet(), txd_read_packet(), v210_read_packet(), vag_read_packet(), vc1t_read_packet(), vid_read_packet(), vivo_read_packet(), vpk_read_packet(), wc3_read_packet(), wsaud_read_packet(), wsvqa_read_packet(), xa_read_packet(), xmv_fetch_audio_packet(), xmv_fetch_video_packet(), xvag_read_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 320 of file utils.c.
Referenced by adts_aac_read_packet(), apng_read_packet(), dfa_read_packet(), ea_read_packet(), handle_id3(), mpjpeg_read_packet(), read_packet(), sup_read_packet(), vivo_read_packet(), wc3_read_header(), and wc3_read_packet().
|
static |
Definition at line 334 of file utils.c.
Referenced by probe_codec().
|
static |
Definition at line 416 of file utils.c.
Referenced by avformat_open_input().
int ff_packet_list_put | ( | AVPacketList ** | head, |
AVPacketList ** | tail, | ||
AVPacket * | pkt, | ||
int | flags | ||
) |
Append an AVPacket to the list.
head | List head element |
tail | List tail element |
pkt | The packet being appended |
flags | Any combination of FF_PACKETLIST_FLAG_* flags |
Definition at line 447 of file utils.c.
Referenced by av_read_frame(), avformat_find_stream_info(), avformat_queue_attached_pictures(), ff_read_packet(), flac_write_packet(), matroska_parse_frame(), matroska_parse_rm_audio(), matroska_parse_webvtt(), mp3_write_packet(), parse_packet(), and tta_write_packet().
|
static |
Definition at line 502 of file utils.c.
Referenced by avformat_open_input(), and read_frame_internal().
|
static |
Definition at line 693 of file utils.c.
Referenced by ff_read_packet(), and probe_codec().
|
static |
Definition at line 715 of file utils.c.
Referenced by ff_read_packet(), and find_probe_decoder().
|
static |
Definition at line 765 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 831 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().
|
static |
Definition at line 932 of file utils.c.
Referenced by has_codec_parameters().
void ff_compute_frame_duration | ( | AVFormatContext * | s, |
int * | pnum, | ||
int * | pden, | ||
AVStream * | st, | ||
AVCodecParserContext * | pc, | ||
AVPacket * | pkt | ||
) |
Return the frame duration in seconds.
Return 0 if not available.
Definition at line 948 of file utils.c.
Referenced by compute_pkt_fields(), and estimate_timings_from_pts().
Definition at line 1011 of file utils.c.
Referenced by compute_pkt_fields().
Definition at line 1021 of file utils.c.
Referenced by avformat_find_stream_info(), compute_pkt_fields(), try_decode_frame(), and update_initial_timestamps().
|
static |
Definition at line 1039 of file utils.c.
Referenced by update_dts_from_pts(), update_initial_durations(), and update_initial_timestamps().
|
static |
Definition at line 1048 of file utils.c.
Referenced by compute_pkt_fields(), and update_dts_from_pts().
|
static |
Updates the dts of packets of a stream in pkt_buffer, by re-ordering the pts of the packets in a window.
Definition at line 1094 of file utils.c.
Referenced by avformat_find_stream_info(), and update_initial_timestamps().
|
static |
Definition at line 1120 of file utils.c.
Referenced by compute_pkt_fields().
|
static |
Definition at line 1172 of file utils.c.
Referenced by compute_pkt_fields().
|
static |
Definition at line 1228 of file utils.c.
Referenced by parse_packet(), and read_frame_internal().
void ff_packet_list_free | ( | AVPacketList ** | head, |
AVPacketList ** | tail | ||
) |
Wipe the list and unref all the packets in it.
head | List head element |
tail | List tail element |
Definition at line 1418 of file utils.c.
Referenced by flush_packet_queue(), and matroska_clear_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 1437 of file utils.c.
Referenced by read_frame_internal().
int ff_packet_list_get | ( | AVPacketList ** | head, |
AVPacketList ** | tail, | ||
AVPacket * | pkt | ||
) |
Remove the oldest AVPacket in the list and return it.
head | List head element |
tail | List tail element |
pkt | Pointer to an initialized AVPacket struct |
Definition at line 1549 of file utils.c.
Referenced by av_read_frame(), flac_queue_flush(), matroska_deliver_packet(), mp3_queue_flush(), read_frame_internal(), and tta_queue_flush().
|
static |
Definition at line 1564 of file utils.c.
Referenced by read_frame_internal().
|
static |
Definition at line 1569 of file utils.c.
Referenced by av_read_frame(), and avformat_find_stream_info().
|
static |
Definition at line 1865 of file utils.c.
Referenced by avformat_close_input(), avformat_free_context(), estimate_timings_from_pts(), and ff_read_frame_flush().
void ff_read_frame_flush | ( | AVFormatContext * | s | ) |
Flush the frame reader.
Definition at line 1917 of file utils.c.
Referenced by asf_read_pts(), avformat_flush(), avformat_seek_file(), dash_seek(), ff_seek_frame_binary(), hls_read_seek(), mpegts_get_dts(), 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 1952 of file utils.c.
Referenced by ff_seek_frame_binary(), idcin_read_seek(), matroska_read_seek(), mp3_seek(), mpc8_read_seek(), mxf_read_seek(), 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 1966 of file utils.c.
Referenced by av_read_frame(), matroska_parse_block(), mpegps_read_pes_header(), mpegts_get_dts(), 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 1979 of file utils.c.
Referenced by av_add_index_entry(), read_header(), and scan_file().
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 2047 of file utils.c.
Referenced by av_index_search_timestamp(), ff_add_index_entry(), mxf_read_seek(), and read_seek().
void ff_configure_buffers_for_index | ( | AVFormatContext * | s, |
int64_t | time_tolerance | ||
) |
Definition at line 2090 of file utils.c.
Referenced by mov_read_header().
|
static |
Definition at line 2153 of file utils.c.
Referenced by ff_find_last_ts(), and ff_gen_search().
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 2162 of file utils.c.
Referenced by asf_read_seek(), ogg_read_seek(), rm_read_seek(), and seek_frame_internal().
int ff_find_last_ts | ( | AVFormatContext * | s, |
int | stream_index, | ||
int64_t * | ts, | ||
int64_t * | pos, | ||
int64_t(*)(struct AVFormatContext *, int, int64_t *, int64_t) | read_timestamp | ||
) |
Definition at line 2230 of file utils.c.
Referenced by ff_gen_search(), and find_duration().
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 2268 of file utils.c.
Referenced by ff_seek_frame_binary(), and read_seek().
|
static |
Definition at line 2374 of file utils.c.
Referenced by seek_frame_internal().
|
static |
Definition at line 2394 of file utils.c.
Referenced by seek_frame_internal().
|
static |
Definition at line 2461 of file utils.c.
Referenced by av_seek_frame().
|
static |
Return TRUE if the stream has accurate duration in any stream.
Definition at line 2598 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 2618 of file utils.c.
Referenced by estimate_timings(), and fill_all_stream_timings().
|
static |
Definition at line 2703 of file utils.c.
Referenced by estimate_timings(), and estimate_timings_from_pts().
|
static |
Definition at line 2722 of file utils.c.
Referenced by estimate_timings().
|
static |
Definition at line 2779 of file utils.c.
Referenced by estimate_timings().
|
static |
Definition at line 2905 of file utils.c.
Referenced by avformat_find_stream_info().
Definition at line 2952 of file utils.c.
Referenced by avformat_find_stream_info(), and try_decode_frame().
|
static |
Definition at line 3000 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 3098 of file utils.c.
Referenced by ast_write_header(), caf_write_header(), flv_write_header(), flv_write_packet(), gxf_write_header(), ircam_write_header(), mkv_write_codecprivate(), mkv_write_track(), mov_get_codec_tag(), mov_write_esds_tag(), mov_write_isml_manifest(), smjpeg_write_header(), swf_write_video(), and write_stream_codec_info().
enum AVCodecID ff_codec_get_id | ( | const AVCodecTag * | tags, |
unsigned int | tag | ||
) |
Definition at line 3108 of file utils.c.
Referenced by asf_read_stream_properties(), ast_read_header(), av_codec_get_id(), avi_read_header(), create_new_audio_stream(), 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(), get_qt_codec(), ircam_read_header(), lvf_read_header(), lxf_read_header(), matroska_parse_tracks(), mkv_write_codecprivate(), mkv_write_native_codecprivate(), mov_codec_id(), mov_skip_multiple_stsd(), nsv_parse_NSVs_header(), ogm_dshow_header(), ogm_header(), oma_read_header(), parse_dsd_prop(), parse_media_type(), parse_video_info(), read_desc_chunk(), read_header(), rm_read_audio_stream_info(), rsd_read_header(), rso_read_header(), smjpeg_read_header(), and swf_read_packet().
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 3120 of file utils.c.
Referenced by avr_read_header(), ff_mov_get_lpcm_codec_id(), ff_wav_codec_get_id(), get_codec_data(), nist_read_header(), and pvf_read_header().
unsigned int av_codec_get_tag | ( | const AVCodecTag *const * | tags, |
enum AVCodecID | id | ||
) |
int av_codec_get_tag2 | ( | const AVCodecTag *const * | tags, |
enum AVCodecID | id, | ||
unsigned int * | tag | ||
) |
Definition at line 3177 of file utils.c.
Referenced by av_codec_get_tag(), and avformat_query_codec().
enum AVCodecID av_codec_get_id | ( | const AVCodecTag *const * | tags, |
unsigned int | tag | ||
) |
|
static |
Definition at line 3205 of file utils.c.
Referenced by avformat_find_stream_info().
Definition at line 3232 of file utils.c.
Referenced by avformat_find_stream_info(), ff_rfps_add_frame(), and ff_rfps_calculate().
|
static |
Definition at line 3256 of file utils.c.
Referenced by avformat_find_stream_info(), and ff_rfps_calculate().
int ff_alloc_extradata | ( | AVCodecParameters * | par, |
int | size | ||
) |
Allocate extradata with additional AV_INPUT_BUFFER_PADDING_SIZE at end which is always set to 0.
Previously allocated extradata in par will be freed.
size | size of extradata |
Definition at line 3271 of file utils.c.
Referenced by acm_read_header(), adts_write_packet(), afc_read_header(), ape_read_header(), celt_header(), codec2_read_header(), codec2raw_read_header(), copy_stream_props(), dfa_read_header(), encode_intervals(), ff_generate_avci_extradata(), ff_get_extradata(), ff_parse_mpeg2_descriptor(), ff_rename(), flac_header(), flic_read_header(), flv_set_video_codec(), fsb_read_header(), genh_read_header(), init_stream(), latm_write_packet(), matroska_parse_tracks(), matroska_read_header(), mkv_check_new_extra_data(), mov_create_chapter_track(), mov_read_dops(), msf_read_header(), mxf_parse_structural_metadata(), nist_read_header(), ogm_header(), oma_read_header(), opus_header(), parse_fmtp_config(), parse_packed_headers(), qdm2_parse_config(), read_header(), read_kuki_chunk(), redspark_read_header(), rsd_read_header(), set_spdif(), smacker_read_header(), smush_read_header(), speex_header(), svq3_parse_packet(), tta_read_header(), vmd_read_header(), vqf_read_header(), wsvqa_read_packet(), xmv_process_packet_header(), xwma_read_header(), and yop_read_header().
int ff_get_extradata | ( | AVFormatContext * | s, |
AVCodecParameters * | par, | ||
AVIOContext * | pb, | ||
int | size | ||
) |
Allocate extradata with additional AV_INPUT_BUFFER_PADDING_SIZE at end which is always set to 0 and fill it from pb.
size | size of extradata |
Definition at line 3289 of file utils.c.
Referenced by adx_read_header(), aiff_read_header(), aix_read_header(), apc_read_header(), ape_tag_read_field(), avi_read_header(), decode_stream_header(), ff_get_wav_header(), ff_mp4_read_dec_config_descr(), ff_rename(), flv_get_extradata(), get_codec_data(), idcin_read_header(), mov_parse_stsd_data(), mov_read_dfla(), mov_read_dvc1(), mov_read_glbl(), mov_read_strf(), mov_read_wave(), mpc8_read_header(), mpc_read_header(), read_header(), read_kuki_chunk(), rl2_read_header(), rm_read_extradata(), rsd_read_header(), set_spdif(), vc1t_read_header(), and wsvqa_read_header().
int ff_rfps_add_frame | ( | AVFormatContext * | ic, |
AVStream * | st, | ||
int64_t | dts | ||
) |
add frame for rfps calculation.
dts | timestamp of the i-th frame |
Definition at line 3305 of file utils.c.
Referenced by avformat_find_stream_info(), ff_rename(), and mov_build_index().
void ff_rfps_calculate | ( | AVFormatContext * | ic | ) |
Definition at line 3363 of file utils.c.
Referenced by avformat_find_stream_info(), ff_rename(), and mov_read_header().
Definition at line 3429 of file utils.c.
Referenced by avformat_find_stream_info(), and extract_extradata_init().
Definition at line 3447 of file utils.c.
Referenced by extract_extradata().
Definition at line 3495 of file utils.c.
Referenced by avformat_find_stream_info().
Copy encoding parameters from source to destination stream.
Definition at line 4254 of file utils.c.
Referenced by fifo_mux_init(), and open_slave().
Definition at line 4315 of file utils.c.
Referenced by avformat_new_stream(), and ff_free_stream().
void ff_free_stream | ( | AVFormatContext * | s, |
AVStream * | st | ||
) |
Definition at line 4367 of file utils.c.
Referenced by avformat_free_context(), and ff_rm_read_mdpr_codecdata().
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 4568 of file utils.c.
Referenced by asf_read_marker(), decode_info_header(), ff_id3v2_parse_chapters(), flac_read_header(), matroska_read_header(), mov_metadata_hmmt(), mov_read_chapters(), mov_read_chpl(), ogm_chapter(), read_chapter(), and read_header().
void av_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 4626 of file utils.c.
Referenced by rtp_write_header(), rtp_write_packet(), and rtp_write_trailer().
Definition at line 4762 of file utils.c.
Referenced by do_encrypt(), do_llnw_auth(), ff_rdt_calc_response_and_checksum(), hex_log(), hls_encryption_start(), make_digest_auth(), open_input(), and param_write_hex().
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 4783 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 4811 of file utils.c.
Referenced by acm_read_header(), add_video_stream(), adp_read_header(), ads_read_header(), adts_aac_read_header(), adx_read_header(), afc_read_header(), aiff_read_header(), aiff_write_header(), aix_read_header(), amr_read_header(), amr_read_packet(), ape_read_header(), apng_read_header(), aqt_read_header(), asf_read_stream_properties(), asf_write_header1(), asfrtp_parse_sdp_line(), ass_read_header(), ast_read_header(), audio_read_header(), audio_write_header(), avformat_new_stream(), avi_read_header(), avi_write_header(), avisynth_create_stream_audio(), avisynth_create_stream_video(), avr_read_header(), bfi_read_header(), bmv_read_header(), cdata_read_header(), cdxl_read_packet(), celt_header(), cin_read_header(), cine_read_header(), codec2_read_header_common(), copy_stream_props(), create_audio_stream(), create_new_audio_stream(), create_stream(), daala_header(), dc1394_read_common(), dcstr_read_header(), decklink_setup_audio(), decklink_setup_video(), decode_stream_header(), dfa_read_header(), dirac_header(), dshow_add_device(), dss_read_header(), dtshd_read_header(), dv_extract_audio_info(), dv_extract_video_info(), dxa_read_header(), ea_read_header(), epaf_read_header(), fbdev_read_header(), ff_decklink_read_header(), ff_img_read_header(), ff_raw_video_read_header(), ff_rm_read_mdpr_codecdata(), ff_voc_get_packet(), film_read_header(), fits_read_header(), flac_header(), flac_read_header(), flic_read_header(), flv_write_header(), fsb_read_header(), g722_read_header(), g723_1_init(), g729_read_header(), gdigrab_read_header(), gdv_read_header(), genh_read_header(), get_audio_config(), get_packet_header(), get_sockaddr(), get_video_config(), gif_read_header(), gif_write_header(), grab_read_header(), gsm_read_header(), gxf_header(), gxf_write_header(), hls_write_header(), hnm_read_header(), idcin_read_header(), iff_read_header(), ilbc_read_header(), init_audio(), init_muxer(), init_stream(), init_video_stream(), ipmovie_read_header(), ircam_read_header(), iss_read_header(), jacosub_read_header(), kmsgrab_read_header(), lavfi_read_header(), lmlm4_read_header(), loas_read_header(), lrc_read_header(), lrc_write_header(), lvf_read_header(), lxf_read_header(), matroska_parse_tracks(), microdvd_read_header(), microdvd_write_header(), mkv_init(), mmf_rate(), mmf_read_header(), modplug_read_header(), mov_init(), mov_read_trak(), mp3_read_header(), mpc8_read_header(), mpc_read_header(), mpeg_mux_init(), mpegts_init(), mpegts_read_header(), mpegts_set_stream_info(), mpjpeg_read_header(), mpl2_read_header(), mpsub_read_header(), msf_read_header(), msnwc_tcp_read_header(), mtaf_read_header(), mtv_read_header(), musx_read_header(), mv_read_header(), mxf_parse_structural_metadata(), mxf_write_header(), mxg_read_header(), nc_read_header(), ndi_create_audio_stream(), ndi_create_video_stream(), ndi_setup_audio(), ndi_setup_video(), new_stream(), nist_read_header(), nsv_parse_NSVs_header(), nut_write_header(), nuv_header(), ogg_build_vp8_headers(), ogg_init(), ogg_new_stream(), ogm_dshow_header(), ogm_header(), old_dirac_header(), old_flac_header(), oma_read_header(), open_demux_for_component(), opus_header(), parse_audio_var(), parse_strk(), parse_video_var(), parse_vtrk(), pcm_read_header(), pjs_read_header(), pmp_header(), pulse_read_header(), pulse_write_header(), pva_read_header(), pvf_read_header(), qt_rtp_parse_packet(), r3d_read_red1(), r3d_read_reda(), rawvideo_read_header(), read_frame(), read_gab2_sub(), read_header(), read_header_gme(), read_header_openmpt(), read_sl_header(), realtext_read_header(), redspark_read_header(), rl2_read_header(), roq_read_packet(), rpl_read_header(), rsd_read_header(), rso_read_header(), rtp_write_header(), sami_read_header(), sbg_read_header(), scc_read_header(), scc_write_header(), sdr2_read_header(), sds_read_header(), seg_init(), seq_read_header(), set_spdif(), set_stream_info_from_input_stream(), 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(), srt_write_header(), stl_read_header(), str_read_packet(), subviewer1_read_header(), subviewer_read_header(), sup_read_header(), sup_write_header(), svag_read_header(), swf_read_packet(), tak_read_header(), tedcaptions_read_header(), theora_header(), thp_read_header(), threedostr_read_header(), tmv_read_header(), tta_init(), tta_read_header(), txd_read_header(), ty_read_header(), v210_read_header(), v4l2_read_header(), vag_read_header(), vc1t_read_header(), vc1test_write_header(), vfw_read_header(), vid_read_packet(), vivo_read_header(), vmd_read_header(), vorbis_header(), vp8_header(), vpk_read_header(), vplayer_read_header(), vqf_read_header(), wc3_read_header(), webm_chunk_write_header(), webp_write_header(), webvtt_read_header(), webvtt_write_header(), write_header(), write_stream_data(), wsaud_read_header(), wsvqa_read_header(), wsvqa_read_packet(), wv_read_header(), wve_read_header(), xa_read_header(), xmv_process_packet_header(), xvag_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 4841 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 4895 of file utils.c.
Referenced by get_sindex(), parse_chunks(), pmt_cb(), and scte_data_cb().
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 4943 of file utils.c.
Referenced by flv_read_packet(), load_ipmovie_packet(), and swf_read_packet().
Generate standard extradata for AVC-Intra based on width/height and field order.
Definition at line 5269 of file utils.c.
Referenced by mov_read_trak(), and mxf_parse_structural_metadata().
Add a bitstream filter to a stream.
st | output stream to add a filter to |
name | the name of the filter to add |
args | filter-specific argument string |
Definition at line 5474 of file utils.c.
Referenced by force_one_stream(), ivf_check_bitstream(), latm_check_bitstream(), mkv_check_bitstream(), mov_check_bitstream(), and mpegts_check_bitstream().
int ff_format_output_open | ( | AVFormatContext * | s, |
const char * | url, | ||
AVDictionary ** | options | ||
) |
Utility function to open IO stream of output format.
s | AVFormatContext |
url | URL or file name to open for writing optional options which will be passed to io_open callback |
Definition at line 5589 of file utils.c.
Referenced by fifo_thread_write_header(), and open_slave().
void ff_format_io_close | ( | AVFormatContext * | s, |
AVIOContext ** | pb | ||
) |
Definition at line 5599 of file utils.c.
Referenced by chunk_end(), close_file(), close_slave(), copy_moof(), dash_free(), dash_read_packet(), dash_seek(), dashenc_io_close(), ff_img_read_packet(), fifo_thread_write_trailer(), find_index_range(), flush_init_segment(), free_playlist_list(), free_representation(), hds_free(), hls_close(), hls_delete_old_segments(), hls_encryption_start(), hls_read_seek(), hls_write_packet(), hls_write_trailer(), hlsenc_io_close(), mov_read_close(), open_input(), open_url_keepalive(), parse_fragment(), parse_playlist(), read_close(), read_data(), read_header(), recheck_discard_flags(), seg_free(), seg_init(), seg_write_header(), seg_write_trailer(), segment_end(), shift_data(), update_init_section(), webm_chunk_write_header(), write_abst(), write_manifest(), and write_packet().
int ff_is_http_proto | ( | char * | filename | ) |
Utility function to check if the file uses http or https protocol.
s | AVFormatContext |
filename | URL or file name to open for writing |
Definition at line 5606 of file utils.c.
Referenced by dashenc_delete_file(), dashenc_io_close(), dashenc_io_open(), hlsenc_io_close(), hlsenc_io_open(), and set_http_options().
int ff_parse_creation_time_metadata | ( | AVFormatContext * | s, |
int64_t * | timestamp, | ||
int | return_seconds | ||
) |
Parse creation_time in AVFormatContext metadata if exists and warn if the parsing fails.
s | AVFormatContext |
timestamp | parsed timestamp in microseconds, only set on successful parsing |
return_seconds | set this to get the number of seconds in timestamp instead of microseconds |
Definition at line 5611 of file utils.c.
Referenced by asf_write_header1(), dv_init_mux(), ff_standardize_creation_time(), gxf_write_umf_material_description(), mkv_write_header(), mov_write_header(), and mxf_write_header().
int ff_standardize_creation_time | ( | AVFormatContext * | s | ) |
Standardize creation_time metadata in AVFormatContext to an ISO-8601 timestamp string.
s | AVFormatContext |
Definition at line 5628 of file utils.c.
Referenced by caf_write_header(), ff_ape_write_tag(), ff_id3v2_write_metadata(), lrc_write_header(), smjpeg_write_header(), write_globalinfo(), write_metadata(), and write_table_entries_attrib().
int ff_get_packet_palette | ( | AVFormatContext * | s, |
AVPacket * | pkt, | ||
int | ret, | ||
uint32_t * | palette | ||
) |
Retrieves the palette from a packet, either from side data, or appended to the video data in the packet itself (raw video only).
It is commonly used after a call to ff_reshuffle_raw_rgb().
Use 0 for the ret parameter to check for side data only.
pkt | pointer to packet before calling ff_reshuffle_raw_rgb() |
ret | return value from ff_reshuffle_raw_rgb(), or 0 |
palette | pointer to palette buffer |
Definition at line 5637 of file utils.c.
Referenced by avi_write_packet(), and mov_write_packet().
int ff_bprint_to_codecpar_extradata | ( | AVCodecParameters * | par, |
struct AVBPrint * | buf | ||
) |
Finalize buf into extradata and set its size appropriately.
Definition at line 5662 of file utils.c.
Referenced by ass_read_header(), jacosub_read_header(), sami_read_header(), and subviewer_read_header().
void ff_format_set_url | ( | AVFormatContext * | s, |
char * | url | ||
) |
Set AVFormatContext url field to the provided pointer.
The pointer must point to a valid string. The existing url field is freed if necessary. Also set the legacy filename field to the same string which was provided in url.
Definition at line 5759 of file utils.c.
Referenced by ff_rtsp_open_transport_ctx(), hls_start(), parse_playlist(), sap_write_header(), set_segment_filename(), sls_flag_use_localtime_filename(), and sls_flags_filename_process().
const char av_format_ffversion[] = "FFmpeg version " FFMPEG_VERSION |
|
static |
Definition at line 59 of file utils.c.
Referenced by ff_lock_avformat(), and ff_unlock_avformat().