core/scale: add options support
[nihav.git] / nihav-core / src / scale / kernel.rs
CommitLineData
03accf76
KS
1use crate::frame::*;
2use super::{ScaleInfo, ScaleResult};
3
4pub trait Kernel {
25e0bf9a 5 fn init(&mut self, in_fmt: &ScaleInfo, dest_fmt: &ScaleInfo, options: &[(String, String)]) -> ScaleResult<NABufferType>;
03accf76
KS
6 fn process(&mut self, pic_in: &NABufferType, pic_out: &mut NABufferType);
7}