Miscellaneous utility functions related to both encoding and decoding (or neither). More...
Modules | |
Pixel formats | |
Functions for working with pixel formats. | |
FFT functions | |
Files | |
file | dict.h |
Public dictionary API. | |
Data Structures | |
struct | AVBitStreamFilterContext |
struct | AVBitStreamFilter |
Typedefs | |
typedef struct AVBitStreamFilterContext | AVBitStreamFilterContext |
typedef struct AVBitStreamFilter | AVBitStreamFilter |
Enumerations | |
enum | AVLockOp { AV_LOCK_CREATE, AV_LOCK_OBTAIN, AV_LOCK_RELEASE, AV_LOCK_DESTROY } |
Lock operation used by lockmgr. More... | |
Functions | |
void | avcodec_set_dimensions (AVCodecContext *s, int width, int height) |
size_t | av_get_codec_tag_string (char *buf, size_t buf_size, unsigned int codec_tag) |
Put a string representing the codec tag codec_tag in buf. More... | |
void | avcodec_string (char *buf, int buf_size, AVCodecContext *enc, int encode) |
const char * | av_get_profile_name (const AVCodec *codec, int profile) |
Return a name for the specified profile, if available. More... | |
int | avcodec_default_execute (AVCodecContext *c, int(*func)(AVCodecContext *c2, void *arg2), void *arg, int *ret, int count, int size) |
int | avcodec_default_execute2 (AVCodecContext *c, int(*func)(AVCodecContext *c2, void *arg2, int, int), void *arg, int *ret, int count) |
int | avcodec_fill_audio_frame (AVFrame *frame, int nb_channels, enum AVSampleFormat sample_fmt, const uint8_t *buf, int buf_size, int align) |
Fill audio frame data and linesize. More... | |
void | avcodec_flush_buffers (AVCodecContext *avctx) |
Flush buffers, should be called when seeking or when switching to a different stream. More... | |
void | avcodec_default_free_buffers (AVCodecContext *s) |
int | av_get_bits_per_sample (enum AVCodecID codec_id) |
Return codec bits per sample. More... | |
int | av_get_exact_bits_per_sample (enum AVCodecID codec_id) |
Return codec bits per sample. More... | |
int | av_get_audio_frame_duration (AVCodecContext *avctx, int frame_bytes) |
Return audio frame duration. More... | |
void | av_register_bitstream_filter (AVBitStreamFilter *bsf) |
AVBitStreamFilterContext * | av_bitstream_filter_init (const char *name) |
int | av_bitstream_filter_filter (AVBitStreamFilterContext *bsfc, AVCodecContext *avctx, const char *args, uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size, int keyframe) |
void | av_bitstream_filter_close (AVBitStreamFilterContext *bsf) |
AVBitStreamFilter * | av_bitstream_filter_next (AVBitStreamFilter *f) |
void * | av_fast_realloc (void *ptr, unsigned int *size, size_t min_size) |
Reallocate the given block if it is not large enough, otherwise do nothing. More... | |
void | av_fast_malloc (void *ptr, unsigned int *size, size_t min_size) |
Allocate a buffer, reusing the given one if large enough. More... | |
void | av_fast_padded_malloc (void *ptr, unsigned int *size, size_t min_size) |
Allocate a buffer with padding, reusing the given one if large enough. More... | |
unsigned int | av_xiphlacing (unsigned char *s, unsigned int v) |
Encode extradata length to a buffer. More... | |
void | av_log_missing_feature (void *avc, const char *feature, int want_sample) |
Log a generic warning message about a missing feature. More... | |
void | av_log_ask_for_sample (void *avc, const char *msg,...) av_printf_format(2 |
Log a generic warning message asking for a sample. More... | |
void void | av_register_hwaccel (AVHWAccel *hwaccel) |
Register the hardware accelerator hwaccel. More... | |
AVHWAccel * | av_hwaccel_next (AVHWAccel *hwaccel) |
If hwaccel is NULL, returns the first registered hardware accelerator, if hwaccel is non-NULL, returns the next registered hardware accelerator after hwaccel, or NULL if hwaccel is the last one. More... | |
int | av_lockmgr_register (int(*cb)(void **mutex, enum AVLockOp op)) |
Register a user provided lock manager supporting the operations specified by AVLockOp. More... | |
enum AVMediaType | avcodec_get_type (enum AVCodecID codec_id) |
Get the type of the given codec. More... | |
int | avcodec_is_open (AVCodecContext *s) |
int | av_codec_is_encoder (const AVCodec *codec) |
int | av_codec_is_decoder (const AVCodec *codec) |
const AVCodecDescriptor * | avcodec_descriptor_get (enum AVCodecID id) |
const AVCodecDescriptor * | avcodec_descriptor_next (const AVCodecDescriptor *prev) |
Iterate over all codec descriptors known to libavcodec. More... | |
const AVCodecDescriptor * | avcodec_descriptor_get_by_name (const char *name) |
Miscellaneous utility functions related to both encoding and decoding (or neither).
Miscellaneous utility functions related to both encoding and decoding (or neither).
typedef struct AVBitStreamFilter AVBitStreamFilter |
typedef struct AVBitStreamFilterContext AVBitStreamFilterContext |
enum AVLockOp |
void av_bitstream_filter_close | ( | AVBitStreamFilterContext * | bsf | ) |
Definition at line 53 of file bitstream_filter.c.
Referenced by exit_program().
int av_bitstream_filter_filter | ( | AVBitStreamFilterContext * | bsfc, |
AVCodecContext * | avctx, | ||
const char * | args, | ||
uint8_t ** | poutbuf, | ||
int * | poutbuf_size, | ||
const uint8_t * | buf, | ||
int | buf_size, | ||
int | keyframe | ||
) |
Definition at line 61 of file bitstream_filter.c.
Referenced by write_frame().
AVBitStreamFilterContext* av_bitstream_filter_init | ( | const char * | name | ) |
Definition at line 38 of file bitstream_filter.c.
Referenced by new_output_stream().
AVBitStreamFilter* av_bitstream_filter_next | ( | AVBitStreamFilter * | f | ) |
Definition at line 28 of file bitstream_filter.c.
Referenced by show_bsfs().
int av_codec_is_decoder | ( | const AVCodec * | codec | ) |
Definition at line 125 of file utils.c.
Referenced by avcodec_find_decoder_by_name(), avcodec_open2(), find_encdec(), and next_codec_for_id().
int av_codec_is_encoder | ( | const AVCodec * | codec | ) |
Definition at line 120 of file utils.c.
Referenced by avcodec_close(), avcodec_find_encoder_by_name(), avcodec_open2(), find_encdec(), next_codec_for_id(), and print_codec().
Allocate a buffer, reusing the given one if large enough.
Contrary to av_fast_realloc the current buffer contents might not be preserved and on error the old buffer is freed, thus no special handling to avoid memleaks is necessary.
ptr | pointer to pointer to already allocated buffer, overwritten with pointer to new buffer |
size | size of the buffer *ptr points to |
min_size | minimum size of *ptr buffer after returning, *ptr will be NULL and *size 0 if an error occurred. |
Definition at line 72 of file utils.c.
Referenced by allocate_buffers(), ape_decode_frame(), av_fast_padded_malloc(), dca_decode_frame(), decode_frame(), decode_i_frame(), decode_p_frame(), decode_subframe(), decorrelate(), ff_h263_decode_frame(), ff_h264_decode_nal(), ff_id3v2_parse(), ff_mpeg_update_thread_context(), ljpeg_decode_rgb_scan(), mp_decode_frame(), parse_picture_segment(), pmp_packet(), spdif_header_dts4(), spdif_write_packet(), submit_packet(), tak_decode_frame(), truemotion1_decode_header(), truemotion1_decode_init(), update_md5_sum(), and utvideo_encode_frame().
Allocate a buffer with padding, reusing the given one if large enough.
Same behaviour av_fast_malloc but the buffer has additional FF_INPUT_PADDING_SIZE at the end which will always memset to 0.
Definition at line 85 of file utils.c.
Referenced by cdxl_decode_frame(), cllc_decode_frame(), decode_frame(), ff_mjpeg_find_marker(), mimic_decode_frame(), mpc7_decode_frame(), and tqi_decode_frame().
Reallocate the given block if it is not large enough, otherwise do nothing.
Definition at line 53 of file utils.c.
Referenced by codec_reinit(), commit_slices(), decode_frame(), decode_slice(), dirac_combine_frame(), ff_add_index_entry(), ff_combine_frame(), ff_mms_asf_header_parser(), ff_vaapi_alloc_slice(), ff_vdpau_add_data_chunk(), flac_fifo_read_wrap(), get_stats(), mkv_copy_packet(), mxg_update_cache(), read_frame(), read_header(), shorten_decode_frame(), and spdif_header_eac3().
int av_get_audio_frame_duration | ( | AVCodecContext * | avctx, |
int | frame_bytes | ||
) |
Return audio frame duration.
avctx | codec context |
frame_bytes | size of the frame, or 0 if unknown |
Definition at line 1829 of file utils.c.
Referenced by ff_get_audio_frame_size(), get_aiff_header(), rtp_send_ilbc(), rtp_write_header(), and swf_write_audio().
int av_get_bits_per_sample | ( | enum AVCodecID | codec_id | ) |
Return codec bits per sample.
[in] | codec_id | the codec |
Definition at line 1811 of file utils.c.
Referenced by adpcm_encode_init(), aiff_write_header(), avformat_find_stream_info(), ff_alsa_open(), ff_audio_interleave_init(), ff_mov_read_stsd_entries(), ff_pcm_read_seek(), ff_voc_get_packet(), g722_read_header(), get_aiff_header(), get_bit_rate(), gxf_packet(), init_muxer(), mkv_write_tracks(), mov_get_codec_tag(), mov_write_audio_tag(), mov_write_header(), mxf_write_generic_sound_common(), oma_read_header(), pcm_decode_frame(), pcm_decode_init(), pcm_encode_frame(), pcm_encode_init(), pcm_read_header(), pcm_read_packet(), pulse_read_header(), rso_read_header(), rso_read_packet(), show_stream(), and smjpeg_write_header().
size_t av_get_codec_tag_string | ( | char * | buf, |
size_t | buf_size, | ||
unsigned int | codec_tag | ||
) |
Put a string representing the codec tag codec_tag in buf.
buf_size | size in bytes of buf |
Definition at line 1555 of file utils.c.
Referenced by avcodec_string(), init_muxer(), and show_stream().
int av_get_exact_bits_per_sample | ( | enum AVCodecID | codec_id | ) |
Return codec bits per sample.
Only return non-zero if the bits per sample is exactly correct, not an approximation.
[in] | codec_id | the codec |
Definition at line 1768 of file utils.c.
Referenced by av_get_audio_frame_duration(), and av_get_bits_per_sample().
const char* av_get_profile_name | ( | const AVCodec * | codec, |
int | profile | ||
) |
Return a name for the specified profile, if available.
codec | the codec that is searched for the given profile |
profile | the profile value for which a name is requested |
Definition at line 1688 of file utils.c.
Referenced by avcodec_string(), and show_stream().
If hwaccel is NULL, returns the first registered hardware accelerator, if hwaccel is non-NULL, returns the next registered hardware accelerator after hwaccel, or NULL if hwaccel is the last one.
Definition at line 2041 of file utils.c.
Referenced by ff_find_hwaccel().
Register a user provided lock manager supporting the operations specified by AVLockOp.
mutex points to a (void *) where the lockmgr should store/get a pointer to a user allocated mutex. It's NULL upon AV_LOCK_CREATE and != NULL for all other ops.
cb | User defined callback. Note: Libav may invoke calls to this callback during the call to av_lockmgr_register(). Thus, the application must be prepared to handle that. If cb is set to NULL the lockmgr will be unregistered. Also note that during unregistration the previously registered lockmgr callback may also be invoked. |
Log a generic warning message asking for a sample.
This function is intended to be used internally by Libav (libavcodec, libavformat, etc.) only, and would normally not be used by applications.
[in] | avc | a pointer to an arbitrary struct of which the first field is a pointer to an AVClass struct |
[in] | msg | string containing an optional message, or NULL if no message |
Referenced by alac_decode_init(), ape_decode_init(), avpriv_adx_decode_header(), cdxl_decode_frame(), cinepak_decode(), cook_decode_init(), dca_exss_parse_header(), dca_subframe_header(), decode_band_hdr(), decode_bytes(), decode_channel_transform(), decode_frame(), decode_frame_headers(), decode_init(), decode_scalefactors(), decode_slice_header(), decode_subframe(), decode_wmv9(), determine_bitrate(), execute_code(), ff_parse_mpeg2_descriptor(), imc_decode_block(), imc_decode_init(), mov_read_mdhd(), mpc7_decode_init(), mtv_read_header(), mxf_read_packet_old(), mxf_read_primer_pack(), oma_read_header(), parse_setup_header(), ptx_decode_frame(), read_block_data(), read_frame(), read_header(), read_major_sync(), read_restart_header(), rso_read_header(), save_bits(), smjpeg_read_header(), spdif_header_dts(), spdif_header_truehd(), spdif_read_packet(), sunrast_decode_frame(), truemotion1_decode_header(), truespeech_decode_init(), wsaud_read_header(), xmv_read_header(), xwd_decode_frame(), and xwma_read_header().
Log a generic warning message about a missing feature.
This function is intended to be used internally by Libav (libavcodec, libavformat, etc.) only, and would normally not be used by applications.
[in] | avc | a pointer to an arbitrary struct of which the first field is a pointer to an AVClass struct |
[in] | feature | string containing the name of the missing feature |
[in] | want_sample | indicates if samples are wanted which exhibit this feature. If want_sample is non-zero, additional verbage will be added to the log message which tells the user how to report samples to the development mailing list. |
Definition at line 2005 of file utils.c.
Referenced by aac_adtstoasc_filter(), amr_decode_fix_avctx(), amrnb_decode_frame(), amrnb_decode_init(), amrwb_decode_frame(), amrwb_decode_init(), decode_audio_block(), decode_frame_header(), decode_ga_specific_config(), decode_gop_header(), decode_ics(), decode_init(), decode_packet(), decode_seq_header(), decode_subframe(), ff_eac3_parse_header(), ff_mjpeg_decode_sof(), ff_vc1_parse_frame_header_adv(), flashsv_decode_frame(), h264_set_parameter_from_sps(), latm_decode_audio_specific_config(), mpc8_decode_init(), parse_adts_frame_header(), parse_fmtp(), parse_MP4SLDescrTag(), qt_rtp_parse_packet(), read_sbr_extension(), read_stream_mux_config(), rv10_decode_init(), skeleton_header(), smc_decode_stream(), spdif_get_offset_and_codec(), spdif_read_packet(), synth_superframe(), tak_decode_frame(), tm2_read_header(), tta_decode_init(), vp6_parse_header(), and vqa_decode_init().
void av_register_bitstream_filter | ( | AVBitStreamFilter * | bsf | ) |
Definition at line 33 of file bitstream_filter.c.
unsigned int av_xiphlacing | ( | unsigned char * | s, |
unsigned int | v | ||
) |
Encode extradata length to a buffer.
Used by xiph codecs.
s | buffer to write to; must be at least (v/255+1) bytes long |
v | size of extradata in bytes |
Definition at line 1984 of file utils.c.
Referenced by fixup_vorbis_headers(), oggvorbis_encode_init(), parse_packed_headers(), and put_main_header().
int avcodec_default_execute | ( | AVCodecContext * | c, |
int(*)(AVCodecContext *c2, void *arg2) | func, | ||
void * | arg, | ||
int * | ret, | ||
int | count, | ||
int | size | ||
) |
Definition at line 565 of file utils.c.
Referenced by avcodec_get_context_defaults3(), and avcodec_thread_execute().
int avcodec_default_execute2 | ( | AVCodecContext * | c, |
int(*)(AVCodecContext *c2, void *arg2, int, int) | func, | ||
void * | arg, | ||
int * | ret, | ||
int | count | ||
) |
Referenced by avcodec_get_context_defaults3().
void avcodec_default_free_buffers | ( | AVCodecContext * | s | ) |
Definition at line 1754 of file utils.c.
Referenced by avcodec_close(), ff_MPV_common_end(), and frame_thread_free().
const AVCodecDescriptor* avcodec_descriptor_get | ( | enum AVCodecID | id | ) |
Definition at line 2187 of file codec_desc.c.
Referenced by is_intra_only(), and show_help_muxer().
const AVCodecDescriptor* avcodec_descriptor_get_by_name | ( | const char * | name | ) |
Definition at line 2206 of file codec_desc.c.
Referenced by find_codec_or_die(), and show_help_codec().
const AVCodecDescriptor* avcodec_descriptor_next | ( | const AVCodecDescriptor * | prev | ) |
Iterate over all codec descriptors known to libavcodec.
prev | previous descriptor. NULL to get the first descriptor. |
Definition at line 2197 of file codec_desc.c.
Referenced by avcodec_descriptor_get_by_name(), print_codecs(), and show_codecs().
int avcodec_fill_audio_frame | ( | AVFrame * | frame, |
int | nb_channels, | ||
enum AVSampleFormat | sample_fmt, | ||
const uint8_t * | buf, | ||
int | buf_size, | ||
int | align | ||
) |
Fill audio frame data and linesize.
AVFrame extended_data channel pointers are allocated if necessary for planar audio.
frame | the AVFrame frame->nb_samples must be set prior to calling the function. This function fills in frame->data, frame->extended_data, frame->linesize[0]. |
nb_channels | channel count |
sample_fmt | sample format |
buf | buffer to use for frame data |
buf_size | size of buffer |
align | plane size sample alignment (0 = default) |
Definition at line 264 of file utils.c.
Referenced by audio_encode_example(), audio_get_buffer(), pad_last_frame(), and write_audio_frame().
void avcodec_flush_buffers | ( | AVCodecContext * | avctx | ) |
Flush buffers, should be called when seeking or when switching to a different stream.
Definition at line 1717 of file utils.c.
Referenced by audio_decode_frame(), get_video_frame(), and subtitle_thread().
enum AVMediaType avcodec_get_type | ( | enum AVCodecID | codec_id | ) |
Get the type of the given codec.
Definition at line 2130 of file utils.c.
Referenced by mkv_query_codec().
int avcodec_is_open | ( | AVCodecContext * | s | ) |
Definition at line 2144 of file utils.c.
Referenced by avcodec_close(), avcodec_copy_context(), avcodec_open2(), and try_decode_frame().
void avcodec_set_dimensions | ( | AVCodecContext * | s, |
int | width, | ||
int | height | ||
) |
Definition at line 149 of file utils.c.
Referenced by apply_param_change(), av_mpeg4_decode_header(), avcodec_open2(), avpriv_dirac_parse_sequence_header(), avs_decode_init(), cdxl_decode_frame(), cmv_process_header(), decode_frame(), decode_frame_headers(), decode_init(), dnxhd_decode_frame(), dvvideo_decode_frame(), execute_code(), ff_h263_decode_frame(), ff_ivi_decode_frame(), ff_mjpeg_decode_sof(), ff_rv34_decode_frame(), ff_vp56_decode_frame(), gif_decode_frame(), h261_decode_frame(), h264_slice_header_init(), init_image(), libopenjpeg_decode_frame(), mpeg_decode_postinit(), mpegvideo_extract_headers(), parse_presentation_segment(), pcx_decode_frame(), ptx_decode_frame(), rv20_decode_picture_header(), sunrast_decode_frame(), svq1_decode_frame(), tgq_decode_frame(), tgv_decode_frame(), theora_header(), tqi_decode_frame(), truemotion1_decode_header(), txd_decode_frame(), update_dimensions(), vp56_size_changed(), vp5_parse_header(), vp6_parse_header(), and vp8_decode().
void avcodec_string | ( | char * | buf, |
int | buf_size, | ||
AVCodecContext * | enc, | ||
int | encode | ||
) |
Definition at line 1570 of file utils.c.
Referenced by avformat_find_stream_info(), and dump_stream_format().