FFmpeg
Functions
Libav API

Functions

int av_buffersink_read (AVFilterContext *ctx, AVFilterBufferRef **buf)
 Get a buffer with filtered data from sink and put it in buf.
 
int av_buffersink_read_samples (AVFilterContext *ctx, AVFilterBufferRef **buf, int nb_samples)
 Same as av_buffersink_read, but with the ability to specify the number of samples read.
 

Detailed Description

Function Documentation

int av_buffersink_read ( AVFilterContext ctx,
AVFilterBufferRef **  buf 
)

Get a buffer with filtered data from sink and put it in buf.

Parameters
ctxpointer to a context of a buffersink or abuffersink AVFilter.
bufpointer to the buffer will be written here if buf is non-NULL. buf must be freed by the caller using avfilter_unref_buffer(). Buf may also be NULL to query whether a buffer is ready to be output.
Returns
>= 0 in case of success, a negative AVERROR code in case of failure.

Definition at line 415 of file sink_buffer.c.

Referenced by ff_buffersink_read_samples_compat().

int av_buffersink_read_samples ( AVFilterContext ctx,
AVFilterBufferRef **  buf,
int  nb_samples 
)

Same as av_buffersink_read, but with the ability to specify the number of samples read.

This function is less efficient than av_buffersink_read(), because it copies the data around.

Parameters
ctxpointer to a context of the abuffersink AVFilter.
bufpointer to the buffer will be written here if buf is non-NULL. buf must be freed by the caller using avfilter_unref_buffer(). buf will contain exactly nb_samples audio samples, except at the end of stream, when it can contain less than nb_samples. Buf may also be NULL to query whether a buffer is ready to be output.
Warning
do not mix this function with av_buffersink_read(). Use only one or the other with a single sink, not both.

Definition at line 440 of file sink_buffer.c.