コード例 #1
0
        void proc_Exited(object sender, EventArgs e)
        {
            Process proc = (Process)sender;


            int iExitCode = proc.ExitCode;


            bool blFileExists = File.Exists(tempEncodedVideo.EncodedVideoPath);


            tempEncodedVideo.Success = (iExitCode.Equals(0) && blFileExists);


            EncodeFinishedEventArgs efe = new EncodeFinishedEventArgs();

            efe.EncodedVideoInfo = tempEncodedVideo;


            if (tempCaller != null)
            {
                tempCaller.BeginInvoke(new EncodeFinishedEventHandler(OnEncodeFinished), tempCaller, efe);
            }
            else
            {
                DoEncodeFinished(efe);
            }

            iProgressErrorCount = 0;


            proc.Close();
        }
コード例 #2
0
 protected virtual void DoEncodeFinished(EncodeFinishedEventArgs e)
 {
     if (OnEncodeFinished != null)
     {
         OnEncodeFinished(this, e);
     }
 }
コード例 #3
0
ファイル: Encoder.cs プロジェクト: huaminglee/myyyyshop
 protected virtual void DoEncodeFinished(EncodeFinishedEventArgs e)
 {
     if (this.OnEncodeFinished != null)
     {
         this.OnEncodeFinished(this, e);
     }
 }
コード例 #4
0
        /// <summary>
        /// Handles process exit
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void proc_Exited(object sender, EventArgs e)
        {
            //Get process
            Process proc = (Process)sender;

            //Get the process exit code
            int iExitCode = proc.ExitCode;

            //Check if file exists
            bool blFileExists = File.Exists(tempEncodedVideo.EncodedVideoPath);

            //Set success
            tempEncodedVideo.Success = (iExitCode.Equals(0) && blFileExists);

            //Construct new finished event args
            EncodeFinishedEventArgs efe = new EncodeFinishedEventArgs();

            //Set the encode video finished event's VideoInfo object
            efe.EncodedVideoInfo = tempEncodedVideo;

            //Invoke/Fire real finished event
            if (tempCaller != null)
            {
                tempCaller.BeginInvoke(new EncodeFinishedEventHandler(OnEncodeFinished), tempCaller, efe);
            }
            else
            {
                DoEncodeFinished(efe);
            }

            //Reset progress error count
            iProgressErrorCount = 0;

            //Release resourced from process
            proc.Close();
        }
コード例 #5
0
        private void EncoderOnEncodeFinished(object sender, EncodeFinishedEventArgs e)
        {
            active = false;

            SetChanged();
        }
コード例 #6
0
ファイル: Encoder.cs プロジェクト: huaminglee/myyyyshop
 private void proc_Exited(object sender, EventArgs e)
 {
     Process process = (Process) sender;
     int exitCode = process.ExitCode;
     bool flag = File.Exists(this.tempEncodedVideo.EncodedVideoPath);
     this.tempEncodedVideo.Success = exitCode.Equals(0) && flag;
     EncodeFinishedEventArgs args = new EncodeFinishedEventArgs {
         EncodedVideoInfo = this.tempEncodedVideo
     };
     if (this.tempCaller != null)
     {
         this.tempCaller.BeginInvoke(new EncodeFinishedEventHandler(this.OnEncodeFinished.Invoke), new object[] { this.tempCaller, args });
     }
     else
     {
         this.DoEncodeFinished(args);
     }
     this.iProgressErrorCount = 0;
     process.Close();
 }
コード例 #7
0
ファイル: Encoder.cs プロジェクト: bookxiao/orisoft
        /// <summary>
        /// Handles process exit
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void proc_Exited(object sender, EventArgs e)
        {
            //Get process
            Process proc = (Process)sender;

            //Get the process exit code
            int iExitCode = proc.ExitCode;

            //Check if file exists
            bool blFileExists = File.Exists(tempEncodedVideo.EncodedVideoPath);

            //Set success
            tempEncodedVideo.Success = (iExitCode.Equals(0) && blFileExists);

            //Construct new finished event args
            EncodeFinishedEventArgs efe = new EncodeFinishedEventArgs();

            //Set the encode video finished event's VideoInfo object
            efe.EncodedVideoInfo = tempEncodedVideo;

            //Invoke/Fire real finished event
            if (tempCaller != null)
                tempCaller.BeginInvoke(new EncodeFinishedEventHandler(OnEncodeFinished), tempCaller, efe);
            else
                DoEncodeFinished(efe);

            //Reset progress error count
            iProgressErrorCount = 0;

            //Release resourced from process
            proc.Close();
        }