summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libavcodec/libfaad.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libavcodec/libfaad.c b/libavcodec/libfaad.c
index dc66788830..bb901f9675 100644
--- a/libavcodec/libfaad.c
+++ b/libavcodec/libfaad.c
@@ -196,7 +196,8 @@ static int faac_decode_frame(AVCodecContext *avctx,
s->faacDecGetErrorMessage(frame_info.error));
return -1;
}
-
+ if (!avctx->frame_size)
+ avctx->frame_size = frame_info.samples/avctx->channels;
frame_info.samples *= s->sample_size;
memcpy(data, out, frame_info.samples); // CHECKME - can we cheat this one