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

📄 writeavi.h

📁 ZPAV (H265) PC(X86) demo ZPAV (H265) 是 音视频 压缩解压 协议
💻 H
字号:

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

#ifndef __Write_AVI_H__
#define __Write_AVI_H__

CString m_pOutStreamName  ; /* file name */
BOOL m_ps_av_flag ;

PAVIFILE m_pAVI ;

DWORD m_dwVideoFrames ;
PAVISTREAM m_ps_Video ;

DWORD m_dwAudioFrames ;
DWORD m_dwAudioBytes ;
PAVISTREAM m_ps_Audio ;

void Write_AVI_Init_Video( ) ;
void Write_AVI_Init_Audio( ) ;

void Write_AVI_Init_System(BOOL bIsVideo, BOOL bIsAudio ) ;
void Write_AVI_Finish_System( ) ;

void Write_AVI_Set_Audio(char* lpBuffer0, int cbBuffer ) ;
void Write_AVI_Set_Audio( ) ;

#define avi_filename (char*)((const char*)m_pOutStreamName)

#define Write_AVI_Zero() { m_ps_av_flag = FALSE ; \
	                       m_ps_Audio = NULL; m_ps_Video = NULL; m_pAVI = NULL;  \
	                       m_dwVideoFrames = 0 ; m_dwAudioFrames = 0 ; \
                           m_dwAudioBytes = 0 ; } 


#define Write_AVI_Init() { AVIFileInit(); Write_AVI_Zero(); }

#define Write_AVI_Finish() { Write_AVI_Finish_System( ) ; \
                            Write_AVI_Zero() ; AVIFileExit(); } 

#define Write_AVI_Init0(bIsVideo, bIsAudio) {  Write_AVI_Init_System( bIsVideo, bIsAudio ) ; }

#define Write_AVI_Finish0() {  Write_AVI_Finish_System( ) ; Write_AVI_Zero() ; }


#define Write_AVI_Video(lpBuffer,cbBuffer, key_frame) if( m_ps_Video ){ \
             AVIStreamWrite(m_ps_Video , m_dwVideoFrames , 1, \
                            lpBuffer , cbBuffer , key_frame ? AVIIF_KEYFRAME : 0 , NULL , NULL ); \
             m_dwVideoFrames ++ ; }

#define Write_AVI_Audio(lpBuffer,cbBuffer, key_frame) if( m_ps_Audio ){ \
             AVIStreamWrite(m_ps_Audio , m_dwAudioFrames , 1, \
                            lpBuffer , cbBuffer , AVIIF_KEYFRAME , NULL , NULL ); \
             m_dwAudioFrames ++ ; m_dwAudioBytes +=cbBuffer ; }


#endif /* __Write_AVI_H__ */


⌨️ 快捷键说明

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