mirror of
https://github.com/claunia/cuetools.net.git
synced 2025-12-16 18:14:25 +00:00
Configurable padding size for FLACCL
This commit is contained in:
@@ -103,6 +103,23 @@ namespace CUETools.Codecs.FLACCL
|
||||
cpu_threads = value;
|
||||
}
|
||||
}
|
||||
|
||||
int padding = 8192;
|
||||
[DefaultValue(8192)]
|
||||
[SRDescription(typeof(Properties.Resources), "DescriptionPadding")]
|
||||
public int Padding
|
||||
{
|
||||
get
|
||||
{
|
||||
return padding;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (value < 0 || value > 1024*1024)
|
||||
throw new Exception("Padding must be between 0..1MB");
|
||||
padding = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class FLACCLWriterSettingsPlatformConverter : TypeConverter
|
||||
@@ -230,7 +247,7 @@ namespace CUETools.Codecs.FLACCL
|
||||
_IO = IO;
|
||||
|
||||
eparams.flake_set_defaults(_compressionLevel);
|
||||
eparams.padding_size = 8192;
|
||||
eparams.padding_size = _settings.Padding;
|
||||
|
||||
crc8 = new Crc8();
|
||||
crc16 = new Crc16();
|
||||
@@ -289,7 +306,8 @@ namespace CUETools.Codecs.FLACCL
|
||||
if (value as FLACCLWriterSettings == null)
|
||||
throw new Exception("Unsupported options " + value);
|
||||
_settings = value as FLACCLWriterSettings;
|
||||
}
|
||||
eparams.padding_size = _settings.Padding;
|
||||
}
|
||||
}
|
||||
|
||||
//[DllImport("kernel32.dll")]
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
// Runtime Version:4.0.30319.239
|
||||
// Runtime Version:4.0.30319.18033
|
||||
//
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
@@ -123,6 +123,15 @@ namespace CUETools.Codecs.FLACCL.Properties {
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to Number of bytes to reserve for metadata.
|
||||
/// </summary>
|
||||
internal static string DescriptionPadding {
|
||||
get {
|
||||
return ResourceManager.GetString("DescriptionPadding", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to OpenCL platform to use.
|
||||
/// </summary>
|
||||
|
||||
@@ -138,6 +138,9 @@
|
||||
<data name="DescriptionMappedMemory" xml:space="preserve">
|
||||
<value>Device uses host memory (Don't use)</value>
|
||||
</data>
|
||||
<data name="DescriptionPadding" xml:space="preserve">
|
||||
<value>Number of bytes to reserve for metadata</value>
|
||||
</data>
|
||||
<data name="DescriptionPlatform" xml:space="preserve">
|
||||
<value>OpenCL platform to use</value>
|
||||
</data>
|
||||
|
||||
@@ -123,6 +123,9 @@
|
||||
<data name="DescriptionGPUOnly" xml:space="preserve">
|
||||
<value>Использовать GPU на всех стадиях</value>
|
||||
</data>
|
||||
<data name="DescriptionPadding" xml:space="preserve">
|
||||
<value>Количество байт резервируемое для тэгов</value>
|
||||
</data>
|
||||
<data name="DoMD5Description" xml:space="preserve">
|
||||
<value>Вычислять MD5-хеш аудиопотока</value>
|
||||
</data>
|
||||
|
||||
Reference in New Issue
Block a user