From 48bca3e610d9faabd16df3f031175de1b8ef8f91 Mon Sep 17 00:00:00 2001 From: Zhiming Wang Date: Thu, 23 Jul 2020 10:07:07 +0800 Subject: [PATCH] examples/avi-to-ppm: fix frame indexing --- examples/avi-to-ppm.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/examples/avi-to-ppm.rs b/examples/avi-to-ppm.rs index 3cfe0de..13bf390 100644 --- a/examples/avi-to-ppm.rs +++ b/examples/avi-to-ppm.rs @@ -30,7 +30,8 @@ fn main() -> Result<(), ffmpeg::Error> { Flags::BILINEAR, )?; - for (i, (stream, packet)) in ictx.packets().enumerate() { + let mut frame_index = 0; + for (stream, packet) in ictx.packets() { if stream.index() != video_stream_index { continue; } @@ -39,10 +40,11 @@ fn main() -> Result<(), ffmpeg::Error> { Ok(_) => { let mut rgb_frame = Video::empty(); scaler.run(&frame, &mut rgb_frame)?; - match save_file(&rgb_frame, i) { + match save_file(&rgb_frame, frame_index) { Ok(_) => {} Err(e) => println!("Error occurred during file writing - {}", e), } + frame_index += 1; } _ => { println!("Error occurred while decoding packet.");