videorendereroverlay1.h

来自「ZPAV (H265) PC(X86) demo ZPAV (H26」· C头文件 代码 · 共 66 行

H
66
字号

/*
///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//   Copyright (C) 2006-2008  Beijing,  pengzhen (pengzhenxp@yahoo.com.cn)   //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////
*/

#ifndef __VIDEORENDERER_OVERLAY1_H__
#define __VIDEORENDERER_OVERLAY1_H__

#define lpdd            ((m_pdd))
#define lpddsPrimary    ((m_pddsPrimary))
#define lpddsOverlay    ((m_pddsOverlay))
#define lpddClipper     ((m_pddClipper))


#define SAFE_RELEASE(p)  if(p) { (p)->Release();  (p)=NULL; }

#define DestroyDraws() SAFE_RELEASE( lpddsOverlay ); \
                       SAFE_RELEASE( lpddsPrimary ); \
                       SAFE_RELEASE( lpddClipper ); \
                       SAFE_RELEASE( lpdd );


 int   MediaVideoRendererOverlay::m_bIsOverlayFlag = FALSE ;
 int   MediaVideoRendererOverlay::m_bIsOverlayRGBFlag = TRUE ;
 //int   MediaVideoRendererOverlay::m_bIsOverlayRGBFlag = FALSE ;

 int   MediaVideoRendererOverlay::m_iColorFormat = -1 ;
 int   MediaVideoRendererOverlay::m_iRGBBitCount = 32 ;

#ifdef __YUV__
 pack_yuv422_function   MediaVideoRendererOverlay::m_pack_yuv422 = NULL ;
#endif //__YUV__

 RECT  MediaVideoRendererOverlay::m_rsRect_bak[MAX_CARD_NUM] = {0};
#ifdef __INSERT_FONT__
 POINT MediaVideoRendererOverlay::m_pFontPos[MAX_CARD_NUM]   = {0};
 BOOL  MediaVideoRendererOverlay::m_pFontView[MAX_CARD_NUM]   = {0};
#endif //__INSERT_FONT__



static DDPIXELFORMAT m_ddpfOverlayFormats[] = 
{   

	{sizeof(DDPIXELFORMAT), DDPF_FOURCC|DDPF_YUV,MAKEFOURCC('Y','U','Y','2'),0,0,0,0,0},  //YUY2

	{sizeof(DDPIXELFORMAT), DDPF_FOURCC|DDPF_YUV,MAKEFOURCC('U','Y','V','Y'),0,0,0,0,0},  //UYVY

	{sizeof(DDPIXELFORMAT), DDPF_FOURCC|DDPF_YUV,MAKEFOURCC('Y','V','1','2'),0,0,0,0,0},  //YUV420  
	
	{sizeof(DDPIXELFORMAT), DDPF_RGB, 0, 16,  0x7C00, 0x03e0, 0x001F, 0},      // 16-bit RGB 5:5:5

	{sizeof(DDPIXELFORMAT), DDPF_RGB, 0, 16,  0xF800, 0x07e0, 0x001F, 0},    // 16-bit RGB 5:6:5
	
};

#define NUM_OVERLAY_FORMATS (sizeof(m_ddpfOverlayFormats) / sizeof(m_ddpfOverlayFormats[0]))



#endif //__VIDEORENDERER_OVERLAY1_H__

⌨️ 快捷键说明

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