VLC 4.0.0-dev
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
vlc_replay_gain.h File Reference
Include dependency graph for vlc_replay_gain.h:

Go to the source code of this file.

Data Structures

struct  audio_replay_gain_t
 Audio replay gain. More...
 

Macros

#define AUDIO_REPLAY_GAIN_TRACK   (0)
 Index for track values.
 
#define AUDIO_REPLAY_GAIN_ALBUM   (1)
 Index for album values.
 
#define AUDIO_REPLAY_GAIN_MAX   (2)
 Number of replay gain types.
 

Functions

int vlc_replay_gain_CopyFromMeta (audio_replay_gain_t *p_dst, const vlc_meta_t *p_meta)
 Extracts replay gain info from metadata and copies it into a replay gain structure.
 
float replay_gain_CalcMultiplier (vlc_object_t *obj, const audio_replay_gain_t *p_rg)
 Calculates the replay gain multiplier according to the Replay Gain 2.0 Specification.
 
static void replay_gain_Merge (audio_replay_gain_t *p_dst, const audio_replay_gain_t *p_src)
 Merges replay gain structures.
 
static bool replay_gain_Compare (const audio_replay_gain_t *p_a, const audio_replay_gain_t *p_b)
 Compares two replay gain structures.
 
static void replay_gain_Reset (audio_replay_gain_t *p_rg)
 Reset replay gain structure values.