msg_tool\utils/
lossless_audio.rs1#[cfg(feature = "audio-flac")]
3use super::flac::*;
4use super::pcm::*;
5use crate::types::*;
6use anyhow::Result;
7use std::io::{Read, Seek, Write};
8
9pub fn write_audio<W: Write + Seek, R: Read>(
10 header: &PcmFormat,
11 reader: R,
12 writer: W,
13 config: &ExtraConfig,
14) -> Result<()> {
15 match config.lossless_audio_fmt {
16 LosslessAudioFormat::Wav => write_pcm(header, reader, writer)?,
17 #[cfg(feature = "audio-flac")]
18 LosslessAudioFormat::Flac => write_flac(header, reader, writer, config)?,
19 }
20 Ok(())
21}