#include <avfilter.h>
Data Fields | |
uint8_t * | data [8] |
buffer data for each plane/channel | |
uint8_t ** | extended_data |
pointers to the data planes/channels. | |
int | linesize [8] |
number of bytes per line | |
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 | |
unsigned | refcount |
number of references to this buffer |
Filters should not store pointers to this structure directly, but instead use the AVFilterBufferRef structure below.
Definition at line 65 of file avfilter.h.
buffer data for each plane/channel
Definition at line 66 of file avfilter.h.
Referenced by av_buffersrc_add_frame(), avfilter_get_audio_buffer_ref_from_arrays(), avfilter_get_video_buffer_ref_from_arrays(), does_clip(), ff_avfilter_default_free_buffer(), ff_default_get_video_buffer(), ff_free_pool(), frame_to_buf(), join_free_buffer(), store_in_pool(), and vf_next_put_image().
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 82 of file avfilter.h.
Referenced by avfilter_get_audio_buffer_ref_from_arrays(), ff_avfilter_default_free_buffer(), ff_copy_buffer_ref(), and join_free_buffer().
media format
Definition at line 95 of file avfilter.h.
Referenced by avfilter_get_video_buffer_ref_from_arrays(), ff_default_get_video_buffer(), start_frame(), and vf_next_put_image().
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(), ff_default_get_video_buffer(), join_request_frame(), and video_thread().
width and height of the allocated buffer
Definition at line 96 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().
number of bytes per line
Definition at line 83 of file avfilter.h.
Referenced by avfilter_get_audio_buffer_ref_from_arrays(), avfilter_get_video_buffer_ref_from_arrays(), does_clip(), ff_default_get_video_buffer(), and vf_next_put_image().
void* AVFilterBuffer::priv |
private data to be used by a custom free function
Definition at line 86 of file avfilter.h.
Referenced by decode_video(), ff_default_get_video_buffer(), filter_release_buffer(), join_free_buffer(), join_request_frame(), store_in_pool(), and video_thread().
unsigned AVFilterBuffer::refcount |
number of references to this buffer
Definition at line 97 of file avfilter.h.
Referenced by avfilter_get_audio_buffer_ref_from_arrays(), avfilter_get_video_buffer_ref_from_arrays(), avfilter_ref_buffer(), avfilter_unref_buffer(), ff_default_get_video_buffer(), ff_draw_slice(), ff_free_pool(), ff_start_frame(), ff_tlog_ref(), and vf_next_put_image().
Definition at line 96 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().