decoder/tiling: Make shared frame buffer a struct

This commit is contained in:
Sophie Herold 2023-12-26 22:07:46 +01:00
parent 6827a9c176
commit 139bd4ebb2
6 changed files with 52 additions and 68 deletions

View file

@ -16,13 +16,13 @@
// SPDX-License-Identifier: GPL-3.0-or-later
//! Decode using glycin
use std::sync::Arc;
use arc_swap::ArcSwap;
use gtk::prelude::*;
use super::*;
use crate::decoder::tiling::{self, FrameBufferExt};
use crate::decoder::tiling::{self, SharedFrameBuffer};
use crate::deps::*;
use crate::metadata::{ImageFormat, Metadata};
@ -41,11 +41,7 @@ impl Drop for Glycin {
}
impl Glycin {
pub fn new(
file: gio::File,
updater: UpdateSender,
tiles: Arc<ArcSwap<tiling::FrameBuffer>>,
) -> Self {
pub fn new(file: gio::File, updater: UpdateSender, tiles: Arc<SharedFrameBuffer>) -> Self {
let cancellable = gio::Cancellable::new();
let cancellable_ = cancellable.clone();