Commit ffabf8b0 authored by Max Kellermann's avatar Max Kellermann

DecoderInternal: move initializers to constructor

parent e9b71a0d
...@@ -81,12 +81,15 @@ struct decoder { ...@@ -81,12 +81,15 @@ struct decoder {
*/ */
unsigned replay_gain_serial; unsigned replay_gain_serial;
#ifdef __cplusplus decoder(decoder_control *_dc, bool _initial_seek_pending,
decoder(decoder_control *_dc, bool _initial_seek_pending) struct tag *_tag)
:dc(_dc), :dc(_dc),
timestamp(0),
initial_seek_pending(_initial_seek_pending), initial_seek_pending(_initial_seek_pending),
initial_seek_running(false) {} initial_seek_running(false),
#endif seeking(false),
song_tag(_tag), stream_tag(nullptr), decoder_tag(nullptr),
chunk(nullptr) {}
}; };
/** /**
......
...@@ -380,17 +380,11 @@ static void ...@@ -380,17 +380,11 @@ static void
decoder_run_song(struct decoder_control *dc, decoder_run_song(struct decoder_control *dc,
const struct song *song, const char *uri) const struct song *song, const char *uri)
{ {
decoder decoder(dc, dc->start_ms > 0); decoder decoder(dc, dc->start_ms > 0,
song->tag != NULL && song_is_file(song)
? tag_dup(song->tag) : nullptr);
int ret; int ret;
decoder.timestamp = 0.0;
decoder.seeking = false;
decoder.song_tag = song->tag != NULL && song_is_file(song)
? tag_dup(song->tag) : NULL;
decoder.stream_tag = NULL;
decoder.decoder_tag = NULL;
decoder.chunk = NULL;
dc->state = DECODE_STATE_START; dc->state = DECODE_STATE_START;
decoder_command_finished_locked(dc); decoder_command_finished_locked(dc);
......
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