# HG changeset patch # User arpi # Date 1038440834 0 # Node ID d867439e39403a8f60adaf6c3a6bdbe03e27c518 # Parent bf8e8144dfa6fb8a37309b6f65878f83e36ed393 - fixed 10l bug (imagedesc handle allocation) - enabled colorspace selection support, fixed yvu9, added yv12 diff -r bf8e8144dfa6 -r d867439e3940 libmpcodecs/vd_qtvideo.c --- a/libmpcodecs/vd_qtvideo.c Wed Nov 27 23:11:49 2002 +0000 +++ b/libmpcodecs/vd_qtvideo.c Wed Nov 27 23:47:14 2002 +0000 @@ -201,14 +201,16 @@ fclose(f); } #else - framedescHandle=&(sh->ImageDesc); + printf("ImageDescription size: %d\n",((ImageDescription*)(sh->ImageDesc))->idSize); + framedescHandle=(ImageDescriptionHandle)NewHandleClear(((ImageDescription*)(sh->ImageDesc))->idSize); + memcpy(*framedescHandle,sh->ImageDesc,((ImageDescription*)(sh->ImageDesc))->idSize); #endif //Find codecscomponent for video decompression // result = FindCodec ('SVQ1',anyCodec,&compressor,&decompressor ); // printf("FindCodec SVQ1 returned:%i compressor: 0x%X decompressor: 0x%X\n",result,compressor,decompressor); sh->context = kYUVSPixelFormat; -#if 0 +#if 1 { int imgfmt = sh->codec->outfmt[sh->outfmtidx]; int qt_imgfmt; @@ -218,7 +220,10 @@ qt_imgfmt = kYUVSPixelFormat; break; case IMGFMT_YVU9: - qt_imgfmt = kYVU9PixelFormat; + qt_imgfmt = 0x73797639; //kYVU9PixelFormat; + break; + case IMGFMT_YV12: + qt_imgfmt = 0x79343230; break; case IMGFMT_UYVY: qt_imgfmt = kUYVY422PixelFormat;