diff -urN mpeg4ip-1.5.0.1.old/player/plugin/video/ffmpeg/ffmpeg.cpp mpeg4ip-1.5.0.1/player/plugin/video/ffmpeg/ffmpeg.cpp --- mpeg4ip-1.5.0.1.old/player/plugin/video/ffmpeg/ffmpeg.cpp 2008-01-29 13:39:57.000000000 +0300 +++ mpeg4ip-1.5.0.1/player/plugin/video/ffmpeg/ffmpeg.cpp 2008-01-29 13:47:48.000000000 +0300 @@ -566,9 +566,20 @@ from.linesize[ix] = ffmpeg->m_picture->linesize[ix]; } +#ifdef HAVE_FFMPEG_INSTALLED + SwsContext *pSWSCtx; + pSWSCtx = sws_getContext(ffmpeg->m_c->width, ffmpeg->m_c->height, + ffmpeg->m_c->pix_fmt, + ffmpeg->m_c->width, ffmpeg->m_c->height, + PIX_FMT_YUV420P, SWS_BICUBIC, 0, 0, 0); + sws_scale(pSWSCtx, from.data, from.linesize, 0, ffmpeg->m_c->height, + to.data, to.linesize); + sws_freeContext(pSWSCtx); +#else img_convert(&to, PIX_FMT_YUV420P, &from, ffmpeg->m_c->pix_fmt, ffmpeg->m_c->width, ffmpeg->m_c->height); +#endif ffmpeg->m_vft->video_filled_buffer(ffmpeg->m_ifptr, ffmpeg->have_cached_ts ? ffmpeg->cached_ts : ts); diff -urN mpeg4ip-1.5.0.1.old/player/plugin/video/ffmpeg/ffmpeg.h mpeg4ip-1.5.0.1/player/plugin/video/ffmpeg/ffmpeg.h --- mpeg4ip-1.5.0.1.old/player/plugin/video/ffmpeg/ffmpeg.h 2008-01-29 13:39:57.000000000 +0300 +++ mpeg4ip-1.5.0.1/player/plugin/video/ffmpeg/ffmpeg.h 2008-01-29 13:41:24.000000000 +0300 @@ -27,6 +27,7 @@ #ifdef HAVE_FFMPEG_INSTALLED extern "C" { #include +#include } #else extern "C" {