Skip to content

Commit c94e044

Browse files
committed
Refactor frame selection logic in AVAssetReaderDecoder
1 parent 9e958e4 commit c94e044

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

crates/rendering/src/decoder/avassetreader.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -592,8 +592,15 @@ impl AVAssetReaderDecoder {
592592
let data = cached.data().clone();
593593
*last_sent_frame.borrow_mut() = Some(data.clone());
594594
let _ = req.sender.send(data.to_decoded_frame());
595-
} else if is_scrubbing {
596-
let data = cache_frame.data().clone();
595+
} else {
596+
let data = if is_scrubbing {
597+
cache_frame.data().clone()
598+
} else {
599+
last_sent_frame
600+
.borrow()
601+
.clone()
602+
.unwrap_or_else(|| cache_frame.data().clone())
603+
};
597604
*last_sent_frame.borrow_mut() = Some(data.clone());
598605
let _ = req.sender.send(data.to_decoded_frame());
599606
}

0 commit comments

Comments
 (0)