Go to the documentation of this file.
28 unsigned int nb_blocks,
size_t *
out_size)
34 const size_t blocks_offset = offsetof(
struct TestStruct,
b);
35 size_t size = blocks_offset;
59 unsigned int nb_blocks)
size_t blocks_offset
Offset in bytes from the beginning of this structure at which the array of blocks starts.
This structure describes decoded (raw) audio or video data.
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.
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.
enum AVVideoEncParamsType type
Type of the parameters (the codec they are used with).
void av_buffer_unref(AVBufferRef **buf)
Free a given reference and automatically free the buffer if there are no more references to it.
AVFrameSideData * av_frame_new_side_data_from_buf(AVFrame *frame, enum AVFrameSideDataType type, AVBufferRef *buf)
Add a new side data to a frame from an existing AVBufferRef.
AVBufferRef * av_buffer_create(uint8_t *data, size_t size, void(*free)(void *opaque, uint8_t *data), void *opaque, int flags)
Create an AVBuffer from an existing array.
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.
unsigned int nb_blocks
Number of blocks in the array.
Data structure for storing block-level encoding information.
void * av_mallocz(size_t size)
Allocate a memory block with alignment suitable for all memory accesses (including vectors if availab...
@ AV_FRAME_DATA_VIDEO_ENC_PARAMS
Encoding parameters for a video frame, as described by AVVideoEncParams.
A reference to a data buffer.