software/scaling/context: allocate the output if it's empty

This commit is contained in:
meh 2015-06-08 15:52:45 +02:00
parent c7ec5a8117
commit 2439e67fd0

View File

@ -100,6 +100,12 @@ impl Context {
if input.format() != self.input.format || input.width() != self.input.width || input.height() != self.input.height {
return Err(Error::InputChanged);
}
unsafe {
if output.is_empty() {
output.alloc(self.output.format, self.output.width, self.output.height);
}
}
if output.format() != self.output.format || output.width() != self.output.width || output.height() != self.output.height {
return Err(Error::OutputChanged);