SteffeyDev / atemOSC

Control ATEM video switchers over the network with OSC messages
http://www.atemosc.com
202 stars 32 forks source link

[Investigation] Supporting multiple ATEM SDK versions #152

Closed SteffeyDev closed 9 months ago

SteffeyDev commented 4 years ago

It would be great if we could support older versions (#151) so that you can use the latest features of AtemOSC while using an older SDK version. However, there are two major obstacles:

  1. The ATEM SDK files are compiled into the binary and built against, and thus we would have to produce multiple output versions, 1 for each SDK version we support AFAIK.
  2. Newer versions of the ATEM SDK may have breaking changes that require our source code to change for it to compile. We would need to figure out how to support multiple code paths while still allowing it to compile. May require compile-time or pre-compile transformations.