Miscellaneous utility functions related to both muxing and demuxing (or neither). More...
Modules | |
RIFF FourCCs | |
Get the tables mapping RIFF FourCCs to libavcodec AVCodecIDs. |
Functions | |
void | av_hex_dump (FILE *f, const uint8_t *buf, int size) |
Send a nice hexadecimal dump of a buffer to the specified file stream. | |
void | av_hex_dump_log (void *avcl, int level, const uint8_t *buf, int size) |
Send a nice hexadecimal dump of a buffer to the log. | |
void | av_pkt_dump2 (FILE *f, AVPacket *pkt, int dump_payload, AVStream *st) |
Send a nice dump of a packet to the specified file stream. | |
void | av_pkt_dump_log2 (void *avcl, int level, AVPacket *pkt, int dump_payload, AVStream *st) |
Send a nice dump of a packet to the log. | |
enum AVCodecID | av_codec_get_id (const struct AVCodecTag *const *tags, unsigned int tag) |
Get the AVCodecID for the given codec tag tag. | |
unsigned int | av_codec_get_tag (const struct AVCodecTag *const *tags, enum AVCodecID id) |
Get the codec tag for the given codec id id. | |
int | av_find_default_stream_index (AVFormatContext *s) |
int | av_index_search_timestamp (AVStream *st, int64_t timestamp, int flags) |
Get the index for a specific timestamp. | |
int | av_add_index_entry (AVStream *st, int64_t pos, int64_t timestamp, int size, int distance, int flags) |
Add an index entry into a sorted list. | |
void | av_url_split (char *proto, int proto_size, char *authorization, int authorization_size, char *hostname, int hostname_size, int *port_ptr, char *path, int path_size, const char *url) |
Split a URL string into components. | |
void | av_dump_format (AVFormatContext *ic, int index, const char *url, int is_output) |
int | av_get_frame_filename (char *buf, int buf_size, const char *path, int number) |
Return in 'buf' the path with 'd' replaced by a number. | |
int | av_filename_number_test (const char *filename) |
Check whether filename actually is a numbered sequence generator. | |
int | av_sdp_create (AVFormatContext *ac[], int n_files, char *buf, int size) |
Generate an SDP for an RTP session. | |
int | av_match_ext (const char *filename, const char *extensions) |
Return a positive value if the given filename has one of the given extensions, 0 otherwise. | |
int | avformat_query_codec (AVOutputFormat *ofmt, enum AVCodecID codec_id, int std_compliance) |
Test if the given container can store a codec. |
Miscellaneous utility functions related to both muxing and demuxing (or neither).
Miscellaneous utility functions related to both muxing and demuxing (or neither).
int av_add_index_entry | ( | AVStream * | st, |
int64_t | pos, | ||
int64_t | timestamp, | ||
int | size, | ||
int | distance, | ||
int | flags | ||
) |
Add an index entry into a sorted list.
Update the entry if the list already contains it.
timestamp | timestamp in the time base of the given stream |
Definition at line 1393 of file utils.c.
Referenced by ape_read_header(), asf_build_simple_index(), asf_read_pts(), avi_read_idx1(), avi_sync(), clean_index(), find_and_decode_index(), flv_read_packet(), gxf_read_index(), matroska_parse_block(), matroska_parse_cues(), mov_read_trun(), mpc8_parse_seektable(), mpc_read_packet(), mpegps_read_pes_header(), nsv_parse_NSVs_header(), nut_write_packet(), parse_keyframes_index(), parse_packet(), pmp_header(), pva_read_header(), read_braindead_odml_indx(), read_frame_internal(), read_header(), read_pakt_chunk(), read_part_of_packet(), read_xing_toc(), rl2_read_header(), rm_read_dts(), rm_read_index(), rm_read_packet(), rpl_read_header(), tta_read_header(), wv_read_packet(), and xwma_read_header().
enum AVCodecID av_codec_get_id | ( | const struct AVCodecTag *const * | tags, |
unsigned int | tag | ||
) |
Get the AVCodecID for the given codec tag tag.
If no codec id is found returns AV_CODEC_ID_NONE.
tags | list of supported codec_id-codec_tag pairs, as stored in AVInputFormat.codec_tag and AVOutputFormat.codec_tag |
Referenced by decode_stream_header(), and transcode_init().
unsigned int av_codec_get_tag | ( | const struct AVCodecTag *const * | tags, |
enum AVCodecID | id | ||
) |
Get the codec tag for the given codec id id.
If no codec tag is found returns 0.
tags | list of supported codec_id-codec_tag pairs, as stored in AVInputFormat.codec_tag and AVOutputFormat.codec_tag |
Referenced by avformat_query_codec(), init_muxer(), transcode_init(), and write_streamheader().
void av_dump_format | ( | AVFormatContext * | ic, |
int | index, | ||
const char * | url, | ||
int | is_output | ||
) |
Definition at line 2952 of file utils.c.
Referenced by decode_thread(), main(), open_input_file(), and transcode_init().
int av_filename_number_test | ( | const char * | filename | ) |
Check whether filename actually is a numbered sequence generator.
filename | possible numbered sequence string |
Definition at line 252 of file utils.c.
Referenced by av_guess_format(), avformat_open_input(), img_read_probe(), and open_output_file().
int av_find_default_stream_index | ( | AVFormatContext * | s | ) |
Definition at line 1272 of file utils.c.
Referenced by seek_frame_internal().
int av_get_frame_filename | ( | char * | buf, |
int | buf_size, | ||
const char * | path, | ||
int | number | ||
) |
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 | numbered sequence string |
number | frame number |
Definition at line 3043 of file utils.c.
Referenced by av_filename_number_test(), find_image_range(), hls_start(), img_read_packet(), seg_write_header(), segment_hls_window(), segment_start(), and write_packet().
Send a nice hexadecimal dump of a buffer to the specified file stream.
f | The file stream pointer where the dump should be sent to. |
buf | buffer |
size | buffer size |
Definition at line 3127 of file utils.c.
Referenced by pkt_dump_internal().
Send a nice hexadecimal dump of a buffer to the log.
avcl | A pointer to an arbitrary struct of which the first field is a pointer to an AVClass struct. |
level | The importance level of the message, lower values signifying higher importance. |
buf | buffer |
size | buffer size |
int av_index_search_timestamp | ( | AVStream * | st, |
int64_t | timestamp, | ||
int | flags | ||
) |
Get the index for a specific timestamp.
flags | if AVSEEK_FLAG_BACKWARD then the returned index will correspond to the timestamp which is <= the requested one, if backward is 0, then it will be >= if AVSEEK_FLAG_ANY seek to any frame, only keyframes otherwise |
Definition at line 1435 of file utils.c.
Referenced by ape_read_seek(), asf_read_seek(), avi_read_packet(), avi_read_seek(), ff_seek_frame_binary(), gxf_seek(), matroska_read_seek(), mov_seek_stream(), mp3_seek(), mpc8_read_seek(), mpc_read_seek(), nsv_read_seek(), nut_write_packet(), read_packet(), read_seek(), rl2_read_seek(), seek_frame_generic(), tta_read_seek(), and wv_read_seek().
int av_match_ext | ( | const char * | filename, |
const char * | extensions | ||
) |
Return a positive value if the given filename has one of the given extensions, 0 otherwise.
extensions | a comma-separated list of filename extensions |
Definition at line 106 of file utils.c.
Referenced by av_guess_format(), av_probe_input_format2(), http_parse_request(), ipod_get_codec_tag(), and nsv_probe().
Send a nice dump of a packet to the log.
avcl | A pointer to an arbitrary struct of which the first field is a pointer to an AVClass struct. |
level | The importance level of the message, lower values signifying higher importance. |
pkt | packet to dump |
dump_payload | True if the payload must be displayed, too. |
st | AVStream that the packet belongs to |
Definition at line 3167 of file utils.c.
Referenced by process_input().
int av_sdp_create | ( | AVFormatContext * | ac[], |
int | n_files, | ||
char * | buf, | ||
int | size | ||
) |
Generate an SDP for an RTP session.
Note, this overwrites the id values of AVStreams in the muxer contexts for getting unique dynamic payload types.
ac | array of AVFormatContexts describing the RTP streams. If the array is composed by only one context, such context can contain multiple AVStreams (one AVStream per RTP stream). Otherwise, all the contexts in the array (an AVCodecContext per RTP stream) must contain only one AVStream. |
n_files | number of AVCodecContexts contained in ac |
buf | buffer where the SDP will be stored (must be allocated by the caller) |
size | the size of the buffer |
Definition at line 676 of file sdp.c.
Referenced by ff_rtsp_setup_output_streams(), prepare_sdp_description(), print_sdp(), and sap_write_header().
void av_url_split | ( | char * | proto, |
int | proto_size, | ||
char * | authorization, | ||
int | authorization_size, | ||
char * | hostname, | ||
int | hostname_size, | ||
int * | port_ptr, | ||
char * | path, | ||
int | path_size, | ||
const char * | url | ||
) |
Split a URL string into components.
The pointers to buffers for storing individual components may be null, in order to ignore that component. Buffers for components not found are set to empty strings. If the port is not found, it is set to a negative value.
proto | the buffer for the protocol |
proto_size | the size of the proto buffer |
authorization | the buffer for the authorization |
authorization_size | the size of the authorization buffer |
hostname | the buffer for the host name |
hostname_size | the size of the hostname buffer |
port_ptr | a pointer to store the port number in |
path | the buffer for the path |
path_size | the size of the path buffer |
url | the URL to split |
Definition at line 3173 of file utils.c.
Referenced by ff_rtp_set_remote_url(), ff_udp_set_remote_url(), find_rtp_session_with_url(), gopher_open(), http_open_cnx(), mms_open(), mmsh_open(), parse_command_line(), resetup_tcp(), rtmp_http_open(), rtmp_open(), rtmpe_open(), rtp_open(), rtsp_cmd_describe(), rtsp_cmd_setup(), rtsp_listen(), sap_read_header(), sap_write_header(), sctp_open(), tcp_open(), tls_open(), and udp_open().
int avformat_query_codec | ( | AVOutputFormat * | ofmt, |
enum AVCodecID | codec_id, | ||
int | std_compliance | ||
) |