FFmpeg
Data Structures | Macros | Typedefs | Enumerations | Functions
internal.h File Reference
#include <stdint.h>
#include "avformat.h"
#include "os_support.h"

Go to the source code of this file.

Data Structures

struct   AVCodecTag
 
struct   CodecMime
 
struct   AVFormatInternal
 

Macros

#define  MAX_URL_SIZE   4096
 
#define  PROBE_BUF_MIN   2048
  size of probe buffer, for guessing file type from file contents
 
#define  PROBE_BUF_MAX   (1 << 20)
 
 
#define  RAW_PACKET_BUFFER_SIZE   2500000
  Remaining size available for raw_packet_buffer, in bytes.
 
#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.
 

Enumerations

  Flags for AVFormatContext.write_uncoded_frame() 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.
 
void  ff_program_add_stream_index (AVFormatContext *ac, int progid, unsigned int idx)
 
  Add packet to AVFormatContext->packet_buffer list, determining its interleaved position using compare() function argument.
 
  Flush the frame reader.
 
uint64_t  ff_ntp_time (void)
  Get the current time since NTP epoch in microseconds.
 
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.
 
  Write a packet to another muxer than the one the user originally intended.
 
int  ff_get_v_length (uint64_t val)
  Get the length in bytes which is needed to store val as v.
 
void  ff_put_v (AVIOContext *bc, uint64_t val)
  Put val using a variable number of bytes.
 
int  ff_get_line (AVIOContext *s, char *buf, int maxlen)
  Read a whole line of text from AVIOContext.
 
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.
 
  Find stream index based on format-specific stream ID.
 
int  ff_index_search_timestamp (const AVIndexEntry *entries, int nb_entries, int64_t wanted_timestamp, int flags)
  Internal version of av_index_search_timestamp.
 
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.
 
AVChapteravpriv_new_chapter (AVFormatContext *s, int id, AVRational time_base, int64_t start, int64_t end, const char *title)
  Add a new chapter.
 
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.
 
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.
 
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().
 
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.
 
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().
 
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.
 
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.
 
  Set the timebase for each stream from the corresponding codec timebase and print it.
 
  Read a transport packet from a media file.
 
  Interleave a packet per dts in an output media file.
 
 
  Return the frame duration in seconds.
 
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.
 
  Chooses a timebase for muxing the specified stream.
 
  Generate standard extradata for AVC-Intra based on width/height and field order.
 
static int  ff_rename (const char *oldpath, const char *newpath, void *logctx)
  Wrap errno on rename() error.
 
  Add new side data to a stream.
 
  Allocate extradata with additional FF_INPUT_BUFFER_PADDING_SIZE at end which is always set to 0.
 
  Allocate extradata with additional FF_INPUT_BUFFER_PADDING_SIZE at end which is always set to 0 and fill it from pb.
 
int  ff_rfps_add_frame (AVFormatContext *ic, AVStream *st, int64_t dts)
  add frame for rfps calculation.
 
 
  Copies the whilelists from one context to the other.
 

Macro Definition Documentation

#define MAX_URL_SIZE   4096

Definition at line 28 of file internal.h.

Referenced by ftp_open(), http_open_cnx_internal(), http_read_header(), libssh_open(), open_input(), parse_location(), and parse_playlist().

#define PROBE_BUF_MIN   2048

size of probe buffer, for guessing file type from file contents

Definition at line 31 of file internal.h.

Referenced by av_probe_input_buffer2(), and ff_img_read_packet().

#define PROBE_BUF_MAX   (1 << 20)

Definition at line 32 of file internal.h.

Referenced by av_probe_input_buffer2(), av_probe_input_format3(), and mp3_read_probe().

#define hex_dump_debug (   class,
  buf,
  size 
)

Definition at line 37 of file internal.h.

Referenced by pat_cb(), pmt_cb(), and sdt_cb().

#define RAW_PACKET_BUFFER_SIZE   2500000

Remaining size available for raw_packet_buffer, in bytes.

Definition at line 84 of file internal.h.

Referenced by avformat_open_input(), and flush_packet_queue().

#define dynarray_add (   tab,
  nb_ptr,
  elem 
)
Value:
do {\
__typeof__(tab) _tab = (tab);\
__typeof__(elem) _elem = (elem);\
(void)sizeof(**_tab == _elem); /* check that types are compatible */\
av_dynarray_add(_tab, nb_ptr, _elem);\
} while(0)

Definition at line 103 of file internal.h.

Referenced by add_renditions_to_variant(), av_new_program(), avpriv_new_chapter(), ff_rtsp_setup_output_streams(), matroska_parse_frame(), matroska_parse_rm_audio(), matroska_parse_webvtt(), new_playlist(), new_rendition(), new_variant(), parse_playlist(), and rtp_parse_addr_list().

#define NTP_OFFSET   2208988800ULL

Definition at line 143 of file internal.h.

#define NTP_OFFSET_US   (NTP_OFFSET * 1000000ULL)

Definition at line 144 of file internal.h.

Referenced by ff_ntp_time(), and rtp_write_header().

#define SPACE_CHARS   " \t\r\n"

Definition at line 209 of file internal.h.

Referenced by check_http_code(), concat_read_header(), ff_hex_to_data(), get_keyword(), get_word(), get_word_until_chars(), and rtsp_parse_range_npt().

Typedef Documentation

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 221 of file internal.h.

Enumeration Type Documentation

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 473 of file internal.h.

Function Documentation

struct tm* ff_brktimegm ( time_t  secs,
struct tm *  tm 
)
read

Definition at line 31 of file cutils.c.

Referenced by dv_write_pack().

char* ff_data_to_hex ( char *  buf,
const uint8_tsrc,
int  size,
int  lowercase 
)

Definition at line 3938 of file utils.c.

Referenced by do_llnw_auth(), ff_rdt_calc_response_and_checksum(), hex_log(), make_digest_auth(), open_input(), and param_write_hex().

int ff_hex_to_data ( uint8_tdata,
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 3959 of file utils.c.

Referenced by parse_fmtp_config(), and parse_playlist().

void ff_program_add_stream_index ( AVFormatContextac,
int  progid,
unsigned int  idx 
)

Referenced by hls_read_header(), and pmt_cb().

int ff_interleave_add_packet ( AVFormatContexts,
AVPacketpkt,
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 663 of file mux.c.

Referenced by ff_audio_rechunk_interleave(), and ff_interleave_packet_per_dts().

void ff_read_frame_flush ( AVFormatContexts )

Flush the frame reader.

Definition at line 1609 of file utils.c.

Referenced by asf_read_pts(), avformat_flush(), avformat_seek_file(), 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 3807 of file utils.c.

Referenced by rtp_write_header(), rtp_write_packet(), and rtp_write_trailer().

void ff_sdp_write_media ( char *  buff,
int  size,
AVStreamst,
int  idx,
const char *  dest_addr,
const char *  dest_type,
int  port,
int  ttl,
AVFormatContextfmt 
)

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 824 of file sdp.c.

Referenced by mov_write_udta_sdp().

int ff_write_chained ( AVFormatContextdst,
int  dst_stream,
AVPacketpkt,
AVFormatContextsrc,
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.

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
interleave 0->use av_write_frame, 1->av_interleaved_write_frame
Returns
the value av_write_frame returned

Definition at line 975 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_v_length ( uint64_t  val )

Get the length in bytes which is needed to store val as v.

Definition at line 384 of file aviobuf.c.

Referenced by ff_put_v(), and nut_write_packet().

void ff_put_v ( AVIOContextbc,
uint64_t  val 
)

Put val using a variable number of bytes.

Definition at line 394 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_sm_data(), write_streamheader(), and write_streaminfo().

int ff_get_line ( AVIOContexts,
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 687 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(), stl_read_header(), subviewer1_read_header(), subviewer_read_header(), and vplayer_read_header().

void ff_parse_key_value ( const char *  str,
ff_parse_key_val_cb  callback_get_buf,
voidcontext 
)

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 4012 of file utils.c.

Referenced by ff_http_auth_handle_header(), and parse_playlist().

int ff_find_stream_index ( AVFormatContexts,
int  id 
)

Find stream index based on format-specific stream ID.

Returns
stream index, or < 0 on error

Definition at line 4066 of file utils.c.

Referenced by get_sindex(), parse_chunks(), and pmt_cb().

int ff_index_search_timestamp ( const AVIndexEntryentries,
int  nb_entries,
int64_t  wanted_timestamp,
int  flags 
)

Internal version of av_index_search_timestamp.

Definition at line 1737 of file utils.c.

Referenced by av_index_search_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 1669 of file utils.c.

Referenced by av_add_index_entry(), read_header(), and scan_file().

AVChapter* avpriv_new_chapter ( AVFormatContexts,
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 3749 of file utils.c.

Referenced by asf_read_marker(), decode_info_header(), flac_read_header(), matroska_read_header(), mov_read_chapters(), mov_read_chpl(), ogm_chapter(), read_chapter(), and read_header().

void ff_reduce_index ( AVFormatContexts,
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 1656 of file utils.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 100 of file img2.c.

Referenced by ape_tag_read_field(), av_guess_codec(), av_guess_format(), ff_img_read_header(), and img_read_probe().

int64_t ff_iso8601_to_unix_time ( const char *  datestr )

Convert a date string in ISO8601 format to Unix timestamp.

Definition at line 4075 of file utils.c.

Referenced by dv_init_mux(), gxf_write_umf_material_description(), mkv_write_header(), mov_write_header(), and mxf_write_header().

int ff_seek_frame_binary ( AVFormatContexts,
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 1785 of file utils.c.

Referenced by asf_read_seek(), ogg_read_seek(), rm_read_seek(), and seek_frame_internal().

void ff_update_cur_dts ( AVFormatContexts,
AVStreamref_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 1642 of file utils.c.

Referenced by ff_seek_frame_binary(), idcin_read_seek(), matroska_read_seek(), mp3_seek(), mpc8_read_seek(), mxf_read_seek(), and seek_frame_generic().

int ff_find_last_ts ( AVFormatContexts,
int  stream_index,
int64_t *  ts,
int64_t *  pos,
int64_t(*)(struct AVFormatContext *, int, int64_t *, int64_t)  read_timestamp 
)

Definition at line 1853 of file utils.c.

Referenced by ff_gen_search(), and find_duration().

int64_t ff_gen_search ( AVFormatContexts,
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 1891 of file utils.c.

Referenced by ff_seek_frame_binary(), and read_seek().

void avpriv_set_pts_info ( AVStreams,
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 3987 of file utils.c.

Referenced by add_av_stream1(), adp_read_header(), adts_aac_read_header(), adx_read_header(), afc_read_header(), aiff_read_header(), aiff_write_header(), amr_read_header(), ape_read_header(), apng_read_header(), aqt_read_header(), asf_read_stream_properties(), asf_write_header1(), asfrtp_parse_sdp_line(), ass_read_header(), ast_read_header(), audio_read_header(), audio_write_header(), avformat_new_stream(), avi_read_header(), avi_write_header(), avr_read_header(), bfi_read_header(), bmv_read_header(), cdata_read_header(), cdxl_read_packet(), celt_header(), cin_read_header(), cine_read_header(), create_audio_stream(), create_new_audio_stream(), create_stream(), dc1394_read_common(), decklink_setup_audio(), decklink_setup_video(), decode_stream_header(), dfa_read_header(), dirac_header(), dshow_add_device(), dss_read_header(), dv_extract_audio_info(), dv_extract_video_info(), dxa_read_header(), ea_read_header(), epaf_read_header(), fbdev_read_header(), ff_decklink_read_header(), ff_img_read_header(), ff_raw_video_read_header(), ff_rm_read_mdpr_codecdata(), ff_voc_get_packet(), ffm2_read_header(), ffm_read_header(), ffm_write_header(), film_read_header(), flac_header(), flac_read_header(), flv_write_header(), g722_read_header(), g723_1_init(), g729_read_header(), gdigrab_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(), hls_read_header(), hls_write_header(), hnm_read_header(), idcin_read_header(), iff_read_header(), ilbc_read_header(), init_muxer(), 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(), lrc_read_header(), lrc_write_header(), lvf_read_header(), lxf_read_header(), matroska_parse_tracks(), microdvd_read_header(), microdvd_write_header(), mkv_write_track(), 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(), old_flac_header(), oma_read_header(), opus_header(), parse_audio_var(), parse_strk(), parse_video_var(), parse_vtrk(), pcm_read_header(), pjs_read_header(), pmp_header(), pulse_read_header(), pulse_write_header(), pva_read_header(), pvf_read_header(), qt_rtp_parse_packet(), qtkit_read_header(), r3d_read_red1(), rawvideo_read_header(), read_frame(), read_gab2_sub(), read_header(), read_header_gme(), 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(), sdr2_read_header(), seg_write_header(), seq_read_header(), siff_parse_vbv1(), skeleton_header(), smacker_read_header(), smjpeg_read_header(), smjpeg_write_header(), smush_read_header(), sol_read_header(), sox_read_header(), speex_header(), srt_read_header(), srt_write_header(), stl_read_header(), str_read_packet(), subviewer1_read_header(), subviewer_read_header(), sup_read_header(), swf_read_packet(), tak_read_header(), tedcaptions_read_header(), theora_header(), thp_read_header(), tmv_read_header(), tta_read_header(), txd_read_header(), v4l2_read_header(), vc1t_read_header(), vc1test_write_header(), vfw_read_header(), vid_read_packet(), vivo_read_header(), vmd_read_header(), vorbis_header(), vp8_header(), vplayer_read_header(), vqf_read_header(), wc3_read_header(), webp_write_header(), webvtt_read_header(), webvtt_write_header(), write_header(), write_stream_data(), wsaud_read_header(), wsvqa_read_header(), wsvqa_read_packet(), wv_read_header(), x11grab_read_header(), xa_read_header(), xmv_read_header(), xwma_read_header(), yop_read_header(), and yuv4_read_header().

int ff_add_param_change ( AVPacketpkt,
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 4125 of file utils.c.

Referenced by flv_read_packet(), load_ipmovie_packet(), and swf_read_packet().

int ff_framehash_write_header ( AVFormatContexts )

Set the timebase for each stream from the corresponding codec timebase and print it.

Definition at line 23 of file framehash.c.

Referenced by framecrc_write_header().

int ff_read_packet ( AVFormatContexts,
AVPacketpkt 
)

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 640 of file utils.c.

Referenced by asfrtp_parse_packet(), estimate_timings_from_pts(), get_subtitle_pkt(), read_frame_internal(), read_gab2_sub(), and seek_subtitle().

int ff_interleave_packet_per_dts ( AVFormatContexts,
AVPacketout,
AVPacketpkt,
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 768 of file mux.c.

Referenced by gxf_interleave_packet(), and interleave_packet().

void ff_free_stream ( AVFormatContexts,
AVStreamst 
)

Definition at line 3561 of file utils.c.

Referenced by avformat_free_context(), and ff_rm_read_mdpr_codecdata().

void ff_compute_frame_duration ( AVFormatContexts,
int *  pnum,
int *  pden,
AVStreamst,
AVPacketpkt 
)

Return the frame duration in seconds.

Return 0 if not available.

Definition at line 743 of file utils.c.

Referenced by compute_pkt_fields(), compute_pkt_fields2(), and estimate_timings_from_pts().

unsigned int ff_codec_get_tag ( const AVCodecTagtags,
enum AVCodecID  id 
)

Definition at line 2689 of file utils.c.

Referenced by ast_write_header(), caf_write_header(), flv_write_header(), flv_write_packet(), gxf_write_header(), ipod_get_codec_tag(), ircam_write_header(), mkv_write_codecprivate(), mov_find_codec_tag(), mov_get_codec_tag(), mov_write_esds_tag(), mov_write_isml_manifest(), mp4_get_codec_tag(), smjpeg_write_header(), swf_write_video(), and write_stream_codec_info().

enum AVCodecID ff_codec_get_id ( const AVCodecTagtags,
unsigned int  tag 
)

Definition at line 2699 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(), matroska_parse_tracks(), mkv_write_codecprivate(), mkv_write_native_codecprivate(), mov_codec_id(), mov_skip_multiple_stsd(), nsv_parse_NSVs_header(), nut_read_header(), ogm_dshow_header(), ogm_header(), oma_read_header(), parse_dsd_prop(), parse_media_type(), 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.

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 2711 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 ( AVFormatContexts,
AVStreamst,
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 102 of file mux.c.

Referenced by nut_write_header().

int ff_generate_avci_extradata ( AVStreamst )

Generate standard extradata for AVC-Intra based on width/height and field order.

Definition at line 4297 of file utils.c.

Referenced by mov_read_trak(), and mxf_parse_structural_metadata().

static int ff_rename ( const char *  oldpath,
const char *  newpath,
voidlogctx 
)
inlinestatic

Wrap errno on rename() error.

Parameters
oldpath source path
newpath destination path
Returns
0 or AVERROR on failure

Definition at line 424 of file internal.h.

Referenced by dash_flush(), hds_flush(), hls_window(), ism_flush(), write_abst(), and write_manifest().

uint8_t* ff_stream_new_side_data ( AVStreamst,
enum AVPacketSideDataType  type,
int  size 
)

Add new side data to a stream.

If a side data of this type already exists, it is replaced.

Definition at line 4448 of file utils.c.

Referenced by ff_replaygain_export_raw(), mov_read_dac3(), and mov_read_dec3().

int ff_alloc_extradata ( AVCodecContextavctx,
int  size 
)

Allocate extradata with additional FF_INPUT_BUFFER_PADDING_SIZE at end which is always set to 0.

Parameters
size size of extradata
Returns
0 if OK, AVERROR_xxx on error

Definition at line 2849 of file utils.c.

Referenced by afc_read_header(), ape_read_header(), avformat_find_stream_info(), celt_header(), 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(), matroska_parse_tracks(), matroska_read_header(), mov_create_chapter_track(), mxf_parse_structural_metadata(), nut_read_header(), ogm_header(), oma_read_header(), opus_header(), parse_fmtp_config(), parse_packed_headers(), qdm2_parse_config(), read_header(), read_kuki_chunk(), redspark_read_header(), smacker_read_header(), smush_read_header(), speex_header(), svq3_parse_packet(), tta_read_header(), vmd_read_header(), vqf_read_header(), wsvqa_read_packet(), xmv_process_packet_header(), and yop_read_header().

int ff_get_extradata ( AVCodecContextavctx,
AVIOContextpb,
int  size 
)

Allocate extradata with additional FF_INPUT_BUFFER_PADDING_SIZE at end which is always set to 0 and fill it from pb.

Parameters
size size of extradata
Returns
>= 0 if OK, AVERROR_xxx on error

Definition at line 2870 of file utils.c.

Referenced by adx_read_header(), aiff_read_header(), apc_read_header(), ape_tag_read_field(), avi_read_header(), decode_stream_header(), ff_get_wav_header(), ff_mp4_read_dec_config_descr(), ffm2_read_header(), ffm_read_header(), flv_get_extradata(), get_codec_data(), idcin_read_header(), mov_parse_stsd_data(), mov_read_dvc1(), mov_read_glbl(), mov_read_strf(), mov_read_wave(), mpc8_read_header(), mpc_read_header(), read_header(), read_kuki_chunk(), rl2_read_header(), rm_read_extradata(), rsd_read_header(), vc1t_read_header(), and wsvqa_read_header().

int ff_rfps_add_frame ( AVFormatContextic,
AVStreamst,
int64_t  dts 
)

add frame for rfps calculation.

Parameters
dts timestamp of the i-th frame
Returns
0 if OK, AVERROR_xxx on error

Definition at line 2886 of file utils.c.

Referenced by avformat_find_stream_info(), and mov_build_index().

void ff_rfps_calculate ( AVFormatContextic )

Definition at line 2944 of file utils.c.

Referenced by avformat_find_stream_info(), and mov_read_header().

int ff_copy_whitelists ( AVFormatContextdst,
AVFormatContextsrc 
)

Copies the whilelists from one context to the other.

Definition at line 136 of file utils.c.

Referenced by ff_wms_parse_sdp_a_line(), hls_read_header(), libquvi_read_header(), open_file(), rdt_init(), read_gab2_sub(), and sap_read_header().


Generated on Sun Mar 8 2015 02:35:21 for FFmpeg by   doxygen 1.8.2

AltStyle によって変換されたページ (->オリジナル) /