diff --git a/CUETools.Codecs.FLACCL/FLACCLWriter.cs b/CUETools.Codecs.FLACCL/FLACCLWriter.cs index b705b31..693e5b3 100644 --- a/CUETools.Codecs.FLACCL/FLACCLWriter.cs +++ b/CUETools.Codecs.FLACCL/FLACCLWriter.cs @@ -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")] diff --git a/CUETools.Codecs.FLACCL/Properties/Resources.Designer.cs b/CUETools.Codecs.FLACCL/Properties/Resources.Designer.cs index 3aff50b..d709298 100644 --- a/CUETools.Codecs.FLACCL/Properties/Resources.Designer.cs +++ b/CUETools.Codecs.FLACCL/Properties/Resources.Designer.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // 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 { } } + /// + /// Looks up a localized string similar to Number of bytes to reserve for metadata. + /// + internal static string DescriptionPadding { + get { + return ResourceManager.GetString("DescriptionPadding", resourceCulture); + } + } + /// /// Looks up a localized string similar to OpenCL platform to use. /// diff --git a/CUETools.Codecs.FLACCL/Properties/Resources.resx b/CUETools.Codecs.FLACCL/Properties/Resources.resx index 7809d11..799dfbb 100644 --- a/CUETools.Codecs.FLACCL/Properties/Resources.resx +++ b/CUETools.Codecs.FLACCL/Properties/Resources.resx @@ -138,6 +138,9 @@ Device uses host memory (Don't use) + + Number of bytes to reserve for metadata + OpenCL platform to use diff --git a/CUETools.Codecs.FLACCL/Properties/Resources.ru-RU.resx b/CUETools.Codecs.FLACCL/Properties/Resources.ru-RU.resx index 5f87a8e..4584312 100644 --- a/CUETools.Codecs.FLACCL/Properties/Resources.ru-RU.resx +++ b/CUETools.Codecs.FLACCL/Properties/Resources.ru-RU.resx @@ -123,6 +123,9 @@ Использовать GPU на всех стадиях + + Количество байт резервируемое для тэгов + Вычислять MD5-хеш аудиопотока