$NetBSD: patch-ai,v 1.1.1.1 2004/01/26 11:36:38 jmmv Exp $ --- batch_mode.c.orig Sat Oct 23 15:50:35 1999 +++ batch_mode.c @@ -154,6 +154,8 @@ static void DoStreamVideo( TV_BATCH_PARM if ( STREQ( parm->frame_fmt, "TIFF" ) ) fmt = TV_STILL_FMT_TIFF; + else if ( STREQ( parm->frame_fmt, "PNG" ) ) + fmt = TV_STILL_FMT_PNG; else if ( STREQ( parm->frame_fmt, "PPM" ) ) fmt = TV_STILL_FMT_PPM; else if ( STREQ( parm->frame_fmt, "YUV" ) ) @@ -175,6 +177,7 @@ static void DoStreamVideo( TV_BATCH_PARM if ( parm->video_target && !video2stdout ) switch ( fmt ) { case TV_STILL_FMT_TIFF : frame_ext = "tif"; break; + case TV_STILL_FMT_PNG : frame_ext = "png"; break; case TV_STILL_FMT_PPM : frame_ext = "ppm"; break; case TV_STILL_FMT_YUV : frame_ext = "yuv"; break; default: abort(); @@ -209,7 +212,8 @@ static void DoStreamVideo( TV_BATCH_PARM return; /* Sanity check raw data with save type */ - if ( ((( fmt == TV_STILL_FMT_TIFF ) || ( fmt == TV_STILL_FMT_PPM )) && + if ( ((( fmt == TV_STILL_FMT_TIFF ) || ( fmt == TV_STILL_FMT_PNG ) + || ( fmt == TV_STILL_FMT_PPM )) && ( img.pix_geom.type != TV_PIXELTYPE_RGB )) || (( fmt == TV_STILL_FMT_YUV ) && ( img.pix_geom.type != TV_PIXELTYPE_YUV )) ) {