Browse Source

nutdec: more specific return codes for decode_syncpoint()

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n1.2
Michael Niedermayer 12 years ago
parent
commit
9bb54bb685
1 changed files with 2 additions and 2 deletions
  1. +2
    -2
      libavformat/nutdec.c

+ 2
- 2
libavformat/nutdec.c View File

@@ -557,14 +557,14 @@ static int decode_syncpoint(NUTContext *nut, int64_t *ts, int64_t *back_ptr)
tmp = ffio_read_varlen(bc); tmp = ffio_read_varlen(bc);
*back_ptr = nut->last_syncpoint_pos - 16 * ffio_read_varlen(bc); *back_ptr = nut->last_syncpoint_pos - 16 * ffio_read_varlen(bc);
if (*back_ptr < 0) if (*back_ptr < 0)
return -1;
return AVERROR_INVALIDDATA;


ff_nut_reset_ts(nut, nut->time_base[tmp % nut->time_base_count], ff_nut_reset_ts(nut, nut->time_base[tmp % nut->time_base_count],
tmp / nut->time_base_count); tmp / nut->time_base_count);


if (skip_reserved(bc, end) || ffio_get_checksum(bc)) { if (skip_reserved(bc, end) || ffio_get_checksum(bc)) {
av_log(s, AV_LOG_ERROR, "sync point checksum mismatch\n"); av_log(s, AV_LOG_ERROR, "sync point checksum mismatch\n");
return -1;
return AVERROR_INVALIDDATA;
} }


*ts = tmp / nut->time_base_count * *ts = tmp / nut->time_base_count *


Loading…
Cancel
Save