MCPcopy Create free account
hub / github.com/WarmUpTill/SceneSwitcher / GetSourcesWithFilterNames

Function GetSourcesWithFilterNames

lib/utils/selection-helpers.cpp:43–73  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41}
42
43QStringList GetSourcesWithFilterNames()
44{
45 static auto enumSourcesWithFilters = [](void *param,
46 obs_source_t *source) {
47 if (!source) {
48 return true;
49 }
50 QStringList *list = reinterpret_cast<QStringList *>(param);
51 bool hasFilter = false;
52 obs_source_enum_filters(source, hasFilterEnum, &hasFilter);
53 if (hasFilter) {
54 *list << obs_source_get_name(source);
55 }
56 return true;
57 };
58
59 QStringList list;
60 obs_enum_sources(enumSourcesWithFilters, &list);
61
62#if LIBOBS_API_VER < MAKE_SEMANTIC_VERSION(31, 1, 0)
63 obs_enum_scenes(enumSourcesWithFilters, &list);
64#else
65 static const auto enumCanvases = [](void *listPtr,
66 obs_canvas_t *canvas) -> bool {
67 obs_canvas_enum_scenes(canvas, enumSourcesWithFilters, listPtr);
68 return true;
69 };
70 obs_enum_canvases(enumCanvases, &list);
71#endif
72 return list;
73}
74
75QStringList GetMediaSourceNames()
76{

Callers 2

getFilterSourcesListFunction · 0.85
getFilterSourcesListFunction · 0.85

Calls 1

obs_canvas_enum_scenesFunction · 0.85

Tested by

no test coverage detected