public AudioEncoderHistory(AudioEncoderController controller) { _ApprovalHistoryFilePath = controller.Config.ApprovalHistoryFilePath; _EncodingHistoryFilePath = controller.Config.EncodingHistoryFilePath; _Config = controller.Config; _AlreadyEncodedFiles = null; }
static void Main() { AudioEncoderConfig config = new AudioEncoderConfig(); AudioLibrary audioLibrary = new AudioLibrary(config); audioLibrary.ScanAudioLibrary(); //DEBUG Methods------------------------------------------ //audioLibrary.PrintAudioLibraryFileInfo_DEBUG(); //audioLibrary.PrintUniqueTrackNumberPatterns_DEBUG(); //audioLibrary.PrintUniqueFileExtensions_DEBUG(); //------------------------------------------------------- AODLoadSheet loadSheet = new AODLoadSheet(config); loadSheet.ReadLoadSheet(); //DEBUG Methods------------------------------------------ //loadSheet.PrintAODLoadSheetPretty_DEBUG(); //loadSheet.PrintCharactersFoundList_DEBUG(); //loadSheet.PrintTokensPerRowAllRows_DEBUG(); //loadSheet.SortAODLoadSheetByLSRCharCount_DEBUG(); //------------------------------------------------------- AudioEncoderController controller = new AudioEncoderController(loadSheet); controller.SearchForSourceAudioFiles(audioLibrary); //DEBUG Methods------------------------------------------ //controller.PrintApprovedLoadSheetRows_DEBUG(); //controller.PrintAlreadyEncodedFiles_DEBUG(); //controller.PrintEncodingQueue_DEBUG(); //------------------------------------------------------- DropAudioLibrary(ref audioLibrary); controller.EncodeAudioFiles(); DropRemainingReferences(ref config, ref loadSheet, ref controller); ConsolePrintHelpers.PressAnyKeyToExit(); }
public void PrintEncodingQueue_DEBUG(AudioEncoderController controller) { ConsolePrintHelpers.PrintHeader(); ConsolePrintHelpers.PrintWhiteText(" Printing Encoding Queue..."); PrintPendingCopyOrEncodeStats(); ConsolePrintHelpers.Wait(); Console.WriteLine("\n"); foreach (AudioFileEncoding encoding in _EncodingQueue) { ConsolePrintHelpers.PrintFullWidthLine(); ConsolePrintHelpers.PrintWhiteText(" Encoding ID : "); ConsolePrintHelpers.PrintCyanText(encoding.EncodingID.ToString()); Console.WriteLine(); ConsolePrintHelpers.PrintWhiteText(" Load Sheet Row # : "); ConsolePrintHelpers.PrintCyanText((encoding.LSR.LoadSheetRowNumber + 1).ToString()); Console.WriteLine(); ConsolePrintHelpers.PrintWhiteText(" Source File Size : "); ConsolePrintHelpers.PrintCyanText((encoding.LSR.SuggestedAudioFile.FileSize / 1024 / 1024).ToString() + " MB"); Console.WriteLine("\n"); ConsolePrintHelpers.PrintWhiteText(" Source File : "); ConsolePrintHelpers.PrintCyanText(encoding.LSR.SuggestedAudioFile.FullPath); Console.WriteLine(); ConsolePrintHelpers.PrintWhiteText(" Destination File : "); ConsolePrintHelpers.PrintCyanText(encoding.LSR.DestinationPath); Console.WriteLine(); ConsolePrintHelpers.PrintWhiteText(" Destination File Ext : "); ConsolePrintHelpers.PrintCyanText(encoding.LSR.OutputFilenameExtension); Console.WriteLine("\n"); ConsolePrintHelpers.PrintWhiteText(" Copy Or Encode : "); if (encoding.TryToCopyAlreadyEncodedFile) { AlreadyEncodedFile file = controller.History.GetAlreadyEncodedFileAndReCheckValidation(encoding); if (file != null) //Already Encoded File found { ConsolePrintHelpers.PrintYellowText("Copy Already Encoded File"); } else { AudioFileEncoding activeEncoding = controller.GetActiveEncodingForPendingCopy(encoding); if (activeEncoding != null) //Pending active encoding should be creating the Already Encoded file we seek { file = activeEncoding.LSR.PotentialFile; ConsolePrintHelpers.PrintYellowText("Copy from Active Encoding (ID: " + activeEncoding.EncodingID.ToString() + ")"); } else { ConsolePrintHelpers.PrintRedText("Encode (No Eligible File To Copy Found)"); } } if (file != null) { Console.WriteLine("\n"); ConsolePrintHelpers.PrintWhiteText(" Load Sheet Row # : "); ConsolePrintHelpers.PrintGreenText((file.LoadSheetRowNumber + 1).ToString()); Console.WriteLine(); ConsolePrintHelpers.PrintWhiteText(" Source File : "); if (encoding.LSR.SuggestedAudioFile.FullPath == file.SourceFilePath) { ConsolePrintHelpers.PrintGreenText(file.SourceFilePath); } else { ConsolePrintHelpers.PrintRedText(file.SourceFilePath); } Console.WriteLine(); ConsolePrintHelpers.PrintWhiteText(" Encoded File : "); if (encoding.LSR.OutputFilenameExtension == file.EncodedFileExtension) { ConsolePrintHelpers.PrintGreenText(file.EncodedFilePath); Console.WriteLine(); ConsolePrintHelpers.PrintWhiteText(" Encoded File Ext : "); ConsolePrintHelpers.PrintGreenText(file.EncodedFileExtension); } else { ConsolePrintHelpers.PrintRedText(file.EncodedFilePath); Console.WriteLine(); ConsolePrintHelpers.PrintWhiteText(" Encoded File Ext : "); ConsolePrintHelpers.PrintRedText(file.EncodedFileExtension); } } } else { ConsolePrintHelpers.PrintCyanText("Encode"); } Console.WriteLine("\n"); } ConsolePrintHelpers.PressAnyKeyToContinue(); }
public AudioFileEncodingQueues(AudioEncoderController controller) { _Controller = controller; }
static void DropRemainingReferences(ref AudioEncoderConfig config, ref AODLoadSheet loadSheet, ref AudioEncoderController controller) { //Release the rest of used memory config = null; loadSheet = null; controller = null; GC.Collect(); }