summaryrefslogtreecommitdiff
path: root/camlibs/sonydscf55/sony.c
diff options
context:
space:
mode:
authorMarcus Meissner <marcus@jet.franken.de>2002-05-08 06:13:47 +0000
committerMarcus Meissner <marcus@jet.franken.de>2002-05-08 06:13:47 +0000
commit0d53a3798759290c2445b09ef71c6237de4e7f64 (patch)
treef6b211d59ac6ba36ff7d87ae22a9eeed312d402d /camlibs/sonydscf55/sony.c
parentcd564fc4bb9379b74977bb1c3ef15c40e214c5df (diff)
downloadlibgphoto2-0d53a3798759290c2445b09ef71c6237de4e7f64.tar.gz
Integrated patch for more than 255 pictures in camera from
Khalid Akbar <khalid@homechoice.co.uk>. git-svn-id: https://svn.code.sf.net/p/gphoto/code/trunk/libgphoto2@4498 67ed7778-7388-44ab-90cf-0a291f65f57c
Diffstat (limited to 'camlibs/sonydscf55/sony.c')
-rw-r--r--camlibs/sonydscf55/sony.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/camlibs/sonydscf55/sony.c b/camlibs/sonydscf55/sony.c
index 750b0e915..53b599c38 100644
--- a/camlibs/sonydscf55/sony.c
+++ b/camlibs/sonydscf55/sony.c
@@ -572,7 +572,7 @@ sony_item_count(Camera * camera, unsigned char *from, int from_len)
if (rc == GP_OK) {
rc = sony_converse(camera, &dp, SendImageCount, 3);
if (rc == GP_OK) {
- int nr = (int) dp.buffer[5];
+ int nr = dp.buffer[5] | (dp.buffer[4]<<8);
GP_DEBUG ("count = %d", nr);
return nr;
}
@@ -633,8 +633,8 @@ sony_file_get(Camera * camera, int imageid, int file_type,
if (file_type == SONY_FILE_THUMBNAIL) {
sc = 0x247;
- // FIXME
- SelectImage[4] = imageid;
+ SelectImage[3] = (imageid >> 8);
+ SelectImage[4] = imageid & 0xff;
sony_converse(camera, &dp, SelectImage, 7);
GP_DEBUG ("XYZ %11.11s", dp.buffer + 5);
@@ -665,7 +665,7 @@ sony_file_get(Camera * camera, int imageid, int file_type,
} else {
sc = 11;
- // FIXME
+ SendImage[3] = (imageid >> 8);
SendImage[4] = imageid;
sony_converse(camera, &dp, SendImage, 7);
@@ -750,8 +750,8 @@ int sony_image_info(Camera * camera, int imageid, CameraFileInfo * info, GPConte
return GP_ERROR_CANCEL;
}
- // FIXME
- SelectImage[4] = imageid;
+ SelectImage[3] = (imageid >> 8);
+ SelectImage[4] = imageid & 0xff;
rc = sony_converse(camera, &dp, SelectImage, 7);
if (rc == GP_OK) {
l = (l << 8) | dp.buffer[16];