Example #1
0
        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
            };
            overlaySettings.SetCrop(RectangleF.FromLTRB(
                                        (float)CropLeft,
                                        (float)CropTop,
                                        (float)CropRight,
                                        (float)CropBottom));
        }
Example #2
0
        protected override void Initialize(AVSValue args)
        {
            srcClip         = args[0].AsClip();
            overClip        = args[1].AsClip();
            overlaySettings = new OverlayInfo
            {
                X      = args[2].AsInt(),
                Y      = args[3].AsInt(),
                Angle  = (int)Math.Round(args[4].AsFloat() * 100),
                Width  = args[5].AsInt(overClip.GetVideoInfo().width),
                Height = args[6].AsInt(overClip.GetVideoInfo().height),
                Diff   = args[11].AsFloat(-1)
            };
            overlaySettings.SetCrop(RectangleF.FromLTRB(
                                        (float)args[7].AsFloat(),
                                        (float)args[8].AsFloat(),
                                        (float)args[9].AsFloat(),
                                        (float)args[10].AsFloat()));
            srcSize      = new Size(srcClip.GetVideoInfo().width, srcClip.GetVideoInfo().height);
            overSize     = new Size(overClip.GetVideoInfo().width, overClip.GetVideoInfo().height);
            srcMaskClip  = args[12].IsClip() ? args[12].AsClip() : null;
            overMaskClip = args[13].IsClip() ? args[13].AsClip() : null;
            lumaOnly     = args[14].AsBool(lumaOnly);
            var width  = args[15].AsInt(srcClip.GetVideoInfo().width);
            var height = args[16].AsInt(srcClip.GetVideoInfo().height);

            var vi = srcClip.GetVideoInfo();

            vi.width      = width;
            vi.height     = height;
            vi.pixel_type = srcClip.GetVideoInfo().pixel_type;
            SetVideoInfo(ref vi);

            gradient     = args[17].AsInt(gradient);
            noise        = args[18].AsInt(noise);
            dynamicNoise = args[19].AsBool(dynamicNoise);
            overlayMode  = (OverlayMode)args[20].AsInt((int)overlayMode);
            opacity      = args[21].AsFloat(opacity);
            colorAdjust  = (ColorAdjustMode)args[22].AsInt((int)colorAdjust);
            matrix       = args[23].AsString(matrix);
            upsizeFunc   = args[24].AsString(upsizeFunc);
            downsizeFunc = args[25].AsString(downsizeFunc);
            rotateFunc   = args[26].AsString(rotateFunc);
            debug        = args[27].AsBool(debug);
        }