This request is based on situations where the settings (zoom, pan, crop, etc) for a layer in an Input with Multiview has been changed.
With the advent of Merge, where the visual effect is dependent on how the layers are ordered, it would be most useful to be able to quickly move one layer to another layer level. Thus making sure that what should be on top during the while merge is not obscured by other layers. Furthermore, sometimes one need to insert a layer between two existing ones. And, if this feature is implemented the way I suggest, one could make a cool carousel-like effect.
Moving a layer functionality is frequently implemented in other apps as either buttons for move up/down, or by dragging and dropping the layers. Of course both of these methods could be sufficient in vMix. But for Shortcut/Scripting/API something more is needed.
I suggest that each layer gets a "Position letter". Initially the layers have:
1, A
2, B
3, C
4, D
5, E
For manual change in the Input's Multiview tab the move could either be implemented by move buttons, drag&drop, or by changing the layers letter, eg selecting A for layer 2 above would result in:
1, B
2, A
3, C
4, D
5, E
For Scripting and Automation I suggest, examplified for the "carousel effect" (which would need a Loop command, possibly another Feature Request, but wold work with API&VB.NET)
Function=SetMultiViewOrder&Input=Coolest&Value=A,B,C,D,E
Function=Sleep&Value=1000
Function=SetMultiViewOrder&Input=Coolest&Value=B,C,D,E,A
Function=Sleep&Value=1000
Function=SetMultiViewOrder&Input=Coolest&Value=C,D,E,A,B
Function=Sleep&Value=1000
Function=SetMultiViewOrder&Input=Coolest&Value=D,E,A,B,C
Function=Sleep&Value=1000
Function=SetMultiViewOrder&Input=Coolest&Value=E,A,B,C,D
Function=Sleep&Value=1000
Anyone with me on this?