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

Subversion Repositories mb-jpeg

[/] [mb-jpeg/] [tags/] [STEP1_1/] [testbench1/] [tb1.c] - Blame information for rev 66

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 11 quickwayne
#include <stdio.h>
2
#include <stdlib.h>
3
 
4
#include "tb1.h"
5
 
6
unsigned char* jpgimage;
7
unsigned long jpgsize;
8
unsigned char* bmpimage;
9
unsigned long bmpsize;
10
 
11
int main() {
12
  SYSACE_FILE *jpgfile;
13
  SYSACE_FILE *bmpfile;
14
  int i, numread, numwrite;
15
 
16
  jpgsize = bmpsize = 0;
17
  jpgimage = (unsigned char*)JPG_ADDRESS;
18
  bmpimage = (unsigned char*)BMP_ADDRESS;
19
 
20
  if ((jpgfile = sysace_fopen("image01.jpg", "r")) == NULL) {
21
        xil_printf("Error in opening input file\r\n");
22
        exit(1);
23
        }
24
 
25
  for (i = 0; i<JPG_MAXSIZE; i++) {
26
        numread = sysace_fread(jpgimage+i, 1, 1, jpgfile);
27
        if (numread == 0) break;
28
        }
29
 
30
  sysace_fclose(jpgfile);
31
 
32
  if (i==JPG_MAXSIZE) {
33
        xil_printf("Input file exceeds max size\r\n");
34
        exit(1);
35
        }
36
 
37
  jpgsize = i;
38
 
39
  memcpy(bmpimage, jpgimage, jpgsize);
40
  bmpsize = jpgsize;
41
 
42
  if ((bmpfile = sysace_fopen("image01.bmp", "w")) == NULL) {
43
        xil_printf("Error in opening output file\r\n");
44
        exit(1);
45
        }
46
 
47
  numwrite = sysace_fwrite(bmpimage, 1, bmpsize, bmpfile);
48
 
49
  sysace_fclose(bmpfile);
50
 
51
  if (numwrite != bmpsize) {
52
        xil_printf("Error in writing output file\r\n");
53
        exit(1);
54
        }
55
 
56
  return 0;
57
 
58
}

powered by: WebSVN 2.1.0

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