У меня проблемы с получением kEdsPropID_Av после открытия сессии с камерой.
В конце концов, я хотел бы получить свойство Av перед каждым видео, но в данный момент я не могу получить свойство Av сразу после открытия сессии. (Я могу получить такие свойства, как ZoomPossition во время LiveView и т. Д., Но мне не повезло с Av).
Я также попытался получить Av, когда кнопка наполовину нажата (в режиме LiveView) с помощью команды kEdsCameraCommand_PressShutterButton, но также не повезло, поэтому я вернулся к абсолютно простому коду, но он все еще не работает, и я получаю AvValue = 0.
Любая помощь приветствуется.
Мой основной код:
// Open session with camera
Error = OpenSession(CamRef);
if (Error == EDS_ERR_OK)
{
std::cout << "session open" << std::endl;
EdsUInt32 Av;
Av = getAv();
std::cout << "Aperture: " << Av << std::endl;
else{std::cout<<"EDSDK Error: " << Error << std::endl;}
функция getAv:
EdsUInt32 getAv(){
EdsDataType dataType;
EdsUInt32 dataSize;
EdsUInt32 AvValue;
Error = EdsGetPropertySize(CamRef, kEdsPropID_Av, 0, &dataType, &dataSize);
if (Error == EDS_ERR_OK)
{
Error = EdsGetPropertyData(CamRef, kEdsPropID_Av, 0, dataSize, &AvValue);
}
return AvValue; }
Задача ещё не решена.