| 
    FFmpeg
    
   | 
 
#include "libavutil/intreadwrite.h"#include "libavutil/avstring.h"#include "libavutil/ffmath.h"#include "libavutil/opt.h"#include "libavutil/parseutils.h"#include "avfilter.h"#include "internal.h"#include "audio.h"Go to the source code of this file.
Data Structures | |
| struct | FoSection | 
| struct | EqualizatorFilter | 
| struct | AudioNEqualizerContext | 
Macros | |
| #define | FILTER_ORDER 4 | 
| #define | OFFSET(x) offsetof(AudioNEqualizerContext, x) | 
| #define | A AV_OPT_FLAG_AUDIO_PARAM | 
| #define | V AV_OPT_FLAG_VIDEO_PARAM | 
| #define | F AV_OPT_FLAG_FILTERING_PARAM | 
Enumerations | |
| enum | FilterType {  BUTTERWORTH, CHEBYSHEV1, CHEBYSHEV2, NB_TYPES, biquad, equalizer, bass, treble, band, bandpass, bandreject, allpass, highpass, lowpass, LOWPASS, FLAT, AFLAT, CHROMA, COLOR, ACOLOR, NB_FILTERS }  | 
Functions | |
| AVFILTER_DEFINE_CLASS (anequalizer) | |
| static void | draw_curves (AVFilterContext *ctx, AVFilterLink *inlink, AVFrame *out) | 
| static int | config_video (AVFilterLink *outlink) | 
| static av_cold int | init (AVFilterContext *ctx) | 
| static int | query_formats (AVFilterContext *ctx) | 
| static av_cold void | uninit (AVFilterContext *ctx) | 
| static void | butterworth_fo_section (FoSection *S, double beta, double si, double g, double g0, double D, double c0) | 
| static void | butterworth_bp_filter (EqualizatorFilter *f, int N, double w0, double wb, double G, double Gb, double G0) | 
| static void | chebyshev1_fo_section (FoSection *S, double a, double c, double tetta_b, double g0, double si, double b, double D, double c0) | 
| static void | chebyshev1_bp_filter (EqualizatorFilter *f, int N, double w0, double wb, double G, double Gb, double G0) | 
| static void | chebyshev2_fo_section (FoSection *S, double a, double c, double tetta_b, double g, double si, double b, double D, double c0) | 
| static void | chebyshev2_bp_filter (EqualizatorFilter *f, int N, double w0, double wb, double G, double Gb, double G0) | 
| static double | butterworth_compute_bw_gain_db (double gain) | 
| static double | chebyshev1_compute_bw_gain_db (double gain) | 
| static double | chebyshev2_compute_bw_gain_db (double gain) | 
| static double | hz_2_rad (double x, double fs) | 
| static void | equalizer (EqualizatorFilter *f, double sample_rate) | 
| static int | add_filter (AudioNEqualizerContext *s, AVFilterLink *inlink) | 
| static int | config_input (AVFilterLink *inlink) | 
| static int | process_command (AVFilterContext *ctx, const char *cmd, const char *args, char *res, int res_len, int flags) | 
| static double | section_process (FoSection *S, double in) | 
| static double | process_sample (FoSection *s1, double in) | 
| static int | filter_frame (AVFilterLink *inlink, AVFrame *buf) | 
Variables | |
| static const AVOption | anequalizer_options [] | 
| static const AVFilterPad | inputs [] | 
| AVFilter | ff_af_anequalizer | 
| #define FILTER_ORDER 4 | 
Definition at line 31 of file af_anequalizer.c.
Referenced by draw_curves(), equalizer(), and process_sample().
| #define OFFSET | ( | x | ) | offsetof(AudioNEqualizerContext, x) | 
Definition at line 75 of file af_anequalizer.c.
| #define A AV_OPT_FLAG_AUDIO_PARAM | 
Definition at line 76 of file af_anequalizer.c.
| #define V AV_OPT_FLAG_VIDEO_PARAM | 
Definition at line 77 of file af_anequalizer.c.
| #define F AV_OPT_FLAG_FILTERING_PARAM | 
Definition at line 78 of file af_anequalizer.c.
| enum FilterType | 
| Enumerator | |
|---|---|
| BUTTERWORTH | |
| CHEBYSHEV1 | |
| CHEBYSHEV2 | |
| NB_TYPES | |
| biquad | |
| equalizer | |
| bass | |
| treble | |
| band | |
| bandpass | |
| bandreject | |
| allpass | |
| highpass | |
| lowpass | |
| LOWPASS | |
| FLAT | |
| AFLAT | |
| CHROMA | |
| COLOR | |
| ACOLOR | |
| NB_FILTERS | |
Definition at line 33 of file af_anequalizer.c.
| AVFILTER_DEFINE_CLASS | ( | anequalizer | ) | 
      
  | 
  static | 
Definition at line 94 of file af_anequalizer.c.
Referenced by config_video(), and process_command().
      
  | 
  static | 
Definition at line 167 of file af_anequalizer.c.
Referenced by init().
      
  | 
  static | 
Definition at line 188 of file af_anequalizer.c.
      
  | 
  static | 
Definition at line 219 of file af_anequalizer.c.
      
  | 
  static | 
Definition at line 258 of file af_anequalizer.c.
      
  | 
  static | 
Definition at line 271 of file af_anequalizer.c.
Referenced by butterworth_bp_filter().
      
  | 
  static | 
Definition at line 302 of file af_anequalizer.c.
Referenced by equalizer().
      
  | 
  static | 
Definition at line 339 of file af_anequalizer.c.
Referenced by chebyshev1_bp_filter().
      
  | 
  static | 
Definition at line 371 of file af_anequalizer.c.
Referenced by equalizer().
      
  | 
  static | 
Definition at line 412 of file af_anequalizer.c.
Referenced by chebyshev2_bp_filter().
      
  | 
  static | 
Definition at line 444 of file af_anequalizer.c.
Referenced by equalizer().
      
  | 
  static | 
Definition at line 485 of file af_anequalizer.c.
Referenced by equalizer().
      
  | 
  static | 
Definition at line 499 of file af_anequalizer.c.
Referenced by equalizer().
      
  | 
  static | 
Definition at line 513 of file af_anequalizer.c.
Referenced by equalizer().
      
  | 
  inlinestatic | 
Definition at line 527 of file af_anequalizer.c.
Referenced by equalizer().
      
  | 
  static | 
Definition at line 532 of file af_anequalizer.c.
Referenced by add_filter(), and process_command().
      
  | 
  static | 
Definition at line 555 of file af_anequalizer.c.
Referenced by config_input().
      
  | 
  static | 
Definition at line 574 of file af_anequalizer.c.
      
  | 
  static | 
Definition at line 632 of file af_anequalizer.c.
      
  | 
  inlinestatic | 
Definition at line 665 of file af_anequalizer.c.
Referenced by process_sample().
      
  | 
  static | 
Definition at line 688 of file af_anequalizer.c.
Referenced by filter_frame().
      
  | 
  static | 
Definition at line 701 of file af_anequalizer.c.
      
  | 
  static | 
Definition at line 80 of file af_anequalizer.c.
      
  | 
  static | 
Definition at line 739 of file af_anequalizer.c.
| AVFilter ff_af_anequalizer | 
Definition at line 750 of file af_anequalizer.c.
 1.8.6