10#define UI_ENCODEDOCK_H
12#include <QtCore/QVariant>
14#include <QtWidgets/QApplication>
15#include <QtWidgets/QCheckBox>
16#include <QtWidgets/QComboBox>
17#include <QtWidgets/QDockWidget>
18#include <QtWidgets/QDoubleSpinBox>
19#include <QtWidgets/QGridLayout>
20#include <QtWidgets/QHBoxLayout>
21#include <QtWidgets/QHeaderView>
22#include <QtWidgets/QLabel>
23#include <QtWidgets/QPlainTextEdit>
24#include <QtWidgets/QPushButton>
25#include <QtWidgets/QScrollArea>
26#include <QtWidgets/QSpacerItem>
27#include <QtWidgets/QSpinBox>
28#include <QtWidgets/QTabWidget>
29#include <QtWidgets/QVBoxLayout>
30#include <QtWidgets/QWidget>
31#include "widgets/exportpresetstreeview.h"
32#include "widgets/lineeditclear.h"
39 QWidget *dockWidgetContents;
40 QHBoxLayout *horizontalLayout_21;
41 QVBoxLayout *verticalLayout_2;
43 LineEditClear *presetsSearch;
44 ExportPresetsTreeView *presetsTree;
45 QHBoxLayout *horizontalLayout;
46 QPushButton *addPresetButton;
47 QPushButton *removePresetButton;
48 QSpacerItem *horizontalSpacer_2;
49 QVBoxLayout *verticalLayout;
50 QScrollArea *scrollArea;
51 QWidget *scrollAreaWidgetContents;
52 QVBoxLayout *verticalLayout_3;
54 QGridLayout *gridLayout_5;
56 QHBoxLayout *horizontalLayout_14;
57 QComboBox *formatCombo;
58 QSpacerItem *horizontalSpacer_13;
60 QHBoxLayout *horizontalLayout_19;
62 QSpacerItem *horizontalSpacer_23;
63 QHBoxLayout *horizontalLayout_20;
64 QCheckBox *hwencodeCheckBox;
65 QPushButton *hwencodeButton;
66 QSpacerItem *horizontalSpacer_25;
67 QTabWidget *tabWidget;
69 QGridLayout *gridLayout_6;
71 QGridLayout *gridLayout_2;
73 QHBoxLayout *horizontalLayout_22;
74 QPushButton *reframeButton;
75 QSpacerItem *horizontalSpacer_26;
76 QHBoxLayout *resampleWarningLayout;
77 QPushButton *resampleWarningIcon;
78 QLabel *resampleWarningLabel;
79 QHBoxLayout *horizontalLayout_16;
80 QDoubleSpinBox *fpsSpinner;
81 QComboBox *fpsComboBox;
82 QSpacerItem *horizontalSpacer_16;
84 QHBoxLayout *horizontalLayout_18;
85 QComboBox *interpolationCombo;
86 QSpacerItem *horizontalSpacer_22;
93 QCheckBox *parallelCheckbox;
95 QHBoxLayout *horizontalLayout_23;
96 QComboBox *rangeComboBox;
97 QSpacerItem *horizontalSpacer_27;
98 QHBoxLayout *horizontalLayout_9;
99 QComboBox *scanModeCombo;
100 QSpacerItem *horizontalSpacer_9;
101 QSpacerItem *verticalSpacer_4;
102 QHBoxLayout *horizontalLayout_7;
103 QSpinBox *widthSpinner;
105 QSpinBox *heightSpinner;
106 QComboBox *resolutionComboBox;
107 QSpacerItem *horizontalSpacer_7;
108 QCheckBox *previewScaleCheckBox;
109 QHBoxLayout *horizontalLayout_10;
110 QComboBox *fieldOrderCombo;
111 QSpacerItem *horizontalSpacer_10;
112 QHBoxLayout *horizontalLayout_3;
113 QComboBox *deinterlacerCombo;
114 QSpacerItem *horizontalSpacer_21;
115 QHBoxLayout *horizontalLayout_8;
116 QSpinBox *aspectNumSpinner;
118 QSpinBox *aspectDenSpinner;
119 QSpacerItem *horizontalSpacer_8;
121 QGridLayout *gridLayout_3;
123 QHBoxLayout *horizontalLayout_11;
124 QComboBox *videoCodecCombo;
125 QSpacerItem *horizontalSpacer_11;
127 QHBoxLayout *horizontalLayout_12;
128 QSpinBox *gopSpinner;
130 QSpacerItem *horizontalSpacer_24;
131 QCheckBox *strictGopCheckBox;
132 QSpacerItem *horizontalSpacer_12;
133 QHBoxLayout *videoBitrateLayout;
134 QComboBox *videoBitrateCombo;
135 QLabel *videoBitrateSuffixLabel;
136 QSpacerItem *videoBitrateSpacer;
137 QCheckBox *disableVideoCheckbox;
138 QCheckBox *hwdecodeCheckBox;
139 QCheckBox *dualPassCheckbox;
141 QHBoxLayout *horizontalLayout_13;
142 QSpinBox *bFramesSpinner;
143 QSpacerItem *horizontalSpacer_14;
144 QSpacerItem *verticalSpacer;
146 QHBoxLayout *horizontalLayout_15;
147 QSpinBox *videoCodecThreadsSpinner;
149 QSpacerItem *horizontalSpacer_15;
151 QHBoxLayout *horizontalLayout_17;
152 QComboBox *videoRateControlCombo;
153 QSpacerItem *horizontalSpacer_17;
154 QLabel *videoBufferSizeLabel;
155 QHBoxLayout *videoBufferSizeLayout;
156 QDoubleSpinBox *videoBufferSizeSpinner;
157 QLabel *videoBufferSizeSuffixLabel;
158 QSpacerItem *horizontalSpacer_18;
159 QLabel *videoQualityLabel;
160 QHBoxLayout *videoQualityLayout;
161 QSpinBox *videoQualitySpinner;
162 QLabel *videoQualitySuffixLabel;
163 QSpacerItem *horizontalSpacer_19;
164 QLabel *videoBitrateLabel;
166 QGridLayout *gridLayout;
167 QLabel *channelsLabel;
168 QHBoxLayout *ChannelsHorizontalLayout;
169 QComboBox *audioChannelsCombo;
170 QSpacerItem *channelsHorizontalSpacer;
171 QHBoxLayout *horizontalLayout_4;
172 QComboBox *sampleRateCombo;
174 QSpacerItem *horizontalSpacer_6;
177 QHBoxLayout *horizontalLayout_6;
178 QComboBox *audioCodecCombo;
179 QSpacerItem *horizontalSpacer_3;
180 QLabel *audioBitrateLabel;
181 QHBoxLayout *audioBitrateLayout;
182 QComboBox *audioBitrateCombo;
183 QLabel *audioBitrateSuffixLabel;
184 QSpacerItem *horizontalSpacer_4;
185 QCheckBox *disableAudioCheckbox;
186 QSpacerItem *verticalSpacer_3;
188 QHBoxLayout *horizontalLayout_5;
189 QComboBox *audioRateControlCombo;
190 QSpacerItem *horizontalSpacer_5;
191 QLabel *audioQualityLabel;
192 QHBoxLayout *audioQualityLayout;
193 QSpinBox *audioQualitySpinner;
194 QLabel *audioQualitySuffixLabel;
195 QSpacerItem *horizontalSpacer_20;
197 QGridLayout *gridLayout_4;
198 QPlainTextEdit *advancedTextEdit;
199 QLabel *otherTipLabel;
200 QCheckBox *disableSubtitlesCheckbox;
201 QSpacerItem *verticalSpacer_2;
202 QHBoxLayout *horizontalLayout_2;
203 QPushButton *encodeButton;
204 QPushButton *resetButton;
205 QPushButton *advancedButton;
206 QCheckBox *advancedCheckBox;
207 QPushButton *streamButton;
208 QSpacerItem *horizontalSpacer;
209 QHBoxLayout *stopCaptureLayout;
210 QPushButton *stopCaptureButton;
211 QSpacerItem *stopCaptureSpacer;
213 void setupUi(QDockWidget *EncodeDock)
215 if (EncodeDock->objectName().isEmpty())
216 EncodeDock->setObjectName(
"EncodeDock");
217 EncodeDock->resize(778, 706);
218#if QT_CONFIG(whatsthis)
219 EncodeDock->setWhatsThis(QString::fromUtf8(
"https://forum.shotcut.org/t/export-basics/12953/1"));
221 dockWidgetContents =
new QWidget();
222 dockWidgetContents->setObjectName(
"dockWidgetContents");
223 horizontalLayout_21 =
new QHBoxLayout(dockWidgetContents);
224 horizontalLayout_21->setSpacing(0);
225 horizontalLayout_21->setObjectName(
"horizontalLayout_21");
226 horizontalLayout_21->setContentsMargins(0, 0, 0, 0);
227 verticalLayout_2 =
new QVBoxLayout();
228 verticalLayout_2->setSpacing(0);
229 verticalLayout_2->setObjectName(
"verticalLayout_2");
230 label_6 =
new QLabel(dockWidgetContents);
231 label_6->setObjectName(
"label_6");
232 label_6->setTextFormat(Qt::TextFormat::RichText);
233 label_6->setAlignment(Qt::AlignmentFlag::AlignCenter);
235 verticalLayout_2->addWidget(label_6);
237 presetsSearch =
new LineEditClear(dockWidgetContents);
238 presetsSearch->setObjectName(
"presetsSearch");
240 verticalLayout_2->addWidget(presetsSearch);
242 presetsTree =
new ExportPresetsTreeView(dockWidgetContents);
243 presetsTree->setObjectName(
"presetsTree");
244 presetsTree->setEditTriggers(QAbstractItemView::EditTrigger::NoEditTriggers);
245 presetsTree->setProperty(
"showDropIndicator", QVariant(
false));
246 presetsTree->setAlternatingRowColors(
true);
247 presetsTree->header()->setVisible(
false);
248 presetsTree->header()->setDefaultSectionSize(57);
250 verticalLayout_2->addWidget(presetsTree);
252 horizontalLayout =
new QHBoxLayout();
253 horizontalLayout->setSpacing(6);
254 horizontalLayout->setObjectName(
"horizontalLayout");
255 addPresetButton =
new QPushButton(dockWidgetContents);
256 addPresetButton->setObjectName(
"addPresetButton");
258 QString iconThemeName = QString::fromUtf8(
"list-add");
259 if (QIcon::hasThemeIcon(iconThemeName)) {
260 icon = QIcon::fromTheme(iconThemeName);
262 icon.addFile(QString::fromUtf8(
":/icons/oxygen/32x32/actions/list-add.png"), QSize(), QIcon::Mode::Normal, QIcon::State::Off);
264 addPresetButton->setIcon(icon);
266 horizontalLayout->addWidget(addPresetButton);
268 removePresetButton =
new QPushButton(dockWidgetContents);
269 removePresetButton->setObjectName(
"removePresetButton");
270 removePresetButton->setEnabled(
false);
272 iconThemeName = QString::fromUtf8(
"list-remove");
273 if (QIcon::hasThemeIcon(iconThemeName)) {
274 icon1 = QIcon::fromTheme(iconThemeName);
276 icon1.addFile(QString::fromUtf8(
":/icons/oxygen/32x32/actions/list-remove.png"), QSize(), QIcon::Mode::Normal, QIcon::State::Off);
278 removePresetButton->setIcon(icon1);
280 horizontalLayout->addWidget(removePresetButton);
282 horizontalSpacer_2 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
284 horizontalLayout->addItem(horizontalSpacer_2);
287 verticalLayout_2->addLayout(horizontalLayout);
290 horizontalLayout_21->addLayout(verticalLayout_2);
292 verticalLayout =
new QVBoxLayout();
293 verticalLayout->setSpacing(0);
294 verticalLayout->setObjectName(
"verticalLayout");
295 scrollArea =
new QScrollArea(dockWidgetContents);
296 scrollArea->setObjectName(
"scrollArea");
297 scrollArea->setFrameShape(QFrame::Shape::NoFrame);
298 scrollArea->setWidgetResizable(
true);
299 scrollAreaWidgetContents =
new QWidget();
300 scrollAreaWidgetContents->setObjectName(
"scrollAreaWidgetContents");
301 scrollAreaWidgetContents->setGeometry(QRect(0, 0, 461, 856));
302 verticalLayout_3 =
new QVBoxLayout(scrollAreaWidgetContents);
303 verticalLayout_3->setSpacing(3);
304 verticalLayout_3->setObjectName(
"verticalLayout_3");
305 verticalLayout_3->setContentsMargins(6, 6, 6, 0);
306 helpLabel =
new QLabel(scrollAreaWidgetContents);
307 helpLabel->setObjectName(
"helpLabel");
308 helpLabel->setTextFormat(Qt::TextFormat::RichText);
309 helpLabel->setWordWrap(
true);
311 verticalLayout_3->addWidget(helpLabel);
313 gridLayout_5 =
new QGridLayout();
314 gridLayout_5->setObjectName(
"gridLayout_5");
315 gridLayout_5->setVerticalSpacing(3);
316 label_5 =
new QLabel(scrollAreaWidgetContents);
317 label_5->setObjectName(
"label_5");
318 label_5->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
320 gridLayout_5->addWidget(label_5, 2, 0, 1, 1);
322 horizontalLayout_14 =
new QHBoxLayout();
323 horizontalLayout_14->setObjectName(
"horizontalLayout_14");
324 formatCombo =
new QComboBox(scrollAreaWidgetContents);
325 formatCombo->setObjectName(
"formatCombo");
327 horizontalLayout_14->addWidget(formatCombo);
329 horizontalSpacer_13 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
331 horizontalLayout_14->addItem(horizontalSpacer_13);
334 gridLayout_5->addLayout(horizontalLayout_14, 5, 1, 1, 1);
336 formatLabel =
new QLabel(scrollAreaWidgetContents);
337 formatLabel->setObjectName(
"formatLabel");
338 formatLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
340 gridLayout_5->addWidget(formatLabel, 5, 0, 1, 1);
342 horizontalLayout_19 =
new QHBoxLayout();
343 horizontalLayout_19->setObjectName(
"horizontalLayout_19");
344 fromCombo =
new QComboBox(scrollAreaWidgetContents);
345 fromCombo->setObjectName(
"fromCombo");
346 fromCombo->setSizeAdjustPolicy(QComboBox::SizeAdjustPolicy::AdjustToContents);
348 horizontalLayout_19->addWidget(fromCombo);
350 horizontalSpacer_23 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
352 horizontalLayout_19->addItem(horizontalSpacer_23);
355 gridLayout_5->addLayout(horizontalLayout_19, 2, 1, 1, 1);
357 horizontalLayout_20 =
new QHBoxLayout();
358 horizontalLayout_20->setObjectName(
"horizontalLayout_20");
359 hwencodeCheckBox =
new QCheckBox(scrollAreaWidgetContents);
360 hwencodeCheckBox->setObjectName(
"hwencodeCheckBox");
362 horizontalLayout_20->addWidget(hwencodeCheckBox);
364 hwencodeButton =
new QPushButton(scrollAreaWidgetContents);
365 hwencodeButton->setObjectName(
"hwencodeButton");
367 horizontalLayout_20->addWidget(hwencodeButton);
369 horizontalSpacer_25 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
371 horizontalLayout_20->addItem(horizontalSpacer_25);
374 gridLayout_5->addLayout(horizontalLayout_20, 4, 1, 1, 1);
377 verticalLayout_3->addLayout(gridLayout_5);
379 tabWidget =
new QTabWidget(scrollAreaWidgetContents);
380 tabWidget->setObjectName(
"tabWidget");
381#if QT_CONFIG(whatsthis)
382 tabWidget->setWhatsThis(QString::fromUtf8(
"https://forum.shotcut.org/t/advanced-export/12956/1"));
384 tabWidget->setUsesScrollButtons(
false);
385 tabWidget->setDocumentMode(
false);
386 modeTab =
new QWidget();
387 modeTab->setObjectName(
"modeTab");
388 gridLayout_6 =
new QGridLayout(modeTab);
389 gridLayout_6->setObjectName(
"gridLayout_6");
390 gridLayout_6->setContentsMargins(0, 0, 0, 0);
391 widget =
new QWidget(modeTab);
392 widget->setObjectName(
"widget");
393 gridLayout_2 =
new QGridLayout(widget);
394 gridLayout_2->setObjectName(
"gridLayout_2");
395 gridLayout_2->setVerticalSpacing(3);
396 reframeLabel =
new QLabel(widget);
397 reframeLabel->setObjectName(
"reframeLabel");
398 reframeLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
400 gridLayout_2->addWidget(reframeLabel, 0, 0, 1, 1);
402 horizontalLayout_22 =
new QHBoxLayout();
403 horizontalLayout_22->setObjectName(
"horizontalLayout_22");
404 reframeButton =
new QPushButton(widget);
405 reframeButton->setObjectName(
"reframeButton");
407 horizontalLayout_22->addWidget(reframeButton);
409 horizontalSpacer_26 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
411 horizontalLayout_22->addItem(horizontalSpacer_26);
414 gridLayout_2->addLayout(horizontalLayout_22, 0, 1, 1, 1);
416 resampleWarningLayout =
new QHBoxLayout();
417 resampleWarningLayout->setObjectName(
"resampleWarningLayout");
418 resampleWarningLayout->setContentsMargins(8, -1, 8, -1);
419 resampleWarningIcon =
new QPushButton(widget);
420 resampleWarningIcon->setObjectName(
"resampleWarningIcon");
422 icon2.addFile(QString::fromUtf8(
":/icons/oxygen/32x32/status/task-attempt.png"), QSize(), QIcon::Mode::Normal, QIcon::State::Off);
423 resampleWarningIcon->setIcon(icon2);
424 resampleWarningIcon->setFlat(
true);
426 resampleWarningLayout->addWidget(resampleWarningIcon);
428 resampleWarningLabel =
new QLabel(widget);
429 resampleWarningLabel->setObjectName(
"resampleWarningLabel");
430 resampleWarningLabel->setAlignment(Qt::AlignmentFlag::AlignCenter);
431 resampleWarningLabel->setWordWrap(
true);
432 resampleWarningLabel->setMargin(2);
434 resampleWarningLayout->addWidget(resampleWarningLabel);
436 resampleWarningLayout->setStretch(1, 10);
438 gridLayout_2->addLayout(resampleWarningLayout, 3, 0, 1, 2);
440 horizontalLayout_16 =
new QHBoxLayout();
441 horizontalLayout_16->setObjectName(
"horizontalLayout_16");
442 fpsSpinner =
new QDoubleSpinBox(widget);
443 fpsSpinner->setObjectName(
"fpsSpinner");
444 fpsSpinner->setDecimals(6);
445 fpsSpinner->setMinimum(1.000000000000000);
446 fpsSpinner->setMaximum(1000.000000000000000);
447 fpsSpinner->setValue(25.000000000000000);
449 horizontalLayout_16->addWidget(fpsSpinner);
451 fpsComboBox =
new QComboBox(widget);
452 fpsComboBox->addItem(QString::fromUtf8(
""));
453 fpsComboBox->addItem(QString::fromUtf8(
"23.976024"));
454 fpsComboBox->addItem(QString::fromUtf8(
"24"));
455 fpsComboBox->addItem(QString::fromUtf8(
"25"));
456 fpsComboBox->addItem(QString::fromUtf8(
"29.970030"));
457 fpsComboBox->addItem(QString::fromUtf8(
"30"));
458 fpsComboBox->addItem(QString::fromUtf8(
"48"));
459 fpsComboBox->addItem(QString::fromUtf8(
"50"));
460 fpsComboBox->addItem(QString::fromUtf8(
"59.940060"));
461 fpsComboBox->addItem(QString::fromUtf8(
"60"));
462 fpsComboBox->setObjectName(
"fpsComboBox");
463 fpsComboBox->setMaximumSize(QSize(20, 16777215));
465 horizontalLayout_16->addWidget(fpsComboBox);
467 horizontalSpacer_16 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
469 horizontalLayout_16->addItem(horizontalSpacer_16);
472 gridLayout_2->addLayout(horizontalLayout_16, 4, 1, 1, 1);
474 label_4 =
new QLabel(widget);
475 label_4->setObjectName(
"label_4");
476 label_4->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
478 gridLayout_2->addWidget(label_4, 9, 0, 1, 1);
480 horizontalLayout_18 =
new QHBoxLayout();
481 horizontalLayout_18->setObjectName(
"horizontalLayout_18");
482 interpolationCombo =
new QComboBox(widget);
483 interpolationCombo->addItem(QString());
484 interpolationCombo->addItem(QString());
485 interpolationCombo->addItem(QString());
486 interpolationCombo->addItem(QString::fromUtf8(
"Lanczos (best)"));
487 interpolationCombo->setObjectName(
"interpolationCombo");
489 horizontalLayout_18->addWidget(interpolationCombo);
491 horizontalSpacer_22 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
493 horizontalLayout_18->addItem(horizontalSpacer_22);
496 gridLayout_2->addLayout(horizontalLayout_18, 9, 1, 1, 1);
498 label_15 =
new QLabel(widget);
499 label_15->setObjectName(
"label_15");
500 label_15->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
502 gridLayout_2->addWidget(label_15, 7, 0, 1, 1);
504 label_13 =
new QLabel(widget);
505 label_13->setObjectName(
"label_13");
506 label_13->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
508 gridLayout_2->addWidget(label_13, 2, 0, 1, 1);
510 label_2 =
new QLabel(widget);
511 label_2->setObjectName(
"label_2");
512 label_2->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
514 gridLayout_2->addWidget(label_2, 8, 0, 1, 1);
516 label_10 =
new QLabel(widget);
517 label_10->setObjectName(
"label_10");
518 label_10->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
520 gridLayout_2->addWidget(label_10, 4, 0, 1, 1);
522 label_14 =
new QLabel(widget);
523 label_14->setObjectName(
"label_14");
524 label_14->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
526 gridLayout_2->addWidget(label_14, 6, 0, 1, 1);
528 label_24 =
new QLabel(widget);
529 label_24->setObjectName(
"label_24");
530 label_24->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
532 gridLayout_2->addWidget(label_24, 5, 0, 1, 1);
534 parallelCheckbox =
new QCheckBox(widget);
535 parallelCheckbox->setObjectName(
"parallelCheckbox");
536 parallelCheckbox->setChecked(
true);
538 gridLayout_2->addWidget(parallelCheckbox, 11, 1, 1, 1);
540 label_22 =
new QLabel(widget);
541 label_22->setObjectName(
"label_22");
542 label_22->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
544 gridLayout_2->addWidget(label_22, 1, 0, 1, 1);
546 horizontalLayout_23 =
new QHBoxLayout();
547 horizontalLayout_23->setObjectName(
"horizontalLayout_23");
548 rangeComboBox =
new QComboBox(widget);
549 rangeComboBox->addItem(QString());
550 rangeComboBox->addItem(QString());
551 rangeComboBox->setObjectName(
"rangeComboBox");
553 horizontalLayout_23->addWidget(rangeComboBox);
555 horizontalSpacer_27 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
557 horizontalLayout_23->addItem(horizontalSpacer_27);
560 gridLayout_2->addLayout(horizontalLayout_23, 5, 1, 1, 1);
562 horizontalLayout_9 =
new QHBoxLayout();
563 horizontalLayout_9->setObjectName(
"horizontalLayout_9");
564 scanModeCombo =
new QComboBox(widget);
565 scanModeCombo->addItem(QString());
566 scanModeCombo->addItem(QString());
567 scanModeCombo->setObjectName(
"scanModeCombo");
569 horizontalLayout_9->addWidget(scanModeCombo);
571 horizontalSpacer_9 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
573 horizontalLayout_9->addItem(horizontalSpacer_9);
576 gridLayout_2->addLayout(horizontalLayout_9, 6, 1, 1, 1);
578 verticalSpacer_4 =
new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
580 gridLayout_2->addItem(verticalSpacer_4, 12, 1, 1, 1);
582 horizontalLayout_7 =
new QHBoxLayout();
583 horizontalLayout_7->setObjectName(
"horizontalLayout_7");
584 widthSpinner =
new QSpinBox(widget);
585 widthSpinner->setObjectName(
"widthSpinner");
586 widthSpinner->setMinimum(16);
587 widthSpinner->setMaximum(8640);
588 widthSpinner->setSingleStep(2);
589 widthSpinner->setValue(1280);
591 horizontalLayout_7->addWidget(widthSpinner);
593 label_11 =
new QLabel(widget);
594 label_11->setObjectName(
"label_11");
596 horizontalLayout_7->addWidget(label_11);
598 heightSpinner =
new QSpinBox(widget);
599 heightSpinner->setObjectName(
"heightSpinner");
600 heightSpinner->setMinimum(1);
601 heightSpinner->setMaximum(8640);
602 heightSpinner->setSingleStep(2);
603 heightSpinner->setValue(720);
605 horizontalLayout_7->addWidget(heightSpinner);
607 resolutionComboBox =
new QComboBox(widget);
608 resolutionComboBox->addItem(QString::fromUtf8(
"1280 x 720 (HD)"));
609 resolutionComboBox->addItem(QString::fromUtf8(
"1920 x 1080 (FHD)"));
610 resolutionComboBox->addItem(QString::fromUtf8(
"2048 x 1080 (DCI 2K)"));
611 resolutionComboBox->addItem(QString::fromUtf8(
"2560 x 1440 (QHD 2K)"));
612 resolutionComboBox->addItem(QString::fromUtf8(
"2704 x 1520 (2.7K)"));
613 resolutionComboBox->addItem(QString::fromUtf8(
"3840 x 2160 (UHD 4K)"));
614 resolutionComboBox->addItem(QString::fromUtf8(
"4096 x 2160 (DCI 4K)"));
615 resolutionComboBox->addItem(QString::fromUtf8(
"5120 x 2880 (5K)"));
616 resolutionComboBox->setObjectName(
"resolutionComboBox");
617 resolutionComboBox->setMaximumSize(QSize(20, 16777215));
619 horizontalLayout_7->addWidget(resolutionComboBox);
621 horizontalSpacer_7 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
623 horizontalLayout_7->addItem(horizontalSpacer_7);
626 gridLayout_2->addLayout(horizontalLayout_7, 1, 1, 1, 1);
628 previewScaleCheckBox =
new QCheckBox(widget);
629 previewScaleCheckBox->setObjectName(
"previewScaleCheckBox");
631 gridLayout_2->addWidget(previewScaleCheckBox, 10, 1, 1, 1);
633 horizontalLayout_10 =
new QHBoxLayout();
634 horizontalLayout_10->setObjectName(
"horizontalLayout_10");
635 fieldOrderCombo =
new QComboBox(widget);
636 fieldOrderCombo->addItem(QString());
637 fieldOrderCombo->addItem(QString());
638 fieldOrderCombo->setObjectName(
"fieldOrderCombo");
639 fieldOrderCombo->setEnabled(
false);
641 horizontalLayout_10->addWidget(fieldOrderCombo);
643 horizontalSpacer_10 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
645 horizontalLayout_10->addItem(horizontalSpacer_10);
648 gridLayout_2->addLayout(horizontalLayout_10, 7, 1, 1, 1);
650 horizontalLayout_3 =
new QHBoxLayout();
651 horizontalLayout_3->setObjectName(
"horizontalLayout_3");
652 deinterlacerCombo =
new QComboBox(widget);
653 deinterlacerCombo->addItem(QString());
654 deinterlacerCombo->addItem(QString());
655 deinterlacerCombo->addItem(QString());
656 deinterlacerCombo->addItem(QString());
657 deinterlacerCombo->addItem(QString());
658 deinterlacerCombo->setObjectName(
"deinterlacerCombo");
660 horizontalLayout_3->addWidget(deinterlacerCombo);
662 horizontalSpacer_21 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
664 horizontalLayout_3->addItem(horizontalSpacer_21);
667 gridLayout_2->addLayout(horizontalLayout_3, 8, 1, 1, 1);
669 horizontalLayout_8 =
new QHBoxLayout();
670 horizontalLayout_8->setObjectName(
"horizontalLayout_8");
671 aspectNumSpinner =
new QSpinBox(widget);
672 aspectNumSpinner->setObjectName(
"aspectNumSpinner");
673 aspectNumSpinner->setMinimum(1);
674 aspectNumSpinner->setMaximum(8640);
675 aspectNumSpinner->setValue(16);
677 horizontalLayout_8->addWidget(aspectNumSpinner);
679 label_16 =
new QLabel(widget);
680 label_16->setObjectName(
"label_16");
682 horizontalLayout_8->addWidget(label_16);
684 aspectDenSpinner =
new QSpinBox(widget);
685 aspectDenSpinner->setObjectName(
"aspectDenSpinner");
686 aspectDenSpinner->setMinimum(1);
687 aspectDenSpinner->setMaximum(8640);
688 aspectDenSpinner->setValue(9);
690 horizontalLayout_8->addWidget(aspectDenSpinner);
692 horizontalSpacer_8 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
694 horizontalLayout_8->addItem(horizontalSpacer_8);
697 gridLayout_2->addLayout(horizontalLayout_8, 2, 1, 1, 1);
700 gridLayout_6->addWidget(widget, 1, 0, 1, 1);
702 tabWidget->addTab(modeTab, QString());
703 videoTab =
new QWidget();
704 videoTab->setObjectName(
"videoTab");
705 gridLayout_3 =
new QGridLayout(videoTab);
706 gridLayout_3->setObjectName(
"gridLayout_3");
707 gridLayout_3->setVerticalSpacing(3);
708 label_17 =
new QLabel(videoTab);
709 label_17->setObjectName(
"label_17");
710 label_17->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
712 gridLayout_3->addWidget(label_17, 3, 0, 1, 1);
714 horizontalLayout_11 =
new QHBoxLayout();
715 horizontalLayout_11->setObjectName(
"horizontalLayout_11");
716 videoCodecCombo =
new QComboBox(videoTab);
717 videoCodecCombo->setObjectName(
"videoCodecCombo");
719 horizontalLayout_11->addWidget(videoCodecCombo);
721 horizontalSpacer_11 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
723 horizontalLayout_11->addItem(horizontalSpacer_11);
726 gridLayout_3->addLayout(horizontalLayout_11, 3, 1, 1, 1);
728 label_18 =
new QLabel(videoTab);
729 label_18->setObjectName(
"label_18");
730 label_18->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
732 gridLayout_3->addWidget(label_18, 9, 0, 1, 1);
734 horizontalLayout_12 =
new QHBoxLayout();
735 horizontalLayout_12->setObjectName(
"horizontalLayout_12");
736 gopSpinner =
new QSpinBox(videoTab);
737 gopSpinner->setObjectName(
"gopSpinner");
738 gopSpinner->setMaximum(999);
739 gopSpinner->setValue(100);
741 horizontalLayout_12->addWidget(gopSpinner);
743 label_19 =
new QLabel(videoTab);
744 label_19->setObjectName(
"label_19");
746 horizontalLayout_12->addWidget(label_19);
748 horizontalSpacer_24 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
750 horizontalLayout_12->addItem(horizontalSpacer_24);
752 strictGopCheckBox =
new QCheckBox(videoTab);
753 strictGopCheckBox->setObjectName(
"strictGopCheckBox");
755 horizontalLayout_12->addWidget(strictGopCheckBox);
757 horizontalSpacer_12 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
759 horizontalLayout_12->addItem(horizontalSpacer_12);
762 gridLayout_3->addLayout(horizontalLayout_12, 9, 1, 1, 1);
764 videoBitrateLayout =
new QHBoxLayout();
765 videoBitrateLayout->setObjectName(
"videoBitrateLayout");
766 videoBitrateCombo =
new QComboBox(videoTab);
767 videoBitrateCombo->addItem(QString::fromUtf8(
"64k"));
768 videoBitrateCombo->addItem(QString::fromUtf8(
"128k"));
769 videoBitrateCombo->addItem(QString::fromUtf8(
"256k"));
770 videoBitrateCombo->addItem(QString::fromUtf8(
"512k"));
771 videoBitrateCombo->addItem(QString::fromUtf8(
"768k"));
772 videoBitrateCombo->addItem(QString::fromUtf8(
"1M"));
773 videoBitrateCombo->addItem(QString::fromUtf8(
"1200k"));
774 videoBitrateCombo->addItem(QString::fromUtf8(
"1500k"));
775 videoBitrateCombo->addItem(QString::fromUtf8(
"2M"));
776 videoBitrateCombo->addItem(QString::fromUtf8(
"2500k"));
777 videoBitrateCombo->addItem(QString::fromUtf8(
"3M"));
778 videoBitrateCombo->addItem(QString::fromUtf8(
"4M"));
779 videoBitrateCombo->addItem(QString::fromUtf8(
"5M"));
780 videoBitrateCombo->addItem(QString::fromUtf8(
"6M"));
781 videoBitrateCombo->addItem(QString::fromUtf8(
"8M"));
782 videoBitrateCombo->addItem(QString::fromUtf8(
"10M"));
783 videoBitrateCombo->addItem(QString::fromUtf8(
"12M"));
784 videoBitrateCombo->addItem(QString::fromUtf8(
"14M"));
785 videoBitrateCombo->addItem(QString::fromUtf8(
"16M"));
786 videoBitrateCombo->addItem(QString::fromUtf8(
"18M"));
787 videoBitrateCombo->addItem(QString::fromUtf8(
"20M"));
788 videoBitrateCombo->addItem(QString::fromUtf8(
"25M"));
789 videoBitrateCombo->addItem(QString::fromUtf8(
"30M"));
790 videoBitrateCombo->addItem(QString::fromUtf8(
"40M"));
791 videoBitrateCombo->addItem(QString::fromUtf8(
"50M"));
792 videoBitrateCombo->addItem(QString::fromUtf8(
"60M"));
793 videoBitrateCombo->addItem(QString::fromUtf8(
"70M"));
794 videoBitrateCombo->addItem(QString::fromUtf8(
"80M"));
795 videoBitrateCombo->setObjectName(
"videoBitrateCombo");
796 videoBitrateCombo->setEditable(
true);
798 videoBitrateLayout->addWidget(videoBitrateCombo);
800 videoBitrateSuffixLabel =
new QLabel(videoTab);
801 videoBitrateSuffixLabel->setObjectName(
"videoBitrateSuffixLabel");
803 videoBitrateLayout->addWidget(videoBitrateSuffixLabel);
805 videoBitrateSpacer =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
807 videoBitrateLayout->addItem(videoBitrateSpacer);
810 gridLayout_3->addLayout(videoBitrateLayout, 6, 1, 1, 1);
812 disableVideoCheckbox =
new QCheckBox(videoTab);
813 disableVideoCheckbox->setObjectName(
"disableVideoCheckbox");
815 gridLayout_3->addWidget(disableVideoCheckbox, 15, 1, 1, 1);
817 hwdecodeCheckBox =
new QCheckBox(videoTab);
818 hwdecodeCheckBox->setObjectName(
"hwdecodeCheckBox");
820 gridLayout_3->addWidget(hwdecodeCheckBox, 14, 1, 1, 1);
822 dualPassCheckbox =
new QCheckBox(videoTab);
823 dualPassCheckbox->setObjectName(
"dualPassCheckbox");
825 gridLayout_3->addWidget(dualPassCheckbox, 13, 1, 1, 1);
827 label_20 =
new QLabel(videoTab);
828 label_20->setObjectName(
"label_20");
829 label_20->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
831 gridLayout_3->addWidget(label_20, 10, 0, 1, 1);
833 horizontalLayout_13 =
new QHBoxLayout();
834 horizontalLayout_13->setObjectName(
"horizontalLayout_13");
835 bFramesSpinner =
new QSpinBox(videoTab);
836 bFramesSpinner->setObjectName(
"bFramesSpinner");
837 bFramesSpinner->setMaximum(8);
839 horizontalLayout_13->addWidget(bFramesSpinner);
841 horizontalSpacer_14 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
843 horizontalLayout_13->addItem(horizontalSpacer_14);
846 gridLayout_3->addLayout(horizontalLayout_13, 10, 1, 1, 1);
848 verticalSpacer =
new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
850 gridLayout_3->addItem(verticalSpacer, 16, 1, 1, 1);
852 label_12 =
new QLabel(videoTab);
853 label_12->setObjectName(
"label_12");
854 label_12->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
856 gridLayout_3->addWidget(label_12, 11, 0, 1, 1);
858 horizontalLayout_15 =
new QHBoxLayout();
859 horizontalLayout_15->setObjectName(
"horizontalLayout_15");
860 videoCodecThreadsSpinner =
new QSpinBox(videoTab);
861 videoCodecThreadsSpinner->setObjectName(
"videoCodecThreadsSpinner");
863 horizontalLayout_15->addWidget(videoCodecThreadsSpinner);
865 label_21 =
new QLabel(videoTab);
866 label_21->setObjectName(
"label_21");
868 horizontalLayout_15->addWidget(label_21);
870 horizontalSpacer_15 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
872 horizontalLayout_15->addItem(horizontalSpacer_15);
875 gridLayout_3->addLayout(horizontalLayout_15, 11, 1, 1, 1);
877 label_23 =
new QLabel(videoTab);
878 label_23->setObjectName(
"label_23");
879 label_23->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
881 gridLayout_3->addWidget(label_23, 5, 0, 1, 1);
883 horizontalLayout_17 =
new QHBoxLayout();
884 horizontalLayout_17->setObjectName(
"horizontalLayout_17");
885 videoRateControlCombo =
new QComboBox(videoTab);
886 videoRateControlCombo->addItem(QString());
887 videoRateControlCombo->addItem(QString());
888 videoRateControlCombo->addItem(QString());
889 videoRateControlCombo->addItem(QString());
890 videoRateControlCombo->setObjectName(
"videoRateControlCombo");
892 horizontalLayout_17->addWidget(videoRateControlCombo);
894 horizontalSpacer_17 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
896 horizontalLayout_17->addItem(horizontalSpacer_17);
899 gridLayout_3->addLayout(horizontalLayout_17, 5, 1, 1, 1);
901 videoBufferSizeLabel =
new QLabel(videoTab);
902 videoBufferSizeLabel->setObjectName(
"videoBufferSizeLabel");
903 videoBufferSizeLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
905 gridLayout_3->addWidget(videoBufferSizeLabel, 7, 0, 1, 1);
907 videoBufferSizeLayout =
new QHBoxLayout();
908 videoBufferSizeLayout->setObjectName(
"videoBufferSizeLayout");
909 videoBufferSizeSpinner =
new QDoubleSpinBox(videoTab);
910 videoBufferSizeSpinner->setObjectName(
"videoBufferSizeSpinner");
911 videoBufferSizeSpinner->setMaximum(99999.000000000000000);
912 videoBufferSizeSpinner->setValue(224.000000000000000);
914 videoBufferSizeLayout->addWidget(videoBufferSizeSpinner);
916 videoBufferSizeSuffixLabel =
new QLabel(videoTab);
917 videoBufferSizeSuffixLabel->setObjectName(
"videoBufferSizeSuffixLabel");
919 videoBufferSizeLayout->addWidget(videoBufferSizeSuffixLabel);
921 horizontalSpacer_18 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
923 videoBufferSizeLayout->addItem(horizontalSpacer_18);
926 gridLayout_3->addLayout(videoBufferSizeLayout, 7, 1, 1, 1);
928 videoQualityLabel =
new QLabel(videoTab);
929 videoQualityLabel->setObjectName(
"videoQualityLabel");
930 videoQualityLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
932 gridLayout_3->addWidget(videoQualityLabel, 8, 0, 1, 1);
934 videoQualityLayout =
new QHBoxLayout();
935 videoQualityLayout->setObjectName(
"videoQualityLayout");
936 videoQualitySpinner =
new QSpinBox(videoTab);
937 videoQualitySpinner->setObjectName(
"videoQualitySpinner");
938 videoQualitySpinner->setMinimum(0);
939 videoQualitySpinner->setMaximum(100);
940 videoQualitySpinner->setValue(50);
942 videoQualityLayout->addWidget(videoQualitySpinner);
944 videoQualitySuffixLabel =
new QLabel(videoTab);
945 videoQualitySuffixLabel->setObjectName(
"videoQualitySuffixLabel");
947 videoQualityLayout->addWidget(videoQualitySuffixLabel);
949 horizontalSpacer_19 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
951 videoQualityLayout->addItem(horizontalSpacer_19);
954 gridLayout_3->addLayout(videoQualityLayout, 8, 1, 1, 1);
956 videoBitrateLabel =
new QLabel(videoTab);
957 videoBitrateLabel->setObjectName(
"videoBitrateLabel");
958 videoBitrateLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
960 gridLayout_3->addWidget(videoBitrateLabel, 6, 0, 1, 1);
962 tabWidget->addTab(videoTab, QString());
963 audioTab =
new QWidget();
964 audioTab->setObjectName(
"audioTab");
965 gridLayout =
new QGridLayout(audioTab);
966 gridLayout->setObjectName(
"gridLayout");
967 gridLayout->setVerticalSpacing(3);
968 channelsLabel =
new QLabel(audioTab);
969 channelsLabel->setObjectName(
"channelsLabel");
970 channelsLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
972 gridLayout->addWidget(channelsLabel, 1, 0, 1, 1);
974 ChannelsHorizontalLayout =
new QHBoxLayout();
975 ChannelsHorizontalLayout->setObjectName(
"ChannelsHorizontalLayout");
976 audioChannelsCombo =
new QComboBox(audioTab);
977 audioChannelsCombo->addItem(QString());
978 audioChannelsCombo->addItem(QString());
979 audioChannelsCombo->addItem(QString());
980 audioChannelsCombo->addItem(QString());
981 audioChannelsCombo->setObjectName(
"audioChannelsCombo");
983 ChannelsHorizontalLayout->addWidget(audioChannelsCombo);
985 channelsHorizontalSpacer =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
987 ChannelsHorizontalLayout->addItem(channelsHorizontalSpacer);
990 gridLayout->addLayout(ChannelsHorizontalLayout, 1, 1, 1, 1);
992 horizontalLayout_4 =
new QHBoxLayout();
993 horizontalLayout_4->setObjectName(
"horizontalLayout_4");
994 sampleRateCombo =
new QComboBox(audioTab);
995 sampleRateCombo->addItem(QString::fromUtf8(
"8000"));
996 sampleRateCombo->addItem(QString::fromUtf8(
"12000"));
997 sampleRateCombo->addItem(QString::fromUtf8(
"16000"));
998 sampleRateCombo->addItem(QString::fromUtf8(
"22050"));
999 sampleRateCombo->addItem(QString::fromUtf8(
"32000"));
1000 sampleRateCombo->addItem(QString::fromUtf8(
"44100"));
1001 sampleRateCombo->addItem(QString::fromUtf8(
"48000"));
1002 sampleRateCombo->addItem(QString::fromUtf8(
"96000"));
1003 sampleRateCombo->setObjectName(
"sampleRateCombo");
1004 sampleRateCombo->setEditable(
true);
1006 horizontalLayout_4->addWidget(sampleRateCombo);
1008 label_9 =
new QLabel(audioTab);
1009 label_9->setObjectName(
"label_9");
1011 horizontalLayout_4->addWidget(label_9);
1013 horizontalSpacer_6 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1015 horizontalLayout_4->addItem(horizontalSpacer_6);
1018 gridLayout->addLayout(horizontalLayout_4, 2, 1, 1, 1);
1020 label_8 =
new QLabel(audioTab);
1021 label_8->setObjectName(
"label_8");
1022 label_8->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1024 gridLayout->addWidget(label_8, 2, 0, 1, 1);
1026 label_3 =
new QLabel(audioTab);
1027 label_3->setObjectName(
"label_3");
1028 label_3->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1030 gridLayout->addWidget(label_3, 3, 0, 1, 1);
1032 horizontalLayout_6 =
new QHBoxLayout();
1033 horizontalLayout_6->setObjectName(
"horizontalLayout_6");
1034 audioCodecCombo =
new QComboBox(audioTab);
1035 audioCodecCombo->setObjectName(
"audioCodecCombo");
1037 horizontalLayout_6->addWidget(audioCodecCombo);
1039 horizontalSpacer_3 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1041 horizontalLayout_6->addItem(horizontalSpacer_3);
1044 gridLayout->addLayout(horizontalLayout_6, 3, 1, 1, 1);
1046 audioBitrateLabel =
new QLabel(audioTab);
1047 audioBitrateLabel->setObjectName(
"audioBitrateLabel");
1048 audioBitrateLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1050 gridLayout->addWidget(audioBitrateLabel, 6, 0, 1, 1);
1052 audioBitrateLayout =
new QHBoxLayout();
1053 audioBitrateLayout->setObjectName(
"audioBitrateLayout");
1054 audioBitrateCombo =
new QComboBox(audioTab);
1055 audioBitrateCombo->addItem(QString::fromUtf8(
"16k"));
1056 audioBitrateCombo->addItem(QString::fromUtf8(
"32k"));
1057 audioBitrateCombo->addItem(QString::fromUtf8(
"48k"));
1058 audioBitrateCombo->addItem(QString::fromUtf8(
"64k"));
1059 audioBitrateCombo->addItem(QString::fromUtf8(
"96k"));
1060 audioBitrateCombo->addItem(QString::fromUtf8(
"128k"));
1061 audioBitrateCombo->addItem(QString::fromUtf8(
"192k"));
1062 audioBitrateCombo->addItem(QString::fromUtf8(
"220k"));
1063 audioBitrateCombo->addItem(QString::fromUtf8(
"256k"));
1064 audioBitrateCombo->addItem(QString::fromUtf8(
"384k"));
1065 audioBitrateCombo->addItem(QString::fromUtf8(
"448k"));
1066 audioBitrateCombo->addItem(QString::fromUtf8(
"512k"));
1067 audioBitrateCombo->addItem(QString::fromUtf8(
"640k"));
1068 audioBitrateCombo->addItem(QString::fromUtf8(
"1M"));
1069 audioBitrateCombo->setObjectName(
"audioBitrateCombo");
1070 audioBitrateCombo->setEditable(
true);
1072 audioBitrateLayout->addWidget(audioBitrateCombo);
1074 audioBitrateSuffixLabel =
new QLabel(audioTab);
1075 audioBitrateSuffixLabel->setObjectName(
"audioBitrateSuffixLabel");
1077 audioBitrateLayout->addWidget(audioBitrateSuffixLabel);
1079 horizontalSpacer_4 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1081 audioBitrateLayout->addItem(horizontalSpacer_4);
1084 gridLayout->addLayout(audioBitrateLayout, 6, 1, 1, 1);
1086 disableAudioCheckbox =
new QCheckBox(audioTab);
1087 disableAudioCheckbox->setObjectName(
"disableAudioCheckbox");
1089 gridLayout->addWidget(disableAudioCheckbox, 8, 1, 1, 1);
1091 verticalSpacer_3 =
new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
1093 gridLayout->addItem(verticalSpacer_3, 9, 0, 1, 1);
1095 label_7 =
new QLabel(audioTab);
1096 label_7->setObjectName(
"label_7");
1097 label_7->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1099 gridLayout->addWidget(label_7, 4, 0, 1, 1);
1101 horizontalLayout_5 =
new QHBoxLayout();
1102 horizontalLayout_5->setObjectName(
"horizontalLayout_5");
1103 audioRateControlCombo =
new QComboBox(audioTab);
1104 audioRateControlCombo->addItem(QString());
1105 audioRateControlCombo->addItem(QString());
1106 audioRateControlCombo->addItem(QString());
1107 audioRateControlCombo->setObjectName(
"audioRateControlCombo");
1109 horizontalLayout_5->addWidget(audioRateControlCombo);
1111 horizontalSpacer_5 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1113 horizontalLayout_5->addItem(horizontalSpacer_5);
1116 gridLayout->addLayout(horizontalLayout_5, 4, 1, 1, 1);
1118 audioQualityLabel =
new QLabel(audioTab);
1119 audioQualityLabel->setObjectName(
"audioQualityLabel");
1120 audioQualityLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1122 gridLayout->addWidget(audioQualityLabel, 7, 0, 1, 1);
1124 audioQualityLayout =
new QHBoxLayout();
1125 audioQualityLayout->setObjectName(
"audioQualityLayout");
1126 audioQualitySpinner =
new QSpinBox(audioTab);
1127 audioQualitySpinner->setObjectName(
"audioQualitySpinner");
1128 audioQualitySpinner->setMinimum(0);
1129 audioQualitySpinner->setMaximum(100);
1130 audioQualitySpinner->setValue(50);
1132 audioQualityLayout->addWidget(audioQualitySpinner);
1134 audioQualitySuffixLabel =
new QLabel(audioTab);
1135 audioQualitySuffixLabel->setObjectName(
"audioQualitySuffixLabel");
1137 audioQualityLayout->addWidget(audioQualitySuffixLabel);
1139 horizontalSpacer_20 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1141 audioQualityLayout->addItem(horizontalSpacer_20);
1144 gridLayout->addLayout(audioQualityLayout, 7, 1, 1, 1);
1146 tabWidget->addTab(audioTab, QString());
1147 otherTab =
new QWidget();
1148 otherTab->setObjectName(
"otherTab");
1149 gridLayout_4 =
new QGridLayout(otherTab);
1150 gridLayout_4->setObjectName(
"gridLayout_4");
1151 advancedTextEdit =
new QPlainTextEdit(otherTab);
1152 advancedTextEdit->setObjectName(
"advancedTextEdit");
1154 gridLayout_4->addWidget(advancedTextEdit, 1, 0, 1, 1);
1156 otherTipLabel =
new QLabel(otherTab);
1157 otherTipLabel->setObjectName(
"otherTipLabel");
1158 otherTipLabel->setWordWrap(
true);
1160 gridLayout_4->addWidget(otherTipLabel, 0, 0, 1, 1);
1162 disableSubtitlesCheckbox =
new QCheckBox(otherTab);
1163 disableSubtitlesCheckbox->setObjectName(
"disableSubtitlesCheckbox");
1165 gridLayout_4->addWidget(disableSubtitlesCheckbox, 2, 0, 1, 1);
1167 tabWidget->addTab(otherTab, QString());
1169 verticalLayout_3->addWidget(tabWidget);
1171 verticalSpacer_2 =
new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
1173 verticalLayout_3->addItem(verticalSpacer_2);
1175 scrollArea->setWidget(scrollAreaWidgetContents);
1177 verticalLayout->addWidget(scrollArea);
1179 horizontalLayout_2 =
new QHBoxLayout();
1180 horizontalLayout_2->setSpacing(6);
1181 horizontalLayout_2->setObjectName(
"horizontalLayout_2");
1182 encodeButton =
new QPushButton(dockWidgetContents);
1183 encodeButton->setObjectName(
"encodeButton");
1185 horizontalLayout_2->addWidget(encodeButton);
1187 resetButton =
new QPushButton(dockWidgetContents);
1188 resetButton->setObjectName(
"resetButton");
1190 horizontalLayout_2->addWidget(resetButton);
1192 advancedButton =
new QPushButton(dockWidgetContents);
1193 advancedButton->setObjectName(
"advancedButton");
1194 advancedButton->setCheckable(
true);
1196 horizontalLayout_2->addWidget(advancedButton);
1198 advancedCheckBox =
new QCheckBox(dockWidgetContents);
1199 advancedCheckBox->setObjectName(
"advancedCheckBox");
1201 horizontalLayout_2->addWidget(advancedCheckBox);
1203 streamButton =
new QPushButton(dockWidgetContents);
1204 streamButton->setObjectName(
"streamButton");
1206 horizontalLayout_2->addWidget(streamButton);
1208 horizontalSpacer =
new QSpacerItem(0, 0, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1210 horizontalLayout_2->addItem(horizontalSpacer);
1213 verticalLayout->addLayout(horizontalLayout_2);
1215 stopCaptureLayout =
new QHBoxLayout();
1216 stopCaptureLayout->setSpacing(6);
1217 stopCaptureLayout->setObjectName(
"stopCaptureLayout");
1218 stopCaptureButton =
new QPushButton(dockWidgetContents);
1219 stopCaptureButton->setObjectName(
"stopCaptureButton");
1221 stopCaptureLayout->addWidget(stopCaptureButton);
1223 stopCaptureSpacer =
new QSpacerItem(40, 0, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1225 stopCaptureLayout->addItem(stopCaptureSpacer);
1228 verticalLayout->addLayout(stopCaptureLayout);
1231 horizontalLayout_21->addLayout(verticalLayout);
1233 horizontalLayout_21->setStretch(0, 3);
1234 horizontalLayout_21->setStretch(1, 4);
1235 EncodeDock->setWidget(dockWidgetContents);
1236 QWidget::setTabOrder(fromCombo, hwencodeCheckBox);
1237 QWidget::setTabOrder(hwencodeCheckBox, hwencodeButton);
1238 QWidget::setTabOrder(hwencodeButton, formatCombo);
1239 QWidget::setTabOrder(formatCombo, tabWidget);
1240 QWidget::setTabOrder(tabWidget, widthSpinner);
1241 QWidget::setTabOrder(widthSpinner, heightSpinner);
1242 QWidget::setTabOrder(heightSpinner, resolutionComboBox);
1243 QWidget::setTabOrder(resolutionComboBox, aspectNumSpinner);
1244 QWidget::setTabOrder(aspectNumSpinner, aspectDenSpinner);
1245 QWidget::setTabOrder(aspectDenSpinner, fpsSpinner);
1246 QWidget::setTabOrder(fpsSpinner, fpsComboBox);
1247 QWidget::setTabOrder(fpsComboBox, scanModeCombo);
1248 QWidget::setTabOrder(scanModeCombo, fieldOrderCombo);
1249 QWidget::setTabOrder(fieldOrderCombo, deinterlacerCombo);
1250 QWidget::setTabOrder(deinterlacerCombo, interpolationCombo);
1251 QWidget::setTabOrder(interpolationCombo, previewScaleCheckBox);
1252 QWidget::setTabOrder(previewScaleCheckBox, parallelCheckbox);
1253 QWidget::setTabOrder(parallelCheckbox, encodeButton);
1254 QWidget::setTabOrder(encodeButton, resetButton);
1255 QWidget::setTabOrder(resetButton, advancedButton);
1256 QWidget::setTabOrder(advancedButton, advancedCheckBox);
1257 QWidget::setTabOrder(advancedCheckBox, streamButton);
1258 QWidget::setTabOrder(streamButton, stopCaptureButton);
1259 QWidget::setTabOrder(stopCaptureButton, presetsSearch);
1260 QWidget::setTabOrder(presetsSearch, presetsTree);
1261 QWidget::setTabOrder(presetsTree, addPresetButton);
1262 QWidget::setTabOrder(addPresetButton, removePresetButton);
1263 QWidget::setTabOrder(removePresetButton, scrollArea);
1264 QWidget::setTabOrder(scrollArea, videoCodecCombo);
1265 QWidget::setTabOrder(videoCodecCombo, videoRateControlCombo);
1266 QWidget::setTabOrder(videoRateControlCombo, videoBitrateCombo);
1267 QWidget::setTabOrder(videoBitrateCombo, videoBufferSizeSpinner);
1268 QWidget::setTabOrder(videoBufferSizeSpinner, videoQualitySpinner);
1269 QWidget::setTabOrder(videoQualitySpinner, gopSpinner);
1270 QWidget::setTabOrder(gopSpinner, strictGopCheckBox);
1271 QWidget::setTabOrder(strictGopCheckBox, bFramesSpinner);
1272 QWidget::setTabOrder(bFramesSpinner, videoCodecThreadsSpinner);
1273 QWidget::setTabOrder(videoCodecThreadsSpinner, dualPassCheckbox);
1274 QWidget::setTabOrder(dualPassCheckbox, disableVideoCheckbox);
1275 QWidget::setTabOrder(disableVideoCheckbox, audioChannelsCombo);
1276 QWidget::setTabOrder(audioChannelsCombo, sampleRateCombo);
1277 QWidget::setTabOrder(sampleRateCombo, audioCodecCombo);
1278 QWidget::setTabOrder(audioCodecCombo, audioRateControlCombo);
1279 QWidget::setTabOrder(audioRateControlCombo, audioBitrateCombo);
1280 QWidget::setTabOrder(audioBitrateCombo, audioQualitySpinner);
1281 QWidget::setTabOrder(audioQualitySpinner, disableAudioCheckbox);
1282 QWidget::setTabOrder(disableAudioCheckbox, advancedTextEdit);
1284 retranslateUi(EncodeDock);
1286 tabWidget->setCurrentIndex(0);
1287 interpolationCombo->setCurrentIndex(1);
1288 scanModeCombo->setCurrentIndex(1);
1289 deinterlacerCombo->setCurrentIndex(4);
1290 videoBitrateCombo->setCurrentIndex(8);
1291 sampleRateCombo->setCurrentIndex(6);
1292 audioBitrateCombo->setCurrentIndex(5);
1293 encodeButton->setDefault(
true);
1296 QMetaObject::connectSlotsByName(EncodeDock);
1299 void retranslateUi(QDockWidget *EncodeDock)
1301 EncodeDock->setWindowTitle(QCoreApplication::translate(
"EncodeDock",
"Export",
nullptr));
1302 label_6->setText(QCoreApplication::translate(
"EncodeDock",
"<b>Presets</b>",
nullptr));
1303 presetsSearch->setPlaceholderText(QCoreApplication::translate(
"EncodeDock",
"search",
nullptr));
1304#if QT_CONFIG(tooltip)
1305 addPresetButton->setToolTip(QCoreApplication::translate(
"EncodeDock",
"Add current settings as a new custom preset",
nullptr));
1307#if QT_CONFIG(tooltip)
1308 removePresetButton->setToolTip(QCoreApplication::translate(
"EncodeDock",
"Delete currently selected preset",
nullptr));
1310 helpLabel->setText(QCoreApplication::translate(
"EncodeDock",
"<html><head/><body><p align=\"center\"><span style=\" font-weight:600;\">Export Help</span></p><p>The defaults create a H.264/AAC MP4 file, which is suitable for most users and purposes. Choose a <span style=\" font-weight:600;\">Preset</span> at the left before deciding to use the <span style=\" font-weight:600;\">Advanced</span> mode. The <span style=\" font-weight:600;\">Advanced</span> mode does not prevent creating an invalid combination of options!</p></body></html>",
nullptr));
1311 label_5->setText(QCoreApplication::translate(
"EncodeDock",
"From",
nullptr));
1312 formatLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Format",
nullptr));
1313 hwencodeCheckBox->setText(QCoreApplication::translate(
"EncodeDock",
"Use hardware encoder",
nullptr));
1314 hwencodeButton->setText(QCoreApplication::translate(
"EncodeDock",
"Configure...",
nullptr));
1315 reframeLabel->setText(QString());
1316 reframeButton->setText(QCoreApplication::translate(
"EncodeDock",
"Reframe",
nullptr));
1317 resampleWarningIcon->setText(QString());
1318 resampleWarningLabel->setText(QString());
1320 label_4->setText(QCoreApplication::translate(
"EncodeDock",
"Interpolation",
nullptr));
1321 interpolationCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Nearest Neighbor (fast)",
nullptr));
1322 interpolationCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Bilinear (good)",
nullptr));
1323 interpolationCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"Bicubic (better)",
nullptr));
1325 label_15->setText(QCoreApplication::translate(
"EncodeDock",
"Field order",
nullptr));
1326 label_13->setText(QCoreApplication::translate(
"EncodeDock",
"Aspect ratio",
nullptr));
1327 label_2->setText(QCoreApplication::translate(
"EncodeDock",
"Deinterlacer",
nullptr));
1328 label_10->setText(QCoreApplication::translate(
"EncodeDock",
"Frames/sec",
nullptr));
1329 label_14->setText(QCoreApplication::translate(
"EncodeDock",
"Scan mode",
nullptr));
1330 label_24->setText(QCoreApplication::translate(
"EncodeDock",
"Color range",
nullptr));
1331#if QT_CONFIG(tooltip)
1332 parallelCheckbox->setToolTip(QCoreApplication::translate(
"EncodeDock",
"This enables multiple image processing threads.\n"
1333"Sometimes, this can be a problem, and you can\n"
1334"test if turning this off helps. For example, some\n"
1335"interlaced AVCHD in conjunction with the YADIF\n"
1336"deinterlacer has been reported as problematic\n"
1337"with parallel processing enabled.",
nullptr));
1339 parallelCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Parallel processing",
nullptr));
1340 label_22->setText(QCoreApplication::translate(
"EncodeDock",
"Resolution",
nullptr));
1341 rangeComboBox->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Broadcast Limited (MPEG)",
nullptr));
1342 rangeComboBox->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Full (JPEG)",
nullptr));
1344 scanModeCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Interlaced",
nullptr));
1345 scanModeCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Progressive",
nullptr));
1347 label_11->setText(QCoreApplication::translate(
"EncodeDock",
"x",
nullptr));
1349 previewScaleCheckBox->setText(QCoreApplication::translate(
"EncodeDock",
"Use preview scaling",
nullptr));
1350 fieldOrderCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Bottom Field First",
nullptr));
1351 fieldOrderCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Top Field First",
nullptr));
1353 deinterlacerCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"One Field (fast)",
nullptr));
1354 deinterlacerCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Linear Blend (fast)",
nullptr));
1355 deinterlacerCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"YADIF - temporal only (good)",
nullptr));
1356 deinterlacerCombo->setItemText(3, QCoreApplication::translate(
"EncodeDock",
"YADIF - temporal + spatial (better)",
nullptr));
1357 deinterlacerCombo->setItemText(4, QCoreApplication::translate(
"EncodeDock",
"BWDIF (best)",
nullptr));
1359 label_16->setText(QCoreApplication::translate(
"EncodeDock",
":",
nullptr));
1360 tabWidget->setTabText(tabWidget->indexOf(modeTab), QCoreApplication::translate(
"EncodeDock",
"Video",
nullptr));
1361 label_17->setText(QCoreApplication::translate(
"EncodeDock",
"Codec",
nullptr));
1362 label_18->setText(QCoreApplication::translate(
"EncodeDock",
"GOP",
nullptr));
1363#if QT_CONFIG(tooltip)
1364 gopSpinner->setToolTip(QCoreApplication::translate(
"EncodeDock",
"GOP = group of pictures, which is the maximum key frame interval",
nullptr));
1366 label_19->setText(QCoreApplication::translate(
"EncodeDock",
"frames",
nullptr));
1367#if QT_CONFIG(tooltip)
1368 strictGopCheckBox->setToolTip(QCoreApplication::translate(
"EncodeDock",
"A fixed GOP means that keyframes will\n"
1369"not be inserted at detected scene changes.",
nullptr));
1371 strictGopCheckBox->setText(QCoreApplication::translate(
"EncodeDock",
"Fixed",
nullptr));
1373#if QT_CONFIG(tooltip)
1374 videoBitrateCombo->setToolTip(QCoreApplication::translate(
"EncodeDock",
"The average bit rate",
nullptr));
1376 videoBitrateSuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"b/s",
nullptr));
1377 disableVideoCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Disable video",
nullptr));
1378#if QT_CONFIG(tooltip)
1379 hwdecodeCheckBox->setToolTip(QCoreApplication::translate(
"EncodeDock",
"<p>The hardware decoder for export is usually not very beneficial and is often slower. It may only mildly reduce CPU usage on some systems. Therefore, we recommend to leave it off, but you can test and decide for yourself.</p>",
nullptr));
1381 hwdecodeCheckBox->setText(QCoreApplication::translate(
"EncodeDock",
"Use hardware decoder",
nullptr));
1382 dualPassCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Dual pass",
nullptr));
1383 label_20->setText(QCoreApplication::translate(
"EncodeDock",
"B frames",
nullptr));
1384#if QT_CONFIG(tooltip)
1385 bFramesSpinner->setToolTip(QCoreApplication::translate(
"EncodeDock",
"B frames are the bidirectional \"delta\" pictures\n"
1386"in temporal compression",
nullptr));
1388 label_12->setText(QCoreApplication::translate(
"EncodeDock",
"Codec threads",
nullptr));
1389 label_21->setText(QCoreApplication::translate(
"EncodeDock",
"(0 = auto)",
nullptr));
1390 label_23->setText(QCoreApplication::translate(
"EncodeDock",
"Rate control",
nullptr));
1391 videoRateControlCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Average Bitrate",
nullptr));
1392 videoRateControlCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Constant Bitrate",
nullptr));
1393 videoRateControlCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"Quality-based VBR",
nullptr));
1394 videoRateControlCombo->setItemText(3, QCoreApplication::translate(
"EncodeDock",
"Constrained VBR",
nullptr));
1396 videoBufferSizeLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Buffer size",
nullptr));
1397 videoBufferSizeSuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"KiB",
nullptr));
1398 videoQualityLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Quality",
nullptr));
1399 videoQualitySpinner->setSuffix(QCoreApplication::translate(
"EncodeDock",
" %",
nullptr));
1400 videoQualitySuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"TextLabel",
nullptr));
1401 videoBitrateLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Bitrate",
nullptr));
1402 tabWidget->setTabText(tabWidget->indexOf(videoTab), QCoreApplication::translate(
"EncodeDock",
"Codec",
nullptr));
1403 channelsLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Channels",
nullptr));
1404 audioChannelsCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"1 (mono)",
nullptr));
1405 audioChannelsCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"2 (stereo)",
nullptr));
1406 audioChannelsCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"4 (quad/Ambisonics)",
nullptr));
1407 audioChannelsCombo->setItemText(3, QCoreApplication::translate(
"EncodeDock",
"6 (5.1 surround)",
nullptr));
1409#if QT_CONFIG(tooltip)
1410 audioChannelsCombo->setToolTip(QCoreApplication::translate(
"EncodeDock",
"The number of audio channels in the output.",
nullptr));
1413 label_9->setText(QCoreApplication::translate(
"EncodeDock",
"Hz",
nullptr));
1414 label_8->setText(QCoreApplication::translate(
"EncodeDock",
"Sample rate",
nullptr));
1415 label_3->setText(QCoreApplication::translate(
"EncodeDock",
"Codec",
nullptr));
1416 audioBitrateLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Bitrate",
nullptr));
1418#if QT_CONFIG(tooltip)
1419 audioBitrateCombo->setToolTip(QCoreApplication::translate(
"EncodeDock",
"The average bit rate",
nullptr));
1421 audioBitrateSuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"b/s",
nullptr));
1422 disableAudioCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Disable audio",
nullptr));
1423 label_7->setText(QCoreApplication::translate(
"EncodeDock",
"Rate control",
nullptr));
1424 audioRateControlCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Average Bitrate",
nullptr));
1425 audioRateControlCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Constant Bitrate",
nullptr));
1426 audioRateControlCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"Quality-based VBR",
nullptr));
1428 audioQualityLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Quality",
nullptr));
1429 audioQualitySpinner->setSuffix(QCoreApplication::translate(
"EncodeDock",
" %",
nullptr));
1430 audioQualitySuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"TextLabel",
nullptr));
1431 tabWidget->setTabText(tabWidget->indexOf(audioTab), QCoreApplication::translate(
"EncodeDock",
"Audio",
nullptr));
1432 disableSubtitlesCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Disable subtitles",
nullptr));
1433 tabWidget->setTabText(tabWidget->indexOf(otherTab), QCoreApplication::translate(
"EncodeDock",
"Other",
nullptr));
1434 encodeButton->setText(QCoreApplication::translate(
"EncodeDock",
"Export Video/Audio",
nullptr));
1435#if QT_CONFIG(tooltip)
1436 resetButton->setToolTip(QCoreApplication::translate(
"EncodeDock",
"Reset options to defaults",
nullptr));
1438 resetButton->setText(QCoreApplication::translate(
"EncodeDock",
"Reset",
nullptr));
1439 advancedButton->setText(QCoreApplication::translate(
"EncodeDock",
"Advanced",
nullptr));
1440#if QT_CONFIG(tooltip)
1441 advancedCheckBox->setToolTip(QCoreApplication::translate(
"EncodeDock",
"Always start in Advanced mode",
nullptr));
1443 advancedCheckBox->setText(QString());
1444 streamButton->setText(QCoreApplication::translate(
"EncodeDock",
"Stream",
nullptr));
1445 stopCaptureButton->setText(QCoreApplication::translate(
"EncodeDock",
"Stop Capture",
nullptr));
1451 class EncodeDock:
public Ui_EncodeDock {};