public void Run(MainForm info) { info.ClosePlayer(); AviSynthWindow asw = new AviSynthWindow(info); asw.OpenScript += new OpenScriptCallback(info.Video.openVideoFile); asw.Show(); }
private static LogItem postprocess(MainForm mainForm, Job ajob) { if (!(ajob is D2VIndexJob)) return null; D2VIndexJob job = (D2VIndexJob)ajob; if (job.PostprocessingProperties != null) return null; StringBuilder logBuilder = new StringBuilder(); VideoUtil vUtil = new VideoUtil(mainForm); Dictionary<int, string> audioFiles = vUtil.getAllDemuxedAudio(job.AudioTracks, job.Output, 8); if (job.LoadSources) { if (job.DemuxMode != 0 && audioFiles.Count > 0) { string[] files = new string[audioFiles.Values.Count]; audioFiles.Values.CopyTo(files, 0); Util.ThreadSafeRun(mainForm, new MethodInvoker( delegate { mainForm.Audio.openAudioFile(files); })); } // if the above needed delegation for openAudioFile this needs it for openVideoFile? // It seems to fix the problem of ASW dissapearing as soon as it appears on a system (Vista X64) Util.ThreadSafeRun(mainForm, new MethodInvoker( delegate { AviSynthWindow asw = new AviSynthWindow(mainForm, job.Output); asw.OpenScript += new OpenScriptCallback(mainForm.Video.openVideoFile); asw.Show(); })); } return null; }
public void openOtherVideoFile(string fileName) { AviSynthWindow asw = new AviSynthWindow(this, fileName); asw.OpenScript += new OpenScriptCallback(Video.openVideoFile); asw.Show(); }
private static LogItem postprocess(MainForm mainForm, Job ajob) { if (!(ajob is FFMSIndexJob)) return null; FFMSIndexJob job = (FFMSIndexJob)ajob; StringBuilder logBuilder = new StringBuilder(); //VideoUtil vUtil = new VideoUtil(mainForm); if (job.LoadSources) { // if the above needed delegation for openAudioFile this needs it for openVideoFile? // It seems to fix the problem of ASW dissapearing as soon as it appears on a system (Vista X64) Util.ThreadSafeRun(mainForm, new MethodInvoker( delegate { AviSynthWindow asw = new AviSynthWindow(mainForm, job.Output); asw.OpenScript += new OpenScriptCallback(mainForm.Video.openVideoFile); asw.Show(); })); } return null; }