reman3/Rayman_X/cpa/public/VDO/VDO_mng.h

74 lines
2.6 KiB
C

#ifndef _VDO_MNG_H_
#define _VDO_MNG_H_
#ifndef VDO_FOR_F1/*================================ BEGIN VDO_FOR_F1 =================================*/
#include "acp_base.h"
#include "GLD.h"
#else
typedef long ACP_tdxBool;
#endif/*============================================ END VDO_FOR_F1 =================================*/
typedef struct tdstVideo_ *VDO_tdxHandleToVideo;
#define C_VDO_NONE 0
#define C_VDO_STOP 1
#define C_VDO_PLAY 2
#define C_VDO_PAUSE 3
#define C_VDO_LOADED 4
#define C_VDO_ERROR 5
#define C_VDO_FULLSCREEN 0
#define C_VDO_WINDOWED 1
extern CPA_EXPORT void VDO_fn_vInitVideo();
extern CPA_EXPORT void VDO_fn_vDesInitVideo();
extern CPA_EXPORT char * VDO_fn_szGetCommandLine();
extern CPA_EXPORT VDO_tdxHandleToVideo VDO_fn_xOpenVideo(char *szFilename);
extern CPA_EXPORT void VDO_fn_xPlayVideo(VDO_tdxHandleToVideo p_stVideoHandle, unsigned char ucMode);
extern CPA_EXPORT void VDO_fn_xStopVideo(VDO_tdxHandleToVideo p_stVideoHandle);
extern CPA_EXPORT void VDO_fn_xCloseVideo(VDO_tdxHandleToVideo p_stVideoHandle);
extern CPA_EXPORT VDO_tdxHandleToVideo VDO_fn_xOpenVideoMPEG(char *szFilename);
extern CPA_EXPORT void VDO_fn_xPlayVideoMPEG(VDO_tdxHandleToVideo p_stVideoHandle, unsigned char ucMode);
extern CPA_EXPORT void VDO_fn_xStopVideoMPEG(VDO_tdxHandleToVideo p_stVideoHandle);
extern CPA_EXPORT void VDO_fn_xCloseVideoMPEG(VDO_tdxHandleToVideo p_stVideoHandle);
/* type de jeu*/
#define AVI_SYNCH_NOSOUND 0
#define AVI_SYNCH_OBJECT 1
#define AVI_SYNCH_STREAM 2
extern CPA_EXPORT void VDO_fn_xDesInitAVI( );
#ifdef _USE_WINDOWS_DISPLAY/*======================= BEGIN _USE_WINDOWS_DISPLAY =================================*/
extern CPA_EXPORT void VDO_fn_xInitAVI( HINSTANCE hInstance, HANDLE hWnd );
#else
extern CPA_EXPORT void VDO_fn_xInitAVI( HINSTANCE hInstance, void* hDrawSem );
#endif/*============================================ END _USE_WINDOWS_DISPLAY =================================*/
extern CPA_EXPORT void VDO_fn_xSetAudioTongue( long nIndice );
extern CPA_EXPORT void VDO_fn_xSetBankIndice( unsigned short nIndice );
extern CPA_EXPORT void VDO_fn_xSetDirectoryAVI( char* szDirectory );
extern CPA_EXPORT char* VDO_fn_szGetDirectoryAVI( void );
#ifndef VDO_FOR_F1
extern CPA_EXPORT void VDO_fn_xSetGraphicEnvironment( GLD_tdhDevice hDevice, GLD_tdhViewport hViewPort );
#endif
extern CPA_EXPORT void VDO_fn_xPlayVideoAVI( char *szFilename, unsigned long nType );
extern CPA_EXPORT void VDO_fn_xStopVideoAVI( );
extern CPA_EXPORT void VDO_fn_xPauseVideoAVI( );
extern CPA_EXPORT void VDO_fn_xResumeVideoAVI( );
extern CPA_EXPORT ACP_tdxBool VDO_fn_bIsRunningAVI( );
#endif /* _VDO_MNG_H_*/