moving AccurateRipId calculations to CUETools.AccurateRip

This commit is contained in:
chudov
2008-11-28 23:49:04 +00:00
parent 421364a64d
commit 34a730b730
3 changed files with 59 additions and 74 deletions

View File

@@ -20,6 +20,13 @@ namespace CUETools.CDImage
_index = index;
}
public CDTrackIndex(CDTrackIndex src)
{
_length = src._length;
_start = src._start;
_index = src._index;
}
public uint Start
{
get
@@ -63,7 +70,7 @@ namespace CUETools.CDImage
uint _start, _length, _index;
}
public class CDTrack
public class CDTrack : ICloneable
{
public CDTrack(uint number, uint start, uint length, bool isAudio)
{
@@ -75,6 +82,22 @@ namespace CUETools.CDImage
_indexes.Add(new CDTrackIndex(0, start, 0));
}
public CDTrack(CDTrack src)
{
_number = src._number;
_start = src._start;
_length = src._length;
_isAudio = src._isAudio;
_indexes = new List<CDTrackIndex>();
for (int i = 0; i < src._indexes.Count; i++)
_indexes.Add(new CDTrackIndex(src._indexes[i]));
}
public object Clone()
{
return new CDTrack(this);
}
public uint Start
{
get
@@ -199,7 +222,7 @@ namespace CUETools.CDImage
uint _number;
}
public class CDImageLayout
public class CDImageLayout : ICloneable
{
public CDImageLayout(uint length)
{
@@ -207,6 +230,21 @@ namespace CUETools.CDImage
_length = length;
}
public CDImageLayout(CDImageLayout src)
{
_length = src._length;
_catalog = src._catalog;
_audioTracks = src._audioTracks;
_tracks = new List<CDTrack>();
for (int i = 0; i < src.TrackCount; i++)
_tracks.Add(new CDTrack(src._tracks[i]));
}
public object Clone()
{
return new CDImageLayout(this);
}
public uint Length
{
get