From 0a8d2fd12e0781c32d23b67dd938e3ba8caf782e Mon Sep 17 00:00:00 2001 From: jacqueline Date: Mon, 31 Jul 2023 10:14:03 +1000 Subject: fix flac playback. now it plays nice and smooth :) --- src/codecs/foxenflac.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/codecs') diff --git a/src/codecs/foxenflac.cpp b/src/codecs/foxenflac.cpp index ee21da65..ce18975c 100644 --- a/src/codecs/foxenflac.cpp +++ b/src/codecs/foxenflac.cpp @@ -14,6 +14,8 @@ namespace codecs { +static const char kTag[] = "flac"; + FoxenFlacDecoder::FoxenFlacDecoder() : flac_(FX_FLAC_ALLOC(FLAC_MAX_BLOCK_SIZE, 2)) {} @@ -28,7 +30,11 @@ auto FoxenFlacDecoder::BeginStream(const cpp::span input) fx_flac_process(flac_, reinterpret_cast(input.data()), &bytes_used, NULL, NULL); if (state != FLAC_END_OF_METADATA) { - return {bytes_used, cpp::fail(Error::kMalformedData)}; + if (state == FLAC_ERR) { + return {bytes_used, cpp::fail(Error::kMalformedData)}; + } else { + return {bytes_used, cpp::fail(Error::kOutOfInput)}; + } } int64_t channels = fx_flac_get_streaminfo(flac_, FLAC_KEY_N_CHANNELS); -- cgit v1.2.3