aboutsummaryrefslogtreecommitdiffstats
path: root/src/atrac_encode_settings.h
blob: f878a5f985dba0f1ebd5e650ef16c36a30b34810 (plain) (blame)
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
30
31
#pragma once

namespace NAtracDEnc {

class TAtrac1EncodeSettings {
public:
    enum class EWindowMode {
        EWM_LONG_ONLY,
        EWM_SHORT_ONLY,
        EWM_AUTO
    };
private:
    const uint32_t BfuIdxConst = 0;
    const bool FastBfuNumSearch = false;
    EWindowMode WindowMode = EWindowMode::EWM_LONG_ONLY;
    const uint32_t WindowMask = 0;
public:
    TAtrac1EncodeSettings();
    TAtrac1EncodeSettings(uint32_t bfuIdxConst, bool fastBfuNumSearch, EWindowMode windowMode, uint32_t windowMask)
        : BfuIdxConst(bfuIdxConst)
        , FastBfuNumSearch(fastBfuNumSearch)
        , WindowMode(windowMode)
        , WindowMask(windowMask)
    {}
    uint32_t GetBfuIdxConst() const { return BfuIdxConst; }
    bool GetFastBfuNumSearch() const { return FastBfuNumSearch; }
    EWindowMode GetWindowMode() const {return WindowMode; }
    uint32_t GetWindowMask() const {return WindowMask; }
};

}