msg_tool\utils/
lossless_audio.rs

1//! Lossless audio utilities.
2#[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}