FFmpeg
|
#include "libavutil/audio_fifo.h"
#include "libavutil/channel_layout.h"
#include "libavutil/opt.h"
#include "libavcodec/avfft.h"
#include "avfilter.h"
#include "audio.h"
#include "formats.h"
Go to the source code of this file.
Data Structures | |
struct | AudioSurroundContext |
Macros | |
#define | OFFSET(x) offsetof(AudioSurroundContext, x) |
#define | FLAGS AV_OPT_FLAG_AUDIO_PARAM|AV_OPT_FLAG_FILTERING_PARAM |
Functions | |
static int | query_formats (AVFilterContext *ctx) |
static int | config_input (AVFilterLink *inlink) |
static int | config_output (AVFilterLink *outlink) |
static void | stereo_position (float a, float p, float *x, float *y) |
static void | get_lfe (int output_lfe, int n, float lowcut, float highcut, float *lfe_mag, float *mag_total) |
static void | upmix_1_0 (AVFilterContext *ctx, float l_phase, float r_phase, float c_phase, float mag_total, float x, float y, int n) |
static void | upmix_stereo (AVFilterContext *ctx, float l_phase, float r_phase, float c_phase, float mag_total, float x, float y, int n) |
static void | upmix_2_1 (AVFilterContext *ctx, float l_phase, float r_phase, float c_phase, float mag_total, float x, float y, int n) |
static void | upmix_3_0 (AVFilterContext *ctx, float l_phase, float r_phase, float c_phase, float mag_total, float x, float y, int n) |
static void | upmix_3_1 (AVFilterContext *ctx, float l_phase, float r_phase, float c_phase, float mag_total, float x, float y, int n) |
static void | upmix_3_1_surround (AVFilterContext *ctx, float l_phase, float r_phase, float c_phase, float c_mag, float mag_total, float x, float y, int n) |
static void | upmix_4_0 (AVFilterContext *ctx, float l_phase, float r_phase, float c_phase, float mag_total, float x, float y, int n) |
static void | upmix_4_1 (AVFilterContext *ctx, float l_phase, float r_phase, float c_phase, float mag_total, float x, float y, int n) |
static void | upmix_5_0_back (AVFilterContext *ctx, float l_phase, float r_phase, float c_phase, float mag_total, float x, float y, int n) |
static void | upmix_5_1_back (AVFilterContext *ctx, float l_phase, float r_phase, float c_phase, float mag_total, float x, float y, int n) |
static void | upmix_5_1_back_surround (AVFilterContext *ctx, float l_phase, float r_phase, float c_phase, float c_mag, float mag_total, float x, float y, int n) |
static void | upmix_5_1_back_2_1 (AVFilterContext *ctx, float l_phase, float r_phase, float c_phase, float mag_total, float lfe_re, float lfe_im, float x, float y, int n) |
static void | upmix_7_0 (AVFilterContext *ctx, float l_phase, float r_phase, float c_phase, float mag_total, float x, float y, int n) |
static void | upmix_7_1 (AVFilterContext *ctx, float l_phase, float r_phase, float c_phase, float mag_total, float x, float y, int n) |
static void | upmix_7_1_5_0_side (AVFilterContext *ctx, float c_re, float c_im, float mag_totall, float mag_totalr, float fl_phase, float fr_phase, float bl_phase, float br_phase, float sl_phase, float sr_phase, float xl, float yl, float xr, float yr, int n) |
static void | upmix_7_1_5_1 (AVFilterContext *ctx, float c_re, float c_im, float lfe_re, float lfe_im, float mag_totall, float mag_totalr, float fl_phase, float fr_phase, float bl_phase, float br_phase, float sl_phase, float sr_phase, float xl, float yl, float xr, float yr, int n) |
static void | filter_stereo (AVFilterContext *ctx) |
static void | filter_surround (AVFilterContext *ctx) |
static void | filter_2_1 (AVFilterContext *ctx) |
static void | filter_5_0_side (AVFilterContext *ctx) |
static void | filter_5_1_side (AVFilterContext *ctx) |
static void | filter_5_1_back (AVFilterContext *ctx) |
static int | init (AVFilterContext *ctx) |
static int | fft_channel (AVFilterContext *ctx, void *arg, int ch, int nb_jobs) |
static int | ifft_channel (AVFilterContext *ctx, void *arg, int ch, int nb_jobs) |
static int | filter_frame (AVFilterLink *inlink, AVFrame *in) |
static int | request_frame (AVFilterLink *outlink) |
static av_cold void | uninit (AVFilterContext *ctx) |
AVFILTER_DEFINE_CLASS (surround) | |
Variables | |
static const AVOption | surround_options [] |
static const AVFilterPad | inputs [] |
static const AVFilterPad | outputs [] |
AVFilter | ff_af_surround |
#define OFFSET | ( | x | ) | offsetof(AudioSurroundContext, x) |
Definition at line 1437 of file af_surround.c.
#define FLAGS AV_OPT_FLAG_AUDIO_PARAM|AV_OPT_FLAG_FILTERING_PARAM |
Definition at line 1438 of file af_surround.c.
|
static |
Definition at line 114 of file af_surround.c.
|
static |
Definition at line 152 of file af_surround.c.
|
static |
Definition at line 194 of file af_surround.c.
|
static |
Definition at line 230 of file af_surround.c.
Referenced by filter_2_1(), filter_5_0_side(), filter_5_1_back(), filter_5_1_side(), filter_stereo(), and filter_surround().
|
inlinestatic |
Definition at line 236 of file af_surround.c.
Referenced by upmix_2_1(), upmix_3_1(), upmix_3_1_surround(), upmix_4_1(), upmix_5_1_back(), upmix_5_1_back_surround(), upmix_7_1(), and upmix_7_1_5_0_side().
|
static |
Definition at line 248 of file af_surround.c.
Referenced by init().
|
static |
Definition at line 267 of file af_surround.c.
Referenced by init().
|
static |
Definition at line 291 of file af_surround.c.
Referenced by init().
|
static |
Definition at line 321 of file af_surround.c.
Referenced by init().
|
static |
Definition at line 350 of file af_surround.c.
Referenced by init().
|
static |
Definition at line 385 of file af_surround.c.
Referenced by init().
|
static |
Definition at line 420 of file af_surround.c.
Referenced by init().
|
static |
Definition at line 454 of file af_surround.c.
Referenced by init().
|
static |
Definition at line 494 of file af_surround.c.
Referenced by init().
|
static |
Definition at line 533 of file af_surround.c.
Referenced by init().
|
static |
Definition at line 578 of file af_surround.c.
Referenced by init().
|
static |
Definition at line 624 of file af_surround.c.
Referenced by init().
|
static |
Definition at line 670 of file af_surround.c.
Referenced by init().
|
static |
Definition at line 720 of file af_surround.c.
Referenced by init().
|
static |
Definition at line 776 of file af_surround.c.
Referenced by init().
|
static |
Definition at line 836 of file af_surround.c.
Referenced by init().
|
static |
Definition at line 892 of file af_surround.c.
Referenced by init().
|
static |
Definition at line 923 of file af_surround.c.
Referenced by init().
|
static |
Definition at line 957 of file af_surround.c.
Referenced by init().
|
static |
Definition at line 990 of file af_surround.c.
Referenced by init().
|
static |
Definition at line 1045 of file af_surround.c.
Referenced by init().
|
static |
Definition at line 1102 of file af_surround.c.
Referenced by init().
|
static |
Definition at line 1159 of file af_surround.c.
|
static |
Definition at line 1299 of file af_surround.c.
Referenced by filter_frame().
|
static |
Definition at line 1318 of file af_surround.c.
Referenced by filter_frame().
|
static |
Definition at line 1348 of file af_surround.c.
Referenced by request_frame().
|
static |
Definition at line 1393 of file af_surround.c.
|
static |
Definition at line 1414 of file af_surround.c.
AVFILTER_DEFINE_CLASS | ( | surround | ) |
|
static |
Definition at line 1440 of file af_surround.c.
|
static |
Definition at line 1457 of file af_surround.c.
|
static |
Definition at line 1467 of file af_surround.c.
AVFilter ff_af_surround |
Definition at line 1477 of file af_surround.c.