protected override void Initialize(AVSValue args) { base.Initialize(args); var srcInfo = Source.GetVideoInfo(); var overInfo = Overlay.GetVideoInfo(); overlaySettings = new OverlayInfo { X = X, Y = Y, Angle = (int)Math.Round(Angle * 100), Width = OverlayWidth == 0 ? overInfo.width : OverlayWidth, Height = OverlayHeight == 0 ? overInfo.height : OverlayHeight, Diff = Diff, BaseWidth = overInfo.width, BaseHeight = overInfo.height, SourceWidth = srcInfo.width, SourceHeight = srcInfo.height, Warp = Warp.Parse(WarpPoints) }; overlaySettings.SetCrop(RectangleF.FromLTRB( (float)CropLeft, (float)CropTop, (float)CropRight, (float)CropBottom)); }