// DarkVideo.h // (C) 2008-2009, Deep Cove Software, Ltd. #pragma once #include #include #define DARKVIDEO_COMMAND __declspec( dllexport ) DARKVIDEO_COMMAND void Constructor( void ); DARKVIDEO_COMMAND void Destructor( void ); DARKVIDEO_COMMAND void ReceiveCoreDataPtr( LPVOID pCore ); typedef IDirect3DTexture9* ( *fnGET_D3D9_TEXTURE )( int ); extern "C" { DARKVIDEO_COMMAND void DarkVideoInitialize(); DARKVIDEO_COMMAND void DarkVideoShutdown(); DARKVIDEO_COMMAND int DarkVideoOpen( LPSTR pString ); DARKVIDEO_COMMAND int DarkVideoClose( int movieId ); DARKVIDEO_COMMAND int DarkVideoPlay( int movieId, int imageId, int loop, fnGET_D3D9_TEXTURE fn ); DARKVIDEO_COMMAND int DarkVideoStop( int movieId ); DARKVIDEO_COMMAND int DarkVideoGetWidth( int movieId ); DARKVIDEO_COMMAND int DarkVideoGetHeight( int movieId ); DARKVIDEO_COMMAND int DarkVideoSetVolume( int movieId, int volume ); }