Jellyfin Qt
QML Library for interacting with the Jellyfin multimedia server
Loading...
Searching...
No Matches
Jellyfin::DTO::EncodingOptions Class Reference

#include <encodingoptions.h>

Public Member Functions

 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)
 EncodingOptions (const EncodingOptions &other)
void replaceData (EncodingOptions &other)
void setFromJson (QJsonObject source)
QJsonObject toJson () const
qint32 encodingThreadCount () const
 Gets or sets the thread count used for encoding.
void setEncodingThreadCount (qint32 newEncodingThreadCount)
 Gets or sets the thread count used for encoding.
QString transcodingTempPath () const
 Gets or sets the temporary transcoding path.
void setTranscodingTempPath (QString newTranscodingTempPath)
 Gets or sets the temporary transcoding path.
bool transcodingTempPathNull () const
void setTranscodingTempPathNull ()
QString fallbackFontPath () const
 Gets or sets the path to the fallback font.
void setFallbackFontPath (QString newFallbackFontPath)
 Gets or sets the path to the fallback font.
bool fallbackFontPathNull () const
void setFallbackFontPathNull ()
bool enableFallbackFont () const
 Gets or sets a value indicating whether to use the fallback font.
void setEnableFallbackFont (bool newEnableFallbackFont)
 Gets or sets a value indicating whether to use the fallback font.
bool enableAudioVbr () const
 Gets or sets a value indicating whether audio VBR is enabled.
void setEnableAudioVbr (bool newEnableAudioVbr)
 Gets or sets a value indicating whether audio VBR is enabled.
double downMixAudioBoost () const
 Gets or sets the audio boost applied when downmixing audio.
void setDownMixAudioBoost (double newDownMixAudioBoost)
 Gets or sets the audio boost applied when downmixing audio.
DownMixStereoAlgorithms downMixStereoAlgorithm () const
void setDownMixStereoAlgorithm (DownMixStereoAlgorithms newDownMixStereoAlgorithm)
qint32 maxMuxingQueueSize () const
 Gets or sets the maximum size of the muxing queue.
void setMaxMuxingQueueSize (qint32 newMaxMuxingQueueSize)
 Gets or sets the maximum size of the muxing queue.
bool enableThrottling () const
 Gets or sets a value indicating whether throttling is enabled.
void setEnableThrottling (bool newEnableThrottling)
 Gets or sets a value indicating whether throttling is enabled.
qint32 throttleDelaySeconds () const
 Gets or sets the delay after which throttling happens.
void setThrottleDelaySeconds (qint32 newThrottleDelaySeconds)
 Gets or sets the delay after which throttling happens.
bool enableSegmentDeletion () const
 Gets or sets a value indicating whether segment deletion is enabled.
void setEnableSegmentDeletion (bool newEnableSegmentDeletion)
 Gets or sets a value indicating whether segment deletion is enabled.
qint32 segmentKeepSeconds () const
 Gets or sets seconds for which segments should be kept before being deleted.
void setSegmentKeepSeconds (qint32 newSegmentKeepSeconds)
 Gets or sets seconds for which segments should be kept before being deleted.
HardwareAccelerationType hardwareAccelerationType () const
void setHardwareAccelerationType (HardwareAccelerationType newHardwareAccelerationType)
QString encoderAppPath () const
 Gets or sets the FFmpeg path as set by the user via the UI.
void setEncoderAppPath (QString newEncoderAppPath)
 Gets or sets the FFmpeg path as set by the user via the UI.
bool encoderAppPathNull () const
void setEncoderAppPathNull ()
QString encoderAppPathDisplay () const
 Gets or sets the current FFmpeg path being used by the system and displayed on the transcode page.
void setEncoderAppPathDisplay (QString newEncoderAppPathDisplay)
 Gets or sets the current FFmpeg path being used by the system and displayed on the transcode page.
bool encoderAppPathDisplayNull () const
void setEncoderAppPathDisplayNull ()
QString vaapiDevice () const
 Gets or sets the VA-API device.
void setVaapiDevice (QString newVaapiDevice)
 Gets or sets the VA-API device.
bool vaapiDeviceNull () const
void setVaapiDeviceNull ()
QString qsvDevice () const
 Gets or sets the QSV device.
void setQsvDevice (QString newQsvDevice)
 Gets or sets the QSV device.
bool qsvDeviceNull () const
void setQsvDeviceNull ()
bool enableTonemapping () const
 Gets or sets a value indicating whether tonemapping is enabled.
void setEnableTonemapping (bool newEnableTonemapping)
 Gets or sets a value indicating whether tonemapping is enabled.
bool enableVppTonemapping () const
 Gets or sets a value indicating whether VPP tonemapping is enabled.
void setEnableVppTonemapping (bool newEnableVppTonemapping)
 Gets or sets a value indicating whether VPP tonemapping is enabled.
bool enableVideoToolboxTonemapping () const
 Gets or sets a value indicating whether videotoolbox tonemapping is enabled.
void setEnableVideoToolboxTonemapping (bool newEnableVideoToolboxTonemapping)
 Gets or sets a value indicating whether videotoolbox tonemapping is enabled.
TonemappingAlgorithm tonemappingAlgorithm () const
void setTonemappingAlgorithm (TonemappingAlgorithm newTonemappingAlgorithm)
TonemappingMode tonemappingMode () const
void setTonemappingMode (TonemappingMode newTonemappingMode)
TonemappingRange tonemappingRange () const
void setTonemappingRange (TonemappingRange newTonemappingRange)
double tonemappingDesat () const
 Gets or sets the tone-mapping desaturation.
void setTonemappingDesat (double newTonemappingDesat)
 Gets or sets the tone-mapping desaturation.
double tonemappingPeak () const
 Gets or sets the tone-mapping peak.
void setTonemappingPeak (double newTonemappingPeak)
 Gets or sets the tone-mapping peak.
double tonemappingParam () const
 Gets or sets the tone-mapping parameters.
void setTonemappingParam (double newTonemappingParam)
 Gets or sets the tone-mapping parameters.
double vppTonemappingBrightness () const
 Gets or sets the VPP tone-mapping brightness.
void setVppTonemappingBrightness (double newVppTonemappingBrightness)
 Gets or sets the VPP tone-mapping brightness.
double vppTonemappingContrast () const
 Gets or sets the VPP tone-mapping contrast.
void setVppTonemappingContrast (double newVppTonemappingContrast)
 Gets or sets the VPP tone-mapping contrast.
qint32 h264Crf () const
 Gets or sets the H264 CRF.
void setH264Crf (qint32 newH264Crf)
 Gets or sets the H264 CRF.
qint32 h265Crf () const
 Gets or sets the H265 CRF.
void setH265Crf (qint32 newH265Crf)
 Gets or sets the H265 CRF.
EncoderPreset encoderPreset () const
void setEncoderPreset (EncoderPreset newEncoderPreset)
bool deinterlaceDoubleRate () const
 Gets or sets a value indicating whether the framerate is doubled when deinterlacing.
void setDeinterlaceDoubleRate (bool newDeinterlaceDoubleRate)
 Gets or sets a value indicating whether the framerate is doubled when deinterlacing.
DeinterlaceMethod deinterlaceMethod () const
void setDeinterlaceMethod (DeinterlaceMethod newDeinterlaceMethod)
bool enableDecodingColorDepth10Hevc () const
 Gets or sets a value indicating whether 10bit HEVC decoding is enabled.
void setEnableDecodingColorDepth10Hevc (bool newEnableDecodingColorDepth10Hevc)
 Gets or sets a value indicating whether 10bit HEVC decoding is enabled.
bool enableDecodingColorDepth10Vp9 () const
 Gets or sets a value indicating whether 10bit VP9 decoding is enabled.
void setEnableDecodingColorDepth10Vp9 (bool newEnableDecodingColorDepth10Vp9)
 Gets or sets a value indicating whether 10bit VP9 decoding is enabled.
bool enableDecodingColorDepth10HevcRext () const
 Gets or sets a value indicating whether 8/10bit HEVC RExt decoding is enabled.
void setEnableDecodingColorDepth10HevcRext (bool newEnableDecodingColorDepth10HevcRext)
 Gets or sets a value indicating whether 8/10bit HEVC RExt decoding is enabled.
bool enableDecodingColorDepth12HevcRext () const
 Gets or sets a value indicating whether 12bit HEVC RExt decoding is enabled.
void setEnableDecodingColorDepth12HevcRext (bool newEnableDecodingColorDepth12HevcRext)
 Gets or sets a value indicating whether 12bit HEVC RExt decoding is enabled.
bool enableEnhancedNvdecDecoder () const
 Gets or sets a value indicating whether the enhanced NVDEC is enabled.
void setEnableEnhancedNvdecDecoder (bool newEnableEnhancedNvdecDecoder)
 Gets or sets a value indicating whether the enhanced NVDEC is enabled.
bool preferSystemNativeHwDecoder () const
 Gets or sets a value indicating whether the system native hardware decoder should be used.
void setPreferSystemNativeHwDecoder (bool newPreferSystemNativeHwDecoder)
 Gets or sets a value indicating whether the system native hardware decoder should be used.
bool enableIntelLowPowerH264HwEncoder () const
 Gets or sets a value indicating whether the Intel H264 low-power hardware encoder should be used.
void setEnableIntelLowPowerH264HwEncoder (bool newEnableIntelLowPowerH264HwEncoder)
 Gets or sets a value indicating whether the Intel H264 low-power hardware encoder should be used.
bool enableIntelLowPowerHevcHwEncoder () const
 Gets or sets a value indicating whether the Intel HEVC low-power hardware encoder should be used.
void setEnableIntelLowPowerHevcHwEncoder (bool newEnableIntelLowPowerHevcHwEncoder)
 Gets or sets a value indicating whether the Intel HEVC low-power hardware encoder should be used.
bool enableHardwareEncoding () const
 Gets or sets a value indicating whether hardware encoding is enabled.
void setEnableHardwareEncoding (bool newEnableHardwareEncoding)
 Gets or sets a value indicating whether hardware encoding is enabled.
bool allowHevcEncoding () const
 Gets or sets a value indicating whether HEVC encoding is enabled.
void setAllowHevcEncoding (bool newAllowHevcEncoding)
 Gets or sets a value indicating whether HEVC encoding is enabled.
bool allowAv1Encoding () const
 Gets or sets a value indicating whether AV1 encoding is enabled.
void setAllowAv1Encoding (bool newAllowAv1Encoding)
 Gets or sets a value indicating whether AV1 encoding is enabled.
bool enableSubtitleExtraction () const
 Gets or sets a value indicating whether subtitle extraction is enabled.
void setEnableSubtitleExtraction (bool newEnableSubtitleExtraction)
 Gets or sets a value indicating whether subtitle extraction is enabled.
QStringList hardwareDecodingCodecs () const
 Gets or sets the codecs hardware encoding is used for.
void setHardwareDecodingCodecs (QStringList newHardwareDecodingCodecs)
 Gets or sets the codecs hardware encoding is used for.
bool hardwareDecodingCodecsNull () const
void setHardwareDecodingCodecsNull ()
QStringList allowOnDemandMetadataBasedKeyframeExtractionForExtensions () const
 Gets or sets the file extensions on-demand metadata based keyframe extraction is enabled for.
void setAllowOnDemandMetadataBasedKeyframeExtractionForExtensions (QStringList newAllowOnDemandMetadataBasedKeyframeExtractionForExtensions)
 Gets or sets the file extensions on-demand metadata based keyframe extraction is enabled for.
bool allowOnDemandMetadataBasedKeyframeExtractionForExtensionsNull () const
void setAllowOnDemandMetadataBasedKeyframeExtractionForExtensionsNull ()

Static Public Member Functions

static EncodingOptions fromJson (QJsonObject source)

Protected Attributes

qint32 m_encodingThreadCount
QString m_transcodingTempPath
QString m_fallbackFontPath
bool m_enableFallbackFont
bool m_enableAudioVbr
double m_downMixAudioBoost
DownMixStereoAlgorithms m_downMixStereoAlgorithm
qint32 m_maxMuxingQueueSize
bool m_enableThrottling
qint32 m_throttleDelaySeconds
bool m_enableSegmentDeletion
qint32 m_segmentKeepSeconds
HardwareAccelerationType m_hardwareAccelerationType
QString m_encoderAppPath
QString m_encoderAppPathDisplay
QString m_vaapiDevice
QString m_qsvDevice
bool m_enableTonemapping
bool m_enableVppTonemapping
bool m_enableVideoToolboxTonemapping
TonemappingAlgorithm m_tonemappingAlgorithm
TonemappingMode m_tonemappingMode
TonemappingRange m_tonemappingRange
double m_tonemappingDesat
double m_tonemappingPeak
double m_tonemappingParam
double m_vppTonemappingBrightness
double m_vppTonemappingContrast
qint32 m_h264Crf
qint32 m_h265Crf
EncoderPreset m_encoderPreset
bool m_deinterlaceDoubleRate
DeinterlaceMethod m_deinterlaceMethod
bool m_enableDecodingColorDepth10Hevc
bool m_enableDecodingColorDepth10Vp9
bool m_enableDecodingColorDepth10HevcRext
bool m_enableDecodingColorDepth12HevcRext
bool m_enableEnhancedNvdecDecoder
bool m_preferSystemNativeHwDecoder
bool m_enableIntelLowPowerH264HwEncoder
bool m_enableIntelLowPowerHevcHwEncoder
bool m_enableHardwareEncoding
bool m_allowHevcEncoding
bool m_allowAv1Encoding
bool m_enableSubtitleExtraction
QStringList m_hardwareDecodingCodecs
QStringList m_allowOnDemandMetadataBasedKeyframeExtractionForExtensions

Constructor & Destructor Documentation

◆ EncodingOptions() [1/2]

Jellyfin::DTO::EncodingOptions::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 )

◆ EncodingOptions() [2/2]

Jellyfin::DTO::EncodingOptions::EncodingOptions ( const EncodingOptions & other)

Member Function Documentation

◆ allowAv1Encoding()

bool Jellyfin::DTO::EncodingOptions::allowAv1Encoding ( ) const

Gets or sets a value indicating whether AV1 encoding is enabled.

◆ allowHevcEncoding()

bool Jellyfin::DTO::EncodingOptions::allowHevcEncoding ( ) const

Gets or sets a value indicating whether HEVC encoding is enabled.

◆ allowOnDemandMetadataBasedKeyframeExtractionForExtensions()

QStringList Jellyfin::DTO::EncodingOptions::allowOnDemandMetadataBasedKeyframeExtractionForExtensions ( ) const

Gets or sets the file extensions on-demand metadata based keyframe extraction is enabled for.

◆ allowOnDemandMetadataBasedKeyframeExtractionForExtensionsNull()

bool Jellyfin::DTO::EncodingOptions::allowOnDemandMetadataBasedKeyframeExtractionForExtensionsNull ( ) const

◆ deinterlaceDoubleRate()

bool Jellyfin::DTO::EncodingOptions::deinterlaceDoubleRate ( ) const

Gets or sets a value indicating whether the framerate is doubled when deinterlacing.

◆ deinterlaceMethod()

DeinterlaceMethod Jellyfin::DTO::EncodingOptions::deinterlaceMethod ( ) const

◆ downMixAudioBoost()

double Jellyfin::DTO::EncodingOptions::downMixAudioBoost ( ) const

Gets or sets the audio boost applied when downmixing audio.

◆ downMixStereoAlgorithm()

DownMixStereoAlgorithms Jellyfin::DTO::EncodingOptions::downMixStereoAlgorithm ( ) const

◆ enableAudioVbr()

bool Jellyfin::DTO::EncodingOptions::enableAudioVbr ( ) const

Gets or sets a value indicating whether audio VBR is enabled.

◆ enableDecodingColorDepth10Hevc()

bool Jellyfin::DTO::EncodingOptions::enableDecodingColorDepth10Hevc ( ) const

Gets or sets a value indicating whether 10bit HEVC decoding is enabled.

◆ enableDecodingColorDepth10HevcRext()

bool Jellyfin::DTO::EncodingOptions::enableDecodingColorDepth10HevcRext ( ) const

Gets or sets a value indicating whether 8/10bit HEVC RExt decoding is enabled.

◆ enableDecodingColorDepth10Vp9()

bool Jellyfin::DTO::EncodingOptions::enableDecodingColorDepth10Vp9 ( ) const

Gets or sets a value indicating whether 10bit VP9 decoding is enabled.

◆ enableDecodingColorDepth12HevcRext()

bool Jellyfin::DTO::EncodingOptions::enableDecodingColorDepth12HevcRext ( ) const

Gets or sets a value indicating whether 12bit HEVC RExt decoding is enabled.

◆ enableEnhancedNvdecDecoder()

bool Jellyfin::DTO::EncodingOptions::enableEnhancedNvdecDecoder ( ) const

Gets or sets a value indicating whether the enhanced NVDEC is enabled.

◆ enableFallbackFont()

bool Jellyfin::DTO::EncodingOptions::enableFallbackFont ( ) const

Gets or sets a value indicating whether to use the fallback font.

◆ enableHardwareEncoding()

bool Jellyfin::DTO::EncodingOptions::enableHardwareEncoding ( ) const

Gets or sets a value indicating whether hardware encoding is enabled.

◆ enableIntelLowPowerH264HwEncoder()

bool Jellyfin::DTO::EncodingOptions::enableIntelLowPowerH264HwEncoder ( ) const

Gets or sets a value indicating whether the Intel H264 low-power hardware encoder should be used.

◆ enableIntelLowPowerHevcHwEncoder()

bool Jellyfin::DTO::EncodingOptions::enableIntelLowPowerHevcHwEncoder ( ) const

Gets or sets a value indicating whether the Intel HEVC low-power hardware encoder should be used.

◆ enableSegmentDeletion()

bool Jellyfin::DTO::EncodingOptions::enableSegmentDeletion ( ) const

Gets or sets a value indicating whether segment deletion is enabled.

◆ enableSubtitleExtraction()

bool Jellyfin::DTO::EncodingOptions::enableSubtitleExtraction ( ) const

Gets or sets a value indicating whether subtitle extraction is enabled.

◆ enableThrottling()

bool Jellyfin::DTO::EncodingOptions::enableThrottling ( ) const

Gets or sets a value indicating whether throttling is enabled.

◆ enableTonemapping()

bool Jellyfin::DTO::EncodingOptions::enableTonemapping ( ) const

Gets or sets a value indicating whether tonemapping is enabled.

◆ enableVideoToolboxTonemapping()

bool Jellyfin::DTO::EncodingOptions::enableVideoToolboxTonemapping ( ) const

Gets or sets a value indicating whether videotoolbox tonemapping is enabled.

◆ enableVppTonemapping()

bool Jellyfin::DTO::EncodingOptions::enableVppTonemapping ( ) const

Gets or sets a value indicating whether VPP tonemapping is enabled.

◆ encoderAppPath()

QString Jellyfin::DTO::EncodingOptions::encoderAppPath ( ) const

Gets or sets the FFmpeg path as set by the user via the UI.

◆ encoderAppPathDisplay()

QString Jellyfin::DTO::EncodingOptions::encoderAppPathDisplay ( ) const

Gets or sets the current FFmpeg path being used by the system and displayed on the transcode page.

◆ encoderAppPathDisplayNull()

bool Jellyfin::DTO::EncodingOptions::encoderAppPathDisplayNull ( ) const

◆ encoderAppPathNull()

bool Jellyfin::DTO::EncodingOptions::encoderAppPathNull ( ) const

◆ encoderPreset()

EncoderPreset Jellyfin::DTO::EncodingOptions::encoderPreset ( ) const

◆ encodingThreadCount()

qint32 Jellyfin::DTO::EncodingOptions::encodingThreadCount ( ) const

Gets or sets the thread count used for encoding.

◆ fallbackFontPath()

QString Jellyfin::DTO::EncodingOptions::fallbackFontPath ( ) const

Gets or sets the path to the fallback font.

◆ fallbackFontPathNull()

bool Jellyfin::DTO::EncodingOptions::fallbackFontPathNull ( ) const

◆ fromJson()

EncodingOptions Jellyfin::DTO::EncodingOptions::fromJson ( QJsonObject source)
static

◆ h264Crf()

qint32 Jellyfin::DTO::EncodingOptions::h264Crf ( ) const

Gets or sets the H264 CRF.

◆ h265Crf()

qint32 Jellyfin::DTO::EncodingOptions::h265Crf ( ) const

Gets or sets the H265 CRF.

◆ hardwareAccelerationType()

HardwareAccelerationType Jellyfin::DTO::EncodingOptions::hardwareAccelerationType ( ) const

◆ hardwareDecodingCodecs()

QStringList Jellyfin::DTO::EncodingOptions::hardwareDecodingCodecs ( ) const

Gets or sets the codecs hardware encoding is used for.

◆ hardwareDecodingCodecsNull()

bool Jellyfin::DTO::EncodingOptions::hardwareDecodingCodecsNull ( ) const

◆ maxMuxingQueueSize()

qint32 Jellyfin::DTO::EncodingOptions::maxMuxingQueueSize ( ) const

Gets or sets the maximum size of the muxing queue.

◆ preferSystemNativeHwDecoder()

bool Jellyfin::DTO::EncodingOptions::preferSystemNativeHwDecoder ( ) const

Gets or sets a value indicating whether the system native hardware decoder should be used.

◆ qsvDevice()

QString Jellyfin::DTO::EncodingOptions::qsvDevice ( ) const

Gets or sets the QSV device.

◆ qsvDeviceNull()

bool Jellyfin::DTO::EncodingOptions::qsvDeviceNull ( ) const

◆ replaceData()

void Jellyfin::DTO::EncodingOptions::replaceData ( EncodingOptions & other)

Replaces the data being hold by this class with that of the other.

◆ segmentKeepSeconds()

qint32 Jellyfin::DTO::EncodingOptions::segmentKeepSeconds ( ) const

Gets or sets seconds for which segments should be kept before being deleted.

◆ setAllowAv1Encoding()

void Jellyfin::DTO::EncodingOptions::setAllowAv1Encoding ( bool newAllowAv1Encoding)

Gets or sets a value indicating whether AV1 encoding is enabled.

◆ setAllowHevcEncoding()

void Jellyfin::DTO::EncodingOptions::setAllowHevcEncoding ( bool newAllowHevcEncoding)

Gets or sets a value indicating whether HEVC encoding is enabled.

◆ setAllowOnDemandMetadataBasedKeyframeExtractionForExtensions()

void Jellyfin::DTO::EncodingOptions::setAllowOnDemandMetadataBasedKeyframeExtractionForExtensions ( QStringList newAllowOnDemandMetadataBasedKeyframeExtractionForExtensions)

Gets or sets the file extensions on-demand metadata based keyframe extraction is enabled for.

◆ setAllowOnDemandMetadataBasedKeyframeExtractionForExtensionsNull()

void Jellyfin::DTO::EncodingOptions::setAllowOnDemandMetadataBasedKeyframeExtractionForExtensionsNull ( )

◆ setDeinterlaceDoubleRate()

void Jellyfin::DTO::EncodingOptions::setDeinterlaceDoubleRate ( bool newDeinterlaceDoubleRate)

Gets or sets a value indicating whether the framerate is doubled when deinterlacing.

◆ setDeinterlaceMethod()

void Jellyfin::DTO::EncodingOptions::setDeinterlaceMethod ( DeinterlaceMethod newDeinterlaceMethod)

◆ setDownMixAudioBoost()

void Jellyfin::DTO::EncodingOptions::setDownMixAudioBoost ( double newDownMixAudioBoost)

Gets or sets the audio boost applied when downmixing audio.

◆ setDownMixStereoAlgorithm()

void Jellyfin::DTO::EncodingOptions::setDownMixStereoAlgorithm ( DownMixStereoAlgorithms newDownMixStereoAlgorithm)

◆ setEnableAudioVbr()

void Jellyfin::DTO::EncodingOptions::setEnableAudioVbr ( bool newEnableAudioVbr)

Gets or sets a value indicating whether audio VBR is enabled.

◆ setEnableDecodingColorDepth10Hevc()

void Jellyfin::DTO::EncodingOptions::setEnableDecodingColorDepth10Hevc ( bool newEnableDecodingColorDepth10Hevc)

Gets or sets a value indicating whether 10bit HEVC decoding is enabled.

◆ setEnableDecodingColorDepth10HevcRext()

void Jellyfin::DTO::EncodingOptions::setEnableDecodingColorDepth10HevcRext ( bool newEnableDecodingColorDepth10HevcRext)

Gets or sets a value indicating whether 8/10bit HEVC RExt decoding is enabled.

◆ setEnableDecodingColorDepth10Vp9()

void Jellyfin::DTO::EncodingOptions::setEnableDecodingColorDepth10Vp9 ( bool newEnableDecodingColorDepth10Vp9)

Gets or sets a value indicating whether 10bit VP9 decoding is enabled.

◆ setEnableDecodingColorDepth12HevcRext()

void Jellyfin::DTO::EncodingOptions::setEnableDecodingColorDepth12HevcRext ( bool newEnableDecodingColorDepth12HevcRext)

Gets or sets a value indicating whether 12bit HEVC RExt decoding is enabled.

◆ setEnableEnhancedNvdecDecoder()

void Jellyfin::DTO::EncodingOptions::setEnableEnhancedNvdecDecoder ( bool newEnableEnhancedNvdecDecoder)

Gets or sets a value indicating whether the enhanced NVDEC is enabled.

◆ setEnableFallbackFont()

void Jellyfin::DTO::EncodingOptions::setEnableFallbackFont ( bool newEnableFallbackFont)

Gets or sets a value indicating whether to use the fallback font.

◆ setEnableHardwareEncoding()

void Jellyfin::DTO::EncodingOptions::setEnableHardwareEncoding ( bool newEnableHardwareEncoding)

Gets or sets a value indicating whether hardware encoding is enabled.

◆ setEnableIntelLowPowerH264HwEncoder()

void Jellyfin::DTO::EncodingOptions::setEnableIntelLowPowerH264HwEncoder ( bool newEnableIntelLowPowerH264HwEncoder)

Gets or sets a value indicating whether the Intel H264 low-power hardware encoder should be used.

◆ setEnableIntelLowPowerHevcHwEncoder()

void Jellyfin::DTO::EncodingOptions::setEnableIntelLowPowerHevcHwEncoder ( bool newEnableIntelLowPowerHevcHwEncoder)

Gets or sets a value indicating whether the Intel HEVC low-power hardware encoder should be used.

◆ setEnableSegmentDeletion()

void Jellyfin::DTO::EncodingOptions::setEnableSegmentDeletion ( bool newEnableSegmentDeletion)

Gets or sets a value indicating whether segment deletion is enabled.

◆ setEnableSubtitleExtraction()

void Jellyfin::DTO::EncodingOptions::setEnableSubtitleExtraction ( bool newEnableSubtitleExtraction)

Gets or sets a value indicating whether subtitle extraction is enabled.

◆ setEnableThrottling()

void Jellyfin::DTO::EncodingOptions::setEnableThrottling ( bool newEnableThrottling)

Gets or sets a value indicating whether throttling is enabled.

◆ setEnableTonemapping()

void Jellyfin::DTO::EncodingOptions::setEnableTonemapping ( bool newEnableTonemapping)

Gets or sets a value indicating whether tonemapping is enabled.

◆ setEnableVideoToolboxTonemapping()

void Jellyfin::DTO::EncodingOptions::setEnableVideoToolboxTonemapping ( bool newEnableVideoToolboxTonemapping)

Gets or sets a value indicating whether videotoolbox tonemapping is enabled.

◆ setEnableVppTonemapping()

void Jellyfin::DTO::EncodingOptions::setEnableVppTonemapping ( bool newEnableVppTonemapping)

Gets or sets a value indicating whether VPP tonemapping is enabled.

◆ setEncoderAppPath()

void Jellyfin::DTO::EncodingOptions::setEncoderAppPath ( QString newEncoderAppPath)

Gets or sets the FFmpeg path as set by the user via the UI.

◆ setEncoderAppPathDisplay()

void Jellyfin::DTO::EncodingOptions::setEncoderAppPathDisplay ( QString newEncoderAppPathDisplay)

Gets or sets the current FFmpeg path being used by the system and displayed on the transcode page.

◆ setEncoderAppPathDisplayNull()

void Jellyfin::DTO::EncodingOptions::setEncoderAppPathDisplayNull ( )

◆ setEncoderAppPathNull()

void Jellyfin::DTO::EncodingOptions::setEncoderAppPathNull ( )

◆ setEncoderPreset()

void Jellyfin::DTO::EncodingOptions::setEncoderPreset ( EncoderPreset newEncoderPreset)

◆ setEncodingThreadCount()

void Jellyfin::DTO::EncodingOptions::setEncodingThreadCount ( qint32 newEncodingThreadCount)

Gets or sets the thread count used for encoding.

◆ setFallbackFontPath()

void Jellyfin::DTO::EncodingOptions::setFallbackFontPath ( QString newFallbackFontPath)

Gets or sets the path to the fallback font.

◆ setFallbackFontPathNull()

void Jellyfin::DTO::EncodingOptions::setFallbackFontPathNull ( )

◆ setFromJson()

void Jellyfin::DTO::EncodingOptions::setFromJson ( QJsonObject source)

◆ setH264Crf()

void Jellyfin::DTO::EncodingOptions::setH264Crf ( qint32 newH264Crf)

Gets or sets the H264 CRF.

◆ setH265Crf()

void Jellyfin::DTO::EncodingOptions::setH265Crf ( qint32 newH265Crf)

Gets or sets the H265 CRF.

◆ setHardwareAccelerationType()

void Jellyfin::DTO::EncodingOptions::setHardwareAccelerationType ( HardwareAccelerationType newHardwareAccelerationType)

◆ setHardwareDecodingCodecs()

void Jellyfin::DTO::EncodingOptions::setHardwareDecodingCodecs ( QStringList newHardwareDecodingCodecs)

Gets or sets the codecs hardware encoding is used for.

◆ setHardwareDecodingCodecsNull()

void Jellyfin::DTO::EncodingOptions::setHardwareDecodingCodecsNull ( )

◆ setMaxMuxingQueueSize()

void Jellyfin::DTO::EncodingOptions::setMaxMuxingQueueSize ( qint32 newMaxMuxingQueueSize)

Gets or sets the maximum size of the muxing queue.

◆ setPreferSystemNativeHwDecoder()

void Jellyfin::DTO::EncodingOptions::setPreferSystemNativeHwDecoder ( bool newPreferSystemNativeHwDecoder)

Gets or sets a value indicating whether the system native hardware decoder should be used.

◆ setQsvDevice()

void Jellyfin::DTO::EncodingOptions::setQsvDevice ( QString newQsvDevice)

Gets or sets the QSV device.

◆ setQsvDeviceNull()

void Jellyfin::DTO::EncodingOptions::setQsvDeviceNull ( )

◆ setSegmentKeepSeconds()

void Jellyfin::DTO::EncodingOptions::setSegmentKeepSeconds ( qint32 newSegmentKeepSeconds)

Gets or sets seconds for which segments should be kept before being deleted.

◆ setThrottleDelaySeconds()

void Jellyfin::DTO::EncodingOptions::setThrottleDelaySeconds ( qint32 newThrottleDelaySeconds)

Gets or sets the delay after which throttling happens.

◆ setTonemappingAlgorithm()

void Jellyfin::DTO::EncodingOptions::setTonemappingAlgorithm ( TonemappingAlgorithm newTonemappingAlgorithm)

◆ setTonemappingDesat()

void Jellyfin::DTO::EncodingOptions::setTonemappingDesat ( double newTonemappingDesat)

Gets or sets the tone-mapping desaturation.

◆ setTonemappingMode()

void Jellyfin::DTO::EncodingOptions::setTonemappingMode ( TonemappingMode newTonemappingMode)

◆ setTonemappingParam()

void Jellyfin::DTO::EncodingOptions::setTonemappingParam ( double newTonemappingParam)

Gets or sets the tone-mapping parameters.

◆ setTonemappingPeak()

void Jellyfin::DTO::EncodingOptions::setTonemappingPeak ( double newTonemappingPeak)

Gets or sets the tone-mapping peak.

◆ setTonemappingRange()

void Jellyfin::DTO::EncodingOptions::setTonemappingRange ( TonemappingRange newTonemappingRange)

◆ setTranscodingTempPath()

void Jellyfin::DTO::EncodingOptions::setTranscodingTempPath ( QString newTranscodingTempPath)

Gets or sets the temporary transcoding path.

◆ setTranscodingTempPathNull()

void Jellyfin::DTO::EncodingOptions::setTranscodingTempPathNull ( )

◆ setVaapiDevice()

void Jellyfin::DTO::EncodingOptions::setVaapiDevice ( QString newVaapiDevice)

Gets or sets the VA-API device.

◆ setVaapiDeviceNull()

void Jellyfin::DTO::EncodingOptions::setVaapiDeviceNull ( )

◆ setVppTonemappingBrightness()

void Jellyfin::DTO::EncodingOptions::setVppTonemappingBrightness ( double newVppTonemappingBrightness)

Gets or sets the VPP tone-mapping brightness.

◆ setVppTonemappingContrast()

void Jellyfin::DTO::EncodingOptions::setVppTonemappingContrast ( double newVppTonemappingContrast)

Gets or sets the VPP tone-mapping contrast.

◆ throttleDelaySeconds()

qint32 Jellyfin::DTO::EncodingOptions::throttleDelaySeconds ( ) const

Gets or sets the delay after which throttling happens.

◆ toJson()

QJsonObject Jellyfin::DTO::EncodingOptions::toJson ( ) const

◆ tonemappingAlgorithm()

TonemappingAlgorithm Jellyfin::DTO::EncodingOptions::tonemappingAlgorithm ( ) const

◆ tonemappingDesat()

double Jellyfin::DTO::EncodingOptions::tonemappingDesat ( ) const

Gets or sets the tone-mapping desaturation.

◆ tonemappingMode()

TonemappingMode Jellyfin::DTO::EncodingOptions::tonemappingMode ( ) const

◆ tonemappingParam()

double Jellyfin::DTO::EncodingOptions::tonemappingParam ( ) const

Gets or sets the tone-mapping parameters.

◆ tonemappingPeak()

double Jellyfin::DTO::EncodingOptions::tonemappingPeak ( ) const

Gets or sets the tone-mapping peak.

◆ tonemappingRange()

TonemappingRange Jellyfin::DTO::EncodingOptions::tonemappingRange ( ) const

◆ transcodingTempPath()

QString Jellyfin::DTO::EncodingOptions::transcodingTempPath ( ) const

Gets or sets the temporary transcoding path.

◆ transcodingTempPathNull()

bool Jellyfin::DTO::EncodingOptions::transcodingTempPathNull ( ) const

◆ vaapiDevice()

QString Jellyfin::DTO::EncodingOptions::vaapiDevice ( ) const

Gets or sets the VA-API device.

◆ vaapiDeviceNull()

bool Jellyfin::DTO::EncodingOptions::vaapiDeviceNull ( ) const

◆ vppTonemappingBrightness()

double Jellyfin::DTO::EncodingOptions::vppTonemappingBrightness ( ) const

Gets or sets the VPP tone-mapping brightness.

◆ vppTonemappingContrast()

double Jellyfin::DTO::EncodingOptions::vppTonemappingContrast ( ) const

Gets or sets the VPP tone-mapping contrast.

Member Data Documentation

◆ m_allowAv1Encoding

bool Jellyfin::DTO::EncodingOptions::m_allowAv1Encoding
protected

◆ m_allowHevcEncoding

bool Jellyfin::DTO::EncodingOptions::m_allowHevcEncoding
protected

◆ m_allowOnDemandMetadataBasedKeyframeExtractionForExtensions

QStringList Jellyfin::DTO::EncodingOptions::m_allowOnDemandMetadataBasedKeyframeExtractionForExtensions
protected

◆ m_deinterlaceDoubleRate

bool Jellyfin::DTO::EncodingOptions::m_deinterlaceDoubleRate
protected

◆ m_deinterlaceMethod

DeinterlaceMethod Jellyfin::DTO::EncodingOptions::m_deinterlaceMethod
protected

◆ m_downMixAudioBoost

double Jellyfin::DTO::EncodingOptions::m_downMixAudioBoost
protected

◆ m_downMixStereoAlgorithm

DownMixStereoAlgorithms Jellyfin::DTO::EncodingOptions::m_downMixStereoAlgorithm
protected

◆ m_enableAudioVbr

bool Jellyfin::DTO::EncodingOptions::m_enableAudioVbr
protected

◆ m_enableDecodingColorDepth10Hevc

bool Jellyfin::DTO::EncodingOptions::m_enableDecodingColorDepth10Hevc
protected

◆ m_enableDecodingColorDepth10HevcRext

bool Jellyfin::DTO::EncodingOptions::m_enableDecodingColorDepth10HevcRext
protected

◆ m_enableDecodingColorDepth10Vp9

bool Jellyfin::DTO::EncodingOptions::m_enableDecodingColorDepth10Vp9
protected

◆ m_enableDecodingColorDepth12HevcRext

bool Jellyfin::DTO::EncodingOptions::m_enableDecodingColorDepth12HevcRext
protected

◆ m_enableEnhancedNvdecDecoder

bool Jellyfin::DTO::EncodingOptions::m_enableEnhancedNvdecDecoder
protected

◆ m_enableFallbackFont

bool Jellyfin::DTO::EncodingOptions::m_enableFallbackFont
protected

◆ m_enableHardwareEncoding

bool Jellyfin::DTO::EncodingOptions::m_enableHardwareEncoding
protected

◆ m_enableIntelLowPowerH264HwEncoder

bool Jellyfin::DTO::EncodingOptions::m_enableIntelLowPowerH264HwEncoder
protected

◆ m_enableIntelLowPowerHevcHwEncoder

bool Jellyfin::DTO::EncodingOptions::m_enableIntelLowPowerHevcHwEncoder
protected

◆ m_enableSegmentDeletion

bool Jellyfin::DTO::EncodingOptions::m_enableSegmentDeletion
protected

◆ m_enableSubtitleExtraction

bool Jellyfin::DTO::EncodingOptions::m_enableSubtitleExtraction
protected

◆ m_enableThrottling

bool Jellyfin::DTO::EncodingOptions::m_enableThrottling
protected

◆ m_enableTonemapping

bool Jellyfin::DTO::EncodingOptions::m_enableTonemapping
protected

◆ m_enableVideoToolboxTonemapping

bool Jellyfin::DTO::EncodingOptions::m_enableVideoToolboxTonemapping
protected

◆ m_enableVppTonemapping

bool Jellyfin::DTO::EncodingOptions::m_enableVppTonemapping
protected

◆ m_encoderAppPath

QString Jellyfin::DTO::EncodingOptions::m_encoderAppPath
protected

◆ m_encoderAppPathDisplay

QString Jellyfin::DTO::EncodingOptions::m_encoderAppPathDisplay
protected

◆ m_encoderPreset

EncoderPreset Jellyfin::DTO::EncodingOptions::m_encoderPreset
protected

◆ m_encodingThreadCount

qint32 Jellyfin::DTO::EncodingOptions::m_encodingThreadCount
protected

◆ m_fallbackFontPath

QString Jellyfin::DTO::EncodingOptions::m_fallbackFontPath
protected

◆ m_h264Crf

qint32 Jellyfin::DTO::EncodingOptions::m_h264Crf
protected

◆ m_h265Crf

qint32 Jellyfin::DTO::EncodingOptions::m_h265Crf
protected

◆ m_hardwareAccelerationType

HardwareAccelerationType Jellyfin::DTO::EncodingOptions::m_hardwareAccelerationType
protected

◆ m_hardwareDecodingCodecs

QStringList Jellyfin::DTO::EncodingOptions::m_hardwareDecodingCodecs
protected

◆ m_maxMuxingQueueSize

qint32 Jellyfin::DTO::EncodingOptions::m_maxMuxingQueueSize
protected

◆ m_preferSystemNativeHwDecoder

bool Jellyfin::DTO::EncodingOptions::m_preferSystemNativeHwDecoder
protected

◆ m_qsvDevice

QString Jellyfin::DTO::EncodingOptions::m_qsvDevice
protected

◆ m_segmentKeepSeconds

qint32 Jellyfin::DTO::EncodingOptions::m_segmentKeepSeconds
protected

◆ m_throttleDelaySeconds

qint32 Jellyfin::DTO::EncodingOptions::m_throttleDelaySeconds
protected

◆ m_tonemappingAlgorithm

TonemappingAlgorithm Jellyfin::DTO::EncodingOptions::m_tonemappingAlgorithm
protected

◆ m_tonemappingDesat

double Jellyfin::DTO::EncodingOptions::m_tonemappingDesat
protected

◆ m_tonemappingMode

TonemappingMode Jellyfin::DTO::EncodingOptions::m_tonemappingMode
protected

◆ m_tonemappingParam

double Jellyfin::DTO::EncodingOptions::m_tonemappingParam
protected

◆ m_tonemappingPeak

double Jellyfin::DTO::EncodingOptions::m_tonemappingPeak
protected

◆ m_tonemappingRange

TonemappingRange Jellyfin::DTO::EncodingOptions::m_tonemappingRange
protected

◆ m_transcodingTempPath

QString Jellyfin::DTO::EncodingOptions::m_transcodingTempPath
protected

◆ m_vaapiDevice

QString Jellyfin::DTO::EncodingOptions::m_vaapiDevice
protected

◆ m_vppTonemappingBrightness

double Jellyfin::DTO::EncodingOptions::m_vppTonemappingBrightness
protected

◆ m_vppTonemappingContrast

double Jellyfin::DTO::EncodingOptions::m_vppTonemappingContrast
protected

The documentation for this class was generated from the following files: