DecoderAPI: add function decoder_skip()

Move code from the "mad" plugin.
This commit is contained in:
Max Kellermann
2013-12-14 12:21:23 +01:00
parent dba41e2e4a
commit bf7417981f
5 changed files with 57 additions and 14 deletions

View File

@@ -292,6 +292,22 @@ decoder_read(Decoder *decoder,
return nbytes;
}
bool
decoder_skip(Decoder *decoder, InputStream &is, size_t size)
{
while (size > 0) {
char buffer[1024];
size_t nbytes = decoder_read(decoder, is, buffer,
std::min(sizeof(buffer), size));
if (nbytes == 0)
return false;
size -= nbytes;
}
return true;
}
void
decoder_timestamp(Decoder &decoder, double t)
{