Question on avifile

Michael Zeising <[email protected]> Mon, 23 Feb 2004 23:51:31 +0100
Newsgroups gmane.comp.multimedia.avifile.general
Message-ID <[email protected]>
The simple code I've attached to this mail is supposed to open a video stream 
from an avi-file and read a single frame to save it as a bitmap-file. The 
file is written but does not have a valid image format. Could someone please 
tell me the mistake made in this code. Thank you very very much!



#include <stdio.h>
#include <avifile.h>

int main(int argc, char *argv[])
{
    IAviReadFile *file = CreateIAviReadFile(argv[1]);
    IAviReadStream *stream = file->GetStream(0, AviStream::Video);

	if(stream->StartStreaming() != 0)
	    fprintf(stderr, "IVideoStream::StartStreaming() failed.");

    if(stream->Seek(stream->GetNextKeyFrame()) != 0)
        fprintf(stderr, "IVideoStream::Seek() failed.");

	CImage *image = stream->GetFrame(true);

	if(image == NULL)
        fprintf(stderr, "IVideoStream::GetFrame() failed.");


	if(stream->StopStreaming() != 0)
        fprintf(stderr, "IVideoStream::StopStreaming() failed.");

    image->Dump(argv[2]);
}