00c8d9b843
Replace trackPtr with raw Track* pointers in HashTable, add loadLibrary to PlayerLocal, remove unused File helpers, and fix broken artwork/artist SQL bindings.
39 lines
788 B
C++
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_;
|
|
};
|