@@ -, +, @@ --- libavcodec/dtsdec.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) --- a/libavcodec/dtsdec.c +++ a/libavcodec/dtsdec.c @@ -191,7 +191,7 @@ dts_decode_frame(AVCodecContext * avctx, void *data, int *data_size, len = end - start; if(!len) - break; + return start - buff; if(len > s->bufpos - s->bufptr) len = s->bufpos - s->bufptr; memcpy(s->bufptr, start, len); --