Skip to content

Commit 580d876

Browse files
committed
DeckAttributes: Move computed fade fields to TrackOrDeckAttributes
1 parent 686eb17 commit 580d876

5 files changed

Lines changed: 25 additions & 19 deletions

File tree

src/library/autodj/autodjprocessor.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const QString kControlGroup = QStringLiteral("[AutoDJ]");
1313
const char* kTransitionPreferenceName = "Transition";
1414
const char* kTransitionModePreferenceName = "TransitionMode";
1515
constexpr double kTransitionPreferenceDefault = 10.0;
16-
constexpr double kKeepPosition = DeckAttributes::kKeepPosition;
16+
constexpr double kKeepPosition = TrackOrDeckAttributes::kKeepPosition;
1717

1818
// A track needs to be longer than two callbacks to not stop AutoDJ
1919
constexpr double kMinimumTrackDurationSec = 0.2;

src/library/autodj/track/deckattributes.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,6 @@ DeckAttributes::DeckAttributes(int index,
77
BaseTrackPlayer* pPlayer)
88
: index(index),
99
group(pPlayer->getGroup()),
10-
startPos(DeckAttributes::kKeepPosition),
11-
fadeBeginPos(1.0),
12-
fadeEndPos(1.0),
13-
isFromDeck(false),
1410
loading(false),
1511
m_orientation(group, "orientation"),
1612
m_playPos(group, "playposition"),

src/library/autodj/track/deckattributes.h

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,7 @@ class BaseTrackPlayer;
1010
class DeckAttributes : public TrackOrDeckAttributes {
1111
Q_OBJECT
1212
public:
13-
/// Special value for startPos that indicates the deck
14-
/// should start playing from its current position.
15-
static constexpr double kKeepPosition = -1.0;
16-
17-
/// Special value for startPos that indicates a track
18-
/// should be skipped because it is too short.
19-
static constexpr double kSkipToNextTrack = -2.0;
20-
21-
DeckAttributes(int index,
22-
BaseTrackPlayer* pPlayer);
13+
DeckAttributes(int index, BaseTrackPlayer* pPlayer);
2314
virtual ~DeckAttributes();
2415

2516
bool isLeft() const {
@@ -117,10 +108,6 @@ class DeckAttributes : public TrackOrDeckAttributes {
117108
public:
118109
int index;
119110
QString group;
120-
double startPos; // Set in toDeck nature
121-
double fadeBeginPos; // set in fromDeck nature
122-
double fadeEndPos; // set in fromDeck nature
123-
bool isFromDeck;
124111
bool loading; // The data is inconsistent during loading a deck
125112

126113
private:
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
#include "library/autodj/track/trackordeckattributes.h"
22

3+
#include "library/autodj/autodjconstants.h"
34
#include "moc_trackordeckattributes.cpp"
45

6+
TrackOrDeckAttributes::TrackOrDeckAttributes()
7+
: startPos(TrackOrDeckAttributes::kKeepPosition),
8+
fadeBeginPos(1.0),
9+
fadeEndPos(1.0),
10+
adjustDurationSeconds(0.0),
11+
isFromDeck(false) {
12+
}
13+
514
TrackOrDeckAttributes::~TrackOrDeckAttributes() {
615
}

src/library/autodj/track/trackordeckattributes.h

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,15 @@
1111
class TrackOrDeckAttributes : public QObject {
1212
Q_OBJECT
1313
public:
14+
/// Special value for startPos that indicates the deck
15+
/// should start playing from its current position.
16+
static constexpr double kKeepPosition = -1.0;
17+
18+
/// Special value for startPos that indicates a track
19+
/// should be skipped because it is too short.
20+
static constexpr double kSkipToNextTrack = -2.0;
21+
22+
TrackOrDeckAttributes();
1423
virtual ~TrackOrDeckAttributes();
1524

1625
virtual mixxx::audio::FramePos introStartPosition() const = 0;
@@ -27,4 +36,9 @@ class TrackOrDeckAttributes : public QObject {
2736
inline bool isEmpty() const {
2837
return !getLoadedTrack();
2938
}
39+
40+
double startPos; // Set for toDeck
41+
double fadeBeginPos; // Set for fromDeck
42+
double fadeEndPos; // Set for fromDeck
43+
bool isFromDeck;
3044
};

0 commit comments

Comments
 (0)