file player cue point and loop tracking

no loop trail yet
This commit is contained in:
tildearrow 2025-10-30 04:07:27 -05:00
parent 3c106f7861
commit 319da2d391
7 changed files with 213 additions and 30 deletions

View file

@ -604,6 +604,8 @@ class DivEngine {
bool filePlayerSync;
ssize_t filePlayerCueSeconds;
unsigned int filePlayerCueMicros;
int filePlayerLoopTrail;
int curFilePlayerTrail;
size_t totalProcessed;
@ -630,8 +632,6 @@ class DivEngine {
void runMidiTime(int totalCycles=1);
bool shallSwitchCores();
void syncFilePlayer();
void testFunction();
bool loadDMF(unsigned char* file, size_t len);
@ -762,6 +762,11 @@ class DivEngine {
// get whether the player is synchronized with song playback.
bool getFilePlayerSync();
void setFilePlayerSync(bool doSync);
// get/set file player cue position.
void getFilePlayerCue(int& seconds, int& micros);
void setFilePlayerCue(int seconds, int micros);
// UNSAFE - sync file player to current playback position.
void syncFilePlayer();
// save as .dmf.
SafeWriter* saveDMF(unsigned char version);
@ -1573,6 +1578,8 @@ class DivEngine {
filePlayerSync(false),
filePlayerCueSeconds(0),
filePlayerCueMicros(0),
filePlayerLoopTrail(0),
curFilePlayerTrail(0),
totalProcessed(0),
renderPoolThreads(0),
renderPool(NULL),