2022-03-31 03:50:15 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <string>
|
|
|
|
|
2022-04-01 01:41:47 +02:00
|
|
|
#include <json.hpp>
|
|
|
|
|
2022-03-31 03:50:15 +02:00
|
|
|
#include "special_numeric_types.hpp"
|
|
|
|
|
|
|
|
namespace better {
|
|
|
|
struct PreviewLoop {
|
|
|
|
Decimal start = 0;
|
|
|
|
Decimal duration = 0;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct Metadata {
|
|
|
|
std::string title = "";
|
|
|
|
std::string artist = "";
|
|
|
|
std::string audio = "";
|
|
|
|
std::string jacket = "";
|
|
|
|
PreviewLoop preview_loop;
|
|
|
|
std::string preview_file = "";
|
|
|
|
bool use_preview_file = false;
|
2022-04-01 01:41:47 +02:00
|
|
|
|
2022-04-02 04:10:09 +02:00
|
|
|
nlohmann::ordered_json dump_to_memon_1_0_0() const;
|
|
|
|
|
|
|
|
static Metadata load_from_memon_legacy(const nlohmann::json& json);
|
2022-03-31 03:50:15 +02:00
|
|
|
};
|
|
|
|
}
|