IOError,
NotImplemented,
MemoryError,
+ TryAgain,
}
type DemuxerResult<T> = Result<T, DemuxerError>;
}
fn fill_packet(&mut self, pkt: &mut NAPacket) -> DemuxerResult<()> {
let mut refbuf = pkt.get_buffer();
- let mut buf = Rc::make_mut(&mut refbuf);
+ let buf = Rc::make_mut(&mut refbuf);
let res = self.read_buf(buf.as_mut_slice());
if let Err(_) = res { return Err(DemuxerError::IOError); }
Ok(())
}
macro_rules! validate {
- ($a:expr) => { if !$a { return Err(DemuxerError::InvalidData); } };
+ ($a:expr) => { if !$a { println!("check failed at {}:{}", file!(), line!()); return Err(DemuxerError::InvalidData); } };
}
#[cfg(feature="demuxer_gdv")]
&gdv::GDVDemuxerCreator {},
#[cfg(feature="demuxer_real")]
&realmedia::RealMediaDemuxerCreator {},
-//#[cfg(feature="demuxer_real")]
-// &realmedia::RealAudioDemuxerCreator {},
+#[cfg(feature="demuxer_real")]
+ &realmedia::RealAudioDemuxerCreator {},
//#[cfg(feature="demuxer_real")]
// &realmedia::RealIVRDemuxerCreator {},
];
pub fn create_demuxer<'a>(dmxcr: &DemuxerCreator, br: &'a mut ByteReader<'a>) -> DemuxerResult<Demuxer<'a>> {
let mut dmx = dmxcr.new_demuxer(br);
let mut str = StreamManager::new();
- dmx.open(&mut str)?;
+ dmx.open(&mut str)?;
Ok(Demuxer::new(dmx, str))
}