DVDAudio titleset (ATSI) parser

This commit is contained in:
Grigory Chudov
2018-04-29 16:53:55 -04:00
parent deb3448a55
commit b6c3256d32
8 changed files with 1068 additions and 496 deletions

View File

@@ -1,4 +1,5 @@
using System;
using System.Collections.Generic;
namespace CUETools.Codecs
{
@@ -17,4 +18,29 @@ namespace CUETools.Codecs
int Read(AudioBuffer buffer, int maxLength);
void Close();
}
public interface IAudioTitle
{
List<TimeSpan> Chapters { get; }
//IAudioSource Open { get; }
}
public interface IAudioContainer
{
List<IAudioTitle> AudioTitles { get; }
}
public class NoContainerAudioTitle : IAudioTitle
{
public NoContainerAudioTitle(IAudioSource source) { this.source = source; }
public List<TimeSpan> Chapters => new List<TimeSpan> { TimeSpan.Zero, source.Duration };
IAudioSource source;
}
public class NoContainer : IAudioContainer
{
public NoContainer(IAudioSource source) { this.source = source; }
public List<IAudioTitle> AudioTitles => new List<IAudioTitle> { new NoContainerAudioTitle(source) };
IAudioSource source;
}
}