FFmpeg
|
#include <stdint.h>
#include "libavcodec/avcodec.h"
#include "libavcodec/bsf.h"
#include "libavcodec/packet_internal.h"
#include "avformat.h"
#include "os_support.h"
Go to the source code of this file.
Data Structures | |
struct | AVCodecTag |
struct | CodecMime |
struct | FFFrac |
The exact value of the fractional number is: 'val + num / den'. More... | |
struct | FFFormatContext |
struct | FFStream |
Macros | |
#define | MAX_URL_SIZE 4096 |
#define | PROBE_BUF_MIN 2048 |
size of probe buffer, for guessing file type from file contents More... | |
#define | PROBE_BUF_MAX (1 << 20) |
#define | hex_dump_debug(class, buf, size) do { if (0) av_hex_dump_log(class, AV_LOG_DEBUG, buf, size); } while(0) |
#define | FF_FMT_INIT_CLEANUP (1 << 0) |
For an AVInputFormat with this flag set read_close() needs to be called by the caller upon read_header() failure. More... | |
#define | MAX_STD_TIMEBASES (30*12+30+3+6) |
#define | MAX_REORDER_DELAY 16 |
#define | dynarray_add(tab, nb_ptr, elem) |
#define | RELATIVE_TS_BASE (INT64_MAX - (1LL << 48)) |
#define | NTP_OFFSET 2208988800ULL |
#define | NTP_OFFSET_US (NTP_OFFSET * 1000000ULL) |
#define | SPACE_CHARS " \t\r\n" |
#define | FFERROR_REDO FFERRTAG('R','E','D','O') |
Returned by demuxers to indicate that data was consumed but discarded (ignored streams or junk data). More... | |
#define | CONTAINS_PAL 2 |
Typedefs | |
typedef void(* | ff_parse_key_val_cb) (void *context, const char *key, int key_len, char **dest, int *dest_len) |
Callback function type for ff_parse_key_value. More... | |
Enumerations | |
enum | AVWriteUncodedFrameFlags { AV_WRITE_UNCODED_FRAME_QUERY = 0x0001 } |
Flags for AVFormatContext.write_uncoded_frame() More... | |
Functions | |
static av_always_inline FFFormatContext * | ffformatcontext (AVFormatContext *s) |
static av_always_inline FFStream * | ffstream (AVStream *st) |
static const av_always_inline FFStream * | cffstream (const AVStream *st) |
void | avpriv_stream_set_need_parsing (AVStream *st, enum AVStreamParseType type) |
static av_always_inline int | is_relative (int64_t ts) |
int64_t | ff_wrap_timestamp (const AVStream *st, int64_t timestamp) |
Wrap a given time stamp, if there is an indication for an overflow. More... | |
void | ff_flush_packet_queue (AVFormatContext *s) |
int | ff_mkdir_p (const char *path) |
Automatically create sub-directories. More... | |
char * | ff_data_to_hex (char *buf, const uint8_t *src, int size, int lowercase) |
Write hexadecimal string corresponding to given binary data. More... | |
int | ff_hex_to_data (uint8_t *data, const char *p) |
Parse a string of hexadecimal strings. More... | |
int | ff_interleave_add_packet (AVFormatContext *s, AVPacket *pkt, int(*compare)(AVFormatContext *, const AVPacket *, const AVPacket *)) |
Add packet to an AVFormatContext's packet_buffer list, determining its interleaved position using compare() function argument. More... | |
void | ff_read_frame_flush (AVFormatContext *s) |
Flush the frame reader. More... | |
uint64_t | ff_ntp_time (void) |
Get the current time since NTP epoch in microseconds. More... | |
uint64_t | ff_get_formatted_ntp_time (uint64_t ntp_time_us) |
Get the NTP time stamp formatted as per the RFC-5905. More... | |
uint64_t | ff_parse_ntp_time (uint64_t ntp_ts) |
Parse the NTP time in micro seconds (since NTP epoch). More... | |
int | ff_sdp_write_media (char *buff, int size, const AVStream *st, int idx, const char *dest_addr, const char *dest_type, int port, int ttl, AVFormatContext *fmt) |
Append the media-specific SDP fragment for the media stream c to the buffer buff. More... | |
int | ff_write_chained (AVFormatContext *dst, int dst_stream, AVPacket *pkt, AVFormatContext *src, int interleave) |
Write a packet to another muxer than the one the user originally intended. More... | |
int | ff_get_line (AVIOContext *s, char *buf, int maxlen) |
Read a whole line of text from AVIOContext. More... | |
int | ff_get_chomp_line (AVIOContext *s, char *buf, int maxlen) |
Same as ff_get_line but strip the white-space characters in the text tail. 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 (const AVFormatContext *s, int id) |
Find stream index based on format-specific stream ID. 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 | 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... | |
void | ff_configure_buffers_for_index (AVFormatContext *s, int64_t time_tolerance) |
AVChapter * | avpriv_new_chapter (AVFormatContext *s, int64_t id, AVRational time_base, int64_t start, int64_t end, const char *title) |
Add a new chapter. 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... | |
enum AVCodecID | ff_guess_image2_codec (const char *filename) |
const AVCodec * | ff_find_decoder (AVFormatContext *s, const AVStream *st, enum AVCodecID codec_id) |
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... | |
void | avpriv_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... | |
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... | |
void | avpriv_set_pts_info (AVStream *st, int pts_wrap_bits, unsigned int pts_num, unsigned int pts_den) |
Set the time base and wrapping info for a given stream. 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_framehash_write_header (AVFormatContext *s) |
Set the timebase for each stream from the corresponding codec timebase and print it. More... | |
int | ff_read_packet (AVFormatContext *s, AVPacket *pkt) |
Read a transport packet from a media file. More... | |
int | ff_add_attached_pic (AVFormatContext *s, AVStream *st, AVIOContext *pb, AVBufferRef **buf, int size) |
Add an attached pic to an AVStream. More... | |
int | ff_interleave_packet_per_dts (AVFormatContext *s, AVPacket *pkt, int flush, int has_packet) |
Interleave an AVPacket per dts so it can be muxed. More... | |
int | ff_interleave_packet_passthrough (AVFormatContext *s, AVPacket *pkt, int flush, int has_packet) |
Interleave packets directly in the order in which they arrive without any sort of buffering. More... | |
void | ff_free_stream (AVFormatContext *s, AVStream *st) |
unsigned int | ff_codec_get_tag (const AVCodecTag *tags, enum AVCodecID id) |
enum AVCodecID | ff_codec_get_id (const AVCodecTag *tags, unsigned int tag) |
int | ff_is_intra_only (enum AVCodecID id) |
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... | |
AVRational | ff_choose_timebase (AVFormatContext *s, AVStream *st, int min_precision) |
Chooses a timebase for muxing the specified stream. More... | |
enum AVChromaLocation | ff_choose_chroma_location (AVFormatContext *s, AVStream *st) |
Chooses a timebase for muxing the specified stream. More... | |
int | ff_generate_avci_extradata (AVStream *st) |
Generate standard extradata for AVC-Intra based on width/height and field order. 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_stream_encode_params_copy (AVStream *dst, const AVStream *src) |
Copy encoding parameters from source to destination stream. More... | |
int | ff_stream_side_data_copy (AVStream *dst, const AVStream *src) |
Copy side data from source to destination stream. More... | |
int | ff_rename (const char *url_src, const char *url_dst, void *logctx) |
Wrap ffurl_move() and log if error happens. More... | |
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 dts) |
add frame for rfps calculation. More... | |
void | ff_rfps_calculate (AVFormatContext *ic) |
int | ff_copy_whiteblacklists (AVFormatContext *dst, const AVFormatContext *src) |
Copies the whilelists from one context to the other. More... | |
int | ff_format_output_open (AVFormatContext *s, const char *url, AVDictionary **options) |
Utility function to open IO stream of output format. More... | |
int | ff_format_io_close (AVFormatContext *s, AVIOContext **pb) |
void | ff_format_io_close_default (AVFormatContext *s, AVIOContext *pb) |
int | ff_is_http_proto (const 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_reshuffle_raw_rgb (AVFormatContext *s, AVPacket **ppkt, AVCodecParameters *par, int expected_stride) |
Reshuffles the lines to use the user specified stride. 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... | |
const AVPacket * | ff_interleaved_peek (AVFormatContext *s, int stream) |
Find the next packet in the interleaving queue for the given stream. More... | |
int | ff_get_muxer_ts_offset (AVFormatContext *s, int stream_index, int64_t *offset) |
int | ff_lock_avformat (void) |
int | ff_unlock_avformat (void) |
void | ff_format_set_url (AVFormatContext *s, char *url) |
Set AVFormatContext url field to the provided pointer. More... | |
void | avpriv_register_devices (const AVOutputFormat *const o[], const AVInputFormat *const i[]) |
int | ff_format_shift_data (AVFormatContext *s, int64_t read_start, int shift_size) |
Make shift_size amount of space at read_start by shifting data in the output at read_start until the current IO position. More... | |
#define MAX_URL_SIZE 4096 |
Definition at line 33 of file internal.h.
#define PROBE_BUF_MIN 2048 |
size of probe buffer, for guessing file type from file contents
Definition at line 36 of file internal.h.
#define PROBE_BUF_MAX (1 << 20) |
Definition at line 37 of file internal.h.
#define hex_dump_debug | ( | class, | |
buf, | |||
size | |||
) | do { if (0) av_hex_dump_log(class, AV_LOG_DEBUG, buf, size); } while(0) |
Definition at line 42 of file internal.h.
#define FF_FMT_INIT_CLEANUP (1 << 0) |
For an AVInputFormat with this flag set read_close() needs to be called by the caller upon read_header() failure.
Definition at line 49 of file internal.h.
#define MAX_STD_TIMEBASES (30*12+30+3+6) |
Definition at line 244 of file internal.h.
#define MAX_REORDER_DELAY 16 |
Definition at line 360 of file internal.h.
#define dynarray_add | ( | tab, | |
nb_ptr, | |||
elem | |||
) |
Definition at line 445 of file internal.h.
#define RELATIVE_TS_BASE (INT64_MAX - (1LL << 48)) |
Definition at line 459 of file internal.h.
#define NTP_OFFSET 2208988800ULL |
Definition at line 518 of file internal.h.
#define NTP_OFFSET_US (NTP_OFFSET * 1000000ULL) |
Definition at line 519 of file internal.h.
#define SPACE_CHARS " \t\r\n" |
Definition at line 602 of file internal.h.
Returned by demuxers to indicate that data was consumed but discarded (ignored streams or junk data).
The framework will re-call the demuxer.
Definition at line 912 of file internal.h.
#define CONTAINS_PAL 2 |
Definition at line 966 of file internal.h.
typedef void(* ff_parse_key_val_cb) (void *context, const char *key, int key_len, char **dest, int *dest_len) |
Callback function type for ff_parse_key_value.
key | a pointer to the key |
key_len | the number of bytes that belong to the key, including the '=' char |
dest | return the destination pointer for the value in *dest, may be null to ignore the value |
dest_len | the length of the *dest buffer |
Definition at line 614 of file internal.h.
Flags for AVFormatContext.write_uncoded_frame()
Enumerator | |
---|---|
AV_WRITE_UNCODED_FRAME_QUERY | Query whether the feature is possible on this stream. The frame argument is ignored. |
Definition at line 893 of file internal.h.
|
static |
Definition at line 189 of file internal.h.
Referenced by amv_init(), asf_build_simple_index(), asf_read_header(), asf_read_pts(), asf_read_seek(), av_format_inject_global_side_data(), av_interleaved_write_frame(), av_read_frame(), av_write_frame(), av_write_trailer(), avformat_find_stream_info(), avformat_free_context(), avformat_init_output(), avformat_new_stream(), avformat_open_input(), avformat_queue_attached_pictures(), avformat_write_header(), avi_write_header(), avpriv_new_chapter(), codec2_read_header(), compute_pkt_fields(), deinit_muxer(), dsf_read_packet(), dv_frame_offset(), estimate_timings_from_bit_rate(), estimate_timings_from_pts(), ff_flush_packet_queue(), ff_gen_search(), ff_interleave_add_packet(), ff_interleave_packet_per_dts(), ff_interleaved_peek(), ff_pcm_read_seek(), ff_read_frame_flush(), ff_read_packet(), flac_queue_flush(), flac_read_timestamp(), fsb_read_header(), get_next_pkt(), init_muxer(), interleaved_write_packet(), ipmovie_read_header(), mkv_init(), mkv_write_track(), mov_init(), mp3_queue_flush(), mp3_read_header(), mp3_seek(), mpegts_init(), mpegts_read_header(), mtv_read_packet(), mxf_interleave_get_packet(), nut_read_header(), ogg_get_length(), ogg_packet(), ogg_reset(), parse_packet(), probe_codec(), r3d_read_header(), read_frame_internal(), read_header(), seek_frame_byte(), seek_frame_generic(), ser_read_packet(), smacker_read_seek(), tee_write_packet(), tta_queue_flush(), update_initial_durations(), update_initial_timestamps(), vqf_read_seek(), webm_chunk_init(), webp_init(), write_muxed_file(), write_packet(), write_uncoded_frame_internal(), yop_read_seek(), yuv4_read_header(), yuv4_read_packet(), and yuv4_read_seek().
|
static |
Definition at line 432 of file internal.h.
Referenced by aa_read_header(), acm_read_header(), add_dstream(), add_index_entry(), add_keyframes_index(), adts_aac_read_header(), ape_read_seek(), asf_read_seek(), asf_read_stream_properties(), asfrtp_parse_sdp_line(), av1_read_header(), av_add_index_entry(), av_find_best_stream(), av_format_inject_global_side_data(), av_guess_frame_rate(), av_index_search_timestamp(), av_write_trailer(), avformat_find_stream_info(), avformat_index_get_entry(), avformat_index_get_entry_from_timestamp(), avformat_transfer_internal_stream_timing_info(), avi_read_header(), avi_read_idx1(), avi_read_packet(), avi_read_seek(), avi_sync(), avpriv_set_pts_info(), avpriv_stream_set_need_parsing(), avpriv_update_cur_dts(), calculate_bitrate(), check_stream_max_drift(), cine_read_packet(), clean_index(), clear_index_entries(), compute_frame_duration(), compute_pkt_fields(), concat_read_packet(), create_new_audio_stream(), dash_check_bitstream(), decode_frame(), dhav_read_seek(), dtshd_read_header(), estimate_timings_from_pts(), extract_extradata(), extract_extradata_init(), ff_configure_buffers_for_index(), ff_get_muxer_ts_offset(), ff_img_read_header(), ff_img_read_packet(), ff_interleave_add_packet(), ff_interleave_packet_per_dts(), ff_parse_mpeg2_descriptor(), ff_pcm_read_seek(), ff_raw_audio_read_header(), ff_raw_video_read_header(), ff_read_frame_flush(), ff_read_packet(), ff_reduce_index(), ff_rfps_add_frame(), ff_rfps_calculate(), ff_rm_read_mdpr_codecdata(), ff_seek_frame_binary(), ff_stream_add_bitstream_filter(), fifo_thread_write_header(), film_read_header(), film_read_seek(), find_prev_closest_index(), fix_index_entry_timestamps(), flac_header(), flac_read_header(), flac_read_timestamp(), flac_seek(), flv_get_extradata(), flv_set_audio_codec(), flv_set_video_codec(), free_stream(), get_codec_data(), get_sindex(), guess_ni_flag(), gxf_seek(), has_decode_delay_been_guessed(), hds_write_packet(), ifv_read_packet(), img_read_seek(), init_muxer(), init_pts(), init_video_stream(), ipu_read_header(), ism_write_packet(), lmlm4_read_header(), loas_read_header(), lxf_read_header(), m4sl_cb(), mov_build_index(), mov_estimate_video_delay(), mov_finalize_stsd_codec(), mov_find_next_sample(), mov_fix_index(), mov_get_skip_samples(), mov_parse_stsd_audio(), mov_read_ares(), mov_read_chapters(), mov_read_header(), mov_read_packet(), mov_read_rtmd_track(), mov_read_seek(), mov_read_stss(), mov_read_timecode_track(), mov_read_trak(), mov_read_trun(), mov_seek_stream(), mp3_parse_info_tag(), mp3_read_header(), mp3_seek(), mpc8_read_seek(), mpc_read_seek(), mpegps_read_packet(), mpegts_find_stream_type(), mpegts_push_data(), mpegts_set_stream_info(), msf_read_header(), mtv_read_header(), mv_read_packet(), mxf_interleave_get_packet(), mxf_parse_structural_metadata(), mxf_read_packet(), nc_read_header(), new_stream(), ni_prepare_read(), nsv_parse_NSVs_header(), nsv_read_chunk(), nsv_read_seek(), nut_write_packet(), ogm_header(), oma_read_header(), parse_packet(), prepare_input_packet(), probe_codec(), pva_read_header(), rdt_parse_sdp_line(), read_frame_internal(), read_header(), read_packet(), read_seek(), reset_index_position(), rl2_read_packet(), rl2_read_seek(), rm_read_audio_stream_info(), rpl_read_packet(), s337m_read_packet(), sbg_read_header(), sbg_read_packet(), sbg_read_seek2(), scan_file(), scd_read_track(), sdr2_read_header(), seek_frame_generic(), seg_check_bitstream(), select_from_pts_buffer(), set_codec_from_probe_data(), set_stream_info_from_input_stream(), swf_read_packet(), tak_read_header(), tedcaptions_read_header(), theora_header(), try_decode_frame(), tta_read_packet(), tta_read_seek(), ty_read_header(), update_dts_from_pts(), update_initial_durations(), update_initial_timestamps(), update_stream_avctx(), update_wrap_reference(), voc_read_seek(), vp8_header(), vqf_read_seek(), write_packet(), write_packets_common(), write_packets_from_bsfs(), xvag_read_header(), and xwma_read_header().
|
static |
Definition at line 437 of file internal.h.
Referenced by av_find_default_stream_index(), av_stream_get_codec_timebase(), av_stream_get_end_pts(), av_stream_get_parser(), avformat_index_get_entries_count(), avformat_transfer_internal_stream_timing_info(), dump_stream_format(), estimate_timings_from_bit_rate(), estimate_timings_from_pts(), ff_interleave_packet_per_dts(), has_codec_parameters(), and wrap_timestamp().
void avpriv_stream_set_need_parsing | ( | AVStream * | st, |
enum AVStreamParseType | type | ||
) |
Definition at line 100 of file utils.c.
Referenced by v4l2_read_header().
|
static |
Definition at line 461 of file internal.h.
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().
int64_t ff_wrap_timestamp | ( | const AVStream * | st, |
int64_t | timestamp | ||
) |
Wrap a given time stamp, if there is an indication for an overflow.
st | stream |
timestamp | the time stamp to wrap |
Definition at line 63 of file demux.c.
Referenced by av_add_index_entry(), and read_timestamp().
void ff_flush_packet_queue | ( | AVFormatContext * | s | ) |
Definition at line 299 of file utils.c.
Referenced by avformat_free_context(), estimate_timings_from_pts(), and ff_read_frame_flush().
int ff_mkdir_p | ( | const char * | path | ) |
Automatically create sub-directories.
path | will create sub-directories by path |
Definition at line 1113 of file utils.c.
Referenced by format_name(), and hls_start().
Write hexadecimal string corresponding to given binary data.
The string is zero-terminated.
buf | the output string is written here; needs to be at least 2 * size + 1 bytes long. |
src | the input data to be transformed. |
size | the size (in byte) of src. |
lowercase | determines whether to use the range [0-9a-f] or [0-9A-F]. |
Definition at line 1147 of file utils.c.
Referenced by aa_read_header(), do_encrypt(), do_llnw_auth(), ff_rdt_calc_response_and_checksum(), hex_log(), hls_encryption_start(), hls_read_header(), make_digest_auth(), md5_close(), mov_read_adrm(), open_input(), param_write_hex(), and tak_read_header().
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 1168 of file utils.c.
Referenced by concat_parse_script(), parse_fmtp_config(), and parse_playlist().
int ff_interleave_add_packet | ( | AVFormatContext * | s, |
AVPacket * | pkt, | ||
int(*)(AVFormatContext *, const AVPacket *, const AVPacket *) | compare | ||
) |
Add packet to an AVFormatContext's packet_buffer list, determining its interleaved position using compare() function argument.
Definition at line 807 of file mux.c.
Referenced by ff_interleave_packet_per_dts(), gxf_interleave_packet(), and mxf_interleave().
void ff_read_frame_flush | ( | AVFormatContext * | s | ) |
Flush the frame reader.
Definition at line 714 of file seek.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().
uint64_t ff_ntp_time | ( | void | ) |
Get the current time since NTP epoch in microseconds.
Definition at line 951 of file utils.c.
Referenced by mov_write_prft_tag(), rtp_write_header(), rtp_write_packet(), and rtp_write_trailer().
uint64_t ff_get_formatted_ntp_time | ( | uint64_t | ntp_time_us | ) |
Get the NTP time stamp formatted as per the RFC-5905.
ntp_time | NTP time in micro seconds (since NTP epoch) |
Definition at line 956 of file utils.c.
Referenced by mov_write_prft_tag().
uint64_t ff_parse_ntp_time | ( | uint64_t | ntp_ts | ) |
Parse the NTP time in micro seconds (since NTP epoch).
ntp_ts | NTP time stamp formatted as per the RFC-5905. |
Definition at line 978 of file utils.c.
Referenced by rtp_set_prft().
int ff_sdp_write_media | ( | char * | buff, |
int | size, | ||
const AVStream * | st, | ||
int | idx, | ||
const char * | dest_addr, | ||
const char * | dest_type, | ||
int | port, | ||
int | ttl, | ||
AVFormatContext * | fmt | ||
) |
Append the media-specific SDP fragment for the media stream c to the buffer buff.
Note, the buffer needs to be initialized, since it is appended to existing content.
buff | the buffer to append the SDP fragment to |
size | the size of the buff buffer |
st | the AVStream of the media to describe |
idx | the global stream index |
dest_addr | the destination address of the media stream, may be NULL |
dest_type | the destination address type, may be NULL |
port | the destination port of the media stream, 0 if unknown |
ttl | the time to live of the stream, 0 if not multicast |
fmt | the AVFormatContext, which might contain options modifying the generated SDP |
Definition at line 910 of file sdp.c.
Referenced by mov_write_udta_sdp().
int ff_write_chained | ( | AVFormatContext * | dst, |
int | dst_stream, | ||
AVPacket * | pkt, | ||
AVFormatContext * | src, | ||
int | interleave | ||
) |
Write a packet to another muxer than the one the user originally intended.
Useful when chaining muxers, where one muxer internally writes a received packet to another muxer.
dst | the muxer to write the packet to |
dst_stream | the stream index within dst to write the packet to |
pkt | the packet to be written. It will be returned blank when av_interleaved_write_frame() is used, unchanged otherwise. |
src | the muxer the packet originally was intended for |
interleave | 0->use av_write_frame, 1->av_interleaved_write_frame |
Definition at line 1300 of file mux.c.
Referenced by dash_write_packet(), ff_mov_add_hinted_packet(), hds_write_packet(), hls_write_packet(), ism_write_packet(), rtsp_write_packet(), sap_write_packet(), and seg_write_packet().
int ff_get_line | ( | AVIOContext * | s, |
char * | buf, | ||
int | maxlen | ||
) |
Read a whole line of text from AVIOContext.
Stop reading after reaching either a \n, a \0 or EOF. The returned string is always \0-terminated, and may be truncated if the buffer is too small.
s | the read-only AVIOContext |
buf | buffer to store the read line |
maxlen | size of the buffer |
Definition at line 798 of file aviobuf.c.
Referenced by aqt_read_header(), ff_get_chomp_line(), get_line(), hls_encryption_start(), jacosub_read_header(), microdvd_read_header(), mpl2_read_header(), mpsub_read_header(), nist_read_header(), pjs_read_header(), pvf_read_header(), stl_read_header(), subviewer1_read_header(), subviewer_read_header(), and vplayer_read_header().
int ff_get_chomp_line | ( | AVIOContext * | s, |
char * | buf, | ||
int | maxlen | ||
) |
Same as ff_get_line but strip the white-space characters in the text tail.
s | the read-only AVIOContext |
buf | buffer to store the read line |
maxlen | size of the buffer |
Definition at line 815 of file aviobuf.c.
Referenced by parse_playlist().
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 1222 of file utils.c.
Referenced by ff_http_auth_handle_header(), and parse_playlist().
int ff_find_stream_index | ( | const AVFormatContext * | s, |
int | id | ||
) |
Find stream index based on format-specific stream ID.
Definition at line 1276 of file utils.c.
Referenced by get_sindex(), parse_chunks(), pmt_cb(), and scte_data_cb().
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 127 of file seek.c.
Referenced by av_index_search_timestamp(), avformat_index_get_entry_from_timestamp(), ff_add_index_entry(), mxf_read_seek(), and read_seek().
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 59 of file seek.c.
Referenced by av_add_index_entry(), read_header(), and scan_file().
void ff_configure_buffers_for_index | ( | AVFormatContext * | s, |
int64_t | time_tolerance | ||
) |
Definition at line 170 of file seek.c.
Referenced by mov_read_header().
AVChapter* avpriv_new_chapter | ( | AVFormatContext * | s, |
int64_t | 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 883 of file utils.c.
Referenced by aa_read_header(), asf_read_marker(), concat_parse_script(), decode_info_header(), ff_id3v2_parse_chapters(), flac_read_header(), mov_metadata_hmmt(), mov_read_chapters(), mov_read_chpl(), ogm_chapter(), read_chapter(), and read_header().
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 45 of file seek.c.
Referenced by av_read_frame(), mpegps_read_pes_header(), mpegts_get_dts(), and read_frame_internal().
enum AVCodecID ff_guess_image2_codec | ( | const char * | filename | ) |
Definition at line 109 of file img2.c.
Referenced by ape_tag_read_field(), av_guess_codec(), av_guess_format(), ff_img_read_header(), and img_read_probe().
const AVCodec* ff_find_decoder | ( | AVFormatContext * | s, |
const AVStream * | st, | ||
enum AVCodecID | codec_id | ||
) |
Definition at line 135 of file utils.c.
Referenced by av_find_best_stream(), and find_probe_decoder().
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 282 of file seek.c.
Referenced by asf_read_seek(), ogg_read_seek(), rm_read_seek(), and seek_frame_internal().
void avpriv_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 32 of file seek.c.
Referenced by aa_read_header(), aa_read_seek(), ff_seek_frame_binary(), idcin_read_seek(), mp3_seek(), mpc8_read_seek(), mxf_read_seek(), read_seek(), seek_frame_generic(), and vpk_read_seek().
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 352 of file seek.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 390 of file seek.c.
Referenced by ff_seek_frame_binary(), and read_seek().
void avpriv_set_pts_info | ( | AVStream * | st, |
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.
st | 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 1196 of file utils.c.
Referenced by aa_read_header(), aax_read_header(), ace_read_header(), 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(), ape_read_header(), apng_read_header(), aqt_read_header(), argo_brp_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(), av1_read_header(), avformat_new_stream(), avi_read_header(), avi_write_header(), avisynth_create_stream_audio(), avisynth_create_stream_video(), avr_read_header(), bfi_read_header(), binka_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(), dat_read_packet(), dc1394_read_common(), dcstr_read_header(), decklink_setup_audio(), decklink_setup_video(), decode_stream_header(), derf_read_header(), dfa_read_header(), dhav_read_packet(), dirac_header(), dsf_read_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_argo_asf_fill_stream(), 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(), flv_init(), fsb_read_header(), fwse_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_video_config(), gif_read_header(), gif_write_header(), grab_read_header(), gsm_read_header(), gxf_header(), gxf_write_header(), hca_read_header(), hcom_read_header(), hls_write_header(), hnm_read_header(), idcin_read_header(), iff_read_header(), ifv_read_header(), ilbc_read_header(), init_audio(), init_muxer(), init_stream(), init_video_stream(), ipmovie_read_header(), ipu_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(), mcc_read_header(), microdvd_read_header(), microdvd_write_header(), mkv_init(), mlp_read_header(), mmf_read_header(), modplug_read_header(), mods_read_header(), moflex_read_sync(), 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_init(), mxf_parse_structural_metadata(), mxg_read_header(), nc_read_header(), 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(), pp_bnk_read_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_header_vs(), 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(), scd_read_track(), sdr2_read_header(), sds_read_header(), seg_init(), seq_read_header(), ser_read_header(), set_context_streams_from_tracks(), set_stream_info_from_input_stream(), sga_audio_packet(), sga_video_packet(), siff_parse_vbv1(), simbiosis_imx_read_header(), 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(), svs_read_header(), swf_read_packet(), tak_read_header(), tedcaptions_read_header(), theora_header(), thp_read_header(), threedostr_read_header(), tmv_read_header(), track_header(), tta_init(), tta_read_header(), ttml_write_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_init(), webp_init(), 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().
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 1323 of file utils.c.
Referenced by flv_read_packet(), load_ipmovie_packet(), and swf_read_packet().
int ff_framehash_write_header | ( | AVFormatContext * | s | ) |
Set the timebase for each stream from the corresponding codec timebase and print it.
Definition at line 24 of file framehash.c.
Referenced by framecrc_write_header(), and write_header().
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 524 of file demux.c.
Referenced by asfrtp_parse_packet(), estimate_timings_from_pts(), get_subtitle_pkt(), read_frame_internal(), read_gab2_sub(), and seek_subtitle().
int ff_add_attached_pic | ( | AVFormatContext * | s, |
AVStream * | st, | ||
AVIOContext * | pb, | ||
AVBufferRef ** | buf, | ||
int | size | ||
) |
Add an attached pic to an AVStream.
st | if set, the stream to add the attached pic to; if unset, a new stream will be added to s. |
pb | AVIOContext to read data from if buf is unset. |
buf | if set, it contains the data and size information to be used for the attached pic; if unset, data is read from pb. |
size | the size of the data to read if buf is unset. |
Definition at line 250 of file utils.c.
Referenced by ape_tag_read_field(), asf_read_picture(), ff_flac_parse_picture(), ff_id3v2_parse_apic(), get_attachment(), mov_read_chapters(), and mov_read_covr().
int ff_interleave_packet_per_dts | ( | AVFormatContext * | s, |
AVPacket * | pkt, | ||
int | flush, | ||
int | has_packet | ||
) |
Interleave an AVPacket per dts so it can be muxed.
See the documentation of AVOutputFormat.interleave_packet for details.
Definition at line 911 of file mux.c.
Referenced by gxf_interleave_packet(), and init_muxer().
int ff_interleave_packet_passthrough | ( | AVFormatContext * | s, |
AVPacket * | pkt, | ||
int | flush, | ||
int | has_packet | ||
) |
Interleave packets directly in the order in which they arrive without any sort of buffering.
Definition at line 1027 of file mux.c.
Referenced by init_muxer().
void ff_free_stream | ( | AVFormatContext * | s, |
AVStream * | st | ||
) |
Definition at line 680 of file utils.c.
Referenced by avi_read_header(), ff_add_attached_pic(), and ff_rm_read_mdpr_codecdata().
unsigned int ff_codec_get_tag | ( | const AVCodecTag * | tags, |
enum AVCodecID | id | ||
) |
Definition at line 347 of file utils.c.
Referenced by ast_write_header(), caf_write_header(), flv_init(), flv_write_packet(), gxf_write_header(), ircam_write_header(), mkv_write_codecprivate(), mkv_write_track(), mov_find_codec_tag(), mov_get_codec_tag(), mov_write_esds_tag(), mov_write_isml_manifest(), smjpeg_write_header(), swf_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 357 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(), ircam_read_header(), lvf_read_header(), lxf_read_header(), 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().
Definition at line 287 of file utils.c.
Referenced by compute_pkt_fields(), and init_muxer().
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 368 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().
AVRational ff_choose_timebase | ( | AVFormatContext * | s, |
AVStream * | st, | ||
int | min_precision | ||
) |
Chooses a timebase for muxing the specified stream.
The chosen timebase allows sample accurate timestamps based on the framerate or sample rate for audio streams. It also is at least as precise as 1/min_precision would be.
Definition at line 91 of file mux.c.
Referenced by nut_write_header().
enum AVChromaLocation ff_choose_chroma_location | ( | AVFormatContext * | s, |
AVStream * | st | ||
) |
Chooses a timebase for muxing the specified stream.
Definition at line 106 of file mux.c.
Referenced by mxf_init().
Generate standard extradata for AVC-Intra based on width/height and field order.
Definition at line 1587 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 1790 of file utils.c.
Referenced by flv_check_bitstream(), gxf_write_header(), ivf_init(), latm_check_bitstream(), mkv_check_bitstream(), mov_check_bitstream(), mpegts_check_bitstream(), and mxf_init().
Copy encoding parameters from source to destination stream.
Definition at line 586 of file utils.c.
Referenced by fifo_mux_init(), open_slave(), segment_mux_init(), and webm_chunk_init().
Copy side data from source to destination stream.
Definition at line 614 of file utils.c.
Referenced by copy_stream_props(), and ff_stream_encode_params_copy().
int ff_rename | ( | const char * | url_src, |
const char * | url_dst, | ||
void * | logctx | ||
) |
Wrap ffurl_move() and log if error happens.
url_src | source path |
url_dst | destination path |
Definition at line 665 of file avio.c.
Referenced by create_master_playlist(), dash_flush(), hds_flush(), hls_rename_temp_file(), hls_window(), ism_flush(), segment_end(), sls_flag_file_rename(), write_abst(), write_hls_media_playlist(), write_manifest(), and write_packet().
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 451 of file utils.c.
Referenced by ace_read_header(), adts_write_packet(), afc_read_header(), ape_read_header(), apng_read_header(), celt_header(), codec2_read_header(), codec2raw_read_header(), concat_parse_script(), copy_stream_props(), dfa_read_header(), encode_intervals(), ff_generate_avci_extradata(), ff_get_extradata(), ff_parse_mpeg2_descriptor(), flac_header(), flv_set_video_codec(), flv_write_packet(), fsb_read_header(), genh_read_header(), hca_read_header(), hcom_read_header(), hevc_parse_sdp_line(), hnm_read_header(), iff_read_header(), latm_write_packet(), microdvd_read_header(), mkv_check_new_extra_data(), mov_create_chapter_track(), mov_read_dops(), mov_rewrite_dvd_sub_extradata(), msf_read_header(), mxf_parse_structural_metadata(), nist_read_header(), ogm_header(), oma_read_header(), opus_header(), opus_write_extradata(), parse_fmtp_config(), parse_packed_headers(), qdm2_parse_config(), read_header(), read_kuki_chunk(), redspark_read_header(), rsd_read_header(), seg_write_packet(), smacker_read_header(), smush_read_header(), speex_header(), svq3_parse_packet(), track_header(), tta_read_header(), update_stream_extradata(), vmd_read_header(), vqf_read_header(), wsvqa_read_packet(), wv_read_header(), xmv_process_packet_header(), and xwma_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 469 of file utils.c.
Referenced by aax_read_header(), acm_read_header(), adx_read_header(), aiff_read_header(), aix_read_header(), apc_read_header(), ape_tag_read_field(), avi_read_header(), bfi_read_header(), decode_stream_header(), ff_get_wav_header(), ff_mp4_read_dec_config_descr(), 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(), parse_video_info(), read_header(), read_kuki_chunk(), rl2_read_header(), rm_read_extradata(), rsd_read_header(), vc1t_read_header(), wsvqa_read_header(), and yop_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 2147 of file demux.c.
Referenced by avformat_find_stream_info(), and mov_build_index().
void ff_rfps_calculate | ( | AVFormatContext * | ic | ) |
Definition at line 2207 of file demux.c.
Referenced by avformat_find_stream_info(), and mov_read_header().
int ff_copy_whiteblacklists | ( | AVFormatContext * | dst, |
const AVFormatContext * | src | ||
) |
Copies the whilelists from one context to the other.
Definition at line 115 of file utils.c.
Referenced by ff_wms_parse_sdp_a_line(), hls_read_header(), ism_write_header(), open_file(), open_track_resource_context(), rdt_init(), read_gab2_sub(), reopen_demux_for_component(), and sap_read_header().
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 @options optional options which will be passed to io_open callback |
Definition at line 1833 of file utils.c.
Referenced by fifo_thread_write_header(), and open_slave().
int ff_format_io_close | ( | AVFormatContext * | s, |
AVIOContext ** | pb | ||
) |
Definition at line 1848 of file utils.c.
Referenced by chunk_end(), close_file(), close_slave(), copy_moof(), dash_free(), dash_read_packet(), dash_seek(), dashenc_delete_file(), dashenc_io_close(), dashenc_io_open(), ff_format_shift_data(), ff_img_read_packet(), fifo_thread_write_trailer(), find_index_range(), free_playlist_list(), free_representation(), hds_free(), hls_close(), hls_deinit(), hls_delete_file(), hls_encryption_start(), hls_read_header(), hls_read_seek(), hls_write_packet(), hls_write_trailer(), hlsenc_io_close(), hlsenc_io_open(), mov_read_close(), open_input(), open_url_keepalive(), parse_assetmap(), parse_fragment(), parse_playlist(), read_close(), read_data(), read_header(), recheck_discard_flags(), seg_free(), seg_write_header(), segment_end(), update_init_section(), webm_chunk_deinit(), webm_chunk_write_header(), write_abst(), write_and_close(), write_manifest(), and write_packet().
void ff_format_io_close_default | ( | AVFormatContext * | s, |
AVIOContext * | pb | ||
) |
Definition at line 1843 of file utils.c.
Referenced by avformat_alloc_context(), and ff_format_io_close().
int ff_is_http_proto | ( | const 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 1861 of file utils.c.
Referenced by dashenc_delete_file(), dashenc_io_close(), dashenc_io_open(), hls_init(), 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 1866 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_init().
int ff_standardize_creation_time | ( | AVFormatContext * | s | ) |
Standardize creation_time metadata in AVFormatContext to an ISO-8601 timestamp string.
s | AVFormatContext |
Definition at line 1883 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_reshuffle_raw_rgb | ( | AVFormatContext * | s, |
AVPacket ** | ppkt, | ||
AVCodecParameters * | par, | ||
int | expected_stride | ||
) |
Reshuffles the lines to use the user specified stride.
ppkt | input and output packet |
Definition at line 25 of file rawutils.c.
Referenced by avi_write_packet(), and mov_write_packet().
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 1892 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 1916 of file utils.c.
Referenced by ass_read_header(), jacosub_read_header(), sami_read_header(), and subviewer_read_header().
const AVPacket* ff_interleaved_peek | ( | AVFormatContext * | s, |
int | stream | ||
) |
Find the next packet in the interleaving queue for the given stream.
Definition at line 1049 of file mux.c.
Referenced by mov_flush_fragment().
int ff_get_muxer_ts_offset | ( | AVFormatContext * | s, |
int | stream_index, | ||
int64_t * | offset | ||
) |
Definition at line 1033 of file mux.c.
Referenced by mov_flush_fragment().
int ff_lock_avformat | ( | void | ) |
Definition at line 77 of file utils.c.
Referenced by avisynth_read_close(), avisynth_read_header(), deinit(), ff_gnutls_deinit(), ff_gnutls_init(), ff_openssl_deinit(), ff_openssl_init(), and write_header().
int ff_unlock_avformat | ( | void | ) |
Definition at line 82 of file utils.c.
Referenced by avisynth_read_close(), avisynth_read_header(), deinit(), ff_gnutls_deinit(), ff_gnutls_init(), ff_openssl_deinit(), ff_openssl_init(), and write_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 2003 of file utils.c.
Referenced by hls_start(), parse_playlist(), sap_write_header(), set_segment_filename(), sls_flag_use_localtime_filename(), sls_flags_filename_process(), and webm_chunk_init().
void avpriv_register_devices | ( | const AVOutputFormat *const | o[], |
const AVInputFormat *const | i[] | ||
) |
Definition at line 583 of file allformats.c.
Referenced by avdevice_register_all().
int ff_format_shift_data | ( | AVFormatContext * | s, |
int64_t | read_start, | ||
int | shift_size | ||
) |
Make shift_size amount of space at read_start by shifting data in the output at read_start until the current IO position.
The underlying IO context must be seekable.
Definition at line 2039 of file utils.c.
Referenced by shift_data(), and write_header().