示例#1
0
        private void buttonFilterLoad_Click(object sender, RoutedEventArgs e)
        {
            var dlg = new Microsoft.Win32.OpenFileDialog();

            dlg.Filter        = Properties.Resources.FilterWWAFilterFiles;
            dlg.ValidateNames = true;

            var result = dlg.ShowDialog();

            if (result != true)
            {
                return;
            }

            var filters = WWAudioFilterCore.LoadFiltersFromFile(dlg.FileName);

            if (filters == null)
            {
                return;
            }

            mFilters = filters;
            Update();
        }
示例#2
0
        public bool ParseCommandLine()
        {
            var argDictionary = new Dictionary <string, string>();

            var args = Environment.GetCommandLineArgs();

            if (5 != args.Length || !COMMAND_CONVERT.Equals(args[1]))
            {
                PrintUsage(args[0]);
                return(false);
            }

            string filterFile = args[2];
            string inputFile  = args[3];
            string outputFile = args[4];

            var filters = WWAudioFilterCore.LoadFiltersFromFile(filterFile);

            if (filters == null)
            {
                Console.WriteLine("E: failed to load filter file: {0}", filterFile);
                PrintUsage(args[0]);
                return(false);
            }

            var af = new WWAudioFilterCore();

            int rv = af.Run(inputFile, filters, outputFile, ProgressReportCallback);

            if (rv < 0)
            {
                Console.WriteLine("E: failed to process. {0}", WWFlacRWCS.FlacRW.ErrorCodeToStr(rv));
            }

            return(true);
        }