Commit 196de8c7 authored by Max Kellermann's avatar Max Kellermann

decoder/thread: load APE replay gain from remote files

parent 222b7775
......@@ -13,6 +13,7 @@ ver 0.20 (not yet released)
(most importantly some mp3s)
- id3: remove the "id3v1_encoding" setting; by definition, all ID3v1 tags
are ISO-Latin-1
- ape: support APE replay gain on remote files
* decoder
- improved error logging
- report I/O errors to clients
......
......@@ -242,6 +242,18 @@ decoder_run_stream_fallback(Decoder &decoder, InputStream &is)
}
/**
* Attempt to load replay gain data, and pass it to
* decoder_replay_gain().
*/
static void
LoadReplayGain(Decoder &decoder, InputStream &is)
{
ReplayGainInfo info;
if (replay_gain_ape_read(is, info))
decoder_replay_gain(decoder, &info);
}
/**
* Try decoding a stream.
*
* DecoderControl::mutex is not locked by caller.
......@@ -256,6 +268,8 @@ decoder_run_stream(Decoder &decoder, const char *uri)
if (input_stream == nullptr)
return false;
LoadReplayGain(decoder, *input_stream);
const ScopeLock protect(dc.mutex);
bool tried = false;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment