public static void Set <T>(this VslSSTaskHandle <T> task, VslSSTaskParameter param, ref T value, [CallerFilePath] string file = null, [CallerLineNumber] int?line = null) where T : unmanaged { if (typeof(T) == typeof(float)) { VSL.vslsSSEditTask(task, param, ref As.float32(ref value)).AutoThrow(file, line); } else if (typeof(T) == typeof(double)) { VSL.vsldSSEditTask(task, param, ref As.float64(ref value)).AutoThrow(file, line); } else { throw unsupported <T>(); } }
public static extern VslSSStatus vsldSSEditTask(IntPtr task, VslSSTaskParameter param, ref double value);
public static void Set <T>(this VslSSTaskHandle <T> task, VslSSTaskParameter param, ref double value, [CallerFilePath] string file = null, [CallerLineNumber] int?line = null) where T : unmanaged => VSL.vsldSSEditTask(task, param, ref value).AutoThrow(file, line);
public static extern VslSSStatus vslsSSEditTask(IntPtr task, VslSSTaskParameter param, ref float value);