25 #ifndef AVFILTER_EBUR128_H 
   26 #define AVFILTER_EBUR128_H 
  119                                 unsigned long samplerate,
 
  146                            unsigned int channel_number, 
int value);
 
  284                            unsigned int channel_number, 
double *
out);
 
int ff_ebur128_loudness_momentary(FFEBUR128State *st, double *out)
Get momentary loudness (last 400ms) in LUFS. 
int ff_ebur128_loudness_global(FFEBUR128State *st, double *out)
Get global integrated loudness in LUFS. 
int ff_ebur128_set_channel(FFEBUR128State *st, unsigned int channel_number, int value)
Set channel type. 
int ff_ebur128_loudness_global_multiple(FFEBUR128State **sts, size_t size, double *out)
Get global integrated loudness in LUFS across multiple instances. 
int ff_ebur128_loudness_range(FFEBUR128State *st, double *out)
Get loudness range (LRA) of programme in LU. 
can call ff_ebur128_loudness_global_* and ff_ebur128_relative_threshold 
a channel that is counted twice 
can call ff_ebur128_sample_peak 
void ff_ebur128_add_frames_double(FFEBUR128State *st, const double *src, size_t frames)
See ebur128_add_frames_short. 
struct FFEBUR128StateInternal * d
Internal state. 
FFEBUR128State * ff_ebur128_init(unsigned int channels, unsigned long samplerate, unsigned long window, int mode)
Initialize library state. 
unsigned long samplerate
The sample rate. 
int ff_ebur128_sample_peak(FFEBUR128State *st, unsigned int channel_number, double *out)
Get maximum sample peak of selected channel in float format. 
can call ff_ebur128_loudness_shortterm 
unused channel (for example LFE channel) 
void ff_ebur128_add_frames_planar_double(FFEBUR128State *st, const double **srcs, size_t frames, int stride)
See ebur128_add_frames_planar_short. 
can call ff_ebur128_loudness_range 
static SDL_Window * window
void ff_ebur128_add_frames_short(FFEBUR128State *st, const short *src, size_t frames)
Add frames to be processed. 
GLsizei GLboolean const GLfloat * value
Contains information about the state of a loudness measurement. 
int ff_ebur128_loudness_window(FFEBUR128State *st, unsigned long window, double *out)
Get loudness of the specified window in LUFS. 
void ff_ebur128_destroy(FFEBUR128State **st)
Destroy library state. 
void ff_ebur128_add_frames_int(FFEBUR128State *st, const int *src, size_t frames)
See ebur128_add_frames_short. 
unsigned int channels
The number of channels. 
int mode
The current mode. 
void ff_ebur128_add_frames_float(FFEBUR128State *st, const float *src, size_t frames)
See ebur128_add_frames_short. 
void ff_ebur128_add_frames_planar_short(FFEBUR128State *st, const short **srcs, size_t frames, int stride)
Add frames to be processed. 
int ff_ebur128_relative_threshold(FFEBUR128State *st, double *out)
Get relative threshold in LUFS. 
GLint GLenum GLboolean GLsizei stride
can call ff_ebur128_loudness_momentary 
channel
Use these values when setting the channel map with ebur128_set_channel(). 
void ff_ebur128_add_frames_planar_float(FFEBUR128State *st, const float **srcs, size_t frames, int stride)
See ebur128_add_frames_planar_short. 
int ff_ebur128_loudness_shortterm(FFEBUR128State *st, double *out)
Get short-term loudness (last 3s) in LUFS. 
void ff_ebur128_add_frames_planar_int(FFEBUR128State *st, const int **srcs, size_t frames, int stride)
See ebur128_add_frames_planar_short. 
mode
Use these values in ebur128_init (or'ed). 
int ff_ebur128_loudness_range_multiple(FFEBUR128State **sts, size_t size, double *out)
Get loudness range (LRA) in LU across multiple instances.