1. add cv181x functions 2. Delete some useless files and add .gitignore Change-Id: Iea2b2fa43b5a1152e5e99fb32b88f8d2c249251a
115 lines
1.9 KiB
C
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_ */
|