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) 
   87 #define AV_CODEC_CAP_EXPERIMENTAL        (1 <<  9) 
   91 #define AV_CODEC_CAP_CHANNEL_CONF        (1 << 10) 
   95 #define AV_CODEC_CAP_FRAME_THREADS       (1 << 12) 
   99 #define AV_CODEC_CAP_SLICE_THREADS       (1 << 13) 
  103 #define AV_CODEC_CAP_PARAM_CHANGE        (1 << 14) 
  109 #define AV_CODEC_CAP_OTHER_THREADS       (1 << 15) 
  113 #define AV_CODEC_CAP_VARIABLE_FRAME_SIZE (1 << 16) 
  123 #define AV_CODEC_CAP_AVOID_PROBING       (1 << 17) 
  130 #define AV_CODEC_CAP_HARDWARE            (1 << 18) 
  137 #define AV_CODEC_CAP_HYBRID              (1 << 19) 
  144 #define AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE (1 << 20) 
  151 #define AV_CODEC_CAP_ENCODER_FLUSH   (1 << 21) 
  159 #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.
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_INTERNAL
The codec supports this format by some internal method.
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.
@ AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX
The codec supports this format via the hw_device_ctx interface.
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.