Move

Move 3.1.4

BearClaymore

New Member
I have not been able to resolve exactly what caused the crash. It is true that without SE plugin it does not happen, unfortunately, I need the SE plugin for multistreaming (aitum vertical is just not what I need in terms of ease-of-use for tiktok output).
My testing was remove SE plugin, attempt all the move sources both manually and via stream deck. It did crash one, but that log did show another plugin failing. (removed that).
Then added back on the SE elements, and had been testing with some move transitions, even updating and cleaning up filters where they were either duplicate or redundant. However, a couple of times when resizing the source it crashed (no crash file created). And then using the stream deck, the filter worked just fine for like 4 or five times, but then randomly it crashes. again, no crash files created.
Other than manually describing what we are doing, is there any other way we could help given that crash files are not being recorded for this particular kind of app crashing?
BTW, every time OBS crashes, regardless of reason, the Scene Transitions dock switches back to "Fade". For some reason OBS does not remember that it was set to "Move".
 

Exeldro

Active Member
@BearClaymore it looks to be a threading issue in the stream elements plugin. It creates a new thread for every change in the scene here:
which calls obs_data_get_json which is not thread safe. A solution would be running the code queued on a single thread instead of on a new thread every time. An other solution would be to put a mutex around calling and using the data of obs_data_get_json.
 

jxs2151

New Member
@jxs2151 with other camera that support ptz control it is enough to set a large custom time in the move filter to do a slow pan.
The move plugin does not use OSC, it uses USB UVC.
Last weekend at TwitchCon I asked at the OBSBOT stand how the PTZ worked and if changes to the move plugin would be required to support it, but they could not help me.

I was hoping that setting a long duration custom time would get me where I wanted to go but instead, it achieves the duration by slightly moving, then adding a long pause between steps. If I set a 30 second duration, it appears to calculate the number of steps required to get to the degree location specified, take a small step, then pause for the value of duration divided by total steps.

I will do some more research on the UVC commands. Appreciate you thinking of this enough to ask at the conference.
 

BearClaymore

New Member
@BearClaymore it looks to be a threading issue in the stream elements plugin. It creates a new thread for every change in the scene here:
which calls obs_data_get_json which is not thread safe. A solution would be running the code queued on a single thread instead of on a new thread every time. An other solution would be to put a mutex around calling and using the data of obs_data_get_json.
Wow, that must have taken a while to find, thanks so much for looking into this! Will open an issue with SE about this, hopefully they work on it.
 

GAtheDO

New Member
@GAtheDO at the moment only 3d-effect and obs-shaderfilter have an update to support it
Thanks for the that, unfortunately I do not use either of those plugins yet. I use Advanced Masks, Stroke Glow Shadow and Composite Blur quite a bit, by InfiniteSingularity. Is there somewhere I can read on how this feature works? Do I use Source Clone and add the same filters on them with different settings and the transitions would pickup on that?

Again huge thanks for this plugin!! Amazing work.
 

CutThroat Neko

New Member
Hello,
I'm playing with the plugin to figure out what would be the optimal way to use it for my use case.
So for now I have a Scene with a Group and in that group I have two images : a Frame and a Background with a Color Correction filter.

I have a Move Source filter on the Scene that positions the Group somewhere else, but I'd also like to animate the opacity of the Background image's Color Correction filter.
I noticed that if I use a Move Action filter on the Group I can access the opacity of its Background image and then reference that Move Action in the Move Simultaneous field in the Move Source filter, It will change the opacity directly. However, I'd like to animate it but I can't do the same with a Move Value filter, as I can't access the Background image's color correction filter.

Is there a workaround or do I do that the wrong way ?
 
Top