mirror of
https://github.com/HenkKalkwater/harbour-sailfin.git
synced 2025-09-05 18:22:46 +00:00
WIP: HttpLoader seems to work, Model still borked
This commit is contained in:
parent
e421adf733
commit
729e343661
1412 changed files with 13967 additions and 33794 deletions
|
@ -47,6 +47,10 @@
|
|||
#include "JellyfinQt/dto/videotype.h"
|
||||
#include "JellyfinQt/support/jsonconv.h"
|
||||
|
||||
namespace Jellyfin {
|
||||
// Forward declaration
|
||||
class ApiClient;
|
||||
}
|
||||
namespace Jellyfin {
|
||||
namespace DTO {
|
||||
|
||||
|
@ -63,7 +67,7 @@ public:
|
|||
|
||||
static MediaSourceInfo fromJson(QJsonObject source);
|
||||
void setFromJson(QJsonObject source);
|
||||
QJsonObject toJson();
|
||||
QJsonObject toJson() const;
|
||||
|
||||
// Properties
|
||||
|
||||
|
@ -276,9 +280,9 @@ public:
|
|||
void setTimestamp(TransportStreamTimestamp newTimestamp);
|
||||
|
||||
|
||||
std::optional<QJsonObject> requiredHttpHeaders() const;
|
||||
QJsonObject requiredHttpHeaders() const;
|
||||
|
||||
void setRequiredHttpHeaders(std::optional<QJsonObject> newRequiredHttpHeaders);
|
||||
void setRequiredHttpHeaders(QJsonObject newRequiredHttpHeaders);
|
||||
bool requiredHttpHeadersNull() const;
|
||||
void setRequiredHttpHeadersNull();
|
||||
|
||||
|
@ -361,7 +365,7 @@ protected:
|
|||
QStringList m_formats;
|
||||
std::optional<qint32> m_bitrate = std::nullopt;
|
||||
TransportStreamTimestamp m_timestamp;
|
||||
std::optional<QJsonObject> m_requiredHttpHeaders = std::nullopt;
|
||||
QJsonObject m_requiredHttpHeaders;
|
||||
QString m_transcodingUrl;
|
||||
QString m_transcodingSubProtocol;
|
||||
QString m_transcodingContainer;
|
||||
|
@ -370,6 +374,18 @@ protected:
|
|||
std::optional<qint32> m_defaultSubtitleStreamIndex = std::nullopt;
|
||||
};
|
||||
|
||||
} // NS DTO
|
||||
|
||||
namespace Support {
|
||||
|
||||
using MediaSourceInfo = Jellyfin::DTO::MediaSourceInfo;
|
||||
|
||||
template <>
|
||||
MediaSourceInfo fromJsonValue(const QJsonValue &source, convertType<MediaSourceInfo>);
|
||||
|
||||
template<>
|
||||
QJsonValue toJsonValue(const MediaSourceInfo &source, convertType<MediaSourceInfo>);
|
||||
|
||||
} // NS DTO
|
||||
} // NS Jellyfin
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue