}
/// Seeking modes.
-#[derive(Clone,Copy,PartialEq)]
+#[derive(Clone,Copy,PartialEq,Default)]
pub enum SeekIndexMode {
/// No seeking index present.
+ #[default]
None,
/// Seeking index is present.
Present,
Automatic,
}
-impl Default for SeekIndexMode {
- fn default() -> Self { SeekIndexMode::None }
-}
-
/// A structure holding seeking information.
#[derive(Clone,Copy,Default)]
pub struct SeekEntry {
}
/// Returns stream reference for provided stream ID.
pub fn get_stream_index(&mut self, id: u32) -> Option<&mut StreamSeekInfo> {
- for stream in self.seek_info.iter_mut() {
- if stream.id == id {
- return Some(stream);
- }
- }
- None
+ self.seek_info.iter_mut().find(|stream| stream.id == id)
}
/// Adds seeking information to the index.
pub fn add_entry(&mut self, id: u32, entry: SeekEntry) {
}
/// Searches for a demuxer that supports requested container format.
pub fn find_demuxer(&self, name: &str) -> Option<&dyn DemuxerCreator> {
- for &dmx in self.dmxs.iter() {
- if dmx.get_name() == name {
- return Some(dmx);
- }
- }
- None
+ self.dmxs.iter().find(|&&dmx| dmx.get_name() == name).copied()
}
/// Provides an iterator over currently registered demuxers.
pub fn iter(&self) -> std::slice::Iter<&dyn DemuxerCreator> {
}
/// Searches for a demuxer that supports requested container format.
pub fn find_demuxer(&self, name: &str) -> Option<&dyn RawDemuxerCreator> {
- for &dmx in self.dmxs.iter() {
- if dmx.get_name() == name {
- return Some(dmx);
- }
- }
- None
+ self.dmxs.iter().find(|&&dmx| dmx.get_name() == name).copied()
}
/// Provides an iterator over currently registered demuxers.
pub fn iter(&self) -> std::slice::Iter<&dyn RawDemuxerCreator> {