CUETools.Flake/FLACCL: --lax command line setting

This commit is contained in:
Grigory Chudov
2013-06-04 20:44:13 -04:00
parent 1e502ab0b9
commit dd57626b4e
4 changed files with 685 additions and 642 deletions

View File

@@ -35,11 +35,12 @@ namespace CUETools.FLACCL.cmd
Console.WriteLine();
Console.WriteLine("Options:");
Console.WriteLine();
Console.WriteLine(" -0 .. -11 Compression level, default 7; 9..11 are non-subset");
Console.WriteLine(" -0 .. -11 Compression level, default 8; 9..11 require --lax");
Console.WriteLine(" -o <file> Output filename, or \"-\" for stdout, or nul");
Console.WriteLine(" -p # Padding bytes");
Console.WriteLine(" -q --quiet Quiet mode");
Console.WriteLine(" --verify Verify during encoding");
Console.WriteLine(" --lax Allow non-subset modes");
Console.WriteLine(" --verify Verify during encoding");
Console.WriteLine(" --no-md5 Don't compute MD5 hash");
Console.WriteLine(" --no-seektable Don't generate a seektable");
Console.WriteLine(" --cpu-threads Use additional CPU threads");
@@ -92,6 +93,7 @@ namespace CUETools.FLACCL.cmd
bool estimate_window = false;
bool buffered = false;
bool ok = true;
bool allowNonSubset = false;
int intarg;
for (int arg = 0; arg < args.Length; arg++)
@@ -112,7 +114,9 @@ namespace CUETools.FLACCL.cmd
settings.DoRice = true;
else if (args[arg] == "--no-md5")
settings.DoMD5 = false;
else if (args[arg] == "--buffered")
else if (args[arg] == "--lax")
allowNonSubset = true;
else if (args[arg] == "--buffered")
buffered = true;
else if (args[arg] == "--cpu-threads")
{
@@ -248,6 +252,7 @@ namespace CUETools.FLACCL.cmd
if (output_file == null)
output_file = Path.ChangeExtension(input_file, "flac");
settings.PCM = audioSource.PCM;
settings.AllowNonSubset = allowNonSubset;
FLACCLWriter encoder = new FLACCLWriter((output_file == "-" || output_file == "nul") ? "" : output_file,
output_file == "-" ? Console.OpenStandardOutput() :
output_file == "nul" ? new NullStream() : null,