/// <summary>\r
/// Generates a full CLI query for either encoding or previe encoeds if duration and preview are defined.\r
/// </summary>\r
- /// <param name="mainWindow"></param>\r
- /// <param name="mode"></param>\r
- /// <param name="duration"></param>\r
- /// <param name="preview"></param>\r
- /// <returns></returns>\r
- public string GenerateCLIQuery(frmMain mainWindow, int mode, int duration, string preview)\r
+ /// <param name="mainWindow">The Main Window</param>\r
+ /// <param name="mode">What Mode. (Point to Point Encoding) Chapters, Seconds, Frames OR Preview Encode</param>\r
+ /// <param name="duration">time in seconds for preview mode</param>\r
+ /// <param name="preview"> --start-at-preview (int) </param>\r
+ /// <returns>CLI Query </returns>\r
+ public static string GenerateCLIQuery(frmMain mainWindow, int mode, int duration, string preview)\r
{\r
string query = "";\r
\r
#endregion\r
\r
#region Filters\r
- query += mainWindow.Filters.getCLIQuery;\r
+ query += mainWindow.Filters.GetCLIQuery;\r
#endregion\r
\r
#region Video Settings Tab\r
#region Subtitles Tab\r
if (mainWindow.Subtitles.lv_subList.Items.Count != 0) // If we have subtitle tracks\r
{\r
- IDictionary<string, string> langMap = Main.mapLanguages();\r
+ IDictionary<string, string> langMap = Main.MapLanguages();\r
\r
// BitMap and CC's\r
string subtitleTracks = String.Empty;\r
return query;\r
}\r
\r
+ /// <summary>\r
+ /// Return the CLI Mixdown name\r
+ /// </summary>\r
+ /// <param name="selectedAudio">GUI mixdown name</param>\r
+ /// <returns>CLI mixdown name</returns>\r
private static string GetMixDown(string selectedAudio)\r
{\r
switch (selectedAudio)\r
return "auto";\r
}\r
}\r
+\r
+ /// <summary>\r
+ /// Get the CLI Audio Encoder name\r
+ /// </summary>\r
+ /// <param name="selectedEncoder">string The GUI Encode name</param>\r
+ /// <returns>string CLI encoder name</returns>\r
private static string GetAudioEncoder(string selectedEncoder)\r
{\r
switch (selectedEncoder)\r
return "";\r
}\r
}\r
+\r
+ /// <summary>\r
+ /// Create a CSV file with the data from the Main Window Chapters tab\r
+ /// </summary>\r
+ /// <param name="mainWindow">Main Window</param>\r
+ /// <param name="filePathName">Path to save the csv file</param>\r
+ /// <returns>True if successful </returns>\r
private static Boolean ChapterCSVSave(frmMain mainWindow, string filePathName)\r
{\r
try\r
{\r
csv += row.Cells[0].Value.ToString();\r
csv += ",";\r
- csv += row.Cells[1].Value.ToString();\r
+ csv += row.Cells[1].Value.ToString().Replace(",","\\,");\r
csv += Environment.NewLine;\r
}\r
StreamWriter file = new StreamWriter(filePathName);\r