[FFmpeg-cvslog] sdl: fix overlay size.
Nicolas George
git at videolan.org
Sun Jun 10 10:12:55 CEST 2012
ffmpeg | branch: master | Nicolas George <nicolas.george at normalesup.org> | Sat Jun 9 12:28:44 2012 +0200| [3ff6b1a2b359d932fe865d20b706b8911aa93ea4] | committer: Nicolas George
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.
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=3ff6b1a2b359d932fe865d20b706b8911aa93ea4
---
libavdevice/sdl.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/libavdevice/sdl.c b/libavdevice/sdl.c
index e4609a2..c80d41c 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;
}
More information about the ffmpeg-cvslog
mailing list