X-Git-Url: https://git.nihav.org/?p=nihav.git;a=blobdiff_plain;f=nihav-core%2Fsrc%2Fframe.rs;h=792bfb41953ee9915e9200a93e764ff51dc2b1c0;hp=c93a9216fcc9ee7218da0910b65129ae5a890d94;hb=2a998d8fb46273ffbf62a7e909ad8228c089f1d0;hpb=63fcd784c5e808399f40166f1fe5bc494f24368b diff --git a/nihav-core/src/frame.rs b/nihav-core/src/frame.rs index c93a921..792bfb4 100644 --- a/nihav-core/src/frame.rs +++ b/nihav-core/src/frame.rs @@ -271,7 +271,8 @@ impl NAAudioBuffer { impl NAAudioBuffer { /// Constructs a new `NAAudioBuffer` instance. pub fn new_from_buf(info: NAAudioInfo, data: NABufferRef>, chmap: NAChannelMap) -> Self { - let len = data.len(); + let len = data.len() * 8 / chmap.num_channels() / (info.format.bits as usize); + NAAudioBuffer { info, data, chmap, offs: Vec::new(), len, stride: 0, step: 0 } } }