Skip to content

Commit 6eb3801

Browse files
committed
RenderThread frames_played can be Relaxed ordering
It is only updated from one thread and not used for synchronization
1 parent b78a0c6 commit 6eb3801

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/render/thread.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ impl RenderThread {
320320
// Update time
321321
let current_frame = self
322322
.frames_played
323-
.fetch_add(RENDER_QUANTUM_SIZE as u64, Ordering::SeqCst);
323+
.fetch_add(RENDER_QUANTUM_SIZE as u64, Ordering::Relaxed);
324324
let current_time = current_frame as f64 / self.sample_rate as f64;
325325

326326
let scope = AudioWorkletGlobalScope {
@@ -372,7 +372,7 @@ impl RenderThread {
372372
let max_duration = RENDER_QUANTUM_SIZE as f64 / self.sample_rate as f64;
373373
let load_value = duration / max_duration;
374374
let render_timestamp =
375-
self.frames_played.load(Ordering::SeqCst) as f64 / self.sample_rate as f64;
375+
self.frames_played.load(Ordering::Relaxed) as f64 / self.sample_rate as f64;
376376
let load_value_data = AudioRenderCapacityLoad {
377377
render_timestamp,
378378
load_value,
@@ -431,7 +431,7 @@ impl RenderThread {
431431
// update time
432432
let current_frame = self
433433
.frames_played
434-
.fetch_add(RENDER_QUANTUM_SIZE as u64, Ordering::SeqCst);
434+
.fetch_add(RENDER_QUANTUM_SIZE as u64, Ordering::Relaxed);
435435
let current_time = current_frame as f64 / self.sample_rate as f64;
436436

437437
let scope = AudioWorkletGlobalScope {

0 commit comments

Comments
 (0)