@@ -108,7 +108,7 @@ struct ConcreteBaseAudioContextInner {
108
108
/// Stores the event handlers
109
109
event_loop : EventLoop ,
110
110
/// Sender for events that will be handled by the EventLoop
111
- event_send : Option < Sender < EventDispatch > > ,
111
+ event_send : Sender < EventDispatch > ,
112
112
}
113
113
114
114
impl BaseAudioContext for ConcreteBaseAudioContext {
@@ -126,15 +126,12 @@ impl ConcreteBaseAudioContext {
126
126
state : Arc < AtomicU8 > ,
127
127
frames_played : Arc < AtomicU64 > ,
128
128
render_channel : Sender < ControlMessage > ,
129
- event_channel : Option < ( Sender < EventDispatch > , Receiver < EventDispatch > ) > ,
129
+ event_channel : ( Sender < EventDispatch > , Receiver < EventDispatch > ) ,
130
130
offline : bool ,
131
131
node_id_consumer : llq:: Consumer < AudioNodeId > ,
132
132
) -> Self {
133
133
let event_loop = EventLoop :: new ( ) ;
134
- let ( event_send, event_recv) = match event_channel {
135
- None => ( None , None ) ,
136
- Some ( ( send, recv) ) => ( Some ( send) , Some ( recv) ) ,
137
- } ;
134
+ let ( event_send, event_recv) = event_channel;
138
135
139
136
let audio_node_id_provider = AudioNodeIdProvider :: new ( node_id_consumer) ;
140
137
@@ -220,11 +217,7 @@ impl ConcreteBaseAudioContext {
220
217
}
221
218
222
219
// Boot the event loop thread that handles the events spawned by the render thread
223
- // (we don't do this for offline rendering because it makes little sense, the graph cannot
224
- // be mutated once rendering has started anyway)
225
- if let Some ( event_channel) = event_recv {
226
- event_loop. run ( event_channel) ;
227
- }
220
+ event_loop. run ( event_recv) ;
228
221
229
222
base
230
223
}
@@ -288,10 +281,7 @@ impl ConcreteBaseAudioContext {
288
281
}
289
282
290
283
pub ( crate ) fn send_event ( & self , msg : EventDispatch ) -> Result < ( ) , SendError < EventDispatch > > {
291
- match self . inner . event_send . as_ref ( ) {
292
- Some ( s) => s. send ( msg) ,
293
- None => Err ( SendError ( msg) ) ,
294
- }
284
+ self . inner . event_send . send ( msg)
295
285
}
296
286
297
287
pub ( crate ) fn lock_control_msg_sender ( & self ) -> RwLockWriteGuard < ' _ , Sender < ControlMessage > > {
0 commit comments