summaryrefslogtreecommitdiffstats
path: root/test/grab.c
diff options
context:
space:
mode:
authorMatthias Vogelgesang <matthias.vogelgesang@gmail.com>2012-04-13 15:07:45 +0200
committerMatthias Vogelgesang <matthias.vogelgesang@gmail.com>2012-04-13 15:07:45 +0200
commitfd45b7181c42d5edc2d5753c32d5b6f48bd98cac (patch)
tree68393278f19c36536ad711ad2e9fbf903b527a8f /test/grab.c
parent9416704d1b8d3ebdf1dbab14918287cd5f17d351 (diff)
downloaduca-fd45b7181c42d5edc2d5753c32d5b6f48bd98cac.tar.gz
uca-fd45b7181c42d5edc2d5753c32d5b6f48bd98cac.tar.bz2
uca-fd45b7181c42d5edc2d5753c32d5b6f48bd98cac.tar.xz
uca-fd45b7181c42d5edc2d5753c32d5b6f48bd98cac.zip
Fix multiple recordings
Diffstat (limited to 'test/grab.c')
-rw-r--r--test/grab.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/test/grab.c b/test/grab.c
index 7b5062f..bcabd1a 100644
--- a/test/grab.c
+++ b/test/grab.c
@@ -65,11 +65,13 @@ int main(int argc, char *argv[])
uca_camera_start_recording(camera, &error);
g_assert_no_error(error);
- while (counter < 4) {
+ while (counter < 2) {
g_print(" grab frame ... ");
uca_camera_grab(camera, &buffer, &error);
- if (error != NULL)
- break;
+ if (error != NULL) {
+ g_print("\nError: %s\n", error->message);
+ goto cleanup;
+ }
g_print("done\n");
snprintf(filename, FILENAME_MAX, "frame-%08i.raw", counter++);
@@ -78,11 +80,13 @@ int main(int argc, char *argv[])
fclose(fp);
}
- g_print("Start recording\n");
+ g_print("Stop recording\n");
uca_camera_stop_recording(camera, &error);
g_assert_no_error(error);
}
+cleanup:
+ uca_camera_stop_recording(camera, NULL);
g_object_unref(camera);
g_free(buffer);