Merge branch 'main' into jpg-buffer

This commit is contained in:
Noa Aarts 2024-10-19 15:59:25 +02:00 committed by GitHub
commit 9fde688bcc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 38 additions and 46 deletions

View file

@ -1,15 +1,21 @@
use std::{
collections::VecDeque, convert::Infallible, fs::{create_dir_all, File}, io::{self, Write}, path::Path, ptr::write_bytes, sync::Arc, time::Duration
collections::VecDeque,
convert::Infallible,
fs::{create_dir_all, File},
io::{self},
path::Path,
sync::Arc,
time::Duration,
};
use chrono::Local;
use debug_print::{debug_eprintln, debug_println};
use flurry::{
config::{GRID_LENGTH, HOST, IMAGE_SAVE_INTERVAL, JPEG_UPDATE_INTERVAL},
flutclient::FlutClient,
grid::{self, Flut},
COUNTER,
};
use image::{codecs::jpeg::JpegEncoder, GenericImageView, SubImage};
use tokio::{
io::{AsyncReadExt, AsyncWriteExt, BufReader, BufWriter},
net::TcpListener,
@ -41,7 +47,6 @@ async fn save_image_frames(grids: Arc<[grid::Flut<u32>]>, duration: Duration) ->
timer.tick().await;
for grid in grids.as_ref() {
let p = base_dir.join(format!("{}", Local::now().format("%Y-%m-%d_%H-%M-%S.jpg")));
debug_println!("timer ticked, grid writing to {:?}", p);
let mut file_writer = File::create(p)?;
file_writer.write_all(&grid.read_jpg_buffer().await)?;