summaryrefslogtreecommitdiff
path: root/2005/i/robert/src/video4linux/test_video4linux.cc
diff options
context:
space:
mode:
Diffstat (limited to '2005/i/robert/src/video4linux/test_video4linux.cc')
-rw-r--r--2005/i/robert/src/video4linux/test_video4linux.cc12
1 files changed, 9 insertions, 3 deletions
diff --git a/2005/i/robert/src/video4linux/test_video4linux.cc b/2005/i/robert/src/video4linux/test_video4linux.cc
index 9abdf4a..6373407 100644
--- a/2005/i/robert/src/video4linux/test_video4linux.cc
+++ b/2005/i/robert/src/video4linux/test_video4linux.cc
@@ -38,9 +38,9 @@ main (int argc, char **argv)
{
try
{
- if (argc != 3)
+ if ((argc != 3) && (argc != 4))
throw std::runtime_error ("Syntaxe : fichier "
- "{rgb|bgr|yuv|yuv422}");
+ "{rgb|bgr|yuv|yuv422} [luminosité]");
std::string format (argv[2]);
Image::PixelFormat pf;
if (format == "rgb")
@@ -53,7 +53,13 @@ main (int argc, char **argv)
pf = Image::yuv422;
else
throw std::invalid_argument ("Syntaxe : fichier {rgb|yuv422}");
- Video4Linux vid ("/dev/video", pf);
+ int lum = 58000;
+ if (argc == 4)
+ {
+ std::istringstream isLum (argv[3]);
+ isLum >> lum;
+ }
+ Video4Linux vid ("/dev/video", pf, lum);
vid.calibrate ();
int w, h;
vid.getParam (w, h, pf);