Go to the documentation of this file.
19 #ifndef AVUTIL_VIDEO_ENC_PARAMS_H
20 #define AVUTIL_VIDEO_ENC_PARAMS_H
159 unsigned int nb_blocks,
size_t *
out_size);
169 unsigned int nb_blocks);
int32_t qp
Base quantisation parameter for the frame.
size_t blocks_offset
Offset in bytes from the beginning of this structure at which the array of blocks starts.
@ AV_VIDEO_ENC_PARAMS_NONE
This structure describes decoded (raw) audio or video data.
int src_x
Distance in luma pixels from the top-left corner of the visible frame to the top-left corner of the b...
AVVideoEncParams * av_video_enc_params_create_side_data(AVFrame *frame, enum AVVideoEncParamsType type, unsigned int nb_blocks)
Allocates memory for AVEncodeInfoFrame plus an array of.
@ AV_VIDEO_ENC_PARAMS_MPEG2
int32_t delta_qp[4][2]
Quantisation parameter offset from the base (per-frame) qp for a given plane (first index) and AC/DC ...
int32_t delta_qp
Difference between this block's final quantization parameter and the corresponding per-frame value.
@ AV_VIDEO_ENC_PARAMS_H264
H.264 stores:
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 type
Video encoding parameters for a given frame.
#define av_assert0(cond)
assert() equivalent, that is always enabled.
enum AVVideoEncParamsType type
Type of the parameters (the codec they are used with).
int w
Width and height of the block in luma pixels.
unsigned int nb_blocks
Number of blocks in the array.
Data structure for storing block-level encoding information.
AVVideoEncParams * av_video_enc_params_alloc(enum AVVideoEncParamsType type, unsigned int nb_blocks, size_t *out_size)
Allocates memory for AVVideoEncParams of the given type, plus an array of.
@ AV_VIDEO_ENC_PARAMS_VP9
VP9 stores:
static av_always_inline AVVideoBlockParams * av_video_enc_params_block(AVVideoEncParams *par, unsigned int idx)
Get the block at the specified.