Previously having a source multiple times in a single scene would cause
the recursion check to trigger. Example scenes.json:
{
"current_scene": "Scene",
"sources": [
{
"flags": 0,
"id": "scene",
"mixers": 0,
"name": "Scene",
"settings": {
"items": [
{
"align": 5,
"bounds": {
"x": 0.0,
"y": 0.0
},
"bounds_align": 0,
"bounds_type": 0,
"name": "Text (FreeType 2)",
"pos": {
"x": 0.0,
"y": 0.0
},
"rot": 0.0,
"scale": {
"x": 1.0,
"y": 1.0
},
"visible": true
},
{
"align": 5,
"bounds": {
"x": 0.0,
"y": 0.0
},
"bounds_align": 0,
"bounds_type": 0,
"name": "Text (FreeType 2)",
"pos": {
"x": 0.0,
"y": 98.0
},
"rot": 0.0,
"scale": {
"x": 1.0,
"y": 1.0
},
"visible": true
}
]
},
"sync": 0,
"volume": 1.0
},
{
"flags": 0,
"id": "text_ft2_source",
"mixers": 0,
"name": "Text (FreeType 2)",
"settings": {},
"sync": 0,
"volume": 1.0
}
]
}
|
||
|---|---|---|
| .. | ||
| callback | ||
| data | ||
| graphics | ||
| media-io | ||
| util | ||
| CMakeLists.txt | ||
| LibObsConfig.cmake.in | ||
| LibObsConfigVersion.cmake.in | ||
| obs-audio-controls.c | ||
| obs-audio-controls.h | ||
| obs-avc.c | ||
| obs-avc.h | ||
| obs-cocoa.c | ||
| obs-config.h | ||
| obs-data.c | ||
| obs-data.h | ||
| obs-defs.h | ||
| obs-display.c | ||
| obs-encoder.c | ||
| obs-encoder.h | ||
| obs-ffmpeg-compat.h | ||
| obs-interaction.h | ||
| obs-internal.h | ||
| obs-module.c | ||
| obs-module.h | ||
| obs-nix.c | ||
| obs-output.c | ||
| obs-output.h | ||
| obs-properties.c | ||
| obs-properties.h | ||
| obs-scene.c | ||
| obs-scene.h | ||
| obs-service.c | ||
| obs-service.h | ||
| obs-source.c | ||
| obs-source.h | ||
| obs-ui.h | ||
| obs-video.c | ||
| obs-view.c | ||
| obs-win-crash-handler.c | ||
| obs-windows.c | ||
| obs.c | ||
| obs.h | ||
| obs.hpp | ||
| obsconfig.h.in | ||