platform.hpp 678 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #if defined(_WIN32)
  3. #include <DeckLinkAPI.h>
  4. typedef BSTR decklink_string_t;
  5. IDeckLinkDiscovery *CreateDeckLinkDiscoveryInstance(void);
  6. #define IUnknownUUID IID_IUnknown
  7. typedef REFIID CFUUIDBytes;
  8. #define CFUUIDGetUUIDBytes(x) x
  9. #elif defined(__APPLE__)
  10. #include "mac/decklink-sdk/DeckLinkAPI.h"
  11. #include <CoreFoundation/CoreFoundation.h>
  12. typedef CFStringRef decklink_string_t;
  13. #elif defined(__linux__)
  14. #include "linux/decklink-sdk/DeckLinkAPI.h"
  15. typedef const char *decklink_string_t;
  16. #endif
  17. #include <util/windows/HRError.hpp>
  18. #include <util/windows/ComPtr.hpp>
  19. #include <string>
  20. bool DeckLinkStringToStdString(decklink_string_t input, std::string& output);