Go to the documentation of this file.
21 #ifndef AVCODEC_CODEC_H
22 #define AVCODEC_CODEC_H
44 #define AV_CODEC_CAP_DRAW_HORIZ_BAND (1 << 0)
52 #define AV_CODEC_CAP_DR1 (1 << 1)
76 #define AV_CODEC_CAP_DELAY (1 << 5)
81 #define AV_CODEC_CAP_SMALL_LAST_FRAME (1 << 6)
95 #define AV_CODEC_CAP_SUBFRAMES (1 << 8)
102 #define AV_CODEC_CAP_EXPERIMENTAL (1 << 9)
106 #define AV_CODEC_CAP_CHANNEL_CONF (1 << 10)
110 #define AV_CODEC_CAP_FRAME_THREADS (1 << 12)
114 #define AV_CODEC_CAP_SLICE_THREADS (1 << 13)
118 #define AV_CODEC_CAP_PARAM_CHANGE (1 << 14)
124 #define AV_CODEC_CAP_OTHER_THREADS (1 << 15)
128 #define AV_CODEC_CAP_VARIABLE_FRAME_SIZE (1 << 16)
138 #define AV_CODEC_CAP_AVOID_PROBING (1 << 17)
145 #define AV_CODEC_CAP_HARDWARE (1 << 18)
152 #define AV_CODEC_CAP_HYBRID (1 << 19)
159 #define AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE (1 << 20)
166 #define AV_CODEC_CAP_ENCODER_FLUSH (1 << 21)
174 #define AV_CODEC_CAP_ENCODER_RECON_FRAME (1 << 22)
AVPixelFormat
Pixel format.
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf default minimum maximum flags name is the option name
const char * long_name
Descriptive name for the codec, meant to be more human readable than name.
int methods
Bit set of AV_CODEC_HW_CONFIG_METHOD_* flags, describing the possible setup methods which can be used...
const AVClass * priv_class
AVClass for the private context.
const char * name
short name for the profile
const char * wrapper_name
Group name of the codec implementation.
const AVCodec * avcodec_find_encoder(enum AVCodecID id)
Find a registered encoder with a matching codec ID.
int capabilities
Codec capabilities.
@ AV_CODEC_HW_CONFIG_METHOD_INTERNAL
The codec supports this format by some internal method.
const attribute_deprecated AVRational * supported_framerates
Deprecated codec capabilities.
uint8_t max_lowres
maximum value for lowres supported by the decoder
const attribute_deprecated int * supported_samplerates
@ AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX
The codec supports this format via the hw_frames_ctx interface.
@ AV_CODEC_HW_CONFIG_METHOD_AD_HOC
The codec supports this format by some ad-hoc method.
enum AVPixelFormat pix_fmt
For decoders, a hardware pixel format which that decoder may be able to decode to if suitable hardwar...
Describe the class of an AVClass context structure.
const AVCodec * avcodec_find_decoder_by_name(const char *name)
Find a registered decoder with the specified name.
Rational number (pair of numerator and denominator).
const AVProfile * profiles
array of recognized profiles, or NULL if unknown, array is terminated by {AV_PROFILE_UNKNOWN}
@ AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX
The codec supports this format via the hw_device_ctx interface.
AVCodecID
Identify the syntax and semantics of the bitstream.
const AVCodec * avcodec_find_decoder(enum AVCodecID id)
Find a registered decoder with a matching codec ID.
int av_codec_is_decoder(const AVCodec *codec)
const attribute_deprecated AVChannelLayout * ch_layouts
Array of supported channel layouts, terminated with a zeroed layout.
An AVChannelLayout holds information about the channel layout of audio data.
attribute_deprecated enum AVPixelFormat * pix_fmts
#define attribute_deprecated
int av_codec_is_encoder(const AVCodec *codec)
const char * av_get_profile_name(const AVCodec *codec, int profile)
Return a name for the specified profile, if available.
AVSampleFormat
Audio sample formats.
const char * name
Name of the codec implementation.
attribute_deprecated enum AVSampleFormat * sample_fmts
const AVCodec * av_codec_iterate(void **opaque)
Iterate over all registered codecs.
const AVCodecHWConfig * avcodec_get_hw_config(const AVCodec *codec, int index)
Retrieve supported hardware configurations for a codec.
enum AVHWDeviceType device_type
The device type associated with the configuration.
const AVCodec * avcodec_find_encoder_by_name(const char *name)
Find a registered encoder with the specified name.