summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Meissner <marcus@jet.franken.de>2017-09-04 22:28:52 +0200
committerMarcus Meissner <marcus@jet.franken.de>2017-09-04 22:28:52 +0200
commitfb3961e6593beb2ccc1e5771d7cba1754c6be8fe (patch)
tree5451f74aa57f5aa6e6a7c8a96c96c61717f095c8
parent3f24a8c68b3d5aef2cab83bceab5c4c2a2714765 (diff)
downloadlibgphoto2-fb3961e6593beb2ccc1e5771d7cba1754c6be8fe.tar.gz
fixed "uninteresting" case
output i64 and u64 in mtp metadata (no 128 bit yet though)
-rw-r--r--camlibs/ptp2/library.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/camlibs/ptp2/library.c b/camlibs/ptp2/library.c
index ec021ba58..22cdf3c5d 100644
--- a/camlibs/ptp2/library.c
+++ b/camlibs/ptp2/library.c
@@ -6176,8 +6176,9 @@ ptp_mtp_render_metadata (
if (uninteresting_props[i] == xpl->property)
break;
/* Is uninteresting. */
- if (i == sizeof(uninteresting_props)/sizeof(uninteresting_props[0]))
+ if (i != sizeof(uninteresting_props)/sizeof(uninteresting_props[0]))
continue;
+
for(i=0;i<propcnt;i++) {
/* Mark handled property as 0 */
if (props[i] == xpl->property) {
@@ -6197,6 +6198,9 @@ ptp_mtp_render_metadata (
case PTP_DTC_STR:
snprintf (text, sizeof(text), "%s", xpl->propval.str?xpl->propval.str:"");
break;
+ case PTP_DTC_INT64:
+ sprintf (text, "%ld", xpl->propval.i64);
+ break;
case PTP_DTC_INT32:
sprintf (text, "%d", xpl->propval.i32);
break;
@@ -6206,6 +6210,9 @@ ptp_mtp_render_metadata (
case PTP_DTC_INT8:
sprintf (text, "%d", xpl->propval.i8);
break;
+ case PTP_DTC_UINT64:
+ sprintf (text, "%lu", xpl->propval.u64);
+ break;
case PTP_DTC_UINT32:
sprintf (text, "%u", xpl->propval.u32);
break;
@@ -6256,6 +6263,9 @@ ptp_mtp_render_metadata (
case PTP_DTC_STR:
snprintf (text, sizeof(text), "%s", pv.str?pv.str:"");
break;
+ case PTP_DTC_INT64:
+ sprintf (text, "%ld", pv.i64);
+ break;
case PTP_DTC_INT32:
sprintf (text, "%d", pv.i32);
break;
@@ -6265,6 +6275,9 @@ ptp_mtp_render_metadata (
case PTP_DTC_INT8:
sprintf (text, "%d", pv.i8);
break;
+ case PTP_DTC_UINT64:
+ sprintf (text, "%lu", pv.u64);
+ break;
case PTP_DTC_UINT32:
sprintf (text, "%u", pv.u32);
break;