if (devices == NULL) {
return NULL;
}
-
+
if (numdevs == 0) {
if (devices) {
free(devices);
int LIBMTP_Get_Thumbnail(LIBMTP_mtpdevice_t *device, uint32_t const id,
unsigned char **data, unsigned int *size)
{
+ LIBMTP_INFO("LIBMTP_Get_Thumbnail start");
PTPParams *params = (PTPParams *) device->params;
uint16_t ret;
+ PTP_USB *ptp_usb = (PTP_USB*) device->usbinfo;
+
+ int oldtimeout;
+
+ get_usb_device_timeout(ptp_usb, &oldtimeout);
+ set_usb_device_timeout(ptp_usb, 3000);
+
+ LIBMTP_INFO("priv set timeout value : %d, now, set timeout value to 3 sec", oldtimeout);
+
ret = ptp_getthumb(params, id, data, size);
- if (ret == PTP_RC_OK)
- return 0;
- return -1;
+ if (ret != PTP_RC_OK) {
+ LIBMTP_INFO("ptp_getthumb failed : %d", ret);
+ set_usb_device_timeout(ptp_usb, oldtimeout);
+ return -1;
+ }
+
+ set_usb_device_timeout(ptp_usb, oldtimeout);
+ LIBMTP_INFO("LIBMTP_Get_Thumbnail end");
+ return 0;
}
#ifdef TIZEN_EXT
int LIBMTP_Get_Thumbnail_From_Exif_Data(LIBMTP_mtpdevice_t *device, uint32_t const id,
unsigned char **data, unsigned int *size)
{
+ LIBMTP_INFO("LIBMTP_Get_Thumbnail_From_Exif_Data start");
PTPParams *params = (PTPParams *) device->params;
uint16_t ret;