From cb036f905f6ffa7b0dfdb9c35471a8280e00214e Mon Sep 17 00:00:00 2001 From: Mike Scheutzow Date: Tue, 17 Aug 2010 07:47:44 +0000 Subject: Fix SDL crash on specific hardware. Patch by Mike Scheutzow, mjs973 optonline net Originally committed as revision 24801 to svn://svn.ffmpeg.org/ffmpeg/trunk --- ffplay.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'ffplay.c') diff --git a/ffplay.c b/ffplay.c index e5b0ccee37..8244dfafa3 100644 --- a/ffplay.c +++ b/ffplay.c @@ -1373,6 +1373,14 @@ static void alloc_picture(void *opaque) vp->bmp = SDL_CreateYUVOverlay(vp->width, vp->height, SDL_YV12_OVERLAY, screen); + if (!vp->bmp || vp->bmp->pitches[0] < vp->width) { + /* SDL allocates a buffer smaller than requested if the video + * overlay hardware is unable to support the requested size. */ + fprintf(stderr, "Error: the video system does not support an image\n" + "size of %dx%d pixels. Try using -vf \"scale=w:h\"\n" + "to reduce the image size.\n", vp->width, vp->height ); + do_exit(); + } SDL_LockMutex(is->pictq_mutex); vp->allocated = 1; -- cgit v1.2.3