X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=driver%2Fxscreensaver-getimage-video;h=d4e9e865671a9c4235e715440a1b75ddfab5ebff;hb=40eacb5812ef7c0e3374fb139afbb4f5bc8bbfb5;hp=073fb786f2bbdc51637b993a8411112d37f1be74;hpb=3f9592851ce4ed76a9979bfdd6ec7dc5c457e183;p=xscreensaver diff --git a/driver/xscreensaver-getimage-video b/driver/xscreensaver-getimage-video index 073fb786..d4e9e865 100755 --- a/driver/xscreensaver-getimage-video +++ b/driver/xscreensaver-getimage-video @@ -1,5 +1,5 @@ #!/usr/bin/perl -w -# Copyright © 2001, 2002 Jamie Zawinski . +# Copyright © 2001, 2002, 2003 Jamie Zawinski . # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that @@ -29,7 +29,7 @@ use diagnostics; use strict; my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.8 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.11 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my $verbose = 0; @@ -54,7 +54,8 @@ my @programs = ( "bttvgrab -d q -Q -l 1 -o ppm -f $tmpfile", # BTTV "qcam > $tmpfile", # Connectix Qcam - "streamer -s 768x576 -o $tmpfile", # XawTV + "gqcam -t PPM -d $tmpfile", # GTK+ Qcam clone + "streamer -a -s 768x576 -o $tmpfile", # XawTV "atitv snap $tmpfile", # ATI video capture card "grab -type ppm -format ntsc -source 1 " . @@ -97,7 +98,8 @@ sub pick_grabber { } -my $use_stdout = 0; +my $use_stdout_p = 0; +my $return_filename_p = 0; sub grab_image { my $cmd = pick_grabber(); @@ -112,7 +114,11 @@ sub grab_image { 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"; @@ -146,7 +152,7 @@ sub grab_image { sub usage { - print STDERR "usage: $progname [--verbose] [--stdout]\n"; + print STDERR "usage: $progname [--verbose] [--name | --stdout]\n"; exit 1; } @@ -155,7 +161,8 @@ sub main { 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; } }