Update of /cvsroot/mplayer/main In directory usw-pr-cvs1:/tmp/cvs-serv9078 Modified Files: dll_init.c Log Message: - applied overlay patch by Jens H Index: dll_init.c =================================================================== RCS file: /cvsroot/mplayer/main/dll_init.c,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -r1.5 -r1.6 *** dll_init.c 2001/04/07 21:27:57 1.5 --- dll_init.c 2001/04/14 17:53:11 1.6 *************** *** 139,160 **** // sh_video->o_bih.biBitCount=16; - if(outfmt==IMGFMT_YUY2) - sh_video->o_bih.biBitCount=16; - else - sh_video->o_bih.biBitCount=outfmt&0xFF;// //24; ! if(sh_video->o_bih.biBitCount==15) ++sh_video->o_bih.biBitCount; ! sh_video->o_bih.biSizeImage=sh_video->o_bih.biWidth*sh_video->o_bih.biHeight*(sh_video->o_bih.biBitCount/8); - if(!(sh_video->codec->outflags[sh_video->outfmtidx]&CODECS_FLAG_FLIP)) - sh_video->o_bih.biHeight=-sh_video->bih.biHeight; // flip image! - - if(outfmt==IMGFMT_YUY2 && !(sh_video->codec->outflags[sh_video->outfmtidx]&CODECS_FLAG_YUVHACK)) - sh_video->o_bih.biCompression = mmioFOURCC('Y','U','Y','2'); - - // sh_video->o_bih.biCompression = mmioFOURCC('U','Y','V','Y'); - - if(verbose) { printf("Starting decompression, format:\n"); --- 139,198 ---- // sh_video->o_bih.biBitCount=16; ! switch (outfmt) { ! /* planar format */ ! case IMGFMT_YV12: ! case IMGFMT_I420: ! case IMGFMT_IYUV: ! sh_video->o_bih.biBitCount=12; ! ! /* packed format */ ! case IMGFMT_YUY2: ! case IMGFMT_UYVY: ! case IMGFMT_YVYU: ! sh_video->o_bih.biBitCount=16; ! break; ! ! /* rgb/bgr format */ ! case IMGFMT_RGB8: ! case IMGFMT_BGR8: ! sh_video->o_bih.biBitCount=8; ! break; ! ! case IMGFMT_RGB15: ! case IMGFMT_RGB16: ! case IMGFMT_BGR15: ! case IMGFMT_BGR16: ! sh_video->o_bih.biBitCount=16; ! break; ! ! case IMGFMT_RGB24: ! case IMGFMT_BGR24: ! sh_video->o_bih.biBitCount=24; ! break; ! ! case IMGFMT_RGB32: ! case IMGFMT_BGR32: ! sh_video->o_bih.biBitCount=32; ! break; ! ! default: ! printf("unsupported image format: 0x%x\n", outfmt); ! return 0; ! } ! ! sh_video->o_bih.biSizeImage = sh_video->o_bih.biWidth * sh_video->o_bih.biHeight * (sh_video->o_bih.biBitCount/8); ! ! if(!(sh_video->codec->outflags[sh_video->outfmtidx]&CODECS_FLAG_FLIP)) { ! sh_video->o_bih.biHeight=-sh_video->bih.biHeight; // flip image! ! } ! ! // this looks suspicious :-) ! if(!(outfmt == IMGFMT_YUY2 && (sh_video->codec->outflags[sh_video->outfmtidx] & CODECS_FLAG_YUVHACK)) ! && (outfmt & IMGFMT_RGB_MASK) != IMGFMT_RGB && (outfmt & IMGFMT_BGR_MASK ) != IMGFMT_BGR) { ! sh_video->o_bih.biCompression = outfmt; ! } if(verbose) { printf("Starting decompression, format:\n"); *************** *** 164,168 **** printf(" biPlanes %d\n", sh_video->bih.biPlanes); printf(" biBitCount %d\n", sh_video->bih.biBitCount); ! printf(" biCompression %d='%.4s'\n", sh_video->bih.biCompression, &sh_video->bih.biCompression); printf(" biSizeImage %d\n", sh_video->bih.biSizeImage); printf("Dest fmt:\n"); --- 202,206 ---- printf(" biPlanes %d\n", sh_video->bih.biPlanes); printf(" biBitCount %d\n", sh_video->bih.biBitCount); ! printf(" biCompression 0x%x ('%.4s')\n", sh_video->bih.biCompression, &sh_video->bih.biCompression); printf(" biSizeImage %d\n", sh_video->bih.biSizeImage); printf("Dest fmt:\n"); *************** *** 172,176 **** printf(" biPlanes %d\n", sh_video->o_bih.biPlanes); printf(" biBitCount %d\n", sh_video->o_bih.biBitCount); ! printf(" biCompression %d='%.4s'\n", sh_video->o_bih.biCompression, &sh_video->o_bih.biCompression); printf(" biSizeImage %d\n", sh_video->o_bih.biSizeImage); } --- 210,214 ---- printf(" biPlanes %d\n", sh_video->o_bih.biPlanes); printf(" biBitCount %d\n", sh_video->o_bih.biBitCount); ! printf(" biCompression 0x%x ('%.4s')\n", sh_video->o_bih.biCompression, &sh_video->o_bih.biCompression); printf(" biSizeImage %d\n", sh_video->o_bih.biSizeImage); } _______________________________________________ Mplayer-cvslog mailing list Mplayer-cvslog@lists.sourceforge.net http://lists.sourceforge.net/lists/listinfo/mplayer-cvslog