mirror of
https://github.com/lifegpc/msg-tool.git
synced 2026-07-08 01:31:53 +08:00
Add support to encode flac
Update ExtraConfig's default value
This commit is contained in:
19
src/utils/lossless_audio.rs
Normal file
19
src/utils/lossless_audio.rs
Normal file
@@ -0,0 +1,19 @@
|
||||
//! Lossless audio utilities.
|
||||
use super::flac::*;
|
||||
use super::pcm::*;
|
||||
use crate::types::*;
|
||||
use anyhow::Result;
|
||||
use std::io::{Read, Seek, Write};
|
||||
|
||||
pub fn write_audio<W: Write + Seek, R: Read>(
|
||||
header: &PcmFormat,
|
||||
reader: R,
|
||||
writer: W,
|
||||
config: &ExtraConfig,
|
||||
) -> Result<()> {
|
||||
match config.lossless_audio_fmt {
|
||||
LosslessAudioFormat::Wav => write_pcm(header, reader, writer)?,
|
||||
LosslessAudioFormat::Flac => write_flac(header, reader, writer, config)?,
|
||||
}
|
||||
Ok(())
|
||||
}
|
||||
Reference in New Issue
Block a user