Files
SDK_SG200x_V2/osdrv/interdrv/v2/jpeg/jpuconfig.h
sophgo-forum-service 80d4596c1b osdrv: weekly rls 2024.05.22
- 3fa71d3, [feat](saradc):Add pm api.
- cfc34b, [fix](pwm):Change pwm setting don't need to disable pwm.

Change-Id: If0f2ef94f163fd534ddcd8a07444081e7bc0fb5a
2024-05-31 14:58:30 +08:00

57 lines
1.4 KiB
C

/*
* 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_ */