Restreaming mic

This commit is contained in:
BarsTiger
2022-12-09 22:24:09 +02:00
parent 1e4344a0be
commit 710017ab88
4 changed files with 24 additions and 9 deletions

View File

@@ -4,18 +4,14 @@ from gui.modules import menu
from gui.modules import pads from gui.modules import pads
from gui.modules import player from gui.modules import player
from gui.modules import settings from gui.modules import settings
from gui.modules import restreammic
from modules.player.player import Player from modules.player.player import Player
from modules.restream.restream import Restreamer
def register_handlers(ui: Ui_MainWindow, MainWindow: QMainWindow, p: Player): def register_handlers(ui: Ui_MainWindow, MainWindow: QMainWindow, p: Player, rs: Restreamer):
"""
Register all handlers
:param ui:
:param MainWindow:
:param p:
:return:
"""
menu.register_handlers(ui) menu.register_handlers(ui)
pads.register_handlers(ui, MainWindow, p) pads.register_handlers(ui, MainWindow, p)
player.register_handlers(ui, MainWindow, p) player.register_handlers(ui, MainWindow, p)
settings.register_handlers(ui) settings.register_handlers(ui)
restreammic.register_handlers(ui, MainWindow, rs)

View File

@@ -7,6 +7,7 @@ from PyQt5.QtWidgets import QMainWindow
from PyQt5 import QtCore from PyQt5 import QtCore
from modules.config import Config from modules.config import Config
from modules.player.player import Player from modules.player.player import Player
from modules.restream.restream import Restreamer
def on_load(ui: Ui_MainWindow, MainWindow: QMainWindow): def on_load(ui: Ui_MainWindow, MainWindow: QMainWindow):
@@ -27,7 +28,10 @@ def on_load(ui: Ui_MainWindow, MainWindow: QMainWindow):
ui.timer.start(100) ui.timer.start(100)
p = Player() p = Player()
rs = Restreamer()
fill_settings.fill_settings(ui) fill_settings.fill_settings(ui)
register.register_handlers(ui, MainWindow, p) (lambda: rs.restart(ui) if ui.restream_micro_checkbox.isChecked() else rs.stop())()
register.register_handlers(ui, MainWindow, p, rs)

View File

@@ -0,0 +1,12 @@
from gui.gui import Ui_MainWindow
from PyQt5.QtWidgets import QMainWindow
from modules.restream.restream import Restreamer
def register_handlers(ui: Ui_MainWindow, MainWindow: QMainWindow, rs: Restreamer):
ui.restream_micro_checkbox.clicked.connect(
lambda: rs.restart(ui) if ui.restream_micro_checkbox.isChecked() else rs.stop()
)
ui.output_device_restream_box.currentTextChanged.connect(lambda: rs.restart(ui))
ui.input_device_restream_box.currentTextChanged.connect(lambda: rs.restart(ui))

View File

@@ -19,3 +19,6 @@ class Restreamer(object):
get_streaming_devices().output[ui.output_device_restream_box.currentText()]), get_streaming_devices().output[ui.output_device_restream_box.currentText()]),
callback=Restreamer.callback) callback=Restreamer.callback)
self.stream.start() self.stream.start()
def stop(self):
self.stream.stop()