self.streams.iter()
}
- /// Demuxes a new packet from the container.
+ /// Queues a new packet for muxing.
pub fn mux_frame(&mut self, pkt: NAPacket) -> MuxerResult<()> {
self.mux.mux_frame(&self.streams, pkt)
}
- /// Returns internal seek index.
+ /// Flushes the current muxing state.
pub fn flush(&mut self) -> MuxerResult<()> {
self.mux.flush()
}
}
}
+impl<'a> NAOptionHandler for Muxer<'a> {
+ fn get_supported_options(&self) -> &[NAOptionDefinition] {
+ self.mux.get_supported_options()
+ }
+ fn set_options(&mut self, options: &[NAOption]) {
+ self.mux.set_options(options);
+ }
+ fn query_option_value(&self, name: &str) -> Option<NAValue> {
+ self.mux.query_option_value(name)
+ }
+}
+
/// The trait for creating muxers.
pub trait MuxerCreator {
/// Creates new muxer instance that will use `ByteWriter` for output.
}
None
}
+ /// Provides an iterator over currently registered muxers.
+ pub fn iter(&self) -> std::slice::Iter<&MuxerCreator> {
+ self.muxes.iter()
+ }
}