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]);
}