Jellyfin Qt
QML Library for interacting with the Jellyfin multimedia server
Loading...
Searching...
No Matches
encodingoptions.h
Go to the documentation of this file.
1/*
2 * Sailfin: a Jellyfin client written using Qt
3 * Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18 */
19/*
20 * WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
21 * OVERWRITTEN AT SOME POINT!
22 *
23 * If there is a bug in this file, please fix the code generator used to generate this file found in
24 * core/openapigenerator.d.
25 *
26 * This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
27 * file with a newer file if needed instead of manually updating the files.
28 */
29
30#ifndef JELLYFIN_DTO_ENCODINGOPTIONS_H
31#define JELLYFIN_DTO_ENCODINGOPTIONS_H
32
33#include <QJsonObject>
34#include <QJsonValue>
35#include <QList>
36#include <QString>
37#include <QStringList>
38#include <optional>
39
48
49namespace Jellyfin {
50// Forward declaration
51class ApiClient;
52}
53namespace Jellyfin {
54namespace DTO {
55
56
58public:
60 qint32 encodingThreadCount,
62 bool enableAudioVbr,
63 double downMixAudioBoost,
65 qint32 maxMuxingQueueSize,
66 bool enableThrottling,
69 qint32 segmentKeepSeconds,
77 double tonemappingDesat,
78 double tonemappingPeak,
79 double tonemappingParam,
82 qint32 h264Crf,
83 qint32 h265Crf,
97 bool allowAv1Encoding,
99 );
100
101 EncodingOptions(const EncodingOptions &other);
102
106 void replaceData(EncodingOptions &other);
107
108 static EncodingOptions fromJson(QJsonObject source);
109 void setFromJson(QJsonObject source);
110 QJsonObject toJson() const;
111
112 // Properties
116 qint32 encodingThreadCount() const;
120 void setEncodingThreadCount(qint32 newEncodingThreadCount);
121
125 QString transcodingTempPath() const;
129 void setTranscodingTempPath(QString newTranscodingTempPath);
130 bool transcodingTempPathNull() const;
132
136 QString fallbackFontPath() const;
140 void setFallbackFontPath(QString newFallbackFontPath);
141 bool fallbackFontPathNull() const;
143
147 bool enableFallbackFont() const;
151 void setEnableFallbackFont(bool newEnableFallbackFont);
152
156 bool enableAudioVbr() const;
160 void setEnableAudioVbr(bool newEnableAudioVbr);
161
165 double downMixAudioBoost() const;
169 void setDownMixAudioBoost(double newDownMixAudioBoost);
170
171
173
174 void setDownMixStereoAlgorithm(DownMixStereoAlgorithms newDownMixStereoAlgorithm);
175
179 qint32 maxMuxingQueueSize() const;
183 void setMaxMuxingQueueSize(qint32 newMaxMuxingQueueSize);
184
188 bool enableThrottling() const;
192 void setEnableThrottling(bool newEnableThrottling);
193
197 qint32 throttleDelaySeconds() const;
201 void setThrottleDelaySeconds(qint32 newThrottleDelaySeconds);
202
206 bool enableSegmentDeletion() const;
210 void setEnableSegmentDeletion(bool newEnableSegmentDeletion);
211
215 qint32 segmentKeepSeconds() const;
219 void setSegmentKeepSeconds(qint32 newSegmentKeepSeconds);
220
221
223
224 void setHardwareAccelerationType(HardwareAccelerationType newHardwareAccelerationType);
225
229 QString encoderAppPath() const;
233 void setEncoderAppPath(QString newEncoderAppPath);
234 bool encoderAppPathNull() const;
236
240 QString encoderAppPathDisplay() const;
244 void setEncoderAppPathDisplay(QString newEncoderAppPathDisplay);
245 bool encoderAppPathDisplayNull() const;
247
251 QString vaapiDevice() const;
255 void setVaapiDevice(QString newVaapiDevice);
256 bool vaapiDeviceNull() const;
257 void setVaapiDeviceNull();
258
262 QString qsvDevice() const;
266 void setQsvDevice(QString newQsvDevice);
267 bool qsvDeviceNull() const;
268 void setQsvDeviceNull();
269
273 bool enableTonemapping() const;
277 void setEnableTonemapping(bool newEnableTonemapping);
278
282 bool enableVppTonemapping() const;
286 void setEnableVppTonemapping(bool newEnableVppTonemapping);
287
295 void setEnableVideoToolboxTonemapping(bool newEnableVideoToolboxTonemapping);
296
297
299
300 void setTonemappingAlgorithm(TonemappingAlgorithm newTonemappingAlgorithm);
301
302
304
305 void setTonemappingMode(TonemappingMode newTonemappingMode);
306
307
309
310 void setTonemappingRange(TonemappingRange newTonemappingRange);
311
315 double tonemappingDesat() const;
319 void setTonemappingDesat(double newTonemappingDesat);
320
324 double tonemappingPeak() const;
328 void setTonemappingPeak(double newTonemappingPeak);
329
333 double tonemappingParam() const;
337 void setTonemappingParam(double newTonemappingParam);
338
342 double vppTonemappingBrightness() const;
346 void setVppTonemappingBrightness(double newVppTonemappingBrightness);
347
351 double vppTonemappingContrast() const;
355 void setVppTonemappingContrast(double newVppTonemappingContrast);
356
360 qint32 h264Crf() const;
364 void setH264Crf(qint32 newH264Crf);
365
369 qint32 h265Crf() const;
373 void setH265Crf(qint32 newH265Crf);
374
375
377
378 void setEncoderPreset(EncoderPreset newEncoderPreset);
379
383 bool deinterlaceDoubleRate() const;
387 void setDeinterlaceDoubleRate(bool newDeinterlaceDoubleRate);
388
389
391
392 void setDeinterlaceMethod(DeinterlaceMethod newDeinterlaceMethod);
393
401 void setEnableDecodingColorDepth10Hevc(bool newEnableDecodingColorDepth10Hevc);
402
410 void setEnableDecodingColorDepth10Vp9(bool newEnableDecodingColorDepth10Vp9);
411
419 void setEnableDecodingColorDepth10HevcRext(bool newEnableDecodingColorDepth10HevcRext);
420
428 void setEnableDecodingColorDepth12HevcRext(bool newEnableDecodingColorDepth12HevcRext);
429
433 bool enableEnhancedNvdecDecoder() const;
437 void setEnableEnhancedNvdecDecoder(bool newEnableEnhancedNvdecDecoder);
438
442 bool preferSystemNativeHwDecoder() const;
446 void setPreferSystemNativeHwDecoder(bool newPreferSystemNativeHwDecoder);
447
455 void setEnableIntelLowPowerH264HwEncoder(bool newEnableIntelLowPowerH264HwEncoder);
456
464 void setEnableIntelLowPowerHevcHwEncoder(bool newEnableIntelLowPowerHevcHwEncoder);
465
469 bool enableHardwareEncoding() const;
473 void setEnableHardwareEncoding(bool newEnableHardwareEncoding);
474
478 bool allowHevcEncoding() const;
482 void setAllowHevcEncoding(bool newAllowHevcEncoding);
483
487 bool allowAv1Encoding() const;
491 void setAllowAv1Encoding(bool newAllowAv1Encoding);
492
496 bool enableSubtitleExtraction() const;
500 void setEnableSubtitleExtraction(bool newEnableSubtitleExtraction);
501
505 QStringList hardwareDecodingCodecs() const;
509 void setHardwareDecodingCodecs(QStringList newHardwareDecodingCodecs);
510 bool hardwareDecodingCodecsNull() const;
512
520 void setAllowOnDemandMetadataBasedKeyframeExtractionForExtensions(QStringList newAllowOnDemandMetadataBasedKeyframeExtractionForExtensions);
523
524
525protected:
542 QString m_qsvDevice;
554 qint32 m_h264Crf;
555 qint32 m_h265Crf;
573
574private:
575 // Private constructor which generates an invalid object, for use withing EncodingOptions::fromJson();
577};
578
579
580} // NS DTO
581
582namespace Support {
583
585
586template <>
588
589template<>
591
592} // NS DTO
593} // NS Jellyfin
594
595#endif // JELLYFIN_DTO_ENCODINGOPTIONS_H
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