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;
        }
Esempio n. 2
0
        void Background_DoWork(object sender, DoWorkEventArgs e)
        {
            var args = e.Argument as RunWorkerArgs;

            var af = new WWAudioFilterCore();

            int rv = af.Run(args.FromPath, mFilters, args.ToPath, ProgressReportCallback);

            if (rv < 0)
            {
                e.Result = rv;
                return;
            }

            mBackgroundWorker.ReportProgress(100, new WWAudioFilterCore.ProgressArgs("", rv));
            e.Result = rv;
        }
Esempio n. 3
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();
        }
Esempio n. 4
0
        private void buttonFilterSaveAs_Click(object sender, RoutedEventArgs e)
        {
            if (mFilters.Count() == 0)
            {
                MessageBox.Show(Properties.Resources.NothingToStore);
                return;
            }

            System.Diagnostics.Debug.Assert(0 < mFilters.Count());

            var dlg = new Microsoft.Win32.SaveFileDialog();

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

            var result = dlg.ShowDialog();

            if (result != true)
            {
                return;
            }

            WWAudioFilterCore.SaveFilteresToFile(mFilters, dlg.FileName);
        }
Esempio n. 5
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);
        }
 void ProgressReportCallback(int percentage, WWAudioFilterCore.ProgressArgs args)
 {
 }
Esempio n. 7
0
        void Background_DoWork(object sender, DoWorkEventArgs e)
        {
            var args = e.Argument as RunWorkerArgs;

            var af = new WWAudioFilterCore();

            int rv = af.Run(args.FromPath, mFilters, args.ToPath, ProgressReportCallback);
            if (rv < 0) {
                e.Result = rv;
                return;
            }

            mBackgroundWorker.ReportProgress(100, new WWAudioFilterCore.ProgressArgs("", rv));
            e.Result = rv;
        }
Esempio n. 8
0
 void ProgressReportCallback(int percentage, WWAudioFilterCore.ProgressArgs args)
 {
     mBackgroundWorker.ReportProgress(percentage, args);
 }