cleanup: webrtc-sys & fix RtcRuntime disposing crashes (#81)

This commit is contained in:
Théo Monnom
2023-06-04 01:02:00 +02:00
committed by GitHub
parent 05ad1c95af
commit 55bda13069
80 changed files with 2209 additions and 1954 deletions
+8 -3
View File
@@ -98,15 +98,20 @@ impl SineTrack {
Ok(())
}
async fn track_task(_close_rx: oneshot::Receiver<()>, rtc_source: NativeAudioSource) {
async fn track_task(mut close_rx: oneshot::Receiver<()>, rtc_source: NativeAudioSource) {
let mut data = FrameData::default();
let mut interval = tokio::time::interval(Duration::from_millis(10));
let mut samples_10ms = Vec::<i16>::new();
loop {
const NUM_CHANNELS: usize = 2;
tokio::select! {
_ = &mut close_rx => {
break;
}
_ = interval.tick() => {}
}
interval.tick().await;
const NUM_CHANNELS: usize = 2;
let samples_count_10ms = (data.sample_rate / 100) as usize * NUM_CHANNELS;