#include "libavutil/opt.h"
#include "avfilter.h"
#include "internal.h"
#include "audio.h"
#include <ebur128.h>
 
Go to the source code of this file.
 | 
| enum   | FrameType {  
  ACTIVE_FRAME, 
SID_FRAME, 
UNTRANSMITTED_FRAME, 
INTRA_FRAME = 0, 
 
  INTER_FRAME, 
SKIP_FRAME, 
FIRST_FRAME, 
INNER_FRAME, 
 
  FINAL_FRAME, 
LINEAR_MODE, 
FRAME_NB
 
 } | 
|   | 
| enum   | LimiterState {  
  OUT, 
ATTACK, 
SUSTAIN, 
RELEASE, 
 
  STATE_NB
 
 } | 
|   | 
| enum   | PrintFormat { NONE, 
JSON, 
SUMMARY, 
PF_NB
 } | 
|   | 
 | 
|   | AVFILTER_DEFINE_CLASS (loudnorm) | 
|   | 
| static int  | frame_size (int sample_rate, int frame_len_msec) | 
|   | 
| static void  | init_gaussian_filter (LoudNormContext *s) | 
|   | 
| static double  | gaussian_filter (LoudNormContext *s, int index) | 
|   | 
| static void  | detect_peak (LoudNormContext *s, int offset, int nb_samples, int channels, int *peak_delta, double *peak_value) | 
|   | 
| static void  | true_peak_limiter (LoudNormContext *s, double *out, int nb_samples, int channels) | 
|   | 
| static int  | filter_frame (AVFilterLink *inlink, AVFrame *in) | 
|   | 
| static int  | request_frame (AVFilterLink *outlink) | 
|   | 
| static int  | query_formats (AVFilterContext *ctx) | 
|   | 
| static int  | config_input (AVFilterLink *inlink) | 
|   | 
| static av_cold void  | uninit (AVFilterContext *ctx) | 
|   | 
| Enumerator | 
|---|
| ACTIVE_FRAME  | 
 Active speech.  
 | 
| SID_FRAME  | 
 Silence Insertion Descriptor frame.  
 | 
| UNTRANSMITTED_FRAME  | 
 | 
| INTRA_FRAME  | 
 | 
| INTER_FRAME  | 
 | 
| SKIP_FRAME  | 
 | 
| FIRST_FRAME  | 
 | 
| INNER_FRAME  | 
 | 
| FINAL_FRAME  | 
 | 
| LINEAR_MODE  | 
 | 
| FRAME_NB  | 
 | 
Definition at line 29 of file af_loudnorm.c.
 
 
| Enumerator | 
|---|
| OUT  | 
 | 
| ATTACK  | 
 | 
| SUSTAIN  | 
 | 
| RELEASE  | 
 | 
| STATE_NB  | 
 | 
Definition at line 37 of file af_loudnorm.c.
 
 
| Enumerator | 
|---|
| NONE  | 
 | 
| JSON  | 
 | 
| SUMMARY  | 
 | 
| PF_NB  | 
 | 
Definition at line 45 of file af_loudnorm.c.
 
 
      
        
          | AVFILTER_DEFINE_CLASS  | 
          ( | 
          loudnorm  | 
           | ) | 
           | 
        
      
 
 
  
  
      
        
          | static int frame_size  | 
          ( | 
          int  | 
          sample_rate,  | 
         
        
           | 
           | 
          int  | 
          frame_len_msec  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlinestatic   | 
  
 
 
  
  
      
        
          | static void detect_peak  | 
          ( | 
          LoudNormContext *  | 
          s,  | 
         
        
           | 
           | 
          int  | 
          offset,  | 
         
        
           | 
           | 
          int  | 
          nb_samples,  | 
         
        
           | 
           | 
          int  | 
          channels,  | 
         
        
           | 
           | 
          int *  | 
          peak_delta,  | 
         
        
           | 
           | 
          double *  | 
          peak_value  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
  
  
      
        
          | static void true_peak_limiter  | 
          ( | 
          LoudNormContext *  | 
          s,  | 
         
        
           | 
           | 
          double *  | 
          out,  | 
         
        
           | 
           | 
          int  | 
          nb_samples,  | 
         
        
           | 
           | 
          int  | 
          channels  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
Initial value:= {
}
static int linear(InterplayACMContext *s, unsigned ind, unsigned col)
 
static char * print_format
 
static const uint8_t offset[127][2]
 
 
Definition at line 101 of file af_loudnorm.c.
 
 
Initial value:= {
    {
        .name         = "default",
    },
}
static int config_input(AVFilterLink *inlink)
 
static int filter_frame(AVFilterLink *inlink, AVFrame *in)
 
 
Definition at line 892 of file af_loudnorm.c.
 
 
Initial value:= {
    {
        .name          = "default",
    },
}
static int request_frame(AVFilterLink *outlink)
 
 
Definition at line 902 of file af_loudnorm.c.
 
 
Initial value:= {
    .name          = "loudnorm",
    .priv_class    = &loudnorm_class,
}
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
 
static const AVFilterPad avfilter_af_loudnorm_inputs[]
 
static const AVFilterPad outputs[]
 
static const AVFilterPad inputs[]
 
static av_cold void uninit(AVFilterContext *ctx)
 
static int query_formats(AVFilterContext *ctx)
 
static const AVFilterPad avfilter_af_loudnorm_outputs[]
 
 
Definition at line 911 of file af_loudnorm.c.