Files
Linux_Drivers/u-boot-2021.10/drivers/jpeg/jpurun.h
wangliang.wang 607778300c [uboot] Upgrade the MMF SDK from V4.0.0 to V4.1.0
1. add cv181x functions
	2. Delete some useless files and add .gitignore

Change-Id: Iea2b2fa43b5a1152e5e99fb32b88f8d2c249251a
2023-03-10 20:42:30 +08:00

115 lines
1.9 KiB
C

#ifndef _JPU_RUN_H_
#define _JPU_RUN_H_
#include "jpuconfig.h"
#define MAX_FILE_PATH 256
typedef struct {
unsigned char *buf;
int size;
int point;
int count;
int fillendbs;
} BufInfo;
typedef struct {
char *yuvFileName;
char *bitstreamFileName;
char *huffFileName;
char *qMatFileName;
char *qpFileName;
char *cfgFileName;
int picWidth;
int picHeight;
int rot_angle;
int mirDir;
int useRot;
int mjpgChromaFormat;
int outNum;
int instNum;
int roiEnable;
int StreamEndian;
int FrameEndian;
int chroma_interleave;
int bEnStuffByte;
// altek requirement
int encHeaderMode;
char *strStmDir;
char *strCfgDir;
int usePartialMode;
int partialBufNum;
int partialHeight;
int packedFormat;
int RandRotMode;
int compareJpg;
} EncConfigParam;
typedef struct {
char *yuvFileName;
char *bitstreamFileName;
int comparatorFlag;
int rot_angle;
int mirDir;
int useRot;
int outNum;
int checkeos;
int instNum;
int StreamEndian;
int FrameEndian;
int chroma_interleave;
int iHorScaleMode;
int iVerScaleMode;
// ROI
int roiEnable;
int roiWidth;
int roiHeight;
int roiOffsetX;
int roiOffsetY;
int roiWidthInMcu;
int roiHeightInMcu;
int roiOffsetXInMcu;
int roiOffsetYInMcu;
// packed
int packedFormat;
int usePartialMode;
int partialBufNum;
int partialHeight;
int filePlay;
int size;
void *bs_addr;
void *yuv_addr;
} DecConfigParam;
enum { STD_JPG_ENC };
typedef struct {
int codecMode;
int numMulti;
int saveYuv;
int multiMode[MAX_NUM_INSTANCE];
char *multiFileName[MAX_NUM_INSTANCE];
char *multiYuvFileName[MAX_NUM_INSTANCE];
EncConfigParam encConfig[MAX_NUM_INSTANCE];
DecConfigParam decConfig[MAX_NUM_INSTANCE];
} MultiConfigParam;
#if defined(__cplusplus)
extern "C" {
#endif
int jpeg_decode_helper(DecConfigParam *param);
int EncodeTest(EncConfigParam *param);
int MultiInstanceTest(MultiConfigParam *param);
int get_jpeg_size(int *width_addr, int *height_addr);
#if defined(__cplusplus)
}
#endif
#endif /* _JPU_RUN_H_ */