From: Kostya Shishkov Date: Mon, 31 Aug 2020 12:35:16 +0000 (+0200) Subject: core: add allocation of 32-bit integer audio to alloc_audio_buffer() X-Git-Url: https://git.nihav.org/?a=commitdiff_plain;h=4c05fc3e4513ba3789dcc237493abcbe74d548e3;p=nihav.git core: add allocation of 32-bit integer audio to alloc_audio_buffer() --- 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) }