www.pudn.com > H265+2008.8.rar > dvp_demo.c


 
/* 
/////////////////////////////////////////////////////////////////////////////// 
//                                                                           // 
//   Copyright (C) 2006-2008  Beijing,  pengzhen (pengzhenxp@yahoo.com.cn)   // 
//                                                                           // 
/////////////////////////////////////////////////////////////////////////////// 
*/ 
 
#include  
#include  
#include  
#include  
 
#define __OUT_RAW__ /* */ 
 
#include "zpav8avi.h" 
#include "zpav8sys.h" 
#include "zpav8enc.h" 
#include "zpav8dec.h" 
//#include "zpav8tools.h" 
 
 
#ifdef WIN32 
#pragma comment(lib,"..\\zpav8_lib\\zpav8.lib" ) 
#pragma comment(lib,"..\\zpav8_lib\\zpav8avi.lib" ) 
#endif /*WIN32*/ 
 
#ifdef __TCS__ 
//#include  
#include  
#define hmpv_read_fcnt() ( CYCLES() )   
#endif /*__TCS__*/ 
 
#ifdef __MAPCA__ 
#include  
//#define hmpv_read_fcnt() ( clock() )   
#endif /*__MAPCA__*/ 
 
#ifdef WIN32 
#include  
#define hmpv_read_fcnt() ( clock() )   
#endif /*WIN32*/ 
 
 
static int m_function_id =30 ; /* DVP_FId_H265P_V0_Compression = 30 */ 
static int m_trace =0 ;  
 
static char m_in_file_name[256] = "yuv420.yuv" ;     
static char m_out_file_name[256] = "yuv420.avi" ; 
#ifdef __OUT_RAW__ 
static char m_out_raw_file_name[256] = "yuv420.enc" ; 
#endif /* __OUT_RAW__ */ 
 
 
#include "davp_argcv.c" 
 
/** 
* dvp report  
*/ 
static void dvp_report(unsigned int dwTotalCycles, unsigned int frame_number) 
{ 
 
#ifdef __TCS__ 
 
#if (TMFL_PNX_ID != 1300) /* PNX1500/PNX1700 */ 
#define TM1300_FREQ 300000000  
#else /* PNX1300/TM1300 */  
#define TM1300_FREQ 187500000  
#endif /* (TMFL_PNX_ID != 1300) */ 
 
	fprintf(stderr, "\n\n dvp process frames = %d TotalCycles= %lu FREQ= %.1lf \n",  
		            frame_number , dwTotalCycles , (double)(TM1300_FREQ)/1000000.0 ); 
	fprintf(stderr, "\nDecodeFrames = %d total clocks= %lf (s) \n",  
		            frame_number , (double)(dwTotalCycles)/(double)(TM1300_FREQ) ); 
#endif /*__TCS__*/ 
 
 
#ifdef __MAPCA__ 
	fprintf(stderr, "\n\n dvp process frames = %d TotalCycles= %lu \n",  
		            frame_number , dwTotalCycles); 
 
	fprintf(stderr, "\n dvp process frames = %d total clocks= %lf (s) \n",  
		            frame_number , (double)(dwTotalCycles)/256./1000./1000. ); 
#endif /*__MAPCA__*/ 
 
 
#ifdef WIN32 
	fprintf(stderr, "\n\n dvp process frames = %d total clocks= %lu (ms) \n",  
		            frame_number , dwTotalCycles); 
	fprintf(stderr, "\n dvp process frames = %d total clocks= %lf (s) \n",  
		            frame_number , (double)(dwTotalCycles)/(double)1000. ); 
#endif /*WIN32*/ 
 
} 
 
 
#include "dvp_process.c" 
 
/** 
* dvp main  
*/ 
 
#if defined(WIN32) || ( defined(__TCS__) && (TMFL_PNX_ID == 1300) ) /* WIN32 / PNX1300/TM1300 */ 
void main(int argc, char **argv) 
{ 
	dvp_main( argc, argv ) ; 
}  
#endif /* */