/* * Copyright (C) Cvitek Co., Ltd. 2019-2021. All rights reserved. * * File Name: jpuconfig.h * Description: jpeg hardware configuration */ #ifndef _JPU_CONFIG_H_ #define _JPU_CONFIG_H_ #ifdef __cplusplus extern "C" { #endif #include "config.h" #define MAX_NUM_INSTANCE 8 #define MAX_INST_HANDLE_SIZE (13 * 1024) #ifdef JPU_FPGA_PLATFORM #define JPU_FRAME_ENDIAN JDI_BIG_ENDIAN #define JPU_STREAM_ENDIAN JDI_BIG_ENDIAN #else #define JPU_FRAME_ENDIAN JDI_LITTLE_ENDIAN #define JPU_STREAM_ENDIAN JDI_LITTLE_ENDIAN #endif #define JPU_CHROMA_INTERLEAVE \ 1 // 0 (chroma separate mode), 1 (cbcr interleave mode), 2 (crcb interleave mode) #define JPU_INTERRUPT_TIMEOUT_MS 2000 #define JPU_STUFFING_BYTE_FF 0 // 0 : ON ("0xFF"), 1 : OFF ("0x00") for stuffing #define JPU_PARTIAL_DECODE 1 // 0 : OFF, 1 : ON #define MAX_MJPG_PIC_WIDTH 32768 #define MAX_MJPG_PIC_HEIGHT 32768 // TODO #define MAX_FRAME \ (19 * \ MAX_NUM_INSTANCE) // For AVC decoder, 16(reference) + 2(current) + 1(rotator) #define MAX_FRAME_JPU 4 // the number of frame buffers for JPEG #define STREAM_FILL_SIZE 0x10000 #define STREAM_END_SIZE 0 #define JPU_GBU_SIZE 512 #define JPU_CHECK_WRITE_RESPONSE_BVALID_SIGNAL 0 #ifdef __cplusplus } #endif #endif /* _JPU_CONFIG_H_ */