DecoderAPI: add decoder_seek_where_frame()

This commit is contained in:
Max Kellermann
2014-08-26 11:27:41 +02:00
parent 23199719d9
commit 8561c9c5a6
3 changed files with 36 additions and 0 deletions

View File

@@ -237,6 +237,24 @@ decoder_seek_where_ms(Decoder &decoder)
return unsigned(dc.seek_where * 1000);
}
uint64_t
decoder_seek_where_frame(Decoder &decoder)
{
const DecoderControl &dc = decoder.dc;
assert(dc.pipe != nullptr);
if (decoder.initial_seek_running)
return uint64_t(dc.start_ms) * dc.in_audio_format.sample_rate
/ 1000;
assert(dc.command == DecoderCommand::SEEK);
decoder.seeking = true;
return uint64_t(dc.seek_where * dc.in_audio_format.sample_rate);
}
void decoder_seek_error(Decoder & decoder)
{
DecoderControl &dc = decoder.dc;