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

uint8_t* AVFilterBuffer::data[8]

private data to be used by a custom free function

Definition at line 74 of file avfilter.h.

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.

Referenced by avfilter_default_get_audio_buffer(), avfilter_get_video_buffer_ref_from_arrays(), and avfilter_unref_buffer().

media format

Definition at line 83 of file avfilter.h.

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

width and height of the allocated buffer

Definition at line 84 of file avfilter.h.

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


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

Generated on Sat May 26 03:02:51 2012 for FFmpeg by  doxygen 1.5.6