From 3dd5a28e287e171aaba5c7bfee79fceb49df7c4f Mon Sep 17 00:00:00 2001 From: Ian Douglas Scott Date: Wed, 24 Apr 2024 13:04:23 -0700 Subject: [PATCH] backend/mock: fill buffer more efficiently --- src/backend/mock.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/backend/mock.rs b/src/backend/mock.rs index 82ef1e1..e13a2ac 100644 --- a/src/backend/mock.rs +++ b/src/backend/mock.rs @@ -23,7 +23,7 @@ use futures_channel::mpsc; use std::{ collections::HashSet, fs, - io::Write, + io::{self, Write}, sync::{ atomic::{AtomicUsize, Ordering}, Arc, @@ -38,7 +38,8 @@ use crate::utils; struct MockObjectId(usize); fn create_solid_capture_image(r: u8, g: u8, b: u8) -> CaptureImage { - let mut file = fs::File::from(utils::create_memfile().unwrap()); + let file = fs::File::from(utils::create_memfile().unwrap()); + let mut file = io::BufWriter::new(file); for i in 0..512 * 512 { file.write(&[b, g, r, 255]).unwrap(); @@ -49,7 +50,7 @@ fn create_solid_capture_image(r: u8, g: u8, b: u8) -> CaptureImage { height: 512, wl_buffer: SubsurfaceBuffer::new(Arc::new( Shmbuf { - fd: file.into(), + fd: file.into_inner().unwrap().into(), offset: 0, width: 512, height: 512,