Name: Anonymous 2007-11-16 12:09
AviStruct* GetVideoInfo(char*file)
{
AviStruct* MyVideo = (AviStruct*)s_alloc(sizeof(AviStruct));
FILE*f = fopen(file,"rb");
if (f)
{
unsigned int dwRate;
unsigned int dwScale;
unsigned int dwLength;
fseek(f,0x84, SEEK_SET );
fread(&dwRate,4,1,f);
fseek(f,0x80, SEEK_SET );
fread(&dwScale,4,1,f);
fseek(f,0x8C, SEEK_SET );
fread(&dwLength,4,1,f);
fseek(f,0x40, SEEK_SET );
fread(&MyVideo->width,4,1,f);
fseek(f,0x44, SEEK_SET );
fread(&MyVideo->height,4,1,f);
MyVideo->fFps = (float)((float)(dwRate)/(float)(dwScale));
MyVideo->fDuration = (float)((float)(dwLength)/(float)(MyVideo->fFps));
return MyVideo;
}
return 0x0;
}
{
AviStruct* MyVideo = (AviStruct*)s_alloc(sizeof(AviStruct));
FILE*f = fopen(file,"rb");
if (f)
{
unsigned int dwRate;
unsigned int dwScale;
unsigned int dwLength;
fseek(f,0x84, SEEK_SET );
fread(&dwRate,4,1,f);
fseek(f,0x80, SEEK_SET );
fread(&dwScale,4,1,f);
fseek(f,0x8C, SEEK_SET );
fread(&dwLength,4,1,f);
fseek(f,0x40, SEEK_SET );
fread(&MyVideo->width,4,1,f);
fseek(f,0x44, SEEK_SET );
fread(&MyVideo->height,4,1,f);
MyVideo->fFps = (float)((float)(dwRate)/(float)(dwScale));
MyVideo->fDuration = (float)((float)(dwLength)/(float)(MyVideo->fFps));
return MyVideo;
}
return 0x0;
}