public void TestNextStyle()
        {
            bool tested  = false;
            var  handler = CommandGenerator.CreateAutoCommandHandler <TransitionPropertiesSetCommand, TransitionPropertiesGetCommand>("NextStyle");

            AtemMockServerWrapper.Each(Output, Pool, handler, DeviceTestCases.All, helper =>
            {
                EachMixEffect <IBMDSwitcherTransitionParameters>(helper, (stateBefore, meBefore, sdk, meId, i) =>
                {
                    tested = true;

                    var omitStyles = new List <TransitionStyle>();
                    if (stateBefore.Info.DVE == null)
                    {
                        omitStyles.Add(TransitionStyle.DVE);
                    }
                    if (stateBefore.MediaPool.Clips.Count == 0)
                    {
                        omitStyles.Add(TransitionStyle.Stinger);
                    }

                    TransitionStyle target = Randomiser.EnumValue(omitStyles.ToArray());
                    _BMDSwitcherTransitionStyle target2      = AtemEnumMaps.TransitionStyleMap[target];
                    meBefore.Transition.Properties.NextStyle = target;
                    helper.SendAndWaitForChange(stateBefore, () => { sdk.SetNextTransitionStyle(target2); });
                });
            });
            Assert.True(tested);
        }
Ejemplo n.º 2
0
 public async Task SendTransitionStyle(_BMDSwitcherTransitionStyle current)
 {
     _switcher.GetMixEffectBlocks().First().Switcher.GetTransitionParameters().SetNextTransitionStyle(current);
     await Task.CompletedTask;
 }