obs-StreamFX/data/locale/en-US.ini
Michael Fabian 'Xaymar' Dirks 2577622dbe filter/dynamic-mask: Replace rendering code and optimize storage
The rendering code here was one of the older code bases, which was riddled with bugs and leaks. The new code doesn't look pretty, but it works for the time being until a better solution is found or made. It should be able to handle HDR inputs now, but it may not be completely correct yet. This also fixes the double-free bug.

As an additional improvement, I've moved the allocation of the effect to a shared class which should reduce the memory usage slightly when multiple effects are in play. And now selecting nothing selects the filter target itself without infinitely adding references to the filter. Good enough in my eyes.

Fixes #819
2023-04-05 18:58:54 +02:00

546 lines
24 KiB
INI

# 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/AOM-AV1
Encoder.AOM.AV1="AOM AV1 (direct)"
Encoder.AOM.AV1.Deprecated="This encoder is deprecated and will be removed soon. Users are urged to switch to the integrated 'SVT-AV1' or 'AOM AV1' encoder as soon as possible."
Encoder.AOM.AV1.Encoder="Encoder"
Encoder.AOM.AV1.Encoder.Usage="Usage"
Encoder.AOM.AV1.Encoder.Usage.GoodQuality="Good Quality"
Encoder.AOM.AV1.Encoder.Usage.RealTime="Real Time"
Encoder.AOM.AV1.Encoder.Usage.AllIntra="All Intra-Frame"
Encoder.AOM.AV1.Encoder.CPUUsage="CPU Usage"
Encoder.AOM.AV1.Encoder.CPUUsage.0="Placebo"
Encoder.AOM.AV1.Encoder.CPUUsage.1="Very Slow"
Encoder.AOM.AV1.Encoder.CPUUsage.2="Slower"
Encoder.AOM.AV1.Encoder.CPUUsage.3="Slow"
Encoder.AOM.AV1.Encoder.CPUUsage.4="Medium"
Encoder.AOM.AV1.Encoder.CPUUsage.5="Fast"
Encoder.AOM.AV1.Encoder.CPUUsage.6="Faster"
Encoder.AOM.AV1.Encoder.CPUUsage.7="Very Fast"
Encoder.AOM.AV1.Encoder.CPUUsage.8="Super Fast"
Encoder.AOM.AV1.Encoder.CPUUsage.9="Ultra Fast"
Encoder.AOM.AV1.Encoder.CPUUsage.10="Insanely Fast"
Encoder.AOM.AV1.Encoder.Profile="Profile"
Encoder.AOM.AV1.KeyFrames="Key-Frame"
Encoder.AOM.AV1.KeyFrames.IntervalType="Interval Type"
Encoder.AOM.AV1.KeyFrames.IntervalType.Frames="Frames"
Encoder.AOM.AV1.KeyFrames.IntervalType.Seconds="Seconds"
Encoder.AOM.AV1.KeyFrames.Interval="Interval"
Encoder.AOM.AV1.RateControl="Rate Control"
Encoder.AOM.AV1.RateControl.Mode="Mode"
Encoder.AOM.AV1.RateControl.Mode.CBR="Constant Bitrate (CBR)"
Encoder.AOM.AV1.RateControl.Mode.VBR="Variable Bitrate (VBR)"
Encoder.AOM.AV1.RateControl.Mode.CQ="Constrained Quality (CQ)"
Encoder.AOM.AV1.RateControl.Mode.Q="Constant Quality (Q)"
Encoder.AOM.AV1.RateControl.LookAhead="Look-Ahead"
Encoder.AOM.AV1.RateControl.Limits="Limits"
Encoder.AOM.AV1.RateControl.Limits.Bitrate="Bitrate"
Encoder.AOM.AV1.RateControl.Limits.Bitrate.Undershoot="Bitrate Undershoot"
Encoder.AOM.AV1.RateControl.Limits.Bitrate.Overshoot="Bitrate Overshoot"
Encoder.AOM.AV1.RateControl.Limits.Quality="Quality"
Encoder.AOM.AV1.RateControl.Limits.Quantizer.Minimum="Minimum Quantizer"
Encoder.AOM.AV1.RateControl.Limits.Quantizer.Maximum="Maximum Quantizer"
Encoder.AOM.AV1.RateControl.Buffer="Buffer"
Encoder.AOM.AV1.RateControl.Buffer.Size="Size"
Encoder.AOM.AV1.RateControl.Buffer.Size.Initial="Initial Size"
Encoder.AOM.AV1.RateControl.Buffer.Size.Optimal="Optimal Size"
Encoder.AOM.AV1.Advanced="Advanced"
Encoder.AOM.AV1.Advanced.Threads="Threads"
Encoder.AOM.AV1.Advanced.RowMultiThreading="Per-Row Multi-Threading"
Encoder.AOM.AV1.Advanced.Tile.Columns="Tile Columns"
Encoder.AOM.AV1.Advanced.Tile.Rows="Tile Rows"
Encoder.AOM.AV1.Advanced.Tune="Tune"
Encoder.AOM.AV1.Advanced.Tune.Metric="Metric"
Encoder.AOM.AV1.Advanced.Tune.Metric.PSNR="PSNR"
Encoder.AOM.AV1.Advanced.Tune.Metric.SSIM="SSIM"
Encoder.AOM.AV1.Advanced.Tune.Metric.VMAF.WithPreprocessing="VMAF (with pre-processing)"
Encoder.AOM.AV1.Advanced.Tune.Metric.VMAF.WithoutPreprocessing="VMAF (without pre-processing)"
Encoder.AOM.AV1.Advanced.Tune.Metric.VMAF.MaxGain="VMAF (NegMaxGain)"
Encoder.AOM.AV1.Advanced.Tune.Metric.VMAF.NegMaxGain="VMAF (MaxGain)"
Encoder.AOM.AV1.Advanced.Tune.Metric.Butteraugli="Butteraugli"
Encoder.AOM.AV1.Advanced.Tune.Content="Content"
Encoder.AOM.AV1.Advanced.Tune.Content.Screen="Screen"
Encoder.AOM.AV1.Advanced.Tune.Content.Film="Film"
# 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.Deprecated="This encoder is deprecated and will be removed soon. Users are urged to migrate to the integrated 'AMD HW H.264 (AVC)' or 'AMD HW H.265 (HEVC)' encoder as soon as possible."
Encoder.FFmpeg.AMF.Preset="Preset"
Encoder.FFmpeg.AMF.Preset.Speed="Speed"
Encoder.FFmpeg.AMF.Preset.Balanced="Balanced"
Encoder.FFmpeg.AMF.Preset.Quality="Quality"
Encoder.FFmpeg.AMF.RateControl="Rate Control Options"
Encoder.FFmpeg.AMF.RateControl.Mode="Mode"
Encoder.FFmpeg.AMF.RateControl.Mode.CQP="Constant Quantization Parameter"
Encoder.FFmpeg.AMF.RateControl.Mode.VBR_PEAK="Variable Bitrate (Peak Constrained)"
Encoder.FFmpeg.AMF.RateControl.Mode.VBR_LATENCY="Variable Bitrate (Latency Constrained)"
Encoder.FFmpeg.AMF.RateControl.Mode.CBR="Constant Bitrate"
Encoder.FFmpeg.AMF.RateControl.LookAhead="Look Ahead"
Encoder.FFmpeg.AMF.RateControl.FrameSkipping="Frame Skipping"
Encoder.FFmpeg.AMF.RateControl.Limits="Limits"
Encoder.FFmpeg.AMF.RateControl.Limits.BufferSize="Buffer Size"
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 QP"
Encoder.FFmpeg.AMF.RateControl.QP.P="P-Frame QP"
Encoder.FFmpeg.AMF.RateControl.QP.B="B-Frame QP"
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.ReferenceFrames="Reference Frames"
Encoder.FFmpeg.AMF.Other.EnforceHRD="Enforce HRD"
Encoder.FFmpeg.AMF.Other.VBAQ="VBAQ"
Encoder.FFmpeg.AMF.Other.AccessUnitDelimiter="Access Unit Delimiter"
# 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.Minimum="Minimum QP"
Encoder.FFmpeg.NVENC.RateControl.QP.Maximum="Maximum QP"
Encoder.FFmpeg.NVENC.RateControl.QP.I="I-Frame QP"
Encoder.FFmpeg.NVENC.RateControl.QP.P="P-Frame QP"
Encoder.FFmpeg.NVENC.RateControl.QP.B="B-Frame QP"
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="Reference Frames"
Encoder.FFmpeg.NVENC.Other.LowDelayKeyFrameScale="Low Delay Key-Frame Scale"
# 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.Main="Main"
Codec.AV1.Profile.High="High"
Codec.AV1.Profile.Professional="Professional"
# Codec: H264
Codec.H264="H264"
Codec.H264.Profile="Profile"
Codec.H264.Profile.baseline="Baseline"
Codec.H264.Profile.main="Main"
Codec.H264.Profile.high="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)"