コード例 #1
0
        public Demuxer(Massive mass, DemuxerMode mode, string outfile)
        {
            this.InitializeComponent();
            this.Owner   = App.Current.MainWindow;
            this.m       = mass.Clone();
            this.outfile = outfile;
            this.mode    = mode;

            //забиваем
            progress.Maximum = 100;

            label_info.Content = Languages.Translate("Please wait... Work in progress...");

            if (mode == DemuxerMode.DecodeToWAV)
            {
                Title = Languages.Translate("Decoding to Windows PCM") + "...";
            }
            else if (mode == DemuxerMode.NeroTempWAV)
            {
                Title = Languages.Translate("Creating Nero temp file") + "...";
            }
            else if (mode == DemuxerMode.ExtractAudio)
            {
                Title = Languages.Translate("Audio demuxing") + "...";
            }
            else if (mode == DemuxerMode.ExtractVideo)
            {
                Title = Languages.Translate("Video demuxing") + "...";
            }
            else if (mode == DemuxerMode.RepairMKV)
            {
                Title = Languages.Translate("Remuxing Matroska file") + "...";
            }

            //Определяем исходный файл
            source_file = (m.infilepath_source != null) ? m.infilepath_source : m.infilepath;

            //фоновое кодирование
            CreateBackgroundWorker();
            worker.RunWorkerAsync();

            //Сворачиваем окно, если программа минимизирована или свернута в трей
            if (!Owner.IsVisible || Owner.WindowState == WindowState.Minimized)
            {
                this.WindowState   = WindowState.Minimized;
                this.StateChanged += new EventHandler(Window_StateChanged);
                this.Name          = "Hidden";
            }

            ShowDialog();
        }
コード例 #2
0
ファイル: Demuxer.xaml.cs プロジェクト: MaksHDR/xvid4psp
        public Demuxer(Massive mass, DemuxerMode mode, string outfile)
        {
            this.InitializeComponent();
            this.Owner = App.Current.MainWindow;
            this.m = mass.Clone();
            this.outfile = outfile;
            this.mode = mode;

            //забиваем
            progress.Maximum = 100;

            label_info.Content = Languages.Translate("Please wait... Work in progress...");

            if (mode == DemuxerMode.DecodeToWAV) Title = Languages.Translate("Decoding to Windows PCM") + "...";
            else if (mode == DemuxerMode.NeroTempWAV) Title = Languages.Translate("Creating Nero temp file") + "...";
            else if (mode == DemuxerMode.ExtractAudio) Title = Languages.Translate("Audio demuxing") + "...";
            else if (mode == DemuxerMode.ExtractVideo) Title = Languages.Translate("Video demuxing") + "...";
            else if (mode == DemuxerMode.RepairMKV) Title = Languages.Translate("Remuxing Matroska file") + "...";

            //Определяем исходный файл
            source_file = (m.infilepath_source != null) ? m.infilepath_source : m.infilepath;

            //фоновое кодирование
            CreateBackgroundWorker();
            worker.RunWorkerAsync();

            //Сворачиваем окно, если программа минимизирована или свернута в трей
            if (!Owner.IsVisible || Owner.WindowState == WindowState.Minimized)
            {
                this.WindowState = WindowState.Minimized;
                this.StateChanged += new EventHandler(Window_StateChanged);
                this.Name = "Hidden";
            }

            ShowDialog();
        }