2013-06-05 03:02:43 -04:00
|
|
|
|
namespace CUETools.Codecs
|
2011-10-24 11:38:10 +00:00
|
|
|
|
{
|
|
|
|
|
|
public class CUEToolsFormat
|
|
|
|
|
|
{
|
|
|
|
|
|
public CUEToolsFormat(
|
|
|
|
|
|
string _extension,
|
|
|
|
|
|
CUEToolsTagger _tagger,
|
|
|
|
|
|
bool _allowLossless,
|
|
|
|
|
|
bool _allowLossy,
|
|
|
|
|
|
bool _allowEmbed,
|
|
|
|
|
|
bool _builtin,
|
|
|
|
|
|
CUEToolsUDC _encoderLossless,
|
|
|
|
|
|
CUEToolsUDC _encoderLossy,
|
2013-03-31 01:11:00 -04:00
|
|
|
|
CUEToolsUDC _decoder)
|
2011-10-24 11:38:10 +00:00
|
|
|
|
{
|
|
|
|
|
|
extension = _extension;
|
|
|
|
|
|
tagger = _tagger;
|
|
|
|
|
|
allowLossless = _allowLossless;
|
|
|
|
|
|
allowLossy = _allowLossy;
|
|
|
|
|
|
allowEmbed = _allowEmbed;
|
|
|
|
|
|
builtin = _builtin;
|
|
|
|
|
|
encoderLossless = _encoderLossless;
|
|
|
|
|
|
encoderLossy = _encoderLossy;
|
|
|
|
|
|
decoder = _decoder;
|
|
|
|
|
|
}
|
|
|
|
|
|
public string DotExtension
|
|
|
|
|
|
{
|
|
|
|
|
|
get
|
|
|
|
|
|
{
|
|
|
|
|
|
return "." + extension;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2014-11-30 18:31:07 -05:00
|
|
|
|
|
|
|
|
|
|
public CUEToolsFormat Clone(CUEToolsCodecsConfig cfg)
|
|
|
|
|
|
{
|
|
|
|
|
|
var res = this.MemberwiseClone() as CUEToolsFormat;
|
|
|
|
|
|
if (decoder != null) cfg.decoders.TryGetValue(decoder.extension, decoder.lossless, decoder.name, out res.decoder);
|
|
|
|
|
|
if (encoderLossy != null) cfg.encoders.TryGetValue(encoderLossy.extension, encoderLossy.lossless, encoderLossy.name, out res.encoderLossy);
|
|
|
|
|
|
if (encoderLossless != null) cfg.encoders.TryGetValue(encoderLossless.extension, encoderLossless.lossless, encoderLossless.name, out res.encoderLossless);
|
|
|
|
|
|
return res;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2011-10-24 11:38:10 +00:00
|
|
|
|
public override string ToString()
|
|
|
|
|
|
{
|
|
|
|
|
|
return extension;
|
|
|
|
|
|
}
|
2014-11-30 18:31:07 -05:00
|
|
|
|
|
2011-10-24 11:38:10 +00:00
|
|
|
|
public string extension;
|
|
|
|
|
|
public CUEToolsUDC encoderLossless;
|
|
|
|
|
|
public CUEToolsUDC encoderLossy;
|
2013-03-31 01:11:00 -04:00
|
|
|
|
public CUEToolsUDC decoder;
|
2011-10-24 11:38:10 +00:00
|
|
|
|
public CUEToolsTagger tagger;
|
2013-04-12 22:40:56 -04:00
|
|
|
|
public bool allowLossless, allowLossy, allowEmbed, builtin;
|
2011-10-24 11:38:10 +00:00
|
|
|
|
}
|
|
|
|
|
|
}
|