diff options
author | Marcus Meissner <marcus@jet.franken.de> | 2009-02-16 08:09:49 +0000 |
---|---|---|
committer | Marcus Meissner <marcus@jet.franken.de> | 2009-02-16 08:09:49 +0000 |
commit | bb3d18289e752db9dff5f7e60e5368f46bdd1a8a (patch) | |
tree | 8b96a77cc35ca978600cbe450a0503d3dd6dc5aa /camlibs/canon | |
parent | 2d0eae7c878f9ee870df185d27e0fafd120a4b42 (diff) | |
download | libgphoto2-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 'camlibs/canon')
-rw-r--r-- | camlibs/canon/library.c | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/camlibs/canon/library.c b/camlibs/canon/library.c index 384eab779..7f68a4ad3 100644 --- a/camlibs/canon/library.c +++ b/camlibs/canon/library.c @@ -557,9 +557,6 @@ camera_capture_preview (Camera *camera, CameraFile *file, GPContext *context) } gp_file_set_data_and_size ( file, (char *)data, size ); gp_file_set_mime_type (file, GP_MIME_JPEG); /* always */ - /* Add an arbitrary file name so caller won't crash */ - gp_file_set_name (file, "canon_preview.jpg"); - return GP_OK; } @@ -875,7 +872,6 @@ get_file_func (CameraFilesystem *fs, const char *folder, const char *filename, } /* do different things with the data fetched above */ - /* FIXME: For which file type(s) should we gp_file_set_name(file,filename) ? */ switch (type) { case GP_FILE_TYPE_PREVIEW: /* Either this camera model does not support EXIF, @@ -904,19 +900,16 @@ get_file_func (CameraFilesystem *fs, const char *folder, const char *filename, gp_file_set_data_and_size (file, (char *)data, datalen); gp_file_set_mime_type (file, GP_MIME_JPEG); /* always */ - gp_file_set_name (file, filename); break; case GP_FILE_TYPE_AUDIO: gp_file_set_mime_type (file, GP_MIME_WAV); gp_file_set_data_and_size (file, (char *)data, datalen); - gp_file_set_name (file, filename); break; case GP_FILE_TYPE_NORMAL: gp_file_set_mime_type (file, filename2mimetype (filename)); gp_file_set_data_and_size (file, (char *)data, datalen); - gp_file_set_name (file, filename); break; #ifdef HAVE_LIBEXIF case GP_FILE_TYPE_EXIF: @@ -1285,7 +1278,8 @@ convert_filename_to_8_3(const char* filename, char* dest) /* XXX This function should be merged with the other one of the same name */ static int -put_file_func (CameraFilesystem *fs, const char *folder, const char *filename, CameraFile *file, void *data, +put_file_func (CameraFilesystem *fs, const char *folder, const char *filename, + CameraFileType type, CameraFile *file, void *data, GPContext *context) { Camera *camera = data; @@ -1296,6 +1290,9 @@ put_file_func (CameraFilesystem *fs, const char *folder, const char *filename, C GP_DEBUG ("camera_folder_put_file()"); + if (type != GP_FILE_TYPE_NORMAL) + return GP_ERROR_BAD_PARAMETERS; + if (!check_readiness (camera, context)) return GP_ERROR; @@ -1408,7 +1405,7 @@ put_file_func (CameraFilesystem *fs, const char *folder, const char *filename, C static int put_file_func (CameraFilesystem __unused__ *fs, const char __unused__ *folder, const char *filename, - CameraFile *file, void *data, + CameraFileType type, CameraFile *file, void *data, GPContext *context) { Camera *camera = data; @@ -1419,6 +1416,8 @@ put_file_func (CameraFilesystem __unused__ *fs, const char __unused__ *folder, c CameraAbilities a; GP_DEBUG ("camera_folder_put_file()"); + if (type != GP_FILE_TYPE_NORMAL) + return GP_ERROR_BAD_PARAMETERS; if (camera->port->type == GP_PORT_USB) { gp_context_error (context, |