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->setObjectName(
"deinterlacerCombo");
659 horizontalLayout_3->addWidget(deinterlacerCombo);
661 horizontalSpacer_21 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
663 horizontalLayout_3->addItem(horizontalSpacer_21);
666 gridLayout_2->addLayout(horizontalLayout_3, 8, 1, 1, 1);
668 horizontalLayout_8 =
new QHBoxLayout();
669 horizontalLayout_8->setObjectName(
"horizontalLayout_8");
670 aspectNumSpinner =
new QSpinBox(widget);
671 aspectNumSpinner->setObjectName(
"aspectNumSpinner");
672 aspectNumSpinner->setMinimum(1);
673 aspectNumSpinner->setMaximum(8640);
674 aspectNumSpinner->setValue(16);
676 horizontalLayout_8->addWidget(aspectNumSpinner);
678 label_16 =
new QLabel(widget);
679 label_16->setObjectName(
"label_16");
681 horizontalLayout_8->addWidget(label_16);
683 aspectDenSpinner =
new QSpinBox(widget);
684 aspectDenSpinner->setObjectName(
"aspectDenSpinner");
685 aspectDenSpinner->setMinimum(1);
686 aspectDenSpinner->setMaximum(8640);
687 aspectDenSpinner->setValue(9);
689 horizontalLayout_8->addWidget(aspectDenSpinner);
691 horizontalSpacer_8 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
693 horizontalLayout_8->addItem(horizontalSpacer_8);
696 gridLayout_2->addLayout(horizontalLayout_8, 2, 1, 1, 1);
699 gridLayout_6->addWidget(widget, 1, 0, 1, 1);
701 tabWidget->addTab(modeTab, QString());
702 videoTab =
new QWidget();
703 videoTab->setObjectName(
"videoTab");
704 gridLayout_3 =
new QGridLayout(videoTab);
705 gridLayout_3->setObjectName(
"gridLayout_3");
706 gridLayout_3->setVerticalSpacing(3);
707 label_17 =
new QLabel(videoTab);
708 label_17->setObjectName(
"label_17");
709 label_17->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
711 gridLayout_3->addWidget(label_17, 3, 0, 1, 1);
713 horizontalLayout_11 =
new QHBoxLayout();
714 horizontalLayout_11->setObjectName(
"horizontalLayout_11");
715 videoCodecCombo =
new QComboBox(videoTab);
716 videoCodecCombo->setObjectName(
"videoCodecCombo");
718 horizontalLayout_11->addWidget(videoCodecCombo);
720 horizontalSpacer_11 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
722 horizontalLayout_11->addItem(horizontalSpacer_11);
725 gridLayout_3->addLayout(horizontalLayout_11, 3, 1, 1, 1);
727 label_18 =
new QLabel(videoTab);
728 label_18->setObjectName(
"label_18");
729 label_18->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
731 gridLayout_3->addWidget(label_18, 9, 0, 1, 1);
733 horizontalLayout_12 =
new QHBoxLayout();
734 horizontalLayout_12->setObjectName(
"horizontalLayout_12");
735 gopSpinner =
new QSpinBox(videoTab);
736 gopSpinner->setObjectName(
"gopSpinner");
737 gopSpinner->setMaximum(999);
738 gopSpinner->setValue(100);
740 horizontalLayout_12->addWidget(gopSpinner);
742 label_19 =
new QLabel(videoTab);
743 label_19->setObjectName(
"label_19");
745 horizontalLayout_12->addWidget(label_19);
747 horizontalSpacer_24 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
749 horizontalLayout_12->addItem(horizontalSpacer_24);
751 strictGopCheckBox =
new QCheckBox(videoTab);
752 strictGopCheckBox->setObjectName(
"strictGopCheckBox");
754 horizontalLayout_12->addWidget(strictGopCheckBox);
756 horizontalSpacer_12 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
758 horizontalLayout_12->addItem(horizontalSpacer_12);
761 gridLayout_3->addLayout(horizontalLayout_12, 9, 1, 1, 1);
763 videoBitrateLayout =
new QHBoxLayout();
764 videoBitrateLayout->setObjectName(
"videoBitrateLayout");
765 videoBitrateCombo =
new QComboBox(videoTab);
766 videoBitrateCombo->addItem(QString::fromUtf8(
"64k"));
767 videoBitrateCombo->addItem(QString::fromUtf8(
"128k"));
768 videoBitrateCombo->addItem(QString::fromUtf8(
"256k"));
769 videoBitrateCombo->addItem(QString::fromUtf8(
"512k"));
770 videoBitrateCombo->addItem(QString::fromUtf8(
"768k"));
771 videoBitrateCombo->addItem(QString::fromUtf8(
"1M"));
772 videoBitrateCombo->addItem(QString::fromUtf8(
"1200k"));
773 videoBitrateCombo->addItem(QString::fromUtf8(
"1500k"));
774 videoBitrateCombo->addItem(QString::fromUtf8(
"2M"));
775 videoBitrateCombo->addItem(QString::fromUtf8(
"2500k"));
776 videoBitrateCombo->addItem(QString::fromUtf8(
"3M"));
777 videoBitrateCombo->addItem(QString::fromUtf8(
"4M"));
778 videoBitrateCombo->addItem(QString::fromUtf8(
"5M"));
779 videoBitrateCombo->addItem(QString::fromUtf8(
"6M"));
780 videoBitrateCombo->addItem(QString::fromUtf8(
"8M"));
781 videoBitrateCombo->addItem(QString::fromUtf8(
"10M"));
782 videoBitrateCombo->addItem(QString::fromUtf8(
"12M"));
783 videoBitrateCombo->addItem(QString::fromUtf8(
"14M"));
784 videoBitrateCombo->addItem(QString::fromUtf8(
"16M"));
785 videoBitrateCombo->addItem(QString::fromUtf8(
"18M"));
786 videoBitrateCombo->addItem(QString::fromUtf8(
"20M"));
787 videoBitrateCombo->addItem(QString::fromUtf8(
"25M"));
788 videoBitrateCombo->addItem(QString::fromUtf8(
"30M"));
789 videoBitrateCombo->addItem(QString::fromUtf8(
"40M"));
790 videoBitrateCombo->addItem(QString::fromUtf8(
"50M"));
791 videoBitrateCombo->addItem(QString::fromUtf8(
"60M"));
792 videoBitrateCombo->addItem(QString::fromUtf8(
"70M"));
793 videoBitrateCombo->addItem(QString::fromUtf8(
"80M"));
794 videoBitrateCombo->setObjectName(
"videoBitrateCombo");
795 videoBitrateCombo->setEditable(
true);
797 videoBitrateLayout->addWidget(videoBitrateCombo);
799 videoBitrateSuffixLabel =
new QLabel(videoTab);
800 videoBitrateSuffixLabel->setObjectName(
"videoBitrateSuffixLabel");
802 videoBitrateLayout->addWidget(videoBitrateSuffixLabel);
804 videoBitrateSpacer =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
806 videoBitrateLayout->addItem(videoBitrateSpacer);
809 gridLayout_3->addLayout(videoBitrateLayout, 6, 1, 1, 1);
811 disableVideoCheckbox =
new QCheckBox(videoTab);
812 disableVideoCheckbox->setObjectName(
"disableVideoCheckbox");
814 gridLayout_3->addWidget(disableVideoCheckbox, 15, 1, 1, 1);
816 hwdecodeCheckBox =
new QCheckBox(videoTab);
817 hwdecodeCheckBox->setObjectName(
"hwdecodeCheckBox");
819 gridLayout_3->addWidget(hwdecodeCheckBox, 14, 1, 1, 1);
821 dualPassCheckbox =
new QCheckBox(videoTab);
822 dualPassCheckbox->setObjectName(
"dualPassCheckbox");
824 gridLayout_3->addWidget(dualPassCheckbox, 13, 1, 1, 1);
826 label_20 =
new QLabel(videoTab);
827 label_20->setObjectName(
"label_20");
828 label_20->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
830 gridLayout_3->addWidget(label_20, 10, 0, 1, 1);
832 horizontalLayout_13 =
new QHBoxLayout();
833 horizontalLayout_13->setObjectName(
"horizontalLayout_13");
834 bFramesSpinner =
new QSpinBox(videoTab);
835 bFramesSpinner->setObjectName(
"bFramesSpinner");
836 bFramesSpinner->setMaximum(8);
838 horizontalLayout_13->addWidget(bFramesSpinner);
840 horizontalSpacer_14 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
842 horizontalLayout_13->addItem(horizontalSpacer_14);
845 gridLayout_3->addLayout(horizontalLayout_13, 10, 1, 1, 1);
847 verticalSpacer =
new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
849 gridLayout_3->addItem(verticalSpacer, 16, 1, 1, 1);
851 label_12 =
new QLabel(videoTab);
852 label_12->setObjectName(
"label_12");
853 label_12->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
855 gridLayout_3->addWidget(label_12, 11, 0, 1, 1);
857 horizontalLayout_15 =
new QHBoxLayout();
858 horizontalLayout_15->setObjectName(
"horizontalLayout_15");
859 videoCodecThreadsSpinner =
new QSpinBox(videoTab);
860 videoCodecThreadsSpinner->setObjectName(
"videoCodecThreadsSpinner");
862 horizontalLayout_15->addWidget(videoCodecThreadsSpinner);
864 label_21 =
new QLabel(videoTab);
865 label_21->setObjectName(
"label_21");
867 horizontalLayout_15->addWidget(label_21);
869 horizontalSpacer_15 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
871 horizontalLayout_15->addItem(horizontalSpacer_15);
874 gridLayout_3->addLayout(horizontalLayout_15, 11, 1, 1, 1);
876 label_23 =
new QLabel(videoTab);
877 label_23->setObjectName(
"label_23");
878 label_23->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
880 gridLayout_3->addWidget(label_23, 5, 0, 1, 1);
882 horizontalLayout_17 =
new QHBoxLayout();
883 horizontalLayout_17->setObjectName(
"horizontalLayout_17");
884 videoRateControlCombo =
new QComboBox(videoTab);
885 videoRateControlCombo->addItem(QString());
886 videoRateControlCombo->addItem(QString());
887 videoRateControlCombo->addItem(QString());
888 videoRateControlCombo->addItem(QString());
889 videoRateControlCombo->setObjectName(
"videoRateControlCombo");
891 horizontalLayout_17->addWidget(videoRateControlCombo);
893 horizontalSpacer_17 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
895 horizontalLayout_17->addItem(horizontalSpacer_17);
898 gridLayout_3->addLayout(horizontalLayout_17, 5, 1, 1, 1);
900 videoBufferSizeLabel =
new QLabel(videoTab);
901 videoBufferSizeLabel->setObjectName(
"videoBufferSizeLabel");
902 videoBufferSizeLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
904 gridLayout_3->addWidget(videoBufferSizeLabel, 7, 0, 1, 1);
906 videoBufferSizeLayout =
new QHBoxLayout();
907 videoBufferSizeLayout->setObjectName(
"videoBufferSizeLayout");
908 videoBufferSizeSpinner =
new QDoubleSpinBox(videoTab);
909 videoBufferSizeSpinner->setObjectName(
"videoBufferSizeSpinner");
910 videoBufferSizeSpinner->setMaximum(99999.000000000000000);
911 videoBufferSizeSpinner->setValue(224.000000000000000);
913 videoBufferSizeLayout->addWidget(videoBufferSizeSpinner);
915 videoBufferSizeSuffixLabel =
new QLabel(videoTab);
916 videoBufferSizeSuffixLabel->setObjectName(
"videoBufferSizeSuffixLabel");
918 videoBufferSizeLayout->addWidget(videoBufferSizeSuffixLabel);
920 horizontalSpacer_18 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
922 videoBufferSizeLayout->addItem(horizontalSpacer_18);
925 gridLayout_3->addLayout(videoBufferSizeLayout, 7, 1, 1, 1);
927 videoQualityLabel =
new QLabel(videoTab);
928 videoQualityLabel->setObjectName(
"videoQualityLabel");
929 videoQualityLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
931 gridLayout_3->addWidget(videoQualityLabel, 8, 0, 1, 1);
933 videoQualityLayout =
new QHBoxLayout();
934 videoQualityLayout->setObjectName(
"videoQualityLayout");
935 videoQualitySpinner =
new QSpinBox(videoTab);
936 videoQualitySpinner->setObjectName(
"videoQualitySpinner");
937 videoQualitySpinner->setMinimum(0);
938 videoQualitySpinner->setMaximum(100);
939 videoQualitySpinner->setValue(50);
941 videoQualityLayout->addWidget(videoQualitySpinner);
943 videoQualitySuffixLabel =
new QLabel(videoTab);
944 videoQualitySuffixLabel->setObjectName(
"videoQualitySuffixLabel");
946 videoQualityLayout->addWidget(videoQualitySuffixLabel);
948 horizontalSpacer_19 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
950 videoQualityLayout->addItem(horizontalSpacer_19);
953 gridLayout_3->addLayout(videoQualityLayout, 8, 1, 1, 1);
955 videoBitrateLabel =
new QLabel(videoTab);
956 videoBitrateLabel->setObjectName(
"videoBitrateLabel");
957 videoBitrateLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
959 gridLayout_3->addWidget(videoBitrateLabel, 6, 0, 1, 1);
961 tabWidget->addTab(videoTab, QString());
962 audioTab =
new QWidget();
963 audioTab->setObjectName(
"audioTab");
964 gridLayout =
new QGridLayout(audioTab);
965 gridLayout->setObjectName(
"gridLayout");
966 gridLayout->setVerticalSpacing(3);
967 channelsLabel =
new QLabel(audioTab);
968 channelsLabel->setObjectName(
"channelsLabel");
969 channelsLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
971 gridLayout->addWidget(channelsLabel, 1, 0, 1, 1);
973 ChannelsHorizontalLayout =
new QHBoxLayout();
974 ChannelsHorizontalLayout->setObjectName(
"ChannelsHorizontalLayout");
975 audioChannelsCombo =
new QComboBox(audioTab);
976 audioChannelsCombo->addItem(QString());
977 audioChannelsCombo->addItem(QString());
978 audioChannelsCombo->addItem(QString());
979 audioChannelsCombo->addItem(QString());
980 audioChannelsCombo->setObjectName(
"audioChannelsCombo");
982 ChannelsHorizontalLayout->addWidget(audioChannelsCombo);
984 channelsHorizontalSpacer =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
986 ChannelsHorizontalLayout->addItem(channelsHorizontalSpacer);
989 gridLayout->addLayout(ChannelsHorizontalLayout, 1, 1, 1, 1);
991 horizontalLayout_4 =
new QHBoxLayout();
992 horizontalLayout_4->setObjectName(
"horizontalLayout_4");
993 sampleRateCombo =
new QComboBox(audioTab);
994 sampleRateCombo->addItem(QString::fromUtf8(
"8000"));
995 sampleRateCombo->addItem(QString::fromUtf8(
"12000"));
996 sampleRateCombo->addItem(QString::fromUtf8(
"16000"));
997 sampleRateCombo->addItem(QString::fromUtf8(
"22050"));
998 sampleRateCombo->addItem(QString::fromUtf8(
"32000"));
999 sampleRateCombo->addItem(QString::fromUtf8(
"44100"));
1000 sampleRateCombo->addItem(QString::fromUtf8(
"48000"));
1001 sampleRateCombo->addItem(QString::fromUtf8(
"96000"));
1002 sampleRateCombo->setObjectName(
"sampleRateCombo");
1003 sampleRateCombo->setEditable(
true);
1005 horizontalLayout_4->addWidget(sampleRateCombo);
1007 label_9 =
new QLabel(audioTab);
1008 label_9->setObjectName(
"label_9");
1010 horizontalLayout_4->addWidget(label_9);
1012 horizontalSpacer_6 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1014 horizontalLayout_4->addItem(horizontalSpacer_6);
1017 gridLayout->addLayout(horizontalLayout_4, 2, 1, 1, 1);
1019 label_8 =
new QLabel(audioTab);
1020 label_8->setObjectName(
"label_8");
1021 label_8->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1023 gridLayout->addWidget(label_8, 2, 0, 1, 1);
1025 label_3 =
new QLabel(audioTab);
1026 label_3->setObjectName(
"label_3");
1027 label_3->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1029 gridLayout->addWidget(label_3, 3, 0, 1, 1);
1031 horizontalLayout_6 =
new QHBoxLayout();
1032 horizontalLayout_6->setObjectName(
"horizontalLayout_6");
1033 audioCodecCombo =
new QComboBox(audioTab);
1034 audioCodecCombo->setObjectName(
"audioCodecCombo");
1036 horizontalLayout_6->addWidget(audioCodecCombo);
1038 horizontalSpacer_3 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1040 horizontalLayout_6->addItem(horizontalSpacer_3);
1043 gridLayout->addLayout(horizontalLayout_6, 3, 1, 1, 1);
1045 audioBitrateLabel =
new QLabel(audioTab);
1046 audioBitrateLabel->setObjectName(
"audioBitrateLabel");
1047 audioBitrateLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1049 gridLayout->addWidget(audioBitrateLabel, 6, 0, 1, 1);
1051 audioBitrateLayout =
new QHBoxLayout();
1052 audioBitrateLayout->setObjectName(
"audioBitrateLayout");
1053 audioBitrateCombo =
new QComboBox(audioTab);
1054 audioBitrateCombo->addItem(QString::fromUtf8(
"16k"));
1055 audioBitrateCombo->addItem(QString::fromUtf8(
"32k"));
1056 audioBitrateCombo->addItem(QString::fromUtf8(
"48k"));
1057 audioBitrateCombo->addItem(QString::fromUtf8(
"64k"));
1058 audioBitrateCombo->addItem(QString::fromUtf8(
"96k"));
1059 audioBitrateCombo->addItem(QString::fromUtf8(
"128k"));
1060 audioBitrateCombo->addItem(QString::fromUtf8(
"192k"));
1061 audioBitrateCombo->addItem(QString::fromUtf8(
"220k"));
1062 audioBitrateCombo->addItem(QString::fromUtf8(
"256k"));
1063 audioBitrateCombo->addItem(QString::fromUtf8(
"384k"));
1064 audioBitrateCombo->addItem(QString::fromUtf8(
"448k"));
1065 audioBitrateCombo->addItem(QString::fromUtf8(
"512k"));
1066 audioBitrateCombo->addItem(QString::fromUtf8(
"640k"));
1067 audioBitrateCombo->addItem(QString::fromUtf8(
"1M"));
1068 audioBitrateCombo->setObjectName(
"audioBitrateCombo");
1069 audioBitrateCombo->setEditable(
true);
1071 audioBitrateLayout->addWidget(audioBitrateCombo);
1073 audioBitrateSuffixLabel =
new QLabel(audioTab);
1074 audioBitrateSuffixLabel->setObjectName(
"audioBitrateSuffixLabel");
1076 audioBitrateLayout->addWidget(audioBitrateSuffixLabel);
1078 horizontalSpacer_4 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1080 audioBitrateLayout->addItem(horizontalSpacer_4);
1083 gridLayout->addLayout(audioBitrateLayout, 6, 1, 1, 1);
1085 disableAudioCheckbox =
new QCheckBox(audioTab);
1086 disableAudioCheckbox->setObjectName(
"disableAudioCheckbox");
1088 gridLayout->addWidget(disableAudioCheckbox, 8, 1, 1, 1);
1090 verticalSpacer_3 =
new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
1092 gridLayout->addItem(verticalSpacer_3, 9, 0, 1, 1);
1094 label_7 =
new QLabel(audioTab);
1095 label_7->setObjectName(
"label_7");
1096 label_7->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1098 gridLayout->addWidget(label_7, 4, 0, 1, 1);
1100 horizontalLayout_5 =
new QHBoxLayout();
1101 horizontalLayout_5->setObjectName(
"horizontalLayout_5");
1102 audioRateControlCombo =
new QComboBox(audioTab);
1103 audioRateControlCombo->addItem(QString());
1104 audioRateControlCombo->addItem(QString());
1105 audioRateControlCombo->addItem(QString());
1106 audioRateControlCombo->setObjectName(
"audioRateControlCombo");
1108 horizontalLayout_5->addWidget(audioRateControlCombo);
1110 horizontalSpacer_5 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1112 horizontalLayout_5->addItem(horizontalSpacer_5);
1115 gridLayout->addLayout(horizontalLayout_5, 4, 1, 1, 1);
1117 audioQualityLabel =
new QLabel(audioTab);
1118 audioQualityLabel->setObjectName(
"audioQualityLabel");
1119 audioQualityLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1121 gridLayout->addWidget(audioQualityLabel, 7, 0, 1, 1);
1123 audioQualityLayout =
new QHBoxLayout();
1124 audioQualityLayout->setObjectName(
"audioQualityLayout");
1125 audioQualitySpinner =
new QSpinBox(audioTab);
1126 audioQualitySpinner->setObjectName(
"audioQualitySpinner");
1127 audioQualitySpinner->setMinimum(0);
1128 audioQualitySpinner->setMaximum(100);
1129 audioQualitySpinner->setValue(50);
1131 audioQualityLayout->addWidget(audioQualitySpinner);
1133 audioQualitySuffixLabel =
new QLabel(audioTab);
1134 audioQualitySuffixLabel->setObjectName(
"audioQualitySuffixLabel");
1136 audioQualityLayout->addWidget(audioQualitySuffixLabel);
1138 horizontalSpacer_20 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1140 audioQualityLayout->addItem(horizontalSpacer_20);
1143 gridLayout->addLayout(audioQualityLayout, 7, 1, 1, 1);
1145 tabWidget->addTab(audioTab, QString());
1146 otherTab =
new QWidget();
1147 otherTab->setObjectName(
"otherTab");
1148 gridLayout_4 =
new QGridLayout(otherTab);
1149 gridLayout_4->setObjectName(
"gridLayout_4");
1150 advancedTextEdit =
new QPlainTextEdit(otherTab);
1151 advancedTextEdit->setObjectName(
"advancedTextEdit");
1153 gridLayout_4->addWidget(advancedTextEdit, 1, 0, 1, 1);
1155 otherTipLabel =
new QLabel(otherTab);
1156 otherTipLabel->setObjectName(
"otherTipLabel");
1157 otherTipLabel->setWordWrap(
true);
1159 gridLayout_4->addWidget(otherTipLabel, 0, 0, 1, 1);
1161 disableSubtitlesCheckbox =
new QCheckBox(otherTab);
1162 disableSubtitlesCheckbox->setObjectName(
"disableSubtitlesCheckbox");
1164 gridLayout_4->addWidget(disableSubtitlesCheckbox, 2, 0, 1, 1);
1166 tabWidget->addTab(otherTab, QString());
1168 verticalLayout_3->addWidget(tabWidget);
1170 verticalSpacer_2 =
new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
1172 verticalLayout_3->addItem(verticalSpacer_2);
1174 scrollArea->setWidget(scrollAreaWidgetContents);
1176 verticalLayout->addWidget(scrollArea);
1178 horizontalLayout_2 =
new QHBoxLayout();
1179 horizontalLayout_2->setSpacing(6);
1180 horizontalLayout_2->setObjectName(
"horizontalLayout_2");
1181 encodeButton =
new QPushButton(dockWidgetContents);
1182 encodeButton->setObjectName(
"encodeButton");
1184 horizontalLayout_2->addWidget(encodeButton);
1186 resetButton =
new QPushButton(dockWidgetContents);
1187 resetButton->setObjectName(
"resetButton");
1189 horizontalLayout_2->addWidget(resetButton);
1191 advancedButton =
new QPushButton(dockWidgetContents);
1192 advancedButton->setObjectName(
"advancedButton");
1193 advancedButton->setCheckable(
true);
1195 horizontalLayout_2->addWidget(advancedButton);
1197 advancedCheckBox =
new QCheckBox(dockWidgetContents);
1198 advancedCheckBox->setObjectName(
"advancedCheckBox");
1200 horizontalLayout_2->addWidget(advancedCheckBox);
1202 streamButton =
new QPushButton(dockWidgetContents);
1203 streamButton->setObjectName(
"streamButton");
1205 horizontalLayout_2->addWidget(streamButton);
1207 horizontalSpacer =
new QSpacerItem(0, 0, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1209 horizontalLayout_2->addItem(horizontalSpacer);
1212 verticalLayout->addLayout(horizontalLayout_2);
1214 stopCaptureLayout =
new QHBoxLayout();
1215 stopCaptureLayout->setSpacing(6);
1216 stopCaptureLayout->setObjectName(
"stopCaptureLayout");
1217 stopCaptureButton =
new QPushButton(dockWidgetContents);
1218 stopCaptureButton->setObjectName(
"stopCaptureButton");
1220 stopCaptureLayout->addWidget(stopCaptureButton);
1222 stopCaptureSpacer =
new QSpacerItem(40, 0, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1224 stopCaptureLayout->addItem(stopCaptureSpacer);
1227 verticalLayout->addLayout(stopCaptureLayout);
1230 horizontalLayout_21->addLayout(verticalLayout);
1232 horizontalLayout_21->setStretch(0, 3);
1233 horizontalLayout_21->setStretch(1, 4);
1234 EncodeDock->setWidget(dockWidgetContents);
1235 QWidget::setTabOrder(fromCombo, hwencodeCheckBox);
1236 QWidget::setTabOrder(hwencodeCheckBox, hwencodeButton);
1237 QWidget::setTabOrder(hwencodeButton, formatCombo);
1238 QWidget::setTabOrder(formatCombo, tabWidget);
1239 QWidget::setTabOrder(tabWidget, widthSpinner);
1240 QWidget::setTabOrder(widthSpinner, heightSpinner);
1241 QWidget::setTabOrder(heightSpinner, resolutionComboBox);
1242 QWidget::setTabOrder(resolutionComboBox, aspectNumSpinner);
1243 QWidget::setTabOrder(aspectNumSpinner, aspectDenSpinner);
1244 QWidget::setTabOrder(aspectDenSpinner, fpsSpinner);
1245 QWidget::setTabOrder(fpsSpinner, fpsComboBox);
1246 QWidget::setTabOrder(fpsComboBox, scanModeCombo);
1247 QWidget::setTabOrder(scanModeCombo, fieldOrderCombo);
1248 QWidget::setTabOrder(fieldOrderCombo, deinterlacerCombo);
1249 QWidget::setTabOrder(deinterlacerCombo, interpolationCombo);
1250 QWidget::setTabOrder(interpolationCombo, previewScaleCheckBox);
1251 QWidget::setTabOrder(previewScaleCheckBox, parallelCheckbox);
1252 QWidget::setTabOrder(parallelCheckbox, encodeButton);
1253 QWidget::setTabOrder(encodeButton, resetButton);
1254 QWidget::setTabOrder(resetButton, advancedButton);
1255 QWidget::setTabOrder(advancedButton, advancedCheckBox);
1256 QWidget::setTabOrder(advancedCheckBox, streamButton);
1257 QWidget::setTabOrder(streamButton, stopCaptureButton);
1258 QWidget::setTabOrder(stopCaptureButton, presetsSearch);
1259 QWidget::setTabOrder(presetsSearch, presetsTree);
1260 QWidget::setTabOrder(presetsTree, addPresetButton);
1261 QWidget::setTabOrder(addPresetButton, removePresetButton);
1262 QWidget::setTabOrder(removePresetButton, scrollArea);
1263 QWidget::setTabOrder(scrollArea, videoCodecCombo);
1264 QWidget::setTabOrder(videoCodecCombo, videoRateControlCombo);
1265 QWidget::setTabOrder(videoRateControlCombo, videoBitrateCombo);
1266 QWidget::setTabOrder(videoBitrateCombo, videoBufferSizeSpinner);
1267 QWidget::setTabOrder(videoBufferSizeSpinner, videoQualitySpinner);
1268 QWidget::setTabOrder(videoQualitySpinner, gopSpinner);
1269 QWidget::setTabOrder(gopSpinner, strictGopCheckBox);
1270 QWidget::setTabOrder(strictGopCheckBox, bFramesSpinner);
1271 QWidget::setTabOrder(bFramesSpinner, videoCodecThreadsSpinner);
1272 QWidget::setTabOrder(videoCodecThreadsSpinner, dualPassCheckbox);
1273 QWidget::setTabOrder(dualPassCheckbox, disableVideoCheckbox);
1274 QWidget::setTabOrder(disableVideoCheckbox, audioChannelsCombo);
1275 QWidget::setTabOrder(audioChannelsCombo, sampleRateCombo);
1276 QWidget::setTabOrder(sampleRateCombo, audioCodecCombo);
1277 QWidget::setTabOrder(audioCodecCombo, audioRateControlCombo);
1278 QWidget::setTabOrder(audioRateControlCombo, audioBitrateCombo);
1279 QWidget::setTabOrder(audioBitrateCombo, audioQualitySpinner);
1280 QWidget::setTabOrder(audioQualitySpinner, disableAudioCheckbox);
1281 QWidget::setTabOrder(disableAudioCheckbox, advancedTextEdit);
1283 retranslateUi(EncodeDock);
1285 tabWidget->setCurrentIndex(0);
1286 interpolationCombo->setCurrentIndex(1);
1287 scanModeCombo->setCurrentIndex(1);
1288 deinterlacerCombo->setCurrentIndex(3);
1289 videoBitrateCombo->setCurrentIndex(8);
1290 sampleRateCombo->setCurrentIndex(6);
1291 audioBitrateCombo->setCurrentIndex(5);
1292 encodeButton->setDefault(
true);
1295 QMetaObject::connectSlotsByName(EncodeDock);
1298 void retranslateUi(QDockWidget *EncodeDock)
1300 EncodeDock->setWindowTitle(QCoreApplication::translate(
"EncodeDock",
"Export",
nullptr));
1301 label_6->setText(QCoreApplication::translate(
"EncodeDock",
"<b>Presets</b>",
nullptr));
1302 presetsSearch->setPlaceholderText(QCoreApplication::translate(
"EncodeDock",
"search",
nullptr));
1303#if QT_CONFIG(tooltip)
1304 addPresetButton->setToolTip(QCoreApplication::translate(
"EncodeDock",
"Add current settings as a new custom preset",
nullptr));
1306#if QT_CONFIG(tooltip)
1307 removePresetButton->setToolTip(QCoreApplication::translate(
"EncodeDock",
"Delete currently selected preset",
nullptr));
1309 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));
1310 label_5->setText(QCoreApplication::translate(
"EncodeDock",
"From",
nullptr));
1311 formatLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Format",
nullptr));
1312 hwencodeCheckBox->setText(QCoreApplication::translate(
"EncodeDock",
"Use hardware encoder",
nullptr));
1313 hwencodeButton->setText(QCoreApplication::translate(
"EncodeDock",
"Configure...",
nullptr));
1314 reframeLabel->setText(QString());
1315 reframeButton->setText(QCoreApplication::translate(
"EncodeDock",
"Reframe",
nullptr));
1316 resampleWarningIcon->setText(QString());
1317 resampleWarningLabel->setText(QString());
1319 label_4->setText(QCoreApplication::translate(
"EncodeDock",
"Interpolation",
nullptr));
1320 interpolationCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Nearest Neighbor (fast)",
nullptr));
1321 interpolationCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Bilinear (good)",
nullptr));
1322 interpolationCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"Bicubic (better)",
nullptr));
1324 label_15->setText(QCoreApplication::translate(
"EncodeDock",
"Field order",
nullptr));
1325 label_13->setText(QCoreApplication::translate(
"EncodeDock",
"Aspect ratio",
nullptr));
1326 label_2->setText(QCoreApplication::translate(
"EncodeDock",
"Deinterlacer",
nullptr));
1327 label_10->setText(QCoreApplication::translate(
"EncodeDock",
"Frames/sec",
nullptr));
1328 label_14->setText(QCoreApplication::translate(
"EncodeDock",
"Scan mode",
nullptr));
1329 label_24->setText(QCoreApplication::translate(
"EncodeDock",
"Color range",
nullptr));
1330#if QT_CONFIG(tooltip)
1331 parallelCheckbox->setToolTip(QCoreApplication::translate(
"EncodeDock",
"This enables multiple image processing threads.\n"
1332"Sometimes, this can be a problem, and you can\n"
1333"test if turning this off helps. For example, some\n"
1334"interlaced AVCHD in conjunction with the YADIF\n"
1335"deinterlacer has been reported as problematic\n"
1336"with parallel processing enabled.",
nullptr));
1338 parallelCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Parallel processing",
nullptr));
1339 label_22->setText(QCoreApplication::translate(
"EncodeDock",
"Resolution",
nullptr));
1340 rangeComboBox->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Broadcast Limited (MPEG)",
nullptr));
1341 rangeComboBox->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Full (JPEG)",
nullptr));
1343 scanModeCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Interlaced",
nullptr));
1344 scanModeCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Progressive",
nullptr));
1346 label_11->setText(QCoreApplication::translate(
"EncodeDock",
"x",
nullptr));
1348 previewScaleCheckBox->setText(QCoreApplication::translate(
"EncodeDock",
"Use preview scaling",
nullptr));
1349 fieldOrderCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Bottom Field First",
nullptr));
1350 fieldOrderCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Top Field First",
nullptr));
1352 deinterlacerCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"One Field (fast)",
nullptr));
1353 deinterlacerCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"YADIF - temporal only (good)",
nullptr));
1354 deinterlacerCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"YADIF - temporal + spatial (better)",
nullptr));
1355 deinterlacerCombo->setItemText(3, QCoreApplication::translate(
"EncodeDock",
"BWDIF (best)",
nullptr));
1357 label_16->setText(QCoreApplication::translate(
"EncodeDock",
":",
nullptr));
1358 tabWidget->setTabText(tabWidget->indexOf(modeTab), QCoreApplication::translate(
"EncodeDock",
"Video",
nullptr));
1359 label_17->setText(QCoreApplication::translate(
"EncodeDock",
"Codec",
nullptr));
1360 label_18->setText(QCoreApplication::translate(
"EncodeDock",
"GOP",
nullptr));
1361#if QT_CONFIG(tooltip)
1362 gopSpinner->setToolTip(QCoreApplication::translate(
"EncodeDock",
"GOP = group of pictures, which is the maximum key frame interval",
nullptr));
1364 label_19->setText(QCoreApplication::translate(
"EncodeDock",
"frames",
nullptr));
1365#if QT_CONFIG(tooltip)
1366 strictGopCheckBox->setToolTip(QCoreApplication::translate(
"EncodeDock",
"A fixed GOP means that keyframes will\n"
1367"not be inserted at detected scene changes.",
nullptr));
1369 strictGopCheckBox->setText(QCoreApplication::translate(
"EncodeDock",
"Fixed",
nullptr));
1371#if QT_CONFIG(tooltip)
1372 videoBitrateCombo->setToolTip(QCoreApplication::translate(
"EncodeDock",
"The average bit rate",
nullptr));
1374 videoBitrateSuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"b/s",
nullptr));
1375 disableVideoCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Disable video",
nullptr));
1376#if QT_CONFIG(tooltip)
1377 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));
1379 hwdecodeCheckBox->setText(QCoreApplication::translate(
"EncodeDock",
"Use hardware decoder",
nullptr));
1380 dualPassCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Dual pass",
nullptr));
1381 label_20->setText(QCoreApplication::translate(
"EncodeDock",
"B frames",
nullptr));
1382#if QT_CONFIG(tooltip)
1383 bFramesSpinner->setToolTip(QCoreApplication::translate(
"EncodeDock",
"B frames are the bidirectional \"delta\" pictures\n"
1384"in temporal compression",
nullptr));
1386 label_12->setText(QCoreApplication::translate(
"EncodeDock",
"Codec threads",
nullptr));
1387 label_21->setText(QCoreApplication::translate(
"EncodeDock",
"(0 = auto)",
nullptr));
1388 label_23->setText(QCoreApplication::translate(
"EncodeDock",
"Rate control",
nullptr));
1389 videoRateControlCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Average Bitrate",
nullptr));
1390 videoRateControlCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Constant Bitrate",
nullptr));
1391 videoRateControlCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"Quality-based VBR",
nullptr));
1392 videoRateControlCombo->setItemText(3, QCoreApplication::translate(
"EncodeDock",
"Constrained VBR",
nullptr));
1394 videoBufferSizeLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Buffer size",
nullptr));
1395 videoBufferSizeSuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"KiB",
nullptr));
1396 videoQualityLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Quality",
nullptr));
1397 videoQualitySpinner->setSuffix(QCoreApplication::translate(
"EncodeDock",
" %",
nullptr));
1398 videoQualitySuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"TextLabel",
nullptr));
1399 videoBitrateLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Bitrate",
nullptr));
1400 tabWidget->setTabText(tabWidget->indexOf(videoTab), QCoreApplication::translate(
"EncodeDock",
"Codec",
nullptr));
1401 channelsLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Channels",
nullptr));
1402 audioChannelsCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"1 (mono)",
nullptr));
1403 audioChannelsCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"2 (stereo)",
nullptr));
1404 audioChannelsCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"4 (quad/Ambisonics)",
nullptr));
1405 audioChannelsCombo->setItemText(3, QCoreApplication::translate(
"EncodeDock",
"6 (5.1 surround)",
nullptr));
1407#if QT_CONFIG(tooltip)
1408 audioChannelsCombo->setToolTip(QCoreApplication::translate(
"EncodeDock",
"The number of audio channels in the output.",
nullptr));
1411 label_9->setText(QCoreApplication::translate(
"EncodeDock",
"Hz",
nullptr));
1412 label_8->setText(QCoreApplication::translate(
"EncodeDock",
"Sample rate",
nullptr));
1413 label_3->setText(QCoreApplication::translate(
"EncodeDock",
"Codec",
nullptr));
1414 audioBitrateLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Bitrate",
nullptr));
1416#if QT_CONFIG(tooltip)
1417 audioBitrateCombo->setToolTip(QCoreApplication::translate(
"EncodeDock",
"The average bit rate",
nullptr));
1419 audioBitrateSuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"b/s",
nullptr));
1420 disableAudioCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Disable audio",
nullptr));
1421 label_7->setText(QCoreApplication::translate(
"EncodeDock",
"Rate control",
nullptr));
1422 audioRateControlCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Average Bitrate",
nullptr));
1423 audioRateControlCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Constant Bitrate",
nullptr));
1424 audioRateControlCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"Quality-based VBR",
nullptr));
1426 audioQualityLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Quality",
nullptr));
1427 audioQualitySpinner->setSuffix(QCoreApplication::translate(
"EncodeDock",
" %",
nullptr));
1428 audioQualitySuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"TextLabel",
nullptr));
1429 tabWidget->setTabText(tabWidget->indexOf(audioTab), QCoreApplication::translate(
"EncodeDock",
"Audio",
nullptr));
1430 disableSubtitlesCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Disable subtitles",
nullptr));
1431 tabWidget->setTabText(tabWidget->indexOf(otherTab), QCoreApplication::translate(
"EncodeDock",
"Other",
nullptr));
1432 encodeButton->setText(QCoreApplication::translate(
"EncodeDock",
"Export Video/Audio",
nullptr));
1433#if QT_CONFIG(tooltip)
1434 resetButton->setToolTip(QCoreApplication::translate(
"EncodeDock",
"Reset options to defaults",
nullptr));
1436 resetButton->setText(QCoreApplication::translate(
"EncodeDock",
"Reset",
nullptr));
1437 advancedButton->setText(QCoreApplication::translate(
"EncodeDock",
"Advanced",
nullptr));
1438#if QT_CONFIG(tooltip)
1439 advancedCheckBox->setToolTip(QCoreApplication::translate(
"EncodeDock",
"Always start in Advanced mode",
nullptr));
1441 advancedCheckBox->setText(QString());
1442 streamButton->setText(QCoreApplication::translate(
"EncodeDock",
"Stream",
nullptr));
1443 stopCaptureButton->setText(QCoreApplication::translate(
"EncodeDock",
"Stop Capture",
nullptr));
1449 class EncodeDock:
public Ui_EncodeDock {};