#![doc = include_str!("../README.md")]
#![cfg_attr(docsrs, feature(doc_cfg))]
mod tap;
use std::time::Duration;
pub use tap::*;
pub struct FrameReaderConfig {
pub time_per_batch: Option<Duration>,
pub frames_per_batch: Option<u32>,
pub no_tap_sleep: Duration,
pub sleep_bias: f32,
pub min_sleep: Duration,
pub max_sleep: Duration,
}
impl Default for FrameReaderConfig {
fn default() -> Self {
Self {
time_per_batch: Some(Duration::from_millis(10)),
frames_per_batch: None,
no_tap_sleep: Duration::from_millis(100),
sleep_bias: 0.75,
min_sleep: Duration::from_micros(150), max_sleep: Duration::from_millis(100),
}
}
}
#[cfg(feature = "async")]
mod async_frame_reader;
#[cfg(feature = "async")]
pub use async_frame_reader::*;
#[cfg(feature = "visualizer")]
mod visualizer;
#[cfg(feature = "visualizer")]
pub use visualizer::*;
mod frame_reader;
pub use frame_reader::*;