From 8e102423d46c8fe7dc4dc999e4ce3fcfe6abfee0 Mon Sep 17 00:00:00 2001 From: kieran Date: Fri, 22 Nov 2024 13:19:48 +0000 Subject: [PATCH] fix: demuxer read --- src/demux.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/demux.rs b/src/demux.rs index a6f5c50..e5b0288 100644 --- a/src/demux.rs +++ b/src/demux.rs @@ -20,8 +20,8 @@ unsafe extern "C" fn read_data( ) -> libc::c_int { let mut buffer: SlimMut<'_, dyn Read + 'static> = SlimMut::from_raw(opaque); let dst_slice: &mut [u8] = slice::from_raw_parts_mut(dst_buffer, size as usize); - match buffer.read_exact(dst_slice) { - Ok(_) => size, + match buffer.read(dst_slice) { + Ok(r) => r as libc::c_int, Err(e) => { eprintln!("read_data {}", e); AVERROR_EOF @@ -268,10 +268,10 @@ mod tests { fn test_stream_groups() -> Result<()> { unsafe { let mut demux = - Demuxer::new("/core/[SubsPlease] Kinoko Inu - 06 (1080p) [FECF68AF].mkv")?; + Demuxer::new("https://trac.ffmpeg.org/raw-attachment/ticket/11170/IMG_4765.HEIC")?; let probe = demux.probe_input()?; - assert_eq!(1, probe.streams.len()); - assert_eq!(1, probe.groups.len()); + assert_eq!(3, probe.streams.len()); + assert_eq!(0, probe.groups.len()); assert!(matches!( probe.groups[0].group_type, StreamGroupType::TileGrid { .. }