Cue Sheet input: Fix files with no length

This bug prevented zero length or unknown length files, such as FLAC
files with no sample count in the header, or audio streams, from playing
properly, and clipped their output to the 0 samples indicated by the
field. Now it will simply allow wrapped files to decode until they stop
producing output.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
CQTexperiment
Christopher Snowhill 2022-02-01 23:54:54 -08:00
parent d6760c823a
commit 0b243158a0
1 changed files with 2 additions and 2 deletions

View File

@ -243,7 +243,7 @@
- (long)seek:(long)frame - (long)seek:(long)frame
{ {
if (frame > trackEnd - trackStart) { if (!noFragment && frame > trackEnd - trackStart) {
//need a better way of returning fail. //need a better way of returning fail.
return -1; return -1;
} }
@ -257,7 +257,7 @@
- (int)readAudio:(void *)buf frames:(UInt32)frames - (int)readAudio:(void *)buf frames:(UInt32)frames
{ {
if (framePosition + frames > trackEnd) { if (!noFragment && framePosition + frames > trackEnd) {
frames = (UInt32)(trackEnd - framePosition); frames = (UInt32)(trackEnd - framePosition);
} }