30#ifndef JELLYFIN_DTO_DEVICEPROFILE_H
31#define JELLYFIN_DTO_DEVICEPROFILE_H
74 QJsonObject
toJson()
const;
An Api client for Jellyfin. Handles requests and authentication.
Definition apiclient.h:90
Definition deviceprofile.h:55
QList< DirectPlayProfile > m_directPlayProfiles
Definition deviceprofile.h:196
void setNameNull()
Definition deviceprofile.cpp:152
std::optional< qint32 > m_musicStreamingTranscodingBitrate
Definition deviceprofile.h:194
bool maxStaticBitrateNull() const
Definition deviceprofile.cpp:187
void setMusicStreamingTranscodingBitrateNull()
Definition deviceprofile.cpp:204
void setMaxStreamingBitrateNull()
Definition deviceprofile.cpp:178
std::optional< qint32 > maxStaticBitrate() const
Gets or sets the maximum allowed bitrate for statically streamed content (= direct played files).
Definition deviceprofile.cpp:182
std::optional< qint32 > maxStaticMusicBitrate() const
Gets or sets the maximum allowed bitrate for statically streamed (= direct played) music files.
Definition deviceprofile.cpp:208
QJsonObject toJson() const
Definition deviceprofile.cpp:102
QList< DirectPlayProfile > directPlayProfiles() const
Gets or sets the direct play profiles.
Definition deviceprofile.cpp:221
void setMaxStreamingBitrate(std::optional< qint32 > newMaxStreamingBitrate)
Gets or sets the maximum allowed bitrate for all streamed content.
Definition deviceprofile.cpp:171
void setMaxStaticMusicBitrateNull()
Definition deviceprofile.cpp:217
QString jellyfinId() const
Gets or sets the unique internal identifier.
Definition deviceprofile.cpp:156
void setDirectPlayProfiles(QList< DirectPlayProfile > newDirectPlayProfiles)
Gets or sets the direct play profiles.
Definition deviceprofile.cpp:223
void setCodecProfiles(QList< CodecProfile > newCodecProfiles)
Gets or sets the codec profiles.
Definition deviceprofile.cpp:241
QList< TranscodingProfile > transcodingProfiles() const
Gets or sets the transcoding profiles.
Definition deviceprofile.cpp:227
QList< TranscodingProfile > m_transcodingProfiles
Definition deviceprofile.h:197
std::optional< qint32 > m_maxStaticBitrate
Definition deviceprofile.h:193
std::optional< qint32 > m_maxStaticMusicBitrate
Definition deviceprofile.h:195
std::optional< qint32 > m_maxStreamingBitrate
Definition deviceprofile.h:192
void setMaxStaticBitrateNull()
Definition deviceprofile.cpp:191
bool musicStreamingTranscodingBitrateNull() const
Definition deviceprofile.cpp:200
bool maxStaticMusicBitrateNull() const
Definition deviceprofile.cpp:213
bool nameNull() const
Definition deviceprofile.cpp:148
QString m_name
Definition deviceprofile.h:190
void setSubtitleProfiles(QList< SubtitleProfile > newSubtitleProfiles)
Gets or sets the subtitle profiles.
Definition deviceprofile.cpp:247
QString m_jellyfinId
Definition deviceprofile.h:191
QList< SubtitleProfile > subtitleProfiles() const
Gets or sets the subtitle profiles.
Definition deviceprofile.cpp:245
void setFromJson(QJsonObject source)
Definition deviceprofile.cpp:87
bool jellyfinIdNull() const
Definition deviceprofile.cpp:161
DeviceProfile(QList< DirectPlayProfile > directPlayProfiles, QList< TranscodingProfile > transcodingProfiles, QList< ContainerProfile > containerProfiles, QList< CodecProfile > codecProfiles, QList< SubtitleProfile > subtitleProfiles)
Definition deviceprofile.cpp:36
void replaceData(DeviceProfile &other)
Definition deviceprofile.cpp:66
void setMaxStaticMusicBitrate(std::optional< qint32 > newMaxStaticMusicBitrate)
Gets or sets the maximum allowed bitrate for statically streamed (= direct played) music files.
Definition deviceprofile.cpp:210
std::optional< qint32 > maxStreamingBitrate() const
Gets or sets the maximum allowed bitrate for all streamed content.
Definition deviceprofile.cpp:169
QList< CodecProfile > m_codecProfiles
Definition deviceprofile.h:199
QList< CodecProfile > codecProfiles() const
Gets or sets the codec profiles.
Definition deviceprofile.cpp:239
QList< SubtitleProfile > m_subtitleProfiles
Definition deviceprofile.h:200
static DeviceProfile fromJson(QJsonObject source)
Definition deviceprofile.cpp:80
QString name() const
Gets or sets the name of this device profile. User profiles must have a unique name.
Definition deviceprofile.cpp:143
QList< ContainerProfile > m_containerProfiles
Definition deviceprofile.h:198
void setJellyfinId(QString newJellyfinId)
Gets or sets the unique internal identifier.
Definition deviceprofile.cpp:158
void setName(QString newName)
Gets or sets the name of this device profile. User profiles must have a unique name.
Definition deviceprofile.cpp:145
void setMusicStreamingTranscodingBitrate(std::optional< qint32 > newMusicStreamingTranscodingBitrate)
Gets or sets the maximum allowed bitrate for transcoded music streams.
Definition deviceprofile.cpp:197
std::optional< qint32 > musicStreamingTranscodingBitrate() const
Gets or sets the maximum allowed bitrate for transcoded music streams.
Definition deviceprofile.cpp:195
void setJellyfinIdNull()
Definition deviceprofile.cpp:165
void setContainerProfiles(QList< ContainerProfile > newContainerProfiles)
Gets or sets the container profiles. Failing to meet these optional conditions causes transcoding to ...
Definition deviceprofile.cpp:235
bool maxStreamingBitrateNull() const
Definition deviceprofile.cpp:174
void setTranscodingProfiles(QList< TranscodingProfile > newTranscodingProfiles)
Gets or sets the transcoding profiles.
Definition deviceprofile.cpp:229
void setMaxStaticBitrate(std::optional< qint32 > newMaxStaticBitrate)
Gets or sets the maximum allowed bitrate for statically streamed content (= direct played files).
Definition deviceprofile.cpp:184
QList< ContainerProfile > containerProfiles() const
Gets or sets the container profiles. Failing to meet these optional conditions causes transcoding to ...
Definition deviceprofile.cpp:233
Definition mediaplayer2.h:20
Contains auto-generated Data Transfer Objects for the Jellyfin HTTP API.
Definition accessschedule.h:128
Jellyfin::DTO::DeviceProfile DeviceProfile
Definition deviceprofile.h:212
AccessSchedule fromJsonValue(const QJsonValue &source, convertType< AccessSchedule >)
Definition accessschedule.cpp:133
QJsonValue toJsonValue(const AccessSchedule &source, convertType< AccessSchedule >)
Definition accessschedule.cpp:139
Definition jsonconvimpl.h:45