DecoderInternal: move initializers to constructor
This commit is contained in:
parent
e9b71a0d28
commit
ffabf8b013
@ -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
|
|||||||
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);
|
||||||
|
Loading…
Reference in New Issue
Block a user