FFmpeg
|
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 | AVOID_NEGATIVE_TS_ENABLED(status) ((status) >= 0) |
#define | MAX_REORDER_DELAY 16 |
#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 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 | |
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) |
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... | |
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_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... | |
enum AVCodecID | ff_guess_image2_codec (const char *filename) |
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_framehash_write_header (AVFormatContext *s) |
Set the timebase for each stream from the corresponding codec timebase and print it. More... | |
void | ff_remove_stream (AVFormatContext *s, AVStream *st) |
Remove a stream from its AVFormatContext and free it. More... | |
void | ff_remove_stream_group (AVFormatContext *s, AVStreamGroup *stg) |
Remove a stream group from its AVFormatContext and free it. 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... | |
AVStream * | ff_stream_clone (AVFormatContext *dst_ctx, const AVStream *src) |
Create a new stream and copy to it all parameters from a source stream, with the exception of the index field, which is set when the new stream is created. 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_copy_whiteblacklists (AVFormatContext *dst, const AVFormatContext *src) |
Copies the whilelists from one context to the other. More... | |
int | ff_format_io_close (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_bprint_to_codecpar_extradata (AVCodecParameters *par, struct AVBPrint *buf) |
Finalize buf into extradata and set its size appropriately. More... | |
void | ff_format_set_url (AVFormatContext *s, char *url) |
Set AVFormatContext url field to the provided pointer. More... | |
int | ff_match_url_ext (const char *url, const char *extensions) |
Return a positive value if the given url has one of the given extensions, negative AVERROR on error, 0 otherwise. More... | |
int | ff_get_frame_filename (char *buf, int buf_size, const char *path, int64_t number, int flags) |
Return in 'buf' the path with 'd' replaced by a number. More... | |
#define MAX_URL_SIZE 4096 |
Definition at line 30 of file internal.h.
#define PROBE_BUF_MIN 2048 |
size of probe buffer, for guessing file type from file contents
Definition at line 33 of file internal.h.
#define PROBE_BUF_MAX (1 << 20) |
Definition at line 34 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 39 of file internal.h.
Definition at line 79 of file internal.h.
#define MAX_REORDER_DELAY 16 |
Definition at line 278 of file internal.h.
#define dynarray_add | ( | tab, | |
nb_ptr, | |||
elem | |||
) |
Definition at line 369 of file internal.h.
#define NTP_OFFSET 2208988800ULL |
Definition at line 414 of file internal.h.
#define NTP_OFFSET_US (NTP_OFFSET * 1000000ULL) |
Definition at line 415 of file internal.h.
#define SPACE_CHARS " \t\r\n" |
Definition at line 482 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 494 of file internal.h.
|
static |
Definition at line 127 of file internal.h.
Referenced by amv_init(), asf_build_simple_index(), asf_read_header(), asf_read_pts(), asf_read_seek(), av_interleaved_write_frame(), av_read_frame(), av_write_frame(), av_write_trailer(), avformat_find_stream_info(), avformat_new_stream(), avi_write_header(), codec2_read_header(), create_stream(), dsf_read_packet(), estimate_timings_from_bit_rate(), estimate_timings_from_pts(), ff_gen_search(), ff_interleave_add_packet(), ff_interleaved_peek(), ff_pcm_read_seek(), ff_read_frame_flush(), flac_queue_flush(), flac_read_timestamp(), flv_read_header(), init_pts(), ipmovie_read_header(), mkv_init(), mkv_write_track(), mov_init(), mp3_queue_flush(), mp3_read_header(), mp3_seek(), mpegts_init(), mtv_read_packet(), mxf_interleave_get_packet(), nut_read_header(), ogg_get_length(), ogg_packet(), ogg_reset(), r3d_read_header(), read_header(), seek_frame_byte(), seek_frame_generic(), ser_read_packet(), smacker_read_seek(), tee_write_packet(), tta_queue_flush(), 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 358 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_guess_frame_rate(), av_index_search_timestamp(), av_write_trailer(), avformat_find_stream_info(), avformat_index_get_entry(), avformat_index_get_entry_from_timestamp(), 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(), can_seek_to_key_sample(), check_stream_max_drift(), cine_read_packet(), clean_index(), clear_index_entries(), compute_frame_duration(), compute_muxer_pkt_fields(), compute_pkt_fields(), concat_read_packet(), create_new_audio_stream(), dash_check_bitstream(), decode_frame(), dhav_read_seek(), dtshd_read_header(), dvdvideo_audio_stream_add(), dvdvideo_subp_stream_add(), dvdvideo_video_stream_add(), estimate_timings_from_pts(), evc_read_header(), extract_extradata(), extract_extradata_init(), ff_configure_buffers_for_index(), ff_free_stream(), 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_spdif_read_packet(), 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_seek(), flv_get_extradata(), flv_set_audio_codec(), flv_set_video_codec(), get_codec_data(), get_sindex(), gif_read_header(), guess_ni_flag(), gxf_seek(), handle_avoid_negative_ts(), handle_new_packet(), 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(), jpegxl_anim_read_header(), lmlm4_read_header(), loas_read_header(), lxf_read_header(), m4sl_cb(), mkv_write_track(), mov_build_index(), mov_estimate_video_delay(), mov_finalize_packet(), 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_chunk(), parse_packet(), pdv_read_packet(), pdv_read_seek(), prepare_input_packet(), probe_codec(), pva_read_header(), rdt_parse_sdp_line(), read_frame_internal(), read_header(), read_packet(), read_seek(), reset_index_position(), rka_read_packet(), rka_read_seek(), 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(), smacker_read_seek(), swf_read_packet(), tak_read_header(), tb_unreliable(), 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_timestamps(), update_wrap_reference(), voc_read_seek(), vp8_header(), vqf_read_seek(), webm_chunk_write_header(), write_packet(), write_packets_common(), write_packets_from_bsfs(), xvag_read_header(), and xwma_read_header().
|
static |
Definition at line 363 of file internal.h.
Referenced by av_find_default_stream_index(), av_guess_frame_rate(), av_stream_get_parser(), avformat_index_get_entries_count(), avformat_stream_group_add_stream(), dump_stream_format(), estimate_timings_from_bit_rate(), estimate_timings_from_pts(), ff_interleave_packet_per_dts(), has_codec_parameters(), and wrap_timestamp().
int ff_mkdir_p | ( | const char * | path | ) |
Automatically create sub-directories.
path | will create sub-directories by path |
Definition at line 414 of file utils.c.
Referenced by format_name(), and hls_start().
char* ff_data_to_hex | ( | char * | buf, |
const uint8_t * | src, | ||
int | size, | ||
int | lowercase | ||
) |
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 448 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(), mxf_umid_to_str(), 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 469 of file utils.c.
Referenced by concat_parse_script(), parse_fmtp_config(), and parse_playlist().
uint64_t ff_ntp_time | ( | void | ) |
Get the current time since NTP epoch in microseconds.
Definition at line 247 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 252 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 274 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 922 of file sdp.c.
Referenced by mov_write_udta_sdp().
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 769 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 786 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 497 of file utils.c.
Referenced by ff_http_auth_handle_header(), and parse_playlist().
enum AVCodecID ff_guess_image2_codec | ( | const char * | filename | ) |
Definition at line 125 of file img2.c.
Referenced by ape_tag_read_field(), av_guess_codec(), av_guess_format(), ff_img_read_header(), and img_read_probe().
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 867 of file avformat.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(), aea_read_header(), afc_read_header(), aiff_read_header(), aiff_write_header(), aix_read_header(), apac_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(), bonk_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(), daud_header(), dc1394_read_common(), dcstr_read_header(), decklink_setup_audio(), decklink_setup_video(), decode_stream_header(), derf_read_header(), dfa_read_header(), dfpwm_read_header(), dhav_read_packet(), dirac_header(), dsf_read_header(), dshow_add_device(), dss_read_header(), dtshd_read_header(), dvdvideo_audio_stream_add(), dvdvideo_subp_stream_add(), dvdvideo_video_stream_add(), dxa_read_header(), ea_read_header(), epaf_read_header(), evc_read_header(), fbdev_read_header(), ff_argo_asf_fill_stream(), ff_decklink_read_header(), ff_decklink_write_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_init(), gif_read_header(), grab_read_header(), gsm_read_header(), gxf_header(), gxf_write_header(), hca_read_header(), hcom_read_header(), hls_write_header(), hnm_read_header(), iamf_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(), jpegxl_anim_read_header(), kmsgrab_read_header(), laf_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(), osq_read_header(), parse_audio_var(), parse_chunk(), parse_strk(), parse_video_var(), parse_vtrk(), pcm_read_header(), pdv_read_header(), pjs_read_header(), pmp_header(), pp_bnk_read_header(), pulse_read_header(), pulse_write_header(), pva_read_header(), pvf_read_header(), qoa_read_header(), qt_rtp_parse_packet(), r3d_read_red1(), r3d_read_reda(), rawvideo_read_header(), rcwt_read_header(), rcwt_write_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(), rka_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(), sdns_read_header(), 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_init(), sup_read_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(), 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(), wady_read_header(), wavarc_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(), xmd_read_header(), xmv_process_packet_header(), xvag_read_header(), xwma_read_header(), yop_read_header(), and yuv4_read_header().
int ff_framehash_write_header | ( | AVFormatContext * | s | ) |
Set the timebase for each stream from the corresponding codec timebase and print it.
Definition at line 25 of file framehash.c.
Referenced by framecrc_write_header(), and write_header().
void ff_remove_stream | ( | AVFormatContext * | s, |
AVStream * | st | ||
) |
Remove a stream from its AVFormatContext and free it.
The stream must be the last stream of the AVFormatContext.
Definition at line 121 of file avformat.c.
Referenced by avi_read_header(), ff_add_attached_pic(), ff_rm_read_mdpr_codecdata(), ff_stream_clone(), and mov_read_iinf().
void ff_remove_stream_group | ( | AVFormatContext * | s, |
AVStreamGroup * | stg | ||
) |
Remove a stream group from its AVFormatContext and free it.
The stream group must be the last stream group of the AVFormatContext.
Definition at line 129 of file avformat.c.
Referenced by mov_parse_tiles().
unsigned int ff_codec_get_tag | ( | const AVCodecTag * | tags, |
enum AVCodecID | id | ||
) |
Definition at line 123 of file utils.c.
Referenced by ast_write_header(), caf_write_header(), flv_init(), flv_write_packet(), gxf_write_header(), ircam_write_header(), mkv_assemble_codecprivate(), mkv_write_track(), mov_find_codec_tag(), mov_get_codec_tag(), mov_write_esds_tag(), mov_write_isml_manifest(), put_eos_tag(), 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 133 of file utils.c.
Referenced by aac_decoder_config(), 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_assemble_codecprivate(), mkv_assemble_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().
enum AVCodecID ff_get_pcm_codec_id | ( | int | bps, |
int | flt, | ||
int | be, | ||
int | sflags | ||
) |
Select a PCM codec based on the given parameters.
bps | bits-per-sample |
flt | floating-point |
be | big-endian |
sflags | signed flags. each bit corresponds to one byte of bit depth. e.g. the 1st bit indicates if 8-bit should be signed or unsigned, the 2nd bit indicates if 16-bit should be signed or unsigned, etc... This is useful for formats such as WAVE where only 8-bit is unsigned and all other bit depths are signed. |
Definition at line 144 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().
AVStream* ff_stream_clone | ( | AVFormatContext * | dst_ctx, |
const AVStream * | src | ||
) |
Create a new stream and copy to it all parameters from a source stream, with the exception of the index field, which is set when the new stream is created.
dst_ctx | pointer to the context in which the new stream is created |
src | pointer to source AVStream |
Definition at line 317 of file avformat.c.
Referenced by fifo_mux_init(), open_slave(), segment_mux_init(), set_context_streams_from_tracks(), and webm_chunk_init().
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 861 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 227 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_update_codecprivate(), mov_create_chapter_track(), mov_read_dops(), mov_read_header(), msf_read_header(), mxf_parse_structural_metadata(), nist_read_header(), nsv_parse_NSVs_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(), sdns_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(), wavarc_read_header(), wsvqa_read_packet(), wv_read_header(), xmv_process_packet_header(), and xwma_read_header().
int ff_copy_whiteblacklists | ( | AVFormatContext * | dst, |
const AVFormatContext * | src | ||
) |
Copies the whilelists from one context to the other.
Definition at line 912 of file avformat.c.
Referenced by dvdvideo_subdemux_open(), 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_io_close | ( | AVFormatContext * | s, |
AVIOContext ** | pb | ||
) |
Definition at line 958 of file avformat.c.
Referenced by chunk_end(), close_file(), close_slave(), copy_moof(), dash_free(), dash_read_packet(), dash_seek(), 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_encryption_start(), hls_read_header(), hls_read_seek(), hls_write_packet(), hls_write_trailer(), hlsenc_io_close(), hlsenc_io_open(), mov_free_stream_context(), 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().
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 572 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_bprint_to_codecpar_extradata | ( | AVCodecParameters * | par, |
struct AVBPrint * | buf | ||
) |
Finalize buf into extradata and set its size appropriately.
Definition at line 577 of file utils.c.
Referenced by ass_read_header(), ff_dvdclut_palette_extradata_cat(), 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 951 of file avformat.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().
int ff_match_url_ext | ( | const char * | url, |
const char * | extensions | ||
) |
Return a positive value if the given url has one of the given extensions, negative AVERROR on error, 0 otherwise.
url | url to check against the given extensions |
extensions | a comma-separated list of filename extensions |
Definition at line 54 of file format.c.
Referenced by hls_probe().
int ff_get_frame_filename | ( | char * | buf, |
int | buf_size, | ||
const char * | path, | ||
int64_t | number, | ||
int | flags | ||
) |
Return in 'buf' the path with 'd' replaced by a number.
Also handles the '%0nd' format where 'n' is the total number of digits and '%'.
buf | destination buffer |
buf_size | destination buffer size |
path | path with substitution template |
number | the number to substitute |
flags | AV_FRAME_FILENAME_FLAGS_* |
Definition at line 283 of file utils.c.
Referenced by av_get_frame_filename(), av_get_frame_filename2(), and write_packet().