decoder_api: added function decoder_timestamp()
Remove the data_time parameter from decoder_data(). This patch eliminates the timestamp counting in most decoder plugins, because the MPD core will do it automatically by default.
This commit is contained in:
@@ -161,7 +161,6 @@ flac_common_write(struct flac_data *data, const FLAC__Frame * frame,
|
||||
enum decoder_command cmd;
|
||||
size_t buffer_size = frame->header.blocksize * data->frame_size;
|
||||
void *buffer;
|
||||
float position;
|
||||
unsigned bit_rate;
|
||||
|
||||
buffer = pcm_buffer_get(&data->buffer, buffer_size);
|
||||
@@ -170,12 +169,6 @@ flac_common_write(struct flac_data *data, const FLAC__Frame * frame,
|
||||
data->sample_format, buf,
|
||||
0, frame->header.blocksize);
|
||||
|
||||
if (data->next_frame >= data->first_frame)
|
||||
position = (float)(data->next_frame - data->first_frame) /
|
||||
frame->header.sample_rate;
|
||||
else
|
||||
position = 0;
|
||||
|
||||
if (nbytes > 0)
|
||||
bit_rate = nbytes * 8 * frame->header.sample_rate /
|
||||
(1000 * frame->header.blocksize);
|
||||
@@ -184,7 +177,7 @@ flac_common_write(struct flac_data *data, const FLAC__Frame * frame,
|
||||
|
||||
cmd = decoder_data(data->decoder, data->input_stream,
|
||||
buffer, buffer_size,
|
||||
position, bit_rate,
|
||||
bit_rate,
|
||||
data->replay_gain_info);
|
||||
data->next_frame += frame->header.blocksize;
|
||||
switch (cmd) {
|
||||
|
||||
Reference in New Issue
Block a user