Set DateTime SONY SDK



我正在尝试使用Sony SDK设置Sony RX0 II的日期时间。在没有对作为示例提供的RemoteCli.cpp代码进行过多修改的情况下,我在那里添加了一个案例,并在CameraDevice.cpp中创建了一个新函数,就像这个一样

void CameraDevice::set_datetime()
{
// Set the new date at 1970/01/01
CrInt64 newdate = 0;
SDK::CrDeviceProperty prop;
prop.SetCode(SDK::CrDevicePropertyCode::CrDeviceProperty_DateTime_Settings);
prop.SetCurrentValue(newdate);
prop.SetValueType(SDK::CrDataType::CrDataType_UInt64);
auto err = SDK::SetDeviceProperty(m_device_handle, &prop);

if (CR_FAILED(err)) {
tout << "Failed to set new date path.n";
}

我没有得到任何错误,所以它应该工作,但我从来没有在相机上写新的时间

我遇到了同样的问题。事实证明,相机只是忽略了无效的值,并且没有给出任何错误。有效范围因相机而异。

要检查相机的有效值,请进入相机的设置菜单,检查可以设置的最早值和最新值。我的不允许日期在2021年之前,因此0不是有效值。

最新更新