platform.hpp 974 B

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