⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pjpegdec.h

📁 瑞星微公司RK27XX系列芯片的SDK开发包
💻 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 + -