OpenCores
URL https://opencores.org/ocsvn/mb-jpeg/mb-jpeg/trunk

Subversion Repositories mb-jpeg

[/] [mb-jpeg/] [tags/] [STEP1_1/] [decoder/] [decoder.c] - Rev 66

Compare with Previous | Blame | View Log

#include <stdio.h>
#include <stdlib.h>
 
#include "mb-jpeg.h"
 
unsigned char* jpgimage;
unsigned long jpgsize;
unsigned char* bmpimage;
unsigned long mpsize;
 
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;
 
}
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.