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 69 of file avfilter.h.


Field Documentation

uint8_t* AVFilterBuffer::data[8]

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 av_asrc_buffer_add_samples(), avfilter_default_get_video_buffer(), avfilter_get_audio_buffer_ref_from_arrays(), avfilter_get_video_buffer_ref_from_arrays(), avfilter_unref_buffer(), and transcode_video().

width and height of the allocated buffer

Definition at line 86 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 76 of file avfilter.h.

Referenced by avfilter_default_get_video_buffer(), filter_release_buffer(), store_in_pool(), and transcode_video().


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

Generated on Fri Oct 26 02:46:16 2012 for FFmpeg by  doxygen 1.5.8