decoder/Client: add virtual method Ready()

Replaces decoder_initialized().
This commit is contained in:
Max Kellermann
2016-11-18 07:59:01 +01:00
parent fd77acc217
commit 66fb352cca
28 changed files with 73 additions and 79 deletions

View File

@@ -29,22 +29,20 @@
#include <stdio.h>
void
decoder_initialized(DecoderClient &client,
const AudioFormat audio_format,
gcc_unused bool seekable,
SignedSongTime duration)
FakeDecoder::Ready(const AudioFormat audio_format,
gcc_unused bool seekable,
SignedSongTime duration)
{
auto &decoder = (FakeDecoder &)client;
struct audio_format_string af_string;
assert(!decoder.initialized);
assert(!initialized);
assert(audio_format.IsValid());
fprintf(stderr, "audio_format=%s duration=%f\n",
audio_format_to_string(audio_format, &af_string),
duration.ToDoubleS());
decoder.initialized = true;
initialized = true;
}
DecoderCommand

View File

@@ -30,6 +30,10 @@ struct FakeDecoder final : DecoderClient {
Cond cond;
bool initialized = false;
/* virtual methods from DecoderClient */
void Ready(AudioFormat audio_format,
bool seekable, SignedSongTime duration) override;
};
#endif