summaryrefslogtreecommitdiff
path: root/camlibs/canon
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 /camlibs/canon
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 'camlibs/canon')
-rw-r--r--camlibs/canon/library.c17
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,