summaryrefslogtreecommitdiff
path: root/libgphoto2/gphoto2-filesys.c
diff options
context:
space:
mode:
authorMarcus Meissner <marcus@jet.franken.de>2009-02-16 08:09:49 +0000
committerMarcus Meissner <marcus@jet.franken.de>2009-02-16 08:09:49 +0000
commitbb3d18289e752db9dff5f7e60e5368f46bdd1a8a (patch)
tree8b96a77cc35ca978600cbe450a0503d3dd6dc5aa /libgphoto2/gphoto2-filesys.c
parent2d0eae7c878f9ee870df185d27e0fafd120a4b42 (diff)
downloadlibgphoto2-bb3d18289e752db9dff5f7e60e5368f46bdd1a8a.tar.gz
Batch commit from weekend work:
- removed "type" from CameraFile handling: - all put_file functions and hooks get "type" as argument now - added type to the set_file_info_noop call - started removal of "name" from CameraFile - generate new filename from original filename + camerafile type + mimetype - new gp_camera_autodetect() helper function - adapted all drivers. git-svn-id: https://svn.code.sf.net/p/gphoto/code/trunk/libgphoto2@11818 67ed7778-7388-44ab-90cf-0a291f65f57c
Diffstat (limited to 'libgphoto2/gphoto2-filesys.c')
-rw-r--r--libgphoto2/gphoto2-filesys.c21
1 files changed, 8 insertions, 13 deletions
diff --git a/libgphoto2/gphoto2-filesys.c b/libgphoto2/gphoto2-filesys.c
index d571ab082..37fcdfdad 100644
--- a/libgphoto2/gphoto2-filesys.c
+++ b/libgphoto2/gphoto2-filesys.c
@@ -1228,6 +1228,7 @@ gp_filesystem_remove_dir (CameraFilesystem *fs, const char *folder,
int
gp_filesystem_put_file (CameraFilesystem *fs,
const char *folder, const char *filename,
+ CameraFileType type,
CameraFile *file, GPContext *context)
{
CameraFilesystemFolder *f;
@@ -1248,7 +1249,7 @@ gp_filesystem_put_file (CameraFilesystem *fs,
if (!f) return (GP_ERROR_DIRECTORY_NOT_FOUND);
/* Upload the file */
- CR (fs->put_file_func (fs, folder, filename, file, fs->folder_data, context));
+ CR (fs->put_file_func (fs, folder, filename, type, file, fs->folder_data, context));
/* And upload it to internal structure too */
return append_file (fs, f, filename, file, context);
}
@@ -1578,7 +1579,6 @@ gp_filesystem_get_file_impl (CameraFilesystem *fs, const char *folder,
GP_DEBUG ("Getting file '%s' from folder '%s' (type %i)...",
filename, folder, type);
- CR (gp_file_set_type (file, type));
CR (gp_file_set_name (file, filename));
if (!fs->get_file_func) {
@@ -1626,11 +1626,10 @@ gp_filesystem_get_file_impl (CameraFilesystem *fs, const char *folder,
fs->file_data, context));
/* We don't trust the camera drivers */
- CR (gp_file_set_type (file, type));
CR (gp_file_set_name (file, filename));
/* Cache this file */
- CR (gp_filesystem_set_file_noop (fs, folder, filename, file, context));
+ CR (gp_filesystem_set_file_noop (fs, folder, filename, type, file, context));
/*
* Often, thumbnails are of a different mime type than the normal
@@ -1715,10 +1714,9 @@ gp_filesystem_get_file (CameraFilesystem *fs, const char *folder,
ed->data = NULL;
ed->size = 0;
exif_data_unref (ed);
- CR (gp_file_set_type (file, GP_FILE_TYPE_PREVIEW));
CR (gp_file_set_name (file, filename));
CR (gp_file_set_mime_type (file, GP_MIME_JPEG));
- CR (gp_filesystem_set_file_noop (fs, folder, filename, file, context));
+ CR (gp_filesystem_set_file_noop (fs, folder, filename, GP_FILE_TYPE_PREVIEW, file, context));
CR (gp_file_adjust_name_for_mime_type (file));
#else
GP_DEBUG ("Getting previews is not supported and "
@@ -1754,10 +1752,9 @@ gp_filesystem_get_file (CameraFilesystem *fs, const char *folder,
free (buf);
return (r);
}
- CR (gp_file_set_type (file, GP_FILE_TYPE_EXIF));
CR (gp_file_set_name (file, filename));
CR (gp_file_set_mime_type (file, GP_MIME_EXIF));
- CR (gp_filesystem_set_file_noop (fs, folder, filename, file, context));
+ CR (gp_filesystem_set_file_noop (fs, folder, filename, GP_FILE_TYPE_EXIF, file, context));
CR (gp_file_adjust_name_for_mime_type (file));
#else
GP_DEBUG ("Getting EXIF data is not supported and libgphoto2 "
@@ -2040,11 +2037,11 @@ gp_filesystem_lru_count (CameraFilesystem *fs)
static int
gp_filesystem_lru_update (CameraFilesystem *fs,
const char *folder, const char *filename,
+ CameraFileType type,
CameraFile *file, GPContext *context)
{
CameraFilesystemFolder *f;
CameraFilesystemFile *xfile;
- CameraFileType type;
CameraFile *oldfile = NULL;
unsigned long int size;
int x;
@@ -2052,7 +2049,6 @@ gp_filesystem_lru_update (CameraFilesystem *fs,
CHECK_NULL (fs && folder && file);
- CR (gp_file_get_type (file, &type));
CR (gp_file_get_data_and_size (file, NULL, &size));
/*
@@ -2199,9 +2195,9 @@ gp_filesystem_lru_check (CameraFilesystem *fs)
int
gp_filesystem_set_file_noop (CameraFilesystem *fs,
const char *folder, const char *filename,
+ CameraFileType type,
CameraFile *file, GPContext *context)
{
- CameraFileType type;
CameraFileInfo info;
CameraFilesystemFolder *f;
CameraFilesystemFile *xfile;
@@ -2212,7 +2208,6 @@ gp_filesystem_set_file_noop (CameraFilesystem *fs,
CC (context);
CA (folder, context);
- CR (gp_file_get_type (file, &type));
GP_DEBUG ("Adding file '%s' to folder '%s' (type %i)...",
filename, folder, type);
@@ -2227,7 +2222,7 @@ gp_filesystem_set_file_noop (CameraFilesystem *fs,
*/
if ((type == GP_FILE_TYPE_RAW) || (type == GP_FILE_TYPE_NORMAL) ||
(type == GP_FILE_TYPE_AUDIO))
- CR (gp_filesystem_lru_update (fs, folder, filename, file, context));
+ CR (gp_filesystem_lru_update (fs, folder, filename, type, file, context));
/* Redundant sanity check. */
CR (gp_filesystem_lru_check (fs));