9 #ifndef UI_ENCODEDOCK_H
10 #define UI_ENCODEDOCK_H
12 #include <QtCore/QVariant>
13 #include <QtGui/QIcon>
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 *dualPassCheckbox;
140 QHBoxLayout *horizontalLayout_13;
141 QSpinBox *bFramesSpinner;
142 QSpacerItem *horizontalSpacer_14;
143 QSpacerItem *verticalSpacer;
145 QHBoxLayout *horizontalLayout_15;
146 QSpinBox *videoCodecThreadsSpinner;
148 QSpacerItem *horizontalSpacer_15;
150 QHBoxLayout *horizontalLayout_17;
151 QComboBox *videoRateControlCombo;
152 QSpacerItem *horizontalSpacer_17;
153 QLabel *videoBufferSizeLabel;
154 QHBoxLayout *videoBufferSizeLayout;
155 QDoubleSpinBox *videoBufferSizeSpinner;
156 QLabel *videoBufferSizeSuffixLabel;
157 QSpacerItem *horizontalSpacer_18;
158 QLabel *videoQualityLabel;
159 QHBoxLayout *videoQualityLayout;
160 QSpinBox *videoQualitySpinner;
161 QLabel *videoQualitySuffixLabel;
162 QSpacerItem *horizontalSpacer_19;
163 QLabel *videoBitrateLabel;
165 QGridLayout *gridLayout;
166 QLabel *channelsLabel;
167 QHBoxLayout *ChannelsHorizontalLayout;
168 QComboBox *audioChannelsCombo;
169 QSpacerItem *channelsHorizontalSpacer;
170 QHBoxLayout *horizontalLayout_4;
171 QComboBox *sampleRateCombo;
173 QSpacerItem *horizontalSpacer_6;
176 QHBoxLayout *horizontalLayout_6;
177 QComboBox *audioCodecCombo;
178 QSpacerItem *horizontalSpacer_3;
179 QLabel *audioBitrateLabel;
180 QHBoxLayout *audioBitrateLayout;
181 QComboBox *audioBitrateCombo;
182 QLabel *audioBitrateSuffixLabel;
183 QSpacerItem *horizontalSpacer_4;
184 QCheckBox *disableAudioCheckbox;
185 QSpacerItem *verticalSpacer_3;
187 QHBoxLayout *horizontalLayout_5;
188 QComboBox *audioRateControlCombo;
189 QSpacerItem *horizontalSpacer_5;
190 QLabel *audioQualityLabel;
191 QHBoxLayout *audioQualityLayout;
192 QSpinBox *audioQualitySpinner;
193 QLabel *audioQualitySuffixLabel;
194 QSpacerItem *horizontalSpacer_20;
196 QGridLayout *gridLayout_4;
197 QPlainTextEdit *advancedTextEdit;
198 QLabel *otherTipLabel;
199 QCheckBox *disableSubtitlesCheckbox;
200 QSpacerItem *verticalSpacer_2;
201 QHBoxLayout *horizontalLayout_2;
202 QPushButton *encodeButton;
203 QPushButton *resetButton;
204 QPushButton *advancedButton;
205 QCheckBox *advancedCheckBox;
206 QPushButton *streamButton;
207 QSpacerItem *horizontalSpacer;
208 QHBoxLayout *stopCaptureLayout;
209 QPushButton *stopCaptureButton;
210 QSpacerItem *stopCaptureSpacer;
212 void setupUi(QDockWidget *EncodeDock)
214 if (EncodeDock->objectName().isEmpty())
215 EncodeDock->setObjectName(
"EncodeDock");
216 EncodeDock->resize(778, 706);
218 QString iconThemeName = QString::fromUtf8(
"media-record");
219 if (QIcon::hasThemeIcon(iconThemeName)) {
220 icon = QIcon::fromTheme(iconThemeName);
222 icon.addFile(QString::fromUtf8(
":/icons/oxygen/32x32/actions/media-record.png"), QSize(), QIcon::Normal, QIcon::Off);
224 EncodeDock->setWindowIcon(icon);
225 dockWidgetContents =
new QWidget();
226 dockWidgetContents->setObjectName(
"dockWidgetContents");
227 horizontalLayout_21 =
new QHBoxLayout(dockWidgetContents);
228 horizontalLayout_21->setSpacing(0);
229 horizontalLayout_21->setObjectName(
"horizontalLayout_21");
230 horizontalLayout_21->setContentsMargins(0, 0, 0, 0);
231 verticalLayout_2 =
new QVBoxLayout();
232 verticalLayout_2->setSpacing(0);
233 verticalLayout_2->setObjectName(
"verticalLayout_2");
234 label_6 =
new QLabel(dockWidgetContents);
235 label_6->setObjectName(
"label_6");
236 label_6->setTextFormat(Qt::RichText);
237 label_6->setAlignment(Qt::AlignCenter);
239 verticalLayout_2->addWidget(label_6);
241 presetsSearch =
new LineEditClear(dockWidgetContents);
242 presetsSearch->setObjectName(
"presetsSearch");
244 verticalLayout_2->addWidget(presetsSearch);
246 presetsTree =
new ExportPresetsTreeView(dockWidgetContents);
247 presetsTree->setObjectName(
"presetsTree");
248 presetsTree->setEditTriggers(QAbstractItemView::NoEditTriggers);
249 presetsTree->setProperty(
"showDropIndicator", QVariant(
false));
250 presetsTree->setAlternatingRowColors(
true);
251 presetsTree->header()->setVisible(
false);
252 presetsTree->header()->setDefaultSectionSize(57);
254 verticalLayout_2->addWidget(presetsTree);
256 horizontalLayout =
new QHBoxLayout();
257 horizontalLayout->setSpacing(6);
258 horizontalLayout->setObjectName(
"horizontalLayout");
259 addPresetButton =
new QPushButton(dockWidgetContents);
260 addPresetButton->setObjectName(
"addPresetButton");
262 iconThemeName = QString::fromUtf8(
"list-add");
263 if (QIcon::hasThemeIcon(iconThemeName)) {
264 icon1 = QIcon::fromTheme(iconThemeName);
266 icon1.addFile(QString::fromUtf8(
":/icons/oxygen/32x32/actions/list-add.png"), QSize(), QIcon::Normal, QIcon::Off);
268 addPresetButton->setIcon(icon1);
270 horizontalLayout->addWidget(addPresetButton);
272 removePresetButton =
new QPushButton(dockWidgetContents);
273 removePresetButton->setObjectName(
"removePresetButton");
274 removePresetButton->setEnabled(
false);
276 iconThemeName = QString::fromUtf8(
"list-remove");
277 if (QIcon::hasThemeIcon(iconThemeName)) {
278 icon2 = QIcon::fromTheme(iconThemeName);
280 icon2.addFile(QString::fromUtf8(
":/icons/oxygen/32x32/actions/list-remove.png"), QSize(), QIcon::Normal, QIcon::Off);
282 removePresetButton->setIcon(icon2);
284 horizontalLayout->addWidget(removePresetButton);
286 horizontalSpacer_2 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
288 horizontalLayout->addItem(horizontalSpacer_2);
291 verticalLayout_2->addLayout(horizontalLayout);
294 horizontalLayout_21->addLayout(verticalLayout_2);
296 verticalLayout =
new QVBoxLayout();
297 verticalLayout->setSpacing(0);
298 verticalLayout->setObjectName(
"verticalLayout");
299 scrollArea =
new QScrollArea(dockWidgetContents);
300 scrollArea->setObjectName(
"scrollArea");
301 scrollArea->setFrameShape(QFrame::NoFrame);
302 scrollArea->setWidgetResizable(
true);
303 scrollAreaWidgetContents =
new QWidget();
304 scrollAreaWidgetContents->setObjectName(
"scrollAreaWidgetContents");
305 scrollAreaWidgetContents->setGeometry(QRect(0, 0, 429, 646));
306 verticalLayout_3 =
new QVBoxLayout(scrollAreaWidgetContents);
307 verticalLayout_3->setSpacing(3);
308 verticalLayout_3->setObjectName(
"verticalLayout_3");
309 verticalLayout_3->setContentsMargins(6, 6, 6, 0);
310 helpLabel =
new QLabel(scrollAreaWidgetContents);
311 helpLabel->setObjectName(
"helpLabel");
312 helpLabel->setTextFormat(Qt::RichText);
313 helpLabel->setWordWrap(
true);
315 verticalLayout_3->addWidget(helpLabel);
317 gridLayout_5 =
new QGridLayout();
318 gridLayout_5->setObjectName(
"gridLayout_5");
319 gridLayout_5->setVerticalSpacing(3);
320 label_5 =
new QLabel(scrollAreaWidgetContents);
321 label_5->setObjectName(
"label_5");
322 label_5->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
324 gridLayout_5->addWidget(label_5, 2, 0, 1, 1);
326 horizontalLayout_14 =
new QHBoxLayout();
327 horizontalLayout_14->setObjectName(
"horizontalLayout_14");
328 formatCombo =
new QComboBox(scrollAreaWidgetContents);
329 formatCombo->setObjectName(
"formatCombo");
331 horizontalLayout_14->addWidget(formatCombo);
333 horizontalSpacer_13 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
335 horizontalLayout_14->addItem(horizontalSpacer_13);
338 gridLayout_5->addLayout(horizontalLayout_14, 5, 1, 1, 1);
340 formatLabel =
new QLabel(scrollAreaWidgetContents);
341 formatLabel->setObjectName(
"formatLabel");
342 formatLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
344 gridLayout_5->addWidget(formatLabel, 5, 0, 1, 1);
346 horizontalLayout_19 =
new QHBoxLayout();
347 horizontalLayout_19->setObjectName(
"horizontalLayout_19");
348 fromCombo =
new QComboBox(scrollAreaWidgetContents);
349 fromCombo->setObjectName(
"fromCombo");
350 fromCombo->setSizeAdjustPolicy(QComboBox::AdjustToContents);
352 horizontalLayout_19->addWidget(fromCombo);
354 horizontalSpacer_23 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
356 horizontalLayout_19->addItem(horizontalSpacer_23);
359 gridLayout_5->addLayout(horizontalLayout_19, 2, 1, 1, 1);
361 horizontalLayout_20 =
new QHBoxLayout();
362 horizontalLayout_20->setObjectName(
"horizontalLayout_20");
363 hwencodeCheckBox =
new QCheckBox(scrollAreaWidgetContents);
364 hwencodeCheckBox->setObjectName(
"hwencodeCheckBox");
366 horizontalLayout_20->addWidget(hwencodeCheckBox);
368 hwencodeButton =
new QPushButton(scrollAreaWidgetContents);
369 hwencodeButton->setObjectName(
"hwencodeButton");
371 horizontalLayout_20->addWidget(hwencodeButton);
373 horizontalSpacer_25 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
375 horizontalLayout_20->addItem(horizontalSpacer_25);
378 gridLayout_5->addLayout(horizontalLayout_20, 4, 1, 1, 1);
381 verticalLayout_3->addLayout(gridLayout_5);
383 tabWidget =
new QTabWidget(scrollAreaWidgetContents);
384 tabWidget->setObjectName(
"tabWidget");
385 tabWidget->setUsesScrollButtons(
false);
386 tabWidget->setDocumentMode(
false);
387 modeTab =
new QWidget();
388 modeTab->setObjectName(
"modeTab");
389 gridLayout_6 =
new QGridLayout(modeTab);
390 gridLayout_6->setObjectName(
"gridLayout_6");
391 gridLayout_6->setContentsMargins(0, 0, 0, 0);
392 widget =
new QWidget(modeTab);
393 widget->setObjectName(
"widget");
394 gridLayout_2 =
new QGridLayout(widget);
395 gridLayout_2->setObjectName(
"gridLayout_2");
396 gridLayout_2->setVerticalSpacing(3);
397 reframeLabel =
new QLabel(widget);
398 reframeLabel->setObjectName(
"reframeLabel");
399 reframeLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
401 gridLayout_2->addWidget(reframeLabel, 0, 0, 1, 1);
403 horizontalLayout_22 =
new QHBoxLayout();
404 horizontalLayout_22->setObjectName(
"horizontalLayout_22");
405 reframeButton =
new QPushButton(widget);
406 reframeButton->setObjectName(
"reframeButton");
408 horizontalLayout_22->addWidget(reframeButton);
410 horizontalSpacer_26 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
412 horizontalLayout_22->addItem(horizontalSpacer_26);
415 gridLayout_2->addLayout(horizontalLayout_22, 0, 1, 1, 1);
417 resampleWarningLayout =
new QHBoxLayout();
418 resampleWarningLayout->setObjectName(
"resampleWarningLayout");
419 resampleWarningLayout->setContentsMargins(8, -1, 8, -1);
420 resampleWarningIcon =
new QPushButton(widget);
421 resampleWarningIcon->setObjectName(
"resampleWarningIcon");
423 icon3.addFile(QString::fromUtf8(
":/icons/oxygen/32x32/status/task-attempt.png"), QSize(), QIcon::Normal, QIcon::Off);
424 resampleWarningIcon->setIcon(icon3);
425 resampleWarningIcon->setFlat(
true);
427 resampleWarningLayout->addWidget(resampleWarningIcon);
429 resampleWarningLabel =
new QLabel(widget);
430 resampleWarningLabel->setObjectName(
"resampleWarningLabel");
431 resampleWarningLabel->setAlignment(Qt::AlignmentFlag::AlignCenter);
432 resampleWarningLabel->setWordWrap(
true);
433 resampleWarningLabel->setMargin(2);
435 resampleWarningLayout->addWidget(resampleWarningLabel);
437 resampleWarningLayout->setStretch(1, 10);
439 gridLayout_2->addLayout(resampleWarningLayout, 3, 0, 1, 2);
441 horizontalLayout_16 =
new QHBoxLayout();
442 horizontalLayout_16->setObjectName(
"horizontalLayout_16");
443 fpsSpinner =
new QDoubleSpinBox(widget);
444 fpsSpinner->setObjectName(
"fpsSpinner");
445 fpsSpinner->setDecimals(6);
446 fpsSpinner->setMinimum(1.000000000000000);
447 fpsSpinner->setMaximum(1000.000000000000000);
448 fpsSpinner->setValue(25.000000000000000);
450 horizontalLayout_16->addWidget(fpsSpinner);
452 fpsComboBox =
new QComboBox(widget);
453 fpsComboBox->addItem(QString::fromUtf8(
""));
454 fpsComboBox->addItem(QString::fromUtf8(
"23.976024"));
455 fpsComboBox->addItem(QString::fromUtf8(
"24"));
456 fpsComboBox->addItem(QString::fromUtf8(
"25"));
457 fpsComboBox->addItem(QString::fromUtf8(
"29.970030"));
458 fpsComboBox->addItem(QString::fromUtf8(
"30"));
459 fpsComboBox->addItem(QString::fromUtf8(
"48"));
460 fpsComboBox->addItem(QString::fromUtf8(
"50"));
461 fpsComboBox->addItem(QString::fromUtf8(
"59.940060"));
462 fpsComboBox->addItem(QString::fromUtf8(
"60"));
463 fpsComboBox->setObjectName(
"fpsComboBox");
464 fpsComboBox->setMaximumSize(QSize(20, 16777215));
466 horizontalLayout_16->addWidget(fpsComboBox);
468 horizontalSpacer_16 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
470 horizontalLayout_16->addItem(horizontalSpacer_16);
473 gridLayout_2->addLayout(horizontalLayout_16, 4, 1, 1, 1);
475 label_4 =
new QLabel(widget);
476 label_4->setObjectName(
"label_4");
477 label_4->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
479 gridLayout_2->addWidget(label_4, 9, 0, 1, 1);
481 horizontalLayout_18 =
new QHBoxLayout();
482 horizontalLayout_18->setObjectName(
"horizontalLayout_18");
483 interpolationCombo =
new QComboBox(widget);
484 interpolationCombo->addItem(QString());
485 interpolationCombo->addItem(QString());
486 interpolationCombo->addItem(QString());
487 interpolationCombo->addItem(QString::fromUtf8(
"Lanczos (best)"));
488 interpolationCombo->setObjectName(
"interpolationCombo");
490 horizontalLayout_18->addWidget(interpolationCombo);
492 horizontalSpacer_22 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
494 horizontalLayout_18->addItem(horizontalSpacer_22);
497 gridLayout_2->addLayout(horizontalLayout_18, 9, 1, 1, 1);
499 label_15 =
new QLabel(widget);
500 label_15->setObjectName(
"label_15");
501 label_15->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
503 gridLayout_2->addWidget(label_15, 7, 0, 1, 1);
505 label_13 =
new QLabel(widget);
506 label_13->setObjectName(
"label_13");
507 label_13->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
509 gridLayout_2->addWidget(label_13, 2, 0, 1, 1);
511 label_2 =
new QLabel(widget);
512 label_2->setObjectName(
"label_2");
513 label_2->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
515 gridLayout_2->addWidget(label_2, 8, 0, 1, 1);
517 label_10 =
new QLabel(widget);
518 label_10->setObjectName(
"label_10");
519 label_10->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
521 gridLayout_2->addWidget(label_10, 4, 0, 1, 1);
523 label_14 =
new QLabel(widget);
524 label_14->setObjectName(
"label_14");
525 label_14->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
527 gridLayout_2->addWidget(label_14, 6, 0, 1, 1);
529 label_24 =
new QLabel(widget);
530 label_24->setObjectName(
"label_24");
531 label_24->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
533 gridLayout_2->addWidget(label_24, 5, 0, 1, 1);
535 parallelCheckbox =
new QCheckBox(widget);
536 parallelCheckbox->setObjectName(
"parallelCheckbox");
537 parallelCheckbox->setChecked(
true);
539 gridLayout_2->addWidget(parallelCheckbox, 11, 1, 1, 1);
541 label_22 =
new QLabel(widget);
542 label_22->setObjectName(
"label_22");
543 label_22->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
545 gridLayout_2->addWidget(label_22, 1, 0, 1, 1);
547 horizontalLayout_23 =
new QHBoxLayout();
548 horizontalLayout_23->setObjectName(
"horizontalLayout_23");
549 rangeComboBox =
new QComboBox(widget);
550 rangeComboBox->addItem(QString());
551 rangeComboBox->addItem(QString());
552 rangeComboBox->setObjectName(
"rangeComboBox");
554 horizontalLayout_23->addWidget(rangeComboBox);
556 horizontalSpacer_27 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
558 horizontalLayout_23->addItem(horizontalSpacer_27);
561 gridLayout_2->addLayout(horizontalLayout_23, 5, 1, 1, 1);
563 horizontalLayout_9 =
new QHBoxLayout();
564 horizontalLayout_9->setObjectName(
"horizontalLayout_9");
565 scanModeCombo =
new QComboBox(widget);
566 scanModeCombo->addItem(QString());
567 scanModeCombo->addItem(QString());
568 scanModeCombo->setObjectName(
"scanModeCombo");
570 horizontalLayout_9->addWidget(scanModeCombo);
572 horizontalSpacer_9 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
574 horizontalLayout_9->addItem(horizontalSpacer_9);
577 gridLayout_2->addLayout(horizontalLayout_9, 6, 1, 1, 1);
579 verticalSpacer_4 =
new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
581 gridLayout_2->addItem(verticalSpacer_4, 12, 1, 1, 1);
583 horizontalLayout_7 =
new QHBoxLayout();
584 horizontalLayout_7->setObjectName(
"horizontalLayout_7");
585 widthSpinner =
new QSpinBox(widget);
586 widthSpinner->setObjectName(
"widthSpinner");
587 widthSpinner->setMinimum(16);
588 widthSpinner->setMaximum(8192);
589 widthSpinner->setSingleStep(2);
590 widthSpinner->setValue(1280);
592 horizontalLayout_7->addWidget(widthSpinner);
594 label_11 =
new QLabel(widget);
595 label_11->setObjectName(
"label_11");
597 horizontalLayout_7->addWidget(label_11);
599 heightSpinner =
new QSpinBox(widget);
600 heightSpinner->setObjectName(
"heightSpinner");
601 heightSpinner->setMinimum(1);
602 heightSpinner->setMaximum(8192);
603 heightSpinner->setSingleStep(2);
604 heightSpinner->setValue(720);
606 horizontalLayout_7->addWidget(heightSpinner);
608 resolutionComboBox =
new QComboBox(widget);
609 resolutionComboBox->addItem(QString::fromUtf8(
"1280 x 720 (HD)"));
610 resolutionComboBox->addItem(QString::fromUtf8(
"1920 x 1080 (FHD)"));
611 resolutionComboBox->addItem(QString::fromUtf8(
"2048 x 1080 (DCI 2K)"));
612 resolutionComboBox->addItem(QString::fromUtf8(
"2560 x 1440 (QHD 2K)"));
613 resolutionComboBox->addItem(QString::fromUtf8(
"2704 x 1520 (2.7K)"));
614 resolutionComboBox->addItem(QString::fromUtf8(
"3840 x 2160 (UHD 4K)"));
615 resolutionComboBox->addItem(QString::fromUtf8(
"4096 x 2160 (DCI 4K)"));
616 resolutionComboBox->addItem(QString::fromUtf8(
"5120 x 2880 (5K)"));
617 resolutionComboBox->setObjectName(
"resolutionComboBox");
618 resolutionComboBox->setMaximumSize(QSize(20, 16777215));
620 horizontalLayout_7->addWidget(resolutionComboBox);
622 horizontalSpacer_7 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
624 horizontalLayout_7->addItem(horizontalSpacer_7);
627 gridLayout_2->addLayout(horizontalLayout_7, 1, 1, 1, 1);
629 previewScaleCheckBox =
new QCheckBox(widget);
630 previewScaleCheckBox->setObjectName(
"previewScaleCheckBox");
632 gridLayout_2->addWidget(previewScaleCheckBox, 10, 1, 1, 1);
634 horizontalLayout_10 =
new QHBoxLayout();
635 horizontalLayout_10->setObjectName(
"horizontalLayout_10");
636 fieldOrderCombo =
new QComboBox(widget);
637 fieldOrderCombo->addItem(QString());
638 fieldOrderCombo->addItem(QString());
639 fieldOrderCombo->setObjectName(
"fieldOrderCombo");
640 fieldOrderCombo->setEnabled(
false);
642 horizontalLayout_10->addWidget(fieldOrderCombo);
644 horizontalSpacer_10 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
646 horizontalLayout_10->addItem(horizontalSpacer_10);
649 gridLayout_2->addLayout(horizontalLayout_10, 7, 1, 1, 1);
651 horizontalLayout_3 =
new QHBoxLayout();
652 horizontalLayout_3->setObjectName(
"horizontalLayout_3");
653 deinterlacerCombo =
new QComboBox(widget);
654 deinterlacerCombo->addItem(QString());
655 deinterlacerCombo->addItem(QString());
656 deinterlacerCombo->addItem(QString());
657 deinterlacerCombo->addItem(QString());
658 deinterlacerCombo->addItem(QString());
659 deinterlacerCombo->setObjectName(
"deinterlacerCombo");
661 horizontalLayout_3->addWidget(deinterlacerCombo);
663 horizontalSpacer_21 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
665 horizontalLayout_3->addItem(horizontalSpacer_21);
668 gridLayout_2->addLayout(horizontalLayout_3, 8, 1, 1, 1);
670 horizontalLayout_8 =
new QHBoxLayout();
671 horizontalLayout_8->setObjectName(
"horizontalLayout_8");
672 aspectNumSpinner =
new QSpinBox(widget);
673 aspectNumSpinner->setObjectName(
"aspectNumSpinner");
674 aspectNumSpinner->setMinimum(1);
675 aspectNumSpinner->setMaximum(8192);
676 aspectNumSpinner->setValue(16);
678 horizontalLayout_8->addWidget(aspectNumSpinner);
680 label_16 =
new QLabel(widget);
681 label_16->setObjectName(
"label_16");
683 horizontalLayout_8->addWidget(label_16);
685 aspectDenSpinner =
new QSpinBox(widget);
686 aspectDenSpinner->setObjectName(
"aspectDenSpinner");
687 aspectDenSpinner->setMinimum(1);
688 aspectDenSpinner->setMaximum(8192);
689 aspectDenSpinner->setValue(9);
691 horizontalLayout_8->addWidget(aspectDenSpinner);
693 horizontalSpacer_8 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
695 horizontalLayout_8->addItem(horizontalSpacer_8);
698 gridLayout_2->addLayout(horizontalLayout_8, 2, 1, 1, 1);
701 gridLayout_6->addWidget(widget, 1, 0, 1, 1);
703 tabWidget->addTab(modeTab, QString());
704 videoTab =
new QWidget();
705 videoTab->setObjectName(
"videoTab");
706 gridLayout_3 =
new QGridLayout(videoTab);
707 gridLayout_3->setObjectName(
"gridLayout_3");
708 gridLayout_3->setVerticalSpacing(3);
709 label_17 =
new QLabel(videoTab);
710 label_17->setObjectName(
"label_17");
711 label_17->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
713 gridLayout_3->addWidget(label_17, 3, 0, 1, 1);
715 horizontalLayout_11 =
new QHBoxLayout();
716 horizontalLayout_11->setObjectName(
"horizontalLayout_11");
717 videoCodecCombo =
new QComboBox(videoTab);
718 videoCodecCombo->setObjectName(
"videoCodecCombo");
720 horizontalLayout_11->addWidget(videoCodecCombo);
722 horizontalSpacer_11 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
724 horizontalLayout_11->addItem(horizontalSpacer_11);
727 gridLayout_3->addLayout(horizontalLayout_11, 3, 1, 1, 1);
729 label_18 =
new QLabel(videoTab);
730 label_18->setObjectName(
"label_18");
731 label_18->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
733 gridLayout_3->addWidget(label_18, 9, 0, 1, 1);
735 horizontalLayout_12 =
new QHBoxLayout();
736 horizontalLayout_12->setObjectName(
"horizontalLayout_12");
737 gopSpinner =
new QSpinBox(videoTab);
738 gopSpinner->setObjectName(
"gopSpinner");
739 gopSpinner->setMaximum(999);
740 gopSpinner->setValue(100);
742 horizontalLayout_12->addWidget(gopSpinner);
744 label_19 =
new QLabel(videoTab);
745 label_19->setObjectName(
"label_19");
747 horizontalLayout_12->addWidget(label_19);
749 horizontalSpacer_24 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
751 horizontalLayout_12->addItem(horizontalSpacer_24);
753 strictGopCheckBox =
new QCheckBox(videoTab);
754 strictGopCheckBox->setObjectName(
"strictGopCheckBox");
756 horizontalLayout_12->addWidget(strictGopCheckBox);
758 horizontalSpacer_12 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
760 horizontalLayout_12->addItem(horizontalSpacer_12);
763 gridLayout_3->addLayout(horizontalLayout_12, 9, 1, 1, 1);
765 videoBitrateLayout =
new QHBoxLayout();
766 videoBitrateLayout->setObjectName(
"videoBitrateLayout");
767 videoBitrateCombo =
new QComboBox(videoTab);
768 videoBitrateCombo->addItem(QString::fromUtf8(
"64k"));
769 videoBitrateCombo->addItem(QString::fromUtf8(
"128k"));
770 videoBitrateCombo->addItem(QString::fromUtf8(
"256k"));
771 videoBitrateCombo->addItem(QString::fromUtf8(
"512k"));
772 videoBitrateCombo->addItem(QString::fromUtf8(
"768k"));
773 videoBitrateCombo->addItem(QString::fromUtf8(
"1M"));
774 videoBitrateCombo->addItem(QString::fromUtf8(
"1200k"));
775 videoBitrateCombo->addItem(QString::fromUtf8(
"1500k"));
776 videoBitrateCombo->addItem(QString::fromUtf8(
"2M"));
777 videoBitrateCombo->addItem(QString::fromUtf8(
"2500k"));
778 videoBitrateCombo->addItem(QString::fromUtf8(
"3M"));
779 videoBitrateCombo->addItem(QString::fromUtf8(
"4M"));
780 videoBitrateCombo->addItem(QString::fromUtf8(
"5M"));
781 videoBitrateCombo->addItem(QString::fromUtf8(
"6M"));
782 videoBitrateCombo->addItem(QString::fromUtf8(
"8M"));
783 videoBitrateCombo->addItem(QString::fromUtf8(
"10M"));
784 videoBitrateCombo->addItem(QString::fromUtf8(
"12M"));
785 videoBitrateCombo->addItem(QString::fromUtf8(
"14M"));
786 videoBitrateCombo->addItem(QString::fromUtf8(
"16M"));
787 videoBitrateCombo->addItem(QString::fromUtf8(
"18M"));
788 videoBitrateCombo->addItem(QString::fromUtf8(
"20M"));
789 videoBitrateCombo->addItem(QString::fromUtf8(
"25M"));
790 videoBitrateCombo->addItem(QString::fromUtf8(
"30M"));
791 videoBitrateCombo->addItem(QString::fromUtf8(
"40M"));
792 videoBitrateCombo->addItem(QString::fromUtf8(
"50M"));
793 videoBitrateCombo->addItem(QString::fromUtf8(
"60M"));
794 videoBitrateCombo->addItem(QString::fromUtf8(
"70M"));
795 videoBitrateCombo->addItem(QString::fromUtf8(
"80M"));
796 videoBitrateCombo->setObjectName(
"videoBitrateCombo");
797 videoBitrateCombo->setEditable(
true);
799 videoBitrateLayout->addWidget(videoBitrateCombo);
801 videoBitrateSuffixLabel =
new QLabel(videoTab);
802 videoBitrateSuffixLabel->setObjectName(
"videoBitrateSuffixLabel");
804 videoBitrateLayout->addWidget(videoBitrateSuffixLabel);
806 videoBitrateSpacer =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
808 videoBitrateLayout->addItem(videoBitrateSpacer);
811 gridLayout_3->addLayout(videoBitrateLayout, 6, 1, 1, 1);
813 disableVideoCheckbox =
new QCheckBox(videoTab);
814 disableVideoCheckbox->setObjectName(
"disableVideoCheckbox");
816 gridLayout_3->addWidget(disableVideoCheckbox, 13, 1, 1, 1);
818 dualPassCheckbox =
new QCheckBox(videoTab);
819 dualPassCheckbox->setObjectName(
"dualPassCheckbox");
821 gridLayout_3->addWidget(dualPassCheckbox, 12, 1, 1, 1);
823 label_20 =
new QLabel(videoTab);
824 label_20->setObjectName(
"label_20");
825 label_20->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
827 gridLayout_3->addWidget(label_20, 10, 0, 1, 1);
829 horizontalLayout_13 =
new QHBoxLayout();
830 horizontalLayout_13->setObjectName(
"horizontalLayout_13");
831 bFramesSpinner =
new QSpinBox(videoTab);
832 bFramesSpinner->setObjectName(
"bFramesSpinner");
833 bFramesSpinner->setMaximum(8);
835 horizontalLayout_13->addWidget(bFramesSpinner);
837 horizontalSpacer_14 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
839 horizontalLayout_13->addItem(horizontalSpacer_14);
842 gridLayout_3->addLayout(horizontalLayout_13, 10, 1, 1, 1);
844 verticalSpacer =
new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
846 gridLayout_3->addItem(verticalSpacer, 14, 1, 1, 1);
848 label_12 =
new QLabel(videoTab);
849 label_12->setObjectName(
"label_12");
850 label_12->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
852 gridLayout_3->addWidget(label_12, 11, 0, 1, 1);
854 horizontalLayout_15 =
new QHBoxLayout();
855 horizontalLayout_15->setObjectName(
"horizontalLayout_15");
856 videoCodecThreadsSpinner =
new QSpinBox(videoTab);
857 videoCodecThreadsSpinner->setObjectName(
"videoCodecThreadsSpinner");
859 horizontalLayout_15->addWidget(videoCodecThreadsSpinner);
861 label_21 =
new QLabel(videoTab);
862 label_21->setObjectName(
"label_21");
864 horizontalLayout_15->addWidget(label_21);
866 horizontalSpacer_15 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
868 horizontalLayout_15->addItem(horizontalSpacer_15);
871 gridLayout_3->addLayout(horizontalLayout_15, 11, 1, 1, 1);
873 label_23 =
new QLabel(videoTab);
874 label_23->setObjectName(
"label_23");
875 label_23->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
877 gridLayout_3->addWidget(label_23, 5, 0, 1, 1);
879 horizontalLayout_17 =
new QHBoxLayout();
880 horizontalLayout_17->setObjectName(
"horizontalLayout_17");
881 videoRateControlCombo =
new QComboBox(videoTab);
882 videoRateControlCombo->addItem(QString());
883 videoRateControlCombo->addItem(QString());
884 videoRateControlCombo->addItem(QString());
885 videoRateControlCombo->addItem(QString());
886 videoRateControlCombo->setObjectName(
"videoRateControlCombo");
888 horizontalLayout_17->addWidget(videoRateControlCombo);
890 horizontalSpacer_17 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
892 horizontalLayout_17->addItem(horizontalSpacer_17);
895 gridLayout_3->addLayout(horizontalLayout_17, 5, 1, 1, 1);
897 videoBufferSizeLabel =
new QLabel(videoTab);
898 videoBufferSizeLabel->setObjectName(
"videoBufferSizeLabel");
899 videoBufferSizeLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
901 gridLayout_3->addWidget(videoBufferSizeLabel, 7, 0, 1, 1);
903 videoBufferSizeLayout =
new QHBoxLayout();
904 videoBufferSizeLayout->setObjectName(
"videoBufferSizeLayout");
905 videoBufferSizeSpinner =
new QDoubleSpinBox(videoTab);
906 videoBufferSizeSpinner->setObjectName(
"videoBufferSizeSpinner");
907 videoBufferSizeSpinner->setMaximum(9999.000000000000000);
908 videoBufferSizeSpinner->setValue(224.000000000000000);
910 videoBufferSizeLayout->addWidget(videoBufferSizeSpinner);
912 videoBufferSizeSuffixLabel =
new QLabel(videoTab);
913 videoBufferSizeSuffixLabel->setObjectName(
"videoBufferSizeSuffixLabel");
915 videoBufferSizeLayout->addWidget(videoBufferSizeSuffixLabel);
917 horizontalSpacer_18 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
919 videoBufferSizeLayout->addItem(horizontalSpacer_18);
922 gridLayout_3->addLayout(videoBufferSizeLayout, 7, 1, 1, 1);
924 videoQualityLabel =
new QLabel(videoTab);
925 videoQualityLabel->setObjectName(
"videoQualityLabel");
926 videoQualityLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
928 gridLayout_3->addWidget(videoQualityLabel, 8, 0, 1, 1);
930 videoQualityLayout =
new QHBoxLayout();
931 videoQualityLayout->setObjectName(
"videoQualityLayout");
932 videoQualitySpinner =
new QSpinBox(videoTab);
933 videoQualitySpinner->setObjectName(
"videoQualitySpinner");
934 videoQualitySpinner->setMinimum(0);
935 videoQualitySpinner->setMaximum(100);
936 videoQualitySpinner->setValue(50);
938 videoQualityLayout->addWidget(videoQualitySpinner);
940 videoQualitySuffixLabel =
new QLabel(videoTab);
941 videoQualitySuffixLabel->setObjectName(
"videoQualitySuffixLabel");
943 videoQualityLayout->addWidget(videoQualitySuffixLabel);
945 horizontalSpacer_19 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
947 videoQualityLayout->addItem(horizontalSpacer_19);
950 gridLayout_3->addLayout(videoQualityLayout, 8, 1, 1, 1);
952 videoBitrateLabel =
new QLabel(videoTab);
953 videoBitrateLabel->setObjectName(
"videoBitrateLabel");
954 videoBitrateLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
956 gridLayout_3->addWidget(videoBitrateLabel, 6, 0, 1, 1);
958 tabWidget->addTab(videoTab, QString());
959 audioTab =
new QWidget();
960 audioTab->setObjectName(
"audioTab");
961 gridLayout =
new QGridLayout(audioTab);
962 gridLayout->setObjectName(
"gridLayout");
963 gridLayout->setVerticalSpacing(3);
964 channelsLabel =
new QLabel(audioTab);
965 channelsLabel->setObjectName(
"channelsLabel");
966 channelsLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
968 gridLayout->addWidget(channelsLabel, 1, 0, 1, 1);
970 ChannelsHorizontalLayout =
new QHBoxLayout();
971 ChannelsHorizontalLayout->setObjectName(
"ChannelsHorizontalLayout");
972 audioChannelsCombo =
new QComboBox(audioTab);
973 audioChannelsCombo->addItem(QString());
974 audioChannelsCombo->addItem(QString());
975 audioChannelsCombo->addItem(QString());
976 audioChannelsCombo->addItem(QString());
977 audioChannelsCombo->setObjectName(
"audioChannelsCombo");
979 ChannelsHorizontalLayout->addWidget(audioChannelsCombo);
981 channelsHorizontalSpacer =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
983 ChannelsHorizontalLayout->addItem(channelsHorizontalSpacer);
986 gridLayout->addLayout(ChannelsHorizontalLayout, 1, 1, 1, 1);
988 horizontalLayout_4 =
new QHBoxLayout();
989 horizontalLayout_4->setObjectName(
"horizontalLayout_4");
990 sampleRateCombo =
new QComboBox(audioTab);
991 sampleRateCombo->addItem(QString::fromUtf8(
"8000"));
992 sampleRateCombo->addItem(QString::fromUtf8(
"12000"));
993 sampleRateCombo->addItem(QString::fromUtf8(
"16000"));
994 sampleRateCombo->addItem(QString::fromUtf8(
"22050"));
995 sampleRateCombo->addItem(QString::fromUtf8(
"32000"));
996 sampleRateCombo->addItem(QString::fromUtf8(
"44100"));
997 sampleRateCombo->addItem(QString::fromUtf8(
"48000"));
998 sampleRateCombo->addItem(QString::fromUtf8(
"96000"));
999 sampleRateCombo->setObjectName(
"sampleRateCombo");
1000 sampleRateCombo->setEditable(
true);
1002 horizontalLayout_4->addWidget(sampleRateCombo);
1004 label_9 =
new QLabel(audioTab);
1005 label_9->setObjectName(
"label_9");
1007 horizontalLayout_4->addWidget(label_9);
1009 horizontalSpacer_6 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1011 horizontalLayout_4->addItem(horizontalSpacer_6);
1014 gridLayout->addLayout(horizontalLayout_4, 2, 1, 1, 1);
1016 label_8 =
new QLabel(audioTab);
1017 label_8->setObjectName(
"label_8");
1018 label_8->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
1020 gridLayout->addWidget(label_8, 2, 0, 1, 1);
1022 label_3 =
new QLabel(audioTab);
1023 label_3->setObjectName(
"label_3");
1024 label_3->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
1026 gridLayout->addWidget(label_3, 3, 0, 1, 1);
1028 horizontalLayout_6 =
new QHBoxLayout();
1029 horizontalLayout_6->setObjectName(
"horizontalLayout_6");
1030 audioCodecCombo =
new QComboBox(audioTab);
1031 audioCodecCombo->setObjectName(
"audioCodecCombo");
1033 horizontalLayout_6->addWidget(audioCodecCombo);
1035 horizontalSpacer_3 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1037 horizontalLayout_6->addItem(horizontalSpacer_3);
1040 gridLayout->addLayout(horizontalLayout_6, 3, 1, 1, 1);
1042 audioBitrateLabel =
new QLabel(audioTab);
1043 audioBitrateLabel->setObjectName(
"audioBitrateLabel");
1044 audioBitrateLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
1046 gridLayout->addWidget(audioBitrateLabel, 6, 0, 1, 1);
1048 audioBitrateLayout =
new QHBoxLayout();
1049 audioBitrateLayout->setObjectName(
"audioBitrateLayout");
1050 audioBitrateCombo =
new QComboBox(audioTab);
1051 audioBitrateCombo->addItem(QString::fromUtf8(
"16k"));
1052 audioBitrateCombo->addItem(QString::fromUtf8(
"32k"));
1053 audioBitrateCombo->addItem(QString::fromUtf8(
"48k"));
1054 audioBitrateCombo->addItem(QString::fromUtf8(
"64k"));
1055 audioBitrateCombo->addItem(QString::fromUtf8(
"96k"));
1056 audioBitrateCombo->addItem(QString::fromUtf8(
"128k"));
1057 audioBitrateCombo->addItem(QString::fromUtf8(
"192k"));
1058 audioBitrateCombo->addItem(QString::fromUtf8(
"220k"));
1059 audioBitrateCombo->addItem(QString::fromUtf8(
"256k"));
1060 audioBitrateCombo->addItem(QString::fromUtf8(
"384k"));
1061 audioBitrateCombo->addItem(QString::fromUtf8(
"448k"));
1062 audioBitrateCombo->addItem(QString::fromUtf8(
"512k"));
1063 audioBitrateCombo->addItem(QString::fromUtf8(
"640k"));
1064 audioBitrateCombo->addItem(QString::fromUtf8(
"1M"));
1065 audioBitrateCombo->setObjectName(
"audioBitrateCombo");
1066 audioBitrateCombo->setEditable(
true);
1068 audioBitrateLayout->addWidget(audioBitrateCombo);
1070 audioBitrateSuffixLabel =
new QLabel(audioTab);
1071 audioBitrateSuffixLabel->setObjectName(
"audioBitrateSuffixLabel");
1073 audioBitrateLayout->addWidget(audioBitrateSuffixLabel);
1075 horizontalSpacer_4 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1077 audioBitrateLayout->addItem(horizontalSpacer_4);
1080 gridLayout->addLayout(audioBitrateLayout, 6, 1, 1, 1);
1082 disableAudioCheckbox =
new QCheckBox(audioTab);
1083 disableAudioCheckbox->setObjectName(
"disableAudioCheckbox");
1085 gridLayout->addWidget(disableAudioCheckbox, 8, 1, 1, 1);
1087 verticalSpacer_3 =
new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
1089 gridLayout->addItem(verticalSpacer_3, 9, 0, 1, 1);
1091 label_7 =
new QLabel(audioTab);
1092 label_7->setObjectName(
"label_7");
1093 label_7->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
1095 gridLayout->addWidget(label_7, 4, 0, 1, 1);
1097 horizontalLayout_5 =
new QHBoxLayout();
1098 horizontalLayout_5->setObjectName(
"horizontalLayout_5");
1099 audioRateControlCombo =
new QComboBox(audioTab);
1100 audioRateControlCombo->addItem(QString());
1101 audioRateControlCombo->addItem(QString());
1102 audioRateControlCombo->addItem(QString());
1103 audioRateControlCombo->setObjectName(
"audioRateControlCombo");
1105 horizontalLayout_5->addWidget(audioRateControlCombo);
1107 horizontalSpacer_5 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1109 horizontalLayout_5->addItem(horizontalSpacer_5);
1112 gridLayout->addLayout(horizontalLayout_5, 4, 1, 1, 1);
1114 audioQualityLabel =
new QLabel(audioTab);
1115 audioQualityLabel->setObjectName(
"audioQualityLabel");
1116 audioQualityLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
1118 gridLayout->addWidget(audioQualityLabel, 7, 0, 1, 1);
1120 audioQualityLayout =
new QHBoxLayout();
1121 audioQualityLayout->setObjectName(
"audioQualityLayout");
1122 audioQualitySpinner =
new QSpinBox(audioTab);
1123 audioQualitySpinner->setObjectName(
"audioQualitySpinner");
1124 audioQualitySpinner->setMinimum(0);
1125 audioQualitySpinner->setMaximum(100);
1126 audioQualitySpinner->setValue(50);
1128 audioQualityLayout->addWidget(audioQualitySpinner);
1130 audioQualitySuffixLabel =
new QLabel(audioTab);
1131 audioQualitySuffixLabel->setObjectName(
"audioQualitySuffixLabel");
1133 audioQualityLayout->addWidget(audioQualitySuffixLabel);
1135 horizontalSpacer_20 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1137 audioQualityLayout->addItem(horizontalSpacer_20);
1140 gridLayout->addLayout(audioQualityLayout, 7, 1, 1, 1);
1142 tabWidget->addTab(audioTab, QString());
1143 otherTab =
new QWidget();
1144 otherTab->setObjectName(
"otherTab");
1145 gridLayout_4 =
new QGridLayout(otherTab);
1146 gridLayout_4->setObjectName(
"gridLayout_4");
1147 advancedTextEdit =
new QPlainTextEdit(otherTab);
1148 advancedTextEdit->setObjectName(
"advancedTextEdit");
1150 gridLayout_4->addWidget(advancedTextEdit, 1, 0, 1, 1);
1152 otherTipLabel =
new QLabel(otherTab);
1153 otherTipLabel->setObjectName(
"otherTipLabel");
1154 otherTipLabel->setWordWrap(
true);
1156 gridLayout_4->addWidget(otherTipLabel, 0, 0, 1, 1);
1158 disableSubtitlesCheckbox =
new QCheckBox(otherTab);
1159 disableSubtitlesCheckbox->setObjectName(
"disableSubtitlesCheckbox");
1161 gridLayout_4->addWidget(disableSubtitlesCheckbox, 2, 0, 1, 1);
1163 tabWidget->addTab(otherTab, QString());
1165 verticalLayout_3->addWidget(tabWidget);
1167 verticalSpacer_2 =
new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
1169 verticalLayout_3->addItem(verticalSpacer_2);
1171 scrollArea->setWidget(scrollAreaWidgetContents);
1173 verticalLayout->addWidget(scrollArea);
1175 horizontalLayout_2 =
new QHBoxLayout();
1176 horizontalLayout_2->setSpacing(6);
1177 horizontalLayout_2->setObjectName(
"horizontalLayout_2");
1178 encodeButton =
new QPushButton(dockWidgetContents);
1179 encodeButton->setObjectName(
"encodeButton");
1181 horizontalLayout_2->addWidget(encodeButton);
1183 resetButton =
new QPushButton(dockWidgetContents);
1184 resetButton->setObjectName(
"resetButton");
1186 horizontalLayout_2->addWidget(resetButton);
1188 advancedButton =
new QPushButton(dockWidgetContents);
1189 advancedButton->setObjectName(
"advancedButton");
1190 advancedButton->setCheckable(
true);
1192 horizontalLayout_2->addWidget(advancedButton);
1194 advancedCheckBox =
new QCheckBox(dockWidgetContents);
1195 advancedCheckBox->setObjectName(
"advancedCheckBox");
1197 horizontalLayout_2->addWidget(advancedCheckBox);
1199 streamButton =
new QPushButton(dockWidgetContents);
1200 streamButton->setObjectName(
"streamButton");
1202 horizontalLayout_2->addWidget(streamButton);
1204 horizontalSpacer =
new QSpacerItem(0, 0, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1206 horizontalLayout_2->addItem(horizontalSpacer);
1209 verticalLayout->addLayout(horizontalLayout_2);
1211 stopCaptureLayout =
new QHBoxLayout();
1212 stopCaptureLayout->setSpacing(6);
1213 stopCaptureLayout->setObjectName(
"stopCaptureLayout");
1214 stopCaptureButton =
new QPushButton(dockWidgetContents);
1215 stopCaptureButton->setObjectName(
"stopCaptureButton");
1217 stopCaptureLayout->addWidget(stopCaptureButton);
1219 stopCaptureSpacer =
new QSpacerItem(40, 0, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1221 stopCaptureLayout->addItem(stopCaptureSpacer);
1224 verticalLayout->addLayout(stopCaptureLayout);
1227 horizontalLayout_21->addLayout(verticalLayout);
1229 horizontalLayout_21->setStretch(0, 3);
1230 horizontalLayout_21->setStretch(1, 4);
1231 EncodeDock->setWidget(dockWidgetContents);
1232 QWidget::setTabOrder(fromCombo, hwencodeCheckBox);
1233 QWidget::setTabOrder(hwencodeCheckBox, hwencodeButton);
1234 QWidget::setTabOrder(hwencodeButton, formatCombo);
1235 QWidget::setTabOrder(formatCombo, tabWidget);
1236 QWidget::setTabOrder(tabWidget, widthSpinner);
1237 QWidget::setTabOrder(widthSpinner, heightSpinner);
1238 QWidget::setTabOrder(heightSpinner, resolutionComboBox);
1239 QWidget::setTabOrder(resolutionComboBox, aspectNumSpinner);
1240 QWidget::setTabOrder(aspectNumSpinner, aspectDenSpinner);
1241 QWidget::setTabOrder(aspectDenSpinner, fpsSpinner);
1242 QWidget::setTabOrder(fpsSpinner, fpsComboBox);
1243 QWidget::setTabOrder(fpsComboBox, scanModeCombo);
1244 QWidget::setTabOrder(scanModeCombo, fieldOrderCombo);
1245 QWidget::setTabOrder(fieldOrderCombo, deinterlacerCombo);
1246 QWidget::setTabOrder(deinterlacerCombo, interpolationCombo);
1247 QWidget::setTabOrder(interpolationCombo, previewScaleCheckBox);
1248 QWidget::setTabOrder(previewScaleCheckBox, parallelCheckbox);
1249 QWidget::setTabOrder(parallelCheckbox, encodeButton);
1250 QWidget::setTabOrder(encodeButton, resetButton);
1251 QWidget::setTabOrder(resetButton, advancedButton);
1252 QWidget::setTabOrder(advancedButton, advancedCheckBox);
1253 QWidget::setTabOrder(advancedCheckBox, streamButton);
1254 QWidget::setTabOrder(streamButton, stopCaptureButton);
1255 QWidget::setTabOrder(stopCaptureButton, presetsSearch);
1256 QWidget::setTabOrder(presetsSearch, presetsTree);
1257 QWidget::setTabOrder(presetsTree, addPresetButton);
1258 QWidget::setTabOrder(addPresetButton, removePresetButton);
1259 QWidget::setTabOrder(removePresetButton, scrollArea);
1260 QWidget::setTabOrder(scrollArea, videoCodecCombo);
1261 QWidget::setTabOrder(videoCodecCombo, videoRateControlCombo);
1262 QWidget::setTabOrder(videoRateControlCombo, videoBitrateCombo);
1263 QWidget::setTabOrder(videoBitrateCombo, videoBufferSizeSpinner);
1264 QWidget::setTabOrder(videoBufferSizeSpinner, videoQualitySpinner);
1265 QWidget::setTabOrder(videoQualitySpinner, gopSpinner);
1266 QWidget::setTabOrder(gopSpinner, strictGopCheckBox);
1267 QWidget::setTabOrder(strictGopCheckBox, bFramesSpinner);
1268 QWidget::setTabOrder(bFramesSpinner, videoCodecThreadsSpinner);
1269 QWidget::setTabOrder(videoCodecThreadsSpinner, dualPassCheckbox);
1270 QWidget::setTabOrder(dualPassCheckbox, disableVideoCheckbox);
1271 QWidget::setTabOrder(disableVideoCheckbox, audioChannelsCombo);
1272 QWidget::setTabOrder(audioChannelsCombo, sampleRateCombo);
1273 QWidget::setTabOrder(sampleRateCombo, audioCodecCombo);
1274 QWidget::setTabOrder(audioCodecCombo, audioRateControlCombo);
1275 QWidget::setTabOrder(audioRateControlCombo, audioBitrateCombo);
1276 QWidget::setTabOrder(audioBitrateCombo, audioQualitySpinner);
1277 QWidget::setTabOrder(audioQualitySpinner, disableAudioCheckbox);
1278 QWidget::setTabOrder(disableAudioCheckbox, advancedTextEdit);
1280 retranslateUi(EncodeDock);
1282 tabWidget->setCurrentIndex(0);
1283 interpolationCombo->setCurrentIndex(1);
1284 scanModeCombo->setCurrentIndex(1);
1285 deinterlacerCombo->setCurrentIndex(4);
1286 videoBitrateCombo->setCurrentIndex(8);
1287 sampleRateCombo->setCurrentIndex(6);
1288 audioBitrateCombo->setCurrentIndex(5);
1289 encodeButton->setDefault(
true);
1292 QMetaObject::connectSlotsByName(EncodeDock);
1295 void retranslateUi(QDockWidget *EncodeDock)
1297 EncodeDock->setWindowTitle(QCoreApplication::translate(
"EncodeDock",
"Export",
nullptr));
1298 label_6->setText(QCoreApplication::translate(
"EncodeDock",
"<b>Presets</b>",
nullptr));
1299 presetsSearch->setPlaceholderText(QCoreApplication::translate(
"EncodeDock",
"search",
nullptr));
1300 #if QT_CONFIG(tooltip)
1301 addPresetButton->setToolTip(QCoreApplication::translate(
"EncodeDock",
"Add current settings as a new custom preset",
nullptr));
1303 #if QT_CONFIG(tooltip)
1304 removePresetButton->setToolTip(QCoreApplication::translate(
"EncodeDock",
"Delete currently selected preset",
nullptr));
1306 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));
1307 label_5->setText(QCoreApplication::translate(
"EncodeDock",
"From",
nullptr));
1308 formatLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Format",
nullptr));
1309 hwencodeCheckBox->setText(QCoreApplication::translate(
"EncodeDock",
"Use hardware encoder",
nullptr));
1310 hwencodeButton->setText(QCoreApplication::translate(
"EncodeDock",
"Configure...",
nullptr));
1311 reframeLabel->setText(QString());
1312 reframeButton->setText(QCoreApplication::translate(
"EncodeDock",
"Reframe",
nullptr));
1313 resampleWarningIcon->setText(QString());
1314 resampleWarningLabel->setText(QString());
1316 label_4->setText(QCoreApplication::translate(
"EncodeDock",
"Interpolation",
nullptr));
1317 interpolationCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Nearest Neighbor (fast)",
nullptr));
1318 interpolationCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Bilinear (good)",
nullptr));
1319 interpolationCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"Bicubic (better)",
nullptr));
1321 label_15->setText(QCoreApplication::translate(
"EncodeDock",
"Field order",
nullptr));
1322 label_13->setText(QCoreApplication::translate(
"EncodeDock",
"Aspect ratio",
nullptr));
1323 label_2->setText(QCoreApplication::translate(
"EncodeDock",
"Deinterlacer",
nullptr));
1324 label_10->setText(QCoreApplication::translate(
"EncodeDock",
"Frames/sec",
nullptr));
1325 label_14->setText(QCoreApplication::translate(
"EncodeDock",
"Scan mode",
nullptr));
1326 label_24->setText(QCoreApplication::translate(
"EncodeDock",
"Color range",
nullptr));
1327 #if QT_CONFIG(tooltip)
1328 parallelCheckbox->setToolTip(QCoreApplication::translate(
"EncodeDock",
"This enables multiple image processing threads.\n"
1329 "Sometimes, this can be a problem, and you can\n"
1330 "test if turning this off helps. For example, some\n"
1331 "interlaced AVCHD in conjunction with the YADIF\n"
1332 "deinterlacer has been reported as problematic\n"
1333 "with parallel processing enabled.",
nullptr));
1335 parallelCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Parallel processing",
nullptr));
1336 label_22->setText(QCoreApplication::translate(
"EncodeDock",
"Resolution",
nullptr));
1337 rangeComboBox->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Broadcast Limited (MPEG)",
nullptr));
1338 rangeComboBox->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Full (JPEG)",
nullptr));
1340 scanModeCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Interlaced",
nullptr));
1341 scanModeCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Progressive",
nullptr));
1343 label_11->setText(QCoreApplication::translate(
"EncodeDock",
"x",
nullptr));
1345 previewScaleCheckBox->setText(QCoreApplication::translate(
"EncodeDock",
"Use preview scaling",
nullptr));
1346 fieldOrderCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Bottom Field First",
nullptr));
1347 fieldOrderCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Top Field First",
nullptr));
1349 deinterlacerCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"One Field (fast)",
nullptr));
1350 deinterlacerCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Linear Blend (fast)",
nullptr));
1351 deinterlacerCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"YADIF - temporal only (good)",
nullptr));
1352 deinterlacerCombo->setItemText(3, QCoreApplication::translate(
"EncodeDock",
"YADIF - temporal + spatial (better)",
nullptr));
1353 deinterlacerCombo->setItemText(4, QCoreApplication::translate(
"EncodeDock",
"BWDIF (best)",
nullptr));
1355 label_16->setText(QCoreApplication::translate(
"EncodeDock",
":",
nullptr));
1356 tabWidget->setTabText(tabWidget->indexOf(modeTab), QCoreApplication::translate(
"EncodeDock",
"Video",
nullptr));
1357 label_17->setText(QCoreApplication::translate(
"EncodeDock",
"Codec",
nullptr));
1358 label_18->setText(QCoreApplication::translate(
"EncodeDock",
"GOP",
nullptr));
1359 #if QT_CONFIG(tooltip)
1360 gopSpinner->setToolTip(QCoreApplication::translate(
"EncodeDock",
"GOP = group of pictures, which is the maximum key frame interval",
nullptr));
1362 label_19->setText(QCoreApplication::translate(
"EncodeDock",
"frames",
nullptr));
1363 #if QT_CONFIG(tooltip)
1364 strictGopCheckBox->setToolTip(QCoreApplication::translate(
"EncodeDock",
"A fixed GOP means that keyframes will\n"
1365 "not be inserted at detected scene changes.",
nullptr));
1367 strictGopCheckBox->setText(QCoreApplication::translate(
"EncodeDock",
"Fixed",
nullptr));
1369 #if QT_CONFIG(tooltip)
1370 videoBitrateCombo->setToolTip(QCoreApplication::translate(
"EncodeDock",
"The average bit rate",
nullptr));
1372 videoBitrateSuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"b/s",
nullptr));
1373 disableVideoCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Disable video",
nullptr));
1374 dualPassCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Dual pass",
nullptr));
1375 label_20->setText(QCoreApplication::translate(
"EncodeDock",
"B frames",
nullptr));
1376 #if QT_CONFIG(tooltip)
1377 bFramesSpinner->setToolTip(QCoreApplication::translate(
"EncodeDock",
"B frames are the bidirectional \"delta\" pictures\n"
1378 "in temporal compression",
nullptr));
1380 label_12->setText(QCoreApplication::translate(
"EncodeDock",
"Codec threads",
nullptr));
1381 label_21->setText(QCoreApplication::translate(
"EncodeDock",
"(0 = auto)",
nullptr));
1382 label_23->setText(QCoreApplication::translate(
"EncodeDock",
"Rate control",
nullptr));
1383 videoRateControlCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Average Bitrate",
nullptr));
1384 videoRateControlCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Constant Bitrate",
nullptr));
1385 videoRateControlCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"Quality-based VBR",
nullptr));
1386 videoRateControlCombo->setItemText(3, QCoreApplication::translate(
"EncodeDock",
"Constrained VBR",
nullptr));
1388 videoBufferSizeLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Buffer size",
nullptr));
1389 videoBufferSizeSuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"KiB",
nullptr));
1390 videoQualityLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Quality",
nullptr));
1391 videoQualitySpinner->setSuffix(QCoreApplication::translate(
"EncodeDock",
" %",
nullptr));
1392 videoQualitySuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"TextLabel",
nullptr));
1393 videoBitrateLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Bitrate",
nullptr));
1394 tabWidget->setTabText(tabWidget->indexOf(videoTab), QCoreApplication::translate(
"EncodeDock",
"Codec",
nullptr));
1395 channelsLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Channels",
nullptr));
1396 audioChannelsCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"1 (mono)",
nullptr));
1397 audioChannelsCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"2 (stereo)",
nullptr));
1398 audioChannelsCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"4 (quad/Ambisonics)",
nullptr));
1399 audioChannelsCombo->setItemText(3, QCoreApplication::translate(
"EncodeDock",
"6 (5.1 surround)",
nullptr));
1401 #if QT_CONFIG(tooltip)
1402 audioChannelsCombo->setToolTip(QCoreApplication::translate(
"EncodeDock",
"The number of audio channels in the output.",
nullptr));
1405 label_9->setText(QCoreApplication::translate(
"EncodeDock",
"Hz",
nullptr));
1406 label_8->setText(QCoreApplication::translate(
"EncodeDock",
"Sample rate",
nullptr));
1407 label_3->setText(QCoreApplication::translate(
"EncodeDock",
"Codec",
nullptr));
1408 audioBitrateLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Bitrate",
nullptr));
1410 #if QT_CONFIG(tooltip)
1411 audioBitrateCombo->setToolTip(QCoreApplication::translate(
"EncodeDock",
"The average bit rate",
nullptr));
1413 audioBitrateSuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"b/s",
nullptr));
1414 disableAudioCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Disable audio",
nullptr));
1415 label_7->setText(QCoreApplication::translate(
"EncodeDock",
"Rate control",
nullptr));
1416 audioRateControlCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Average Bitrate",
nullptr));
1417 audioRateControlCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Constant Bitrate",
nullptr));
1418 audioRateControlCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"Quality-based VBR",
nullptr));
1420 audioQualityLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Quality",
nullptr));
1421 audioQualitySpinner->setSuffix(QCoreApplication::translate(
"EncodeDock",
" %",
nullptr));
1422 audioQualitySuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"TextLabel",
nullptr));
1423 tabWidget->setTabText(tabWidget->indexOf(audioTab), QCoreApplication::translate(
"EncodeDock",
"Audio",
nullptr));
1424 disableSubtitlesCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Disable subtitles",
nullptr));
1425 tabWidget->setTabText(tabWidget->indexOf(otherTab), QCoreApplication::translate(
"EncodeDock",
"Other",
nullptr));
1426 encodeButton->setText(QCoreApplication::translate(
"EncodeDock",
"Export File",
nullptr));
1427 #if QT_CONFIG(tooltip)
1428 resetButton->setToolTip(QCoreApplication::translate(
"EncodeDock",
"Reset options to defaults",
nullptr));
1430 resetButton->setText(QCoreApplication::translate(
"EncodeDock",
"Reset",
nullptr));
1431 advancedButton->setText(QCoreApplication::translate(
"EncodeDock",
"Advanced",
nullptr));
1432 #if QT_CONFIG(tooltip)
1433 advancedCheckBox->setToolTip(QCoreApplication::translate(
"EncodeDock",
"Always start in Advanced mode",
nullptr));
1435 advancedCheckBox->setText(QString());
1436 streamButton->setText(QCoreApplication::translate(
"EncodeDock",
"Stream",
nullptr));
1437 stopCaptureButton->setText(QCoreApplication::translate(
"EncodeDock",
"Stop Capture",
nullptr));
1443 class EncodeDock:
public Ui_EncodeDock {};