public void ApplyInterFrame(AviSynthScriptBuilder Script, MediaEncoderSettings settings, int CPU) {
Script.LoadPluginDll("svpflow1.dll");
Script.LoadPluginDll("svpflow2.dll");
Script.LoadPluginAvsi("InterFrame2.avsi");
if (settings.IncreaseFrameRateValue == FrameRateModeEnum.Double)
Script.AppendLine(@"InterFrame(Cores={0}{1}, FrameDouble=true{2})", CPU,
settings.IncreaseFrameRateSmooth ? @", Tuning=""Smooth""" : "",
Settings.SavedFile.EnableMadVR ? ", GPU=true" : "");
else {
int NewNum = 0;
int NewDen = 0;
if (settings.IncreaseFrameRateValue == FrameRateModeEnum.fps30) {
NewNum = 30; // 30000;
NewDen = 1; // 1001;
} else if (settings.IncreaseFrameRateValue == FrameRateModeEnum.fps60) {
NewNum = 60; // 60000;
NewDen = 1; // 1001;
} else if (settings.IncreaseFrameRateValue == FrameRateModeEnum.fps120) {
NewNum = 120; // 120000;
NewDen = 1; // 1001;
}
Script.AppendLine(@"InterFrame(Cores={0}{1}, NewNum={2}, NewDen={3}, GPU=true)", CPU,
settings.IncreaseFrameRateSmooth ? @", Tuning=""Smooth""" : "",
NewNum, NewDen);
}
}