X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-core%2Fsrc%2Fframe.rs;fp=nihav-core%2Fsrc%2Fframe.rs;h=9423b0ee8e475e5a87086a808fdb37cc9d4a1517;hb=4c05fc3e4513ba3789dcc237493abcbe74d548e3;hp=80f1adf4c4b8b6b5e3511b0610ee104e47089492;hpb=8ea7e3064452b84ba3428de3c6f88b834a66b78c;p=nihav.git diff --git a/nihav-core/src/frame.rs b/nihav-core/src/frame.rs index 80f1adf..9423b0e 100644 --- a/nihav-core/src/frame.rs +++ b/nihav-core/src/frame.rs @@ -661,6 +661,10 @@ pub fn alloc_audio_buffer(ainfo: NAAudioInfo, nsamples: usize, chmap: NAChannelM let data: Vec = vec![0; length]; let buf: NAAudioBuffer = NAAudioBuffer { data: NABufferRef::new(data), info: ainfo, offs, chmap, len: nsamples, stride, step }; Ok(NABufferType::AudioI16(buf)) + } else if ainfo.format.get_bits() == 32 && ainfo.format.is_signed() { + let data: Vec = vec![0; length]; + let buf: NAAudioBuffer = NAAudioBuffer { data: NABufferRef::new(data), info: ainfo, offs, chmap, len: nsamples, stride, step }; + Ok(NABufferType::AudioI32(buf)) } else { Err(AllocatorError::TooLargeDimensions) }