aboutsummaryrefslogtreecommitdiff
path: root/drivers/misc/mediatek/vdec/verify/vdec_verify_filesetting.h
blob: 4adc90608734ae14d5a19b6af55a4d6215d77c1f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef _VDEC_VERIFY_FILESETTING_H_
#define _VDEC_VERIFY_FILESETTING_H_

#include "vdec_info_verify.h"

void vWrite2PC(UINT32 u4InstID, UCHAR bType, UCHAR *pbAddr);
BOOL fgVdecReadFileName(UINT32 u4InstID, VDEC_INFO_VERIFY_FILE_INFO_T *ptFileInfo, VDEC_INFO_VERIFY_FILE_INFO_T *ptFileRecInfo, UINT32 *u4StartComp, UINT32 *u4EndComp , UINT32 *DumpPic);
void vAddStartCode2Dram(UCHAR *pbDramAddr);
void vH264WrData2PC(UINT32 u4InstID, UCHAR *ptAddr, UINT32 u4Size);
void vWMVWrData2PC(UINT32 u4InstID, UCHAR *ptAddr, UINT32 u4Size);
void vMPEGWrData2PC(UINT32 u4InstID, UCHAR *ptAddr, UINT32 u4Size);
void vFilledFBuf(UINT32 u4InstID, UCHAR *ptAddr, UINT32 u4Size);

void vDvWrData2PC(UINT32 u4InstID, UCHAR *ptAddr);

void vGenerateDownScalerGolden(UINT32 u4InstID, UINT32 DecYAddr, UINT32 DecCAddr, UINT32 u4Size);
void vConcateStr(char *strTarFileName, char *strSrcFileName, char *strAddFileName, UINT32 u4Idx);

void vH265Dump_ESA_NBM_performane_log(UINT32 u4VDecID, char *pBName, BOOL bIsUFOmode);
void vH265DumpInfo(UINT32 u4VDecID);
void vH265DumpYUV(UINT32 u4InstID, UINT32  PP_OUT_Y_ADDR , UINT32  PP_OUT_C_ADDR, UINT32 PIC_SIZE_Y, char *pcFileName);
int vH265CRCComparison(UINT32 u4InstID, UINT32 *u4CRC);
int  vH265GoldenComparison(UINT32 u4InstID, int frame_num, unsigned int PIC_SIZE_Y, UINT32 Ptr_output_Y, UINT32 Ptr_output_C , UINT32 MV_COL_PIC_SIZE, bool isDump,
                           UINT32 Dpb_ufo_Y_len_addr, UINT32 Dpb_ufo_C_len_addr, UINT32 UFO_LEN_SIZE_Y, UINT32 UFO_LEN_SIZE_C);

void vH265RingFIFO_read(UINT32 u4InstID, BOOL bLoadBitstream);
BOOL vH264_CheckCRCResult(UINT32 u4InstID);
#ifdef LETTERBOX_SUPPORT
void vLBDParaParsing(UINT32 u4InstID);
void vCheckLBDResult(UINT32 u4InstID);
#endif

#endif