blob: 26c3ec5450ac9b35f52e211a24f91ef56b9f44dc (
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
30
31
32
33
34
35
|
#pragma once
#include <gtest/gtest_prod.h>
#include <QList>
#include "track/beatsimporter.h"
#include "track/serato/beatgrid.h"
namespace mixxx {
class SeratoBeatsImporter : public BeatsImporter {
public:
SeratoBeatsImporter();
SeratoBeatsImporter(
const QList<SeratoBeatGridNonTerminalMarkerPointer>& nonTerminalMarkers,
SeratoBeatGridTerminalMarkerPointer pTerminalMarker);
~SeratoBeatsImporter() override = default;
bool isEmpty() const override;
QVector<mixxx::audio::FramePos> importBeatsAndApplyTimingOffset(
const QString& filePath,
const audio::StreamInfo& streamInfo) override;
private:
FRIEND_TEST(SeratoBeatGridTest, SerializeBeatMap);
QVector<mixxx::audio::FramePos> importBeatsAndApplyTimingOffset(
double timingOffsetMillis, const audio::SignalInfo& signalInfo);
QList<SeratoBeatGridNonTerminalMarkerPointer> m_nonTerminalMarkers;
SeratoBeatGridTerminalMarkerPointer m_pTerminalMarker;
};
} // namespace mixxx
|