video settings (untested)

This commit is contained in:
ingvar1995 2017-06-13 22:32:32 +03:00
parent d1e90c6aef
commit 769119c795
2 changed files with 47 additions and 0 deletions

View File

@ -795,6 +795,52 @@ class AudioSettings(CenteredWidget):
settings.save() settings.save()
class VideoSettings(CenteredWidget):
"""
Audio calls settings form
"""
def __init__(self):
super().__init__()
self.initUI()
self.retranslateUi()
self.center()
def initUI(self):
self.setObjectName("videoSettingsForm")
self.resize(400, 100)
self.setMinimumSize(QtCore.QSize(400, 100))
self.setMaximumSize(QtCore.QSize(400, 100))
self.in_label = QtWidgets.QLabel(self)
self.in_label.setGeometry(QtCore.QRect(25, 5, 350, 20))
settings = Settings.get_instance()
font = QtGui.QFont()
font.setPointSize(16)
font.setBold(True)
font.setFamily(settings['font'])
self.in_label.setFont(font)
self.input = QtWidgets.QComboBox(self)
self.input.setGeometry(QtCore.QRect(25, 30, 350, 30))
import cv2
self.devices = []
for i in range(15):
v = cv2.VideoCapture(i)
if v.isOpened():
del v
self.devices.append(i)
self.input.addItem('Device #' + str(i))
self.input.setCurrentIndex(self.in_indexes.index(settings.video['device']))
def retranslateUi(self):
self.setWindowTitle(QtWidgets.QApplication.translate("videoSettingsForm", "Video settings"))
self.in_label.setText(QtWidgets.QApplication.translate("videoSettingsForm", "Device:"))
def closeEvent(self, event):
settings = Settings.get_instance()
settings.video['device'] = self.devices[self.input.currentIndex()]
settings.save()
class PluginsSettings(CenteredWidget): class PluginsSettings(CenteredWidget):
""" """
Plugins settings form Plugins settings form

View File

@ -47,6 +47,7 @@ class Settings(dict, Singleton):
self.audio = {'input': p.get_default_input_device_info()['index'] if input_devices else -1, self.audio = {'input': p.get_default_input_device_info()['index'] if input_devices else -1,
'output': p.get_default_output_device_info()['index'] if output_devices else -1, 'output': p.get_default_output_device_info()['index'] if output_devices else -1,
'enabled': input_devices and output_devices} 'enabled': input_devices and output_devices}
self.video = {'device': 0}
@staticmethod @staticmethod
def get_auto_profile(): def get_auto_profile():