Implented AXML/iXML writing functions

This commit is contained in:
Jamie Hardt
2020-12-29 14:26:34 -08:00
parent 78ad1ae114
commit 84942a4186
3 changed files with 18 additions and 6 deletions

View File

@@ -3,7 +3,8 @@ use std::io::{Write,Seek,SeekFrom,Cursor};
use super::Error;
use super::fourcc::{FourCC, WriteFourCC, RIFF_SIG, RF64_SIG, DS64_SIG,
WAVE_SIG, FMT__SIG, DATA_SIG, ELM1_SIG, JUNK_SIG, BEXT_SIG};
WAVE_SIG, FMT__SIG, DATA_SIG, ELM1_SIG, JUNK_SIG, BEXT_SIG,AXML_SIG,
IXML_SIG};
use super::fmt::WaveFmt;
//use super::common_format::CommonFormat;
use super::chunks::WriteBWaveChunks;
@@ -270,6 +271,16 @@ impl<W> WaveWriter<W> where W: Write + Seek {
Ok(())
}
/// Write iXML metadata
pub fn write_ixml(&mut self, ixml: &[u8]) -> Result<(),Error> {
self.write_chunk(IXML_SIG, &ixml)
}
/// Write axml/ADM metadata
pub fn write_axml(&mut self, axml: &[u8]) -> Result<(), Error> {
self.write_chunk(AXML_SIG, &axml)
}
/// Create an audio frame writer, which takes possession of the callee
/// `WaveWriter`.
///