Restreaming mic
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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))
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user