21#ifndef AVCODEC_CODEC_H
22#define AVCODEC_CODEC_H
41#define AV_CODEC_CAP_DRAW_HORIZ_BAND (1 << 0)
49#define AV_CODEC_CAP_DR1 (1 << 1)
73#define AV_CODEC_CAP_DELAY (1 << 5)
78#define AV_CODEC_CAP_SMALL_LAST_FRAME (1 << 6)
84#define AV_CODEC_CAP_EXPERIMENTAL (1 << 9)
88#define AV_CODEC_CAP_CHANNEL_CONF (1 << 10)
92#define AV_CODEC_CAP_FRAME_THREADS (1 << 12)
96#define AV_CODEC_CAP_SLICE_THREADS (1 << 13)
100#define AV_CODEC_CAP_PARAM_CHANGE (1 << 14)
106#define AV_CODEC_CAP_OTHER_THREADS (1 << 15)
110#define AV_CODEC_CAP_VARIABLE_FRAME_SIZE (1 << 16)
120#define AV_CODEC_CAP_AVOID_PROBING (1 << 17)
127#define AV_CODEC_CAP_HARDWARE (1 << 18)
134#define AV_CODEC_CAP_HYBRID (1 << 19)
141#define AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE (1 << 20)
148#define AV_CODEC_CAP_ENCODER_FLUSH (1 << 21)
156#define AV_CODEC_CAP_ENCODER_RECON_FRAME (1 << 22)
Convenience header that includes libavutil's core.
int av_codec_is_encoder(const AVCodec *codec)
int av_codec_is_decoder(const AVCodec *codec)
const AVCodec * avcodec_find_decoder(enum AVCodecID id)
Find a registered decoder with a matching codec ID.
const AVCodec * avcodec_find_decoder_by_name(const char *name)
Find a registered decoder with the specified name.
const AVCodec * avcodec_find_encoder(enum AVCodecID id)
Find a registered encoder with a matching codec ID.
AVCodecID
Identify the syntax and semantics of the bitstream.
const AVCodecHWConfig * avcodec_get_hw_config(const AVCodec *codec, int index)
Retrieve supported hardware configurations for a codec.
const AVCodec * avcodec_find_encoder_by_name(const char *name)
Find a registered encoder with the specified name.
const AVCodec * av_codec_iterate(void **opaque)
Iterate over all registered codecs.
const char * av_get_profile_name(const AVCodec *codec, int profile)
Return a name for the specified profile, if available.
@ AV_CODEC_HW_CONFIG_METHOD_AD_HOC
The codec supports this format by some ad-hoc method.
@ AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX
The codec supports this format via the hw_frames_ctx interface.
@ AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX
The codec supports this format via the hw_device_ctx interface.
@ AV_CODEC_HW_CONFIG_METHOD_INTERNAL
The codec supports this format by some internal method.
AVPixelFormat
Pixel format.
Describe the class of an AVClass context structure.
enum AVHWDeviceType device_type
The device type associated with the configuration.
int methods
Bit set of AV_CODEC_HW_CONFIG_METHOD_* flags, describing the possible setup methods which can be used...
enum AVPixelFormat pix_fmt
For decoders, a hardware pixel format which that decoder may be able to decode to if suitable hardwar...
const AVClass * priv_class
AVClass for the private context.
const AVProfile * profiles
array of recognized profiles, or NULL if unknown, array is terminated by {AV_PROFILE_UNKNOWN}
const char * long_name
Descriptive name for the codec, meant to be more human readable than name.
const char * wrapper_name
Group name of the codec implementation.
const char * name
Name of the codec implementation.
int capabilities
Codec capabilities.
uint8_t max_lowres
maximum value for lowres supported by the decoder
const char * name
short name for the profile