fix(video): try to optimize memory leaks
This commit is contained in:
@@ -99,11 +99,14 @@ impl iced_wgpu::Primitive for VideoFrame {
|
||||
if video.ready.load(std::sync::atomic::Ordering::SeqCst) {
|
||||
let now = std::time::Instant::now();
|
||||
let frame = self.frame.lock().expect("BUG: Mutex poisoned");
|
||||
let frame = frame
|
||||
let buffer = frame
|
||||
.buffer()
|
||||
.and_then(|b| b.map_readable().ok())
|
||||
.expect("BUG: Failed to get frame data from gst::Sample");
|
||||
queue.write_buffer(&video.buffer, 0, &frame);
|
||||
|
||||
let data = buffer
|
||||
.map_readable()
|
||||
.expect("BUG: Failed to map gst::Buffer readable");
|
||||
queue.write_buffer(&video.buffer, 0, &data);
|
||||
video
|
||||
.ready
|
||||
.store(false, std::sync::atomic::Ordering::SeqCst);
|
||||
|
||||
Reference in New Issue
Block a user