From 6021615bbe393381f23b34a7cd0dcfd1a42687ba Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Thu, 2 May 2013 02:16:41 +0200 Subject: [PATCH] avcodec/ansi: Fix right/bottom end checks Signed-off-by: Michael Niedermayer --- libavcodec/ansi.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavcodec/ansi.c b/libavcodec/ansi.c index 07eeaff7b4..68132dfb1c 100644 --- a/libavcodec/ansi.c +++ b/libavcodec/ansi.c @@ -116,7 +116,7 @@ static void hscroll(AVCodecContext *avctx) AnsiContext *s = avctx->priv_data; int i; - if (s->y < avctx->height - s->font_height) { + if (s->y <= avctx->height - 2*s->font_height) { s->y += s->font_height; return; } @@ -169,7 +169,7 @@ static void draw_char(AVCodecContext *avctx, int c) ff_draw_pc_font(s->frame->data[0] + s->y * s->frame->linesize[0] + s->x, s->frame->linesize[0], s->font, s->font_height, c, fg, bg); s->x += FONT_WIDTH; - if (s->x >= avctx->width) { + if (s->x > avctx->width - FONT_WIDTH) { s->x = 0; hscroll(avctx); }