#![allow(dead_code)]
#[cfg(clippy)]
use crate as flacenc;
use flacenc::component::Frame;
use flacenc::component::FrameHeader;
use flacenc::component::Stream;
use flacenc::config;
use flacenc::error::Verify;
use flacenc::source::MemSource;
pub fn make_example_stream(
signal_len: usize,
block_size: usize,
channels: usize,
sample_rate: usize,
) -> Stream {
let signal = vec![0i32; signal_len * channels];
let bits_per_sample = 16;
let source = MemSource::from_samples(&signal, channels, bits_per_sample, sample_rate);
flacenc::encode_with_fixed_block_size(
&config::Encoder::default()
.into_verified()
.expect("config value error"),
source,
block_size,
)
.expect("encoder error")
}
pub fn make_example_frame(
signal_len: usize,
block_size: usize,
channels: usize,
sample_rate: usize,
) -> Frame {
make_example_stream(signal_len, block_size, channels, sample_rate)
.frame(0)
.unwrap()
.clone()
}
pub fn make_example_frame_header(
signal_len: usize,
block_size: usize,
channels: usize,
sample_rate: usize,
) -> FrameHeader {
make_example_frame(signal_len, block_size, channels, sample_rate)
.header()
.clone()
}