aja-ui-main.h 855 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include <obs.hpp>
  3. #include <ajantv2/includes/ntv2enums.h>
  4. namespace aja {
  5. class CardManager;
  6. }
  7. static const char *kProgramPropsFilename = "ajaOutputProps.json";
  8. static const char *kPreviewPropsFilename = "ajaPreviewOutputProps.json";
  9. static const char *kMiscPropsFilename = "ajaMiscProps.json";
  10. OBSData load_settings(const char *filename);
  11. void output_toggle();
  12. void preview_output_toggle();
  13. void populate_misc_device_list(obs_property_t *list,
  14. aja::CardManager *cardManager,
  15. NTV2DeviceID &firstDeviceID);
  16. void populate_multi_view_audio_sources(obs_property_t *list, NTV2DeviceID id);
  17. bool on_misc_device_selected(void *data, obs_properties_t *props,
  18. obs_property_t *list, obs_data_t *settings);
  19. bool on_multi_view_toggle(void *data, obs_properties_t *props,
  20. obs_property_t *list, obs_data_t *settings);