9 #ifndef UI_ENCODEDOCK_H 10 #define UI_ENCODEDOCK_H 12 #include <QtCore/QVariant> 13 #include <QtGui/QIcon> 14 #include <QtWidgets/QApplication> 15 #include <QtWidgets/QCheckBox> 16 #include <QtWidgets/QComboBox> 17 #include <QtWidgets/QDockWidget> 18 #include <QtWidgets/QDoubleSpinBox> 19 #include <QtWidgets/QGridLayout> 20 #include <QtWidgets/QHBoxLayout> 21 #include <QtWidgets/QHeaderView> 22 #include <QtWidgets/QLabel> 23 #include <QtWidgets/QPlainTextEdit> 24 #include <QtWidgets/QPushButton> 25 #include <QtWidgets/QScrollArea> 26 #include <QtWidgets/QSpacerItem> 27 #include <QtWidgets/QSpinBox> 28 #include <QtWidgets/QTabWidget> 29 #include <QtWidgets/QTreeView> 30 #include <QtWidgets/QVBoxLayout> 31 #include <QtWidgets/QWidget> 32 #include "widgets/lineeditclear.h" 39 QWidget *dockWidgetContents;
40 QHBoxLayout *horizontalLayout_21;
41 QVBoxLayout *verticalLayout_2;
43 LineEditClear *presetsSearch;
44 QTreeView *presetsTree;
45 QHBoxLayout *horizontalLayout;
46 QPushButton *addPresetButton;
47 QPushButton *removePresetButton;
48 QSpacerItem *horizontalSpacer_2;
49 QVBoxLayout *verticalLayout;
50 QScrollArea *scrollArea;
51 QWidget *scrollAreaWidgetContents;
52 QVBoxLayout *verticalLayout_3;
54 QGridLayout *gridLayout_5;
56 QHBoxLayout *horizontalLayout_14;
57 QComboBox *formatCombo;
58 QSpacerItem *horizontalSpacer_13;
60 QHBoxLayout *horizontalLayout_19;
62 QSpacerItem *horizontalSpacer_23;
63 QHBoxLayout *horizontalLayout_20;
64 QCheckBox *hwencodeCheckBox;
65 QPushButton *hwencodeButton;
66 QSpacerItem *horizontalSpacer_25;
67 QTabWidget *tabWidget;
69 QGridLayout *gridLayout_6;
71 QGridLayout *gridLayout_2;
75 QHBoxLayout *horizontalLayout_7;
76 QSpinBox *widthSpinner;
78 QSpinBox *heightSpinner;
79 QSpacerItem *horizontalSpacer_7;
81 QHBoxLayout *horizontalLayout_9;
82 QComboBox *scanModeCombo;
83 QSpacerItem *horizontalSpacer_9;
84 QHBoxLayout *horizontalLayout_16;
85 QDoubleSpinBox *fpsSpinner;
86 QSpacerItem *horizontalSpacer_16;
89 QHBoxLayout *horizontalLayout_8;
90 QSpinBox *aspectNumSpinner;
92 QSpinBox *aspectDenSpinner;
93 QSpacerItem *horizontalSpacer_8;
94 QHBoxLayout *horizontalLayout_10;
95 QComboBox *fieldOrderCombo;
96 QSpacerItem *horizontalSpacer_10;
97 QHBoxLayout *horizontalLayout_3;
98 QComboBox *deinterlacerCombo;
99 QSpacerItem *horizontalSpacer_21;
101 QHBoxLayout *horizontalLayout_18;
102 QComboBox *interpolationCombo;
103 QSpacerItem *horizontalSpacer_22;
104 QCheckBox *parallelCheckbox;
106 QGridLayout *gridLayout_3;
108 QHBoxLayout *horizontalLayout_11;
109 QComboBox *videoCodecCombo;
110 QSpacerItem *horizontalSpacer_11;
112 QHBoxLayout *horizontalLayout_12;
113 QSpinBox *gopSpinner;
115 QSpacerItem *horizontalSpacer_24;
116 QCheckBox *strictGopCheckBox;
117 QSpacerItem *horizontalSpacer_12;
118 QHBoxLayout *videoBitrateLayout;
119 QComboBox *videoBitrateCombo;
120 QLabel *videoBitrateSuffixLabel;
121 QSpacerItem *videoBitrateSpacer;
122 QCheckBox *disableVideoCheckbox;
123 QCheckBox *dualPassCheckbox;
125 QHBoxLayout *horizontalLayout_13;
126 QSpinBox *bFramesSpinner;
127 QSpacerItem *horizontalSpacer_14;
128 QSpacerItem *verticalSpacer;
130 QHBoxLayout *horizontalLayout_15;
131 QSpinBox *videoCodecThreadsSpinner;
133 QSpacerItem *horizontalSpacer_15;
135 QHBoxLayout *horizontalLayout_17;
136 QComboBox *videoRateControlCombo;
137 QSpacerItem *horizontalSpacer_17;
138 QLabel *videoBufferSizeLabel;
139 QHBoxLayout *videoBufferSizeLayout;
140 QDoubleSpinBox *videoBufferSizeSpinner;
141 QLabel *videoBufferSizeSuffixLabel;
142 QSpacerItem *horizontalSpacer_18;
143 QLabel *videoQualityLabel;
144 QHBoxLayout *videoQualityLayout;
145 QSpinBox *videoQualitySpinner;
146 QSpacerItem *horizontalSpacer_19;
147 QLabel *videoBitrateLabel;
149 QGridLayout *gridLayout;
150 QLabel *channelsLabel;
151 QHBoxLayout *ChannelsHorizontalLayout;
152 QComboBox *audioChannelsCombo;
153 QSpacerItem *channelsHorizontalSpacer;
154 QHBoxLayout *horizontalLayout_4;
155 QComboBox *sampleRateCombo;
157 QSpacerItem *horizontalSpacer_6;
160 QHBoxLayout *horizontalLayout_6;
161 QComboBox *audioCodecCombo;
162 QSpacerItem *horizontalSpacer_3;
163 QLabel *audioBitrateLabel;
164 QHBoxLayout *audioBitrateLayout;
165 QComboBox *audioBitrateCombo;
166 QLabel *audioBitrateSuffixLabel;
167 QSpacerItem *horizontalSpacer_4;
168 QCheckBox *disableAudioCheckbox;
169 QSpacerItem *verticalSpacer_3;
171 QHBoxLayout *horizontalLayout_5;
172 QComboBox *audioRateControlCombo;
173 QSpacerItem *horizontalSpacer_5;
174 QLabel *audioQualityLabel;
175 QHBoxLayout *audioQualityLayout;
176 QSpinBox *audioQualitySpinner;
177 QSpacerItem *horizontalSpacer_20;
179 QGridLayout *gridLayout_4;
180 QPlainTextEdit *advancedTextEdit;
181 QSpacerItem *verticalSpacer_2;
182 QHBoxLayout *horizontalLayout_2;
183 QPushButton *encodeButton;
184 QPushButton *resetButton;
185 QPushButton *advancedButton;
186 QCheckBox *advancedCheckBox;
187 QPushButton *streamButton;
188 QSpacerItem *horizontalSpacer;
189 QHBoxLayout *stopCaptureLayout;
190 QPushButton *stopCaptureButton;
191 QSpacerItem *stopCaptureSpacer;
193 void setupUi(QDockWidget *EncodeDock)
195 if (EncodeDock->objectName().isEmpty())
196 EncodeDock->setObjectName(QStringLiteral(
"EncodeDock"));
197 EncodeDock->resize(778, 644);
198 EncodeDock->setMinimumSize(QSize(400, 202));
200 QString iconThemeName = QStringLiteral(
"media-record");
201 if (QIcon::hasThemeIcon(iconThemeName)) {
202 icon = QIcon::fromTheme(iconThemeName);
204 icon.addFile(QStringLiteral(
":/icons/oxygen/32x32/actions/media-record.png"), QSize(), QIcon::Normal, QIcon::Off);
206 EncodeDock->setWindowIcon(icon);
207 dockWidgetContents =
new QWidget();
208 dockWidgetContents->setObjectName(QStringLiteral(
"dockWidgetContents"));
209 horizontalLayout_21 =
new QHBoxLayout(dockWidgetContents);
210 horizontalLayout_21->setSpacing(0);
211 horizontalLayout_21->setObjectName(QStringLiteral(
"horizontalLayout_21"));
212 horizontalLayout_21->setContentsMargins(0, 0, 0, 0);
213 verticalLayout_2 =
new QVBoxLayout();
214 verticalLayout_2->setSpacing(0);
215 verticalLayout_2->setObjectName(QStringLiteral(
"verticalLayout_2"));
216 label_6 =
new QLabel(dockWidgetContents);
217 label_6->setObjectName(QStringLiteral(
"label_6"));
218 label_6->setTextFormat(Qt::RichText);
219 label_6->setAlignment(Qt::AlignCenter);
221 verticalLayout_2->addWidget(label_6);
223 presetsSearch =
new LineEditClear(dockWidgetContents);
224 presetsSearch->setObjectName(QStringLiteral(
"presetsSearch"));
226 verticalLayout_2->addWidget(presetsSearch);
228 presetsTree =
new QTreeView(dockWidgetContents);
229 presetsTree->setObjectName(QStringLiteral(
"presetsTree"));
230 presetsTree->setEditTriggers(QAbstractItemView::NoEditTriggers);
231 presetsTree->setProperty(
"showDropIndicator", QVariant(
false));
232 presetsTree->setAlternatingRowColors(
true);
233 presetsTree->header()->setVisible(
false);
234 presetsTree->header()->setDefaultSectionSize(0);
236 verticalLayout_2->addWidget(presetsTree);
238 horizontalLayout =
new QHBoxLayout();
239 horizontalLayout->setSpacing(6);
240 horizontalLayout->setObjectName(QStringLiteral(
"horizontalLayout"));
241 addPresetButton =
new QPushButton(dockWidgetContents);
242 addPresetButton->setObjectName(QStringLiteral(
"addPresetButton"));
244 iconThemeName = QStringLiteral(
"list-add");
245 if (QIcon::hasThemeIcon(iconThemeName)) {
246 icon1 = QIcon::fromTheme(iconThemeName);
248 icon1.addFile(QStringLiteral(
":/icons/oxygen/32x32/actions/list-add.png"), QSize(), QIcon::Normal, QIcon::Off);
250 addPresetButton->setIcon(icon1);
252 horizontalLayout->addWidget(addPresetButton);
254 removePresetButton =
new QPushButton(dockWidgetContents);
255 removePresetButton->setObjectName(QStringLiteral(
"removePresetButton"));
256 removePresetButton->setEnabled(
false);
258 iconThemeName = QStringLiteral(
"list-remove");
259 if (QIcon::hasThemeIcon(iconThemeName)) {
260 icon2 = QIcon::fromTheme(iconThemeName);
262 icon2.addFile(QStringLiteral(
":/icons/oxygen/32x32/actions/list-remove.png"), QSize(), QIcon::Normal, QIcon::Off);
264 removePresetButton->setIcon(icon2);
266 horizontalLayout->addWidget(removePresetButton);
268 horizontalSpacer_2 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
270 horizontalLayout->addItem(horizontalSpacer_2);
273 verticalLayout_2->addLayout(horizontalLayout);
276 horizontalLayout_21->addLayout(verticalLayout_2);
278 verticalLayout =
new QVBoxLayout();
279 verticalLayout->setSpacing(0);
280 verticalLayout->setObjectName(QStringLiteral(
"verticalLayout"));
281 scrollArea =
new QScrollArea(dockWidgetContents);
282 scrollArea->setObjectName(QStringLiteral(
"scrollArea"));
283 scrollArea->setFrameShape(QFrame::NoFrame);
284 scrollArea->setWidgetResizable(
true);
285 scrollAreaWidgetContents =
new QWidget();
286 scrollAreaWidgetContents->setObjectName(QStringLiteral(
"scrollAreaWidgetContents"));
287 scrollAreaWidgetContents->setGeometry(QRect(0, 0, 443, 623));
288 verticalLayout_3 =
new QVBoxLayout(scrollAreaWidgetContents);
289 verticalLayout_3->setSpacing(3);
290 verticalLayout_3->setObjectName(QStringLiteral(
"verticalLayout_3"));
291 verticalLayout_3->setContentsMargins(6, 6, 6, 0);
292 helpLabel =
new QLabel(scrollAreaWidgetContents);
293 helpLabel->setObjectName(QStringLiteral(
"helpLabel"));
294 helpLabel->setTextFormat(Qt::RichText);
295 helpLabel->setWordWrap(
true);
297 verticalLayout_3->addWidget(helpLabel);
299 gridLayout_5 =
new QGridLayout();
300 gridLayout_5->setObjectName(QStringLiteral(
"gridLayout_5"));
301 gridLayout_5->setVerticalSpacing(3);
302 label_5 =
new QLabel(scrollAreaWidgetContents);
303 label_5->setObjectName(QStringLiteral(
"label_5"));
304 label_5->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
306 gridLayout_5->addWidget(label_5, 2, 0, 1, 1);
308 horizontalLayout_14 =
new QHBoxLayout();
309 horizontalLayout_14->setObjectName(QStringLiteral(
"horizontalLayout_14"));
310 formatCombo =
new QComboBox(scrollAreaWidgetContents);
311 formatCombo->setObjectName(QStringLiteral(
"formatCombo"));
313 horizontalLayout_14->addWidget(formatCombo);
315 horizontalSpacer_13 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
317 horizontalLayout_14->addItem(horizontalSpacer_13);
320 gridLayout_5->addLayout(horizontalLayout_14, 5, 1, 1, 1);
322 formatLabel =
new QLabel(scrollAreaWidgetContents);
323 formatLabel->setObjectName(QStringLiteral(
"formatLabel"));
324 formatLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
326 gridLayout_5->addWidget(formatLabel, 5, 0, 1, 1);
328 horizontalLayout_19 =
new QHBoxLayout();
329 horizontalLayout_19->setObjectName(QStringLiteral(
"horizontalLayout_19"));
330 fromCombo =
new QComboBox(scrollAreaWidgetContents);
331 fromCombo->setObjectName(QStringLiteral(
"fromCombo"));
332 fromCombo->setSizeAdjustPolicy(QComboBox::AdjustToContents);
334 horizontalLayout_19->addWidget(fromCombo);
336 horizontalSpacer_23 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
338 horizontalLayout_19->addItem(horizontalSpacer_23);
341 gridLayout_5->addLayout(horizontalLayout_19, 2, 1, 1, 1);
343 horizontalLayout_20 =
new QHBoxLayout();
344 horizontalLayout_20->setObjectName(QStringLiteral(
"horizontalLayout_20"));
345 hwencodeCheckBox =
new QCheckBox(scrollAreaWidgetContents);
346 hwencodeCheckBox->setObjectName(QStringLiteral(
"hwencodeCheckBox"));
348 horizontalLayout_20->addWidget(hwencodeCheckBox);
350 hwencodeButton =
new QPushButton(scrollAreaWidgetContents);
351 hwencodeButton->setObjectName(QStringLiteral(
"hwencodeButton"));
353 horizontalLayout_20->addWidget(hwencodeButton);
355 horizontalSpacer_25 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
357 horizontalLayout_20->addItem(horizontalSpacer_25);
360 gridLayout_5->addLayout(horizontalLayout_20, 4, 1, 1, 1);
363 verticalLayout_3->addLayout(gridLayout_5);
365 tabWidget =
new QTabWidget(scrollAreaWidgetContents);
366 tabWidget->setObjectName(QStringLiteral(
"tabWidget"));
367 tabWidget->setUsesScrollButtons(
false);
368 tabWidget->setDocumentMode(
false);
369 modeTab =
new QWidget();
370 modeTab->setObjectName(QStringLiteral(
"modeTab"));
371 gridLayout_6 =
new QGridLayout(modeTab);
372 gridLayout_6->setObjectName(QStringLiteral(
"gridLayout_6"));
373 gridLayout_6->setContentsMargins(0, 0, 0, 0);
374 widget =
new QWidget(modeTab);
375 widget->setObjectName(QStringLiteral(
"widget"));
376 gridLayout_2 =
new QGridLayout(widget);
377 gridLayout_2->setObjectName(QStringLiteral(
"gridLayout_2"));
378 gridLayout_2->setVerticalSpacing(3);
379 label_4 =
new QLabel(widget);
380 label_4->setObjectName(QStringLiteral(
"label_4"));
381 label_4->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
383 gridLayout_2->addWidget(label_4, 7, 0, 1, 1);
385 label_15 =
new QLabel(widget);
386 label_15->setObjectName(QStringLiteral(
"label_15"));
387 label_15->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
389 gridLayout_2->addWidget(label_15, 5, 0, 1, 1);
391 label_13 =
new QLabel(widget);
392 label_13->setObjectName(QStringLiteral(
"label_13"));
393 label_13->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
395 gridLayout_2->addWidget(label_13, 1, 0, 1, 1);
397 horizontalLayout_7 =
new QHBoxLayout();
398 horizontalLayout_7->setSpacing(2);
399 horizontalLayout_7->setObjectName(QStringLiteral(
"horizontalLayout_7"));
400 widthSpinner =
new QSpinBox(widget);
401 widthSpinner->setObjectName(QStringLiteral(
"widthSpinner"));
402 widthSpinner->setMinimum(16);
403 widthSpinner->setMaximum(8192);
404 widthSpinner->setSingleStep(2);
405 widthSpinner->setValue(1280);
407 horizontalLayout_7->addWidget(widthSpinner);
409 label_11 =
new QLabel(widget);
410 label_11->setObjectName(QStringLiteral(
"label_11"));
412 horizontalLayout_7->addWidget(label_11);
414 heightSpinner =
new QSpinBox(widget);
415 heightSpinner->setObjectName(QStringLiteral(
"heightSpinner"));
416 heightSpinner->setMinimum(1);
417 heightSpinner->setMaximum(8192);
418 heightSpinner->setSingleStep(2);
419 heightSpinner->setValue(720);
421 horizontalLayout_7->addWidget(heightSpinner);
423 horizontalSpacer_7 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
425 horizontalLayout_7->addItem(horizontalSpacer_7);
428 gridLayout_2->addLayout(horizontalLayout_7, 0, 1, 1, 2);
430 label_14 =
new QLabel(widget);
431 label_14->setObjectName(QStringLiteral(
"label_14"));
432 label_14->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
434 gridLayout_2->addWidget(label_14, 4, 0, 1, 1);
436 horizontalLayout_9 =
new QHBoxLayout();
437 horizontalLayout_9->setSpacing(2);
438 horizontalLayout_9->setObjectName(QStringLiteral(
"horizontalLayout_9"));
439 scanModeCombo =
new QComboBox(widget);
440 scanModeCombo->addItem(QString());
441 scanModeCombo->addItem(QString());
442 scanModeCombo->setObjectName(QStringLiteral(
"scanModeCombo"));
444 horizontalLayout_9->addWidget(scanModeCombo);
446 horizontalSpacer_9 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
448 horizontalLayout_9->addItem(horizontalSpacer_9);
451 gridLayout_2->addLayout(horizontalLayout_9, 4, 1, 1, 2);
453 horizontalLayout_16 =
new QHBoxLayout();
454 horizontalLayout_16->setObjectName(QStringLiteral(
"horizontalLayout_16"));
455 fpsSpinner =
new QDoubleSpinBox(widget);
456 fpsSpinner->setObjectName(QStringLiteral(
"fpsSpinner"));
457 fpsSpinner->setDecimals(6);
458 fpsSpinner->setMinimum(1);
459 fpsSpinner->setMaximum(1000);
460 fpsSpinner->setValue(25);
462 horizontalLayout_16->addWidget(fpsSpinner);
464 horizontalSpacer_16 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
466 horizontalLayout_16->addItem(horizontalSpacer_16);
469 gridLayout_2->addLayout(horizontalLayout_16, 3, 1, 1, 2);
471 label_22 =
new QLabel(widget);
472 label_22->setObjectName(QStringLiteral(
"label_22"));
473 label_22->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
475 gridLayout_2->addWidget(label_22, 0, 0, 1, 1);
477 label_10 =
new QLabel(widget);
478 label_10->setObjectName(QStringLiteral(
"label_10"));
479 label_10->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
481 gridLayout_2->addWidget(label_10, 3, 0, 1, 1);
483 horizontalLayout_8 =
new QHBoxLayout();
484 horizontalLayout_8->setSpacing(2);
485 horizontalLayout_8->setObjectName(QStringLiteral(
"horizontalLayout_8"));
486 aspectNumSpinner =
new QSpinBox(widget);
487 aspectNumSpinner->setObjectName(QStringLiteral(
"aspectNumSpinner"));
488 aspectNumSpinner->setMinimum(1);
489 aspectNumSpinner->setMaximum(8192);
490 aspectNumSpinner->setValue(16);
492 horizontalLayout_8->addWidget(aspectNumSpinner);
494 label_16 =
new QLabel(widget);
495 label_16->setObjectName(QStringLiteral(
"label_16"));
497 horizontalLayout_8->addWidget(label_16);
499 aspectDenSpinner =
new QSpinBox(widget);
500 aspectDenSpinner->setObjectName(QStringLiteral(
"aspectDenSpinner"));
501 aspectDenSpinner->setMinimum(1);
502 aspectDenSpinner->setMaximum(8192);
503 aspectDenSpinner->setValue(9);
505 horizontalLayout_8->addWidget(aspectDenSpinner);
507 horizontalSpacer_8 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
509 horizontalLayout_8->addItem(horizontalSpacer_8);
512 gridLayout_2->addLayout(horizontalLayout_8, 1, 1, 1, 2);
514 horizontalLayout_10 =
new QHBoxLayout();
515 horizontalLayout_10->setObjectName(QStringLiteral(
"horizontalLayout_10"));
516 fieldOrderCombo =
new QComboBox(widget);
517 fieldOrderCombo->addItem(QString());
518 fieldOrderCombo->addItem(QString());
519 fieldOrderCombo->setObjectName(QStringLiteral(
"fieldOrderCombo"));
520 fieldOrderCombo->setEnabled(
false);
522 horizontalLayout_10->addWidget(fieldOrderCombo);
524 horizontalSpacer_10 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
526 horizontalLayout_10->addItem(horizontalSpacer_10);
529 gridLayout_2->addLayout(horizontalLayout_10, 5, 1, 1, 2);
531 horizontalLayout_3 =
new QHBoxLayout();
532 horizontalLayout_3->setObjectName(QStringLiteral(
"horizontalLayout_3"));
533 deinterlacerCombo =
new QComboBox(widget);
534 deinterlacerCombo->addItem(QString());
535 deinterlacerCombo->addItem(QString());
536 deinterlacerCombo->addItem(QString());
537 deinterlacerCombo->addItem(QString());
538 deinterlacerCombo->setObjectName(QStringLiteral(
"deinterlacerCombo"));
540 horizontalLayout_3->addWidget(deinterlacerCombo);
542 horizontalSpacer_21 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
544 horizontalLayout_3->addItem(horizontalSpacer_21);
547 gridLayout_2->addLayout(horizontalLayout_3, 6, 1, 1, 2);
549 label_2 =
new QLabel(widget);
550 label_2->setObjectName(QStringLiteral(
"label_2"));
551 label_2->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
553 gridLayout_2->addWidget(label_2, 6, 0, 1, 1);
555 horizontalLayout_18 =
new QHBoxLayout();
556 horizontalLayout_18->setObjectName(QStringLiteral(
"horizontalLayout_18"));
557 interpolationCombo =
new QComboBox(widget);
558 interpolationCombo->addItem(QString());
559 interpolationCombo->addItem(QString());
560 interpolationCombo->addItem(QString());
561 interpolationCombo->addItem(QString());
562 interpolationCombo->setObjectName(QStringLiteral(
"interpolationCombo"));
564 horizontalLayout_18->addWidget(interpolationCombo);
566 horizontalSpacer_22 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
568 horizontalLayout_18->addItem(horizontalSpacer_22);
571 gridLayout_2->addLayout(horizontalLayout_18, 7, 1, 1, 2);
573 parallelCheckbox =
new QCheckBox(widget);
574 parallelCheckbox->setObjectName(QStringLiteral(
"parallelCheckbox"));
575 parallelCheckbox->setChecked(
true);
577 gridLayout_2->addWidget(parallelCheckbox, 8, 1, 1, 2);
580 gridLayout_6->addWidget(widget, 1, 0, 1, 1);
582 tabWidget->addTab(modeTab, QString());
583 videoTab =
new QWidget();
584 videoTab->setObjectName(QStringLiteral(
"videoTab"));
585 gridLayout_3 =
new QGridLayout(videoTab);
586 gridLayout_3->setObjectName(QStringLiteral(
"gridLayout_3"));
587 gridLayout_3->setVerticalSpacing(3);
588 label_17 =
new QLabel(videoTab);
589 label_17->setObjectName(QStringLiteral(
"label_17"));
590 label_17->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
592 gridLayout_3->addWidget(label_17, 3, 0, 1, 1);
594 horizontalLayout_11 =
new QHBoxLayout();
595 horizontalLayout_11->setObjectName(QStringLiteral(
"horizontalLayout_11"));
596 videoCodecCombo =
new QComboBox(videoTab);
597 videoCodecCombo->setObjectName(QStringLiteral(
"videoCodecCombo"));
599 horizontalLayout_11->addWidget(videoCodecCombo);
601 horizontalSpacer_11 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
603 horizontalLayout_11->addItem(horizontalSpacer_11);
606 gridLayout_3->addLayout(horizontalLayout_11, 3, 1, 1, 1);
608 label_18 =
new QLabel(videoTab);
609 label_18->setObjectName(QStringLiteral(
"label_18"));
610 label_18->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
612 gridLayout_3->addWidget(label_18, 9, 0, 1, 1);
614 horizontalLayout_12 =
new QHBoxLayout();
615 horizontalLayout_12->setObjectName(QStringLiteral(
"horizontalLayout_12"));
616 gopSpinner =
new QSpinBox(videoTab);
617 gopSpinner->setObjectName(QStringLiteral(
"gopSpinner"));
618 gopSpinner->setMaximum(999);
619 gopSpinner->setValue(100);
621 horizontalLayout_12->addWidget(gopSpinner);
623 label_19 =
new QLabel(videoTab);
624 label_19->setObjectName(QStringLiteral(
"label_19"));
626 horizontalLayout_12->addWidget(label_19);
628 horizontalSpacer_24 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
630 horizontalLayout_12->addItem(horizontalSpacer_24);
632 strictGopCheckBox =
new QCheckBox(videoTab);
633 strictGopCheckBox->setObjectName(QStringLiteral(
"strictGopCheckBox"));
635 horizontalLayout_12->addWidget(strictGopCheckBox);
637 horizontalSpacer_12 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
639 horizontalLayout_12->addItem(horizontalSpacer_12);
642 gridLayout_3->addLayout(horizontalLayout_12, 9, 1, 1, 1);
644 videoBitrateLayout =
new QHBoxLayout();
645 videoBitrateLayout->setObjectName(QStringLiteral(
"videoBitrateLayout"));
646 videoBitrateCombo =
new QComboBox(videoTab);
647 videoBitrateCombo->addItem(QString());
648 videoBitrateCombo->addItem(QString());
649 videoBitrateCombo->addItem(QString());
650 videoBitrateCombo->addItem(QString());
651 videoBitrateCombo->addItem(QString());
652 videoBitrateCombo->addItem(QString());
653 videoBitrateCombo->addItem(QString());
654 videoBitrateCombo->addItem(QString());
655 videoBitrateCombo->addItem(QString());
656 videoBitrateCombo->addItem(QString());
657 videoBitrateCombo->addItem(QString());
658 videoBitrateCombo->addItem(QString());
659 videoBitrateCombo->addItem(QString());
660 videoBitrateCombo->addItem(QString());
661 videoBitrateCombo->addItem(QString());
662 videoBitrateCombo->addItem(QString());
663 videoBitrateCombo->addItem(QString());
664 videoBitrateCombo->addItem(QString());
665 videoBitrateCombo->addItem(QString());
666 videoBitrateCombo->addItem(QString());
667 videoBitrateCombo->addItem(QString());
668 videoBitrateCombo->addItem(QString());
669 videoBitrateCombo->addItem(QString());
670 videoBitrateCombo->addItem(QString());
671 videoBitrateCombo->addItem(QString());
672 videoBitrateCombo->addItem(QString());
673 videoBitrateCombo->addItem(QString());
674 videoBitrateCombo->addItem(QString());
675 videoBitrateCombo->setObjectName(QStringLiteral(
"videoBitrateCombo"));
676 videoBitrateCombo->setEditable(
true);
678 videoBitrateLayout->addWidget(videoBitrateCombo);
680 videoBitrateSuffixLabel =
new QLabel(videoTab);
681 videoBitrateSuffixLabel->setObjectName(QStringLiteral(
"videoBitrateSuffixLabel"));
683 videoBitrateLayout->addWidget(videoBitrateSuffixLabel);
685 videoBitrateSpacer =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
687 videoBitrateLayout->addItem(videoBitrateSpacer);
690 gridLayout_3->addLayout(videoBitrateLayout, 6, 1, 1, 1);
692 disableVideoCheckbox =
new QCheckBox(videoTab);
693 disableVideoCheckbox->setObjectName(QStringLiteral(
"disableVideoCheckbox"));
695 gridLayout_3->addWidget(disableVideoCheckbox, 13, 1, 1, 1);
697 dualPassCheckbox =
new QCheckBox(videoTab);
698 dualPassCheckbox->setObjectName(QStringLiteral(
"dualPassCheckbox"));
700 gridLayout_3->addWidget(dualPassCheckbox, 12, 1, 1, 1);
702 label_20 =
new QLabel(videoTab);
703 label_20->setObjectName(QStringLiteral(
"label_20"));
704 label_20->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
706 gridLayout_3->addWidget(label_20, 10, 0, 1, 1);
708 horizontalLayout_13 =
new QHBoxLayout();
709 horizontalLayout_13->setObjectName(QStringLiteral(
"horizontalLayout_13"));
710 bFramesSpinner =
new QSpinBox(videoTab);
711 bFramesSpinner->setObjectName(QStringLiteral(
"bFramesSpinner"));
712 bFramesSpinner->setMaximum(8);
714 horizontalLayout_13->addWidget(bFramesSpinner);
716 horizontalSpacer_14 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
718 horizontalLayout_13->addItem(horizontalSpacer_14);
721 gridLayout_3->addLayout(horizontalLayout_13, 10, 1, 1, 1);
723 verticalSpacer =
new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
725 gridLayout_3->addItem(verticalSpacer, 14, 1, 1, 1);
727 label_12 =
new QLabel(videoTab);
728 label_12->setObjectName(QStringLiteral(
"label_12"));
729 label_12->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
731 gridLayout_3->addWidget(label_12, 11, 0, 1, 1);
733 horizontalLayout_15 =
new QHBoxLayout();
734 horizontalLayout_15->setObjectName(QStringLiteral(
"horizontalLayout_15"));
735 videoCodecThreadsSpinner =
new QSpinBox(videoTab);
736 videoCodecThreadsSpinner->setObjectName(QStringLiteral(
"videoCodecThreadsSpinner"));
738 horizontalLayout_15->addWidget(videoCodecThreadsSpinner);
740 label_21 =
new QLabel(videoTab);
741 label_21->setObjectName(QStringLiteral(
"label_21"));
743 horizontalLayout_15->addWidget(label_21);
745 horizontalSpacer_15 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
747 horizontalLayout_15->addItem(horizontalSpacer_15);
750 gridLayout_3->addLayout(horizontalLayout_15, 11, 1, 1, 1);
752 label_23 =
new QLabel(videoTab);
753 label_23->setObjectName(QStringLiteral(
"label_23"));
754 label_23->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
756 gridLayout_3->addWidget(label_23, 5, 0, 1, 1);
758 horizontalLayout_17 =
new QHBoxLayout();
759 horizontalLayout_17->setObjectName(QStringLiteral(
"horizontalLayout_17"));
760 videoRateControlCombo =
new QComboBox(videoTab);
761 videoRateControlCombo->addItem(QString());
762 videoRateControlCombo->addItem(QString());
763 videoRateControlCombo->addItem(QString());
764 videoRateControlCombo->addItem(QString());
765 videoRateControlCombo->setObjectName(QStringLiteral(
"videoRateControlCombo"));
767 horizontalLayout_17->addWidget(videoRateControlCombo);
769 horizontalSpacer_17 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
771 horizontalLayout_17->addItem(horizontalSpacer_17);
774 gridLayout_3->addLayout(horizontalLayout_17, 5, 1, 1, 1);
776 videoBufferSizeLabel =
new QLabel(videoTab);
777 videoBufferSizeLabel->setObjectName(QStringLiteral(
"videoBufferSizeLabel"));
778 videoBufferSizeLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
780 gridLayout_3->addWidget(videoBufferSizeLabel, 7, 0, 1, 1);
782 videoBufferSizeLayout =
new QHBoxLayout();
783 videoBufferSizeLayout->setObjectName(QStringLiteral(
"videoBufferSizeLayout"));
784 videoBufferSizeSpinner =
new QDoubleSpinBox(videoTab);
785 videoBufferSizeSpinner->setObjectName(QStringLiteral(
"videoBufferSizeSpinner"));
786 videoBufferSizeSpinner->setMaximum(9999);
787 videoBufferSizeSpinner->setValue(224);
789 videoBufferSizeLayout->addWidget(videoBufferSizeSpinner);
791 videoBufferSizeSuffixLabel =
new QLabel(videoTab);
792 videoBufferSizeSuffixLabel->setObjectName(QStringLiteral(
"videoBufferSizeSuffixLabel"));
794 videoBufferSizeLayout->addWidget(videoBufferSizeSuffixLabel);
796 horizontalSpacer_18 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
798 videoBufferSizeLayout->addItem(horizontalSpacer_18);
801 gridLayout_3->addLayout(videoBufferSizeLayout, 7, 1, 1, 1);
803 videoQualityLabel =
new QLabel(videoTab);
804 videoQualityLabel->setObjectName(QStringLiteral(
"videoQualityLabel"));
805 videoQualityLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
807 gridLayout_3->addWidget(videoQualityLabel, 8, 0, 1, 1);
809 videoQualityLayout =
new QHBoxLayout();
810 videoQualityLayout->setObjectName(QStringLiteral(
"videoQualityLayout"));
811 videoQualitySpinner =
new QSpinBox(videoTab);
812 videoQualitySpinner->setObjectName(QStringLiteral(
"videoQualitySpinner"));
813 videoQualitySpinner->setMinimum(0);
814 videoQualitySpinner->setMaximum(100);
815 videoQualitySpinner->setValue(50);
817 videoQualityLayout->addWidget(videoQualitySpinner);
819 horizontalSpacer_19 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
821 videoQualityLayout->addItem(horizontalSpacer_19);
824 gridLayout_3->addLayout(videoQualityLayout, 8, 1, 1, 1);
826 videoBitrateLabel =
new QLabel(videoTab);
827 videoBitrateLabel->setObjectName(QStringLiteral(
"videoBitrateLabel"));
828 videoBitrateLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
830 gridLayout_3->addWidget(videoBitrateLabel, 6, 0, 1, 1);
832 tabWidget->addTab(videoTab, QString());
833 audioTab =
new QWidget();
834 audioTab->setObjectName(QStringLiteral(
"audioTab"));
835 gridLayout =
new QGridLayout(audioTab);
836 gridLayout->setObjectName(QStringLiteral(
"gridLayout"));
837 gridLayout->setVerticalSpacing(3);
838 channelsLabel =
new QLabel(audioTab);
839 channelsLabel->setObjectName(QStringLiteral(
"channelsLabel"));
840 channelsLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
842 gridLayout->addWidget(channelsLabel, 1, 0, 1, 1);
844 ChannelsHorizontalLayout =
new QHBoxLayout();
845 ChannelsHorizontalLayout->setObjectName(QStringLiteral(
"ChannelsHorizontalLayout"));
846 audioChannelsCombo =
new QComboBox(audioTab);
847 audioChannelsCombo->addItem(QString());
848 audioChannelsCombo->addItem(QString());
849 audioChannelsCombo->addItem(QString());
850 audioChannelsCombo->setObjectName(QStringLiteral(
"audioChannelsCombo"));
852 ChannelsHorizontalLayout->addWidget(audioChannelsCombo);
854 channelsHorizontalSpacer =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
856 ChannelsHorizontalLayout->addItem(channelsHorizontalSpacer);
859 gridLayout->addLayout(ChannelsHorizontalLayout, 1, 1, 1, 1);
861 horizontalLayout_4 =
new QHBoxLayout();
862 horizontalLayout_4->setObjectName(QStringLiteral(
"horizontalLayout_4"));
863 sampleRateCombo =
new QComboBox(audioTab);
864 sampleRateCombo->addItem(QString());
865 sampleRateCombo->addItem(QString());
866 sampleRateCombo->addItem(QString());
867 sampleRateCombo->addItem(QString());
868 sampleRateCombo->addItem(QString());
869 sampleRateCombo->addItem(QString());
870 sampleRateCombo->addItem(QString());
871 sampleRateCombo->addItem(QString());
872 sampleRateCombo->setObjectName(QStringLiteral(
"sampleRateCombo"));
873 sampleRateCombo->setEditable(
true);
875 horizontalLayout_4->addWidget(sampleRateCombo);
877 label_9 =
new QLabel(audioTab);
878 label_9->setObjectName(QStringLiteral(
"label_9"));
880 horizontalLayout_4->addWidget(label_9);
882 horizontalSpacer_6 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
884 horizontalLayout_4->addItem(horizontalSpacer_6);
887 gridLayout->addLayout(horizontalLayout_4, 2, 1, 1, 1);
889 label_8 =
new QLabel(audioTab);
890 label_8->setObjectName(QStringLiteral(
"label_8"));
891 label_8->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
893 gridLayout->addWidget(label_8, 2, 0, 1, 1);
895 label_3 =
new QLabel(audioTab);
896 label_3->setObjectName(QStringLiteral(
"label_3"));
897 label_3->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
899 gridLayout->addWidget(label_3, 3, 0, 1, 1);
901 horizontalLayout_6 =
new QHBoxLayout();
902 horizontalLayout_6->setObjectName(QStringLiteral(
"horizontalLayout_6"));
903 audioCodecCombo =
new QComboBox(audioTab);
904 audioCodecCombo->setObjectName(QStringLiteral(
"audioCodecCombo"));
906 horizontalLayout_6->addWidget(audioCodecCombo);
908 horizontalSpacer_3 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
910 horizontalLayout_6->addItem(horizontalSpacer_3);
913 gridLayout->addLayout(horizontalLayout_6, 3, 1, 1, 1);
915 audioBitrateLabel =
new QLabel(audioTab);
916 audioBitrateLabel->setObjectName(QStringLiteral(
"audioBitrateLabel"));
917 audioBitrateLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
919 gridLayout->addWidget(audioBitrateLabel, 6, 0, 1, 1);
921 audioBitrateLayout =
new QHBoxLayout();
922 audioBitrateLayout->setObjectName(QStringLiteral(
"audioBitrateLayout"));
923 audioBitrateCombo =
new QComboBox(audioTab);
924 audioBitrateCombo->addItem(QString());
925 audioBitrateCombo->addItem(QString());
926 audioBitrateCombo->addItem(QString());
927 audioBitrateCombo->addItem(QString());
928 audioBitrateCombo->addItem(QString());
929 audioBitrateCombo->addItem(QString());
930 audioBitrateCombo->addItem(QString());
931 audioBitrateCombo->addItem(QString());
932 audioBitrateCombo->addItem(QString());
933 audioBitrateCombo->addItem(QString());
934 audioBitrateCombo->addItem(QString());
935 audioBitrateCombo->addItem(QString());
936 audioBitrateCombo->setObjectName(QStringLiteral(
"audioBitrateCombo"));
937 audioBitrateCombo->setEditable(
true);
939 audioBitrateLayout->addWidget(audioBitrateCombo);
941 audioBitrateSuffixLabel =
new QLabel(audioTab);
942 audioBitrateSuffixLabel->setObjectName(QStringLiteral(
"audioBitrateSuffixLabel"));
944 audioBitrateLayout->addWidget(audioBitrateSuffixLabel);
946 horizontalSpacer_4 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
948 audioBitrateLayout->addItem(horizontalSpacer_4);
951 gridLayout->addLayout(audioBitrateLayout, 6, 1, 1, 1);
953 disableAudioCheckbox =
new QCheckBox(audioTab);
954 disableAudioCheckbox->setObjectName(QStringLiteral(
"disableAudioCheckbox"));
956 gridLayout->addWidget(disableAudioCheckbox, 8, 1, 1, 1);
958 verticalSpacer_3 =
new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
960 gridLayout->addItem(verticalSpacer_3, 9, 0, 1, 1);
962 label_7 =
new QLabel(audioTab);
963 label_7->setObjectName(QStringLiteral(
"label_7"));
964 label_7->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
966 gridLayout->addWidget(label_7, 4, 0, 1, 1);
968 horizontalLayout_5 =
new QHBoxLayout();
969 horizontalLayout_5->setObjectName(QStringLiteral(
"horizontalLayout_5"));
970 audioRateControlCombo =
new QComboBox(audioTab);
971 audioRateControlCombo->addItem(QString());
972 audioRateControlCombo->addItem(QString());
973 audioRateControlCombo->addItem(QString());
974 audioRateControlCombo->setObjectName(QStringLiteral(
"audioRateControlCombo"));
976 horizontalLayout_5->addWidget(audioRateControlCombo);
978 horizontalSpacer_5 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
980 horizontalLayout_5->addItem(horizontalSpacer_5);
983 gridLayout->addLayout(horizontalLayout_5, 4, 1, 1, 1);
985 audioQualityLabel =
new QLabel(audioTab);
986 audioQualityLabel->setObjectName(QStringLiteral(
"audioQualityLabel"));
987 audioQualityLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
989 gridLayout->addWidget(audioQualityLabel, 7, 0, 1, 1);
991 audioQualityLayout =
new QHBoxLayout();
992 audioQualityLayout->setObjectName(QStringLiteral(
"audioQualityLayout"));
993 audioQualitySpinner =
new QSpinBox(audioTab);
994 audioQualitySpinner->setObjectName(QStringLiteral(
"audioQualitySpinner"));
995 audioQualitySpinner->setMinimum(0);
996 audioQualitySpinner->setMaximum(100);
997 audioQualitySpinner->setValue(50);
999 audioQualityLayout->addWidget(audioQualitySpinner);
1001 horizontalSpacer_20 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
1003 audioQualityLayout->addItem(horizontalSpacer_20);
1006 gridLayout->addLayout(audioQualityLayout, 7, 1, 1, 1);
1008 tabWidget->addTab(audioTab, QString());
1009 otherTab =
new QWidget();
1010 otherTab->setObjectName(QStringLiteral(
"otherTab"));
1011 gridLayout_4 =
new QGridLayout(otherTab);
1012 gridLayout_4->setObjectName(QStringLiteral(
"gridLayout_4"));
1013 advancedTextEdit =
new QPlainTextEdit(otherTab);
1014 advancedTextEdit->setObjectName(QStringLiteral(
"advancedTextEdit"));
1016 gridLayout_4->addWidget(advancedTextEdit, 0, 0, 1, 1);
1018 tabWidget->addTab(otherTab, QString());
1020 verticalLayout_3->addWidget(tabWidget);
1022 verticalSpacer_2 =
new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
1024 verticalLayout_3->addItem(verticalSpacer_2);
1026 scrollArea->setWidget(scrollAreaWidgetContents);
1028 verticalLayout->addWidget(scrollArea);
1030 horizontalLayout_2 =
new QHBoxLayout();
1031 horizontalLayout_2->setSpacing(6);
1032 horizontalLayout_2->setObjectName(QStringLiteral(
"horizontalLayout_2"));
1033 encodeButton =
new QPushButton(dockWidgetContents);
1034 encodeButton->setObjectName(QStringLiteral(
"encodeButton"));
1036 horizontalLayout_2->addWidget(encodeButton);
1038 resetButton =
new QPushButton(dockWidgetContents);
1039 resetButton->setObjectName(QStringLiteral(
"resetButton"));
1041 horizontalLayout_2->addWidget(resetButton);
1043 advancedButton =
new QPushButton(dockWidgetContents);
1044 advancedButton->setObjectName(QStringLiteral(
"advancedButton"));
1045 advancedButton->setCheckable(
true);
1047 horizontalLayout_2->addWidget(advancedButton);
1049 advancedCheckBox =
new QCheckBox(dockWidgetContents);
1050 advancedCheckBox->setObjectName(QStringLiteral(
"advancedCheckBox"));
1052 horizontalLayout_2->addWidget(advancedCheckBox);
1054 streamButton =
new QPushButton(dockWidgetContents);
1055 streamButton->setObjectName(QStringLiteral(
"streamButton"));
1057 horizontalLayout_2->addWidget(streamButton);
1059 horizontalSpacer =
new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum);
1061 horizontalLayout_2->addItem(horizontalSpacer);
1064 verticalLayout->addLayout(horizontalLayout_2);
1066 stopCaptureLayout =
new QHBoxLayout();
1067 stopCaptureLayout->setSpacing(6);
1068 stopCaptureLayout->setObjectName(QStringLiteral(
"stopCaptureLayout"));
1069 stopCaptureButton =
new QPushButton(dockWidgetContents);
1070 stopCaptureButton->setObjectName(QStringLiteral(
"stopCaptureButton"));
1072 stopCaptureLayout->addWidget(stopCaptureButton);
1074 stopCaptureSpacer =
new QSpacerItem(40, 0, QSizePolicy::Expanding, QSizePolicy::Minimum);
1076 stopCaptureLayout->addItem(stopCaptureSpacer);
1079 verticalLayout->addLayout(stopCaptureLayout);
1082 horizontalLayout_21->addLayout(verticalLayout);
1084 horizontalLayout_21->setStretch(0, 3);
1085 horizontalLayout_21->setStretch(1, 4);
1086 EncodeDock->setWidget(dockWidgetContents);
1087 QWidget::setTabOrder(presetsSearch, presetsTree);
1088 QWidget::setTabOrder(presetsTree, addPresetButton);
1089 QWidget::setTabOrder(addPresetButton, removePresetButton);
1090 QWidget::setTabOrder(removePresetButton, scrollArea);
1091 QWidget::setTabOrder(scrollArea, fromCombo);
1092 QWidget::setTabOrder(fromCombo, hwencodeCheckBox);
1093 QWidget::setTabOrder(hwencodeCheckBox, hwencodeButton);
1094 QWidget::setTabOrder(hwencodeButton, formatCombo);
1095 QWidget::setTabOrder(formatCombo, tabWidget);
1096 QWidget::setTabOrder(tabWidget, widthSpinner);
1097 QWidget::setTabOrder(widthSpinner, heightSpinner);
1098 QWidget::setTabOrder(heightSpinner, scanModeCombo);
1099 QWidget::setTabOrder(scanModeCombo, fpsSpinner);
1100 QWidget::setTabOrder(fpsSpinner, aspectNumSpinner);
1101 QWidget::setTabOrder(aspectNumSpinner, aspectDenSpinner);
1102 QWidget::setTabOrder(aspectDenSpinner, fieldOrderCombo);
1103 QWidget::setTabOrder(fieldOrderCombo, deinterlacerCombo);
1104 QWidget::setTabOrder(deinterlacerCombo, interpolationCombo);
1105 QWidget::setTabOrder(interpolationCombo, parallelCheckbox);
1106 QWidget::setTabOrder(parallelCheckbox, videoCodecCombo);
1107 QWidget::setTabOrder(videoCodecCombo, gopSpinner);
1108 QWidget::setTabOrder(gopSpinner, strictGopCheckBox);
1109 QWidget::setTabOrder(strictGopCheckBox, videoBitrateCombo);
1110 QWidget::setTabOrder(videoBitrateCombo, disableVideoCheckbox);
1111 QWidget::setTabOrder(disableVideoCheckbox, dualPassCheckbox);
1112 QWidget::setTabOrder(dualPassCheckbox, bFramesSpinner);
1113 QWidget::setTabOrder(bFramesSpinner, videoCodecThreadsSpinner);
1114 QWidget::setTabOrder(videoCodecThreadsSpinner, videoRateControlCombo);
1115 QWidget::setTabOrder(videoRateControlCombo, videoBufferSizeSpinner);
1116 QWidget::setTabOrder(videoBufferSizeSpinner, videoQualitySpinner);
1117 QWidget::setTabOrder(videoQualitySpinner, audioChannelsCombo);
1118 QWidget::setTabOrder(audioChannelsCombo, sampleRateCombo);
1119 QWidget::setTabOrder(sampleRateCombo, audioCodecCombo);
1120 QWidget::setTabOrder(audioCodecCombo, audioBitrateCombo);
1121 QWidget::setTabOrder(audioBitrateCombo, disableAudioCheckbox);
1122 QWidget::setTabOrder(disableAudioCheckbox, audioRateControlCombo);
1123 QWidget::setTabOrder(audioRateControlCombo, audioQualitySpinner);
1124 QWidget::setTabOrder(audioQualitySpinner, advancedTextEdit);
1125 QWidget::setTabOrder(advancedTextEdit, encodeButton);
1126 QWidget::setTabOrder(encodeButton, resetButton);
1127 QWidget::setTabOrder(resetButton, advancedButton);
1128 QWidget::setTabOrder(advancedButton, advancedCheckBox);
1129 QWidget::setTabOrder(advancedCheckBox, streamButton);
1130 QWidget::setTabOrder(streamButton, stopCaptureButton);
1132 retranslateUi(EncodeDock);
1134 tabWidget->setCurrentIndex(0);
1135 scanModeCombo->setCurrentIndex(1);
1136 deinterlacerCombo->setCurrentIndex(3);
1137 interpolationCombo->setCurrentIndex(1);
1138 videoBitrateCombo->setCurrentIndex(8);
1139 sampleRateCombo->setCurrentIndex(6);
1140 audioBitrateCombo->setCurrentIndex(5);
1141 encodeButton->setDefault(
true);
1144 QMetaObject::connectSlotsByName(EncodeDock);
1147 void retranslateUi(QDockWidget *EncodeDock)
1149 EncodeDock->setWindowTitle(QApplication::translate(
"EncodeDock",
"Export",
nullptr));
1150 label_6->setText(QApplication::translate(
"EncodeDock",
"<b>Presets</b>",
nullptr));
1151 presetsSearch->setPlaceholderText(QApplication::translate(
"EncodeDock",
"search",
nullptr));
1152 #ifndef QT_NO_TOOLTIP 1153 addPresetButton->setToolTip(QApplication::translate(
"EncodeDock",
"Add current settings as a new custom preset",
nullptr));
1154 #endif // QT_NO_TOOLTIP 1155 #ifndef QT_NO_TOOLTIP 1156 removePresetButton->setToolTip(QApplication::translate(
"EncodeDock",
"Delete currently selected preset",
nullptr));
1157 #endif // QT_NO_TOOLTIP 1158 helpLabel->setText(QApplication::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));
1159 label_5->setText(QApplication::translate(
"EncodeDock",
"From",
nullptr));
1160 formatLabel->setText(QApplication::translate(
"EncodeDock",
"Format",
nullptr));
1161 hwencodeCheckBox->setText(QApplication::translate(
"EncodeDock",
"Use hardware encoder",
nullptr));
1162 hwencodeButton->setText(QApplication::translate(
"EncodeDock",
"Configure...",
nullptr));
1163 label_4->setText(QApplication::translate(
"EncodeDock",
"Interpolation",
nullptr));
1164 label_15->setText(QApplication::translate(
"EncodeDock",
"Field order",
nullptr));
1165 label_13->setText(QApplication::translate(
"EncodeDock",
"Aspect ratio",
nullptr));
1166 label_11->setText(QApplication::translate(
"EncodeDock",
"x",
nullptr));
1167 label_14->setText(QApplication::translate(
"EncodeDock",
"Scan mode",
nullptr));
1168 scanModeCombo->setItemText(0, QApplication::translate(
"EncodeDock",
"Interlaced",
nullptr));
1169 scanModeCombo->setItemText(1, QApplication::translate(
"EncodeDock",
"Progressive",
nullptr));
1171 label_22->setText(QApplication::translate(
"EncodeDock",
"Resolution",
nullptr));
1172 label_10->setText(QApplication::translate(
"EncodeDock",
"Frames/sec",
nullptr));
1173 label_16->setText(QApplication::translate(
"EncodeDock",
":",
nullptr));
1174 fieldOrderCombo->setItemText(0, QApplication::translate(
"EncodeDock",
"Bottom Field First",
nullptr));
1175 fieldOrderCombo->setItemText(1, QApplication::translate(
"EncodeDock",
"Top Field First",
nullptr));
1177 deinterlacerCombo->setItemText(0, QApplication::translate(
"EncodeDock",
"One Field (fast)",
nullptr));
1178 deinterlacerCombo->setItemText(1, QApplication::translate(
"EncodeDock",
"Linear Blend (fast)",
nullptr));
1179 deinterlacerCombo->setItemText(2, QApplication::translate(
"EncodeDock",
"YADIF - temporal only (good)",
nullptr));
1180 deinterlacerCombo->setItemText(3, QApplication::translate(
"EncodeDock",
"YADIF - temporal + spatial (best)",
nullptr));
1182 label_2->setText(QApplication::translate(
"EncodeDock",
"Deinterlacer",
nullptr));
1183 interpolationCombo->setItemText(0, QApplication::translate(
"EncodeDock",
"Nearest Neighbor (fast)",
nullptr));
1184 interpolationCombo->setItemText(1, QApplication::translate(
"EncodeDock",
"Bilinear (good)",
nullptr));
1185 interpolationCombo->setItemText(2, QApplication::translate(
"EncodeDock",
"Bicubic (better)",
nullptr));
1186 interpolationCombo->setItemText(3, QApplication::translate(
"EncodeDock",
"Hyper/Lanczos (best)",
nullptr));
1188 #ifndef QT_NO_TOOLTIP 1189 parallelCheckbox->setToolTip(QApplication::translate(
"EncodeDock",
"This enables multiple image processing threads.\n" 1190 "Sometimes, this can be a problem, and you can\n" 1191 "test if turning this off helps. For example, some\n" 1192 "interlaced AVCHD in conjunction with the YADIF\n" 1193 "deinterlacer has been reported as problematic\n" 1194 "with parallel processing enabled.",
nullptr));
1195 #endif // QT_NO_TOOLTIP 1196 parallelCheckbox->setText(QApplication::translate(
"EncodeDock",
"Parallel processing",
nullptr));
1197 tabWidget->setTabText(tabWidget->indexOf(modeTab), QApplication::translate(
"EncodeDock",
"Video",
nullptr));
1198 label_17->setText(QApplication::translate(
"EncodeDock",
"Codec",
nullptr));
1199 label_18->setText(QApplication::translate(
"EncodeDock",
"GOP",
nullptr));
1200 #ifndef QT_NO_TOOLTIP 1201 gopSpinner->setToolTip(QApplication::translate(
"EncodeDock",
"GOP = group of pictures, which is the maximum key frame interval",
nullptr));
1202 #endif // QT_NO_TOOLTIP 1203 label_19->setText(QApplication::translate(
"EncodeDock",
"frames",
nullptr));
1204 #ifndef QT_NO_TOOLTIP 1205 strictGopCheckBox->setToolTip(QApplication::translate(
"EncodeDock",
"A fixed GOP means that keyframes will\n" 1206 "not be inserted at detected scene changes.",
nullptr));
1207 #endif // QT_NO_TOOLTIP 1208 strictGopCheckBox->setText(QApplication::translate(
"EncodeDock",
"Fixed",
nullptr));
1209 videoBitrateCombo->setItemText(0, QApplication::translate(
"EncodeDock",
"64k",
nullptr));
1210 videoBitrateCombo->setItemText(1, QApplication::translate(
"EncodeDock",
"128k",
nullptr));
1211 videoBitrateCombo->setItemText(2, QApplication::translate(
"EncodeDock",
"256k",
nullptr));
1212 videoBitrateCombo->setItemText(3, QApplication::translate(
"EncodeDock",
"512k",
nullptr));
1213 videoBitrateCombo->setItemText(4, QApplication::translate(
"EncodeDock",
"768k",
nullptr));
1214 videoBitrateCombo->setItemText(5, QApplication::translate(
"EncodeDock",
"1M",
nullptr));
1215 videoBitrateCombo->setItemText(6, QApplication::translate(
"EncodeDock",
"1200k",
nullptr));
1216 videoBitrateCombo->setItemText(7, QApplication::translate(
"EncodeDock",
"1500k",
nullptr));
1217 videoBitrateCombo->setItemText(8, QApplication::translate(
"EncodeDock",
"2M",
nullptr));
1218 videoBitrateCombo->setItemText(9, QApplication::translate(
"EncodeDock",
"2500k",
nullptr));
1219 videoBitrateCombo->setItemText(10, QApplication::translate(
"EncodeDock",
"3M",
nullptr));
1220 videoBitrateCombo->setItemText(11, QApplication::translate(
"EncodeDock",
"4M",
nullptr));
1221 videoBitrateCombo->setItemText(12, QApplication::translate(
"EncodeDock",
"5M",
nullptr));
1222 videoBitrateCombo->setItemText(13, QApplication::translate(
"EncodeDock",
"6M",
nullptr));
1223 videoBitrateCombo->setItemText(14, QApplication::translate(
"EncodeDock",
"8M",
nullptr));
1224 videoBitrateCombo->setItemText(15, QApplication::translate(
"EncodeDock",
"10M",
nullptr));
1225 videoBitrateCombo->setItemText(16, QApplication::translate(
"EncodeDock",
"12M",
nullptr));
1226 videoBitrateCombo->setItemText(17, QApplication::translate(
"EncodeDock",
"14M",
nullptr));
1227 videoBitrateCombo->setItemText(18, QApplication::translate(
"EncodeDock",
"16M",
nullptr));
1228 videoBitrateCombo->setItemText(19, QApplication::translate(
"EncodeDock",
"18M",
nullptr));
1229 videoBitrateCombo->setItemText(20, QApplication::translate(
"EncodeDock",
"20M",
nullptr));
1230 videoBitrateCombo->setItemText(21, QApplication::translate(
"EncodeDock",
"25M",
nullptr));
1231 videoBitrateCombo->setItemText(22, QApplication::translate(
"EncodeDock",
"30M",
nullptr));
1232 videoBitrateCombo->setItemText(23, QApplication::translate(
"EncodeDock",
"40M",
nullptr));
1233 videoBitrateCombo->setItemText(24, QApplication::translate(
"EncodeDock",
"50M",
nullptr));
1234 videoBitrateCombo->setItemText(25, QApplication::translate(
"EncodeDock",
"60M",
nullptr));
1235 videoBitrateCombo->setItemText(26, QApplication::translate(
"EncodeDock",
"70M",
nullptr));
1236 videoBitrateCombo->setItemText(27, QApplication::translate(
"EncodeDock",
"80M",
nullptr));
1238 #ifndef QT_NO_TOOLTIP 1239 videoBitrateCombo->setToolTip(QApplication::translate(
"EncodeDock",
"The average bit rate",
nullptr));
1240 #endif // QT_NO_TOOLTIP 1241 videoBitrateSuffixLabel->setText(QApplication::translate(
"EncodeDock",
"b/s",
nullptr));
1242 disableVideoCheckbox->setText(QApplication::translate(
"EncodeDock",
"Disable video",
nullptr));
1243 dualPassCheckbox->setText(QApplication::translate(
"EncodeDock",
"Dual pass",
nullptr));
1244 label_20->setText(QApplication::translate(
"EncodeDock",
"B frames",
nullptr));
1245 #ifndef QT_NO_TOOLTIP 1246 bFramesSpinner->setToolTip(QApplication::translate(
"EncodeDock",
"B frames are the bidirectional \"delta\" pictures\n" 1247 "in temporal compression",
nullptr));
1248 #endif // QT_NO_TOOLTIP 1249 label_12->setText(QApplication::translate(
"EncodeDock",
"Codec threads",
nullptr));
1250 label_21->setText(QApplication::translate(
"EncodeDock",
"(0 = auto)",
nullptr));
1251 label_23->setText(QApplication::translate(
"EncodeDock",
"Rate control",
nullptr));
1252 videoRateControlCombo->setItemText(0, QApplication::translate(
"EncodeDock",
"Average Bitrate",
nullptr));
1253 videoRateControlCombo->setItemText(1, QApplication::translate(
"EncodeDock",
"Constant Bitrate",
nullptr));
1254 videoRateControlCombo->setItemText(2, QApplication::translate(
"EncodeDock",
"Quality-based VBR",
nullptr));
1255 videoRateControlCombo->setItemText(3, QApplication::translate(
"EncodeDock",
"Constrained VBR",
nullptr));
1257 videoBufferSizeLabel->setText(QApplication::translate(
"EncodeDock",
"Buffer size",
nullptr));
1258 videoBufferSizeSuffixLabel->setText(QApplication::translate(
"EncodeDock",
"KiB",
nullptr));
1259 videoQualityLabel->setText(QApplication::translate(
"EncodeDock",
"Quality",
nullptr));
1260 videoQualitySpinner->setSuffix(QApplication::translate(
"EncodeDock",
" %",
nullptr));
1261 videoBitrateLabel->setText(QApplication::translate(
"EncodeDock",
"Bitrate",
nullptr));
1262 tabWidget->setTabText(tabWidget->indexOf(videoTab), QApplication::translate(
"EncodeDock",
"Codec",
nullptr));
1263 channelsLabel->setText(QApplication::translate(
"EncodeDock",
"Channels",
nullptr));
1264 audioChannelsCombo->setItemText(0, QApplication::translate(
"EncodeDock",
"1 (mono)",
nullptr));
1265 audioChannelsCombo->setItemText(1, QApplication::translate(
"EncodeDock",
"2 (stereo)",
nullptr));
1266 audioChannelsCombo->setItemText(2, QApplication::translate(
"EncodeDock",
"6 (5.1)",
nullptr));
1268 #ifndef QT_NO_TOOLTIP 1269 audioChannelsCombo->setToolTip(QApplication::translate(
"EncodeDock",
"The number of audio channels in the output.",
nullptr));
1270 #endif // QT_NO_TOOLTIP 1271 sampleRateCombo->setItemText(0, QApplication::translate(
"EncodeDock",
"8000",
nullptr));
1272 sampleRateCombo->setItemText(1, QApplication::translate(
"EncodeDock",
"12000",
nullptr));
1273 sampleRateCombo->setItemText(2, QApplication::translate(
"EncodeDock",
"16000",
nullptr));
1274 sampleRateCombo->setItemText(3, QApplication::translate(
"EncodeDock",
"22050",
nullptr));
1275 sampleRateCombo->setItemText(4, QApplication::translate(
"EncodeDock",
"32000",
nullptr));
1276 sampleRateCombo->setItemText(5, QApplication::translate(
"EncodeDock",
"44100",
nullptr));
1277 sampleRateCombo->setItemText(6, QApplication::translate(
"EncodeDock",
"48000",
nullptr));
1278 sampleRateCombo->setItemText(7, QApplication::translate(
"EncodeDock",
"96000",
nullptr));
1280 label_9->setText(QApplication::translate(
"EncodeDock",
"Hz",
nullptr));
1281 label_8->setText(QApplication::translate(
"EncodeDock",
"Sample rate",
nullptr));
1282 label_3->setText(QApplication::translate(
"EncodeDock",
"Codec",
nullptr));
1283 audioBitrateLabel->setText(QApplication::translate(
"EncodeDock",
"Bitrate",
nullptr));
1284 audioBitrateCombo->setItemText(0, QApplication::translate(
"EncodeDock",
"16k",
nullptr));
1285 audioBitrateCombo->setItemText(1, QApplication::translate(
"EncodeDock",
"32k",
nullptr));
1286 audioBitrateCombo->setItemText(2, QApplication::translate(
"EncodeDock",
"48k",
nullptr));
1287 audioBitrateCombo->setItemText(3, QApplication::translate(
"EncodeDock",
"64k",
nullptr));
1288 audioBitrateCombo->setItemText(4, QApplication::translate(
"EncodeDock",
"96k",
nullptr));
1289 audioBitrateCombo->setItemText(5, QApplication::translate(
"EncodeDock",
"128k",
nullptr));
1290 audioBitrateCombo->setItemText(6, QApplication::translate(
"EncodeDock",
"192k",
nullptr));
1291 audioBitrateCombo->setItemText(7, QApplication::translate(
"EncodeDock",
"220k",
nullptr));
1292 audioBitrateCombo->setItemText(8, QApplication::translate(
"EncodeDock",
"256k",
nullptr));
1293 audioBitrateCombo->setItemText(9, QApplication::translate(
"EncodeDock",
"384k",
nullptr));
1294 audioBitrateCombo->setItemText(10, QApplication::translate(
"EncodeDock",
"512k",
nullptr));
1295 audioBitrateCombo->setItemText(11, QApplication::translate(
"EncodeDock",
"1M",
nullptr));
1297 #ifndef QT_NO_TOOLTIP 1298 audioBitrateCombo->setToolTip(QApplication::translate(
"EncodeDock",
"The average bit rate",
nullptr));
1299 #endif // QT_NO_TOOLTIP 1300 audioBitrateSuffixLabel->setText(QApplication::translate(
"EncodeDock",
"b/s",
nullptr));
1301 disableAudioCheckbox->setText(QApplication::translate(
"EncodeDock",
"Disable audio",
nullptr));
1302 label_7->setText(QApplication::translate(
"EncodeDock",
"Rate control",
nullptr));
1303 audioRateControlCombo->setItemText(0, QApplication::translate(
"EncodeDock",
"Average Bitrate",
nullptr));
1304 audioRateControlCombo->setItemText(1, QApplication::translate(
"EncodeDock",
"Constant Bitrate",
nullptr));
1305 audioRateControlCombo->setItemText(2, QApplication::translate(
"EncodeDock",
"Quality-based VBR",
nullptr));
1307 audioQualityLabel->setText(QApplication::translate(
"EncodeDock",
"Quality",
nullptr));
1308 audioQualitySpinner->setSuffix(QApplication::translate(
"EncodeDock",
" %",
nullptr));
1309 tabWidget->setTabText(tabWidget->indexOf(audioTab), QApplication::translate(
"EncodeDock",
"Audio",
nullptr));
1310 tabWidget->setTabText(tabWidget->indexOf(otherTab), QApplication::translate(
"EncodeDock",
"Other",
nullptr));
1311 encodeButton->setText(QApplication::translate(
"EncodeDock",
"Export File",
nullptr));
1312 #ifndef QT_NO_TOOLTIP 1313 resetButton->setToolTip(QApplication::translate(
"EncodeDock",
"Reset options to defaults",
nullptr));
1314 #endif // QT_NO_TOOLTIP 1315 resetButton->setText(QApplication::translate(
"EncodeDock",
"Reset",
nullptr));
1316 advancedButton->setText(QApplication::translate(
"EncodeDock",
"Advanced",
nullptr));
1317 #ifndef QT_NO_TOOLTIP 1318 advancedCheckBox->setToolTip(QApplication::translate(
"EncodeDock",
"Always start in Advanced mode",
nullptr));
1319 #endif // QT_NO_TOOLTIP 1320 advancedCheckBox->setText(QString());
1321 streamButton->setText(QApplication::translate(
"EncodeDock",
"Stream",
nullptr));
1322 stopCaptureButton->setText(QApplication::translate(
"EncodeDock",
"Stop Capture",
nullptr));
1328 class EncodeDock:
public Ui_EncodeDock {};
1333 #endif // UI_ENCODEDOCK_H Definition: addencodepresetdialog.h:24