Skip to content

Commit 2cfede9

Browse files
committed
fix: change update of output latency to Relaxed
1 parent ce7866a commit 2cfede9

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

src/io/cpal.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,7 @@ impl AudioBackendManager for CpalBackend {
382382
}
383383

384384
fn output_latency(&self) -> f64 {
385-
self.output_latency.load(Ordering::SeqCst)
385+
self.output_latency.load(Ordering::Relaxed)
386386
}
387387

388388
fn sink_id(&self) -> &str {
@@ -471,7 +471,7 @@ fn spawn_output_stream(
471471
config,
472472
move |d: &mut [f32], i: &OutputCallbackInfo| {
473473
render.render(d);
474-
output_latency.store(latency_in_seconds(i), Ordering::SeqCst);
474+
output_latency.store(latency_in_seconds(i), Ordering::Relaxed);
475475
},
476476
err_fn,
477477
None,
@@ -480,7 +480,7 @@ fn spawn_output_stream(
480480
config,
481481
move |d: &mut [f64], i: &OutputCallbackInfo| {
482482
render.render(d);
483-
output_latency.store(latency_in_seconds(i), Ordering::SeqCst);
483+
output_latency.store(latency_in_seconds(i), Ordering::Relaxed);
484484
},
485485
err_fn,
486486
None,
@@ -489,7 +489,7 @@ fn spawn_output_stream(
489489
config,
490490
move |d: &mut [u8], i: &OutputCallbackInfo| {
491491
render.render(d);
492-
output_latency.store(latency_in_seconds(i), Ordering::SeqCst);
492+
output_latency.store(latency_in_seconds(i), Ordering::Relaxed);
493493
},
494494
err_fn,
495495
None,
@@ -498,7 +498,7 @@ fn spawn_output_stream(
498498
config,
499499
move |d: &mut [u16], i: &OutputCallbackInfo| {
500500
render.render(d);
501-
output_latency.store(latency_in_seconds(i), Ordering::SeqCst);
501+
output_latency.store(latency_in_seconds(i), Ordering::Relaxed);
502502
},
503503
err_fn,
504504
None,
@@ -507,7 +507,7 @@ fn spawn_output_stream(
507507
config,
508508
move |d: &mut [u32], i: &OutputCallbackInfo| {
509509
render.render(d);
510-
output_latency.store(latency_in_seconds(i), Ordering::SeqCst);
510+
output_latency.store(latency_in_seconds(i), Ordering::Relaxed);
511511
},
512512
err_fn,
513513
None,
@@ -516,7 +516,7 @@ fn spawn_output_stream(
516516
config,
517517
move |d: &mut [u64], i: &OutputCallbackInfo| {
518518
render.render(d);
519-
output_latency.store(latency_in_seconds(i), Ordering::SeqCst);
519+
output_latency.store(latency_in_seconds(i), Ordering::Relaxed);
520520
},
521521
err_fn,
522522
None,
@@ -525,7 +525,7 @@ fn spawn_output_stream(
525525
config,
526526
move |d: &mut [i8], i: &OutputCallbackInfo| {
527527
render.render(d);
528-
output_latency.store(latency_in_seconds(i), Ordering::SeqCst);
528+
output_latency.store(latency_in_seconds(i), Ordering::Relaxed);
529529
},
530530
err_fn,
531531
None,
@@ -534,7 +534,7 @@ fn spawn_output_stream(
534534
config,
535535
move |d: &mut [i16], i: &OutputCallbackInfo| {
536536
render.render(d);
537-
output_latency.store(latency_in_seconds(i), Ordering::SeqCst);
537+
output_latency.store(latency_in_seconds(i), Ordering::Relaxed);
538538
},
539539
err_fn,
540540
None,
@@ -543,7 +543,7 @@ fn spawn_output_stream(
543543
config,
544544
move |d: &mut [i32], i: &OutputCallbackInfo| {
545545
render.render(d);
546-
output_latency.store(latency_in_seconds(i), Ordering::SeqCst);
546+
output_latency.store(latency_in_seconds(i), Ordering::Relaxed);
547547
},
548548
err_fn,
549549
None,
@@ -552,7 +552,7 @@ fn spawn_output_stream(
552552
config,
553553
move |d: &mut [i64], i: &OutputCallbackInfo| {
554554
render.render(d);
555-
output_latency.store(latency_in_seconds(i), Ordering::SeqCst);
555+
output_latency.store(latency_in_seconds(i), Ordering::Relaxed);
556556
},
557557
err_fn,
558558
None,

0 commit comments

Comments
 (0)