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.pas < prev   
Pascal/Delphi Source File  |  2003-11-10  |  2KB  |  49 lines

  1. //
  2. unit bspplg;
  3.  
  4. interface
  5.  
  6. uses Windows;
  7.  
  8. type pluginInfo=record
  9.   description:array[0..255] of char; //Filled in by plugin
  10.   plgCallback:function(const cmdID:DWORD;param1,param2:pointer):integer;stdcall; //Filled in by plugin
  11.  
  12.   hwndParent:HWND;//Filled in by BSPlayer
  13.   hwndVideoWin:HWND;//Filled in by BSPlayer
  14.  
  15.   execAction:procedure(const a_action:integer);stdcall;//Filled in by BSPlayer
  16.  
  17.   //Subtitle functions
  18.   // Register additional extension for subtitles
  19.   //  subRegisterExt('*.mysub1;*.mysub2');
  20.   //  for every registered extension function plgCallback will be called with cmdID EV_LOAD_SUB and param1 as file name
  21.   subRegisterExt:procedure(const ext:Pchar);stdcall;//Filled in by BSPlayer
  22.   createSubs:function(const subName:PChar):integer;stdcall;//Filled in by BSPlayer
  23.   addLine:function(const subID,substart,substop:DWORD;subLine:Pchar):integer;stdcall;//Filled in by BSPlayer
  24.   activateSubs:procedure(const subID:integer);stdcall;//Filled in by BSPlayer
  25.  
  26.   //OSD functions
  27.   // showTime - How long should OSD be displayed
  28.   // OSDid - must be >=50000 or 0
  29.   ShowOSDText:procedure(const osdText:Pchar;const showTime,OSDid:DWORD);stdcall;//Filled in by BSPlayer
  30.  
  31. end;
  32. type PpluginInfo=^pluginInfo;
  33.  
  34. //events
  35. const
  36.   EV_UNLOAD              = 40000; //plugin is unloading
  37.   EV_BEFORE_FILE_OPEN    = 40001; //Called before file is loaded, param1 - pointer to filename
  38.   EV_FILE_OPEN           = 40002; //Called after file is loaded (movie is open), param1 - pointer to filename
  39.   EV_CONFIG              = 40003; //param1 - window handle
  40.   EV_ABOUT               = 40004; //param1 - window handle
  41.   EV_LOAD_SUB            = 40005; //param1 - file name and path to subtitle file
  42.   EV_PLAY                = 40006;
  43.   EV_STOP                = 40007;
  44. //  EV_OSD                 = 40008; //Called on every OSD message, param1 pointer to OSD text
  45.  
  46.  
  47. implementation
  48.  
  49. end.