audio.c File Reference
#include "libavutil/channel_layout.h"
#include "libavutil/common.h"
#include "audio.h"
#include "avfilter.h"
#include "internal.h"

Go to the source code of this file.

Functions

AVFilterBufferRefff_null_get_audio_buffer (AVFilterLink *link, int perms, int nb_samples)
 get_audio_buffer() handler for filters which simply pass audio along More...
 
AVFilterBufferRefff_default_get_audio_buffer (AVFilterLink *link, int perms, int nb_samples)
 default handler for get_audio_buffer() for audio inputs More...
 
AVFilterBufferRefff_get_audio_buffer (AVFilterLink *link, int perms, int nb_samples)
 Request an audio samples buffer with a specific set of permissions. More...
 
AVFilterBufferRefavfilter_get_audio_buffer_ref_from_arrays (uint8_t **data, int linesize, int perms, int nb_samples, enum AVSampleFormat sample_fmt, uint64_t channel_layout)
 Create an audio buffer reference wrapped around an already allocated samples buffer. More...
 

Function Documentation

AVFilterBufferRef* avfilter_get_audio_buffer_ref_from_arrays ( uint8_t **  data,
int  linesize,
int  perms,
int  nb_samples,
enum AVSampleFormat  sample_fmt,
uint64_t  channel_layout 
)

Create an audio buffer reference wrapped around an already allocated samples buffer.

Parameters
datapointers to the samples plane buffers
linesizelinesize for the samples plane buffers
permsthe required access permissions
nb_samplesnumber of samples per channel
sample_fmtthe format of each sample in the buffer to allocate
channel_layoutthe channel layout of the buffer

Definition at line 80 of file audio.c.

Referenced by ff_default_get_audio_buffer(), and join_request_frame().

AVFilterBufferRef* ff_default_get_audio_buffer ( AVFilterLink link,
int  perms,
int  nb_samples 
)

default handler for get_audio_buffer() for audio inputs

Definition at line 32 of file audio.c.

Referenced by ff_get_audio_buffer().

AVFilterBufferRef* ff_get_audio_buffer ( AVFilterLink link,
int  perms,
int  nb_samples 
)

Request an audio samples buffer with a specific set of permissions.

Parameters
linkthe output link to the filter from which the buffer will be requested
permsthe required access permissions
nb_samplesthe number of samples per channel
Returns
A reference to the samples. This must be unreferenced with avfilter_unref_buffer when you are finished with it.

Definition at line 63 of file audio.c.

Referenced by av_buffersrc_write_frame(), ff_filter_frame(), ff_null_get_audio_buffer(), filter_frame(), output_frame(), read_from_fifo(), request_frame(), and return_audio_frame().

AVFilterBufferRef* ff_null_get_audio_buffer ( AVFilterLink link,
int  perms,
int  nb_samples 
)

get_audio_buffer() handler for filters which simply pass audio along

Definition at line 26 of file audio.c.