URL
https://opencores.org/ocsvn/mb-jpeg/mb-jpeg/trunk
Subversion Repositories mb-jpeg
[/] [mb-jpeg/] [tags/] [STEP2_1b/] [decoder/] [decoder.c] - Rev 7
Go to most recent revision | Compare with Previous | Blame | View Log
#include "mb-jpeg.h" unsigned char* jpgimage; unsigned long jpgsize; unsigned char* bmpimage; unsigned long bmpsize; int main() { SYSACE_FILE *jpgfile; SYSACE_FILE *bmpfile; int i, numread, numwrite; jpgsize = bmpsize = 0; if ((jpgfile = sysace_fopen("image01.jpg", "r")) == NULL) { xil_printf("Error in opening input file\r\n"); exit(1); } for (i = 0; i<JPG_MAXSIZE; i++) { numread = sysace_fread(jpgimage+i, 1, 1, jpgfile); if (numread == 0) break; } sysace_fclose(jpgfile); if (i==JPG_MAXSIZE) { xil_printf("Input file exceeds max size\r\n"); exit(1); } jpgsize = i; decode(); if ((bmpfile = sysace_fopen("image01.bmp", "w")) == NULL) { xil_printf("Error in opening output file\r\n"); exit(1); } numwrite = sysace_fwrite(bmpimage+i, 1, bmpsize, bmpfile); sysace_fclose(bmpfile); if (numwrite != bmpsize) { xil_printf("Error in writing output file\r\n"); exit(1); } return 0; }
Go to most recent revision | Compare with Previous | Blame | View Log