Problem with the MPEG1 video format

Hi
!
The sample code is given :
......................
......................
CodecInfo ci;
OSErr err;
err = GetCodecInfo (&ci, cType, 0); // cType = 1831958048 ( MPEG1 video format )
if( err != noErr ) err == -8961 // noCodecErr ???
ATLASSERT(0); // Error !!!
......................
......................
where is the mistake? What should i do?

The sample code is given :
......................
......................
CodecInfo ci;
OSErr err;
err = GetCodecInfo (&ci, cType, 0); // cType = 1831958048 ( MPEG1 video format )
if( err != noErr ) err == -8961 // noCodecErr ???
ATLASSERT(0); // Error !!!
......................
......................
where is the mistake? What should i do?
Comments
on a side note, it is way past time to give up ATL. COM is quickly dying. the Visual Studio Express Editions are an excellent way to get into the .NET world, and even if you stay with C++, you'll get IntelliSense, which should go a long way in helping with these elementary mistakes.
Source code must be such :
I open different types of MOV-files.
When сType == 1986618469 (png, h261, Photo JPEG and other video formats ) - No Error!
If cType == 1831958048 (MPEG1 video format ) - Error!
Why? :dunno: