URL
https://opencores.org/ocsvn/mb-jpeg/mb-jpeg/trunk
Subversion Repositories mb-jpeg
Compare Revisions
- This comparison shows the changes necessary to convert path
/
- from Rev 6 to Rev 7
- ↔ Reverse comparison
Rev 6 → Rev 7
/trunk/decoder/decoder.c
0,0 → 1,53
|
#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; |
|
} |
/trunk/decoder/mb-jpeg.h
0,0 → 1,30
#ifndef _MB_JPEG |
#define _MB_JPEG |
|
// Microblaze related declaration |
|
#include <xparameters.h> |
#include <sysace_stdio.h> |
|
#include "xio.h" |
|
// XUP2P board related declaration |
|
#define JPG_ADDRESS 0x70000000 |
#define JPG_MAXSIZE 0x4000 |
#define BMP_ADDRESS 0x70000800 |
#define BMP_MAXSIZE 0x1c000 |
|
// JPEG decoder related declaration |
|
extern unsigned char* jpgimage; |
extern unsigned char* bmpimage; |
extern unsigned long jpgsize; |
extern unsigned long bmpsize; |
|
// function declaration |
|
int decode(); |
|
#endif |
|
/trunk/decoder/JpegToBmp.c
46,7 → 46,7
/* MAIN MAIN MAIN */ |
/*-----------------------------------------------------------------*/ |
|
int JpegToBmp(void) |
int decode(void) |
{ |
char *p; |
unsigned int aux, mark; |