libavfilter/audio.c File Reference

#include "libavutil/avassert.h"
#include "libavutil/audioconvert.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
AVFilterBufferRefff_default_get_audio_buffer (AVFilterLink *link, int perms, int nb_samples)
 default handler for get_audio_buffer() for audio inputs
AVFilterBufferRefff_get_audio_buffer (AVFilterLink *link, int perms, int nb_samples)
 Request an audio samples buffer with a specific set of permissions.
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.
static int default_filter_samples (AVFilterLink *link, AVFilterBufferRef *samplesref)
int ff_filter_samples_framed (AVFilterLink *link, AVFilterBufferRef *samplesref)
 Send a buffer of audio samples to the next link, without checking min_samples.
int ff_filter_samples (AVFilterLink *link, AVFilterBufferRef *samplesref)
 Send a buffer of audio samples to the next filter.


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:
data pointers to the samples plane buffers
linesize linesize for the samples plane buffers
perms the required access permissions
nb_samples number of samples per channel
sample_fmt the format of each sample in the buffer to allocate
channel_layout the channel layout of the buffer

Definition at line 90 of file audio.c.

Referenced by av_asrc_buffer_add_samples(), avfilter_get_audio_buffer_ref_from_frame(), ff_default_get_audio_buffer(), and join_request_frame().

static int default_filter_samples ( AVFilterLink link,
AVFilterBufferRef samplesref 
) [static]

Definition at line 160 of file audio.c.

Referenced by ff_filter_samples_framed().

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 36 of file audio.c.

Referenced by ff_filter_samples_framed(), and ff_get_audio_buffer().

int ff_filter_samples ( AVFilterLink link,
AVFilterBufferRef samplesref 
)

Send a buffer of audio samples to the next filter.

Parameters:
link the output link over which the audio samples are being sent
samplesref a reference to the buffer of audio samples being sent. The receiving filter will free this reference when it no longer needs it or pass it on to the next filter.
Returns:
>= 0 on success, a negative AVERROR on error. The receiving filter is responsible for unreferencing samplesref in case of error.

Definition at line 221 of file audio.c.

Referenced by channelmap_filter_samples(), default_filter_samples(), filter_frame(), filter_samples(), join_request_frame(), movie_push_frame(), output_frame(), process_frame(), push_samples(), request_frame(), return_audio_frame(), send_out(), and send_silence().

int ff_filter_samples_framed ( AVFilterLink link,
AVFilterBufferRef samplesref 
)

Send a buffer of audio samples to the next link, without checking min_samples.

Definition at line 166 of file audio.c.

Referenced by ff_filter_samples(), and ff_request_frame().

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

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

Parameters:
link the output link to the filter from which the buffer will be requested
perms the required access permissions
nb_samples the 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 73 of file audio.c.

Referenced by av_buffersink_read_samples(), ff_copy_buffer_ref(), ff_filter_samples(), ff_null_get_audio_buffer(), filter_samples(), get_audio_buffer(), output_frame(), push_samples(), read_from_fifo(), request_frame(), return_audio_frame(), and send_silence().

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 30 of file audio.c.


Generated on Fri Oct 26 02:50:09 2012 for FFmpeg by  doxygen 1.5.8