Cog/Audio/Chain
Christopher Snowhill 323a554832
Fix lossless capability reporting for partial read
When reading partial chunks, and when returning partial data, it is
essential to maintain this lossless chunk status across either whole or
partial chunk reads. Otherwise, the converter chain sees the lossless
flag constantly changing on lossless files, such as PCM or DSD, and
causes the DSD decimator and/or resampler to be torn down and reset
repeatedly, causing glitches in the audio.

The glitch was not, in fact, with the decimator itself, and was
occurring to a degree without it, as it would be restarting the
resampler repeatedly as well.

Fixes #367

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2023-07-14 04:14:14 -07:00
..
AudioChunk.h [FreeSurround] Further improvements 2022-07-14 01:47:02 -07:00
AudioChunk.m [FreeSurround] Further improvements 2022-07-14 01:47:02 -07:00
BufferChain.h Replace Core Audio output with Core Media runtime 2022-06-23 23:23:13 -07:00
BufferChain.m Audio Player: Only wait for unstopped input 2022-12-09 21:17:45 -08:00
ChunkList.h [Cog Audio] Rename Semaphore.h to CogSemaphore.h 2022-08-05 22:18:40 -07:00
ChunkList.m Fix lossless capability reporting for partial read 2023-07-14 04:14:14 -07:00
ConverterNode.h [Audio Processing] Move float32 converter 2022-07-14 01:45:49 -07:00
ConverterNode.m [Audio Processing] Move float32 converter 2022-07-14 01:45:49 -07:00
Downmix.h Replace Core Audio output with Core Media runtime 2022-06-23 23:23:13 -07:00
Downmix.m [Downmixer] Only downmix to stereo if not stereo 2022-07-10 15:08:56 -07:00
InputNode.h Audio Player: Only wait for unstopped input 2022-12-09 21:17:45 -08:00
InputNode.m Audio Player: Only wait for unstopped input 2022-12-09 21:17:45 -08:00
Node.h [Cog Audio] Rename Semaphore.h to CogSemaphore.h 2022-08-05 22:18:40 -07:00
Node.m Significantly reduce stack memory usage 2022-07-14 17:28:24 -07:00
OutputNode.h Audio Player: Add new method of signaling stop 2022-12-09 21:14:45 -08:00
OutputNode.m Audio Player: Add new method of signaling stop 2022-12-09 21:14:45 -08:00