aja-enums.hpp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #pragma once
  2. #include <ajantv2/includes/ntv2vpid.h>
  3. #include <utility>
  4. // Flags corresponding to card register enables
  5. typedef enum {
  6. kEnable3GOut = 1 << 0,
  7. kEnable6GOut = 1 << 1,
  8. kEnable12GOut = 1 << 2,
  9. kConvert3GIn = 1 << 3,
  10. kConvert3GOut = 1 << 4,
  11. kConvert3GaRGBOut = 1 << 5,
  12. kEnable3GbOut = 1 << 6,
  13. kEnable4KSquares = 1 << 7,
  14. kEnable8KSquares = 1 << 8,
  15. kEnable4KTSI = 1 << 9,
  16. } RoutingPresetFlags;
  17. enum class ConnectionKind { SDI = 0, HDMI = 1, Analog = 2, Unknown };
  18. enum class IOSelection {
  19. SDI1 = 0,
  20. SDI2 = 1,
  21. SDI3 = 2,
  22. SDI4 = 3,
  23. SDI5 = 4,
  24. SDI6 = 5,
  25. SDI7 = 6,
  26. SDI8 = 7,
  27. SDI1_2 = 8,
  28. SDI3_4 = 9,
  29. SDI5_6 = 10,
  30. SDI7_8 = 11,
  31. SDI1__4 = 12,
  32. SDI5__8 = 13,
  33. HDMI1 = 14,
  34. HDMI2 = 15,
  35. HDMI3 = 16,
  36. HDMI4 = 17,
  37. HDMIMonitorIn = 18,
  38. HDMIMonitorOut = 19,
  39. AnalogIn = 20,
  40. AnalogOut = 21,
  41. Invalid = 22,
  42. NumIOSelections = Invalid
  43. };
  44. enum class SDITransport {
  45. SingleLink = 0, // SD/HD up to 1.5Gbps link
  46. HDDualLink = 1, // HD Dual-1.5Gbps Links
  47. SDI3Ga = 2, // 3Gbps Level-A
  48. SDI3Gb = 3, // 3Gbps Level-B
  49. SDI6G = 4, // 6Gbps
  50. SDI12G = 5, // 12Gbps
  51. Unknown
  52. };
  53. enum class SDITransport4K { Squares = 0, TwoSampleInterleave = 1, Unknown = 2 };
  54. enum class RasterDefinition { SD = 0, HD = 1, UHD_4K = 2, UHD2_8K = 3, Unknown };
  55. enum class HDMIWireFormat { SD_HD_YCBCR = 0, SD_HD_RGB = 1, UHD_4K_YCBCR = 2, UHD_4K_RGB = 3, Unknown };
  56. using VPIDSpec = std::pair<RasterDefinition, VPIDStandard>;