📄 pjpegdec.h
字号:
/******************************************************************************
Copyright(C)2007,Rockchip Co., Ltd. All Rights Reserved.
File:pGIFDEC.c
Desc:GIF Decoder.
Note:
Author:evan wu
$Log:
Revision 1.0 2007/09/01 evan wu
*****************************************************************************/
#include "..\application\ImageWin\ImageWin.h"
#ifndef JPEGDEC_H
#define JPEGDEC_H
#define MAX(a,b) (a>b)?a:b;
typedef struct
{
unsigned short(*read_func)(void *ptr, unsigned int size, unsigned int nmemb, void *datasource);
} JD_CALLBACKS;
typedef struct
{
unsigned int JD_Color_Space;
unsigned char JD_Block_Freq[6];
unsigned int JD_Calc_Buf_Size;
unsigned int JD_Image_Width;
unsigned int JD_Image_Height;
} JD_SRC_FMT;
typedef struct
{
unsigned short usImageWidth;//该变量表示图像高度
unsigned short usImageHeight;//该变量表示图像宽度
unsigned char ucImageBitDepth;//该变量表示图像位深度
unsigned long ulImageFrameNum;//该变量表示图像帧数
unsigned short usImageHoriResolu;//该变量表示图像水平分辨率
unsigned short usImageVertResolu;//该变量表示图象垂直分辨率
} tJPEG;
typedef struct
{
unsigned char * LCD_OUTPUT_BUFFER;
unsigned short * Calc_Buf;
void (*write_func)(IM_PIX_INFO out_info);
} JD_CUSTOM_OUTPUT;
/* functions definitions */
extern int RK27_JPEGDEC_Init(void *datasource,
int lcd_width,
int lcd_height,
JD_SRC_FMT * image_info,
JD_CALLBACKS callbacks);
extern int RK27_JPEGDEC_Decode(JD_CUSTOM_OUTPUT custom_output);
#define ERROR_NONE 0
#define ERROR_BOUNDS -1 /*Input Values out of bounds */
#define ERROR_HUFFMAN_READ -2 /*Huffman Decoder finds bad code */
#define ERROR_HUFFMAN_ENCODE -3 /*Undefined value in encoder */
#define ERROR_MARKER -4 /*Error Found in Marker */
#define ERROR_INIT_FILE -5 /*Cannot initialize files */
#define ERROR_UNRECOVERABLE -6 /*No recovery mode specified */
#define ERROR_PREMATURE_EOF -7 /*End of file unexpected */
#define ERROR_MARKER_STRUCTURE -8 /*Bad Marker Structure */
#define ERROR_WRITE -9 /*Cannot write output */
#define ERROR_READ -10 /*Cannot write input */
#define ERROR_PARAMETER -11 /*System Parameter Error */
#define ERROR_MEMORY -12 /*Memory exceeded */
#define ERROR_LOSSLESS_MODE -13/*Not Supportablly Encoded*/
#define ERROR_NOT_SUPPORT_INPUT -14 /*Not Supportable Input Format*/
#define ERROR_PROGRESSIVE_MODE -15
extern unsigned long JPGFunction(unsigned long ulSubFn, unsigned long ulParam1, unsigned long ulParam2,
unsigned long ulParam3, unsigned long ulParam4);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -