From ab33b92159fe446dfd7df4f7e08760c2d09783b1 Mon Sep 17 00:00:00 2001 From: Marcus Meissner Date: Sun, 3 Oct 2021 14:54:05 +0200 Subject: report file info --- examples/sample-capture.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'examples') diff --git a/examples/sample-capture.c b/examples/sample-capture.c index 114f150aa..e0d627b7c 100644 --- a/examples/sample-capture.c +++ b/examples/sample-capture.c @@ -62,9 +62,10 @@ capture_to_memory(Camera *camera, GPContext *context, const char **ptr, unsigned static void capture_to_file(Camera *camera, GPContext *context, char *fn) { - int fd, retval; - CameraFile *file; - CameraFilePath camera_file_path; + int fd, retval; + CameraFile *file; + CameraFilePath camera_file_path; + CameraFileInfo info; printf("Capturing.\n"); @@ -75,8 +76,15 @@ capture_to_file(Camera *camera, GPContext *context, char *fn) { retval = gp_camera_capture(camera, GP_CAPTURE_IMAGE, &camera_file_path, context); printf(" Retval: %d\n", retval); + printf("Pathname on the camera: %s/%s\n", camera_file_path.folder, camera_file_path.name); + retval = gp_camera_file_get_info (camera, camera_file_path.folder, camera_file_path.name, &info, context); + printf (" file info reported flags: %d\n", info.file.fields); + if (info.file.fields & GP_FILE_INFO_MTIME) printf (" info reported mtime: %ld\n", info.file.mtime); + if (info.file.fields & GP_FILE_INFO_SIZE) printf (" info reported size: %ld\n", info.file.size); + if (info.file.fields & GP_FILE_INFO_TYPE) printf (" info reported type: %s\n", info.file.type); + fd = open(fn, O_CREAT | O_WRONLY | O_BINARY, 0644); retval = gp_file_new_from_fd(&file, fd); printf(" Retval: %d\n", retval); -- cgit v1.2.1