pub struct LtcFrameBuffer { /* private fields */ }Expand description
LTC frame buffer for continuous encoding
Implementations§
Source§impl LtcFrameBuffer
impl LtcFrameBuffer
Sourcepub fn new(sample_rate: u32, frame_rate: FrameRate, amplitude: f32) -> Self
pub fn new(sample_rate: u32, frame_rate: FrameRate, amplitude: f32) -> Self
Create a new frame buffer
Sourcepub fn set_timecode(&mut self, timecode: Timecode)
pub fn set_timecode(&mut self, timecode: Timecode)
Set the starting timecode
Sourcepub fn generate_frame(&mut self) -> Result<Vec<f32>, TimecodeError>
pub fn generate_frame(&mut self) -> Result<Vec<f32>, TimecodeError>
Generate samples for the next frame
Sourcepub fn fill_buffer(
&mut self,
target_samples: usize,
) -> Result<(), TimecodeError>
pub fn fill_buffer( &mut self, target_samples: usize, ) -> Result<(), TimecodeError>
Fill buffer with samples up to a target duration
Sourcepub fn read_samples(&mut self, count: usize) -> Vec<f32>
pub fn read_samples(&mut self, count: usize) -> Vec<f32>
Read samples from buffer
Sourcepub fn buffer_level(&self) -> usize
pub fn buffer_level(&self) -> usize
Get buffer level
Auto Trait Implementations§
impl Freeze for LtcFrameBuffer
impl RefUnwindSafe for LtcFrameBuffer
impl Send for LtcFrameBuffer
impl Sync for LtcFrameBuffer
impl Unpin for LtcFrameBuffer
impl UnsafeUnpin for LtcFrameBuffer
impl UnwindSafe for LtcFrameBuffer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more