use strict;
my $progname = $0; $progname =~ s@.*/@@g;
-my $version = q{ $Revision: 1.10 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
+my $version = q{ $Revision: 1.12 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
my $verbose = 0;
"bttvgrab -d q -Q -l 1 -o ppm -f $tmpfile", # BTTV
"qcam > $tmpfile", # Connectix Qcam
"gqcam -t PPM -d $tmpfile", # GTK+ Qcam clone
- "streamer -a -s 768x576 -o $tmpfile", # XawTV
+ "streamer -s 768x576 -o $tmpfile", # XawTV
"atitv snap $tmpfile", # ATI video capture card
"grab -type ppm -format ntsc -source 1 " .
}
-my $use_stdout = 0;
+my $use_stdout_p = 0;
+my $return_filename_p = 0;
sub grab_image {
my $cmd = pick_grabber();
error "\"$cmd\" produced no data.";
}
- if ($use_stdout) {
+ if ($return_filename_p) {
+ print STDERR "$progname: wrote \"$tmpfile\"\n" if ($verbose);
+ print STDOUT "$tmpfile\n";
+
+ } elsif ($use_stdout_p) {
local *IN;
my $ppm = "";
my $reader = "<$tmpfile";
sub usage {
- print STDERR "usage: $progname [--verbose] [--stdout]\n";
+ print STDERR "usage: $progname [--verbose] [--name | --stdout]\n";
exit 1;
}
shift @ARGV;
if ($_ eq "--verbose") { $verbose++; }
elsif (m/^-v+$/) { $verbose += length($_)-1; }
- elsif (m/^--?stdout$/) { $use_stdout = 1; }
+ elsif (m/^--?stdout$/) { $use_stdout_p = 1; }
+ elsif (m/^--?name$/) { $return_filename_p = 1; }
elsif (m/^-./) { usage; }
else { usage; }
}