Why does CreateBMDSwitcherDiscoveryInstance return nullptr?

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

sbnelson

  • Posts: 2
  • Joined: Mon Jun 19, 2023 2:16 am
  • Real Name: Scott Nelson

Why does CreateBMDSwitcherDiscoveryInstance return nullptr?

PostTue Jan 02, 2024 5:07 pm

I am starting my journey of developing for Blackmagic Design ATEMs, but I am stuck on the very first step: CreateBMDSwitcherDiscoveryInstance returns a null pointer.

Here is my code:
Code: Select all
#include "include/BMDSwitcherAPI.h"
#include <iostream>

int main()
{
    std::cout << "Hello" << std::endl;

    auto switcherDiscovery = CreateBMDSwitcherDiscoveryInstance();
    if (!switcherDiscovery) {
        std::cerr << "CreateBMDSwitcherDiscoveryInstance() returned nullptr\n";
        return 1;
    }

    std::cout << "CreateBMDSwitcherDiscoveryInstance() returned a valid value" << std::endl;
}


I am using VS Code (Xcode returned the same thing) and version 9.3.1 of the SDK for MacOS for Intel.

Here is the debug output:

Code: Select all
Warning: Debuggee TargetArchitecture not detected, assuming x86_64.
=thread-selected,id="1"
=library-unloaded,id="/Users/sbn/src/Blackmagic/BlackmagicATEMSwitcherSDK/Mac OS X/TallyServer/main",target-name="/Users/sbn/src/Blackmagic/BlackmagicATEMSwitcherSDK/Mac OS X/TallyServer/main",host-name="/Users/sbn/src/Blackmagic/BlackmagicATEMSwitcherSDK/Mac OS X/TallyServer/main"
Loaded '/usr/lib/dyld'. Symbols loaded.
Loaded '/Users/sbn/src/Blackmagic/BlackmagicATEMSwitcherSDK/Mac OS X/TallyServer/main'. Symbols loaded.
Loaded '/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation'. Symbols loaded.
Loaded '/usr/lib/libobjc.A.dylib'. Symbols loaded.
Loaded '/usr/lib/liboah.dylib'. Symbols loaded.
Loaded '/usr/lib/libfakelink.dylib'. Symbols loaded.
Loaded '/usr/lib/libicucore.A.dylib'. Symbols loaded.
Loaded '/usr/lib/libSystem.B.dylib'. Symbols loaded.
Loaded '/System/Library/PrivateFrameworks/SoftLinking.framework/Versions/A/SoftLinking'. Symbols loaded.
Loaded '/usr/lib/libc++abi.dylib'. Symbols loaded.
Loaded '/usr/lib/libc++.1.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libcache.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libcommonCrypto.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libcompiler_rt.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libcopyfile.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libcorecrypto.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libdispatch.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libdyld.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libkeymgr.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libmacho.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libquarantine.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libremovefile.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_asl.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_blocks.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_c.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_collections.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_configuration.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_containermanager.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_coreservices.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_darwin.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_dnssd.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_featureflags.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_info.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_m.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_malloc.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_networkextension.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_notify.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_product_info_filter.dylib'. Cannot find or open the symbol file.
Loaded '/usr/lib/system/libsystem_sandbox.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_secinit.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_kernel.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_kernel.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_platform.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_pthread.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_symptoms.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_trace.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libunwind.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libxpc.dylib'. Symbols loaded.
Hello
Loaded '/Library/Application Support/Blackmagic Design/Switchers/BMDSwitcherAPI.bundle/Contents/MacOS/BMDSwitcherAPI'. Symbols loaded.
Loaded '/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit'. Symbols loaded.
Loaded '/usr/lib/libDiagnosticMessagesClient.dylib'. Symbols loaded.
Loaded '/usr/lib/libenergytrace.dylib'. Symbols loaded.
Loaded '/usr/lib/libbsm.0.dylib'. Symbols loaded.
Loaded '/usr/lib/libz.1.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libkxld.dylib'. Symbols loaded.
Loaded '/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate'. Cannot find or open the symbol file.
Loaded '/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage'. Symbols loaded.
Loaded '/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib'. Cannot find or open the symbol file.
Loaded '/usr/lib/libcompression.dylib'. Symbols loaded.
Loaded '/usr/lib/liblzma.5.dylib'. Symbols loaded.
Loaded '/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib'. Symbols loaded.
Loaded '/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib'. Symbols loaded.
Loaded '/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib'. Symbols loaded.
Loaded '/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib'. Symbols loaded.
Loaded '/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib'. Symbols loaded.
Loaded '/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib'. Symbols loaded.
Loaded '/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib'. Symbols loaded.
Loaded '/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib'. Symbols loaded.
Loaded '/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib'. Symbols loaded.
Loaded '/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation'. Symbols loaded.
Loaded '/System/Library/PrivateFrameworks/CoreAutoLayout.framework/Versions/A/CoreAutoLayout'. Symbols loaded.
Loaded '/System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration'. Symbols loaded.
Loaded '/System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork'. Symbols loaded.
Loaded '/System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration'. Symbols loaded.
Loaded '/usr/lib/libarchive.2.dylib'. Symbols loaded.
Loaded '/usr/lib/libxml2.2.dylib'. Symbols loaded.
Loaded '/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices'. Symbols loaded.
Loaded '/usr/lib/liblangid.dylib'. Symbols loaded.
Loaded '/System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/AppleSystemInfo'. Symbols loaded.
Loaded '/System/Library/Frameworks/Security.framework/Versions/A/Security'. Symbols loaded.
Loaded '/usr/lib/libnetwork.dylib'. Symbols loaded.
Loaded '/usr/lib/libMobileGestalt.dylib'. Symbols loaded.
Loaded '/System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/Versions/A/IOMobileFramebuffer'. Symbols loaded.
Loaded '/System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface'. Symbols loaded.
Loaded '/usr/lib/libCoreEntitlements.dylib'. Symbols loaded.
Loaded '/System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression'. Symbols loaded.
Loaded '/usr/lib/libcoretls.dylib'. Symbols loaded.
Loaded '/usr/lib/libcoretls_cfhelpers.dylib'. Symbols loaded.
Loaded '/usr/lib/libpam.2.dylib'. Symbols loaded.
Loaded '/usr/lib/libsqlite3.dylib'. Symbols loaded.
Loaded '/usr/lib/libxar.1.dylib'. Symbols loaded.
Loaded '/usr/lib/libbz2.1.0.dylib'. Symbols loaded.
Loaded '/usr/lib/libpcap.A.dylib'. Symbols loaded.
Loaded '/usr/lib/libdns_services.dylib'. Symbols loaded.
Loaded '/usr/lib/libapple_nghttp2.dylib'. Symbols loaded.
Loaded '/usr/lib/libiconv.2.dylib'. Symbols loaded.
Loaded '/usr/lib/libcharset.1.dylib'. Symbols loaded.
Loaded '/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents'. Symbols loaded.
Loaded '/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore'. Symbols loaded.
Loaded '/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata'. Symbols loaded.
Loaded '/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices'. Symbols loaded.
Loaded '/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit'. Symbols loaded.
Loaded '/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE'. Symbols loaded.
Loaded '/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices'. Symbols loaded.
Loaded '/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices'. Symbols loaded.
Loaded '/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList'. Symbols loaded.
Loaded '/usr/lib/libCheckFix.dylib'. Symbols loaded.
Loaded '/System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC'. Symbols loaded.
Loaded '/System/Library/PrivateFrameworks/CoreNLP.framework/Versions/A/CoreNLP'. Symbols loaded.
Loaded '/System/Library/PrivateFrameworks/MetadataUtilities.framework/Versions/A/MetadataUtilities'. Symbols loaded.
Loaded '/usr/lib/libmecabra.dylib'. Symbols loaded.
Loaded '/usr/lib/libmecab.dylib'. Symbols loaded.
Loaded '/usr/lib/libCRFSuite.dylib'. Symbols loaded.
Loaded '/usr/lib/libgermantok.dylib'. Symbols loaded.
Loaded '/usr/lib/libThaiTokenizer.dylib'. Symbols loaded.
Loaded '/System/Library/PrivateFrameworks/CoreAnalytics.framework/Versions/A/CoreAnalytics'. Symbols loaded.
Loaded '/System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData'. Symbols loaded.
Loaded '/System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon'. Symbols loaded.
Loaded '/usr/lib/libChineseTokenizer.dylib'. Symbols loaded.
Loaded '/System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling'. Symbols loaded.
Loaded '/System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce'. Symbols loaded.
Loaded '/System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji'. Symbols loaded.
Loaded '/usr/lib/libcmph.dylib'. Symbols loaded.
Loaded '/System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory'. Symbols loaded.
Loaded '/System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory'. Symbols loaded.
Loaded '/System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS'. Symbols loaded.
Loaded '/System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation'. Symbols loaded.
Loaded '/usr/lib/libutil.dylib'. Symbols loaded.
Loaded '/System/Library/PrivateFrameworks/CoreServicesStore.framework/Versions/A/CoreServicesStore'. Symbols loaded.
Loaded '/usr/lib/libapp_launch_measurement.dylib'. Symbols loaded.
Loaded '/usr/lib/libxslt.1.dylib'. Symbols loaded.
Loaded '/System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement'. Symbols loaded.
CreateBMDSwitcherDiscoveryInstance() returned nullptr
The program '/Users/sbn/src/Blackmagic/BlackmagicATEMSwitcherSDK/Mac OS X/TallyServer/main' has exited with code 0 (0x00000000).
--
Scott Nelson
Offline

sbnelson

  • Posts: 2
  • Joined: Mon Jun 19, 2023 2:16 am
  • Real Name: Scott Nelson

Re: Why does CreateBMDSwitcherDiscoveryInstance return nullp

PostThu Jan 04, 2024 9:36 pm

<shrug> I discovered that by re-installing the latest Switchers software fixed this problem. I guess something happened and something didn't get installed.
--
Scott Nelson

Return to Software Developers

Who is online

Users browsing this forum: No registered users and 22 guests