Camera Remote SDK API Reference v1.12.00
Camera Remote SDK API Reference v1.12.00
*All implied warranties, including without limitation the implied warranties of merchantability or fitness for a
particular purpose, are excluded. In no event shall Sony Corporation or its licensors be liable for incidental or
consequential damages of any nature, including but not limited to lost profits or commercial loss, arising out of the
use of the information in this document.
© Copyright 2024 Sony Corporation. All rights reserved. Brands,
company or product names mentioned herein are trademarks of their
respective owners. You are hereby granted a limited license to download
and/or print a copy of this document for personal use. Any rights not
expressly granted herein are reserved.
Preface
About this document
The purpose of this document is to list the API specifications for the Camera Remote SDK provided
by Sony Corporation.
Document conventions
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD",
"SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be
interpreted as described in IETF RFC 2119.
http://www.ietf.org/rfc/rfc2119.txt
For information regarding the latest Camera Remote SDK updates, go to the web site at
http://www.sony.net/CameraRemoteSDK/
3
Camera Remote SDK
Document history
Change history
Date Version Overview
2020-Feb-06 1.00.00 First version
2020-Jun-18 1.00.01 Just SDK version proceeded with bug fix (no change in the API
doc.)
2020-Jul-16 1.01.00 Some of DeviceProperties and Property values are added.
2020-Jul-28 1.02.00 “Supporting products” is updated.
Some of DeviceProperties and Property values are added.
2020-Aug-03 1.02.00 “Supporting OS” and “Providing package” are updated.
2020-Sep-15 1.02.00 “Supporting products” is updated.
2020-Oct-15 1.02.01 Just SDK version proceeded with bug fix (no change in the API
doc.)
Windows version only.
2020-Oct-15 1.02.01 Explanation of Focus_Magnifier_Setting is updated in
“CrDeviceProperty” and added in “Tips/Trouble Shooting”.
2020-Dec-08 1.03.00 “Supporting OS” and “Providing package” are updated.
Multiple cameras can be controlled by a single SDK.
Some of error codes are added.
2021-May-11 1.04.00 “Supporting products” is updated.
“Supporting OS” and “Providing package” are updated.
Wired LAN connection is added.
Some of DeviceProperties and DeviceProperty values are added.
Some of error codes are added.
2021-Nov-09 1.05.00 “Supporting products” is updated.
Content transfer function via USB connection added.
Some of callback functions are added.
Some of DeviceProperties and DeviceProperty values are added.
Some of error codes are added.
2021-Dec-07 1.05.00 "Function List" is updated for the latest version of ILCE-7RM4A
and ILCE-7C.
2022-Oct-12 1.06.00 “Supporting products” is updated.
Wired LAN connection by SSH is added.
Some of callback functions are added.
Some of DeviceProperties and DeviceProperty values are added.
Some of error codes are added.
“Function List” is updated for the latest version of ILCE-1, ILCE-
7SM3 and ILCE-7M4.
2022-Oct-27 1.07.00 “Supporting products” is updated.
2023-Mar-06 1.07.00 “Function List” is updated for ILME-FX3.
2023-Apr-12 1.08.00 “Supporting products” is updated.
Some of DeviceProperties and DeviceProperty values are added.
Some of error codes are added.
Provided as a universal library for macOS.
The transfer size of captured still images can now be specified.
“Function List” is updated for the latest version of ILCE-7RM5,
ILCE-7M4, ILME-FX3 and ILME-FX30.
2023-Jul-19 1.09.00 “Supporting products” is updated.
4
Camera Remote SDK
Change history
Date Version Overview
2023-Sep-13 1.10.00 ILCE-7CR and ILCE-7CM2 are added to “Supporting products”.
Some of DeviceProperties and DeviceProperty values are added.
Some of error codes are added.
“Function List” is updated for the latest version of ILME-FX6,
ILME-FX3 and ILME-FX30.
2024-Apr-25 1.12.00 "Function List” is updated for the latest version of ILCE-9M3.
5
Camera Remote SDK
- Firmware update
No.2 ILCE-1
No.9 ILCE-7SM3
No.10 ILCE-7M4
API list
- New
No.61-63 Get the Zoom&Focus Preset information lists.
No.64 Request the FTP Transfer Result information.
- Specification update
(2024-Apr-25) Column of ILCE-9M3
Function list
- New
No.443-560
- Specification update
No.10 CrDeviceProperty_FocusArea
No.51 CrDeviceProperty_BatteryLevel
No.111 CrDeviceProperty_SelectFinder
No.401 CrDeviceProperty_Movie_FTP_AutoTransferTarget
(2024-Apr-25) Column of ILCE-9M3
- CrLiveViewProperty
CrLevelInfo has been added to the information that can be obtained with
GetLiveViewProperties() API.
- CrFTPServerSetting
Added new item to CrFTPServerUsingSecureProtocol enumeration.
6
Camera Remote SDK
Contents
About this document ....................................................................................................... 3
Document history ............................................................................................................. 4
Changes since the previous version............................................................................ 6
Contents ............................................................................................................................. 7
Introduction ..................................................................................................................... 11
Version, Serial Number, Providing Package ............................................................ 11
Version ................................................................................................................................................................ 11
Serial number ..................................................................................................................................................... 11
Providing Package ............................................................................................................................................ 12
Uninstallation .................................................................................................................. 26
Delete all related folders and files. .................................................................................................................. 26
7
Camera Remote SDK
Command....................................................................................................................... 192
CrCommandId ................................................................................................................................. 192
8
Camera Remote SDK
9
Camera Remote SDK
10
Camera Remote SDK
Introduction
The purpose of this document is to describe the API specifications and information about how to
access camera functions and the procedure to establish connection to use the APIs for the Camera
Remote SDK.
Version
The Camera Remote SDK itself has one version, the app may check this version and change its
behavior accordingly.
Serial number
The Camera Remote SDK itself has a serial number, the app may check this serial number.
11
Camera Remote SDK
Providing Package
Camera Remote SDK has following packages.
Camera Remote SDK consists of multiple binary files whose arrangement is fixed.
Please use the configuration as "Cr_Core binary and CrAdapter folder" and "4 binary files in the
CrAdapter folder" in the green frame in the figure.
User applications link only the Cr_Core binary. Binaries under the CrAdapter folder are sub-libraries
used by the Cr_Core binary. No restrictions on placement of user applications and Cr_Core binary.
SampleApp's cmake is configured to use the Cr_Core binary in the same folder(current folder) as the
generated SampleApp binary. Users can also place the SDK binaries in a location that the user
application decides to reference and set that location as the link destination.
The location of the two binaries within the dotted green frame is explained in "Library files used for
ControlMonitoring",
12
Camera Remote SDK
Supporting conditions
Even if the support conditions below are satisfied, it does not guarantee proper operation in all
environments.
Please update each camera to the latest System Software (Firmware) before use.
- ILX-LR1 https://helpguide.sony.net/ilc/2390/v1/en/index.html
- ILCE-1 https://helpguide.sony.net/ilc/2040/v1/en/index.html
- ILCE-9M3 https://helpguide.sony.net/ilc/2380/v1/en/index.html
- ILCE-9M2 https://helpguide.sony.net/ilc/1960/v1/en/index.html
- ILCE-7RM5 https://helpguide.sony.net/ilc/2230/v1/en/index.html
- ILCE-7RM4A https://helpguide.sony.net/ilc/2060/v1/en/index.html
- ILCE-7RM4 https://helpguide.sony.net/ilc/1930/v1/en/index.html
- ILCE-7CR https://helpguide.sony.net/ilc/2370/v1/en/index.html
- ILCE-7SM3 https://helpguide.sony.net/ilc/2010/v1/en/index.html
- ILCE-7M4 https://helpguide.sony.net/ilc/2110/v1/en/index.html
- ILCE-7CM2 https://helpguide.sony.net/ilc/2360/v1/en/index.html
- ILCE-7C https://helpguide.sony.net/ilc/2020/v1/en/index.html
- ILCE-6700 https://helpguide.sony.net/ilc/2320/v1/en/index.html
- MPC-2610(BURANO) https://pro.sony/en_GB/support-resources/burano/manual
- ILME-FX30 https://helpguide.sony.net/ilc/2220/v1/en/index.html
- ZV-E1 https://helpguide.sony.net/ilc/2310/v1/en/index.html
https://helpguide.sony.net/dsc/1910/v1/en/index.html
13
Camera Remote SDK
Ethernet
USB
No. Model Name Wired Wireless *4
R C R C R C
1 ILX-LR1 *2 - -
2 ILCE-1
3 ILCE-9M3
4 ILCE-9M2 - - - -
5 ILCE-7RM5 - - - -
6 ILCE-7RM4A - - - -
7 ILCE-7RM4 - - - - -
8 ILCE-7CR - - - -
9 ILCE-7SM3 - -
10 ILCE-7M4 - -
11 ILCE-7CM2 - - - -
12 ILCE-7C - - - -
13 ILCE-6700 - - - -
14 MPC-2610 *1 *3 - - - - -
15 ILME-FX6 (Ver. 3.00 or later) *1 *2 *3 - - - - -
16 ILME-FX3 (Ver. 2.00 or later) - - - -
17 ILME-FX30 - - - -
18 ZV-E1 - - - -
19 DSC-RX0M2 (Ver. 3.00 or later) - - - -
14
Camera Remote SDK
Supporting OS
- Camera Remote SDK for Windows
Checked with the environment on “Ubuntu 20.04.1 LTS”, “Ubuntu 22.04.1 LTS”
Even if the support conditions are satisfied, it does not guarantee proper operation in all
environments.
15
Camera Remote SDK
Environment Setup
This value represents the maximum data size of USB bulk transmission and should be larger than the
file size transferred from cameras to the host. (Unit is [MB].)
If you need to adjust memory size adequately, you should set this value to the maximum file size of
your camera model.
Raspberry Pi OS
Open /etc/rc.local with an editor.
Add the command below at the end of the file before "exit 0" to modify Bulk Transfer Rate
configuration file.
Save & Close the file and reboot. Make sure that “150” is written in the configuration file.
$ cat /sys/module/usbcore/parameters/usbfs_memory_mb
150
16
Camera Remote SDK
Before:
After:
Save & Close the file and reboot. Make sure that “150” is written in the configuration file.
$ cat /sys/module/usbcore/parameters/usbfs_memory_mb
150
17
Camera Remote SDK
Before:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
After:
$ sudo update-grub
Reboot and make sure that “150” is written in the configuration file.
$ cat /sys/module/usbcore/parameters/usbfs_memory_mb
150
18
Camera Remote SDK
ILCE-1 and DSC-RX0M2 is used as an example here. For other models, refer to "PC Remote
Function" in the Help Guide.
For ILCE-1
- When you connect the USB cable, four options will be displayed on the “Select USB Connect
Mode”. Please select “Remote Shoot (PC Remote)” from there.
"Network > Cnct./Remote Sht. > Remote Shoot Function > Remote Shooting" changes to "On"
when remote control is ready.
- If you always use USB for remote control, the following settings will set the default to USB, and
you will not have to select it each time you connect the USB cable.
“Setup > USB > USB Connection Mode > Remote Shooting”
For DSC-RX0M2
- Please set “Setup > USB Connection” to “PC Remote”.
19
Camera Remote SDK
ILCE-1 is used as an example here. For other models, refer to "PC Remote Function" in the Help
Guide.
- Please set “Network > Cnct./Remote Sht. > Remote Shoot Function > Remote Shooting” to “On”.
- The default setting for “Network > Wired LAN > IP Address setting” is “Auto”. Please change to
“Manual” if necessary.
After the “IP Address setting”, it takes about 30 seconds for the SDK to recognize the camera.
When connecting via wired LAN, you need to perform the " Network > Cnct./Remote Sht. > Remote
Shoot Function > Pairing" operation on the camera to make it memorize the host PC. Once the
pairing is established, turn off the camera, pause for about 10 seconds, and then turn it back on
again. (The information is stored in the camera when the power is turned off.)
- You can also connect without “Network > Cnct./Remote Sht. > Remote Shoot Function > Pairing”.
Connections without "Pairing" are possible by setting "Connect without Pairing" to "Enable".
If you set "Connect without Pairing" to "Enable", unintended third parties may access the camera.
Sony is not liable for any problems or damage caused by setting "Connect without Pairing" to
"Enable".
20
Camera Remote SDK
IP Address Setting
- The default setting for “Network > Wired LAN > IP Address Setting > IP Address Setting” is “Auto”. If
the camera is connecting to a router with a DHCP service, set the setting to "Auto" to automatically
assign an IP address. If you want to use a network HUB or connect directly to the host PC, change
the setting to "Manual" and set the IP address manually.
- " Network > Wired LAN > IP Address Setting > IP Address Setting > Auto" can also be used when
the camera is not connected to a router or similar. In this case, the IP address is determined by the
camera itself. The host PC should set its IP address based on the one determined by the camera.
For the combination of connection type and ”IP address setting”, please use the following table to
help.
Camera Remote SDK uses the following ports for such as searching the connected cameras.
If Firewall is ON, the camera may not be recognized. Try one of the followings:
- Register your application which using Camera Remote SDK as an exception to Firewall.
- Change the configuration of the ports as follows to enable communications.
Remote port
UDP port: 1900, 32768 - 61000
TCP port: 80, 8080, 22, 64321, 15740
Local port
UDP port: 1900, 49152 - 65535
TCP port: 49152 - 65535
Also because of the above, please note that there is a possibility security software makes Warning if
your application has no digital signature.
Pairing
- First, select “Network > Cnct./Remote Sht. > Remote Shoot Function > Pairing” to display the pairing
standby. Then call the Connect() function from your application.
Then, the camera will change to the pairing confirmation screen. Select OK.
21
Camera Remote SDK
ILME-FX6 is used as an example here. For other models, refer to the Help Guide.
- The default setting for “DHCP” is “On”. If the camera is connecting to a router with a DHCP service,
set the setting to "On" to automatically assign an IP address. If you want to use a network HUB or
connect directly to the host PC, change the setting to "Off" and set the IP address manually.
- Refer to the table of MENU> Network> Wired LAN> IP Address Setting on the previous page for the
combination of router use and hub use and DHCP setting. Replace "Auto" with "On" and "Manual"
with "Off" to read.
- The following TCP ports are used for communication with cameras that require SSH authentication.
22
Camera Remote SDK
ILCE-1 is used as an example here. For other models, refer to "Network" in the Help Guide.
- Pairing
The pairing function will be disabled when connecting with Wi-Fi Direct or using SSH authentication,
but if you use a router with DHCP function as an Access Point and “Off” the SSH authentication
function, the “Pairing” will be enabled.
You can also connect without “Network > Cnct./Remote Sht. > Remote Shoot Function > Pairing”.
Connections without "Pairing" are possible by setting "Connect without Pairing" to "Enable".
If you set "Connect without Pairing" to "Enable", unintended third parties may access the camera.
Sony is not liable for any problems or damage caused by setting "Connect without Pairing" to
"Enable".
23
Camera Remote SDK
Windows Defender firewall settings can be changed by following the steps below
Start > Settings > Update & security > Windows Security > Firewall & network protection
Select “Allow an app through the firewall” to display the “Allowed applications” dialog, click the
“Allow another app…” button to add the user application.
For macOS, please allow the application to connect using the following method.
Open Firewall Options (System Preferences > Security & Privacy > Firewall > Firewall
Options...)
Set "Allow incoming connections" for the applications
b. Airplane Mode
If the camera's Airplane Mode is “On”, please change to “Off”.
“Network > Network Option > Airplane Mode“
c. VPN
If you are using a VPN software or a security software that uses a VPN on the host device that
uses the Camera Remote SDK, turn off the VPN.
24
Camera Remote SDK
There are several files in the external/crsdk folder created by unzipping the
CrSDK_vX.XX.XX_YYYYMMDDx.zip. Prepare a new folder and store the two files in external/crsdk
there. Then append the new folder path to the environment variables.
1 monitor_protocol.dll
1 Windows
2 monitor_protocol_pf.dll
Linux 64bit PC 1 libmonitor_protocol.so
2 Linux 64bit (ARMv8)
Linux 32bit (ARMv7) 2 libmonitor_protocol_pf.so
1 libmonitor_protocol.dylib
3 macOS
2 libmonitor_protocol_pf.dylib
1. Windows
<case 1>
Location : Current folder of running application
Environment variables : Unnecessary
<case 2>
Location : Any folder ex.) C:\work\crsdk
Environment variables : PATH
2. Linux
<case 1>
Location : Any folder ex.) /home/[User]/crsdk
Environment variables : LD_LIBRARY_PATH
<case 2>
Location : System path ex.) /usr/lib
Environment variables : Unnecessary
3. macOS
Location : Any folder ex.) /Users/[User]/crsdk
Environment variables : DYLD_LIBRARY_PATH
25
Camera Remote SDK
Uninstallation
OS common :
..\CrAdapter\*.*
..\*.*
Win :
..\Users\<User Name>\AppData\Roaming\Camera Remote SDK\*.*
Mac :
../Users/<User Name>/Library/Preferences/Camera Remote SDK/*.*
Linux :
../home/<User Name>/Camera Remote SDK/*.*
26
Camera Remote SDK
API list
Whether or not each API can be used is determined according to the SDK control mode. The Mode column indicates the availability of RemoteControlMode and ContentsTransferMode in “R” and “C”.
The ContentsTransferMode feature was added in version 1.05.00.
Be sure to check Enable Status for APIs that have Enable Status. Examples are DownloadSettingFile and Camera-Setting Save Operation Enable Status, RequestLensInformation and Lens Information Enable Status. Operation cannot
be guaranteed if executed in the Disable state.
(1/3)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. APIs Outline Mode
10 GetFingerprint Get the fingerprint of the camera to connect with SSH authentication. R/C - - - - - - - - - - - - - - -
18 GetLiveViewImage Read the latest live-view image data from the Camera into the memory of the R -
current machine.
19 GetLiveViewImageInfo This function returns the size of the live-view image. R -
27
Camera Remote SDK
(2/3)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. APIs Outline Mode
22 GetDeviceSetting This function returns the value of settings in the Camera Remote SDK. R/C - -
23 SetDeviceSetting This function modifies the value of settings in the Camera Remote SDK. R/C - -
The input parameter “Setting_Key_PartialBuffer” is available. R *2 *2 - - - - - - -
24 SetSaveInfo This function modifies settings for saving pictures. R/C
25 GetSelectDeviceProperties Specify and read the device property from the camera. R/C
26 GetSelectLiveViewProperties Specify and read the live view property from the camera. R - -
33 GetContentsThumbnailImage Read thumbnail image data into the memory of the current machine. C - - - -
28
Camera Remote SDK
(3/3)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. APIs Outline Mode
55 GetCRSDKOperationResultsSupported Get a list of "API" and "Function" that will notify you of the results. R - - - - - - - - - - - - - - -
29
Camera Remote SDK
Function list
Please update each camera to the latest System Software (Firmware) before use.
Whether or not each Functions can be used is determined according to the SDK control mode. The Mode column indicates the availability of RemoteControlMode and ContentsTransferMode in “R” and “C”. The ContentsTransferMode
feature was added in version 1.05.00.
Be sure to check Enable Status for DeviceProperty/Command that have Enable Status. Examples are Zoom Operation and Zoom Operation Enable Status, Media Format and MediaSLOT1/2 Format Enable Status. Operation cannot be
guaranteed if executed in the Disable state.
(1/23)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. Functions DeviceProperty Code / Command Id Mode
6 F-Number CrDeviceProperty_FNumber R
30
Camera Remote SDK
(2/23)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. Functions DeviceProperty Code / Command Id Mode
31
Camera Remote SDK
(3/23)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. Functions DeviceProperty Code / Command Id Mode
32
Camera Remote SDK
(4/23)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. Functions DeviceProperty Code / Command Id Mode
33
Camera Remote SDK
(5/23)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. Functions DeviceProperty Code / Command Id Mode
34
Camera Remote SDK
(6/23)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. Functions DeviceProperty Code / Command Id Mode
35
Camera Remote SDK
(7/23)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. Functions DeviceProperty Code / Command Id Mode
36
Camera Remote SDK
(8/23)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. Functions DeviceProperty Code / Command Id Mode
37
Camera Remote SDK
(9/23)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. Functions DeviceProperty Code / Command Id Mode
38
Camera Remote SDK
(10/23)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. Functions DeviceProperty Code / Command Id Mode
39
Camera Remote SDK
(11/23)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. Functions DeviceProperty Code / Command Id Mode
40
Camera Remote SDK
(12/23)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. Functions DeviceProperty Code / Command Id Mode
41
Camera Remote SDK
(13/23)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. Functions DeviceProperty Code / Command Id Mode
42
Camera Remote SDK
(14/23)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. Functions DeviceProperty Code / Command Id Mode
43
Camera Remote SDK
(15/23)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. Functions DeviceProperty Code / Command Id Mode
44
Camera Remote SDK
(16/23)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. Functions DeviceProperty Code / Command Id Mode
45
Camera Remote SDK
(17/23)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. Functions DeviceProperty Code / Command Id Mode
46
Camera Remote SDK
(18/23)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. Functions DeviceProperty Code / Command Id Mode
47
Camera Remote SDK
(19/23)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. Functions DeviceProperty Code / Command Id Mode
48
Camera Remote SDK
(20/23)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. Functions DeviceProperty Code / Command Id Mode
49
Camera Remote SDK
(21/23)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. Functions DeviceProperty Code / Command Id Mode
50
Camera Remote SDK
(22/23)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. Functions DeviceProperty Code / Command Id Mode
51
Camera Remote SDK
(23/23)
ILX-LR1
ILCE-1
ILCE-9M3
ILCE-9M2
ILCE-7RM5
ILCE-7RM4A
ILCE-7RM4
ILCE-7CR
ILCE-7SM3
ILCE-7M4
ILCE-7CM2
ILCE-7C
ILCE-6700
MPC-2610
ILME-FX6
ILME-FX3
ILME-FX30
ZV-E1
DSC-RX0M2
No. Functions DeviceProperty Code / Command Id Mode
*1 : GetOnly
52
Camera Remote SDK
At the beginning of all camera operations, Init() must be called to initialize Camera Remote SDK, and
at the end of the operation, Release() must be called to release all resources.
EnumCameraObjects() enumerates connected cameras that can be connected with this Camera
Camera Remote SDK Architecture Concept model
Initialize
Enumerate camera
Connect
Get Properties
Send Command Camera
Program Camera
Get Live view Image Remote SDK
Disconnect
Release
Remote SDK. The ICrEnumCameraObjectInfo object has the list of valid camera objects.
Connect() returns a CrDeviceHandle. The device handle is always used to operate the camera, for
example to get or change properties, to capture image, to get live view images and so on. But just
calling Connect() and receiving no error is not enough to know the timing the device is connected, and
if the handle is validated. After the OnConnected() callback is called, the connection is established
successfully, and the device handle is valid.
After using the camera, by calling the Disconnect() method with the device handle, the disconnect
process starts. Similar to the Connect() method, when the OnDisconnected() callback function is
called, the connection is disconnected successfully. You can call ReleaseDevice() after you receive
the OnDisconnected() call-back.
NOTE:
In this Camera Remote SDK, only one camera connection is guaranteed at the same time.
53
Camera Remote SDK
Example:
bool Init() {
if (!ret) {
return false;
To terminate Camera Remote SDK, call SCRSDK::Release(). This function terminates all
connections and releases the allocating resources. Note that the Release() function waits for the
completion of the data transfer to be executed. When transferring huge amounts of data between the
pc and the camera, this Release() function waits for the completion of the transfer. It is strongly
recommended to call this method after confirming the disconnection of each device.
Example:
void Terminate() {
SCRSDK::Release();
54
Camera Remote SDK
Enumerate Cameras
EnumCameraObjects() enumerates all connectable cameras that are physically connected to the PC.
Returned ICrEnumCameraObjectInfo has the list of the cameras. The ICrEnumCameraObjectInfo
object is created in Camera Remote SDK, if no camera is found, the returned pEnum is NULL.
Example:
void Enumerate() {
if (pEnum == NULL) {
// no cameras found
return;
This enumeration function makes the list of “connectable” cameras. A Sony camera, which does not
have PC remote control features or is not compatible with this Camera Remote SDK, is not listed.
Refer to the supported model list of this Camera Remote SDK.
Note that ICrCameraObjectInfo *pobj in the sample code is the object owned by
ICrEnumCameraObjectInfo. It means calling ICrEnumCameraObjectInfo::Release() frees the memory
of ICrCameraObjectInfo that you get from the enumerator. It can no longer be accessed.
55
Camera Remote SDK
- Windows
1. Connect the camera to the host PC with a USB cable and display [Device Manager]
2. Display the properties of the target camera in [Device Manager]
3. On the [Details] tab, select “Device Instance path” from the [Property] pull-down list.
56
Camera Remote SDK
- Linux/RaspPi
1. Connect the camera to the host PC with a USB cable and display the terminal
2. Execute the lsusb command with the v option to see information about the various USB devices.
- macOS
1. Connect the camera to the host PC with a USB cable and display the terminal
2. Execute the system_profiler command with the SPUSBDataType to see information about the
various USB devices.
57
Camera Remote SDK
Example:
void CreateUSBObject() {
// connect to camera
58
Camera Remote SDK
You can check the MAC address of the camera by the following method.
MENU > Network > Wired LAN > Display Wired LAN Info.
Example:
void CreateEthernetObject() {
// connect to camera
If a “ICrCameraObjectInfo” created with incorrect information is used in Connect(), the SDK operation
is not guaranteed.
59
Camera Remote SDK
Connect a Camera
Using one of the enumerated ICrCameraObjectInfo, the camera can be connected with Camera
Remote SDK by calling the Connect() function of the class. This function has five parameters. The
first parameter ICrCameraObjectInfo * specifies the camera to connect to. The second parameter
IDeviceCallback is a function object that is called back to notify the communication events from
Camera Remote SDK. The caller must create the object instance before calling the Connect()
function. The third parameter CrDeviceHandle * is returned with the connection handle from SDK and
it must be set NULL before calling the Connect() function. The fourth parameter CrSdkControlMode is
optional. To control the camera remotely, do not specify this parameter, or specify Remote Control
Mode. Specify ContentsTransferMode to pull the content on the media inserted in the slot of the
camera. The fifth parameter CrReconnectingSet is optional. You can specify whether to automatically
reconnect after the connection with the camera is unintentionally lost. If not specified, the default is
CrReconnecting_ON and automatic reconnection is performed. However, CrReconnecting_ON is
valid only in RemoteControlMode. In the ContentsTransferMode, automatic reconnection is not
performed regardless of the fifth parameter setting. The 6th to 9th parameters are all for SSH
authentication. These parameters are not needed for cameras that do not require SSH authentication.
Check “Supporting physical layer” to see if SSH authentication is required.
After the Connect() function, ICrCameraObjectInfo can be freed. There is no need to wait for
OnConnected() or the OnError() callback function. It means you can delete the
ICrEnumCameraObjectInfo object returned from the EnumCameraObjects() function.
Example:
};
Example:
60
Camera Remote SDK
For SSH authentication, you need to get the data for the 8th parameter and 9th parameter of
Connect() in advance with GetFingerprint(). The user needs to check that the fingerprint data obtained
from the camera is correct. If fingerprint data different from the fingerprint data owned by the camera
is returned by the GetFingerprint(), please do not proceed to Connect().
If you do not check whether the fingerprint data obtained by Get Fingerprint() is legitimate and specify
incorrect fingerprint data in Connect(), the security of the host PC is not guaranteed.
For the 6th parameter userId and the 7th parameter userPassword, use the information set in the
camera body.
Example:
CrInt32u fpLen = 0;
char fpBuff[128] = { 0 };
if (CR_SUCCEEDED(err)) {
...
err = SCRSDK::Connect(pcamera,cb,&hDev,CrSdkControlMode_Remote,CrReconnecting_ON,
...
61
Camera Remote SDK
As described at the top of this section, the connection process is executed asynchronously. Calling
the Connect() function means that just the connection process is started. When the connection is
established, the OnConnected() callback of IDeviceCallback is called.
Camera
OnConnected()
or OnError()
The left vertical line indicates the user thread of your program, the center vertical line indicates API of
Camera Remote SDK, and the right vertical line indicates the camera connection thread inside
Camera Remote SDK.
Connect() returns an error when the function parameter is not valid. In the synchronous process in
the Connect() function, it does not check for the device existence or the connectivity. It is checked in
the Connection thread. If the camera is not found or if the camera is not compatible with the Camera
Remote SDK, the OnError() callback function is called with an error id, CrError_Connect_Connect.
If the connection is established, the OnConnected() callback function is called with a parameter for
connecting Remote Control Protocol Version.
In this Camera Remote SDK version, the parameter’s value below is fixed.
Device_Connection_Version_RCP3 = 300
Because this version’s Camera Remote SDK supports only the Remote-Control Protocol Version 3.
62
Camera Remote SDK
Disconnect a Camera
Call the Disconnect() function to disconnect the camera. The function needs one parameter for the
DeviceHandle to disconnect.
Example:
SCRSDK::Disconnect(handle);
Disconnect() is also an asynchronous process. The return from Disconnect() does not mean that the
camera has been disconnected. At the time of the OnDisconnected() callback function is called, the
camera has been disconnected from the Camera Remote SDK.
See the table on the next page for the connection status of the camera and Camera Remote SDK.
63
Camera Remote SDK
The table below shows the connection status of the Camera Remote SDK, using some cases of connection and disconnection between the Camera Remote SDK and the
camera as examples.
*1 : Data transmission / reception such as acquiring and updating Device Property and acquiring LiveView Image.
*2 : Monitoring reconnection. This is valid in “Remote Control Mode”. “Content Transfer Mode” does not monitor reconnection.
Note : If CrReconnecting_OFF is specified for the fourth parameter of the Connect(), automatic reconnection will not be performed in all cases.
64
Camera Remote SDK
OnConnected() or
OnError() for cb1
2. Connect to cameraB
Connect(pcam2, cb2, &handleB)
Launch Connection thread for cameraB
Camera
B
OnConnected() or
OnError() for cb2
n. Connect to cameraX
Connect(pcamx, cbx, &handleX)
Launch Connection thread for cameraX
Camera
X
OnConnected() or
OnError() for cbx
65
Camera Remote SDK
Camera
X
OnPropertyChanged() and
OnPropertyChangedCodes()
for cbx
Camera
B
OnPropertyChanged() and
OnPropertyChangedCodes()
for cb2
When ending control of multiple cameras, use all handles to call the Disconnect() function to
disconnect from all cameras.
Camera
A
OnDisconnected() for cb1
Disconnect(handleX)
Camera
X
OnDisconnected() for cbx
66
Camera Remote SDK
- Pay attention to the maximum power supply of the USB bus controller and the power
consumption required by the camera
- When using multiple cameras at the same time, it is recommended to turn off the USB
power supply setting on the cameras.
“USB Power Supply” menu varies by model. Please refer to the help guide for your
model.
- Multiple connection requires more CPU loads than single connection, and there is a
possibility to cause delays in getting and updating properties. If you do not need to
display LiveViewImage from all cameras at the same time, it is recommended to
disable LiveViewImage acquisition to reduce the processing load by using
SetDeviceSetting.
refs SDK Properties
67
Camera Remote SDK
The CrDeviceProperty returned from GetDeviceProperties() is allocated in Camera Remote SDK and
the memory MUST be freed by calling ReleaseDeviceProperties() function.
Example:
void GetProperties(CrDeviceHandle handle) {
CrDeviceProperty *pProperties;
CrInt32 numofProperties = 0;
SCRSDK::GetDeviceProperties(handle, &pProperties, &numofProperties);
if (pProperties) { // the property list is received successfully
for (CrInt32 n = 0; n < numofProperties; n++) {
SCRSDK::CrDataType type = pProperties[n].GetValueType();
int dataLen = sizeof(CrInt64u); // Maximum length
if (type & SCRSDK::CrDataType_UInt8) {
dataLen = sizeof(CrInt8u);
} else if (type & SCRSDK::CrDataType_UInt16) {
dataLen = sizeof(CrInt16u);
:
}
int numofValue = pProperties[n].GetValueSize() / dataLen;
switch (pProperties[n].GetCode()) {
case CrDeviceProperty_FNumber:
// code to parse the properties...
:
}
SCRSDK::ReleaseDeviceProperties(handle, pProperties);
In the sample code above, for code simplification, the return value of GetDeviceProperties() is not
checked, but it has to be checked. If the camera has already disconnected, it returns
CrError_Invalid_Parameter. Additionally, in case of device property memory allocation error, it returns
CrError_Generic_Unknown.
The content of the property list depends on the camera features. It is not expected that all of the
properties are defined in enum of CrDevicePropertyCode in CrDeviceProperty.h. Some properties
defined in CrDevicePropertyCode will also be acquired by the GetLiveViewProperties() function as
described in the following section.
This function does not communicate with the camera. This function returns the copy of the latest
property list. The camera properties are updated automatically inside this Camera Remote SDK. In
case of one or other properties are changed, Camera Remote SDK calls OnPropertyChanged() and
more callback functions. Camera Remote SDK assumes that GetDeviceProperties() is called at the
beginning of the camera operation, and when Camera Remote SDK calls the OnPropertyChanged()
call back function. But calling the GetDeviceProperties() function in the OnPropertyChanged() or other
callback function is not recommended, because the callback function is called on the thread that
communicates with the camera. All callback functions are expected to return as soon as possible.
68
Camera Remote SDK
The following sample code is one of the references to get updated properties and to update the user
interface items in Windows.
Example:
void MyDeviceCallback::OnConnected() {
::PostMessage(wnd, WM_APP_UPDATE_PROPERTIES, 0L, 0L);
}
void MyDeviceCallback::OnPropertyChanged() {
::PostMessage(wnd, WM_APP_UPDATE_PROPERTIES, 0L, 0L);
}
ON_MESSAGE(WM_APP_UPDATE_PROPERTIES, OnMessageUpdateProperties)
The following sample code is an example using the API and callback functions added from Version
1.05.00.
It is possible to call the GetSelectDeviceProperties() with the information notified in the
OnPropertyChangedCodes callback to get only the specified device properties.
Example:
void MyDeviceCallback:: OnPropertyChangedCodes(CrInt32u num, CrInt32u* codes) {
COPYDATASTRUCT cds;
cds.dwData = 0;
cds.lpData = codes;
cds.cbData = num * sizeof(CrInt32u);
::SendMessage(wnd, WM_APP_UPDATE_PROPERTIES_DIFF, num, &cds);
}
ON_MESSAGE(WM_APP_UPDATE_PROPERTIES_DIFF, OnMessageUpdateProperties2)
69
Camera Remote SDK
Similar to the device properties, the memory object returned from GetLiveViewProperties() must also
be freed by ReleaseLiveViewProperties().
Example:
CrInt32 numofProperties = 0;
switch (pProperties[n].GetCode()) {
case CrLiveViewProperty_AF_Area_Position:
SCRSDK::ReleaseLiveViewProperties(handle, pProperties);
70
Camera Remote SDK
The CrDeviceProperty class has the following member variables shown below:
Example:
switch (property->code) {
case CrDeviceProperty_FNumber:
If the enable flag is modifiable, the property can be acquired and can be set. To change the property
value, refer to the SetDeviceProperty() function described in the next section. If the enable flag is Get
Only, the property can be acquired and be referred to by GetDeviceProperties(), but cannot be
changed.
Invalid means the property is invalid. This property must not be referred to or set. Set Only is also a
very special case, as you see there is no “SetLiveViewProperty()” function. The properties you get via
GetLiveViewProperties() are properties closely related to the live view feature, but in order to change
the property you can use the SetDeviceProperty() function.
Depending on the camera status, this flag value changes. In case of CrDeviceProperty_FNumber, if
the exposure mode of the camera is “M” or “A”, this flag is modifiable, and in case of “P” or “S”, this
flag is Get Only.
If the property has selectable options, it has the list and the count of the list. Please note that the size
is “Byte Size”, not the count of the elements. Therefore, dividing by the size of the value type, the
count of the elements can be calculated.
71
Camera Remote SDK
See the following reference pages to understand the property code and the type definitions.
Example:
switch (property->code) {
case CrDeviceProperty_FNumber:
if (countofelement) {
elements[n] = *poptions++;
The CrLiveViewProperty class has similar members but there is “value size” to specify the memory
size of current value, and there is no “selectable option” and its size field.
Because this CrLiveViewProperty class tells the information of the focus area, live view display
magnification region, or custom white balance region, the API to get the properties from the camera is
separated from GetDeviceProperties().
But note that to change those properties, the SetDeviceProperty() command must be used.
Example:
switch (property->code) {
case CrLiveViewProperty_AF_Area_Position:
CrFocusFrameInfo *pinfo
= static_cast<CrFocusFrameInfo *>(property->value);
72
Camera Remote SDK
If the value is invalid, the command is ignored, for example, where the out-of-range F number or
setting F number in exposure mode is “S”.
The combination of the code and the available value is described in API Reference section.
Note that this SetDeviceProperty() call is not synchronous. Once SetDeviceProperty() is called, the
command is queued in the command queue in Camera Remote SDK and it is transmitted to camera
at the appropriate time. It means that there is a short time lag between this function call and the
camera’s property change.
The properties in Camera Remote SDK are also not updated by the SetDeviceProperty() function.
SDK keeps the property status of the camera. It is updated after the camera changes its status.
Camera
OnPropertyChanged() etc.
GetDeviceProperties()
If the property is not changed because of the camera status, Camera Remote SDK does not notify
you of anything. It is recommended to set the 3- to 5-second timer in the user interface and try to get
the property status to SDK and update the user interface state.
The following is sample code for updating device property of numeric type.
Example:
SCRSDK::CrDeviceProperty prop;
prop.SetCode(code); // Specify the code of the device property you want to update
prop.SetValueType(type); // Specify the type of the device property you want to update
prop.SetCurrentValue((CrInt64u)newValue);
SCRSDK::SetDeviceProperty(handle, &prop);
73
Camera Remote SDK
The following is sample code for updating a device property of type CrDataType_STR.
Example:
SCRSDK::CrDeviceProperty prop;
prop.SetCode(code); // Specify the code of CrDataType_STR device property you want to update
prop.SetValueType(type); // Specify the type of CrDataType_STR device property you want to
update
#if defined (_UNICODE) || defined (UNICODE)
std::wstring input(L“TEST1”);
#else
std::string input(“TEST1”);
#endif
// The string length that can be set varies depending on the device property.
// Check the maximum character length of the device property to be updated.
// The only CrDataType_STR device property that can be updated in version 1.08.00 is
CrDeviceProperty_ImageID_String.
int strLen = input.length();
if (64 < strLen)
return; // String is too long.
74
Camera Remote SDK
The first parameter specifies the device, the second parameter indexes the command id and the last
parameter is ON (CrCommandParam_Down) or OFF (CrCommandParam_Up). The Up and Down
expresses the physical button action.
Example:
This command initiates a human’s action using the button; therefore, the button must be released
(Up) once when you send “Down” command. If the camera’s drive mode is in the continuous shooting
mode, the camera captures continuously what it receives from the CrCommandParam_Down
command until it receives CrCommandParam_Up.
This sample code shows the simplest way to press the shutter release button for one second.
Example:
Sleep(1000);
This command sent by SendCommand() has a higher priority than other communication processes,
getting device properties, and getting live view image data and so on, to make the response of
camera quicker.
If you set the settings to transfer the captured images to the host PC, use SetSaveInfo() to specify
the destination folder.
refs. Change the Store Image Folder and the File Name
75
Camera Remote SDK
The image is updated at a rate of 30 frames per second if the communication speed is good. The
FPS becomes much lower when the communication bandwidth is narrow. The situations, where the
communication quality is poor or where captured images are transmitted, result in corresponding to a
lower live view FPS.
To receive live view image, a receive buffer needs to be prepared. The buffer size can be acquired
by the GetLiveViewImageInfo() function. The first parameter is the device handle, and the second
parameter is the pointer to CrImageInfo. CrImageInfo has the information related to width, height and
the required buffer size. After getting the image buffer size, allocate the memory buffer for the image
and call GetLiveViewImage().
Example:
SCRSDK::GetLiveViewImageInfo(handle, pInfo);
pLiveViewImage->SetSize(pInfo->GetBufferSize());
pLiveViewImage->SetData(recvBuffer);
SCRSDK::GetLiveViewImage(handle, pLiveViewImage);
Example:
SCRSDK::GetLiveViewImage(handle, pLiveViewImage);
CrImageInfo has the Jpeg image data and its size. GetImageData() returns the data pointer and
GetImageSize() returns the data size.
This Jpeg image data starts from SOI marker (FF D8) and ends with EOI marker (FF D9). It can be
displayed as it is by the graphic user interface using OpenGL, DirectDraw or another framework.
76
Camera Remote SDK
Example:
SCRSDK::GetLiveViewImage(handle, pLiveViewImage);
The image is updated inside Camera Remote SDK and one unique and an incremental number is
given for the image that is transmitted from the camera. GetLiveViewImage() compares the frame
number of the given CrImageDataBlock class object and the current frame number in the Camera
Remote SDK. If the given number is smaller than the current number, a copy of the new image buffer
is made of the given object and updates the frame number of the given object. If the number of the
object is equal or larger than the number of the SDK, no copy is made, and it returns
CrWarning_Frame_NotUpdated. Therefore, at the first call of GetLiveViewImage(), the frame number
of CrImageDataBlock should be set to zero.
The size member of CrImageDataBlock is updated to the real image data size in
GetLiveViewImage(). Where the buffer size of CrImageDataBlock is smaller than received image size,
Camera Remote SDK also does not copy the buffer and returns CrError_Memory_Insufficient.
If the return value of the GetLiveViewImage() is CrWarning_Frame_NotUpdated, wait for a while and
get the frame again. If the return value is CrError_Memory_Insufficient, get the image buffer size by
GetLiveViewImageInfo() and reallocate the memory as the new size.
77
Camera Remote SDK
SendCommand()
Release shutter button command
OnWarning() *1
Camera
Captured image
After Camera Remote SDK stored the image to the PC, the OnCompleteDownload() callback
function is called with the stored file path. (*1 After the image is saved to camera memory,
CrNotify_Captured_Event is notified in the OnWarning() callback function.)
The store image folder can be set using the SetSaveInfo() function. The next section explains this
process.
78
Camera Remote SDK
Auto Mode gives the image file name that is determined by the camera. In this case the naming rule
of the camera is used. If the file name conflicts with an existing file, an additional number is appended
after the file name like DSC01234(1).JPG.
In Manual Mode, your program can specify the file name prefix and the start number. “ABCDE” as
prefix and 100 as the start number makes the name from “ABCDE00100.JPG”. To change the mode
and the prefix and start number, use the SetSaveInfo() function. In this case, Camera Remote SDK
finds a number that does not conflict with existing files and incrementally sets the file number like
ABCDE00100(1).JPG.
The SetSaveInfo() function has four parameters. The first parameter specifies the device handle, the
second parameter specifies the folder path to store, the third parameter specifies the file prefix string
and the last parameter specifies the start number that is added to the file name.
To change to Auto Mode, set the null string (note that it means “”, not null pointer) and give -1 as the
start number.
Example:
Using Manual Mode and the specified prefix, set the string of the parameter. For example, to store
the images in “C:\Image”, set the string giving the “ABCDE” prefix and the sequential number from
00100.
Example:
Camera Remote SDK works in Unicode, the folder path and the prefix must be set as Unicode string.
79
Camera Remote SDK
First, request the SDK to get the display string information from the camera body with
RequestDisplayStringList(). The result will be notified by a OnWarning().
If the request is successful, you will be able to know the types of information that can be obtained with
GetDisplayStringTypes(), and you will be able to get the information with GetDisplayStringList(). It is
recommended to check the types that can be referenced by GetDisplayStringTypes() before doing
GetDisplayStringList().
Camera
OnWarning()
80
Camera Remote SDK
Example:
CrInt32u numOfTypes = 0;
CrInt32u numOfList = 0;
err = SCRSDK::GetDisplayStringList(
handle,
types[0],
&list,
&numOfList);
std::string str((char*)list[i].displayString);
m_baseIsoList.insert(std::pair<int, std::string>(
(int)list[i].value, str));
....
SCRSDK::ReleaseDisplayStringList(handle, list);
81
Camera Remote SDK
The Gain BaseISO name obtained by GetDisplayStringList corresponds to the string displayed in the menu.
Example:
82
Camera Remote SDK
In order to pull the contents from the media, a content handle is required to identify the content.
Content/content handle is managed for each DateFolder. First, get the DateFolder list with
GetDateFolderList(), and then use the DateFolder handle to get the handle list of the contents existing
in the DateFolder with GetContentsHandleList().
To know the file name and size of the content, get the detailed information with
GetContentsDetailInfo().
Camera
83
Camera Remote SDK
Camera
Example:
CrInt32u fNums = 0;
SCRSDK::CrMtpFolderInfo* fList;
CrError err = SCRSDK::GetDateFolderList(handle, &fList, &fNums);
if (CR_SUCCEEDED(err)) {
for (int i = 0; i < fNums; ++i) {
CrInt32u cNums = 0;
CrContentHandle* cList;
err = SCRSDK::GetContentsHandleList(handle, fList[i].handle, &cList, &cNums);
if (CR_SUCCEEDED(err)) {
for (int j = 0; j < cNums; ++j) {
SCRSDK::CrMtpContentsInfo* pContents = new SDK::CrMtpContentsInfo();
err = SCRSDK::GetContentsDetailInfo(handle, cList[j], pContents);
if (CR_SUCCEEDED(err))
m_contentList.push_back(pContents);
}
SCRSDK::ReleaseContentsHandleList(handle, cList);
}
}
SCRSDK::ReleaseDateFolderList(handle, fList);
}
84
Camera Remote SDK
Save the content file to the host device using PullContentsFile(). PullContentsFile() is asynchronous.
When the transfer is complete, you will be notified with the OnNotifyContentsTransfer() callback.
When the user requests to cancel the content transfer or the connection is lost, the
OnNotifyContentsTransfer() callback will notify you of the reason why it could not be completed.
PullContentsFile(handle, contentHandle)
Launch content transfer thread for camera
When content
data OnNotifyContentsTransfer(
CrNotify_ContentsTransfer_Start, contentHandle, 0) Camera
acquisition
...
starts
For split
transfer, OnPropertyChanged() and
update the OnPropertyChangedCodes()
progress rate
and call back. GetDeviceProperties() or
Get transfer GetSelectDeviceProperties()
progress rate
as needed
Notify by callback
of either content OnNotifyContentsTransfer(
data acquisition CrNotify_ContentsTransfer_Complete, contentHandle, filename)
completion or or
acquisition OnNotifyContentsTransfer(
failure. CrError_xxxxxxx, contentHandle, 0)
filename is set
only on
completion
Note: We cannot guarantee the transfer of content taken with other cameras. And large files may not
be handled depending on the OS.
Example:
You can also get a thumbnail of the content with GetContentsThumbnailImage(). For example, as a
means of selecting the content to be pull, it is possible to preview the thumbnails of all the content on
the application screen.
85
Camera Remote SDK
Example:
86
Camera Remote SDK
With this API you can only get MediaProfile about the content. Not an API to get content files.
The second parameter specifies the Slot for which you want to get the MediaProfile. The third
parameter is a pointer to which the list information of the acquired MediaProfile is written. The fourth
parameter is set to the number of acquired MediaProfile and returns.
Example:
CrInt32u numOfList= 0;
SCRSDK:: CrMediaProfileInfo* mediaList;
// etc.
For example, there is "contentUrl" in the information obtained by this API. If you enter those URLs in
browser software (Chrome, Safari, etc.) that supports streaming playback, you can play the content.
Input to web-browser
87
Camera Remote SDK
SDK Properties
Using SetDeviceSetting(), some behavior of Camera Remote SDK can be changed. The setting can
be set for each device.
The following code sample disables and enables the Live View function; setting
“CrDeviceSetting_Disable” disables it and setting “CrDeviceSetting_Enable” enables it.
Example:
In the following sample code, setting 2 will change the captured still image data to be divided into
2MB each and transferred to the host PC.
If you want to return to the initial state, set “CrPartialFile_Default”.
The initial state varies depending on the connection type.
See SetDeviceSetting() for details.
Example:
88
Camera Remote SDK
DownloadSettingFile() has four parameters. The second parameter specifies the type of file to
download from the camera. Specify the file save path in the third parameter and the file name in the
fourth parameter.
Specify the file save location in the third parameter and the file name in the fourth parameter.
Example:
UploadSettingFile() has three parameters. The second parameter specifies the type of file to upload
to the camera. The third specifies the full path of the file to upload to the camera.
The upload result will be notified by a OnWarning(). If a file for another model or an invalid file is
uploaded, CrWarning_CameraSettings_Read_Result_Invalid etc. will be returned.
Example:
SCRSDK:: UploadSettingFile(
handle,
SCRSDK::CrUploadSettingFileType_Setup,
filepath);
89
Camera Remote SDK
Only movie content for which information can be obtained with GetMediaProfile() can be transferred
via FTP; Create a CrFTPJobSetting class instance using the content information obtained by
GetMediaProfile().
Prepare one CrFTPJobSetting class instance per movie content. Some movie content can be trimmed
in-camera and edited to a smaller file size before transfer. Trimming availability can be checked with
the isTrimmingAvailable variable in the CrMediaProfileInfo class. Some fields must always be
specified for trimmed transfers. Check the CrFTPJobSetting table for the fields that must be specified.
Example:
CrInt32u numOfList= 0;
SCRSDK:: CrMediaProfileInfo* mediaList;
CrError err = SCRSDK:: GetMediaProfile (
handle,
SCRSDK::CrMediaProfile_Slot1,
&mediaList,
&numOfList);
if (CR_SUCCEEDED(err) && 0 < numOfList) {
std::vector<SCRSDK::CrFTPJobSetting*> ftpAddJobList;
CrInt32u tempSvID = 1; // using CrDeviceProperty_SelectFTPServerID current value
CrInt16u strSize = 0;
for(CrInt32u i=0 ; i<numOfList ; ++i) {
SCRSDK::CrFTPJobSetting* ftpJob = new SCRSDK::CrFTPJobSetting();
ftpJob->trimType = SCRSDK::CrFTPJobTrimType_NoTrim;
ftpJob->serverId = tempSvID;
ftpJob->slotId = SCRSDK::CrFTPJobSlotId_Slot1; // same CrMediaProfile_Slot1
strSize = (CrInt16u)strlen((char*)mediaList[i].contentUrl);
strSize += (sizeof(CrInt16u) + 1); // +1 = null-terminate
ftpJob->clipPath = new CrInt8u[strSize];
memset(ftpJob->clipPath, 0, strSize);
// The first 2bytes are string length. include null-terminate
memcpy(&ftpJob->clipPath[0], &strSize, sizeof(strSize));
memcpy(&ftpJob->clipPath[2], &mediaList[i].contentUrl, strSize - 2);
ftpJobList.push_back(ftpJob);
}
….
Example:
strSize = (CrInt16u)strlen((char*)mediaList[i].proxyUrl);
…
memcpy(&ftpJob->clipPath[2], &mediaList[i].proxyUrl, strSize - 2);
90
Camera Remote SDK
Among the variables that must be specified during trimming transfer, there are three pieces of
information determined by the user: inFrame, outFrame, and destClipName.
The destClipName is required, but the contentUrl may be used as is. When transferred under an
alias, it can exist at the same time as the original content.
Example:
….
ftpJob->trimType = SCRSDK::CrFTPJobTrimType_Trim;
// umid
memcpy(ftpJob->umid, &mediaList[i].umid, sizeof(ftpJob->umid)); // copy
// videoType
strSize = (CrInt16u)strlen((char*)mediaList[i].contentVideoType);
strSize += (sizeof(CrInt16u) + 1); // +1 = null-terminate
ftpJob->videoType = new CrInt8u[strSize]; // copy
memset(ftpJob->videoType, 0, strSize);
// The first 2bytes are string length. include null-terminate
memcpy(&ftpJob->videoType[0], &strSize, sizeof(strSize));
memcpy(&ftpJob->videoType[2], &mediaList[i].contentVideoType, strSize - 2);
....
FTP Jobs registered with the camera are transferred by FTP as appropriate. Use GetFTPJobList() to
know the content transfer progress status.
Example:
std::vector<SCRSDK::CrFTPJobInfo*> ctrlJobList;
SCRSDK::CrFTPJobInfo* getJobInfoList = nullptr;
CrInt32u numOfList = 0;
CrError ret = SCRSDK::GetFTPJobList(handle, &getJobInfoList, &numOfList);
if (CR_SUCCEEDED(ret) && 0 < numOfList) {
for (CrInt32u i = 0; i < numOfList; i++) {
SCRSDK::CrFTPJobInfo* info = new SCRSDK::CrFTPJobInfo(getJobInfoList[i]);
// printf("ID=%d, Status=%d\n", info->jobId, info->jobStatus);
ctrlJobList.push_back(info);
}
SCRSDK::ReleaseFTPJobList(handle, getJobInfoList);
91
Camera Remote SDK
Control the suspend, resume, and deletion of the content transfer jobs.
FTP Jobs that have been transferred should be deleted.
Example:
....
Example:
....
92
Camera Remote SDK
Control Monitoring
Configure settings to deliveries live-view images of movie-only models such as MPC-2610(BURANO)
to the host PC.
Once the settings are complete, becomes possible to get the live-view image(JPEG) using
GetLiveViewImage().
A dedicated library is required to use this function. The storage location of the library differs
depending on the OS. Please refer to the following link to set up your environment.
refs: Library files used for ControlMonitoring
Example:
// Set
CrError err = SCRSDK::SetMonitoringDeliverySetting(handle, setting, 1);
if (CR_FAILED(err)) {
printf(“Return SetMonitoringDeliverySetting err(%x)”, err);
}
delete[] setting;
Although it is possible to deliver live-view from one camera device to multiple host devices, if live-view
delivery to the other application using different format has already started, the live-view image will not
be delivered to this Camera Remote SDK.
Example:
// Start
CrError err = SCRSDK::ControlMonitoring(handle, SCRSDK::CrMonitoringOperation_Start);
if (CR_FAILED(err)) {
printf(“Start request err(%x)”, err);
}
If the delivery fails to start or stop, the failure result is notified in the OnWarning() callback. If
successful, no notification is made.
If the OnWarning() callback notifies you of a delivery start failure, or if you cannot get a live-view with
GetLiveViewImage() after a successful delivery start, please try setting the condition again. In some
cases, it may be necessary to reboot the camera.
93
Camera Remote SDK
Newer models have added lens name and other information to the saved information. Please check
the API list for supported models.
The following is an example of acquiring and displaying the information saved in the body using
CrDeviceProperty_ZoomAndFocusPosition_Save using the newly established "Zoom&Focus Preset"
API.
Example:
// Save the current zoom value and focus value in the 0th area of the 5 areas from 0 to 4.
SCRSDK::CrDeviceProperty prop;
prop.SetCode(SCRSDK::CrDevicePropertyCode::CrDeviceProperty_ZoomAndFocusPosition_Save);
prop.SetCurrentValue(0); // index : 0
prop.SetValueType(SCRSDK::CrDataType::CrDataType_UInt8); // Use target DP's CrDataType
SCRSDK::SetDeviceProperty(handle, &prop);
// Get the saved information using the new API and display it on the console
SCRSDK::CrError ret = SCRSDK::RequestZoomAndFocusPreset(handle);
if (CR_FAILED(ret))
{
printf(“fail RequestZoomAndFocusPreset send.\n”);
}
Example:
// etc.
94
Camera Remote SDK
Example:
if (SCRSDK::CrFocalDistance_Infinity != presetInfo[i].focalDistance)
{
numDivision = presetInfo[i].focalDistance / 1000;
numRemainder = presetInfo[i].focalDistance % 1000 / 100;
memset(buff, 0, sizeof(buff));
sprintf_s(buff, sizeof(buff), "%d.%dm", numDivision, numRemainder);
printf("Focal Distance : %s\n", buff);
}
// etc.
}
}
// release
SCRSDK::ReleaseZoomAndFocusPreset(handle, presetInfo);
}
This information can be confirmed in the Preset Zoom&Focus on the camera body.
ex. ILCE-9M3
95
Camera Remote SDK
API Reference
This chapter provides the detailed API specification of Camera Remote SDK using the below format.
API category
API name
Overview
This part shows outline of this API.
Related API
This part shows a list of APIs related to this API.
96
Camera Remote SDK
Initialize
Init
Overview
Initialize the Camera Remote SDK for use. This function must be called before calling any other
Camera Remote SDK function.
Definition
Input Parameters
Type Explanation
CrInt32u Logtype. Only 0 is available in this version.
Return values
Type Explanation
Return parameter
bool If initialize successfully, the result is true; otherwise, the result
is false.
Related API
Release
97
Camera Remote SDK
Release
Release
Overview
Terminate the Camera Remote SDK by deleting objects and releasing the memory used by the
Camera Remote SDK. Use this function to clean up resources when the Camera Remote SDK is
no longer required. Should be called after disconnecting all connected cameras and before your
application close.
Definition
bool Release();
Input Parameters
Empty.
Return values
Type Explanation
Related API
Init
98
Camera Remote SDK
CameraObject
EnumCameraObjects
Overview
The API generates a list of “connectable” cameras. Even if a Sony camera is visible to the PC, if
the camera doesn’t have PC remote control feature or if the camera doesn’t have compatibility
with this version of Camera Remote SDK, the camera is not listed. Please refer the target model
list of this Camera Remote SDK.
Definition
CrError EnumCameraObjects(ICrEnumCameraObjectInfo** ppEnumCameraObjectInfo,
CrInt8u timeInSec = 3);
Input parameters
Type Explanation
timeInSec
CrInt8u This parameter is not supported with the current Camera Remote
SDK.
Output parameters
Type Explanation
ppEnumCameraObjectInfo
Return value
Type Explanation
CrError_None on Success
CrError_Init if the SDK is uninitialized
CrError CrError_Adaptor_HandlePlugin if any plugin modules are not
found
Other than errors above, see Status code & Error
Related API
Connect
ICrEnumCameraObjectInfo::Release
99
Camera Remote SDK
Enumerates all supported devices which are currently connected to the PC.
The information obtained through this API is required by the SDK Connect API.
100
Camera Remote SDK
CreateCameraObjectInfo
Overview
ICrCameraObjectInfo is an interface to detect a connectable camera that is connected to the PC.
It can be retrieved by ICrEnumCameraObjectInfo using GetCameraObjectInfo(), but can be
created by calling CreateCameraObjectInfo(). This ICrCameraObjectInfo interface is used when
the program connects a camera.
Definition
ICrCameraObjectInfo* CreateCameraObjectInfo(CrChar* name, CrChar* model, CrInt16
usbPid, CrInt32u idType, CrInt32u idSize, CrInt8u* id, CrChar* connectTypeName, CrChar*
adaptorName, CrChar* pairingNecessity, CrInt32u sshSupport = 0);
Input parameters
Type Explanation
name
CrChar*
Not available.
model
CrChar*
Null-terminated device model name string
usbPid
CrInt16
Pid for usb devices
CrInt32u idType
idSize
CrInt32u
Size in bytes of the id buffer
id
CrInt8u*
A buffer containing device information
connectTypeName
adaptorName
pairingNecessity
CrChar*
Call with NULL, because this parameter is not used.
101
Camera Remote SDK
sshSupport
All input parameter values are obtained from the EnumCameraObjects API. The user must decide
how to preserve these values for use by the Connect API.
Output parameters
None
Return value
Type Explanation
A pointer which points to a newly allocated
ICrCameraObjectInfo interface object. The allocation is
ICrCameraObjectInfo* performed internally by the SDK.
Related API
Connect
EnumCameraObjects
ICrCameraObjectInfo::Release
102
Camera Remote SDK
CreateCameraObjectInfoUSBConnection
Overview
CreateCameraObjectInfoUSBConnection() is an API that creates a “Camera Object” for USB
connection camera with the information specified by the user.
The purpose of this API is to create the “Camera Object” required for Connect() without using the
EnumCameraObjects() when the target camera has already been determined.
The “Camera Object” obtained as a result of the EnumCameraObjects() and the “Camera
Object” obtained by using this API does not exactly match, but there is no problem in operating
the target camera.
Definition
CrError CreateCameraObjectInfoUSBConnection(ICrCameraObjectInfo** pCameraObjectInfo,
CrCameraDeviceModelList model, CrInt8u* usbSerialNumber);
Input parameters
Type Explanation
model
CrCameraDeviceModelList
Model of the Camera. Use the
CrCameraDeviceModelList defined in CrDefines.h.
usbSerialNumber
Output parameters
Type Explanation
pCameraObjectInfo
103
Camera Remote SDK
Return value
Type Explanation
CrError_None on Success
CrError_Api_OutOfModelList CrCameraDeviceModelList If the
CrError value does not exist in the model
CrError_Api_NotSupportModelOfUSB USB For unsupported model
CrError_Api_InvalidSerialNumber If usbSerialNumber is null
Related API
Connect
EnumCameraObjects
ICrCameraObjectInfo::Release
104
Camera Remote SDK
CreateCameraObjectInfoEthernetConnection
Overview
CreateCameraObjectInfoEthernetConnection() is an API that creates a “Camera Object” for
Ethernet connection camera with the information specified by the user.
The purpose of this API is to create the “Camera Object” required for Connect() without using the
EnumCameraObjects() when the target camera has already been determined.
The “Camera Object” obtained as a result of the EnumCameraObjects() and the “Camera
Object” obtained by using this API does not exactly match, but there is no problem in operating
the target camera.
Definition
CrError CreateCameraObjectInfoEthernetConnection(ICrCameraObjectInfo**
pCameraObjectInfo, CrCameraDeviceModelList model, CrInt32u ipAddress, CrInt8u*
macAddress, CrInt32u sshSupport = 0);
Input parameters
Type Explanation
model
CrCameraDeviceModelList
Model of the Camera. Use the
CrCameraDeviceModelList defined in CrDefines.h.
ipAddress
macAddress
sshSupport
105
Camera Remote SDK
Output parameters
Type Explanation
pCameraObjectInfo
Return value
Type Explanation
CrError_None on Success
CrError_Api_OutOfModelList CrCameraDeviceModelList If the
value does not exist in the model
CrError_Api_NotSupportModelOfEthernet For unsupported
CrError model
CrError_Api_InvalidIpAddress If the IP address is judged to be
inappropriate
CrError_Api_InvalidMacAddress If the MAC address is judged
to be inappropriate
Related API
Connect
EnumCameraObjects
ICrCameraObjectInfo::Release
106
Camera Remote SDK
GetFingerprint
Overview
This API gets a fingerprint data from a camera that requires an SSH authentication connection.
Getting and checking the fingerprint is the only way to avoid connecting to the wrong destination
(SSH server other than camera). The user should compare the fingerprint acquired by this API
with the fingerprint displayed on the camera body and judge whether it is correct or not. If they
do not match, the Connect() will fail even if you proceed to the connection process.
Fingerprint data changes when the camera body is initialized or the fingerprint is regenerated on
the camera body. Fingerprint data is required for Connect(), but it does not require
GetFingerprint() every time before Connect(). Only when the fingerprint data does not change,
the fingerprint data obtained by this API can be used as a parameter of Connect() many times.
Definition
CrError GetFingerprint(ICrCameraObjectInfo* pCameraObjectInfo, char* fingerprint, CrInt32u*
fingerprintSize);
Input parameters
Type Explanation
pCameraObjectInfo
Output parameters
Type Explanation
fingerprint
Note:
Add the "=" for padding.
Does not contain Null-terminations.
fingerprintSize
107
Camera Remote SDK
Return value
Type Explanation
CrError_None on Success
CrError_Init if the SDK is uninitialized
CrError_Generic_InvalidParameter If the parameter is NULL
CrError_Connect_SSH_NotSupported If SSH connection is not
CrError supported
CrError_Connect_SSH_GetFingerprintFailed If for some reason the
Fingerprint could not be obtained from the specified camera. The
probable reason is that the IP address of the camera object created
by CreateCameraObjectInfoEthernetConnection() is incorrect.
Other than errors above, see Status code & Error
Related API
Connect
EnumCameraObjects
ICrCameraObjectInfo::Release
108
Camera Remote SDK
Connection
Connect
Overview
This API attempts to connect to the camera device specified by the user.
This function is an asynchronous connection request. If this function returns without error, the
asynchronous connection request has been initiated successfully.
Success or failure of the connection is communicated to the user through the IDeviceCallback
interface. This interface must be implemented by the user to use the Camera Remote SDK.
The content transfer function has been added from version 1.05.00, and the openMode
parameter has been added to this API. The openMode parameter is optional. This can be
omitted when performing remote control as before.
From version 1.06.00, the function to specify the behavior of automatic reconnection and the
information for SSH authenticate connection has been added. The automatic reconnection
control parameters are optional. By default, automatic reconnection is enabled, but when in
ContentsTransferMode, automatic reconnection is forcibly disabled. This is due to the limitations
of the camera body.
When operating a camera that requires SSH authentication, it is necessary to set a User name
and Password on the camera body. In addition, it is necessary to acquire fingerprint data in
advance with GetFingerprint().
Definition
CrError Connect(ICrCameraObjectInfo* pCameraObjectInfo, IDeviceCallback* callback,
CrDeviceHandle* deviceHandle, CrSdkControlMode openMode = CrSdkControlMode_Remote,
CrReconnectingSet reconnect = CrReconnecting_ON , const char* userId = 0, const char*
userPassword = 0, const char* fingerprint = 0, CrInt32u fingerprintSize = 0);
Input parameters
Type Explanation
pCameraObjectInfo
ICrCameraObjectInfo* The camera which is going to be connected. This
parameter is return by
ICrEnumCameraObjectInfo::GetCameraObjectInfo().
callback
109
Camera Remote SDK
openMode
reconnect
userId
userPassword
fingerprint
const char*
This parameter is optional. Specify the fingerprint data
obtained by GetFingerprint().
fingerprintSize
CrInt32u
This parameter is optional. Specify the length of the
fingerprint parameter.
110
Camera Remote SDK
Input/Output parameters
Type Explanation
deviceHandle
CrDeviceHandle*
The handle of the connected camera is returned in the
variable. This must be set 0 before calling Connect().
Return value
Type Explanation
CrError_None on Success
CrError_Init if the SDK is uninitialized
CrError_Generic_Unknown If the pCameraObjectInfo is NULL,
and no valid deviceNumber is supplied
CrError CrError_Connect_ContentsTransfer_NotSupported Connected
to a model that does not support content transfer.
Errors starting with CrError_Connect_SSH, such as
CrError_Connect_SSH_ServerConnectFailed, indicate an SSH
connection error.
Other than errors above, see Status code & Error
Related API
GetFingerprint
Disconnect
EnumCameraObjects
CreateCameraObjectInfo
IDeviceCallback::OnConnected
To reconnect to an existing device, supply the deviceHandle of that device to this API and NULL in
pCameraObjectInfo. The SDK will then reuse the existing internal device handle and attempt to
connect to the specified camera device. Reconnection will not work if the specific device was
previously released with the ReleaseDevice API. In this case, CrError_Generic_Unknown will be
returned.
The deviceHandle out-parameter returns the SDK device identifier to the user. This identifier is
required to use subsequent SDK API functions to interact with the connected device.
Repeatedly entering the wrong SSH parameters will lock the camera. In that case, turn off the
power switch of the camera and restart it, or wait for a while and then try again.
111
Camera Remote SDK
Disconnect
Overview
This API function disconnects the indicated device.
After calling this API, the deviceHandle remains valid and can be used to reconnect to the same
device.
Definition
CrError Disconnect(CrDeviceHandle deviceHandle);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
Output parameters
None
Return value
Type Explanation
Related API
Connect
ReleaseDevice
IDeviceCallback::OnDisconnected
Calling this API will not invalidate the existing deviceHandle. This function simple disconnects the
device. Unless ReleaseDevice is called, the device handle can be reused to connect to the same
device.
112
Camera Remote SDK
Device
ReleaseDevice
Overview
This API requests that the SDK release the resources allocated for the specified device.
Calling this API will invalidate the provided deviceHandle. Do not attempt to reuse it after calling
this API.
Definition
CrError ReleaseDevice(CrDeviceHandle deviceHandle);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
Output parameters
None
Return value
Type Explanation
Related API
Connect
Disconnect
IDeviceCallback::OnDisconnected
113
Camera Remote SDK
Device Property
GetDeviceProperties
Overview
This API gets device properties from the device specified by the deviceHandle.
This retrieves all of the available properties of device. This list contains information about each
property’s current value, list of valid values and whether or not the property value can currently
be updated by the user.
Definition
CrError GetDeviceProperties(CrDeviceHandle deviceHandle, CrDeviceProperty** properties,
CrInt32* numOfProperties);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
Output parameters
Type Explanation
properties
numOfProperties
114
Camera Remote SDK
Return value
Type Explanation
Related API
GetSelectDeviceProperties
ReleaseDeviceProperties
SetDeviceProperty
IDeviceCallback::OnPropertyChanged
IDeviceCallback::OnPropertyChangedCodes
This API function retrieves a list of all the properties supported by the indicated device. Each
returned property also provides its current value, a list of values it supports and whether or not the
property is currently modifiable.
It is important to initialize the out-parameter pointer to nullptr before passing it to this function. This
is required to detect whether or not a list has been created. The out-parameter properties will
remain unmodified if the property list cannot be retrieved.
If the list is successfully retrieved, properties points to the list and out-parameter numOfProperties
indicates the number of items in the list.
115
Camera Remote SDK
GetSelectDeviceProperties
Overview
This API gets specified device properties from the device specified by the deviceHandle.
This list contains information about each property’s current value, list of valid values and whether
or not the property value can currently be updated by the user.
Definition
CrError GetSelectDeviceProperties(CrDeviceHandle deviceHandle, CrInt32u numOfCodes,
CrInt32u* codes, CrDeviceProperty** properties, CrInt32* numOfProperties);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
numOfCodes
CrInt32u
Number of device properties to get.
codes
CrInt32u*
List of device property codes to get.
Output parameters
Type Explanation
properties
numOfProperties
116
Camera Remote SDK
Return value
Type Explanation
Related API
GetDeviceProperties
ReleaseDeviceProperties
SetDeviceProperty
IDeviceCallback::OnPropertyChangedCodes
This API function retrieves a list of specified properties supported by the indicated device. Each
returned property also provides its current value, a list of values it supports and whether or not the
property is currently modifiable.
It is important to initialize the out-parameter pointer to nullptr before passing it to this function. This
is required to detect whether or not a list has been created. The out-parameter properties will
remain unmodified if the property list cannot be retrieved.
If the list is successfully retrieved, properties points to the list and out-parameter numOfProperties
indicates the number of items in the list.
117
Camera Remote SDK
ReleaseDeviceProperties
Overview
This API function releases the CrDeviceProperty list allocated by GetDeviceProperties.
Definition
CrError ReleaseDeviceProperties(CrDeviceHandle deviceHandle, CrDeviceProperty*
properties);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
properties
CrDeviceProperty*
The property list pointer pointing to the list to be released.
Output parameters
None
Return value
Type Explanation
Related API
GetDeviceProperties
GetSelectDeviceProperties
118
Camera Remote SDK
SetDeviceProperty
Overview
Request the SDK set a new value to the selected property for the corresponding device.
The function is asynchronous and returns to the user as soon as the SDK enqueues the requested
action. After the property of the camera changed, OnPropertyChanged() and other callback functions
are called and GetDeviceProperties() will return the new property value.
Definition
CrError SetDeviceProperty(CrDeviceHandle deviceHandle, CrDeviceProperty* pProperty);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
pProperty
CrDeviceProperty*
This parameter points to the CrDeviceProperty object which
contains the property that will be set to the device.
Output parameters
None
Return value
Type Explanation
CrError_None If the command is sent out.
CrError_Init if the SDK is uninitialized
CrError CrError_Generic_InvalidHandle If the deviceHandle is an invalid
handle
Other than errors above, see Status code & Error
Related API
GetDeviceProperties
GetSelectDeviceProperties
IDeviceCallback::OnPropertyChanged
IDeviceCallback::OnPropertyChangedCodes
pProperty contains the desired property code and desired property value.
The desired value should be one of the valid values retrieved from GetDeviceProperties. The SDK
will not set an unsupported value.
The return value from this function will not indicate whether or not the property was set
successfully. If the property is updated successfully the SDK will call IDeviceCallback::
OnPropertyChanged() and other callback functions. The warning code will indicate that a
property has changed.
119
Camera Remote SDK
Send Command
SendCommand
Overview
This API function sends commands for controlling the device. This allows the user to control
camera functions such as the shutter release. When stopping continuous shooting, use
“CrCommandId_Release” with “CrCommandParam_Up”.
The function is asynchronous and returns to the user as soon as the SDK enqueues the
requested action. The effects of sending a command can be confirmed by observing the actual
device for the requested change.
Definition
CrError SendCommand(CrDeviceHandle deviceHandle, CrInt32u commandId,
CrCommandParam commandParam);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
commandId
CrInt32u
This parameter is one of CrCommandId defined in
CrCommandData.h.
commandParam
CrCommandParam
This parameter is one of CrCommandParam defined in
CrCommandData.h.
Output parameters
None
Return value
Type Explanation
Related API
SetDeviceProperty
120
Camera Remote SDK
LiveView
GetLiveViewImage
Overview
Get the latest frame from SDK live-view image buffer.
Use the GetLiveViewImageInfo API to get information about the data size of the image before
calling this API to fetch the data.
Using this data, the user can render a live preview of the camera device view finder. This data is
in JPEG format.
Definition
CrError GetLiveViewImage(CrDeviceHandle deviceHandle, CrImageDataBlock*imageData);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
Output parameters
Type Explanation
imageData
CrImageDataBlock*
This parameter points to an CrImageDataBlock object
which is a memory buffer for storing the image data.
Return value
Type Explanation
CrError_None If the live-view image data returns successfully
CrError_Connect_Disconnected If the camera is not
connected CrError_Init if the SDK is uninitialized
CrError
CrError_Generic_InvalidHandle If the deviceHandle is an invalid
handle
Other than errors above, see Status code & Error
Related API
GetLiveViewImageInfo
Before you call this function, you should call GetLiveViewImageInfo first and allocate an
appropriately sized buffer for the imageData parameter.
This function does not send or receive any data from the device but merely copy the live image
data from a buffer, the buffer is updated in real time by background task.
121
Camera Remote SDK
GetLiveViewImageInfo
Overview
This function returns the data size of the live-view image.
Definition
CrError GetLiveViewImageInfo(CrDeviceHandle deviceHandle, CrImageInfo* info);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
Output parameters
Type Explanation
info
Return value
Type Explanation
CrError_None If the CrImageInfo is properly set
CrError_Connect_Disconnected If the camera is not
connected CrError_Init if the SDK is uninitialized
CrError
CrError_Generic_InvalidHandle If the deviceHandle is an invalid
handle
Other than errors above, see Status code & Error
Related API
GetLiveViewImage
122
Camera Remote SDK
GetLiveViewProperties
Overview
Get live view properties from the specified device. Functionally equivalent to GetProperties for
properties related to the device live-view.
The properties retrieved by this API call are closely related to the camera live-view image. These
properties are not included in the list of properties retrieved by GetDeviceProperties.
Definition
CrError GetLiveViewProperties(CrDeviceHandle deviceHandle, CrLiveViewProperty**
properties, CrInt32* numOfProperties);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
Output parameters
Type Explanation
properties
Return value
Type Explanation
CrError_None If the function returns successfully
CrError_Init if the SDK is uninitialized
CrError CrError_Generic_InvalidHandle If the deviceHandle is an invalid
handle
Other than errors above, see Status code & Error
123
Camera Remote SDK
Related API
GetSelectLiveViewProperties
ReleaseLiveViewProperties
IDeviceCallback::OnLvPropertyChanged
IDeviceCallback::OnLvPropertyChangedCodes
This API function retrieves a list of all the live-view properties supported by the indicated device.
Each returned property also provides its current value, a list of values it supports and whether or
not the property is currently modifiable.
The out-parameter properties will remain unmodified if the property list cannot be retrieved.
If the list is successfully retrieved, properties points to the list and out-parameter
numOfProperties indicates the number of items in the list.
124
Camera Remote SDK
GetSelectLiveViewProperties
Overview
Get specified live view properties from the specified device. Functionally equivalent to
GetSelectDeviceProperties for properties related to the device live-view.
The properties retrieved by this API call are closely related to the camera live-view image. These
properties are not included in the list of properties retrieved by GetDeviceProperties or
GetSelectDeviceProperties.
Definition
CrError GetSelectLiveViewProperties(CrDeviceHandle deviceHandle, CrInt32u numOfCodes,
CrInt32u* codes, CrLiveViewProperty** properties, CrInt32* numOfProperties);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
numOfCodes
CrInt32u
Number of live-view properties to get.
codes
CrInt32u*
List of live-view property codes to get.
Output parameters
Type Explanation
properties
125
Camera Remote SDK
Return value
Type Explanation
Related API
GetLiveViewProperties
ReleaseLiveViewProperties
IDeviceCallback::OnLvPropertyChangedCodes
This API function retrieves a list of all the live-view properties supported by the indicated device.
Each returned property also provides its current value, a list of values it supports and whether or
not the property is currently modifiable.
The out-parameter properties will remain unmodified if the property list cannot be retrieved.
If the list is successfully retrieved, properties points to the list and out-parameter
numOfProperties indicates the number of items in the list.
126
Camera Remote SDK
ReleaseLiveViewProperties
Overview
This API function releases the CrLiveViewProperty list allocated by GetLiveViewProperties.
Definition
CrError ReleaseLiveViewProperties(CrDeviceHandle deviceHandle, CrLiveViewProperty*
properties);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
properties
CrLiveViewProperty*
The live-view property list pointer pointing to the list to be
released.
Output parameters
None
Return value
Type Explanation
Related API
GetLiveViewProperties
GetSelectLiveViewProperties
127
Camera Remote SDK
Device Setting
GetDeviceSetting
Overview
This function returns SDK settings for the specified device.
Definition
CrError GetDeviceSetting(CrDeviceHandle deviceHandle, CrInt32u key, CrInt32u* value);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
key
CrInt32u
Key for the setting to retrieve. Values can be found in the
SettingKey enumeration.
Output parameters
Type Explanation
value
Return value
Type Explanation
Related API
SetDeviceSetting
Special note (details)
None in particular
128
Camera Remote SDK
SetDeviceSetting
Overview
This API updates SDK settings for the indicated device.
Definition
CrError SetDeviceSetting(CrDeviceHandle deviceHandle, CrInt32u key, CrInt32u value);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
key
CrInt32u
Key for the setting to retrieve. Values can be found in the
SettingKey enumeration.
value
CrInt32u
The new value for key. Please refer to SettingKey for the
values that can be set for each key.
Output parameters
None
Return value
Type Explanation
CrError_None If the function returns successfully
CrError_Init if the SDK is uninitialized
CrError CrError_Generic_InvalidHandle If the deviceHandle is an invalid
handle
Other than errors above, see Status code & Error
Related API
GetDeviceSetting
129
Camera Remote SDK
SetSaveInfo
Overview
This function sets the location on the PC for saving images transferred from the device.
See Change the Store Image Folder and the File Name for how to use this API function
Definition
CrError SetSaveInfo(CrDeviceHandle deviceHandle, CrChar* path, CrChar* prefix, CrInt32 no);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
path
prefix
no
Output parameters
None
130
Camera Remote SDK
Return value
Type Explanation
CrError_None If the function returns successfully
CrError_Init if the SDK is uninitialized
CrError CrError_Generic_InvalidHandle If the deviceHandle is an invalid
handle
Other than errors above, see Status code & Error
Related API
PullContentsFile
131
Camera Remote SDK
SDK Version
GetSDKVersion
Overview
This function returns the SDK version number.
Definition
CrInt32u GetSDKVersion();
Input parameters
None
Output parameters
None
Return value
Type Explanation
The SDK Version is represented as a 4-byte unsigned integer
constant.
CrInt32u
The first 3 bytes contain the SDK version. The last byte is
reserved by the SDK for future use.
Error Codes
No Error
Related API
GetSDKSerial
132
Camera Remote SDK
Overview
This function returns the SDK serial number.
Definition
CrInt32u GetSDKSerial();
Input parameters
None
Output parameters
None
Return value
Type Explanation
The SDK Serial is represented as a 4-byte unsigned integer
constant.
CrInt32u
The last 2 bytes contain the SDK serial. The first 2 byte is
reserved by the SDK for future use.
Error Codes
No Error
Related API
GetSDKVersion
133
Camera Remote SDK
Overview
Edit the information about the SDK stored in the config file.
Definition
CrError EditSDKInfo(CrInt16u infotype);
Input parameters
Type Explanation
A constant that means the information to update.
The constant values are in the SDKInfoType
enumeration.
CrInt16u
It is possible to delete camera-specific information with the
following values.
SDKINFO_AUTHINFO
Output parameters
None
Return value
Type Explanation
Related API
None
134
Camera Remote SDK
Contents Transfer
GetDateFolderList
Overview
Gets date folder list from the device specified by the deviceHandle.
This function is the first function to call when pulling out the content in the camera.
Definition
CrError GetDateFolderList(CrDeviceHandle deviceHandle, CrMtpFolderInfo** folders,
CrInt32u* numOfFolders);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
Output parameters
Type Explanation
folders
numOfFolders
135
Camera Remote SDK
Return value
Type Explanation
CrError_None on Success
However, in the case of blank media, CrError_None is
returned but numOfFolders becomes zero, so it is necessary
to check numOfFolders at the same time.
CrError CrError_Contents_RejectRequest Returned during the
content transfer process. When the content transfer process
is completed, re-execute this function.
Other than errors above, see Status code & Error
Related API
ReleaseDateFolderList
GetContentsHandleList
See Pull out content stored on media for how to use this API function
136
Camera Remote SDK
GetContentsHandleList
Overview
Gets a handle list of the contents in the date folder specified by folderHandle.
Definition
CrError GetContentsHandleList(CrDeviceHandle deviceHandle, CrFolderHandle folderHandle,
CrContentHandle** contentsHandles, CrInt32u* numOfContents);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
folderHandle
CrFolderHandle
Specifies one of the date folder handles obtained by the
GetDateFolderList function.
Output parameters
Type Explanation
contentsHandles
numOfContents
137
Camera Remote SDK
Return value
Type Explanation
CrError_None on Success
CrError_Contents_RejectRequest Returned during the
CrError
content transfer process. When the content transfer process
is completed, re-execute this function.
Other than errors above, see Status code & Error
Related API
ReleaseContentsHandleList
GetDateFolderList
GetContentsDetailInfo
See Pull out content stored on media for how to use this API function
138
Camera Remote SDK
GetContentsDetailInfo
Overview
Gets a content detail information of the contents specified by contentHandle.
Definition
CrError GetContentsDetailInfo(CrDeviceHandle deviceHandle, CrContentHandle
contentHandle, CrMtpContentsInfo* contentsInfo);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
contentHandle
CrContentHandle
Specifies one of the content handles obtained by the
GetContentsHandleList function.
Output parameters
Type Explanation
contentsInfo
Return value
Type Explanation
CrError_None on Success
CrError_Contents_InvalidHandle If the content handle
specified is invalid
CrError
CrError_Contents_RejectRequest Returned during the
content transfer process. When the content transfer process
is completed, re-execute this function.
Other than errors above, see Status code & Error
139
Camera Remote SDK
Related API
GetContentsHandleList
PullContentsFile
GetContentsThumbnailImage
See Pull out content stored on media for how to use this API function
140
Camera Remote SDK
ReleaseDateFolderList
Overview
This function releases the CrMtpFolderInfo allocated by GetDateFolderList.
It is not necessary to call this API when zero is returned in the number of folders in
GetDateFolderList. Use this API when the number of folders is one or more.
Definition
CrError ReleaseDateFolderList(CrDeviceHandle deviceHandle, CrMtpFolderInfo* folders);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
folders
CrMtpFolderInfo*
Date folder list pointer to release.
Output parameters
None
Return value
Type Explanation
Related API
GetDateFolderList
141
Camera Remote SDK
ReleaseContentsHandleList
Overview
This function releases the CrContentHandle array allocated by GetContentsHandleList.
Definition
CrError ReleaseContentsHandleList(CrDeviceHandle deviceHandle, CrContentHandle*
contentsHandles);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
contentsHandles
CrContentHandle*
Content handle list pointer to release.
Output parameters
None
Return value
Type Explanation
Related API
GetContentsHandleList
142
Camera Remote SDK
PullContentsFile
Overview
Pull contents from the camera. Save a copy of the content file on your host PC.
Definition
CrError PullContentsFile(CrDeviceHandle deviceHandle, CrContentHandle contentHandle,
CrPropertyStillImageTransSize size = CrPropertyStillImageTransSize_Original, CrChar* path =
0, CrChar* fileName = 0);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
contentHandle
Specifies one of the content handles obtained
CrContentHandle by the GetContentsHandleList function.
Only content whose details have been
obtained using the GetContentsDetailInfo
function can be specified.
size
Specify the size of the still image to be
acquired.
Specify either
CrPropertyStillImageTransSize_Original or
CrPropertyStillImageTransSize_SmallSize.
When
CrPropertyStillImageTransSize_SmallSize is
CrPropertyStillImageTransSize specified
You can get a small size image according to the
type of still image. JPEG format for JPEG
content and HEIF format for HEIF content.
If CrDeviceProperty_FileType at the time of
shooting is CrFileType_RawJpeg, it will be in
JPEG format, and if it is CrFileType_RawHeif, it
will be in HEIF format.
If you specify small for the movie, an error is
returned.
path
This parameter is optional.
If not specified, the path specified in the second
parameter of SetSaveInfo will be used. To do
CrChar* this, use SetSaveInfo to change the save
destination path in advance. If a path that does
not exist in this parameter is specified, or if this
parameter is not specified and SetSaveInfo is
not used, normal operation of content transfer
cannot be guaranteed.
143
Camera Remote SDK
fileName
This parameter is optional.
CrChar* If not specified, the content will be saved with
the file name.
If the file name conflicts with an existing file, an
additional number is appended after the file name
like DSC01234(1).JPG.
Output parameters
None
Return value
Type Explanation
CrError_None on Success
CrError_Contents_RejectRequest If content cannot be transferred
CrError_Generic_NotSupported
CrError CrPropertyStillImageTransSize_SmallSize specified for movie
content
CrError_File_StorageFull Insufficient storage capacity on the host
Other than errors above, see Status code & Error
Related API
GetContentsDetailInfo
GetContentsThumbnailImage
IDeviceCallback::OnNotifyContentsTransfer
SetSaveInfo
144
Camera Remote SDK
GetContentsThumbnailImage
Overview
Get thumbnail image data.
Definition
CrError GetContentsThumbnailImage(CrDeviceHandle deviceHandle, CrContentHandle
contentHandle, CrImageDataBlock* imageData, CrFileType* fileType);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
contentHandle
Output parameters
Type Explanation
imageData
This parameter points to an CrImageDataBlock object
CrImageDataBlock* which is a memory buffer for storing the image data.
JPEG image data of 160 x 120 pixels is set in the pointer.
The usage of the CrImageDataBlock class is the same as
the GetLiveViewImage function. See LiveView for the size
of the buffer to prepare in advance.
fileType
Caution:
For ILCE-1 and ILCE-7SM3 only, the thumbnail image of
the RAW content when CrDeviceProperty_FileType is set
to CrFileType_RawHeif will be in HEIF format.
145
Camera Remote SDK
Return value
Type Explanation
CrError_None on Success
CrError CrError_Contents_RejectRequest When content is being
transferred or thumbnail image data cannot be obtained
Other than errors above, see Status code & Error
Related API
GetContentsHandleList
GetContentsDetailInfo
PullContentsFile
146
Camera Remote SDK
Display string
RequestDisplayStringList
Overview
You can use this API and GetDisplayStringTypes() and GetDisplayStringList() to get the menu
string and menu information displayed on the camera body.
Definition
CrError RequestDisplayStringList(CrDeviceHandle deviceHandle, CrDisplayStringType type);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
type
Output parameters
None
Return value
Type Explanation
CrError_None on Success
CrError CrError_Api_Insufficient if the update fails
Related API
GetDisplayStringTypes
GetDisplayStringList
IDeviceCallback::OnWarning
147
Camera Remote SDK
148
Camera Remote SDK
GetDisplayStringTypes
Overview
This API is used to know the type and number of information acquired by
RequestDisplayStringList().
Definition
CrError GetDisplayStringTypes(CrDeviceHandle deviceHandle, CrDisplayStringType** types,
CrInt32u* numOfTypes);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
Output parameters
Type Explanation
types
Note:
It may contain CrDisplayStringType that the SDK does
not support.
numOfTypes
149
Camera Remote SDK
Return value
Type Explanation
CrError_None on Success
However, if numOfTypes is zero, even if CrError_None is returned,
it should be judged as fail.
Related API
RequestDisplayStringList
GetDisplayStringList
ReleaseDisplayStringTypes
150
Camera Remote SDK
GetDisplayStringList
Overview
This API gets the menu string and menu information displayed on the camera body.
Definition
CrError GetDisplayStringList(CrDeviceHandle deviceHandle, CrDisplayStringType type,
CrDisplayStringListInfo** list, CrInt32u* numOfList);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
type
Output parameters
Type Explanation
list
Note:
If CrDisplayStringType_AllList is specified as an input
parameter, CrDisplayStringListInfo of
CrDisplayStringType that SDK does not support may be
returned in the output parameter.
151
Camera Remote SDK
numOfList
Return value
Type Explanation
CrError_None on Success
CrError CrError_Api_Insufficient if the update fails
Related API
RequestDisplayStringList
GetDisplayStringTypes
ReleaseDisplayStringList
152
Camera Remote SDK
ReleaseDisplayStringTypes
Overview
This function releases the CrDisplayStringType allocated by GetDisplayStringTypes().
Definition
CrError ReleaseDisplayStringTypes(CrDeviceHandle deviceHandle, CrDisplayStringType*
types);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
CrDisplayStringType types
* CrDisplayStringType list pointer to release.
Output parameters
None
Return value
Type Explanation
Related API
GetDisplayStringTypes
153
Camera Remote SDK
ReleaseDisplayStringList
Overview
This function releases the CrDisplayStringListInfo allocated by GetDisplayStringList().
Definition
CrError ReleaseDisplayStringList(CrDeviceHandle deviceHandle, CrDisplayStringListInfo* list);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
CrDisplayStringListInfo list
*
CrDisplayStringListInfo list pointer to release.
Output parameters
None
Return value
Type Explanation
Related API
GetDisplayStringList
154
Camera Remote SDK
Setting file
DownloadSettingFile
Overview
Save (download) the camera settings as a file on the host PC or a storage device connected to
the host PC.
By uploading the file saved by this API to the camera with UploadSettingFile(), it is also possible
to restore the camera settings.
Before executing this API, please make sure that the media is inserted in the slot of the camera.
This is due to the specifications of the camera.
Definition
CrError DownloadSettingFile(CrDeviceHandle deviceHandle, CrDownloadSettingFileType type,
CrChar* filePath = 0, CrChar* fileName = 0, const char* password = 0);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
type
CrDownloadSettingFileType
Specifies the type of file to download.
filePath
fileName
155
Camera Remote SDK
password
const char* The password you enter here will be the password
used for the UploadSettingFile(). If you forget it,
you will not be able to upload the file.
Output parameters
None
Return value
Type Explanation
CrError_None on Success
CrError_File_StorageFull Insufficient storage capacity on the host.
CrError Other than errors above, see Status code & Error
Related API
IDeviceCallback::OnCompleteDownload
IDeviceCallback::OnWarning
UploadSettingFile
CrDownloadSettingFileType_Setup :
CrWarning_CameraSettings_Save_Result_NG
CrDownloadSettingFileType_FTPTransferSetting :
CrError codes beginning with “CrWarning_FTPTransferSetting_Save_Result_”
156
Camera Remote SDK
UploadSettingFile
Overview
It is possible to upload the setting file saved in the host PC etc. with DownloadSettingFile() to the
camera with this API and restore the setting state.
By using DownloadSettingFile() and UploadSettingFile(), you can manage the camera settings
according to the shooting scene, and make it possible to restore the settings at any time. It also
allows multiple cameras (same model) to share the setting status.
Before executing this API, please make sure that the media is inserted in the slot of the camera.
This is due to the specifications of the camera.
After this operation, the camera reboots itself. The connection will be disconnected by restarting
the camera. If CrReconnecting_OFF is specified for the fifth parameter of Connect(), execute
Connect() again to establish a connection.
Definition
CrError UploadSettingFile(CrDeviceHandle deviceHandle, CrUploadSettingFileType type,
CrChar* fileName, const char* password = 0);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
type
CrUploadSettingFileType
Specifies the type of file to upload.
fileName
CrChar*
Path of the file to be uploaded.
The extension is fixed to "DAT".
password
Output parameters
None
Return value
Type Explanation
CrError_None on Success
CrError Other than errors above, see Status code & Error
157
Camera Remote SDK
Related API
IDeviceCallback::OnWarning
DownloadSettingFile
You can also read(upload) the setting file by operating the camera body without using the API. In
that case, the file stored in the "memory card" inserted in the media slot of the camera body will be
uploaded.
For ILCE-1 : MENU > Setup > Reset/Save Settings > Save/Load Settings > Load
158
Camera Remote SDK
ImportLUTFile
Overview
Using this API, you can import(upload) the cube file(LUT data) you wish to use to the camera.
Before executing this API, please make sure that the media is inserted in the slot of the camera.
This is due to the specifications of the camera.
Please prepare cube files in advance by downloading them from the respective sites etc.
Definition
CrError ImportLUTFile(CrDeviceHandle deviceHandle, CrChar* fileName, CrBaseLookNumber
baseLookNumber);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
fileName
Path of the file to be uploaded.
The file to be specified must meet the following
conditions
- The first character of the file name must begin with
other than .(period)
CrChar* - Characters available for file name
single-byte alphanumeric characters, single-byte
spaces, #, $, %, &, ', (, ), +, ,(comma), -(Hyphen
or minus sign), .(period), ;, =, @, [, ], ^, `, {, }, ~,
_(Underscore)
- The extension is fixed to "cube" or "cub"
- File name must be 63 characters or less, including
the file extension
- File size is less than 3 MB
CrBaseLookNumber baseLookNumber
Baselook number you want to update
Output parameters
None
Return value
Type Explanation
CrError_None on Success
CrError Other than errors above, see Status code & Error
Related API
IDeviceCallback::OnWarning
159
Camera Remote SDK
160
Camera Remote SDK
MediaProfile
GetMediaProfile
Overview
It is an API to get the meta information of the content file recorded on the media.
In ILME-FX6/MPC-2610, meta information such as recorded content is called "MediaProfile".
Definition
CrError GetMediaProfile(CrDeviceHandle deviceHandle, CrMediaProfile slot,
CrMediaProfileInfo** mediaProfile, CrInt32u* numOfProfile);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
slot
CrMediaProfile
Specifies the slot from which to get the MediaProfile.
refs. CrMediaProfile
Output parameters
Type Explanation
mediaProfile
numOfProfile
161
Camera Remote SDK
Return value
Type Explanation
CrError_None on Success
CrError_Api_NoApplicableInformation If there is no meta
CrError information, etc.
Related API
ReleaseMediaProfile
ControlFTPJobList
IDeviceCallback::OnWarning
The content to be recorded (file format, etc.) differs depending on the camera body, so refer to
the help guide for the target camera.
162
Camera Remote SDK
ReleaseMediaProfile
Overview
This function releases the CrMediaProfileInfo allocated by GetMediaProfile().
Definition
CrError ReleaseMediaProfile(CrDeviceHandle deviceHandle, CrMediaProfileInfo *
mediaProfile);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
CrMediaProfileInfo mediaProfile
* CrMediaProfileInfo list pointer to release.
Output parameters
None
Return value
Type Explanation
Related API
GetMediaProfile
163
Camera Remote SDK
Lens information
RequestLensInformation
Overview
You can use this API and GetLensInformation() to get Lens information. It is valid only when a
compatible lens is attached.
If you want to use the Lens information, first request the acquisition of the Lens information with
this API. Then get information on GetLensInformation() after that.
- See to “How to use LensInformation” in Tips / Trouble shooting for how to use it.
Definition
CrError RequestLensInformation(CrDeviceHandle deviceHandle);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
Output parameters
None
Return value
Type Explanation
CrError_None on Success
CrError
Other than errors above, see Status code & Error
Related API
GetLensInformation
IDeviceCallback::OnWarning
The result of this API will be notified by OnWarning(). When OnWarning notifies you of
"CrWarning_RequestLensInformation_Result_Success", you can get Lens information with
GetLensInformation().
If you are notified of anything other than success, it is possible that the Lens is not attached or
that the Lens for which Lens information cannot be obtained is attached.
164
Camera Remote SDK
GetLensInformation
Overview
It is an API to get the Lens information of the attached Lens. It can only be executed if
RequestLensInformation() is successful.
- See to “How to use LensInformation” in Tips / Trouble shooting for how to use it.
Definition
CrError GetLensInformation(CrDeviceHandle deviceHandle, CrLensInformation** list,
CrInt32u* numOfList);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
Output parameters
Type Explanation
list
numOfList
165
Camera Remote SDK
Return value
Type Explanation
CrError_None on Success
CrError_Api_NoApplicableInformation If numOfList is returned as
zero, Make sure that Lens that can acquire Lens information is
CrError attached. If this error is returned even though the Lens for which
lens information can be acquired is attached,
RequestLensInformation() may not have been executed. Please do
RequestLensInformation().
Related API
RequestLensInformation
ReleaseLensInformation
IDeviceCallback::OnWarning
This API can be executed only once. If you want to get the Lens information after this API,
please request again to get the Lens information from the camera with
RequestLensInformation().
166
Camera Remote SDK
ReleaseLensInformation
Overview
This function releases the CrLensInformation allocated by GetLensInformation().
Definition
CrError ReleaseLensInformation(CrDeviceHandle deviceHandle, CrLensInformation* list);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
list
CrLensInformation*
CrLensInformation list pointer to release.
Output parameters
None
Return value
Type Explanation
Related API
GetLensInformation
167
Camera Remote SDK
RequestZoomAndFocusPreset
Overview
You can use this API and GetZoomAndFocusPreset() to get Preset information.
If you want to use the Zoom&Focus Preset information, first request the acquisition of the Preset
information with this API. Then get information on GetZoomAndFocusPreset() after that.
Definition
CrError RequestZoomAndFocusPreset(CrDeviceHandle deviceHandle);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
Output parameters
None
Return value
Type Explanation
CrError_None on Success
CrError Other than errors above, see Status code & Error
Related API
GetZoomAndFocusPreset
IDeviceCallback::OnWarning
The result of this API will be notified by OnWarning(). When OnWarning notifies you of
"CrWarning_RequestZoomAndFocusPreset_Result_Success", you can get Preset information
with GetZoomAndFocusPreset().
168
Camera Remote SDK
GetZoomAndFocusPreset
Overview
It is an API to get the Zoom&Focus Preset information. It can only be executed if
RequestZoomAndFocusPreset() is successful.
Definition
CrError GetZoomAndFocusPreset(CrDeviceHandle deviceHandle,
CrZoomAndFocusPresetInfo** list, CrInt32u* numOfList);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
Output parameters
Type Explanation
list
numOfList
169
Camera Remote SDK
Return value
Type Explanation
CrError_None on Success
CrError_Api_NoApplicableInformation
CrError RequestZoomAndFocusPreset() may not have been executed.
Please do RequestZoomAndFocusPreset().
Related API
RequestZoomAndFocusPreset
ReleaseZoomAndFocusPreset
IDeviceCallback::OnWarning
This API can be executed only once. If you want to get the Zoom&Focus Preset information after
this API, please request again to get the Preset information from the camera with
RequestZoomAndFocusPreset().
170
Camera Remote SDK
ReleaseZoomAndFocusPreset
Overview
This function releases the CrZoomAndFocusPresetInfo allocated by GetZoomAndFocusPreset().
Definition
CrError ReleaseZoomAndFocusPreset(CrDeviceHandle deviceHandle,
CrZoomAndFocusPresetInfo* list);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
list
CrZoomAndFocusPresetInfo*
CrZoomAndFocusPresetInfo list pointer to release.
Output parameters
None
Return value
Type Explanation
Related API
GetZoomAndFocusPreset
171
Camera Remote SDK
Overview
You can use this API and GetFTPJobList() to get FTP Job information.
If you want to use the FTP Job information, first request of this API. Then get information on
GetFTPJobList() after that.
Definition
CrError RequestFTPJobList(CrDeviceHandle deviceHandle);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
Output parameters
None
Return value
Type Explanation
CrError_None on Success
CrError
Other than errors above, see Status code & Error
Related API
GetFTPJobList
IDeviceCallback::OnWarning
The result of this API will be notified by OnWarning(). When OnWarning notifies you of
"CrWarning_RequestFTPJobList_Result_Success", you can get FTP Job information with
GetFTPJobList().
172
Camera Remote SDK
GetFTPJobList
Overview
It is an API to get the FTP Job information. It can only be executed if RequestFTPJobList() is
successful.
See “Control the FTP Jobs” for instructions on how to control FTP Jobs.
Definition
CrError GetFTPJobList(CrDeviceHandle deviceHandle, CrFTPJobInfo** list, CrInt32u*
numOfList);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
Output parameters
Type Explanation
list
numOfList
173
Camera Remote SDK
Return value
Type Explanation
CrError_None on Success
CrError_Api_NoApplicableInformation RequestFTPJobList() may
not have been executed. Please do RequestFTPJobList().
CrError
Related API
RequestFTPJobList
ReleaseFTPJobList
ControlFTPJobList
IDeviceCallback::OnWarning
174
Camera Remote SDK
ReleaseFTPJobList
Overview
This function releases the CrFTPJobInfo allocated by GetFTPJobList().
Definition
CrError ReleaseFTPJobList(CrDeviceHandle deviceHandle, CrFTPJobInfo* list);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
list
CrFTPJobInfo*
CrFTPJobInfo list pointer to release.
Output parameters
None
Return value
Type Explanation
Related API
GetFTPJobList
175
Camera Remote SDK
ControlFTPJobList
Overview
Request the SDK to control FTP Job.
The function is asynchronous and returns to the user as soon as the SDK enqueues the
requested action.
See “Control the FTP Jobs” for instructions on how to control FTP Jobs.
Definition
CrError ControlFTPJobList(CrDeviceHandle deviceHandle, CrFTPJobControlType control,
void* jobList, CrInt32u numOfList, CrFTPJobDeleteType deleteType);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
control
CrFTPJobControlType Specify the control type of FTP Job. Use the
CrFTPJobControlType defined in CrDeviceProperty.h.
jobList
1) CrFTPJobSetting class(Array)
- Register an FTP Job
- Specify CrFTPJobControlType_Add for the control
void* parameter.
2) CrInt32u (Array)
- Delete, suspend, and resume an FTP Job
- Specify one of the following for control parameter.
CrFTPJobControlType_Delete
CrFTPJobControlType_Suspend
CrFTPJobControlType_Resume
numOfList
CrInt32u
Number of arrays set in jobList.
deleteType
Output parameters
None
176
Camera Remote SDK
Return value
Type Explanation
CrError_None on Success
CrError_Init if the SDK is uninitialized
CrError
CrError_Generic_InvalidHandle If the deviceHandle is an invalid
handle
Other than errors above, see Status code & Error
Related API
GetMediaProfile
GetFTPJobList
177
Camera Remote SDK
Overview
You can use this API and GetFTPServerSettingList() to get FTP Server setting information.
If you want to use the FTP Server setting information, first request of this API. Then get
information on GetFTPServerSettingList() after that.
Definition
CrError RequestFTPServerSettingList(CrDeviceHandle deviceHandle);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
Output parameters
None
Return value
Type Explanation
CrError_None on Success
CrError
Other than errors above, see Status code & Error
Related API
GetFTPServerSettingList
IDeviceCallback::OnWarning
The result of this API will be notified by OnWarning(). When OnWarning notifies you of
"CrWarning_RequestFTPServerSettingList_Success", you can get FTP Server setting
information with GetFTPServerSettingList().
When [Access Authen.] is set to [Off] at the camera body, communication is performed without
SSH connection authentication or encryption, so the content may be intercepted, or the camera
may be accessed by an unintended third party.
178
Camera Remote SDK
GetFTPServerSettingList
Overview
It is an API to get the FTP Server setting information. It can only be executed if
RequestFTPServerSettingList() is successful.
Definition
CrError GetFTPServerSettingList(CrDeviceHandle deviceHandle, CrFTPServerSetting** list,
CrInt32u* numOfList);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
Output parameters
Type Explanation
list
numOfList
179
Camera Remote SDK
Return value
Type Explanation
CrError_None on Success
CrError_Api_NoApplicableInformation
RequestFTPServerSettingList() may not have been executed.
CrError Please do RequestFTPServerSettingList().
Related API
RequestFTPServerSettingList
ReleaseFTPServerSettingList
SetFTPServerSetting
IDeviceCallback::OnWarning
180
Camera Remote SDK
ReleaseFTPServerSettingList
Overview
This function releases the CrFTPServerSetting allocated by GetFTPServerSettingList().
Definition
CrError ReleaseFTPServerSettingList(CrDeviceHandle deviceHandle, CrFTPServerSetting*
list);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
list
CrFTPServerSetting*
CrFTPServerSetting list pointer to release.
Output parameters
None
Return value
Type Explanation
Related API
GetFTPServerSettingList
181
Camera Remote SDK
SetFTPServerSetting
Overview
Request the SDK to update FTP Server setting information.
The function is asynchronous and returns to the user as soon as the SDK enqueues the
requested action. The result of executing the update request to the camera should be confirmed
by retrieving the FTP Server setting information with GetFTPServerSettingList().
Definition
CrError SetFTPServerSetting(CrDeviceHandle deviceHandle, CrFTPServerSetting* setting);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
setting
Output parameters
None
Return value
Type Explanation
CrError_None on Success
CrError_Init if the SDK is uninitialized
CrError
CrError_Generic_InvalidHandle If the deviceHandle is an invalid
handle
Other than errors above, see Status code & Error
Related API
GetFTPServerSettingList
When [Access Authen.] is set to [Off] at the camera body, communication is performed without SSH
connection authentication or encryption, so the content may be intercepted, or the camera may be
accessed by an unintended third party.
182
Camera Remote SDK
RequestFTPTransferResult
Overview
Request the FTP Transfer result information.
After execution, the SDK will notify the FTP Transfer result with the OnNotifyFTPTransferResult
callback.
Definition
CrError RequestFTPTransferResult(CrDeviceHandle deviceHandle, CrSlotNumber
slotNumber);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
slotNumber
CrSlotNumber
Specifies the slot from which to get the FTP Transfer result.
Output parameters
None
Return value
Type Explanation
CrError_None on Success
CrError_Init if the SDK is uninitialized
CrError
CrError_Generic_InvalidHandle If the deviceHandle is an invalid
handle
Other than errors above, see Status code & Error
Related API
IDeviceCallback::OnNotifyFTPTransferResult
183
Camera Remote SDK
OperationResult information
GetCRSDKOperationResultsSupported
Overview
For some DeviceProperty, SetDeviceProperty() or SendCommand() will notify the user of the
update result using a new callback called OnWarningExt().
Definition
CrError GetCRSDKOperationResultsSupported(CrDeviceHandle deviceHandle,
CrOperationResultSupportedInfo** opeResSupportInfo, CrInt32u* numOfInfo);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
Output parameters
Type Explanation
opeResSupportInfo
numOfInfo
184
Camera Remote SDK
Return value
Type Explanation
CrError_None on Success
CrError Other than errors above, see Status code & Error
Related API
ReleaseCRSDKOperationResultsSupported
IDeviceCallback::OnWarningExt
CrDeviceProperty_NearFar
If you want to check "Focus Driving Completed", use
CrDeviceProperty_FocusPositionSetting and CrWarning_FocusPosition_Result_OK.
CrDeviceProperty_Zoom_Operation
CrDeviceProperty_RemoteTouchOperation
CrCommandId_APS_C_or_Full_Switching
CrCommandId_FlickerScan
185
Camera Remote SDK
ReleaseCRSDKOperationResultsSupported
Overview
This function releases the CrOperationResultSupportedInfo allocated by
GetCRSDKOperationResultsSupported().
Definition
CrError ReleaseCRSDKOperationResultsSupported(CrDeviceHandle deviceHandle,
CrOperationResultSupportedInfo* opeResSupportInfo);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
opeResSupportInfo
CrOperationResultSupportedInfo*
CrOperationResultSupportedInfo list pointer to
release.
Output parameters
None
Return value
Type Explanation
Related API
GetCRSDKOperationResultsSupported
186
Camera Remote SDK
Monitoring
SetMonitoringDeliverySetting
Overview
Set the streaming destination host PC information on the camera.
Definition
CrError SetMonitoringDeliverySetting(CrDeviceHandle deviceHandle,
CrMonitoringDeliverySetting* deliverySetting, CrInt32u numOfSetting);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
deliverySetting
numOfSetting
CrInt32u 1 fixed. In version 1.11.00, multiple information
cannot be set.
Output parameters
None
Return value
Type Explanation
CrError_None on Success
CrError
Other than errors above, see Status code & Error
Related API
GetMonitoringDeliverySetting
ControlMonitoring
IDeviceCallback::OnWarning
187
Camera Remote SDK
GetMonitoringDeliverySetting
Overview
Get the information of the destination host PC set with SetMonitoringDeliverySetting().
Definition
CrError GetMonitoringDeliverySetting(CrDeviceHandle deviceHandle,
CrMonitoringDeliverySetting** deliverySetting, CrInt32u* numOfSetting);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
Output parameters
Type Explanation
deliverySetting
numOfSetting
188
Camera Remote SDK
Return value
Type Explanation
CrError_None on Success
CrError_Api_NoApplicableInformation
SetMonitoringDeliverySetting() may not have been executed.
CrError
Related API
SetMonitoringDeliverySetting
ReleaseMonitoringDeliverySetting
IDeviceCallback::OnWarning
189
Camera Remote SDK
ReleaseMonitoringDeliverySetting
Overview
This function releases the CrMonitoringDeliverySetting allocated by
GetMonitoringDeliverySetting().
Definition
CrError ReleaseMonitoringDeliverySetting(CrDeviceHandle deviceHandle,
CrMonitoringDeliverySetting* deliverySetting);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
deliverySetting
CrMonitoringDeliverySetting* CrMonitoringDeliverySetting list pointer to
release.
Output parameters
None
Return value
Type Explanation
Related API
GetMonitoringDeliverySetting
190
Camera Remote SDK
ControlMonitoring
Overview
Control streaming of captured movie.
Once streaming starts, the captured movie converted to JPEG can be obtained with
GetLiveViewImage().
Definition
CrError ControlMonitoring(CrDeviceHandle deviceHandle, CrMonitoringOperation
operationMode);
Input parameters
Type Explanation
CrDeviceHandle deviceHandle
operationMode
CrMonitoringOperation Specify the operation type of streaming. Use
CrMonitoringOperation defined in CrDefines.h.
Output parameters
None
Return value
Type Explanation
CrError_None on Success
CrError_Monitoring_InvalidCalled_AlreadyStart If already
CrError started.
CrError_Monitoring_InvalidCalled_AlreadyStop If already
stopped.
Other than errors above, see Status code & Error
Related API
SetMonitoringDeliverySetting
IDeviceCallback::OnWarning
191
Camera Remote SDK
Command
CrCommandId
Check the Function list for the Command Id(CrCommandId enumerations) supported in the current
release.
192
Camera Remote SDK
Device Property
CrDeviceProperty
Includes information about the data type, current value, and supported values. Additionally, it
indicates if the property is currently modifiable.
Check the Function list for the Device Property Code(CrDevicePropertyCode enumerations)
supported in the current release.
Member Variables
Name Type Summary
- - -
Member Functions
Signature Description
Constructor -
Destructor -
Copy Constructor -
void Alloc(const CrInt32u size, const CrInt32u It cannot be used.
getSetSize, const CrInt16u getStrSize)
Checks to see if this device property is
bool IsGetEnableCurrentValue()
readable.
bool IsSetEnableCurrentValue() Checks to see if this device property is writable.
Get the CrDevicePropertyCode used by this
device property.
CrInt32u GetCode()
Defined in CrDeviceProperty.h as
CrDevicePropertyCode
Get the CrDataType used by this device
CrDataType GetValueType() property.
Defined in CrDefines.h as CrDataType.
Get the CrPropertyEnableFlag that represents
the enable status for this device property.
193
Camera Remote SDK
194
Camera Remote SDK
Live View
CrLiveViewProperty
Member Variables
Name Type Summary
- - -
Member Functions
Signature Description
Constructor -
Destructor -
Copy Constructor -
void Alloc(const CrInt32u size) It cannot be used.
CrInt32u GetValueSize() Get the total number of bytes of value set for value pointer.
195
Camera Remote SDK
196
Camera Remote SDK
CrFocusFrameInfo
Member Variables
Name Type Summary
Member Functions
Signature Description
Constructor -
Destructor -
* : When the camera attached A-mount Lens & Mount Adaptor such as LA-EA4.
197
Camera Remote SDK
* : When the camera attached A-mount Lens & Mount Adaptor such as LA-EA4.
198
Camera Remote SDK
CrMagPosInfo
Member Variables
Name Type Summary
Member Functions
Signature Description
Constructor -
Destructor -
199
Camera Remote SDK
CrFaceFrameInfo
Used to retrieve Face/Eye frame info. This class is also used for subject recognition.
Member Variables
Name Type Summary
Member Functions
Signature Description
Constructor -
Destructor -
200
Camera Remote SDK
CrTrackingFrameInfo
Member Variables
Name Type Summary
Member Functions
Signature Description
Constructor -
Destructor -
Non AF Target
CrTrackingFrameType_NonTargetAF
It is outside the AF area. Don't use x, y, Width, Height.
CrTrackingFrameType_TargetAF AF Target
201
Camera Remote SDK
CrLevelInfo
Member Variables
Name Type Summary
y-axis value.
y CrInt32
Range is -180~+180. Valid when state is On.
z-axis value.
z CrInt32
Range is -180~+180. Valid when state is On.
Member Functions
Signature Description
Constructor -
Destructor -
202
Camera Remote SDK
CrImageInfo
Used to retrieve live-view image info. Use this class to retrieve the size of the live-view image.
Member Variables
Name Type Summary
- - -
Member Functions
Signature Description
Constructor -
Destructor -
203
Camera Remote SDK
CrImageDataBlock
Used for retrieving live-view image data. Allocate an object of this type to use as an output buffer.
Member Variables
Name Type Summary
- - -
Member Functions
Signature Description
Constructor -
Destructor -
Set the maximum size(bytes) that can save live-view images. Use
void SetSize(CrInt32u size)
the size(bytes) obtained by CrImageInfo::GetBufferSize()
void SetData(CrInt8u* data) Set the receive pointer for live-view image.
204
Camera Remote SDK
Device Setting
SettingKey
Member Enumerations
Definition Summary
205
Camera Remote SDK
CrDeviceSetting
Member Enumerations
Definition Summary
CrDeviceSetting_Disable Disable
CrDeviceSetting_Enable Enable
CrPartialFile
Member Enumerations
Definition Summary
Default
CrPartialFile_Default USB: CrPartialFile_NotPartial
Ethernet: CrPartialFile_Min
Not Partial
CrPartialFile_NotPartial
USB only, Cannot be used with Ethernet.
CrPartialFile_Min Minimum
CrPartialFile_Max Maximum
CrPartialFile_Step Step
206
Camera Remote SDK
Contents Transfer
CrMtpFolderInfo
Has a folder handle and date information. This folder handle is used to get the "CrContentHandle"
needed to pull out the content.
Member Variables
Name Type Summary
Member Functions
Signature Description
Constructor -
Destructor -
Copy Constructor -
207
Camera Remote SDK
CrMtpContentsInfo
Includes information about the content file name, content file size, and supported values.
This information is used to pull content from the media inserted in the camera slot.
Member Variables
Name Type Summary
Content name.
The content file extensions you can get are
as follows
- Still image : JPG, HIF, ARW
fileName CrChar*
- Movie/Proxy Movie : MP4, MTS
Note :
The AVCHD file name is in
"YYYYMMDDhhmmss" format (datetime).
ex) 20100716132546.MTS
Member Functions
Signature Description
Constructor -
Destructor -
Copy Constructor -
208
Camera Remote SDK
Display string
CrDisplayStringListInfo
Member Variables
Name Type Summary
Member Functions
Signature Description
Constructor -
Destructor -
Copy Constructor -
209
Camera Remote SDK
CrDisplayStringType
Member Enumerations
Summary
Definition
ILME-FX6/MPC-2610 Other Models
CrDisplayStringType_AllList
Request all list types
Output column of
CrDisplayStringType_BaseLook_Output_Display
Menu > Paint/Look > -
Base Look > Select
Menu >
CrDisplayStringType_Camera_Gain_BaseISO_Disp Menu > Shooting >
Exposure/Color >
lay ISO/Gain/EI >
Exposure > Base
BaseISO
ISO
210
Camera Remote SDK
Abbreviation string
for Menu > Project >
CrDisplayStringType_Button_Assign_ShortDisplay
Assignable Button. -
This menu is not in
the camera body.
Menu >
Exposure/Color >
CrDisplayStringType_CreativeLook_Name_Display
- Color/Tone >
Creative Look >
Look
Menu >
Menu >
Network >
CrDisplayStringType_FTP_ServerName_Display File Transfer >
FTP Transfer >
ServerSettings n >
FTP Transfer Func. >
Display Name
Server Setting
Menu >
CrDisplayStringType_FTP_UpLoadDirectory_Displa
File Transfer >
y -
ServerSettings n >
Destination Directory
Menu >
CrDisplayStringType_FTP_JobStatus_Display
File Transfer > -
View Job List
211
Camera Remote SDK
MediaProfile
CrMediaProfileInfo
For the content type and extension, refer to the help guide of the main unit because it is the main unit
specification.
Member Variables
Name Type Summary
Member Functions
Signature Description
Constructor -
Destructor -
Copy Constructor -
212
Camera Remote SDK
CrMediaProfile
Member Enumerations
Definition Summary
213
Camera Remote SDK
Lens Information
CrLensInformation
Member Variables
Name Type Summary
Focus position
focusPosition CrInt32u
ex)20 = 0.2feet/meter
Member Functions
Signature Description
Constructor -
Destructor -
Copy Constructor -
214
Camera Remote SDK
CrLensInformationType
Member Enumerations
Definition Summary
CrLensInformationType_Undefined Unavailable
215
Camera Remote SDK
CrZoomAndFocusPresetInfo
Member Variables
Name Type Summary
zoomOnlyEnable CrZoomAndFocusPresetZoomOnly
Enable status of zoomOnlyValue
Status EnableStatus
Zoom-only value
CrZoomAndFocusPresetZoomOnly This value can be changed with
zoomOnlyValue
Value CrDeviceProperty_ZoomAndFocusPreset
ZoomOnly_Set
Member Functions
Signature Description
Constructor -
Destructor -
Copy Constructor -
216
Camera Remote SDK
CrZoomAndFocusPresetExist
Member Enumerations
Definition Summary
CrZoomAndFocusPresetExist_False False
CrZoomAndFocusPresetExist_True True
CrZoomAndFocusPresetZoomOnlyEnableStatus
Member Enumerations
Definition Summary
CrZoomAndFocusPresetZoomOnlyEnableStatus_Disable Disable
CrZoomAndFocusPresetZoomOnlyEnableStatus_Enable Enable
CrZoomAndFocusPresetZoomOnlyValue
Member Enumerations
Definition Summary
CrZoomAndFocusPresetZoomOnlyValue_Off Off
CrZoomAndFocusPresetZoomOnlyValue_On On
217
Camera Remote SDK
FTP Information
CrFTPServerSetting
Member Variables
Name Type (*1) Summary
*1 : String member. Must be set to the number of characters including the null-terminator in the first 2
bytes. The value to the left in parentheses is the maximum number of characters including null
terminators.And the right value of the colon is the minimum and maximum number of bytes for
each member. If omitted, nullptr is fine. For example, when setting one character of 'A‘, the first 2
bytes + 'A‘ + null-terminator, totaling 4 bytes, should be prepared.
Member Functions
Signature Description
Constructor -
Destructor -
Copy Constructor -
218
Camera Remote SDK
CrFTPServerServiceType
Member Enumerations
Definition Summary
CrFTPServerServiceType_Invalid Invalid
CrFTPServerServiceType_FTP FTP
CrFTPServerPasswordExists
Member Enumerations
Definition Summary
CrFTPServerPassiveMode
Member Enumerations
Definition Summary
CrFTPServerPassiveMode_Invalid Invalid
CrFTPServerPassiveMode_Off Off
CrFTPServerPassiveMode_On On
CrFTPServerUsingSecureProtocol
Member Enumerations
Definition Summary
CrFTPServerUsingSecureProtocol_Invalid Invalid
CrFTPServerUsingSecureProtocol_Off Off
CrFTPServerUsingSecureProtocol_On_FTPS
On: FTPS
(OLD CrFTPServerUsingSecureProtocol_On)
CrFTPServerUsingSecureProtocol_On_SFTP On: SFTP
219
Camera Remote SDK
CrFTPServerDirectoryHierarchyType
Member Enumerations
Definition Summary
CrFTPServerDirectoryHierarchyType_Invalid Invalid
CrFTPServerDirectoryHierarchyType_Standard Standard
CrFTPServerDirectoryHierarchyType_SameAsInCamera Same as in camera
CrFTPServerSameNameFileOverwriteType
Member Enumerations
Definition Summary
CrFTPServerSameNameFileOverwriteType_Invalid Invalid
CrFTPServerSameNameFileOverwriteType_Overwrite Overwrite
CrFTPServerSameNameFileOverwriteType_NotOverwrite Not overwrite
CrFTPServerRootCertificateErrorSetting
Member Enumerations
Definition Summary
CrFTPServerRootCertificateErrorSetting_Invalid Invalid
CrFTPServerRootCertificateErrorSetting_Connect Connect
CrFTPServerRootCertificateErrorSetting_NotConnect Not connect
220
Camera Remote SDK
CrFTPJobInfo
Class for checking information on FTP Jobs registered using ControlFTPJobList(), which can be
obtained with GetFTPJobList().
Further FTP Jobs can be controlled according to the status of FTP Jobs registered with
ControlFTPJobList(). For example, you can suspension of content transfer in transit by specifying
CrFTPJobControlType_Suspend to ControlFTPJobList().
See “Control the FTP Jobs” for instructions on how to control FTP Jobs.
Member Variables
Name Type Summary
Number of chunks
chunkNum CrInt32u
When transfer is complete : Total chunks
Transfer in process : Transfer complete chunks
fileSize CrInt64u File size
*1 : The first 2 bytes are the number of characters including the null terminator. Basically
fold back the file name set in CrFTPJobSetting class.
Member Functions
Signature Description
Constructor -
Destructor -
Copy Constructor -
221
Camera Remote SDK
CrFTPJobSetting
See “Control the FTP Jobs” for instructions on how to control FTP Jobs.
Member Variables
Required
Name Type (*1) Summary
Original Trim
*1 : String member. Must be set to the number of characters including the null-terminator in the first 2
bytes. The value to the left in parentheses is the maximum number of characters including null
terminators.And the right value of the colon is the minimum and maximum number of bytes for
each member. If omitted, nullptr is fine. For example, when setting one character of 'A‘, the first 2
bytes + 'A‘ + null-terminator, totaling 4 bytes, should be prepared.
Member Functions
Signature Description
Constructor -
Destructor -
Copy Constructor -
222
Camera Remote SDK
CrFTPJobControlType
Member Enumerations
Definition Summary
CrFTPJobTrimType
Member Enumerations
Definition Summary
CrFTPJobSlotId
Member Enumerations
Definition Summary
CrFTPJobSlotId_Invalid Invalid
CrFTPJobSlotId_Slot1 Media SLOT1
CrFTPJobSlotId_Slot2 Media SLOT2
CrFTPJobSlotId_Slot3 Media SLOT3
CrFTPJobStatus
Member Enumerations
Definition Summary
CrFTPJobStatus_Invalid Invalid
CrFTPJobStatus_Waiting Waiting
CrFTPJobStatus_Transferring Transferring
CrFTPJobStatus_Completed Completed
223
Camera Remote SDK
CrFTPJobCompleteAction
Member Enumerations
Definition Summary
CrFTPJobCompleteAction_Invalid Invalid
CrFTPJobCompleteAction_NoAction No action
CrFTPJobCompleteAction_DeleteFile Reserved
CrFTPJobDeleteAction
Member Enumerations
Definition Summary
CrFTPJobDeleteAction_Invalid Invalid
CrFTPJobDeleteAction_NoAction No action
CrFTPJobDeleteAction_DeleteFile Reserved
224
Camera Remote SDK
OperationResult Information
CrOperationResultSupportedInfo
Member Variables
Name Type Summary
Member Functions
Signature Description
Constructor -
Destructor -
CrSdkApi
Member Enumerations
Definition Summary
CrSdkApi_Unknown Unknown
CrSdkApi_Invalid Invalid
CrSdkApi_SetDeviceProperty SetDeviceProperty()
CrSdkApi_SendCommand SendCommand()
225
Camera Remote SDK
Monitoring
CrMonitoringDeliverySetting
Member Variables
Name Type (*1) Summary
type CrMonitoringDeliveryType Type of delivery format
*1 : String member. Must be set to the number of characters including the null-terminator in the first 2
bytes. The value to the left in parentheses is the maximum number of characters including null
terminators.And the right value of the colon is the minimum and maximum number of bytes for
each member. If omitted, nullptr is fine. For example, when setting one character of 'A‘, the first 2
bytes + 'A‘ + null-terminator, totaling 4 bytes, should be prepared.
*2 : <Caution> If the number of IP address characters is 15, please set 0x000F in the first 2 bytes.
There is no need to add 1(null-terminator).
Member Functions
Signature Description
Constructor -
Destructor -
226
Camera Remote SDK
CrMonitoringDeliveryType
Member Enumerations
Definition Summary
CrMonitoringDeliveryType_None -
CrMonitoringDeliveryType_Jpeg Jpeg
CrMonitoringOperation
Member Enumerations
Definition Summary
CrMonitoringOperation_Stop Stop
CrMonitoringOperation_Start Start
227
Camera Remote SDK
Callback Interface
IDeviceCallback
The callback interface of the SDK. This interface is used by the Camera Remote SDK to
communicate the result of various asynchronous events to the user.
The user must implement a class deriving from this interface to use the SDK. This derived class
should be passed to the Connect API to establish the callback communication channel with the SDK.
228
Camera Remote SDK
virtual void
Called by the SDK when a LiveView property
OnLvPropertyChangedCodes(CrInt32u num,
changes
CrInt32u* codes)
229
Camera Remote SDK
ICrCameraObjectInfo
Your application can access to the specified camera information that is enumerated by
EnumCameraObjects() using this interface.
The information retrieved from this interface is useful for displaying various information about the
corresponding device to the end user of an application utilising the Camera Remote SDK. The
information provided by this class is also required when establishing a new connection to a camera
device. It should be provided when calling the Connect API.
The user should never manually free these objects by calling free or delete. Instead, the user should
call ICrCameraObjectInfo::Release. This passes responsibility for releasing the allocated memory to
the SDK, where it can be properly released.
virtual CrInt32u GetNameSize() const Gets the size of the name string
virtual CrInt32u GetModelSize() const Gets the size of the model string
virtual CrInt8u* GetId() const Gets the pointer to the device id data buffer
virtual CrInt32u GetIdType() const Gets the id data type (binary or string data)
230
Camera Remote SDK
ICrEnumCameraObjectInfo
The virtual interface for interacting with enumerated device info list created by the SDK.
This is the enumerator object interface to access the list of connectable cameras. Your application
can get the access interface to the each camera using GetCameraObjectInfo().
A “connectable” device fulfils three requirements. One, the device itself supports PC Remote Control
features. Two, the device model is supported by the current Camera Remote SDK release. Three, the
connection method used by the device is supported by the current Camera Remote SDK. All three
requirements must be fulfilled for the device information to be populated in the list.
All ICrEnumCameraObjectInfo interface objects are allocated internally by the SDK before having
their address passed back to the user. The user should never manually free these objects by calling
free or delete. Instead, the user should call ICrEnumCameraObjectInfo::Release. This passes
responsibility for releasing the allocated memory to the SDK, where it can be properly released.
231
Camera Remote SDK
Error Category
Name Summary
CrError_None No error
CrError_Generic Uncategorized errors
CrError_File File errors
CrError_Connect Communication errors
CrError_Memory Memory errors
CrError_Api API errors
CrError_Init Initialization errors
CrError_Polling Polling errors
CrError_Adaptor Adapter errors
CrError_Device Device errors
CrError_Contents Content transfer errors
CrError_Monitoring Monitoring errors
CrError_None
232
Camera Remote SDK
CrError_Generic
Name Summary
CrError_Generic_Unknown Uncategorized errors
CrError_Generic_Notimpl Not implemented
CrError_Generic_Abort Processing was aborted
CrError_Generic_NotSupported Not supported
CrError_Generic_SeriousErrorNotSupported Not supported
CrError_Generic_InvalidHandle Not valid handle
CrError_Generic_InvalidParameter Invalid parameter
CrError_File
Name Summary
CrError_File_Unknown Unknown file errors
CrError_File_IllegalOperation Illegal operation (e.g., loading without opening)
CrError_File_IllegalParameter Illegal parameter
CrError_File_EOF EOF
CrError_File_OutOfRange Operation, such as seek, is out of range
CrError_File_NotFound File not found
CrError_File_DirNotFound Directory not found
CrError_File_AlreadyOpened Already opened
CrError_File_PermissionDenied No access permission
CrError_File_StorageFull Host storage is full
CrError_File_AlreadyExists Already exists
CrError_File_TooManyOpenedFiles Too many open files
CrError_File_ReadOnly Read-Only file
CrError_File_CantOpen Cannot open
CrError_File_CantClose Cannot close
CrError_File_CantDelete Cannot delete
CrError_File_CantRead Cannot read
CrError_File_CantWrite Cannot write
CrError_File_CantCreateDir Cannot create a directory
CrError_File_OperationAbortedByUser Processing was aborted by user
CrError_File_UnsupportedOperation API not supported for the platform was called
CrError_File_NotYetCompleted Operation is not completed
The file is no longer valid because the volume for
CrError_File_Invalid
the file was altered
The specified network resource or device is no
CrError_File_StorageNotExist
longer available
CrError_File_SharingViolation Sharing violation
CrError_File_Rotation Invalid file orientation
CrError_File_SameNameFull Too many same-name files
233
Camera Remote SDK
CrError_Connect
Name Summary
Other errors classified as connection
CrError_Connect_Unknown
except below
A connection request failed through the
CrError_Connect_Connect
USB
CrError_Connect_Release Release failed
CrError_Connect_GetProperty Getting property failed
CrError_Connect_SendCommand Sending command failed
CrError_Connect_HandlePlugin Illegal handle plug-in
CrError_Connect_Disconnected A connection disconnected
CrError_Connect_TimeOut A connection operation timed out
CrError_Reconnect_TimeOut Reconnection operations timed out.
CrError_Connect_FailRejected Connection rejected and failed
Connection failed due to processing in
CrError_Connect_FailBusy
progress
CrError_Connect_FailUnspecified Unspecified connection failure
CrError_Connect_Cancel Connection canceled
CrError_Connect_SessionAlreadyOpened Session is open
Connection to the content transfer mode on
CrError_Connect_ContentsTransfer_NotSupported
a non-supporting model.
Cameras that do not support SSH
CrError_Connect_SSH_NotSupported
authentication
234
Camera Remote SDK
CrError_Memory
Name Summary
CrError_Memory_Unknown Unknown memory error
CrError_Memory_OutOfMemory Cannot allocate memory
CrError_Memory_InvalidPointer Invalid pointer
CrError_Memory_Insufficient Allocate memory insufficient
CrError_Api
Name Summary
CrError_Api_Unknown Unknown API error
CrError_Api_Insufficient Incorrect parameter
CrError_Api_InvalidCalled Invalid API call
CrError_Api_NoApplicableInformation No applicable information exists.
CrError_Api_OutOfModelList Outside the scope of the camera model list
CrError_Api_NotSupportModelOfUSB Model that does not support USB connection
CrError_Api_NotSupportModelOfEthernet Model that does not support Ethernet connection
CrError_Api_InvalidSerialNumber Invalid serial number
CrError_Api_InvalidIpAddress Invalid serial IP Address
CrError_Api_InvalidMacAddress Invalid serial Mac Address
CrError_Api_PasswordLengthOverMax Password characters length over
CrError_Api_PasswordIncludesInvalidCharac
Invalid characters in password
ter
CrError_Init
CrError_Polling
Name Summary
CrError_Polling_Unknown Unknown polling error
CrError_Polling_InvalidVal_Intervals Invalid polling interval setting value
CrError_Adaptor
Name Summary
CrError_Adaptor_Unknown Unknown adapter error
CrError_Adaptor_InvalidProperty A property that doesn't exist was used
CrError_Adaptor_GetInfo Getting information failed
CrError_Adaptor_Create Creation failed
CrError_Adaptor_SendCommand Sending command failed
CrError_Adaptor_HandlePlugin Illegal handle plug-in
235
Camera Remote SDK
CrError_Device
Name Summary
CrError_Device_Unknown Unknown device error
CrError_Contents
Name Summary
CrError_Contents_Unknown Unknown Contents error
CrError_Contents_InvalidHandle The specified handle is invalid
CrError_Contents_DateFolderList_NotRetrieved Before getting date folder List
CrError_Contents_ContentsList_NotRetrieved Before getting content handles array
CrError_Contents_Transfer_Unsuccess Content transfer failed
CrError_Contents_Transfer_Cancel Content transfer canceled
CrError_Contents_RejectRequest Rejected request
CrError_Monitoring
Name Summary
CrError_Monitoring_Unknown Unknown Monitoring error
CrError_Monitoring_InvalidCalled_AlreadyStart Requested start when already started
CrError_Monitoring_InvalidCalled_AlreadyStop Requested stop when already stopped
236
Camera Remote SDK
CrWarning
Name Summary
CrWarning_Unknown Warning: unknown warning
CrWarning_Connect_Reconnected Warning: reconnected
CrWarning_Connect_Reconnecting Warning: reconnecting
CrWarning_Connect_Already Warning: already connected
Warning: connection limitations
CrWarning_Connect_OverLimitOfDevice Exceeded the number of connectable
devices
Warning: host storage is almost full
If you need to check camera storage,
CrWarning_File_StorageFull please use Device Property
“Media SLOTx Remaining number
shots”.
CrWarning_SetFileName_Failed Warning: file name setting error
CrWarning_GetImage_Failed Warning: error in getting image
CrWarning_FailedToSetCWB Not notified. Reserved definition.
CrWarning_NetworkErrorOccurred Warning: network error occurred
CrWarning_NetworkErrorRecovered Warning: recovered from network error
CrWarning_Format_Failed Warning: formatting failed
CrWarning_Format_Invalid Warning: invalid formatting
CrWarning_Format_Complete Warning: formatting complete
CrWarning_Format_Canceled Warning: formatting canceled
CrWarning_DateTime_Setting_Result_Invalid Warning: invalid setting
CrWarning_DateTime_Setting_Result_OK Warning: DateTime setting succeeded
Warning: DateTime setting failed
CrWarning_DateTime_Setting_Result_Parameter_Error
(Parameter Error)
Warning: DateTime setting failed
CrWarning_DateTime_Setting_Result_Exclusion_Error
(Exclusion Error)
Warning: DateTime setting failed
CrWarning_DateTime_Setting_Result_System_Error
(System Error)
CrWarning_Frame_NotUpdated Warning: live view frame not updated
CrWarning_ZoomAndFocusPosition_Invalid Warning: Zoom&Focus position preset
Warning: lens at save and the attached
CrWarning_ZoomAndFocusPosition_DifferentLens
lens are different
CrWarning_ZoomAndFocusPosition_InvalidLens Warning: invalid lens is attached
Warning: Camera cannot be in content
CrWarning_ContentsTransferMode_Invalid
transfer mode
Warning: Camera cannot be in content
CrWarning_ContentsTransferMode_DeviceBusy
transfer mode (DeviceBusy)
Warning: Camera cannot be in content
CrWarning_ContentsTransferMode_StatusError
transfer mode (StatusError)
CrWarning_ContentsTransferMode_CanceledFromCame Warning: Canceled on the LCD screen
ra of the camera body
Warning: Successful cancellation of
CrWarning_ContentsTransferCancel_Success
content transfer
Warning: Failed to cancel content
CrWarning_ContentsTransferCancel_Error
transfer
CrWarning_CameraSettings_Read_Result_Invalid Warning: Invalid setting file
Warning: Successful upload of setting
CrWarning_CameraSettings_Read_Result_OK
file
237
Camera Remote SDK
CrWarning_DisplayListChanged_ShootingMode_Cinema
Not notified. Reserved definition.
ColorGamutDisplayList
CrWarning_DisplayListChanged_ShootingMode_TargetD
Not notified. Reserved definition.
isplayDisplayList
CrWarning_DisplayListChanged_Camera_GainBaseISO
Not notified. Reserved definition.
DisplayList
Warning: Display strings updated.
Even models that do not support the
CrWarning_DisplayListChanged_Video_EIGainDisplayLis "Exposure Index" may be notified.
t Unnecessary events should be
ignored.
Please refer to CrDisplayStringType
CrWarning_DisplayListChanged_Button_AssignDisplayLi Warning: Display strings updated.
st Please refer to CrDisplayStringType
CrWarning_DisplayListChanged_Button_AssignShortDis Warning: Display strings updated.
playList Please refer to CrDisplayStringType
Warning: MediaProfile update for
CrWarning_MediaProfileChanged_Slot1
media inserted in slot1
238
Camera Remote SDK
239
Camera Remote SDK
240
Camera Remote SDK
OnWarningExt warning
Warning: Focus operation result
CrWarningExt_AFStatus
notification
Warning: Various operation result
CrWarningExt_OperationResults
notifications
241
Camera Remote SDK
CrNotify
Name Summary
CrNotify_All_Download_Complete Notification: download completed
Notification: Still image capture complete.
CrNotify_Captured_Event Not supporting Products : ILCE-9M2, ILCE-7RM4,
ILME-FX6, MPC-2610
CrNotify_ContentsTransfer_Start Notification: Content transfer started
CrNotify_ContentsTransfer_Complete Notification: Content transfer completed
CrNotify_FTPTransferResult_Success Successful get FTP Transfer results
CrNotify_FTPTransferResult_Failure Failed to get FTP Transfer results
242
Camera Remote SDK
Parameter description
CrCommandId_Release
CrCommandId_MovieRecord
Note:
After starting movie recording, please check the movie
recording status with CrDeviceProperty_RecordingState.
Caution:
The below models can be start or stop with the “Down”,
but please execute “Up” after “Down” at once.
ILCE-1, ILCE-9M2, ILCE-7RM4A, ILCE-7RM4, ILCE-7SM3,
ILCE-7C and DSC-RX0M2.
CrCommandId_MediaFormat
243
Camera Remote SDK
CrCommandId_MediaQuickFormat
CrCommandId_CancelMediaFormat
244
Camera Remote SDK
CrCommandId_S1andRelease
CrCommandId_CancelContentsTransfer
CrCommandId_CameraSettingsReset
245
Camera Remote SDK
CrCommandId_APS_C_or_Full_Switching
Valid when
CrCommandParam_Down CrDeviceProperty_APS_C_or_Full_SwitchingEnableStatus is
Enable. Each time you execute a command, the image sensor
of the camera switches between APS-C size and full size.
You can check the current value with
CrDeviceProperty_APS_C_or_Full_SwitchingSetting.
CrCommandId_MovieRecButtonToggle
CrCommandParam_Down Specify “Down” when you start movie recording and stop
movie recording.
Valid when
CrDeviceProperty_MovieRecButtonToggleEnableStatus is
Enable.
Note:
After starting movie recording, please check the movie
recording status with CrDeviceProperty_RecorderMainStatus.
CrCommandId_CancelRemoteTouchOperation
246
Camera Remote SDK
CrCommandId_PixelMapping
CrCommandId_TimeCodePresetReset
CrCommandId_UserBitPresetReset
247
Camera Remote SDK
CrCommandId_SensorCleaning
CrCommandId_PictureProfileReset
CrCommandId_CreativeLookReset
248
Camera Remote SDK
CrCommandId_PowerOff
Note:
To turn on the power after the power is turned off, please
operate the camera's ON/OFF (Power) switch or input the
shutter trigger signal via USB.
The camera will not start up even if the main power of the
CrCommandParam_Down
camera is turned on after the camera is turned off by this
command while power is supplied via USB. In this case,
please input the shutter trigger signal via USB to start the
camera.
CrCommandId_CancelFocusPosition
CrCommandId_FlickerScan
249
Camera Remote SDK
CrCommandId_ContinuousShootingSpotBoost
CrCommandId_ForcedFileNumberReset
CrCommandId_TrackingOnAndAFOn
250
Camera Remote SDK
CrDeviceProperty_S1
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrLockIndicator_Unlocked Unlock
CrLockIndicator_Locked Lock
CrDeviceProperty_AEL
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrLockIndicator_Unlocked Unlock
CrLockIndicator_Locked Lock
CrDeviceProperty_FEL
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrLockIndicator_Unlocked Unlock
CrLockIndicator_Locked Lock
CrDeviceProperty_AWBL
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrLockIndicator_Unlocked Unlock
CrLockIndicator_Locked Lock
251
Camera Remote SDK
CrDeviceProperty_FNumber
CrDataType CrDataType_UInt16Array
Value Explanation
CrFnumber_Nothing Nothing to display
CrFnumber_Unknown Display "--"
Other than above values The value is obtained by multiplying a real FNumber
value by 100.
CrDeviceProperty_ExposureBiasCompensation
CrDataType CrDataType_Int16Array
Value Explanation
CrDeviceProperty_FlashCompensation
CrDataType CrDataType_Int16Array
Value Explanation
252
Camera Remote SDK
CrDeviceProperty_ShutterSpeed
CrDataType CrDataType_UInt32Array
Value Explanation
CrShutterSpeed_Bulb BULB
CrShutterSpeed_Nothing nothing to display
Other than above values The real value of shutter speed (Upper two bytes:
numerator, Lower two bytes: denominator)
CrDeviceProperty_IsoSensitivity
CrDataType CrDataType_UInt32Array
Value Explanation
- value : bit 28-31 extension, bit 24-27 ISO mode , bit 0-23 ISO
value.
253
Camera Remote SDK
CrDeviceProperty_FocusArea
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrFocusArea_Wide Wide
CrFocusArea_Zone Zone
CrFocusArea_Center Center
CrFocusArea_Flexible_Spot_S Flexible spot S
CrFocusArea_Flexible_Spot_M Flexible spot M
CrFocusArea_Flexible_Spot_L Flexible spot L
CrFocusArea_Expand_Flexible_Spot Expand flexible spot
CrFocusArea_Flexible_Spot Flexible spot
CrFocusArea_Tracking_Wide Tracking on AF wide
CrFocusArea_Tracking_Zone Tracking on AF zone
CrFocusArea_Tracking_Center Tracking on AF center
CrFocusArea_Tracking_Flexible_Spot_S Tracking on AF flexible spot S
CrFocusArea_Tracking_Flexible_Spot_M Tracking on AF flexible spot M
CrFocusArea_Tracking_Flexible_Spot_L Tracking on AF flexible spot L
CrFocusArea_Tracking_Expand_Flexible_Spot Tracking on expand flexible spot
CrFocusArea_Tracking_Flexible_Spot Tracking on AF flexible spot
CrFocusArea_Flexible_Spot_XS Flexible spot XS
CrFocusArea_Flexible_Spot_XL Flexible spot XL
CrFocusArea_Flexible_Spot_FreeSize1 Flexible spot FreeSize1
CrFocusArea_Flexible_Spot_FreeSize2 Flexible spot FreeSize2
CrFocusArea_Flexible_Spot_FreeSize3 Flexible spot FreeSize3
CrFocusArea_Tracking_Flexible_Spot_XS Tracking on AF flexible spot XS
CrFocusArea_Tracking_Flexible_Spot_XL Tracking on AF flexible spot XL
CrFocusArea_Tracking_Flexible_Spot_FreeSize1 Tracking on AF flexible spot FreeSize1
CrFocusArea_Tracking_Flexible_Spot_FreeSize2 Tracking on AF flexible spot FreeSize2
CrFocusArea_Tracking_Flexible_Spot_FreeSize3 Tracking on AF flexible spot FreeSize3
CrDeviceProperty_ExposureProgramMode
CrDataType CrDataType_UInt32Array
Parameter Code Explanation
CrExposure_M_Manual Manual(M)
CrExposure_P_Auto Automatic(P)
CrExposure_A_AperturePriority Aperture Priority(A)
CrExposure_S_ShutterSpeedPriority Shutter Priority(S)
CrExposure_Program_Creative Program Creative(greater depth of field)
CrExposure_Program_Action Program Action(faster shutter speed)
254
Camera Remote SDK
CrExposure_Portrait Portrait
CrExposure_Auto Auto
CrExposure_Auto_Plus Auto+
CrExposure_P_A P_A
CrExposure_P_S P_S
CrExposure_Sports_Action Sports Action
CrExposure_Sunset Sunset
CrExposure_Night Night Scene
CrExposure_Landscape Landscape
CrExposure_Macro Macro
CrExposure_HandheldTwilight Hand-held Twilight
CrExposure_NightPortrait Night Portrait
CrExposure_AntiMotionBlur Anti Motion Blur
CrExposure_Pet Pet
CrExposure_Gourmet Gourmet
CrExposure_Fireworks Fireworks
CrExposure_HighSensitivity High Sensitivity
CrExposure_MemoryRecall MemoryRecall(MR)
CrExposure_ContinuousPriority_AE_8pics Tele-Zoom Continuous Priority AE 8pics
CrExposure_ContinuousPriority_AE_10pics Tele-Zoom Continuous Priority AE 10pics
CrExposure_ContinuousPriority_AE_12pics Continuous Priority AE12pics
CrExposure_3D_SweepPanorama 3D Sweep Panorama Shooting
CrExposure_SweepPanorama Sweep Panorama Shooting
CrExposure_Movie_P Movie Recording(P)
CrExposure_Movie_A Movie Recording(A)
CrExposure_Movie_S Movie Recording(S)
CrExposure_Movie_M Movie Recording(M)
CrExposure_Movie_Auto Movie Recording(AUTO)
CrExposure_Movie_F Movie Recording(F Mode)
CrExposure_Movie_SQMotion_P Movie Recording(Slow&Quick Motion(P))
CrExposure_Movie_SQMotion_A Movie Recording(Slow&Quick Motion(A))
CrExposure_Movie_SQMotion_S Movie Recording(Slow&Quick Motion(S))
CrExposure_Movie_SQMotion_M Movie Recording(Slow&Quick Motion(M))
CrExposure_Movie_SQMotion_AUTO Movie Recording(Slow&Quick Motion(AUTO))
CrExposure_Movie_SQMotion_F Movie Recording(Slow&Quick Motion(F Mode))
CrExposure_Flash_Off Flash Off
CrExposure_PictureEffect PictureEffect
CrExposure_HiFrameRate_P High Frame Rate(P)
CrExposure_HiFrameRate_A High Frame Rate(A)
CrExposure_HiFrameRate_S High Frame Rate(S)
CrExposure_HiFrameRate_M High Frame Rate(M)
CrExposure_SQMotion_P S&Q Motion(P)
255
Camera Remote SDK
CrDeviceProperty_CompressionFileFormatStill
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrCompressionFileFormat_JPEG JPEG
CrCompressionFileFormat_HEIF_422 HEIF (4:2:2)
CrCompressionFileFormat_HEIF_420 HEIF (4:2:0)
CrDeviceProperty_FileType
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrFileType_RawJpeg RAW+JPEG
CrFileType_Jpeg JPEG
CrFileType_Raw RAW
CrFileType_RawHeif RAW+HEIF
CrFileType_Heif HEIF
256
Camera Remote SDK
CrDeviceProperty_StillImageQuality (CrDeviceProperty_JpegQuality)
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrImageQuality_Light (CrJpegQuality_Light) Light
CrImageQuality_Standard (CrJpegQuality_Standard) Standard
CrImageQuality_Fine (CrJpegQuality_Fine) Fine
CrImageQuality_ExFine (CrJpegQuality_ExFine) Extra fine
CrDeviceProperty_WhiteBalance
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrWhiteBalance_AWB AWB
CrWhiteBalance_Underwater_Auto Underwater Auto
CrWhiteBalance_Daylight Daylight
CrWhiteBalance_Shadow Shade
CrWhiteBalance_Cloudy Cloudy
CrWhiteBalance_Tungsten Tungsten (Incandescent)
CrWhiteBalance_Fluorescent Fluorescent
CrWhiteBalance_Fluorescent_WarmWhite Fluor::Warm White(-1)
CrWhiteBalance_Fluorescent_CoolWhite Fluor::Cool White(0)
CrWhiteBalance_Fluorescent_DayWhite Fluor::Day White(+1)
CrWhiteBalance_Fluorescent_Daylight Fluor::Daylight White(+2)
CrWhiteBalance_Flush Flush
CrWhiteBalance_ColorTemp C.Temp.
CrWhiteBalance_Custom_1 Custom1
CrWhiteBalance_Custom_2 Custom2
CrWhiteBalance_Custom_3 Custom3
CrWhiteBalance_Custom Custom
257
Camera Remote SDK
CrDeviceProperty_FocusMode
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrFocus_MF Manual Focus
CrFocus_AF_S Single-shot AF
CrFocus_AF_C Continuous AF
CrFocus_AF_A Automatic AF
CrFocus_AF_D Reserved
CrFocus_DMF Direct Manual Focus
CrFocus_PF Preset Focus
CrDeviceProperty_MeteringMode
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrMetering_Average Average
CrMetering_CenterWeightedAverage Center-weighted-average
CrMetering_MultiSpot Multi-spot
CrMetering_CenterSpot Center-spot
CrMetering_Multi Multi
CrMetering_CenterWeighted Center-weighted
CrMetering_EntireScreenAverage Entire Screen Avg.
CrMetering_Spot_Standard Spot : Standard
CrMetering_Spot_Large Spot : Large
CrMetering_HighLightWeighted Highlight
CrDeviceProperty_FlashMode
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrFlash_Auto Auto flash
CrFlash_Off Flash off
CrFlash_Fill Fill flash
CrFlash_ExternalSync External Sync
CrFlash_SlowSync Slow Sync
CrFlash_RearSync Rear Sync
258
Camera Remote SDK
CrDeviceProperty_WirelessFlash
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrWirelessFlash_Off Off
CrWirelessFlash_On On
CrDeviceProperty_RedEyeReduction
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrRedEye_Off Off
CrRedEye_On On
CrDeviceProperty_DriveMode
CrDataType CrDataType_UInt32Array
Parameter Code Explanation
CrDrive_Single Normal
CrDrive_Continuous_Hi Continuous Shot hi
CrDrive_Continuous_Hi_Plus Cont. Shooting Hi+
CrDrive_Continuous_Hi_Live Cont. Shooting Hi-Live
CrDrive_Continuous_Lo Continuous Shot lo
CrDrive_Continuous Continuous Shot
CrDrive_Continuous_SpeedPriority Continuous Shot Speed Priority
CrDrive_Continuous_Mid Continuous Shot mid
CrDrive_Continuous_Mid_Live Cont. Shooting Mid-Live
CrDrive_Continuous_Lo_Live Cont. Shooting Lo-Live
CrDrive_Timelapse Timelapse
CrDrive_Timer_5s Self Timer 5sec
CrDrive_Timer_10s Self Timer 10sec
CrDrive_Timer_2s Self Timer 2sec
CrDrive_Continuous_Bracket_03Ev_3pics Continuous Bracket 0.3EV 3pics
CrDrive_Continuous_Bracket_03Ev_5pics Continuous Bracket 0.3EV 5pics
CrDrive_Continuous_Bracket_03Ev_9pics Continuous Bracket 0.3EV 9pics
CrDrive_Continuous_Bracket_05Ev_3pics Continuous Bracket 0.5EV 3pics
259
Camera Remote SDK
260
Camera Remote SDK
261
Camera Remote SDK
262
Camera Remote SDK
CrDeviceProperty_DRO
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrDRangeOptimizer_Off DRO OFF
CrDRangeOptimizer_On DRO
CrDRangeOptimizer_Plus DRO+
CrDRangeOptimizer_Plus_Manual_1 DRO + Manual1
CrDRangeOptimizer_Plus_Manual_2 DRO + Manual2
CrDRangeOptimizer_Plus_Manual_3 DRO + Manual3
CrDRangeOptimizer_Plus_Manual_4 DRO + Manual4
CrDRangeOptimizer_Plus_Manual_5 DRO + Manual5
CrDRangeOptimizer_Auto DRO AUTO
CrDRangeOptimizer_HDR_Auto HDR AUTO
CrDRangeOptimizer_HDR_10Ev HDR 1.0Ev
CrDRangeOptimizer_HDR_20Ev HDR 2.0Ev
CrDRangeOptimizer_HDR_30Ev HDR 3.0Ev
CrDRangeOptimizer_HDR_40Ev HDR 4.0Ev
CrDRangeOptimizer_HDR_50Ev HDR 5.0Ev
CrDRangeOptimizer_HDR_60Ev HDR 6.0Ev
263
Camera Remote SDK
CrDeviceProperty_ImageSize
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrImageSize_L L
CrImageSize_M M
CrImageSize_S S
CrImageSize_VGA VGA
CrDeviceProperty_AspectRatio
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrAspectRatio_3_2 3:2
CrAspectRatio_16_9 16:9
CrAspectRatio_4_3 4:3
CrAspectRatio_1_1 1:1
CrDeviceProperty_PictureEffect
CrDataType CrDataType_UInt32Array
Parameter Code Explanation
CrPictureEffect_Off OFF
CrPictureEffect_ToyCameraNormal Toy Camera Normal
CrPictureEffect_ToyCameraCool Toy Camera Cool
CrPictureEffect_ToyCameraWarm Toy Camera Warm
CrPictureEffect_ToyCameraGreen Toy Camera Green
CrPictureEffect_ToyCameraMagenta Toy Camera Magenta
CrPictureEffect_Pop Pop Color
CrPictureEffect_PosterizationBW Posterization B/W
CrPictureEffect_PosterizationColor Posterization Color
CrPictureEffect_Retro Retro Photo
CrPictureEffect_SoftHighkey Soft High-key
CrPictureEffect_PartColorRed Partial Color Red
CrPictureEffect_PartColorGreen Partial Color Green
CrPictureEffect_PartColorBlue Partial Color Blue
CrPictureEffect_PartColorYellow Partial Color Yellow
264
Camera Remote SDK
CrDeviceProperty_Colortemp
CrDataType CrDataType_UInt16Range
Value Explanation
The resolution of the CurrentValue is the step value.
The CurrentValue increases or decreases with each
Variable min step value.
Ex.)
If min = 1000, max = 1500, step = 100, you can set 6
values of 1000, 1100, 1200, 1300, 1400, 1500 to
CurrentValue.
Variable max
The special CurrentValue are following.
- 0x0000 means less than min.
- 0xFFFF means greater than max.
These values are not included the value of Range. (It
is only used as CurrentValue.)
Variable step
265
Camera Remote SDK
CrDeviceProperty_ColorTuningAB
CrDataType CrDataType_UInt8Range
Value Explanation
AB value sent to PC App from camera
0x9C(B9_00) min corresponds to one of the following patterns.
AB number is BY or AY, where Y is decimal from
0.00 to 9.00 and increments by 0.25.
0xE4(A9_00) max
Ex.) B9.00(0x9C), B8.75(0x9D), ...,
A8.75(0xE3), A9.00(0xE4).
Note:
0x01(0.25) step There may be parameter scope differences due to
model differences.
CrDeviceProperty_ColorTuningGM
CrDataType CrDataType_UInt8Range
Value Explanation
GM value sent to PC App from camera
0x9C(M9_00) min corresponds to one of the following patterns.
GM number is MX or GX, where X is decimal from
0.00 to 9.00 and increments by 0.25.
0xE4(G9_00) max
Ex.) M9.00(0x9C), M8.75(0x9D), ...,
G8.75(0xE3), G9.00(0xE4).
Note:
0x01(0.25) step There may be parameter differences due to model
differences.
CrDeviceProperty_LiveViewDisplayEffect
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrLiveViewDisplayEffect_Unknown Unknown
CrLiveViewDisplayEffect_ON Effect ON
CrLiveViewDisplayEffect_OFF Effect OFF
266
Camera Remote SDK
CrDeviceProperty_StillImageStoreDestination
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrStillImageStoreDestination_HostPC Host Device (Ex. PC)
CrStillImageStoreDestination_MemoryCard Camera(Memory Card)
CrStillImageStoreDestination_HostPCAndMemoryC
Host Device & Camera(Memory Card)
ard
CrDeviceProperty_PriorityKeySettings
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
267
Camera Remote SDK
CrDeviceProperty_Focus_Magnifier_Setting
CrDataType CrDataType_UInt64Array
Value Explanation
The upper 4 bytes are the Focus Magnifier Ratio, and the lower
4 bytes are the Focus Magnifier Position(x,y).
Caution :
The range of focus magnifier ratio and focus magnifier position
varies depending on the model and aspect ratio.
Caution:
If it is not in the magnified focus state, the desired result may
not be obtained unless the correct position is set again after
refreshing the state by setting 0xFFFFFFFF (Invalid Value) in
the lower 4 bytes in advance.
Note:
See Tips/Trouble shooting for a detailed implementation
example.
Focus Magnifier Setting
268
Camera Remote SDK
269
Camera Remote SDK
CrDeviceProperty_DateTime_Settings
CrDataType CrDataType_UInt64
Value Explanation
- 64bit value.
CrDeviceProperty_NearFar
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrNearFar_Disable Disable
CrNearFar_Enable Enable
CrDataType CrDataType_Int16Range
Value Explanation
min
270
Camera Remote SDK
CrDeviceProperty_AF_Area_Position
Set the AF Area Position(x,y)
CrDataType CrDataType_UInt32
Value Explanation
Note:
The range in which the coordinates can be specified
varies depending on the model, aspect setting, and AF
setting.
271
Camera Remote SDK
CrDeviceProperty_Zoom_Scale
Get/Set the Zoom Scale.
It may not be possible to operate depending on the model and lens type. refs Zoom Operation / Zoom
Scale.
CrDataType CrDataType_UInt32Range
Value Explanation
Variable min min/max/Value should be set in units of
“step”.
Variable max
CrDeviceProperty_Zoom_Setting
Get/Set the Zoom Setting.
It may not be possible to operate depending on the model and lens type. refs Zoom Operation / Zoom
Scale.
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrZoomSetting_OpticalZoomOnly Optical zoom only
CrZoomSetting_SmartZoomOnly Smart zoom only
CrZoomSetting_On_ClearImageZoom Clear image zoom on
CrZoomSetting_On_DigitalZoom Digital zoom (and Clear image zoom) on
CrDeviceProperty_Zoom_Operation
Execute the Zoom Operation.
It may not be possible to operate depending on the model and lens type. refs Zoom Operation / Zoom
Scale.
For models that support CrDeviceProperty_Zoom_Speed_Range, link with Range(min/max/step) of
CrDeviceProperty_Zoom_Speed_Range.
CrDataType CrDataType_Int8Range
Value Explanation
min Zoom out (-)
Variable
Default value is CrZoomOperation_Wide.
(Negative number) When you specify zoom out, the zoom out continues until it
“Zoom stop” or until the lens or setting limit is reached.
0 (Zero) - Zoom stop
You can use the CrZoomOperation_Stop.
Variable max Zoom in (+)
Default value is CrZoomOperation_Tele.
(Positive number) When you specify zoom in, the zoom in continues until it
“Zoom stop” or until the lens or setting limit is reached.
272
Camera Remote SDK
CrDeviceProperty_Movie_File_Format
Get/Set the File Format(Movie)
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFileFormatMovie_AVCHD AVCHD
CrFileFormatMovie_MP4 MP4
CrFileFormatMovie_XAVC_S_4K XAVC S 4K
CrFileFormatMovie_XAVC_S_HD XAVC S HD
CrFileFormatMovie_XAVC_HS_8K XAVC HS 8K
CrFileFormatMovie_XAVC_HS_4K XAVC HS 4K
CrFileFormatMovie_XAVC_S_L_4K XAVC S-L 4K
CrFileFormatMovie_XAVC_S_L_HD XAVC S-L HD
CrFileFormatMovie_XAVC_S_I_4K XAVC S-I 4K
CrFileFormatMovie_XAVC_S_I_HD XAVC S-I HD
CrFileFormatMovie_XAVC_I XAVC I
CrFileFormatMovie_XAVC_L XAVC L
CrFileFormatMovie_XAVC_HS_HD XAVC HS HD
CrFileFormatMovie_XAVC_S_I_DCI_4K XAVC S-I DCI 4K
CrFileFormatMovie_XAVC_H_I_HQ XAVC H I HQ
CrFileFormatMovie_XAVC_H_I_SQ XAVC H I SQ
CrFileFormatMovie_XAVC_H_L XAVC H L
CrFileFormatMovie_X_OCN_XT X OCN XT
CrFileFormatMovie_X_OCN_ST X OCN ST
CrFileFormatMovie_X_OCN_LT X OCN LT
Note: In some models, “XAVC S-L xx” is displayed as “XAVC S xx” in their menu.
CrDeviceProperty_Movie_Recording_Setting
Get/Set the Recording Setting(Movie)
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrRecordingSettingMovie_60p_50M 60p 50M / XAVC S
CrRecordingSettingMovie_30p_50M 30p 50M / XAVC S
CrRecordingSettingMovie_24p_50M 24p 50M / XAVC S
CrRecordingSettingMovie_50p_50M 50p 50M / XAVC S
CrRecordingSettingMovie_25p_50M 25p 50M / XAVC S
CrRecordingSettingMovie_60i_24M 60i 24M(FX) / AVCHD
CrRecordingSettingMovie_50i_24M_FX 50i 24M(FX) / AVCHD
CrRecordingSettingMovie_60i_17M_FH 60i 17M(FH) / AVCHD
273
Camera Remote SDK
274
Camera Remote SDK
CrDeviceProperty_Movie_Recording_FrameRateSetting
Get/Set the Recording Frame Rate Setting(Movie)
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrRecordingFrameRateSettingMovie_120p 120p
Actual frequency might be 119.88.
CrRecordingFrameRateSettingMovie_100p 100p
CrRecordingFrameRateSettingMovie_60p 60p
Actual frequency might be 59.94.
CrRecordingFrameRateSettingMovie_50p 50p
CrRecordingFrameRateSettingMovie_30p 30p
Actual frequency might be 29.97.
CrRecordingFrameRateSettingMovie_25p 25p
CrRecordingFrameRateSettingMovie_24p 24p
Actual frequency might be 23.98 except
ILME-FX6/MPC-2610.
CrRecordingFrameRateSettingMovie_23_98p 23.98p
275
Camera Remote SDK
CrRecordingFrameRateSettingMovie_29_97p 29.97p
CrRecordingFrameRateSettingMovie_59_94p 59.94p
CrRecordingFrameRateSettingMovie_24_00p 24.00p
CrRecordingFrameRateSettingMovie_119_88p 119.88p
The value of this Device Property has been changed since version 1.08.00 to be expressed as an
exact value.
When using these models, please refer to the table and replace the definitions.
Other
ILME-FX3
ILME-FX30
Other
Enumeration
CrRecordingFrameRateSettingMovie_120p - -
CrRecordingFrameRateSettingMovie_100p - Same as version 1.07.00
CrRecordingFrameRateSettingMovie_60p - -
CrRecordingFrameRateSettingMovie_50p
CrRecordingFrameRateSettingMovie_30p - -
CrRecordingFrameRateSettingMovie_25p
CrRecordingFrameRateSettingMovie_24p -
CrRecordingFrameRateSettingMovie_23_98p -
CrRecordingFrameRateSettingMovie_29_97p -
CrRecordingFrameRateSettingMovie_59_94p -
CrRecordingFrameRateSettingMovie_24_00p (NEW) - -
CrRecordingFrameRateSettingMovie_119_88p (NEW) - -
276
Camera Remote SDK
CrDeviceProperty_Interval_Rec_Mode
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrIntervalRecMode_OFF OFF
CrIntervalRecMode_ON ON
CrDeviceProperty_Still_Image_Trans_Size
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrPropertyStillImageTransSize_Original Original
CrPropertyStillImageTransSize_SmallSize Small Size JPEG/HEIF
CrDeviceProperty_RAW_J_PC_Save_Image
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrPropertyRAWJPCSaveImage_RAWAndJPEG RAW & JPEG
CrPropertyRAWJPCSaveImage_JPEGOnly JPEG Only
CrPropertyRAWJPCSaveImage_RAWOnly RAW Only
CrPropertyRAWJPCSaveImage_RAWAndHEIF RAW & HEIF
CrPropertyRAWJPCSaveImage_HEIFOnly HEIF Only
CrDeviceProperty_LiveView_Image_Quality
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
Low
CrPropertyLiveViewImageQuality_Low Width : 640pixel
Height : Changes according to the aspect ratio
High
CrPropertyLiveViewImageQuality_High Width : 1024pixel
Height : Changes according to the aspect ratio
277
Camera Remote SDK
CrDeviceProperty_CustomWB_Capture_Standby
Get the Custom WB Capture Standby Operation
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrPropertyCustomWBOperation_Disable Disable
CrPropertyCustomWBOperation_Enable Enable
CrDeviceProperty_CustomWB_Capture_Standby_Cancel
Get the Custom WB Capture Standby Cancel Operation
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrPropertyCustomWBOperation_Disable Disable
CrPropertyCustomWBOperation_Enable Enable
278
Camera Remote SDK
CrDeviceProperty_CustomWB_Capture
CrDataType CrDataType_UInt32
Value Explanation
The x coordinate is set in the upper two bytes and the y
0x00000000 min coordinate is set in the lower two bytes
The enable range can be obtained from "Custom WB
Capturable Area".
The settable area is more inside by half the Frame Size than
0xFFFFFFFF max
“Custom WB Capturable Area".
Note:
The settable range varies depending on the model and
1 step aspect setting.
279
Camera Remote SDK
CrDeviceProperty_SnapshotInfo
CrDataType CrDataType_UInt16Range
Value Explanation
0x0000 min 0x0000:transferable file doesn't exit
0x0001-0x7FFF:exist file
0xFFFF max
If the value is over 0x8001(MSB is 0b01), it is
0x0001 step possible to get the Shot files.
CrDeviceProperty_BatteryRemain
CrDataType CrDataType_Int16Range
Value Explanation
0xFF(untaken) min
0x64(100%) max
0x01 step
CrDeviceProperty_BatteryLevel
CrDataType CrDataType_UInt32Range
Parameter Code Explanation
CrBatteryLevel_Fake Fake Battery
CrBatteryLevel_PreEndBattery Pre-End Battery
CrBatteryLevel_1_4 Battery Level 1/4
CrBatteryLevel_2_4 Battery Level 2/4
CrBatteryLevel_3_4 Battery Level 3/4
CrBatteryLevel_4_4 Battery Level 4/4
CrBatteryLevel_1_3 Battery Level 1/3
CrBatteryLevel_2_3 Battery Level 2/3
CrBatteryLevel_3_3 Battery Level 3/3
CrBatteryLevel_PreEnd_PowerSupply Pre-End Battery with USB BusPower Supply
CrBatteryLevel_1_4_PowerSupply Battery Level 1/4 with USB BusPower Supply
CrBatteryLevel_2_4_PowerSupply Battery Level 2/4 with USB BusPower Supply
CrBatteryLevel_3_4_PowerSupply Battery Level 3/4 with USB BusPower Supply
CrBatteryLevel_4_4_PowerSupply Battery Level 4/4 with USB BusPower Supply
CrBatteryLevel_USBPowerSupply USB BusPower Supply
CrBatteryLevel_BatteryNotInstalled Battery not installed
280
Camera Remote SDK
CrDeviceProperty_RecordingState
CrDataType CrDataType_UInt16Range
Parameter Code Explanation
CrMovie_Recording_State_Not_Recording Not Recording
CrMovie_Recording_State_Recording Recording
CrMovie_Recording_State_Recording_Failed Recording Failed
CrDeviceProperty_LiveViewStatus
LiveView Status
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
LiveView Support but Disable just now :If this value is set, the
CrLiveView_Disable
host should not get the LiveView Image.
LiveView Support and Enable :The host can get the LiveView
CrLiveView_Enable
Image and activate LiveView button if have.
CrLiveView_NotSupport LiveView Not Support :Just definition, If the camera doesn't
support Liveview, the host can't get this property by any
operation.
CrDeviceProperty_FocusIndication
In ILX-LR1, valid values can only be obtained when an HDMI cable is connected. If you do not
output externally using an HDMI cable, check the Focus Indication with CrWarningExt_AFStatus in
OnWarningExt().
CrDataType CrDataType_UInt32Array
Parameter Code Explanation
CrFocusIndicator_Unlocked Unlock
CrFocusIndicator_Focused_AF_S [AF-S]Focused, and AF Locked State
CrFocusIndicator_NotFocused_AF_S [AF-S]Not focused, and Low Contrast State
CrFocusIndicator_TrackingSubject_AF_C [AF-C]Tracking Subject motion
CrFocusIndicator_Focused_AF_C [AF-C]Focused State
CrFocusIndicator_NotFocused_AF_C [AF-C]Not focused, and Low Contrast State
281
Camera Remote SDK
CrDeviceProperty_MediaSLOT1_Status
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrSlotStatus_OK OK
CrSlotStatus_NoCard No card
CrSlotStatus_CardError Card error
CrSlotStatus_RecognizingOrLockedError Card recognizing/Card locked and DB error
CrDeviceProperty_MediaSLOT1_RemainingNumber
CrDataType CrDataType_UInt32Range
Value Explanation
0x00000000 min Unit is the remaining number of shots.
0xFFFFFFFF max
0x00000001 step
CrDeviceProperty_MediaSLOT1_RemainingTime
CrDataType CrDataType_UInt32Range
Value Explanation
0x00000000 min Unit is second, the remaining time of movie recording.
0xFFFFFFFF max
0x00000001 step
CrDeviceProperty_MediaSLOT1_FormatEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrMediaFormat_Disable Disable
CrMediaFormat_Enable Enable
282
Camera Remote SDK
CrDeviceProperty_MediaSLOT2_Status
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrSlotStatus_OK OK
CrSlotStatus_NoCard No card
CrSlotStatus_CardError Card error
CrSlotStatus_RecognizingOrLockedError Card recognizing/Card locked and DB error
CrDeviceProperty_MediaSLOT2_RemainingNumber
CrDataType CrDataType_UInt32Range
Value Explanation
0x00000000 min Unit is the remaining number of shots.
0xFFFFFFFF max
0x00000001 step
CrDeviceProperty_MediaSLOT2_RemainingTime
CrDataType CrDataType_UInt32Range
Value Explanation
0x00000000 min Unit is second, the remaining time of movie recording.
0xFFFFFFFF max
0x00000001 step
CrDeviceProperty_MediaSLOT2_FormatEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrMediaFormat_Disable Disable
CrMediaFormat_Enable Enable
283
Camera Remote SDK
CrDeviceProperty_Media_FormatProgressRate
Get the Media Format Progress Rate
CrDataType CrDataType_UInt32Range
Value Explanation
Unit is percent(%)
0-100
During formatting : Display only
Others : Disable
CrDeviceProperty_Interval_Rec_Status
Get the Interval REC Status
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrIntervalRecStatus_WaitingStart Waiting Start
CrIntervalRecStatus_IntervalShooting Interval Shooting
CrDeviceProperty_CustomWB_Execution_State
Get the Custom WB Execution State
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrPropertyCustomWBExecutionState_Invalid Invalid
CrPropertyCustomWBExecutionState_Standby Standby
CrPropertyCustomWBExecutionState_Capturing Capturing
CrPropertyCustomWBExecutionState_OperatingCamera Operating Camera
284
Camera Remote SDK
CrDeviceProperty_CustomWB_Capturable_Area
Get the Custom WB Capturable Area(x,y)
CrDataType CrDataType_UInt32Range
Value Explanation
The device can get the capturable area of Custom WB
Capturing with this property.
0x00000000 min The x coordinate is set in the upper two bytes and the y
coordinate is set in the lower two bytes
This value varies depends on the model and aspect setting.
e.g.)
min 0x00200020 means TopLeft=32,32.
0xFFFFFFFF max Note :
Enabled by executing
CrDeviceProperty_CustomWB_Capture_Standby and
changing to standby state. When it changes to Standby state,
CrDeviceProperty_CustomWB_Capture_Operation changes
0x00000001 step to Enable, and the current value of
CrDeviceProperty_CustomWB_Capture_Standby changes to
Disable.
CrDeviceProperty_CustomWB_Capture_Frame_Size
Get the Custom WB Capture Frame Size(x,y)
CrDataType CrDataType_UInt32Range
Value Explanation
The frame width is set in the upper two bytes and the frame
0x00000000 min height is set in the lower two bytes
Note :
0xFFFFFFFF max Enabled by executing
CrDeviceProperty_CustomWB_Capture_Standby and
changing to standby state. When it changes to Standby state,
CrDeviceProperty_CustomWB_Capture_Operation changes
to Enable, and the current value of
0x00000001 step CrDeviceProperty_CustomWB_Capture_Standby changes to
Disable.
CrDeviceProperty_CustomWB_Capture_Operation
Get the Custom WB Capture Operation Enable Status
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrPropertyCustomWBOperation_Disable Disable
CrPropertyCustomWBOperation_Enable Enable
285
Camera Remote SDK
CrDeviceProperty_Zoom_Operation_Status
Get the Zoom Operation Enable Status
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrZoomOperationEnableStatus_Disable Disable
CrZoomOperationEnableStatus_Enable Enable
CrDeviceProperty_Zoom_Bar_Information
Get the Zoom Bar Information
CrDataType CrDataType_UInt32
Value Explanation
31-24bit Total box number
0 min
0xFF max
1 step
23-16bit Current box number
0 min
0xFF max
1 step
15- 0bit Zoom position in Current Box
0x00 min
0x64 max
0x01 step
50%
286
Camera Remote SDK
CrDeviceProperty_Zoom_Type_Status
Get the Zoom Type Status
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrZoomTypeStatus_OpticalZoom Optical zoom only
CrZoomTypeStatus_SmartZoom Smart zoom only
CrZoomTypeStatus_ClearImageZoom Clear image zoom
CrZoomTypeStatus_DigitalZoom Digital zoom
CrDeviceProperty_MediaSLOT1_FileType
This property is effective when Recording Media for still images is set to "Sort Recording".
For ILCE-1 : MENU > Shooting > Media > Rec. Media Settings > Recording Media
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrFileType_RawJpeg RAW+JPEG
CrFileType_Jpeg JPEG
CrFileType_Raw RAW
CrFileType_RawHeif RAW+HEIF
CrFileType_Heif HEIF
CrDeviceProperty_MediaSLOT2_FileType
This property is effective when Recording Media for still images is set to "Sort Recording".
For ILCE-1 : MENU > Shooting > Media > Rec. Media Settings > Recording Media
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrFileType_RawJpeg RAW+JPEG
CrFileType_Jpeg JPEG
CrFileType_Raw RAW
CrFileType_RawHeif RAW+HEIF
CrFileType_Heif HEIF
287
Camera Remote SDK
CrDeviceProperty_MediaSLOT1_ImageQuality
(CrDeviceProperty_MediaSLOT1_JpegQuality)
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrImageQuality_Light (CrJpegQuality_Light) Light
CrImageQuality_Standard (CrJpegQuality_Standard) Standard
CrImageQuality_Fine (CrJpegQuality_Fine) Fine
CrImageQuality_ExFine (CrJpegQuality_ExFine) Extra fine
CrDeviceProperty_MediaSLOT2_ImageQuality
(CrDeviceProperty_MediaSLOT2_JpegQuality)
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrImageQuality_Light (CrJpegQuality_Light) Light
CrImageQuality_Standard (CrJpegQuality_Standard) Standard
CrImageQuality_Fine (CrJpegQuality_Fine) Fine
CrImageQuality_ExFine (CrJpegQuality_ExFine) Extra fine
CrDeviceProperty_MediaSLOT1_ImageSize
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrImageSize_L L
CrImageSize_M M
CrImageSize_S S
288
Camera Remote SDK
CrDeviceProperty_MediaSLOT2_ImageSize
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrImageSize_L L
CrImageSize_M M
CrImageSize_S S
CrDeviceProperty_RAW_FileCompressionType
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrRAWFile_Uncompression Uncompression
CrRAWFile_Compression Compression
CrRAWFile_LossLess Lossless Compression
CrRAWFile_LossLessS Lossless S
CrRAWFile_LossLessM Lossless M
CrRAWFile_LossLessL Lossless L
CrDeviceProperty_MediaSLOT1_RAW_FileCompressionType
289
Camera Remote SDK
CrDeviceProperty_MediaSLOT2_RAW_FileCompressionType
CrDeviceProperty_MediaSLOT1_QuickFormatEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrMediaFormat_Disable Disable
CrMediaFormat_Enable Enable
CrDeviceProperty_MediaSLOT2_QuickFormatEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrMediaFormat_Disable Disable
CrMediaFormat_Enable Enable
CrDeviceProperty_Cancel_Media_FormatEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrCancelMediaFormat_Disable Disable
CrCancelMediaFormat_Enable Enable
290
Camera Remote SDK
CrDeviceProperty_ZoomAndFocusPosition_Save
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
Stored preset data will not be deleted even after initializing the
camera. If you specify a preset number that is already in use, that
preset number will be overwritten with the new preset data.
e.g.)
CrDeviceProperty_ZoomAndFocusPosition_Load
CrDataType CrDataType_UInt8Array
Value Explanation
Note:
If a lens other than the saved lens is attached, the focus / zoom
Variable position cannot be reproduced. In that case, it will notify you of
CrWarning_ZoomAndFocusPosition_DifferentLens.
291
Camera Remote SDK
CrDeviceProperty_Remocon_Zoom_Speed_Type
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrRemoconZoomSpeedType_Invalid Invalid
Variable
CrRemoconZoomSpeedType_Variable Related to CrDeviceProperty_Zoom_Operation
and CrDeviceProperty_Zoom_Speed_Range.
CrRemoconZoomSpeedType_Fixed Fixed
CrDeviceProperty_Zoom_Speed_Range
CrDataType CrDataType_Int8Range
Value Explanation
Zoom in speed is a positive number and zoom out
Variable speed is a negative number.
min Valid when
(Negative number)
CrDeviceProperty_Remocon_Zoom_Speed_Type
is CrRemoconZoomSpeedType_Variable.
Variable
max Note:
(Positive number)
The actual zoom speed depends on the
specifications of each lens model.
1 step
292
Camera Remote SDK
CrDeviceProperty_SdkControlMode
CrDataType CrDataType_UInt32
Parameter Code Explanation
See “Supporting physical layer” for models that support each mode.
CrDeviceProperty_ContentsTransferStatus
CrDataType CrDataType_UInt16
Parameter Code Explanation
OFF
CrContentsTransfer_OFF
The state in which the camera cannot transfer content
CrContentsTransfer_ON ON
CrDeviceProperty_ContentsTransferCancelEnableStatus
CrDataType CrDataType_UInt16
Parameter Code Explanation
CrCancelContentsTransfer_Disable Disable
CrCancelContentsTransfer_Enable Enable
293
Camera Remote SDK
CrDeviceProperty_ContentsTransferProgress
CrDataType CrDataType_UInt64
Value Explanation
CrContentHandle
63-32bit
Content handle during transfer processing
0-100
CrDeviceProperty_IrisModeSetting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrIrisMode_Automatic Automatic
CrIrisMode_Manual Manual
CrDeviceProperty_ShutterModeSetting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrShutterMode_Automatic Automatic
CrShutterMode_Manual Manual
CrDeviceProperty_GainControlSetting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrGainControl_Automatic Automatic
CrGainControl_Manual Manual
294
Camera Remote SDK
CrDeviceProperty_GainBaseIsoSensitivity
Get/Set the Gain Base ISO Sensitivity
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrGainBaseIsoSensitivity_High High Level
CrGainBaseIsoSensitivity_Low Low Level
CrDeviceProperty_GainBaseSensitivity
Get/Set the Gain Base Sensitivity
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrGainBaseSensitivity_High High Level
CrGainBaseSensitivity_Low Low Level
CrDeviceProperty_ExposureIndex
Get/Set the Exposure Index
CrDataType CrDataType_UInt16Array
Value Explanation
Variable Exposure Index
Set the EI value, The set value varies depending on the model and the
setting status of the camera.
See GetDisplayStringList() for display character string and highlight latitude
list associated with EI.
CrDeviceProperty_BaseLookValue
Get/Set the BaseLook Value
CrDataType CrDataType_UInt16Array
Value Explanation
15-8bit Kind 16bit value that combines Kind(upper 8bit)
and Index (lower 8bit)
CrBaseLookValue_Preset(0x00)
Ex.)
CrBaseLookValue_User(0x01) 0x0003 = 3(Preset)
0-7bit Index 0x0108 = 8(User)
It may increase or decrease because it
varies depending on the model and
setting status.
See the GetDisplayStringList() for
display character string.
295
Camera Remote SDK
CrDeviceProperty_PlaybackMedia
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrPlaybackMedia_Slot1 SLOT1
CrPlaybackMedia_Slot2 SLOT2
CrDeviceProperty_DispModeCandidate
CrDataType CrDataType_UInt32Array
Parameter Code Explanation
GetCurrentValue() is always zero.
In GetValues(), one or more of the following items (Bit positions) that can be set in
SetCurrentValue() of CrDeviceProperty_DispModeSetting are set.
CrDispModeBitNum_GraphicDisplay Graphic Display
CrDispModeBitNum_DisplayAllInfo Display All Information
CrDispModeBitNum_Histogram Histogram
CrDispModeBitNum_Level Level
CrDispModeBitNum_NoDispInfo No Display Information
CrDispModeBitNum_NoDispInfoExp No Display Information Exposure:On
osureOn
CrDispModeBitNum_NoDispInfoExp No Display Information Timeout
osureTimeOut
CrDispModeBitNum_ForViewFinder For Viewfinder
CrDispModeBitNum_MonitorOff Monitor Off
ex) If the camera supports Display All Information,
Histogram, Level, No Display Information,
GetValues() will be set to the following four
values.
296
Camera Remote SDK
CrDeviceProperty_DispModeSetting
CrDataType CrDataType_UInt32Range
Value Explanation
min Set whether to enable or disable selectable items in
CrDeviceProperty_DispMode.
Variable The only candidates that can be selected in
CrDeviceProperty_DispMode are the items(bit position) that
are set to enable(turn on the bit) in this property.
max
Variable Note:
Not all items can be disabled. Be sure to set one or more
items(bit position) to enable(turn on the bit).
step Refer to “About the Monitor DISP(Screen Display) for camera
1 body”.
CrDeviceProperty_DispMode
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrDispMode_GraphicDisplay Graphic Display
CrDispMode_DisplayAllInfo Display All Information
CrDispMode_NoDispInfo No Display Information
CrDispMode_Histogram Histogram
CrDispMode_Level Level
CrDispMode_ForViewFinder For Viewfinder
CrDispMode_MonitorOff Monitor Off
297
Camera Remote SDK
CrDeviceProperty_TouchOperation
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrTouchOperation_Off Off
CrTouchOperation_On On
CrTouchOperation_PlaybackOnly On: Playback only
CrDeviceProperty_SelectFinder
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrSelectFinder_Auto Auto
CrSelectFinder_ViewFinder_M Viewfinder(Manual)
CrSelectFinder_Monitor_M Monitor(Manual)
CrSelectFinder_Auto2 Auto 2
CrDeviceProperty_AutoPowerOffTemperature
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAutoPowerOffTemperature_Standard Standard
CrAutoPowerOffTemperature_High High
CrDeviceProperty_BodyKeyLock
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrBodyKey_Unlock Unlock
CrBodyKey_Lock Lock
298
Camera Remote SDK
CrDeviceProperty_ImageID_Num_Setting
See "GPS information and shooting image link" in Tips / Trouble shooting for how to use it.
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrImageIDNumSetting_Off OFF
Do not save the CurrentValue of
CrDeviceProperty_ImageID_Num to the Exif tag of the
image.
CrImageIDNumSetting_On ON
Save the CurrentValue of
CrDeviceProperty_ImageID_Num to the Exif tag of the
image.
Caution:
When the power of the camera is turned off or the “PC
Remote” is “Off”, it is initialized to OFF.
CrDeviceProperty_ImageID_Num
See "GPS information and shooting image link" in Tips / Trouble shooting for how to use it.
CrDataType CrDataType_UInt64Range
Value Explanation
By specifying a value in this property before shooting, the
value specified in the Exif tag of the image file shot after that
Variable min will be saved.
Save the value in the Exif tag of the image file only if
CrDeviceProperty_ImageID_Num_Setting is
CrImageIDNumSetting_On.
Variable max
If you shoot immediately after setting, it may not be recorded
in Exif. Be sure to Get and make sure that the set value and
the Get value match before shooting.
Variable step Note:
The Exif tag for Image ID (Numerical Value) is 0x2042.
299
Camera Remote SDK
CrDeviceProperty_ImageID_String
See "GPS information and shooting image link" in Tips / Trouble shooting for how to use it.
CrDataType CrDataType_STR
Value Explanation
- By specifying a value in this property before shooting, the value specified
in the Exif tag of the image file shot after that will be saved.
You can save up to 64 characters(128byte with UTF16BE). If you set a size
larger than that, it will not be saved.
If blank ("") is set, Exif tags are not save in the image.
Note:
The Exif tag for Image ID (String) is 0x2043.
CrDeviceProperty_ExposureCtrlType
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrExposureCtrlType_PASMMode P/A/S/M Mode
CrExposureCtrlType_FlexibleExposureMode Flexible Exposure Mode
CrDeviceProperty_MonitorLUTSetting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrMonitorLUT_OFF OFF
CrMonitorLUT_ON ON
CrDeviceProperty_IsoCurrentSensitivity
CrDataType CrDataType_UInt32Array
Value Explanation
- value : bit 28-31 extension, bit 24-27 ISO mode , bit 0-23 ISO value.
Real ISO value : when bits 0-23 are other than
CrISO_AUTO(0xFFFFFF).
e.g.) 0x00000140 = 320
300
Camera Remote SDK
CrDeviceProperty_CameraSetting_SaveOperationEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrCameraSettingSaveOperation_Disable Disable
CrCameraSettingSaveOperation_Enable Enable
CrDeviceProperty_CameraSetting_ReadOperationEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrCameraSettingReadOperation_Disable Disable
CrCameraSettingReadOperation_Enable Enable
CrDeviceProperty_CameraSetting_SaveRead_State
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrCameraSettingSaveReadState_Idle Idle
CrCameraSettingSaveReadState_Reading Reading
CrDeviceProperty_CameraSettingsResetEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrCameraSettingsReset_Disable Disable
CrCameraSettingsReset_Enable Enable
301
Camera Remote SDK
CrDeviceProperty_APS_C_or_Full_SwitchingSetting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAPS_C_or_Full_SwitchingSetting_Full Full
CrAPS_C_or_Full_SwitchingSetting_APS_C APS-C
CrDeviceProperty_APS_C_or_Full_SwitchingEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAPS_C_or_Full_Switching_Disable Disable
CrAPS_C_or_Full_Switching_Enable Enable
CrDeviceProperty_FocalDistanceInMeter
CrDataType CrDataType_UInt32Range
Value Explanation
min 1000 times the real value of focal distance in meters.
Variable If current value is CrFocalDistance_Infinity(0xFFFFFFFF ), ∞.
CrDeviceProperty_FocalDistanceInFeet
CrDataType CrDataType_UInt32Range
Value Explanation
min 1000 times the real value of focal distance in feet.
Variable If current value is CrFocalDistance_Infinity(0xFFFFFFFF), ∞.
302
Camera Remote SDK
CrDeviceProperty_FocalDistanceUnitSetting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFocalDistanceUnitSetting_Meter Meter
CrFocalDistanceUnitSetting_Feet Feet
CrDeviceProperty_DigitalZoomScale
CrDataType CrDataType_UInt32Range
Value Explanation
min 1000 times the real value of zoom scale.
Variable The resolution of the CurrentValue is the step value.
The CurrentValue increases or decreases with each step
value.
max
Variable Ex.) 0x000004B0 = 1200 /1000 = x1.2
CrDeviceProperty_ZoomDistance
CrDataType CrDataType_UInt32Range
Value Explanation
min Focal length information. Units of 0.001mm.
min/max/CurrentValue should be set in units of “step”.
Variable
Ex.) min: 18000, max: 55000, step: 1000, value: 20000 (min
= 18mm, max = 55mm, value = 20mm)
max
The maximum value as a protocol is 4294967 mm.
Variable
Note:
Indicates the distance when
step CrDeviceProperty_ZoomDistanceUnitSetting is
CrZoomDistanceUnitSetting_mm. When
Variable CrDeviceProperty_ZoomDistanceUnitSetting is
CrZoomDistanceUnitSetting_percent, refer to
CrDeviceProperty_Zoom_Bar_Information.
303
Camera Remote SDK
CrDeviceProperty_ZoomDistanceUnitSetting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrZoomDistanceUnitSetting_mm mm
CrZoomDistanceUnitSetting_percent percent
CrDeviceProperty_ShutterModeStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrShutterModeStatus_Off OFF
CrShutterModeStatus_Speed Speed
CrShutterModeStatus_Angle Angle
CrShutterModeStatus_ECS ECS
CrShutterModeStatus_Auto Auto
CrDeviceProperty_ShutterSlow
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrShutterSlow_Off OFF
CrShutterSlow_On ON
CrDeviceProperty_ShutterSlowFrames
CrDataType CrDataType_UInt8Array
Value Explanation
CrShutterSlowFrames_Disable -
Other than above values Shutter Slow Frames Value
304
Camera Remote SDK
CrDeviceProperty_Movie_Recording_ResolutionForMain
CrDataType CrDataType_UInt32Array
Value Explanation
Variable Recording resolution(Width , Height)
(0x00000000
~ 0xFFFFFFFF) The "Width" is set in the upper two bytes and the "Height" is set
in the lower two bytes
if resolution (Width) is 1920, (Height) is 1080, set 0x07800438.
0x0780 = 0d1920, 0x0438 = 0d1080
CrDeviceProperty_Movie_Recording_ResolutionForProxy
CrDataType CrDataType_UInt32Array
Value Explanation
Variable Recording resolution(Width , Height)
(0x00000000
~ 0xFFFFFFFF) The "Width" is set in the upper two bytes and the "Height" is set in
the lower two bytes
if resolution (Width) is 1920, (Height) is 1080, set 0x07800438.
0x0780 = 0d1920, 0x0438 = 0d1080
CrDeviceProperty_Movie_Recording_FrameRateProxySetting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrRecordingFrameRateSettingMovie_50p 50p
CrRecordingFrameRateSettingMovie_25p 25p
CrRecordingFrameRateSettingMovie_24p 24p
Actual field frequency might be 23.98
except ILME-FX6/MPC-2610.
CrRecordingFrameRateSettingMovie_23_98p 23.98p
CrRecordingFrameRateSettingMovie_29_97p 29.97p
CrRecordingFrameRateSettingMovie_59_94p 59.94p
CrRecordingFrameRateSettingMovie_24_00p 24.00p
CrRecordingFrameRateSettingMovie_119_88p 119.88p
305
Camera Remote SDK
CrDeviceProperty_MovieShootingMode
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrMovieShootingMode_Off OFF
CrMovieShootingMode_CineEI CineEI
CrMovieShootingMode_CineEIQuick CineEI Quick
CrMovieShootingMode_Custom Custom
CrMovieShootingMode_FlexibleISO Flexible ISO
CrDeviceProperty_MovieShootingModeColorGamut
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrMovieShootingModeColorGamut_S_Gamut3_Cine S-Gamut3.Cine
CrMovieShootingModeColorGamut_S_Gamut3 S-Gamut3
CrDeviceProperty_MovieShootingModeTargetDisplay
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrMovieShootingModeTargetDisplay_BT709 BT.709
CrMovieShootingModeTargetDisplay_BT2020 BT.2020
306
Camera Remote SDK
CrDeviceProperty_DepthOfFieldAdjustmentMode
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrDepthOfFieldAdjustmentMode_OFF OFF
CrDepthOfFieldAdjustmentMode_ON ON
CrDeviceProperty_DepthOfFieldAdjustmentInterlockingMode
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrDepthOfFieldAdjustmentInterlockingMode_NDInterlockingMode ND interlocking mode
CrDepthOfFieldAdjustmentInterlockingMode_GainInterlockingMod Gain interlocking
e mode
CrDeviceProperty_ColortempStep
CrDataType CrDataType_Int16Range
Value Explanation
The CurrentValue of this device property is always zero.
This device property is used to update
-30 min CrDeviceProperty_Colortemp.
CrDeviceProperty_WhiteBalanceModeSetting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrWhiteBalanceModeSetting_Automatic Automatic
CrWhiteBalanceModeSetting_Manual Manual
307
Camera Remote SDK
CrDeviceProperty_WhiteBalanceTint
CrDataType CrDataType_Int8Range
Value Explanation
min White Balance Tint<A/B> setting value, A and B can be
Variable switched by SW to control the CurrentValue remotely.
max
Variable
step
Variable
CrDeviceProperty_WhiteBalanceTintStep
CrDataType CrDataType_Int16Range
Value Explanation
min The CurrentValue of this device property is always zero.
-198 This device property is used to update
CrDeviceProperty_WhiteBalanceTint.
max
198
step
1
308
Camera Remote SDK
CrDeviceProperty_Focus_Operation
CrDataType CrDataType_Int8
Value Explanation
- The CurrentValue of this device property is always zero. Update only.
Can be set within the range of CrDeviceProperty_Focus_Speed_Range.
CrDeviceProperty_Focus_Speed_Range
CrDataType CrDataType_Int8Range
Value Explanation
Variable min A value that can be used for Focus Operation.
(Negative number) For example, when min is -5 and max is +5, it means that
the focus drive speed can be specified in 5 steps. The
Variable max higher the number, the faster the focus drive speed.
(Positive number) The CurrentValue of this device property is always
step
zero.
Variable
CrDeviceProperty_ShutterECSSetting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrShutterECSSetting_OFF OFF
CrShutterECSSetting_ON ON
309
Camera Remote SDK
CrDeviceProperty_ShutterECSNumber
CrDataType CrDataType_Int16Range
Value Explanation
This device property is used to specify Shutter ECS with a
Variable min
certain range of Index values. The upper and lower limits of
the relative value operation by
CrDeviceProperty_ShutterECSNumberStep are obtained with
this device property.
If CrDeviceProperty_ShutterECSNumberStep is operated while
Variable max the CurrentValue is min or max, the CurrentValue will not be
changed.
Variable step
CrDeviceProperty_ShutterECSNumberStep
CrDataType CrDataType_Int16Range
Value Explanation
min The CurrentValue of this device property is always zero.
-32768
max Updating this property will be reflected in
32767 CrDeviceProperty_ShutterECSNumber.
1 step
CrDeviceProperty_ShutterECSFrequency
CrDataType CrDataType_UInt32Range
Value Explanation
min 1000 times the real value of Shutter ECS Frequency
Variable
max
Variable
step
Variable
310
Camera Remote SDK
CrDeviceProperty_ButtonAssignmentAssignable1
CrDataType CrDataType_UInt8Array
Value Explanation
Variable Assign a certain function to CrDeviceProperty_AssignableButton1 so that the
(0x00 ~ 0xFF) function can be executed by button operation.
CrDeviceProperty_ButtonAssignmentAssignable2
Value Explanation
Variable The specifications of this device property are the same as
(0x00 ~ 0xFF) CrDeviceProperty_ButtonAssignmentAssignable1.
CrDeviceProperty_ButtonAssignmentAssignable3
Value Explanation
Variable The specifications of this device property are the same as
(0x00 ~ 0xFF) CrDeviceProperty_ButtonAssignmentAssignable1.
CrDeviceProperty_ButtonAssignmentAssignable4
Value Explanation
Variable The specifications of this device property are the same as
(0x00 ~ 0xFF) CrDeviceProperty_ButtonAssignmentAssignable1.
311
Camera Remote SDK
CrDeviceProperty_ButtonAssignmentAssignable5
Value Explanation
Variable The specifications of this device property are the same as
(0x00 ~ 0xFF) CrDeviceProperty_ButtonAssignmentAssignable1.
CrDeviceProperty_ButtonAssignmentAssignable6
Value Explanation
Variable The specifications of this device property are the same as
(0x00 ~ 0xFF) CrDeviceProperty_ButtonAssignmentAssignable1.
CrDeviceProperty_ButtonAssignmentAssignable7
Value Explanation
Variable The specifications of this device property are the same as
(0x00 ~ 0xFF) CrDeviceProperty_ButtonAssignmentAssignable1.
CrDeviceProperty_ButtonAssignmentAssignable8
Value Explanation
Variable The specifications of this device property are the same as
(0x00 ~ 0xFF) CrDeviceProperty_ButtonAssignmentAssignable1.
312
Camera Remote SDK
CrDeviceProperty_ButtonAssignmentAssignable9
Value Explanation
Variable The specifications of this device property are the same as
(0x00 ~ 0xFF) CrDeviceProperty_ButtonAssignmentAssignable1.
CrDeviceProperty_ButtonAssignmentLensAssignable1
Value Explanation
Variable The specifications of this device property are the same as
(0x00 ~ 0xFF) CrDeviceProperty_ButtonAssignmentAssignable1.
CrDeviceProperty_AssignableButton1
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrAssignableButton_Up Be sure to specify "Up" after specifying "Down".
CrDeviceProperty_AssignableButton2
313
Camera Remote SDK
CrDeviceProperty_AssignableButton3
CrDeviceProperty_AssignableButton4
CrDeviceProperty_AssignableButton5
CrDeviceProperty_AssignableButton6
CrDeviceProperty_AssignableButton7
314
Camera Remote SDK
CrDeviceProperty_AssignableButton8
CrDeviceProperty_AssignableButton9
CrDeviceProperty_LensAssignableButton1
CrDeviceProperty_FocusModeSetting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFocusModeSetting_Automatic Automatic
CrFocusModeSetting_Manual Manual
CrDeviceProperty_ShutterAngle
CrDataType CrDataType_UInt32Array
Value Explanation
CrShutterAngle_Disable -
Other than above values 1000 times the real value of Shutter Angle
e.g.) 0x0002BF20 = 180000 /1000 = 180
e.g.) 0x00015F90 = 90000 /1000 = 90
315
Camera Remote SDK
CrDeviceProperty_ShutterSetting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrShutterSetting_OFF OFF
CrShutterSetting_ON ON
CrDeviceProperty_ShutterMode
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrShutterMode_Speed Speed
CrShutterMode_Angle Angle
CrDeviceProperty_ShutterSpeedValue
CrDataType CrDataType_UInt64Array
Value Explanation
Variable Upper four bytes: numerator, Lower four bytes: denominator
CrDeviceProperty_ShutterSpeedCurrentValue
CrDataType CrDataType_UInt64Array
Value Explanation
Variable Upper four bytes: numerator, Lower four bytes: denominator
CrDeviceProperty_NDFilter
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrNDFilter_OFF OFF
CrNDFilter_ON ON
316
Camera Remote SDK
CrDeviceProperty_NDFilterMode
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrNDFilterMode_Auto Auto
CrNDFilterMode_Preset Preset
CrNDFilterMode_PresetClear Preset clear
CrNDFilterMode_Variable Variable
CrNDFilterMode_VariableClear Variable clear
CrNDFilterMode_Step Step
CrNDFilterMode_StepClear Step clear
CrDeviceProperty_NDFilterModeSetting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrNDFilterModeSetting_Automatic Automatic
CrNDFilterModeSetting_Manual Manual
CrDeviceProperty_NDFilterValue
CrDataType CrDataType_UInt64Array
Value Explanation
CrNDFilterValue_Nothing nothing to display.
Other than above values The real value of ND Filter (Upper four bytes: numerator, Lower
four bytes: denominator)
CrDeviceProperty_GainUnitSetting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrGainUnitSetting_dB dB
CrGainUnitSetting_ISO ISO
317
Camera Remote SDK
CrDeviceProperty_GaindBValue
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Gain dB value.
Variable max
Variable step
CrDeviceProperty_GaindBCurrentValue
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Current value when Gain dB auto.
Variable max
Variable step
CrDeviceProperty_AWB
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrAWB_Up Up
CrAWB_Down Down
CrDeviceProperty_SceneFileIndex
CrDataType CrDataType_UInt32Array
Parameter Code Explanation
-
It may increase or decrease because it varies depending on the
model and setting status.
Get the display character and list of value with
GetDisplayStringList().
318
Camera Remote SDK
CrDeviceProperty_CurrentSceneFileEdited
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrCurrentSceneFileEdited_Unedited Unedited
CrCurrentSceneFileEdited_Edited Edited
CrDeviceProperty_MoviePlayButton
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrMovieXButton_Up Be sure to specify "Up" after specifying "Down".
CrDeviceProperty_MoviePlayPauseButton
CrDeviceProperty_MoviePlayStopButton
CrDeviceProperty_MovieForwardButton
319
Camera Remote SDK
CrDeviceProperty_MovieRewindButton
CrDeviceProperty_MovieNextButton
CrDeviceProperty_MoviePrevButton
CrDeviceProperty_MovieRecReviewButton
320
Camera Remote SDK
CrDeviceProperty_SubjectRecognitionAF
(CrDeviceProperty_FaceEyeDetectionAF)
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrSubjectRecognitionAF_Off Off
(CrFaceEyeDetectionAF_Off)
CrSubjectRecognitionAF_OnlyAF Only AF
(CrFaceEyeDetectionAF_FaceEyeOnlyAF)
CrSubjectRecognitionAF_PriorityAF Priority AF
(CrFaceEyeDetectionAF_FaceEyePriorityAF)
CrDeviceProperty_AFTransitionSpeed
CrDataType CrDataType_UInt8Range
Value Explanation
Variable min
Note:
Variable max The range value may change depending on the model.
Variable step
CrDeviceProperty_AFSubjShiftSens
CrDataType CrDataType_UInt8Range
Value Explanation
Variable min
Note:
Variable max The range value may change depending on the model.
Variable step
CrDeviceProperty_AFAssist
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAFAssist_Off OFF
CrAFAssist_On ON
321
Camera Remote SDK
CrDeviceProperty_NDFilterSwitchingSetting
(CrDeviceProperty_NDPresetOrVariableSwitchingSetting)
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrNDFilterSwitchingSetting_Preset Preset
(CrNDPresetOrVariableSwitchingSetting_Preset)
CrNDFilterSwitchingSetting_Variable Variable
(CrNDPresetOrVariableSwitchingSetting_Variable)
CrNDFilterSwitchingSetting_Step Step
CrDeviceProperty_FunctionOfRemoteTouchOperation
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFunctionOfRemoteTouchOperation_Tracking_AF Tracking AF
CrFunctionOfRemoteTouchOperation_Spot_AF Spot AF
CrFunctionOfRemoteTouchOperation_AFAreaSelect AF Area Select
CrDeviceProperty_RemoteTouchOperation
CrDataType CrDataType_UInt32
Value Explanation
- The CurrentValue of this property is always zero.
This property can only be executed if
CrDeviceProperty_RemoteTouchOperationEnableStatus is Enable.
The x coordinate is set in the upper two bytes and the y coordinate is set in
the lower two bytes
The range of X is 0 ~ 639 (0x027F), and the range of Y is 0 ~ 479 (0x01DF).
Note:
For ILCE-7SM3 and ILCE-7C, only available in movie mode.
322
Camera Remote SDK
CrDeviceProperty_MoviePlayingState
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrMoviePlayingState_NotPlaying Not Playing
CrMoviePlayingState_Playing Playing
CrDeviceProperty_MoviePlayingSpeed
CrDataType CrDataType_UInt64Array
Value Explanation
CrMoviePlayingSpeed_Nothing nothing to display.
Other than above values The real value of Clip Playing Speed (Upper four bytes:
numerator, Lower four bytes: denominator)
CrDeviceProperty_MediaSLOT1Player
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrMediaPlayer_None None
CrMediaPlayer_Player Player
CrMediaPlayer_Recorder Recorder
CrMediaPlayer_Player_Recorder Player and Recorder
CrDeviceProperty_MediaSLOT2Player
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrMediaPlayer_None None
CrMediaPlayer_Player Player
CrMediaPlayer_Recorder Recorder
CrMediaPlayer_Player_Recorder Player and Recorder
323
Camera Remote SDK
CrDeviceProperty_BatteryRemainDisplayUnit
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrBatteryRemainDisplayUnit_minute minute
CrBatteryRemainDisplayUnit_percent percent
CrBatteryRemainDisplayUnit_voltage voltage
CrDeviceProperty_BatteryRemainingInMinutes
CrDataType CrDataType_UInt32Range
Value Explanation
min Unit is minute.
Variable
CrBatteryRemainingInMinutes_Untaken(0xFFFFFFFF) is
Max untaken.
Variable
Step
Variable
CrDeviceProperty_BatteryRemainingInVoltage
CrDataType CrDataType_UInt32Range
Value Explanation
Min 1000 times the real value of Battery Remaining in voltage.
Variable
CrBatteryRemainingInVoltage_Untaken(0xFFFFFFFF) is
max untaken.
Variable
step
Variable
CrDeviceProperty_PowerSource
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrPowerSource_DC DC
CrPowerSource_Battery Battery
324
Camera Remote SDK
CrDeviceProperty_DCVoltage
CrDataType CrDataType_UInt32Range
Value Explanation
Variable min 1000 times the real value of DC voltage.
CrDeviceProperty_FocusTouchSpotStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFocusTouchSpotStatus_Stopped Stopped
CrFocusTouchSpotStatus_Running Running
CrDeviceProperty_FocusTrackingStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFocusTrackingStatus_OFF OFF
CrFocusTrackingStatus_Focusing Focusing
CrFocusTrackingStatus_Tracking Tracking
CrDeviceProperty_RecorderClipName
CrDataType CrDataType_STR
Value Explanation
- Clip Name
CrDeviceProperty_RecorderControlMainSetting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrRecorderControlSetting_RecDisable Rec Disable
CrRecorderControlSetting_RecEnable Rec Enable
325
Camera Remote SDK
CrDeviceProperty_RecorderControlProxySetting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrRecorderControlSetting_RecDisable Rec Disable
CrRecorderControlSetting_RecEnable Rec Enable
CrDeviceProperty_RecorderStartMain
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrRecorderStart_RecStartDisable Rec Start Disable
CrRecorderStart_RecStartEnable Rec Start Enable
CrDeviceProperty_RecorderStartProxy
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrRecorderStart_RecStartDisable Rec Start Disable
CrRecorderStart_RecStartEnable Rec Start Enable
CrDeviceProperty_RecorderMainStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrRecorderStatus_Idle Idle
CrRecorderStatus_Ready Ready
CrRecorderStatus_PreparingToRecord PreparingToRecord
CrRecorderStatus_Standby Standby
CrRecorderStatus_Recording Recording
CrRecorderStatus_Stopping Stopping
326
Camera Remote SDK
CrDeviceProperty_RecorderProxyStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrRecorderStatus_Idle Idle
CrRecorderStatus_Ready Ready
CrRecorderStatus_PreparingToRecord PreparingToRecord
CrRecorderStatus_Standby Standby
CrRecorderStatus_Recording Recording
CrRecorderStatus_Stopping Stopping
CrDeviceProperty_RecorderExtRawStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrRecorderStatus_Idle Idle
CrRecorderStatus_Ready Ready
CrRecorderStatus_PreparingToRecord PreparingToRecord
CrRecorderStatus_Standby Standby
CrRecorderStatus_Recording Recording
CrRecorderStatus_Stopping Stopping
CrDeviceProperty_RecorderSaveDestination
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrRecorderSaveDestination_External External
CrRecorderSaveDestination_Internal Internal
CrRecorderSaveDestination_ExternalAndInternal External & Internal
CrDeviceProperty_AssignableButtonIndicator1
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAssignableButtonIndicator_Off OFF
CrAssignableButtonIndicator_On ON
327
Camera Remote SDK
CrDeviceProperty_AssignableButtonIndicator2
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAssignableButtonIndicator_Off OFF
CrAssignableButtonIndicator_On ON
CrDeviceProperty_AssignableButtonIndicator3
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAssignableButtonIndicator_Off OFF
CrAssignableButtonIndicator_On ON
CrDeviceProperty_AssignableButtonIndicator4
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAssignableButtonIndicator_Off OFF
CrAssignableButtonIndicator_On ON
CrDeviceProperty_AssignableButtonIndicator5
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAssignableButtonIndicator_Off OFF
CrAssignableButtonIndicator_On ON
CrDeviceProperty_AssignableButtonIndicator6
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAssignableButtonIndicator_Off OFF
CrAssignableButtonIndicator_On ON
328
Camera Remote SDK
CrDeviceProperty_AssignableButtonIndicator7
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAssignableButtonIndicator_Off OFF
CrAssignableButtonIndicator_On ON
CrDeviceProperty_AssignableButtonIndicator8
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAssignableButtonIndicator_Off OFF
CrAssignableButtonIndicator_On ON
CrDeviceProperty_AssignableButtonIndicator9
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAssignableButtonIndicator_Off OFF
CrAssignableButtonIndicator_On ON
CrDeviceProperty_LensAssignableButtonIndicator1
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAssignableButtonIndicator_Off OFF
CrAssignableButtonIndicator_On ON
CrDeviceProperty_SoftwareVersion
Software Version.
CrDataType CrDataType_STR
Value Explanation
- Software Version
329
Camera Remote SDK
CrDeviceProperty_MovieRecButtonToggleEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrMovieRecButtonToggle_Disable Disable
CrMovieRecButtonToggle_Enable Enable
CrDeviceProperty_RemoteTouchOperationEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrRemoteTouchOperation_Disable Disable
CrRemoteTouchOperation_Enable Enable
CrDeviceProperty_CancelRemoteTouchOperationEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrCancelRemoteTouchOperation_Disable Disable
CrCancelRemoteTouchOperation_Enable Enable
CrDeviceProperty_LensInformationEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrLensInformation_Disable Disable
CrLensInformation_Enable Enable
330
Camera Remote SDK
CrDeviceProperty_FollowFocusPositionSetting
CrDataType CrDataType_UInt16Range
Value Explanation
Variable min The Focus Position can be changed within this range. This
CurrentValue will be the requested value. Check the actual
Variable max Focus Position with
CrDeviceProperty_FollowFocusPositionCurrentValue.
Variable step
CrDeviceProperty_FollowFocusPositionCurrentValue
CrDataType CrDataType_UInt16Range
Value Explanation
CurrentValue (normalized value) of the Focus Position.
Variable min
Note:
Variable max Can be converted from normalized values to Focus Position
(meters/feet) using data taken with GetLensInformation().
Variable step Focus drive suitable for movie recording.
CrDeviceProperty_FocusBracketShotNumber
CrDataType CrDataType_UInt16Range
Value Explanation
Variable min Focus Bracket The number of shots to take.
Variable max
1 step
CrDeviceProperty_FocusBracketFocusRange
CrDataType CrDataType_UInt8Range
Value Explanation
Variable min Focus Bracket Focus range when shooting.
Variable follows model specifications.
Variable max
1 step
331
Camera Remote SDK
CrDeviceProperty_FocusBracketShootingStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFocusBracket_NotShooting Not Shooting
CrFocusBracket_Shooting Shooting
CrDeviceProperty_FunctionOfTouchOperation
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFunctionOfTouchOperation_Off OFF
Only for models do not support touch AE
CrFunctionOfTouchOperation_Shutter Touch Shutter
CrFunctionOfTouchOperation_Focus Touch Focus
CrFunctionOfTouchOperation_Tracking Touch Tracking
Only for touch AE support models
CrFunctionOfTouchOperation_AE Touch AE
CrFunctionOfTouchOperation_ShutterAndAEOn Touch Shutter and Touch AE ON
CrFunctionOfTouchOperation_ShutterAndAEOff Touch Shutter and Touch AE OFF
CrFunctionOfTouchOperation_FocusAndAEOn Touch Focus and Touch AE ON
CrFunctionOfTouchOperation_FocusAndAEOff Touch Focus and Touch AE OFF
CrFunctionOfTouchOperation_TrackingAndAEOn Touch Tracking and Touch AE ON
CrFunctionOfTouchOperation_TrackingAndAEOff Touch Tracking and Touch AE OFF
CrDeviceProperty_Movie_ProxyFileFormat
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrFileFormatMovie_XAVC_S_HD XAVC S HD
CrFileFormatMovie_XAVC_HS_HD XAVC HS HD
CrFileFormatMovie_XAVC_S_I_DCI_4K XAVC S-I DCI 4K
332
Camera Remote SDK
CrDeviceProperty_ExtendedInterfaceMode
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrExtendedInterfaceMode_Off OFF
CrExtendedInterfaceMode_On ON
*: Extended interface for Sony’s Camera Remote SDK is compatible only with the camera that has a
USB Type-C® connector. To use this function, a separate device must be prepared and
connected. For details, please download the following link.
https://support.d-imaging.sony.co.jp/app/sdk/extended_interface/en/index.html
CrDeviceProperty_SQFrameRate
CrDataType CrDataType_UInt16Array
Value Explanation
CrSQFrameRate_Invalid Invalid
Other than above values The range of frame rate is 1fps ~ 60fps, and 100fps /
120fps / 150fps / 180fps / 200fps / 240fps.
CrDeviceProperty_SQRecordingFrameRateSetting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrRecordingFrameRateSettingMovie_120p 120p
Actual frequency might be 119.88.
CrRecordingFrameRateSettingMovie_100p 100p
CrRecordingFrameRateSettingMovie_60p 60p
Actual frequency might be 59.94.
CrRecordingFrameRateSettingMovie_50p 50p
CrRecordingFrameRateSettingMovie_30p 30p
Actual frequency might be 29.97.
CrRecordingFrameRateSettingMovie_25p 25p
CrRecordingFrameRateSettingMovie_24p 24p
Actual frequency might be 23.98.
CrRecordingFrameRateSettingMovie_23_98p 23.98p
CrRecordingFrameRateSettingMovie_29_97p 29.97p
CrRecordingFrameRateSettingMovie_59_94p 59.94p
CrRecordingFrameRateSettingMovie_24_00p 24.00p
CrRecordingFrameRateSettingMovie_119_88p 119.88p
CrDeviceProperty_SQRecordingSetting
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrRecordingSettingMovie_Invalid Invalid
CrRecordingSettingMovie_600M_422_10bit 600M 422 10bit
CrRecordingSettingMovie_500M_422_10bit 500M 422 10bit
CrRecordingSettingMovie_400M_420_10bit 400M 420 10bit
CrRecordingSettingMovie_300M_422_10bit 300M 422 10bit
CrRecordingSettingMovie_280M_422_10bit 280M 422 10bit
CrRecordingSettingMovie_250M_422_10bit 250M 422 10bit
CrRecordingSettingMovie_240M_422_10bit 240M 422 10bit
CrRecordingSettingMovie_222M_422_10bit 222M 422 10bit
CrRecordingSettingMovie_200M_422_10bit 200M 422 10bit
CrRecordingSettingMovie_200M_420_10bit 200M 420 10bit
CrRecordingSettingMovie_200M_420_8bit 200M 420 8bit
CrRecordingSettingMovie_185M_422_10bit 185M 422 10bit
CrRecordingSettingMovie_150M_420_10bit 150M 420 10bit
CrRecordingSettingMovie_150M_420_8bit 150M 420 8bit
CrRecordingSettingMovie_140M_422_10bit 140M 422 10bit
CrRecordingSettingMovie_111M_422_10bit 111M 422 10bit
CrRecordingSettingMovie_100M_422_10bit 100M 422 10bit
CrRecordingSettingMovie_100M_420_10bit 100M 420 10bit
CrRecordingSettingMovie_100M_420_8bit 100M 420 8bit
CrRecordingSettingMovie_93M_422_10bit 93M 422 10bit
CrRecordingSettingMovie_89M_422_10bit 89M 422 10bit
CrRecordingSettingMovie_75M_420_10bit 75M 420 10bit
CrRecordingSettingMovie_60M_420_8bit 60M 420 8bit
CrRecordingSettingMovie_50M_422_10bit 50M 422 10bit
CrRecordingSettingMovie_50M_420_10bit 50M 420 10bit
CrRecordingSettingMovie_50M_420_8bit 50M 420 8bit
CrRecordingSettingMovie_45M_420_10bit 45M 420 10bit
CrRecordingSettingMovie_30M_420_10bit 30M 420 10bit
CrRecordingSettingMovie_25M_420_8bit 25M 420 8bit
CrRecordingSettingMovie_16M_420_8bit 16M 420 8bit
CrRecordingSettingMovie_520M_422_10bit 520M 422 10bit
CrRecordingSettingMovie_260M_422_10bit 260M 422 10bit
334
Camera Remote SDK
CrDeviceProperty_AudioRecording
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAudioRecording_Off Off
CrAudioRecording_On On
CrDeviceProperty_AudioInputMasterLevel
CrDataType CrDataType_UInt16Range
Value Explanation
Variable min You can adjust the audio recording level.
Variable max
Variable step
CrDeviceProperty_TimeCodePreset
CrDataType CrDataType_UInt32Range
Value Explanation
0x00000000 min Bit24-Bit31 : hour
Bit16-Bit23 : minute
Bit8-Bit15 : second
Bit0-Bit7 : frame
0xFFFFFFFF max
The time code can be set between the following range.
- When [60p] is selected: 00:00:00.00 to 23:59:59.29
- When [24p] is selected, you can select the last two digits of
0x00000001 step the time code in multiples of four from 00 to 23 frames.
- When [50p] is selected: 00:00:00.00 to 23:59:59.24
CrDeviceProperty_TimeCodeFormat
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrTimeCodeFormat_DF DF
CrTimeCodeFormat_NDF NDF
335
Camera Remote SDK
CrDeviceProperty_TimeCodeRun
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrTimeCodeRun_RecRun Rec Run
CrTimeCodeRun_FreeRun Free Run
CrDeviceProperty_TimeCodeMake
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrTimeCodeMake_Preset Preset
CrTimeCodeMake_Regenerate Regenerate
CrDeviceProperty_UserBitPreset
CrDataType CrDataType_UInt8Array
Value Explanation
0x00000000 min Saved to file in LSB First order.
0xFFFFFFFF max
0x00000001 step
CrDeviceProperty_UserBitTimeRec
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrUserBitTimeRec_Off Off
CrUserBitTimeRec_On On
336
Camera Remote SDK
CrDeviceProperty_ImageStabilizationSteadyShot
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrImageStabilizationSteadyShot_Off Off
CrImageStabilizationSteadyShot_On On
CrDeviceProperty_Movie_ImageStabilizationSteadyShot
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrImageStabilizationSteadyShotMovie_Off Off
CrImageStabilizationSteadyShotMovie_Standard Standard
CrImageStabilizationSteadyShotMovie_Active Active
CrImageStabilizationSteadyShotMovie_DynamicActive Dynamic active
CrDeviceProperty_SilentMode
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrSilentMode_Off Off
CrSilentMode_On On
CrDeviceProperty_SilentModeApertureDriveInAF
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrSilentModeApertureDriveInAF_NotTarget Not Target
CrSilentModeApertureDriveInAF_Standard Standard
CrSilentModeApertureDriveInAF_SilentPriority Silent Priority
337
Camera Remote SDK
CrDeviceProperty_SilentModeShutterWhenPowerOff
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrSilentModeShutterWhenPowerOff_NotTarget Not Target
CrSilentModeShutterWhenPowerOff_Off Off
CrDeviceProperty_SilentModeAutoPixelMapping
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrSilentModeAutoPixelMapping_NotTarget Not Target
CrSilentModeAutoPixelMapping_Off Off
CrDeviceProperty_ShutterType
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrShutterType_Auto Auto
CrShutterType_MechanicalShutter Mechanical Shutter
CrShutterType_ElectronicShutter Electronic Shutter
CrDeviceProperty_PictureProfile
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrPictureProfile_Off Picture Profile Off
CrPictureProfile_Number1 Picture Profile number 1
CrPictureProfile_Number2 Picture Profile number 2
CrPictureProfile_Number3 Picture Profile number 3
CrPictureProfile_Number4 Picture Profile number 4
CrPictureProfile_Number5 Picture Profile number 5
CrPictureProfile_Number6 Picture Profile number 6
CrPictureProfile_Number7 Picture Profile number 7
CrPictureProfile_Number8 Picture Profile number 8
338
Camera Remote SDK
CrDeviceProperty_PictureProfile_BlackLevel
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Black Level for Picture Profile
Variable max
Variable step
CrDeviceProperty_PictureProfile_Gamma
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrPictureProfileGamma_Movie Movie
CrPictureProfileGamma_Still Still
CrPictureProfileGamma_S_Cinetone S-Cinetone
CrPictureProfileGamma_Cine1 Cine1
CrPictureProfileGamma_Cine2 Cine2
CrPictureProfileGamma_Cine3 Cine3
CrPictureProfileGamma_Cine4 Cine4
CrPictureProfileGamma_ITU709 ITU709
CrPictureProfileGamma_ITU709_800 ITU709(800%)
CrPictureProfileGamma_S_Log2 S-Log2
CrPictureProfileGamma_S_Log3 S-Log3
CrPictureProfileGamma_HLG HLG
CrPictureProfileGamma_HLG1 HLG1
CrPictureProfileGamma_HLG2 HLG2
CrPictureProfileGamma_HLG3 HLG3
339
Camera Remote SDK
CrDeviceProperty_PictureProfile_BlackGammaRange
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrPictureProfileBlackGammaRange_Wide Wide
CrPictureProfileBlackGammaRange_Middle Middle
CrPictureProfileBlackGammaRange_Narrow Narrow
CrDeviceProperty_PictureProfile_BlackGammaLevel
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Black Gamma Level for Picture Profile
Variable max
Variable step
CrDeviceProperty_PictureProfile_KneeMode
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrPictureProfileKneeMode_Auto Auto
CrPictureProfileKneeMode_Manual Manual
CrDeviceProperty_PictureProfile_KneeAutoSet_MaxPoint
CrDataType CrDataType_UInt16Array
Value
CrPictureProfileKneeSetPoint_Invalid Invalid
Other than above values Knee AutoSet MaxPoint for Picture Profile
340
Camera Remote SDK
CrDeviceProperty_PictureProfile_KneeAutoSet_Sensitivity
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrPictureProfileKneeAutoSetSensitivity_Low Low
CrPictureProfileKneeAutoSetSensitivity_Mid Middle
CrPictureProfileKneeAutoSetSensitivity_High High
CrDeviceProperty_PictureProfile_KneeManualSet_Point
CrDataType CrDataType_UInt16Array
Value Explanation
CrPictureProfileKneeSetPoint_Invalid Invalid
Other than above values Knee ManualSet Point for Picture Profile
CrDeviceProperty_PictureProfile_KneeManualSet_Slope
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Knee ManualSet Slope for Picture Profile
Variable max
Variable step
341
Camera Remote SDK
CrDeviceProperty_PictureProfile_ColorMode
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrPictureProfileColorMode_Movie Movie
CrPictureProfileColorMode_Still Still
CrPictureProfileColorMode_S_Cinetone S-Cinetone
CrPictureProfileColorMode_Cinema Cinema
CrPictureProfileColorMode_Pro Pro
CrPictureProfileColorMode_ITU709_Matrix ITU709 Matrix
CrPictureProfileColorMode_BlackWhite Black&White
CrPictureProfileColorMode_S_Gamut3_Cine S-Gamut3.Cine
CrPictureProfileColorMode_S_Gamut3 S-Gamut3
CrPictureProfileColorMode_BT_2020 BT.2020
CrPictureProfileColorMode_709 709
CrPictureProfileColorMode_S_Gamut S-Gamut
CrDeviceProperty_PictureProfile_Saturation
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Saturation for Picture Profile
Variable max
Variable step
CrDeviceProperty_PictureProfile_ColorPhase
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Color Phase for Picture Profile
Variable max
Variable step
342
Camera Remote SDK
CrDeviceProperty_PictureProfile_ColorDepthRed
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Color Depth Red for Picture Profile
Variable max
Variable step
CrDeviceProperty_PictureProfile_ColorDepthGreen
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Color Depth Green for Picture Profile
Variable max
Variable step
CrDeviceProperty_PictureProfile_ColorDepthBlue
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Color Depth Blue for Picture Profile
Variable max
Variable step
CrDeviceProperty_PictureProfile_ColorDepthCyan
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Color Depth Cyan for Picture Profile
Variable max
Variable step
343
Camera Remote SDK
CrDeviceProperty_PictureProfile_ColorDepthMagenta
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Color Depth Magenta for Picture Profile
Variable max
Variable step
CrDeviceProperty_PictureProfile_ColorDepthYellow
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Color Depth Yellow for Picture Profile
Variable max
Variable step
CrDeviceProperty_PictureProfile_DetailLevel
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Detail Level for Picture Profile
Variable max
Variable step
CrDeviceProperty_PictureProfile_DetailAdjustMode
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrPictureProfileDetailAdjustMode_Auto Auto
CrPictureProfileDetailAdjustMode_Manual Manual
344
Camera Remote SDK
CrDeviceProperty_PictureProfile_DetailAdjustVHBalance
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Detail Adjust V/H Balance for Picture Profile
Variable max
Variable step
CrDeviceProperty_PictureProfile_DetailAdjustBWBalance
CrDataType CrDataType_UInt8Array
Value Explanation
Variable Detail Adjust B/W Balance for Picture Profile
CrDeviceProperty_PictureProfile_DetailAdjustLimit
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Detail Adjust Limit for Picture Profile
Variable max
Variable step
CrDeviceProperty_PictureProfile_DetailAdjustCrispening
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Detail Adjust Crispening for Picture Profile
Variable max
Variable step
345
Camera Remote SDK
CrDeviceProperty_PictureProfile_DetailAdjustHiLightDetail
CrDeviceProperty_PictureProfile_Copy
CrDeviceProperty_PictureProfileResetEnableStatus
CrDeviceProperty_CreativeLook
346
Camera Remote SDK
CrDeviceProperty_CreativeLook_Contrast
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Contrast for Creative Look
Variable max
Variable step
CrDeviceProperty_CreativeLook_Highlights
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Highlights for Creative Look
Variable max
Variable step
CrDeviceProperty_CreativeLook_Shadows
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Shadows for Creative Look
Variable max
Variable step
CrDeviceProperty_CreativeLook_Fade
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Fade for Creative Look
Variable max
Variable step
347
Camera Remote SDK
CrDeviceProperty_CreativeLook_Saturation
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Saturation for Creative Look
Variable max
Variable step
CrDeviceProperty_CreativeLook_Sharpness
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Sharpness for Creative Look
Variable max
Variable step
CrDeviceProperty_CreativeLook_SharpnessRange
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Sharpness Range for Creative Look
Variable max
Variable step
CrDeviceProperty_CreativeLook_Clarity
CrDataType CrDataType_Int8Range
Value Explanation
Variable min Clarity for Creative Look
Variable max
Variable step
348
Camera Remote SDK
CrDeviceProperty_CreativeLook_CustomLook
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrCreativeLook_ST ST
CrCreativeLook_PT PT
CrCreativeLook_NT NT
CrCreativeLook_VV VV
CrCreativeLook_VV2 VV2
CrCreativeLook_FL FL
CrCreativeLook_IN IN
CrCreativeLook_SH SH
CrCreativeLook_BW BW
CrCreativeLook_SE SE
CrDeviceProperty_CreativeLookResetEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrCreativeLookReset_Disable Disable
CrCreativeLookReset_Enable Enable
CrDeviceProperty_ProxyRecordingSetting
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrProxyRecordingSetting_Invalid Invalid
CrProxyRecordingSetting_16M_420_10bit 16M 420 10bit
CrProxyRecordingSetting_9M_420_10bit 9M 420 10bit
CrProxyRecordingSetting_6M_420_8bit 6M 420 8bit
349
Camera Remote SDK
CrDeviceProperty_Movie_IntervalRec_CountDownIntervalTime
CrDataType CrDataType_UInt32Range
Value Explanation
0x00000000 min The real value of Interval REC(Time Lapse Movie) count
down interval time. Unit is second
0xFFFFFFFF max
e.g.) 0x00000001 = 1 sec
0x00000001 step
e.g.) 0x0000003C = 1 min
CrDeviceProperty_Movie_IntervalRec_RecordingDuration
CrDataType CrDataType_UInt32Range
Value Explanation
0x00000000 min Interval REC(Time Lapse Movie) recorded clip length. Unit is
second.
0xFFFFFFFF max
For example, if you start shooting at 30 fps at 1 second
0x00000001 step intervals, CurrentValue will increase by 1 for every 30
seconds elapsed.
CrDeviceProperty_PixelMappingEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrPixelMapping_Disable Disable
CrPixelMapping_Enable Enable
CrDeviceProperty_TimeCodePresetResetEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrTimeCodePresetReset_Disable Disable
CrTimeCodePresetReset_Enable Enable
350
Camera Remote SDK
CrDeviceProperty_UserBitPresetResetEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrUserBitPresetReset_Disable Disable
CrUserBitPresetReset_Enable Enable
CrDeviceProperty_SensorCleaningEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrSensorCleaning_Disable Disable
CrSensorCleaning_Enable Enable
CrDeviceProperty_LensVersionNumber
CrDataType CrDataType_STR
Value Explanation
- Lens version major number.
For example, when the major number of the lens version is 1, "01" is set.
CrDeviceProperty_DeviceOverheatingState
CrDataType CrDataType_Int8Range
Value Explanation
Variable min The current value can be one of the following three.
351
Camera Remote SDK
CrDeviceProperty_AFTrackingSensitivity
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAFTrackingSensitivity_1 1 (Locked on)
CrAFTrackingSensitivity_2 2
CrAFTrackingSensitivity_3 3 (Standard)
CrAFTrackingSensitivity_4 4
CrAFTrackingSensitivity_5 5 (Responsive)
CrDeviceProperty_BaseLookImportOperationEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrBaseLookImportOperation_Disable Disable
CrBaseLookImportOperation_Enable Enable
CrDeviceProperty_DeleteUserBaseLook
CrDataType CrDataType_UInt16Array
Value Explanation
CrDeleteUserBaseLook_Invalid Invalid
CrDeleteUserBaseLook_All All
Other than above values The value of UserBaseLook Number
CrDeviceProperty_SelectUserBaseLookToEdit
CrDataType CrDataType_UInt16Array
Value Explanation
CrSelectUserBaseLookToEdit_Invalid Invalid
Other than above values The value of UserBaseLook Number
352
Camera Remote SDK
CrDeviceProperty_SelectUserBaseLookToSetInPPLUT
CrDataType CrDataType_UInt16Array
Value Explanation
CrSelectUserBaseLookToSetInPPLUT_Invalid Invalid
Other than above values The value of UserBaseLook Number
CrDeviceProperty_UserBaseLookInput
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrUserBaseLookInput_S_Gamut3_SLog3 S-Gamut3/SLog3
CrUserBaseLookInput_S_Gamut3_Cine_SLog3 S-Gamut3.Cine/SLog3
CrDeviceProperty_UserBaseLookAELevelOffset
CrDataType CrDataType_UInt16Array
Value Explanation
Variable Set "UserBaseLook AE Level Offset" for UserBaseLook selected in "Select
UserBaseLook to Edit"
Caution:
There is a model where 0EV=0x0000, so please check the value when
dividing.
CrDeviceProperty_BaseISOSwitchEI
CrDataType CrDataType_UInt16Array
Value Explanation
Variable Exposure Index to Switch BaseISO
353
Camera Remote SDK
CrDeviceProperty_FlickerLessShooting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFlickerLessShooting_Off Off
CrFlickerLessShooting_On On
CrDeviceProperty_PlaybackVolumeSettings
CrDataType CrDataType_UInt8Range
Value Explanation
Variable min Can be changed within the range
Variable max
Variable step
CrDeviceProperty_AutoReview
CrDataType CrDataType_UInt8Array
Value Explanation
CrAutoReview_Off Off
Other than above values The real value of Auto Review time in seconds.
CrDeviceProperty_AudioSignals
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAudioSignals_Off Off
CrAudioSignals_On On
CrAudioSignals_OnShutterOnly On : Shutter Only
CrAudioSignals_OnWithoutShutter On : Without Shutter
354
Camera Remote SDK
CrDeviceProperty_HDMIResolutionStillPlay
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrHDMIResolution_4320p_2160p 4320p/2160p
CrHDMIResolution_2160p 2160p
CrHDMIResolution_2160p_1080p 2160p/1080p
CrHDMIResolution_1080p 1080p
CrHDMIResolution_720p 720p
CrHDMIResolution_480p 480p
CrHDMIResolution_576p 576p
CrHDMIResolution_1080i 1080i
CrHDMIResolution_480i 480i
CrHDMIResolution_576i 576i
CrHDMIResolution_Auto Auto
CrDeviceProperty_Movie_HDMIOutputRecMedia
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrHDMIOutputRecMediaMovie_Off Off (HDMI only)
CrHDMIOutputRecMediaMovie_On On
CrDeviceProperty_Movie_HDMIOutputResolution
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrHDMIResolution_4320p_2160p 4320p/2160p
CrHDMIResolution_2160p 2160p
CrHDMIResolution_2160p_1080p 2160p/1080p
CrHDMIResolution_1080p 1080p
CrHDMIResolution_720p 720p
CrHDMIResolution_480p 480p
CrHDMIResolution_576p 576p
CrHDMIResolution_1080i 1080i
CrHDMIResolution_480i 480i
CrHDMIResolution_576i 576i
CrHDMIResolution_Auto Auto
355
Camera Remote SDK
CrDeviceProperty_Movie_HDMIOutput4KSetting
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrHDMIOutput4KSettingMovie_59_94p_10bit 59.94p 10bit
CrHDMIOutput4KSettingMovie_50_00p_10bit 50.00p 10bit
CrHDMIOutput4KSettingMovie_29_97p_10bit 29.97p 10bit
CrHDMIOutput4KSettingMovie_25_00p_10bit 25.00p 10bit
CrHDMIOutput4KSettingMovie_24_00p_10bit 24.00p 10bit
CrHDMIOutput4KSettingMovie_23_98p_10bit 23.98p 10bit
CrHDMIOutput4KSettingMovie_59_94p_8bit 59.94p 8bit
CrHDMIOutput4KSettingMovie_50_00p_8bit 50.00p 8bit
CrHDMIOutput4KSettingMovie_29_97p_8bit 29.97p 8bit
CrHDMIOutput4KSettingMovie_25_00p_8bit 25.00p 8bit
CrHDMIOutput4KSettingMovie_23_98p_8bit 23.98p 8bit
Note: Actual frame rate values. Depending on the camera, this may not match the menu display
string.
CrDeviceProperty_Movie_HDMIOutputRAW
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrHDMIOutputRAWMovie_Off Off
CrHDMIOutputRAWMovie_On On
CrDeviceProperty_Movie_HDMIOutputRawSetting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrHDMIOutputRawSettingMovie_59_94p 59.94p
CrHDMIOutputRawSettingMovie_50_00p 50.00p
CrHDMIOutputRawSettingMovie_29_97p 29.97p
CrHDMIOutputRawSettingMovie_25_00p 25.00p
CrHDMIOutputRawSettingMovie_24_00p 24.00p
CrHDMIOutputRawSettingMovie_23_98p 23.09p
Note: Actual frame rate values. Depending on the camera, this may not match the menu display
string.
356
Camera Remote SDK
CrDeviceProperty_Movie_HDMIOutputTimeCode
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrHDMIOutputTimeCodeMovie_Off Off
CrHDMIOutputTimeCodeMovie_On On
CrDeviceProperty_Movie_HDMIOutputRecControl
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrHDMIOutputRecControlMovie_Off Off
CrHDMIOutputRecControlMovie_On On
CrDeviceProperty_MonitoringOutputDisplayHDMI
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrMonitoringOutputDisplayHDMI_Off Off
CrMonitoringOutputDisplayHDMI_On On
CrDeviceProperty_Movie_HDMIOutputAudioCH
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrHDMIOutputAudioCH_CH1CH2 CH1/CH2
CrHDMIOutputAudioCH_CH3CH4 CH3/CH4
357
Camera Remote SDK
CrDeviceProperty_Movie_IntervalRec_IntervalTime
CrDataType CrDataType_UInt32Array
Parameter Code Explanation
CrIntervalRecTimeMovie_1sec 1sec
CrIntervalRecTimeMovie_2sec 2sec
CrIntervalRecTimeMovie_3sec 3sec
CrIntervalRecTimeMovie_4sec 4sec
CrIntervalRecTimeMovie_5sec 5sec
CrIntervalRecTimeMovie_6sec 6sec
CrIntervalRecTimeMovie_7sec 7sec
CrIntervalRecTimeMovie_8sec 8sec
CrIntervalRecTimeMovie_9sec 9sec
CrIntervalRecTimeMovie_10sec 10sec
CrIntervalRecTimeMovie_15sec 15sec
CrIntervalRecTimeMovie_20sec 20sec
CrIntervalRecTimeMovie_30sec 30sec
CrIntervalRecTimeMovie_40sec 40sec
CrIntervalRecTimeMovie_50sec 50sec
CrIntervalRecTimeMovie_1min 1min
CrIntervalRecTimeMovie_2min 2min
CrIntervalRecTimeMovie_3min 3min
CrIntervalRecTimeMovie_4min 4min
CrIntervalRecTimeMovie_5min 5min
CrIntervalRecTimeMovie_6min 6min
CrIntervalRecTimeMovie_7min 7min
CrIntervalRecTimeMovie_8min 8min
CrIntervalRecTimeMovie_9min 9min
CrIntervalRecTimeMovie_10min 10min
CrIntervalRecTimeMovie_15min 15min
CrIntervalRecTimeMovie_20min 20min
CrIntervalRecTimeMovie_30min 30min
CrIntervalRecTimeMovie_40min 40min
CrIntervalRecTimeMovie_50min 50min
CrIntervalRecTimeMovie_1hour 1hour
CrIntervalRecTimeMovie_2hour 2hour
CrIntervalRecTimeMovie_3hour 3hour
CrIntervalRecTimeMovie_4hour 4hour
CrIntervalRecTimeMovie_6hour 6hour
CrIntervalRecTimeMovie_12hour 12hour
CrIntervalRecTimeMovie_24hour 24hour
358
Camera Remote SDK
CrDeviceProperty_Movie_IntervalRec_FrameRateSetting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrRecordingFrameRateSettingMovie_100p 100p
CrRecordingFrameRateSettingMovie_50p 50p
CrRecordingFrameRateSettingMovie_25p 25p
CrRecordingFrameRateSettingMovie_23_98p 23.98p
CrRecordingFrameRateSettingMovie_29_97p 29.97p
CrRecordingFrameRateSettingMovie_59_94p 59.94p
CrRecordingFrameRateSettingMovie_24_00p 24.00p
CrRecordingFrameRateSettingMovie_119_88p 119.88p
Note: Actual frame rate values. Depending on the camera, this may not match the menu display
string.
CrDeviceProperty_Movie_IntervalRec_RecordingSetting
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrRecordingSettingMovie_Invalid Invalid
CrRecordingSettingMovie_600M_422_10bit 600M 422 10bit
CrRecordingSettingMovie_500M_422_10bit 500M 422 10bit
CrRecordingSettingMovie_400M_420_10bit 400M 420 10bit
CrRecordingSettingMovie_300M_422_10bit 300M 422 10bit
CrRecordingSettingMovie_280M_422_10bit 280M 422 10bit
CrRecordingSettingMovie_250M_422_10bit 250M 422 10bit
CrRecordingSettingMovie_240M_422_10bit 240M 422 10bit
CrRecordingSettingMovie_222M_422_10bit 222M 422 10bit
CrRecordingSettingMovie_200M_422_10bit 200M 422 10bit
CrRecordingSettingMovie_200M_420_10bit 200M 420 10bit
CrRecordingSettingMovie_200M_420_8bit 200M 420 8bit
CrRecordingSettingMovie_185M_422_10bit 185M 422 10bit
CrRecordingSettingMovie_150M_420_10bit 150M 420 10bit
CrRecordingSettingMovie_150M_420_8bit 150M 420 8bit
CrRecordingSettingMovie_140M_422_10bit 140M 422 10bit
CrRecordingSettingMovie_111M_422_10bit 111M 422 10bit
CrRecordingSettingMovie_100M_422_10bit 100M 422 10bit
CrRecordingSettingMovie_100M_420_10bit 100M 420 10bit
359
Camera Remote SDK
CrDeviceProperty_EframingScaleAuto
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrEframingScaleAuto_Low Low
CrEframingScaleAuto_Mid Mid
CrEframingScaleAuto_High High
CrDeviceProperty_EframingSpeedAuto
CrDataType CrDataType_UInt8Range
Value Explanation
Variable min Can be changed within the range
Variable max
Variable step
360
Camera Remote SDK
CrDeviceProperty_EframingModeAuto
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrEframingModeAuto_Auto Auto
CrEframingModeAuto_TouchKick Touch Kick
CrEframingModeAuto_TimeSequenceA Time Sequence A
CrEframingModeAuto_TimeSequenceB Time Sequence B
CrDeviceProperty_EframingRecordingImageCrop
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrEframingRecordingImageCrop_Off Off
CrEframingRecordingImageCrop_On On
CrDeviceProperty_EframingHDMICrop
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrEframingHDMICrop_Off Off
CrEframingHDMICrop_On On
CrDeviceProperty_CameraEframing
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrCameraEframing_Off Off
CrCameraEframing_On On
361
Camera Remote SDK
CrDeviceProperty_USBPowerSupply
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrUSBPowerSupply_Off Off
CrUSBPowerSupply_On On
CrDeviceProperty_LongExposureNR
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrLongExposureNR_Off Off
CrLongExposureNR_On On
CrDeviceProperty_HighIsoNR
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrHighIsoNR_Off Off
CrHighIsoNR_Low Low
CrHighIsoNR_Normal Normal
CrHighIsoNR_High High
CrDeviceProperty_HLGStillImage
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrHLGStillImage_Off Off
CrHLGStillImage_On On
362
Camera Remote SDK
CrDeviceProperty_ColorSpace
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrColorSpace_SRGB sRGB
CrColorSpace_AdobeRGB AdobeRGB
CrDeviceProperty_BracketOrder
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrBracketOrder_0ToMinusToPlus 0 -> -(minus) -> +(plus)
CrBracketOrder_MinusTo0ToPlus -(minus) -> 0 -> +(plus)
CrDeviceProperty_FocusBracketOrder
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFocusBracketOrder_0ToMinusToPlus 0 -> -(minus) -> +(plus)
CrFocusBracketOrder_0ToPlus 0 -> +(plus)
CrDeviceProperty_FocusBracketExposureLock1stImg
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFocusBracketExposureLock1stImg_Off Off
CrFocusBracketExposureLock1stImg_On On
363
Camera Remote SDK
CrDeviceProperty_FocusBracketIntervalUntilNextShot
CrDataType CrDataType_UInt16Array
Value Explanation
CrFocusBracketIntervalUntilNextShot_Invalid Invalid
CrFocusBracketIntervalUntilNextShot_ShortestInterval Shortest Interval
Other than above values 10times the real value of interval in
seconds.
CrDeviceProperty_IntervalRec_ShootingStartTime
CrDataType CrDataType_UInt16Range
Value Explanation
Variable min Unit is second.
CrDeviceProperty_IntervalRec_ShootingInterval
CrDataType CrDataType_UInt16Range
Value Explanation
Variable min 10times the real value of interval in seconds.
Variable max
Variable step
364
Camera Remote SDK
CrDeviceProperty_IntervalRec_ShootIntervalPriority
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrIntervalRecShootIntervalPriority_Off Off
CrIntervalRecShootIntervalPriority_On On
CrDeviceProperty_IntervalRec_NumberOfShots
CrDataType CrDataType_UInt16Range
Value Explanation
Variable min Number of shots.
Variable max
Variable step
CrDeviceProperty_IntervalRec_AETrackingSensitivity
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrIntervalRecAETrackingSensitivity_Off Off
CrIntervalRecAETrackingSensitivity_Low Low
CrIntervalRecAETrackingSensitivity_Mid Mid
CrIntervalRecAETrackingSensitivity_High High
CrDeviceProperty_IntervalRec_ShutterType
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrIntervalRecShutterType_Auto Off
CrIntervalRecShutterType_MechanicalShutter Mechanical Shutter
CrIntervalRecShutterType_ElectronicShutter Electronic Shutter
365
Camera Remote SDK
CrDeviceProperty_HighResolutionShutterSpeedSetting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrHighResolutionShutterSpeedSetting_Off Off
CrHighResolutionShutterSpeedSetting_On On
CrDeviceProperty_HighResolutionShutterSpeed
CrDataType CrDataType_UInt64Range
Value Explanation
Variable min Upper four bytes: numerator, Lower four bytes: denominator.
If current value is CrHighResolutionShutterSpeed_Nothing
(0xFFFFFFFFFFFFFFFF) cannot be used.
Variable max
e.g.) 0x000138810000000A :
0x00013881 (means 80001) / 0x0000000A (means 10)
Variable step = 8000.1"
CrDeviceProperty_WindNoiseReduct
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrWindNoiseReduction_Off Off
CrWindNoiseReduction_On On
CrWindNoiseReduction_Auto Auto
CrDeviceProperty_RecordingSelfTimer
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrMovieRecordingSelfTimer_Off Off
CrMovieRecordingSelfTimer_On On
366
Camera Remote SDK
CrDeviceProperty_RecordingSelfTimerCountTime
CrDataType CrDataType_UInt16Array
Value Explanation
CrMovieRecordingSelfTimerCountTime_None Not counting down
Other than above values Unit is second
CrDeviceProperty_RecordingSelfTimerContinuous
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrMovieRecordingSelfTimerContinuous_Off Off
CrMovieRecordingSelfTimerContinuous_On On
CrDeviceProperty_RecordingSelfTimerStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrMovieRecordingSelfTimerStatus_Idle Idle
CrMovieRecordingSelfTimerStatus_CountingDown Counting down
CrDeviceProperty_BulbTimerSetting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrBulbTimerSetting_Off Off
CrBulbTimerSetting_On On
CrDeviceProperty_BulbExposureTimeSetting
CrDataType CrDataType_UInt16Range
Value Explanation
Variable min Unit is second
Variable max
Variable step
367
Camera Remote SDK
CrDeviceProperty_AutoSlowShutter
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAutoSlowShutter_Off Off
CrAutoSlowShutter_On On
CrDeviceProperty_IsoAutoMinShutterSpeedMode
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrIsoAutoMinShutterSpeedMode_Preset Preset
CrIsoAutoMinShutterSpeedMode_Manual Manual
CrDeviceProperty_IsoAutoMinShutterSpeedManual
CrDataType CrDataType_UInt64Array
Value Explanation
CrIsoAutoMinShutterSpeedManual Invalid
_Invalid
Other than above values Upper four bytes: numerator,
Lower four bytes: denominator
368
Camera Remote SDK
CrDeviceProperty_IsoAutoMinShutterSpeedPreset
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrIsoAutoMinShutterSpeedPreset_Slower Slower
CrIsoAutoMinShutterSpeedPreset_Slow Slow
CrIsoAutoMinShutterSpeedPreset_Standard Standard
CrIsoAutoMinShutterSpeedPreset_Fast Fast
CrIsoAutoMinShutterSpeedPreset_Faster Faster
CrDeviceProperty_FocusPositionSetting
CrDataType CrDataType_UInt16Range
Value Explanation
Variable min Absolute Focus Position
CrDeviceProperty_FocusPositionCurrentValue
CrDataType CrDataType_UInt16Range
Value Explanation
Variable min Absolute Focus Position Current Value
Variable max
Variable step
CrDeviceProperty_FocusDrivingStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFocusDrivingStatus_NotDriving Not Driving
CrFocusDrivingStatus_Driving Driving
369
Camera Remote SDK
CrDeviceProperty_SoftSkinEffect
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrSoftSkinEffect_Off Off
CrSoftSkinEffect_Low Low
CrSoftSkinEffect_Mid Mid
CrSoftSkinEffect_High High
CrDeviceProperty_PrioritySetInAF_S
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrPrioritySetInAF_AF AF
CrPrioritySetInAF_Release Release
CrPrioritySetInAF_BalancedEmphasis Balanced Emphasis
CrDeviceProperty_PrioritySetInAF_C
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrPrioritySetInAF_AF AF
CrPrioritySetInAF_Release Release
CrPrioritySetInAF_BalancedEmphasis Balanced Emphasis
CrDeviceProperty_FocusMagnificationTime
CrDataType CrDataType_UInt8Array
Value Explanation
CrFocusMagnificationTime_NoLimit No limit
Other than above values Unit is second
370
Camera Remote SDK
CrDeviceProperty_SubjectRecognitionInAF
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrSubjectRecognitionInAF_Off Off
CrSubjectRecognitionInAF_On On
CrDeviceProperty_RecognitionTarget
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrRecognitionTarget_Person Person
CrRecognitionTarget_AnimalBird Animal and Bird
CrRecognitionTarget_Animal Animal
CrRecognitionTarget_Bird Bird
CrRecognitionTarget_Insect Insect
CrRecognitionTarget_CarTrain Car/Train
CrRecognitionTarget_Plane Plane
CrDeviceProperty_RightLeftEyeSelect
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrRightLeftEyeSelect_Auto Auto
CrRightLeftEyeSelect_RightEye Right Eye
CrRightLeftEyeSelect_LeftEye Left Eye
CrDeviceProperty_SelectFTPServer
CrDataType CrDataType_UInt8Array
Value Explanation
Other than above values The real value of Server ID(1~)
371
Camera Remote SDK
CrDeviceProperty_SelectFTPServerID
CrDataType CrDataType_UInt32Array
Value Explanation
CrSelectFTPServerID_Nothing Nothing to display.
Other than above values The real value of Server ID(1~)
CrDeviceProperty_FTP_ConnectionStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFTPConnectionStatus_Connecting Connecting
CrFTPConnectionStatus_Connected Connected
CrFTPConnectionStatus_Connected_ServerError Connected(Server certification error)
CrFTPConnectionStatus_ConnectionError Connection Error
CrDeviceProperty_FTP_ConnectionErrorInfo
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrFTPConnectionErrorInfo_Unknown Unknown errors
CrFTPConnectionErrorInfo_NoError No Error
CrFTPConnectionErrorInfo_CameraSystemError Camera system error
CrFTPConnectionErrorInfo_WiFi_HardwareError Wi-Fi hardware error
CrFTPConnectionErrorInfo_WiredLAN_HardwareError Wired LAN hardware error
CrFTPConnectionErrorInfo_AP_NotReg AP is not registered
CrFTPConnectionErrorInfo_AP_NotFound AP is not found(with
connection retry)
CrFTPConnectionErrorInfo_AP_ConnectionError AP connection error
CrFTPConnectionErrorInfo_AP_PasswordError AP password error
CrFTPConnectionErrorInfo_InvalidKeyError_WEP_StaticIPAd Invalid key or static IP
drSettingError address setting error(WEP)
CrFTPConnectionErrorInfo_InvalidKeyError_WEP_IPAddrAcq Invalid key or IP address
uisitionError acquisition error(WEP)
CrFTPConnectionErrorInfo_DHCP_IPAddrAcquisitionError IP address acquisition
error(DHCP)
CrFTPConnectionErrorInfo_DNS_IPAddrAcquisitionError IP address acquisition
error(DNS)
372
Camera Remote SDK
CrDeviceProperty_FTPServerSettingVersion
CrDataType CrDataType_UInt16
Value Explanation
- 100 times value
CrDeviceProperty_FTPJobListDataVersion
CrDataType CrDataType_UInt16
Value Explanation
- 100 times value
373
Camera Remote SDK
CrDeviceProperty_FTPServerSettingOperationEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFTPServerSettingOperation_Disable Disable
CrFTPServerSettingOperation_Enable Enable
CrDeviceProperty_FTPTransferSetting_SaveOperationEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFTPTransferSettingSaveOperation_Disable Disable
CrFTPTransferSettingSaveOperation_Enable Enable
CrDeviceProperty_FTPTransferSetting_ReadOperationEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFTPTransferSettingReadOperation_Disable Disable
CrFTPTransferSettingReadOperation_Enable Enable
CrDeviceProperty_FTPTransferSetting_SaveReadState
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFTPTransferSettingSaveReadState_Idle Idle
CrFTPTransferSettingSaveReadState_Reading Reading
374
Camera Remote SDK
CrDeviceProperty_FTP_Function
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFTPFunction_Off Off
CrFTPFunction_On On
CrDeviceProperty_FTP_AutoTransfer
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFTPAutoTransfer_Off Off
CrFTPAutoTransfer_On On
CrDeviceProperty_FTP_AutoTransferTarget
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFTPAutoTransferTarget_StillOnly Still
CrFTPAutoTransferTarget_MovieOnly Movie
CrFTPAutoTransferTarget_StillAndMovie Still and Movie
CrDeviceProperty_Movie_FTP_AutoTransferTarget
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFTPAutoTransferTargetMovie_All All
CrFTPAutoTransferTargetMovie_OnlyShotMark Only Shot Mark
CrFTPAutoTransferTargetMovie_ProtectOnly Protect Only
375
Camera Remote SDK
CrDeviceProperty_FTP_TransferTarget
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFTPTransferTargetStill_JpegHeifOnly JPEG/HEIF Only
CrFTPTransferTargetStill_RawOnly RAW Only
CrFTPTransferTargetStill_RawAndJpegHeif RAW and JPEG/HEIF
CrDeviceProperty_Movie_FTP_TransferTarget
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFTPTransferTargetMovie_ProxyOnly Proxy Only
CrFTPTransferTargetMovie_OriginalOnly Original Only
CrFTPTransferTargetMovie_OriginalAndProxy Original and Proxy
CrDeviceProperty_FTP_PowerSave
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFTPPowerSave_Off Off
CrFTPPowerSave_On On
CrDeviceProperty_FlickerScanStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFlickerScanStatus_Invalid Invalid
CrFlickerScanStatus_Idle Idle
CrFlickerScanStatus_FlickerScanning Flicker scanning
376
Camera Remote SDK
CrDeviceProperty_FlickerScanEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFlickerScan_Disable Disable
CrFlickerScan_Enable Enable
CrDeviceProperty_CameraShakeStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrCameraShakeStatus_NoError No error
CrCameraShakeStatus_Error Error
CrDeviceProperty_UpdateBodyStatus
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrUpdateStatus_NoError No error
CrUpdateStatus_OtherError Other errors
CrUpdateStatus_NoUpdateFileInMedia No update file in media
CrUpdateStatus_FileVersionOlder File version older
CrUpdateStatus_FileDamaged File damaged
CrUpdateStatus_FileInvalidData File invalid data. This parameter is not used.
CrUpdateStatus_FileModelNotMatch File model not match
CrUpdateStatus_FileRegionNotMatch File region not match. This parameter is not used.
CrUpdateStatus_FileVersionNotMatch File version not match. This parameter is not used.
CrUpdateStatus_LowBattery Low battery
CrUpdateStatus_UnsupportedBattery Unsupported battery. This parameter is not used.
CrDeviceProperty_MediaSLOT1_WritingState
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrMediaSlotWritingState_NotWriting Not writing
CrMediaSlotWritingState_ContentsWriting Contents writing
377
Camera Remote SDK
CrDeviceProperty_MediaSLOT2_WritingState
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrMediaSlotWritingState_NotWriting Not writing
CrMediaSlotWritingState_ContentsWriting Contents writing
CrDeviceProperty_MediaSLOT1_RecordingAvailableType
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrMediaSlotRecordingAvailableType_None None
CrMediaSlotRecordingAvailableType_Main Main
CrMediaSlotRecordingAvailableType_Proxy Proxy
CrMediaSlotRecordingAvailableType_MainAndProxy Main and Proxy
CrDeviceProperty_MediaSLOT2_RecordingAvailableType
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrMediaSlotRecordingAvailableType_None None
CrMediaSlotRecordingAvailableType_Main Main
CrMediaSlotRecordingAvailableType_Proxy Proxy
CrMediaSlotRecordingAvailableType_MainAndProxy Main and Proxy
CrDeviceProperty_LensModelName
CrDataType CrDataType_STR
Value Explanation
- Lens Model Name
378
Camera Remote SDK
CrDeviceProperty_ButtonAssignmentAssignable10
Value Explanation
Variable The specifications of this device property are the same as
(0x00 ~ 0xFF) CrDeviceProperty_ButtonAssignmentAssignable1.
CrDeviceProperty_ButtonAssignmentAssignable11
Value Explanation
Variable The specifications of this device property are the same as
(0x00 ~ 0xFF) CrDeviceProperty_ButtonAssignmentAssignable1.
CrDeviceProperty_AssignableButton10
CrDeviceProperty_AssignableButton11
CrDeviceProperty_AssignableButtonIndicator10
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAssignableButtonIndicator_Off OFF
CrAssignableButtonIndicator_On ON
379
Camera Remote SDK
CrDeviceProperty_AssignableButtonIndicator11
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAssignableButtonIndicator_Off OFF
CrAssignableButtonIndicator_On ON
CrDeviceProperty_NDFilterUnitSetting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrNDFilterUnitSetting_OpticalDensity Optical density
CrNDFilterUnitSetting_Transmittance Transmittance
CrDeviceProperty_NDFilterOpticalDensityValue
CrDataType CrDataType_UInt8Array
Value Explanation
CrNDFilterOpticalDensityValue_Nothing Nothing to display
Other than above values 100 times the real value of ND Filter Value
This value expressed in optical density.
CrDeviceProperty_TNumber
CrDataType CrDataType_UInt16Array
Value Explanation
CrTnumber_Unknown Display "--"
CrTnumber_Nothing Nothing to display
Other than above values 100 times the real value of T-Number
380
Camera Remote SDK
CrDeviceProperty_IrisDisplayUnit
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrIrisDisplayUnit_Auto Auto
CrIrisDisplayUnit_FLock F Lock
CrIrisDisplayUnit_TLock T Lock
CrDeviceProperty_Movie_ImageStabilizationLevel
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrImageStabilizationLevelMovie_OFF Off
CrImageStabilizationLevelMovie_Low Low
CrImageStabilizationLevelMovie_High High
CrDeviceProperty_ImageStabilizationSteadyShotAdjust
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrImageStabilizationSteadyShotAdjust_Automatic Automatic
CrImageStabilizationSteadyShotAdjust_Manual Manual
CrDeviceProperty_ImageStabilizationSteadyShotFocalLength
CrDataType CrDataType_UInt16Array
Value Explanation
- Unit is mm
381
Camera Remote SDK
CrDeviceProperty_CameraOperatingMode
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrCameraOperatingMode_Record Record
CrCameraOperatingMode_Playback Playback
CrDeviceProperty_PlaybackViewMode
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrPlaybackViewMode_Playback Playback
CrPlaybackViewMode_Index Index
CrDeviceProperty_MediaSLOT3_Status
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrSlotStatus_OK OK
CrSlotStatus_NoCard No card
CrSlotStatus_CardError Card error
CrSlotStatus_RecognizingOrLockedError Card recognizing/Card locked and DB error
CrDeviceProperty_MediaSLOT3_RemainingTime
CrDataType CrDataType_UInt32Range
Value Explanation
0x00000000 min Unit is second, the remaining time of movie recording.
0xFFFFFFFF max
0x00000001 step
382
Camera Remote SDK
CrDeviceProperty_MediaSLOT3_RecordingAvailableType
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrMediaSlotRecordingAvailableType_None None
CrMediaSlotRecordingAvailableType_Main Main
CrMediaSlotRecordingAvailableType_Proxy Proxy
CrMediaSlotRecordingAvailableType_MainAndProxy Main and Proxy
CrDeviceProperty_MonitoringSettingVersion
CrDataType CrDataType_UInt32
Value Explanation
- 100 times value
CrDeviceProperty_MonitoringDeliveryTypeSupportInfo
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrMonitoringDeliveryType_None This parameter is not used
CrMonitoringDeliveryType_Jpeg JPEG
383
Camera Remote SDK
CrDeviceProperty_MonitoringDeliveringStatus
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrMonitoringDeliveringStatus_RTSP SDK does not support
CrMonitoringDeliveringStatus_VenderProtocol Vender protocol
CrMonitoringDeliveringStatus_None -
CrDeviceProperty_MonitoringIsDelivering
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrMonitoringIsDelivering_False Streaming delivery has been suspended
CrMonitoringIsDelivering_True Streaming delivery in progress
384
Camera Remote SDK
CrDeviceProperty_AudioLevelDisplay
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAudioLevelDisplay_Off Off
CrAudioLevelDisplay_On On
CrDeviceProperty_Movie_HDMIOutputColorGamutForRAWOut
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrHDMIOutputColorGamutForRAWOutMovie_S_Gamut3_Cine_SL S-Gamut3 Cine/S-Log3
og3
CrHDMIOutputColorGamutForRAWOutMovie_S_Gamut3_SLog3 S-Gamut3/S-Log3
CrDeviceProperty_ElectricFrontCurtainShutter
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrElectricFrontCurtainShutter_Off Off
CrElectricFrontCurtainShutter_On On
385
Camera Remote SDK
CrDeviceProperty_ExtendedShutterSpeed
CrDataType CrDataType_UInt64Array
Value Explanation
CrExtendedShutterSpeed_Bulb BULB
CrExtendedShutterSpeed_Nothing nothing to display
Other than above values The real value of shutter speed (Upper four bytes:
numerator, Lower four bytes: denominator)
e.g.) 0x0000000F0000000A:
0x0000000F (means 15) / 0x00000000A (means
10) = 1.5"
CrDeviceProperty_CameraButtonFunction
CrDataType CrDataType_UInt32Array
Parameter Code Explanation
CrCameraButtonFunction_UpButton Up button
CrCameraButtonFunction_DownButton Down button
CrCameraButtonFunction_LeftButton Left button
CrCameraButtonFunction_RightButton Right button
CrCameraButtonFunction_EnterButton ENTER button
CrCameraButtonFunction_MenuButton MENU button
CrCameraButtonFunction_MultiSelectorUp Multi-selector Up
CrCameraButtonFunction_MultiSelectorDown Multi-selector Down
CrCameraButtonFunction_MultiSelectorLeft Multi-selector Left
CrCameraButtonFunction_MultiSelectorRight Multi-selector Right
CrCameraButtonFunction_MultiSelectorEnter Multi-selector Enter
CrCameraButtonFunction_MultiSelectorRightUp Multi-selector Right Up
CrCameraButtonFunction_MultiSelectorRightDown Multi-selector Right Down
CrCameraButtonFunction_MultiSelectorLeftUp Multi-selector Left Up
CrCameraButtonFunction_MultiSelectorLeftDown Multi-selector Left Down
CrCameraButtonFunction_FnButton Fn button
CrCameraButtonFunction_PlaybackButton Playback button
386
Camera Remote SDK
CrDataType CrDataType_UInt32
Value Explanation
- Upper two bytes: Upper two bytes value of GetValues()
Lower two bytes: CrCameraButtonFunctionValue
CrDataType CrDataType_UInt16Array
Value Explanation
CrCameraButtonFunctionValue_Up Up
CrCameraButtonFunctionValue_Down Down
387
Camera Remote SDK
CrDeviceProperty_CameraButtonFunctionMulti
CrDataType CrDataType_UInt32Array
Parameter Code Explanation
Variable The specifications of this device property are the same as
CrDeviceProperty_CameraButtonFunction.
CrDataType CrDataType_UInt32
Value Explanation
- The usage of four bytes is the same as
CrDeviceProperty_CameraButtonFunction.
CrDeviceProperty_CameraButtonFunctionStatus
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrCameraButtonFunctionStatus_Idle Idle
CrCameraButtonFunctionStatus_AnyKeyOn Any key on
388
Camera Remote SDK
CrDeviceProperty_CameraDialFunction
CrDataType CrDataType_UInt32Array
Parameter Code Explanation
CrCameraDialFunction_ControlWheel Control wheel
CrCameraDialFunction_FrontDial Front dial
CrCameraDialFunction_RearDialL Rear dial L
CrCameraDialFunction_RearDialR Rear dial R
CrDataType CrDataType_UInt32
Value Explanation
- Upper two bytes: Upper two bytes value of GetValues()
389
Camera Remote SDK
CrDeviceProperty_SynchroterminalForcedOutput
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrSynchroterminalForcedOutput_Off Off
CrSynchroterminalForcedOutput_On On
CrDeviceProperty_ShutterReleaseTimeLagControl
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrShutterReleaseTimeLagControl_Off Off
CrShutterReleaseTimeLagControl_On_Stability On:Stability
CrShutterReleaseTimeLagControl_On_Fastest On:Fastest
390
Camera Remote SDK
CrDeviceProperty_ContinuousShootingSpotBoostFrameSpeed
CrDataType CrDataType_UInt16Array
Value Explanation
Variable Unit is fps
CrDeviceProperty_ContinuousShootingSpotBoostStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrContinuousShootingSpotBoostStatus_NotSpotBoosting Not SpotBoosting
CrContinuousShootingSpotBoostStatus_SpotBoosting SpotBoosting
CrDeviceProperty_ContinuousShootingSpotBoostEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrContinuousShootingSpotBoost_Disable Disable
CrContinuousShootingSpotBoost_Enable Enable
CrDeviceProperty_TimeShiftShooting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrTimeShiftShooting_Off Off
CrTimeShiftShooting_On On
391
Camera Remote SDK
CrDeviceProperty_TimeShiftTriggerSetting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrTimeShiftTriggerSetting_S1AndAF S1 + AF
CrTimeShiftTriggerSetting_S1 S1
CrTimeShiftTriggerSetting_AF AF
CrDeviceProperty_TimeShiftShootingStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrTimeShiftShootingStatus_Idle Idle
CrTimeShiftShootingStatus_TimeShiftShooting TimeShift shooting
CrTimeShiftShootingStatus_Impossible Impossible
CrTimeShiftShootingStatus_Impossible_TimerShiftOverheating Impossible
(TimerShiftOverheating)
CrTimeShiftShootingStatus_MainShooting Main shooting
CrDeviceProperty_TimeShiftPreShootingTimeSetting
CrDataType CrDataType_UInt32Array
Value Explanation
Variable Unit is msec
CrDeviceProperty_EmbedLUTFile
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrEmbedLUTFile_Off Off
CrEmbedLUTFile_On On
392
Camera Remote SDK
CrDeviceProperty_APS_C_S35
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAPS_C_S35_Off Off
CrAPS_C_S35_On On
CrAPS_C_S35_Auto Auto
CrDeviceProperty_LensCompensationShading
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrLensCompensationShading_Off Off
CrLensCompensationShading_Auto Auto
CrLensCompensationShading_Low Low
CrDeviceProperty_LensCompensationChromaticAberration
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrLensCompensationChromaticAberration_Off Off
CrLensCompensationChromaticAberration_Auto Auto
CrDeviceProperty_LensCompensationDistortion
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrLensCompensationDistortion_Off Off
CrLensCompensationDistortion_Auto Auto
393
Camera Remote SDK
CrDeviceProperty_LensCompensationBreathing
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrLensCompensationBreathing_Off Off
CrLensCompensationBreathing_On On
CrDeviceProperty_RecordingMedia
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrRecordingMedia_Slot1 Slot1
CrRecordingMedia_Slot2 Slot2
CrRecordingMedia_SimultaneousRecording Simultaneous Recording
CrRecordingMedia_SortRecording Sort Recording
CrDeviceProperty_Movie_RecordingMedia
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrRecordingMediaMovie_Slot1 Slot1
CrRecordingMediaMovie_Slot2 Slot2
CrRecordingMediaMovie_SimultaneousRecording Simultaneous Recording
CrDeviceProperty_AutoSwitchMedia
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAutoSwitchMedia_Off Off
CrAutoSwitchMedia_On On
394
Camera Remote SDK
CrDeviceProperty_RecordingFileNumber
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrRecordingFileNumber_Reset Reset
CrRecordingFileNumber_Series Series
CrDeviceProperty_Movie_RecordingFileNumber
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrRecordingFileNumber_Reset Reset
CrRecordingFileNumber_Series Series
CrDeviceProperty_RecordingSettingFileName
CrDataType CrDataType_STR
Value Explanation
- File Name
CrDeviceProperty_RecordingFolderFormat
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrRecordingFolderFormat_Standard Standard format
CrRecordingFolderFormat_Date Date format
395
Camera Remote SDK
CrDeviceProperty_CreateNewFolderEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrCreateNewFolderEnableStatus_Disable Disable
CrCreateNewFolderEnableStatus_Enable Enable
CrDeviceProperty_CreateNewFolder
CrDataType CrDataType_STR
Value Explanation
- New Folder Name
The values that can be set differ depending on the “Folder Name” menu.
MENU > Shooting > File > File/Folder Settings > Folder Name
Standard Form :The number of characters that can be set is 5.
Date Form : Set an null string, a folder will be created in the
camera’s date format.
396
Camera Remote SDK
CrDeviceProperty_SelectIPTCMetadata
CrDataType CrDataType_UInt8Array
Value Explanation
CrSelectIPTCMetadata_Off Off
Other than above values Index The value of IPTC Metadata
CrDeviceProperty_WriteCopyrightInfo
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrWriteCopyrightInfo_Off Off
CrWriteCopyrightInfo_On On
CrDeviceProperty_SetPhotographer
CrDataType CrDataType_STR
Value Explanation
- Photographer Name
- CrWarningExt_OperationResultsParam_CharacterSizeError
- CrWarningExt_OperationResultsParam_InvalidParameterError
397
Camera Remote SDK
CrDeviceProperty_SetCopyright
CrDataType CrDataType_STR
Value Explanation
- Copyright Name
- CrWarningExt_OperationResultsParam_CharacterSizeError
- CrWarningExt_OperationResultsParam_InvalidParameterError
CrDeviceProperty_FileSettingsTitleNameSettings
CrDataType CrDataType_STR
Value Explanation
- Title Name
- CrWarningExt_OperationResultsParam_CharacterSizeError
- CrWarningExt_OperationResultsParam_InvalidParameterError
CrDeviceProperty_FocusBracketRecordingFolder
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFocusBracketRecordingFolder_CurrentFolder Current Folder
CrFocusBracketRecordingFolder_NewFolder New Folder
398
Camera Remote SDK
CrDeviceProperty_ForcedFileNumberResetEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrForcedFileNumberReset_Disable Disable
CrForcedFileNumberReset_Enable Enable
CrDeviceProperty_ReleaseWithoutLens
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrReleaseWithoutLens_Disable Disable
CrReleaseWithoutLens_Enable Enable
CrDeviceProperty_ReleaseWithoutCard
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrReleaseWithoutCard_Disable Disable
CrReleaseWithoutCard_Enable Enable
CrDeviceProperty_GridLineDisplay
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrGridLineDisplay_Off Off
CrGridLineDisplay_On On
399
Camera Remote SDK
CrDeviceProperty_ContinuousShootingSpeedInElectricShutterHiPlus
CrDataType CrDataType_UInt16Array
Value Explanation
CrContinuousShootingSpeedI Invalid
nElectricShutter_Invalid
Other than above values The real value of shutter speed in pictures/second.
CrDeviceProperty_ContinuousShootingSpeedInElectricShutterHi
CrDataType CrDataType_UInt16Array
Value Explanation
Variable The specifications of this device property are the same as
CrDeviceProperty_ContinuousShootingSpeedInElectricShutterHiPlus.
CrDeviceProperty_ContinuousShootingSpeedInElectricShutterMid
CrDataType CrDataType_UInt16Array
Value Explanation
Variable The specifications of this device property are the same as
CrDeviceProperty_ContinuousShootingSpeedInElectricShutterHiPlus.
CrDeviceProperty_ContinuousShootingSpeedInElectricShutterLo
CrDataType CrDataType_UInt16Array
Value Explanation
Variable The specifications of this device property are the same as
CrDeviceProperty_ContinuousShootingSpeedInElectricShutterHiPlus.
CrDeviceProperty_IsoAutoRangeLimitMin
400
Camera Remote SDK
CrDataType CrDataType_UInt32rray
Value Explanation
- The value is same as CrDeviceProperty_IsoSensitivity
CrDeviceProperty_IsoAutoRangeLimitMax
CrDataType CrDataType_UInt32Array
Value Explanation
- The value is same as CrDeviceProperty_IsoSensitivity
CrDeviceProperty_FacePriorityInMultiMetering
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFacePriorityInMultiMetering_Off Off
CrFacePriorityInMultiMetering_On On
CrDeviceProperty_PrioritySetInAWB
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrPrioritySetInAWB_Standard Standard
CrPrioritySetInAWB_Ambience Ambience
CrPrioritySetInAWB_White White
401
Camera Remote SDK
CrDeviceProperty_CustomWB_Size_Setting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrCustomWBSizeSetting_S S
CrCustomWBSizeSetting_M M
CrCustomWBSizeSetting_L L
CrDeviceProperty_AFIlluminator
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAFIlluminator_Off Off
CrAFIlluminator_Auto Auto
CrDeviceProperty_ApertureDriveInAF
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrApertureDriveInAF_Standard Standard
CrApertureDriveInAF_FocusPriority Focus Priority
CrApertureDriveInAF_SilentPriority Silent Priority
CrDeviceProperty_AFWithShutter
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAFWithShutter_Off Off
CrAFWithShutter_On On
402
Camera Remote SDK
CrDeviceProperty_FullTimeDMF
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFullTimeDMF_Off Off
CrFullTimeDMF_On On
CrDeviceProperty_PreAF
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrPreAF_Off Off
CrPreAF_On On
CrDeviceProperty_SubjectRecognitionPersonTrackingSubjectShiftRange
CrDataType CrDataType_UInt8Range
Value Explanation
Variable min min(Narrow) to max(Wide)
Variable max
Variable step
CrDeviceProperty_SubjectRecognitionAnimalBirdPriority
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrSubjectRecognitionAnimalBirdPriority_Auto Auto
CrSubjectRecognitionAnimalBirdPriority_AnimalPriority Animal Priority
CrSubjectRecognitionAnimalBirdPriority_BirdPriority Bird Priority
403
Camera Remote SDK
CrDeviceProperty_SubjectRecognitionAnimalBirdDetectionParts
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrSubjectRecognitionAnimalBirdDetectionParts_FollowIndividu Follow Individual Setting
alSetting
CrSubjectRecognitionAnimalBirdDetectionParts_EyeHeadBody Eye + Head + Body
CrSubjectRecognitionAnimalBirdDetectionParts_EyeHead Eye + Head
CrSubjectRecognitionAnimalBirdDetectionParts_Eye Eye
CrDeviceProperty_SubjectRecognitionAnimalTrackingSubjectShiftRange
CrDataType CrDataType_UInt8Range
Value Explanation
Variable min min(Narrow) to max(Wide)
Variable max
Variable step
CrDeviceProperty_SubjectRecognitionAnimalTrackingSensitivity
CrDataType CrDataType_UInt8Range
Value Explanation
Variable min min(Not Locked On) to max(Locked On)
Variable max
Variable step
CrDeviceProperty_SubjectRecognitionAnimalDetectionSensitivity
CrDataType CrDataType_UInt8Range
Value Explanation
Variable min min(Low) to max(High)
Variable max
Variable step
404
Camera Remote SDK
CrDeviceProperty_SubjectRecognitionAnimalDetectionParts
Get/Set the
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrSubjectRecognitionAnimalBirdDetectionParts_EyeHeadBody Eye + Head + Body
CrSubjectRecognitionAnimalBirdDetectionParts_EyeHead Eye + Head
CrSubjectRecognitionAnimalBirdDetectionParts_Eye Eye
CrDeviceProperty_SubjectRecognitionBirdTrackingSubjectShiftRange
CrDataType CrDataType_UInt8Range
Value Explanation
Variable min min(Narrow) to max(Wide)
Variable max
Variable step
CrDeviceProperty_SubjectRecognitionBirdTrackingSensitivity
CrDataType CrDataType_UInt8Range
Value Explanation
Variable min min(Not Locked On) to max(Locked On)
Variable max
Variable step
CrDeviceProperty_SubjectRecognitionBirdDetectionSensitivity
CrDataType CrDataType_UInt8Range
Value Explanation
Variable min min(Low) to max(High)
Variable max
Variable step
405
Camera Remote SDK
CrDeviceProperty_SubjectRecognitionBirdDetectionParts
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrSubjectRecognitionAnimalBirdDetectionParts_EyeHeadBody Eye + Head + Body
CrSubjectRecognitionAnimalBirdDetectionParts_EyeHead Eye + Head
CrSubjectRecognitionAnimalBirdDetectionParts_Eye Eye
CrDeviceProperty_SubjectRecognitionInsectTrackingSubjectShiftRange
CrDataType CrDataType_UInt8Range
Value Explanation
Variable min min(Narrow) to max(Wide)
Variable max
Variable step
CrDeviceProperty_SubjectRecognitionInsectTrackingSensitivity
CrDataType CrDataType_UInt8Range
Value Explanation
Variable min min(Not Locked On) to max(Locked On)
Variable max
Variable step
CrDeviceProperty_SubjectRecognitionInsectDetectionSensitivity
CrDataType CrDataType_UInt8Range
Value Explanation
Variable min min(Low) to max(High)
Variable max
Variable step
406
Camera Remote SDK
CrDeviceProperty_SubjectRecognitionCarTrainTrackingSubjectShiftRange
CrDataType CrDataType_UInt8Range
Value Explanation
Variable min min(Narrow) to max(Wide)
Variable max
Variable step
CrDeviceProperty_SubjectRecognitionCarTrainTrackingSensitivity
CrDataType CrDataType_UInt8Range
Value Explanation
Variable min min(Not Locked On) to max(Locked On)
Variable max
Variable step
CrDeviceProperty_SubjectRecognitionCarTrainDetectionSensitivity
CrDataType CrDataType_UInt8Range
Value Explanation
Variable min min(Low) to max(High)
Variable max
Variable step
CrDeviceProperty_SubjectRecognitionPlaneTrackingSubjectShiftRange
CrDataType CrDataType_UInt8Range
Value Explanation
Variable min min(Narrow) to max(Wide)
Variable max
Variable step
407
Camera Remote SDK
CrDeviceProperty_SubjectRecognitionPlaneTrackingSensitivity
CrDataType CrDataType_UInt8Range
Value Explanation
Variable min min(Not Locked On) to max(Locked On)
Variable max
Variable step
CrDeviceProperty_SubjectRecognitionPlaneDetectionSensitivity
CrDataType CrDataType_UInt8Range
Value Explanation
Variable min min(Low) to max(High)
Variable max
Variable step
CrDeviceProperty_SubjectRecognitionPriorityOnRegisteredFace
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrSubjectRecognitionPriorityOnRegisteredFace_Off Off
CrSubjectRecognitionPriorityOnRegisteredFace_On On
CrDeviceProperty_FaceEyeFrameDisplay
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFaceEyeFrameDisplay_Off Off
CrFaceEyeFrameDisplay_On On
408
Camera Remote SDK
CrDeviceProperty_FocusMap
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFocusMap_Off Off
CrFocusMap_On On
CrDeviceProperty_InitialFocusMagnifier
CrDataType CrDataType_UInt16Array
Value Explanation
Variable 10 times value of the Ratio
CrDeviceProperty_AFInFocusMagnifier
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAFInFocusMagnifier_Off Off
CrAFInFocusMagnifier_On On
CrDeviceProperty_AFTrackForSpeedChange
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAFTrackForSpeedChange_Stable Stable
CrAFTrackForSpeedChange_Standard Standard
CrAFTrackForSpeedChange_Responsive Responsive
409
Camera Remote SDK
CrDeviceProperty_AFFreeSizeAndPositionSetting
CrDataType CrDataType_UInt64Range
Value Explanation
0x0000000000000000 min Upper four bytes: Height and Width
the height is set in the upper two bytes and the
width is set in the lower two bytes.
Caution:
The min-max of x and min-max of y represent the
0x0000000000000001 step settable range of center coordinates when the frame
size (Height & Width) is zero.
After requesting a change, x and y may be corrected
within the camera depending on the Height and Width
specified at the same time.
Note:
For the set of FreeSize1, FreeSize2, FreeSize3, refer
to CrDeviceProperty_FocusArea.
When each FreeSize Setting is selected, the selected
FreeSize Setting can be changed.
CrDeviceProperty_DefaultAFFreeSizeAndPositionSetting
CrDataType CrDataType_UInt64Range
Value Explanation
0x0000000000000000 min The specifications of this device property are the same
as CrDeviceProperty_AFFreeSizeAndPositionSetting.
0xFFFFFFFFFFFFFFFF max
0x0000000000000001 step
410
Camera Remote SDK
CrDeviceProperty_ZoomAndFocusPresetDataVersion
CrDataType CrDataType_UInt16
Value Explanation
- 100 times value
CrDeviceProperty_ZoomAndFocusPresetZoomOnly_Set
CrDataType CrDataType_UInt16
Value Explanation
- Upper 8bits : Preset number
ex.) Preset5 is On =
0x0400 | (CrInt16u)(CrZoomAndFocusPresetZoomOnlyValue_On)
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrZoomAndFocusPresetZoomOnlyValue_Off Off
CrZoomAndFocusPresetZoomOnlyValue_On On
CrDeviceProperty_PlaySetOfMultiMedia
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrPlaySetOfMultiMedia_Slot1 Slot1
CrPlaySetOfMultiMedia_Slot2 Slot2
411
Camera Remote SDK
CrDeviceProperty_RemoteSaveImageSize
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrRemoteSaveImageSize_LargeSize Large Size
CrRemoteSaveImageSize_SmallSize Small Size
CrDeviceProperty_FTP_TransferStillImageQualitySize
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFTPTransferStillImageQualitySize_Small Small
CrFTPTransferStillImageQualitySize_Large Large
CrDeviceProperty_FTP_AutoTransferTarget_StillImage
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFTPAutoTransferTargetStill_All All
CrFTPAutoTransferTargetStill_ProtectOnly Protect Only
CrDeviceProperty_ProtectImageInFTPTransfer
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrProtectImageInFTPTransfer_Off Off
CrProtectImageInFTPTransfer_On On
412
Camera Remote SDK
CrDeviceProperty_MonitorBrightnessType
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrMonitorBrightnessType_Manual Manual
CrMonitorBrightnessType_SunnyWeather Sunny Weather
CrDeviceProperty_MonitorBrightnessManual
CrDataType CrDataType_Int16Range
Value Explanation
Variable min Adjusts the brightness within the range of min to max.
(Negative number)
0 (Zero) -
Variable max
(Positive number)
CrDeviceProperty_DisplayQualityFinder
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrDisplayQualityFinder_Standard Standard
CrDisplayQualityFinder_High High
CrDeviceProperty_TCUBDisplaySetting
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrTCUBDisplaySetting_Counter Counter
CrTCUBDisplaySetting_TC Time Code
CrTCUBDisplaySetting_UB User Bit
413
Camera Remote SDK
CrDeviceProperty_GammaDisplayAssist
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrGammaDisplayAssist_Off Off
CrGammaDisplayAssist_On On
CrDeviceProperty_GammaDisplayAssistType
CrDataType CrDataType_UInt16Array
Parameter Code Explanation
CrGammaDisplayAssistType_Auto Auto
CrGammaDisplayAssistType_SLog2_709_800 S-Log2→709 (800%)
CrGammaDisplayAssistType_SLog3_709_800 S-Log3→709 (800%)
CrGammaDisplayAssistType_HLG_BT2020 HLG (BT.2020)
CrGammaDisplayAssistType_HLG_709 HLG (709)
CrDeviceProperty_AudioSignalsStartEnd
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAudioSignalsStartEnd_Off Off
CrAudioSignalsStartEnd_On On
CrDeviceProperty_AudioSignalsVolume
CrDataType CrDataType_UInt8Range
Value Explanation
Variable min Adjusts the sound volume level within the range of min
to max.
Variable max
Variable step
414
Camera Remote SDK
CrDeviceProperty_ControlForHDMI
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrControlForHDMI_Off Off
CrControlForHDMI_On On
CrDeviceProperty_AntidustShutterWhenPowerOff
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrAntidustShutterWhenPowerOff_Off Off
CrAntidustShutterWhenPowerOff_On On
CrDeviceProperty_WakeOnLAN
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrWakeOnLAN_Off Off
CrWakeOnLAN_On On
Caution:
To start the camera, it is necessary to
send a magic packet with
WakeOnLAN on.
415
Camera Remote SDK
CrDeviceProperty_CameraErrorCautionStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrCameraErrorCautionStatus_NoError No Error
CrCameraErrorCautionStatus_Error Error
CrDeviceProperty_SystemErrorCautionStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrSystemErrorCautionStatus_NoError No Error
CrSystemErrorCautionStatus_Error Error
CrDeviceProperty_FlickerLessShootingStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrFlickerLessShootingStatus_NotDetected Not Detected
CrFlickerLessShootingStatus_Detected Detected
416
Camera Remote SDK
CrDeviceProperty_ZoomDrivingStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrZoomDrivingStatus_NotDriving Not Driving
CrZoomDrivingStatus_Driving Driving
CrDeviceProperty_ShootingSelfTimerStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrShootingSelfTimerStatus_Idle Idle
CrShootingSelfTimerStatus_CountingDown Counting Down
CrDeviceProperty_TrackingOnAndAFOnEnableStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrTrackingOnAndAFOnEnableStatus_Disable Disable
CrTrackingOnAndAFOnEnableStatus_Enable Enable
CrDeviceProperty_ProgramShiftStatus
CrDataType CrDataType_UInt8Array
Parameter Code Explanation
CrProgramShiftStatus_Idle Idle
CrProgramShiftStatus_ProgramShift Program Shift
417
Camera Remote SDK
CrDeviceProperty_MeteredManualLevel
CrDataType CrDataType_Int16Range
Value Explanation
Variable min This value is an integer value multiplying the metered
(Negative number) manual value by 1000.
0 (Zero) -
Variable max
(Positive number)
CrDeviceProperty_SecondBatteryRemain
CrDataType CrDataType_Int16Range
Value Explanation
- The specifications of this device property are the same as
CrDeviceProperty_BatteryRemain
CrDeviceProperty_SecondBatteryLevel
CrDataType CrDataType_UInt32Range
Value Explanation
- The specifications of this device property are the same as
CrDeviceProperty_BatteryLevel
CrDeviceProperty_TotalBatteryRemain
CrDataType CrDataType_Int16Range
Value Explanation
- The specifications of this device property are the same as
CrDeviceProperty_BatteryRemain
418
Camera Remote SDK
CrDeviceProperty_TotalBatteryLevel
CrDataType CrDataType_UInt32Rage
Value Explanation
- The specifications of this device property are the same as
CrDeviceProperty_BatteryLevel
CrDeviceProperty_BodySerialNumber
CrDataType CrDataType_STR
Value Explanation
- Body Serial Number
419
Camera Remote SDK
Shutter Release
If you struggle to make “Shutter Release” success in a remote control, please try to set camera
settings “Exposure Program Mode” with “M(Manual)” and “FocusMode” with “MF(Manual Focus)”.
∵As camera accepts “Shutter release control” after coming into focus in several Auto Focus modes,
sometimes focus mode setting, focus area setting, and shooting environmental conditions prevent
camera to accept “Shutter Release”.
Also, memory card full situation prevents shutter release from execution, so it is recommended to
prepare enough space in the memory card and / or prepare dual memory cards before remote control.
Manual Focus
If you struggle to control focus manually in remote controls, please try to set camera settings
“FocusMode” with “MF(Manual Focus)”.
420
Camera Remote SDK
Device Property
If you struggle to change camera settings, it is recommended to check enable flag in each
DeviceProperty by sending GetDeviceProperties and receiving the latest information before sending
SetDeviceProperty. ∵As the
specification of camera products, camera settings have exclusive conditions. For example, focus
control Near/Far is not acceptable in Focus Mode “AF-S”. In order to identify whether an issue is
coming from remote control related or camera settings acceptable/unacceptable conditions, you
better try what you want to do first w/o remote control but w/ direct camera operation by camera
buttons / menu settings. Then copy operations with remote control. “Help Guide” for each product
may help you to understand the specification of camera products including acceptable/unacceptable
conditions of settings.
Also, it is recommended to set a value from candidate values list in each DeviceProperty after
sending GetDeviceProperties and receiving the latest information before sending SetDeviceProperty.
∵As the specification of camera products, camera settings have variable acceptance for value
depends on settings and shooting environmental conditions. For example, acceptable F number value
varies depends on the lens attached to the camera, other settings, and the shooting environmental
conditions.
Some of DeviceProperties are originally assigned on HardKeys of the camera product, and in these
cases, need to change KeyPriority from “CameraPosition” to “PCRemote” before sending
SetDeviceProperty. This applies to “ExposureProgramMode”, “FocusMode” and “Still Capture
Mode(Drive Mode)”.
1. “CrDeviceProperty_StillImageStoreDestination” with
“CrStillImageStoreDestination_HostPCAndMemoryCard(or _HostPC)”
2. “CrCommandId_Release” with “CrCommandParam_Down”
3. “CrCommandId_Release” with “CrCommandParam_Up”
4. Check the folder set by SetSaveInfo() and open image files transferred to PC.
Please note that if once Host PC transfer is set like above, camera side also starts preparing and
sending out image files, it is recommended to disconnect after finishing transfer of all images shot on
421
Camera Remote SDK
the camera. If disconnected before transfer finishes, camera and PC restart to transfer after
reconnection, except for camera power off or physical disconnection case.
If you want to initialize it, change Still Image Save Destination to Camera or Host Device and Camera.
1. “CrDeviceProperty_StillImageStoreDestination” with
“CrStillImageStoreDestination_HostPCAndMemoryCard(or _MemoryCard)”
422
Camera Remote SDK
Live View
If you struggle to have stable live view images, please check following factors affect to transmission of
LiveView images.
-Traffic on the physical connection between PC and camera, such as HUB connection, not related
devices connection, and so on.
-Traffic on the communicational connection between PC and camera, such as frequent shutter
releases and transfers, frequent Get/Set device properties, and so on.
-Some functions to be disabled they can be processing loads to CPU on the Single Board Computer,
such as Wi-Fi function.
If you prefer stable frame rate of live view images, minimizing image size of Live View images (and/or
capturing images), reducing frequency of shutter release, stopping capturing images, and stopping
transferring images to PC contributes to it.
423
Camera Remote SDK
Example:
switch (property->GetCode()) {
case CrDeviceProperty_Focus_Magnifier_Setting:
CrInt64u currentvalue = static_cast<CrInt64u>(property->GetCurrentValue());
CrInt32u ratioNow = (currentvalue >> 32);
CrInt16u xNow = ((currentvalue >> 16) & 0xFFFF);
CrInt16u yNow = (currentvalue & 0xFFFF);
CrInt32u valCount = property->GetValueSize() / sizeof(CrInt64u);
CrInt64u* ratioSetList = new CrInt64u[valCount];
memcpy(ratioSetList, property->GetValues(),(size_t)property->GetValueSize());
Example:
switch (lvproperty->GetCode()) {
case CrLiveViewProperty_Focus_Magnifier_Position:
if (CrFrameInfoType::CrFrameInfoType_Magnifier_Position == lvproperty-
>GetFrameInfoType()) {
CrMagPosInfo *pPosInfo = (CrMagPosInfo*)(lvproperty->GetValue());
posXmax = pPosInfo->xDenominator;
posYmax = pPosInfo->yDenominator;
5. Create a 64 bit value by combining the magnification rate obtained in step 2 and the coordinates
that do not exceed the range obtained in step 4
6. Call SetDeviceProperty with the value you created in step 5
424
Camera Remote SDK
Example:
425
Camera Remote SDK
CrDevicePropertyCode Explanation
CrDeviceProperty_DispModeCandidate
CrDispModeBitNum
0x00000100
0x00000100
0x00000080
0x00000040
0x00000020
0x00000010
0x00000008
0x00000004
0x00000002
0x00000001
over
Display Only.
spare
Monitor Off
For viewfinder
No Disp. Info.
Level
Histogram
Graphic Display
0x00000020 and
0x00000040 are
exclusive.
CrDeviceProperty_DispModeSetting
426
Camera Remote SDK
Example:
std::vector<SCRSDK::CrLensInformation*> m_lensInfo;
CrInt32u numOfList= 0;
SCRSDK::CrLensInformation* list = nullptr;
The information retrieved by GetLensInformation() can be used to know the Focus position
(meter/feet).
Example:
427
Camera Remote SDK
OnPropertyChanged() and
OnPropertyChangedCodes()
SetDeviceProperty(imgStr)
OnPropertyChanged() and
OnPropertyChangedCodes()
SetDeviceProperty(imgNum)
OnPropertyChanged() and
OnPropertyChangedCodes()
GetDeviceProperties(...)
SendCommand(Down)
SendCommand(Up)
Obtain and save GPS information(location, time, etc.) from the user's GPS module
OnPropertyChanged() and
OnPropertyChangedCodes()
428
Camera Remote SDK
If
CrDeviceProperty_StillImageSt
oreDestination is set to
CrStillImageStoreDestination_M Request to acquire captured images
emoryCard, this sequence will
not occur and the performance
will improve slightly.
When the jpeg file transferred to the host PC is opened with image analysis software, it
can be confirmed that "Flight A" and 0x00000001 are written in the Exif tag.
OnPropertyChanged() and
OnPropertyChangedCodes()
SetDeviceProperty(imgNum)
OnPropertyChanged() and
OnPropertyChangedCodes()
GetDeviceProperties(...)
SendCommand(Down)
SendCommand(Up)
Obtain and save GPS information(location, time, etc.) from the user's GPS module
OnPropertyChanged() and
OnPropertyChangedCodes()
429
Camera Remote SDK
Focus to
- Pre-adjust the distance for each lens.
- The user memories the normalized value after adjustment and specifies that normalized value with an absolute specification(reproducible).
- Have it calibrated under the shooting environment.
430
Camera Remote SDK
Overview Memorize positions in camera (max. 5). Focus absolute value can be specified by Focus absolute value can be specified by
Direct value cannot be specified. normalized value (0x0000 to 0xFFFF) normalized value (0x0000 to 0xFFFF)
Move the focus in Near/Far (relative Detailed instructions can be given even There is information to convert normalized
position) when adjusting remotely in remotely. Also, the amount that can be values to focal distance.
advance. memorized is greater than (1) refs. GetLensInformation()
Reproducibility Reproducible. If there is no environmental change, the position will be almost the same Since the focus operation is optimized for
every time. movie recording, the focus position may not be
If you record the distances and normalized values with the lenses you use in advance, perfectly reproduced.
you can match them.
Use-case Set focus and zoom to the same position Preset focus Focus position specification(=Suitable for
every time Focus position specification(=fastest) movie content)
431
Camera Remote SDK
The number and type of information to be notified by OnWarningExt() can be known in advance with
GetCRSDKOperationResultsSupported().
But it is not mandatory to use GetCRSDKOperationResultsSupported().
The following is an example code of processing in the OnWarningExt() callback receiver section of
the RemoteCli application.
The user checks the notified information to determine the result of the execution of
SetDeviceProperty() or SendCommand().
Example:
432
Camera Remote SDK
You can use the RequestFTPTransferResult() API to check the number of contents transferred to the
host PC by the FTP transfer function.
Example:
433
Camera Remote SDK
The tens place and the ones place are set separately.
434
Camera Remote SDK
More information
435