1
0

decklink-captions.h 633 B

123456789101112131415161718192021222324252627282930
  1. #include <QDialog>
  2. #include <obs-module.h>
  3. #include <util/platform.h>
  4. #include <obs.hpp>
  5. #include <memory>
  6. #include "ui_captions.h"
  7. class DecklinkCaptionsUI : public QDialog {
  8. Q_OBJECT
  9. private:
  10. public:
  11. std::unique_ptr<Ui_CaptionsDialog> ui;
  12. DecklinkCaptionsUI(QWidget *parent);
  13. public slots:
  14. void on_source_currentIndexChanged(int idx);
  15. };
  16. static inline OBSWeakSource GetWeakSourceByName(const char *name)
  17. {
  18. OBSWeakSource weak;
  19. obs_source_t *source = obs_get_source_by_name(name);
  20. if (source) {
  21. weak = obs_source_get_weak_source(source);
  22. obs_weak_source_release(weak);
  23. obs_source_release(source);
  24. }
  25. return weak;
  26. }