From 3ff6b1a2b359d932fe865d20b706b8911aa93ea4 Mon Sep 17 00:00:00 2001 From: Nicolas George Date: Sat, 9 Jun 2012 12:28:44 +0200 Subject: sdl: fix overlay size. The size passed to SDL_CreateYUVOverlay is the size of the video in pixels, it must not take the aspect ratio into account. --- libavdevice/sdl.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'libavdevice') diff --git a/libavdevice/sdl.c b/libavdevice/sdl.c index e4609a2837..c80d41c4e5 100644 --- a/libavdevice/sdl.c +++ b/libavdevice/sdl.c @@ -36,8 +36,8 @@ typedef struct { SDL_Overlay *overlay; char *window_title; char *icon_title; - int window_width, window_height; - int overlay_width, overlay_height; + int window_width, window_height; /**< size of the window */ + int overlay_width, overlay_height; /**< size of the video in the window */ int overlay_fmt; int sdl_was_already_inited; } SDLContext; @@ -144,12 +144,12 @@ static int sdl_write_header(AVFormatContext *s) goto fail; } - sdl->overlay = SDL_CreateYUVOverlay(sdl->overlay_width, sdl->overlay_height, + sdl->overlay = SDL_CreateYUVOverlay(encctx->width, encctx->height, sdl->overlay_fmt, sdl->surface); - if (!sdl->overlay || sdl->overlay->pitches[0] < sdl->overlay_width) { + if (!sdl->overlay || sdl->overlay->pitches[0] < encctx->width) { av_log(s, AV_LOG_ERROR, "SDL does not support an overlay with size of %dx%d pixels.\n", - sdl->overlay_width, sdl->overlay_height); + encctx->width, encctx->height); ret = AVERROR(EINVAL); goto fail; } -- cgit v1.2.3