- (void)fread(test, 2, 1, stream);
- if(test[0] != 0xff || test[1] != 0xd8)
- {
- eprintf("FileJPEG::read_frame_header %s bad header %02x%02x\n",
- path, test[0], test[1]);
- fclose(stream);
- return 1;
+ if( fread(test, 1, sizeof(test), fp) == sizeof(test) &&
+ test[0] == 0xff && test[1] == 0xd8 ) {
+ fseek(fp, 0, SEEK_SET);
+ result = read_header(fp, w, h);
+ }
+ fclose(fp);
+ if( !result ) {
+ asset->width = w; asset->height = h;
+ asset->interlace_mode = ILACE_MODE_NOTINTERLACED;