# Generic
Advanced="Advanced Options"
Manual.Open="Open Manual"

# Channels
Channel.Red="Red"
Channel.Green="Green"
Channel.Blue="Blue"
Channel.Alpha="Alpha"

# File Types
FileType.Image="Image"
FileType.Images="Images"
FileType.Video="Video"
FileType.Videos="Videos"
FileType.Sound="Sound"
FileType.Sounds="Sounds"
FileType.Effect="Effect"
FileType.Effects="Effects"

# Source Types
SourceType.Source="Source"
SourceType.Scene="Scene"

# States
State.Disabled="Disabled"
State.Enabled="Enabled"
State.Manual="Manual"
State.Automatic="Automatic"
State.Default="Default"

# Front-end
UI.Menu="StreamFX"
UI.Menu.Wiki="Read the Wiki"
UI.Menu.Support="Help && Support"
UI.Menu.Website="Visit the StreamFX Website"
UI.Menu.Discord="Join the StreamFX Discord"
UI.Menu.Twitter="Follow StreamFX on Twitter"
UI.Menu.YouTube="Subscribe to StreamFX on YouTube"
UI.Menu.About="About StreamFX"

# Front-end - About StreamFX
UI.About.Title="About StreamFX"
UI.About.Text="<html><head/><body><p>StreamFX is made possible by all the supporters on <a href='https://patreon.com/Xaymar'><span style='text-decoration: underline;'>Patreon</span></a>, on <a href='https://github.com/sponsors/xaymar'><span style='text-decoration: underline;'>Github Sponsors</span></a>, and anyone donating through <a href='https://paypal.me/Xaymar'><span style='text-decoration: underline;'>PayPal</span></a>. Additional thanks go out to all the translators helping out with the localization on <a href='https://crowdin.com/project/obs-stream-effects'><span style='text-decoration: underline;'>Crowdin</span></a>. You all are amazing!</p></body></html>"
UI.About.Role.Contributor="Contributor"
UI.About.Role.Translator="Translator"
UI.About.Role.Supporter="Supporter"
UI.About.Version="Version:"

# Front-end - Updater
UI.Updater.Dialog.Title="StreamFX Version %s is now available!"
UI.Updater.Dialog.Text="A new version of StreamFX is available to download."
UI.Updater.Dialog.Version.Current="Current Version:"
UI.Updater.Dialog.Version.Latest="Latest Version:"
UI.Updater.Dialog.Button.Ok="Open Download Page"
UI.Updater.Dialog.Button.Cancel="Remind me later"
UI.Updater.GitHubPermission.Title="StreamFX requires your permission to connect to GitHub!"
UI.Updater.GitHubPermission.Text="In order to provide manual or automated update checking, StreamFX relies on the GitHub API to retrieve the latest information.<br>Please read the <a href='https://docs.github.com/en/github/site-policy/github-privacy-statement'><span style='text-decoration: underline;'>Github Privacy Statement</span></a>, and click 'OK' if you agree, or 'Cancel' if you disagree."
UI.Updater.Menu.CheckForUpdates="Check for Updates"
UI.Updater.Menu.CheckForUpdates.Automatically="Automatically check for Updates"
UI.Updater.Menu.Channel="Update Channel"
UI.Updater.Menu.Channel.Stable="Stable"
UI.Updater.Menu.Channel.Candidate="Candidate"
UI.Updater.Menu.Channel.Beta="Beta"
UI.Updater.Menu.Channel.Alpha="Alpha"

# Encoder/FFmpeg
Encoder.FFmpeg="FFmpeg Options"
Encoder.FFmpeg.Suffix=" (via FFmpeg)"
Encoder.FFmpeg.CustomSettings="Custom Settings"
Encoder.FFmpeg.Threads="Number of Threads"
Encoder.FFmpeg.GPU="GPU"
Encoder.FFmpeg.KeyFrames="Key Frames"
Encoder.FFmpeg.KeyFrames.IntervalType="Interval Type"
Encoder.FFmpeg.KeyFrames.IntervalType.Frames="Frames"
Encoder.FFmpeg.KeyFrames.IntervalType.Seconds="Seconds"
Encoder.FFmpeg.KeyFrames.Interval="Interval"
Encoder.FFmpeg.Framerate="Framerate Override"

# Encoder/FFmpeg/AMF
Encoder.FFmpeg.AMF.Quality="Preset"
Encoder.FFmpeg.AMF.Quality.speed="Speed"
Encoder.FFmpeg.AMF.Quality.balanced="Balanced"
Encoder.FFmpeg.AMF.Quality.quality="Quality"
Encoder.FFmpeg.AMF.Quality.high_quality="High Quality"
Encoder.FFmpeg.AMF.Usage="Tune"
Encoder.FFmpeg.AMF.Usage.transcoding="Transcoding"
Encoder.FFmpeg.AMF.Usage.lowlatency="Low Latency"
Encoder.FFmpeg.AMF.RateControl="Rate Control Options"
Encoder.FFmpeg.AMF.RateControl.Mode="Mode"
Encoder.FFmpeg.AMF.RateControl.Mode.constqp="Constant Quantization Parameter"
Encoder.FFmpeg.AMF.RateControl.Mode.vbr_latency="Latency Constrained Variable Bitrate"
Encoder.FFmpeg.AMF.RateControl.Mode.vbr_peak="Variable Bitrate"
Encoder.FFmpeg.AMF.RateControl.Mode.vbr="Variable Bitrate"
Encoder.FFmpeg.AMF.RateControl.Mode.cbr="Constant Bitrate"
Encoder.FFmpeg.AMF.RateControl.Mode.qvbr="Quality Constrained Variable Bitrate"
Encoder.FFmpeg.AMF.RateControl.Mode.hqvbr="High Quality Variable Bitrate"
Encoder.FFmpeg.AMF.RateControl.Mode.hqcbr="High Quality Constant Bitrate"
Encoder.FFmpeg.AMF.RateControl.PreEncode="Pre-Encode"
Encoder.FFmpeg.AMF.RateControl.Limits="Limits"
Encoder.FFmpeg.AMF.RateControl.Limits.BufferSize="Buffer Size"
Encoder.FFmpeg.AMF.RateControl.Limits.Quality="Target Quality"
Encoder.FFmpeg.AMF.RateControl.Limits.Bitrate.Target="Target Bitrate"
Encoder.FFmpeg.AMF.RateControl.Limits.Bitrate.Maximum="Maximum Bitrate"
Encoder.FFmpeg.AMF.RateControl.QP="Quantization Parameters"
Encoder.FFmpeg.AMF.RateControl.QP.I="I-Frame"
Encoder.FFmpeg.AMF.RateControl.QP.P="P-Frame"
Encoder.FFmpeg.AMF.RateControl.QP.B="B-Frame"
Encoder.FFmpeg.AMF.PreAnalysis="Pre-Analysis"
Encoder.FFmpeg.AMF.PreAnalysis.LookAhead="Look Ahead"
Encoder.FFmpeg.AMF.PreAnalysis.SceneChangeDetection="Scene Change Detection"
Encoder.FFmpeg.AMF.PreAnalysis.SceneChangeDetection.low="Low Sensitivity"
Encoder.FFmpeg.AMF.PreAnalysis.SceneChangeDetection.medium="Medium Sensitivity"
Encoder.FFmpeg.AMF.PreAnalysis.SceneChangeDetection.high="High Sensitivity"
Encoder.FFmpeg.AMF.PreAnalysis.StaticSceneDetection="Static Scene Detection"
Encoder.FFmpeg.AMF.PreAnalysis.StaticSceneDetection.low="Low Sensitivity"
Encoder.FFmpeg.AMF.PreAnalysis.StaticSceneDetection.medium="Medium Sensitivity"
Encoder.FFmpeg.AMF.PreAnalysis.StaticSceneDetection.high="High Sensitivity"
Encoder.FFmpeg.AMF.PreAnalysis.AQ="Adaptive Quantization"
Encoder.FFmpeg.AMF.PreAnalysis.AQ.Perceptual="Perceptual AQ"
Encoder.FFmpeg.AMF.PreAnalysis.AQ.Perceptual.none="Disabled"
Encoder.FFmpeg.AMF.PreAnalysis.AQ.Perceptual.caq="Content AQ"
Encoder.FFmpeg.AMF.PreAnalysis.AQ.Content="Content AQ Strength"
Encoder.FFmpeg.AMF.PreAnalysis.AQ.Content.low="Low"
Encoder.FFmpeg.AMF.PreAnalysis.AQ.Content.medium="Medium"
Encoder.FFmpeg.AMF.PreAnalysis.AQ.Content.high="High"
Encoder.FFmpeg.AMF.PreAnalysis.AQ.Temporal="Temporal AQ"
Encoder.FFmpeg.AMF.PreAnalysis.AQ.Temporal.none="Disabled"
Encoder.FFmpeg.AMF.PreAnalysis.AQ.Temporal.1="Non-Gaming Content"
Encoder.FFmpeg.AMF.PreAnalysis.AQ.Temporal.2="Gaming Content"
Encoder.FFmpeg.AMF.PreAnalysis.HighMotionQualityBoost="High Motion Quality Boost"
Encoder.FFmpeg.AMF.PreAnalysis.HighMotionQualityBoost.none="Disabled"
Encoder.FFmpeg.AMF.PreAnalysis.HighMotionQualityBoost.auto="Automatic"
Encoder.FFmpeg.AMF.Other="Other Options"
Encoder.FFmpeg.AMF.Other.BFrames="Maximum B-Frames"
Encoder.FFmpeg.AMF.Other.BFrameReferences="B-Frame References"
Encoder.FFmpeg.AMF.Other.VBAQ="Variance Based Adaptive Quantization"
Encoder.FFmpeg.AMF.Other.HighMotionQualityBoost="High Motion Quality Boost"
Encoder.FFmpeg.AMF.Other.ReferenceFrames="Maximum Reference Frames"

# Encoder/FFmpeg/NVENC
Encoder.FFmpeg.NVENC.Preset="Preset"
Encoder.FFmpeg.NVENC.Preset.default="Default"
Encoder.FFmpeg.NVENC.Preset.slow="Slow"
Encoder.FFmpeg.NVENC.Preset.medium="Medium"
Encoder.FFmpeg.NVENC.Preset.fast="Fast"
Encoder.FFmpeg.NVENC.Preset.hp="High Performance"
Encoder.FFmpeg.NVENC.Preset.hq="High Quality"
Encoder.FFmpeg.NVENC.Preset.bd="BluRay Disc"
Encoder.FFmpeg.NVENC.Preset.ll="Low Latency"
Encoder.FFmpeg.NVENC.Preset.llhq="Low Latency High Quality"
Encoder.FFmpeg.NVENC.Preset.llhp="Low Latency High Performance"
Encoder.FFmpeg.NVENC.Preset.lossless="Lossless"
Encoder.FFmpeg.NVENC.Preset.losslesshp="Lossless High Performance"
Encoder.FFmpeg.NVENC.Preset.p1="Fastest (P1)"
Encoder.FFmpeg.NVENC.Preset.p2="Faster (P2)"
Encoder.FFmpeg.NVENC.Preset.p3="Fast (P3)"
Encoder.FFmpeg.NVENC.Preset.p4="Medium (P4)"
Encoder.FFmpeg.NVENC.Preset.p5="Slow (P5)"
Encoder.FFmpeg.NVENC.Preset.p6="Slower (P6)"
Encoder.FFmpeg.NVENC.Preset.p7="Slowest (P7)"
Encoder.FFmpeg.NVENC.Tune="Tune"
Encoder.FFmpeg.NVENC.Tune.hq="High Quality"
Encoder.FFmpeg.NVENC.Tune.ll="Low Latency"
Encoder.FFmpeg.NVENC.Tune.ull="Ultra Low Latency"
Encoder.FFmpeg.NVENC.Tune.lossless="Lossless"
Encoder.FFmpeg.NVENC.RateControl="Rate Control Options"
Encoder.FFmpeg.NVENC.RateControl.Mode="Mode"
Encoder.FFmpeg.NVENC.RateControl.Mode.constqp="Constant Quantization Parameter"
Encoder.FFmpeg.NVENC.RateControl.Mode.vbr="Variable Bitrate"
Encoder.FFmpeg.NVENC.RateControl.Mode.cbr="Constant Bitrate"
Encoder.FFmpeg.NVENC.RateControl.TwoPass="Two Pass"
Encoder.FFmpeg.NVENC.RateControl.MultiPass="Multi-Pass"
Encoder.FFmpeg.NVENC.RateControl.MultiPass.disabled="Single Pass"
Encoder.FFmpeg.NVENC.RateControl.MultiPass.qres="Two Pass at Quarter Resolution"
Encoder.FFmpeg.NVENC.RateControl.MultiPass.fullres="Two Pass at Full Resolution"
Encoder.FFmpeg.NVENC.RateControl.LookAhead="Look Ahead"
Encoder.FFmpeg.NVENC.RateControl.AdaptiveI="Adaptive I-Frames"
Encoder.FFmpeg.NVENC.RateControl.AdaptiveB="Adaptive B-Frames"
Encoder.FFmpeg.NVENC.RateControl.Limits="Limits"
Encoder.FFmpeg.NVENC.RateControl.Limits.BufferSize="Buffer Size"
Encoder.FFmpeg.NVENC.RateControl.Limits.Quality="Target Quality"
Encoder.FFmpeg.NVENC.RateControl.Limits.Bitrate.Target="Target Bitrate"
Encoder.FFmpeg.NVENC.RateControl.Limits.Bitrate.Maximum="Maximum Bitrate"
Encoder.FFmpeg.NVENC.RateControl.QP="Quantization Parameters"
Encoder.FFmpeg.NVENC.RateControl.QP.I="I-Frame"
Encoder.FFmpeg.NVENC.RateControl.QP.P="P-Frame"
Encoder.FFmpeg.NVENC.RateControl.QP.B="B-Frame"
Encoder.FFmpeg.NVENC.AQ="Adaptive Quantization"
Encoder.FFmpeg.NVENC.AQ.Spatial="Spatial Adaptive Quantization"
Encoder.FFmpeg.NVENC.AQ.Strength="Spatial Adaptive Quantization Strength"
Encoder.FFmpeg.NVENC.AQ.Temporal="Temporal Adaptive Quantization"
Encoder.FFmpeg.NVENC.Other="Other Options"
Encoder.FFmpeg.NVENC.Other.BFrames="Maximum B-Frames"
Encoder.FFmpeg.NVENC.Other.BFrameReferenceMode="B-Frame Reference Mode"
Encoder.FFmpeg.NVENC.Other.BFrameReferenceMode.disabled="No B-Frames will be used as Reference"
Encoder.FFmpeg.NVENC.Other.BFrameReferenceMode.middle="Only B-Frames/2 will be used as Reference"
Encoder.FFmpeg.NVENC.Other.BFrameReferenceMode.each="Each B-Frame will be used as Reference"
Encoder.FFmpeg.NVENC.Other.ZeroLatency="Zero Latency"
Encoder.FFmpeg.NVENC.Other.WeightedPrediction="Weighted Prediction"
Encoder.FFmpeg.NVENC.Other.NonReferencePFrames="Non-reference P-Frames"
Encoder.FFmpeg.NVENC.Other.ReferenceFrames="Maximum Reference Frames"
Encoder.FFmpeg.NVENC.Other.LowDelayKeyFrameScale="Low Delay Key-Frame Scale"

# Encoder/FFmpeg/CFHD
Encoder.FFmpeg.CineForm.Quality="Quality"
Encoder.FFmpeg.CineForm.Quality.low="Low"
Encoder.FFmpeg.CineForm.Quality.low+="Low+"
Encoder.FFmpeg.CineForm.Quality.medium="Medium"
Encoder.FFmpeg.CineForm.Quality.medium+="Medium+"
Encoder.FFmpeg.CineForm.Quality.high="High"
Encoder.FFmpeg.CineForm.Quality.high+="High+"
Encoder.FFmpeg.CineForm.Quality.film1="Film 1"
Encoder.FFmpeg.CineForm.Quality.film1+="Film 1+"
Encoder.FFmpeg.CineForm.Quality.film1.5="Film 1.5"
Encoder.FFmpeg.CineForm.Quality.film2="Film 2"
Encoder.FFmpeg.CineForm.Quality.film2+="Film 2+"
Encoder.FFmpeg.CineForm.Quality.film3="Film 3"
Encoder.FFmpeg.CineForm.Quality.film3+="Film 3+"

# Blur
Blur.Type.Box="Box"
Blur.Type.BoxLinear="Box Linear"
Blur.Type.Gaussian="Gaussian"
Blur.Type.GaussianLinear="Gaussian Linear"
Blur.Type.DualFiltering="Dual Filtering"
Blur.Subtype.Area="Area"
Blur.Subtype.Directional="Directional"
Blur.Subtype.Rotational="Rotational"
Blur.Subtype.Zoom="Zoom"

# Shader
Shader="Shader"
Shader.Refresh="Refresh Options and Parameters"
Shader.Shader="Shader Options"
Shader.Shader.File="File"
Shader.Shader.Technique="Technique"
Shader.Shader.Size="Size"
Shader.Shader.Size.Width="Width"
Shader.Shader.Size.Height="Height"
Shader.Shader.Seed="Randomization Seed"
Shader.Parameters="Shader Parameters"
Shader.Parameter.Texture.Type="Type"
Shader.Parameter.Texture.Type.File="File"
Shader.Parameter.Texture.Type.Source="Source"
Shader.Parameter.Texture.File="File"
Shader.Parameter.Texture.Source="Source"
Filter.Shader="Shader"
Source.Shader="Shader"
Transition.Shader="Shader"

# Filter - Auto-Framing
Filter.AutoFraming="Auto-Framing"
Filter.AutoFraming.Tracking="Tracking Options"
Filter.AutoFraming.Tracking.Mode="Mode"
Filter.AutoFraming.Tracking.Mode.Solo="Solo"
Filter.AutoFraming.Tracking.Mode.Group="Group"
Filter.AutoFraming.Tracking.Frequency="Frequency"
Filter.AutoFraming.Motion="Motion Options"
Filter.AutoFraming.Motion.Smoothing="Smoothing"
Filter.AutoFraming.Motion.Prediction="Prediction"
Filter.AutoFraming.Framing="Framing Options"
Filter.AutoFraming.Framing.Stability="Stability"
Filter.AutoFraming.Framing.Padding="Padding"
Filter.AutoFraming.Framing.Offset="Offset"
Filter.AutoFraming.Framing.AspectRatio="Aspect Ratio"
Filter.AutoFraming.Provider="Provider"
Filter.AutoFraming.Provider.NVIDIA.FaceDetection="NVIDIA® Face Detection, powered by NVIDIA® Broadcast"

# Filter - Blur
Filter.Blur="Blur"
Filter.Blur.Type="Type"
Filter.Blur.Subtype="Subtype"
Filter.Blur.Size="Size"
Filter.Blur.Angle="Angle (Degrees)"
Filter.Blur.Center.X="Center (X) (Percent)"
Filter.Blur.Center.Y="Center (Y) (Percent)"
Filter.Blur.StepScale="Step Scaling"
Filter.Blur.StepScale.X="Step Scale X"
Filter.Blur.StepScale.Y="Step Scale Y"
Filter.Blur.Mask="Apply a Mask"
Filter.Blur.Mask.Type="Mask Type"
Filter.Blur.Mask.Type.Region="Region"
Filter.Blur.Mask.Type.Image="Image"
Filter.Blur.Mask.Type.Source="Source"
Filter.Blur.Mask.Region.Left="Left Edge"
Filter.Blur.Mask.Region.Top="Top Edge"
Filter.Blur.Mask.Region.Right="Right Edge"
Filter.Blur.Mask.Region.Bottom="Bottom Edge"
Filter.Blur.Mask.Region.Feather="Feather Area"
Filter.Blur.Mask.Region.Feather.Shift="Feather Shift"
Filter.Blur.Mask.Region.Invert="Invert Region"
Filter.Blur.Mask.Image="Image Mask"
Filter.Blur.Mask.Source="Source Mask"
Filter.Blur.Mask.Color="Mask Color Filter"
Filter.Blur.Mask.Alpha="Mask Alpha Filter"
Filter.Blur.Mask.Multiplier="Mask Multiplier"

# Filter - Color Grade
Filter.ColorGrade="Color Grading"
Filter.ColorGrade.Lift="Lift"
Filter.ColorGrade.Lift.Red="Red Lift"
Filter.ColorGrade.Lift.Green="Green Lift"
Filter.ColorGrade.Lift.Blue="Blue Lift"
Filter.ColorGrade.Lift.All="All Lift"
Filter.ColorGrade.Gamma="Gamma"
Filter.ColorGrade.Gamma.Red="Red Gamma"
Filter.ColorGrade.Gamma.Green="Green Gamma"
Filter.ColorGrade.Gamma.Blue="Blue Gamma"
Filter.ColorGrade.Gamma.All="All Gamma"
Filter.ColorGrade.Gain="Gain"
Filter.ColorGrade.Gain.Red="Red Gain"
Filter.ColorGrade.Gain.Green="Green Gain"
Filter.ColorGrade.Gain.Blue="Blue Gain"
Filter.ColorGrade.Gain.All="All Gain"
Filter.ColorGrade.Offset="Offset"
Filter.ColorGrade.Offset.Red="Red Offset"
Filter.ColorGrade.Offset.Green="Green Offset"
Filter.ColorGrade.Offset.Blue="Blue Offset"
Filter.ColorGrade.Offset.All="All Offset"
Filter.ColorGrade.Tint="Tint"
Filter.ColorGrade.Tint.Detection="Tint Luma Detection Method"
Filter.ColorGrade.Tint.Detection.HSV="Hue Saturation Value"
Filter.ColorGrade.Tint.Detection.HSL="Hue Saturation Lightness"
Filter.ColorGrade.Tint.Detection.YUV.SDR="Luma Chroma (BT.709 SDR)"
Filter.ColorGrade.Tint.Mode="Tint Luma Mode"
Filter.ColorGrade.Tint.Mode.Linear="Linear"
Filter.ColorGrade.Tint.Mode.Exp="Exp"
Filter.ColorGrade.Tint.Mode.Exp2="Exp2"
Filter.ColorGrade.Tint.Mode.Log="Log"
Filter.ColorGrade.Tint.Mode.Log10="Log10"
Filter.ColorGrade.Tint.Exponent="Tint Luma Exponent"
Filter.ColorGrade.Tint.Shadow.Red="Shadow Red Tint"
Filter.ColorGrade.Tint.Shadow.Green="Shadow Green Tint"
Filter.ColorGrade.Tint.Shadow.Blue="Shadow Blue Tint"
Filter.ColorGrade.Tint.Midtone.Red="Midtone Red Tint"
Filter.ColorGrade.Tint.Midtone.Green="Midtone Green Tint"
Filter.ColorGrade.Tint.Midtone.Blue="Midtone Blue Tint"
Filter.ColorGrade.Tint.Highlight.Red="Highlight Red Tint"
Filter.ColorGrade.Tint.Highlight.Green="Highlight Green Tint"
Filter.ColorGrade.Tint.Highlight.Blue="Highlight Blue Tint"
Filter.ColorGrade.Correction="Color Correction"
Filter.ColorGrade.Correction.Hue="Hue Shift"
Filter.ColorGrade.Correction.Saturation="Saturation"
Filter.ColorGrade.Correction.Lightness="Lightness"
Filter.ColorGrade.Correction.Contrast="Contrast"
Filter.ColorGrade.RenderMode="Render Mode"
Filter.ColorGrade.RenderMode.Direct="Direct Rendering"
Filter.ColorGrade.RenderMode.LUT.2Bit="2-Bit Look-Up Table"
Filter.ColorGrade.RenderMode.LUT.4Bit="4-Bit Look-Up Table"
Filter.ColorGrade.RenderMode.LUT.6Bit="6-Bit Look-Up Table"
Filter.ColorGrade.RenderMode.LUT.8Bit="8-Bit Look-Up Table"
Filter.ColorGrade.RenderMode.LUT.10Bit="10-Bit Look-Up Table"

# Filter - Denoising
Filter.Denoising="Denoising"
Filter.Denoising.Provider="Provider"
Filter.Denoising.Provider.NVIDIA.Denoising="NVIDIA® Denoising, powered by NVIDIA® Broadcast"
Filter.Denoising.NVIDIA.Denoising="NVIDIA® Denoising"
Filter.Denoising.NVIDIA.Denoising.Strength="Strength"
Filter.Denoising.NVIDIA.Denoising.Strength.Weak="Weak"
Filter.Denoising.NVIDIA.Denoising.Strength.Strong="Strong"

# Filter - Displacement
Filter.Displacement="Displacement Mapping"
Filter.Displacement.Deprecated="This filter is deprecated and has been removed. Users are urged to migrate to the 'Shader' filter with the 'displace.effect' example immediately."
Filter.Displacement.File="File"
Filter.Displacement.Scale="Scale"
Filter.Displacement.Scale.Type="Scaling Type"

# Filter - Dynamic Mask
Filter.DynamicMask="Dynamic Mask"
Filter.DynamicMask.Input="Input Source"
Filter.DynamicMask.Channel="%s Channel"
Filter.DynamicMask.Channel.Value="Base Value"
Filter.DynamicMask.Channel.Multiplier="Multiplier"
Filter.DynamicMask.Channel.Input="%s Input Value"
Filter.DynamicMask.Debug.Texture="Debug Texture"
Filter.DynamicMask.Debug.Texture.Base="Base"
Filter.DynamicMask.Debug.Texture.Input="Input"

# Filter - SDF Effects
Filter.SDFEffects="SDF Effects"
Filter.SDFEffects.Shadow.Inner="Inner Shadow"
Filter.SDFEffects.Shadow.Inner.Range.Minimum="Inner Shadow Minimum Distance"
Filter.SDFEffects.Shadow.Inner.Range.Maximum="Inner Shadow Maximum Distance"
Filter.SDFEffects.Shadow.Inner.Offset.X="Inner Shadow Offset X"
Filter.SDFEffects.Shadow.Inner.Offset.Y="Inner Shadow Offset Y"
Filter.SDFEffects.Shadow.Inner.Color="Inner Shadow Color"
Filter.SDFEffects.Shadow.Inner.Alpha="Inner Shadow Alpha"
Filter.SDFEffects.Shadow.Outer="Outer Shadow"
Filter.SDFEffects.Shadow.Outer.Range.Minimum="Outer Shadow Minimum Distance"
Filter.SDFEffects.Shadow.Outer.Range.Maximum="Outer Shadow Maximum Distance"
Filter.SDFEffects.Shadow.Outer.Offset.X="Outer Shadow Offset X"
Filter.SDFEffects.Shadow.Outer.Offset.Y="Outer Shadow Offset Y"
Filter.SDFEffects.Shadow.Outer.Color="Outer Shadow Color"
Filter.SDFEffects.Shadow.Outer.Alpha="Outer Shadow Alpha"
Filter.SDFEffects.Glow.Outer="Outer Glow"
Filter.SDFEffects.Glow.Outer.Color="Outer Glow Color"
Filter.SDFEffects.Glow.Outer.Alpha="Outer Glow Alpha"
Filter.SDFEffects.Glow.Outer.Width="Outer Glow Width"
Filter.SDFEffects.Glow.Outer.Sharpness="Outer Glow Sharpness"
Filter.SDFEffects.Glow.Inner="Inner Glow"
Filter.SDFEffects.Glow.Inner.Color="Inner Glow Color"
Filter.SDFEffects.Glow.Inner.Alpha="Inner Glow Alpha"
Filter.SDFEffects.Glow.Inner.Width="Inner Glow Width"
Filter.SDFEffects.Glow.Inner.Sharpness="Inner Glow Sharpness"
Filter.SDFEffects.Outline="Outline"
Filter.SDFEffects.Outline.Color="Outline Color"
Filter.SDFEffects.Outline.Alpha="Outline Alpha"
Filter.SDFEffects.Outline.Width="Outline Width"
Filter.SDFEffects.Outline.Offset="Outline Offset"
Filter.SDFEffects.Outline.Sharpness="Outline Sharpness"
Filter.SDFEffects.SDF.Scale="SDF Texture Scale"
Filter.SDFEffects.SDF.Threshold="SDF Alpha Threshold"

# Filter - Transform
Filter.Transform="3D Transform"
Filter.Transform.Camera="Camera"
Filter.Transform.Camera.Mode="Mode"
Filter.Transform.Camera.Mode.CornerPin="Corner Pin"
Filter.Transform.Camera.Mode.Orthographic="Orthographic"
Filter.Transform.Camera.Mode.Perspective="Perspective"
Filter.Transform.Camera.FieldOfView="Field Of View"
Filter.Transform.Position="Position"
Filter.Transform.Position.X="X"
Filter.Transform.Position.Y="Y"
Filter.Transform.Position.Z="Z"
Filter.Transform.Scale="Scale"
Filter.Transform.Scale.X="X"
Filter.Transform.Scale.Y="Y"
Filter.Transform.Shear="Shear"
Filter.Transform.Shear.X="X"
Filter.Transform.Shear.Y="Y"
Filter.Transform.Rotation="Rotation"
Filter.Transform.Rotation.X="Pitch (X)"
Filter.Transform.Rotation.Y="Yaw (Y)"
Filter.Transform.Rotation.Z="Roll (Z)"
Filter.Transform.Rotation.Order="Rotation Order"
Filter.Transform.Rotation.Order.XYZ="Pitch, Yaw, Roll"
Filter.Transform.Rotation.Order.XZY="Pitch, Roll, Yaw"
Filter.Transform.Rotation.Order.YXZ="Yaw, Pitch, Roll"
Filter.Transform.Rotation.Order.YZX="Yaw, Roll, Pitch"
Filter.Transform.Rotation.Order.ZXY="Roll, Pitch, Yaw"
Filter.Transform.Rotation.Order.ZYX="Roll, Yaw, Pitch"
Filter.Transform.Corners="Corners"
Filter.Transform.Corners.TopLeft="Top Left"
Filter.Transform.Corners.TopRight="Top Right"
Filter.Transform.Corners.BottomLeft="Bottom Left"
Filter.Transform.Corners.BottomRight="Bottom Right"
Filter.Transform.Mipmapping="Enable Mipmapping"

# Filter - Upscaling
Filter.Upscaling="Upscaling"
Filter.Upscaling.Provider="Provider"
Filter.Upscaling.Provider.NVIDIA.SuperResolution="NVIDIA® Super Resolution, powered by NVIDIA® Broadcast"
Filter.Upscaling.NVIDIA.SuperRes="NVIDIA® Super Resolution"
Filter.Upscaling.NVIDIA.SuperRes.Scale="Scale"
Filter.Upscaling.NVIDIA.SuperRes.Strength="Strength"
Filter.Upscaling.NVIDIA.SuperRes.Strength.Weak="Weak"
Filter.Upscaling.NVIDIA.SuperRes.Strength.Strong="Strong"

# Filter - Virtual Greenscreen
Filter.VirtualGreenscreen="Virtual Greenscreen"
Filter.VirtualGreenscreen.Provider="Provider"
Filter.VirtualGreenscreen.Provider.NVIDIA.Greenscreen="NVIDIA® Greenscreen, powered by NVIDIA® Broadcast"
Filter.VirtualGreenscreen.NVIDIA.Greenscreen="NVIDIA® Greenscreen"
Filter.VirtualGreenscreen.NVIDIA.Greenscreen.Mode="Mode"
Filter.VirtualGreenscreen.NVIDIA.Greenscreen.Mode.Performance="Performance"
Filter.VirtualGreenscreen.NVIDIA.Greenscreen.Mode.Quality="Quality"

# Source - Mirror
Source.Mirror="Source Mirror"
Source.Mirror.Source="Source"
Source.Mirror.Source.Audio="Enable Audio"
Source.Mirror.Source.Audio.Layout="Audio Layout"
Source.Mirror.Source.Audio.Layout.Unknown="Unknown"
Source.Mirror.Source.Audio.Layout.Mono="Mono"
Source.Mirror.Source.Audio.Layout.Stereo="Stereo"
Source.Mirror.Source.Audio.Layout.StereoLFE="Stereo with LFE"
Source.Mirror.Source.Audio.Layout.Quadraphonic="Quadraphonic"
Source.Mirror.Source.Audio.Layout.QuadraphonicLFE="Quadraphonic With LFE"
Source.Mirror.Source.Audio.Layout.Surround="Surround"
Source.Mirror.Source.Audio.Layout.FullSurround="Full Surround"

# Codec: AV1
Codec.AV1="AV1"
Codec.AV1.Profile="Profile"
Codec.AV1.Profile.0="Main"
Codec.AV1.Profile.main="Main"
Codec.AV1.Profile.Main="Main"
Codec.AV1.Profile.1="High"
Codec.AV1.Profile.high="High"
Codec.AV1.Profile.High="High"
Codec.AV1.Profile.2="Professional"
Codec.AV1.Profile.professional="Professional"
Codec.AV1.Profile.Professional="Professional"
Codec.AV1.Level="Level"

# Codec: H264
Codec.H264="H264"
Codec.H264.Profile="Profile"
Codec.H264.Profile.baseline="Baseline"
Codec.H264.Profile.constrained_baseline="Constrained Baseline"
Codec.H264.Profile.main="Main"
Codec.H264.Profile.high="High"
Codec.H264.Profile.constrained_high="Constrained High"
Codec.H264.Profile.high444p="High 4:4:4 Predictive"
Codec.H264.Level="Level"

# Codec: HEVC
Codec.HEVC="HEVC"
Codec.HEVC.Profile="Profile"
Codec.HEVC.Profile.main="Main"
Codec.HEVC.Profile.main10="Main 10-bit"
Codec.HEVC.Profile.rext="Range Extended"
Codec.HEVC.Tier="Tier"
Codec.HEVC.Tier.main="Main"
Codec.HEVC.Tier.high="High"
Codec.HEVC.Level="Level"

# Codec: Apple ProRes
Codec.ProRes.Profile="Profile"
Codec.ProRes.Profile.APCO="422 Proxy (APCO)"
Codec.ProRes.Profile.APCS="422 Lite/LT (APCS)"
Codec.ProRes.Profile.APCN="422 Standard (APCN)"
Codec.ProRes.Profile.APCH="422 High Quality/HQ (APCH)"
Codec.ProRes.Profile.AP4H="4444 High Quality/HQ (AP4H)"
Codec.ProRes.Profile.AP4X="4444 Extreme Quality/XQ (AP4X)"

# Codec: Avid DNxHR
Codec.DNxHR.Profile="Profile"
Codec.DNxHR.Profile.dnxhd="DNxHD"
Codec.DNxHR.Profile.dnxhr_lb="DNxHR LB (4:2:2)"
Codec.DNxHR.Profile.dnxhr_sq="DNxHR SQ (4:2:2)"
Codec.DNxHR.Profile.dnxhr_hq="DNxHR HQ (4:2:2)"
Codec.DNxHR.Profile.dnxhr_hqx="DNxHR HQX (4:2:2)"
Codec.DNxHR.Profile.dnxhr_444="DNxHR 444 (4:4:4)"

# Component: Spout/Sink
Source.Sink="Sink"
Source.Sink.Video="Video"
Source.Sink.Video.Source="Source Name"
Source.Sink.Audio="Audio"
Source.Sink.Audio.Source="Source Name"
Filter.Spout.AsyncVideo="Spout (Async Video)"
Filter.Spout.AsyncVideo.Name="Name"
Filter.Spout.Video="Spout (Video)"
Filter.Spout.Video.Name="Name"
Filter.Spout.Audio="Spout (Audio)"
Filter.Spout.Audio.Name="Name"
