From 8ee4352b1fad134b2fc3f137f9cfc94804446bfd Mon Sep 17 00:00:00 2001 From: Kostya Shishkov Date: Sat, 16 Nov 2019 18:33:33 +0100 Subject: [PATCH] core/frame: return a reference to channel map instead of clone for audio buffer --- nihav-core/src/frame.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nihav-core/src/frame.rs b/nihav-core/src/frame.rs index d51d226..c6e3920 100644 --- a/nihav-core/src/frame.rs +++ b/nihav-core/src/frame.rs @@ -158,7 +158,7 @@ impl NAAudioBuffer { } pub fn get_stride(&self) -> usize { self.stride } pub fn get_info(&self) -> NAAudioInfo { self.info } - pub fn get_chmap(&self) -> NAChannelMap { self.chmap.clone() } + pub fn get_chmap(&self) -> &NAChannelMap { &self.chmap } pub fn get_data(&self) -> &Vec { self.data.as_ref() } pub fn get_data_mut(&mut self) -> Option<&mut Vec> { self.data.as_mut() } pub fn copy_buffer(&mut self) -> Self { @@ -166,7 +166,7 @@ impl NAAudioBuffer { data.clone_from(self.data.as_ref()); let mut offs: Vec = Vec::with_capacity(self.offs.len()); offs.clone_from(&self.offs); - NAAudioBuffer { info: self.info, data: NABufferRef::new(data), offs, chmap: self.get_chmap(), len: self.len, stride: self.stride } + NAAudioBuffer { info: self.info, data: NABufferRef::new(data), offs, chmap: self.get_chmap().clone(), len: self.len, stride: self.stride } } pub fn get_length(&self) -> usize { self.len } } -- 2.30.2