if twocc.is_none() {
return Err(MuxerError::UnsupportedFormat);
}
- let twocc = twocc.unwrap_or(0);
- self.bw.write_u16le(if twocc == 0 { 1 } else { twocc })?; // PCM hack
+ self.bw.write_u16le(twocc.unwrap_or(0))?;
self.bw.write_u16le(ainfo.channels as u16)?;
self.bw.write_u32le(ainfo.sample_rate)?;
self.bw.write_u32le(0)?; // avg bytes per second
}
}
+impl<'a> NAOptionHandler for AVIMuxer<'a> {
+ fn get_supported_options(&self) -> &[NAOptionDefinition] { &[] }
+ fn set_options(&mut self, _options: &[NAOption]) { }
+ fn query_option_value(&self, _name: &str) -> Option<NAValue> { None }
+}
+
pub struct AVIMuxerCreator {}
impl MuxerCreator for AVIMuxerCreator {
Box::new(AVIMuxer::new(bw))
}
fn get_name(&self) -> &'static str { "avi" }
+ fn get_capabilities(&self) -> MuxerCapabilities { MuxerCapabilities::Universal }
}
#[cfg(test)]