+ /// Returns stream reference for provided stream ID.
+ pub fn get_stream_index(&mut self, id: u32) -> Option<&mut StreamSeekInfo> {
+ for str in self.seek_info.iter_mut() {
+ if str.id == id {
+ return Some(str);
+ }
+ }
+ None
+ }
+ /// Adds seeking information to the index.
+ pub fn add_entry(&mut self, id: u32, entry: SeekEntry) {
+ let mut idx = self.stream_id_to_index(id);
+ if idx.is_none() {
+ idx = Some(self.add_stream(id));
+ }
+ self.seek_info[idx.unwrap()].add_entry(entry);
+ self.seek_info[idx.unwrap()].filled = true;
+ }
+ /// Searches for a seek position before requested time.