summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Meissner <marcus@jet.franken.de>2020-09-27 14:27:19 +0200
committerMarcus Meissner <marcus@jet.franken.de>2020-09-27 14:27:19 +0200
commit3d0cb0d8731d024094fa28ecacb2fd2aa74fb126 (patch)
treea68c94a9cd824e65d4eda490ff1986c839dda01b
parentb8f845b924538b9cd8324edd5acde532c4e9daf7 (diff)
downloadlibgphoto2-3d0cb0d8731d024094fa28ecacb2fd2aa74fb126.tar.gz
added liveview image quality as override
-rw-r--r--camlibs/ptp2/library.c8
-rw-r--r--camlibs/ptp2/ptp.h3
2 files changed, 8 insertions, 3 deletions
diff --git a/camlibs/ptp2/library.c b/camlibs/ptp2/library.c
index c306dc9fd..f5d42ddf4 100644
--- a/camlibs/ptp2/library.c
+++ b/camlibs/ptp2/library.c
@@ -388,7 +388,7 @@ fixup_cached_deviceinfo (Camera *camera, PTPDeviceInfo *di) {
}
if (di->VendorExtensionID == PTP_VENDOR_FUJI) {
- C_MEM (di->DevicePropertiesSupported = realloc(di->DevicePropertiesSupported,sizeof(di->DevicePropertiesSupported[0])*(di->DevicePropertiesSupported_len + 9)));
+ C_MEM (di->DevicePropertiesSupported = realloc(di->DevicePropertiesSupported,sizeof(di->DevicePropertiesSupported[0])*(di->DevicePropertiesSupported_len + 11)));
di->DevicePropertiesSupported[di->DevicePropertiesSupported_len+0] = PTP_DPC_ExposureTime;
di->DevicePropertiesSupported[di->DevicePropertiesSupported_len+1] = PTP_DPC_FNumber;
di->DevicePropertiesSupported[di->DevicePropertiesSupported_len+2] = 0xd38c; /* PC Mode */
@@ -397,8 +397,10 @@ fixup_cached_deviceinfo (Camera *camera, PTPDeviceInfo *di) {
di->DevicePropertiesSupported[di->DevicePropertiesSupported_len+5] = 0xd347; /* Focus Position */
di->DevicePropertiesSupported[di->DevicePropertiesSupported_len+6] = PTP_DPC_FUJI_LensZoomPos;
di->DevicePropertiesSupported[di->DevicePropertiesSupported_len+7] = 0xd242;
- di->DevicePropertiesSupported[di->DevicePropertiesSupported_len+8] = PTP_DPC_FUJI_LiveViewImageSize;
- di->DevicePropertiesSupported_len += 9;
+ di->DevicePropertiesSupported[di->DevicePropertiesSupported_len+8] = PTP_DPC_FUJI_LiveViewImageSize; /* xt3 confirmed */
+ di->DevicePropertiesSupported[di->DevicePropertiesSupported_len+9] = 0xd168; /* video out on/off (unconfirmed) */
+ di->DevicePropertiesSupported[di->DevicePropertiesSupported_len+10] = PTP_DPC_FUJI_LiveViewImageQuality; /* xt3 confirmed */
+ di->DevicePropertiesSupported_len += 11;
if (ptp_operation_issupported(&camera->pl->params, PTP_OC_FUJI_GetDeviceInfo)) {
uint16_t *props;
diff --git a/camlibs/ptp2/ptp.h b/camlibs/ptp2/ptp.h
index 3c59dcfef..b391b1c87 100644
--- a/camlibs/ptp2/ptp.h
+++ b/camlibs/ptp2/ptp.h
@@ -2648,7 +2648,9 @@ typedef struct _PTPCanonEOSDeviceInfo {
#define PTP_DPC_FUJI_ExposureIndex 0xD02A
#define PTP_DPC_FUJI_MovieISO 0xD02B
#define PTP_DPC_FUJI_VideoMode 0xD15C
+#define PTP_DPC_FUJI_VideoOutOnOff 0xD168
#define PTP_DPC_FUJI_LensZoomPos 0xD170
+#define PTP_DPC_FUJI_LiveViewImageQuality 0xD173
#define PTP_DPC_FUJI_LiveViewImageSize 0xD174
#define PTP_DPC_FUJI_FocusMeteringMode 0xD17C
#define PTP_DPC_FUJI_IOPCode 0xD184
@@ -2686,6 +2688,7 @@ typedef struct _PTPCanonEOSDeviceInfo {
#define PTP_DPC_FUJI_ImageAspectRatio 0xD241
#define PTP_DPC_FUJI_BatteryLevel 0xD242 /* Movie Sensitivity???? */
#define PTP_DPC_FUJI_FocusPoint 0xD347
+#define PTP_DPC_FUJI_DateTimeDispFormat 0xD352
#define PTP_DPC_FUJI_FileNamePrefix1 0xD365
#define PTP_DPC_FUJI_FileNamePrefix2 0xD366
#define PTP_DPC_FUJI_LensZoomPosCaps 0xD38C