Files
fegger 00c8d9b843 Refactor containers and library loading
Replace trackPtr with raw Track* pointers in HashTable, add loadLibrary
to PlayerLocal, remove unused File helpers, and fix broken artwork/artist
SQL bindings.
2026-06-22 11:51:27 +02:00

39 lines
788 B
C++

#pragma once
#include "Player.h"
#include "Database.h"
using db = Database;
class PlayerLocal : public Player {
public:
// Library Controls
void loadFile ( Track track ) override;
void loadLibrary();
void scanLibrary() override;
void updateLibrary() override;
void editMetadata() override;
// Transport Controls
void play() override;
void pause() override;
void stop() override;
void next() override;
void previous() override;
void seek() override;
ma_uint64 getPlayheadPosition () override;
// Queue
void addToQueue( Track& track );
void playQueue();
private:
unsigned int currentTrack_;
db db_;
std::string musicFolder_ = "data/";
ht tracks_;
ht artists_;
ht albums_;
};