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

📄 test.h

📁 基于Linux的ffmepg decoder
💻 H
字号:
#ifndef __TEST_H
	#define __TEST_H
    #include "../fmpeg4_driver/fmpeg4.h"
//	#include "vpe.h"


//	#define ARCH_IS_BIG_ENDIAN
//	#define ERROR_CONCEALMENT
	#define TEST_BY_PATTERN_FILE		// user define
//	#define FSDB_DUMP_ONOFF

	#ifndef TEST_BY_PATTERN_FILE
		#define TEST_FRAME		1	// user define
		#define TEST_RGB			// user define
		#define TEST_YUV			// user define
//		#define CPU_COMPARE		// user define
		#ifndef CPU_COMPARE
			#define RAW_DATA_SAVE_TO_FILE_SEQ_MODE		// user define
			#ifndef RAW_DATA_SAVE_TO_FILE_SEQ_MODE
				#define RAW_DATA_SAVE_TO_FILE_IMG_MODE
			#endif
		#endif
	#endif

#ifdef FPGA
	#ifdef FPGA_8100
		#define AHBBASE_LOCAL		0x90900000	// For 8100 EVboard
	#else
		#define AHBBASE_LOCAL		0x90e00000	// For A320 EVboard
	#endif
#else
	#define AHBBASE_LOCAL		0x90700000	// For RTL simulatoin
#endif
//	#define AHBBASE_CP		(AHBBASE_LOCAL + 64 * 1024)
//	#define AHBBASE_DMA1		(AHBBASE_CP + 1024)

	#define VPE_FILE_BITSTREAM	1
	#define VPE_FILE_YUV_GLD	2
	#define VPE_FILE_RGB_GLD	3

	#define MAX_FILE_TEST 100
	typedef struct
	{
		char filename[80];
		int filesize;
		int framesize;
	}file_info;

#ifdef FPGA
	typedef struct
	{
		FILE * bitstream_file;
		FILE * yuv_gld_file;
		FILE * rgb_gld_file;
	} file_handle;
#else
	typedef struct
	{
		int bitstream_file;
		int yuv_gld_file;
		int rgb_gld_file;
	} file_handle;
#endif

	#ifdef TEST_GLOBALS
		#define TEST_EXT
	#else
		#define TEST_EXT extern
	#endif

#ifdef FPGA
	TEST_EXT FILE * ptTest_open(char *filename, char * string, int x);
	TEST_EXT void vTest_close(FILE * handle);
	TEST_EXT void vTest_read(FILE * file, void * mp4_buffer, uint32_t size, int swap_endian);
#else
	TEST_EXT int s32Test_open(char *filename, char * string, int x);
	TEST_EXT void vTest_close(int handle);
	TEST_EXT void vTest_read(int file, void * mp4_buffer, uint32_t size, int swap_endian);
	TEST_EXT int s32Test_memcpy(uint8_t * src, uint8_t * dst, int size);
#endif
	TEST_EXT int s32Test_comp(uint8_t * buffer, uint8_t * bufferg, int size);
	TEST_EXT int32_t bTest_PatternInfo(void);
	TEST_EXT boolean bTest_GetBS(file_info *ptf, file_handle * pth);
	TEST_EXT void vTest_FsdbDumpOff(void);
	TEST_EXT void vTest_FsdbDumpOn(void);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -