mirror of
https://github.com/aaru-dps/RedBookPlayer.git
synced 2025-12-16 19:24:41 +00:00
Display correct time
This commit is contained in:
@@ -9,6 +9,7 @@ using CSCore.SoundOut;
|
|||||||
using CSCore;
|
using CSCore;
|
||||||
using NWaves.Audio;
|
using NWaves.Audio;
|
||||||
using NWaves.Filters.BiQuad;
|
using NWaves.Filters.BiQuad;
|
||||||
|
using static Aaru.Decoders.CD.FullTOC;
|
||||||
|
|
||||||
namespace RedBookPlayer
|
namespace RedBookPlayer
|
||||||
{
|
{
|
||||||
@@ -94,6 +95,7 @@ namespace RedBookPlayer
|
|||||||
public bool HasPreEmphasis { get; private set; } = false;
|
public bool HasPreEmphasis { get; private set; } = false;
|
||||||
public int TotalTracks { get; private set; } = 0;
|
public int TotalTracks { get; private set; } = 0;
|
||||||
public int TotalIndexes { get; private set; } = 0;
|
public int TotalIndexes { get; private set; } = 0;
|
||||||
|
public ulong TimeOffset { get; private set; } = 0;
|
||||||
public AaruFormat Image { get; private set; }
|
public AaruFormat Image { get; private set; }
|
||||||
FullTOC.CDFullTOC toc;
|
FullTOC.CDFullTOC toc;
|
||||||
PlayerSource source;
|
PlayerSource source;
|
||||||
@@ -155,6 +157,9 @@ namespace RedBookPlayer
|
|||||||
LoadTrack(CurrentTrack);
|
LoadTrack(CurrentTrack);
|
||||||
|
|
||||||
TotalTracks = image.Tracks.Count;
|
TotalTracks = image.Tracks.Count;
|
||||||
|
TrackDataDescriptor firstTrack = toc.TrackDescriptors.First(d => d.ADR == 1 && d.POINT == 1);
|
||||||
|
TimeOffset = (ulong)(firstTrack.PMIN * 60 * 75 + firstTrack.PSEC * 75 + firstTrack.PFRAME);
|
||||||
|
|
||||||
Initialized = true;
|
Initialized = true;
|
||||||
|
|
||||||
source.Start();
|
source.Start();
|
||||||
|
|||||||
@@ -140,9 +140,9 @@ namespace RedBookPlayer
|
|||||||
int[] numbers = new int[]{
|
int[] numbers = new int[]{
|
||||||
player.CurrentTrack + 1,
|
player.CurrentTrack + 1,
|
||||||
player.CurrentIndex,
|
player.CurrentIndex,
|
||||||
(int)((player.CurrentSector / (75 * 60)) % 60),
|
(int)(((player.CurrentSector + player.TimeOffset) / (75 * 60)) % 60),
|
||||||
(int)((player.CurrentSector / 75) % 60),
|
(int)(((player.CurrentSector + player.TimeOffset) / 75) % 60),
|
||||||
(int)(player.CurrentSector % 75),
|
(int)((player.CurrentSector + player.TimeOffset) % 75),
|
||||||
player.TotalTracks,
|
player.TotalTracks,
|
||||||
player.TotalIndexes
|
player.TotalIndexes
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user