mirror of
https://github.com/outbackdingo/UltraGrid.git
synced 2026-03-21 00:40:13 +00:00
450 lines
15 KiB
XML
450 lines
15 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<ui version="4.0">
|
||
<class>AdvancedWindowDlg</class>
|
||
<widget class="QDialog" name="AdvancedWindowDlg">
|
||
<property name="geometry">
|
||
<rect>
|
||
<x>0</x>
|
||
<y>0</y>
|
||
<width>666</width>
|
||
<height>406</height>
|
||
</rect>
|
||
</property>
|
||
<property name="font">
|
||
<font>
|
||
<family>Sans Serif</family>
|
||
</font>
|
||
</property>
|
||
<property name="windowTitle">
|
||
<string>UltraGrid advanced settings</string>
|
||
</property>
|
||
<layout class="QVBoxLayout" name="verticalLayout">
|
||
<item>
|
||
<layout class="QGridLayout" name="gridLayout">
|
||
<property name="leftMargin">
|
||
<number>0</number>
|
||
</property>
|
||
<item row="1" column="0">
|
||
<widget class="QLabel" name="label_3">
|
||
<property name="text">
|
||
<string>Display</string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item row="0" column="0">
|
||
<widget class="QLabel" name="label_4">
|
||
<property name="text">
|
||
<string>MTU</string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item row="4" column="0">
|
||
<widget class="QLabel" name="label_5">
|
||
<property name="text">
|
||
<string>Audio capt.</string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item row="5" column="0">
|
||
<widget class="QLabel" name="label_6">
|
||
<property name="text">
|
||
<string>Audio play.</string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item row="3" column="0">
|
||
<widget class="QLabel" name="label_2">
|
||
<property name="text">
|
||
<string>Capture</string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item row="4" column="3">
|
||
<widget class="QComboBox" name="comboBox_audio_cap">
|
||
<property name="toolTip">
|
||
<string><html><head/><body><p>Audio capture (sender)</p><p>Embedded/Analog/AESEBU devices indicate that we take sound from same source as a video.</p></body></html></string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item row="5" column="3">
|
||
<widget class="QComboBox" name="comboBox_audio_play">
|
||
<property name="toolTip">
|
||
<string><html><head/><body><p>Audio playback (receiver)</p><p>Embedded/Analog/AESEBU devices indicate that we take sound from same source as a video.</p></body></html></string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item row="3" column="3">
|
||
<layout class="QHBoxLayout" name="horizontalLayout_2">
|
||
<item>
|
||
<widget class="QComboBox" name="comboBox_capture">
|
||
<property name="toolTip">
|
||
<string><html><head/><body><p>Capture device.</p><p>Put here a appropriate video device. Needed only if we act as a sender.</p></body></html></string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item>
|
||
<widget class="QLineEdit" name="lineEdit_capture_details">
|
||
<property name="toolTip">
|
||
<string><html><head/><body><p>Parameters for capture</p><p>Add here parameter specifiing input video signal (see help displayed with righmost button on this line). Required for sender only.</p><p>This parameter is usually required, if capture device is set.</p></body></html></string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item>
|
||
<widget class="QToolButton" name="toolButton_capture_help">
|
||
<property name="text">
|
||
<string>?</string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
</layout>
|
||
</item>
|
||
<item row="1" column="3">
|
||
<layout class="QHBoxLayout" name="horizontalLayout">
|
||
<item>
|
||
<widget class="QComboBox" name="comboBox_display">
|
||
<property name="toolTip">
|
||
<string><html><head/><body><p>Display device.</p><p>Put here a appropriate video device. Needed only if we act as a receiver.</p></body></html></string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item>
|
||
<widget class="QLineEdit" name="lineEdit_display_details">
|
||
<property name="toolTip">
|
||
<string><html><head/><body><p>Parameters for video display – please see help (righmost button on this line).</p><p>Generally, options for display are optional in most cases.</p></body></html></string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item>
|
||
<widget class="QToolButton" name="toolButton_display_help">
|
||
<property name="text">
|
||
<string>?</string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
</layout>
|
||
</item>
|
||
<item row="0" column="3">
|
||
<layout class="QHBoxLayout" name="horizontalLayout_8">
|
||
<item>
|
||
<widget class="QSpinBox" name="spin_mtu">
|
||
<property name="toolTip">
|
||
<string><html><head/><body><p>Maximal packet size that will UltraGrid utilize (including headers).</p><p>It is recommended to put a maximal possible value if sending uncompressed video.</p></body></html></string>
|
||
</property>
|
||
<property name="minimum">
|
||
<number>500</number>
|
||
</property>
|
||
<property name="maximum">
|
||
<number>65536</number>
|
||
</property>
|
||
<property name="value">
|
||
<number>1500</number>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item>
|
||
<spacer name="horizontalSpacer_2">
|
||
<property name="orientation">
|
||
<enum>Qt::Horizontal</enum>
|
||
</property>
|
||
<property name="sizeHint" stdset="0">
|
||
<size>
|
||
<width>40</width>
|
||
<height>20</height>
|
||
</size>
|
||
</property>
|
||
</spacer>
|
||
</item>
|
||
</layout>
|
||
</item>
|
||
</layout>
|
||
</item>
|
||
<item>
|
||
<widget class="QGroupBox" name="groupBox">
|
||
<property name="title">
|
||
<string>compression</string>
|
||
</property>
|
||
<layout class="QHBoxLayout" name="horizontalLayout_9">
|
||
<item>
|
||
<widget class="QRadioButton" name="compress_none">
|
||
<property name="enabled">
|
||
<bool>true</bool>
|
||
</property>
|
||
<property name="toolTip">
|
||
<string><html><head/><body><p>Uncompressed video</p><p>Usually requires 10GE Ethernet and usage of Jumbo frames.</p></body></html></string>
|
||
</property>
|
||
<property name="text">
|
||
<string>none</string>
|
||
</property>
|
||
<property name="checked">
|
||
<bool>true</bool>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item>
|
||
<widget class="QRadioButton" name="compress_FastDXT">
|
||
<property name="toolTip">
|
||
<string><html><head/><body><p>CPU based DXT1 (YUV) compression</p><p><br/></p><p>Provides same bandwidth as GPU DXT1. Has the worse quality from other options. On the other hand, because is completly CPU based, it can act as a fallback if we cannot use GPU based compressions (eg. lack of suitable graphic card).</p></body></html></string>
|
||
</property>
|
||
<property name="text">
|
||
<string>FastDXT</string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item>
|
||
<widget class="QRadioButton" name="compress_DXT1">
|
||
<property name="toolTip">
|
||
<string><html><head/><body><p>GLSL based DXT compression</p><p>It usually takes 250 Mbps bandwidth for FullHD video stream. It is relatively modest to HW resources (GPU).</p></body></html></string>
|
||
</property>
|
||
<property name="text">
|
||
<string>DXT1</string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item>
|
||
<widget class="QRadioButton" name="compress_DXT5">
|
||
<property name="toolTip">
|
||
<string><html><head/><body><p>GLSL based DXT compression</p><p>It usually takes 450 Mbps bandwidth for FullHD video stream. It is relatively modest to HW resources (GPU). The overall quality is better compared to DXT1.</p></body></html></string>
|
||
</property>
|
||
<property name="text">
|
||
<string>DXT5</string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item>
|
||
<widget class="QRadioButton" name="compress_JPEG">
|
||
<property name="toolTip">
|
||
<string><html><head/><body><p>Variable bitrate JPEG compression</p><p>It needs CUDA capable NVidia graphic card. Quality can be configured - 90 is usually indistinguishable from uncompressed stream with BW just below 100 Mbps.</p></body></html></string>
|
||
</property>
|
||
<property name="text">
|
||
<string>JPEG</string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item>
|
||
<layout class="QHBoxLayout" name="horizontalLayout_6">
|
||
<item>
|
||
<widget class="QLabel" name="label_8">
|
||
<property name="text">
|
||
<string>quality:</string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item>
|
||
<widget class="QSpinBox" name="compress_JPEG_quality">
|
||
<property name="enabled">
|
||
<bool>false</bool>
|
||
</property>
|
||
<property name="toolTip">
|
||
<string><html><head/><body><p>JPEG quality</p><p>0 &ndash; worst</p><p>100 &ndash; best</p></body></html></string>
|
||
</property>
|
||
<property name="minimum">
|
||
<number>0</number>
|
||
</property>
|
||
<property name="maximum">
|
||
<number>100</number>
|
||
</property>
|
||
<property name="value">
|
||
<number>80</number>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
</layout>
|
||
</item>
|
||
<item>
|
||
<widget class="QRadioButton" name="compress_H264">
|
||
<property name="toolTip">
|
||
<string><html><head/><body><p>Libavcodec H.264 compression</p><p><br/></p><p>H.264 provides best compression ratio among all other options. On the other hand, it requires decent CPU.</p></body></html></string>
|
||
</property>
|
||
<property name="text">
|
||
<string>H.264</string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item>
|
||
<spacer name="horizontalSpacer">
|
||
<property name="orientation">
|
||
<enum>Qt::Horizontal</enum>
|
||
</property>
|
||
<property name="sizeHint" stdset="0">
|
||
<size>
|
||
<width>40</width>
|
||
<height>20</height>
|
||
</size>
|
||
</property>
|
||
</spacer>
|
||
</item>
|
||
</layout>
|
||
</widget>
|
||
</item>
|
||
<item>
|
||
<layout class="QHBoxLayout" name="horizontalLayout_3">
|
||
<item>
|
||
<widget class="QLabel" name="label">
|
||
<property name="font">
|
||
<font>
|
||
<family>Sans Serif</family>
|
||
<pointsize>10</pointsize>
|
||
</font>
|
||
</property>
|
||
<property name="text">
|
||
<string>Other options:</string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item>
|
||
<widget class="QLineEdit" name="lineEdit_other">
|
||
<property name="toolTip">
|
||
<string>here you can write any options passed directly to UltraGrid</string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
</layout>
|
||
</item>
|
||
<item>
|
||
<widget class="QGroupBox" name="FEC">
|
||
<property name="title">
|
||
<string>FEC</string>
|
||
</property>
|
||
<layout class="QHBoxLayout" name="horizontalLayout_11">
|
||
<item>
|
||
<widget class="QRadioButton" name="fec_none">
|
||
<property name="toolTip">
|
||
<string>no additional FEC</string>
|
||
</property>
|
||
<property name="text">
|
||
<string>none</string>
|
||
</property>
|
||
<property name="checked">
|
||
<bool>true</bool>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item>
|
||
<widget class="QRadioButton" name="fec_mult">
|
||
<property name="toolTip">
|
||
<string>use interleaved multiplication</string>
|
||
</property>
|
||
<property name="text">
|
||
<string>mult</string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item>
|
||
<widget class="QSpinBox" name="fec_mult_count">
|
||
<property name="enabled">
|
||
<bool>false</bool>
|
||
</property>
|
||
<property name="minimumSize">
|
||
<size>
|
||
<width>20</width>
|
||
<height>0</height>
|
||
</size>
|
||
</property>
|
||
<property name="minimum">
|
||
<number>2</number>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item>
|
||
<widget class="QRadioButton" name="fec_ldgm">
|
||
<property name="toolTip">
|
||
<string><html><head/><body><p>Low-density parity-check codes provide good error correction ability with modes overhead.</p><p>Currently it can repair 10% loss at an expense of BW increase of 3/4.</p></body></html></string>
|
||
</property>
|
||
<property name="text">
|
||
<string>LDGM</string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item>
|
||
<spacer name="horizontalSpacer_3">
|
||
<property name="orientation">
|
||
<enum>Qt::Horizontal</enum>
|
||
</property>
|
||
<property name="sizeHint" stdset="0">
|
||
<size>
|
||
<width>40</width>
|
||
<height>20</height>
|
||
</size>
|
||
</property>
|
||
</spacer>
|
||
</item>
|
||
</layout>
|
||
</widget>
|
||
</item>
|
||
<item>
|
||
<spacer name="verticalSpacer">
|
||
<property name="orientation">
|
||
<enum>Qt::Vertical</enum>
|
||
</property>
|
||
<property name="sizeHint" stdset="0">
|
||
<size>
|
||
<width>20</width>
|
||
<height>40</height>
|
||
</size>
|
||
</property>
|
||
</spacer>
|
||
</item>
|
||
<item>
|
||
<layout class="QHBoxLayout" name="horizontalLayout_4">
|
||
<item>
|
||
<widget class="QPushButton" name="pushButton_ok">
|
||
<property name="text">
|
||
<string>OK</string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item>
|
||
<widget class="QPushButton" name="pushButton_cancel">
|
||
<property name="text">
|
||
<string>Cancel</string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
<item>
|
||
<widget class="QPushButton" name="pushButton_save">
|
||
<property name="text">
|
||
<string>Save to config file</string>
|
||
</property>
|
||
</widget>
|
||
</item>
|
||
</layout>
|
||
</item>
|
||
</layout>
|
||
</widget>
|
||
<resources/>
|
||
<connections>
|
||
<connection>
|
||
<sender>fec_mult</sender>
|
||
<signal>toggled(bool)</signal>
|
||
<receiver>fec_mult_count</receiver>
|
||
<slot>setEnabled(bool)</slot>
|
||
<hints>
|
||
<hint type="sourcelabel">
|
||
<x>114</x>
|
||
<y>287</y>
|
||
</hint>
|
||
<hint type="destinationlabel">
|
||
<x>177</x>
|
||
<y>287</y>
|
||
</hint>
|
||
</hints>
|
||
</connection>
|
||
<connection>
|
||
<sender>compress_JPEG</sender>
|
||
<signal>toggled(bool)</signal>
|
||
<receiver>compress_JPEG_quality</receiver>
|
||
<slot>setEnabled(bool)</slot>
|
||
<hints>
|
||
<hint type="sourcelabel">
|
||
<x>252</x>
|
||
<y>202</y>
|
||
</hint>
|
||
<hint type="destinationlabel">
|
||
<x>367</x>
|
||
<y>202</y>
|
||
</hint>
|
||
</hints>
|
||
</connection>
|
||
</connections>
|
||
</ui>
|