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 QPushButton *hdrMetaButton;
127 QSpacerItem *horizontalSpacer_11;
129 QHBoxLayout *horizontalLayout_12;
130 QSpinBox *gopSpinner;
132 QSpacerItem *horizontalSpacer_24;
133 QCheckBox *strictGopCheckBox;
134 QSpacerItem *horizontalSpacer_12;
135 QHBoxLayout *videoBitrateLayout;
136 QComboBox *videoBitrateCombo;
137 QLabel *videoBitrateSuffixLabel;
138 QSpacerItem *videoBitrateSpacer;
139 QCheckBox *disableVideoCheckbox;
140 QCheckBox *hwdecodeCheckBox;
141 QCheckBox *dualPassCheckbox;
143 QHBoxLayout *horizontalLayout_13;
144 QSpinBox *bFramesSpinner;
145 QSpacerItem *horizontalSpacer_14;
146 QSpacerItem *verticalSpacer;
148 QHBoxLayout *horizontalLayout_15;
149 QSpinBox *videoCodecThreadsSpinner;
151 QSpacerItem *horizontalSpacer_15;
153 QHBoxLayout *horizontalLayout_17;
154 QComboBox *videoRateControlCombo;
155 QSpacerItem *horizontalSpacer_17;
156 QLabel *videoBufferSizeLabel;
157 QHBoxLayout *videoBufferSizeLayout;
158 QDoubleSpinBox *videoBufferSizeSpinner;
159 QLabel *videoBufferSizeSuffixLabel;
160 QSpacerItem *horizontalSpacer_18;
161 QLabel *videoQualityLabel;
162 QHBoxLayout *videoQualityLayout;
163 QSpinBox *videoQualitySpinner;
164 QLabel *videoQualitySuffixLabel;
165 QSpacerItem *horizontalSpacer_19;
166 QLabel *videoBitrateLabel;
168 QGridLayout *gridLayout;
169 QLabel *channelsLabel;
170 QHBoxLayout *ChannelsHorizontalLayout;
171 QComboBox *audioChannelsCombo;
172 QSpacerItem *channelsHorizontalSpacer;
173 QHBoxLayout *horizontalLayout_4;
174 QComboBox *sampleRateCombo;
176 QSpacerItem *horizontalSpacer_6;
179 QHBoxLayout *horizontalLayout_6;
180 QComboBox *audioCodecCombo;
181 QSpacerItem *horizontalSpacer_3;
182 QLabel *audioBitrateLabel;
183 QHBoxLayout *audioBitrateLayout;
184 QComboBox *audioBitrateCombo;
185 QLabel *audioBitrateSuffixLabel;
186 QSpacerItem *horizontalSpacer_4;
187 QCheckBox *disableAudioCheckbox;
188 QSpacerItem *verticalSpacer_3;
190 QHBoxLayout *horizontalLayout_5;
191 QComboBox *audioRateControlCombo;
192 QSpacerItem *horizontalSpacer_5;
193 QLabel *audioQualityLabel;
194 QHBoxLayout *audioQualityLayout;
195 QSpinBox *audioQualitySpinner;
196 QLabel *audioQualitySuffixLabel;
197 QSpacerItem *horizontalSpacer_20;
198 QWidget *metadataTab;
199 QGridLayout *gridLayout_10;
200 QLabel *coverArtLabel;
201 QHBoxLayout *horizontalLayout_26;
202 QLineEdit *coverArtLineEdit;
203 QPushButton *coverArtButton;
204 QLabel *metaTitleLabel;
205 QLineEdit *metaTitleLineEdit;
206 QLabel *metaArtistLabel;
207 QLineEdit *metaArtistLineEdit;
208 QLabel *metaCommentLabel;
209 QLineEdit *metaCommentLineEdit;
210 QLabel *metaCopyrightLabel;
211 QLineEdit *metaCopyrightLineEdit;
212 QLabel *metaDateLabel;
213 QLineEdit *metaDateLineEdit;
214 QLabel *metaDescriptionLabel;
215 QLineEdit *metaDescriptionLineEdit;
216 QLabel *metaGenreLabel;
217 QLineEdit *metaGenreLineEdit;
218 QLabel *metaLanguageLabel;
219 QLineEdit *metaLanguageLineEdit;
220 QCheckBox *disableSubtitlesCheckbox;
221 QSpacerItem *metadataVerticalSpacer;
223 QGridLayout *gridLayout_4;
224 QPlainTextEdit *advancedTextEdit;
225 QLabel *otherTipLabel;
226 QSpacerItem *verticalSpacer_2;
227 QHBoxLayout *horizontalLayout_2;
228 QPushButton *encodeButton;
229 QPushButton *resetButton;
230 QPushButton *advancedButton;
231 QCheckBox *advancedCheckBox;
232 QPushButton *streamButton;
233 QSpacerItem *horizontalSpacer;
234 QHBoxLayout *stopCaptureLayout;
235 QPushButton *stopCaptureButton;
236 QSpacerItem *stopCaptureSpacer;
238 void setupUi(QDockWidget *EncodeDock)
240 if (EncodeDock->objectName().isEmpty())
241 EncodeDock->setObjectName(
"EncodeDock");
242 EncodeDock->resize(778, 706);
243#if QT_CONFIG(whatsthis)
244 EncodeDock->setWhatsThis(QString::fromUtf8(
"https://forum.shotcut.org/t/export-basics/12953/1"));
246 dockWidgetContents =
new QWidget();
247 dockWidgetContents->setObjectName(
"dockWidgetContents");
248 horizontalLayout_21 =
new QHBoxLayout(dockWidgetContents);
249 horizontalLayout_21->setSpacing(0);
250 horizontalLayout_21->setObjectName(
"horizontalLayout_21");
251 horizontalLayout_21->setContentsMargins(0, 0, 0, 0);
252 verticalLayout_2 =
new QVBoxLayout();
253 verticalLayout_2->setSpacing(0);
254 verticalLayout_2->setObjectName(
"verticalLayout_2");
255 label_6 =
new QLabel(dockWidgetContents);
256 label_6->setObjectName(
"label_6");
257 label_6->setTextFormat(Qt::TextFormat::RichText);
258 label_6->setAlignment(Qt::AlignmentFlag::AlignCenter);
260 verticalLayout_2->addWidget(label_6);
262 presetsSearch =
new LineEditClear(dockWidgetContents);
263 presetsSearch->setObjectName(
"presetsSearch");
265 verticalLayout_2->addWidget(presetsSearch);
267 presetsTree =
new ExportPresetsTreeView(dockWidgetContents);
268 presetsTree->setObjectName(
"presetsTree");
269 presetsTree->setEditTriggers(QAbstractItemView::EditTrigger::NoEditTriggers);
270 presetsTree->setProperty(
"showDropIndicator", QVariant(
false));
271 presetsTree->setAlternatingRowColors(
true);
272 presetsTree->header()->setVisible(
false);
273 presetsTree->header()->setDefaultSectionSize(57);
275 verticalLayout_2->addWidget(presetsTree);
277 horizontalLayout =
new QHBoxLayout();
278 horizontalLayout->setSpacing(6);
279 horizontalLayout->setObjectName(
"horizontalLayout");
280 addPresetButton =
new QPushButton(dockWidgetContents);
281 addPresetButton->setObjectName(
"addPresetButton");
283 QString iconThemeName = QString::fromUtf8(
"list-add");
284 if (QIcon::hasThemeIcon(iconThemeName)) {
285 icon = QIcon::fromTheme(iconThemeName);
287 icon.addFile(QString::fromUtf8(
":/icons/oxygen/32x32/actions/list-add.png"), QSize(), QIcon::Mode::Normal, QIcon::State::Off);
289 addPresetButton->setIcon(icon);
291 horizontalLayout->addWidget(addPresetButton);
293 removePresetButton =
new QPushButton(dockWidgetContents);
294 removePresetButton->setObjectName(
"removePresetButton");
295 removePresetButton->setEnabled(
false);
297 iconThemeName = QString::fromUtf8(
"list-remove");
298 if (QIcon::hasThemeIcon(iconThemeName)) {
299 icon1 = QIcon::fromTheme(iconThemeName);
301 icon1.addFile(QString::fromUtf8(
":/icons/oxygen/32x32/actions/list-remove.png"), QSize(), QIcon::Mode::Normal, QIcon::State::Off);
303 removePresetButton->setIcon(icon1);
305 horizontalLayout->addWidget(removePresetButton);
307 horizontalSpacer_2 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
309 horizontalLayout->addItem(horizontalSpacer_2);
312 verticalLayout_2->addLayout(horizontalLayout);
315 horizontalLayout_21->addLayout(verticalLayout_2);
317 verticalLayout =
new QVBoxLayout();
318 verticalLayout->setSpacing(0);
319 verticalLayout->setObjectName(
"verticalLayout");
320 scrollArea =
new QScrollArea(dockWidgetContents);
321 scrollArea->setObjectName(
"scrollArea");
322 scrollArea->setFrameShape(QFrame::Shape::NoFrame);
323 scrollArea->setWidgetResizable(
true);
324 scrollAreaWidgetContents =
new QWidget();
325 scrollAreaWidgetContents->setObjectName(
"scrollAreaWidgetContents");
326 scrollAreaWidgetContents->setGeometry(QRect(0, 0, 461, 856));
327 verticalLayout_3 =
new QVBoxLayout(scrollAreaWidgetContents);
328 verticalLayout_3->setSpacing(3);
329 verticalLayout_3->setObjectName(
"verticalLayout_3");
330 verticalLayout_3->setContentsMargins(6, 6, 6, 0);
331 helpLabel =
new QLabel(scrollAreaWidgetContents);
332 helpLabel->setObjectName(
"helpLabel");
333 helpLabel->setTextFormat(Qt::TextFormat::RichText);
334 helpLabel->setWordWrap(
true);
336 verticalLayout_3->addWidget(helpLabel);
338 gridLayout_5 =
new QGridLayout();
339 gridLayout_5->setObjectName(
"gridLayout_5");
340 gridLayout_5->setVerticalSpacing(3);
341 label_5 =
new QLabel(scrollAreaWidgetContents);
342 label_5->setObjectName(
"label_5");
343 label_5->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
345 gridLayout_5->addWidget(label_5, 2, 0, 1, 1);
347 horizontalLayout_14 =
new QHBoxLayout();
348 horizontalLayout_14->setObjectName(
"horizontalLayout_14");
349 formatCombo =
new QComboBox(scrollAreaWidgetContents);
350 formatCombo->setObjectName(
"formatCombo");
352 horizontalLayout_14->addWidget(formatCombo);
354 horizontalSpacer_13 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
356 horizontalLayout_14->addItem(horizontalSpacer_13);
359 gridLayout_5->addLayout(horizontalLayout_14, 5, 1, 1, 1);
361 formatLabel =
new QLabel(scrollAreaWidgetContents);
362 formatLabel->setObjectName(
"formatLabel");
363 formatLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
365 gridLayout_5->addWidget(formatLabel, 5, 0, 1, 1);
367 horizontalLayout_19 =
new QHBoxLayout();
368 horizontalLayout_19->setObjectName(
"horizontalLayout_19");
369 fromCombo =
new QComboBox(scrollAreaWidgetContents);
370 fromCombo->setObjectName(
"fromCombo");
371 fromCombo->setSizeAdjustPolicy(QComboBox::SizeAdjustPolicy::AdjustToContents);
373 horizontalLayout_19->addWidget(fromCombo);
375 horizontalSpacer_23 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
377 horizontalLayout_19->addItem(horizontalSpacer_23);
380 gridLayout_5->addLayout(horizontalLayout_19, 2, 1, 1, 1);
382 horizontalLayout_20 =
new QHBoxLayout();
383 horizontalLayout_20->setObjectName(
"horizontalLayout_20");
384 hwencodeCheckBox =
new QCheckBox(scrollAreaWidgetContents);
385 hwencodeCheckBox->setObjectName(
"hwencodeCheckBox");
387 horizontalLayout_20->addWidget(hwencodeCheckBox);
389 hwencodeButton =
new QPushButton(scrollAreaWidgetContents);
390 hwencodeButton->setObjectName(
"hwencodeButton");
392 horizontalLayout_20->addWidget(hwencodeButton);
394 horizontalSpacer_25 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
396 horizontalLayout_20->addItem(horizontalSpacer_25);
399 gridLayout_5->addLayout(horizontalLayout_20, 4, 1, 1, 1);
402 verticalLayout_3->addLayout(gridLayout_5);
404 tabWidget =
new QTabWidget(scrollAreaWidgetContents);
405 tabWidget->setObjectName(
"tabWidget");
406#if QT_CONFIG(whatsthis)
407 tabWidget->setWhatsThis(QString::fromUtf8(
"https://forum.shotcut.org/t/advanced-export/12956/1"));
409 tabWidget->setUsesScrollButtons(
false);
410 tabWidget->setDocumentMode(
false);
411 modeTab =
new QWidget();
412 modeTab->setObjectName(
"modeTab");
413 gridLayout_6 =
new QGridLayout(modeTab);
414 gridLayout_6->setObjectName(
"gridLayout_6");
415 gridLayout_6->setContentsMargins(0, 0, 0, 0);
416 widget =
new QWidget(modeTab);
417 widget->setObjectName(
"widget");
418 gridLayout_2 =
new QGridLayout(widget);
419 gridLayout_2->setObjectName(
"gridLayout_2");
420 gridLayout_2->setVerticalSpacing(3);
421 reframeLabel =
new QLabel(widget);
422 reframeLabel->setObjectName(
"reframeLabel");
423 reframeLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
425 gridLayout_2->addWidget(reframeLabel, 0, 0, 1, 1);
427 horizontalLayout_22 =
new QHBoxLayout();
428 horizontalLayout_22->setObjectName(
"horizontalLayout_22");
429 reframeButton =
new QPushButton(widget);
430 reframeButton->setObjectName(
"reframeButton");
432 horizontalLayout_22->addWidget(reframeButton);
434 horizontalSpacer_26 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
436 horizontalLayout_22->addItem(horizontalSpacer_26);
439 gridLayout_2->addLayout(horizontalLayout_22, 0, 1, 1, 1);
441 resampleWarningLayout =
new QHBoxLayout();
442 resampleWarningLayout->setObjectName(
"resampleWarningLayout");
443 resampleWarningLayout->setContentsMargins(8, -1, 8, -1);
444 resampleWarningIcon =
new QPushButton(widget);
445 resampleWarningIcon->setObjectName(
"resampleWarningIcon");
447 icon2.addFile(QString::fromUtf8(
":/icons/oxygen/32x32/status/task-attempt.png"), QSize(), QIcon::Mode::Normal, QIcon::State::Off);
448 resampleWarningIcon->setIcon(icon2);
449 resampleWarningIcon->setFlat(
true);
451 resampleWarningLayout->addWidget(resampleWarningIcon);
453 resampleWarningLabel =
new QLabel(widget);
454 resampleWarningLabel->setObjectName(
"resampleWarningLabel");
455 resampleWarningLabel->setAlignment(Qt::AlignmentFlag::AlignCenter);
456 resampleWarningLabel->setWordWrap(
true);
457 resampleWarningLabel->setMargin(2);
459 resampleWarningLayout->addWidget(resampleWarningLabel);
461 resampleWarningLayout->setStretch(1, 10);
463 gridLayout_2->addLayout(resampleWarningLayout, 3, 0, 1, 2);
465 horizontalLayout_16 =
new QHBoxLayout();
466 horizontalLayout_16->setObjectName(
"horizontalLayout_16");
467 fpsSpinner =
new QDoubleSpinBox(widget);
468 fpsSpinner->setObjectName(
"fpsSpinner");
469 fpsSpinner->setDecimals(6);
470 fpsSpinner->setMinimum(1.000000000000000);
471 fpsSpinner->setMaximum(1000.000000000000000);
472 fpsSpinner->setValue(25.000000000000000);
474 horizontalLayout_16->addWidget(fpsSpinner);
476 fpsComboBox =
new QComboBox(widget);
477 fpsComboBox->addItem(QString::fromUtf8(
""));
478 fpsComboBox->addItem(QString::fromUtf8(
"23.976024"));
479 fpsComboBox->addItem(QString::fromUtf8(
"24"));
480 fpsComboBox->addItem(QString::fromUtf8(
"25"));
481 fpsComboBox->addItem(QString::fromUtf8(
"29.970030"));
482 fpsComboBox->addItem(QString::fromUtf8(
"30"));
483 fpsComboBox->addItem(QString::fromUtf8(
"48"));
484 fpsComboBox->addItem(QString::fromUtf8(
"50"));
485 fpsComboBox->addItem(QString::fromUtf8(
"59.940060"));
486 fpsComboBox->addItem(QString::fromUtf8(
"60"));
487 fpsComboBox->setObjectName(
"fpsComboBox");
488 fpsComboBox->setMaximumSize(QSize(20, 16777215));
490 horizontalLayout_16->addWidget(fpsComboBox);
492 horizontalSpacer_16 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
494 horizontalLayout_16->addItem(horizontalSpacer_16);
497 gridLayout_2->addLayout(horizontalLayout_16, 4, 1, 1, 1);
499 label_4 =
new QLabel(widget);
500 label_4->setObjectName(
"label_4");
501 label_4->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
503 gridLayout_2->addWidget(label_4, 9, 0, 1, 1);
505 horizontalLayout_18 =
new QHBoxLayout();
506 horizontalLayout_18->setObjectName(
"horizontalLayout_18");
507 interpolationCombo =
new QComboBox(widget);
508 interpolationCombo->addItem(QString());
509 interpolationCombo->addItem(QString());
510 interpolationCombo->addItem(QString());
511 interpolationCombo->addItem(QString::fromUtf8(
"Lanczos (best)"));
512 interpolationCombo->setObjectName(
"interpolationCombo");
514 horizontalLayout_18->addWidget(interpolationCombo);
516 horizontalSpacer_22 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
518 horizontalLayout_18->addItem(horizontalSpacer_22);
521 gridLayout_2->addLayout(horizontalLayout_18, 9, 1, 1, 1);
523 label_15 =
new QLabel(widget);
524 label_15->setObjectName(
"label_15");
525 label_15->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
527 gridLayout_2->addWidget(label_15, 7, 0, 1, 1);
529 label_13 =
new QLabel(widget);
530 label_13->setObjectName(
"label_13");
531 label_13->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
533 gridLayout_2->addWidget(label_13, 2, 0, 1, 1);
535 label_2 =
new QLabel(widget);
536 label_2->setObjectName(
"label_2");
537 label_2->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
539 gridLayout_2->addWidget(label_2, 8, 0, 1, 1);
541 label_10 =
new QLabel(widget);
542 label_10->setObjectName(
"label_10");
543 label_10->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
545 gridLayout_2->addWidget(label_10, 4, 0, 1, 1);
547 label_14 =
new QLabel(widget);
548 label_14->setObjectName(
"label_14");
549 label_14->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
551 gridLayout_2->addWidget(label_14, 6, 0, 1, 1);
553 label_24 =
new QLabel(widget);
554 label_24->setObjectName(
"label_24");
555 label_24->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
557 gridLayout_2->addWidget(label_24, 5, 0, 1, 1);
559 parallelCheckbox =
new QCheckBox(widget);
560 parallelCheckbox->setObjectName(
"parallelCheckbox");
561 parallelCheckbox->setChecked(
true);
563 gridLayout_2->addWidget(parallelCheckbox, 11, 1, 1, 1);
565 label_22 =
new QLabel(widget);
566 label_22->setObjectName(
"label_22");
567 label_22->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
569 gridLayout_2->addWidget(label_22, 1, 0, 1, 1);
571 horizontalLayout_23 =
new QHBoxLayout();
572 horizontalLayout_23->setObjectName(
"horizontalLayout_23");
573 rangeComboBox =
new QComboBox(widget);
574 rangeComboBox->addItem(QString());
575 rangeComboBox->addItem(QString());
576 rangeComboBox->setObjectName(
"rangeComboBox");
578 horizontalLayout_23->addWidget(rangeComboBox);
580 horizontalSpacer_27 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
582 horizontalLayout_23->addItem(horizontalSpacer_27);
585 gridLayout_2->addLayout(horizontalLayout_23, 5, 1, 1, 1);
587 horizontalLayout_9 =
new QHBoxLayout();
588 horizontalLayout_9->setObjectName(
"horizontalLayout_9");
589 scanModeCombo =
new QComboBox(widget);
590 scanModeCombo->addItem(QString());
591 scanModeCombo->addItem(QString());
592 scanModeCombo->setObjectName(
"scanModeCombo");
594 horizontalLayout_9->addWidget(scanModeCombo);
596 horizontalSpacer_9 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
598 horizontalLayout_9->addItem(horizontalSpacer_9);
601 gridLayout_2->addLayout(horizontalLayout_9, 6, 1, 1, 1);
603 verticalSpacer_4 =
new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
605 gridLayout_2->addItem(verticalSpacer_4, 12, 1, 1, 1);
607 horizontalLayout_7 =
new QHBoxLayout();
608 horizontalLayout_7->setObjectName(
"horizontalLayout_7");
609 widthSpinner =
new QSpinBox(widget);
610 widthSpinner->setObjectName(
"widthSpinner");
611 widthSpinner->setMinimum(16);
612 widthSpinner->setMaximum(8640);
613 widthSpinner->setSingleStep(2);
614 widthSpinner->setValue(1280);
616 horizontalLayout_7->addWidget(widthSpinner);
618 label_11 =
new QLabel(widget);
619 label_11->setObjectName(
"label_11");
621 horizontalLayout_7->addWidget(label_11);
623 heightSpinner =
new QSpinBox(widget);
624 heightSpinner->setObjectName(
"heightSpinner");
625 heightSpinner->setMinimum(1);
626 heightSpinner->setMaximum(8640);
627 heightSpinner->setSingleStep(2);
628 heightSpinner->setValue(720);
630 horizontalLayout_7->addWidget(heightSpinner);
632 resolutionComboBox =
new QComboBox(widget);
633 resolutionComboBox->addItem(QString::fromUtf8(
"1280 x 720 (HD)"));
634 resolutionComboBox->addItem(QString::fromUtf8(
"1920 x 1080 (FHD)"));
635 resolutionComboBox->addItem(QString::fromUtf8(
"2048 x 1080 (DCI 2K)"));
636 resolutionComboBox->addItem(QString::fromUtf8(
"2560 x 1440 (QHD 2K)"));
637 resolutionComboBox->addItem(QString::fromUtf8(
"2704 x 1520 (2.7K)"));
638 resolutionComboBox->addItem(QString::fromUtf8(
"3840 x 2160 (UHD 4K)"));
639 resolutionComboBox->addItem(QString::fromUtf8(
"4096 x 2160 (DCI 4K)"));
640 resolutionComboBox->addItem(QString::fromUtf8(
"5120 x 2880 (5K)"));
641 resolutionComboBox->setObjectName(
"resolutionComboBox");
642 resolutionComboBox->setMaximumSize(QSize(20, 16777215));
644 horizontalLayout_7->addWidget(resolutionComboBox);
646 horizontalSpacer_7 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
648 horizontalLayout_7->addItem(horizontalSpacer_7);
651 gridLayout_2->addLayout(horizontalLayout_7, 1, 1, 1, 1);
653 previewScaleCheckBox =
new QCheckBox(widget);
654 previewScaleCheckBox->setObjectName(
"previewScaleCheckBox");
656 gridLayout_2->addWidget(previewScaleCheckBox, 10, 1, 1, 1);
658 horizontalLayout_10 =
new QHBoxLayout();
659 horizontalLayout_10->setObjectName(
"horizontalLayout_10");
660 fieldOrderCombo =
new QComboBox(widget);
661 fieldOrderCombo->addItem(QString());
662 fieldOrderCombo->addItem(QString());
663 fieldOrderCombo->setObjectName(
"fieldOrderCombo");
664 fieldOrderCombo->setEnabled(
false);
666 horizontalLayout_10->addWidget(fieldOrderCombo);
668 horizontalSpacer_10 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
670 horizontalLayout_10->addItem(horizontalSpacer_10);
673 gridLayout_2->addLayout(horizontalLayout_10, 7, 1, 1, 1);
675 horizontalLayout_3 =
new QHBoxLayout();
676 horizontalLayout_3->setObjectName(
"horizontalLayout_3");
677 deinterlacerCombo =
new QComboBox(widget);
678 deinterlacerCombo->addItem(QString());
679 deinterlacerCombo->addItem(QString());
680 deinterlacerCombo->addItem(QString());
681 deinterlacerCombo->addItem(QString());
682 deinterlacerCombo->setObjectName(
"deinterlacerCombo");
684 horizontalLayout_3->addWidget(deinterlacerCombo);
686 horizontalSpacer_21 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
688 horizontalLayout_3->addItem(horizontalSpacer_21);
691 gridLayout_2->addLayout(horizontalLayout_3, 8, 1, 1, 1);
693 horizontalLayout_8 =
new QHBoxLayout();
694 horizontalLayout_8->setObjectName(
"horizontalLayout_8");
695 aspectNumSpinner =
new QSpinBox(widget);
696 aspectNumSpinner->setObjectName(
"aspectNumSpinner");
697 aspectNumSpinner->setMinimum(1);
698 aspectNumSpinner->setMaximum(8640);
699 aspectNumSpinner->setValue(16);
701 horizontalLayout_8->addWidget(aspectNumSpinner);
703 label_16 =
new QLabel(widget);
704 label_16->setObjectName(
"label_16");
706 horizontalLayout_8->addWidget(label_16);
708 aspectDenSpinner =
new QSpinBox(widget);
709 aspectDenSpinner->setObjectName(
"aspectDenSpinner");
710 aspectDenSpinner->setMinimum(1);
711 aspectDenSpinner->setMaximum(8640);
712 aspectDenSpinner->setValue(9);
714 horizontalLayout_8->addWidget(aspectDenSpinner);
716 horizontalSpacer_8 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
718 horizontalLayout_8->addItem(horizontalSpacer_8);
721 gridLayout_2->addLayout(horizontalLayout_8, 2, 1, 1, 1);
724 gridLayout_6->addWidget(widget, 1, 0, 1, 1);
726 tabWidget->addTab(modeTab, QString());
727 videoTab =
new QWidget();
728 videoTab->setObjectName(
"videoTab");
729 gridLayout_3 =
new QGridLayout(videoTab);
730 gridLayout_3->setObjectName(
"gridLayout_3");
731 gridLayout_3->setVerticalSpacing(3);
732 label_17 =
new QLabel(videoTab);
733 label_17->setObjectName(
"label_17");
734 label_17->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
736 gridLayout_3->addWidget(label_17, 3, 0, 1, 1);
738 horizontalLayout_11 =
new QHBoxLayout();
739 horizontalLayout_11->setSpacing(4);
740 horizontalLayout_11->setObjectName(
"horizontalLayout_11");
741 videoCodecCombo =
new QComboBox(videoTab);
742 videoCodecCombo->setObjectName(
"videoCodecCombo");
744 horizontalLayout_11->addWidget(videoCodecCombo);
746 hdrMetaButton =
new QPushButton(videoTab);
747 hdrMetaButton->setObjectName(
"hdrMetaButton");
748 hdrMetaButton->setMaximumSize(QSize(40, 16777215));
749 hdrMetaButton->setVisible(
false);
751 horizontalLayout_11->addWidget(hdrMetaButton);
753 horizontalSpacer_11 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
755 horizontalLayout_11->addItem(horizontalSpacer_11);
758 gridLayout_3->addLayout(horizontalLayout_11, 3, 1, 1, 1);
760 label_18 =
new QLabel(videoTab);
761 label_18->setObjectName(
"label_18");
762 label_18->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
764 gridLayout_3->addWidget(label_18, 9, 0, 1, 1);
766 horizontalLayout_12 =
new QHBoxLayout();
767 horizontalLayout_12->setObjectName(
"horizontalLayout_12");
768 gopSpinner =
new QSpinBox(videoTab);
769 gopSpinner->setObjectName(
"gopSpinner");
770 gopSpinner->setMaximum(999);
771 gopSpinner->setValue(100);
773 horizontalLayout_12->addWidget(gopSpinner);
775 label_19 =
new QLabel(videoTab);
776 label_19->setObjectName(
"label_19");
778 horizontalLayout_12->addWidget(label_19);
780 horizontalSpacer_24 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
782 horizontalLayout_12->addItem(horizontalSpacer_24);
784 strictGopCheckBox =
new QCheckBox(videoTab);
785 strictGopCheckBox->setObjectName(
"strictGopCheckBox");
787 horizontalLayout_12->addWidget(strictGopCheckBox);
789 horizontalSpacer_12 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
791 horizontalLayout_12->addItem(horizontalSpacer_12);
794 gridLayout_3->addLayout(horizontalLayout_12, 9, 1, 1, 1);
796 videoBitrateLayout =
new QHBoxLayout();
797 videoBitrateLayout->setObjectName(
"videoBitrateLayout");
798 videoBitrateCombo =
new QComboBox(videoTab);
799 videoBitrateCombo->addItem(QString::fromUtf8(
"64k"));
800 videoBitrateCombo->addItem(QString::fromUtf8(
"128k"));
801 videoBitrateCombo->addItem(QString::fromUtf8(
"256k"));
802 videoBitrateCombo->addItem(QString::fromUtf8(
"512k"));
803 videoBitrateCombo->addItem(QString::fromUtf8(
"768k"));
804 videoBitrateCombo->addItem(QString::fromUtf8(
"1M"));
805 videoBitrateCombo->addItem(QString::fromUtf8(
"1200k"));
806 videoBitrateCombo->addItem(QString::fromUtf8(
"1500k"));
807 videoBitrateCombo->addItem(QString::fromUtf8(
"2M"));
808 videoBitrateCombo->addItem(QString::fromUtf8(
"2500k"));
809 videoBitrateCombo->addItem(QString::fromUtf8(
"3M"));
810 videoBitrateCombo->addItem(QString::fromUtf8(
"4M"));
811 videoBitrateCombo->addItem(QString::fromUtf8(
"5M"));
812 videoBitrateCombo->addItem(QString::fromUtf8(
"6M"));
813 videoBitrateCombo->addItem(QString::fromUtf8(
"8M"));
814 videoBitrateCombo->addItem(QString::fromUtf8(
"10M"));
815 videoBitrateCombo->addItem(QString::fromUtf8(
"12M"));
816 videoBitrateCombo->addItem(QString::fromUtf8(
"14M"));
817 videoBitrateCombo->addItem(QString::fromUtf8(
"16M"));
818 videoBitrateCombo->addItem(QString::fromUtf8(
"18M"));
819 videoBitrateCombo->addItem(QString::fromUtf8(
"20M"));
820 videoBitrateCombo->addItem(QString::fromUtf8(
"25M"));
821 videoBitrateCombo->addItem(QString::fromUtf8(
"30M"));
822 videoBitrateCombo->addItem(QString::fromUtf8(
"40M"));
823 videoBitrateCombo->addItem(QString::fromUtf8(
"50M"));
824 videoBitrateCombo->addItem(QString::fromUtf8(
"60M"));
825 videoBitrateCombo->addItem(QString::fromUtf8(
"70M"));
826 videoBitrateCombo->addItem(QString::fromUtf8(
"80M"));
827 videoBitrateCombo->setObjectName(
"videoBitrateCombo");
828 videoBitrateCombo->setEditable(
true);
830 videoBitrateLayout->addWidget(videoBitrateCombo);
832 videoBitrateSuffixLabel =
new QLabel(videoTab);
833 videoBitrateSuffixLabel->setObjectName(
"videoBitrateSuffixLabel");
835 videoBitrateLayout->addWidget(videoBitrateSuffixLabel);
837 videoBitrateSpacer =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
839 videoBitrateLayout->addItem(videoBitrateSpacer);
842 gridLayout_3->addLayout(videoBitrateLayout, 6, 1, 1, 1);
844 disableVideoCheckbox =
new QCheckBox(videoTab);
845 disableVideoCheckbox->setObjectName(
"disableVideoCheckbox");
847 gridLayout_3->addWidget(disableVideoCheckbox, 15, 1, 1, 1);
849 hwdecodeCheckBox =
new QCheckBox(videoTab);
850 hwdecodeCheckBox->setObjectName(
"hwdecodeCheckBox");
852 gridLayout_3->addWidget(hwdecodeCheckBox, 14, 1, 1, 1);
854 dualPassCheckbox =
new QCheckBox(videoTab);
855 dualPassCheckbox->setObjectName(
"dualPassCheckbox");
857 gridLayout_3->addWidget(dualPassCheckbox, 13, 1, 1, 1);
859 label_20 =
new QLabel(videoTab);
860 label_20->setObjectName(
"label_20");
861 label_20->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
863 gridLayout_3->addWidget(label_20, 10, 0, 1, 1);
865 horizontalLayout_13 =
new QHBoxLayout();
866 horizontalLayout_13->setObjectName(
"horizontalLayout_13");
867 bFramesSpinner =
new QSpinBox(videoTab);
868 bFramesSpinner->setObjectName(
"bFramesSpinner");
869 bFramesSpinner->setMaximum(8);
871 horizontalLayout_13->addWidget(bFramesSpinner);
873 horizontalSpacer_14 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
875 horizontalLayout_13->addItem(horizontalSpacer_14);
878 gridLayout_3->addLayout(horizontalLayout_13, 10, 1, 1, 1);
880 verticalSpacer =
new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
882 gridLayout_3->addItem(verticalSpacer, 16, 1, 1, 1);
884 label_12 =
new QLabel(videoTab);
885 label_12->setObjectName(
"label_12");
886 label_12->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
888 gridLayout_3->addWidget(label_12, 11, 0, 1, 1);
890 horizontalLayout_15 =
new QHBoxLayout();
891 horizontalLayout_15->setObjectName(
"horizontalLayout_15");
892 videoCodecThreadsSpinner =
new QSpinBox(videoTab);
893 videoCodecThreadsSpinner->setObjectName(
"videoCodecThreadsSpinner");
895 horizontalLayout_15->addWidget(videoCodecThreadsSpinner);
897 label_21 =
new QLabel(videoTab);
898 label_21->setObjectName(
"label_21");
900 horizontalLayout_15->addWidget(label_21);
902 horizontalSpacer_15 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
904 horizontalLayout_15->addItem(horizontalSpacer_15);
907 gridLayout_3->addLayout(horizontalLayout_15, 11, 1, 1, 1);
909 label_23 =
new QLabel(videoTab);
910 label_23->setObjectName(
"label_23");
911 label_23->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
913 gridLayout_3->addWidget(label_23, 5, 0, 1, 1);
915 horizontalLayout_17 =
new QHBoxLayout();
916 horizontalLayout_17->setObjectName(
"horizontalLayout_17");
917 videoRateControlCombo =
new QComboBox(videoTab);
918 videoRateControlCombo->addItem(QString());
919 videoRateControlCombo->addItem(QString());
920 videoRateControlCombo->addItem(QString());
921 videoRateControlCombo->addItem(QString());
922 videoRateControlCombo->setObjectName(
"videoRateControlCombo");
924 horizontalLayout_17->addWidget(videoRateControlCombo);
926 horizontalSpacer_17 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
928 horizontalLayout_17->addItem(horizontalSpacer_17);
931 gridLayout_3->addLayout(horizontalLayout_17, 5, 1, 1, 1);
933 videoBufferSizeLabel =
new QLabel(videoTab);
934 videoBufferSizeLabel->setObjectName(
"videoBufferSizeLabel");
935 videoBufferSizeLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
937 gridLayout_3->addWidget(videoBufferSizeLabel, 7, 0, 1, 1);
939 videoBufferSizeLayout =
new QHBoxLayout();
940 videoBufferSizeLayout->setObjectName(
"videoBufferSizeLayout");
941 videoBufferSizeSpinner =
new QDoubleSpinBox(videoTab);
942 videoBufferSizeSpinner->setObjectName(
"videoBufferSizeSpinner");
943 videoBufferSizeSpinner->setMaximum(99999.000000000000000);
944 videoBufferSizeSpinner->setValue(224.000000000000000);
946 videoBufferSizeLayout->addWidget(videoBufferSizeSpinner);
948 videoBufferSizeSuffixLabel =
new QLabel(videoTab);
949 videoBufferSizeSuffixLabel->setObjectName(
"videoBufferSizeSuffixLabel");
951 videoBufferSizeLayout->addWidget(videoBufferSizeSuffixLabel);
953 horizontalSpacer_18 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
955 videoBufferSizeLayout->addItem(horizontalSpacer_18);
958 gridLayout_3->addLayout(videoBufferSizeLayout, 7, 1, 1, 1);
960 videoQualityLabel =
new QLabel(videoTab);
961 videoQualityLabel->setObjectName(
"videoQualityLabel");
962 videoQualityLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
964 gridLayout_3->addWidget(videoQualityLabel, 8, 0, 1, 1);
966 videoQualityLayout =
new QHBoxLayout();
967 videoQualityLayout->setObjectName(
"videoQualityLayout");
968 videoQualitySpinner =
new QSpinBox(videoTab);
969 videoQualitySpinner->setObjectName(
"videoQualitySpinner");
970 videoQualitySpinner->setMinimum(0);
971 videoQualitySpinner->setMaximum(100);
972 videoQualitySpinner->setValue(50);
974 videoQualityLayout->addWidget(videoQualitySpinner);
976 videoQualitySuffixLabel =
new QLabel(videoTab);
977 videoQualitySuffixLabel->setObjectName(
"videoQualitySuffixLabel");
979 videoQualityLayout->addWidget(videoQualitySuffixLabel);
981 horizontalSpacer_19 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
983 videoQualityLayout->addItem(horizontalSpacer_19);
986 gridLayout_3->addLayout(videoQualityLayout, 8, 1, 1, 1);
988 videoBitrateLabel =
new QLabel(videoTab);
989 videoBitrateLabel->setObjectName(
"videoBitrateLabel");
990 videoBitrateLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
992 gridLayout_3->addWidget(videoBitrateLabel, 6, 0, 1, 1);
994 tabWidget->addTab(videoTab, QString());
995 audioTab =
new QWidget();
996 audioTab->setObjectName(
"audioTab");
997 gridLayout =
new QGridLayout(audioTab);
998 gridLayout->setObjectName(
"gridLayout");
999 gridLayout->setVerticalSpacing(3);
1000 channelsLabel =
new QLabel(audioTab);
1001 channelsLabel->setObjectName(
"channelsLabel");
1002 channelsLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1004 gridLayout->addWidget(channelsLabel, 1, 0, 1, 1);
1006 ChannelsHorizontalLayout =
new QHBoxLayout();
1007 ChannelsHorizontalLayout->setObjectName(
"ChannelsHorizontalLayout");
1008 audioChannelsCombo =
new QComboBox(audioTab);
1009 audioChannelsCombo->addItem(QString());
1010 audioChannelsCombo->addItem(QString());
1011 audioChannelsCombo->addItem(QString());
1012 audioChannelsCombo->addItem(QString());
1013 audioChannelsCombo->setObjectName(
"audioChannelsCombo");
1015 ChannelsHorizontalLayout->addWidget(audioChannelsCombo);
1017 channelsHorizontalSpacer =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1019 ChannelsHorizontalLayout->addItem(channelsHorizontalSpacer);
1022 gridLayout->addLayout(ChannelsHorizontalLayout, 1, 1, 1, 1);
1024 horizontalLayout_4 =
new QHBoxLayout();
1025 horizontalLayout_4->setObjectName(
"horizontalLayout_4");
1026 sampleRateCombo =
new QComboBox(audioTab);
1027 sampleRateCombo->addItem(QString::fromUtf8(
"8000"));
1028 sampleRateCombo->addItem(QString::fromUtf8(
"12000"));
1029 sampleRateCombo->addItem(QString::fromUtf8(
"16000"));
1030 sampleRateCombo->addItem(QString::fromUtf8(
"22050"));
1031 sampleRateCombo->addItem(QString::fromUtf8(
"32000"));
1032 sampleRateCombo->addItem(QString::fromUtf8(
"44100"));
1033 sampleRateCombo->addItem(QString::fromUtf8(
"48000"));
1034 sampleRateCombo->addItem(QString::fromUtf8(
"96000"));
1035 sampleRateCombo->setObjectName(
"sampleRateCombo");
1036 sampleRateCombo->setEditable(
true);
1038 horizontalLayout_4->addWidget(sampleRateCombo);
1040 label_9 =
new QLabel(audioTab);
1041 label_9->setObjectName(
"label_9");
1043 horizontalLayout_4->addWidget(label_9);
1045 horizontalSpacer_6 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1047 horizontalLayout_4->addItem(horizontalSpacer_6);
1050 gridLayout->addLayout(horizontalLayout_4, 2, 1, 1, 1);
1052 label_8 =
new QLabel(audioTab);
1053 label_8->setObjectName(
"label_8");
1054 label_8->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1056 gridLayout->addWidget(label_8, 2, 0, 1, 1);
1058 label_3 =
new QLabel(audioTab);
1059 label_3->setObjectName(
"label_3");
1060 label_3->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1062 gridLayout->addWidget(label_3, 3, 0, 1, 1);
1064 horizontalLayout_6 =
new QHBoxLayout();
1065 horizontalLayout_6->setObjectName(
"horizontalLayout_6");
1066 audioCodecCombo =
new QComboBox(audioTab);
1067 audioCodecCombo->setObjectName(
"audioCodecCombo");
1069 horizontalLayout_6->addWidget(audioCodecCombo);
1071 horizontalSpacer_3 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1073 horizontalLayout_6->addItem(horizontalSpacer_3);
1076 gridLayout->addLayout(horizontalLayout_6, 3, 1, 1, 1);
1078 audioBitrateLabel =
new QLabel(audioTab);
1079 audioBitrateLabel->setObjectName(
"audioBitrateLabel");
1080 audioBitrateLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1082 gridLayout->addWidget(audioBitrateLabel, 6, 0, 1, 1);
1084 audioBitrateLayout =
new QHBoxLayout();
1085 audioBitrateLayout->setObjectName(
"audioBitrateLayout");
1086 audioBitrateCombo =
new QComboBox(audioTab);
1087 audioBitrateCombo->addItem(QString::fromUtf8(
"16k"));
1088 audioBitrateCombo->addItem(QString::fromUtf8(
"32k"));
1089 audioBitrateCombo->addItem(QString::fromUtf8(
"48k"));
1090 audioBitrateCombo->addItem(QString::fromUtf8(
"64k"));
1091 audioBitrateCombo->addItem(QString::fromUtf8(
"96k"));
1092 audioBitrateCombo->addItem(QString::fromUtf8(
"128k"));
1093 audioBitrateCombo->addItem(QString::fromUtf8(
"192k"));
1094 audioBitrateCombo->addItem(QString::fromUtf8(
"220k"));
1095 audioBitrateCombo->addItem(QString::fromUtf8(
"256k"));
1096 audioBitrateCombo->addItem(QString::fromUtf8(
"384k"));
1097 audioBitrateCombo->addItem(QString::fromUtf8(
"448k"));
1098 audioBitrateCombo->addItem(QString::fromUtf8(
"512k"));
1099 audioBitrateCombo->addItem(QString::fromUtf8(
"640k"));
1100 audioBitrateCombo->addItem(QString::fromUtf8(
"1M"));
1101 audioBitrateCombo->setObjectName(
"audioBitrateCombo");
1102 audioBitrateCombo->setEditable(
true);
1104 audioBitrateLayout->addWidget(audioBitrateCombo);
1106 audioBitrateSuffixLabel =
new QLabel(audioTab);
1107 audioBitrateSuffixLabel->setObjectName(
"audioBitrateSuffixLabel");
1109 audioBitrateLayout->addWidget(audioBitrateSuffixLabel);
1111 horizontalSpacer_4 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1113 audioBitrateLayout->addItem(horizontalSpacer_4);
1116 gridLayout->addLayout(audioBitrateLayout, 6, 1, 1, 1);
1118 disableAudioCheckbox =
new QCheckBox(audioTab);
1119 disableAudioCheckbox->setObjectName(
"disableAudioCheckbox");
1121 gridLayout->addWidget(disableAudioCheckbox, 8, 1, 1, 1);
1123 verticalSpacer_3 =
new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
1125 gridLayout->addItem(verticalSpacer_3, 9, 0, 1, 1);
1127 label_7 =
new QLabel(audioTab);
1128 label_7->setObjectName(
"label_7");
1129 label_7->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1131 gridLayout->addWidget(label_7, 4, 0, 1, 1);
1133 horizontalLayout_5 =
new QHBoxLayout();
1134 horizontalLayout_5->setObjectName(
"horizontalLayout_5");
1135 audioRateControlCombo =
new QComboBox(audioTab);
1136 audioRateControlCombo->addItem(QString());
1137 audioRateControlCombo->addItem(QString());
1138 audioRateControlCombo->addItem(QString());
1139 audioRateControlCombo->setObjectName(
"audioRateControlCombo");
1141 horizontalLayout_5->addWidget(audioRateControlCombo);
1143 horizontalSpacer_5 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1145 horizontalLayout_5->addItem(horizontalSpacer_5);
1148 gridLayout->addLayout(horizontalLayout_5, 4, 1, 1, 1);
1150 audioQualityLabel =
new QLabel(audioTab);
1151 audioQualityLabel->setObjectName(
"audioQualityLabel");
1152 audioQualityLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1154 gridLayout->addWidget(audioQualityLabel, 7, 0, 1, 1);
1156 audioQualityLayout =
new QHBoxLayout();
1157 audioQualityLayout->setObjectName(
"audioQualityLayout");
1158 audioQualitySpinner =
new QSpinBox(audioTab);
1159 audioQualitySpinner->setObjectName(
"audioQualitySpinner");
1160 audioQualitySpinner->setMinimum(0);
1161 audioQualitySpinner->setMaximum(100);
1162 audioQualitySpinner->setValue(50);
1164 audioQualityLayout->addWidget(audioQualitySpinner);
1166 audioQualitySuffixLabel =
new QLabel(audioTab);
1167 audioQualitySuffixLabel->setObjectName(
"audioQualitySuffixLabel");
1169 audioQualityLayout->addWidget(audioQualitySuffixLabel);
1171 horizontalSpacer_20 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1173 audioQualityLayout->addItem(horizontalSpacer_20);
1176 gridLayout->addLayout(audioQualityLayout, 7, 1, 1, 1);
1178 tabWidget->addTab(audioTab, QString());
1179 metadataTab =
new QWidget();
1180 metadataTab->setObjectName(
"metadataTab");
1181 gridLayout_10 =
new QGridLayout(metadataTab);
1182 gridLayout_10->setObjectName(
"gridLayout_10");
1183 coverArtLabel =
new QLabel(metadataTab);
1184 coverArtLabel->setObjectName(
"coverArtLabel");
1185 coverArtLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1187 gridLayout_10->addWidget(coverArtLabel, 0, 0, 1, 1);
1189 horizontalLayout_26 =
new QHBoxLayout();
1190 horizontalLayout_26->setObjectName(
"horizontalLayout_26");
1191 coverArtLineEdit =
new QLineEdit(metadataTab);
1192 coverArtLineEdit->setObjectName(
"coverArtLineEdit");
1194 horizontalLayout_26->addWidget(coverArtLineEdit);
1196 coverArtButton =
new QPushButton(metadataTab);
1197 coverArtButton->setObjectName(
"coverArtButton");
1199 iconThemeName = QString::fromUtf8(
"document-open");
1200 if (QIcon::hasThemeIcon(iconThemeName)) {
1201 icon3 = QIcon::fromTheme(iconThemeName);
1203 icon3.addFile(QString::fromUtf8(
":/icons/oxygen/32x32/actions/document-open.png"), QSize(), QIcon::Mode::Normal, QIcon::State::Off);
1205 coverArtButton->setIcon(icon3);
1207 horizontalLayout_26->addWidget(coverArtButton);
1210 gridLayout_10->addLayout(horizontalLayout_26, 0, 1, 1, 1);
1212 metaTitleLabel =
new QLabel(metadataTab);
1213 metaTitleLabel->setObjectName(
"metaTitleLabel");
1214 metaTitleLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1216 gridLayout_10->addWidget(metaTitleLabel, 1, 0, 1, 1);
1218 metaTitleLineEdit =
new QLineEdit(metadataTab);
1219 metaTitleLineEdit->setObjectName(
"metaTitleLineEdit");
1221 gridLayout_10->addWidget(metaTitleLineEdit, 1, 1, 1, 1);
1223 metaArtistLabel =
new QLabel(metadataTab);
1224 metaArtistLabel->setObjectName(
"metaArtistLabel");
1225 metaArtistLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1227 gridLayout_10->addWidget(metaArtistLabel, 2, 0, 1, 1);
1229 metaArtistLineEdit =
new QLineEdit(metadataTab);
1230 metaArtistLineEdit->setObjectName(
"metaArtistLineEdit");
1232 gridLayout_10->addWidget(metaArtistLineEdit, 2, 1, 1, 1);
1234 metaCommentLabel =
new QLabel(metadataTab);
1235 metaCommentLabel->setObjectName(
"metaCommentLabel");
1236 metaCommentLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1238 gridLayout_10->addWidget(metaCommentLabel, 3, 0, 1, 1);
1240 metaCommentLineEdit =
new QLineEdit(metadataTab);
1241 metaCommentLineEdit->setObjectName(
"metaCommentLineEdit");
1243 gridLayout_10->addWidget(metaCommentLineEdit, 3, 1, 1, 1);
1245 metaCopyrightLabel =
new QLabel(metadataTab);
1246 metaCopyrightLabel->setObjectName(
"metaCopyrightLabel");
1247 metaCopyrightLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1249 gridLayout_10->addWidget(metaCopyrightLabel, 4, 0, 1, 1);
1251 metaCopyrightLineEdit =
new QLineEdit(metadataTab);
1252 metaCopyrightLineEdit->setObjectName(
"metaCopyrightLineEdit");
1254 gridLayout_10->addWidget(metaCopyrightLineEdit, 4, 1, 1, 1);
1256 metaDateLabel =
new QLabel(metadataTab);
1257 metaDateLabel->setObjectName(
"metaDateLabel");
1258 metaDateLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1260 gridLayout_10->addWidget(metaDateLabel, 5, 0, 1, 1);
1262 metaDateLineEdit =
new QLineEdit(metadataTab);
1263 metaDateLineEdit->setObjectName(
"metaDateLineEdit");
1265 gridLayout_10->addWidget(metaDateLineEdit, 5, 1, 1, 1);
1267 metaDescriptionLabel =
new QLabel(metadataTab);
1268 metaDescriptionLabel->setObjectName(
"metaDescriptionLabel");
1269 metaDescriptionLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1271 gridLayout_10->addWidget(metaDescriptionLabel, 6, 0, 1, 1);
1273 metaDescriptionLineEdit =
new QLineEdit(metadataTab);
1274 metaDescriptionLineEdit->setObjectName(
"metaDescriptionLineEdit");
1276 gridLayout_10->addWidget(metaDescriptionLineEdit, 6, 1, 1, 1);
1278 metaGenreLabel =
new QLabel(metadataTab);
1279 metaGenreLabel->setObjectName(
"metaGenreLabel");
1280 metaGenreLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1282 gridLayout_10->addWidget(metaGenreLabel, 7, 0, 1, 1);
1284 metaGenreLineEdit =
new QLineEdit(metadataTab);
1285 metaGenreLineEdit->setObjectName(
"metaGenreLineEdit");
1287 gridLayout_10->addWidget(metaGenreLineEdit, 7, 1, 1, 1);
1289 metaLanguageLabel =
new QLabel(metadataTab);
1290 metaLanguageLabel->setObjectName(
"metaLanguageLabel");
1291 metaLanguageLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
1293 gridLayout_10->addWidget(metaLanguageLabel, 8, 0, 1, 1);
1295 metaLanguageLineEdit =
new QLineEdit(metadataTab);
1296 metaLanguageLineEdit->setObjectName(
"metaLanguageLineEdit");
1298 gridLayout_10->addWidget(metaLanguageLineEdit, 8, 1, 1, 1);
1300 disableSubtitlesCheckbox =
new QCheckBox(metadataTab);
1301 disableSubtitlesCheckbox->setObjectName(
"disableSubtitlesCheckbox");
1303 gridLayout_10->addWidget(disableSubtitlesCheckbox, 9, 1, 1, 1);
1305 metadataVerticalSpacer =
new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
1307 gridLayout_10->addItem(metadataVerticalSpacer, 10, 1, 1, 1);
1309 tabWidget->addTab(metadataTab, QString());
1310 otherTab =
new QWidget();
1311 otherTab->setObjectName(
"otherTab");
1312 gridLayout_4 =
new QGridLayout(otherTab);
1313 gridLayout_4->setObjectName(
"gridLayout_4");
1314 advancedTextEdit =
new QPlainTextEdit(otherTab);
1315 advancedTextEdit->setObjectName(
"advancedTextEdit");
1317 gridLayout_4->addWidget(advancedTextEdit, 1, 0, 1, 1);
1319 otherTipLabel =
new QLabel(otherTab);
1320 otherTipLabel->setObjectName(
"otherTipLabel");
1321 otherTipLabel->setWordWrap(
true);
1323 gridLayout_4->addWidget(otherTipLabel, 0, 0, 1, 1);
1325 tabWidget->addTab(otherTab, QString());
1327 verticalLayout_3->addWidget(tabWidget);
1329 verticalSpacer_2 =
new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
1331 verticalLayout_3->addItem(verticalSpacer_2);
1333 scrollArea->setWidget(scrollAreaWidgetContents);
1335 verticalLayout->addWidget(scrollArea);
1337 horizontalLayout_2 =
new QHBoxLayout();
1338 horizontalLayout_2->setSpacing(6);
1339 horizontalLayout_2->setObjectName(
"horizontalLayout_2");
1340 encodeButton =
new QPushButton(dockWidgetContents);
1341 encodeButton->setObjectName(
"encodeButton");
1343 horizontalLayout_2->addWidget(encodeButton);
1345 resetButton =
new QPushButton(dockWidgetContents);
1346 resetButton->setObjectName(
"resetButton");
1348 horizontalLayout_2->addWidget(resetButton);
1350 advancedButton =
new QPushButton(dockWidgetContents);
1351 advancedButton->setObjectName(
"advancedButton");
1352 advancedButton->setCheckable(
true);
1354 horizontalLayout_2->addWidget(advancedButton);
1356 advancedCheckBox =
new QCheckBox(dockWidgetContents);
1357 advancedCheckBox->setObjectName(
"advancedCheckBox");
1359 horizontalLayout_2->addWidget(advancedCheckBox);
1361 streamButton =
new QPushButton(dockWidgetContents);
1362 streamButton->setObjectName(
"streamButton");
1364 horizontalLayout_2->addWidget(streamButton);
1366 horizontalSpacer =
new QSpacerItem(0, 0, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1368 horizontalLayout_2->addItem(horizontalSpacer);
1371 verticalLayout->addLayout(horizontalLayout_2);
1373 stopCaptureLayout =
new QHBoxLayout();
1374 stopCaptureLayout->setSpacing(6);
1375 stopCaptureLayout->setObjectName(
"stopCaptureLayout");
1376 stopCaptureButton =
new QPushButton(dockWidgetContents);
1377 stopCaptureButton->setObjectName(
"stopCaptureButton");
1379 stopCaptureLayout->addWidget(stopCaptureButton);
1381 stopCaptureSpacer =
new QSpacerItem(40, 0, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
1383 stopCaptureLayout->addItem(stopCaptureSpacer);
1386 verticalLayout->addLayout(stopCaptureLayout);
1389 horizontalLayout_21->addLayout(verticalLayout);
1391 horizontalLayout_21->setStretch(0, 3);
1392 horizontalLayout_21->setStretch(1, 4);
1393 EncodeDock->setWidget(dockWidgetContents);
1394 QWidget::setTabOrder(fromCombo, hwencodeCheckBox);
1395 QWidget::setTabOrder(hwencodeCheckBox, hwencodeButton);
1396 QWidget::setTabOrder(hwencodeButton, formatCombo);
1397 QWidget::setTabOrder(formatCombo, tabWidget);
1398 QWidget::setTabOrder(tabWidget, widthSpinner);
1399 QWidget::setTabOrder(widthSpinner, heightSpinner);
1400 QWidget::setTabOrder(heightSpinner, resolutionComboBox);
1401 QWidget::setTabOrder(resolutionComboBox, aspectNumSpinner);
1402 QWidget::setTabOrder(aspectNumSpinner, aspectDenSpinner);
1403 QWidget::setTabOrder(aspectDenSpinner, fpsSpinner);
1404 QWidget::setTabOrder(fpsSpinner, fpsComboBox);
1405 QWidget::setTabOrder(fpsComboBox, scanModeCombo);
1406 QWidget::setTabOrder(scanModeCombo, fieldOrderCombo);
1407 QWidget::setTabOrder(fieldOrderCombo, deinterlacerCombo);
1408 QWidget::setTabOrder(deinterlacerCombo, interpolationCombo);
1409 QWidget::setTabOrder(interpolationCombo, previewScaleCheckBox);
1410 QWidget::setTabOrder(previewScaleCheckBox, parallelCheckbox);
1411 QWidget::setTabOrder(parallelCheckbox, encodeButton);
1412 QWidget::setTabOrder(encodeButton, resetButton);
1413 QWidget::setTabOrder(resetButton, advancedButton);
1414 QWidget::setTabOrder(advancedButton, advancedCheckBox);
1415 QWidget::setTabOrder(advancedCheckBox, streamButton);
1416 QWidget::setTabOrder(streamButton, stopCaptureButton);
1417 QWidget::setTabOrder(stopCaptureButton, presetsSearch);
1418 QWidget::setTabOrder(presetsSearch, presetsTree);
1419 QWidget::setTabOrder(presetsTree, addPresetButton);
1420 QWidget::setTabOrder(addPresetButton, removePresetButton);
1421 QWidget::setTabOrder(removePresetButton, scrollArea);
1422 QWidget::setTabOrder(scrollArea, videoCodecCombo);
1423 QWidget::setTabOrder(videoCodecCombo, videoRateControlCombo);
1424 QWidget::setTabOrder(videoRateControlCombo, videoBitrateCombo);
1425 QWidget::setTabOrder(videoBitrateCombo, videoBufferSizeSpinner);
1426 QWidget::setTabOrder(videoBufferSizeSpinner, videoQualitySpinner);
1427 QWidget::setTabOrder(videoQualitySpinner, gopSpinner);
1428 QWidget::setTabOrder(gopSpinner, strictGopCheckBox);
1429 QWidget::setTabOrder(strictGopCheckBox, bFramesSpinner);
1430 QWidget::setTabOrder(bFramesSpinner, videoCodecThreadsSpinner);
1431 QWidget::setTabOrder(videoCodecThreadsSpinner, dualPassCheckbox);
1432 QWidget::setTabOrder(dualPassCheckbox, disableVideoCheckbox);
1433 QWidget::setTabOrder(disableVideoCheckbox, audioChannelsCombo);
1434 QWidget::setTabOrder(audioChannelsCombo, sampleRateCombo);
1435 QWidget::setTabOrder(sampleRateCombo, audioCodecCombo);
1436 QWidget::setTabOrder(audioCodecCombo, audioRateControlCombo);
1437 QWidget::setTabOrder(audioRateControlCombo, audioBitrateCombo);
1438 QWidget::setTabOrder(audioBitrateCombo, audioQualitySpinner);
1439 QWidget::setTabOrder(audioQualitySpinner, disableAudioCheckbox);
1440 QWidget::setTabOrder(disableAudioCheckbox, coverArtLineEdit);
1441 QWidget::setTabOrder(coverArtLineEdit, coverArtButton);
1442 QWidget::setTabOrder(coverArtButton, metaTitleLineEdit);
1443 QWidget::setTabOrder(metaTitleLineEdit, metaArtistLineEdit);
1444 QWidget::setTabOrder(metaArtistLineEdit, metaCommentLineEdit);
1445 QWidget::setTabOrder(metaCommentLineEdit, metaCopyrightLineEdit);
1446 QWidget::setTabOrder(metaCopyrightLineEdit, metaDateLineEdit);
1447 QWidget::setTabOrder(metaDateLineEdit, metaDescriptionLineEdit);
1448 QWidget::setTabOrder(metaDescriptionLineEdit, metaGenreLineEdit);
1449 QWidget::setTabOrder(metaGenreLineEdit, metaLanguageLineEdit);
1450 QWidget::setTabOrder(metaLanguageLineEdit, disableSubtitlesCheckbox);
1451 QWidget::setTabOrder(disableSubtitlesCheckbox, advancedTextEdit);
1453 retranslateUi(EncodeDock);
1455 tabWidget->setCurrentIndex(0);
1456 interpolationCombo->setCurrentIndex(1);
1457 scanModeCombo->setCurrentIndex(1);
1458 deinterlacerCombo->setCurrentIndex(3);
1459 videoBitrateCombo->setCurrentIndex(8);
1460 sampleRateCombo->setCurrentIndex(6);
1461 audioBitrateCombo->setCurrentIndex(5);
1462 encodeButton->setDefault(
true);
1465 QMetaObject::connectSlotsByName(EncodeDock);
1468 void retranslateUi(QDockWidget *EncodeDock)
1470 EncodeDock->setWindowTitle(QCoreApplication::translate(
"EncodeDock",
"Export",
nullptr));
1471 label_6->setText(QCoreApplication::translate(
"EncodeDock",
"<b>Presets</b>",
nullptr));
1472 presetsSearch->setPlaceholderText(QCoreApplication::translate(
"EncodeDock",
"search",
nullptr));
1473#if QT_CONFIG(tooltip)
1474 addPresetButton->setToolTip(QCoreApplication::translate(
"EncodeDock",
"Add current settings as a new custom preset",
nullptr));
1476#if QT_CONFIG(tooltip)
1477 removePresetButton->setToolTip(QCoreApplication::translate(
"EncodeDock",
"Delete currently selected preset",
nullptr));
1479 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));
1480 label_5->setText(QCoreApplication::translate(
"EncodeDock",
"From",
nullptr));
1481 formatLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Format",
nullptr));
1482 hwencodeCheckBox->setText(QCoreApplication::translate(
"EncodeDock",
"Use hardware encoder",
nullptr));
1483 hwencodeButton->setText(QCoreApplication::translate(
"EncodeDock",
"Configure...",
nullptr));
1484 reframeLabel->setText(QString());
1485 reframeButton->setText(QCoreApplication::translate(
"EncodeDock",
"Reframe",
nullptr));
1486 resampleWarningIcon->setText(QString());
1487 resampleWarningLabel->setText(QString());
1489 label_4->setText(QCoreApplication::translate(
"EncodeDock",
"Interpolation",
nullptr));
1490 interpolationCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Nearest Neighbor (fast)",
nullptr));
1491 interpolationCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Bilinear (good)",
nullptr));
1492 interpolationCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"Bicubic (better)",
nullptr));
1494 label_15->setText(QCoreApplication::translate(
"EncodeDock",
"Field order",
nullptr));
1495 label_13->setText(QCoreApplication::translate(
"EncodeDock",
"Aspect ratio",
nullptr));
1496 label_2->setText(QCoreApplication::translate(
"EncodeDock",
"Deinterlacer",
nullptr));
1497 label_10->setText(QCoreApplication::translate(
"EncodeDock",
"Frames/sec",
nullptr));
1498 label_14->setText(QCoreApplication::translate(
"EncodeDock",
"Scan mode",
nullptr));
1499 label_24->setText(QCoreApplication::translate(
"EncodeDock",
"Color range",
nullptr));
1500#if QT_CONFIG(tooltip)
1501 parallelCheckbox->setToolTip(QCoreApplication::translate(
"EncodeDock",
"This enables multiple image processing threads.\n"
1502"Sometimes, this can be a problem, and you can\n"
1503"test if turning this off helps. For example, some\n"
1504"interlaced AVCHD in conjunction with the YADIF\n"
1505"deinterlacer has been reported as problematic\n"
1506"with parallel processing enabled.",
nullptr));
1508 parallelCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Parallel processing",
nullptr));
1509 label_22->setText(QCoreApplication::translate(
"EncodeDock",
"Resolution",
nullptr));
1510 rangeComboBox->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Broadcast Limited (MPEG)",
nullptr));
1511 rangeComboBox->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Full (JPEG)",
nullptr));
1513 scanModeCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Interlaced",
nullptr));
1514 scanModeCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Progressive",
nullptr));
1516 label_11->setText(QCoreApplication::translate(
"EncodeDock",
"x",
nullptr));
1518 previewScaleCheckBox->setText(QCoreApplication::translate(
"EncodeDock",
"Use preview scaling",
nullptr));
1519 fieldOrderCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Bottom Field First",
nullptr));
1520 fieldOrderCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Top Field First",
nullptr));
1522 deinterlacerCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"One Field (fast)",
nullptr));
1523 deinterlacerCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"YADIF - temporal only (good)",
nullptr));
1524 deinterlacerCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"YADIF - temporal + spatial (better)",
nullptr));
1525 deinterlacerCombo->setItemText(3, QCoreApplication::translate(
"EncodeDock",
"BWDIF (best)",
nullptr));
1527 label_16->setText(QCoreApplication::translate(
"EncodeDock",
":",
nullptr));
1528 tabWidget->setTabText(tabWidget->indexOf(modeTab), QCoreApplication::translate(
"EncodeDock",
"Video",
nullptr));
1529 label_17->setText(QCoreApplication::translate(
"EncodeDock",
"Codec",
nullptr));
1530#if QT_CONFIG(tooltip)
1531 hdrMetaButton->setToolTip(QCoreApplication::translate(
"EncodeDock",
"Set HDR mastering display and content light level metadata",
nullptr));
1533 hdrMetaButton->setText(QCoreApplication::translate(
"EncodeDock",
"HDR...",
nullptr));
1534 label_18->setText(QCoreApplication::translate(
"EncodeDock",
"GOP",
nullptr));
1535#if QT_CONFIG(tooltip)
1536 gopSpinner->setToolTip(QCoreApplication::translate(
"EncodeDock",
"GOP = group of pictures, which is the maximum key frame interval",
nullptr));
1538 label_19->setText(QCoreApplication::translate(
"EncodeDock",
"frames",
nullptr));
1539#if QT_CONFIG(tooltip)
1540 strictGopCheckBox->setToolTip(QCoreApplication::translate(
"EncodeDock",
"A fixed GOP means that keyframes will\n"
1541"not be inserted at detected scene changes.",
nullptr));
1543 strictGopCheckBox->setText(QCoreApplication::translate(
"EncodeDock",
"Fixed",
nullptr));
1545#if QT_CONFIG(tooltip)
1546 videoBitrateCombo->setToolTip(QCoreApplication::translate(
"EncodeDock",
"The average bit rate",
nullptr));
1548 videoBitrateSuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"b/s",
nullptr));
1549 disableVideoCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Disable video",
nullptr));
1550#if QT_CONFIG(tooltip)
1551 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));
1553 hwdecodeCheckBox->setText(QCoreApplication::translate(
"EncodeDock",
"Use hardware decoder",
nullptr));
1554 dualPassCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Dual pass",
nullptr));
1555 label_20->setText(QCoreApplication::translate(
"EncodeDock",
"B frames",
nullptr));
1556#if QT_CONFIG(tooltip)
1557 bFramesSpinner->setToolTip(QCoreApplication::translate(
"EncodeDock",
"B frames are the bidirectional \"delta\" pictures\n"
1558"in temporal compression",
nullptr));
1560 label_12->setText(QCoreApplication::translate(
"EncodeDock",
"Codec threads",
nullptr));
1561 label_21->setText(QCoreApplication::translate(
"EncodeDock",
"(0 = auto)",
nullptr));
1562 label_23->setText(QCoreApplication::translate(
"EncodeDock",
"Rate control",
nullptr));
1563 videoRateControlCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Average Bitrate",
nullptr));
1564 videoRateControlCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Constant Bitrate",
nullptr));
1565 videoRateControlCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"Quality-based VBR",
nullptr));
1566 videoRateControlCombo->setItemText(3, QCoreApplication::translate(
"EncodeDock",
"Constrained VBR",
nullptr));
1568 videoBufferSizeLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Buffer size",
nullptr));
1569 videoBufferSizeSuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"KiB",
nullptr));
1570 videoQualityLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Quality",
nullptr));
1571 videoQualitySpinner->setSuffix(QCoreApplication::translate(
"EncodeDock",
" %",
nullptr));
1572 videoQualitySuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"TextLabel",
nullptr));
1573 videoBitrateLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Bitrate",
nullptr));
1574 tabWidget->setTabText(tabWidget->indexOf(videoTab), QCoreApplication::translate(
"EncodeDock",
"Codec",
nullptr));
1575 channelsLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Channels",
nullptr));
1576 audioChannelsCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"1 (mono)",
nullptr));
1577 audioChannelsCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"2 (stereo)",
nullptr));
1578 audioChannelsCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"4 (quad/Ambisonics)",
nullptr));
1579 audioChannelsCombo->setItemText(3, QCoreApplication::translate(
"EncodeDock",
"6 (5.1 surround)",
nullptr));
1581#if QT_CONFIG(tooltip)
1582 audioChannelsCombo->setToolTip(QCoreApplication::translate(
"EncodeDock",
"The number of audio channels in the output.",
nullptr));
1585 label_9->setText(QCoreApplication::translate(
"EncodeDock",
"Hz",
nullptr));
1586 label_8->setText(QCoreApplication::translate(
"EncodeDock",
"Sample rate",
nullptr));
1587 label_3->setText(QCoreApplication::translate(
"EncodeDock",
"Codec",
nullptr));
1588 audioBitrateLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Bitrate",
nullptr));
1590#if QT_CONFIG(tooltip)
1591 audioBitrateCombo->setToolTip(QCoreApplication::translate(
"EncodeDock",
"The average bit rate",
nullptr));
1593 audioBitrateSuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"b/s",
nullptr));
1594 disableAudioCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Disable audio",
nullptr));
1595 label_7->setText(QCoreApplication::translate(
"EncodeDock",
"Rate control",
nullptr));
1596 audioRateControlCombo->setItemText(0, QCoreApplication::translate(
"EncodeDock",
"Average Bitrate",
nullptr));
1597 audioRateControlCombo->setItemText(1, QCoreApplication::translate(
"EncodeDock",
"Constant Bitrate",
nullptr));
1598 audioRateControlCombo->setItemText(2, QCoreApplication::translate(
"EncodeDock",
"Quality-based VBR",
nullptr));
1600 audioQualityLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Quality",
nullptr));
1601 audioQualitySpinner->setSuffix(QCoreApplication::translate(
"EncodeDock",
" %",
nullptr));
1602 audioQualitySuffixLabel->setText(QCoreApplication::translate(
"EncodeDock",
"TextLabel",
nullptr));
1603 tabWidget->setTabText(tabWidget->indexOf(audioTab), QCoreApplication::translate(
"EncodeDock",
"Audio",
nullptr));
1604 coverArtLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Cover art",
nullptr));
1605 coverArtButton->setText(QString());
1606#if QT_CONFIG(tooltip)
1607 coverArtButton->setToolTip(QCoreApplication::translate(
"EncodeDock",
"Browse for cover art image",
nullptr));
1609#if QT_CONFIG(accessibility)
1610 coverArtButton->setAccessibleName(QCoreApplication::translate(
"EncodeDock",
"Browse cover art",
nullptr));
1612#if QT_CONFIG(accessibility)
1613 coverArtButton->setAccessibleDescription(QCoreApplication::translate(
"EncodeDock",
"Open a file dialog to select a cover art image",
nullptr));
1615 metaTitleLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Title",
nullptr));
1616 metaArtistLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Artist",
nullptr));
1617 metaCommentLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Comment",
nullptr));
1618 metaCopyrightLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Copyright",
nullptr));
1619 metaDateLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Date",
nullptr));
1620 metaDateLineEdit->setPlaceholderText(QCoreApplication::translate(
"EncodeDock",
"YYYY-MM-DD",
nullptr));
1621 metaDescriptionLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Description",
nullptr));
1622 metaGenreLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Genre",
nullptr));
1623 metaLanguageLabel->setText(QCoreApplication::translate(
"EncodeDock",
"Language",
nullptr));
1624 metaLanguageLineEdit->setPlaceholderText(QCoreApplication::translate(
"EncodeDock",
"eng",
nullptr));
1625 disableSubtitlesCheckbox->setText(QCoreApplication::translate(
"EncodeDock",
"Disable subtitles",
nullptr));
1626 tabWidget->setTabText(tabWidget->indexOf(metadataTab), QCoreApplication::translate(
"EncodeDock",
"Metadata",
nullptr));
1627 tabWidget->setTabText(tabWidget->indexOf(otherTab), QCoreApplication::translate(
"EncodeDock",
"Other",
nullptr));
1628 encodeButton->setText(QCoreApplication::translate(
"EncodeDock",
"Export Video/Audio",
nullptr));
1629#if QT_CONFIG(tooltip)
1630 resetButton->setToolTip(QCoreApplication::translate(
"EncodeDock",
"Reset options to defaults",
nullptr));
1632 resetButton->setText(QCoreApplication::translate(
"EncodeDock",
"Reset",
nullptr));
1633 advancedButton->setText(QCoreApplication::translate(
"EncodeDock",
"Advanced",
nullptr));
1634#if QT_CONFIG(tooltip)
1635 advancedCheckBox->setToolTip(QCoreApplication::translate(
"EncodeDock",
"Always start in Advanced mode",
nullptr));
1637 advancedCheckBox->setText(QString());
1638 streamButton->setText(QCoreApplication::translate(
"EncodeDock",
"Stream",
nullptr));
1639 stopCaptureButton->setText(QCoreApplication::translate(
"EncodeDock",
"Stop Capture",
nullptr));
1645 class EncodeDock:
public Ui_EncodeDock {};