ffmpeg.libavcodec.avcodec

Undocumented in source.

Members

Aliases

AV_CODEC_ID_H265
alias AV_CODEC_ID_H265 = AVCodecID.AV_CODEC_ID_HEVC
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
AV_CODEC_ID_IFF_BYTERUN1
alias AV_CODEC_ID_IFF_BYTERUN1 = AVCodecID.AV_CODEC_ID_IFF_ILBM
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Enums

AVAudioServiceType
enum AVAudioServiceType
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
AVCodecID
enum AVCodecID

Identify the syntax and semantics of the bitstream. The principle is roughly: Two decoders with the same ID can decode the same streams. Two encoders with the same ID can encode compatible streams. There may be slight deviations from the principle due to implementation details.

AVDiscard
enum AVDiscard

@ingroup lavc_decoding

AVFieldOrder
enum AVFieldOrder
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
AVLockOp
enum AVLockOp

Lock operation used by lockmgr

AVPacketSideDataType
enum AVPacketSideDataType

@defgroup lavc_packet AVPacket

AVPictureStructure
enum AVPictureStructure

@defgroup lavc_parsing Frame parsing @{

AVSideDataParamChangeFlags
enum AVSideDataParamChangeFlags
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
AVSubtitleType
enum AVSubtitleType
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
Motion_Est_ID
enum Motion_Est_ID

@ingroup lavc_encoding motion estimation type. @deprecated use codec private option instead

Functions

audio_resample
deprecated int audio_resample(ReSampleContext* s, short* output, short* input, int nb_samples)

@}

audio_resample_close
deprecated void audio_resample_close(ReSampleContext* s)

Free resample context.

av_audio_resample_init
deprecated ReSampleContext* av_audio_resample_init(int output_channels, int input_channels, int output_rate, int input_rate, AVSampleFormat sample_fmt_out, AVSampleFormat sample_fmt_in, int filter_length, int log2_phase_count, int linear, double cutoff)

Initialize audio resampling context.

av_bitstream_filter_close
void av_bitstream_filter_close(AVBitStreamFilterContext* bsf)

Release bitstream filter context.

av_bitstream_filter_filter
int av_bitstream_filter_filter(AVBitStreamFilterContext* bsfc, AVCodecContext* avctx, char* args, uint8_t** poutbuf, int* poutbuf_size, uint8_t* buf, int buf_size, int keyframe)

Filter bitstream.

av_bitstream_filter_init
AVBitStreamFilterContext* av_bitstream_filter_init(char* name)

Create and initialize a bitstream filter context given a bitstream filter name.

av_bitstream_filter_next
AVBitStreamFilter* av_bitstream_filter_next(AVBitStreamFilter* f)

If f is NULL, return the first registered bitstream filter, if f is non-NULL, return the next registered bitstream filter after f, or NULL if f is the last one.

av_codec_get_chroma_intra_matrix
uint16_t* av_codec_get_chroma_intra_matrix(AVCodecContext* avctx)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
av_codec_get_codec_descriptor
AVCodecDescriptor* av_codec_get_codec_descriptor(AVCodecContext* avctx)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
av_codec_get_codec_properties
uint av_codec_get_codec_properties(AVCodecContext* avctx)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
av_codec_get_lowres
int av_codec_get_lowres(AVCodecContext* avctx)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
av_codec_get_max_lowres
int av_codec_get_max_lowres(AVCodec* codec)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
av_codec_get_pkt_timebase
AVRational av_codec_get_pkt_timebase(AVCodecContext* avctx)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
av_codec_get_seek_preroll
int av_codec_get_seek_preroll(AVCodecContext* avctx)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
av_codec_is_decoder
int av_codec_is_decoder(AVCodec* codec)

@return a non-zero number if codec is a decoder, zero otherwise

av_codec_is_encoder
int av_codec_is_encoder(AVCodec* codec)

@return a non-zero number if codec is an encoder, zero otherwise

av_codec_next
AVCodec* av_codec_next(AVCodec* c)

If c is NULL, returns the first registered codec, if c is non-NULL, returns the next registered codec after c, or NULL if c is the last one.

av_codec_set_chroma_intra_matrix
void av_codec_set_chroma_intra_matrix(AVCodecContext* avctx, uint16_t* val)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
av_codec_set_codec_descriptor
void av_codec_set_codec_descriptor(AVCodecContext* avctx, AVCodecDescriptor* desc)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
av_codec_set_lowres
void av_codec_set_lowres(AVCodecContext* avctx, int val)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
av_codec_set_pkt_timebase
void av_codec_set_pkt_timebase(AVCodecContext* avctx, AVRational val)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
av_codec_set_seek_preroll
void av_codec_set_seek_preroll(AVCodecContext* avctx, int val)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
av_copy_packet
deprecated int av_copy_packet(AVPacket* dst, AVPacket* src)

Copy packet, including contents

av_copy_packet_side_data
deprecated int av_copy_packet_side_data(AVPacket* dst, AVPacket* src)

Copy packet side data

av_cpb_properties_alloc
AVCPBProperties* av_cpb_properties_alloc(size_t* size)

Allocate a CPB properties structure and initialize its fields to default values.

av_dup_packet
deprecated int av_dup_packet(AVPacket* pkt)

@warning This is a hack - the packet memory allocation stuff is broken. The packet is allocated if it was not really allocated.

av_fast_padded_malloc
void av_fast_padded_malloc(void* ptr, uint* size, size_t min_size)

Same behaviour av_fast_malloc but the buffer has additional FF_INPUT_BUFFER_PADDING_SIZE at the end which will always be 0.

av_fast_padded_mallocz
void av_fast_padded_mallocz(void* ptr, uint* size, size_t min_size)

Same behaviour av_fast_padded_malloc except that buffer will always be 0-initialized after call.

av_free_packet
deprecated void av_free_packet(AVPacket* pkt)

Free a packet.

av_get_audio_frame_duration
int av_get_audio_frame_duration(AVCodecContext* avctx, int frame_bytes)

Return audio frame duration.

av_get_bits_per_sample
int av_get_bits_per_sample(AVCodecID codec_id)

Return codec bits per sample.

av_get_codec_tag_string
size_t av_get_codec_tag_string(char* buf, size_t buf_size, uint codec_tag)

Put a string representing the codec tag codec_tag in buf.

av_get_exact_bits_per_sample
int av_get_exact_bits_per_sample(AVCodecID codec_id)

Return codec bits per sample. Only return non-zero if the bits per sample is exactly correct, not an approximation.

av_get_pcm_codec
AVCodecID av_get_pcm_codec(AVSampleFormat fmt, int be)

Return the PCM codec associated with a sample format. @param be endianness, 0 for little, 1 for big, -1 (or anything else) for native @return AV_CODEC_ID_PCM_* or AV_CODEC_ID_NONE

av_get_profile_name
char* av_get_profile_name(AVCodec* codec, int profile)

Return a name for the specified profile, if available.

av_grow_packet
int av_grow_packet(AVPacket* pkt, int grow_by)

Increase packet size, correctly zeroing padding

av_hwaccel_next
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.

av_init_packet
void av_init_packet(AVPacket* pkt)

Initialize optional fields of a packet with default values.

av_lockmgr_register
int av_lockmgr_register(int function(void** mutex, AVLockOp op) cb)

Register a user provided lock manager supporting the operations specified by AVLockOp. The "mutex" argument to the function points to a (void *) where the lockmgr should store/get a pointer to a user allocated mutex. It is NULL upon AV_LOCK_CREATE and equal to the value left by the last call for all other ops. If the lock manager is unable to perform the op then it should leave the mutex in the same state as when it was called and return a non-zero value. However, when called with AV_LOCK_DESTROY the mutex will always be assumed to have been successfully destroyed. If av_lockmgr_register succeeds it will return a non-negative value, if it fails it will return a negative value and destroy all mutex and unregister all callbacks. av_lockmgr_register is not thread-safe, it must be called from a single thread before any calls which make use of locking are used.

av_log_ask_for_sample
deprecated void av_log_ask_for_sample(void* avc, const(char)* msg, ...)

Log a generic warning message asking for a sample. This function is intended to be used internally by FFmpeg (libavcodec, libavformat, etc.) only, and would normally not be used by applications. @paramin avc a pointer to an arbitrary struct of which the first field is a pointer to an AVClass struct @paramin msg string containing an optional message, or NULL if no message @deprecated Use avpriv_request_sample() instead.

av_log_missing_feature
deprecated void av_log_missing_feature(void* avc, char* feature, int want_sample)

Log a generic warning message about a missing feature. This function is intended to be used internally by FFmpeg (libavcodec, libavformat, etc.) only, and would normally not be used by applications. @paramin avc a pointer to an arbitrary struct of which the first field is a pointer to an AVClass struct @paramin feature string containing the name of the missing feature @paramin 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. @deprecated Use avpriv_report_missing_feature() instead.

av_new_packet
int av_new_packet(AVPacket* pkt, int size)

Allocate the payload of a packet and initialize its fields with default values.

av_packet_add_side_data
int av_packet_add_side_data(AVPacket* pkt, AVPacketSideDataType type, uint8_t* data, size_t size)

Wrap an existing array as a packet side data.

av_packet_alloc
AVPacket* av_packet_alloc()

Allocate an AVPacket and set its fields to default values. The resulting struct must be freed using av_packet_free().

av_packet_clone
AVPacket* av_packet_clone(AVPacket* src)

Create a new packet that references the same data as src.

av_packet_copy_props
int av_packet_copy_props(AVPacket* dst, AVPacket* src)

Copy only "properties" fields from src to dst.

av_packet_free
void av_packet_free(AVPacket** pkt)

Free the packet, if the packet is reference counted, it will be unreferenced first.

av_packet_free_side_data
void av_packet_free_side_data(AVPacket* pkt)

Convenience function to free all the side data stored. All the other fields stay untouched.

av_packet_from_data
int av_packet_from_data(AVPacket* pkt, uint8_t* data, int size)

Initialize a reference-counted packet from av_malloc()ed data.

av_packet_get_side_data
uint8_t* av_packet_get_side_data(AVPacket* pkt, AVPacketSideDataType type, int* size)

Get side information from packet.

av_packet_merge_side_data
int av_packet_merge_side_data(AVPacket* pkt)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
av_packet_move_ref
void av_packet_move_ref(AVPacket* dst, AVPacket* src)

Move every field in src to dst and reset src.

av_packet_new_side_data
uint8_t* av_packet_new_side_data(AVPacket* pkt, AVPacketSideDataType type, int size)

Allocate new information of a packet.

av_packet_pack_dictionary
uint8_t* av_packet_pack_dictionary(AVDictionary* dict, int* size)

Pack a dictionary for use in side_data.

av_packet_ref
int av_packet_ref(AVPacket* dst, AVPacket* src)

Setup a new reference to the data described by a given packet

av_packet_rescale_ts
void av_packet_rescale_ts(AVPacket* pkt, AVRational tb_src, AVRational tb_dst)

Convert valid timing fields (timestamps / durations) in a packet from one timebase to another. Timestamps with unknown values (AV_NOPTS_VALUE) will be ignored.

av_packet_shrink_side_data
int av_packet_shrink_side_data(AVPacket* pkt, AVPacketSideDataType type, int size)

Shrink the already allocated side data buffer

av_packet_side_data_name
char* av_packet_side_data_name(AVPacketSideDataType type)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
av_packet_split_side_data
int av_packet_split_side_data(AVPacket* pkt)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
av_packet_unpack_dictionary
int av_packet_unpack_dictionary(uint8_t* data, int size, AVDictionary** dict)

Unpack a dictionary from side_data.

av_packet_unref
void av_packet_unref(AVPacket* pkt)

Wipe the packet.

av_parser_change
int av_parser_change(AVCodecParserContext* s, AVCodecContext* avctx, uint8_t** poutbuf, int* poutbuf_size, uint8_t* buf, int buf_size, int keyframe)

@return 0 if the output buffer is a subset of the input, 1 if it is allocated and must be freed @deprecated use AVBitStreamFilter

av_parser_close
void av_parser_close(AVCodecParserContext* s)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
av_parser_init
AVCodecParserContext* av_parser_init(int codec_id)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
av_parser_next
AVCodecParser* av_parser_next(AVCodecParser* c)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
av_parser_parse2
int av_parser_parse2(AVCodecParserContext* s, AVCodecContext* avctx, uint8_t** poutbuf, int* poutbuf_size, uint8_t* buf, int buf_size, int64_t pts, int64_t dts, int64_t pos)

Parse a packet.

av_picture_copy
deprecated void av_picture_copy(AVPicture* dst, AVPicture* src, AVPixelFormat pix_fmt, int width, int height)

@deprecated av_image_copy() instead.

av_picture_crop
deprecated int av_picture_crop(AVPicture* dst, AVPicture* src, AVPixelFormat pix_fmt, int top_band, int left_band)

@deprecated unused

av_picture_pad
deprecated int av_picture_pad(AVPicture* dst, AVPicture* src, int height, int width, AVPixelFormat pix_fmt, int padtop, int padbottom, int padleft, int padright, int* color)

@deprecated unused

av_register_bitstream_filter
void av_register_bitstream_filter(AVBitStreamFilter* bsf)

Register a bitstream filter.

av_register_codec_parser
void av_register_codec_parser(AVCodecParser* parser)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
av_register_hwaccel
void av_register_hwaccel(AVHWAccel* hwaccel)

Register the hardware accelerator hwaccel.

av_resample
deprecated int av_resample(AVResampleContext* c, short* dst, short* src, int* consumed, int src_size, int dst_size, int update_ctx)

Resample an array of samples using a previously configured context. @param src an array of unconsumed samples @param consumed the number of samples of src which have been consumed are returned here @param src_size the number of unconsumed samples available @param dst_size the amount of space in samples available in dst @param update_ctx If this is 0 then the context will not be modified, that way several channels can be resampled with the same context. @return the number of samples written in dst or -1 if an error occurred

av_resample_close
deprecated void av_resample_close(AVResampleContext* c)

@}

av_resample_compensate
deprecated void av_resample_compensate(AVResampleContext* c, int sample_delta, int compensation_distance)

Compensate samplerate/timestamp drift. The compensation is done by changing the resampler parameters, so no audible clicks or similar distortions occur @param compensation_distance distance in output samples over which the compensation should be performed @param sample_delta number of output samples which should be output less

av_resample_init
deprecated AVResampleContext* av_resample_init(int out_rate, int in_rate, int filter_length, int log2_phase_count, int linear, double cutoff)

Initialize an audio resampler. Note, if either rate is not an integer then simply scale both rates up so they are. @param filter_length length of each FIR filter in the filterbank relative to the cutoff freq @param log2_phase_count log2 of the number of entries in the polyphase filterbank @param linear If 1 then the used FIR filter will be linearly interpolated between the 2 closest, if 0 the closest will be used @param cutoff cutoff frequency, 1.0 corresponds to half the output sampling rate

av_shrink_packet
void av_shrink_packet(AVPacket* pkt, int size)

Reduce packet size, correctly zeroing padding

av_xiphlacing
uint av_xiphlacing(ubyte* s, uint v)

Encode extradata length to a buffer. Used by xiph codecs.

avcodec_align_dimensions
void avcodec_align_dimensions(AVCodecContext* s, int* width, int* height)

Modify width and height values so that they will result in a memory buffer that is acceptable for the codec if you do not use any horizontal padding.

avcodec_align_dimensions2
void avcodec_align_dimensions2(AVCodecContext* s, int* width, int* height, int[AV_NUM_DATA_POINTERS] linesize_align)

Modify width and height values so that they will result in a memory buffer that is acceptable for the codec if you also ensure that all line sizes are a multiple of the respective linesize_aligni.

avcodec_alloc_context3
AVCodecContext* avcodec_alloc_context3(AVCodec* codec)

Allocate an AVCodecContext and set its fields to default values. The resulting struct should be freed with avcodec_free_context().

avcodec_chroma_pos_to_enum
AVChromaLocation avcodec_chroma_pos_to_enum(int xpos, int ypos)

Converts swscale x/y chroma position to AVChromaLocation.

avcodec_close
int avcodec_close(AVCodecContext* avctx)

Close a given AVCodecContext and free all the data associated with it (but not the AVCodecContext itself).

avcodec_configuration
const(char)* avcodec_configuration()

Return the libavcodec build-time configuration.

avcodec_copy_context
int avcodec_copy_context(AVCodecContext* dest, AVCodecContext* src)

Copy the settings of the source AVCodecContext into the destination AVCodecContext. The resulting destination codec context will be unopened, i.e. you are required to call avcodec_open2() before you can use this AVCodecContext to decode/encode video/audio data.

avcodec_decode_audio4
int avcodec_decode_audio4(AVCodecContext* avctx, AVFrame* frame, int* got_frame_ptr, AVPacket* avpkt)

Decode the audio frame of size avpkt->size from avpkt->data into frame.

avcodec_decode_subtitle2
int avcodec_decode_subtitle2(AVCodecContext* avctx, AVSubtitle* sub, int* got_sub_ptr, AVPacket* avpkt)

Decode a subtitle message. Return a negative value on error, otherwise return the number of bytes used. If no subtitle could be decompressed, got_sub_ptr is zero. Otherwise, the subtitle is stored in *sub. Note that AV_CODEC_CAP_DR1 is not available for subtitle codecs. This is for simplicity, because the performance difference is expect to be negligible and reusing a get_buffer written for video codecs would probably perform badly due to a potentially very different allocation pattern.

avcodec_decode_video2
int avcodec_decode_video2(AVCodecContext* avctx, AVFrame* picture, int* got_picture_ptr, AVPacket* avpkt)

Decode the video frame of size avpkt->size from avpkt->data into picture. Some decoders may support multiple frames in a single AVPacket, such decoders would then just decode the first frame.

avcodec_default_execute
int avcodec_default_execute(AVCodecContext* c, int function(AVCodecContext* c2, void* arg2) func, void* arg, int* ret, int count, int size)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
avcodec_default_execute2
int avcodec_default_execute2(AVCodecContext* c, int function(AVCodecContext* c2, void* arg2, int, int) func, void* arg, int* ret, int count)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
avcodec_default_get_buffer2
int avcodec_default_get_buffer2(AVCodecContext* s, AVFrame* frame, int flags)

The default callback for AVCodecContext.get_buffer2(). It is made public so it can be called by custom get_buffer2() implementations for decoders without CODEC_CAP_DR1 set.

avcodec_default_get_format
AVPixelFormat avcodec_default_get_format(AVCodecContext* s, AVPixelFormat* fmt)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
avcodec_descriptor_get
AVCodecDescriptor* avcodec_descriptor_get(AVCodecID id)

@return descriptor for given codec ID or NULL if no descriptor exists.

avcodec_descriptor_get_by_name
AVCodecDescriptor* avcodec_descriptor_get_by_name(char* name)

@return codec descriptor with the given name or NULL if no such descriptor exists.

avcodec_descriptor_next
AVCodecDescriptor* avcodec_descriptor_next(AVCodecDescriptor* prev)

Iterate over all codec descriptors known to libavcodec.

avcodec_encode_audio2
int avcodec_encode_audio2(AVCodecContext* avctx, AVPacket* avpkt, AVFrame* frame, int* got_packet_ptr)

Encode a frame of audio.

avcodec_encode_subtitle
int avcodec_encode_subtitle(AVCodecContext* avctx, uint8_t* buf, int buf_size, AVSubtitle* sub)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
avcodec_encode_video2
int avcodec_encode_video2(AVCodecContext* avctx, AVPacket* avpkt, AVFrame* frame, int* got_packet_ptr)

Encode a frame of video.

avcodec_enum_to_chroma_pos
int avcodec_enum_to_chroma_pos(int* xpos, int* ypos, AVChromaLocation pos)

Converts AVChromaLocation to swscale x/y chroma position.

avcodec_fill_audio_frame
int avcodec_fill_audio_frame(AVFrame* frame, int nb_channels, AVSampleFormat sample_fmt, uint8_t* buf, int buf_size, int _align)

Fill AVFrame audio data and linesize pointers.

avcodec_find_best_pix_fmt2
AVPixelFormat avcodec_find_best_pix_fmt2(AVPixelFormat dst_pix_fmt1, AVPixelFormat dst_pix_fmt2, AVPixelFormat src_pix_fmt, int has_alpha, int* loss_ptr)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
avcodec_find_best_pix_fmt2
deprecated AVPixelFormat avcodec_find_best_pix_fmt2(AVPixelFormat* pix_fmt_list, AVPixelFormat src_pix_fmt, int has_alpha, int* loss_ptr)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
avcodec_find_best_pix_fmt_of_2
AVPixelFormat avcodec_find_best_pix_fmt_of_2(AVPixelFormat dst_pix_fmt1, AVPixelFormat dst_pix_fmt2, AVPixelFormat src_pix_fmt, int has_alpha, int* loss_ptr)

@deprecated see av_find_best_pix_fmt_of_2()

avcodec_find_best_pix_fmt_of_list
AVPixelFormat avcodec_find_best_pix_fmt_of_list(AVPixelFormat* pix_fmt_list, AVPixelFormat src_pix_fmt, int has_alpha, int* loss_ptr)

Find the best pixel format to convert to given a certain source pixel format. When converting from one pixel format to another, information loss may occur. For example, when converting from RGB24 to GRAY, the color information will be lost. Similarly, other losses occur when converting from some formats to other formats. avcodec_find_best_pix_fmt_of_2() searches which of the given pixel formats should be used to suffer the least amount of loss. The pixel formats from which it chooses one, are determined by the pix_fmt_list parameter.

avcodec_find_decoder
AVCodec* avcodec_find_decoder(AVCodecID id)

Find a registered decoder with a matching codec ID.

avcodec_find_decoder_by_name
AVCodec* avcodec_find_decoder_by_name(char* name)

Find a registered decoder with the specified name.

avcodec_find_encoder
AVCodec* avcodec_find_encoder(AVCodecID id)

Find a registered encoder with a matching codec ID.

avcodec_find_encoder_by_name
AVCodec* avcodec_find_encoder_by_name(char* name)

Find a registered encoder with the specified name.

avcodec_flush_buffers
void avcodec_flush_buffers(AVCodecContext* avctx)

Reset the internal decoder state / flush internal buffers. Should be called e.g. when seeking or when switching to a different stream.

avcodec_free_context
void avcodec_free_context(AVCodecContext** avctx)

Free the codec context and everything associated with it and write NULL to the provided pointer.

avcodec_get_chroma_sub_sample
void avcodec_get_chroma_sub_sample(AVPixelFormat pix_fmt, int* h_shift, int* v_shift)

Utility function to access log2_chroma_w log2_chroma_h from the pixel format AVPixFmtDescriptor.

avcodec_get_class
AVClass* avcodec_get_class()

Get the AVClass for AVCodecContext. It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.

avcodec_get_context_defaults3
int avcodec_get_context_defaults3(AVCodecContext* s, AVCodec* codec)

Set the fields of the given AVCodecContext to default values corresponding to the given codec (defaults may be codec-dependent).

avcodec_get_edge_width
deprecated uint avcodec_get_edge_width()

Return the amount of padding in pixels which the get_buffer callback must provide around the edge of the image for codecs which do not have the CODEC_FLAG_EMU_EDGE flag.

avcodec_get_frame_class
AVClass* avcodec_get_frame_class()

Get the AVClass for AVFrame. It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.

avcodec_get_name
char* avcodec_get_name(AVCodecID id)

Get the name of a codec. @return a static string identifying the codec; never NULL

avcodec_get_pix_fmt_loss
int avcodec_get_pix_fmt_loss(AVPixelFormat dst_pix_fmt, AVPixelFormat src_pix_fmt, int has_alpha)

@deprecated see av_get_pix_fmt_loss()

avcodec_get_subtitle_rect_class
AVClass* avcodec_get_subtitle_rect_class()

Get the AVClass for AVSubtitleRect. It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.

avcodec_get_type
AVMediaType avcodec_get_type(AVCodecID codec_id)

Get the type of the given codec.

avcodec_is_open
int avcodec_is_open(AVCodecContext* s)

@return a positive value if s is open (i.e. avcodec_open2() was called on it with no corresponding avcodec_close()), 0 otherwise.

avcodec_license
char* avcodec_license()

Return the libavcodec license.

avcodec_open2
int avcodec_open2(AVCodecContext* avctx, AVCodec* codec, AVDictionary** options)

Initialize the AVCodecContext to use the given AVCodec. Prior to using this function the context has to be allocated with avcodec_alloc_context3().

avcodec_pix_fmt_to_codec_tag
uint avcodec_pix_fmt_to_codec_tag(AVPixelFormat pix_fmt)

Return a value representing the fourCC code associated to the pixel format pix_fmt, or 0 if no associated fourCC code can be found.

avcodec_profile_name
char* avcodec_profile_name(AVCodecID codec_id, int profile)

Return a name for the specified profile, if available.

avcodec_register
void avcodec_register(AVCodec* codec)

Register the codec codec and initialize libavcodec.

avcodec_register_all
void avcodec_register_all()

Register all the codecs, parsers and bitstream filters which were enabled at configuration time. If you do not call this function you can select exactly which formats you want to support, by using the individual registration functions.

avcodec_set_dimensions
deprecated void avcodec_set_dimensions(AVCodecContext* s, int width, int height)

@deprecated this function is not supposed to be used from outside of lavc

avcodec_string
void avcodec_string(char* buf, int buf_size, AVCodecContext* enc, int encode)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
avcodec_version
uint avcodec_version()

Return the LIBAVCODEC_VERSION_INT constant.

avpicture_alloc
deprecated int avpicture_alloc(AVPicture* picture, AVPixelFormat pix_fmt, int width, int height)

@deprecated unused

avpicture_fill
deprecated int avpicture_fill(AVPicture* picture, uint8_t* ptr, AVPixelFormat pix_fmt, int width, int height)

@deprecated use av_image_fill_arrays() instead.

avpicture_free
deprecated void avpicture_free(AVPicture* picture)

@deprecated unused

avpicture_get_size
deprecated int avpicture_get_size(AVPixelFormat pix_fmt, int width, int height)

@deprecated use av_image_get_buffer_size() instead.

avpicture_layout
deprecated int avpicture_layout(AVPicture* src, AVPixelFormat pix_fmt, int width, int height, ubyte* dest, int dest_size)

@deprecated use av_image_copy_to_buffer() instead.

avsubtitle_free
void avsubtitle_free(AVSubtitle* sub)

Free all allocated data in the given subtitle struct.

Manifest constants

AV_CODEC_CAP_AUTO_THREADS
enum AV_CODEC_CAP_AUTO_THREADS;

Codec supports avctx->thread_count == 0 (auto).

AV_CODEC_CAP_CHANNEL_CONF
enum AV_CODEC_CAP_CHANNEL_CONF;

Codec should fill in channel configuration and samplerate instead of container

AV_CODEC_CAP_DELAY
enum AV_CODEC_CAP_DELAY;

Encoder or decoder requires flushing with NULL input at the end in order to give the complete and correct output.

AV_CODEC_CAP_DR1
enum AV_CODEC_CAP_DR1;

Codec uses get_buffer() for allocating buffers and supports custom allocators. If not set, it might not use get_buffer() at all or use operations that assume the buffer was allocated by avcodec_default_get_buffer.

AV_CODEC_CAP_DRAW_HORIZ_BAND
enum AV_CODEC_CAP_DRAW_HORIZ_BAND;

Decoder can use draw_horiz_band callback.

AV_CODEC_CAP_EXPERIMENTAL
enum AV_CODEC_CAP_EXPERIMENTAL;

Codec is experimental and is thus avoided in favor of non experimental encoders

AV_CODEC_CAP_FRAME_THREADS
enum AV_CODEC_CAP_FRAME_THREADS;

Codec supports frame-level multithreading.

AV_CODEC_CAP_HWACCEL_VDPAU
enum AV_CODEC_CAP_HWACCEL_VDPAU;

Codec can export data for HW decoding (VDPAU).

AV_CODEC_CAP_INTRA_ONLY
enum AV_CODEC_CAP_INTRA_ONLY;

Codec is intra only.

AV_CODEC_CAP_LOSSLESS
enum AV_CODEC_CAP_LOSSLESS;

Codec is lossless.

AV_CODEC_CAP_PARAM_CHANGE
enum AV_CODEC_CAP_PARAM_CHANGE;

Codec supports changed parameters at any point.

AV_CODEC_CAP_SLICE_THREADS
enum AV_CODEC_CAP_SLICE_THREADS;

Codec supports slice-based (or partition-based) multithreading.

AV_CODEC_CAP_SMALL_LAST_FRAME
enum AV_CODEC_CAP_SMALL_LAST_FRAME;

Codec can be fed a final frame with a smaller size. This can be used to prevent truncation of the last audio samples.

AV_CODEC_CAP_SUBFRAMES
enum AV_CODEC_CAP_SUBFRAMES;

Codec can output multiple frames per AVPacket Normally demuxers return one frame at a time, demuxers which do not do are connected to a parser to split what they return into proper frames. This flag is reserved to the very rare category of codecs which have a bitstream that cannot be split into frames without timeconsuming operations like full decoding. Demuxers carrying such bitstreams thus may return multiple frames in a packet. This has many disadvantages like prohibiting stream copy in many cases thus it should only be considered as a last resort.

AV_CODEC_CAP_TRUNCATED
enum AV_CODEC_CAP_TRUNCATED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
AV_CODEC_CAP_VARIABLE_FRAME_SIZE
enum AV_CODEC_CAP_VARIABLE_FRAME_SIZE;

Audio encoder supports receiving a different number of samples in each call.

AV_CODEC_FLAG2_CHUNKS
enum AV_CODEC_FLAG2_CHUNKS;

Input bitstream might be truncated at a packet boundaries instead of only at frame boundaries.

AV_CODEC_FLAG2_DROP_FRAME_TIMECODE
enum AV_CODEC_FLAG2_DROP_FRAME_TIMECODE;

timecode is in drop frame format. DEPRECATED!!!!

AV_CODEC_FLAG2_EXPORT_MVS
enum AV_CODEC_FLAG2_EXPORT_MVS;

Export motion vectors through frame side data

AV_CODEC_FLAG2_FAST
enum AV_CODEC_FLAG2_FAST;

Allow non spec compliant speedup tricks.

AV_CODEC_FLAG2_IGNORE_CROP
enum AV_CODEC_FLAG2_IGNORE_CROP;

Discard cropping information from SPS.

AV_CODEC_FLAG2_LOCAL_HEADER
enum AV_CODEC_FLAG2_LOCAL_HEADER;

Place global headers at every keyframe instead of in extradata.

AV_CODEC_FLAG2_NO_OUTPUT
enum AV_CODEC_FLAG2_NO_OUTPUT;

Skip bitstream encoding.

AV_CODEC_FLAG2_SHOW_ALL
enum AV_CODEC_FLAG2_SHOW_ALL;

Show all frames before the first keyframe

AV_CODEC_FLAG2_SKIP_MANUAL
enum AV_CODEC_FLAG2_SKIP_MANUAL;

Do not skip samples and export skip information as frame side data

AV_CODEC_FLAG_4MV
enum AV_CODEC_FLAG_4MV;

4 MV per MB allowed / advanced prediction for H.263.

AV_CODEC_FLAG_AC_PRED
enum AV_CODEC_FLAG_AC_PRED;

H.263 advanced intra coding / MPEG-4 AC prediction

AV_CODEC_FLAG_BITEXACT
enum AV_CODEC_FLAG_BITEXACT;

Use only bitexact stuff (except (I)DCT).

AV_CODEC_FLAG_CLOSED_GOP
enum AV_CODEC_FLAG_CLOSED_GOP;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
AV_CODEC_FLAG_GLOBAL_HEADER
enum AV_CODEC_FLAG_GLOBAL_HEADER;

Place global headers in extradata instead of every keyframe.

AV_CODEC_FLAG_GRAY
enum AV_CODEC_FLAG_GRAY;

Only decode/encode grayscale.

AV_CODEC_FLAG_INTERLACED_DCT
enum AV_CODEC_FLAG_INTERLACED_DCT;

Use interlaced DCT.

AV_CODEC_FLAG_INTERLACED_ME
enum AV_CODEC_FLAG_INTERLACED_ME;

interlaced motion estimation

AV_CODEC_FLAG_LOOP_FILTER
enum AV_CODEC_FLAG_LOOP_FILTER;

loop filter.

AV_CODEC_FLAG_LOW_DELAY
enum AV_CODEC_FLAG_LOW_DELAY;

Force low delay.

AV_CODEC_FLAG_OUTPUT_CORRUPT
enum AV_CODEC_FLAG_OUTPUT_CORRUPT;

Output even those frames that might be corrupted.

AV_CODEC_FLAG_PASS1
enum AV_CODEC_FLAG_PASS1;

Use internal 2pass ratecontrol in first pass mode.

AV_CODEC_FLAG_PASS2
enum AV_CODEC_FLAG_PASS2;

Use internal 2pass ratecontrol in second pass mode.

AV_CODEC_FLAG_PSNR
enum AV_CODEC_FLAG_PSNR;

error[?] variables will be set during encoding.

AV_CODEC_FLAG_QPEL
enum AV_CODEC_FLAG_QPEL;

Use qpel MC.

AV_CODEC_FLAG_QSCALE
enum AV_CODEC_FLAG_QSCALE;

Use fixed qscale.

AV_CODEC_FLAG_TRUNCATED
enum AV_CODEC_FLAG_TRUNCATED;

Input bitstream might be truncated at a random location instead of only at frame boundaries.

AV_CODEC_FLAG_UNALIGNED
enum AV_CODEC_FLAG_UNALIGNED;

Allow decoders to produce frames with data planes that are not aligned to CPU requirements (e.g. due to cropping).

AV_CODEC_PROP_BITMAP_SUB
enum AV_CODEC_PROP_BITMAP_SUB;

Subtitle codec is bitmap based Decoded AVSubtitle data can be read from the AVSubtitleRect->pict field.

AV_CODEC_PROP_INTRA_ONLY
enum AV_CODEC_PROP_INTRA_ONLY;

Codec uses only intra compression. Video codecs only.

AV_CODEC_PROP_LOSSLESS
enum AV_CODEC_PROP_LOSSLESS;

Codec supports lossless compression. Audio and video codecs only.

AV_CODEC_PROP_LOSSY
enum AV_CODEC_PROP_LOSSY;

Codec supports lossy compression. Audio and video codecs only. @note a codec may support both lossy and lossless compression modes

AV_CODEC_PROP_REORDER
enum AV_CODEC_PROP_REORDER;

Codec supports frame reordering. That is, the coded order (the order in which the encoded packets are output by the encoders / stored / input to the decoders) may be different from the presentation order of the corresponding frames.

AV_CODEC_PROP_TEXT_SUB
enum AV_CODEC_PROP_TEXT_SUB;

Subtitle codec is text based. Decoded AVSubtitle data can be read from the AVSubtitleRect->ass field.

AV_EF_AGGRESSIVE
enum AV_EF_AGGRESSIVE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
AV_EF_BITSTREAM
enum AV_EF_BITSTREAM;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
AV_EF_BUFFER
enum AV_EF_BUFFER;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
AV_EF_CAREFUL
enum AV_EF_CAREFUL;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
AV_EF_COMPLIANT
enum AV_EF_COMPLIANT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
AV_EF_CRCCHECK
enum AV_EF_CRCCHECK;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
AV_EF_EXPLODE
enum AV_EF_EXPLODE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
AV_EF_IGNORE_ERR
enum AV_EF_IGNORE_ERR;

< ignore errors and continue

AV_GET_BUFFER_FLAG_REF
enum AV_GET_BUFFER_FLAG_REF;

The decoder will keep a reference to the frame and may reuse it later.

AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH
enum AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH;

Hardware acceleration can output YUV pixel formats with a different chroma sampling than 4:2:0 and/or other than 8 bits per component.

AV_HWACCEL_FLAG_IGNORE_LEVEL
enum AV_HWACCEL_FLAG_IGNORE_LEVEL;

Hardware acceleration should be used for decoding even if the codec level used is unknown or higher than the maximum supported level reported by the hardware driver.

AV_INPUT_BUFFER_MIN_SIZE
enum AV_INPUT_BUFFER_MIN_SIZE;

@ingroup lavc_encoding minimum encoding buffer size Used to avoid some checks during header writing.

AV_INPUT_BUFFER_PADDING_SIZE
enum AV_INPUT_BUFFER_PADDING_SIZE;

@ingroup lavc_decoding Required number of additionally allocated bytes at the end of the input bitstream for decoding. This is mainly needed because some optimized bitstream readers read 32 or 64 bit at once and could read over the end.<br> Note: If the first 23 bits of the additional bytes are not 0, then damaged MPEG bitstreams could cause overread and segfault.

AV_PARSER_PTS_NB
enum AV_PARSER_PTS_NB;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
AV_PKT_DATA_QUALITY_FACTOR
enum AV_PKT_DATA_QUALITY_FACTOR;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
AV_PKT_FLAG_CORRUPT
enum AV_PKT_FLAG_CORRUPT;

< The packet content is corrupted

AV_PKT_FLAG_KEY
enum AV_PKT_FLAG_KEY;

< The packet contains a keyframe

AV_SUBTITLE_FLAG_FORCED
enum AV_SUBTITLE_FLAG_FORCED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_CAP_INTRA_ONLY
enum CODEC_CAP_INTRA_ONLY;

Codec is intra only.

CODEC_CAP_LOSSLESS
enum CODEC_CAP_LOSSLESS;

Codec is lossless.

CODEC_FLAG2_CHUNKS
enum CODEC_FLAG2_CHUNKS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG2_DROP_FRAME_TIMECODE
enum CODEC_FLAG2_DROP_FRAME_TIMECODE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG2_EXPORT_MVS
enum CODEC_FLAG2_EXPORT_MVS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG2_FAST
enum CODEC_FLAG2_FAST;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG2_IGNORE_CROP
enum CODEC_FLAG2_IGNORE_CROP;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG2_LOCAL_HEADER
enum CODEC_FLAG2_LOCAL_HEADER;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG2_NO_OUTPUT
enum CODEC_FLAG2_NO_OUTPUT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG2_SHOW_ALL
enum CODEC_FLAG2_SHOW_ALL;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG2_SKIP_MANUAL
enum CODEC_FLAG2_SKIP_MANUAL;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG_4MV
enum CODEC_FLAG_4MV;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG_AC_PRED
enum CODEC_FLAG_AC_PRED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG_BITEXACT
enum CODEC_FLAG_BITEXACT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG_CLOSED_GOP
enum CODEC_FLAG_CLOSED_GOP;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG_EMU_EDGE
enum CODEC_FLAG_EMU_EDGE;

@deprecated edges are not used/required anymore. I.e. this flag is now always set.

CODEC_FLAG_GLOBAL_HEADER
enum CODEC_FLAG_GLOBAL_HEADER;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG_GMC
enum CODEC_FLAG_GMC;

* @deprecated use the "gmc" private option of the libxvid encoder *////< Use GMC

CODEC_FLAG_GRAY
enum CODEC_FLAG_GRAY;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG_INPUT_PRESERVED
enum CODEC_FLAG_INPUT_PRESERVED;

@deprecated passing reference-counted frames to the encoders replaces this flag

CODEC_FLAG_INTERLACED_DCT
enum CODEC_FLAG_INTERLACED_DCT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG_INTERLACED_ME
enum CODEC_FLAG_INTERLACED_ME;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG_LOOP_FILTER
enum CODEC_FLAG_LOOP_FILTER;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG_LOW_DELAY
enum CODEC_FLAG_LOW_DELAY;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG_MV0
enum CODEC_FLAG_MV0;

@deprecated use the flag "mv0" in the "mpv_flags" private option of the mpegvideo encoders

CODEC_FLAG_NORMALIZE_AQP
enum CODEC_FLAG_NORMALIZE_AQP;

@deprecated use the flag "naq" in the "mpv_flags" private option of the mpegvideo encoders

CODEC_FLAG_OUTPUT_CORRUPT
enum CODEC_FLAG_OUTPUT_CORRUPT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG_PASS1
enum CODEC_FLAG_PASS1;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG_PASS2
enum CODEC_FLAG_PASS2;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG_PSNR
enum CODEC_FLAG_PSNR;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG_QPEL
enum CODEC_FLAG_QPEL;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG_QSCALE
enum CODEC_FLAG_QSCALE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG_TRUNCATED
enum CODEC_FLAG_TRUNCATED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_FLAG_UNALIGNED
enum CODEC_FLAG_UNALIGNED;

Allow decoders to produce frames with data planes that are not aligned to CPU requirements (e.g. due to cropping).

FF_ASPECT_EXTENDED
enum FF_ASPECT_EXTENDED;

@} Constant definitions that were embedded inside structs

FF_BUG_AC_VLC
enum FF_BUG_AC_VLC;

< Will be removed, libavcodec can now handle these non-compliant files by default.

FF_BUG_AMV
enum FF_BUG_AMV;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_BUG_AUTODETECT
enum FF_BUG_AUTODETECT;

< autodetection

FF_BUG_DC_CLIP
enum FF_BUG_DC_CLIP;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_BUG_DIRECT_BLOCKSIZE
enum FF_BUG_DIRECT_BLOCKSIZE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_BUG_EDGE
enum FF_BUG_EDGE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_BUG_HPEL_CHROMA
enum FF_BUG_HPEL_CHROMA;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_BUG_MS
enum FF_BUG_MS;

< Work around various bugs in Microsoft's broken decoders.

FF_BUG_NO_PADDING
enum FF_BUG_NO_PADDING;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_BUG_OLD_MSMPEG4
enum FF_BUG_OLD_MSMPEG4;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_BUG_QPEL_CHROMA
enum FF_BUG_QPEL_CHROMA;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_BUG_QPEL_CHROMA2
enum FF_BUG_QPEL_CHROMA2;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_BUG_STD_QPEL
enum FF_BUG_STD_QPEL;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_BUG_TRUNCATED
enum FF_BUG_TRUNCATED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_BUG_UMP4
enum FF_BUG_UMP4;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_BUG_XVID_ILACE
enum FF_BUG_XVID_ILACE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_CMP_BIT
enum FF_CMP_BIT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_CMP_CHROMA
enum FF_CMP_CHROMA;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_CMP_DCT
enum FF_CMP_DCT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_CMP_DCT264
enum FF_CMP_DCT264;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_CMP_DCTMAX
enum FF_CMP_DCTMAX;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_CMP_NSSE
enum FF_CMP_NSSE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_CMP_PSNR
enum FF_CMP_PSNR;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_CMP_RD
enum FF_CMP_RD;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_CMP_SAD
enum FF_CMP_SAD;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_CMP_SATD
enum FF_CMP_SATD;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_CMP_SSE
enum FF_CMP_SSE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_CMP_VSAD
enum FF_CMP_VSAD;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_CMP_VSSE
enum FF_CMP_VSSE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_CMP_W53
enum FF_CMP_W53;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_CMP_W97
enum FF_CMP_W97;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_CMP_ZERO
enum FF_CMP_ZERO;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_CODER_TYPE_AC
enum FF_CODER_TYPE_AC;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_CODER_TYPE_DEFLATE
enum FF_CODER_TYPE_DEFLATE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_CODER_TYPE_RAW
enum FF_CODER_TYPE_RAW;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_CODER_TYPE_RLE
enum FF_CODER_TYPE_RLE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_CODER_TYPE_VLC
enum FF_CODER_TYPE_VLC;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_COMPLIANCE_EXPERIMENTAL
enum FF_COMPLIANCE_EXPERIMENTAL;

< Allow nonstandardized experimental things.

FF_COMPLIANCE_NORMAL
enum FF_COMPLIANCE_NORMAL;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_COMPLIANCE_STRICT
enum FF_COMPLIANCE_STRICT;

< Strictly conform to all the things in the spec no matter what consequences.

FF_COMPLIANCE_UNOFFICIAL
enum FF_COMPLIANCE_UNOFFICIAL;

< Allow unofficial extensions

FF_COMPLIANCE_VERY_STRICT
enum FF_COMPLIANCE_VERY_STRICT;

< Strictly conform to an older more strict version of the spec or reference software.

FF_COMPRESSION_DEFAULT
enum FF_COMPRESSION_DEFAULT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DCT_ALTIVEC
enum FF_DCT_ALTIVEC;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DCT_AUTO
enum FF_DCT_AUTO;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DCT_FAAN
enum FF_DCT_FAAN;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DCT_FASTINT
enum FF_DCT_FASTINT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DCT_INT
enum FF_DCT_INT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DCT_MMX
enum FF_DCT_MMX;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEBUG_BITSTREAM
enum FF_DEBUG_BITSTREAM;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEBUG_BUFFERS
enum FF_DEBUG_BUFFERS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEBUG_BUGS
enum FF_DEBUG_BUGS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEBUG_DCT_COEFF
enum FF_DEBUG_DCT_COEFF;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEBUG_ER
enum FF_DEBUG_ER;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEBUG_MB_TYPE
enum FF_DEBUG_MB_TYPE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEBUG_MMCO
enum FF_DEBUG_MMCO;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEBUG_MV
enum FF_DEBUG_MV;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEBUG_NOMC
enum FF_DEBUG_NOMC;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEBUG_PICT_INFO
enum FF_DEBUG_PICT_INFO;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEBUG_PTS
enum FF_DEBUG_PTS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEBUG_QP
enum FF_DEBUG_QP;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEBUG_RC
enum FF_DEBUG_RC;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEBUG_SKIP
enum FF_DEBUG_SKIP;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEBUG_STARTCODE
enum FF_DEBUG_STARTCODE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEBUG_THREADS
enum FF_DEBUG_THREADS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEBUG_VIS_MB_TYPE
enum FF_DEBUG_VIS_MB_TYPE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEBUG_VIS_MV_B_BACK
enum FF_DEBUG_VIS_MV_B_BACK;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEBUG_VIS_MV_B_BACK
enum FF_DEBUG_VIS_MV_B_BACK;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEBUG_VIS_MV_B_FOR
enum FF_DEBUG_VIS_MV_B_FOR;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEBUG_VIS_MV_B_FOR
enum FF_DEBUG_VIS_MV_B_FOR;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEBUG_VIS_MV_P_FOR
enum FF_DEBUG_VIS_MV_P_FOR;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEBUG_VIS_MV_P_FOR
enum FF_DEBUG_VIS_MV_P_FOR;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEBUG_VIS_QP
enum FF_DEBUG_VIS_QP;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DEFAULT_QUANT_BIAS
enum FF_DEFAULT_QUANT_BIAS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DTG_AFD_14_9
enum FF_DTG_AFD_14_9;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DTG_AFD_16_9
enum FF_DTG_AFD_16_9;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DTG_AFD_16_9_SP_14_9
enum FF_DTG_AFD_16_9_SP_14_9;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DTG_AFD_4_3
enum FF_DTG_AFD_4_3;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DTG_AFD_4_3_SP_14_9
enum FF_DTG_AFD_4_3_SP_14_9;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DTG_AFD_SAME
enum FF_DTG_AFD_SAME;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_DTG_AFD_SP_4_3
enum FF_DTG_AFD_SP_4_3;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_EC_DEBLOCK
enum FF_EC_DEBLOCK;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_EC_FAVOR_INTER
enum FF_EC_FAVOR_INTER;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_EC_GUESS_MVS
enum FF_EC_GUESS_MVS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_IDCT_ALTIVEC
enum FF_IDCT_ALTIVEC;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_IDCT_ARM
enum FF_IDCT_ARM;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_IDCT_AUTO
enum FF_IDCT_AUTO;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_IDCT_FAAN
enum FF_IDCT_FAAN;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_IDCT_INT
enum FF_IDCT_INT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_IDCT_IPP
enum FF_IDCT_IPP;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_IDCT_LIBMPEG2MMX
enum FF_IDCT_LIBMPEG2MMX;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_IDCT_SH4
enum FF_IDCT_SH4;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_IDCT_SIMPLE
enum FF_IDCT_SIMPLE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_IDCT_SIMPLEALPHA
enum FF_IDCT_SIMPLEALPHA;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_IDCT_SIMPLEARM
enum FF_IDCT_SIMPLEARM;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_IDCT_SIMPLEARMV5TE
enum FF_IDCT_SIMPLEARMV5TE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_IDCT_SIMPLEARMV6
enum FF_IDCT_SIMPLEARMV6;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_IDCT_SIMPLEAUTO
enum FF_IDCT_SIMPLEAUTO;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_IDCT_SIMPLEMMX
enum FF_IDCT_SIMPLEMMX;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_IDCT_SIMPLENEON
enum FF_IDCT_SIMPLENEON;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_IDCT_SIMPLEVIS
enum FF_IDCT_SIMPLEVIS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_IDCT_XVIDMMX
enum FF_IDCT_XVIDMMX;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_INPUT_BUFFER_PADDING_SIZE
enum FF_INPUT_BUFFER_PADDING_SIZE;

@deprecated use AV_INPUT_BUFFER_PADDING_SIZE instead

FF_LEVEL_UNKNOWN
enum FF_LEVEL_UNKNOWN;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_MAX_B_FRAMES
enum FF_MAX_B_FRAMES;

@deprecated there is no libavcodec-wide limit on the number of B-frames

FF_MB_DECISION_BITS
enum FF_MB_DECISION_BITS;

< chooses the one which needs the fewest bits

FF_MB_DECISION_RD
enum FF_MB_DECISION_RD;

< rate distortion

FF_MB_DECISION_SIMPLE
enum FF_MB_DECISION_SIMPLE;

< uses mb_cmp

FF_MIN_BUFFER_SIZE
enum FF_MIN_BUFFER_SIZE;

@deprecated use AV_INPUT_BUFFER_MIN_SIZE instead

FF_PRED_LEFT
enum FF_PRED_LEFT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PRED_MEDIAN
enum FF_PRED_MEDIAN;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PRED_PLANE
enum FF_PRED_PLANE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_AAC_ELD
enum FF_PROFILE_AAC_ELD;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_AAC_HE
enum FF_PROFILE_AAC_HE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_AAC_HE_V2
enum FF_PROFILE_AAC_HE_V2;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_AAC_LD
enum FF_PROFILE_AAC_LD;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_AAC_LOW
enum FF_PROFILE_AAC_LOW;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_AAC_LTP
enum FF_PROFILE_AAC_LTP;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_AAC_MAIN
enum FF_PROFILE_AAC_MAIN;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_AAC_SSR
enum FF_PROFILE_AAC_SSR;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_DTS
enum FF_PROFILE_DTS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_DTS_96_24
enum FF_PROFILE_DTS_96_24;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_DTS_ES
enum FF_PROFILE_DTS_ES;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_DTS_HD_HRA
enum FF_PROFILE_DTS_HD_HRA;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_DTS_HD_MA
enum FF_PROFILE_DTS_HD_MA;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_H264_BASELINE
enum FF_PROFILE_H264_BASELINE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_H264_CAVLC_444
enum FF_PROFILE_H264_CAVLC_444;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_H264_CONSTRAINED
enum FF_PROFILE_H264_CONSTRAINED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_H264_CONSTRAINED_BASELINE
enum FF_PROFILE_H264_CONSTRAINED_BASELINE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_H264_EXTENDED
enum FF_PROFILE_H264_EXTENDED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_H264_HIGH
enum FF_PROFILE_H264_HIGH;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_H264_HIGH_10
enum FF_PROFILE_H264_HIGH_10;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_H264_HIGH_10_INTRA
enum FF_PROFILE_H264_HIGH_10_INTRA;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_H264_HIGH_422
enum FF_PROFILE_H264_HIGH_422;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_H264_HIGH_422_INTRA
enum FF_PROFILE_H264_HIGH_422_INTRA;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_H264_HIGH_444
enum FF_PROFILE_H264_HIGH_444;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_H264_HIGH_444_INTRA
enum FF_PROFILE_H264_HIGH_444_INTRA;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_H264_HIGH_444_PREDICTIVE
enum FF_PROFILE_H264_HIGH_444_PREDICTIVE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_H264_INTRA
enum FF_PROFILE_H264_INTRA;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_H264_MAIN
enum FF_PROFILE_H264_MAIN;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_HEVC_MAIN
enum FF_PROFILE_HEVC_MAIN;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_HEVC_MAIN_10
enum FF_PROFILE_HEVC_MAIN_10;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_HEVC_MAIN_STILL_PICTURE
enum FF_PROFILE_HEVC_MAIN_STILL_PICTURE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_HEVC_REXT
enum FF_PROFILE_HEVC_REXT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION
enum FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0
enum FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1
enum FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_JPEG2000_DCINEMA_2K
enum FF_PROFILE_JPEG2000_DCINEMA_2K;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_JPEG2000_DCINEMA_4K
enum FF_PROFILE_JPEG2000_DCINEMA_4K;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_MPEG2_422
enum FF_PROFILE_MPEG2_422;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_MPEG2_AAC_HE
enum FF_PROFILE_MPEG2_AAC_HE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_MPEG2_AAC_LOW
enum FF_PROFILE_MPEG2_AAC_LOW;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_MPEG2_HIGH
enum FF_PROFILE_MPEG2_HIGH;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_MPEG2_MAIN
enum FF_PROFILE_MPEG2_MAIN;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_MPEG2_SIMPLE
enum FF_PROFILE_MPEG2_SIMPLE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_MPEG2_SNR_SCALABLE
enum FF_PROFILE_MPEG2_SNR_SCALABLE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_MPEG2_SS
enum FF_PROFILE_MPEG2_SS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_MPEG4_ADVANCED_CODING
enum FF_PROFILE_MPEG4_ADVANCED_CODING;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_MPEG4_ADVANCED_CORE
enum FF_PROFILE_MPEG4_ADVANCED_CORE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_MPEG4_ADVANCED_REAL_TIME
enum FF_PROFILE_MPEG4_ADVANCED_REAL_TIME;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE
enum FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_MPEG4_ADVANCED_SIMPLE
enum FF_PROFILE_MPEG4_ADVANCED_SIMPLE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE
enum FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_MPEG4_CORE
enum FF_PROFILE_MPEG4_CORE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_MPEG4_CORE_SCALABLE
enum FF_PROFILE_MPEG4_CORE_SCALABLE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_MPEG4_HYBRID
enum FF_PROFILE_MPEG4_HYBRID;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_MPEG4_MAIN
enum FF_PROFILE_MPEG4_MAIN;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_MPEG4_N_BIT
enum FF_PROFILE_MPEG4_N_BIT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_MPEG4_SCALABLE_TEXTURE
enum FF_PROFILE_MPEG4_SCALABLE_TEXTURE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_MPEG4_SIMPLE
enum FF_PROFILE_MPEG4_SIMPLE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION
enum FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_MPEG4_SIMPLE_SCALABLE
enum FF_PROFILE_MPEG4_SIMPLE_SCALABLE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_MPEG4_SIMPLE_STUDIO
enum FF_PROFILE_MPEG4_SIMPLE_STUDIO;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_RESERVED
enum FF_PROFILE_RESERVED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_UNKNOWN
enum FF_PROFILE_UNKNOWN;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_VC1_ADVANCED
enum FF_PROFILE_VC1_ADVANCED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_VC1_COMPLEX
enum FF_PROFILE_VC1_COMPLEX;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_VC1_MAIN
enum FF_PROFILE_VC1_MAIN;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_PROFILE_VC1_SIMPLE
enum FF_PROFILE_VC1_SIMPLE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_QSCALE_TYPE_H264
enum FF_QSCALE_TYPE_H264;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_QSCALE_TYPE_MPEG1
enum FF_QSCALE_TYPE_MPEG1;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_QSCALE_TYPE_MPEG2
enum FF_QSCALE_TYPE_MPEG2;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_QSCALE_TYPE_VP56
enum FF_QSCALE_TYPE_VP56;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_RC_STRATEGY_XVID
enum FF_RC_STRATEGY_XVID;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
FF_SUB_CHARENC_MODE_AUTOMATIC
enum FF_SUB_CHARENC_MODE_AUTOMATIC;

< libavcodec will select the mode itself

FF_SUB_CHARENC_MODE_DO_NOTHING
enum FF_SUB_CHARENC_MODE_DO_NOTHING;

< do nothing (demuxer outputs a stream supposed to be already in UTF-8, or the codec is bitmap for instance)

FF_SUB_CHARENC_MODE_PRE_DECODER
enum FF_SUB_CHARENC_MODE_PRE_DECODER;

< the AVPacket data needs to be recoded to UTF-8 before being fed to the decoder, requires iconv

FF_THREAD_FRAME
enum FF_THREAD_FRAME;

< Decode more than one frame at once

FF_THREAD_SLICE
enum FF_THREAD_SLICE;

< Decode more than one part of a single frame at once

HWACCEL_CODEC_CAP_EXPERIMENTAL
enum HWACCEL_CODEC_CAP_EXPERIMENTAL;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
PARSER_FLAG_COMPLETE_FRAMES
enum PARSER_FLAG_COMPLETE_FRAMES;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
PARSER_FLAG_FETCHED_OFFSET
enum PARSER_FLAG_FETCHED_OFFSET;

Set if the parser has a valid file offset

PARSER_FLAG_ONCE
enum PARSER_FLAG_ONCE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
PARSER_FLAG_USE_CODEC_TS
enum PARSER_FLAG_USE_CODEC_TS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
SLICE_FLAG_ALLOW_FIELD
enum SLICE_FLAG_ALLOW_FIELD;

< allow draw_horiz_band() with field slices (MPEG2 field pics)

SLICE_FLAG_ALLOW_PLANE
enum SLICE_FLAG_ALLOW_PLANE;

< allow draw_horiz_band() with 1 component at a time (SVQ1)

SLICE_FLAG_CODED_ORDER
enum SLICE_FLAG_CODED_ORDER;

< draw_horiz_band() is called in coded order instead of display

Structs

AVBitStreamFilter
struct AVBitStreamFilter
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
AVBitStreamFilterContext
struct AVBitStreamFilterContext
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
AVCPBProperties
struct AVCPBProperties
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
AVCodec
struct AVCodec

AVCodec.

AVCodecContext
struct AVCodecContext

main external API structure. New fields can be added to the end with minor version bumps. Removal, reordering and changes to existing fields require a major version bump. Please use AVOptions (av_opt* / av_set/get*()) to access these fields from user applications. sizeof(AVCodecContext) must not be used outside libav*.

AVCodecDefault
struct AVCodecDefault
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
AVCodecDescriptor
struct AVCodecDescriptor

This struct describes the properties of a single codec described by an AVCodecID. @see avcodec_get_descriptor()

AVCodecInternal
struct AVCodecInternal

@}

AVCodecParser
struct AVCodecParser
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
AVCodecParserContext
struct AVCodecParserContext
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
AVHWAccel
struct AVHWAccel

AVHWAccel.

AVPacket
struct AVPacket

This structure stores compressed data. It is typically exported by demuxers and then passed as input to decoders, or received as output from encoders and then passed to muxers.

AVPacketSideData
struct AVPacketSideData
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
AVPanScan
struct AVPanScan

Pan Scan area. This specifies the area which should be displayed. Note there may be multiple such areas for one frame.

AVPicture
struct AVPicture

Picture data structure.

AVProfile
struct AVProfile

AVProfile.

AVResampleContext
struct AVResampleContext

@}

AVSubtitle
struct AVSubtitle
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
AVSubtitleRect
struct AVSubtitleRect
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
MpegEncContext
struct MpegEncContext
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
RcOverride
struct RcOverride

@ingroup lavc_encoding

ReSampleContext
struct ReSampleContext

@defgroup lavc_resample Audio resampling @ingroup libavc @deprecated use libswresample instead

Variables

CODEC_CAP_AUTO_THREADS
uint CODEC_CAP_AUTO_THREADS;

Codec supports avctx->thread_count == 0 (auto).

CODEC_CAP_CHANNEL_CONF
uint CODEC_CAP_CHANNEL_CONF;

Codec should fill in channel configuration and samplerate instead of container

CODEC_CAP_DELAY
uint CODEC_CAP_DELAY;

Encoder or decoder requires flushing with NULL input at the end in order to give the complete and correct output.

CODEC_CAP_DR1
uint CODEC_CAP_DR1;

Codec uses get_buffer() for allocating buffers and supports custom allocators. If not set, it might not use get_buffer() at all or use operations that assume the buffer was allocated by avcodec_default_get_buffer.

CODEC_CAP_DRAW_HORIZ_BAND
uint CODEC_CAP_DRAW_HORIZ_BAND;

< Decoder can use draw_horiz_band callback.

CODEC_CAP_EXPERIMENTAL
uint CODEC_CAP_EXPERIMENTAL;

Codec is experimental and is thus avoided in favor of non experimental encoders

CODEC_CAP_FRAME_THREADS
uint CODEC_CAP_FRAME_THREADS;

Codec supports frame-level multithreading.

CODEC_CAP_HWACCEL
uint CODEC_CAP_HWACCEL;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_CAP_HWACCEL_VDPAU
uint CODEC_CAP_HWACCEL_VDPAU;

Codec can export data for HW decoding (VDPAU).

CODEC_CAP_NEG_LINESIZES
uint CODEC_CAP_NEG_LINESIZES;

@deprecated no codecs use this capability

CODEC_CAP_PARAM_CHANGE
uint CODEC_CAP_PARAM_CHANGE;

Codec supports changed parameters at any point.

CODEC_CAP_SLICE_THREADS
uint CODEC_CAP_SLICE_THREADS;

Codec supports slice-based (or partition-based) multithreading.

CODEC_CAP_SMALL_LAST_FRAME
uint CODEC_CAP_SMALL_LAST_FRAME;

Codec can be fed a final frame with a smaller size. This can be used to prevent truncation of the last audio samples.

CODEC_CAP_SUBFRAMES
uint CODEC_CAP_SUBFRAMES;

Codec can output multiple frames per AVPacket Normally demuxers return one frame at a time, demuxers which do not do are connected to a parser to split what they return into proper frames. This flag is reserved to the very rare category of codecs which have a bitstream that cannot be split into frames without timeconsuming operations like full decoding. Demuxers carring such bitstreams thus may return multiple frames in a packet. This has many disadvantages like prohibiting stream copy in many cases thus it should only be considered as a last resort.

CODEC_CAP_TRUNCATED
uint CODEC_CAP_TRUNCATED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CODEC_CAP_VARIABLE_FRAME_SIZE
uint CODEC_CAP_VARIABLE_FRAME_SIZE;

Audio encoder supports receiving a different number of samples in each call.

MB_TYPE_16x16
uint MB_TYPE_16x16;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
MB_TYPE_16x8
uint MB_TYPE_16x8;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
MB_TYPE_8x16
uint MB_TYPE_8x16;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
MB_TYPE_8x8
uint MB_TYPE_8x8;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
MB_TYPE_ACPRED
uint MB_TYPE_ACPRED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
MB_TYPE_CBP
uint MB_TYPE_CBP;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
MB_TYPE_DIRECT2
uint MB_TYPE_DIRECT2;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
MB_TYPE_GMC
uint MB_TYPE_GMC;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
MB_TYPE_INTERLACED
uint MB_TYPE_INTERLACED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
MB_TYPE_INTRA16x16
uint MB_TYPE_INTRA16x16;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
MB_TYPE_INTRA4x4
uint MB_TYPE_INTRA4x4;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
MB_TYPE_INTRA_PCM
uint MB_TYPE_INTRA_PCM;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
MB_TYPE_L0
uint MB_TYPE_L0;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
MB_TYPE_L0L1
uint MB_TYPE_L0L1;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
MB_TYPE_L1
uint MB_TYPE_L1;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
MB_TYPE_P0L0
uint MB_TYPE_P0L0;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
MB_TYPE_P0L1
uint MB_TYPE_P0L1;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
MB_TYPE_P1L0
uint MB_TYPE_P1L0;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
MB_TYPE_P1L1
uint MB_TYPE_P1L1;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
MB_TYPE_QUANT
uint MB_TYPE_QUANT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
MB_TYPE_SKIP
uint MB_TYPE_SKIP;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Meta