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/QLineEdit>
24#include <QtWidgets/QPlainTextEdit>
25#include <QtWidgets/QPushButton>
26#include <QtWidgets/QScrollArea>
27#include <QtWidgets/QSpacerItem>
28#include <QtWidgets/QSpinBox>
29#include <QtWidgets/QTabWidget>
30#include <QtWidgets/QVBoxLayout>
31#include <QtWidgets/QWidget>
32#include "widgets/exportpresetstreeview.h"
33#include "widgets/lineeditclear.h"
40 QWidget *dockWidgetContents;
41 QHBoxLayout *horizontalLayout_21;
42 QVBoxLayout *verticalLayout_2;
44 LineEditClear *presetsSearch;
45 ExportPresetsTreeView *presetsTree;
46 QHBoxLayout *horizontalLayout;
47 QPushButton *addPresetButton;
48 QPushButton *removePresetButton;
49 QSpacerItem *horizontalSpacer_2;
50 QVBoxLayout *verticalLayout;
51 QScrollArea *scrollArea;
52 QWidget *scrollAreaWidgetContents;
53 QVBoxLayout *verticalLayout_3;
55 QGridLayout *gridLayout_5;
57 QHBoxLayout *horizontalLayout_14;
58 QComboBox *formatCombo;
59 QSpacerItem *horizontalSpacer_13;
61 QHBoxLayout *horizontalLayout_19;
63 QSpacerItem *horizontalSpacer_23;
64 QHBoxLayout *horizontalLayout_20;
65 QCheckBox *hwencodeCheckBox;
66 QPushButton *hwencodeButton;
67 QSpacerItem *horizontalSpacer_25;
68 QTabWidget *tabWidget;
70 QGridLayout *gridLayout_6;
72 QGridLayout *gridLayout_2;
74 QHBoxLayout *horizontalLayout_22;
75 QPushButton *reframeButton;
76 QSpacerItem *horizontalSpacer_26;
77 QHBoxLayout *resampleWarningLayout;
78 QPushButton *resampleWarningIcon;
79 QLabel *resampleWarningLabel;
80 QHBoxLayout *horizontalLayout_16;
81 QDoubleSpinBox *fpsSpinner;
82 QComboBox *fpsComboBox;
83 QSpacerItem *horizontalSpacer_16;
85 QHBoxLayout *horizontalLayout_18;
86 QComboBox *interpolationCombo;
87 QSpacerItem *horizontalSpacer_22;
94 QCheckBox *parallelCheckbox;
96 QHBoxLayout *horizontalLayout_23;
97 QComboBox *rangeComboBox;
98 QSpacerItem *horizontalSpacer_27;
99 QHBoxLayout *horizontalLayout_9;
100 QComboBox *scanModeCombo;
101 QSpacerItem *horizontalSpacer_9;
102 QSpacerItem *verticalSpacer_4;
103 QHBoxLayout *horizontalLayout_7;
104 QSpinBox *widthSpinner;
106 QSpinBox *heightSpinner;
107 QComboBox *resolutionComboBox;
108 QSpacerItem *horizontalSpacer_7;
109 QCheckBox *previewScaleCheckBox;
110 QHBoxLayout *horizontalLayout_10;
111 QComboBox *fieldOrderCombo;
112 QSpacerItem *horizontalSpacer_10;
113 QHBoxLayout *horizontalLayout_3;
114 QComboBox *deinterlacerCombo;
115 QSpacerItem *horizontalSpacer_21;
116 QHBoxLayout *horizontalLayout_8;
117 QSpinBox *aspectNumSpinner;
119 QSpinBox *aspectDenSpinner;
120 QSpacerItem *horizontalSpacer_8;
122 QGridLayout *gridLayout_3;
124 QHBoxLayout *horizontalLayout_11;
125 QComboBox *videoCodecCombo;
126 QSpacerItem *horizontalSpacer_11;
128 QHBoxLayout *horizontalLayout_12;
129 QSpinBox *gopSpinner;
131 QSpacerItem *horizontalSpacer_24;
132 QCheckBox *strictGopCheckBox;
133 QSpacerItem *horizontalSpacer_12;
134 QHBoxLayout *videoBitrateLayout;
135 QComboBox *videoBitrateCombo;
136 QLabel *videoBitrateSuffixLabel;
137 QSpacerItem *videoBitrateSpacer;
138 QCheckBox *disableVideoCheckbox;
139 QCheckBox *hwdecodeCheckBox;
140 QCheckBox *dualPassCheckbox;
142 QHBoxLayout *horizontalLayout_13;
143 QSpinBox *bFramesSpinner;
144 QSpacerItem *horizontalSpacer_14;
145 QSpacerItem *verticalSpacer;
147 QHBoxLayout *horizontalLayout_15;
148 QSpinBox *videoCodecThreadsSpinner;
150 QSpacerItem *horizontalSpacer_15;
152 QHBoxLayout *horizontalLayout_17;
153 QComboBox *videoRateControlCombo;
154 QSpacerItem *horizontalSpacer_17;
155 QLabel *videoBufferSizeLabel;
156 QHBoxLayout *videoBufferSizeLayout;
157 QDoubleSpinBox *videoBufferSizeSpinner;
158 QLabel *videoBufferSizeSuffixLabel;
159 QSpacerItem *horizontalSpacer_18;
160 QLabel *videoQualityLabel;
161 QHBoxLayout *videoQualityLayout;
162 QSpinBox *videoQualitySpinner;
163 QLabel *videoQualitySuffixLabel;
164 QSpacerItem *horizontalSpacer_19;
165 QLabel *videoBitrateLabel;
167 QGridLayout *gridLayout;
168 QLabel *channelsLabel;
169 QHBoxLayout *ChannelsHorizontalLayout;
170 QComboBox *audioChannelsCombo;
171 QSpacerItem *channelsHorizontalSpacer;
172 QHBoxLayout *horizontalLayout_4;
173 QComboBox *sampleRateCombo;
175 QSpacerItem *horizontalSpacer_6;
178 QHBoxLayout *horizontalLayout_6;
179 QComboBox *audioCodecCombo;
180 QSpacerItem *horizontalSpacer_3;
181 QLabel *audioBitrateLabel;
182 QHBoxLayout *audioBitrateLayout;
183 QComboBox *audioBitrateCombo;
184 QLabel *audioBitrateSuffixLabel;
185 QSpacerItem *horizontalSpacer_4;
186 QCheckBox *disableAudioCheckbox;
187 QSpacerItem *verticalSpacer_3;
189 QHBoxLayout *horizontalLayout_5;
190 QComboBox *audioRateControlCombo;
191 QSpacerItem *horizontalSpacer_5;
192 QLabel *audioQualityLabel;
193 QHBoxLayout *audioQualityLayout;
194 QSpinBox *audioQualitySpinner;
195 QLabel *audioQualitySuffixLabel;
196 QSpacerItem *horizontalSpacer_20;
197 QWidget *metadataTab;
198 QGridLayout *gridLayout_10;
199 QLabel *coverArtLabel;
200 QHBoxLayout *horizontalLayout_26;
201 QLineEdit *coverArtLineEdit;
202 QPushButton *coverArtButton;
203 QLabel *metaTitleLabel;
204 QLineEdit *metaTitleLineEdit;
205 QLabel *metaArtistLabel;
206 QLineEdit *metaArtistLineEdit;
207 QLabel *metaCommentLabel;
208 QLineEdit *metaCommentLineEdit;
209 QLabel *metaCopyrightLabel;
210 QLineEdit *metaCopyrightLineEdit;
211 QLabel *metaDateLabel;
212 QLineEdit *metaDateLineEdit;
213 QLabel *metaDescriptionLabel;
214 QLineEdit *metaDescriptionLineEdit;
215 QLabel *metaGenreLabel;
216 QLineEdit *metaGenreLineEdit;
217 QLabel *metaLanguageLabel;
218 QLineEdit *metaLanguageLineEdit;
219 QCheckBox *disableSubtitlesCheckbox;
220 QSpacerItem *metadataVerticalSpacer;
222 QGridLayout *gridLayout_4;
223 QPlainTextEdit *advancedTextEdit;
224 QLabel *otherTipLabel;
225 QSpacerItem *verticalSpacer_2;
226 QHBoxLayout *horizontalLayout_2;
227 QPushButton *encodeButton;
228 QPushButton *resetButton;
229 QPushButton *advancedButton;
230 QCheckBox *advancedCheckBox;
231 QPushButton *streamButton;
232 QSpacerItem *horizontalSpacer;
233 QHBoxLayout *stopCaptureLayout;
234 QPushButton *stopCaptureButton;
235 QSpacerItem *stopCaptureSpacer;
237 void setupUi(QDockWidget *EncodeDock)
239 if (EncodeDock->objectName().isEmpty())
240 EncodeDock->setObjectName(
"EncodeDock");
241 EncodeDock->resize(778, 706);
242#if QT_CONFIG(whatsthis)
243 EncodeDock->setWhatsThis(QString::fromUtf8(
"https://forum.shotcut.org/t/export-basics/12953/1"));
245 dockWidgetContents =
new QWidget();
246 dockWidgetContents->setObjectName(
"dockWidgetContents");
247 horizontalLayout_21 =
new QHBoxLayout(dockWidgetContents);
248 horizontalLayout_21->setSpacing(0);
249 horizontalLayout_21->setObjectName(
"horizontalLayout_21");
250 horizontalLayout_21->setContentsMargins(0, 0, 0, 0);
251 verticalLayout_2 =
new QVBoxLayout();
252 verticalLayout_2->setSpacing(0);
253 verticalLayout_2->setObjectName(
"verticalLayout_2");
254 label_6 =
new QLabel(dockWidgetContents);
255 label_6->setObjectName(
"label_6");
256 label_6->setTextFormat(Qt::TextFormat::RichText);
257 label_6->setAlignment(Qt::AlignmentFlag::AlignCenter);
259 verticalLayout_2->addWidget(label_6);
261 presetsSearch =
new LineEditClear(dockWidgetContents);
262 presetsSearch->setObjectName(
"presetsSearch");
264 verticalLayout_2->addWidget(presetsSearch);
266 presetsTree =
new ExportPresetsTreeView(dockWidgetContents);
267 presetsTree->setObjectName(
"presetsTree");
268 presetsTree->setEditTriggers(QAbstractItemView::EditTrigger::NoEditTriggers);
269 presetsTree->setProperty(
"showDropIndicator", QVariant(
false));
270 presetsTree->setAlternatingRowColors(
true);
271 presetsTree->header()->setVisible(
false);
272 presetsTree->header()->setDefaultSectionSize(57);
274 verticalLayout_2->addWidget(presetsTree);
276 horizontalLayout =
new QHBoxLayout();
277 horizontalLayout->setSpacing(6);
278 horizontalLayout->setObjectName(
"horizontalLayout");
279 addPresetButton =
new QPushButton(dockWidgetContents);
280 addPresetButton->setObjectName(
"addPresetButton");
282 QString iconThemeName = QString::fromUtf8(
"list-add");
283 if (QIcon::hasThemeIcon(iconThemeName)) {
284 icon = QIcon::fromTheme(iconThemeName);
286 icon.addFile(QString::fromUtf8(
":/icons/oxygen/32x32/actions/list-add.png"), QSize(), QIcon::Mode::Normal, QIcon::State::Off);
288 addPresetButton->setIcon(icon);
290 horizontalLayout->addWidget(addPresetButton);
292 removePresetButton =
new QPushButton(dockWidgetContents);
293 removePresetButton->setObjectName(
"removePresetButton");
294 removePresetButton->setEnabled(
false);
296 iconThemeName = QString::fromUtf8(
"list-remove");
297 if (QIcon::hasThemeIcon(iconThemeName)) {
298 icon1 = QIcon::fromTheme(iconThemeName);
300 icon1.addFile(QString::fromUtf8(
":/icons/oxygen/32x32/actions/list-remove.png"), QSize(), QIcon::Mode::Normal, QIcon::State::Off);
302 removePresetButton->setIcon(icon1);
304 horizontalLayout->addWidget(removePresetButton);
306 horizontalSpacer_2 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
308 horizontalLayout->addItem(horizontalSpacer_2);
311 verticalLayout_2->addLayout(horizontalLayout);
314 horizontalLayout_21->addLayout(verticalLayout_2);
316 verticalLayout =
new QVBoxLayout();
317 verticalLayout->setSpacing(0);
318 verticalLayout->setObjectName(
"verticalLayout");
319 scrollArea =
new QScrollArea(dockWidgetContents);
320 scrollArea->setObjectName(
"scrollArea");
321 scrollArea->setFrameShape(QFrame::Shape::NoFrame);
322 scrollArea->setWidgetResizable(
true);
323 scrollAreaWidgetContents =
new QWidget();
324 scrollAreaWidgetContents->setObjectName(
"scrollAreaWidgetContents");
325 scrollAreaWidgetContents->setGeometry(QRect(0, 0, 461, 856));
326 verticalLayout_3 =
new QVBoxLayout(scrollAreaWidgetContents);
327 verticalLayout_3->setSpacing(3);
328 verticalLayout_3->setObjectName(
"verticalLayout_3");
329 verticalLayout_3->setContentsMargins(6, 6, 6, 0);
330 helpLabel =
new QLabel(scrollAreaWidgetContents);
331 helpLabel->setObjectName(
"helpLabel");
332 helpLabel->setTextFormat(Qt::TextFormat::RichText);
333 helpLabel->setWordWrap(
true);
335 verticalLayout_3->addWidget(helpLabel);
337 gridLayout_5 =
new QGridLayout();
338 gridLayout_5->setObjectName(
"gridLayout_5");
339 gridLayout_5->setVerticalSpacing(3);
340 label_5 =
new QLabel(scrollAreaWidgetContents);
341 label_5->setObjectName(
"label_5");
342 label_5->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
344 gridLayout_5->addWidget(label_5, 2, 0, 1, 1);
346 horizontalLayout_14 =
new QHBoxLayout();
347 horizontalLayout_14->setObjectName(
"horizontalLayout_14");
348 formatCombo =
new QComboBox(scrollAreaWidgetContents);
349 formatCombo->setObjectName(
"formatCombo");
351 horizontalLayout_14->addWidget(formatCombo);
353 horizontalSpacer_13 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
355 horizontalLayout_14->addItem(horizontalSpacer_13);
358 gridLayout_5->addLayout(horizontalLayout_14, 5, 1, 1, 1);
360 formatLabel =
new QLabel(scrollAreaWidgetContents);
361 formatLabel->setObjectName(
"formatLabel");
362 formatLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
364 gridLayout_5->addWidget(formatLabel, 5, 0, 1, 1);
366 horizontalLayout_19 =
new QHBoxLayout();
367 horizontalLayout_19->setObjectName(
"horizontalLayout_19");
368 fromCombo =
new QComboBox(scrollAreaWidgetContents);
369 fromCombo->setObjectName(
"fromCombo");
370 fromCombo->setSizeAdjustPolicy(QComboBox::SizeAdjustPolicy::AdjustToContents);
372 horizontalLayout_19->addWidget(fromCombo);
374 horizontalSpacer_23 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
376 horizontalLayout_19->addItem(horizontalSpacer_23);
379 gridLayout_5->addLayout(horizontalLayout_19, 2, 1, 1, 1);
381 horizontalLayout_20 =
new QHBoxLayout();
382 horizontalLayout_20->setObjectName(
"horizontalLayout_20");
383 hwencodeCheckBox =
new QCheckBox(scrollAreaWidgetContents);
384 hwencodeCheckBox->setObjectName(
"hwencodeCheckBox");
386 horizontalLayout_20->addWidget(hwencodeCheckBox);
388 hwencodeButton =
new QPushButton(scrollAreaWidgetContents);
389 hwencodeButton->setObjectName(
"hwencodeButton");
391 horizontalLayout_20->addWidget(hwencodeButton);
393 horizontalSpacer_25 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
395 horizontalLayout_20->addItem(horizontalSpacer_25);
398 gridLayout_5->addLayout(horizontalLayout_20, 4, 1, 1, 1);
401 verticalLayout_3->addLayout(gridLayout_5);
403 tabWidget =
new QTabWidget(scrollAreaWidgetContents);
404 tabWidget->setObjectName(
"tabWidget");
405#if QT_CONFIG(whatsthis)
406 tabWidget->setWhatsThis(QString::fromUtf8(
"https://forum.shotcut.org/t/advanced-export/12956/1"));
408 tabWidget->setUsesScrollButtons(
false);
409 tabWidget->setDocumentMode(
false);
410 modeTab =
new QWidget();
411 modeTab->setObjectName(
"modeTab");
412 gridLayout_6 =
new QGridLayout(modeTab);
413 gridLayout_6->setObjectName(
"gridLayout_6");
414 gridLayout_6->setContentsMargins(0, 0, 0, 0);
415 widget =
new QWidget(modeTab);
416 widget->setObjectName(
"widget");
417 gridLayout_2 =
new QGridLayout(widget);
418 gridLayout_2->setObjectName(
"gridLayout_2");
419 gridLayout_2->setVerticalSpacing(3);
420 reframeLabel =
new QLabel(widget);
421 reframeLabel->setObjectName(
"reframeLabel");
422 reframeLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
424 gridLayout_2->addWidget(reframeLabel, 0, 0, 1, 1);
426 horizontalLayout_22 =
new QHBoxLayout();
427 horizontalLayout_22->setObjectName(
"horizontalLayout_22");
428 reframeButton =
new QPushButton(widget);
429 reframeButton->setObjectName(
"reframeButton");
431 horizontalLayout_22->addWidget(reframeButton);
433 horizontalSpacer_26 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
435 horizontalLayout_22->addItem(horizontalSpacer_26);
438 gridLayout_2->addLayout(horizontalLayout_22, 0, 1, 1, 1);
440 resampleWarningLayout =
new QHBoxLayout();
441 resampleWarningLayout->setObjectName(
"resampleWarningLayout");
442 resampleWarningLayout->setContentsMargins(8, -1, 8, -1);
443 resampleWarningIcon =
new QPushButton(widget);
444 resampleWarningIcon->setObjectName(
"resampleWarningIcon");
446 icon2.addFile(QString::fromUtf8(
":/icons/oxygen/32x32/status/task-attempt.png"), QSize(), QIcon::Mode::Normal, QIcon::State::Off);
447 resampleWarningIcon->setIcon(icon2);
448 resampleWarningIcon->setFlat(
true);
450 resampleWarningLayout->addWidget(resampleWarningIcon);
452 resampleWarningLabel =
new QLabel(widget);
453 resampleWarningLabel->setObjectName(
"resampleWarningLabel");
454 resampleWarningLabel->setAlignment(Qt::AlignmentFlag::AlignCenter);
455 resampleWarningLabel->setWordWrap(
true);
456 resampleWarningLabel->setMargin(2);
458 resampleWarningLayout->addWidget(resampleWarningLabel);
460 resampleWarningLayout->setStretch(1, 10);
462 gridLayout_2->addLayout(resampleWarningLayout, 3, 0, 1, 2);
464 horizontalLayout_16 =
new QHBoxLayout();
465 horizontalLayout_16->setObjectName(
"horizontalLayout_16");
466 fpsSpinner =
new QDoubleSpinBox(widget);
467 fpsSpinner->setObjectName(
"fpsSpinner");
468 fpsSpinner->setDecimals(6);
469 fpsSpinner->setMinimum(1.000000000000000);
470 fpsSpinner->setMaximum(1000.000000000000000);
471 fpsSpinner->setValue(25.000000000000000);
473 horizontalLayout_16->addWidget(fpsSpinner);
475 fpsComboBox =
new QComboBox(widget);
476 fpsComboBox->addItem(QString::fromUtf8(
""));
477 fpsComboBox->addItem(QString::fromUtf8(
"23.976024"));
478 fpsComboBox->addItem(QString::fromUtf8(
"24"));
479 fpsComboBox->addItem(QString::fromUtf8(
"25"));
480 fpsComboBox->addItem(QString::fromUtf8(
"29.970030"));
481 fpsComboBox->addItem(QString::fromUtf8(
"30"));
482 fpsComboBox->addItem(QString::fromUtf8(
"48"));
483 fpsComboBox->addItem(QString::fromUtf8(
"50"));
484 fpsComboBox->addItem(QString::fromUtf8(
"59.940060"));
485 fpsComboBox->addItem(QString::fromUtf8(
"60"));
486 fpsComboBox->setObjectName(
"fpsComboBox");
487 fpsComboBox->setMaximumSize(QSize(20, 16777215));
489 horizontalLayout_16->addWidget(fpsComboBox);
491 horizontalSpacer_16 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
493 horizontalLayout_16->addItem(horizontalSpacer_16);
496 gridLayout_2->addLayout(horizontalLayout_16, 4, 1, 1, 1);
498 label_4 =
new QLabel(widget);
499 label_4->setObjectName(
"label_4");
500 label_4->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
502 gridLayout_2->addWidget(label_4, 9, 0, 1, 1);
504 horizontalLayout_18 =
new QHBoxLayout();
505 horizontalLayout_18->setObjectName(
"horizontalLayout_18");
506 interpolationCombo =
new QComboBox(widget);
507 interpolationCombo->addItem(QString());
508 interpolationCombo->addItem(QString());
509 interpolationCombo->addItem(QString());
510 interpolationCombo->addItem(QString::fromUtf8(
"Lanczos (best)"));
511 interpolationCombo->setObjectName(
"interpolationCombo");
513 horizontalLayout_18->addWidget(interpolationCombo);
515 horizontalSpacer_22 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
517 horizontalLayout_18->addItem(horizontalSpacer_22);
520 gridLayout_2->addLayout(horizontalLayout_18, 9, 1, 1, 1);
522 label_15 =
new QLabel(widget);
523 label_15->setObjectName(
"label_15");
524 label_15->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
526 gridLayout_2->addWidget(label_15, 7, 0, 1, 1);
528 label_13 =
new QLabel(widget);
529 label_13->setObjectName(
"label_13");
530 label_13->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
532 gridLayout_2->addWidget(label_13, 2, 0, 1, 1);
534 label_2 =
new QLabel(widget);
535 label_2->setObjectName(
"label_2");
536 label_2->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
538 gridLayout_2->addWidget(label_2, 8, 0, 1, 1);
540 label_10 =
new QLabel(widget);
541 label_10->setObjectName(
"label_10");
542 label_10->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
544 gridLayout_2->addWidget(label_10, 4, 0, 1, 1);
546 label_14 =
new QLabel(widget);
547 label_14->setObjectName(
"label_14");
548 label_14->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
550 gridLayout_2->addWidget(label_14, 6, 0, 1, 1);
552 label_24 =
new QLabel(widget);
553 label_24->setObjectName(
"label_24");
554 label_24->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
556 gridLayout_2->addWidget(label_24, 5, 0, 1, 1);
558 parallelCheckbox =
new QCheckBox(widget);
559 parallelCheckbox->setObjectName(
"parallelCheckbox");
560 parallelCheckbox->setChecked(
true);
562 gridLayout_2->addWidget(parallelCheckbox, 11, 1, 1, 1);
564 label_22 =
new QLabel(widget);
565 label_22->setObjectName(
"label_22");
566 label_22->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
568 gridLayout_2->addWidget(label_22, 1, 0, 1, 1);
570 horizontalLayout_23 =
new QHBoxLayout();
571 horizontalLayout_23->setObjectName(
"horizontalLayout_23");
572 rangeComboBox =
new QComboBox(widget);
573 rangeComboBox->addItem(QString());
574 rangeComboBox->addItem(QString());
575 rangeComboBox->setObjectName(
"rangeComboBox");
577 horizontalLayout_23->addWidget(rangeComboBox);
579 horizontalSpacer_27 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
581 horizontalLayout_23->addItem(horizontalSpacer_27);
584 gridLayout_2->addLayout(horizontalLayout_23, 5, 1, 1, 1);
586 horizontalLayout_9 =
new QHBoxLayout();
587 horizontalLayout_9->setObjectName(
"horizontalLayout_9");
588 scanModeCombo =
new QComboBox(widget);
589 scanModeCombo->addItem(QString());
590 scanModeCombo->addItem(QString());
591 scanModeCombo->setObjectName(
"scanModeCombo");
593 horizontalLayout_9->addWidget(scanModeCombo);
595 horizontalSpacer_9 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
597 horizontalLayout_9->addItem(horizontalSpacer_9);
600 gridLayout_2->addLayout(horizontalLayout_9, 6, 1, 1, 1);
602 verticalSpacer_4 =
new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
604 gridLayout_2->addItem(verticalSpacer_4, 12, 1, 1, 1);
606 horizontalLayout_7 =
new QHBoxLayout();
607 horizontalLayout_7->setObjectName(
"horizontalLayout_7");
608 widthSpinner =
new QSpinBox(widget);
609 widthSpinner->setObjectName(
"widthSpinner");
610 widthSpinner->setMinimum(16);
611 widthSpinner->setMaximum(8640);
612 widthSpinner->setSingleStep(2);
613 widthSpinner->setValue(1280);
615 horizontalLayout_7->addWidget(widthSpinner);
617 label_11 =
new QLabel(widget);
618 label_11->setObjectName(
"label_11");
620 horizontalLayout_7->addWidget(label_11);
622 heightSpinner =
new QSpinBox(widget);
623 heightSpinner->setObjectName(
"heightSpinner");
624 heightSpinner->setMinimum(1);
625 heightSpinner->setMaximum(8640);
626 heightSpinner->setSingleStep(2);
627 heightSpinner->setValue(720);
629 horizontalLayout_7->addWidget(heightSpinner);
631 resolutionComboBox =
new QComboBox(widget);
632 resolutionComboBox->addItem(QString::fromUtf8(
"1280 x 720 (HD)"));
633 resolutionComboBox->addItem(QString::fromUtf8(
"1920 x 1080 (FHD)"));
634 resolutionComboBox->addItem(QString::fromUtf8(
"2048 x 1080 (DCI 2K)"));
635 resolutionComboBox->addItem(QString::fromUtf8(
"2560 x 1440 (QHD 2K)"));
636 resolutionComboBox->addItem(QString::fromUtf8(
"2704 x 1520 (2.7K)"));
637 resolutionComboBox->addItem(QString::fromUtf8(
"3840 x 2160 (UHD 4K)"));
638 resolutionComboBox->addItem(QString::fromUtf8(
"4096 x 2160 (DCI 4K)"));
639 resolutionComboBox->addItem(QString::fromUtf8(
"5120 x 2880 (5K)"));
640 resolutionComboBox->setObjectName(
"resolutionComboBox");
641 resolutionComboBox->setMaximumSize(QSize(20, 16777215));
643 horizontalLayout_7->addWidget(resolutionComboBox);
645 horizontalSpacer_7 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
647 horizontalLayout_7->addItem(horizontalSpacer_7);
650 gridLayout_2->addLayout(horizontalLayout_7, 1, 1, 1, 1);
652 previewScaleCheckBox =
new QCheckBox(widget);
653 previewScaleCheckBox->setObjectName(
"previewScaleCheckBox");
655 gridLayout_2->addWidget(previewScaleCheckBox, 10, 1, 1, 1);
657 horizontalLayout_10 =
new QHBoxLayout();
658 horizontalLayout_10->setObjectName(
"horizontalLayout_10");
659 fieldOrderCombo =
new QComboBox(widget);
660 fieldOrderCombo->addItem(QString());
661 fieldOrderCombo->addItem(QString());
662 fieldOrderCombo->setObjectName(
"fieldOrderCombo");
663 fieldOrderCombo->setEnabled(
false);
665 horizontalLayout_10->addWidget(fieldOrderCombo);
667 horizontalSpacer_10 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
669 horizontalLayout_10->addItem(horizontalSpacer_10);
672 gridLayout_2->addLayout(horizontalLayout_10, 7, 1, 1, 1);
674 horizontalLayout_3 =
new QHBoxLayout();
675 horizontalLayout_3->setObjectName(
"horizontalLayout_3");
676 deinterlacerCombo =
new QComboBox(widget);
677 deinterlacerCombo->addItem(QString());
678 deinterlacerCombo->addItem(QString());
679 deinterlacerCombo->addItem(QString());
680 deinterlacerCombo->addItem(QString());
681 deinterlacerCombo->setObjectName(
"deinterlacerCombo");
683 horizontalLayout_3->addWidget(deinterlacerCombo);
685 horizontalSpacer_21 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
687 horizontalLayout_3->addItem(horizontalSpacer_21);
690 gridLayout_2->addLayout(horizontalLayout_3, 8, 1, 1, 1);
692 horizontalLayout_8 =
new QHBoxLayout();
693 horizontalLayout_8->setObjectName(
"horizontalLayout_8");
694 aspectNumSpinner =
new QSpinBox(widget);
695 aspectNumSpinner->setObjectName(
"aspectNumSpinner");
696 aspectNumSpinner->setMinimum(1);
697 aspectNumSpinner->setMaximum(8640);
698 aspectNumSpinner->setValue(16);
700 horizontalLayout_8->addWidget(aspectNumSpinner);
702 label_16 =
new QLabel(widget);
703 label_16->setObjectName(
"label_16");
705 horizontalLayout_8->addWidget(label_16);
707 aspectDenSpinner =
new QSpinBox(widget);
708 aspectDenSpinner->setObjectName(
"aspectDenSpinner");
709 aspectDenSpinner->setMinimum(1);
710 aspectDenSpinner->setMaximum(8640);
711 aspectDenSpinner->setValue(9);
713 horizontalLayout_8->addWidget(aspectDenSpinner);
715 horizontalSpacer_8 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
717 horizontalLayout_8->addItem(horizontalSpacer_8);
720 gridLayout_2->addLayout(horizontalLayout_8, 2, 1, 1, 1);
723 gridLayout_6->addWidget(widget, 1, 0, 1, 1);
725 tabWidget->addTab(modeTab, QString());
726 videoTab =
new QWidget();
727 videoTab->setObjectName(
"videoTab");
728 gridLayout_3 =
new QGridLayout(videoTab);
729 gridLayout_3->setObjectName(
"gridLayout_3");
730 gridLayout_3->setVerticalSpacing(3);
731 label_17 =
new QLabel(videoTab);
732 label_17->setObjectName(
"label_17");
733 label_17->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
735 gridLayout_3->addWidget(label_17, 3, 0, 1, 1);
737 horizontalLayout_11 =
new QHBoxLayout();
738 horizontalLayout_11->setObjectName(
"horizontalLayout_11");
739 videoCodecCombo =
new QComboBox(videoTab);
740 videoCodecCombo->setObjectName(
"videoCodecCombo");
742 horizontalLayout_11->addWidget(videoCodecCombo);
744 horizontalSpacer_11 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
746 horizontalLayout_11->addItem(horizontalSpacer_11);
749 gridLayout_3->addLayout(horizontalLayout_11, 3, 1, 1, 1);
751 label_18 =
new QLabel(videoTab);
752 label_18->setObjectName(
"label_18");
753 label_18->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
755 gridLayout_3->addWidget(label_18, 9, 0, 1, 1);
757 horizontalLayout_12 =
new QHBoxLayout();
758 horizontalLayout_12->setObjectName(
"horizontalLayout_12");
759 gopSpinner =
new QSpinBox(videoTab);
760 gopSpinner->setObjectName(
"gopSpinner");
761 gopSpinner->setMaximum(999);
762 gopSpinner->setValue(100);
764 horizontalLayout_12->addWidget(gopSpinner);
766 label_19 =
new QLabel(videoTab);
767 label_19->setObjectName(
"label_19");
769 horizontalLayout_12->addWidget(label_19);
771 horizontalSpacer_24 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
773 horizontalLayout_12->addItem(horizontalSpacer_24);
775 strictGopCheckBox =
new QCheckBox(videoTab);
776 strictGopCheckBox->setObjectName(
"strictGopCheckBox");
778 horizontalLayout_12->addWidget(strictGopCheckBox);
780 horizontalSpacer_12 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
782 horizontalLayout_12->addItem(horizontalSpacer_12);
785 gridLayout_3->addLayout(horizontalLayout_12, 9, 1, 1, 1);
787 videoBitrateLayout =
new QHBoxLayout();
788 videoBitrateLayout->setObjectName(
"videoBitrateLayout");
789 videoBitrateCombo =
new QComboBox(videoTab);
790 videoBitrateCombo->addItem(QString::fromUtf8(
"64k"));
791 videoBitrateCombo->addItem(QString::fromUtf8(
"128k"));
792 videoBitrateCombo->addItem(QString::fromUtf8(
"256k"));
793 videoBitrateCombo->addItem(QString::fromUtf8(
"512k"));
794 videoBitrateCombo->addItem(QString::fromUtf8(
"768k"));
795 videoBitrateCombo->addItem(QString::fromUtf8(
"1M"));
796 videoBitrateCombo->addItem(QString::fromUtf8(
"1200k"));
797 videoBitrateCombo->addItem(QString::fromUtf8(
"1500k"));
798 videoBitrateCombo->addItem(QString::fromUtf8(
"2M"));
799 videoBitrateCombo->addItem(QString::fromUtf8(
"2500k"));
800 videoBitrateCombo->addItem(QString::fromUtf8(
"3M"));
801 videoBitrateCombo->addItem(QString::fromUtf8(
"4M"));
802 videoBitrateCombo->addItem(QString::fromUtf8(
"5M"));
803 videoBitrateCombo->addItem(QString::fromUtf8(
"6M"));
804 videoBitrateCombo->addItem(QString::fromUtf8(
"8M"));
805 videoBitrateCombo->addItem(QString::fromUtf8(
"10M"));
806 videoBitrateCombo->addItem(QString::fromUtf8(
"12M"));
807 videoBitrateCombo->addItem(QString::fromUtf8(
"14M"));
808 videoBitrateCombo->addItem(QString::fromUtf8(
"16M"));
809 videoBitrateCombo->addItem(QString::fromUtf8(
"18M"));
810 videoBitrateCombo->addItem(QString::fromUtf8(
"20M"));
811 videoBitrateCombo->addItem(QString::fromUtf8(
"25M"));
812 videoBitrateCombo->addItem(QString::fromUtf8(
"30M"));
813 videoBitrateCombo->addItem(QString::fromUtf8(
"40M"));
814 videoBitrateCombo->addItem(QString::fromUtf8(
"50M"));
815 videoBitrateCombo->addItem(QString::fromUtf8(
"60M"));
816 videoBitrateCombo->addItem(QString::fromUtf8(
"70M"));
817 videoBitrateCombo->addItem(QString::fromUtf8(
"80M"));
818 videoBitrateCombo->setObjectName(
"videoBitrateCombo");
819 videoBitrateCombo->setEditable(
true);
821 videoBitrateLayout->addWidget(videoBitrateCombo);
823 videoBitrateSuffixLabel =
new QLabel(videoTab);
824 videoBitrateSuffixLabel->setObjectName(
"videoBitrateSuffixLabel");
826 videoBitrateLayout->addWidget(videoBitrateSuffixLabel);
828 videoBitrateSpacer =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
830 videoBitrateLayout->addItem(videoBitrateSpacer);
833 gridLayout_3->addLayout(videoBitrateLayout, 6, 1, 1, 1);
835 disableVideoCheckbox =
new QCheckBox(videoTab);
836 disableVideoCheckbox->setObjectName(
"disableVideoCheckbox");
838 gridLayout_3->addWidget(disableVideoCheckbox, 15, 1, 1, 1);
840 hwdecodeCheckBox =
new QCheckBox(videoTab);
841 hwdecodeCheckBox->setObjectName(
"hwdecodeCheckBox");
843 gridLayout_3->addWidget(hwdecodeCheckBox, 14, 1, 1, 1);
845 dualPassCheckbox =
new QCheckBox(videoTab);
846 dualPassCheckbox->setObjectName(
"dualPassCheckbox");
848 gridLayout_3->addWidget(dualPassCheckbox, 13, 1, 1, 1);
850 label_20 =
new QLabel(videoTab);
851 label_20->setObjectName(
"label_20");
852 label_20->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
854 gridLayout_3->addWidget(label_20, 10, 0, 1, 1);
856 horizontalLayout_13 =
new QHBoxLayout();
857 horizontalLayout_13->setObjectName(
"horizontalLayout_13");
858 bFramesSpinner =
new QSpinBox(videoTab);
859 bFramesSpinner->setObjectName(
"bFramesSpinner");
860 bFramesSpinner->setMaximum(8);
862 horizontalLayout_13->addWidget(bFramesSpinner);
864 horizontalSpacer_14 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
866 horizontalLayout_13->addItem(horizontalSpacer_14);
869 gridLayout_3->addLayout(horizontalLayout_13, 10, 1, 1, 1);
871 verticalSpacer =
new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
873 gridLayout_3->addItem(verticalSpacer, 16, 1, 1, 1);
875 label_12 =
new QLabel(videoTab);
876 label_12->setObjectName(
"label_12");
877 label_12->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
879 gridLayout_3->addWidget(label_12, 11, 0, 1, 1);
881 horizontalLayout_15 =
new QHBoxLayout();
882 horizontalLayout_15->setObjectName(
"horizontalLayout_15");
883 videoCodecThreadsSpinner =
new QSpinBox(videoTab);
884 videoCodecThreadsSpinner->setObjectName(
"videoCodecThreadsSpinner");
886 horizontalLayout_15->addWidget(videoCodecThreadsSpinner);
888 label_21 =
new QLabel(videoTab);
889 label_21->setObjectName(
"label_21");
891 horizontalLayout_15->addWidget(label_21);
893 horizontalSpacer_15 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
895 horizontalLayout_15->addItem(horizontalSpacer_15);
898 gridLayout_3->addLayout(horizontalLayout_15, 11, 1, 1, 1);
900 label_23 =
new QLabel(videoTab);
901 label_23->setObjectName(
"label_23");
902 label_23->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
904 gridLayout_3->addWidget(label_23, 5, 0, 1, 1);
906 horizontalLayout_17 =
new QHBoxLayout();
907 horizontalLayout_17->setObjectName(
"horizontalLayout_17");
908 videoRateControlCombo =
new QComboBox(videoTab);
909 videoRateControlCombo->addItem(QString());
910 videoRateControlCombo->addItem(QString());
911 videoRateControlCombo->addItem(QString());
912 videoRateControlCombo->addItem(QString());
913 videoRateControlCombo->setObjectName(
"videoRateControlCombo");
915 horizontalLayout_17->addWidget(videoRateControlCombo);
917 horizontalSpacer_17 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
919 horizontalLayout_17->addItem(horizontalSpacer_17);
922 gridLayout_3->addLayout(horizontalLayout_17, 5, 1, 1, 1);
924 videoBufferSizeLabel =
new QLabel(videoTab);
925 videoBufferSizeLabel->setObjectName(
"videoBufferSizeLabel");
926 videoBufferSizeLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
928 gridLayout_3->addWidget(videoBufferSizeLabel, 7, 0, 1, 1);
930 videoBufferSizeLayout =
new QHBoxLayout();
931 videoBufferSizeLayout->setObjectName(
"videoBufferSizeLayout");
932 videoBufferSizeSpinner =
new QDoubleSpinBox(videoTab);
933 videoBufferSizeSpinner->setObjectName(
"videoBufferSizeSpinner");
934 videoBufferSizeSpinner->setMaximum(99999.000000000000000);
935 videoBufferSizeSpinner->setValue(224.000000000000000);
937 videoBufferSizeLayout->addWidget(videoBufferSizeSpinner);
939 videoBufferSizeSuffixLabel =
new QLabel(videoTab);
940 videoBufferSizeSuffixLabel->setObjectName(
"videoBufferSizeSuffixLabel");
942 videoBufferSizeLayout->addWidget(videoBufferSizeSuffixLabel);
944 horizontalSpacer_18 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
946 videoBufferSizeLayout->addItem(horizontalSpacer_18);
949 gridLayout_3->addLayout(videoBufferSizeLayout, 7, 1, 1, 1);
951 videoQualityLabel =
new QLabel(videoTab);
952 videoQualityLabel->setObjectName(
"videoQualityLabel");
953 videoQualityLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
955 gridLayout_3->addWidget(videoQualityLabel, 8, 0, 1, 1);
957 videoQualityLayout =
new QHBoxLayout();
958 videoQualityLayout->setObjectName(
"videoQualityLayout");
959 videoQualitySpinner =
new QSpinBox(videoTab);
960 videoQualitySpinner->setObjectName(
"videoQualitySpinner");
961 videoQualitySpinner->setMinimum(0);
962 videoQualitySpinner->setMaximum(100);
963 videoQualitySpinner->setValue(50);
965 videoQualityLayout->addWidget(videoQualitySpinner);
967 videoQualitySuffixLabel =
new QLabel(videoTab);
968 videoQualitySuffixLabel->setObjectName(
"videoQualitySuffixLabel");
970 videoQualityLayout->addWidget(videoQualitySuffixLabel);
972 horizontalSpacer_19 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
974 videoQualityLayout->addItem(horizontalSpacer_19);
977 gridLayout_3->addLayout(videoQualityLayout, 8, 1, 1, 1);
979 videoBitrateLabel =
new QLabel(videoTab);
980 videoBitrateLabel->setObjectName(
"videoBitrateLabel");
981 videoBitrateLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
983 gridLayout_3->addWidget(videoBitrateLabel, 6, 0, 1, 1);
985 tabWidget->addTab(videoTab, QString());
986 audioTab =
new QWidget();
987 audioTab->setObjectName(
"audioTab");
988 gridLayout =
new QGridLayout(audioTab);
989 gridLayout->setObjectName(
"gridLayout");
990 gridLayout->setVerticalSpacing(3);
991 channelsLabel =
new QLabel(audioTab);
992 channelsLabel->setObjectName(
"channelsLabel");
993 channelsLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
995 gridLayout->addWidget(channelsLabel, 1, 0, 1, 1);
997 ChannelsHorizontalLayout =
new QHBoxLayout();
998 ChannelsHorizontalLayout->setObjectName(
"ChannelsHorizontalLayout");
999 audioChannelsCombo =
new QComboBox(audioTab);
1000 audioChannelsCombo->addItem(QString());
1001 audioChannelsCombo->addItem(QString());
1002 audioChannelsCombo->addItem(QString());
1003 audioChannelsCombo->addItem(QString());
1004 audioChannelsCombo->setObjectName(
"audioChannelsCombo");
1006 ChannelsHorizontalLayout->addWidget(audioChannelsCombo);
1008 channelsHorizontalSpacer =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1010 ChannelsHorizontalLayout->addItem(channelsHorizontalSpacer);
1013 gridLayout->addLayout(ChannelsHorizontalLayout, 1, 1, 1, 1);
1015 horizontalLayout_4 =
new QHBoxLayout();
1016 horizontalLayout_4->setObjectName(
"horizontalLayout_4");
1017 sampleRateCombo =
new QComboBox(audioTab);
1018 sampleRateCombo->addItem(QString::fromUtf8(
"8000"));
1019 sampleRateCombo->addItem(QString::fromUtf8(
"12000"));
1020 sampleRateCombo->addItem(QString::fromUtf8(
"16000"));
1021 sampleRateCombo->addItem(QString::fromUtf8(
"22050"));
1022 sampleRateCombo->addItem(QString::fromUtf8(
"32000"));
1023 sampleRateCombo->addItem(QString::fromUtf8(
"44100"));
1024 sampleRateCombo->addItem(QString::fromUtf8(
"48000"));
1025 sampleRateCombo->addItem(QString::fromUtf8(
"96000"));
1026 sampleRateCombo->setObjectName(
"sampleRateCombo");
1027 sampleRateCombo->setEditable(
true);
1029 horizontalLayout_4->addWidget(sampleRateCombo);
1031 label_9 =
new QLabel(audioTab);
1032 label_9->setObjectName(
"label_9");
1034 horizontalLayout_4->addWidget(label_9);
1036 horizontalSpacer_6 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1038 horizontalLayout_4->addItem(horizontalSpacer_6);
1041 gridLayout->addLayout(horizontalLayout_4, 2, 1, 1, 1);
1043 label_8 =
new QLabel(audioTab);
1044 label_8->setObjectName(
"label_8");
1045 label_8->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1047 gridLayout->addWidget(label_8, 2, 0, 1, 1);
1049 label_3 =
new QLabel(audioTab);
1050 label_3->setObjectName(
"label_3");
1051 label_3->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1053 gridLayout->addWidget(label_3, 3, 0, 1, 1);
1055 horizontalLayout_6 =
new QHBoxLayout();
1056 horizontalLayout_6->setObjectName(
"horizontalLayout_6");
1057 audioCodecCombo =
new QComboBox(audioTab);
1058 audioCodecCombo->setObjectName(
"audioCodecCombo");
1060 horizontalLayout_6->addWidget(audioCodecCombo);
1062 horizontalSpacer_3 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1064 horizontalLayout_6->addItem(horizontalSpacer_3);
1067 gridLayout->addLayout(horizontalLayout_6, 3, 1, 1, 1);
1069 audioBitrateLabel =
new QLabel(audioTab);
1070 audioBitrateLabel->setObjectName(
"audioBitrateLabel");
1071 audioBitrateLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1073 gridLayout->addWidget(audioBitrateLabel, 6, 0, 1, 1);
1075 audioBitrateLayout =
new QHBoxLayout();
1076 audioBitrateLayout->setObjectName(
"audioBitrateLayout");
1077 audioBitrateCombo =
new QComboBox(audioTab);
1078 audioBitrateCombo->addItem(QString::fromUtf8(
"16k"));
1079 audioBitrateCombo->addItem(QString::fromUtf8(
"32k"));
1080 audioBitrateCombo->addItem(QString::fromUtf8(
"48k"));
1081 audioBitrateCombo->addItem(QString::fromUtf8(
"64k"));
1082 audioBitrateCombo->addItem(QString::fromUtf8(
"96k"));
1083 audioBitrateCombo->addItem(QString::fromUtf8(
"128k"));
1084 audioBitrateCombo->addItem(QString::fromUtf8(
"192k"));
1085 audioBitrateCombo->addItem(QString::fromUtf8(
"220k"));
1086 audioBitrateCombo->addItem(QString::fromUtf8(
"256k"));
1087 audioBitrateCombo->addItem(QString::fromUtf8(
"384k"));
1088 audioBitrateCombo->addItem(QString::fromUtf8(
"448k"));
1089 audioBitrateCombo->addItem(QString::fromUtf8(
"512k"));
1090 audioBitrateCombo->addItem(QString::fromUtf8(
"640k"));
1091 audioBitrateCombo->addItem(QString::fromUtf8(
"1M"));
1092 audioBitrateCombo->setObjectName(
"audioBitrateCombo");
1093 audioBitrateCombo->setEditable(
true);
1095 audioBitrateLayout->addWidget(audioBitrateCombo);
1097 audioBitrateSuffixLabel =
new QLabel(audioTab);
1098 audioBitrateSuffixLabel->setObjectName(
"audioBitrateSuffixLabel");
1100 audioBitrateLayout->addWidget(audioBitrateSuffixLabel);
1102 horizontalSpacer_4 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1104 audioBitrateLayout->addItem(horizontalSpacer_4);
1107 gridLayout->addLayout(audioBitrateLayout, 6, 1, 1, 1);
1109 disableAudioCheckbox =
new QCheckBox(audioTab);
1110 disableAudioCheckbox->setObjectName(
"disableAudioCheckbox");
1112 gridLayout->addWidget(disableAudioCheckbox, 8, 1, 1, 1);
1114 verticalSpacer_3 =
new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
1116 gridLayout->addItem(verticalSpacer_3, 9, 0, 1, 1);
1118 label_7 =
new QLabel(audioTab);
1119 label_7->setObjectName(
"label_7");
1120 label_7->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1122 gridLayout->addWidget(label_7, 4, 0, 1, 1);
1124 horizontalLayout_5 =
new QHBoxLayout();
1125 horizontalLayout_5->setObjectName(
"horizontalLayout_5");
1126 audioRateControlCombo =
new QComboBox(audioTab);
1127 audioRateControlCombo->addItem(QString());
1128 audioRateControlCombo->addItem(QString());
1129 audioRateControlCombo->addItem(QString());
1130 audioRateControlCombo->setObjectName(
"audioRateControlCombo");
1132 horizontalLayout_5->addWidget(audioRateControlCombo);
1134 horizontalSpacer_5 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1136 horizontalLayout_5->addItem(horizontalSpacer_5);
1139 gridLayout->addLayout(horizontalLayout_5, 4, 1, 1, 1);
1141 audioQualityLabel =
new QLabel(audioTab);
1142 audioQualityLabel->setObjectName(
"audioQualityLabel");
1143 audioQualityLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1145 gridLayout->addWidget(audioQualityLabel, 7, 0, 1, 1);
1147 audioQualityLayout =
new QHBoxLayout();
1148 audioQualityLayout->setObjectName(
"audioQualityLayout");
1149 audioQualitySpinner =
new QSpinBox(audioTab);
1150 audioQualitySpinner->setObjectName(
"audioQualitySpinner");
1151 audioQualitySpinner->setMinimum(0);
1152 audioQualitySpinner->setMaximum(100);
1153 audioQualitySpinner->setValue(50);
1155 audioQualityLayout->addWidget(audioQualitySpinner);
1157 audioQualitySuffixLabel =
new QLabel(audioTab);
1158 audioQualitySuffixLabel->setObjectName(
"audioQualitySuffixLabel");
1160 audioQualityLayout->addWidget(audioQualitySuffixLabel);
1162 horizontalSpacer_20 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1164 audioQualityLayout->addItem(horizontalSpacer_20);
1167 gridLayout->addLayout(audioQualityLayout, 7, 1, 1, 1);
1169 tabWidget->addTab(audioTab, QString());
1170 metadataTab =
new QWidget();
1171 metadataTab->setObjectName(
"metadataTab");
1172 gridLayout_10 =
new QGridLayout(metadataTab);
1173 gridLayout_10->setObjectName(
"gridLayout_10");
1174 coverArtLabel =
new QLabel(metadataTab);
1175 coverArtLabel->setObjectName(
"coverArtLabel");
1176 coverArtLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1178 gridLayout_10->addWidget(coverArtLabel, 0, 0, 1, 1);
1180 horizontalLayout_26 =
new QHBoxLayout();
1181 horizontalLayout_26->setObjectName(
"horizontalLayout_26");
1182 coverArtLineEdit =
new QLineEdit(metadataTab);
1183 coverArtLineEdit->setObjectName(
"coverArtLineEdit");
1185 horizontalLayout_26->addWidget(coverArtLineEdit);
1187 coverArtButton =
new QPushButton(metadataTab);
1188 coverArtButton->setObjectName(
"coverArtButton");
1190 iconThemeName = QString::fromUtf8(
"document-open");
1191 if (QIcon::hasThemeIcon(iconThemeName)) {
1192 icon3 = QIcon::fromTheme(iconThemeName);
1194 icon3.addFile(QString::fromUtf8(
":/icons/oxygen/32x32/actions/document-open.png"), QSize(), QIcon::Mode::Normal, QIcon::State::Off);
1196 coverArtButton->setIcon(icon3);
1198 horizontalLayout_26->addWidget(coverArtButton);
1201 gridLayout_10->addLayout(horizontalLayout_26, 0, 1, 1, 1);
1203 metaTitleLabel =
new QLabel(metadataTab);
1204 metaTitleLabel->setObjectName(
"metaTitleLabel");
1205 metaTitleLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1207 gridLayout_10->addWidget(metaTitleLabel, 1, 0, 1, 1);
1209 metaTitleLineEdit =
new QLineEdit(metadataTab);
1210 metaTitleLineEdit->setObjectName(
"metaTitleLineEdit");
1212 gridLayout_10->addWidget(metaTitleLineEdit, 1, 1, 1, 1);
1214 metaArtistLabel =
new QLabel(metadataTab);
1215 metaArtistLabel->setObjectName(
"metaArtistLabel");
1216 metaArtistLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1218 gridLayout_10->addWidget(metaArtistLabel, 2, 0, 1, 1);
1220 metaArtistLineEdit =
new QLineEdit(metadataTab);
1221 metaArtistLineEdit->setObjectName(
"metaArtistLineEdit");
1223 gridLayout_10->addWidget(metaArtistLineEdit, 2, 1, 1, 1);
1225 metaCommentLabel =
new QLabel(metadataTab);
1226 metaCommentLabel->setObjectName(
"metaCommentLabel");
1227 metaCommentLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1229 gridLayout_10->addWidget(metaCommentLabel, 3, 0, 1, 1);
1231 metaCommentLineEdit =
new QLineEdit(metadataTab);
1232 metaCommentLineEdit->setObjectName(
"metaCommentLineEdit");
1234 gridLayout_10->addWidget(metaCommentLineEdit, 3, 1, 1, 1);
1236 metaCopyrightLabel =
new QLabel(metadataTab);
1237 metaCopyrightLabel->setObjectName(
"metaCopyrightLabel");
1238 metaCopyrightLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1240 gridLayout_10->addWidget(metaCopyrightLabel, 4, 0, 1, 1);
1242 metaCopyrightLineEdit =
new QLineEdit(metadataTab);
1243 metaCopyrightLineEdit->setObjectName(
"metaCopyrightLineEdit");
1245 gridLayout_10->addWidget(metaCopyrightLineEdit, 4, 1, 1, 1);
1247 metaDateLabel =
new QLabel(metadataTab);
1248 metaDateLabel->setObjectName(
"metaDateLabel");
1249 metaDateLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1251 gridLayout_10->addWidget(metaDateLabel, 5, 0, 1, 1);
1253 metaDateLineEdit =
new QLineEdit(metadataTab);
1254 metaDateLineEdit->setObjectName(
"metaDateLineEdit");
1256 gridLayout_10->addWidget(metaDateLineEdit, 5, 1, 1, 1);
1258 metaDescriptionLabel =
new QLabel(metadataTab);
1259 metaDescriptionLabel->setObjectName(
"metaDescriptionLabel");
1260 metaDescriptionLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1262 gridLayout_10->addWidget(metaDescriptionLabel, 6, 0, 1, 1);
1264 metaDescriptionLineEdit =
new QLineEdit(metadataTab);
1265 metaDescriptionLineEdit->setObjectName(
"metaDescriptionLineEdit");
1267 gridLayout_10->addWidget(metaDescriptionLineEdit, 6, 1, 1, 1);
1269 metaGenreLabel =
new QLabel(metadataTab);
1270 metaGenreLabel->setObjectName(
"metaGenreLabel");
1271 metaGenreLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1273 gridLayout_10->addWidget(metaGenreLabel, 7, 0, 1, 1);
1275 metaGenreLineEdit =
new QLineEdit(metadataTab);
1276 metaGenreLineEdit->setObjectName(
"metaGenreLineEdit");
1278 gridLayout_10->addWidget(metaGenreLineEdit, 7, 1, 1, 1);
1280 metaLanguageLabel =
new QLabel(metadataTab);
1281 metaLanguageLabel->setObjectName(
"metaLanguageLabel");
1282 metaLanguageLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1284 gridLayout_10->addWidget(metaLanguageLabel, 8, 0, 1, 1);
1286 metaLanguageLineEdit =
new QLineEdit(metadataTab);
1287 metaLanguageLineEdit->setObjectName(
"metaLanguageLineEdit");
1289 gridLayout_10->addWidget(metaLanguageLineEdit, 8, 1, 1, 1);
1291 disableSubtitlesCheckbox =
new QCheckBox(metadataTab);
1292 disableSubtitlesCheckbox->setObjectName(
"disableSubtitlesCheckbox");
1294 gridLayout_10->addWidget(disableSubtitlesCheckbox, 9, 1, 1, 1);
1296 metadataVerticalSpacer =
new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
1298 gridLayout_10->addItem(metadataVerticalSpacer, 10, 1, 1, 1);
1300 tabWidget->addTab(metadataTab, QString());
1301 otherTab =
new QWidget();
1302 otherTab->setObjectName(
"otherTab");
1303 gridLayout_4 =
new QGridLayout(otherTab);
1304 gridLayout_4->setObjectName(
"gridLayout_4");
1305 advancedTextEdit =
new QPlainTextEdit(otherTab);
1306 advancedTextEdit->setObjectName(
"advancedTextEdit");
1308 gridLayout_4->addWidget(advancedTextEdit, 1, 0, 1, 1);
1310 otherTipLabel =
new QLabel(otherTab);
1311 otherTipLabel->setObjectName(
"otherTipLabel");
1312 otherTipLabel->setWordWrap(
true);
1314 gridLayout_4->addWidget(otherTipLabel, 0, 0, 1, 1);
1316 tabWidget->addTab(otherTab, QString());
1318 verticalLayout_3->addWidget(tabWidget);
1320 verticalSpacer_2 =
new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
1322 verticalLayout_3->addItem(verticalSpacer_2);
1324 scrollArea->setWidget(scrollAreaWidgetContents);
1326 verticalLayout->addWidget(scrollArea);
1328 horizontalLayout_2 =
new QHBoxLayout();
1329 horizontalLayout_2->setSpacing(6);
1330 horizontalLayout_2->setObjectName(
"horizontalLayout_2");
1331 encodeButton =
new QPushButton(dockWidgetContents);
1332 encodeButton->setObjectName(
"encodeButton");
1334 horizontalLayout_2->addWidget(encodeButton);
1336 resetButton =
new QPushButton(dockWidgetContents);
1337 resetButton->setObjectName(
"resetButton");
1339 horizontalLayout_2->addWidget(resetButton);
1341 advancedButton =
new QPushButton(dockWidgetContents);
1342 advancedButton->setObjectName(
"advancedButton");
1343 advancedButton->setCheckable(
true);
1345 horizontalLayout_2->addWidget(advancedButton);
1347 advancedCheckBox =
new QCheckBox(dockWidgetContents);
1348 advancedCheckBox->setObjectName(
"advancedCheckBox");
1350 horizontalLayout_2->addWidget(advancedCheckBox);
1352 streamButton =
new QPushButton(dockWidgetContents);
1353 streamButton->setObjectName(
"streamButton");
1355 horizontalLayout_2->addWidget(streamButton);
1357 horizontalSpacer =
new QSpacerItem(0, 0, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1359 horizontalLayout_2->addItem(horizontalSpacer);
1362 verticalLayout->addLayout(horizontalLayout_2);
1364 stopCaptureLayout =
new QHBoxLayout();
1365 stopCaptureLayout->setSpacing(6);
1366 stopCaptureLayout->setObjectName(
"stopCaptureLayout");
1367 stopCaptureButton =
new QPushButton(dockWidgetContents);
1368 stopCaptureButton->setObjectName(
"stopCaptureButton");
1370 stopCaptureLayout->addWidget(stopCaptureButton);
1372 stopCaptureSpacer =
new QSpacerItem(40, 0, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1374 stopCaptureLayout->addItem(stopCaptureSpacer);
1377 verticalLayout->addLayout(stopCaptureLayout);
1380 horizontalLayout_21->addLayout(verticalLayout);
1382 horizontalLayout_21->setStretch(0, 3);
1383 horizontalLayout_21->setStretch(1, 4);
1384 EncodeDock->setWidget(dockWidgetContents);
1385 QWidget::setTabOrder(fromCombo, hwencodeCheckBox);
1386 QWidget::setTabOrder(hwencodeCheckBox, hwencodeButton);
1387 QWidget::setTabOrder(hwencodeButton, formatCombo);
1388 QWidget::setTabOrder(formatCombo, tabWidget);
1389 QWidget::setTabOrder(tabWidget, widthSpinner);
1390 QWidget::setTabOrder(widthSpinner, heightSpinner);
1391 QWidget::setTabOrder(heightSpinner, resolutionComboBox);
1392 QWidget::setTabOrder(resolutionComboBox, aspectNumSpinner);
1393 QWidget::setTabOrder(aspectNumSpinner, aspectDenSpinner);
1394 QWidget::setTabOrder(aspectDenSpinner, fpsSpinner);
1395 QWidget::setTabOrder(fpsSpinner, fpsComboBox);
1396 QWidget::setTabOrder(fpsComboBox, scanModeCombo);
1397 QWidget::setTabOrder(scanModeCombo, fieldOrderCombo);
1398 QWidget::setTabOrder(fieldOrderCombo, deinterlacerCombo);
1399 QWidget::setTabOrder(deinterlacerCombo, interpolationCombo);
1400 QWidget::setTabOrder(interpolationCombo, previewScaleCheckBox);
1401 QWidget::setTabOrder(previewScaleCheckBox, parallelCheckbox);
1402 QWidget::setTabOrder(parallelCheckbox, encodeButton);
1403 QWidget::setTabOrder(encodeButton, resetButton);
1404 QWidget::setTabOrder(resetButton, advancedButton);
1405 QWidget::setTabOrder(advancedButton, advancedCheckBox);
1406 QWidget::setTabOrder(advancedCheckBox, streamButton);
1407 QWidget::setTabOrder(streamButton, stopCaptureButton);
1408 QWidget::setTabOrder(stopCaptureButton, presetsSearch);
1409 QWidget::setTabOrder(presetsSearch, presetsTree);
1410 QWidget::setTabOrder(presetsTree, addPresetButton);
1411 QWidget::setTabOrder(addPresetButton, removePresetButton);
1412 QWidget::setTabOrder(removePresetButton, scrollArea);
1413 QWidget::setTabOrder(scrollArea, videoCodecCombo);
1414 QWidget::setTabOrder(videoCodecCombo, videoRateControlCombo);
1415 QWidget::setTabOrder(videoRateControlCombo, videoBitrateCombo);
1416 QWidget::setTabOrder(videoBitrateCombo, videoBufferSizeSpinner);
1417 QWidget::setTabOrder(videoBufferSizeSpinner, videoQualitySpinner);
1418 QWidget::setTabOrder(videoQualitySpinner, gopSpinner);
1419 QWidget::setTabOrder(gopSpinner, strictGopCheckBox);
1420 QWidget::setTabOrder(strictGopCheckBox, bFramesSpinner);
1421 QWidget::setTabOrder(bFramesSpinner, videoCodecThreadsSpinner);
1422 QWidget::setTabOrder(videoCodecThreadsSpinner, dualPassCheckbox);
1423 QWidget::setTabOrder(dualPassCheckbox, disableVideoCheckbox);
1424 QWidget::setTabOrder(disableVideoCheckbox, audioChannelsCombo);
1425 QWidget::setTabOrder(audioChannelsCombo, sampleRateCombo);
1426 QWidget::setTabOrder(sampleRateCombo, audioCodecCombo);
1427 QWidget::setTabOrder(audioCodecCombo, audioRateControlCombo);
1428 QWidget::setTabOrder(audioRateControlCombo, audioBitrateCombo);
1429 QWidget::setTabOrder(audioBitrateCombo, audioQualitySpinner);
1430 QWidget::setTabOrder(audioQualitySpinner, disableAudioCheckbox);
1431 QWidget::setTabOrder(disableAudioCheckbox, coverArtLineEdit);
1432 QWidget::setTabOrder(coverArtLineEdit, coverArtButton);
1433 QWidget::setTabOrder(coverArtButton, metaTitleLineEdit);
1434 QWidget::setTabOrder(metaTitleLineEdit, metaArtistLineEdit);
1435 QWidget::setTabOrder(metaArtistLineEdit, metaCommentLineEdit);
1436 QWidget::setTabOrder(metaCommentLineEdit, metaCopyrightLineEdit);
1437 QWidget::setTabOrder(metaCopyrightLineEdit, metaDateLineEdit);
1438 QWidget::setTabOrder(metaDateLineEdit, metaDescriptionLineEdit);
1439 QWidget::setTabOrder(metaDescriptionLineEdit, metaGenreLineEdit);
1440 QWidget::setTabOrder(metaGenreLineEdit, metaLanguageLineEdit);
1441 QWidget::setTabOrder(metaLanguageLineEdit, disableSubtitlesCheckbox);
1442 QWidget::setTabOrder(disableSubtitlesCheckbox, advancedTextEdit);
1444 retranslateUi(EncodeDock);
1446 tabWidget->setCurrentIndex(0);
1447 interpolationCombo->setCurrentIndex(1);
1448 scanModeCombo->setCurrentIndex(1);
1449 deinterlacerCombo->setCurrentIndex(3);
1450 videoBitrateCombo->setCurrentIndex(8);
1451 sampleRateCombo->setCurrentIndex(6);
1452 audioBitrateCombo->setCurrentIndex(5);
1453 encodeButton->setDefault(
true);
1456 QMetaObject::connectSlotsByName(EncodeDock);
1459 void retranslateUi(QDockWidget *EncodeDock)
1461 EncodeDock->setWindowTitle(QCoreApplication::translate(
"EncodeDock",
"Export",
nullptr));
1462 label_6->setText(QCoreApplication::translate(
"EncodeDock",
"<b>Presets</b>",
nullptr));
1463 presetsSearch->setPlaceholderText(QCoreApplication::translate(
"EncodeDock",
"search",
nullptr));
1464#if QT_CONFIG(tooltip)
1465 addPresetButton->setToolTip(QCoreApplication::translate(
"EncodeDock",
"Add current settings as a new custom preset",
nullptr));
1467#if QT_CONFIG(tooltip)
1468 removePresetButton->setToolTip(QCoreApplication::translate(
"EncodeDock",
"Delete currently selected preset",
nullptr));
1470 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));
1471 label_5->setText(QCoreApplication::translate(
"EncodeDock",
"From",
nullptr));
1472 formatLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Format",
nullptr));
1473 hwencodeCheckBox->setText(QCoreApplication::translate(
"EncodeDock",
"Use hardware encoder",
nullptr));
1474 hwencodeButton->setText(QCoreApplication::translate(
"EncodeDock",
"Configure...",
nullptr));
1475 reframeLabel->setText(QString());
1476 reframeButton->setText(QCoreApplication::translate(
"EncodeDock",
"Reframe",
nullptr));
1477 resampleWarningIcon->setText(QString());
1478 resampleWarningLabel->setText(QString());
1480 label_4->setText(QCoreApplication::translate(
"EncodeDock",
"Interpolation",
nullptr));
1481 interpolationCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Nearest Neighbor (fast)",
nullptr));
1482 interpolationCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Bilinear (good)",
nullptr));
1483 interpolationCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"Bicubic (better)",
nullptr));
1485 label_15->setText(QCoreApplication::translate(
"EncodeDock",
"Field order",
nullptr));
1486 label_13->setText(QCoreApplication::translate(
"EncodeDock",
"Aspect ratio",
nullptr));
1487 label_2->setText(QCoreApplication::translate(
"EncodeDock",
"Deinterlacer",
nullptr));
1488 label_10->setText(QCoreApplication::translate(
"EncodeDock",
"Frames/sec",
nullptr));
1489 label_14->setText(QCoreApplication::translate(
"EncodeDock",
"Scan mode",
nullptr));
1490 label_24->setText(QCoreApplication::translate(
"EncodeDock",
"Color range",
nullptr));
1491#if QT_CONFIG(tooltip)
1492 parallelCheckbox->setToolTip(QCoreApplication::translate(
"EncodeDock",
"This enables multiple image processing threads.\n"
1493"Sometimes, this can be a problem, and you can\n"
1494"test if turning this off helps. For example, some\n"
1495"interlaced AVCHD in conjunction with the YADIF\n"
1496"deinterlacer has been reported as problematic\n"
1497"with parallel processing enabled.",
nullptr));
1499 parallelCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Parallel processing",
nullptr));
1500 label_22->setText(QCoreApplication::translate(
"EncodeDock",
"Resolution",
nullptr));
1501 rangeComboBox->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Broadcast Limited (MPEG)",
nullptr));
1502 rangeComboBox->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Full (JPEG)",
nullptr));
1504 scanModeCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Interlaced",
nullptr));
1505 scanModeCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Progressive",
nullptr));
1507 label_11->setText(QCoreApplication::translate(
"EncodeDock",
"x",
nullptr));
1509 previewScaleCheckBox->setText(QCoreApplication::translate(
"EncodeDock",
"Use preview scaling",
nullptr));
1510 fieldOrderCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Bottom Field First",
nullptr));
1511 fieldOrderCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Top Field First",
nullptr));
1513 deinterlacerCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"One Field (fast)",
nullptr));
1514 deinterlacerCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"YADIF - temporal only (good)",
nullptr));
1515 deinterlacerCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"YADIF - temporal + spatial (better)",
nullptr));
1516 deinterlacerCombo->setItemText(3, QCoreApplication::translate(
"EncodeDock",
"BWDIF (best)",
nullptr));
1518 label_16->setText(QCoreApplication::translate(
"EncodeDock",
":",
nullptr));
1519 tabWidget->setTabText(tabWidget->indexOf(modeTab), QCoreApplication::translate(
"EncodeDock",
"Video",
nullptr));
1520 label_17->setText(QCoreApplication::translate(
"EncodeDock",
"Codec",
nullptr));
1521 label_18->setText(QCoreApplication::translate(
"EncodeDock",
"GOP",
nullptr));
1522#if QT_CONFIG(tooltip)
1523 gopSpinner->setToolTip(QCoreApplication::translate(
"EncodeDock",
"GOP = group of pictures, which is the maximum key frame interval",
nullptr));
1525 label_19->setText(QCoreApplication::translate(
"EncodeDock",
"frames",
nullptr));
1526#if QT_CONFIG(tooltip)
1527 strictGopCheckBox->setToolTip(QCoreApplication::translate(
"EncodeDock",
"A fixed GOP means that keyframes will\n"
1528"not be inserted at detected scene changes.",
nullptr));
1530 strictGopCheckBox->setText(QCoreApplication::translate(
"EncodeDock",
"Fixed",
nullptr));
1532#if QT_CONFIG(tooltip)
1533 videoBitrateCombo->setToolTip(QCoreApplication::translate(
"EncodeDock",
"The average bit rate",
nullptr));
1535 videoBitrateSuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"b/s",
nullptr));
1536 disableVideoCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Disable video",
nullptr));
1537#if QT_CONFIG(tooltip)
1538 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));
1540 hwdecodeCheckBox->setText(QCoreApplication::translate(
"EncodeDock",
"Use hardware decoder",
nullptr));
1541 dualPassCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Dual pass",
nullptr));
1542 label_20->setText(QCoreApplication::translate(
"EncodeDock",
"B frames",
nullptr));
1543#if QT_CONFIG(tooltip)
1544 bFramesSpinner->setToolTip(QCoreApplication::translate(
"EncodeDock",
"B frames are the bidirectional \"delta\" pictures\n"
1545"in temporal compression",
nullptr));
1547 label_12->setText(QCoreApplication::translate(
"EncodeDock",
"Codec threads",
nullptr));
1548 label_21->setText(QCoreApplication::translate(
"EncodeDock",
"(0 = auto)",
nullptr));
1549 label_23->setText(QCoreApplication::translate(
"EncodeDock",
"Rate control",
nullptr));
1550 videoRateControlCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Average Bitrate",
nullptr));
1551 videoRateControlCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Constant Bitrate",
nullptr));
1552 videoRateControlCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"Quality-based VBR",
nullptr));
1553 videoRateControlCombo->setItemText(3, QCoreApplication::translate(
"EncodeDock",
"Constrained VBR",
nullptr));
1555 videoBufferSizeLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Buffer size",
nullptr));
1556 videoBufferSizeSuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"KiB",
nullptr));
1557 videoQualityLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Quality",
nullptr));
1558 videoQualitySpinner->setSuffix(QCoreApplication::translate(
"EncodeDock",
" %",
nullptr));
1559 videoQualitySuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"TextLabel",
nullptr));
1560 videoBitrateLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Bitrate",
nullptr));
1561 tabWidget->setTabText(tabWidget->indexOf(videoTab), QCoreApplication::translate(
"EncodeDock",
"Codec",
nullptr));
1562 channelsLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Channels",
nullptr));
1563 audioChannelsCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"1 (mono)",
nullptr));
1564 audioChannelsCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"2 (stereo)",
nullptr));
1565 audioChannelsCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"4 (quad/Ambisonics)",
nullptr));
1566 audioChannelsCombo->setItemText(3, QCoreApplication::translate(
"EncodeDock",
"6 (5.1 surround)",
nullptr));
1568#if QT_CONFIG(tooltip)
1569 audioChannelsCombo->setToolTip(QCoreApplication::translate(
"EncodeDock",
"The number of audio channels in the output.",
nullptr));
1572 label_9->setText(QCoreApplication::translate(
"EncodeDock",
"Hz",
nullptr));
1573 label_8->setText(QCoreApplication::translate(
"EncodeDock",
"Sample rate",
nullptr));
1574 label_3->setText(QCoreApplication::translate(
"EncodeDock",
"Codec",
nullptr));
1575 audioBitrateLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Bitrate",
nullptr));
1577#if QT_CONFIG(tooltip)
1578 audioBitrateCombo->setToolTip(QCoreApplication::translate(
"EncodeDock",
"The average bit rate",
nullptr));
1580 audioBitrateSuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"b/s",
nullptr));
1581 disableAudioCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Disable audio",
nullptr));
1582 label_7->setText(QCoreApplication::translate(
"EncodeDock",
"Rate control",
nullptr));
1583 audioRateControlCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Average Bitrate",
nullptr));
1584 audioRateControlCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Constant Bitrate",
nullptr));
1585 audioRateControlCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"Quality-based VBR",
nullptr));
1587 audioQualityLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Quality",
nullptr));
1588 audioQualitySpinner->setSuffix(QCoreApplication::translate(
"EncodeDock",
" %",
nullptr));
1589 audioQualitySuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"TextLabel",
nullptr));
1590 tabWidget->setTabText(tabWidget->indexOf(audioTab), QCoreApplication::translate(
"EncodeDock",
"Audio",
nullptr));
1591 coverArtLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Cover art",
nullptr));
1592 coverArtButton->setText(QString());
1593#if QT_CONFIG(tooltip)
1594 coverArtButton->setToolTip(QCoreApplication::translate(
"EncodeDock",
"Browse for cover art image",
nullptr));
1596#if QT_CONFIG(accessibility)
1597 coverArtButton->setAccessibleName(QCoreApplication::translate(
"EncodeDock",
"Browse cover art",
nullptr));
1599#if QT_CONFIG(accessibility)
1600 coverArtButton->setAccessibleDescription(QCoreApplication::translate(
"EncodeDock",
"Open a file dialog to select a cover art image",
nullptr));
1602 metaTitleLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Title",
nullptr));
1603 metaArtistLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Artist",
nullptr));
1604 metaCommentLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Comment",
nullptr));
1605 metaCopyrightLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Copyright",
nullptr));
1606 metaDateLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Date",
nullptr));
1607 metaDateLineEdit->setPlaceholderText(QCoreApplication::translate(
"EncodeDock",
"YYYY-MM-DD",
nullptr));
1608 metaDescriptionLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Description",
nullptr));
1609 metaGenreLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Genre",
nullptr));
1610 metaLanguageLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Language",
nullptr));
1611 metaLanguageLineEdit->setPlaceholderText(QCoreApplication::translate(
"EncodeDock",
"eng",
nullptr));
1612 disableSubtitlesCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Disable subtitles",
nullptr));
1613 tabWidget->setTabText(tabWidget->indexOf(metadataTab), QCoreApplication::translate(
"EncodeDock",
"Metadata",
nullptr));
1614 tabWidget->setTabText(tabWidget->indexOf(otherTab), QCoreApplication::translate(
"EncodeDock",
"Other",
nullptr));
1615 encodeButton->setText(QCoreApplication::translate(
"EncodeDock",
"Export Video/Audio",
nullptr));
1616#if QT_CONFIG(tooltip)
1617 resetButton->setToolTip(QCoreApplication::translate(
"EncodeDock",
"Reset options to defaults",
nullptr));
1619 resetButton->setText(QCoreApplication::translate(
"EncodeDock",
"Reset",
nullptr));
1620 advancedButton->setText(QCoreApplication::translate(
"EncodeDock",
"Advanced",
nullptr));
1621#if QT_CONFIG(tooltip)
1622 advancedCheckBox->setToolTip(QCoreApplication::translate(
"EncodeDock",
"Always start in Advanced mode",
nullptr));
1624 advancedCheckBox->setText(QString());
1625 streamButton->setText(QCoreApplication::translate(
"EncodeDock",
"Stream",
nullptr));
1626 stopCaptureButton->setText(QCoreApplication::translate(
"EncodeDock",
"Stop Capture",
nullptr));
1632 class EncodeDock:
public Ui_EncodeDock {};