| 181 | } |
| 182 | |
| 183 | static QStringList getFilterNames(OBSWeakSource weakSource) |
| 184 | { |
| 185 | if (!weakSource) { |
| 186 | return {}; |
| 187 | } |
| 188 | |
| 189 | QStringList list; |
| 190 | auto enumFilters = [](obs_source_t *, obs_source_t *filter, void *ptr) { |
| 191 | auto name = obs_source_get_name(filter); |
| 192 | QStringList *list = reinterpret_cast<QStringList *>(ptr); |
| 193 | *list << QString(name); |
| 194 | }; |
| 195 | |
| 196 | auto s = obs_weak_source_get_source(weakSource); |
| 197 | obs_source_enum_filters(s, enumFilters, &list); |
| 198 | obs_source_release(s); |
| 199 | return list; |
| 200 | } |
| 201 | |
| 202 | void FilterSelectionWidget::PopulateSelection() |
| 203 | { |