summaryrefslogtreecommitdiffstats
path: root/src/preferences/replaygainsettings.h
blob: c5a3ae66ac1840b16f9d7a75fd045aa87645d4ed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#pragma once

#include "preferences/usersettings.h"
#include "track/track_decl.h"

class ReplayGainSettings {
  public:
    ReplayGainSettings(UserSettingsPointer pConfig);

    int getInitialReplayGainBoost() const;
    void setInitialReplayGainBoost(int value);
    int getInitialDefaultBoost() const;
    void setInitialDefaultBoost(int value);
    bool getReplayGainEnabled() const;
    void setReplayGainEnabled(bool value);
    bool getReplayGainAnalyzerEnabled() const;
    void setReplayGainAnalyzerEnabled(bool value);
    int getReplayGainAnalyzerVersion() const;
    void setReplayGainAnalyzerVersion(int value);
    bool getReplayGainReanalyze() const;
    void setReplayGainReanalyze(bool value);

    bool isAnalyzerEnabled(int version) const;
    bool isAnalyzerDisabled(int version, TrackPointer tio) const;

  private:
    // Pointer to config object
    UserSettingsPointer m_pConfig;
};