- let vinfo = frm.get_buffer().get_video_info().unwrap();
- if vinfo.get_format().is_paletted() {
- write_palppm(&self.prefix, self.streamno, pts, frm);
- } else if vinfo.get_format().get_model().is_yuv() {
- write_pgmyuv(&self.prefix, self.streamno, pts, frm);
- } else if vinfo.get_format().get_model().is_rgb() {
- write_ppm(&self.prefix, self.streamno, pts, frm);
- } else {
-panic!(" unknown format");
+ if let Err(_) = write_pnm(&self.prefix, self.streamno, pts, frm) {
+ println!("error writing output picture");