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

Subversion Repositories mb-jpeg

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

Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

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