--- trunk/xvidcore/dshow/src/CXvidDecoder.cpp 2004/07/16 15:38:01 1498 +++ trunk/xvidcore/dshow/src/CXvidDecoder.cpp 2004/08/01 08:45:15 1529 @@ -19,7 +19,7 @@ * along with this program ; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: CXvidDecoder.cpp,v 1.9 2004-07-16 15:38:01 syskin Exp $ + * $Id: CXvidDecoder.cpp,v 1.12 2004-08-01 08:45:15 syskin Exp $ * ****************************************************************************/ @@ -36,11 +36,11 @@ place these paths at the top of the Tools|Options|Directories list headers: - C:\DXVCSDK\include - C:\DXVCSDK\samples\Multimedia\DirectShow\BaseClasses + C:\DX90SDK\Include + C:\DX90SDK\Samples\C++\DirectShow\BaseClasses - libraries (optional): - C:\DXVCSDK\samples\Multimedia\DirectShow\BaseClasses\Release + C:\DX90SDK\Samples\C++\DirectShow\BaseClasses\Release + C:\DX90SDK\Samples\C++\DirectShow\BaseClasses\Debug */ @@ -788,7 +788,9 @@ { CMediaType mtOut2 = m_pOutput->CurrentMediaType(); VIDEOINFOHEADER2* vihOut2 = (VIDEOINFOHEADER2*)mtOut2.Format(); - if (vihOut2->dwPictAspectRatioX != ar_x && vihOut2->dwPictAspectRatioY != ar_y) + + if (*mtOut2.FormatType() == FORMAT_VideoInfo2 && + vihOut2->dwPictAspectRatioX != ar_x && vihOut2->dwPictAspectRatioY != ar_y) { vihOut2->dwPictAspectRatioX = ar_x; vihOut2->dwPictAspectRatioY = ar_y; @@ -846,8 +848,8 @@ par_x = stats.data.vol.par_width; par_y = stats.data.vol.par_height; } else { - par_x = PARS[stats.data.vol.par][0]; - par_y = PARS[stats.data.vol.par][1]; + par_x = PARS[stats.data.vol.par-1][0]; + par_y = PARS[stats.data.vol.par-1][1]; } ar_x = par_x * stats.data.vol.width;