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

Subversion Repositories mb-jpeg

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

Compare with Previous | Blame | View Log

#include <stdio.h>
#include <stdlib.h>
 
#include "tb1.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;
  jpgimage = (unsigned char*)JPG_ADDRESS;
  bmpimage = (unsigned char*)BMP_ADDRESS;
 
  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;
 
  memcpy(bmpimage, jpgimage, jpgsize);
  bmpsize = jpgsize;
 
  if ((bmpfile = sysace_fopen("image01.bmp", "w")) == NULL) {
  	xil_printf("Error in opening output file\r\n");
	exit(1);
 	}
 
  numwrite = sysace_fwrite(bmpimage, 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.