Пример #1
0
        public override string ToString()
        {
            var filterParameters = new StringBuilder(100);

            if (Start.HasValue && Start > 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "start", Start);
            }
            if (End.HasValue && End > 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "end", End);
            }
            if (StartPts.HasValue && StartPts > 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "start_pts", StartPts);
            }
            if (EndPts.HasValue && EndPts > 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "end_pts", EndPts);
            }
            if (StartFrame.HasValue && StartFrame > 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "start_frame", StartFrame);
            }
            if (EndFrame.HasValue && EndFrame > 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "end_frame", EndFrame);
            }
            if (Duration.HasValue && Duration > 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "duration", Duration);
            }

            return(FilterUtility.JoinTypeAndParameters(this, filterParameters));
        }
Пример #2
0
        public override string ToString()
        {
            var filterParameters = new StringBuilder(100);

            if (!string.IsNullOrWhiteSpace(Expression))
            {
                FilterUtility.ConcatenateParameter(filterParameters, Expression);

                return(FilterUtility.JoinTypeAndParameters(this, filterParameters));
            }

            if (Dimensions.HasValue && Dimensions.Value.Width != 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "w", Dimensions.Value.Width);
            }
            if (Dimensions.HasValue && Dimensions.Value.Height != 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "h", Dimensions.Value.Height);
            }
            if (Offset.HasValue && Offset.Value.X != 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "x", Offset.Value.X);
            }
            if (Offset.HasValue && Offset.Value.Y != 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "y", Offset.Value.Y);
            }
            if (!string.IsNullOrWhiteSpace(Color))
            {
                FilterUtility.ConcatenateParameter(filterParameters, "color", Color);
            }

            return(FilterUtility.JoinTypeAndParameters(this, filterParameters));
        }
Пример #3
0
        public override string ToString()
        {
            var filterParameters = new StringBuilder(100);

            if (!string.IsNullOrWhiteSpace(X))
            {
                FilterUtility.ConcatenateParameter(filterParameters, "x", X);
            }
            if (!string.IsNullOrWhiteSpace(Y))
            {
                FilterUtility.ConcatenateParameter(filterParameters, "y", Y);
            }
            if (Eval != OverlayVideoEvalType.Frame)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "eval", Formats.EnumValue(Eval));
            }
            if (Format != OverlayVideoFormatType.Yuv420)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "format", Formats.EnumValue(Format));
            }
            if (EofAction != OverlayEofActionType.Repeat)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "eof_action", Formats.EnumValue(EofAction));
            }
            if (Shortest)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "shortest", 1);
            }
            if (RepeatLast)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "repeatlast", 1);
            }

            return(FilterUtility.JoinTypeAndParameters(this, filterParameters));
        }
Пример #4
0
        public override string ToString()
        {
            var filterParameters = new StringBuilder(100);

            if (!string.IsNullOrWhiteSpace(Expression))
            {
                FilterUtility.ConcatenateParameter(filterParameters, "volume", Expression);
            }
            if (Precision != VolumePrecisionType.Float)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "precision", Formats.EnumValue(Precision));
            }
            if (ReplayGain != VolumeReplayGainType.Drop)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "replaygain", Formats.EnumValue(ReplayGain));
            }
            if (ReplayGainPreamp.HasValue && ReplayGainPreamp.Value > 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "replaygain_preamp", ReplayGainPreamp);
            }
            if (Eval != VolumeExpressionEvalType.Once)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "eval", Formats.EnumValue(Eval));
            }

            return(FilterUtility.JoinTypeAndParameters(this, filterParameters));
        }
Пример #5
0
        public override string ToString()
        {
            var numberOfResources = InputCount;

            var filterParameters = new StringBuilder(100);

            if (numberOfResources > 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "n", numberOfResources);
            }
            if (NumberOfVideoOut.HasValue)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "v", NumberOfVideoOut.GetValueOrDefault());
            }
            if (NumberOfAudioOut != DefaultAudioOut)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "a", NumberOfAudioOut.GetValueOrDefault());
            }
            if (UnsafeMode)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "unsafe");
            }

            return(FilterUtility.JoinTypeAndParameters(this, filterParameters));
        }
Пример #6
0
        public override string ToString()
        {
            var filterParameters = new StringBuilder(100);

            if (TransitionType != FadeTransitionType.In)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "t", Formats.EnumValue(TransitionType));
            }

            if (StartSample.HasValue)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "ss", StartSample.GetValueOrDefault());
            }

            if (NumberOfSamples.HasValue)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "ns", NumberOfSamples.GetValueOrDefault());
            }

            if (StartTime.HasValue)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "st", StartTime.GetValueOrDefault());
            }

            if (Duration.HasValue)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "d", Duration.GetValueOrDefault());
            }

            return(FilterUtility.JoinTypeAndParameters(this, filterParameters));
        }
Пример #7
0
        public override string ToString()
        {
            var filterParameters = new StringBuilder(100);

            FilterUtility.ConcatenateParameter(filterParameters, "1");

            return(FilterUtility.JoinTypeAndParameters(this, filterParameters));
        }
Пример #8
0
        public override string ToString()
        {
            var filterParameters = new StringBuilder(100);

            if (Ratio != null)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "sar", Ratio);
            }

            return(FilterUtility.JoinTypeAndParameters(this, filterParameters));
        }
Пример #9
0
        public override string ToString()
        {
            var filterParameters = new StringBuilder(100);

            if (!string.IsNullOrWhiteSpace(Expression))
            {
                FilterUtility.ConcatenateParameter(filterParameters, Expression);
            }

            return(FilterUtility.JoinTypeAndParameters(this, filterParameters));
        }
Пример #10
0
        public override string ToString()
        {
            var filterParameters = new StringBuilder(100);

            if (FrameRate.HasValue)
            {
                FilterUtility.ConcatenateParameter(filterParameters, FrameRate);
            }

            return(FilterUtility.JoinTypeAndParameters(this, filterParameters));
        }
Пример #11
0
        public override string ToString()
        {
            var filterParameters = new StringBuilder(100);

            switch (Option)
            {
            case BlendVideoOptionType.all_expr:
                FilterUtility.ConcatenateParameter(filterParameters, Formats.EnumValue(Option), Formats.EscapeString(Expression));
                break;

            default:
                FilterUtility.ConcatenateParameter(filterParameters, Formats.EnumValue(Option));
                break;
            }

            return(FilterUtility.JoinTypeAndParameters(this, filterParameters));
        }
Пример #12
0
        public override string ToString()
        {
            var filterParameters = new StringBuilder(100);

            if (Dimensions.HasValue && Dimensions.Value.Width > 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "w", Dimensions.GetValueOrDefault().Width);
            }
            if (Dimensions.HasValue && Dimensions.Value.Height > 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "h", Dimensions.GetValueOrDefault().Height);
            }
            if (Interlacing.HasValue && Interlacing != 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "interl", Interlacing);
            }
            if (!string.IsNullOrWhiteSpace(Flags))
            {
                FilterUtility.ConcatenateParameter(filterParameters, "flags", Flags);
            }
            if (InColorMatrix != VideoScalingColorMatrixType.Auto)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "in_color_matrix", Formats.EnumValue(InColorMatrix));
            }
            if (OutColorMatrix != VideoScalingColorMatrixType.Auto)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "out_color_matrix", Formats.EnumValue(OutColorMatrix));
            }
            if (InRange != VideoScalingRangeType.Auto)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "in_range", Formats.EnumValue(InRange, true));
            }
            if (OutRange != VideoScalingRangeType.Auto)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "out_range", Formats.EnumValue(OutRange, true));
            }
            if (ForceAspectRatio != VideoScalingAspectRatioType.Disable)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "force_original_aspect_ratio", Formats.EnumValue(ForceAspectRatio));
            }

            return(FilterUtility.JoinTypeAndParameters(this, filterParameters));
        }
Пример #13
0
        public override string ToString()
        {
            var filterParameters = new StringBuilder(100);

            if (Shadow.Red.Value != 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "rs", Shadow.Red);
            }
            if (Shadow.Green.Value != 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "gs", Shadow.Green);
            }
            if (Shadow.Blue.Value != 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "bs", Shadow.Blue);
            }
            if (Midtone.Red.Value != 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "rm", Midtone.Red);
            }
            if (Midtone.Green.Value != 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "gm", Midtone.Green);
            }
            if (Midtone.Blue.Value != 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "bm", Midtone.Blue);
            }
            if (Highlight.Red.Value != 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "rh", Highlight.Red);
            }
            if (Highlight.Green.Value != 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "gh", Highlight.Green);
            }
            if (Highlight.Blue.Value != 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "bh", Highlight.Blue);
            }

            return(FilterUtility.JoinTypeAndParameters(this, filterParameters));
        }
Пример #14
0
        public override string ToString()
        {
            var filterParameters = new StringBuilder(100);

            if (TransitionType != FadeTransitionType.In)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "t", Formats.EnumValue(TransitionType));
            }

            if (StartFrame.HasValue)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "s", StartFrame.GetValueOrDefault());
            }

            if (NumberOfFrames.HasValue)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "n", NumberOfFrames.GetValueOrDefault());
            }

            if (StartTime.HasValue)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "st", StartTime.GetValueOrDefault());
            }

            if (Duration.HasValue)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "d", Duration.GetValueOrDefault());
            }

            if (Alpha)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "alpha", 1);
            }

            if (!string.IsNullOrWhiteSpace(Color))
            {
                FilterUtility.ConcatenateParameter(filterParameters, "c", Color);
            }

            return(FilterUtility.JoinTypeAndParameters(this, filterParameters));
        }
Пример #15
0
        public override string ToString()
        {
            var filterParameters = new StringBuilder(100);

            if (Inputs.HasValue)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "inputs", Inputs.GetValueOrDefault());
            }

            if (Duration != DurationType.Longest)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "duration", Formats.EnumValue(Duration));
            }

            if (DropoutTransition.HasValue)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "dropout_transition", DropoutTransition.GetValueOrDefault());
            }

            return(FilterUtility.JoinTypeAndParameters(this, filterParameters));
        }
Пример #16
0
        public override string ToString()
        {
            var filterParameters = new StringBuilder(100);

            if (Dimensions.Width != 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "w", Dimensions.Width);
            }
            if (Dimensions.Height != 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "h", Dimensions.Height);
            }
            if (Offset.X != 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "x", Offset.X);
            }
            if (Offset.Y != 0)
            {
                FilterUtility.ConcatenateParameter(filterParameters, "y", Offset.Y);
            }

            return(FilterUtility.JoinTypeAndParameters(this, filterParameters));
        }