RIFF FourCCs

Get the tables mapping RIFF FourCCs to libavcodec AVCodecIDs. More...

Functions

const struct AVCodecTagavformat_get_riff_video_tags (void)
 
const struct AVCodecTagavformat_get_riff_audio_tags (void)
 

Detailed Description

Get the tables mapping RIFF FourCCs to libavcodec AVCodecIDs.

The tables are meant to be passed to av_codec_get_id()/av_codec_get_tag() as in the following code:

uint32_t tag = MKTAG('H', '2', '6', '4');
const struct AVCodecTag *table[] = { avformat_get_riff_video_tags(), 0 };
enum AVCodecID id = av_codec_get_id(table, tag);

Send a nice hexadecimal dump of a buffer to the specified file stream.

Parameters
fThe file stream pointer where the dump should be sent to.
bufbuffer
sizebuffer size
See Also
av_hex_dump_log, av_pkt_dump2, av_pkt_dump_log2

Send a nice hexadecimal dump of a buffer to the log.

Parameters
avclA pointer to an arbitrary struct of which the first field is a pointer to an AVClass struct.
levelThe importance level of the message, lower values signifying higher importance.
bufbuffer
sizebuffer size
See Also
av_hex_dump, av_pkt_dump2, av_pkt_dump_log2

Send a nice dump of a packet to the specified file stream.

Parameters
fThe file stream pointer where the dump should be sent to.
pktpacket to dump
dump_payloadTrue if the payload must be displayed, too.
stAVStream that the packet belongs to

Send a nice dump of a packet to the log.

Parameters
avclA pointer to an arbitrary struct of which the first field is a pointer to an AVClass struct.
levelThe importance level of the message, lower values signifying higher importance.
pktpacket to dump
dump_payloadTrue if the payload must be displayed, too.
stAVStream that the packet belongs to

Get the AVCodecID for the given codec tag tag. If no codec id is found returns AV_CODEC_ID_NONE.

Parameters
tagslist of supported codec_id-codec_tag pairs, as stored in AVInputFormat.codec_tag and AVOutputFormat.codec_tag

Get the codec tag for the given codec id id. If no codec tag is found returns 0.

Parameters
tagslist of supported codec_id-codec_tag pairs, as stored in AVInputFormat.codec_tag and AVOutputFormat.codec_tag

Get the index for a specific timestamp.

Parameters
flagsif 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
Returns
< 0 if no such timestamp could be found

Add an index entry into a sorted list. Update the entry if the list already contains it.

Parameters
timestamptimestamp in the time base of the given stream

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.

Parameters
protothe buffer for the protocol
proto_sizethe size of the proto buffer
authorizationthe buffer for the authorization
authorization_sizethe size of the authorization buffer
hostnamethe buffer for the host name
hostname_sizethe size of the hostname buffer
port_ptra pointer to store the port number in
paththe buffer for the path
path_sizethe size of the path buffer
urlthe URL to split

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 '%'.

Parameters
bufdestination buffer
buf_sizedestination buffer size
pathnumbered sequence string
numberframe number
Returns
0 if OK, -1 on format error

Check whether filename actually is a numbered sequence generator.

Parameters
filenamepossible numbered sequence string
Returns
1 if a valid numbered sequence string, 0 otherwise

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.

Parameters
acarray 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_filesnumber of AVCodecContexts contained in ac
bufbuffer where the SDP will be stored (must be allocated by the caller)
sizethe size of the buffer
Returns
0 if OK, AVERROR_xxx on error

Return a positive value if the given filename has one of the given extensions, 0 otherwise.

Parameters
extensionsa comma-separated list of filename extensions

Test if the given container can store a codec.

Parameters
std_compliancestandards compliance level, one of FF_COMPLIANCE_*
Returns
1 if codec with ID codec_id can be stored in ofmt, 0 if it cannot. A negative number if this information is not available.

Get the tables mapping RIFF FourCCs to libavcodec AVCodecIDs. The tables are meant to be passed to av_codec_get_id()/av_codec_get_tag() as in the following code:

uint32_t tag = MKTAG('H', '2', '6', '4');
const struct AVCodecTag *table[] = { avformat_get_riff_video_tags(), 0 };
enum AVCodecID id = av_codec_get_id(table, tag);

Function Documentation

const struct AVCodecTag* avformat_get_riff_audio_tags ( void  )
Returns
the table mapping RIFF FourCCs for audio to AVCodecID.

Definition at line 3595 of file utils.c.

const struct AVCodecTag* avformat_get_riff_video_tags ( void  )
Returns
the table mapping RIFF FourCCs for video to libavcodec AVCodecID.

Definition at line 3591 of file utils.c.