X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-core%2Fsrc%2Fframe.rs;h=f7a318a98021c69cbb7cd6a05f251490739876c1;hb=640b1eb06b5c5e0678bc35d2e2e297e4b3bda540;hp=9423b0ee8e475e5a87086a808fdb37cc9d4a1517;hpb=3983a2bb88a405cd581a0456a6f49471cb52f78f;p=nihav.git diff --git a/nihav-core/src/frame.rs b/nihav-core/src/frame.rs index 9423b0e..f7a318a 100644 --- a/nihav-core/src/frame.rs +++ b/nihav-core/src/frame.rs @@ -251,6 +251,12 @@ impl NAAudioBuffer { } /// Return the length of frame in samples. pub fn get_length(&self) -> usize { self.len } + /// Truncates buffer length if possible. + /// + /// In case when new length is larger than old length nothing is done. + pub fn truncate(&mut self, new_len: usize) { + self.len = self.len.min(new_len); + } fn print_contents(&self, datatype: &str) { println!("Audio buffer with {} data, stride {}, step {}", datatype, self.stride, self.step);