decoder/flac: late "total_frames" initialization
This commit is contained in:
parent
79d4f8674c
commit
475ac76a5f
@ -33,7 +33,7 @@ flac_data::flac_data(Decoder &_decoder,
|
|||||||
InputStream &_input_stream)
|
InputStream &_input_stream)
|
||||||
:FlacInput(_input_stream, &_decoder),
|
:FlacInput(_input_stream, &_decoder),
|
||||||
initialized(false), unsupported(false),
|
initialized(false), unsupported(false),
|
||||||
total_frames(0), position(0),
|
position(0),
|
||||||
decoder(_decoder), input_stream(_input_stream)
|
decoder(_decoder), input_stream(_input_stream)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
@ -142,6 +142,7 @@ flac_got_first_frame(struct flac_data *data, const FLAC__FrameHeader *header)
|
|||||||
data->input_stream.IsSeekable(),
|
data->input_stream.IsSeekable(),
|
||||||
duration);
|
duration);
|
||||||
|
|
||||||
|
data->total_frames = 0; /* unkown duration */
|
||||||
data->initialized = true;
|
data->initialized = true;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -56,6 +56,8 @@ struct flac_data : public FlacInput {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* The total number of frames in this song. 0 means unknown.
|
* The total number of frames in this song. 0 means unknown.
|
||||||
|
*
|
||||||
|
* This attribute is defined if "initialized" is true.
|
||||||
*/
|
*/
|
||||||
FLAC__uint64 total_frames;
|
FLAC__uint64 total_frames;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user