diff options
| author | Matthias Vogelgesang <matthias.vogelgesang@kit.edu> | 2017-10-11 10:02:28 +0200 | 
|---|---|---|
| committer | Matthias Vogelgesang <matthias.vogelgesang@kit.edu> | 2017-10-11 10:02:28 +0200 | 
| commit | b6bdb5cff6d8e3125fd3c12813b73cd8e34c76e4 (patch) | |
| tree | 794081dd166a598f3ada5d3d0f3b604091bb2a50 | |
| parent | e2c150f53b6d6dc35e520212f1e710a39f75eca1 (diff) | |
| download | uca-b6bdb5cff6d8e3125fd3c12813b73cd8e34c76e4.tar.gz uca-b6bdb5cff6d8e3125fd3c12813b73cd8e34c76e4.tar.bz2 uca-b6bdb5cff6d8e3125fd3c12813b73cd8e34c76e4.tar.xz uca-b6bdb5cff6d8e3125fd3c12813b73cd8e34c76e4.zip | |
grab: do not write at all if --output is not given
| -rw-r--r-- | bin/tools/grab.c | 26 | 
1 files changed, 11 insertions, 15 deletions
| diff --git a/bin/tools/grab.c b/bin/tools/grab.c index 8e2e834..1115d26 100644 --- a/bin/tools/grab.c +++ b/bin/tools/grab.c @@ -60,11 +60,7 @@ write_tiff (UcaRingBuffer *buffer,      guint bits_per_sample;      gsize bytes_per_pixel; -    if (opts->filename) -        tif = TIFFOpen (opts->filename, "w"); -    else -        tif = TIFFOpen ("frames.tif", "w"); - +    tif = TIFFOpen (opts->filename, "w");      n_frames = uca_ring_buffer_get_num_blocks (buffer);      rows_per_strip = TIFFDefaultStripSize (tif, (guint32) - 1);      bytes_per_pixel = get_bytes_per_pixel (bits_per_pixel); @@ -113,11 +109,7 @@ write_raw (UcaRingBuffer *buffer,          gchar *filename;          gpointer data; -        if (opts->filename) -            filename = g_strdup_printf ("%s-%08i.raw", opts->filename, i); -        else -            filename = g_strdup_printf ("frame-%08i.raw", i); - +        filename = g_strdup_printf ("%s-%08i.raw", opts->filename, i);          fp = fopen(filename, "wb");          data = uca_ring_buffer_get_read_pointer (buffer); @@ -189,14 +181,18 @@ record_frames (UcaCamera *camera, Options *opts)      uca_camera_stop_recording (camera, &error); +    if (opts->filename == NULL) +        g_print ("No filename given, not writing data.\n"); +    else {  #ifdef HAVE_LIBTIFF -    if (opts->write_tiff) -        write_tiff (buffer, opts, roi_width, roi_height, bits); -    else -        write_raw (buffer, opts); +        if (opts->write_tiff) +            write_tiff (buffer, opts, roi_width, roi_height, bits); +        else +            write_raw (buffer, opts);  #else -    write_raw (buffer, opts); +        write_raw (buffer, opts);  #endif +    }      g_object_unref (buffer);      g_timer_destroy (timer); | 
