FFmpeg
|
Go to the source code of this file.
Data Structures | |
struct | AVCodecTag |
struct | CodecMime |
Macros | |
#define | MAX_URL_SIZE 4096 |
#define | hex_dump_debug(class, buf, size) |
#define | dynarray_add(tab, nb_ptr, elem) |
#define | NTP_OFFSET 2208988800ULL |
#define | NTP_OFFSET_US (NTP_OFFSET * 1000000ULL) |
#define | SPACE_CHARS " \t\r\n" |
Typedefs | |
typedef struct AVCodecTag | AVCodecTag |
typedef struct CodecMime | CodecMime |
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... | |
Functions | |
struct tm * | ff_brktimegm (time_t secs, struct tm *tm) |
char * | ff_data_to_hex (char *buf, const uint8_t *src, int size, int lowercase) |
int | ff_hex_to_data (uint8_t *data, const char *p) |
Parse a string of hexadecimal strings. More... | |
void | ff_program_add_stream_index (AVFormatContext *ac, int progid, unsigned int idx) |
int | ff_interleave_add_packet (AVFormatContext *s, AVPacket *pkt, int(*compare)(AVFormatContext *, AVPacket *, AVPacket *)) |
Add packet to AVFormatContext->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... | |
int | ff_url_join (char *str, int size, const char *proto, const char *authorization, const char *hostname, int port, const char *fmt,...) av_printf_format(7 |
Assemble a URL string from components. More... | |
int void | ff_sdp_write_media (char *buff, int size, 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) |
Write a packet to another muxer than the one the user originally intended. More... | |
int | ff_get_v_length (uint64_t val) |
Get the length in bytes which is needed to store val as v. More... | |
void | ff_put_v (AVIOContext *bc, uint64_t val) |
Put val using a variable number of bytes. More... | |
int | ff_get_line (AVIOContext *s, char *buf, int maxlen) |
Read a whole line of text from AVIOContext. 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 | 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... | |
AVChapter * | avpriv_new_chapter (AVFormatContext *s, int id, AVRational time_base, int64_t start, int64_t end, const char *title) |
Add a new chapter. More... | |
void | ff_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... | |
void | ff_make_absolute_url (char *buf, int size, const char *base, const char *rel) |
Convert a relative url into an absolute url, given a base url. More... | |
enum AVCodecID | ff_guess_image2_codec (const char *filename) |
int64_t | ff_iso8601_to_unix_time (const char *datestr) |
Convert a date string in ISO8601 format to Unix timestamp. More... | |
int | ff_seek_frame_binary (AVFormatContext *s, int stream_index, int64_t target_ts, int flags) |
Perform a binary search using av_index_search_timestamp() and AVInputFormat.read_timestamp(). More... | |
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... | |
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 *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... | |
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_interleave_packet_per_dts (AVFormatContext *s, AVPacket *out, AVPacket *pkt, int flush) |
Interleave a packet per dts in an output media file. More... | |
void | ff_free_stream (AVFormatContext *s, AVStream *st) |
void | ff_compute_frame_duration (int *pnum, int *pden, AVStream *st, AVCodecParserContext *pc, AVPacket *pkt) |
Return the frame duration in seconds. More... | |
int | ff_get_audio_frame_size (AVCodecContext *enc, int size, int mux) |
Get the number of samples of an audio frame. More... | |
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... | |
AVRational | ff_choose_timebase (AVFormatContext *s, AVStream *st, int min_precission) |
Chooses a timebase for muxing the specified stream. More... | |
void | ff_generate_avci_extradata (AVStream *st) |
Generate standard extradata for AVC-Intra based on width/height and field order. More... | |
int | ff_http_match_no_proxy (const char *no_proxy, const char *hostname) |
Macro Definition Documentation
#define dynarray_add | ( | tab, | |
nb_ptr, | |||
elem | |||
) |
Definition at line 54 of file libavformat/internal.h.
Referenced by av_new_program(), avpriv_new_chapter(), ff_rtsp_setup_output_streams(), get_sockaddr(), matroska_parse_frame(), matroska_parse_rm_audio(), mpegts_add_service(), new_variant(), and parse_playlist().
Definition at line 32 of file libavformat/internal.h.
#define MAX_URL_SIZE 4096 |
Definition at line 27 of file libavformat/internal.h.
Referenced by http_open_cnx(), http_read_header(), open_input(), and parse_playlist().
#define NTP_OFFSET 2208988800ULL |
Definition at line 86 of file libavformat/internal.h.
#define NTP_OFFSET_US (NTP_OFFSET * 1000000ULL) |
Definition at line 87 of file libavformat/internal.h.
Referenced by ff_ntp_time(), and rtp_write_header().
#define SPACE_CHARS " \t\r\n" |
Definition at line 176 of file libavformat/internal.h.
Referenced by concat_read_header(), ff_hex_to_data(), ff_rtsp_open_transport_ctx(), get_keyword(), get_sockaddr(), get_word(), get_word_until_chars(), process_line(), and rtsp_parse_range_npt().
Typedef Documentation
typedef struct AVCodecTag AVCodecTag |
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.
- Parameters
-
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 188 of file libavformat/internal.h.
Function Documentation
AVChapter* avpriv_new_chapter | ( | AVFormatContext * | s, |
int | id, | ||
AVRational | time_base, | ||
int64_t | start, | ||
int64_t | end, | ||
const char * | title | ||
) |
Add a new chapter.
- Parameters
-
s media file handle id unique ID for this chapter start chapter start time in time_base units end chapter end time in time_base units title chapter title
- Returns
- AVChapter or NULL on error
Definition at line 3449 of file libavformat/utils.c.
Referenced by asf_read_marker(), decode_info_header(), flac_read_header(), matroska_read_header(), mov_read_chapters(), mov_read_chpl(), ogm_chapter(), read_chapter(), and read_header().
void 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.
- Parameters
-
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 3952 of file libavformat/utils.c.
Referenced by add_av_stream1(), adts_aac_read_header(), adx_read_header(), afc_read_header(), aiff_read_header(), aiff_write_header(), amr_read_header(), ape_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(), avr_read_header(), bfi_read_header(), bmv_read_header(), cdata_read_header(), cdxl_read_packet(), celt_header(), cin_read_header(), create_audio_stream(), create_new_audio_stream(), create_stream(), dc1394_read_common(), decode_stream_header(), dfa_read_header(), dirac_header(), dshow_add_device(), dv_extract_audio_info(), dv_extract_video_info(), dxa_read_header(), ea_read_header(), epaf_read_header(), fbdev_read_header(), ff_framehash_write_header(), ff_hex_to_data(), ff_raw_video_read_header(), ff_rm_read_mdpr_codecdata(), ff_voc_get_packet(), ffm2_read_header(), ffm_read_header(), ffm_write_header(), film_read_header(), flac_header(), flac_read_header(), flic_read_header(), flv_write_header(), fourxm_read_header(), g722_read_header(), g723_1_init(), g729_read_header(), get_packet_header(), get_sockaddr(), gif_read_header(), gif_write_header(), grab_read_header(), gsm_read_header(), gxf_header(), gxf_write_header(), hls_read_header(), idcin_read_header(), iff_read_header(), ilbc_read_header(), img_read_header(), init_stream(), ipmovie_read_header(), ircam_read_header(), iss_read_header(), jacosub_read_header(), lavfi_read_header(), libquvi_read_header(), lmlm4_read_header(), loas_read_header(), lvf_read_header(), lxf_read_header(), matroska_read_header(), microdvd_read_header(), microdvd_write_header(), mkv_write_tracks(), mmf_rate(), mmf_read_header(), modplug_read_header(), mov_read_trak(), mov_write_header(), mp3_read_header(), mpc8_read_header(), mpc_read_header(), mpeg_mux_init(), mpegts_read_header(), mpegts_set_stream_info(), mpegts_write_header(), mpl2_read_header(), mpsub_read_header(), msnwc_tcp_read_header(), mtv_read_header(), mv_read_header(), mxf_parse_structural_metadata(), mxf_write_header(), mxg_read_header(), nc_read_header(), new_stream(), nist_read_header(), nsv_parse_NSVs_header(), nut_read_header(), nut_write_header(), nuv_header(), ogg_new_stream(), ogg_write_header(), ogm_dshow_header(), ogm_header(), old_dirac_header(), oma_read_header(), opus_header(), parse_audio_var(), parse_video_var(), pcm_read_header(), pjs_read_header(), pmp_header(), pulse_read_header(), pva_read_header(), pvf_read_header(), qt_rtp_parse_packet(), r3d_read_red1(), rawvideo_read_header(), read_frame(), read_gab2_sub(), read_header(), read_sl_header(), realtext_read_header(), rl2_read_header(), roq_read_packet(), rpl_read_header(), rso_read_header(), rtp_write_header(), sami_read_header(), sbg_read_header(), seq_read_header(), siff_parse_vbv1(), skeleton_header(), smacker_read_header(), smjpeg_read_header(), smjpeg_write_header(), smush_read_header(), sol_read_header(), sox_read_header(), speex_header(), srt_read_header(), srt_write_header(), str_read_packet(), subviewer1_read_header(), subviewer_read_header(), swf_read_packet(), tak_read_header(), tedcaptions_read_header(), theora_header(), thp_read_header(), tmv_read_header(), tta_read_header(), v4l2_read_header(), vc1t_read_header(), vc1test_write_header(), vfw_read_header(), vid_read_packet(), vivo_read_header(), vmd_read_header(), vorbis_header(), vplayer_read_header(), vqf_read_header(), wc3_read_header(), webvtt_read_header(), write_header(), write_stream_data(), wsaud_read_header(), wsvqa_read_header(), wsvqa_read_packet(), wv_read_header(), x11grab_read_header(), xa_read_header(), xmv_read_header(), xwma_read_header(), yop_read_header(), and yuv4_read_header().
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 1716 of file libavformat/utils.c.
Referenced by av_add_index_entry(), and 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 4217 of file libavformat/utils.c.
Referenced by flv_read_packet(), and load_ipmovie_packet().
struct tm* ff_brktimegm | ( | time_t | secs, |
struct tm * | tm | ||
) |
Definition at line 29 of file cutils.c.
Referenced by dv_write_pack().
AVRational ff_choose_timebase | ( | AVFormatContext * | s, |
AVStream * | st, | ||
int | min_precission | ||
) |
Chooses a timebase for muxing the specified stream.
The choosen timebase allows sample accurate timestamps based on the framerate or sample rate for audio streams. It also is at least as precisse as 1/min_precission would be.
Definition at line 106 of file mux.c.
Referenced by nut_write_header().
enum AVCodecID ff_codec_get_id | ( | const AVCodecTag * | tags, |
unsigned int | tag | ||
) |
Definition at line 2614 of file libavformat/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(), dshow_add_device(), dshow_cycle_formats(), ff_mov_read_stsd_entries(), ff_mp4_read_dec_config_descr(), ff_rm_read_mdpr_codecdata(), ff_voc_get_packet(), get_aiff_header(), get_codec_data(), ircam_read_header(), lvf_read_header(), lxf_read_header(), matroska_read_header(), nsv_parse_NSVs_header(), nut_read_header(), ogm_dshow_header(), ogm_header(), oma_read_header(), parse_media_type(), read_desc_chunk(), read_header(), rm_read_audio_stream_info(), rso_read_header(), smjpeg_read_header(), and swf_read_packet().
unsigned int ff_codec_get_tag | ( | const AVCodecTag * | tags, |
enum AVCodecID | id | ||
) |
Definition at line 2604 of file libavformat/utils.c.
Referenced by ast_write_header(), caf_write_header(), gxf_write_header(), ipod_get_codec_tag(), ircam_write_header(), mkv_write_codecprivate(), mkv_write_tracks(), mov_find_codec_tag(), mov_get_codec_tag(), mov_write_esds_tag(), mov_write_isml_manifest(), mp4_get_codec_tag(), smjpeg_write_header(), and swf_write_video().
void ff_compute_frame_duration | ( | int * | pnum, |
int * | pden, | ||
AVStream * | st, | ||
AVCodecParserContext * | pc, | ||
AVPacket * | pkt | ||
) |
Return the frame duration in seconds.
Return 0 if not available.
Definition at line 897 of file libavformat/utils.c.
Referenced by compute_pkt_fields(), and compute_pkt_fields2().
char* ff_data_to_hex | ( | char * | buf, |
const uint8_t * | src, | ||
int | size, | ||
int | lowercase | ||
) |
Definition at line 3895 of file libavformat/utils.c.
Referenced by do_llnw_auth(), ff_rdt_calc_response_and_checksum(), hex_log(), make_digest_auth(), open_input(), and param_write_hex().
int ff_find_stream_index | ( | AVFormatContext * | s, |
int | id | ||
) |
Find stream index based on format-specific stream ID.
- Returns
- stream index, or < 0 on error
Definition at line 4091 of file libavformat/utils.c.
Referenced by get_sindex(), parse_chunks(), and pmt_cb().
int ff_framehash_write_header | ( | AVFormatContext * | s | ) |
Set the timebase for each stream from the corresponding codec timebase and print it.
Definition at line 23 of file framehash.c.
Referenced by md5_finish().
void ff_free_stream | ( | AVFormatContext * | s, |
AVStream * | st | ||
) |
Definition at line 3269 of file libavformat/utils.c.
Referenced by avformat_free_context(), and ff_rm_read_mdpr_codecdata().
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().
- Parameters
-
target_ts target timestamp in the time base of the given stream stream_index stream number
Definition at line 1889 of file libavformat/utils.c.
Referenced by ff_seek_frame_binary(), and read_seek().
Generate standard extradata for AVC-Intra based on width/height and field order.
Definition at line 4368 of file libavformat/utils.c.
Referenced by mov_read_trak(), and mxf_parse_structural_metadata().
int ff_get_audio_frame_size | ( | AVCodecContext * | enc, |
int | size, | ||
int | mux | ||
) |
Get the number of samples of an audio frame.
Return -1 on error.
Definition at line 868 of file libavformat/utils.c.
Referenced by compute_pkt_fields2(), and ff_compute_frame_duration().
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.
- Parameters
-
s the read-only AVIOContext buf buffer to store the read line maxlen size of the buffer
- Returns
- the length of the string written in the buffer, not including the final \0
Definition at line 618 of file aviobuf.c.
Referenced by aqt_read_header(), concat_read_header(), jacosub_read_header(), microdvd_read_header(), mpl2_read_header(), mpsub_read_header(), nist_read_header(), pjs_read_header(), pvf_read_header(), read_chomp_line(), subviewer1_read_header(), subviewer_read_header(), and vplayer_read_header().
enum AVCodecID ff_get_pcm_codec_id | ( | int | bps, |
int | flt, | ||
int | be, | ||
int | sflags | ||
) |
Select a PCM codec based on the given parameters.
- 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.
- Returns
- a PCM codec id or AV_CODEC_ID_NONE
Definition at line 2628 of file libavformat/utils.c.
Referenced by ff_mov_get_lpcm_codec_id(), get_codec_data(), nist_read_header(), and pvf_read_header().
int ff_get_v_length | ( | uint64_t | val | ) |
Get the length in bytes which is needed to store val as v.
Definition at line 335 of file aviobuf.c.
Referenced by ff_put_v(), and nut_write_packet().
enum AVCodecID ff_guess_image2_codec | ( | const char * | filename | ) |
Definition at line 99 of file img2.c.
Referenced by ape_tag_read_field(), av_guess_codec(), av_guess_format(), img_read_header(), and img_read_probe().
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.
- Parameters
-
data if non-null, the parsed data is written to this pointer p the string to parse
- Returns
- the number of bytes written (or to be written, if data is null)
Definition at line 3916 of file libavformat/utils.c.
Referenced by parse_fmtp_config(), and parse_playlist().
int ff_http_match_no_proxy | ( | const char * | no_proxy, |
const char * | hostname | ||
) |
Definition at line 4487 of file libavformat/utils.c.
Referenced by http_open_cnx(), test(), and tls_open().
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 1777 of file libavformat/utils.c.
Referenced by av_index_search_timestamp(), ff_add_index_entry(), mxf_read_seek(), and read_seek().
int ff_interleave_add_packet | ( | AVFormatContext * | s, |
AVPacket * | pkt, | ||
int(*)(AVFormatContext *, AVPacket *, AVPacket *) | compare | ||
) |
Add packet to AVFormatContext->packet_buffer list, determining its interleaved position using compare() function argument.
- Returns
- 0, or < 0 on error
Definition at line 536 of file mux.c.
Referenced by ff_audio_rechunk_interleave(), and ff_interleave_packet_per_dts().
int ff_interleave_packet_per_dts | ( | AVFormatContext * | s, |
AVPacket * | out, | ||
AVPacket * | pkt, | ||
int | flush | ||
) |
Interleave a packet per dts in an output media file.
Packets with pkt->destruct == av_destruct_packet will be freed inside this function, so they cannot be used after it. Note that calling av_free_packet() on them is still safe.
- Parameters
-
s media file handle out the interleaved packet will be output here pkt the input packet flush 1 if no further packets are available as input and all remaining packets should be output
- Returns
- 1 if a packet was output, 0 if no packet could be output, < 0 if an error occurred
Definition at line 625 of file mux.c.
Referenced by gxf_interleave_packet(), and interleave_packet().
int64_t ff_iso8601_to_unix_time | ( | const char * | datestr | ) |
Convert a date string in ISO8601 format to Unix timestamp.
Definition at line 4170 of file libavformat/utils.c.
Referenced by dv_init_mux(), gxf_write_umf_material_description(), mkv_write_header(), mov_write_header(), and mxf_write_header().
void ff_make_absolute_url | ( | char * | buf, |
int | size, | ||
const char * | base, | ||
const char * | rel | ||
) |
Convert a relative url into an absolute url, given a base url.
- Parameters
-
buf the buffer where output absolute url is written size the size of buf base the base url, may be equal to buf. rel the new url, which is interpreted relative to base
Definition at line 4101 of file libavformat/utils.c.
Referenced by add_file(), new_variant(), parse_playlist(), and test().
uint64_t ff_ntp_time | ( | void | ) |
Get the current time since NTP epoch in microseconds.
Definition at line 3679 of file libavformat/utils.c.
Referenced by rtp_write_header(), and rtp_write_packet().
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.
- Parameters
-
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 4037 of file libavformat/utils.c.
Referenced by ff_http_auth_handle_header(), and parse_playlist().
void ff_program_add_stream_index | ( | AVFormatContext * | ac, |
int | progid, | ||
unsigned int | idx | ||
) |
Definition at line 3473 of file libavformat/utils.c.
Referenced by hls_read_header(), and pmt_cb().
void ff_put_v | ( | AVIOContext * | bc, |
uint64_t | val | ||
) |
Put val using a variable number of bytes.
Definition at line 345 of file aviobuf.c.
Referenced by nut_write_packet(), put_packet(), put_s(), put_str(), put_tt(), write_chapter(), write_globalinfo(), write_index(), write_mainheader(), write_streamheader(), and write_streaminfo().
void ff_read_frame_flush | ( | AVFormatContext * | s | ) |
Flush the frame reader.
Definition at line 1663 of file libavformat/utils.c.
Referenced by avformat_seek_file(), ff_restore_parser_state(), ff_seek_frame_binary(), mpegts_get_dts(), search_hi_lo_keyframes(), seek_frame_generic(), and seek_frame_internal().
int ff_read_packet | ( | AVFormatContext * | s, |
AVPacket * | pkt | ||
) |
Read a transport packet from a media file.
- Parameters
-
s media file handle pkt is filled
- Returns
- 0 if OK, AVERROR_xxx on error
Definition at line 769 of file libavformat/utils.c.
Referenced by asfrtp_parse_packet(), estimate_timings_from_pts(), get_subtitle_pkt(), read_frame_internal(), read_gab2_sub(), and seek_subtitle().
void ff_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 1703 of file libavformat/utils.c.
Referenced by av_read_frame(), mpegps_read_pes_header(), mpegts_get_dts(), and read_frame_internal().
int void ff_sdp_write_media | ( | char * | buff, |
int | size, | ||
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.
- Parameters
-
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 708 of file sdp.c.
Referenced by mov_write_udta_sdp().
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().
- Parameters
-
target_ts target timestamp in the time base of the given stream stream_index stream number
Definition at line 1827 of file libavformat/utils.c.
Referenced by asf_read_seek(), ogg_read_seek(), rm_read_seek(), 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).
- Parameters
-
timestamp new dts expressed in time_base of param ref_st ref_st reference stream giving time_base of param timestamp
Definition at line 1690 of file libavformat/utils.c.
Referenced by ff_seek_frame_binary(), idcin_read_seek(), matroska_read_seek(), mp3_seek(), mpc8_read_seek(), mxf_read_seek(), and seek_frame_generic().
int ff_url_join | ( | char * | str, |
int | size, | ||
const char * | proto, | ||
const char * | authorization, | ||
const char * | hostname, | ||
int | port, | ||
const char * | fmt, | ||
... | |||
) |
Assemble a URL string from components.
This is the reverse operation of av_url_split.
Note, this requires networking to be initialized, so the caller must ensure ff_network_init has been called.
- See also
- av_url_split
- Parameters
-
str the buffer to fill with the url size the size of the str buffer proto the protocol identifier, if null, the separator after the identifier is left out, too authorization an optional authorization string, may be null. An empty string is treated the same as a null string. hostname the host name string port the port number, left out from the string if negative fmt a generic format string for everything to add after the host/port, may be null
- Returns
- the number of characters written to the destination buffer
Referenced by build_udp_url(), ff_rtp_set_remote_url(), ff_rtsp_open_transport_ctx(), ff_rtsp_setup_output_streams(), gopher_open(), http_get_file_handle(), http_open_cnx(), mms_open(), mmsh_open_internal(), rtmp_http_open(), rtmp_http_send_cmd(), rtmp_open(), rtmpe_open(), rtsp_listen(), rtsp_read_setup(), sap_read_header(), sap_write_header(), srtp_open(), and tls_open().
int ff_write_chained | ( | AVFormatContext * | dst, |
int | dst_stream, | ||
AVPacket * | pkt, | ||
AVFormatContext * | src | ||
) |
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.
- Parameters
-
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 src the muxer the packet originally was intended for
- Returns
- the value av_write_frame returned
Definition at line 4015 of file libavformat/utils.c.
Referenced by ff_mov_add_hinted_packet(), hls_write_packet(), ism_write_packet(), rtsp_write_packet(), sap_write_packet(), and seg_write_packet().
Generated on Mon Nov 18 2024 06:52:07 for FFmpeg by 1.8.11