Implement Songbird driver configuration (#1074)
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
use crate::{
|
||||
driver::connection::error::Error,
|
||||
driver::{connection::error::Error, Config},
|
||||
events::EventData,
|
||||
tracks::Track,
|
||||
Bitrate,
|
||||
@@ -16,6 +16,7 @@ pub enum CoreMessage {
|
||||
AddTrack(Track),
|
||||
SetBitrate(Bitrate),
|
||||
AddEvent(EventData),
|
||||
SetConfig(Config),
|
||||
Mute(bool),
|
||||
Reconnect,
|
||||
FullReconnect,
|
||||
|
||||
@@ -1,11 +1,16 @@
|
||||
use super::{Interconnect, UdpRxMessage, UdpTxMessage, WsMessage};
|
||||
|
||||
use crate::{tracks::Track, Bitrate};
|
||||
use crate::{
|
||||
driver::{Config, CryptoState},
|
||||
tracks::Track,
|
||||
Bitrate,
|
||||
};
|
||||
use flume::Sender;
|
||||
use xsalsa20poly1305::XSalsa20Poly1305 as Cipher;
|
||||
|
||||
pub(crate) struct MixerConnection {
|
||||
pub cipher: Cipher,
|
||||
pub crypto_state: CryptoState,
|
||||
pub udp_rx: Sender<UdpRxMessage>,
|
||||
pub udp_tx: Sender<UdpTxMessage>,
|
||||
}
|
||||
@@ -20,13 +25,17 @@ impl Drop for MixerConnection {
|
||||
pub(crate) enum MixerMessage {
|
||||
AddTrack(Track),
|
||||
SetTrack(Option<Track>),
|
||||
|
||||
SetBitrate(Bitrate),
|
||||
SetConfig(Config),
|
||||
SetMute(bool),
|
||||
|
||||
SetConn(MixerConnection, u32),
|
||||
Ws(Option<Sender<WsMessage>>),
|
||||
DropConn,
|
||||
|
||||
ReplaceInterconnect(Interconnect),
|
||||
RebuildEncoder,
|
||||
|
||||
Ws(Option<Sender<WsMessage>>),
|
||||
Poison,
|
||||
}
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
use super::Interconnect;
|
||||
use crate::driver::Config;
|
||||
|
||||
pub(crate) enum UdpRxMessage {
|
||||
SetConfig(Config),
|
||||
ReplaceInterconnect(Interconnect),
|
||||
|
||||
Poison,
|
||||
|
||||
Reference in New Issue
Block a user