+\r
+ cb_preview.Items.Clear();\r
+ for (int i = 1; i <= Properties.Settings.Default.previewScanCount; i++)\r
+ {\r
+ cb_preview.Items.Add(i.ToString());\r
+ }\r
+\r
+ cb_preview.SelectedIndex = 0;\r
+\r
+ encodeQueue.EncodeStarted += this.EncodeQueueEncodeStarted;\r
+ encodeQueue.EncodeEnded += this.EncodeQueueEncodeEnded;\r
+ }\r
+\r
+ #region Delegates\r
+ /// <summary>\r
+ /// Update UI Delegate\r
+ /// </summary>\r
+ /// <param name="sender">\r
+ /// The sender.\r
+ /// </param>\r
+ /// <param name="e">\r
+ /// The e.\r
+ /// </param>\r
+ private delegate void UpdateUiHandler(object sender, EventArgs e);\r
+\r
+ /// <summary>\r
+ /// The Open Movie Handler\r
+ /// </summary>\r
+ private delegate void OpenMovieHandler();\r
+ #endregion\r
+\r
+ #region Event Handlers\r
+ /// <summary>\r
+ /// The encode has started\r
+ /// </summary>\r
+ /// <param name="sender">\r
+ /// The sender.\r
+ /// </param>\r
+ /// <param name="e">\r
+ /// The e.\r
+ /// </param>\r
+ private void EncodeQueueEncodeStarted(object sender, EventArgs e)\r
+ {\r
+ encodeQueue.EncodeStatusChanged += this.EncodeQueueEncodeStatusChanged;\r
+ }\r
+\r
+ /// <summary>\r
+ /// The Enocde has ended\r
+ /// </summary>\r
+ /// <param name="sender">\r
+ /// The sender.\r
+ /// </param>\r
+ /// <param name="e">\r
+ /// The e.\r
+ /// </param>\r
+ private void EncodeQueueEncodeEnded(object sender, EventArgs e)\r
+ {\r
+ encodeQueue.EncodeStatusChanged -= this.EncodeQueueEncodeStatusChanged;\r
+\r
+ try\r
+ {\r
+ if (this.InvokeRequired)\r
+ {\r
+ this.BeginInvoke(new UpdateUiHandler(EncodeQueueEncodeEnded), new[] { sender, e });\r
+ return;\r
+ }\r
+\r
+ ProgressBarStatus.Visible = false;\r
+ lbl_encodeStatus.Visible = false;\r
+\r
+ if (!this.noQt)\r
+ btn_playQT.Enabled = true;\r
+ btn_playVLC.Enabled = true;\r
+\r
+ this.Text = this.Text.Replace(" (Encoding)", string.Empty);\r
+\r
+ // Get the sample filename\r
+ if (this.mainWindow.text_destination.Text != string.Empty)\r
+ this.currentlyPlaying =\r
+ this.mainWindow.text_destination.Text.Replace(".mp4", "_sample.mp4").Replace(".m4v", "_sample.m4v").\r
+ Replace(".mkv", "_sample.mkv");\r
+\r
+ // Play back in QT or VLC\r
+ if (!playWithVlc)\r
+ Play();\r
+ else\r
+ PlayVlc();\r
+ }\r
+ catch (Exception exc)\r
+ {\r
+ Main.ShowExceptiowWindow("An Unexpected error has occured", exc.ToString());\r
+ }\r