ATEM API v7.2 Camera Control Read Focus issue

Ask software engineering and SDK questions for developers working on Mac OS X, Windows or Linux.
  • Author
  • Message

Benoit Leloutre

  • Posts: 1
  • Joined: Wed Jan 10, 2018 10:01 am

ATEM API v7.2 Camera Control Read Focus issue

PostWed Jan 10, 2018 10:35 am

I'm trying to get the focus value of a BMD studio camera 4k through the atem API.
In C# with BMDSwitcherAPI, I'm using:
IBMDSwitcher m_switcher;
cameraControl = (IBMDSwitcherCameraControl)m_switcher;
double focus;
cameraControl.GetFloats(cameraID, 0, 0, 1, out focus);

The range value from the whitepaper is [0-1] in 16 bits.
But If I do an autofocus with the atem software interface and after I do a get in C#, I receive "-13,6745...." If I turn the lens ring to minimum, I get the same value, to maximim, the same value.

But if I set a value like "0,83" with cameraControl.SetFloats(cameraID, 0, 0, 1, 0.83), my focus is good.

In other words, I want to read the focus value after turning the physical ring of the lens through the atem API.

Cameron Nichols

Blackmagic Design

  • Posts: 167
  • Joined: Mon Sep 04, 2017 4:05 am

Re: ATEM API v7.2 Camera Control Read Focus issue

PostFri Jan 19, 2018 4:44 am

Hi Benoit,

The camera control interface is unidirectional from ATEM to Studio Camera via SDI. As such, the focus value read back via IBMDSwitcherCameraControl is what has been locally stored on the ATEM.


Return to Software Developers

Who is online

Users browsing this forum: No registered users and 5 guests