demux_mkv: never warn when trying to resync on EOF

If this happens, the file is actually broken, but the assumption is
simply that the file was truncated, and printing a warning would be
strange.
This commit is contained in:
wm4 2015-03-09 22:33:53 +01:00
parent 39fa05d374
commit 112d9aeda1
1 changed files with 4 additions and 2 deletions

View File

@ -228,8 +228,10 @@ int ebml_resync_cluster(struct mp_log *log, stream_t *s)
{ {
int64_t pos = stream_tell(s); int64_t pos = stream_tell(s);
uint32_t last_4_bytes = 0; uint32_t last_4_bytes = 0;
mp_err(log, "Corrupt file detected. " if (!s->eof) {
"Trying to resync starting from position %"PRId64"...\n", pos); mp_err(log, "Corrupt file detected. "
"Trying to resync starting from position %"PRId64"...\n", pos);
}
while (!s->eof) { while (!s->eof) {
// Assumes MATROSKA_ID_CLUSTER is 4 bytes, with no 0 bytes. // Assumes MATROSKA_ID_CLUSTER is 4 bytes, with no 0 bytes.
if (last_4_bytes == MATROSKA_ID_CLUSTER) { if (last_4_bytes == MATROSKA_ID_CLUSTER) {