InitializeComponent();\r
\r
// Update the users config file with the CLI version data.\r
- lblStatus.Text = "Setting Version Data ...";\r
+ lblStatus.Text = "\83o\81[\83W\83\87\83\93\8fî\95ñ\82Ì\8eæ\93¾\92\86...";\r
Application.DoEvents();\r
Main.setCliVersionData();\r
\r
TimeSpan elapsed = now.Subtract(lastCheck);\r
if (elapsed.TotalDays > Properties.Settings.Default.daysBetweenUpdateCheck)\r
{\r
- lblStatus.Text = "Checking for updates ...";\r
+ lblStatus.Text = "\83A\83b\83v\83f\81[\83g\82Ì\8am\94F\92\86...";\r
Application.DoEvents();\r
\r
Main.BeginCheckForUpdates(new AsyncCallback(UpdateCheckDone), false);\r
}\r
\r
// Setup the GUI components\r
- lblStatus.Text = "Setting up the GUI ...";\r
+ lblStatus.Text = "GUI\82Ì\90Ý\92è\92\86...";\r
Application.DoEvents();\r
loadPresetPanel(); // Load the Preset Panel\r
treeView_presets.ExpandAll();\r
GrowlCommunicator.Register();\r
\r
//Finished Loading\r
- lblStatus.Text = "Loading Complete!";\r
+ lblStatus.Text = "\83\8d\81[\83h\8a®\97¹\81I";\r
Application.DoEvents();\r
splash.Close();\r
splash.Dispose();\r
{\r
if (Main.checkQueueRecovery())\r
{\r
- DialogResult result = MessageBox.Show("HandBrake has detected unfinished items on the queue from the last time the application was launched. Would you like to recover these?", "Queue Recovery Possible", MessageBoxButtons.YesNo, MessageBoxIcon.Question);\r
+ DialogResult result = MessageBox.Show("\83L\83\85\81[\82É\96¢\8a®\97¹\82Ì\83A\83C\83e\83\80\82ª\8ec\82³\82ê\82Ä\82¢\82Ü\82·\81B\82±\82ê\82ç\82ð\95\9c\8c³\82µ\82Ü\82·\82©\81H", "Queue Recovery Possible", MessageBoxButtons.YesNo, MessageBoxIcon.Question);\r
\r
if (result == DialogResult.Yes)\r
encodeQueue.LoadQueueFromFile("hb_queue_recovery.xml"); // Start Recovery\r
presetHandler.UpdateBuiltInPresets();\r
loadPresetPanel();\r
if (treeView_presets.Nodes.Count == 0)\r
- MessageBox.Show("Unable to load the presets.xml file. Please select \"Update Built-in Presets\" from the Presets Menu. \nMake sure you are running the program in Admin mode if running on Vista. See Windows FAQ for details!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
+ MessageBox.Show("presets.xml\83t\83@\83C\83\8b\82ð\83\8d\81[\83h\82Å\82«\82Ü\82¹\82ñ\81B \81u\83v\83\8a\83Z\83b\83g\81v\83\81\83j\83\85\81[\82©\82ç\81u\91g\82Ý\8d\9e\82Ý\83v\83\8a\83Z\83b\83g\82Ì\83A\83b\83v\83f\81[\83g\81v\82ð\8eÀ\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\n\82Ü\82½\81AVista\82Ì\8fê\8d\87\8aÇ\97\9d\8eÒ\83\82\81[\83h\82Å\8eÀ\8ds\82µ\82Ä\82¢\82é\82©\82Ç\82¤\82©\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B\8fÚ\82µ\82\82ÍFAQ\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81I", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
else\r
- MessageBox.Show("Presets have been updated!", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Information);\r
+ MessageBox.Show("\91g\82Ý\8d\9e\82Ý\83v\83\8a\83Z\83b\83g\82ð\83A\83b\83v\83f\81[\83g\82µ\82Ü\82µ\82½\81I", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Information);\r
\r
treeView_presets.ExpandAll();\r
}\r
private void mnu_delete_preset_Click(object sender, EventArgs e)\r
{\r
+/* HEAD\r
+ // Empty the preset file\r
+ string presetsFile = Application.StartupPath.ToString() + "\\presets.dat";\r
+ if (File.Exists(presetsFile))\r
+ File.Delete(presetsFile);\r
+\r
+ try\r
+ {\r
+ FileStream strm = new FileStream(presetsFile, FileMode.Create, FileAccess.Write);\r
+ strm.Close();\r
+ strm.Dispose();\r
+ }\r
+ catch (Exception exc)\r
+ {\r
+ MessageBox.Show("\83v\83\8a\83Z\83b\83g\82Ì\8dí\8f\9c\8f\88\97\9d\82Å\83G\83\89\81[\82ª\94\90¶\82µ\82Ü\82µ\82½\81B\nWindows Vista\82Ì\8fê\8d\87\81A\8aÇ\97\9d\8eÒ\83\82\81[\83h\82Å\8eÀ\8ds\82µ\82Ä\82\82¾\82³\82¢\n" + exc.ToString());\r
+ }\r
+\r
+ // Reload the preset panel\r
+ loadPresetPanel();\r
+*/\r
presetHandler.RemoveBuiltInPresets();\r
loadPresetPanel(); // Reload the preset panel\r
}\r
#region Help Menu\r
private void mnu_handbrake_forums_Click(object sender, EventArgs e)\r
{\r
- Process.Start("http://forum.handbrake.fr/");\r
- }\r
+ // Process.Start("http://forum.handbrake.fr/");\r
+ Process.Start("http://sourceforge.jp/projects/handbrake-jp/wiki/Forum");\r
+ }\r
private void mnu_user_guide_Click(object sender, EventArgs e)\r
{\r
- Process.Start("http://trac.handbrake.fr/wiki/HandBrakeGuide");\r
+ // Process.Start("http://trac.handbrake.fr/wiki/HandBrakeGuide");\r
+ Process.Start("http://sourceforge.jp/projects/handbrake-jp/wiki/Guide");\r
}\r
private void mnu_handbrake_home_Click(object sender, EventArgs e)\r
{\r
- Process.Start("http://handbrake.fr");\r
+ // Process.Start("http://handbrake.fr");\r
+ Process.Start("http://sourceforge.jp/projects/handbrake-jp/wiki/");\r
}\r
private void mnu_UpdateCheck_Click(object sender, EventArgs e)\r
{\r
if ((bool)result.AsyncState)\r
MessageBox.Show("Unable to check for updates, Please try again later.\n\nDetailed Error Information:\n" + ex, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
}\r
+/* HEAD\r
+ else\r
+ MessageBox.Show("\8c»\8dÝ\97\98\97p\89Â\94\\82È\83A\83b\83v\83f\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ", "Update Check", MessageBoxButtons.OK, MessageBoxIcon.Information);\r
+*/\r
}\r
private void mnu_about_Click(object sender, EventArgs e)\r
{\r
}\r
private void btn_removePreset_Click(object sender, EventArgs e)\r
{\r
+/* HEAD\r
+ if (text_source.Text == string.Empty || text_source.Text == "\81u\95Ï\8a·\8c³\81v\83{\83^\83\93\82ð\83N\83\8a\83b\83N\82µ\82Ä\91I\91ð..." || text_destination.Text == string.Empty)\r
+ MessageBox.Show("\95Ï\8a·\8c³\82à\82µ\82\82Í\95Û\91¶\90æ\82ª\91I\91ð\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
+ else\r
+ {\r
+ // Set the last action to encode. \r
+ // This is used for tracking which file to load in the activity window\r
+ lastAction = "encode";\r
+\r
+ String query;\r
+ if (rtf_query.Text != "")\r
+ query = rtf_query.Text;\r
+ else\r
+ query = queryGen.GenerateTheQuery(this);\r
+\r
+ ThreadPool.QueueUserWorkItem(procMonitor, query);\r
+ lbl_encode.Visible = true;\r
+ lbl_encode.Text = "\83G\83\93\83R\81[\83h\8eÀ\8ds\92\86";\r
+\r
+ btn_start.Text = "\95Ï\8a·\92â\8e~";\r
+ btn_start.ToolTipText = "\83G\83\93\83R\81[\83h\8f\88\97\9d\82ð\92\86\8e~\82µ\82Ü\82·\81B\nWarning: \82±\82ê\82É\82æ\82è\81A\83t\83@\83C\83\8b\82ª\94j\89ó\82³\82ê\82é\89Â\94\\90«\82ª\82 \82è\82Ü\82·\81B\88À\91S\82É\83G\83\93\83R\81[\83h\82ð\92\86\8e~\82·\82é\82É\82Í\81A\83R\83}\83\93\83h\83E\83B\83\93\83h\83E\82Åctrl-C\82ð\93ü\97Í\82µ\82Ä\82\82¾\82³\82¢\81B";\r
+ btn_start.Image = Properties.Resources.stop;\r
+*/\r
DialogResult result = MessageBox.Show("Are you sure you wish to delete the selected preset?", "Preset", MessageBoxButtons.YesNo, MessageBoxIcon.Question);\r
if (result == DialogResult.Yes)\r
{\r
}\r
private void btn_setDefault_Click(object sender, EventArgs e)\r
{\r
+/* HEAD\r
+ if (text_source.Text == string.Empty || text_source.Text == "\81u\95Ï\8a·\8c³\81v\83{\83^\83\93\82ð\83N\83\8a\83b\83N\82µ\82Ä\91I\91ð..." || text_destination.Text == string.Empty)\r
+ MessageBox.Show("\95Ï\8a·\8c³\82à\82µ\82\82Í\95Û\91¶\90æ\82ª\91I\91ð\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
+ else\r
+*/\r
if (treeView_presets.SelectedNode != null)\r
{\r
DialogResult result = MessageBox.Show("Are you sure you wish to set this preset as the default?", "Preset", MessageBoxButtons.YesNo, MessageBoxIcon.Question);\r
if (nodeStatus[i])\r
node.Expand();\r
\r
+/* HEAD\r
+ if (filename.StartsWith("\\"))\r
+ MessageBox.Show("HandBrake\82ÍUNC\83p\83X\82É\91Î\89\9e\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B\n\8b¤\97L\83t\83H\83\8b\83_\82ð\83}\83E\83\93\83g\82µ\82Ä\8eÀ\8ds\82µ\82Ä\82\82¾\82³\82¢\81B", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
+ else\r
+ {\r
+ if (filename != "")\r
+ {\r
+ Form frmRD = new frmReadDVD(filename, this);\r
+ text_source.Text = filename;\r
+ lbl_encode.Text = "\83X\83L\83\83\83\93\92\86...";\r
+ frmRD.ShowDialog();\r
+ }\r
+ else\r
+ text_source.Text = "\81u\95Ï\8a·\8c³\81v\83{\83^\83\93\82ð\83N\83\8a\83b\83N\82µ\82Ä\91I\91ð...";\r
+\r
+ // If there are no titles in the dropdown menu then the scan has obviously failed. Display an error message explaining to the user.\r
+ if (drp_dvdtitle.Items.Count == 0)\r
+ MessageBox.Show("\83^\83C\83g\83\8b\82ª\8c©\82Â\82©\82è\82Ü\82¹\82ñ\81B\90³\82µ\82¢\95Ï\8a·\8c³\82ð\91I\91ð\82µ\82Ä\82¢\82é\82©\82²\8am\94F\82\82¾\82³\82¢\81B\82Ü\82½\81A\83R\83s\81[\83v\83\8d\83e\83N\83g\82³\82ê\82½\83f\83B\83X\83N\82É\82Í\91Î\89\9e\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);\r
+\r
+ lbl_encode.Text = "";\r
+*/\r
i++;\r
}\r
}\r
// Send the query from the file to the Query Parser class\r
QueryParser presetQuery = QueryParser.Parse(query);\r
\r
+/*\r
+ if (filename.StartsWith("\\"))\r
+ MessageBox.Show("HandBrake\82ÍUNC\83p\83X\82É\91Î\89\9e\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B\n\8b¤\97L\83t\83H\83\8b\83_\82ð\83}\83E\83\93\83g\82µ\82Ä\8eÀ\8ds\82µ\82Ä\82\82¾\82³\82¢\81B", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
+ else\r
+*/\r
// Now load the preset\r
PresetLoader.presetLoader(this, presetQuery, presetName, loadPictureSettings);\r
\r
}\r
}\r
else\r
+/* HEAD\r
+ text_source.Text = "\81u\95Ï\8a·\8c³\81v\83{\83^\83\93\82ð\83N\83\8a\83b\83N\82µ\82Ä\91I\91ð...";\r
+\r
+ // If there are no titles in the dropdown menu then the scan has obviously failed. Display an error message explaining to the user.\r
+ if (drp_dvdtitle.Items.Count == 0)\r
+ MessageBox.Show("\83^\83C\83g\83\8b\82ª\8c©\82Â\82©\82è\82Ü\82¹\82ñ\81B\90³\82µ\82¢\95Ï\8a·\8c³\82ð\91I\91ð\82µ\82Ä\82¢\82é\82©\82²\8am\94F\82\82¾\82³\82¢\81B\82Ü\82½\81A\83R\83s\81[\83v\83\8d\83e\83N\83g\82³\82ê\82½\83f\83B\83X\83N\82É\82Í\91Î\89\9e\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);\r
+*/\r
{\r
PresetLoader.presetLoader(this, parsed, parsed.PresetName, parsed.UsesPictureSettings);\r
presetHandler.Add(parsed.PresetName, queryGen.GenerateCLIQuery(this, 0, null), parsed.UsesPictureSettings);\r
\r
if (file == string.Empty) // Must have a file or path\r
{\r
+/* HEAD\r
+ string[] path = mnu_dvd_drive.Text.Split(' ');\r
+ filename = path[0];\r
+ lbl_encode.Text = "\83X\83L\83\83\83\93\92\86...";\r
+ Form frmRD = new frmReadDVD(filename, this);\r
+ text_source.Text = filename;\r
+ frmRD.ShowDialog();\r
+ }\r
+\r
+ // If there are no titles in the dropdown menu then the scan has obviously failed. Display an error message explaining to the user.\r
+ if (drp_dvdtitle.Items.Count == 0)\r
+ MessageBox.Show("\83^\83C\83g\83\8b\82ª\8c©\82Â\82©\82è\82Ü\82¹\82ñ\81B\90³\82µ\82¢\95Ï\8a·\8c³\82ð\91I\91ð\82µ\82Ä\82¢\82é\82©\82²\8am\94F\82\82¾\82³\82¢\81B\82Ü\82½\81A\83R\83s\81[\83v\83\8d\83e\83N\83g\82³\82ê\82½\83f\83B\83X\83N\82É\82Í\91Î\89\9e\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);\r
+*/\r
UpdateSourceLabel();\r
return;\r
}\r
if (file.StartsWith("\\")) // NO UNC Paths\r
{\r
MessageBox.Show(\r
- "Sorry, HandBrake does not support UNC file paths. \nTry mounting the share as a network drive in My Computer",\r
+ "HandBrake\82ÍUNC\83p\83X\82É\91Î\89\9e\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B\n\8b¤\97L\83t\83H\83\8b\83_\82ð\83}\83E\83\93\83g\82µ\82Ä\8eÀ\8ds\82µ\82Ä\82\82¾\82³\82¢\81B",\r
"Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
UpdateSourceLabel();\r
return;\r
private void drp_dvdtitle_Click(object sender, EventArgs e)\r
{\r
if ((drp_dvdtitle.Items.Count == 1) && (drp_dvdtitle.Items[0].ToString() == "Automatic"))\r
- MessageBox.Show("There are no titles to select. Please load a source file by clicking the 'Source' button above before trying to select a title.", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);\r
+ MessageBox.Show("\83^\83C\83g\83\8b\82ª\91I\91ð\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ\81B\81u\95Ï\8a·\8c³\81v\82ð\83N\83\8a\83b\83N\82µ\82Ä\95Ï\8a·\8c³\82ð\91I\91ð\82µ\82Ä\82\82¾\82³\82¢", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);\r
}\r
private void drp_dvdtitle_SelectedIndexChanged(object sender, EventArgs e)\r
{\r
if (DVD_Save.ShowDialog() == DialogResult.OK)\r
{\r
if (DVD_Save.FileName.StartsWith("\\"))\r
- MessageBox.Show("Sorry, HandBrake does not support UNC file paths. \nTry mounting the share as a network drive in My Computer", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
+ MessageBox.Show("HandBrake\82ÍUNC\83p\83X\82É\91Î\89\9e\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B\n\8b¤\97L\83t\83H\83\8b\83_\82ð\83}\83E\83\93\83g\82µ\82Ä\8eÀ\8ds\82µ\82Ä\82\82¾\82³\82¢\81B","Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
else\r
{\r
// Add a file extension manually, as FileDialog.AddExtension has issues with dots in filenames\r
}\r
}\r
}\r
+/* HEAD\r
+ }\r
+ private void btn_reset_Click(object sender, EventArgs e)\r
+ {\r
+ rtf_x264Query.Text = "";\r
+ x264PanelFunctions.reset2Defaults(this);\r
+ }\r
+\r
+ // Query Editor Tab\r
+ private void btn_generate_Query_Click(object sender, EventArgs e)\r
+ {\r
+ rtf_query.Text = queryGen.GenerateTheQuery(this);\r
+ }\r
+ private void btn_clear_Click(object sender, EventArgs e)\r
+ {\r
+ rtf_query.Clear();\r
+ }\r
+\r
+ // Presets\r
+ private void btn_addPreset_Click(object sender, EventArgs e)\r
+ {\r
+ // Remember each nodes expanded status so we can reload it\r
+ List<Boolean> nodeStatus = saveTreeViewState();\r
+ nodeStatus.Add(true);\r
+\r
+ // Now add the new preset\r
+ Form preset = new frmAddPreset(this, queryGen.GenerateTheQuery(this), presetHandler);\r
+ preset.ShowDialog();\r
+\r
+ // Now reload the TreeView states\r
+ loadTreeViewStates(nodeStatus);\r
+ }\r
+ private void btn_removePreset_Click(object sender, EventArgs e)\r
+ {\r
+ DialogResult result = MessageBox.Show("\91I\91ð\82µ\82½\83v\83\8a\83Z\83b\83g\82ð\8dí\8f\9c\82µ\82Ü\82·\82©\81H", "Preset", MessageBoxButtons.YesNo, MessageBoxIcon.Question);\r
+ if (result == DialogResult.Yes)\r
+*/\r
catch (Exception ex)\r
{\r
MessageBox.Show("Unable to kill HandBrakeCLI.exe \nYou may need to manually kill HandBrakeCLI.exe using the Windows Task Manager if it does not close automatically within the next few minutes. \n\nError Information: \n" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
}\r
private void resetGUI()\r
{\r
+/* HEAD\r
+ String query = queryGen.GenerateTheQuery(this);\r
+ Properties.Settings.Default.defaultUserSettings = query;\r
+ // Save the new default Settings\r
+ Properties.Settings.Default.Save();\r
+ MessageBox.Show("\83f\83t\83H\83\8b\83g\90Ý\92è\82ª\95Û\91¶\82³\82ê\82Ü\82µ\82½", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);\r
+*/\r
drp_dvdtitle.Items.Clear();\r
drop_chapterStart.Items.Clear();\r
drop_chapterFinish.Items.Clear();\r
{\r
try\r
{\r
+/* HEAD\r
+ DialogResult result = MessageBox.Show("\91I\91ð\82µ\82½\83v\83\8a\83Z\83b\83g\82ð\8dí\8f\9c\82µ\82Ü\82·\82©\81H", "Preset", MessageBoxButtons.YesNo, MessageBoxIcon.Question);\r
+ if (result == DialogResult.Yes)\r
+*/\r
if (InvokeRequired)\r
{\r
BeginInvoke(new UpdateWindowHandler(setEncodeFinished));\r
{\r
if (File.Exists(curDrive.RootDirectory + "VIDEO_TS\\VIDEO_TS.IFO"))\r
{\r
+/* HEAD\r
+ if (File.Exists(curDrive.RootDirectory.ToString() + "VIDEO_TS\\VIDEO_TS.IFO"))\r
+ mnu_dvd_drive.Text = curDrive.RootDirectory.ToString() + "VIDEO_TS (" + curDrive.VolumeLabel + ")";\r
+ else\r
+ mnu_dvd_drive.Text = "[DVD\83h\83\89\83C\83u\82É\83f\83B\83X\83N\82ª\82 \82è\82Ü\82¹\82ñ]";\r
+\r
+*/\r
this.dvdDrivePath = curDrive.RootDirectory + "VIDEO_TS";\r
this.dvdDriveLabel = curDrive.VolumeLabel;\r
mnu_dvd_drive.Text = this.dvdDrivePath + " (" + this.dvdDriveLabel + ")";\r
}\r
\r
if (foundDrive == false)\r
- mnu_dvd_drive.Text = "[No DVD Drive Ready]";\r
+ mnu_dvd_drive.Text = "[DVD\83h\83\89\83C\83u\82É\83f\83B\83X\83N\82ª\82 \82è\82Ü\82¹\82ñ]";\r
}\r
catch (Exception)\r
{\r
- mnu_dvd_drive.Text = "[No DVD Drive Ready / Found]";\r
+ mnu_dvd_drive.Text = "[DVD\83h\83\89\83C\83u\82É\83f\83B\83X\83N\82ª\82 \82è\82Ü\82¹\82ñ]";\r
}\r
}\r
#endregion\r
\r
+/* HEAD\r
+ #region Audio Panel Stuff\r
+ public void setAudioByContainer(String path)\r
+ {\r
+ string oldval = "";\r
+\r
+ if ((path.EndsWith(".mp4")) || (path.EndsWith(".m4v")))\r
+ {\r
+ oldval = drp_audenc_1.Text;\r
+ drp_audenc_1.Items.Clear();\r
+ drp_audenc_1.Items.Add("AAC");\r
+ drp_audenc_1.Items.Add("AC3");\r
+ if ((oldval != "AAC") && (oldval != "AC3"))\r
+ drp_audenc_1.SelectedIndex = 0;\r
+\r
+ oldval = drp_audenc_2.Text;\r
+ drp_audenc_2.Items.Clear();\r
+ drp_audenc_2.Items.Add("AAC");\r
+ drp_audenc_2.Items.Add("AC3");\r
+ if (drp_audenc_2.Enabled)\r
+ {\r
+ if ((oldval != "AAC") && (oldval != "AC3"))\r
+ drp_audenc_2.SelectedIndex = 0;\r
+ }\r
+\r
+ oldval = drp_audenc_3.Text;\r
+ drp_audenc_3.Items.Clear();\r
+ drp_audenc_3.Items.Add("AAC");\r
+ drp_audenc_3.Items.Add("AC3");\r
+ if (drp_audenc_3.Enabled)\r
+ {\r
+ if ((oldval != "AAC") && (oldval != "AC3"))\r
+ drp_audenc_3.SelectedIndex = 0;\r
+ }\r
+\r
+ oldval = drp_audenc_4.Text;\r
+ drp_audenc_4.Items.Clear();\r
+ drp_audenc_4.Items.Add("AAC");\r
+ drp_audenc_4.Items.Add("AC3");\r
+ if (drp_audenc_4.Enabled)\r
+ {\r
+ if ((oldval != "AAC") && (oldval != "AC3"))\r
+ drp_audenc_4.SelectedIndex = 0;\r
+ }\r
+ }\r
+ else if (path.EndsWith(".avi"))\r
+ {\r
+ oldval = drp_audenc_1.Text;\r
+ drp_audenc_1.Items.Clear();\r
+ drp_audenc_1.Items.Add("MP3");\r
+ drp_audenc_1.Items.Add("AC3");\r
+ if ((oldval != "MP3") && (oldval != "AC3"))\r
+ drp_audenc_1.SelectedIndex = 0;\r
+\r
+ oldval = drp_audenc_2.Text;\r
+ drp_audenc_2.Items.Clear();\r
+ drp_audenc_2.Items.Add("MP3");\r
+ drp_audenc_2.Items.Add("AC3");\r
+ if (drp_audenc_2.Enabled)\r
+ {\r
+ if ((oldval != "MP3") && (oldval != "AC3"))\r
+ drp_audenc_2.SelectedIndex = 0;\r
+ }\r
+\r
+\r
+ oldval = drp_audenc_3.Text;\r
+ drp_audenc_3.Items.Clear();\r
+ drp_audenc_3.Items.Add("MP3");\r
+ drp_audenc_3.Items.Add("AC3");\r
+ if (drp_audenc_3.Enabled)\r
+ {\r
+ if ((oldval != "MP3") && (oldval != "AC3"))\r
+ drp_audenc_3.SelectedIndex = 0;\r
+ }\r
+\r
+ oldval = drp_audenc_4.Text;\r
+ drp_audenc_4.Items.Clear();\r
+ drp_audenc_4.Items.Add("MP3");\r
+ drp_audenc_4.Items.Add("AC3");\r
+ if (drp_audenc_4.Enabled)\r
+ {\r
+ if ((oldval != "MP3") && (oldval != "AC3"))\r
+ drp_audenc_4.SelectedIndex = 0;\r
+ }\r
+ }\r
+ else if (path.EndsWith(".ogm"))\r
+ {\r
+ drp_audenc_1.Items.Clear();\r
+ drp_audenc_1.Items.Add("Vorbis");\r
+ drp_audenc_1.SelectedIndex = 0;\r
+\r
+ drp_audenc_2.Items.Clear();\r
+ drp_audenc_2.Items.Add("Vorbis");\r
+ if (drp_audenc_2.Enabled)\r
+ drp_audenc_2.SelectedIndex = 0;\r
+\r
+ drp_audenc_3.Items.Clear();\r
+ drp_audenc_3.Items.Add("Vorbis");\r
+ if (drp_audenc_3.Enabled)\r
+ drp_audenc_3.SelectedIndex = 0;\r
+\r
+ drp_audenc_4.Items.Clear();\r
+ drp_audenc_4.Items.Add("Vorbis");\r
+ if (drp_audenc_4.Enabled)\r
+ drp_audenc_4.SelectedIndex = 0;\r
+ }\r
+ else if (path.EndsWith(".mkv"))\r
+ {\r
+ drp_audenc_1.Items.Clear();\r
+ drp_audenc_1.Items.Add("AAC");\r
+ drp_audenc_1.Items.Add("MP3");\r
+ drp_audenc_1.Items.Add("AC3");\r
+ drp_audenc_1.Items.Add("Vorbis");\r
+ if (drp_audenc_1.Text == string.Empty)\r
+ drp_audenc_1.SelectedIndex = 0;\r
+\r
+\r
+ drp_audenc_2.Items.Clear();\r
+ drp_audenc_2.Items.Add("AAC");\r
+ drp_audenc_2.Items.Add("MP3");\r
+ drp_audenc_2.Items.Add("AC3");\r
+ drp_audenc_2.Items.Add("Vorbis");\r
+ if (drp_audenc_2.Enabled)\r
+ {\r
+ if (drp_audenc_2.Text == string.Empty)\r
+ drp_audenc_2.SelectedIndex = 0;\r
+ }\r
+\r
+ drp_audenc_3.Items.Clear();\r
+ drp_audenc_3.Items.Add("AAC");\r
+ drp_audenc_3.Items.Add("MP3");\r
+ drp_audenc_3.Items.Add("AC3");\r
+ drp_audenc_3.Items.Add("Vorbis");\r
+ if (drp_audenc_3.Enabled)\r
+ {\r
+ if (drp_audenc_3.Text == string.Empty)\r
+ drp_audenc_3.SelectedIndex = 0;\r
+ }\r
+\r
+ drp_audenc_4.Items.Clear();\r
+ drp_audenc_4.Items.Add("AAC");\r
+ drp_audenc_4.Items.Add("MP3");\r
+ drp_audenc_4.Items.Add("AC3");\r
+ drp_audenc_4.Items.Add("Vorbis");\r
+ if (drp_audenc_4.Enabled)\r
+ {\r
+ if (drp_audenc_4.Text == string.Empty)\r
+ drp_audenc_4.SelectedIndex = 0;\r
+ }\r
+ }\r
+ }\r
+ public void setVideoByContainer(String path)\r
+ {\r
+ string oldval = "";\r
+\r
+ if ((path.EndsWith(".mp4")) || (path.EndsWith(".m4v")))\r
+ {\r
+ oldval = drp_videoEncoder.Text;\r
+ drp_videoEncoder.Items.Clear();\r
+ drp_videoEncoder.Items.Add("MPEG-4 (FFmpeg)");\r
+ drp_videoEncoder.Items.Add("MPEG-4 (XviD)");\r
+ drp_videoEncoder.Items.Add("H.264 (x264)");\r
+ if (oldval == "VP3 (Theora)")\r
+ drp_videoEncoder.SelectedIndex = 2;\r
+ else\r
+ drp_videoEncoder.Text = oldval;\r
+\r
+ }\r
+ else if (path.EndsWith(".avi"))\r
+ {\r
+ oldval = drp_videoEncoder.Text;\r
+ drp_videoEncoder.Items.Clear();\r
+ drp_videoEncoder.Items.Add("MPEG-4 (FFmpeg)");\r
+ drp_videoEncoder.Items.Add("MPEG-4 (XviD)");\r
+ drp_videoEncoder.Items.Add("H.264 (x264)");\r
+ if (oldval == "VP3 (Theora)")\r
+ drp_videoEncoder.SelectedIndex = 2;\r
+ else\r
+ drp_videoEncoder.Text = oldval;\r
+ }\r
+ else if (path.EndsWith(".ogm"))\r
+ {\r
+ oldval = drp_videoEncoder.Text;\r
+ drp_videoEncoder.Items.Clear();\r
+ drp_videoEncoder.Items.Add("MPEG-4 (FFmpeg)");\r
+ drp_videoEncoder.Items.Add("MPEG-4 (XviD)");\r
+ drp_videoEncoder.Items.Add("VP3 (Theora)");\r
+ if (oldval == "H.264 (x264)")\r
+ drp_videoEncoder.SelectedIndex = 2;\r
+ else\r
+ drp_videoEncoder.Text = oldval;\r
+ }\r
+ else if (path.EndsWith(".mkv"))\r
+ {\r
+ oldval = drp_videoEncoder.Text;\r
+ drp_videoEncoder.Items.Clear();\r
+ drp_videoEncoder.Items.Add("MPEG-4 (FFmpeg)");\r
+ drp_videoEncoder.Items.Add("MPEG-4 (XviD)");\r
+ drp_videoEncoder.Items.Add("H.264 (x264)");\r
+ drp_videoEncoder.Items.Add("VP3 (Theora)");\r
+ drp_videoEncoder.Text = oldval;\r
+ }\r
+ }\r
+ public void setBitrateSelections384(ComboBox dropDown)\r
+ {\r
+ dropDown.Items.Clear();\r
+ dropDown.Items.Add("32");\r
+ dropDown.Items.Add("40");\r
+ dropDown.Items.Add("48");\r
+ dropDown.Items.Add("56");\r
+ dropDown.Items.Add("64");\r
+ dropDown.Items.Add("80");\r
+ dropDown.Items.Add("86");\r
+ dropDown.Items.Add("112");\r
+ dropDown.Items.Add("128");\r
+ dropDown.Items.Add("160");\r
+ dropDown.Items.Add("192");\r
+ dropDown.Items.Add("224");\r
+ dropDown.Items.Add("256");\r
+ dropDown.Items.Add("320");\r
+ dropDown.Items.Add("384");\r
+ }\r
+ public void setBitrateSelections320(ComboBox dropDown)\r
+ {\r
+ dropDown.Items.Clear();\r
+ dropDown.Items.Add("32");\r
+ dropDown.Items.Add("40");\r
+ dropDown.Items.Add("48");\r
+ dropDown.Items.Add("56");\r
+ dropDown.Items.Add("64");\r
+ dropDown.Items.Add("80");\r
+ dropDown.Items.Add("86");\r
+ dropDown.Items.Add("112");\r
+ dropDown.Items.Add("128");\r
+ dropDown.Items.Add("160");\r
+ dropDown.Items.Add("192");\r
+ dropDown.Items.Add("224");\r
+ dropDown.Items.Add("256");\r
+ dropDown.Items.Add("320");\r
+ }\r
+ public void setBitrateSelections160(ComboBox dropDown)\r
+ {\r
+ dropDown.Items.Clear();\r
+ dropDown.Items.Add("32");\r
+ dropDown.Items.Add("40");\r
+ dropDown.Items.Add("48");\r
+ dropDown.Items.Add("56");\r
+ dropDown.Items.Add("64");\r
+ dropDown.Items.Add("80");\r
+ dropDown.Items.Add("86");\r
+ dropDown.Items.Add("112");\r
+ dropDown.Items.Add("128");\r
+ dropDown.Items.Add("160");\r
+ }\r
+ #endregion\r
+\r
+ #region Encoding\r
+\r
+ // Declarations\r
+ private delegate void UpdateUIHandler();\r
+\r
+ // Encoding Functions\r
+ private void procMonitor(object state)\r
+ {\r
+ // Make sure we are not already encoding and if we are then display an error.\r
+ if (hbProc != null)\r
+ hbProc.CloseMainWindow();\r
+ else\r
+ {\r
+ hbProc = cliObj.runCli(this, (string)state);\r
+ hbProc.WaitForExit();\r
+ setEncodeLabelFinished();\r
+ hbProc = null;\r
+\r
+ // If the window is minimized, display the notification in a popup.\r
+ if (FormWindowState.Minimized == this.WindowState)\r
+ {\r
+ notifyIcon.BalloonTipText = lbl_encode.Text;\r
+ notifyIcon.ShowBalloonTip(500);\r
+ }\r
+\r
+ // After the encode is done, we may want to shutdown, suspend etc.\r
+ cliObj.addCLIQueryToLog((string)state);\r
+ cliObj.copyLog((string)state); // Make a copy of the log in the users desired location if necessary\r
+ cliObj.afterEncodeAction();\r
+ }\r
+ }\r
+ private void setEncodeLabelFinished()\r
+ {\r
+ if (this.InvokeRequired)\r
+ {\r
+ this.BeginInvoke(new UpdateUIHandler(setEncodeLabelFinished));\r
+ return;\r
+ }\r
+ lbl_encode.Text = "\83G\83\93\83R\81[\83h\8a®\97¹";\r
+ btn_start.Text = "\95Ï\8a·\8aJ\8en";\r
+ btn_start.ToolTipText = "\83G\83\93\83R\81[\83h\8f\88\97\9d\82ð\8aJ\8en\82µ\82Ü\82·";\r
+ btn_start.Image = Properties.Resources.Play;\r
+ }\r
+\r
+ #endregion\r
+\r
+*/\r
#region Public Methods\r
/// <summary>\r
/// Access the preset Handler and setup the preset panel.\r