30#ifndef JELLYFIN_DTO_ENCODINGOPTIONS_H
31#define JELLYFIN_DTO_ENCODINGOPTIONS_H
110 QJsonObject
toJson()
const;
An Api client for Jellyfin. Handles requests and authentication.
Definition apiclient.h:90
Definition encodingoptions.h:57
void setTonemappingParam(double newTonemappingParam)
Gets or sets the tone-mapping parameters.
Definition encodingoptions.cpp:557
void setEnableSubtitleExtraction(bool newEnableSubtitleExtraction)
Gets or sets a value indicating whether subtitle extraction is enabled.
Definition encodingoptions.cpp:671
bool enableSegmentDeletion() const
Gets or sets a value indicating whether segment deletion is enabled.
Definition encodingoptions.cpp:437
TonemappingAlgorithm m_tonemappingAlgorithm
Definition encodingoptions.h:546
bool enableDecodingColorDepth10Vp9() const
Gets or sets a value indicating whether 10bit VP9 decoding is enabled.
Definition encodingoptions.cpp:609
void setTonemappingAlgorithm(TonemappingAlgorithm newTonemappingAlgorithm)
Definition encodingoptions.cpp:527
bool enableDecodingColorDepth12HevcRext() const
Gets or sets a value indicating whether 12bit HEVC RExt decoding is enabled.
Definition encodingoptions.cpp:621
qint32 m_h265Crf
Definition encodingoptions.h:555
double m_tonemappingDesat
Definition encodingoptions.h:549
void setEnableDecodingColorDepth10Vp9(bool newEnableDecodingColorDepth10Vp9)
Gets or sets a value indicating whether 10bit VP9 decoding is enabled.
Definition encodingoptions.cpp:611
bool encoderAppPathDisplayNull() const
Definition encodingoptions.cpp:473
bool fallbackFontPathNull() const
Definition encodingoptions.cpp:387
void setAllowOnDemandMetadataBasedKeyframeExtractionForExtensions(QStringList newAllowOnDemandMetadataBasedKeyframeExtractionForExtensions)
Gets or sets the file extensions on-demand metadata based keyframe extraction is enabled for.
Definition encodingoptions.cpp:690
bool enableDecodingColorDepth10Hevc() const
Gets or sets a value indicating whether 10bit HEVC decoding is enabled.
Definition encodingoptions.cpp:603
void setFromJson(QJsonObject source)
Definition encodingoptions.cpp:227
bool allowHevcEncoding() const
Gets or sets a value indicating whether HEVC encoding is enabled.
Definition encodingoptions.cpp:657
void setTonemappingMode(TonemappingMode newTonemappingMode)
Definition encodingoptions.cpp:533
void setEncoderPreset(EncoderPreset newEncoderPreset)
Definition encodingoptions.cpp:587
qint32 encodingThreadCount() const
Gets or sets the thread count used for encoding.
Definition encodingoptions.cpp:363
void replaceData(EncodingOptions &other)
Definition encodingoptions.cpp:170
qint32 throttleDelaySeconds() const
Gets or sets the delay after which throttling happens.
Definition encodingoptions.cpp:431
void setEnableIntelLowPowerHevcHwEncoder(bool newEnableIntelLowPowerHevcHwEncoder)
Gets or sets a value indicating whether the Intel HEVC low-power hardware encoder should be used.
Definition encodingoptions.cpp:647
bool m_enableDecodingColorDepth10HevcRext
Definition encodingoptions.h:561
DownMixStereoAlgorithms m_downMixStereoAlgorithm
Definition encodingoptions.h:532
bool enableIntelLowPowerH264HwEncoder() const
Gets or sets a value indicating whether the Intel H264 low-power hardware encoder should be used.
Definition encodingoptions.cpp:639
double m_tonemappingParam
Definition encodingoptions.h:551
bool m_enableSubtitleExtraction
Definition encodingoptions.h:570
bool m_enableHardwareEncoding
Definition encodingoptions.h:567
qint32 m_maxMuxingQueueSize
Definition encodingoptions.h:533
bool m_enableDecodingColorDepth10Hevc
Definition encodingoptions.h:559
qint32 m_encodingThreadCount
Definition encodingoptions.h:526
qint32 h264Crf() const
Gets or sets the H264 CRF.
Definition encodingoptions.cpp:573
void setEnableIntelLowPowerH264HwEncoder(bool newEnableIntelLowPowerH264HwEncoder)
Gets or sets a value indicating whether the Intel H264 low-power hardware encoder should be used.
Definition encodingoptions.cpp:641
TonemappingAlgorithm tonemappingAlgorithm() const
Definition encodingoptions.cpp:525
void setTonemappingDesat(double newTonemappingDesat)
Gets or sets the tone-mapping desaturation.
Definition encodingoptions.cpp:545
double m_vppTonemappingContrast
Definition encodingoptions.h:553
EncodingOptions(qint32 encodingThreadCount, bool enableFallbackFont, bool enableAudioVbr, double downMixAudioBoost, DownMixStereoAlgorithms downMixStereoAlgorithm, qint32 maxMuxingQueueSize, bool enableThrottling, qint32 throttleDelaySeconds, bool enableSegmentDeletion, qint32 segmentKeepSeconds, HardwareAccelerationType hardwareAccelerationType, bool enableTonemapping, bool enableVppTonemapping, bool enableVideoToolboxTonemapping, TonemappingAlgorithm tonemappingAlgorithm, TonemappingMode tonemappingMode, TonemappingRange tonemappingRange, double tonemappingDesat, double tonemappingPeak, double tonemappingParam, double vppTonemappingBrightness, double vppTonemappingContrast, qint32 h264Crf, qint32 h265Crf, EncoderPreset encoderPreset, bool deinterlaceDoubleRate, DeinterlaceMethod deinterlaceMethod, bool enableDecodingColorDepth10Hevc, bool enableDecodingColorDepth10Vp9, bool enableDecodingColorDepth10HevcRext, bool enableDecodingColorDepth12HevcRext, bool enableEnhancedNvdecDecoder, bool preferSystemNativeHwDecoder, bool enableIntelLowPowerH264HwEncoder, bool enableIntelLowPowerHevcHwEncoder, bool enableHardwareEncoding, bool allowHevcEncoding, bool allowAv1Encoding, bool enableSubtitleExtraction)
Definition encodingoptions.cpp:36
void setTonemappingRange(TonemappingRange newTonemappingRange)
Definition encodingoptions.cpp:539
bool hardwareDecodingCodecsNull() const
Definition encodingoptions.cpp:680
void setAllowOnDemandMetadataBasedKeyframeExtractionForExtensionsNull()
Definition encodingoptions.cpp:697
bool enableEnhancedNvdecDecoder() const
Gets or sets a value indicating whether the enhanced NVDEC is enabled.
Definition encodingoptions.cpp:627
void setEnableThrottling(bool newEnableThrottling)
Gets or sets a value indicating whether throttling is enabled.
Definition encodingoptions.cpp:427
double m_vppTonemappingBrightness
Definition encodingoptions.h:552
void setDeinterlaceMethod(DeinterlaceMethod newDeinterlaceMethod)
Definition encodingoptions.cpp:599
bool allowOnDemandMetadataBasedKeyframeExtractionForExtensionsNull() const
Definition encodingoptions.cpp:693
QString encoderAppPathDisplay() const
Gets or sets the current FFmpeg path being used by the system and displayed on the transcode page.
Definition encodingoptions.cpp:468
QString m_transcodingTempPath
Definition encodingoptions.h:527
bool m_enableAudioVbr
Definition encodingoptions.h:530
QString vaapiDevice() const
Gets or sets the VA-API device.
Definition encodingoptions.cpp:481
bool enableSubtitleExtraction() const
Gets or sets a value indicating whether subtitle extraction is enabled.
Definition encodingoptions.cpp:669
double tonemappingParam() const
Gets or sets the tone-mapping parameters.
Definition encodingoptions.cpp:555
HardwareAccelerationType hardwareAccelerationType() const
Definition encodingoptions.cpp:449
bool m_allowHevcEncoding
Definition encodingoptions.h:568
void setDownMixAudioBoost(double newDownMixAudioBoost)
Gets or sets the audio boost applied when downmixing audio.
Definition encodingoptions.cpp:409
QString m_encoderAppPathDisplay
Definition encodingoptions.h:540
qint32 segmentKeepSeconds() const
Gets or sets seconds for which segments should be kept before being deleted.
Definition encodingoptions.cpp:443
bool m_enableThrottling
Definition encodingoptions.h:534
QString transcodingTempPath() const
Gets or sets the temporary transcoding path.
Definition encodingoptions.cpp:369
QStringList m_allowOnDemandMetadataBasedKeyframeExtractionForExtensions
Definition encodingoptions.h:572
bool enableDecodingColorDepth10HevcRext() const
Gets or sets a value indicating whether 8/10bit HEVC RExt decoding is enabled.
Definition encodingoptions.cpp:615
bool enableVideoToolboxTonemapping() const
Gets or sets a value indicating whether videotoolbox tonemapping is enabled.
Definition encodingoptions.cpp:519
void setPreferSystemNativeHwDecoder(bool newPreferSystemNativeHwDecoder)
Gets or sets a value indicating whether the system native hardware decoder should be used.
Definition encodingoptions.cpp:635
void setHardwareDecodingCodecsNull()
Definition encodingoptions.cpp:684
void setEncodingThreadCount(qint32 newEncodingThreadCount)
Gets or sets the thread count used for encoding.
Definition encodingoptions.cpp:365
qint32 m_throttleDelaySeconds
Definition encodingoptions.h:535
double vppTonemappingBrightness() const
Gets or sets the VPP tone-mapping brightness.
Definition encodingoptions.cpp:561
double downMixAudioBoost() const
Gets or sets the audio boost applied when downmixing audio.
Definition encodingoptions.cpp:407
bool m_enableVppTonemapping
Definition encodingoptions.h:544
bool m_enableVideoToolboxTonemapping
Definition encodingoptions.h:545
void setQsvDeviceNull()
Definition encodingoptions.cpp:503
void setEnableFallbackFont(bool newEnableFallbackFont)
Gets or sets a value indicating whether to use the fallback font.
Definition encodingoptions.cpp:397
DeinterlaceMethod m_deinterlaceMethod
Definition encodingoptions.h:558
void setTranscodingTempPath(QString newTranscodingTempPath)
Gets or sets the temporary transcoding path.
Definition encodingoptions.cpp:371
void setEnableEnhancedNvdecDecoder(bool newEnableEnhancedNvdecDecoder)
Gets or sets a value indicating whether the enhanced NVDEC is enabled.
Definition encodingoptions.cpp:629
bool m_enableDecodingColorDepth12HevcRext
Definition encodingoptions.h:562
bool m_enableEnhancedNvdecDecoder
Definition encodingoptions.h:563
void setEnableAudioVbr(bool newEnableAudioVbr)
Gets or sets a value indicating whether audio VBR is enabled.
Definition encodingoptions.cpp:403
bool m_enableSegmentDeletion
Definition encodingoptions.h:536
bool preferSystemNativeHwDecoder() const
Gets or sets a value indicating whether the system native hardware decoder should be used.
Definition encodingoptions.cpp:633
void setEnableVppTonemapping(bool newEnableVppTonemapping)
Gets or sets a value indicating whether VPP tonemapping is enabled.
Definition encodingoptions.cpp:515
QString fallbackFontPath() const
Gets or sets the path to the fallback font.
Definition encodingoptions.cpp:382
QString m_vaapiDevice
Definition encodingoptions.h:541
bool enableVppTonemapping() const
Gets or sets a value indicating whether VPP tonemapping is enabled.
Definition encodingoptions.cpp:513
TonemappingMode tonemappingMode() const
Definition encodingoptions.cpp:531
void setEnableHardwareEncoding(bool newEnableHardwareEncoding)
Gets or sets a value indicating whether hardware encoding is enabled.
Definition encodingoptions.cpp:653
void setDeinterlaceDoubleRate(bool newDeinterlaceDoubleRate)
Gets or sets a value indicating whether the framerate is doubled when deinterlacing.
Definition encodingoptions.cpp:593
bool deinterlaceDoubleRate() const
Gets or sets a value indicating whether the framerate is doubled when deinterlacing.
Definition encodingoptions.cpp:591
TonemappingRange tonemappingRange() const
Definition encodingoptions.cpp:537
qint32 m_segmentKeepSeconds
Definition encodingoptions.h:537
double m_downMixAudioBoost
Definition encodingoptions.h:531
void setVaapiDeviceNull()
Definition encodingoptions.cpp:490
QString qsvDevice() const
Gets or sets the QSV device.
Definition encodingoptions.cpp:494
bool m_enableIntelLowPowerH264HwEncoder
Definition encodingoptions.h:565
QStringList allowOnDemandMetadataBasedKeyframeExtractionForExtensions() const
Gets or sets the file extensions on-demand metadata based keyframe extraction is enabled for.
Definition encodingoptions.cpp:688
bool transcodingTempPathNull() const
Definition encodingoptions.cpp:374
void setH264Crf(qint32 newH264Crf)
Gets or sets the H264 CRF.
Definition encodingoptions.cpp:575
bool m_deinterlaceDoubleRate
Definition encodingoptions.h:557
qint32 m_h264Crf
Definition encodingoptions.h:554
void setMaxMuxingQueueSize(qint32 newMaxMuxingQueueSize)
Gets or sets the maximum size of the muxing queue.
Definition encodingoptions.cpp:421
bool m_enableTonemapping
Definition encodingoptions.h:543
QString encoderAppPath() const
Gets or sets the FFmpeg path as set by the user via the UI.
Definition encodingoptions.cpp:455
void setHardwareAccelerationType(HardwareAccelerationType newHardwareAccelerationType)
Definition encodingoptions.cpp:451
void setEncoderAppPathDisplayNull()
Definition encodingoptions.cpp:477
qint32 h265Crf() const
Gets or sets the H265 CRF.
Definition encodingoptions.cpp:579
double tonemappingDesat() const
Gets or sets the tone-mapping desaturation.
Definition encodingoptions.cpp:543
void setTranscodingTempPathNull()
Definition encodingoptions.cpp:378
bool enableFallbackFont() const
Gets or sets a value indicating whether to use the fallback font.
Definition encodingoptions.cpp:395
TonemappingMode m_tonemappingMode
Definition encodingoptions.h:547
bool m_enableIntelLowPowerHevcHwEncoder
Definition encodingoptions.h:566
QJsonObject toJson() const
Definition encodingoptions.cpp:278
void setVaapiDevice(QString newVaapiDevice)
Gets or sets the VA-API device.
Definition encodingoptions.cpp:483
bool qsvDeviceNull() const
Definition encodingoptions.cpp:499
void setThrottleDelaySeconds(qint32 newThrottleDelaySeconds)
Gets or sets the delay after which throttling happens.
Definition encodingoptions.cpp:433
static EncodingOptions fromJson(QJsonObject source)
Definition encodingoptions.cpp:220
bool m_enableDecodingColorDepth10Vp9
Definition encodingoptions.h:560
bool enableIntelLowPowerHevcHwEncoder() const
Gets or sets a value indicating whether the Intel HEVC low-power hardware encoder should be used.
Definition encodingoptions.cpp:645
bool enableAudioVbr() const
Gets or sets a value indicating whether audio VBR is enabled.
Definition encodingoptions.cpp:401
void setEnableTonemapping(bool newEnableTonemapping)
Gets or sets a value indicating whether tonemapping is enabled.
Definition encodingoptions.cpp:509
TonemappingRange m_tonemappingRange
Definition encodingoptions.h:548
void setVppTonemappingContrast(double newVppTonemappingContrast)
Gets or sets the VPP tone-mapping contrast.
Definition encodingoptions.cpp:569
double m_tonemappingPeak
Definition encodingoptions.h:550
void setEnableDecodingColorDepth10HevcRext(bool newEnableDecodingColorDepth10HevcRext)
Gets or sets a value indicating whether 8/10bit HEVC RExt decoding is enabled.
Definition encodingoptions.cpp:617
bool vaapiDeviceNull() const
Definition encodingoptions.cpp:486
QString m_encoderAppPath
Definition encodingoptions.h:539
bool allowAv1Encoding() const
Gets or sets a value indicating whether AV1 encoding is enabled.
Definition encodingoptions.cpp:663
void setEncoderAppPath(QString newEncoderAppPath)
Gets or sets the FFmpeg path as set by the user via the UI.
Definition encodingoptions.cpp:457
bool encoderAppPathNull() const
Definition encodingoptions.cpp:460
void setHardwareDecodingCodecs(QStringList newHardwareDecodingCodecs)
Gets or sets the codecs hardware encoding is used for.
Definition encodingoptions.cpp:677
bool enableHardwareEncoding() const
Gets or sets a value indicating whether hardware encoding is enabled.
Definition encodingoptions.cpp:651
void setSegmentKeepSeconds(qint32 newSegmentKeepSeconds)
Gets or sets seconds for which segments should be kept before being deleted.
Definition encodingoptions.cpp:445
void setEnableSegmentDeletion(bool newEnableSegmentDeletion)
Gets or sets a value indicating whether segment deletion is enabled.
Definition encodingoptions.cpp:439
bool enableThrottling() const
Gets or sets a value indicating whether throttling is enabled.
Definition encodingoptions.cpp:425
EncoderPreset m_encoderPreset
Definition encodingoptions.h:556
void setDownMixStereoAlgorithm(DownMixStereoAlgorithms newDownMixStereoAlgorithm)
Definition encodingoptions.cpp:415
HardwareAccelerationType m_hardwareAccelerationType
Definition encodingoptions.h:538
void setEnableDecodingColorDepth12HevcRext(bool newEnableDecodingColorDepth12HevcRext)
Gets or sets a value indicating whether 12bit HEVC RExt decoding is enabled.
Definition encodingoptions.cpp:623
DownMixStereoAlgorithms downMixStereoAlgorithm() const
Definition encodingoptions.cpp:413
QStringList m_hardwareDecodingCodecs
Definition encodingoptions.h:571
void setEncoderAppPathNull()
Definition encodingoptions.cpp:464
void setFallbackFontPathNull()
Definition encodingoptions.cpp:391
void setEncoderAppPathDisplay(QString newEncoderAppPathDisplay)
Gets or sets the current FFmpeg path being used by the system and displayed on the transcode page.
Definition encodingoptions.cpp:470
void setTonemappingPeak(double newTonemappingPeak)
Gets or sets the tone-mapping peak.
Definition encodingoptions.cpp:551
bool enableTonemapping() const
Gets or sets a value indicating whether tonemapping is enabled.
Definition encodingoptions.cpp:507
QString m_fallbackFontPath
Definition encodingoptions.h:528
bool m_preferSystemNativeHwDecoder
Definition encodingoptions.h:564
void setAllowAv1Encoding(bool newAllowAv1Encoding)
Gets or sets a value indicating whether AV1 encoding is enabled.
Definition encodingoptions.cpp:665
void setEnableVideoToolboxTonemapping(bool newEnableVideoToolboxTonemapping)
Gets or sets a value indicating whether videotoolbox tonemapping is enabled.
Definition encodingoptions.cpp:521
double tonemappingPeak() const
Gets or sets the tone-mapping peak.
Definition encodingoptions.cpp:549
QString m_qsvDevice
Definition encodingoptions.h:542
bool m_enableFallbackFont
Definition encodingoptions.h:529
bool m_allowAv1Encoding
Definition encodingoptions.h:569
double vppTonemappingContrast() const
Gets or sets the VPP tone-mapping contrast.
Definition encodingoptions.cpp:567
void setQsvDevice(QString newQsvDevice)
Gets or sets the QSV device.
Definition encodingoptions.cpp:496
void setEnableDecodingColorDepth10Hevc(bool newEnableDecodingColorDepth10Hevc)
Gets or sets a value indicating whether 10bit HEVC decoding is enabled.
Definition encodingoptions.cpp:605
void setAllowHevcEncoding(bool newAllowHevcEncoding)
Gets or sets a value indicating whether HEVC encoding is enabled.
Definition encodingoptions.cpp:659
DeinterlaceMethod deinterlaceMethod() const
Definition encodingoptions.cpp:597
qint32 maxMuxingQueueSize() const
Gets or sets the maximum size of the muxing queue.
Definition encodingoptions.cpp:419
EncoderPreset encoderPreset() const
Definition encodingoptions.cpp:585
void setVppTonemappingBrightness(double newVppTonemappingBrightness)
Gets or sets the VPP tone-mapping brightness.
Definition encodingoptions.cpp:563
void setH265Crf(qint32 newH265Crf)
Gets or sets the H265 CRF.
Definition encodingoptions.cpp:581
void setFallbackFontPath(QString newFallbackFontPath)
Gets or sets the path to the fallback font.
Definition encodingoptions.cpp:384
QStringList hardwareDecodingCodecs() const
Gets or sets the codecs hardware encoding is used for.
Definition encodingoptions.cpp:675
Contains auto-generated Data Transfer Objects for the Jellyfin HTTP API.
TonemappingModeClass::Value TonemappingMode
Definition tonemappingmode.h:62
TonemappingAlgorithmClass::Value TonemappingAlgorithm
Definition tonemappingalgorithm.h:65
DownMixStereoAlgorithmsClass::Value DownMixStereoAlgorithms
Definition downmixstereoalgorithms.h:62
DeinterlaceMethodClass::Value DeinterlaceMethod
Definition deinterlacemethod.h:59
EncoderPresetClass::Value EncoderPreset
Definition encoderpreset.h:68
TonemappingRangeClass::Value TonemappingRange
Definition tonemappingrange.h:60
HardwareAccelerationTypeClass::Value HardwareAccelerationType
Definition hardwareaccelerationtype.h:65
Definition accessschedule.h:128
Jellyfin::DTO::EncodingOptions EncodingOptions
Definition encodingoptions.h:584
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