📄 writeavi.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 + -