Example #1
0
        private void make_dpg()
        {
            SafeDelete(m.outfilepath);

            //info строка
            SetLog("Video file: " + m.outvideofile);
            if (m.outaudiostreams.Count > 0)
            {
                AudioStream outstream = (AudioStream)m.outaudiostreams[m.outaudiostream];
                if (outstream.audiopath != null)
                    SetLog("Audio file: " + outstream.audiopath);
            }
            SetLog("Muxing to: " + m.outfilepath);

            ////прописываем аргументы командной строки
            //if (Settings.ArgumentsToLog)
            //    SetLog(info.Arguments);

            dpgmuxer muxer = new dpgmuxer();
            muxer.ProgressChanged += new dpgmuxer.ProgressChangedDelegate(muxer_ProgressChanged);
            muxer.MuxStreams(m);
            muxer.ProgressChanged -= new dpgmuxer.ProgressChangedDelegate(muxer_ProgressChanged);

            if (IsAborted || IsErrors) return;

            //проверка на удачное завершение
            if (!File.Exists(m.outfilepath) ||
                new FileInfo(m.outfilepath).Length == 0)
            {
                IsErrors = true;
                ErrorException(encodertext.ToString());
                //throw new Exception(Languages.Translate("Can`t find output video file!"));
            }

            SetLog("");
        }