EDSDK Как получить свойство Av во время LiveView

У меня проблемы с получением 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; }

0

Решение

Задача ещё не решена.

Другие решения