home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 October / PCWorld_2005-10_cd.bin / software / temacd / bsplayer / bsplayer136.825.exe / sdk / plugins / bspplg.h next >
C/C++ Source or Header  |  2003-11-10  |  2KB  |  42 lines

  1. #ifndef _BSPPLG_H
  2. #define _BSPPLG_H
  3.  
  4. typedef struct pluginInfo {
  5.   char description[256];//Filled in by plugin
  6.   int (__stdcall *plgCallback)(const DWORD cmdID,void * param1,void *param2);//Filled in by plugin
  7.  
  8.   HWND hwndParent;//Filled in by BSPlayer
  9.   HWND hwndVideoWin;//Filled in by BSPlayer
  10.  
  11.   void (__stdcall *execAction)(const int a_action);//Filled in by BSPlayer
  12.  
  13.   // Register additional extension for subtitles
  14.   //  subRegisterExt("*.mysub1;*.mysub2");
  15.   //  for every registered extension function plgCallback will be called with cmdID EV_LOAD_SUB and param1 as file name
  16.   void (__stdcall *subRegisterExt)(const char *ext);//Filled in by BSPlayer
  17.   int (__stdcall *createSubs)(const char *subName);//Filled in by BSPlayer
  18.   DWORD (__stdcall *addLine)(const DWORD subID,DWORD substart,DWORD substop,char *subLine);//Filled in by BSPlayer
  19.   void (__stdcall *activateSubs)(const int subID);//Filled in by BSPlayer
  20.  
  21.   //OSD functions
  22.   // showTime - How long should OSD be displayed
  23.   // OSDid - must be >=50000 or 0
  24.   void (__stdcall *ShowOSDText)(const char *osdText,const DWORD showTime,const DWORD OSDid);//Filled in by BSPlayer
  25.  
  26. } pluginInfo,*PpluginInfo;
  27.  
  28.  
  29. //events
  30. #define  EV_UNLOAD              40000 //plugin is unloading
  31. #define  EV_BEFORE_FILE_OPEN    40001 //Called before file is loaded, param1 - pointer to filename
  32. #define  EV_FILE_OPEN           40002 //Called after file is loaded (movie is open), param1 - pointer to filename
  33. #define  EV_CONFIG              40003 //param1 - window handle
  34. #define  EV_ABOUT               40004 //param1 - window handle
  35. #define  EV_LOAD_SUB            40005 //param1 - file name and path to subtitle file
  36. #define  EV_PLAY                40006
  37. #define  EV_STOP                40007
  38. //#define  EV_OSD                 40008 //Called on every OSD message, param1 - pointer to OSD text
  39.  
  40.   
  41.  
  42. #endif //_BSPPLG_H