From 4c05fc3e4513ba3789dcc237493abcbe74d548e3 Mon Sep 17 00:00:00 2001 From: Kostya Shishkov Date: Mon, 31 Aug 2020 14:35:16 +0200 Subject: [PATCH] core: add allocation of 32-bit integer audio to alloc_audio_buffer() --- nihav-core/src/frame.rs | 4 ++++ 1 file changed, 4 insertions(+) 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) } -- 2.39.5