30#ifndef JELLYFIN_DTO_TRANSCODINGINFO_H
31#define JELLYFIN_DTO_TRANSCODINGINFO_H
70 QJsonObject
toJson()
const;
127 std::optional<qint32>
bitrate()
const;
131 void setBitrate(std::optional<qint32> newBitrate);
160 std::optional<qint32>
width()
const;
164 void setWidth(std::optional<qint32> newWidth);
171 std::optional<qint32>
height()
const;
175 void setHeight(std::optional<qint32> newHeight);
An Api client for Jellyfin. Handles requests and authentication.
Definition apiclient.h:90
Definition transcodinginfo.h:52
void setAudioChannelsNull()
Definition transcodinginfo.cpp:286
std::optional< qint32 > m_audioChannels
Definition transcodinginfo.h:216
bool m_isVideoDirect
Definition transcodinginfo.h:209
void setFromJson(QJsonObject source)
Definition transcodinginfo.cpp:89
QList< TranscodeReason > transcodeReasons() const
Gets or sets the transcode reasons.
Definition transcodinginfo.cpp:296
void setFramerateNull()
Definition transcodinginfo.cpp:234
void setVideoCodecNull()
Definition transcodinginfo.cpp:183
HardwareAccelerationType hardwareAccelerationType() const
Definition transcodinginfo.cpp:290
TranscodingInfo(bool isVideoDirect, bool isAudioDirect, HardwareAccelerationType hardwareAccelerationType, QList< TranscodeReason > transcodeReasons)
Definition transcodinginfo.cpp:36
bool audioCodecNull() const
Definition transcodinginfo.cpp:166
QString m_audioCodec
Definition transcodinginfo.h:206
bool framerateNull() const
Definition transcodinginfo.cpp:230
QString videoCodec() const
Gets or sets the thread count used for encoding.
Definition transcodinginfo.cpp:174
std::optional< qint32 > width() const
Gets or sets the video width.
Definition transcodinginfo.cpp:251
void setVideoCodec(QString newVideoCodec)
Gets or sets the thread count used for encoding.
Definition transcodinginfo.cpp:176
QList< TranscodeReason > m_transcodeReasons
Definition transcodinginfo.h:218
void setIsAudioDirect(bool newIsAudioDirect)
Gets or sets a value indicating whether the audio is passed through.
Definition transcodinginfo.cpp:208
void setAudioChannels(std::optional< qint32 > newAudioChannels)
Gets or sets the audio channels.
Definition transcodinginfo.cpp:279
bool isVideoDirect() const
Gets or sets a value indicating whether the video is passed through.
Definition transcodinginfo.cpp:200
bool videoCodecNull() const
Definition transcodinginfo.cpp:179
bool widthNull() const
Definition transcodinginfo.cpp:256
HardwareAccelerationType m_hardwareAccelerationType
Definition transcodinginfo.h:217
void setWidth(std::optional< qint32 > newWidth)
Gets or sets the video width.
Definition transcodinginfo.cpp:253
std::optional< qint32 > audioChannels() const
Gets or sets the audio channels.
Definition transcodinginfo.cpp:277
QString m_videoCodec
Definition transcodinginfo.h:207
void setWidthNull()
Definition transcodinginfo.cpp:260
bool heightNull() const
Definition transcodinginfo.cpp:269
std::optional< float > framerate() const
Gets or sets the framerate.
Definition transcodinginfo.cpp:225
std::optional< qint32 > height() const
Gets or sets the video height.
Definition transcodinginfo.cpp:264
void setAudioCodecNull()
Definition transcodinginfo.cpp:170
QString audioCodec() const
Gets or sets the thread count used for encoding.
Definition transcodinginfo.cpp:161
void setIsVideoDirect(bool newIsVideoDirect)
Gets or sets a value indicating whether the video is passed through.
Definition transcodinginfo.cpp:202
void setCompletionPercentageNull()
Definition transcodinginfo.cpp:247
void setHardwareAccelerationType(HardwareAccelerationType newHardwareAccelerationType)
Definition transcodinginfo.cpp:292
void setHeight(std::optional< qint32 > newHeight)
Gets or sets the video height.
Definition transcodinginfo.cpp:266
std::optional< double > m_completionPercentage
Definition transcodinginfo.h:213
void setBitrateNull()
Definition transcodinginfo.cpp:221
std::optional< qint32 > m_width
Definition transcodinginfo.h:214
std::optional< qint32 > bitrate() const
Gets or sets the bitrate.
Definition transcodinginfo.cpp:212
QString container() const
Gets or sets the thread count used for encoding.
Definition transcodinginfo.cpp:187
QJsonObject toJson() const
Definition transcodinginfo.cpp:106
void setContainerNull()
Definition transcodinginfo.cpp:196
bool audioChannelsNull() const
Definition transcodinginfo.cpp:282
bool completionPercentageNull() const
Definition transcodinginfo.cpp:243
void setBitrate(std::optional< qint32 > newBitrate)
Gets or sets the bitrate.
Definition transcodinginfo.cpp:214
QString m_container
Definition transcodinginfo.h:208
bool m_isAudioDirect
Definition transcodinginfo.h:210
void setFramerate(std::optional< float > newFramerate)
Gets or sets the framerate.
Definition transcodinginfo.cpp:227
std::optional< qint32 > m_bitrate
Definition transcodinginfo.h:211
void setContainer(QString newContainer)
Gets or sets the thread count used for encoding.
Definition transcodinginfo.cpp:189
void setTranscodeReasons(QList< TranscodeReason > newTranscodeReasons)
Gets or sets the transcode reasons.
Definition transcodinginfo.cpp:298
bool containerNull() const
Definition transcodinginfo.cpp:192
std::optional< float > m_framerate
Definition transcodinginfo.h:212
void replaceData(TranscodingInfo &other)
Definition transcodinginfo.cpp:66
void setHeightNull()
Definition transcodinginfo.cpp:273
void setCompletionPercentage(std::optional< double > newCompletionPercentage)
Gets or sets the completion percentage.
Definition transcodinginfo.cpp:240
void setAudioCodec(QString newAudioCodec)
Gets or sets the thread count used for encoding.
Definition transcodinginfo.cpp:163
bool isAudioDirect() const
Gets or sets a value indicating whether the audio is passed through.
Definition transcodinginfo.cpp:206
bool bitrateNull() const
Definition transcodinginfo.cpp:217
std::optional< double > completionPercentage() const
Gets or sets the completion percentage.
Definition transcodinginfo.cpp:238
std::optional< qint32 > m_height
Definition transcodinginfo.h:215
static TranscodingInfo fromJson(QJsonObject source)
Definition transcodinginfo.cpp:82
Definition mediaplayer2.h:20
Contains auto-generated Data Transfer Objects for the Jellyfin HTTP API.
HardwareAccelerationTypeClass::Value HardwareAccelerationType
Definition hardwareaccelerationtype.h:65
Definition accessschedule.h:128
Jellyfin::DTO::TranscodingInfo TranscodingInfo
Definition transcodinginfo.h:230
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