AVFilterBuffer Struct Reference

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

#include <avfilter.h>


Data Fields

uint8_tdata [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
uint8_t ** extended_data
 pointers to the data planes/channels.


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

pointers to the data planes/channels.

For video, this should simply point to data[].

For planar audio, each channel has a separate data pointer, and linesize[0] contains the size of each channel buffer. For packed audio, there is just one data pointer, and linesize[0] contains the total size of the buffer for all channels.

Note: Both data and extended_data will always be set, but for planar audio with more channels that can fit in data, extended_data must be used in order to access all channels.

Definition at line 102 of file avfilter.h.

Referenced by avfilter_get_audio_buffer_ref_from_arrays(), copy_buffer_ref(), and ff_avfilter_default_free_buffer().

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_get_audio_buffer_ref_from_arrays(), avfilter_get_video_buffer_ref_from_arrays(), avfilter_unref_buffer(), decode_video(), and ff_default_get_video_buffer().

width and height of the allocated buffer

Definition at line 86 of file avfilter.h.

Referenced by avfilter_get_video_buffer_ref_from_arrays(), does_clip(), ff_default_get_video_buffer(), 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 decode_video(), ff_default_get_video_buffer(), filter_release_buffer(), and store_in_pool().


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

Generated on Fri Oct 26 02:48:05 2012 for FFmpeg by  doxygen 1.5.8