1
0

tool-helpers.hpp 757 B

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. #include <obs.hpp>
  3. #include <string>
  4. #include <QString>
  5. static inline OBSWeakSource GetWeakSourceByName(const char *name)
  6. {
  7. OBSWeakSource weak;
  8. obs_source_t *source = obs_get_source_by_name(name);
  9. if (source) {
  10. weak = obs_source_get_weak_source(source);
  11. obs_weak_source_release(weak);
  12. obs_source_release(source);
  13. }
  14. return weak;
  15. }
  16. static inline OBSWeakSource GetWeakSourceByQString(const QString &name)
  17. {
  18. return GetWeakSourceByName(name.toUtf8().constData());
  19. }
  20. static inline std::string GetWeakSourceName(obs_weak_source_t *weak_source)
  21. {
  22. std::string name;
  23. obs_source_t *source = obs_weak_source_get_source(weak_source);
  24. if (source) {
  25. name = obs_source_get_name(source);
  26. obs_source_release(source);
  27. }
  28. return name;
  29. }