Data Fields

AVFilterBuffer Struct Reference

A reference-counted buffer data type used by the filter system. More...

#include <avfilter.h>

Data Fields

uint8_t * data [8]
 buffer data for each plane/channel
int linesize [8]
 number of bytes per line
unsigned refcount
 number of references to this buffer
void * priv
 private data to be used by a custom free function
void(* free )(struct AVFilterBuffer *buf)
 A pointer to the function to deallocate this buffer if the default function is not sufficient.
int format
 media format
int w
int h
 width and height of the allocated buffer

Detailed Description

A reference-counted buffer data type used by the filter system.

Filters should not store pointers to this structure directly, but instead use the AVFilterBufferRef structure below.

Definition at line 67 of file avfilter.h.


Field Documentation

void(* AVFilterBuffer::free)(struct AVFilterBuffer *buf)

A pointer to the function to deallocate this buffer if the default function is not sufficient.

This could, for example, add the memory back into a memory pool to be reused later without the overhead of reallocating it from scratch.

Definition at line 81 of file avfilter.h.

Referenced by avfilter_default_get_video_buffer(), avfilter_get_audio_buffer_ref_from_arrays(), avfilter_get_video_buffer_ref_from_arrays(), and avfilter_unref_buffer().

width and height of the allocated buffer

Definition at line 84 of file avfilter.h.

Referenced by avfilter_default_get_video_buffer(), avfilter_get_video_buffer_ref_from_arrays(), does_clip(), start_frame(), and vf_next_put_image().

private data to be used by a custom free function

Definition at line 74 of file avfilter.h.

Referenced by avfilter_default_get_video_buffer(), and store_in_pool().


The documentation for this struct was generated from the following files: