# HG changeset patch # User reimar # Date 1134907045 0 # Node ID fde45c312c31d46a9ddd8eada5c4194661bf08c8 # Parent cffd0ec5d01ac1b95274d4a514caa013167c74cc calculate framesize for raw RGB and BGR. diff -r cffd0ec5d01a -r fde45c312c31 libmpdemux/demux_rawvideo.c --- a/libmpdemux/demux_rawvideo.c Sun Dec 18 11:55:47 2005 +0000 +++ b/libmpdemux/demux_rawvideo.c Sun Dec 18 11:57:25 2005 +0000 @@ -81,8 +81,14 @@ case IMGFMT_UYVY: imgsize=width*height*2;break; case IMGFMT_Y8: imgsize=width*height;break; default: + if (IMGFMT_IS_RGB(format)) + imgsize = width * height * ((IMGFMT_RGB_DEPTH(format) + 7) >> 3); + else if (IMGFMT_IS_BGR(format)) + imgsize = width * height * ((IMGFMT_BGR_DEPTH(format) + 7) >> 3); + else { mp_msg(MSGT_DEMUX,MSGL_ERR,"rawvideo: img size not specified and unknown format!\n"); return 0; + } } sh_video = new_sh_video(demuxer,0);