+/// Muxer capabilities.
+#[derive(Clone,Copy,Debug,PartialEq)]
+pub enum MuxerCapabilities {
+ /// Muxer accepts single video stream with certain codec.
+ ///
+ /// Codec name `"any"` means various codecs are supported.
+ SingleVideo(&'static str),
+ /// Muxer accepts single audio stream with certain codec.
+ ///
+ /// Codec name `"any"` means various codecs are supported.
+ SingleAudio(&'static str),
+ /// Muxer accepts single video stream and single audio stream with defined codecs.
+ SingleVideoAndAudio(&'static str, &'static str),
+ /// Muxer accepts only video streams but can mux several video streams.
+ OnlyVideo,
+ /// Muxer accepts only audio streams but can mux several video streams..
+ OnlyAudio,
+ /// Muxer accepts variable amount of streams of any type.
+ Universal,
+}
+