FFmpeg
Loading...
Searching...
No Matches
audio.c File Reference
#include "libavutil/avassert.h"
#include "libavutil/channel_layout.h"
#include "libavutil/common.h"
#include "libavutil/cpu.h"
#include "libavutil/eval.h"
#include "audio.h"
#include "avfilter.h"
#include "avfilter_internal.h"
#include "filters.h"
#include "framepool.h"

Go to the source code of this file.

Functions

AVFrameff_null_get_audio_buffer (AVFilterLink *link, int nb_samples)
 get_audio_buffer() handler for filters which simply pass audio along
 
AVFrameff_default_get_audio_buffer (AVFilterLink *link, int nb_samples)
 default handler for get_audio_buffer() for audio inputs
 
AVFrameff_get_audio_buffer (AVFilterLink *link, int nb_samples)
 Request an audio samples buffer with a specific set of permissions.
 
int ff_parse_sample_rate (int *ret, const char *arg, void *log_ctx)
 Parse a sample rate.
 
int ff_parse_channel_layout (AVChannelLayout *ret, int *nret, const char *arg, void *log_ctx)
 Parse a channel layout or a corresponding integer representation.
 

Variables

const AVFilterPad ff_audio_default_filterpad [1]
 An AVFilterPad array whose only entry has name "default" and is of type AVMEDIA_TYPE_AUDIO.
 

Function Documentation

◆ ff_null_get_audio_buffer()

AVFrame * ff_null_get_audio_buffer ( AVFilterLink * link,
int nb_samples )

get_audio_buffer() handler for filters which simply pass audio along

Definition at line 41 of file audio.c.

Referenced by init().

◆ ff_default_get_audio_buffer()

AVFrame * ff_default_get_audio_buffer ( AVFilterLink * link,
int nb_samples )

default handler for get_audio_buffer() for audio inputs

Definition at line 46 of file audio.c.

Referenced by ff_get_audio_buffer(), and get_buffer().

◆ ff_get_audio_buffer()

AVFrame * ff_get_audio_buffer ( AVFilterLink * link,
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
nb_samplesthe number of samples per channel
Returns
on success an AVFrame owned by the caller, NULL on error

Definition at line 74 of file audio.c.

Referenced by activate(), activate(), activate(), activate(), activate(), activate(), activate(), activate(), activate(), activate(), activate(), activate(), activate(), activate(), activate(), activate(), activate(), activate(), analyze_frame(), audio_frame(), compand_delay(), compand_drain(), compand_nodelay(), config_filter(), config_filter(), config_input(), config_input(), config_input(), config_input(), config_input(), config_input(), config_input(), config_input(), config_input(), config_input(), config_input(), config_input(), config_input(), config_input(), config_input(), config_input(), config_input(), config_input(), config_output(), config_output(), config_output(), config_output(), config_output(), config_output(), config_output(), config_output(), config_output(), config_output(), config_output(), config_output(), config_output(), config_output(), config_output(), convert_coeffs(), ff_inlink_make_frame_writable(), ff_null_get_audio_buffer(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), fir_frame(), flush_buffer(), flush_frame(), flush_frame(), get_audio_buffer(), headphone_frame(), init_segment(), output_frame(), output_frame(), push_frame(), push_last_frame(), request_frame(), request_frame(), request_frame(), request_frame(), request_frame(), request_frame(), request_frame(), send_silence(), spatial_activate(), take_samples(), try_push_frame(), and try_push_frame().

◆ ff_parse_sample_rate()

int ff_parse_sample_rate ( int * ret,
const char * arg,
void * log_ctx )

Parse a sample rate.

Parameters
retunsigned integer pointer to where the value should be written
argstring to parse
log_ctxlog context
Returns
>= 0 in case of success, a negative AVERROR code on error

Definition at line 87 of file audio.c.

Referenced by init().

◆ ff_parse_channel_layout()

int ff_parse_channel_layout ( AVChannelLayout * ret,
int * nret,
const char * arg,
void * log_ctx )

Parse a channel layout or a corresponding integer representation.

Parameters
ret64bit integer pointer to where the value should be written.
nretinteger pointer to the number of channels; if not NULL, then unknown channel layouts are accepted
argstring to parse
log_ctxlog context
Returns
>= 0 in case of success, a negative AVERROR code on error

Definition at line 99 of file audio.c.

Referenced by init(), init(), and main().

Variable Documentation

◆ ff_audio_default_filterpad

const AVFilterPad ff_audio_default_filterpad[1]
Initial value:
= {
{
.name = "default",
}
}
@ AVMEDIA_TYPE_AUDIO
Definition avutil.h:201

An AVFilterPad array whose only entry has name "default" and is of type AVMEDIA_TYPE_AUDIO.

Definition at line 34 of file audio.c.